From 80ee76cb39c06f8a922e3fbcf9930711c3eeb6ce Mon Sep 17 00:00:00 2001 From: anuprulez Date: Sat, 11 Jun 2016 16:32:34 +0200 Subject: [PATCH] Adding persistent rooms from config --- client/galaxy/scripts/layout/menu.js | 3 +- .../communication/template/communication.css | 4 + .../communication/template/communication.html | 26 ++-- .../communication/template/communication.js | 121 ++++++++++-------- static/maps/layout/menu.js.map | 2 +- static/scripts/bundled/libs.bundled.js | 32 ++--- static/scripts/bundled/libs.bundled.js.map | 2 +- static/scripts/layout/menu.js | 2 +- 8 files changed, 106 insertions(+), 86 deletions(-) diff --git a/client/galaxy/scripts/layout/menu.js b/client/galaxy/scripts/layout/menu.js index 1622c072513..6a85aab013f 100644 --- a/client/galaxy/scripts/layout/menu.js +++ b/client/galaxy/scripts/layout/menu.js @@ -24,7 +24,8 @@ var Collection = Backbone.Collection.extend({ var host = window.Galaxy.config.communication_server_host, port = window.Galaxy.config.communication_server_port, username = escape(window.Galaxy.user.attributes.username), - query_string = "?username=" + username, + persistent_communication_rooms = window.Galaxy.config.persistent_communication_rooms, + query_string = "?username=" + username + "&persistent_communication_rooms=" + persistent_communication_rooms, src = host + ":" + port + query_string, $el_chat_modal_header = null, $el_chat_modal_body = null, diff --git a/scripts/communication/template/communication.css b/scripts/communication/template/communication.css index d0b824239bd..5d6047b3f3b 100644 --- a/scripts/communication/template/communication.css +++ b/scripts/communication/template/communication.css @@ -3,6 +3,10 @@ html, body { font-size: 13px; } +body { + overflow: hidden; +} + /* Styles for message text box */ .size-message { height: 50px; diff --git a/scripts/communication/template/communication.html b/scripts/communication/template/communication.html index 7017db59de0..f1b4370618c 100644 --- a/scripts/communication/template/communication.html +++ b/scripts/communication/template/communication.html @@ -5,8 +5,8 @@ - -
+ +
@@ -15,15 +15,15 @@
-
- +
+
@@ -41,8 +41,8 @@
- +
diff --git a/scripts/communication/template/communication.js b/scripts/communication/template/communication.js index 18516a8a862..1cb611775fd 100644 --- a/scripts/communication/template/communication.js +++ b/scripts/communication/template/communication.js @@ -1,7 +1,6 @@ // the namespace events connect to var namespace = '/chat', - socket = io.connect(window.location.protocol + '//' + document.domain + ':' + location.port + namespace), - global_chat_rooms = ['Room1', 'Room2', 'Room3', 'Room4', 'Room5']; // need to get this list from galaxy.ini + socket = io.connect(window.location.protocol + '//' + document.domain + ':' + location.port + namespace); // socketio events var events_module = { @@ -9,9 +8,9 @@ var events_module = { event_response: function (socket) { socket.on('event response', function (msg) { var message = "", - uid = utils.get_userid(), - $el_all_messages = $('#all_messages'), - $el_tab_li = $("a[data-target='#all_chat_tab']"); + uid = utils.get_userid(), + $el_all_messages = $('#all_messages'), + $el_tab_li = $("a[data-target='#all_chat_tab']"); // builds the message to be displayed message = utils.build_message(msg); @@ -100,30 +99,34 @@ var click_events = { message = ""; message = $el_send_data.val(); message = message.trim(); // removes whitespaces - if( message.length > 0 && click_events.is_connected ) { - var send_data = {}, - event_name = ""; - if ( e.keyCode == 13 || e.which == 13 ) { // if enter is pressed - // if the tab is all chats - if ( click_events.active_tab === '#all_chat_tab' ) { - send_data.data = message; - event_name = 'event broadcast'; - } - else { // if the tab belongs to room - send_data.data = message; - send_data.room = $el_active_li.children().attr("title"); - event_name = 'event room'; - } - socket.emit(event_name, send_data); - $el_send_data.val(''); + // return false if entered is pressed without any message + if( message.length == 0 && ( e.keyCode == 13 || e.which == 13 ) ) { return false; } + if( click_events.is_connected ) { + var send_data = {}, + event_name = ""; + if ( e.keyCode == 13 || e.which == 13 ) { // if enter is pressed + // if the tab is all chats + if ( click_events.active_tab === '#all_chat_tab' ) { + send_data.data = message; + event_name = 'event broadcast'; + } + else { // if the tab belongs to room + send_data.data = message; + send_data.room = $el_active_li.children().attr("title"); + event_name = 'event room'; + } + socket.emit(event_name, send_data); + $el_send_data.val(''); + return false; + } } }); }, // sets the current active tab active_element: function () { - $('.nav-tabs>li').click(function (e) { + $('.nav-tabs>li').click(function ( e ) { if( e.target.attributes['data-target'] ) { click_events.active_tab = e.target.attributes['data-target'].nodeValue; $(this).children().css('background-color', ''); @@ -137,6 +140,15 @@ var click_events = { } }); }, + create_room: function() { + $(".create-room").click(function( e ) { + // create global chat rooom links and + // registers their click events + $(".global-rooms").html(""); + utils.create_global_chatroom_links(); + click_events.open_global_chat_room(); + }); + }, // event for connected and disconneted states connect_disconnect: function ( socket ) { $('#online_status').click(function () { @@ -257,11 +269,11 @@ var click_events = { }, // opens a global chat room open_global_chat_room: function() { - var $el_txtbox_chat_room = $('#txtbox_chat_room'), - $el_chat_room_tab = $('#chat_room_tab'), - $el_chat_tabs = $('#chat_tabs'), - $el_tab_content = $('.tab-content'), - $el_msg_box = $('#send_data'), + var $el_txtbox_chat_room = $( '#txtbox_chat_room' ), + $el_chat_room_tab = $( '#chat_room_tab' ), + $el_chat_tabs = $( '#chat_tabs' ), + $el_tab_content = $( '.tab-content' ), + $el_msg_box = $( '#send_data' ), chat_room_name = ''; $('.global-room').click(function( e ) { e.stopPropagation(); @@ -288,7 +300,10 @@ var utils = { }, // get the current username of logged in user get_userid: function () { - return location.search.split('username=')[1]; + //return location.search.split('username=')[1]; + var query_string_start = location.search.indexOf('?') + 1, + query_string_list = location.search.slice(query_string_start).split('&'); + return query_string_list[0].split('=')[1]; }, // scrolls to the last of element scroll_to_last: function ($el) { @@ -332,11 +347,13 @@ var utils = { }, // adds an information about the online status update_online_status: function ($el, connected) { - if (connected) { - $el.prop("title", "You are online! Press to be offline.").css("color", "#00FF00"); + var connected_message = "You are online! Press to be offline.", + disconnected_message = "You are offline! Press to be online."; + if ( connected ) { + $el.prop( "title", connected_message ).css( "color", "#00FF00" ); } else { - $el.prop("title", "You are offline! Press to be online.").css( "color", "#FF0000"); + $el.prop( "title", disconnected_message ).css( "color", "#FF0000" ); } }, // gets the current time @@ -411,8 +428,8 @@ var utils = { // checks the session storage on page load checks_session_storage: function() { var uid = utils.get_userid(); - if (sessionStorage['connected']) { - if (sessionStorage['connected'] === 'true' || sessionStorage['connected'] === true) { + if ( sessionStorage['connected'] ) { + if ( sessionStorage['connected'] === 'true' || sessionStorage['connected'] === true ) { utils.update_online_status( $('#online_status'), true ); click_events.is_connected = true; } @@ -448,10 +465,11 @@ var utils = { // global_rooms var $el_room_container = $('#global_rooms'), room_name = "", - room_template = ""; - //$el_room_container.html(''); - for(var room_counter = 0; room_counter < global_chat_rooms.length; room_counter++ ) { - room_name = global_chat_rooms[room_counter]; + room_template = "", + persistent_communication_rooms = []; + persistent_communication_rooms = this.get_persistent_rooms(); + for(var room_counter = 0; room_counter < persistent_communication_rooms.length; room_counter++ ) { + room_name = persistent_communication_rooms[room_counter]; room_template = "" + room_name + "
"; $el_room_container.append(room_template); } @@ -484,7 +502,7 @@ var utils = { $el_chat_tabs.append( tab_room_header_template ); // create chat room tab body for new room tab_room_body_template = "
"; + ">
"; $el_tab_content.append(tab_room_body_template); // registers leave room event self.leave_close_room(); @@ -496,21 +514,24 @@ var utils = { // adjusts the left/right scrollers when a tab is created utils.adjust_scrollers(); }, + // returns persistent communication rooms + get_persistent_rooms: function() { + var query_string_start = location.search.indexOf('?') + 1, + query_string_list = location.search.slice(query_string_start).split('&'); + return query_string_list[1].split('=')[1].split(','); + } } -// registers the events when this document is ready -$(document).ready(function () { - // fill the messages if user is already connected - // and comes back to the chat window +$(window).load(function() { var uid = utils.get_userid(); - + // build tabs + $('#chat_tabs').tab(); // registers response event events_module.event_response(socket); // registers room response event events_module.event_response_room(socket); // registers connect event events_module.event_connect(socket); - // registers create room event click_events.create_chat_room(socket); // broadcast the data @@ -527,17 +548,11 @@ $(document).ready(function () { click_events.leave_close_room(); // register tab overflow scroll events click_events.overflow_left_right_scroll(); - - // build tabs - $('#chat_tabs').tab(); - $('#send_data').val(""); - utils.fill_messages(sessionStorage['broadcast']); + click_events.create_room(); // updates online status text // by checking if user was connected or not utils.checks_session_storage(); + utils.fill_messages(sessionStorage['broadcast']); utils.scroll_to_last($('#all_messages')); - // create global chat rooom links and - // registers their click events - utils.create_global_chatroom_links(); - click_events.open_global_chat_room(); + $('#send_data').val(""); }); diff --git a/static/maps/layout/menu.js.map b/static/maps/layout/menu.js.map index e1fe8b5adf0..5607d2bd834 100644 --- a/static/maps/layout/menu.js.map +++ b/static/maps/layout/menu.js.map @@ -1 +1 @@ -{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Tours","Modal","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","add","id","icon","tooltip","onclick","host","window","Galaxy","config","communication_server_host","port","communication_server_port","username","escape","user","attributes","query_string","src","$el_chat_modal_header","$el_chat_modal_body","header_template","template","$","find","parent","length","$el_chat_modal","remove","modal","View","body","height","width","closing_events","title_separator","show","children","css","removeAttr","append","click","title","url","disabled","menu","user_requests","lims_doc_url","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","app","display","ToursView","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","$el","attr","visibility","_formatUrl","html","removeClass","addClass","placement","off","on","hide","empty","_","each","menuItem","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","indexOf","charAt"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"menu.js","sources":["../../src/layout/menu.js"],"names":["define","Tours","Modal","Collection","Backbone","extend","model","Model","defaults","visible","target","fetch","options","this","reset","add","id","icon","tooltip","onclick","host","window","Galaxy","config","communication_server_host","port","communication_server_port","username","escape","user","attributes","persistent_communication_rooms","query_string","src","$el_chat_modal_header","$el_chat_modal_body","header_template","template","$","find","parent","length","$el_chat_modal","remove","modal","View","body","height","width","closing_events","title_separator","show","children","css","removeAttr","append","click","title","url","disabled","menu","user_requests","lims_doc_url","get","cls","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","app","display","ToursView","location","root","terms_url","push","biostar_url","unshift","biostar_url_redirect","userTab","divider","use_remote_user","allow_user_creation","activeView","active_view","set","jQuery","Deferred","resolve","promise","Tab","initialize","setElement","_template","$dropdown","$toggle","$menu","$note","listenTo","render","events","click .dropdown-toggle","self","$el","attr","visibility","_formatUrl","html","removeClass","addClass","placement","off","on","hide","empty","_","each","menuItem","_buildMenuItem","e","preventDefault","frame","_toggleClick","buildLink","label","trigger","m","popover","content","setTimeout","indexOf","charAt"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/bundled/libs.bundled.js b/static/scripts/bundled/libs.bundled.js index 1705552fc80..04ccbbc4478 100644 --- a/static/scripts/bundled/libs.bundled.js +++ b/static/scripts/bundled/libs.bundled.js @@ -1,4 +1,4 @@ -!function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var i=window.webpackJsonp;window.webpackJsonp=function(s,o){for(var a,l,h=0,u=[];h0&&e-1 in t}function a(t,e,i){if(vt.isFunction(e))return vt.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return vt.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(Et.test(e))return vt.filter(e,t,i);e=vt.filter(e,t)}return vt.grep(t,function(t){return vt.inArray(t,e)>-1!==i})}function l(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function h(t){var e={};return vt.each(t.match(Pt)||[],function(t,i){e[i]=!0}),e}function u(){at.addEventListener?(at.removeEventListener("DOMContentLoaded",c),i.removeEventListener("load",c)):(at.detachEvent("onreadystatechange",c),i.detachEvent("onload",c))}function c(){(at.addEventListener||"load"===i.event.type||"complete"===at.readyState)&&(u(),vt.ready())}function d(t,e,i){if(void 0===i&&1===t.nodeType){var n="data-"+e.replace(It,"-$1").toLowerCase();if(i=t.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:Ht.test(i)?vt.parseJSON(i):i}catch(r){}vt.data(t,e,i)}else i=void 0}return i}function p(t){var e;for(e in t)if(("data"!==e||!vt.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function f(t,e,i,n){if(Lt(t)){var r,s,o=vt.expando,a=t.nodeType,l=a?vt.cache:t,h=a?t[o]:t[o]&&o;if(h&&l[h]&&(n||l[h].data)||void 0!==i||"string"!=typeof e)return h||(h=a?t[o]=ot.pop()||vt.guid++:o),l[h]||(l[h]=a?{}:{toJSON:vt.noop}),"object"!=typeof e&&"function"!=typeof e||(n?l[h]=vt.extend(l[h],e):l[h].data=vt.extend(l[h].data,e)),s=l[h],n||(s.data||(s.data={}),s=s.data),void 0!==i&&(s[vt.camelCase(e)]=i),"string"==typeof e?(r=s[e],null==r&&(r=s[vt.camelCase(e)])):r=s,r}}function g(t,e,i){if(Lt(t)){var n,r,s=t.nodeType,o=s?vt.cache:t,a=s?t[vt.expando]:vt.expando;if(o[a]){if(e&&(n=i?o[a]:o[a].data)){vt.isArray(e)?e=e.concat(vt.map(e,vt.camelCase)):e in n?e=[e]:(e=vt.camelCase(e),e=e in n?[e]:e.split(" ")),r=e.length;for(;r--;)delete n[e[r]];if(i?!p(n):!vt.isEmptyObject(n))return}(i||(delete o[a].data,p(o[a])))&&(s?vt.cleanData([t],!0):gt.deleteExpando||o!=o.window?delete o[a]:o[a]=void 0)}}}function m(t,e,i,n){var r,s=1,o=20,a=n?function(){return n.cur()}:function(){return vt.css(t,e,"")},l=a(),h=i&&i[3]||(vt.cssNumber[e]?"":"px"),u=(vt.cssNumber[e]||"px"!==h&&+l)&&Ft.exec(vt.css(t,e));if(u&&u[3]!==h){h=h||u[3],i=i||[],u=+l||1;do s=s||".5",u/=s,vt.style(t,e,u+h);while(s!==(s=a()/l)&&1!==s&&--o)}return i&&(u=+u||+l||0,r=i[1]?u+(i[1]+1)*i[2]:+i[2],n&&(n.unit=h,n.start=u,n.end=r)),r}function v(t){var e=Xt.split("|"),i=t.createDocumentFragment();if(i.createElement)for(;e.length;)i.createElement(e.pop());return i}function y(t,e){var i,n,r=0,s="undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e||"*"):"undefined"!=typeof t.querySelectorAll?t.querySelectorAll(e||"*"):void 0;if(!s)for(s=[],i=t.childNodes||t;null!=(n=i[r]);r++)!e||vt.nodeName(n,e)?s.push(n):vt.merge(s,y(n,e));return void 0===e||e&&vt.nodeName(t,e)?vt.merge([t],s):s}function b(t,e){for(var i,n=0;null!=(i=t[n]);n++)vt._data(i,"globalEval",!e||vt._data(e[n],"globalEval"))}function _(t){Bt.test(t.type)&&(t.defaultChecked=t.checked)}function w(t,e,i,n,r){for(var s,o,a,l,h,u,c,d=t.length,p=v(e),f=[],g=0;d>g;g++)if(o=t[g],o||0===o)if("object"===vt.type(o))vt.merge(f,o.nodeType?[o]:o);else if(Jt.test(o)){for(l=l||p.appendChild(e.createElement("div")),h=(Ut.exec(o)||["",""])[1].toLowerCase(),c=Yt[h]||Yt._default,l.innerHTML=c[1]+vt.htmlPrefilter(o)+c[2],s=c[0];s--;)l=l.lastChild;if(!gt.leadingWhitespace&&Gt.test(o)&&f.push(e.createTextNode(Gt.exec(o)[0])),!gt.tbody)for(o="table"!==h||Qt.test(o)?""!==c[1]||Qt.test(o)?0:l:l.firstChild,s=o&&o.childNodes.length;s--;)vt.nodeName(u=o.childNodes[s],"tbody")&&!u.childNodes.length&&o.removeChild(u);for(vt.merge(f,l.childNodes),l.textContent="";l.firstChild;)l.removeChild(l.firstChild);l=p.lastChild}else f.push(e.createTextNode(o));for(l&&p.removeChild(l),gt.appendChecked||vt.grep(y(f,"input"),_),g=0;o=f[g++];)if(n&&vt.inArray(o,n)>-1)r&&r.push(o);else if(a=vt.contains(o.ownerDocument,o),l=y(p.appendChild(o),"script"),a&&b(l),i)for(s=0;o=l[s++];)Vt.test(o.type||"")&&i.push(o);return l=null,p}function x(){return!0}function C(){return!1}function S(){try{return at.activeElement}catch(t){}}function k(t,e,i,n,r,s){var o,a;if("object"==typeof e){"string"!=typeof i&&(n=n||i,i=void 0);for(a in e)k(t,a,i,n,e[a],s);return t}if(null==n&&null==r?(r=i,n=i=void 0):null==r&&("string"==typeof i?(r=n,n=void 0):(r=n,n=i,i=void 0)),r===!1)r=C;else if(!r)return t;return 1===s&&(o=r,r=function(t){return vt().off(t),o.apply(this,arguments)},r.guid=o.guid||(o.guid=vt.guid++)),t.each(function(){vt.event.add(this,e,r,n,i)})}function T(t,e){return vt.nodeName(t,"table")&&vt.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function E(t){return t.type=(null!==vt.find.attr(t,"type"))+"/"+t.type,t}function A(t){var e=le.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function N(t,e){if(1===e.nodeType&&vt.hasData(t)){var i,n,r,s=vt._data(t),o=vt._data(e,s),a=s.events;if(a){delete o.handle,o.events={};for(i in a)for(n=0,r=a[i].length;r>n;n++)vt.event.add(e,i,a[i][n])}o.data&&(o.data=vt.extend({},o.data))}}function O(t,e){var i,n,r;if(1===e.nodeType){if(i=e.nodeName.toLowerCase(),!gt.noCloneEvent&&e[vt.expando]){r=vt._data(e);for(n in r.events)vt.removeEvent(e,n,r.handle);e.removeAttribute(vt.expando)}"script"===i&&e.text!==t.text?(E(e).text=t.text,A(e)):"object"===i?(e.parentNode&&(e.outerHTML=t.outerHTML),gt.html5Clone&&t.innerHTML&&!vt.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===i&&Bt.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===i?e.defaultSelected=e.selected=t.defaultSelected:"input"!==i&&"textarea"!==i||(e.defaultValue=t.defaultValue)}}function M(t,e,i,n){e=ht.apply([],e);var r,s,o,a,l,h,u=0,c=t.length,d=c-1,p=e[0],f=vt.isFunction(p);if(f||c>1&&"string"==typeof p&&!gt.checkClone&&ae.test(p))return t.each(function(r){var s=t.eq(r);f&&(e[0]=p.call(this,r,s.html())),M(s,e,i,n)});if(c&&(h=w(e,t[0].ownerDocument,!1,t,n),r=h.firstChild,1===h.childNodes.length&&(h=r),r||n)){for(a=vt.map(y(h,"script"),E),o=a.length;c>u;u++)s=h,u!==d&&(s=vt.clone(s,!0,!0),o&&vt.merge(a,y(s,"script"))),i.call(t[u],s,u);if(o)for(l=a[a.length-1].ownerDocument,vt.map(a,A),u=0;o>u;u++)s=a[u],Vt.test(s.type||"")&&!vt._data(s,"globalEval")&&vt.contains(l,s)&&(s.src?vt._evalUrl&&vt._evalUrl(s.src):vt.globalEval((s.text||s.textContent||s.innerHTML||"").replace(he,"")));h=r=null}return t}function D(t,e,i){for(var n,r=e?vt.filter(e,t):t,s=0;null!=(n=r[s]);s++)i||1!==n.nodeType||vt.cleanData(y(n)),n.parentNode&&(i&&vt.contains(n.ownerDocument,n)&&b(y(n,"script")),n.parentNode.removeChild(n));return t}function P(t,e){var i=vt(e.createElement(t)).appendTo(e.body),n=vt.css(i[0],"display");return i.detach(),n}function R(t){var e=at,i=pe[t];return i||(i=P(t,e),"none"!==i&&i||(de=(de||vt("")}),a.show({backdrop:!0})}var s=t,o=function(t){this.$overlay=t.overlay,this.$dialog=t.dialog,this.$header=this.$dialog.find(".modal-header"),this.$body=this.$dialog.find(".modal-body"),this.$footer=this.$dialog.find(".modal-footer"),this.$backdrop=t.backdrop,this.$header.find(".close").on("click",s.proxy(this.hide,this))};s.extend(o.prototype,{setContent:function(t){this.$header.hide(),t.title&&(this.$header.find(".title").html(t.title),this.$header.show()),t.closeButton?(this.$header.find(".close").show(),this.$header.show()):this.$header.find(".close").hide(),this.$footer.hide();var e=this.$footer.find(".buttons").html("");t.buttons&&(s.each(t.buttons,function(t,i){e.append(s(" ").text(t).click(i)).append(" ")}),this.$footer.show());var i=this.$footer.find(".extra_buttons").html("");t.extra_buttons&&(s.each(t.extra_buttons,function(t,e){i.append(s("").text(t).click(e)).append(" ")}),this.$footer.show());var n=t.body;"progress"==n&&(n=s("
")),this.$body.html(n)},show:function(t,e){this.$dialog.is(":visible")||(t.backdrop?this.$backdrop.addClass("in"):this.$backdrop.removeClass("in"),this.$overlay.show(),this.$dialog.show(),this.$overlay.addClass("in"),this.$body.css("min-width",this.$body.width()),this.$body.css("max-height",s(window).height()-this.$footer.outerHeight()-this.$header.outerHeight()-parseInt(this.$dialog.css("padding-top"),10)-parseInt(this.$dialog.css("padding-bottom"),10))),e&&e()},hide:function(){var t=this;t.$dialog.fadeOut(function(){t.$overlay.hide(),t.$backdrop.removeClass("in"),t.$body.children().remove(),t.$body.css("min-width",void 0)})}});var a;return s(function(){a=new o({overlay:s("#top-modal"),dialog:s("#top-modal-dialog"),backdrop:s("#top-modal-backdrop")})}),{Modal:o,hide_modal:e,show_modal:i,show_message:n,show_in_overlay:r}}.apply(e,n),!(void 0!==r&&(t.exports=r))},function(t,e,i){var n,r;(function(s,o,a){n=[i(88),i(11),i(8),i(6)],r=function(t,e,i,n){var r=s.View.extend(n.LoggableMixin).extend({_logNamespace:"layout",el:"body",className:"full-content",_panelIds:["left","center","right"],defaultOptions:{message_box_visible:!1,message_box_content:"",message_box_class:"info",show_inactivity_warning:!1,inactivity_box_content:""},initialize:function(e){this.log(this+".initialize:",e),o.extend(this,o.pick(e,this._panelIds)),this.options=o.defaults(o.omit(e.config,this._panelIds),this.defaultOptions),Galaxy.modal=this.modal=new i.View,this.masthead=new t.View(this.options),this.$el.attr("scroll","no"),this.$el.html(this._template()),this.$el.append(this.masthead.frame.$el),this.$("#masthead").replaceWith(this.masthead.$el),this.$el.append(this.modal.$el),this.$messagebox=this.$("#messagebox"),this.$inactivebox=this.$("#inactivebox")},render:function(){return a(".select2-hidden-accessible").remove(),this.log(this+".render:"),this.masthead.render(),this.renderMessageBox(),this.renderInactivityBox(),this.renderPanels(),this._checkCommunicationServerOnline(),this},renderMessageBox:function(){if(this.options.message_box_visible){var t=this.options.message_box_content||"",e=this.options.message_box_class||"info";this.$el.addClass("has-message-box"),this.$messagebox.attr("class","panel-"+e+"-message").html(t).toggle(!!t).show()}else this.$el.removeClass("has-message-box"),this.$messagebox.hide();return this},renderInactivityBox:function(){if(this.options.show_inactivity_warning){var t=this.options.inactivity_box_content||"",e=a("").attr("href",Galaxy.root+"user/resend_verification").text("Resend verification");this.$el.addClass("has-inactivity-box"),this.$inactivebox.html(t+" ").append(e).toggle(!!t).show()}else this.$el.removeClass("has-inactivity-box"),this.$inactivebox.hide();return this},renderPanels:function(){var t=this;return this._panelIds.forEach(function(e){o.has(t,e)&&(t[e].setElement("#"+e),t[e].render())}),this.left||this.center.$el.css("left",0),this.right||this.center.$el.css("right",0),this},_template:function(){return['
','
','
','
','
',this.left?'
':"",this.center?'
':"",this.right?'",'
'].join("")},hideSidePanels:function(){this.left&&this.left.hide(),this.right&&this.right.hide()},toString:function(){return"PageLayoutView"},_checkCommunicationServerOnline:function(){var t=window.Galaxy.config.communication_server_host,e=window.Galaxy.config.communication_server_port,i=a("#show-chat-online");void 0!==window.Galaxy.user.attributes.preferences&&"1"===window.Galaxy.user.attributes.preferences.communication_server?a.ajax({url:t+":"+e}).success(function(t){null!==window.Galaxy.user.id&&"hidden"===i.css("visibility")&&i.css("visibility","visible")}).error(function(t){i.css("visibility","hidden")}):i.css("visibility","hidden")}});return{PageLayoutView:r}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(3),i(2),i(1))},function(t,e,i){(function(t){!function(t,e){var i,n;return n=e.document,i=function(){function i(i){var n;try{n=e.localStorage}catch(r){n=!1}this._options=t.extend({name:"tour",steps:[],container:"body",autoscroll:!0,keyboard:!0,storage:n,debug:!1,backdrop:!1,backdropContainer:"body",backdropPadding:0,redirect:!0,orphan:!1,duration:!1,delay:!1,basePath:"",template:'',afterSetState:function(t,e){},afterGetState:function(t,e){},afterRemoveState:function(t){},onStart:function(t){},onEnd:function(t){},onShow:function(t){},onShown:function(t){},onHide:function(t){},onHidden:function(t){},onNext:function(t){},onPrev:function(t){},onPause:function(t,e){},onResume:function(t,e){},onRedirectError:function(t){}},i),this._force=!1,this._inited=!1,this._current=null,this.backdrop={overlay:null,$element:null,$background:null,backgroundShown:!1,overlayElementShown:!1}}return i.prototype.addSteps=function(t){var e,i,n;for(i=0,n=t.length;n>i;i++)e=t[i],this.addStep(e);return this},i.prototype.addStep=function(t){return this._options.steps.push(t),this},i.prototype.getStep=function(e){return null!=this._options.steps[e]?t.extend({id:"step-"+e,path:"",host:"",placement:"right",title:"",content:"

",next:e===this._options.steps.length-1?-1:e+1,prev:e-1,animation:!0,container:this._options.container,autoscroll:this._options.autoscroll,backdrop:this._options.backdrop,backdropContainer:this._options.backdropContainer,backdropPadding:this._options.backdropPadding,redirect:this._options.redirect,reflexElement:this._options.steps[e].element,orphan:this._options.orphan,duration:this._options.duration,delay:this._options.delay,template:this._options.template,onShow:this._options.onShow,onShown:this._options.onShown,onHide:this._options.onHide,onHidden:this._options.onHidden,onNext:this._options.onNext,onPrev:this._options.onPrev,onPause:this._options.onPause,onResume:this._options.onResume,onRedirectError:this._options.onRedirectError},this._options.steps[e]):void 0},i.prototype.init=function(t){return this._force=t,this.ended()?(this._debug("Tour ended, init prevented."),this):(this.setCurrentStep(),this._initMouseNavigation(),this._initKeyboardNavigation(),this._onResize(function(t){return function(){return t.showStep(t._current)}}(this)),null!==this._current&&this.showStep(this._current),this._inited=!0,this)},i.prototype.start=function(t){var e;return null==t&&(t=!1),this._inited||this.init(t),null===this._current&&(e=this._makePromise(null!=this._options.onStart?this._options.onStart(this):void 0),this._callOnPromiseDone(e,this.showStep,0)),this},i.prototype.next=function(){var t;return t=this.hideStep(this._current),this._callOnPromiseDone(t,this._showNextStep)},i.prototype.prev=function(){var t;return t=this.hideStep(this._current),this._callOnPromiseDone(t,this._showPrevStep)},i.prototype.goTo=function(t){var e;return e=this.hideStep(this._current),this._callOnPromiseDone(e,this.showStep,t)},i.prototype.end=function(){var i,r;return i=function(i){return function(r){return t(n).off("click.tour-"+i._options.name),t(n).off("keyup.tour-"+i._options.name),t(e).off("resize.tour-"+i._options.name),i._setState("end","yes"),i._inited=!1,i._force=!1,i._clearTimer(),null!=i._options.onEnd?i._options.onEnd(i):void 0}}(this),r=this.hideStep(this._current),this._callOnPromiseDone(r,i)},i.prototype.ended=function(){return!this._force&&!!this._getState("end")},i.prototype.restart=function(){return this._removeState("current_step"),this._removeState("end"),this._removeState("redirect_to"),this.start()},i.prototype.pause=function(){var t;return t=this.getStep(this._current),t&&t.duration?(this._paused=!0,this._duration-=(new Date).getTime()-this._start,e.clearTimeout(this._timer),this._debug("Paused/Stopped step "+(this._current+1)+" timer ("+this._duration+" remaining)."),null!=t.onPause?t.onPause(this,this._duration):void 0):this},i.prototype.resume=function(){var t;return t=this.getStep(this._current),t&&t.duration?(this._paused=!1,this._start=(new Date).getTime(),this._duration=this._duration||t.duration,this._timer=e.setTimeout(function(t){return function(){return t._isLast()?t.next():t.end()}}(this),this._duration),this._debug("Started step "+(this._current+1)+" timer with duration "+this._duration), -null!=t.onResume&&this._duration!==t.duration?t.onResume(this,this._duration):void 0):this},i.prototype.hideStep=function(e){var i,n,r;return(r=this.getStep(e))?(this._clearTimer(),n=this._makePromise(null!=r.onHide?r.onHide(this,e):void 0),i=function(i){return function(n){var s;return s=t(r.element),s.data("bs.popover")||s.data("popover")||(s=t("body")),s.popover("destroy").removeClass("tour-"+i._options.name+"-element tour-"+i._options.name+"-"+e+"-element"),s.removeData("bs.popover"),r.reflex&&t(r.reflexElement).removeClass("tour-step-element-reflex").off(""+i._reflexEvent(r.reflex)+".tour-"+i._options.name),r.backdrop&&i._hideBackdrop(),null!=r.onHidden?r.onHidden(i):void 0}}(this),this._callOnPromiseDone(n,i),n):void 0},i.prototype.showStep=function(t){var i,r,s,o;return this.ended()?(this._debug("Tour ended, showStep prevented."),this):(o=this.getStep(t))?(s=t").parent().html()},i.prototype._reflexEvent=function(t){return"[object Boolean]"==={}.toString.call(t)?"click":t},i.prototype._reposition=function(e,i){var r,s,o,a,l,h,u;if(a=e[0].offsetWidth,s=e[0].offsetHeight,u=e.offset(),l=u.left,h=u.top,r=t(n).outerHeight()-u.top-e.outerHeight(),0>r&&(u.top=u.top+r),o=t("html").outerWidth()-u.left-e.outerWidth(),0>o&&(u.left=u.left+o),u.top<0&&(u.top=0),u.left<0&&(u.left=0),e.offset(u),"bottom"===i.placement||"top"===i.placement){if(l!==u.left)return this._replaceArrow(e,2*(u.left-l),a,"left")}else if(h!==u.top)return this._replaceArrow(e,2*(u.top-h),s,"top")},i.prototype._center=function(i){return i.css("top",t(e).outerHeight()/2-i.outerHeight()/2)},i.prototype._replaceArrow=function(t,e,i,n){return t.find(".arrow").css(n,e?50*(1-e/i)+"%":"")},i.prototype._scrollIntoView=function(i,n){var r,s,o,a,l,h;return r=t(i),r.length?(s=t(e),a=r.offset().top,h=s.height(),l=Math.max(0,a-h/2),this._debug("Scroll into view. ScrollTop: "+l+". Element offset: "+a+". Window height: "+h+"."),o=0,t("body, html").stop(!0,!0).animate({scrollTop:Math.ceil(l)},function(t){return function(){return 2===++o?(n(),t._debug("Scroll into view.\nAnimation end element offset: "+r.offset().top+".\nWindow height: "+s.height()+".")):void 0}}(this))):n()},i.prototype._onResize=function(i,n){return t(e).on("resize.tour-"+this._options.name,function(){return clearTimeout(n),n=setTimeout(i,100)})},i.prototype._initMouseNavigation=function(){var e;return e=this,t(n).off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']").on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']",function(t){return function(e){return e.preventDefault(),t.next()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']",function(t){return function(e){return e.preventDefault(),t.prev()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']",function(t){return function(e){return e.preventDefault(),t.end()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']",function(i){var n;return i.preventDefault(),n=t(this),n.text(e._paused?n.data("pause-text"):n.data("resume-text")),e._paused?e.resume():e.pause()})},i.prototype._initKeyboardNavigation=function(){return this._options.keyboard?t(n).on("keyup.tour-"+this._options.name,function(t){return function(e){if(e.which)switch(e.which){case 39:return e.preventDefault(),t._isLast()?t.next():t.end();case 37:if(e.preventDefault(),t._current>0)return t.prev();break;case 27:return e.preventDefault(),t.end()}}}(this)):void 0},i.prototype._makePromise=function(e){return e&&t.isFunction(e.then)?e:null},i.prototype._callOnPromiseDone=function(t,e,i){return t?t.then(function(t){return function(n){return e.call(t,i)}}(this)):e.call(this,i)},i.prototype._showBackdrop=function(e){return this.backdrop.backgroundShown?void 0:(this.backdrop=t("
",{"class":"tour-backdrop"}),this.backdrop.backgroundShown=!0,t(e.backdropContainer).append(this.backdrop))},i.prototype._hideBackdrop=function(){return this._hideOverlayElement(),this._hideBackground()},i.prototype._hideBackground=function(){return this.backdrop?(this.backdrop.remove(),this.backdrop.overlay=null,this.backdrop.backgroundShown=!1):void 0},i.prototype._showOverlayElement=function(e,i){var n,r;return n=t(e.element),!n||0===n.length||this.backdrop.overlayElementShown&&!i?void 0:(this.backdrop.overlayElementShown||(this.backdrop.$element=n.addClass("tour-step-backdrop"),this.backdrop.$background=t("
",{"class":"tour-step-background"}),this.backdrop.$background.appendTo(e.backdropContainer),this.backdrop.overlayElementShown=!0),r={width:n.innerWidth(),height:n.innerHeight(),offset:n.offset()},e.backdropPadding&&(r=this._applyBackdropPadding(e.backdropPadding,r)),this.backdrop.$background.width(r.width).height(r.height).offset(r.offset))},i.prototype._hideOverlayElement=function(){return this.backdrop.overlayElementShown?(this.backdrop.$element.removeClass("tour-step-backdrop"),this.backdrop.$background.remove(),this.backdrop.$element=null,this.backdrop.$background=null,this.backdrop.overlayElementShown=!1):void 0},i.prototype._applyBackdropPadding=function(t,e){return"object"==typeof t?(null==t.top&&(t.top=0),null==t.right&&(t.right=0),null==t.bottom&&(t.bottom=0),null==t.left&&(t.left=0),e.offset.top=e.offset.top-t.top,e.offset.left=e.offset.left-t.left,e.width=e.width+t.left+t.right,e.height=e.height+t.top+t.bottom):(e.offset.top=e.offset.top-t,e.offset.left=e.offset.left-t,e.width=e.width+2*t,e.height=e.height+2*t),e},i.prototype._clearTimer=function(){return e.clearTimeout(this._timer),this._timer=null,this._duration=null},i.prototype._getProtocol=function(t){return t=t.split("://"),t.length>1?t[0]:"http"},i.prototype._getHost=function(t){return t=t.split("//"),t=t.length>1?t[1]:t[0],t.split("/")[0]},i.prototype._getPath=function(t){return t.replace(/\/?$/,"").split("?")[0].split("#")[0]},i.prototype._getQuery=function(t){return this._getParams(t,"?")},i.prototype._getHash=function(t){return this._getParams(t,"#")},i.prototype._getParams=function(t,e){var i,n,r,s,o;if(n=t.split(e),1===n.length)return{};for(n=n[1].split("&"),r={},s=0,o=n.length;o>s;s++)i=n[s],i=i.split("="),r[i[0]]=i[1]||"";return r},i.prototype._equal=function(t,e){var i,n;if("[object Object]"==={}.toString.call(t)&&"[object Object]"==={}.toString.call(e)){for(i in t)if(n=t[i],e[i]!==n)return!1;for(i in e)if(n=e[i],t[i]!==n)return!1;return!0}return t===e},i}(),e.Tour=i}(t,window)}).call(e,i(1))},function(t,e,i){(function(t){/*! jQuery UI - v1.9.1 - 2012-10-29 +function(t){function e(t,e,i,n){var r,o,s,a,l,h,c,p,f=e&&e.ownerDocument,g=e?e.nodeType:9;if(i=i||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return i;if(!n&&((e?e.ownerDocument||e:F)!==D&&M(e),e=e||D,R)){if(11!==g&&(h=vt.exec(t)))if(r=h[1]){if(9===g){if(!(s=e.getElementById(r)))return i;if(s.id===r)return i.push(s),i}else if(f&&(s=f.getElementById(r))&&I(e,s)&&s.id===r)return i.push(s),i}else{if(h[2])return K.apply(i,e.getElementsByTagName(t)),i;if((r=h[3])&&w.getElementsByClassName&&e.getElementsByClassName)return K.apply(i,e.getElementsByClassName(r)),i}if(w.qsa&&!U[t+" "]&&(!j||!j.test(t))){if(1!==g)f=e,p=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(bt,"\\$&"):e.setAttribute("id",a=$),c=k(t),o=c.length,l=dt.test(a)?"#"+a:"[id='"+a+"']";o--;)c[o]=l+" "+d(c[o]);p=c.join(","),f=yt.test(t)&&u(e.parentNode)||e}if(p)try{return K.apply(i,f.querySelectorAll(p)),i}catch(m){}finally{a===$&&e.removeAttribute("id")}}}return E(t.replace(at,"$1"),e,i,n)}function i(){function t(i,n){return e.push(i+" ")>x.cacheLength&&delete t[e.shift()],t[i+" "]=n}var e=[];return t}function n(t){return t[$]=!0,t}function r(t){var e=D.createElement("div");try{return!!t(e)}catch(i){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var i=t.split("|"),n=i.length;n--;)x.attrHandle[i[n]]=e}function s(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||G)-(~t.sourceIndex||G);if(n)return n;if(i)for(;i=i.nextSibling;)if(i===e)return-1;return t?1:-1}function a(t){return function(e){var i=e.nodeName.toLowerCase();return"input"===i&&e.type===t}}function l(t){return function(e){var i=e.nodeName.toLowerCase();return("input"===i||"button"===i)&&e.type===t}}function h(t){return n(function(e){return e=+e,n(function(i,n){for(var r,o=t([],i.length,e),s=o.length;s--;)i[r=o[s]]&&(i[r]=!(n[r]=i[r]))})})}function u(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function c(){}function d(t){for(var e=0,i=t.length,n="";i>e;e++)n+=t[e].value;return n}function p(t,e,i){var n=e.dir,r=i&&"parentNode"===n,o=W++;return e.first?function(e,i,o){for(;e=e[n];)if(1===e.nodeType||r)return t(e,i,o)}:function(e,i,s){var a,l,h,u=[q,o];if(s){for(;e=e[n];)if((1===e.nodeType||r)&&t(e,i,s))return!0}else for(;e=e[n];)if(1===e.nodeType||r){if(h=e[$]||(e[$]={}),l=h[e.uniqueID]||(h[e.uniqueID]={}),(a=l[n])&&a[0]===q&&a[1]===o)return u[2]=a[2];if(l[n]=u,u[2]=t(e,i,s))return!0}}}function f(t){return t.length>1?function(e,i,n){for(var r=t.length;r--;)if(!t[r](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var r=0,o=i.length;o>r;r++)e(t,i[r],n);return n}function m(t,e,i,n,r){for(var o,s=[],a=0,l=t.length,h=null!=e;l>a;a++)(o=t[a])&&(i&&!i(o,n,r)||(s.push(o),h&&e.push(a)));return s}function v(t,e,i,r,o,s){return r&&!r[$]&&(r=v(r)),o&&!o[$]&&(o=v(o,s)),n(function(n,s,a,l){var h,u,c,d=[],p=[],f=s.length,v=n||g(e||"*",a.nodeType?[a]:a,[]),y=!t||!n&&e?v:m(v,d,t,a,l),b=i?o||(n?t:f||r)?[]:s:y;if(i&&i(y,b,a,l),r)for(h=m(b,p),r(h,[],a,l),u=h.length;u--;)(c=h[u])&&(b[p[u]]=!(y[p[u]]=c));if(n){if(o||t){if(o){for(h=[],u=b.length;u--;)(c=b[u])&&h.push(y[u]=c);o(null,b=[],h,l)}for(u=b.length;u--;)(c=b[u])&&(h=o?tt(n,c):d[u])>-1&&(n[h]=!(s[h]=c))}}else b=m(b===s?b.splice(f,b.length):b),o?o(null,s,b,l):K.apply(s,b)})}function y(t){for(var e,i,n,r=t.length,o=x.relative[t[0].type],s=o||x.relative[" "],a=o?1:0,l=p(function(t){return t===e},s,!0),h=p(function(t){return tt(e,t)>-1},s,!0),u=[function(t,i,n){var r=!o&&(n||i!==A)||((e=i).nodeType?l(t,i,n):h(t,i,n));return e=null,r}];r>a;a++)if(i=x.relative[t[a].type])u=[p(f(u),i)];else{if(i=x.filter[t[a].type].apply(null,t[a].matches),i[$]){for(n=++a;r>n&&!x.relative[t[n].type];n++);return v(a>1&&f(u),a>1&&d(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(at,"$1"),i,n>a&&y(t.slice(a,n)),r>n&&y(t=t.slice(n)),r>n&&d(t))}u.push(i)}return f(u)}function b(t,i){var r=i.length>0,o=t.length>0,s=function(n,s,a,l,h){var u,c,d,p=0,f="0",g=n&&[],v=[],y=A,b=n||o&&x.find.TAG("*",h),_=q+=null==y?1:Math.random()||.1,w=b.length;for(h&&(A=s===D||s||h);f!==w&&null!=(u=b[f]);f++){if(o&&u){for(c=0,s||u.ownerDocument===D||(M(u),a=!R);d=t[c++];)if(d(u,s||D,a)){l.push(u);break}h&&(q=_)}r&&((u=!d&&u)&&p--,n&&g.push(u))}if(p+=f,r&&f!==p){for(c=0;d=i[c++];)d(g,v,s,a);if(n){if(p>0)for(;f--;)g[f]||v[f]||(v[f]=J.call(l));v=m(v)}K.apply(l,v),h&&!n&&v.length>0&&p+i.length>1&&e.uniqueSort(l)}return h&&(q=_,A=y),g};return r?n(s):s}var _,w,x,C,S,k,T,E,A,N,O,M,D,P,R,j,L,H,I,$="sizzle"+1*new Date,F=t.document,q=0,W=0,z=i(),B=i(),U=i(),V=function(t,e){return t===e&&(O=!0),0},G=1<<31,X={}.hasOwnProperty,Y=[],J=Y.pop,Q=Y.push,K=Y.push,Z=Y.slice,tt=function(t,e){for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",nt="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",rt="\\["+it+"*("+nt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+nt+"))|)"+it+"*\\]",ot=":("+nt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+rt+")*)|.*)\\)|)",st=new RegExp(it+"+","g"),at=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),lt=new RegExp("^"+it+"*,"+it+"*"),ht=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ut=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ct=new RegExp(ot),dt=new RegExp("^"+nt+"$"),pt={ID:new RegExp("^#("+nt+")"),CLASS:new RegExp("^\\.("+nt+")"),TAG:new RegExp("^("+nt+"|[*])"),ATTR:new RegExp("^"+rt),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},ft=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,mt=/^[^{]+\{\s*\[native \w/,vt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,bt=/'|\\/g,_t=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),wt=function(t,e,i){var n="0x"+e-65536;return n!==n||i?e:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},xt=function(){M()};try{K.apply(Y=Z.call(F.childNodes),F.childNodes),Y[F.childNodes.length].nodeType}catch(Ct){K={apply:Y.length?function(t,e){Q.apply(t,Z.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}w=e.support={},S=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return e?"HTML"!==e.nodeName:!1},M=e.setDocument=function(t){var e,i,n=t?t.ownerDocument||t:F;return n!==D&&9===n.nodeType&&n.documentElement?(D=n,P=D.documentElement,R=!S(D),(i=D.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",xt,!1):i.attachEvent&&i.attachEvent("onunload",xt)),w.attributes=r(function(t){return t.className="i",!t.getAttribute("className")}),w.getElementsByTagName=r(function(t){return t.appendChild(D.createComment("")),!t.getElementsByTagName("*").length}),w.getElementsByClassName=mt.test(D.getElementsByClassName),w.getById=r(function(t){return P.appendChild(t).id=$,!D.getElementsByName||!D.getElementsByName($).length}),w.getById?(x.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&R){var i=e.getElementById(t);return i?[i]:[]}},x.filter.ID=function(t){var e=t.replace(_t,wt);return function(t){return t.getAttribute("id")===e}}):(delete x.find.ID,x.filter.ID=function(t){var e=t.replace(_t,wt);return function(t){var i="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return i&&i.value===e}}),x.find.TAG=w.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):w.qsa?e.querySelectorAll(t):void 0}:function(t,e){var i,n=[],r=0,o=e.getElementsByTagName(t);if("*"===t){for(;i=o[r++];)1===i.nodeType&&n.push(i);return n}return o},x.find.CLASS=w.getElementsByClassName&&function(t,e){return"undefined"!=typeof e.getElementsByClassName&&R?e.getElementsByClassName(t):void 0},L=[],j=[],(w.qsa=mt.test(D.querySelectorAll))&&(r(function(t){P.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&j.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||j.push("\\["+it+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+$+"-]").length||j.push("~="),t.querySelectorAll(":checked").length||j.push(":checked"),t.querySelectorAll("a#"+$+"+*").length||j.push(".#.+[+~]")}),r(function(t){var e=D.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&j.push("name"+it+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||j.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),j.push(",.*:")})),(w.matchesSelector=mt.test(H=P.matches||P.webkitMatchesSelector||P.mozMatchesSelector||P.oMatchesSelector||P.msMatchesSelector))&&r(function(t){w.disconnectedMatch=H.call(t,"div"),H.call(t,"[s!='']:x"),L.push("!=",ot)}),j=j.length&&new RegExp(j.join("|")),L=L.length&&new RegExp(L.join("|")),e=mt.test(P.compareDocumentPosition),I=e||mt.test(P.contains)?function(t,e){var i=9===t.nodeType?t.documentElement:t,n=e&&e.parentNode;return t===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):t.compareDocumentPosition&&16&t.compareDocumentPosition(n)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},V=e?function(t,e){if(t===e)return O=!0,0;var i=!t.compareDocumentPosition-!e.compareDocumentPosition;return i?i:(i=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&i||!w.sortDetached&&e.compareDocumentPosition(t)===i?t===D||t.ownerDocument===F&&I(F,t)?-1:e===D||e.ownerDocument===F&&I(F,e)?1:N?tt(N,t)-tt(N,e):0:4&i?-1:1)}:function(t,e){if(t===e)return O=!0,0;var i,n=0,r=t.parentNode,o=e.parentNode,a=[t],l=[e];if(!r||!o)return t===D?-1:e===D?1:r?-1:o?1:N?tt(N,t)-tt(N,e):0;if(r===o)return s(t,e);for(i=t;i=i.parentNode;)a.unshift(i);for(i=e;i=i.parentNode;)l.unshift(i);for(;a[n]===l[n];)n++;return n?s(a[n],l[n]):a[n]===F?-1:l[n]===F?1:0},D):D},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==D&&M(t),i=i.replace(ut,"='$1']"),w.matchesSelector&&R&&!U[i+" "]&&(!L||!L.test(i))&&(!j||!j.test(i)))try{var n=H.call(t,i);if(n||w.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(r){}return e(i,D,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==D&&M(t),I(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==D&&M(t);var i=x.attrHandle[e.toLowerCase()],n=i&&X.call(x.attrHandle,e.toLowerCase())?i(t,e,!R):void 0;return void 0!==n?n:w.attributes||!R?t.getAttribute(e):(n=t.getAttributeNode(e))&&n.specified?n.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,i=[],n=0,r=0;if(O=!w.detectDuplicates,N=!w.sortStable&&t.slice(0),t.sort(V),O){for(;e=t[r++];)e===t[r]&&(n=i.push(r));for(;n--;)t.splice(i[n],1)}return N=null,t},C=e.getText=function(t){var e,i="",n=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=C(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[n++];)i+=C(e);return i},x=e.selectors={cacheLength:50,createPseudo:n,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(_t,wt),t[3]=(t[3]||t[4]||t[5]||"").replace(_t,wt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.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]&&e.error(t[0]),t},PSEUDO:function(t){var e,i=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&ct.test(i)&&(e=k(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))}},filter:{TAG:function(t){var e=t.replace(_t,wt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=z[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&z(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(r){var o=e.attr(r,t);return null==o?"!="===i:i?(o+="","="===i?o===n:"!="===i?o!==n:"^="===i?n&&0===o.indexOf(n):"*="===i?n&&o.indexOf(n)>-1:"$="===i?n&&o.slice(-n.length)===n:"~="===i?(" "+o.replace(st," ")+" ").indexOf(n)>-1:"|="===i?o===n||o.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(t,e,i,n,r){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===r?function(t){return!!t.parentNode}:function(e,i,l){var h,u,c,d,p,f,g=o!==s?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(o){for(;g;){for(d=e;d=d[g];)if(a?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;f=g="only"===t&&!f&&"nextSibling"}return!0}if(f=[s?m.firstChild:m.lastChild],s&&y){for(d=m,c=d[$]||(d[$]={}),u=c[d.uniqueID]||(c[d.uniqueID]={}),h=u[t]||[],p=h[0]===q&&h[1],b=p&&h[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(b=p=0)||f.pop();)if(1===d.nodeType&&++b&&d===e){u[t]=[q,p,b];break}}else if(y&&(d=e,c=d[$]||(d[$]={}),u=c[d.uniqueID]||(c[d.uniqueID]={}),h=u[t]||[],p=h[0]===q&&h[1],b=p),b===!1)for(;(d=++p&&d&&d[g]||(b=p=0)||f.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++b||(y&&(c=d[$]||(d[$]={}),u=c[d.uniqueID]||(c[d.uniqueID]={}),u[t]=[q,b]),d!==e)););return b-=r,b===n||b%n===0&&b/n>=0}}},PSEUDO:function(t,i){var r,o=x.pseudos[t]||x.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[$]?o(i):o.length>1?(r=[t,t,"",i],x.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,r=o(t,i),s=r.length;s--;)n=tt(t,r[s]),t[n]=!(e[n]=r[s])}):function(t){return o(t,0,r)}):o}},pseudos:{not:n(function(t){var e=[],i=[],r=T(t.replace(at,"$1"));return r[$]?n(function(t,e,i,n){for(var o,s=r(t,null,n,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,n,o){return e[0]=t,r(e,null,o,i),e[0]=null,!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return t=t.replace(_t,wt),function(e){return(e.textContent||e.innerText||C(e)).indexOf(t)>-1}}),lang:n(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(_t,wt).toLowerCase(),function(e){var i;do if(i=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return i=i.toLowerCase(),i===t||0===i.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var i=t.location&&t.location.hash;return i&&i.slice(1)===e.id},root:function(t){return t===P},focus:function(t){return t===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!x.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return ft.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:h(function(){return[0]}),last:h(function(t,e){return[e-1]}),eq:h(function(t,e,i){return[0>i?i+e:i]}),even:h(function(t,e){for(var i=0;e>i;i+=2)t.push(i);return t}),odd:h(function(t,e){for(var i=1;e>i;i+=2)t.push(i);return t}),lt:h(function(t,e,i){for(var n=0>i?i+e:i;--n>=0;)t.push(n);return t}),gt:h(function(t,e,i){for(var n=0>i?i+e:i;++n2&&"ID"===(s=o[0]).type&&w.getById&&9===e.nodeType&&R&&x.relative[o[1].type]){if(e=(x.find.ID(s.matches[0].replace(_t,wt),e)||[])[0],!e)return i;h&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(r=pt.needsContext.test(t)?0:o.length;r--&&(s=o[r],!x.relative[a=s.type]);)if((l=x.find[a])&&(n=l(s.matches[0].replace(_t,wt),yt.test(o[0].type)&&u(e.parentNode)||e))){if(o.splice(r,1),t=n.length&&d(o),!t)return K.apply(i,n),i;break}}return(h||T(t,c))(n,e,!R,i,!e||yt.test(t)&&u(e.parentNode)||e),i},w.sortStable=$.split("").sort(V).join("")===$,w.detectDuplicates=!!O,M(),w.sortDetached=r(function(t){return 1&t.compareDocumentPosition(D.createElement("div"))}),r(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,i){return i?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),w.attributes&&r(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,i){return i||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),r(function(t){return null==t.getAttribute("disabled")})||o(et,function(t,e,i){var n;return i?void 0:t[e]===!0?e.toLowerCase():(n=t.getAttributeNode(e))&&n.specified?n.value:null}),e}(i);vt.find=xt,vt.expr=xt.selectors,vt.expr[":"]=vt.expr.pseudos,vt.uniqueSort=vt.unique=xt.uniqueSort,vt.text=xt.getText,vt.isXMLDoc=xt.isXML,vt.contains=xt.contains;var Ct=function(t,e,i){for(var n=[],r=void 0!==i;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&vt(t).is(i))break;n.push(t)}return n},St=function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i},kt=vt.expr.match.needsContext,Tt=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Et=/^.[^:#\[\.,]*$/;vt.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?vt.find.matchesSelector(n,t)?[n]:[]:vt.find.matches(t,vt.grep(e,function(t){return 1===t.nodeType}))},vt.fn.extend({find:function(t){var e,i=[],n=this,r=n.length;if("string"!=typeof t)return this.pushStack(vt(t).filter(function(){for(e=0;r>e;e++)if(vt.contains(n[e],this))return!0}));for(e=0;r>e;e++)vt.find(t,n[e],i);return i=this.pushStack(r>1?vt.unique(i):i),i.selector=this.selector?this.selector+" "+t:t,i},filter:function(t){return this.pushStack(a(this,t||[],!1))},not:function(t){return this.pushStack(a(this,t||[],!0))},is:function(t){return!!a(this,"string"==typeof t&&kt.test(t)?vt(t):t||[],!1).length}});var At,Nt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Ot=vt.fn.init=function(t,e,i){var n,r;if(!t)return this;if(i=i||At,"string"==typeof t){if(n="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:Nt.exec(t),!n||!n[1]&&e)return!e||e.jquery?(e||i).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof vt?e[0]:e,vt.merge(this,vt.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:at,!0)),Tt.test(n[1])&&vt.isPlainObject(e))for(n in e)vt.isFunction(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}if(r=at.getElementById(n[2]),r&&r.parentNode){if(r.id!==n[2])return At.find(t);this.length=1,this[0]=r}return this.context=at,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):vt.isFunction(t)?"undefined"!=typeof i.ready?i.ready(t):t(vt):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),vt.makeArray(t,this))};Ot.prototype=vt.fn,At=vt(at);var Mt=/^(?:parents|prev(?:Until|All))/,Dt={children:!0,contents:!0,next:!0,prev:!0};vt.fn.extend({has:function(t){var e,i=vt(t,this),n=i.length;return this.filter(function(){for(e=0;n>e;e++)if(vt.contains(this,i[e]))return!0})},closest:function(t,e){for(var i,n=0,r=this.length,o=[],s=kt.test(t)||"string"!=typeof t?vt(t,e||this.context):0;r>n;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(s?s.index(i)>-1:1===i.nodeType&&vt.find.matchesSelector(i,t))){o.push(i);break}return this.pushStack(o.length>1?vt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?vt.inArray(this[0],vt(t)):vt.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(vt.uniqueSort(vt.merge(this.get(),vt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),vt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return Ct(t,"parentNode")},parentsUntil:function(t,e,i){return Ct(t,"parentNode",i)},next:function(t){return l(t,"nextSibling")},prev:function(t){return l(t,"previousSibling")},nextAll:function(t){return Ct(t,"nextSibling")},prevAll:function(t){return Ct(t,"previousSibling")},nextUntil:function(t,e,i){return Ct(t,"nextSibling",i)},prevUntil:function(t,e,i){return Ct(t,"previousSibling",i)},siblings:function(t){return St((t.parentNode||{}).firstChild,t)},children:function(t){return St(t.firstChild)},contents:function(t){return vt.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:vt.merge([],t.childNodes)}},function(t,e){vt.fn[t]=function(i,n){var r=vt.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(r=vt.filter(n,r)),this.length>1&&(Dt[t]||(r=vt.uniqueSort(r)),Mt.test(t)&&(r=r.reverse())),this.pushStack(r)}});var Pt=/\S+/g;vt.Callbacks=function(t){t="string"==typeof t?h(t):vt.extend({},t);var e,i,n,r,o=[],s=[],a=-1,l=function(){for(r=t.once,n=e=!0;s.length;a=-1)for(i=s.shift();++a-1;)o.splice(i,1),a>=i&&a--}),this},has:function(t){return t?vt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=i="",this},disabled:function(){return!o},lock:function(){return r=!0,i||u.disable(),this},locked:function(){return!!r},fireWith:function(t,i){return r||(i=i||[],i=[t,i.slice?i.slice():i],s.push(i),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!n}};return u},vt.extend({Deferred:function(t){var e=[["resolve","done",vt.Callbacks("once memory"),"resolved"],["reject","fail",vt.Callbacks("once memory"),"rejected"],["notify","progress",vt.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var t=arguments;return vt.Deferred(function(i){vt.each(e,function(e,o){var s=vt.isFunction(t[e])&&t[e];r[o[1]](function(){var t=s&&s.apply(this,arguments);t&&vt.isFunction(t.promise)?t.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[o[0]+"With"](this===n?i.promise():this,s?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?vt.extend(t,n):n}},r={};return n.pipe=n.then,vt.each(e,function(t,o){var s=o[2],a=o[3];n[o[1]]=s.add,a&&s.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),r[o[0]]=function(){return r[o[0]+"With"](this===r?n:this,arguments),this},r[o[0]+"With"]=s.fireWith}),n.promise(r),t&&t.call(r,r),r},when:function(t){var e,i,n,r=0,o=lt.call(arguments),s=o.length,a=1!==s||t&&vt.isFunction(t.promise)?s:0,l=1===a?t:vt.Deferred(),h=function(t,i,n){return function(r){i[t]=this,n[t]=arguments.length>1?lt.call(arguments):r,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(s>1)for(e=new Array(s),i=new Array(s),n=new Array(s);s>r;r++)o[r]&&vt.isFunction(o[r].promise)?o[r].promise().progress(h(r,i,e)).done(h(r,n,o)).fail(l.reject):--a;return a||l.resolveWith(n,o),l.promise()}});var Rt;vt.fn.ready=function(t){return vt.ready.promise().done(t),this},vt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?vt.readyWait++:vt.ready(!0)},ready:function(t){(t===!0?--vt.readyWait:vt.isReady)||(vt.isReady=!0,t!==!0&&--vt.readyWait>0||(Rt.resolveWith(at,[vt]),vt.fn.triggerHandler&&(vt(at).triggerHandler("ready"),vt(at).off("ready"))))}}),vt.ready.promise=function(t){if(!Rt)if(Rt=vt.Deferred(),"complete"===at.readyState||"loading"!==at.readyState&&!at.documentElement.doScroll)i.setTimeout(vt.ready);else if(at.addEventListener)at.addEventListener("DOMContentLoaded",c),i.addEventListener("load",c);else{at.attachEvent("onreadystatechange",c),i.attachEvent("onload",c);var e=!1;try{e=null==i.frameElement&&at.documentElement}catch(n){}e&&e.doScroll&&!function r(){if(!vt.isReady){try{e.doScroll("left")}catch(t){return i.setTimeout(r,50)}u(),vt.ready()}}()}return Rt.promise(t)},vt.ready.promise();var jt;for(jt in vt(gt))break;gt.ownFirst="0"===jt,gt.inlineBlockNeedsLayout=!1,vt(function(){var t,e,i,n;i=at.getElementsByTagName("body")[0],i&&i.style&&(e=at.createElement("div"),n=at.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(n).appendChild(e),"undefined"!=typeof e.style.zoom&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",gt.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(i.style.zoom=1)),i.removeChild(n))}),function(){var t=at.createElement("div");gt.deleteExpando=!0;try{delete t.test}catch(e){gt.deleteExpando=!1}t=null}();var Lt=function(t){var e=vt.noData[(t.nodeName+" ").toLowerCase()],i=+t.nodeType||1;return 1!==i&&9!==i?!1:!e||e!==!0&&t.getAttribute("classid")===e},Ht=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,It=/([A-Z])/g;vt.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?vt.cache[t[vt.expando]]:t[vt.expando],!!t&&!p(t)},data:function(t,e,i){return f(t,e,i)},removeData:function(t,e){return g(t,e)},_data:function(t,e,i){return f(t,e,i,!0)},_removeData:function(t,e){return g(t,e,!0)}}),vt.fn.extend({data:function(t,e){var i,n,r,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(r=vt.data(o),1===o.nodeType&&!vt._data(o,"parsedAttrs"))){for(i=s.length;i--;)s[i]&&(n=s[i].name,0===n.indexOf("data-")&&(n=vt.camelCase(n.slice(5)),d(o,n,r[n])));vt._data(o,"parsedAttrs",!0)}return r}return"object"==typeof t?this.each(function(){vt.data(this,t)}):arguments.length>1?this.each(function(){vt.data(this,t,e)}):o?d(o,t,vt.data(o,t)):void 0},removeData:function(t){return this.each(function(){vt.removeData(this,t)})}}),vt.extend({queue:function(t,e,i){var n;return t?(e=(e||"fx")+"queue",n=vt._data(t,e),i&&(!n||vt.isArray(i)?n=vt._data(t,e,vt.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(t,e){e=e||"fx";var i=vt.queue(t,e),n=i.length,r=i.shift(),o=vt._queueHooks(t,e),s=function(){vt.dequeue(t,e)};"inprogress"===r&&(r=i.shift(),n--),r&&("fx"===e&&i.unshift("inprogress"),delete o.stop,r.call(t,s,o)),!n&&o&&o.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return vt._data(t,i)||vt._data(t,i,{empty:vt.Callbacks("once memory").add(function(){vt._removeData(t,e+"queue"),vt._removeData(t,i)})})}}),vt.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.lengtha;a++)e(t[a],i,s?n:n.call(t[a],a,e(t[a],i)));return r?t:h?e.call(t):l?e(t[0],i):o},Bt=/^(?:checkbox|radio)$/i,Ut=/<([\w:-]+)/,Vt=/^$|\/(?:java|ecma)script/i,Gt=/^\s+/,Xt="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";!function(){var t=at.createElement("div"),e=at.createDocumentFragment(),i=at.createElement("input");t.innerHTML="
a",gt.leadingWhitespace=3===t.firstChild.nodeType,gt.tbody=!t.getElementsByTagName("tbody").length,gt.htmlSerialize=!!t.getElementsByTagName("link").length,gt.html5Clone="<:nav>"!==at.createElement("nav").cloneNode(!0).outerHTML,i.type="checkbox",i.checked=!0,e.appendChild(i),gt.appendChecked=i.checked,t.innerHTML="",gt.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,e.appendChild(t),i=at.createElement("input"),i.setAttribute("type","radio"),i.setAttribute("checked","checked"),i.setAttribute("name","t"),t.appendChild(i),gt.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,gt.noCloneEvent=!!t.addEventListener,t[vt.expando]=1,gt.attributes=!t.getAttribute(vt.expando)}();var Yt={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:gt.htmlSerialize?[0,"",""]:[1,"X
","
"]};Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td;var Jt=/<|&#?\w+;/,Qt=/-1&&(f=p.split("."),p=f.shift(),f.sort()),s=p.indexOf(":")<0&&"on"+p,t=t[vt.expando]?t:new vt.Event(p,"object"==typeof t&&t),t.isTrigger=r?2:3,t.namespace=f.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:vt.makeArray(e,[t]),h=vt.event.special[p]||{},r||!h.trigger||h.trigger.apply(n,e)!==!1)){if(!r&&!h.noBubble&&!vt.isWindow(n)){for(l=h.delegateType||p,ee.test(l+p)||(a=a.parentNode);a;a=a.parentNode)d.push(a),u=a;u===(n.ownerDocument||at)&&d.push(u.defaultView||u.parentWindow||i)}for(c=0;(a=d[c++])&&!t.isPropagationStopped();)t.type=c>1?l:h.bindType||p,o=(vt._data(a,"events")||{})[t.type]&&vt._data(a,"handle"),o&&o.apply(a,e),o=s&&a[s],o&&o.apply&&Lt(a)&&(t.result=o.apply(a,e),t.result===!1&&t.preventDefault());if(t.type=p,!r&&!t.isDefaultPrevented()&&(!h._default||h._default.apply(d.pop(),e)===!1)&&Lt(n)&&s&&n[p]&&!vt.isWindow(n)){u=n[s],u&&(n[s]=null),vt.event.triggered=p;try{n[p]()}catch(g){}vt.event.triggered=void 0,u&&(n[s]=u)}return t.result}},dispatch:function(t){t=vt.event.fix(t);var e,i,n,r,o,s=[],a=lt.call(arguments),l=(vt._data(this,"events")||{})[t.type]||[],h=vt.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!h.preDispatch||h.preDispatch.call(this,t)!==!1){for(s=vt.event.handlers.call(this,t,l),e=0;(r=s[e++])&&!t.isPropagationStopped();)for(t.currentTarget=r.elem,i=0;(o=r.handlers[i++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(o.namespace)||(t.handleObj=o,t.data=o.data,n=((vt.event.special[o.origType]||{}).handle||o.handler).apply(r.elem,a),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()));return h.postDispatch&&h.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,r,o,s=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&("click"!==t.type||isNaN(t.button)||t.button<1))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==t.type)){for(n=[],i=0;a>i;i++)o=e[i],r=o.selector+" ",void 0===n[r]&&(n[r]=o.needsContext?vt(r,this).index(l)>-1:vt.find(r,this,null,[l]).length),n[r]&&n.push(o);n.length&&s.push({elem:l,handlers:n})}return a]","i"),oe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se=/\s*$/g,ue=v(at),ce=ue.appendChild(at.createElement("div"));vt.extend({htmlPrefilter:function(t){return t.replace(oe,"<$1>")},clone:function(t,e,i){var n,r,o,s,a,l=vt.contains(t.ownerDocument,t);if(gt.html5Clone||vt.isXMLDoc(t)||!re.test("<"+t.nodeName+">")?o=t.cloneNode(!0):(ce.innerHTML=t.outerHTML,ce.removeChild(o=ce.firstChild)),!(gt.noCloneEvent&>.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||vt.isXMLDoc(t)))for(n=y(o),a=y(t),s=0;null!=(r=a[s]);++s)n[s]&&O(r,n[s]);if(e)if(i)for(a=a||y(t),n=n||y(o),s=0;null!=(r=a[s]);s++)N(r,n[s]);else N(t,o);return n=y(o,"script"),n.length>0&&b(n,!l&&y(t,"script")),n=a=r=null,o},cleanData:function(t,e){for(var i,n,r,o,s=0,a=vt.expando,l=vt.cache,h=gt.attributes,u=vt.event.special;null!=(i=t[s]);s++)if((e||Lt(i))&&(r=i[a],o=r&&l[r])){if(o.events)for(n in o.events)u[n]?vt.event.remove(i,n):vt.removeEvent(i,n,o.handle);l[r]&&(delete l[r],h||"undefined"==typeof i.removeAttribute?i[a]=void 0:i.removeAttribute(a),st.push(r))}}}),vt.fn.extend({domManip:M,detach:function(t){return D(this,t,!0)},remove:function(t){return D(this,t)},text:function(t){return zt(this,function(t){return void 0===t?vt.text(this):this.empty().append((this[0]&&this[0].ownerDocument||at).createTextNode(t))},null,t,arguments.length)},append:function(){return M(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=T(this,t);e.appendChild(t)}})},prepend:function(){return M(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=T(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return M(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return M(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){for(1===t.nodeType&&vt.cleanData(y(t,!1));t.firstChild;)t.removeChild(t.firstChild);t.options&&vt.nodeName(t,"select")&&(t.options.length=0)}return this},clone:function(t,e){return t=null==t?!1:t,e=null==e?t:e,this.map(function(){return vt.clone(this,t,e)})},html:function(t){return zt(this,function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(ne,""):void 0;if("string"==typeof t&&!se.test(t)&&(gt.htmlSerialize||!re.test(t))&&(gt.leadingWhitespace||!Gt.test(t))&&!Yt[(Ut.exec(t)||["",""])[1].toLowerCase()]){t=vt.htmlPrefilter(t);try{for(;n>i;i++)e=this[i]||{},1===e.nodeType&&(vt.cleanData(y(e,!1)),e.innerHTML=t);e=0}catch(r){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return M(this,arguments,function(e){var i=this.parentNode;vt.inArray(this,t)<0&&(vt.cleanData(y(this)),i&&i.replaceChild(e,this))},t)}}),vt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){vt.fn[t]=function(t){for(var i,n=0,r=[],o=vt(t),s=o.length-1;s>=n;n++)i=n===s?this:this.clone(!0),vt(o[n])[e](i),ut.apply(r,i.get());return this.pushStack(r)}});var de,pe={HTML:"block",BODY:"block"},fe=/^margin/,ge=new RegExp("^("+$t+")(?!px)[a-z%]+$","i"),me=function(t,e,i,n){var r,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];r=i.apply(t,n||[]);for(o in e)t.style[o]=s[o];return r},ve=at.documentElement;!function(){function t(){var t,u,c=at.documentElement;c.appendChild(l),h.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",e=r=a=!1,n=s=!0,i.getComputedStyle&&(u=i.getComputedStyle(h),e="1%"!==(u||{}).top,a="2px"===(u||{}).marginLeft,r="4px"===(u||{width:"4px"}).width,h.style.marginRight="50%",n="4px"===(u||{marginRight:"4px"}).marginRight,t=h.appendChild(at.createElement("div")),t.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",h.style.width="1px",s=!parseFloat((i.getComputedStyle(t)||{}).marginRight),h.removeChild(t)),h.style.display="none",o=0===h.getClientRects().length,o&&(h.style.display="",h.innerHTML="
t
",t=h.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),c.removeChild(l)}var e,n,r,o,s,a,l=at.createElement("div"),h=at.createElement("div");h.style&&(h.style.cssText="float:left;opacity:.5",gt.opacity="0.5"===h.style.opacity,gt.cssFloat=!!h.style.cssFloat,h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",gt.clearCloneStyle="content-box"===h.style.backgroundClip,l=at.createElement("div"),l.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",h.innerHTML="",l.appendChild(h),gt.boxSizing=""===h.style.boxSizing||""===h.style.MozBoxSizing||""===h.style.WebkitBoxSizing,vt.extend(gt,{reliableHiddenOffsets:function(){return null==e&&t(),o},boxSizingReliable:function(){return null==e&&t(),r},pixelMarginRight:function(){return null==e&&t(),n},pixelPosition:function(){return null==e&&t(),e},reliableMarginRight:function(){return null==e&&t(),s},reliableMarginLeft:function(){return null==e&&t(),a}}))}();var ye,be,_e=/^(top|right|bottom|left)$/;i.getComputedStyle?(ye=function(t){var e=t.ownerDocument.defaultView;return e&&e.opener||(e=i),e.getComputedStyle(t)},be=function(t,e,i){var n,r,o,s,a=t.style;return i=i||ye(t),s=i?i.getPropertyValue(e)||i[e]:void 0,""!==s&&void 0!==s||vt.contains(t.ownerDocument,t)||(s=vt.style(t,e)),i&&!gt.pixelMarginRight()&&ge.test(s)&&fe.test(e)&&(n=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=i.width,a.width=n,a.minWidth=r,a.maxWidth=o),void 0===s?s:s+""}):ve.currentStyle&&(ye=function(t){return t.currentStyle},be=function(t,e,i){var n,r,o,s,a=t.style;return i=i||ye(t),s=i?i[e]:void 0,null==s&&a&&a[e]&&(s=a[e]),ge.test(s)&&!_e.test(e)&&(n=a.left,r=t.runtimeStyle,o=r&&r.left,o&&(r.left=t.currentStyle.left),a.left="fontSize"===e?"1em":s,s=a.pixelLeft+"px",a.left=n,o&&(r.left=o)),void 0===s?s:s+""||"auto"});var we=/alpha\([^)]*\)/i,xe=/opacity\s*=\s*([^)]*)/i,Ce=/^(none|table(?!-c[ea]).+)/,Se=new RegExp("^("+$t+")(.*)$","i"),ke={position:"absolute",visibility:"hidden",display:"block"},Te={letterSpacing:"0",fontWeight:"400"},Ee=["Webkit","O","Moz","ms"],Ae=at.createElement("div").style;vt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=be(t,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":gt.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,s,a=vt.camelCase(e),l=t.style;if(e=vt.cssProps[a]||(vt.cssProps[a]=L(a)||a),s=vt.cssHooks[e]||vt.cssHooks[a],void 0===i)return s&&"get"in s&&void 0!==(r=s.get(t,!1,n))?r:l[e];if(o=typeof i,"string"===o&&(r=Ft.exec(i))&&r[1]&&(i=m(t,e,r),o="number"),null!=i&&i===i&&("number"===o&&(i+=r&&r[3]||(vt.cssNumber[a]?"":"px")),gt.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),!(s&&"set"in s&&void 0===(i=s.set(t,i,n)))))try{l[e]=i}catch(h){}}},css:function(t,e,i,n){var r,o,s,a=vt.camelCase(e);return e=vt.cssProps[a]||(vt.cssProps[a]=L(a)||a),s=vt.cssHooks[e]||vt.cssHooks[a],s&&"get"in s&&(o=s.get(t,!0,i)),void 0===o&&(o=be(t,e,n)),"normal"===o&&e in Te&&(o=Te[e]),""===i||i?(r=parseFloat(o),i===!0||isFinite(r)?r||0:o):o}}),vt.each(["height","width"],function(t,e){vt.cssHooks[e]={get:function(t,i,n){return i?Ce.test(vt.css(t,"display"))&&0===t.offsetWidth?me(t,ke,function(){return F(t,e,n)}):F(t,e,n):void 0},set:function(t,i,n){var r=n&&ye(t);return I(t,i,n?$(t,e,n,gt.boxSizing&&"border-box"===vt.css(t,"boxSizing",!1,r),r):0)}}}),gt.opacity||(vt.cssHooks.opacity={get:function(t,e){return xe.test((e&&t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":e?"1":""},set:function(t,e){var i=t.style,n=t.currentStyle,r=vt.isNumeric(e)?"alpha(opacity="+100*e+")":"",o=n&&n.filter||i.filter||"";i.zoom=1,(e>=1||""===e)&&""===vt.trim(o.replace(we,""))&&i.removeAttribute&&(i.removeAttribute("filter"),""===e||n&&!n.filter)||(i.filter=we.test(o)?o.replace(we,r):o+" "+r)}}),vt.cssHooks.marginRight=j(gt.reliableMarginRight,function(t,e){return e?me(t,{display:"inline-block"},be,[t,"marginRight"]):void 0}),vt.cssHooks.marginLeft=j(gt.reliableMarginLeft,function(t,e){return e?(parseFloat(be(t,"marginLeft"))||(vt.contains(t.ownerDocument,t)?t.getBoundingClientRect().left-me(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}):0))+"px":void 0}),vt.each({margin:"",padding:"",border:"Width"},function(t,e){vt.cssHooks[t+e]={expand:function(i){for(var n=0,r={},o="string"==typeof i?i.split(" "):[i];4>n;n++)r[t+qt[n]+e]=o[n]||o[n-2]||o[0];return r}},fe.test(t)||(vt.cssHooks[t+e].set=I)}),vt.fn.extend({css:function(t,e){return zt(this,function(t,e,i){var n,r,o={},s=0;if(vt.isArray(e)){for(n=ye(t),r=e.length;r>s;s++)o[e[s]]=vt.css(t,e[s],!1,n);return o}return void 0!==i?vt.style(t,e,i):vt.css(t,e)},t,e,arguments.length>1)},show:function(){return H(this,!0)},hide:function(){return H(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Wt(this)?vt(this).show():vt(this).hide()})}}),vt.Tween=q,q.prototype={constructor:q,init:function(t,e,i,n,r,o){this.elem=t,this.prop=i,this.easing=r||vt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=o||(vt.cssNumber[i]?"":"px")},cur:function(){var t=q.propHooks[this.prop];return t&&t.get?t.get(this):q.propHooks._default.get(this)},run:function(t){var e,i=q.propHooks[this.prop];return this.options.duration?this.pos=e=vt.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):q.propHooks._default.set(this),this}},q.prototype.init.prototype=q.prototype,q.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=vt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){vt.fx.step[t.prop]?vt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[vt.cssProps[t.prop]]&&!vt.cssHooks[t.prop]?t.elem[t.prop]=t.now:vt.style(t.elem,t.prop,t.now+t.unit)}}},q.propHooks.scrollTop=q.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},vt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},vt.fx=q.prototype.init,vt.fx.step={};var Ne,Oe,Me=/^(?:toggle|show|hide)$/,De=/queueHooks$/;vt.Animation=vt.extend(G,{tweeners:{"*":[function(t,e){var i=this.createTween(t,e);return m(i.elem,t,Ft.exec(e),i),i}]},tweener:function(t,e){vt.isFunction(t)?(e=t,t=["*"]):t=t.match(Pt);for(var i,n=0,r=t.length;r>n;n++)i=t[n],G.tweeners[i]=G.tweeners[i]||[],G.tweeners[i].unshift(e)},prefilters:[U],prefilter:function(t,e){e?G.prefilters.unshift(t):G.prefilters.push(t)}}),vt.speed=function(t,e,i){var n=t&&"object"==typeof t?vt.extend({},t):{complete:i||!i&&e||vt.isFunction(t)&&t,duration:t,easing:i&&e||e&&!vt.isFunction(e)&&e};return n.duration=vt.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in vt.fx.speeds?vt.fx.speeds[n.duration]:vt.fx.speeds._default,null!=n.queue&&n.queue!==!0||(n.queue="fx"),n.old=n.complete,n.complete=function(){vt.isFunction(n.old)&&n.old.call(this),n.queue&&vt.dequeue(this,n.queue)},n},vt.fn.extend({fadeTo:function(t,e,i,n){return this.filter(Wt).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var r=vt.isEmptyObject(t),o=vt.speed(e,i,n),s=function(){var e=G(this,vt.extend({},t),o);(r||vt._data(this,"finish"))&&e.stop(!0)};return s.finish=s,r||o.queue===!1?this.each(s):this.queue(o.queue,s)},stop:function(t,e,i){var n=function(t){var e=t.stop;delete t.stop,e(i)};return"string"!=typeof t&&(i=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,r=null!=t&&t+"queueHooks",o=vt.timers,s=vt._data(this);if(r)s[r]&&s[r].stop&&n(s[r]);else for(r in s)s[r]&&s[r].stop&&De.test(r)&&n(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=t&&o[r].queue!==t||(o[r].anim.stop(i),e=!1,o.splice(r,1));!e&&i||vt.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,i=vt._data(this),n=i[t+"queue"],r=i[t+"queueHooks"],o=vt.timers,s=n?n.length:0;for(i.finish=!0,vt.queue(this,t,[]),r&&r.stop&&r.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));for(e=0;s>e;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish})}}),vt.each(["toggle","show","hide"],function(t,e){var i=vt.fn[e];vt.fn[e]=function(t,n,r){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(z(e,!0),t,n,r)}}),vt.each({slideDown:z("show"),slideUp:z("hide"),slideToggle:z("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){vt.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}}),vt.timers=[],vt.fx.tick=function(){var t,e=vt.timers,i=0;for(Ne=vt.now();i
a",t=i.getElementsByTagName("a")[0],e.setAttribute("type","checkbox"),i.appendChild(e),t=i.getElementsByTagName("a")[0],t.style.cssText="top:1px",gt.getSetAttribute="t"!==i.className,gt.style=/top/.test(t.getAttribute("style")),gt.hrefNormalized="/a"===t.getAttribute("href"),gt.checkOn=!!e.value,gt.optSelected=r.selected,gt.enctype=!!at.createElement("form").enctype,n.disabled=!0,gt.optDisabled=!r.disabled,e=at.createElement("input"),e.setAttribute("value",""),gt.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),gt.radioValue="t"===e.value}();var Pe=/\r/g,Re=/[\x20\t\r\n\f]+/g;vt.fn.extend({val:function(t){var e,i,n,r=this[0];{if(arguments.length)return n=vt.isFunction(t),this.each(function(i){var r;1===this.nodeType&&(r=n?t.call(this,i,vt(this).val()):t,null==r?r="":"number"==typeof r?r+="":vt.isArray(r)&&(r=vt.map(r,function(t){return null==t?"":t+""})),e=vt.valHooks[this.type]||vt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))});if(r)return e=vt.valHooks[r.type]||vt.valHooks[r.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(r,"value"))?i:(i=r.value,"string"==typeof i?i.replace(Pe,""):null==i?"":i)}}}),vt.extend({valHooks:{option:{get:function(t){var e=vt.find.attr(t,"value");return null!=e?e:vt.trim(vt.text(t)).replace(Re," ")}},select:{get:function(t){for(var e,i,n=t.options,r=t.selectedIndex,o="select-one"===t.type||0>r,s=o?null:[],a=o?r+1:n.length,l=0>r?a:o?r:0;a>l;l++)if(i=n[l],(i.selected||l===r)&&(gt.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!vt.nodeName(i.parentNode,"optgroup"))){if(e=vt(i).val(),o)return e;s.push(e)}return s},set:function(t,e){for(var i,n,r=t.options,o=vt.makeArray(e),s=r.length;s--;)if(n=r[s],vt.inArray(vt.valHooks.option.get(n),o)>-1)try{n.selected=i=!0}catch(a){n.scrollHeight}else n.selected=!1;return i||(t.selectedIndex=-1),r}}}}),vt.each(["radio","checkbox"],function(){vt.valHooks[this]={set:function(t,e){return vt.isArray(e)?t.checked=vt.inArray(vt(t).val(),e)>-1:void 0}},gt.checkOn||(vt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var je,Le,He=vt.expr.attrHandle,Ie=/^(?:checked|selected)$/i,$e=gt.getSetAttribute,Fe=gt.input;vt.fn.extend({attr:function(t,e){return zt(this,vt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){vt.removeAttr(this,t)})}}),vt.extend({attr:function(t,e,i){var n,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof t.getAttribute?vt.prop(t,e,i):(1===o&&vt.isXMLDoc(t)||(e=e.toLowerCase(),r=vt.attrHooks[e]||(vt.expr.match.bool.test(e)?Le:je)),void 0!==i?null===i?void vt.removeAttr(t,e):r&&"set"in r&&void 0!==(n=r.set(t,i,e))?n:(t.setAttribute(e,i+""),i):r&&"get"in r&&null!==(n=r.get(t,e))?n:(n=vt.find.attr(t,e),null==n?void 0:n))},attrHooks:{type:{set:function(t,e){if(!gt.radioValue&&"radio"===e&&vt.nodeName(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}},removeAttr:function(t,e){var i,n,r=0,o=e&&e.match(Pt);if(o&&1===t.nodeType)for(;i=o[r++];)n=vt.propFix[i]||i,vt.expr.match.bool.test(i)?Fe&&$e||!Ie.test(i)?t[n]=!1:t[vt.camelCase("default-"+i)]=t[n]=!1:vt.attr(t,i,""),t.removeAttribute($e?i:n)}}),Le={set:function(t,e,i){return e===!1?vt.removeAttr(t,i):Fe&&$e||!Ie.test(i)?t.setAttribute(!$e&&vt.propFix[i]||i,i):t[vt.camelCase("default-"+i)]=t[i]=!0,i}},vt.each(vt.expr.match.bool.source.match(/\w+/g),function(t,e){var i=He[e]||vt.find.attr;Fe&&$e||!Ie.test(e)?He[e]=function(t,e,n){var r,o;return n||(o=He[e],He[e]=r,r=null!=i(t,e,n)?e.toLowerCase():null,He[e]=o),r}:He[e]=function(t,e,i){return i?void 0:t[vt.camelCase("default-"+e)]?e.toLowerCase():null}}),Fe&&$e||(vt.attrHooks.value={set:function(t,e,i){return vt.nodeName(t,"input")?void(t.defaultValue=e):je&&je.set(t,e,i)}}),$e||(je={set:function(t,e,i){var n=t.getAttributeNode(i);return n||t.setAttributeNode(n=t.ownerDocument.createAttribute(i)),n.value=e+="","value"===i||e===t.getAttribute(i)?e:void 0}},He.id=He.name=He.coords=function(t,e,i){var n;return i?void 0:(n=t.getAttributeNode(e))&&""!==n.value?n.value:null},vt.valHooks.button={get:function(t,e){var i=t.getAttributeNode(e);return i&&i.specified?i.value:void 0},set:je.set},vt.attrHooks.contenteditable={set:function(t,e,i){je.set(t,""===e?!1:e,i)}},vt.each(["width","height"],function(t,e){vt.attrHooks[e]={set:function(t,i){return""===i?(t.setAttribute(e,"auto"),i):void 0}}})),gt.style||(vt.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var qe=/^(?:input|select|textarea|button|object)$/i,We=/^(?:a|area)$/i;vt.fn.extend({prop:function(t,e){return zt(this,vt.prop,t,e,arguments.length>1)},removeProp:function(t){return t=vt.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(e){}})}}),vt.extend({prop:function(t,e,i){var n,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&vt.isXMLDoc(t)||(e=vt.propFix[e]||e,r=vt.propHooks[e]),void 0!==i?r&&"set"in r&&void 0!==(n=r.set(t,i,e))?n:t[e]=i:r&&"get"in r&&null!==(n=r.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){var e=vt.find.attr(t,"tabindex");return e?parseInt(e,10):qe.test(t.nodeName)||We.test(t.nodeName)&&t.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),gt.hrefNormalized||vt.each(["href","src"],function(t,e){vt.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),gt.optSelected||(vt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),vt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){vt.propFix[this.toLowerCase()]=this}),gt.enctype||(vt.propFix.enctype="encoding");var ze=/[\t\r\n\f]/g;vt.fn.extend({addClass:function(t){var e,i,n,r,o,s,a,l=0;if(vt.isFunction(t))return this.each(function(e){vt(this).addClass(t.call(this,e,X(this)))});if("string"==typeof t&&t)for(e=t.match(Pt)||[];i=this[l++];)if(r=X(i),n=1===i.nodeType&&(" "+r+" ").replace(ze," ")){for(s=0;o=e[s++];)n.indexOf(" "+o+" ")<0&&(n+=o+" ");a=vt.trim(n),r!==a&&vt.attr(i,"class",a)}return this},removeClass:function(t){var e,i,n,r,o,s,a,l=0;if(vt.isFunction(t))return this.each(function(e){vt(this).removeClass(t.call(this,e,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Pt)||[];i=this[l++];)if(r=X(i),n=1===i.nodeType&&(" "+r+" ").replace(ze," ")){for(s=0;o=e[s++];)for(;n.indexOf(" "+o+" ")>-1;)n=n.replace(" "+o+" "," ");a=vt.trim(n),r!==a&&vt.attr(i,"class",a)}return this},toggleClass:function(t,e){var i=typeof t;return"boolean"==typeof e&&"string"===i?e?this.addClass(t):this.removeClass(t):vt.isFunction(t)?this.each(function(i){vt(this).toggleClass(t.call(this,i,X(this),e),e)}):this.each(function(){var e,n,r,o;if("string"===i)for(n=0,r=vt(this),o=t.match(Pt)||[];e=o[n++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==i||(e=X(this), +e&&vt._data(this,"__className__",e),vt.attr(this,"class",e||t===!1?"":vt._data(this,"__className__")||""))})},hasClass:function(t){var e,i,n=0;for(e=" "+t+" ";i=this[n++];)if(1===i.nodeType&&(" "+X(i)+" ").replace(ze," ").indexOf(e)>-1)return!0;return!1}}),vt.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){vt.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}),vt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}});var Be=i.location,Ue=vt.now(),Ve=/\?/,Ge=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;vt.parseJSON=function(t){if(i.JSON&&i.JSON.parse)return i.JSON.parse(t+"");var e,n=null,r=vt.trim(t+"");return r&&!vt.trim(r.replace(Ge,function(t,i,r,o){return e&&i&&(n=0),0===n?t:(e=r||i,n+=!o-!r,"")}))?Function("return "+r)():vt.error("Invalid JSON: "+t)},vt.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{i.DOMParser?(n=new i.DOMParser,e=n.parseFromString(t,"text/xml")):(e=new i.ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(t))}catch(r){e=void 0}return e&&e.documentElement&&!e.getElementsByTagName("parsererror").length||vt.error("Invalid XML: "+t),e};var Xe=/#.*$/,Ye=/([?&])_=[^&]*/,Je=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Qe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ke=/^(?:GET|HEAD)$/,Ze=/^\/\//,ti=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,ei={},ii={},ni="*/".concat("*"),ri=Be.href,oi=ti.exec(ri.toLowerCase())||[];vt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ri,type:"GET",isLocal:Qe.test(oi[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ni,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":vt.parseJSON,"text xml":vt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Q(Q(t,vt.ajaxSettings),e):Q(vt.ajaxSettings,t)},ajaxPrefilter:Y(ei),ajaxTransport:Y(ii),ajax:function(t,e){function n(t,e,n,r){var o,c,y,b,w,C=e;2!==_&&(_=2,l&&i.clearTimeout(l),u=void 0,a=r||"",x.readyState=t>0?4:0,o=t>=200&&300>t||304===t,n&&(b=K(d,x,n)),b=Z(d,b,x,o),o?(d.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(vt.lastModified[s]=w),w=x.getResponseHeader("etag"),w&&(vt.etag[s]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=b.state,c=b.data,y=b.error,o=!y)):(y=C,!t&&C||(C="error",0>t&&(t=0))),x.status=t,x.statusText=(e||C)+"",o?g.resolveWith(p,[c,C,x]):g.rejectWith(p,[x,C,y]),x.statusCode(v),v=void 0,h&&f.trigger(o?"ajaxSuccess":"ajaxError",[x,d,o?c:y]),m.fireWith(p,[x,C]),h&&(f.trigger("ajaxComplete",[x,d]),--vt.active||vt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,o,s,a,l,h,u,c,d=vt.ajaxSetup({},e),p=d.context||d,f=d.context&&(p.nodeType||p.jquery)?vt(p):vt.event,g=vt.Deferred(),m=vt.Callbacks("once memory"),v=d.statusCode||{},y={},b={},_=0,w="canceled",x={readyState:0,getResponseHeader:function(t){var e;if(2===_){if(!c)for(c={};e=Je.exec(a);)c[e[1].toLowerCase()]=e[2];e=c[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===_?a:null},setRequestHeader:function(t,e){var i=t.toLowerCase();return _||(t=b[i]=b[i]||t,y[t]=e),this},overrideMimeType:function(t){return _||(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>_)for(e in t)v[e]=[v[e],t[e]];else x.always(t[x.status]);return this},abort:function(t){var e=t||w;return u&&u.abort(e),n(0,e),this}};if(g.promise(x).complete=m.add,x.success=x.done,x.error=x.fail,d.url=((t||d.url||ri)+"").replace(Xe,"").replace(Ze,oi[1]+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=vt.trim(d.dataType||"*").toLowerCase().match(Pt)||[""],null==d.crossDomain&&(r=ti.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]===oi[1]&&r[2]===oi[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(oi[3]||("http:"===oi[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=vt.param(d.data,d.traditional)),J(ei,d,e,x),2===_)return x;h=vt.event&&d.global,h&&0===vt.active++&&vt.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ke.test(d.type),s=d.url,d.hasContent||(d.data&&(s=d.url+=(Ve.test(s)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Ye.test(s)?s.replace(Ye,"$1_="+Ue++):s+(Ve.test(s)?"&":"?")+"_="+Ue++)),d.ifModified&&(vt.lastModified[s]&&x.setRequestHeader("If-Modified-Since",vt.lastModified[s]),vt.etag[s]&&x.setRequestHeader("If-None-Match",vt.etag[s])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&x.setRequestHeader("Content-Type",d.contentType),x.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+ni+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)x.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,x,d)===!1||2===_))return x.abort();w="abort";for(o in{success:1,error:1,complete:1})x[o](d[o]);if(u=J(ii,d,e,x)){if(x.readyState=1,h&&f.trigger("ajaxSend",[x,d]),2===_)return x;d.async&&d.timeout>0&&(l=i.setTimeout(function(){x.abort("timeout")},d.timeout));try{_=1,u.send(y,n)}catch(C){if(!(2>_))throw C;n(-1,C)}}else n(-1,"No Transport");return x},getJSON:function(t,e,i){return vt.get(t,e,i,"json")},getScript:function(t,e){return vt.get(t,void 0,e,"script")}}),vt.each(["get","post"],function(t,e){vt[e]=function(t,i,n,r){return vt.isFunction(i)&&(r=r||n,n=i,i=void 0),vt.ajax(vt.extend({url:t,type:e,dataType:r,data:i,success:n},vt.isPlainObject(t)&&t))}}),vt._evalUrl=function(t){return vt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},vt.fn.extend({wrapAll:function(t){if(vt.isFunction(t))return this.each(function(e){vt(this).wrapAll(t.call(this,e))});if(this[0]){var e=vt(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstChild&&1===t.firstChild.nodeType;)t=t.firstChild;return t}).append(this)}return this},wrapInner:function(t){return vt.isFunction(t)?this.each(function(e){vt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=vt(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)})},wrap:function(t){var e=vt.isFunction(t);return this.each(function(i){vt(this).wrapAll(e?t.call(this,i):t)})},unwrap:function(){return this.parent().each(function(){vt.nodeName(this,"body")||vt(this).replaceWith(this.childNodes)}).end()}}),vt.expr.filters.hidden=function(t){return gt.reliableHiddenOffsets()?t.offsetWidth<=0&&t.offsetHeight<=0&&!t.getClientRects().length:et(t)},vt.expr.filters.visible=function(t){return!vt.expr.filters.hidden(t)};var si=/%20/g,ai=/\[\]$/,li=/\r?\n/g,hi=/^(?:submit|button|image|reset|file)$/i,ui=/^(?:input|select|textarea|keygen)/i;vt.param=function(t,e){var i,n=[],r=function(t,e){e=vt.isFunction(e)?e():null==e?"":e,n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=vt.ajaxSettings&&vt.ajaxSettings.traditional),vt.isArray(t)||t.jquery&&!vt.isPlainObject(t))vt.each(t,function(){r(this.name,this.value)});else for(i in t)it(i,t[i],e,r);return n.join("&").replace(si,"+")},vt.fn.extend({serialize:function(){return vt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=vt.prop(this,"elements");return t?vt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!vt(this).is(":disabled")&&ui.test(this.nodeName)&&!hi.test(t)&&(this.checked||!Bt.test(t))}).map(function(t,e){var i=vt(this).val();return null==i?null:vt.isArray(i)?vt.map(i,function(t){return{name:e.name,value:t.replace(li,"\r\n")}}):{name:e.name,value:i.replace(li,"\r\n")}}).get()}}),vt.ajaxSettings.xhr=void 0!==i.ActiveXObject?function(){return this.isLocal?rt():at.documentMode>8?nt():/^(get|post|head|put|delete|options)$/i.test(this.type)&&nt()||rt()}:nt;var ci=0,di={},pi=vt.ajaxSettings.xhr();i.attachEvent&&i.attachEvent("onunload",function(){for(var t in di)di[t](void 0,!0)}),gt.cors=!!pi&&"withCredentials"in pi,pi=gt.ajax=!!pi,pi&&vt.ajaxTransport(function(t){if(!t.crossDomain||gt.cors){var e;return{send:function(n,r){var o,s=t.xhr(),a=++ci;if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)s[o]=t.xhrFields[o];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(o in n)void 0!==n[o]&&s.setRequestHeader(o,n[o]+"");s.send(t.hasContent&&t.data||null),e=function(i,n){var o,l,h;if(e&&(n||4===s.readyState))if(delete di[a],e=void 0,s.onreadystatechange=vt.noop,n)4!==s.readyState&&s.abort();else{h={},o=s.status,"string"==typeof s.responseText&&(h.text=s.responseText);try{l=s.statusText}catch(u){l=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=h.text?200:404}h&&r(o,l,h,s.getAllResponseHeaders())},t.async?4===s.readyState?i.setTimeout(e):s.onreadystatechange=di[a]=e:e()},abort:function(){e&&e(void 0,!0)}}}}),vt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return vt.globalEval(t),t}}}),vt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),vt.ajaxTransport("script",function(t){if(t.crossDomain){var e,i=at.head||vt("head")[0]||at.documentElement;return{send:function(n,r){e=at.createElement("script"),e.async=!0,t.scriptCharset&&(e.charset=t.scriptCharset),e.src=t.url,e.onload=e.onreadystatechange=function(t,i){(i||!e.readyState||/loaded|complete/.test(e.readyState))&&(e.onload=e.onreadystatechange=null,e.parentNode&&e.parentNode.removeChild(e),e=null,i||r(200,"success"))},i.insertBefore(e,i.firstChild)},abort:function(){e&&e.onload(void 0,!0)}}}});var fi=[],gi=/(=)\?(?=&|$)|\?\?/;vt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=fi.pop()||vt.expando+"_"+Ue++;return this[t]=!0,t}}),vt.ajaxPrefilter("json jsonp",function(t,e,n){var r,o,s,a=t.jsonp!==!1&&(gi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&gi.test(t.data)&&"data");return a||"jsonp"===t.dataTypes[0]?(r=t.jsonpCallback=vt.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(gi,"$1"+r):t.jsonp!==!1&&(t.url+=(Ve.test(t.url)?"&":"?")+t.jsonp+"="+r),t.converters["script json"]=function(){return s||vt.error(r+" was not called"),s[0]},t.dataTypes[0]="json",o=i[r],i[r]=function(){s=arguments},n.always(function(){void 0===o?vt(i).removeProp(r):i[r]=o,t[r]&&(t.jsonpCallback=e.jsonpCallback,fi.push(r)),s&&vt.isFunction(o)&&o(s[0]),s=o=void 0}),"script"):void 0}),vt.parseHTML=function(t,e,i){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(i=e,e=!1),e=e||at;var n=Tt.exec(t),r=!i&&[];return n?[e.createElement(n[1])]:(n=w([t],e,r),r&&r.length&&vt(r).remove(),vt.merge([],n.childNodes))};var mi=vt.fn.load;vt.fn.load=function(t,e,i){if("string"!=typeof t&&mi)return mi.apply(this,arguments);var n,r,o,s=this,a=t.indexOf(" ");return a>-1&&(n=vt.trim(t.slice(a,t.length)),t=t.slice(0,a)),vt.isFunction(e)?(i=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&vt.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done(function(t){o=arguments,s.html(n?vt("
").append(vt.parseHTML(t)).find(n):t)}).always(i&&function(t,e){s.each(function(){i.apply(this,o||[t.responseText,e,t])})}),this},vt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){vt.fn[e]=function(t){return this.on(e,t)}}),vt.expr.filters.animated=function(t){return vt.grep(vt.timers,function(e){return t===e.elem}).length},vt.offset={setOffset:function(t,e,i){var n,r,o,s,a,l,h,u=vt.css(t,"position"),c=vt(t),d={};"static"===u&&(t.style.position="relative"),a=c.offset(),o=vt.css(t,"top"),l=vt.css(t,"left"),h=("absolute"===u||"fixed"===u)&&vt.inArray("auto",[o,l])>-1,h?(n=c.position(),s=n.top,r=n.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),vt.isFunction(e)&&(e=e.call(t,i,vt.extend({},a))),null!=e.top&&(d.top=e.top-a.top+s),null!=e.left&&(d.left=e.left-a.left+r),"using"in e?e.using.call(t,d):c.css(d)}},vt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){vt.offset.setOffset(this,t,e)});var e,i,n={top:0,left:0},r=this[0],o=r&&r.ownerDocument;if(o)return e=o.documentElement,vt.contains(e,r)?("undefined"!=typeof r.getBoundingClientRect&&(n=r.getBoundingClientRect()),i=ot(o),{top:n.top+(i.pageYOffset||e.scrollTop)-(e.clientTop||0),left:n.left+(i.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}):n},position:function(){if(this[0]){var t,e,i={top:0,left:0},n=this[0];return"fixed"===vt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),vt.nodeName(t[0],"html")||(i=t.offset()),i.top+=vt.css(t[0],"borderTopWidth",!0),i.left+=vt.css(t[0],"borderLeftWidth",!0)),{top:e.top-i.top-vt.css(n,"marginTop",!0),left:e.left-i.left-vt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&!vt.nodeName(t,"html")&&"static"===vt.css(t,"position");)t=t.offsetParent;return t||ve})}}),vt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var i=/Y/.test(e);vt.fn[t]=function(n){return zt(this,function(t,n,r){var o=ot(t);return void 0===r?o?e in o?o[e]:o.document.documentElement[n]:t[n]:void(o?o.scrollTo(i?vt(o).scrollLeft():r,i?r:vt(o).scrollTop()):t[n]=r)},t,n,arguments.length,null)}}),vt.each(["top","left"],function(t,e){vt.cssHooks[e]=j(gt.pixelPosition,function(t,i){return i?(i=be(t,e),ge.test(i)?vt(t).position()[e]+"px":i):void 0})}),vt.each({Height:"height",Width:"width"},function(t,e){vt.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){vt.fn[n]=function(n,r){var o=arguments.length&&(i||"boolean"!=typeof n),s=i||(n===!0||r===!0?"margin":"border");return zt(this,function(e,i,n){var r;return vt.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+t],r["scroll"+t],e.body["offset"+t],r["offset"+t],r["client"+t])):void 0===n?vt.css(e,i,s):vt.style(e,i,n,s)},e,o?n:void 0,o,null)}})}),vt.fn.extend({bind:function(t,e,i){return this.on(t,null,e,i)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,i,n){return this.on(e,t,i,n)},undelegate:function(t,e,i){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",i)}}),vt.fn.size=function(){return this.length},vt.fn.andSelf=vt.fn.addBack,n=[],r=function(){return vt}.apply(e,n),!(void 0!==r&&(t.exports=r));var vi=i.jQuery,yi=i.$;return vt.noConflict=function(t){return i.$===vt&&(i.$=yi),t&&i.jQuery===vt&&(i.jQuery=vi),vt},o||(i.jQuery=i.$=vt),vt})},function(t,e,i){var n,r;(function(){function i(t){function e(e,i,n,r,o,s){for(;o>=0&&s>o;o+=t){var a=r?r[o]:o;n=i(n,e[a],a,e)}return n}return function(i,n,r,o){n=C(n,o,4);var s=!O(i)&&x.keys(i),a=(s||i).length,l=t>0?0:a-1;return arguments.length<3&&(r=i[s?s[l]:l],l+=t),e(i,n,r,s,l,a)}}function o(t){return function(e,i,n){i=S(i,n);for(var r=N(e),o=t>0?0:r-1;o>=0&&r>o;o+=t)if(i(e[o],o,e))return o;return-1}}function s(t,e,i){return function(n,r,o){var s=0,a=N(n);if("number"==typeof o)t>0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(i&&o&&a)return o=i(n,r),n[o]===r?o:-1;if(r!==r)return o=e(f.call(n,s,a),x.isNaN),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&a>o;o+=t)if(n[o]===r)return o;return-1}}function a(t,e){var i=j.length,n=t.constructor,r=x.isFunction(n)&&n.prototype||c,o="constructor";for(x.has(t,o)&&!x.contains(e,o)&&e.push(o);i--;)o=j[i],o in t&&t[o]!==r[o]&&!x.contains(e,o)&&e.push(o)}var l=this,h=l._,u=Array.prototype,c=Object.prototype,d=Function.prototype,p=u.push,f=u.slice,g=c.toString,m=c.hasOwnProperty,v=Array.isArray,y=Object.keys,b=d.bind,_=Object.create,w=function(){},x=function(t){return t instanceof x?t:this instanceof x?void(this._wrapped=t):new x(t)};"undefined"!=typeof t&&t.exports&&(e=t.exports=x),e._=x,x.VERSION="1.8.3";var C=function(t,e,i){if(void 0===e)return t;switch(null==i?3:i){case 1:return function(i){return t.call(e,i)};case 2:return function(i,n){return t.call(e,i,n)};case 3:return function(i,n,r){return t.call(e,i,n,r)};case 4:return function(i,n,r,o){return t.call(e,i,n,r,o)}}return function(){return t.apply(e,arguments)}},S=function(t,e,i){return null==t?x.identity:x.isFunction(t)?C(t,e,i):x.isObject(t)?x.matcher(t):x.property(t)};x.iteratee=function(t,e){return S(t,e,1/0)};var k=function(t,e){return function(i){var n=arguments.length;if(2>n||null==i)return i;for(var r=1;n>r;r++)for(var o=arguments[r],s=t(o),a=s.length,l=0;a>l;l++){var h=s[l];e&&void 0!==i[h]||(i[h]=o[h])}return i}},T=function(t){if(!x.isObject(t))return{};if(_)return _(t);w.prototype=t;var e=new w;return w.prototype=null,e},E=function(t){return function(e){return null==e?void 0:e[t]}},A=Math.pow(2,53)-1,N=E("length"),O=function(t){var e=N(t);return"number"==typeof e&&e>=0&&A>=e};x.each=x.forEach=function(t,e,i){e=C(e,i);var n,r;if(O(t))for(n=0,r=t.length;r>n;n++)e(t[n],n,t);else{var o=x.keys(t);for(n=0,r=o.length;r>n;n++)e(t[o[n]],o[n],t)}return t},x.map=x.collect=function(t,e,i){e=S(e,i);for(var n=!O(t)&&x.keys(t),r=(n||t).length,o=Array(r),s=0;r>s;s++){var a=n?n[s]:s;o[s]=e(t[a],a,t)}return o},x.reduce=x.foldl=x.inject=i(1),x.reduceRight=x.foldr=i(-1),x.find=x.detect=function(t,e,i){var n;return n=O(t)?x.findIndex(t,e,i):x.findKey(t,e,i),void 0!==n&&-1!==n?t[n]:void 0},x.filter=x.select=function(t,e,i){var n=[];return e=S(e,i),x.each(t,function(t,i,r){e(t,i,r)&&n.push(t)}),n},x.reject=function(t,e,i){return x.filter(t,x.negate(S(e)),i)},x.every=x.all=function(t,e,i){e=S(e,i);for(var n=!O(t)&&x.keys(t),r=(n||t).length,o=0;r>o;o++){var s=n?n[o]:o;if(!e(t[s],s,t))return!1}return!0},x.some=x.any=function(t,e,i){e=S(e,i);for(var n=!O(t)&&x.keys(t),r=(n||t).length,o=0;r>o;o++){var s=n?n[o]:o;if(e(t[s],s,t))return!0}return!1},x.contains=x.includes=x.include=function(t,e,i,n){return O(t)||(t=x.values(t)),("number"!=typeof i||n)&&(i=0),x.indexOf(t,e,i)>=0},x.invoke=function(t,e){var i=f.call(arguments,2),n=x.isFunction(e);return x.map(t,function(t){var r=n?e:t[e];return null==r?r:r.apply(t,i)})},x.pluck=function(t,e){return x.map(t,x.property(e))},x.where=function(t,e){return x.filter(t,x.matcher(e))},x.findWhere=function(t,e){return x.find(t,x.matcher(e))},x.max=function(t,e,i){var n,r,o=-(1/0),s=-(1/0);if(null==e&&null!=t){t=O(t)?t:x.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],n>o&&(o=n)}else e=S(e,i),x.each(t,function(t,i,n){r=e(t,i,n),(r>s||r===-(1/0)&&o===-(1/0))&&(o=t,s=r)});return o},x.min=function(t,e,i){var n,r,o=1/0,s=1/0;if(null==e&&null!=t){t=O(t)?t:x.values(t);for(var a=0,l=t.length;l>a;a++)n=t[a],o>n&&(o=n)}else e=S(e,i),x.each(t,function(t,i,n){r=e(t,i,n),(s>r||r===1/0&&o===1/0)&&(o=t,s=r)});return o},x.shuffle=function(t){for(var e,i=O(t)?t:x.values(t),n=i.length,r=Array(n),o=0;n>o;o++)e=x.random(0,o),e!==o&&(r[o]=r[e]),r[e]=i[o];return r},x.sample=function(t,e,i){return null==e||i?(O(t)||(t=x.values(t)),t[x.random(t.length-1)]):x.shuffle(t).slice(0,Math.max(0,e))},x.sortBy=function(t,e,i){return e=S(e,i),x.pluck(x.map(t,function(t,i,n){return{value:t,index:i,criteria:e(t,i,n)}}).sort(function(t,e){var i=t.criteria,n=e.criteria;if(i!==n){if(i>n||void 0===i)return 1;if(n>i||void 0===n)return-1}return t.index-e.index}),"value")};var M=function(t){return function(e,i,n){var r={};return i=S(i,n),x.each(e,function(n,o){var s=i(n,o,e);t(r,n,s)}),r}};x.groupBy=M(function(t,e,i){x.has(t,i)?t[i].push(e):t[i]=[e]}),x.indexBy=M(function(t,e,i){t[i]=e}),x.countBy=M(function(t,e,i){x.has(t,i)?t[i]++:t[i]=1}),x.toArray=function(t){return t?x.isArray(t)?f.call(t):O(t)?x.map(t,x.identity):x.values(t):[]},x.size=function(t){return null==t?0:O(t)?t.length:x.keys(t).length},x.partition=function(t,e,i){e=S(e,i);var n=[],r=[];return x.each(t,function(t,i,o){(e(t,i,o)?n:r).push(t)}),[n,r]},x.first=x.head=x.take=function(t,e,i){return null!=t?null==e||i?t[0]:x.initial(t,t.length-e):void 0},x.initial=function(t,e,i){return f.call(t,0,Math.max(0,t.length-(null==e||i?1:e)))},x.last=function(t,e,i){return null!=t?null==e||i?t[t.length-1]:x.rest(t,Math.max(0,t.length-e)):void 0},x.rest=x.tail=x.drop=function(t,e,i){return f.call(t,null==e||i?1:e)},x.compact=function(t){return x.filter(t,x.identity)};var D=function(t,e,i,n){for(var r=[],o=0,s=n||0,a=N(t);a>s;s++){var l=t[s];if(O(l)&&(x.isArray(l)||x.isArguments(l))){e||(l=D(l,e,i));var h=0,u=l.length;for(r.length+=u;u>h;)r[o++]=l[h++]}else i||(r[o++]=l)}return r};x.flatten=function(t,e){return D(t,e,!1)},x.without=function(t){return x.difference(t,f.call(arguments,1))},x.uniq=x.unique=function(t,e,i,n){x.isBoolean(e)||(n=i,i=e,e=!1),null!=i&&(i=S(i,n));for(var r=[],o=[],s=0,a=N(t);a>s;s++){var l=t[s],h=i?i(l,s,t):l;e?(s&&o===h||r.push(l),o=h):i?x.contains(o,h)||(o.push(h),r.push(l)):x.contains(r,l)||r.push(l)}return r},x.union=function(){return x.uniq(D(arguments,!0,!0))},x.intersection=function(t){for(var e=[],i=arguments.length,n=0,r=N(t);r>n;n++){var o=t[n];if(!x.contains(e,o)){for(var s=1;i>s&&x.contains(arguments[s],o);s++);s===i&&e.push(o)}}return e},x.difference=function(t){var e=D(arguments,!0,!0,1);return x.filter(t,function(t){return!x.contains(e,t)})},x.zip=function(){return x.unzip(arguments)},x.unzip=function(t){for(var e=t&&x.max(t,N).length||0,i=Array(e),n=0;e>n;n++)i[n]=x.pluck(t,n);return i},x.object=function(t,e){for(var i={},n=0,r=N(t);r>n;n++)e?i[t[n]]=e[n]:i[t[n][0]]=t[n][1];return i},x.findIndex=o(1),x.findLastIndex=o(-1),x.sortedIndex=function(t,e,i,n){i=S(i,n,1);for(var r=i(e),o=0,s=N(t);s>o;){var a=Math.floor((o+s)/2);i(t[a])o;o++,t+=i)r[o]=t;return r};var P=function(t,e,i,n,r){if(!(n instanceof e))return t.apply(i,r);var o=T(t.prototype),s=t.apply(o,r);return x.isObject(s)?s:o};x.bind=function(t,e){if(b&&t.bind===b)return b.apply(t,f.call(arguments,1));if(!x.isFunction(t))throw new TypeError("Bind must be called on a function");var i=f.call(arguments,2),n=function(){return P(t,n,e,this,i.concat(f.call(arguments)))};return n},x.partial=function(t){var e=f.call(arguments,1),i=function(){for(var n=0,r=e.length,o=Array(r),s=0;r>s;s++)o[s]=e[s]===x?arguments[n++]:e[s];for(;n=n)throw new Error("bindAll must be passed function names");for(e=1;n>e;e++)i=arguments[e],t[i]=x.bind(t[i],t);return t},x.memoize=function(t,e){var i=function(n){var r=i.cache,o=""+(e?e.apply(this,arguments):n);return x.has(r,o)||(r[o]=t.apply(this,arguments)),r[o]};return i.cache={},i},x.delay=function(t,e){var i=f.call(arguments,2);return setTimeout(function(){return t.apply(null,i)},e)},x.defer=x.partial(x.delay,x,1),x.throttle=function(t,e,i){var n,r,o,s=null,a=0;i||(i={});var l=function(){a=i.leading===!1?0:x.now(),s=null,o=t.apply(n,r),s||(n=r=null)};return function(){var h=x.now();a||i.leading!==!1||(a=h);var u=e-(h-a);return n=this,r=arguments,0>=u||u>e?(s&&(clearTimeout(s),s=null),a=h,o=t.apply(n,r),s||(n=r=null)):s||i.trailing===!1||(s=setTimeout(l,u)),o}},x.debounce=function(t,e,i){var n,r,o,s,a,l=function(){var h=x.now()-s;e>h&&h>=0?n=setTimeout(l,e-h):(n=null,i||(a=t.apply(o,r),n||(o=r=null)))};return function(){o=this,r=arguments,s=x.now();var h=i&&!n;return n||(n=setTimeout(l,e)),h&&(a=t.apply(o,r),o=r=null),a}},x.wrap=function(t,e){return x.partial(e,t)},x.negate=function(t){return function(){return!t.apply(this,arguments)}},x.compose=function(){var t=arguments,e=t.length-1;return function(){for(var i=e,n=t[e].apply(this,arguments);i--;)n=t[i].call(this,n);return n}},x.after=function(t,e){return function(){return--t<1?e.apply(this,arguments):void 0}},x.before=function(t,e){var i;return function(){return--t>0&&(i=e.apply(this,arguments)),1>=t&&(e=null),i}},x.once=x.partial(x.before,2);var R=!{toString:null}.propertyIsEnumerable("toString"),j=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];x.keys=function(t){if(!x.isObject(t))return[];if(y)return y(t);var e=[];for(var i in t)x.has(t,i)&&e.push(i);return R&&a(t,e),e},x.allKeys=function(t){if(!x.isObject(t))return[];var e=[];for(var i in t)e.push(i);return R&&a(t,e),e},x.values=function(t){for(var e=x.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=t[e[r]];return n},x.mapObject=function(t,e,i){e=S(e,i);for(var n,r=x.keys(t),o=r.length,s={},a=0;o>a;a++)n=r[a],s[n]=e(t[n],n,t);return s},x.pairs=function(t){for(var e=x.keys(t),i=e.length,n=Array(i),r=0;i>r;r++)n[r]=[e[r],t[e[r]]];return n},x.invert=function(t){for(var e={},i=x.keys(t),n=0,r=i.length;r>n;n++)e[t[i[n]]]=i[n];return e},x.functions=x.methods=function(t){var e=[];for(var i in t)x.isFunction(t[i])&&e.push(i);return e.sort()},x.extend=k(x.allKeys),x.extendOwn=x.assign=k(x.keys),x.findKey=function(t,e,i){e=S(e,i);for(var n,r=x.keys(t),o=0,s=r.length;s>o;o++)if(n=r[o],e(t[n],n,t))return n},x.pick=function(t,e,i){var n,r,o={},s=t;if(null==s)return o;x.isFunction(e)?(r=x.allKeys(s),n=C(e,i)):(r=D(arguments,!1,!1,1),n=function(t,e,i){return e in i},s=Object(s));for(var a=0,l=r.length;l>a;a++){var h=r[a],u=s[h];n(u,h,s)&&(o[h]=u)}return o},x.omit=function(t,e,i){if(x.isFunction(e))e=x.negate(e);else{var n=x.map(D(arguments,!1,!1,1),String);e=function(t,e){return!x.contains(n,e)}}return x.pick(t,e,i)},x.defaults=k(x.allKeys,!0),x.create=function(t,e){var i=T(t);return e&&x.extendOwn(i,e),i},x.clone=function(t){return x.isObject(t)?x.isArray(t)?t.slice():x.extend({},t):t},x.tap=function(t,e){return e(t),t},x.isMatch=function(t,e){var i=x.keys(e),n=i.length;if(null==t)return!n;for(var r=Object(t),o=0;n>o;o++){var s=i[o];if(e[s]!==r[s]||!(s in r))return!1}return!0};var L=function(t,e,i,n){if(t===e)return 0!==t||1/t===1/e;if(null==t||null==e)return t===e;t instanceof x&&(t=t._wrapped),e instanceof x&&(e=e._wrapped);var r=g.call(t);if(r!==g.call(e))return!1;switch(r){case"[object RegExp]":case"[object String]":return""+t==""+e;case"[object Number]":return+t!==+t?+e!==+e:0===+t?1/+t===1/e:+t===+e;case"[object Date]":case"[object Boolean]":return+t===+e}var o="[object Array]"===r;if(!o){if("object"!=typeof t||"object"!=typeof e)return!1;var s=t.constructor,a=e.constructor;if(s!==a&&!(x.isFunction(s)&&s instanceof s&&x.isFunction(a)&&a instanceof a)&&"constructor"in t&&"constructor"in e)return!1}i=i||[],n=n||[];for(var l=i.length;l--;)if(i[l]===t)return n[l]===e;if(i.push(t),n.push(e),o){if(l=t.length,l!==e.length)return!1;for(;l--;)if(!L(t[l],e[l],i,n))return!1}else{var h,u=x.keys(t);if(l=u.length,x.keys(e).length!==l)return!1;for(;l--;)if(h=u[l],!x.has(e,h)||!L(t[h],e[h],i,n))return!1}return i.pop(),n.pop(),!0};x.isEqual=function(t,e){return L(t,e)},x.isEmpty=function(t){return null==t?!0:O(t)&&(x.isArray(t)||x.isString(t)||x.isArguments(t))?0===t.length:0===x.keys(t).length},x.isElement=function(t){return!(!t||1!==t.nodeType)},x.isArray=v||function(t){return"[object Array]"===g.call(t)},x.isObject=function(t){var e=typeof t;return"function"===e||"object"===e&&!!t},x.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){x["is"+t]=function(e){return g.call(e)==="[object "+t+"]"}}),x.isArguments(arguments)||(x.isArguments=function(t){return x.has(t,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(x.isFunction=function(t){return"function"==typeof t||!1}),x.isFinite=function(t){return isFinite(t)&&!isNaN(parseFloat(t))},x.isNaN=function(t){return x.isNumber(t)&&t!==+t},x.isBoolean=function(t){return t===!0||t===!1||"[object Boolean]"===g.call(t)},x.isNull=function(t){return null===t},x.isUndefined=function(t){return void 0===t},x.has=function(t,e){return null!=t&&m.call(t,e)},x.noConflict=function(){return l._=h,this},x.identity=function(t){return t},x.constant=function(t){return function(){return t}},x.noop=function(){},x.property=E,x.propertyOf=function(t){return null==t?function(){}:function(e){return t[e]}},x.matcher=x.matches=function(t){return t=x.extendOwn({},t),function(e){return x.isMatch(e,t)}},x.times=function(t,e,i){var n=Array(Math.max(0,t));e=C(e,i,1);for(var r=0;t>r;r++)n[r]=e(r);return n},x.random=function(t,e){return null==e&&(e=t,t=0),t+Math.floor(Math.random()*(e-t+1))},x.now=Date.now||function(){return(new Date).getTime()};var H={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},I=x.invert(H),$=function(t){var e=function(e){return t[e]},i="(?:"+x.keys(t).join("|")+")",n=RegExp(i),r=RegExp(i,"g");return function(t){return t=null==t?"":""+t,n.test(t)?t.replace(r,e):t}};x.escape=$(H),x.unescape=$(I),x.result=function(t,e,i){var n=null==t?void 0:t[e];return void 0===n&&(n=i),x.isFunction(n)?n.call(t):n};var F=0;x.uniqueId=function(t){var e=++F+"";return t?t+e:e},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,W={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},z=/\\|'|\r|\n|\u2028|\u2029/g,B=function(t){return"\\"+W[t]};x.template=function(t,e,i){!e&&i&&(e=i),e=x.defaults({},e,x.templateSettings);var n=RegExp([(e.escape||q).source,(e.interpolate||q).source,(e.evaluate||q).source].join("|")+"|$","g"),r=0,o="__p+='";t.replace(n,function(e,i,n,s,a){return o+=t.slice(r,a).replace(z,B),r=a+e.length,i?o+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":n?o+="'+\n((__t=("+n+"))==null?'':__t)+\n'":s&&(o+="';\n"+s+"\n__p+='"),e}),o+="';\n",e.variable||(o="with(obj||{}){\n"+o+"}\n"),o="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{var s=new Function(e.variable||"obj","_",o)}catch(a){throw a.source=o,a}var l=function(t){return s.call(this,t,x)},h=e.variable||"obj";return l.source="function("+h+"){\n"+o+"}",l},x.chain=function(t){var e=x(t);return e._chain=!0,e};var U=function(t,e){return t._chain?x(e).chain():e};x.mixin=function(t){x.each(x.functions(t),function(e){var i=x[e]=t[e];x.prototype[e]=function(){var t=[this._wrapped];return p.apply(t,arguments),U(this,i.apply(x,t))}})},x.mixin(x),x.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=u[t];x.prototype[t]=function(){var i=this._wrapped;return e.apply(i,arguments),"shift"!==t&&"splice"!==t||0!==i.length||delete i[0],U(this,i)}}),x.each(["concat","join","slice"],function(t){var e=u[t];x.prototype[t]=function(){return U(this,e.apply(this._wrapped,arguments))}}),x.prototype.value=function(){return this._wrapped},x.prototype.valueOf=x.prototype.toJSON=x.prototype.value,x.prototype.toString=function(){return""+this._wrapped},n=[],r=function(){return x}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(this)},function(t,e,i){var n,r;(function(o){!function(s){var a="object"==typeof self&&self.self===self&&self||"object"==typeof o&&o.global===o&&o;n=[i(2),i(1),e],r=function(t,e,i){a.Backbone=s(a,i,t,e)}.apply(e,n),!(void 0!==r&&(t.exports=r))}(function(t,e,i,n){var r=t.Backbone,o=Array.prototype.slice;e.VERSION="1.3.3",e.$=n,e.noConflict=function(){return t.Backbone=r,this},e.emulateHTTP=!1,e.emulateJSON=!1;var s=function(t,e,n){switch(t){case 1:return function(){return i[e](this[n])};case 2:return function(t){return i[e](this[n],t)};case 3:return function(t,r){return i[e](this[n],l(t,this),r)};case 4:return function(t,r,o){return i[e](this[n],l(t,this),r,o)};default:return function(){var t=o.call(arguments);return t.unshift(this[n]),i[e].apply(i,t); +}}},a=function(t,e,n){i.each(e,function(e,r){i[r]&&(t.prototype[r]=s(e,r,n))})},l=function(t,e){return i.isFunction(t)?t:i.isObject(t)&&!e._isModel(t)?h(t):i.isString(t)?function(e){return e.get(t)}:t},h=function(t){var e=i.matches(t);return function(t){return e(t.attributes)}},u=e.Events={},c=/\s+/,d=function(t,e,n,r,o){var s,a=0;if(n&&"object"==typeof n){void 0!==r&&"context"in o&&void 0===o.context&&(o.context=r);for(s=i.keys(n);an;n++)i[n]=arguments[n+1];return d(v,this._events,t,void 0,i),this};var v=function(t,e,i,n){if(t){var r=t[e],o=t.all;r&&o&&(o=o.slice()),r&&y(r,n),o&&y(o,[e].concat(n))}return t},y=function(t,e){var i,n=-1,r=t.length,o=e[0],s=e[1],a=e[2];switch(e.length){case 0:for(;++nn;n++)t[n+i]=e[n];for(n=0;nthis.length&&(r=this.length),0>r&&(r+=this.length+1);var o,s,a=[],l=[],h=[],u=[],c={},d=e.add,p=e.merge,f=e.remove,g=!1,m=this.comparator&&null==r&&e.sort!==!1,v=i.isString(this.comparator)?this.comparator:null;for(s=0;st&&(t+=this.length),this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,!0)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t||(t={});var n=e.length;return i.isFunction(e)&&(e=i.bind(e,this)),1===n||i.isString(e)?this.models=this.sortBy(e):this.models.sort(e),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return this.map(t+"")},fetch:function(t){t=i.extend({parse:!0},t);var e=t.success,n=this;return t.success=function(i){var r=t.reset?"reset":"set";n[r](i,t),e&&e.call(t.context,n,i,t),n.trigger("sync",n,i,t)},q(this,t),this.sync("read",this,t)},create:function(t,e){e=e?i.clone(e):{};var n=e.wait;if(t=this._prepareModel(t,e),!t)return!1;n||this.add(t,e);var r=this,o=e.success;return e.success=function(t,e,i){n&&r.add(t,i),o&&o.call(i.context,t,e,i)},t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t){return t[this.model.prototype.idAttribute||"id"]},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){if(this._isModel(t))return t.collection||(t.collection=this),t;e=e?i.clone(e):{},e.collection=this;var n=new this.model(t,e);return n.validationError?(this.trigger("invalid",this,n.validationError,e),!1):n},_removeModels:function(t,e){for(var i=[],n=0;n7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(H,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var e=this.root.slice(0,-1)||"/";return this.location.replace(e+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,r=n.insertBefore(this.iframe,n.firstChild).contentWindow;r.document.open(),r.document.close(),r.location.hash="#"+this.fragment}var o=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};return this._usePushState?o("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?o("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),this.options.silent?void 0:this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),j.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();return e===this.fragment&&this.iframe&&(e=this.getHash(this.iframe.contentWindow)),e===this.fragment?!1:(this.iframe&&this.navigate(e),void this.loadUrl())},loadUrl:function(t){return this.matchRoot()?(t=this.fragment=this.getFragment(t),i.some(this.handlers,function(e){return e.route.test(t)?(e.callback(t),!0):void 0})):!1},navigate:function(t,e){if(!j.started)return!1;e&&e!==!0||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root;""!==t&&"?"!==t.charAt(0)||(i=i.slice(0,-1)||"/");var n=i+t;if(t=this.decodeFragment(t.replace(I,"")),this.fragment!==t){if(this.fragment=t,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;e.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,t,e.replace)}}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){if(i){var n=t.href.replace(/(javascript:|#).*$/,"");t.replace(n+"#"+e)}else t.hash="#"+e}}),e.history=new j;var $=function(t,e){var n,r=this;return n=t&&i.has(t,"constructor")?t.constructor:function(){return r.apply(this,arguments)},i.extend(n,r,e),n.prototype=i.create(r.prototype,t),n.prototype.constructor=n,n.__super__=r.prototype,n};b.extend=w.extend=O.extend=T.extend=j.extend=$;var F=function(){throw new Error('A "url" property or function must be specified')},q=function(t,e){var i=e.error;e.error=function(n){i&&i.call(e.context,t,n,e),t.trigger("error",t,n,e)}};return e})}).call(e,function(){return this}())},function(t,e,i){var n,r;(function(i,o,s){n=[],r=function(){function t(t){return'
")}),a.show({backdrop:!0})}var o=t,s=function(t){this.$overlay=t.overlay,this.$dialog=t.dialog,this.$header=this.$dialog.find(".modal-header"),this.$body=this.$dialog.find(".modal-body"),this.$footer=this.$dialog.find(".modal-footer"),this.$backdrop=t.backdrop,this.$header.find(".close").on("click",o.proxy(this.hide,this))};o.extend(s.prototype,{setContent:function(t){this.$header.hide(),t.title&&(this.$header.find(".title").html(t.title),this.$header.show()),t.closeButton?(this.$header.find(".close").show(),this.$header.show()):this.$header.find(".close").hide(),this.$footer.hide();var e=this.$footer.find(".buttons").html("");t.buttons&&(o.each(t.buttons,function(t,i){e.append(o(" ").text(t).click(i)).append(" ")}),this.$footer.show());var i=this.$footer.find(".extra_buttons").html("");t.extra_buttons&&(o.each(t.extra_buttons,function(t,e){i.append(o("").text(t).click(e)).append(" ")}),this.$footer.show());var n=t.body;"progress"==n&&(n=o("
")),this.$body.html(n)},show:function(t,e){this.$dialog.is(":visible")||(t.backdrop?this.$backdrop.addClass("in"):this.$backdrop.removeClass("in"),this.$overlay.show(),this.$dialog.show(),this.$overlay.addClass("in"),this.$body.css("min-width",this.$body.width()),this.$body.css("max-height",o(window).height()-this.$footer.outerHeight()-this.$header.outerHeight()-parseInt(this.$dialog.css("padding-top"),10)-parseInt(this.$dialog.css("padding-bottom"),10))),e&&e()},hide:function(){var t=this;t.$dialog.fadeOut(function(){t.$overlay.hide(),t.$backdrop.removeClass("in"),t.$body.children().remove(),t.$body.css("min-width",void 0)})}});var a;return o(function(){a=new s({overlay:o("#top-modal"),dialog:o("#top-modal-dialog"),backdrop:o("#top-modal-backdrop")})}),{Modal:s,hide_modal:e,show_modal:i,show_message:n,show_in_overlay:r}}.apply(e,n),!(void 0!==r&&(t.exports=r))},function(t,e,i){var n,r;(function(o,s,a){n=[i(88),i(11),i(8),i(6)],r=function(t,e,i,n){var r=o.View.extend(n.LoggableMixin).extend({_logNamespace:"layout",el:"body",className:"full-content",_panelIds:["left","center","right"],defaultOptions:{message_box_visible:!1,message_box_content:"",message_box_class:"info",show_inactivity_warning:!1,inactivity_box_content:""},initialize:function(e){this.log(this+".initialize:",e),s.extend(this,s.pick(e,this._panelIds)),this.options=s.defaults(s.omit(e.config,this._panelIds),this.defaultOptions),Galaxy.modal=this.modal=new i.View,this.masthead=new t.View(this.options),this.$el.attr("scroll","no"),this.$el.html(this._template()),this.$el.append(this.masthead.frame.$el),this.$("#masthead").replaceWith(this.masthead.$el),this.$el.append(this.modal.$el),this.$messagebox=this.$("#messagebox"),this.$inactivebox=this.$("#inactivebox")},render:function(){return a(".select2-hidden-accessible").remove(),this.log(this+".render:"),this.masthead.render(),this.renderMessageBox(),this.renderInactivityBox(),this.renderPanels(),this._checkCommunicationServerOnline(),this},renderMessageBox:function(){if(this.options.message_box_visible){var t=this.options.message_box_content||"",e=this.options.message_box_class||"info";this.$el.addClass("has-message-box"),this.$messagebox.attr("class","panel-"+e+"-message").html(t).toggle(!!t).show()}else this.$el.removeClass("has-message-box"),this.$messagebox.hide();return this},renderInactivityBox:function(){if(this.options.show_inactivity_warning){var t=this.options.inactivity_box_content||"",e=a("").attr("href",Galaxy.root+"user/resend_verification").text("Resend verification");this.$el.addClass("has-inactivity-box"),this.$inactivebox.html(t+" ").append(e).toggle(!!t).show()}else this.$el.removeClass("has-inactivity-box"),this.$inactivebox.hide();return this},renderPanels:function(){var t=this;return this._panelIds.forEach(function(e){s.has(t,e)&&(t[e].setElement("#"+e),t[e].render())}),this.left||this.center.$el.css("left",0),this.right||this.center.$el.css("right",0),this},_template:function(){return['
','
','
','
','
',this.left?'
':"",this.center?'
':"",this.right?'",'
'].join("")},hideSidePanels:function(){this.left&&this.left.hide(),this.right&&this.right.hide()},toString:function(){return"PageLayoutView"},_checkCommunicationServerOnline:function(){var t=window.Galaxy.config.communication_server_host,e=window.Galaxy.config.communication_server_port,i=a("#show-chat-online");void 0!==window.Galaxy.user.attributes.preferences&&"1"===window.Galaxy.user.attributes.preferences.communication_server?a.ajax({url:t+":"+e}).success(function(t){null!==window.Galaxy.user.id&&"hidden"===i.css("visibility")&&i.css("visibility","visible")}).error(function(t){i.css("visibility","hidden")}):i.css("visibility","hidden")}});return{PageLayoutView:r}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(3),i(2),i(1))},function(t,e,i){(function(t){!function(t,e){var i,n;return n=e.document,i=function(){function i(i){var n;try{n=e.localStorage}catch(r){n=!1}this._options=t.extend({name:"tour",steps:[],container:"body",autoscroll:!0,keyboard:!0,storage:n,debug:!1,backdrop:!1,backdropContainer:"body",backdropPadding:0,redirect:!0,orphan:!1,duration:!1,delay:!1,basePath:"",template:'',afterSetState:function(t,e){},afterGetState:function(t,e){},afterRemoveState:function(t){},onStart:function(t){},onEnd:function(t){},onShow:function(t){},onShown:function(t){},onHide:function(t){},onHidden:function(t){},onNext:function(t){},onPrev:function(t){},onPause:function(t,e){},onResume:function(t,e){},onRedirectError:function(t){}},i),this._force=!1,this._inited=!1,this._current=null,this.backdrop={overlay:null,$element:null,$background:null,backgroundShown:!1,overlayElementShown:!1}}return i.prototype.addSteps=function(t){var e,i,n;for(i=0,n=t.length;n>i;i++)e=t[i],this.addStep(e);return this},i.prototype.addStep=function(t){return this._options.steps.push(t),this},i.prototype.getStep=function(e){return null!=this._options.steps[e]?t.extend({id:"step-"+e,path:"",host:"",placement:"right",title:"",content:"

",next:e===this._options.steps.length-1?-1:e+1,prev:e-1,animation:!0,container:this._options.container,autoscroll:this._options.autoscroll,backdrop:this._options.backdrop,backdropContainer:this._options.backdropContainer,backdropPadding:this._options.backdropPadding,redirect:this._options.redirect,reflexElement:this._options.steps[e].element,orphan:this._options.orphan,duration:this._options.duration,delay:this._options.delay,template:this._options.template,onShow:this._options.onShow,onShown:this._options.onShown,onHide:this._options.onHide,onHidden:this._options.onHidden,onNext:this._options.onNext,onPrev:this._options.onPrev,onPause:this._options.onPause,onResume:this._options.onResume,onRedirectError:this._options.onRedirectError},this._options.steps[e]):void 0},i.prototype.init=function(t){return this._force=t,this.ended()?(this._debug("Tour ended, init prevented."),this):(this.setCurrentStep(),this._initMouseNavigation(),this._initKeyboardNavigation(),this._onResize(function(t){return function(){return t.showStep(t._current)}}(this)),null!==this._current&&this.showStep(this._current),this._inited=!0,this)},i.prototype.start=function(t){var e;return null==t&&(t=!1),this._inited||this.init(t),null===this._current&&(e=this._makePromise(null!=this._options.onStart?this._options.onStart(this):void 0),this._callOnPromiseDone(e,this.showStep,0)),this},i.prototype.next=function(){var t;return t=this.hideStep(this._current),this._callOnPromiseDone(t,this._showNextStep)},i.prototype.prev=function(){var t;return t=this.hideStep(this._current),this._callOnPromiseDone(t,this._showPrevStep)},i.prototype.goTo=function(t){var e;return e=this.hideStep(this._current),this._callOnPromiseDone(e,this.showStep,t)},i.prototype.end=function(){var i,r;return i=function(i){return function(r){return t(n).off("click.tour-"+i._options.name),t(n).off("keyup.tour-"+i._options.name),t(e).off("resize.tour-"+i._options.name),i._setState("end","yes"),i._inited=!1,i._force=!1,i._clearTimer(),null!=i._options.onEnd?i._options.onEnd(i):void 0}}(this),r=this.hideStep(this._current),this._callOnPromiseDone(r,i)},i.prototype.ended=function(){return!this._force&&!!this._getState("end")},i.prototype.restart=function(){return this._removeState("current_step"),this._removeState("end"),this._removeState("redirect_to"),this.start()},i.prototype.pause=function(){var t;return t=this.getStep(this._current),t&&t.duration?(this._paused=!0,this._duration-=(new Date).getTime()-this._start,e.clearTimeout(this._timer),this._debug("Paused/Stopped step "+(this._current+1)+" timer ("+this._duration+" remaining)."),null!=t.onPause?t.onPause(this,this._duration):void 0):this},i.prototype.resume=function(){var t;return t=this.getStep(this._current),t&&t.duration?(this._paused=!1,this._start=(new Date).getTime(),this._duration=this._duration||t.duration,this._timer=e.setTimeout(function(t){return function(){return t._isLast()?t.next():t.end()}}(this),this._duration),this._debug("Started step "+(this._current+1)+" timer with duration "+this._duration), +null!=t.onResume&&this._duration!==t.duration?t.onResume(this,this._duration):void 0):this},i.prototype.hideStep=function(e){var i,n,r;return(r=this.getStep(e))?(this._clearTimer(),n=this._makePromise(null!=r.onHide?r.onHide(this,e):void 0),i=function(i){return function(n){var o;return o=t(r.element),o.data("bs.popover")||o.data("popover")||(o=t("body")),o.popover("destroy").removeClass("tour-"+i._options.name+"-element tour-"+i._options.name+"-"+e+"-element"),o.removeData("bs.popover"),r.reflex&&t(r.reflexElement).removeClass("tour-step-element-reflex").off(""+i._reflexEvent(r.reflex)+".tour-"+i._options.name),r.backdrop&&i._hideBackdrop(),null!=r.onHidden?r.onHidden(i):void 0}}(this),this._callOnPromiseDone(n,i),n):void 0},i.prototype.showStep=function(t){var i,r,o,s;return this.ended()?(this._debug("Tour ended, showStep prevented."),this):(s=this.getStep(t))?(o=t").parent().html()},i.prototype._reflexEvent=function(t){return"[object Boolean]"==={}.toString.call(t)?"click":t},i.prototype._reposition=function(e,i){var r,o,s,a,l,h,u;if(a=e[0].offsetWidth,o=e[0].offsetHeight,u=e.offset(),l=u.left,h=u.top,r=t(n).outerHeight()-u.top-e.outerHeight(),0>r&&(u.top=u.top+r),s=t("html").outerWidth()-u.left-e.outerWidth(),0>s&&(u.left=u.left+s),u.top<0&&(u.top=0),u.left<0&&(u.left=0),e.offset(u),"bottom"===i.placement||"top"===i.placement){if(l!==u.left)return this._replaceArrow(e,2*(u.left-l),a,"left")}else if(h!==u.top)return this._replaceArrow(e,2*(u.top-h),o,"top")},i.prototype._center=function(i){return i.css("top",t(e).outerHeight()/2-i.outerHeight()/2)},i.prototype._replaceArrow=function(t,e,i,n){return t.find(".arrow").css(n,e?50*(1-e/i)+"%":"")},i.prototype._scrollIntoView=function(i,n){var r,o,s,a,l,h;return r=t(i),r.length?(o=t(e),a=r.offset().top,h=o.height(),l=Math.max(0,a-h/2),this._debug("Scroll into view. ScrollTop: "+l+". Element offset: "+a+". Window height: "+h+"."),s=0,t("body, html").stop(!0,!0).animate({scrollTop:Math.ceil(l)},function(t){return function(){return 2===++s?(n(),t._debug("Scroll into view.\nAnimation end element offset: "+r.offset().top+".\nWindow height: "+o.height()+".")):void 0}}(this))):n()},i.prototype._onResize=function(i,n){return t(e).on("resize.tour-"+this._options.name,function(){return clearTimeout(n),n=setTimeout(i,100)})},i.prototype._initMouseNavigation=function(){var e;return e=this,t(n).off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']").off("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']").on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='next']",function(t){return function(e){return e.preventDefault(),t.next()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='prev']",function(t){return function(e){return e.preventDefault(),t.prev()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='end']",function(t){return function(e){return e.preventDefault(),t.end()}}(this)).on("click.tour-"+this._options.name,".popover.tour-"+this._options.name+" *[data-role='pause-resume']",function(i){var n;return i.preventDefault(),n=t(this),n.text(e._paused?n.data("pause-text"):n.data("resume-text")),e._paused?e.resume():e.pause()})},i.prototype._initKeyboardNavigation=function(){return this._options.keyboard?t(n).on("keyup.tour-"+this._options.name,function(t){return function(e){if(e.which)switch(e.which){case 39:return e.preventDefault(),t._isLast()?t.next():t.end();case 37:if(e.preventDefault(),t._current>0)return t.prev();break;case 27:return e.preventDefault(),t.end()}}}(this)):void 0},i.prototype._makePromise=function(e){return e&&t.isFunction(e.then)?e:null},i.prototype._callOnPromiseDone=function(t,e,i){return t?t.then(function(t){return function(n){return e.call(t,i)}}(this)):e.call(this,i)},i.prototype._showBackdrop=function(e){return this.backdrop.backgroundShown?void 0:(this.backdrop=t("
",{"class":"tour-backdrop"}),this.backdrop.backgroundShown=!0,t(e.backdropContainer).append(this.backdrop))},i.prototype._hideBackdrop=function(){return this._hideOverlayElement(),this._hideBackground()},i.prototype._hideBackground=function(){return this.backdrop?(this.backdrop.remove(),this.backdrop.overlay=null,this.backdrop.backgroundShown=!1):void 0},i.prototype._showOverlayElement=function(e,i){var n,r;return n=t(e.element),!n||0===n.length||this.backdrop.overlayElementShown&&!i?void 0:(this.backdrop.overlayElementShown||(this.backdrop.$element=n.addClass("tour-step-backdrop"),this.backdrop.$background=t("
",{"class":"tour-step-background"}),this.backdrop.$background.appendTo(e.backdropContainer),this.backdrop.overlayElementShown=!0),r={width:n.innerWidth(),height:n.innerHeight(),offset:n.offset()},e.backdropPadding&&(r=this._applyBackdropPadding(e.backdropPadding,r)),this.backdrop.$background.width(r.width).height(r.height).offset(r.offset))},i.prototype._hideOverlayElement=function(){return this.backdrop.overlayElementShown?(this.backdrop.$element.removeClass("tour-step-backdrop"),this.backdrop.$background.remove(),this.backdrop.$element=null,this.backdrop.$background=null,this.backdrop.overlayElementShown=!1):void 0},i.prototype._applyBackdropPadding=function(t,e){return"object"==typeof t?(null==t.top&&(t.top=0),null==t.right&&(t.right=0),null==t.bottom&&(t.bottom=0),null==t.left&&(t.left=0),e.offset.top=e.offset.top-t.top,e.offset.left=e.offset.left-t.left,e.width=e.width+t.left+t.right,e.height=e.height+t.top+t.bottom):(e.offset.top=e.offset.top-t,e.offset.left=e.offset.left-t,e.width=e.width+2*t,e.height=e.height+2*t),e},i.prototype._clearTimer=function(){return e.clearTimeout(this._timer),this._timer=null,this._duration=null},i.prototype._getProtocol=function(t){return t=t.split("://"),t.length>1?t[0]:"http"},i.prototype._getHost=function(t){return t=t.split("//"),t=t.length>1?t[1]:t[0],t.split("/")[0]},i.prototype._getPath=function(t){return t.replace(/\/?$/,"").split("?")[0].split("#")[0]},i.prototype._getQuery=function(t){return this._getParams(t,"?")},i.prototype._getHash=function(t){return this._getParams(t,"#")},i.prototype._getParams=function(t,e){var i,n,r,o,s;if(n=t.split(e),1===n.length)return{};for(n=n[1].split("&"),r={},o=0,s=n.length;s>o;o++)i=n[o],i=i.split("="),r[i[0]]=i[1]||"";return r},i.prototype._equal=function(t,e){var i,n;if("[object Object]"==={}.toString.call(t)&&"[object Object]"==={}.toString.call(e)){for(i in t)if(n=t[i],e[i]!==n)return!1;for(i in e)if(n=e[i],t[i]!==n)return!1;return!0}return t===e},i}(),e.Tour=i}(t,window)}).call(e,i(1))},function(t,e,i){(function(t){/*! jQuery UI - v1.9.1 - 2012-10-29 * http://jqueryui.com * Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js * Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ -!function(t,e){function i(e,i){var r,s,o,a=e.nodeName.toLowerCase();return"area"===a?(r=e.parentNode,s=r.name,e.href&&s&&"map"===r.nodeName.toLowerCase()?(o=t("img[usemap=#"+s+"]")[0],!!o&&n(o)):!1):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().andSelf().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var r=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.ui.version||(t.extend(t.ui,{version:"1.9.1",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({_focus:t.fn.focus,focus:function(e,i){return"number"==typeof e?this.each(function(){var n=this;setTimeout(function(){t(n).focus(),i&&i.call(n)},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,r,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(r=parseInt(s.css("zIndex"),10),!isNaN(r)&&0!==r))return r;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++r)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t("").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],o=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(o,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(o,r(this,e,!0,i)+"px")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t(function(){var e=document.body,i=e.appendChild(i=document.createElement("div"));i.offsetHeight,t.extend(i.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),t.support.minHeight=100===i.offsetHeight,t.support.selectstart="onselectstart"in i,e.removeChild(i).style.display="none"}),function(){var e=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];t.ui.ie=!!e.length,t.ui.ie6=6===parseFloat(e[1],10)}(),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,s=t.ui[e].prototype;for(r in n)s.plugins[r]=s.plugins[r]||[],s.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)},isOverAxis:function(t,e,i){return t>e&&e+i>t},isOver:function(e,i,n,r,s,o){return t.ui.isOverAxis(e,n,s)&&t.ui.isOverAxis(i,r,o)}}))}(t),function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}r(e)},t.widget=function(e,i,n){var r,s,o,a,l=e.split(".")[0];e=e.split(".")[1],r=l+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[l]=t[l]||{},s=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new o(t,e)},t.extend(o,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,r){t.isFunction(r)&&(n[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},n=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,s=this._superApply;return this._super=t,this._superApply=n,e=r.apply(this,arguments),this._super=i,this._superApply=s,e}}())}),o.prototype=t.widget.extend(a,{widgetEventPrefix:a.widgetEventPrefix||e},n,{constructor:o,namespace:l,widgetName:e,widgetBaseClass:r,widgetFullName:r}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,o,i._proto)}),delete s._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o)},t.widget.extend=function(i){for(var r,s,o=n.call(arguments,1),a=0,l=o.length;l>a;a++)for(r in o[a])s=o[a][r],o[a].hasOwnProperty(r)&&s!==e&&(t.isPlainObject(s)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],s):t.widget.extend({},s):i[r]=s);return i},t.widget.bridge=function(i,r){var s=r.prototype.widgetFullName;t.fn[i]=function(o){var a="string"==typeof o,l=n.call(arguments,1),h=this;return o=!a&&l.length?t.widget.extend.apply(null,[o].concat(l)):o,a?this.each(function(){var n,r=t.data(this,s);return r?t.isFunction(r[o])&&"_"!==o.charAt(0)?(n=r[o].apply(r,l),n!==r&&n!==e?(h=n&&n.jquery?h.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+o+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+o+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(o||{})._init():new r(o,this)}),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetName,this),t.data(n,this.widgetFullName,this),this._on(this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,s,o,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(s=a[i]=t.widget.extend({},this.options[i]),o=0;o=9||e.button?this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted):this._mouseUp(e)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("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)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(t){return this.mouseDelayMet},_mouseStart:function(t){},_mouseDrag:function(t){},_mouseStop:function(t){},_mouseCapture:function(t){return!0}})}(t),function(e,i){function n(t,e,i){return[parseInt(t[0],10)*(p.test(t[0])?e/100:1),parseInt(t[1],10)*(p.test(t[1])?i/100:1)]}function r(t,i){return parseInt(e.css(t,i),10)||0}e.ui=e.ui||{};var s,o=Math.max,a=Math.abs,l=Math.round,h=/left|center|right/,u=/top|center|bottom/,c=/[\+\-]\d+%?/,d=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(s!==i)return s;var t,n,r=e("
"),o=r.children()[0];return e("body").append(r),t=o.offsetWidth,r.css("overflow","scroll"),n=o.offsetWidth,t===n&&(n=r[0].clientWidth),r.remove(),s=t-n},getScrollInfo:function(t){var i=t.isWindow?"":t.element.css("overflow-x"),n=t.isWindow?"":t.element.css("overflow-y"),r="scroll"===i||"auto"===i&&t.widthn?"left":i>0?"right":"center",vertical:0>l?"top":r>0?"bottom":"middle"};d>s&&a(i+n)p&&a(r+l)o(a(r),a(l))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),c.offset(e.extend(T,{using:u}))})},e.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,h=a+e.collisionWidth-s-r;e.collisionWidth>s?l>0&&0>=h?(i=t.left+l+e.collisionWidth-s-r,t.left+=l-i):h>0&&0>=l?t.left=r:l>h?t.left=r+s-e.collisionWidth:t.left=r:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,h=a+e.collisionHeight-s-r;e.collisionHeight>s?l>0&&0>=h?(i=t.top+l+e.collisionHeight-s-r,t.top+=l-i):h>0&&0>=l?t.top=r:l>h?t.top=r+s-e.collisionHeight:t.top=r:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,s=r.offset.left+r.scrollLeft,o=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,h=t.left-e.collisionPosition.marginLeft,u=h-l,c=h+e.collisionWidth-o-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>u?(i=t.left+d+p+f+e.collisionWidth-o-s,(0>i||i0&&(n=t.left-e.collisionPosition.marginLeft+d+p+f-l,(n>0||a(n)u?(n=t.top+p+f+g+e.collisionHeight-o-s,t.top+p+f+g>u&&(0>n||n0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>c&&(i>0||a(i)10&&11>r,t.innerHTML="",i.removeChild(t)}(),e.uiBackCompat!==!1&&function(t){var e=t.fn.position;t.fn.position=function(n){if(!n||!n.offset)return e.call(this,n);var r=n.offset.split(" "),s=n.at.split(" ");return 1===r.length&&(r[1]=r[0]),/^\d/.test(r[0])&&(r[0]="+"+r[0]),/^\d/.test(r[1])&&(r[1]="+"+r[1]),1===s.length&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),e.call(this,t.extend(n,{at:s[0]+r[0]+" "+s[1]+r[1],offset:i}))}}(t)}(t),function(t,e){var i=0;t.widget("ui.autocomplete",{version:"1.9.1",defaultElement:"",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,n;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,i=!0,void 0;e=!1,n=!1,i=!1;var s=t.ui.keyCode;switch(r.keyCode){case s.PAGE_UP:e=!0,this._move("previousPage",r);break;case s.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case s.UP:e=!0,this._keyEvent("previous",r);break;case s.DOWN:e=!0,this._keyEvent("next",r);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case s.TAB:this.menu.active&&this.menu.select(r);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void n.preventDefault();if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===r.range||"max"===r.range?" ui-slider-range-"+r.range:""))),n=r.values&&r.values.length||1,e=s.length;n>e;e++)a.push(o);this.handles=s.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(t){t.preventDefault()}).mouseenter(function(){r.disabled||t(this).addClass("ui-state-hover")}).mouseleave(function(){t(this).removeClass("ui-state-hover")}).focus(function(){r.disabled?t(this).blur():(t(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),t(this).addClass("ui-state-focus"))}).blur(function(){t(this).removeClass("ui-state-focus")}),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)}),this._on(this.handles,{keydown:function(e){var n,r,s,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),n=this._start(e,a),n===!1))return}switch(o=this.options.step,r=s=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:s=this._valueMin();break;case t.ui.keyCode.END:s=this._valueMax();break;case t.ui.keyCode.PAGE_UP:s=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(r===this._valueMax())return;s=this._trimAlignValue(r+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(r===this._valueMin())return;s=this._trimAlignValue(r-o)}this._slide(e,a,s)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}),this._refreshValue(),this._animateOff=!1},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,s,o,a,l,h,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(n-u.values(e));r>i&&(r=i,s=t(this),o=e)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=t(this.handles[o])),a=this._start(e,o),a===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),l=s.offset(),h=!t(e.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-s.width()/2,top:e.pageY-l.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,o,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("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},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,r,s;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,n>1&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),s=this._valueMin()+n*r,this._trimAlignValue(s)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var n,r,s;this.options.values&&this.options.values.length?(n=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>n||1===e&&n>i)&&(i=n),i!==this.values(e)&&(r=this.values(),r[e]=i,s=this._trigger("slide",t,{handle:this.handles[e],value:i,values:r}),n=this.values(e?0:1),s!==!1&&this.values(e,i,!0))):i!==this.value()&&(s=this._trigger("slide",t,{handle:this.handles[e],value:i}),s!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var n,r,s;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(n=this.options.values,r=arguments[0],s=0;sn;n+=1)this._change(null,n);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,n,r,s,o=this.options.range,a=this.options,l=this,h=this._animateOff?!1:a.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(n){i=(l.values(n)-l._valueMin())/(l._valueMax()-l._valueMin())*100,u["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](u,a.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===n&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(n=this.value(),r=this._valueMin(),s=this._valueMax(),i=s!==r?(n-r)/(s-r)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](u,a.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},a.animate),"max"===o&&"horizontal"===this.orientation&&this.range[h?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:a.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},a.animate),"max"===o&&"vertical"===this.orientation&&this.range[h?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:a.animate}))}})}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){function e(i){function n(){e(r)}var r=i.data||i;switch(i.type){case"mouseenter":r.dist2=0,r.event=i,i.type="hoverstart",t.event.dispatch.call(this,i)!==!1&&(r.elem=this,t.event.add(this,"mousemove",e,r),r.timer=setTimeout(n,r.delay));break;case"mousemove":r.dist2+=Math.pow(i.pageX-r.event.pageX,2)+Math.pow(i.pageY-r.event.pageY,2),r.event=i;break;case"mouseleave":clearTimeout(r.timer),r.hovered?(i.type="hoverend",t.event.dispatch.call(this,i),r.hovered--):t.event.remove(r.elem,"mousemove",e);break;default:r.dist2<=Math.pow(r.speed*(r.delay/1e3),2)?(t.event.remove(r.elem,"mousemove",e),r.event.type="hover",t.event.dispatch.call(r.elem,r.event)!==!1&&r.hovered++):r.timer=setTimeout(n,r.delay),r.dist2=0}}t.fn._hover=t.fn.hover,t.fn.hover=function(t,e,i){return i&&this.bind("hoverstart",t),e&&this.bind("hoverend",i?i:e),t?this.bind("hover",i?e:t):this.trigger("hover")};var i=t.event.special.hover={delay:100,speed:100,setup:function(n){n=t.extend({speed:i.speed,delay:i.delay,hovered:0},n||{}),t.event.add(this,"mouseenter mouseleave",e,n)},teardown:function(){t.event.remove(this,"mouseenter mouseleave",e)}}}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){"use strict";function e(e){var i=e.data;e.isDefaultPrevented()||(e.preventDefault(),t(e.target).ajaxSubmit(i))}function i(e){var i=e.target,n=t(i);if(!n.is("[type=submit],[type=image]")){var r=n.closest("[type=submit]");if(0===r.length)return;i=r[0]}var s=this;if(s.clk=i,"image"==i.type)if(void 0!==e.offsetX)s.clk_x=e.offsetX,s.clk_y=e.offsetY;else if("function"==typeof t.fn.offset){var o=n.offset();s.clk_x=e.pageX-o.left,s.clk_y=e.pageY-o.top}else s.clk_x=e.pageX-i.offsetLeft,s.clk_y=e.pageY-i.offsetTop;setTimeout(function(){s.clk=s.clk_x=s.clk_y=null},100)}function n(){if(t.fn.ajaxSubmit.debug){var e="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e)}}var r={};r.fileapi=void 0!==t("").get(0).files,r.formdata=void 0!==window.FormData;var s=!!t.fn.prop;t.fn.attr2=function(){if(!s)return this.attr.apply(this,arguments);var t=this.prop.apply(this,arguments);return t&&t.jquery||"string"==typeof t?t:this.attr.apply(this,arguments)},t.fn.ajaxSubmit=function(e){function i(i){var n,r,s=t.param(i,e.traditional).split("&"),o=s.length,a=[];for(n=0;o>n;n++)s[n]=s[n].replace(/\+/g," "),r=s[n].split("="),a.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return a}function o(n){for(var r=new FormData,s=0;s').val(d.extraData[h].value).appendTo(C)[0]):o.push(t('').val(d.extraData[h]).appendTo(C)[0]));d.iframeTarget||m.appendTo("body"),v.attachEvent?v.attachEvent("onload",a):v.addEventListener("load",a,!1),setTimeout(e,15);try{C.submit()}catch(u){var p=document.createElement("form").submit;p.apply(C)}}finally{C.setAttribute("action",s),i?C.setAttribute("target",i):c.removeAttr("target"),t(o).remove()}}function a(e){if(!y.aborted&&!M){if(O=r(v),O||(n("cannot access response document"),e=T),e===k&&y)return y.abort("timeout"),void S.reject(y,"timeout");if(e==T&&y)return y.abort("server abort"),void S.reject(y,"error","server abort");if(O&&O.location.href!=d.iframeSrc||w){v.detachEvent?v.detachEvent("onload",a):v.removeEventListener("load",a,!1);var i,s="success";try{if(w)throw"timeout";var o="xml"==d.dataType||O.XMLDocument||t.isXMLDoc(O);if(n("isXml="+o),!o&&window.opera&&(null===O.body||!O.body.innerHTML)&&--D)return n("requeing onLoad callback, DOM not available"),void setTimeout(a,250);var l=O.body?O.body:O.documentElement;y.responseText=l?l.innerHTML:null,y.responseXML=O.XMLDocument?O.XMLDocument:O,o&&(d.dataType="xml"),y.getResponseHeader=function(t){var e={"content-type":d.dataType};return e[t.toLowerCase()]},l&&(y.status=Number(l.getAttribute("status"))||y.status,y.statusText=l.getAttribute("statusText")||y.statusText);var h=(d.dataType||"").toLowerCase(),u=/(json|script|text)/.test(h);if(u||d.textarea){var c=O.getElementsByTagName("textarea")[0];if(c)y.responseText=c.value,y.status=Number(c.getAttribute("status"))||y.status,y.statusText=c.getAttribute("statusText")||y.statusText;else if(u){var f=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];f?y.responseText=f.textContent?f.textContent:f.innerText:g&&(y.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"==h&&!y.responseXML&&y.responseText&&(y.responseXML=P(y.responseText));try{N=j(y,h,d)}catch(b){s="parsererror",y.error=i=b||s}}catch(b){n("error caught: ",b),s="error",y.error=i=b||s}y.aborted&&(n("upload aborted"),s=null),y.status&&(s=y.status>=200&&y.status<300||304===y.status?"success":"error"),"success"===s?(d.success&&d.success.call(d.context,N,"success",y),S.resolve(y.responseText,"success",y),p&&t.event.trigger("ajaxSuccess",[y,d])):s&&(void 0===i&&(i=y.statusText),d.error&&d.error.call(d.context,y,s,i),S.reject(y,"error",i),p&&t.event.trigger("ajaxError",[y,d,i])),p&&t.event.trigger("ajaxComplete",[y,d]),p&&!--t.active&&t.event.trigger("ajaxStop"),d.complete&&d.complete.call(d.context,y,s),M=!0,d.timeout&&clearTimeout(x),setTimeout(function(){d.iframeTarget?m.attr("src",d.iframeSrc):m.remove(),y.responseXML=null},100)}}}var h,u,d,p,f,m,v,y,b,_,w,x,C=c[0],S=t.Deferred();if(S.abort=function(t){y.abort(t)},i)for(u=0;u'),m.css({position:"absolute",top:"-1000px",left:"-1000px"})),v=m[0],y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var i="timeout"===e?"timeout":"aborted";n("aborting upload... "+i),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(r){}m.attr("src",d.iframeSrc),y.error=i,d.error&&d.error.call(d.context,y,i,e),p&&t.event.trigger("ajaxError",[y,d,i]),d.complete&&d.complete.call(d.context,y,i)}},p=d.global,p&&0===t.active++&&t.event.trigger("ajaxStart"),p&&t.event.trigger("ajaxSend",[y,d]),d.beforeSend&&d.beforeSend.call(d.context,y,d)===!1)return d.global&&t.active--,S.reject(),S;if(y.aborted)return S.reject(),S;b=C.clk,b&&(_=b.name,_&&!b.disabled&&(d.extraData=d.extraData||{},d.extraData[_]=b.value,"image"==b.type&&(d.extraData[_+".x"]=C.clk_x,d.extraData[_+".y"]=C.clk_y)));var k=1,T=2,E=t("meta[name=csrf-token]").attr("content"),A=t("meta[name=csrf-param]").attr("content");A&&E&&(d.extraData=d.extraData||{},d.extraData[A]=E),d.forceSync?o():setTimeout(o,10);var N,O,M,D=50,P=t.parseXML||function(t,e){return window.ActiveXObject?(e=new ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(t)):e=(new DOMParser).parseFromString(t,"text/xml"),e&&e.documentElement&&"parsererror"!=e.documentElement.nodeName?e:null},R=t.parseJSON||function(t){return window.eval("("+t+")")},j=function(e,i,n){var r=e.getResponseHeader("content-type")||"",s="xml"===i||!i&&r.indexOf("xml")>=0,o=s?e.responseXML:e.responseText;return s&&"parsererror"===o.documentElement.nodeName&&t.error&&t.error("parsererror"),n&&n.dataFilter&&(o=n.dataFilter(o,i)),"string"==typeof o&&("json"===i||!i&&r.indexOf("json")>=0?o=R(o):("script"===i||!i&&r.indexOf("javascript")>=0)&&t.globalEval(o)),o};return S}if(!this.length)return n("ajaxSubmit: skipping submit process - no element selected"),this;var l,h,u,c=this;"function"==typeof e?e={success:e}:void 0===e&&(e={}),l=e.type||this.attr2("method"),h=e.url||this.attr2("action"),u="string"==typeof h?t.trim(h):"",u=u||window.location.href||"",u&&(u=(u.match(/^([^#]+)/)||[])[1]),e=t.extend(!0,{url:u,success:t.ajaxSettings.success,type:l||t.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},e);var d={};if(this.trigger("form-pre-serialize",[this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(e.beforeSerialize&&e.beforeSerialize(this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=e.traditional;void 0===p&&(p=t.ajaxSettings.traditional);var f,g=[],m=this.formToArray(e.semantic,g);if(e.data&&(e.extraData=e.data,f=t.param(e.data,p)),e.beforeSubmit&&e.beforeSubmit(m,this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[m,this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var v=t.param(m,p);f&&(v=v?v+"&"+f:f),"GET"==e.type.toUpperCase()?(e.url+=(e.url.indexOf("?")>=0?"&":"?")+v,e.data=null):e.data=v;var y=[];if(e.resetForm&&y.push(function(){c.resetForm()}),e.clearForm&&y.push(function(){c.clearForm(e.includeHidden)}),!e.dataType&&e.target){var b=e.success||function(){};y.push(function(i){var n=e.replaceTarget?"replaceWith":"html"; -t(e.target)[n](i).each(b,arguments)})}else e.success&&y.push(e.success);if(e.success=function(t,i,n){for(var r=e.context||this,s=0,o=y.length;o>s;s++)y[s].apply(r,[t,i,n||c,c])},e.error){var _=e.error;e.error=function(t,i,n){var r=e.context||this;_.apply(r,[t,i,n,c])}}if(e.complete){var w=e.complete;e.complete=function(t,i){var n=e.context||this;w.apply(n,[t,i,c])}}var x=t("input[type=file]:enabled",this).filter(function(){return""!==t(this).val()}),C=x.length>0,S="multipart/form-data",k=c.attr("enctype")==S||c.attr("encoding")==S,T=r.fileapi&&r.formdata;n("fileAPI :"+T);var E,A=(C||k)&&!T;e.iframe!==!1&&(e.iframe||A)?e.closeKeepAlive?t.get(e.closeKeepAlive,function(){E=a(m)}):E=a(m):E=(C||k)&&T?o(m):t.ajax(e),c.removeData("jqxhr").data("jqxhr",E);for(var N=0;Na;a++)if(c=o[a],h=c.name,h&&!c.disabled)if(e&&s.clk&&"image"==c.type)s.clk==c&&(n.push({name:h,value:t(c).val(),type:c.type}),n.push({name:h+".x",value:s.clk_x},{name:h+".y",value:s.clk_y}));else if(u=t.fieldValue(c,!0),u&&u.constructor==Array)for(i&&i.push(c),l=0,p=u.length;p>l;l++)n.push({name:h,value:u[l]});else if(r.fileapi&&"file"==c.type){i&&i.push(c);var f=c.files;if(f.length)for(l=0;ls;s++)i.push({name:n,value:r[s]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}}),t.param(i)},t.fn.fieldValue=function(e){for(var i=[],n=0,r=this.length;r>n;n++){var s=this[n],o=t.fieldValue(s,e);null===o||"undefined"==typeof o||o.constructor==Array&&!o.length||(o.constructor==Array?t.merge(i,o):i.push(o))}return i},t.fieldValue=function(e,i){var n=e.name,r=e.type,s=e.tagName.toLowerCase();if(void 0===i&&(i=!0),i&&(!n||e.disabled||"reset"==r||"button"==r||("checkbox"==r||"radio"==r)&&!e.checked||("submit"==r||"image"==r)&&e.form&&e.form.clk!=e||"select"==s&&-1==e.selectedIndex))return null;if("select"==s){var o=e.selectedIndex;if(0>o)return null;for(var a=[],l=e.options,h="select-one"==r,u=h?o+1:l.length,c=h?o:0;u>c;c++){var d=l[c];if(d.selected){var p=d.value;if(p||(p=d.attributes&&d.attributes.value&&!d.attributes.value.specified?d.text:d.value),h)return p;a.push(p)}}return a}return t(e).val()},t.fn.clearForm=function(e){return this.each(function(){t("input,select,textarea",this).clearFields(e)})},t.fn.clearFields=t.fn.clearInputs=function(e){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var n=this.type,r=this.tagName.toLowerCase();i.test(n)||"textarea"==r?this.value="":"checkbox"==n||"radio"==n?this.checked=!1:"select"==r?this.selectedIndex=-1:"file"==n?/MSIE/.test(navigator.userAgent)?t(this).replaceWith(t(this).clone(!0)):t(this).val(""):e&&(e===!0&&/hidden/.test(n)||"string"==typeof e&&t(this).is(e))&&(this.value="")})},t.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},t.fn.enable=function(t){return void 0===t&&(t=!0),this.each(function(){this.disabled=!t})},t.fn.selected=function(e){return void 0===e&&(e=!0),this.each(function(){var i=this.type;if("checkbox"==i||"radio"==i)this.checked=e;else if("option"==this.tagName.toLowerCase()){var n=t(this).parent("select");e&&n[0]&&"select-one"==n[0].type&&n.find("option").selected(!1),this.selected=e}})},t.fn.ajaxSubmit.debug=!1}("undefined"!=typeof t?t:window.Zepto)}).call(e,i(1))},function(t,e,i){(function(t,e){t&&function(t){if(!t.support.opacity&&!t.support.style)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e){}t.fn.rating=function(e){if(0==this.length)return this;if("string"==typeof arguments[0]){if(this.length>1){var i=arguments;return this.each(function(){t.fn.rating.apply(t(this),i)})}return t.fn.rating[arguments[0]].apply(this,t.makeArray(arguments).slice(1)||[]),this}var e=t.extend({},t.fn.rating.options,e||{});return t.fn.rating.calls++,this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var i,n=t(this),r=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),s=t(this.form||document.body),o=s.data("rating");o&&o.call==t.fn.rating.calls||(o={count:0,call:t.fn.rating.calls});var a=o[r]||s.data("rating"+r);a&&(i=a.data("rating")),a&&i?i.count++:(i=t.extend({},e||{},(t.metadata?n.metadata():t.meta?n.data():null)||{},{count:0,stars:[],inputs:[]}),i.serial=o.count++,a=t(''),n.before(a),a.addClass("rating-to-be-drawn"),(n.attr("disabled")||n.hasClass("disabled"))&&(i.readOnly=!0),n.hasClass("required")&&(i.required=!0),a.append(i.cancel=t('").on("mouseover",function(){t(this).rating("drain"),t(this).addClass("star-rating-hover")}).on("mouseout",function(){t(this).rating("draw"),t(this).removeClass("star-rating-hover")}).on("click",function(){t(this).rating("select")}).data("rating",i)));var l=t('
");if(a.append(l),this.id&&l.attr("id",this.id),this.className&&l.addClass(this.className),i.half&&(i.split=2),"number"==typeof i.split&&i.split>0){var h=(t.fn.width?l.width():0)||i.starWidth,u=i.count%i.split,c=Math.floor(h/i.split);l.width(c).find("a").css({"margin-left":"-"+u*c+"px"})}i.readOnly?l.addClass("star-rating-readonly"):l.addClass("star-rating-live").on("mouseover",function(){t(this).rating("fill"),t(this).rating("focus")}).on("mouseout",function(){t(this).rating("draw"),t(this).rating("blur")}).on("click",function(){t(this).rating("select")}),this.checked&&(i.current=l),"A"==this.nodeName&&t(this).hasClass("selected")&&(i.current=l),n.hide(),n.on("change.rating",function(e){return e.selfTriggered?!1:void t(this).rating("select")}),l.data("rating.input",n.data("rating.star",l)),i.stars[i.stars.length]=l[0],i.inputs[i.inputs.length]=n[0],i.rater=o[r]=a,i.context=s,n.data("rating",i),a.data("rating",i),l.data("rating",i),s.data("rating",o),s.data("rating"+r,a)}),t(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn"),this},t.extend(t.fn.rating,{calls:0,focus:function(){var e=this.data("rating");if(!e)return this;if(!e.focus)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.focus&&e.focus.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},blur:function(){var e=this.data("rating");if(!e)return this;if(!e.blur)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.blur&&e.blur.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},fill:function(){var t=this.data("rating");return t?void(t.readOnly||(this.rating("drain"),this.prevAll().addBack().filter(".rater-"+t.serial).addClass("star-rating-hover"))):this},drain:function(){var t=this.data("rating");return t?void(t.readOnly||t.rater.children().filter(".rater-"+t.serial).removeClass("star-rating-on").removeClass("star-rating-hover")):this},draw:function(){var e=this.data("rating");if(!e)return this;this.rating("drain");var i=t(e.current),n=i.length?i.prevAll().addBack().filter(".rater-"+e.serial):null;n&&n.addClass("star-rating-on"),e.cancel[e.readOnly||e.required?"hide":"show"](),this.siblings()[e.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(e,i){var n=this.data("rating");if(!n)return this;if(!n.readOnly){if(n.current=null,"undefined"!=typeof e||this.length>1){if("number"==typeof e)return t(n.stars[e]).rating("select",void 0,i);if("string"==typeof e)return t.each(n.stars,function(){t(this).data("rating.input").val()==e&&t(this).rating("select",void 0,i)}),this}else n.current="INPUT"==this[0].tagName?this.data("rating.star"):this.is(".rater-"+n.serial)?this:null;this.data("rating",n),this.rating("draw");var r=t(n.current?n.current.data("rating.input"):null),s=t(n.inputs).filter(":checked"),o=t(n.inputs).not(r);return o.prop("checked",!1),r.prop("checked",!0),t(r.length?r:s).trigger({type:"change",selfTriggered:!0}),(i||void 0==i)&&n.callback&&n.callback.apply(r[0],[r.val(),t("a",n.current)[0]]),this}},readOnly:function(e,i){var n=this.data("rating");return n?(n.readOnly=!(!e&&void 0!=e),i?t(n.inputs).attr("disabled","disabled"):t(n.inputs).removeAttr("disabled"),this.data("rating",n),void this.rating("draw")):this},disable:function(){this.rating("readOnly",!0,!0)},enable:function(){this.rating("readOnly",!1,!1)}}),t.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16},t(function(){t("input[type=radio].star").rating()})}(e)}).call(e,i(1),i(1))},function(t,e,i){(function(t){!function(t){"undefined"==typeof t.fn.each2&&t.extend(t.fn,{each2:function(e){for(var i=t([0]),n=-1,r=this.length;++ni;i+=1)if(o(t,e[i]))return i;return-1}function s(){var e=t($);e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}function o(t,i){return t===i?!0:t===e||i===e?!1:null===t||null===i?!1:t.constructor===String?t+""==i+"":i.constructor===String?i+""==t+"":!1}function a(e,i){var n,r,s;if(null===e||e.length<1)return[];for(n=e.split(i),r=0,s=n.length;s>r;r+=1)n[r]=t.trim(n[r]);return n}function l(t){return t.outerWidth(!1)-t.width()}function h(i){var n="keyup-change-value";i.on("keydown",function(){t.data(i,n)===e&&t.data(i,n,i.val())}),i.on("keyup",function(){var r=t.data(i,n);r!==e&&i.val()!==r&&(t.removeData(i,n),i.trigger("keyup-change"))})}function u(i){i.on("mousemove",function(i){var n=I;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})}function c(t,i,n){n=n||e;var r;return function(){var e=arguments;window.clearTimeout(r),r=window.setTimeout(function(){i.apply(n,e)},t)}}function d(t,e){var i=c(t,function(t){e.trigger("scroll-debounced",t)});e.on("scroll",function(t){r(t.target,e.get())>=0&&i(t)})}function p(t){t[0]!==document.activeElement&&window.setTimeout(function(){var e,i=t[0],n=t.val().length;t.focus();var r=i.offsetWidth>0||i.offsetHeight>0;r&&i===document.activeElement&&(i.setSelectionRange?i.setSelectionRange(n,n):i.createTextRange&&(e=i.createTextRange(),e.collapse(!1),e.select()))},0)}function f(e){e=t(e)[0];var i=0,n=0;if("selectionStart"in e)i=e.selectionStart,n=e.selectionEnd-i;else if("selection"in document){e.focus();var r=document.selection.createRange();n=document.selection.createRange().text.length,r.moveStart("character",-e.value.length),i=r.text.length-n}return{offset:i,length:n}}function g(t){t.preventDefault(),t.stopPropagation()}function m(t){t.preventDefault(),t.stopImmediatePropagation()}function v(e){if(!j){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);j=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"}),j.attr("class","select2-sizer"),t("body").append(j)}return j.text(e.val()),j.width()}function y(e,i,n){var r,s,o=[];r=t.trim(e.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&o.push(this)})),r=t.trim(i.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(s=n(this),s&&o.push(s))})),e.attr("class",o.join(" "))}function b(t,e,i,r){var s=n(t.toUpperCase()).indexOf(n(e.toUpperCase())),o=e.length;return 0>s?void i.push(r(t)):(i.push(r(t.substring(0,s))),i.push(""),i.push(r(t.substring(s,s+o))),i.push(""),void i.push(r(t.substring(s+o,t.length))))}function _(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,function(t){return e[t]})}function w(i){var n,r=null,s=i.quietMillis||100,o=i.url,a=this;return function(l){window.clearTimeout(n),n=window.setTimeout(function(){var n=i.data,s=o,h=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},c=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,l.term,l.page,l.context):null,s="function"==typeof s?s.call(a,l.term,l.page,l.context):s,r&&"function"==typeof r.abort&&r.abort(),i.params&&(t.isFunction(i.params)?t.extend(c,i.params.call(a)):t.extend(c,i.params)),t.extend(c,{url:s,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,l.page,l);l.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};l.callback(n)}}),r=h.call(a,c)},s)}}function x(e){var i,n,r=e,s=function(t){return""+t.text};t.isArray(r)&&(n=r,r={results:n}),t.isFunction(r)===!1&&(n=r,r=function(){return n});var o=r();return o.text&&(s=o.text,t.isFunction(s)||(i=o.text,s=function(t){return t[i]})),function(e){var i,n=e.term,o={results:[]};return""===n?void e.callback(r()):(i=function(r,o){var a,l;if(r=r[0],r.children){a={};for(l in r)r.hasOwnProperty(l)&&(a[l]=r[l]);a.children=[],t(r.children).each2(function(t,e){i(e,a.children)}),(a.children.length||e.matcher(n,s(a),r))&&o.push(a)}else e.matcher(n,s(r),r)&&o.push(r)},t(r().results).each2(function(t,e){i(e,o.results)}),void e.callback(o))}}function C(i){var n=t.isFunction(i);return function(r){var s=r.term,o={results:[]},a=n?i(r):i;t.isArray(a)&&(t(a).each(function(){var t=this.text!==e,i=t?this.text:this;(""===s||r.matcher(s,i))&&o.results.push(t?this:{id:this,text:this})}),r.callback(o))}}function S(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function k(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function T(e){var i=0;return t.each(e,function(t,e){e.children?i+=T(e.children):i++}),i}function E(t,i,n,r){var s,a,l,h,u,c=t,d=!1;if(!r.createSearchChoice||!r.tokenSeparators||r.tokenSeparators.length<1)return e;for(;;){for(a=-1,l=0,h=r.tokenSeparators.length;h>l&&(u=r.tokenSeparators[l],a=t.indexOf(u),!(a>=0));l++);if(0>a)break;if(s=t.substring(0,a),t=t.substring(a+u.length),s.length>0&&(s=r.createSearchChoice.call(this,s,i),s!==e&&null!==s&&r.id(s)!==e&&null!==r.id(s))){for(d=!1,l=0,h=i.length;h>l;l++)if(o(r.id(s),r.id(i[l]))){d=!0;break}d||n(s)}}return c!==t?t:void 0}function A(){var e=this;t.each(arguments,function(t,i){e[i].remove(),e[i]=null})}function N(e,i){var n=function(){};return n.prototype=new e,n.prototype.constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}if(window.Select2===e){var O,M,D,P,R,j,L,H,I={x:0,y:0},O={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(t){switch(t=t.which?t.which:t){case O.LEFT:case O.RIGHT:case O.UP:case O.DOWN:return!0}return!1},isControl:function(t){var e=t.which;switch(e){case O.SHIFT:case O.CTRL:case O.ALT:return!0}return!!t.metaKey},isFunctionKey:function(t){return t=t.which?t.which:t,t>=112&&123>=t}},$="
",F={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};L=t(document),R=function(){var t=1;return function(){return t++}}(),M=N(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,r,o=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+R()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),y(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(k(i.containerCss,this.opts.element)),this.container.addClass(k(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",g),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),y(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(k(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",g),this.results=n=this.container.find(o),this.search=r=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",g),u(this.results),this.dropdown.on("mousemove-filtered",o,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",o,this.bind(function(t){this._touchEvent=!0,this.highlightUnderEvent(t)})),this.dropdown.on("touchmove",o,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",o,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),d(80,this.results),this.dropdown.on("scroll-debounced",o,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",function(t){t.stopPropagation()}),t(this.dropdown).on("change",".select2-input",function(t){t.stopPropagation()}),t.fn.mousewheel&&n.mousewheel(function(t,e,i,r){var s=n.scrollTop();r>0&&0>=s-r?(n.scrollTop(0),g(t)):0>r&&n.get(0).scrollHeight-n.scrollTop()+r<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),g(t))}),h(r),r.on("keyup-change input paste",this.bind(this.updateResults)),r.on("focus",function(){r.addClass("select2-focused")}),r.on("blur",function(){r.removeClass("select2-focused")}),this.dropdown.on("mouseup",o,this.bind(function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(t){t.stopPropagation()}),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var a=i.element.prop("disabled");a===e&&(a=!1),this.enable(!a);var l=i.element.prop("readonly");l===e&&(l=!1),this.readonly(l),H=H||s(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each(function(){this.detachEvent("onpropertychange",n._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),A.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:o(t.attr("locked"),"locked")||o(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,r,s,l,h=this;if(n=i.element,"select"===n.get(0).tagName.toLowerCase()&&(this.select=r=i.element),r&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
"," ","
    ","
","
"].join(""));return e},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,r;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),i=this.search.get(0),i.createTextRange?(n=i.createTextRange(),n.collapse(!1),n.select()):i.setSelectionRange&&(r=this.search.val().length,i.setSelectionRange(r,r))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),A.call(this,"selection","focusser")},initContainer:function(){var e,n,r=this.container,s=this.dropdown,o=R();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=r.find(".select2-choice"),this.focusser=r.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+o),this.focusser.attr("aria-labelledby","select2-chosen-"+o),this.results.attr("id","select2-results-"+o),this.search.attr("aria-owns","select2-results-"+o),this.focusser.attr("id","s2id_autogen"+o),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode){if(t.which===O.PAGE_UP||t.which===O.PAGE_DOWN)return void g(t);switch(t.which){case O.UP:case O.DOWN:return this.moveHighlight(t.which===O.UP?-1:1),void g(t);case O.ENTER:return this.selectHighlighted(),void g(t);case O.TAB:return void this.selectHighlighted({noFocus:!0});case O.ESC:return this.cancel(t),void g(t)}}})),this.search.on("blur",this.bind(function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&t.which!==O.TAB&&!O.isControl(t)&&!O.isFunctionKey(t)&&t.which!==O.ESC){if(this.opts.openOnEnter===!1&&t.which===O.ENTER)return void g(t);if(t.which==O.DOWN||t.which==O.UP||t.which==O.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void g(t)}return t.which==O.DELETE||t.which==O.BACKSPACE?(this.opts.allowClear&&this.clear(),void g(t)):void 0}})),h(this.focusser),this.focusser.on("keyup-change input",this.bind(function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}})),e.on("mousedown touchstart","abbr",this.bind(function(t){this.isInterfaceEnabled()&&(this.clear(),m(t),this.close(),this.selection.focus())})),e.on("mousedown touchstart",this.bind(function(n){i(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),g(n)})),s.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),e.on("focus",this.bind(function(t){g(t)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var r=this.getPlaceholderOption();this.opts.element.val(r?r.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),e!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))})}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()===e?!1:(t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val()},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter(function(){return this.selected&&!this.disabled});e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var r=i.val(),s=null;e.query({matcher:function(t,i,n){var a=o(r,e.id(n));return a&&(s=n),a},callback:t.isFunction(n)?function(){n(s)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,r=this;if(this.findHighlightableChoices().each2(function(t,e){return o(r.id(e.data("select2-data")),r.opts.element.val())?(n=t,!1):void 0}),i!==!1&&(e===!0&&n>=0?this.highlight(n):this.highlight(0)),e===!0){var s=this.opts.minimumResultsForSearch;s>=0&&this.showSearch(T(t.results)>=s)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),o(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,r=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),r.empty(),null!==t&&(i=this.opts.formatSelection(t,r,this.opts.escapeMarkup)),i!==e&&r.append(i),n=this.opts.formatSelectionCssClass(t,r),n!==e&&r.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,r=this,s=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter(function(){return this.selected}).each2(function(t,e){return n=r.optionToData(e),!1}),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:s});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,function(t){r.opts.element.val(t?r.id(t):""),r.updateSelection(t),r.setPlaceholder(),i&&r.triggerChange({added:t,removed:s})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;return 0===arguments.length?(i=this.selection.data("select2-data"),i==e&&(i=null),i):(arguments.length>1&&(n=arguments[1]),void(t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)))}}),P=N(M,{createContainer:function(){var e=t(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
    ","
  • "," "," ","
  • ","
","
","
    ","
","
"].join(""));return e},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(t,e){n.push(i.optionToData(e))}),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var r=a(i.val(),e.separator),s=[];e.query({matcher:function(i,n,a){var l=t.grep(r,function(t){return o(t,e.id(a))}).length;return l&&s.push(a),l},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))})),this.container.on("focus",i,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())})}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],s=this;t(e).each(function(){r(s.id(this),i)<0&&(i.push(s.id(this)),n.push(this))}),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each(function(){s.addSelectedChoice(this)}),s.postprocessResults()},tokenize:function(){var t=this.search.val();t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts),null!=t&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.moveHighlight(1),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.clearSearch(),this.updateResults(),this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,r,s=!i.locked,o=t("
  • "),a=t("
  • "),l=s?o:a,h=this.id(i),u=this.getVal();n=this.opts.formatSelection(i,l.find("div"),this.opts.escapeMarkup),n!=e&&l.find("div").replaceWith("
    "+n+"
    "),r=this.opts.formatSelectionCssClass(i,l.find("div")),r!=e&&l.addClass(r),s&&l.find(".select2-search-choice-close").on("mousedown",g).on("click dblclick",this.bind(function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),g(e),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),l.data("select2-data",i),l.insertBefore(this.searchContainer),u.push(h),this.setVal(u)},unselect:function(e){var i,n,s=this.getVal();if(e=e.closest(".select2-search-choice"),0===e.length)throw"Invalid argument: "+e+". Must be .select2-search-choice"; -if(i=e.data("select2-data")){var o=t.Event("select2-removing");if(o.val=this.id(i),o.choice=i,this.opts.element.trigger(o),o.isDefaultPrevented())return!1;for(;(n=r(this.id(i),s))>=0;)s.splice(n,1),this.setVal(s),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),s=this.results.find(".select2-result"),o=this.results.find(".select2-result-with-children"),a=this;s.each2(function(t,e){var i=a.id(e.data("select2-data"));r(i,n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))}),o.each2(function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")}),-1==this.highlight()&&i!==!1&&a.highlight(0),!this.opts.createSearchChoice&&!s.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&S(a.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
  • "+k(a.opts.formatNoMatches,a.opts.element,a.search.val())+"
  • ")},getMaxSearchWidth:function(){return this.selection.width()-l(this.search)},resizeSearch:function(){var t,e,i,n,r,s=l(this.search);t=v(this.search)+10,e=this.search.offset().left,i=this.selection.width(),n=this.selection.offset().left,r=i-(e-n)-s,t>r&&(r=i-s),40>r&&(r=i-s),0>=r&&(r=t),this.search.width(Math.floor(r))},getVal:function(){var t;return this.select?(t=this.select.val(),null===t?[]:t):(t=this.opts.element.val(),a(t,this.opts.separator))},setVal:function(e){var i;this.select?this.select.val(e):(i=[],t(e).each(function(){r(this,i)<0&&i.push(this)}),this.opts.element.val(0===i.length?"":i.join(this.opts.separator)))},buildChangeDetails:function(t,e){for(var e=e.slice(0),t=t.slice(0),i=0;i0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var r,s=this;if(0===arguments.length)return this.getVal();if(r=this.data(),r.length||(r=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:r}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(r,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(e){var i=t.map(e,s.id);s.setVal(i),s.updateSelection(e),s.clearSearch(),n&&s.triggerChange(s.buildChangeDetails(r,s.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){e.push(i.opts.id(t(this).data("select2-data")))}),this.setVal(e),this.triggerChange()},data:function(e,i){var n,r,s=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return t(this).data("select2-data")}).get():(r=this.data(),e||(e=[]),n=t.map(e,function(t){return s.opts.id(t)}),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(r,this.data())),void 0)}}),t.fn.select2=function(){var i,n,s,o,a,l=Array.prototype.slice.call(arguments,0),h=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],u=["opened","isFocused","container","dropdown"],c=["val","data"],d={search:"externalSearch"};return this.each(function(){if(0===l.length||"object"==typeof l[0])i=0===l.length?{}:t.extend({},l[0]),i.element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?a=i.element.prop("multiple"):(a=i.multiple||!1,"tags"in i&&(i.multiple=a=!0)),n=a?new window.Select2["class"].multi:new window.Select2["class"].single,n.init(i);else{if("string"!=typeof l[0])throw"Invalid arguments to select2 plugin: "+l;if(r(l[0],h)<0)throw"Unknown method: "+l[0];if(o=e,n=t(this).data("select2"),n===e)return;if(s=l[0],"container"===s?o=n.container:"dropdown"===s?o=n.dropdown:(d[s]&&(s=d[s]),o=n[s].apply(n,l.slice(1))),r(l[0],u)>=0||r(l[0],c)>=0&&1==l.length)return!1}}),o===e?this:o},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var r=[];return b(t.text,i.term,r,n),r.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return n(""+e).toUpperCase().indexOf(n(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:E,escapeMarkup:_,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(t){return t},adaptDropdownCssClass:function(t){return null},nextSearchTerm:function(t,i){return e},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(t){var e="ontouchstart"in window||navigator.msMaxTouchPoints>0;return e?!(t.opts.minimumResultsForSearch<0):!0}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:w,local:x,tags:C},util:{debounce:c,markMatch:b,escapeMarkup:_,stripDiacritics:n},"class":{"abstract":M,single:D,multi:P}}}}(t)}).call(e,i(1))},,,,,,,,,,,,,function(t,e,i){var n,r;n=[i(2),i(3),i(6),i(5)],r=function(t,e,i,n){"use strict";var r="user",s=e.Model.extend(i.LoggableMixin).extend({_logNamespace:r,urlRoot:function(){return Galaxy.root+"api/users"},defaults:{id:null,username:"("+n("anonymous user")+")",email:"",total_disk_usage:0,nice_total_disk_usage:"",quota_percent:null,is_admin:!1},initialize:function(t){this.log("User.initialize:",t),this.on("loaded",function(t,e){this.log(this+" has loaded:",t,e)}),this.on("change",function(t,e){this.log(this+" has changed:",t,e.changes)})},isAnonymous:function(){return!this.get("email")},isAdmin:function(){return this.get("is_admin")},loadFromApi:function(t,i){t=t||s.CURRENT_ID_STR,i=i||{};var n=this,r=i.success;return i.success=function(t,e){n.trigger("loaded",t,e),r&&r(t,e)},t===s.CURRENT_ID_STR&&(i.url=this.urlRoot+"/"+s.CURRENT_ID_STR),e.Model.prototype.fetch.call(this,i)},clearSessionStorage:function(){for(var t in sessionStorage)0===t.indexOf("history:")?sessionStorage.removeItem(t):"history-panel"===t&&sessionStorage.removeItem(t)},toString:function(){var t=[this.get("username")];return this.get("id")&&(t.unshift(this.get("id")),t.push(this.get("email"))),"User("+t.join(":")+")"}});s.CURRENT_ID_STR="current",s.getCurrentUserFromApi=function(t){var e=new s;return e.loadFromApi(s.CURRENT_ID_STR,t),e};e.Collection.extend(i.LoggableMixin).extend({model:s,urlRoot:function(){return Galaxy.root+"api/users"}});return{User:s}}.apply(e,n),!(void 0!==r&&(t.exports=r))},function(t,e,i){var n,r,s;(function(o){!function(o){r=[i(1)],n=o,s="function"==typeof n?n.apply(e,r):n,!(void 0!==s&&(t.exports=s))}(function(t){"use_strict";function e(t,e){i(t).find(".tag-name").each(function(){i(this).click(function(){var t=i(this).text(),n=t.split(":");return e(n[0],n[1]),!0})})}var i=t;return t.fn.autocomplete_tagging=function(n){function r(t){i(t).mouseenter(function(){i(this).attr("src",l.delete_tag_img_rollover)}),i(t).mouseleave(function(){i(this).attr("src",l.delete_tag_img)}),i(t).click(function(){var e=i(this).parent(),n=e.find(".tag-name").eq(0),r=n.text(),s=r.split(":"),o=s[0],a=s[1],h=e.prev();e.remove(),delete l.tags[o];var d=l.get_toggle_link_text_fn(l.tags);return c.text(d),i.ajax({url:l.ajax_delete_tag_url,data:{tag_name:o},error:function(){l.tags[o]=a,h.hasClass("tag-button")?h.after(e):u.prepend(e),alert("Remove tag failed"),c.text(l.get_toggle_link_text_fn(l.tags)),t.mouseenter(function(){i(this).attr("src",l.delete_tag_img_rollover)}),t.mouseleave(function(){i(this).attr("src",l.delete_tag_img)})},success:function(){}}),!0})}function s(t){var e=i("").attr("src",l.delete_tag_img).addClass("delete-tag-img");r(e);var n=i("").text(t).addClass("tag-name");n.click(function(){var e=t.split(":");return l.tag_click_fn(e[0],e[1]),!0});var s=i("").addClass("tag-button");return s.append(n),l.editable&&s.append(e),s}var a={get_toggle_link_text_fn:function(t){var e="",i=o.size(t);return e=i>0?i+(i>1?" Tags":" Tag"):"Add tags"},tag_click_fn:function(t,e){},editable:!0,input_size:20,in_form:!1,tags:{},use_toggle_link:!0,item_id:"",add_tag_img:"",add_tag_img_rollover:"",delete_tag_img:"",ajax_autocomplete_tag_url:"",ajax_retag_url:"",ajax_delete_tag_url:"",ajax_add_tag_url:""},l=t.extend(a,n),h=i(this),u=h.find(".tag-area"),c=h.find(".toggle-link"),d=h.find(".tag-input"),p=h.find(".add-tag-button");c.click(function(){var t;return t=u.is(":hidden")?function(){var t=i(this).find(".tag-button").length;0===t&&u.click()}:function(){u.blur()},u.slideToggle("fast",t),i(this)}),l.editable&&d.hide(),d.keyup(function(t){if(27===t.keyCode)i(this).trigger("blur");else if(13===t.keyCode||188===t.keyCode||32===t.keyCode){var e=this.value;if(-1!==e.indexOf(": ",e.length-2))return this.value=e.substring(0,e.length-1),!1;if(188!==t.keyCode&&32!==t.keyCode||(e=e.substring(0,e.length-1)),e=i.trim(e),e.length<2)return!1;this.value="";var n=s(e),r=u.children(".tag-button");if(0!==r.length){var o=r.slice(r.length-1);o.after(n)}else u.prepend(n);var a=e.split(":");l.tags[a[0]]=a[1];var h=l.get_toggle_link_text_fn(l.tags);c.text(h);var d=i(this);return i.ajax({url:l.ajax_add_tag_url,data:{new_tag:e},error:function(){n.remove(),delete l.tags[a[0]];var t=l.get_toggle_link_text_fn(l.tags);c.text(t),alert("Add tag failed")},success:function(){d.data("autocompleter").cacheFlush()}}),!1}});var f=function(t,e,i,n,r){var s=n.split(":");return 1===s.length?s[0]:s[1]},g={selectFirst:!1,formatItem:f,autoFill:!1,highlight:!1};d.autocomplete(l.ajax_autocomplete_tag_url,g),h.find(".delete-tag-img").each(function(){r(i(this))}),e(i(this),l.tag_click_fn),p.click(function(){return i(this).hide(),u.click(),!1}),l.editable&&(u.bind("blur",function(t){o.size(l.tags)>0&&(p.show(),d.hide(),u.removeClass("active-tag-area"))}),u.click(function(t){var e=i(this).hasClass("active-tag-area");if(i(t.target).hasClass("delete-tag-img")&&!e)return!1;if(i(t.target).hasClass("tag-name")&&!e)return!1;i(this).addClass("active-tag-area"),p.hide(),d.show(),d.focus();var n=function(t){var e=function(t,e){t.attr("id");e!==t&&(t.blur(),i(window).unbind("click.tagging_blur"),i(this).addClass("tooltip"))};e(u,i(t.target))};return i(window).bind("click.tagging_blur",n),!1})),l.use_toggle_link&&u.hide()},e})}).call(e,i(2))},,,function(t,e,i){var n,r;n=[],r=function(){function t(t,i){var n=void 0!==t.prototype?t.prototype:t;return void 0!==i&&(n._logNamespace=i),e.forEach(function(t){n[t]=function(){return this.logger?this.logger.emit?this.logger.emit(t,this._logNamespace,arguments):this.logger[t]?this.logger[t].apply(this.logger,arguments):void 0:void 0}}),t}var e=["log","debug","info","warn","error","metric"];return t}.apply(e,n),!(void 0!==r&&(t.exports=r))},,,,,function(t,e,i){var n,r;(function(s,o){n=[i(4),i(89),i(90),i(115)],r=function(t,e,i,n){var r=s.View.extend({initialize:function(t){var r=this;this.options=t,this.setElement(this._template()),this.$navbarBrandLink=this.$(".navbar-brand-link"),this.$navbarBrandImage=this.$(".navbar-brand-image"),this.$navbarBrandTitle=this.$(".navbar-brand-title"),this.$navbarTabs=this.$(".navbar-tabs"),this.$quoteMeter=this.$(".quota-meter-container"),this.collection=new e.Collection,this.collection.on("add",function(t){r.$navbarTabs.append(new e.Tab({model:t}).render().$el)}).on("reset",function(){r.$navbarTabs.empty()}).on("dispatch",function(t){r.collection.each(function(e){t(e)})}).fetch(this.options),Galaxy.frame=this.frame=new i({collection:this.collection}),Galaxy.quotaMeter=this.quotaMeter=new n.UserQuotaMeter({model:Galaxy.user,el:this.$quoteMeter}),o(window).on("click",function(t){var e=o(t.target).closest("a[download]");1==e.length&&(0===o("iframe[id=download]").length&&o("body").append(o("";o(".modal-dialog").find("iframe").parent().parent().parent().length>0&&($el_chat_modal=o(".modal-dialog").find("iframe").parent().parent().parent().parent().remove()),this.modal=new e.View({body:c,height:350,width:600,closing_events:!0,title_separator:!1}),this.modal.show(),l=o(o(".modal-dialog").find("iframe").parent().parent().children()[0]),h=o(o(".modal-dialog").find("iframe").parent().parent().children()[1]),u='',l.css("padding","3px"),h.css("padding","2px"),l.find("h4").remove(),l.removeAttr("min-height").removeAttr("padding").removeAttr("border"),l.append(u),o(".close-modal").click(function(t){o(".modal").css("display","none")})}}),this.add({id:"analysis",title:"Analyze Data",url:"",tooltip:"Analysis home view"}),this.add({id:"workflow",title:"Workflow",url:"workflow",tooltip:"Chain tools into workflows",disabled:!Galaxy.user.id}),this.add({id:"shared",title:"Shared Data",url:"library/index",tooltip:"Access published resources",menu:[{title:"Data Libraries",url:"library/list"},{title:"Histories",url:"history/list_published"},{title:"Workflows",url:"workflow/list_published"},{title:"Visualizations",url:"visualization/list_published"},{title:"Pages",url:"page/list_published"}]}),i.user_requests&&this.add({id:"lab",title:"Lab",menu:[{title:"Sequencing Requests",url:"requests/index"},{title:"Find Samples",url:"requests/find_samples_index"},{title:"Help",url:i.lims_doc_url}]}),this.add({id:"visualization",title:"Visualization",url:"visualization/list",tooltip:"Visualize datasets",disabled:!Galaxy.user.id,menu:[{title:"New Track Browser",url:"visualization/trackster",target:"_frame"},{title:"Saved Visualizations",url:"visualization/list",target:"_frame"},{title:"Interactive Environments",url:"visualization/gie_list",target:"galaxy_main"}]}),Galaxy.user.get("is_admin")&&this.add({id:"admin",title:"Admin",url:"admin",tooltip:"Administer this Galaxy",cls:"admin-only"});var n={id:"help",title:"Help",tooltip:"Support, contact, and community hubs",menu:[{title:"Support",url:i.support_url,target:"_blank"},{title:"Search",url:i.search_url,target:"_blank"},{title:"Mailing Lists",url:i.mailing_lists,target:"_blank"},{title:"Videos",url:i.screencasts_url,target:"_blank"},{title:"Wiki",url:i.wiki_url,target:"_blank"},{title:"How to Cite Galaxy",url:i.citation_url,target:"_blank"},{title:"Interactive Tours",url:"tours",onclick:function(){Galaxy.app?Galaxy.app.display(new t.ToursView):window.location=Galaxy.root+"tours"}}]};if(i.terms_url&&n.menu.push({title:"Terms and Conditions",url:i.terms_url,target:"_blank"}),i.biostar_url&&n.menu.unshift({title:"Ask a question",url:"biostar/biostar_question_redirect",target:"_blank"}),i.biostar_url&&n.menu.unshift({title:"Galaxy Biostar",url:i.biostar_url_redirect,target:"_blank"}),this.add(n),Galaxy.user.id){var r={id:"user",title:"User",cls:"loggedin-only",tooltip:"Account preferences and saved data",menu:[{title:"Logged in as "+Galaxy.user.get("email")},{title:"Preferences",url:"user?cntrller=user",target:"galaxy_main"},{title:"Custom Builds",url:"user/dbkeys",target:"galaxy_main"},{title:"Logout",url:"user/logout",target:"_top",divider:!0},{title:"Saved Histories",url:"history/list",target:"galaxy_main"},{title:"Saved Datasets",url:"dataset/list",target:"galaxy_main"},{title:"Saved Pages",url:"page/list",target:"_top"},{title:"API Keys",url:"user/api_keys?cntrller=user",target:"galaxy_main"}]};i.use_remote_user&&r.menu.push({title:"Public Name",url:"user/edit_username?cntrller=user",target:"galaxy_main"}),this.add(r)}else{var r={id:"user",title:"User",cls:"loggedout-only",tooltip:"Account registration or login",menu:[{title:"Login",url:"user/login",target:"galaxy_main"}]};i.allow_user_creation&&r.menu.push({title:"Register",url:"user/create",target:"galaxy_main"}),this.add(r)}var s=this.get(i.active_view);return s&&s.set("active",!0),(new a.Deferred).resolve().promise()}}),n=s.View.extend({initialize:function(t){this.model=t.model,this.setElement(this._template()),this.$dropdown=this.$(".dropdown"),this.$toggle=this.$(".dropdown-toggle"),this.$menu=this.$(".dropdown-menu"),this.$note=this.$(".dropdown-note"),this.listenTo(this.model,"change",this.render,this)},events:{"click .dropdown-toggle":"_toggleClick"},render:function(){var t=this;return o(".tooltip").remove(),this.$el.attr("id",this.model.id).css({visibility:this.model.get("visible")&&"visible"||"hidden"}),this.model.set("url",this._formatUrl(this.model.get("url"))),this.$note.html(this.model.get("note")||"").removeClass().addClass("dropdown-note").addClass(this.model.get("note_cls")).css({display:this.model.get("show_note")&&"block"||"none"}),this.$toggle.html(this.model.get("title")||"").removeClass().addClass("dropdown-toggle").addClass(this.model.get("cls")).addClass(this.model.get("icon")&&"dropdown-icon fa "+this.model.get("icon")).addClass(this.model.get("toggle")&&"toggle").attr("target",this.model.get("target")).attr("href",this.model.get("url")).attr("title",this.model.get("tooltip")).tooltip("destroy"),this.model.get("tooltip")&&this.$toggle.tooltip({placement:"bottom"}),this.$dropdown.removeClass().addClass("dropdown").addClass(this.model.get("disabled")&&"disabled").addClass(this.model.get("active")&&"active"),this.model.get("menu")&&this.model.get("show_menu")?(this.$menu.show(),o("#dd-helper").show().off().on("click",function(){o("#dd-helper").hide(),t.model.set("show_menu",!1)})):(t.$menu.hide(),o("#dd-helper").hide()),this.$menu.empty().removeClass("dropdown-menu"),this.model.get("menu")&&(l.each(this.model.get("menu"),function(e){t.$menu.append(t._buildMenuItem(e)),e.divider&&t.$menu.append(o("
  • ").addClass("divider"))}),t.$menu.addClass("dropdown-menu"),t.$toggle.append(o("").addClass("caret"))),this},_buildMenuItem:function(t){var e=this;return t=l.defaults(t||{},{title:"",url:"",target:"_parent"}),t.url=e._formatUrl(t.url),o("
  • ").append(o("").attr("href",t.url).attr("target",t.target).html(t.title).on("click",function(i){i.preventDefault(),e.model.set("show_menu",!1),t.onclick?t.onclick():Galaxy.frame.add(t)}))},_toggleClick:function(t){function e(t,e){return o("
    ").append(o("").attr("href",Galaxy.root+e).html(t)).html()}var i=this,n=this.model;t.preventDefault(),o(".tooltip").hide(),n.trigger("dispatch",function(t){n.id!==t.id&&t.get("menu")&&t.set("show_menu",!1)}),n.get("disabled")?(this.$toggle.popover&&this.$toggle.popover("destroy"),this.$toggle.popover({html:!0,placement:"bottom",content:"Please "+e("login","user/login?use_panels=True")+" or "+e("register","user/create?use_panels=True")+" to use this feature."}).popover("show"),setTimeout(function(){i.$toggle.popover("destroy")},5e3)):n.get("menu")?n.set("show_menu",!0):n.get("onclick")?n.get("onclick")():Galaxy.frame.add(n.attributes)},_formatUrl:function(t){return"string"==typeof t&&-1===t.indexOf("//")&&"/"!=t.charAt(0)?Galaxy.root+t:t},_template:function(){return'
    '}),e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),e.prototype.constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content")[this.options.html?"html":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},e.prototype.tip=function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip};var i=t.fn.popover;t.fn.popover=function(i){return this.each(function(){var n=t(this),r=n.data("bs.popover"),s="object"==typeof i&&i;r||n.data("bs.popover",r=new e(this,s)),"string"==typeof i&&r[i]()})},t.fn.popover.Constructor=e,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(e)}).call(e,i(1),i(1))},,function(t,e,i){var n,r,s;!function(o,a,l){!function(o){r=[i(1)],n=o,s="function"==typeof n?n.apply(e,r):n,!(s!==l&&(t.exports=s))}(function(t){"use strict";var e,i,n,r,s,h,u,c,d,p,f,g,m,v,y,b,_,w,x,C,S,k,T,E,A,N,O,M,D,P,R,j,L={},H=0;e=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:l,normalRangeMax:l,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:l,chartRangeMax:l,chartRangeMinX:l,chartRangeMaxX:l,tooltipFormat:new n('● {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:l,nullColor:l,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:l,chartRangeMin:l,chartRangeClip:!1,colorMap:l,tooltipFormat:new n('● {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new n('● {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:l,thresholdValue:0,chartRangeMax:l,chartRangeMin:l,chartRangeClip:!1,tooltipFormat:new n("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:l,tooltipFormat:new n("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new n('● {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:l,targetColor:"#4a2",chartRangeMax:l,chartRangeMin:l,tooltipFormat:new n("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},N='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',i=function(){var e,i;return e=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(e.prototype=t.extend(new arguments[0],arguments[arguments.length-1]),e._super=arguments[0].prototype):e.prototype=arguments[arguments.length-1],arguments.length>2&&(i=Array.prototype.slice.call(arguments,1,-1),i.unshift(e.prototype),t.extend.apply(t,i))):e.prototype=arguments[0],e.prototype.cls=e,e},t.SPFormatClass=n=i({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,e){this.format=t,this.fclass=e},render:function(t,e,i){var n,r,s,o,a,h=this,u=t;return this.format.replace(this.fre,function(){var t;return r=arguments[1],s=arguments[3],n=h.precre.exec(r),n?(a=n[2],r=n[1]):a=!1,o=u[r],o===l?"":s&&e&&e[s]?(t=e[s],t.get?e[s].get(o)||o:e[s][o]||o):(d(o)&&(o=i.get("numberFormatter")?i.get("numberFormatter")(o):v(o,a,i.get("numberDigitGroupCount"),i.get("numberDigitGroupSep"),i.get("numberDecimalMark"))),o)})}}),t.spformat=function(t,e){return new n(t,e)},r=function(t,e,i){return e>t?e:t>i?i:t},s=function(t,e){var i;return 2===e?(i=a.floor(t.length/2),t.length%2?t[i]:(t[i-1]+t[i])/2):t.length%2?(i=(t.length*e+e)/4,i%1?(t[a.floor(i)]+t[a.floor(i)-1])/2:t[i-1]):(i=(t.length*e+2)/4,i%1?(t[a.floor(i)]+t[a.floor(i)-1])/2:t[i-1])},h=function(t){var e;switch(t){case"undefined":t=l;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:e=parseFloat(t),t==e&&(t=e)}return t},u=function(t){var e,i=[];for(e=t.length;e--;)i[e]=h(t[e]);return i},c=function(t,e){var i,n,r=[];for(i=0,n=t.length;n>i;i++)t[i]!==e&&r.push(t[i]);return r},d=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},v=function(e,i,n,r,s){var o,a;for(e=(i===!1?parseFloat(e).toString():e.toFixed(i)).split(""),o=(o=t.inArray(".",e))<0?e.length:o,o0;a-=n)e.splice(a,0,r);return e.join("")},p=function(t,e,i){var n;for(n=e.length;n--;)if((!i||null!==e[n])&&e[n]!==t)return!1;return!0},f=function(t){var e,i=0;for(e=t.length;e--;)i+="number"==typeof t[e]?t[e]:0;return i},m=function(e){return t.isArray(e)?e:[e]},g=function(t){var e;o.createStyleSheet?o.createStyleSheet().cssText=t:(e=o.createElement("style"),e.type="text/css",o.getElementsByTagName("head")[0].appendChild(e),e["string"==typeof o.body.style.WebkitAppearance?"innerText":"innerHTML"]=t)},t.fn.simpledraw=function(e,i,n,r){var s,a;if(n&&(s=this.data("_jqs_vcanvas")))return s;if(t.fn.sparkline.canvas===!1)return!1;if(t.fn.sparkline.canvas===l){var h=o.createElement("canvas");if(h.getContext&&h.getContext("2d"))t.fn.sparkline.canvas=function(t,e,i,n){return new P(t,e,i,n)};else{if(!o.namespaces||o.namespaces.v)return t.fn.sparkline.canvas=!1,!1;o.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),t.fn.sparkline.canvas=function(t,e,i,n){return new R(t,e,i)}}}return e===l&&(e=t(this).innerWidth()),i===l&&(i=t(this).innerHeight()),s=t.fn.sparkline.canvas(e,i,this,r),a=t(this).data("_jqs_mhandler"),a&&a.registerCanvas(s),s},t.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},t.RangeMapClass=y=i({init:function(t){var e,i,n=[];for(e in t)t.hasOwnProperty(e)&&"string"==typeof e&&e.indexOf(":")>-1&&(i=e.split(":"),i[0]=0===i[0].length?-(1/0):parseFloat(i[0]),i[1]=0===i[1].length?1/0:parseFloat(i[1]),i[2]=t[e],n.push(i));this.map=t,this.rangelist=n||!1},get:function(t){var e,i,n,r=this.rangelist;if((n=this.map[t])!==l)return n;if(r)for(e=r.length;e--;)if(i=r[e],i[0]<=t&&i[1]>=t)return i[2];return l}}),t.range_map=function(t){return new y(t)},b=i({init:function(e,i){var n=t(e);this.$el=n,this.options=i,this.currentPageX=0,this.currentPageY=0,this.el=e,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!i.get("disableTooltips"),this.highlightEnabled=!i.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(e){var i=t(e.canvas);this.canvas=e,this.$canvas=i,i.mouseenter(t.proxy(this.mouseenter,this)),i.mouseleave(t.proxy(this.mouseleave,this)),i.click(t.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=l)},mouseclick:function(e){var i=t.Event("sparklineClick");i.originalEvent=e,i.sparklines=this.splist,this.$el.trigger(i)},mouseenter:function(e){t(o.body).unbind("mousemove.jqs"),t(o.body).bind("mousemove.jqs",t.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=e.pageX,this.currentPageY=e.pageY,this.currentEl=e.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new _(this.options),this.tooltip.updatePosition(e.pageX,e.pageY)),this.updateDisplay()},mouseleave:function(){t(o.body).unbind("mousemove.jqs");var e,i,n=this.splist,r=n.length,s=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),i=0;r>i;i++)e=n[i],e.clearRegionHighlight()&&(s=!0);s&&this.canvas.render()},mousemove:function(t){this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,this.tooltip&&this.tooltip.updatePosition(t.pageX,t.pageY),this.updateDisplay()},updateDisplay:function(){var e,i,n,r,s,o=this.splist,a=o.length,l=!1,h=this.$canvas.offset(),u=this.currentPageX-h.left,c=this.currentPageY-h.top;if(this.over){for(n=0;a>n;n++)i=o[n],r=i.setRegionHighlight(this.currentEl,u,c),r&&(l=!0);if(l){if(s=t.Event("sparklineRegionChange"),s.sparklines=this.splist,this.$el.trigger(s),this.tooltip){for(e="",n=0;a>n;n++)i=o[n],e+=i.getCurrentRegionTooltip();this.tooltip.setContent(e)}this.disableHighlight||this.canvas.render()}null===r&&this.mouseleave()}}}),_=i({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(e){var i,n=e.get("tooltipClassname","jqstooltip"),r=this.sizeStyle;this.container=e.get("tooltipContainer")||o.body,this.tooltipOffsetX=e.get("tooltipOffsetX",10),this.tooltipOffsetY=e.get("tooltipOffsetY",12),t("#jqssizetip").remove(),t("#jqstooltip").remove(),this.sizetip=t("
    ",{id:"jqssizetip",style:r,"class":n}),this.tooltip=t("
    ",{id:"jqstooltip","class":n}).appendTo(this.container),i=this.tooltip.offset(),this.offsetLeft=i.left,this.offsetTop=i.top,this.hidden=!0,t(window).unbind("resize.jqs scroll.jqs"),t(window).bind("resize.jqs scroll.jqs",t.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=t(window).scrollTop(),this.scrollLeft=t(window).scrollLeft(),this.scrollRight=this.scrollLeft+t(window).width(),this.updatePosition()},getSize:function(t){this.sizetip.html(t).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(t){return t?(this.getSize(t),this.tooltip.html(t).css({width:this.width,height:this.height,visibility:"visible"}),void(this.hidden&&(this.hidden=!1,this.updatePosition()))):(this.tooltip.css("visibility","hidden"),void(this.hidden=!0))},updatePosition:function(t,e){if(t===l){if(this.mousex===l)return;t=this.mousex-this.offsetLeft,e=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=e-=this.offsetTop;this.height&&this.width&&!this.hidden&&(e-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,ethis.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:e}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=l,t(window).unbind("resize.jqs scroll.jqs")}}),O=function(){g(N)},t(O),j=[],t.fn.sparkline=function(e,i){return this.each(function(){var n,r,s=new t.fn.sparkline.options(this,i),a=t(this);if(n=function(){var i,n,r,h,u,c,d;return"html"===e||e===l?(d=this.getAttribute(s.get("tagValuesAttribute")),d!==l&&null!==d||(d=a.html()),i=d.replace(/(^\s*\s*$)|\s+/g,"").split(",")):i=e,n="auto"===s.get("width")?i.length*s.get("defaultPixelsPerValue"):s.get("width"),"auto"===s.get("height")?s.get("composite")&&t.data(this,"_jqs_vcanvas")||(h=o.createElement("span"),h.innerHTML="a",a.html(h),r=t(h).innerHeight()||t(h).height(),t(h).remove(),h=null):r=s.get("height"),s.get("disableInteraction")?u=!1:(u=t.data(this,"_jqs_mhandler"),u?s.get("composite")||u.reset():(u=new b(this,s),t.data(this,"_jqs_mhandler",u))),s.get("composite")&&!t.data(this,"_jqs_vcanvas")?void(t.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),t.data(this,"_jqs_errnotify",!0))):(c=new(t.fn.sparkline[s.get("type")])(this,i,s,n,r),c.render(),void(u&&u.registerSparkline(c)))},t(this).html()&&!s.get("disableHiddenCheck")&&t(this).is(":hidden")||!t(this).parents("body").length){if(!s.get("composite")&&t.data(this,"_jqs_pending"))for(r=j.length;r;r--)j[r-1][0]==this&&j.splice(r-1,1);j.push([this,n]),t.data(this,"_jqs_pending",!0)}else n.call(this)})},t.fn.sparkline.defaults=e(),t.sparkline_display_visible=function(){var e,i,n,r=[];for(i=0,n=j.length;n>i;i++)e=j[i][0],t(e).is(":visible")&&!t(e).parents().is(":hidden")?(j[i][1].call(e),t.data(j[i][0],"_jqs_pending",!1),r.push(i)):t(e).closest("html").length||t.data(e,"_jqs_pending")||(t.data(j[i][0],"_jqs_pending",!1),r.push(i));for(i=r.length;i;i--)j.splice(r[i-1],1)},t.fn.sparkline.options=i({init:function(e,i){var n,r,s,o;this.userOptions=i=i||{},this.tag=e,this.tagValCache={},r=t.fn.sparkline.defaults,s=r.common,this.tagOptionsPrefix=i.enableTagOptions&&(i.tagOptionsPrefix||s.tagOptionsPrefix),o=this.getTagSetting("type"),n=o===L?r[i.type||s.type]:r[o],this.mergedOptions=t.extend({},s,n,i)},getTagSetting:function(t){var e,i,n,r,s=this.tagOptionsPrefix;if(s===!1||s===l)return L;if(this.tagValCache.hasOwnProperty(t))e=this.tagValCache.key;else{if(e=this.tag.getAttribute(s+t),e===l||null===e)e=L;else if("["===e.substr(0,1))for(e=e.substr(1,e.length-2).split(","),i=e.length;i--;)e[i]=h(e[i].replace(/(^\s*)|(\s*$)/g,""));else if("{"===e.substr(0,1))for(n=e.substr(1,e.length-2).split(","),e={},i=n.length;i--;)r=n[i].split(":",2),e[r[0].replace(/(^\s*)|(\s*$)/g,"")]=h(r[1].replace(/(^\s*)|(\s*$)/g,""));else e=h(e);this.tagValCache.key=e}return e},get:function(t,e){var i,n=this.getTagSetting(t);return n!==L?n:(i=this.mergedOptions[t])===l?e:i}}),t.fn.sparkline._base=i({disabled:!1,init:function(e,i,n,r,s){this.el=e,this.$el=t(e),this.values=i,this.options=n,this.width=r,this.height=s,this.currentRegion=l},initTarget:function(){var t=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),t))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(t,e){},setRegionHighlight:function(t,e,i){var n,r=this.currentRegion,s=!this.options.get("disableHighlight");return e>this.canvasWidth||i>this.canvasHeight||0>e||0>i?null:(n=this.getRegion(t,e,i),r!==n?(r!==l&&s&&this.removeHighlight(),this.currentRegion=n,n!==l&&s&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==l?(this.removeHighlight(),this.currentRegion=l,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var e,i,r,s,o,a,h,u,c,d,p,f,g,m,v=this.options,y="",b=[];if(this.currentRegion===l)return"";if(e=this.getCurrentRegionFields(),p=v.get("tooltipFormatter"))return p(this,v,e);if(v.get("tooltipChartTitle")&&(y+='
    '+v.get("tooltipChartTitle")+"
    \n"),i=this.options.get("tooltipFormat"),!i)return"";if(t.isArray(i)||(i=[i]),t.isArray(e)||(e=[e]),h=this.options.get("tooltipFormatFieldlist"),u=this.options.get("tooltipFormatFieldlistKey"),h&&u){for(c=[],a=e.length;a--;)d=e[a][u],-1!=(m=t.inArray(d,h))&&(c[m]=e[a]);e=c}for(r=i.length,g=e.length,a=0;r>a;a++)for(f=i[a],"string"==typeof f&&(f=new n(f)),s=f.fclass||"jqsfield",m=0;g>m;m++)e[m].isNull&&v.get("tooltipSkipNull")||(t.extend(e[m],{prefix:v.get("tooltipPrefix"),suffix:v.get("tooltipSuffix")}),o=f.render(e[m],v.get("tooltipValueLookups"),v),b.push('
    '+o+"
    "));return b.length?y+b.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,e){var i,n,s,o,l=e.get("highlightColor"),h=e.get("highlightLighten");if(l)return l;if(h&&(i=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(t)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(t))){for(s=[],n=4===t.length?16:1,o=0;3>o;o++)s[o]=r(a.round(parseInt(i[o+1],16)*n*h),0,255);return"rgb("+s.join(",")+")"}return t}}),w={changeHighlight:function(e){var i,n=this.currentRegion,r=this.target,s=this.regionShapes[n];s&&(i=this.renderRegion(n,e),t.isArray(i)||t.isArray(s)?(r.replaceWithShapes(s,i),this.regionShapes[n]=t.map(i,function(t){return t.id})):(r.replaceWithShape(s,i),this.regionShapes[n]=i.id))},render:function(){var e,i,n,r,s=this.values,o=this.target,a=this.regionShapes;if(this.cls._super.render.call(this)){for(n=s.length;n--;)if(e=this.renderRegion(n))if(t.isArray(e)){for(i=[],r=e.length;r--;)e[r].append(),i.push(e[r].id);a[n]=i}else e.append(),a[n]=e.id;else a[n]=null;o.render()}}},t.fn.sparkline.line=x=i(t.fn.sparkline._base,{type:"line",init:function(t,e,i,n,r){x._super.init.call(this,t,e,i,n,r),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,e,i){var n,r=this.regionMap;for(n=r.length;n--;)if(null!==r[n]&&e>=r[n][0]&&e<=r[n][1])return r[n][2];return l},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:null===this.yvalues[t],x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t,e,i=this.currentRegion,n=this.target,r=this.vertices[i],s=this.options,o=s.get("spotRadius"),a=s.get("highlightSpotColor"),h=s.get("highlightLineColor");r&&(o&&a&&(t=n.drawCircle(r[0],r[1],o,l,a),this.highlightSpotId=t.id,n.insertAfterShape(this.lastShapeId,t)),h&&(e=n.drawLine(r[0],this.canvasTop,r[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=e.id,n.insertAfterShape(this.lastShapeId,e)))},removeHighlight:function(){var t=this.target;this.highlightSpotId&&(t.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(t.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var t,e,i,n,r,s=this.values,o=s.length,l=this.xvalues,h=this.yvalues,u=this.yminmax;for(t=0;o>t;t++)e=s[t],i="string"==typeof s[t],n="object"==typeof s[t]&&s[t]instanceof Array,r=i&&s[t].split(":"),i&&2===r.length?(l.push(Number(r[0])),h.push(Number(r[1])),u.push(Number(r[1]))):n?(l.push(e[0]),h.push(e[1]),u.push(e[1])):(l.push(t),null===s[t]||"null"===s[t]?h.push(null):(h.push(Number(e)),u.push(Number(e))));this.options.get("xvalues")&&(l=this.options.get("xvalues")),this.maxy=this.maxyorg=a.max.apply(a,u),this.miny=this.minyorg=a.min.apply(a,u),this.maxx=a.max.apply(a,l),this.minx=a.min.apply(a,l),this.xvalues=l,this.yvalues=h,this.yminmax=u},processRangeOptions:function(){var t=this.options,e=t.get("normalRangeMin"),i=t.get("normalRangeMax");e!==l&&(ethis.maxy&&(this.maxy=i)),t.get("chartRangeMin")!==l&&(t.get("chartRangeClip")||t.get("chartRangeMin")this.maxy)&&(this.maxy=t.get("chartRangeMax")),t.get("chartRangeMinX")!==l&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,e,i,n,r){var s=this.options.get("normalRangeMin"),o=this.options.get("normalRangeMax"),h=e+a.round(i-i*((o-this.miny)/r)),u=a.round(i*(o-s)/r);this.target.drawRect(t,h,n,u,l,this.options.get("normalRangeColor")).append()},render:function(){var e,i,n,r,s,o,h,u,c,d,p,f,g,m,v,b,_,w,C,S,k,T,E,A,N,O=this.options,M=this.target,D=this.canvasWidth,P=this.canvasHeight,R=this.vertices,j=O.get("spotRadius"),L=this.regionMap;if(x._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),E=this.xvalues,A=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(r=s=0,e=this.maxx-this.minx===0?1:this.maxx-this.minx,i=this.maxy-this.miny===0?1:this.maxy-this.miny,n=this.yvalues.length-1,j&&(4*j>D||4*j>P)&&(j=0),j&&(k=O.get("highlightSpotColor")&&!O.get("disableInteraction"),(k||O.get("minSpotColor")||O.get("spotColor")&&A[n]===this.miny)&&(P-=a.ceil(j)),(k||O.get("maxSpotColor")||O.get("spotColor")&&A[n]===this.maxy)&&(P-=a.ceil(j),r+=a.ceil(j)),(k||(O.get("minSpotColor")||O.get("maxSpotColor"))&&(A[0]===this.miny||A[0]===this.maxy))&&(s+=a.ceil(j),D-=a.ceil(j)),(k||O.get("spotColor")||O.get("minSpotColor")||O.get("maxSpotColor")&&(A[n]===this.miny||A[n]===this.maxy))&&(D-=a.ceil(j))),P--,O.get("normalRangeMin")===l||O.get("drawNormalOnTop")||this.drawNormalRange(s,r,P,D,i),h=[],u=[h],m=v=null,b=A.length,N=0;b>N;N++)c=E[N],p=E[N+1],d=A[N],f=s+a.round((c-this.minx)*(D/e)),g=b-1>N?s+a.round((p-this.minx)*(D/e)):D,v=f+(g-f)/2,L[N]=[m||0,v,N],m=v,null===d?N&&(null!==A[N-1]&&(h=[],u.push(h)),R.push(null)):(dthis.maxy&&(d=this.maxy),h.length||h.push([f,r+P]),o=[f,r+a.round(P-P*((d-this.miny)/i))],h.push(o),R.push(o));for(_=[],w=[],C=u.length,N=0;C>N;N++)h=u[N],h.length&&(O.get("fillColor")&&(h.push([h[h.length-1][0],r+P]),w.push(h.slice(0)),h.pop()),h.length>2&&(h[0]=[h[0][0],h[1][1]]),_.push(h));for(C=w.length,N=0;C>N;N++)M.drawShape(w[N],O.get("fillColor"),O.get("fillColor")).append();for(O.get("normalRangeMin")!==l&&O.get("drawNormalOnTop")&&this.drawNormalRange(s,r,P,D,i),C=_.length,N=0;C>N;N++)M.drawShape(_[N],O.get("lineColor"),l,O.get("lineWidth")).append();if(j&&O.get("valueSpots"))for(S=O.get("valueSpots"),S.get===l&&(S=new y(S)),N=0;b>N;N++)T=S.get(A[N]),T&&M.drawCircle(s+a.round((E[N]-this.minx)*(D/e)),r+a.round(P-P*((A[N]-this.miny)/i)),j,l,T).append();j&&O.get("spotColor")&&null!==A[n]&&M.drawCircle(s+a.round((E[E.length-1]-this.minx)*(D/e)),r+a.round(P-P*((A[n]-this.miny)/i)),j,l,O.get("spotColor")).append(),this.maxy!==this.minyorg&&(j&&O.get("minSpotColor")&&(c=E[t.inArray(this.minyorg,A)],M.drawCircle(s+a.round((c-this.minx)*(D/e)),r+a.round(P-P*((this.minyorg-this.miny)/i)),j,l,O.get("minSpotColor")).append()),j&&O.get("maxSpotColor")&&(c=E[t.inArray(this.maxyorg,A)],M.drawCircle(s+a.round((c-this.minx)*(D/e)),r+a.round(P-P*((this.maxyorg-this.miny)/i)),j,l,O.get("maxSpotColor")).append())),this.lastShapeId=M.getLastShapeId(),this.canvasTop=r,M.render()}}}),t.fn.sparkline.bar=C=i(t.fn.sparkline._base,w,{type:"bar",init:function(e,i,n,s,o){var d,p,f,g,m,v,b,_,w,x,S,k,T,E,A,N,O,M,D,P,R,j,L=parseInt(n.get("barWidth"),10),H=parseInt(n.get("barSpacing"),10),I=n.get("chartRangeMin"),$=n.get("chartRangeMax"),F=n.get("chartRangeClip"),q=1/0,W=-(1/0);for(C._super.init.call(this,e,i,n,s,o),v=0,b=i.length;b>v;v++)P=i[v],d="string"==typeof P&&P.indexOf(":")>-1,(d||t.isArray(P))&&(A=!0,d&&(P=i[v]=u(P.split(":"))),P=c(P,null),p=a.min.apply(a,P),f=a.max.apply(a,P),q>p&&(q=p),f>W&&(W=f));this.stacked=A,this.regionShapes={},this.barWidth=L,this.barSpacing=H,this.totalBarWidth=L+H,this.width=s=i.length*L+(i.length-1)*H,this.initTarget(),F&&(T=I===l?-(1/0):I,E=$===l?1/0:$),m=[],g=A?[]:m;var z=[],B=[];for(v=0,b=i.length;b>v;v++)if(A)for(N=i[v],i[v]=D=[],z[v]=0,g[v]=B[v]=0,O=0,M=N.length;M>O;O++)P=D[O]=F?r(N[O],T,E):N[O],null!==P&&(P>0&&(z[v]+=P),0>q&&W>0?0>P?B[v]+=a.abs(P):g[v]+=P:g[v]+=a.abs(P-(0>P?W:q)),m.push(P));else P=F?r(i[v],T,E):i[v],P=i[v]=h(P),null!==P&&m.push(P);this.max=k=a.max.apply(a,m),this.min=S=a.min.apply(a,m),this.stackMax=W=A?a.max.apply(a,z):k,this.stackMin=q=A?a.min.apply(a,m):S,n.get("chartRangeMin")!==l&&(n.get("chartRangeClip")||n.get("chartRangeMin")k)&&(k=n.get("chartRangeMax")),this.zeroAxis=w=n.get("zeroAxis",!0),x=0>=S&&k>=0&&w?0:0==w?S:S>0?S:k,this.xaxisOffset=x,_=A?a.max.apply(a,g)+a.max.apply(a,B):k-S,this.canvasHeightEf=w&&0>S?this.canvasHeight-2:this.canvasHeight-1,x>S?(j=A&&k>=0?W:k,R=(j-x)/_*this.canvasHeight,R!==a.ceil(R)&&(this.canvasHeightEf-=2,R=a.ceil(R))):R=this.canvasHeight,this.yoffset=R,t.isArray(n.get("colorMap"))?(this.colorMapByIndex=n.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=n.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===l&&(this.colorMapByValue=new y(this.colorMapByValue))),this.range=_},getRegion:function(t,e,i){var n=a.floor(e/this.totalBarWidth);return 0>n||n>=this.values.length?l:n},getCurrentRegionFields:function(){var t,e,i=this.currentRegion,n=m(this.values[i]),r=[];for(e=n.length;e--;)t=n[e],r.push({isNull:null===t,value:t,color:this.calcColor(e,t,i),offset:i});return r},calcColor:function(e,i,n){var r,s,o=this.colorMapByIndex,a=this.colorMapByValue,h=this.options;return r=this.stacked?h.get("stackedBarColor"):0>i?h.get("negBarColor"):h.get("barColor"),0===i&&h.get("zeroColor")!==l&&(r=h.get("zeroColor")),a&&(s=a.get(i))?r=s:o&&o.length>n&&(r=o[n]),t.isArray(r)?r[e%r.length]:r},renderRegion:function(e,i){var n,r,s,o,h,u,c,d,f,g,m=this.values[e],v=this.options,y=this.xaxisOffset,b=[],_=this.range,w=this.stacked,x=this.target,C=e*this.totalBarWidth,S=this.canvasHeightEf,k=this.yoffset;if(m=t.isArray(m)?m:[m],c=m.length,d=m[0],o=p(null,m),g=p(y,m,!0),o)return v.get("nullColor")?(s=i?v.get("nullColor"):this.calcHighlightColor(v.get("nullColor"),v),n=k>0?k-1:k,x.drawRect(C,n,this.barWidth-1,0,s,s)):l;for(h=k,u=0;c>u;u++){if(d=m[u],w&&d===y){if(!g||f)continue;f=!0}r=_>0?a.floor(S*(a.abs(d-y)/_))+1:1,y>d||d===y&&0===k?(n=h,h+=r):(n=k-r,k-=r),s=this.calcColor(u,d,e),i&&(s=this.calcHighlightColor(s,v)),b.push(x.drawRect(C,n,this.barWidth-1,r-1,s,s))}return 1===b.length?b[0]:b}}),t.fn.sparkline.tristate=S=i(t.fn.sparkline._base,w,{type:"tristate",init:function(e,i,n,r,s){var o=parseInt(n.get("barWidth"),10),a=parseInt(n.get("barSpacing"),10);S._super.init.call(this,e,i,n,r,s),this.regionShapes={},this.barWidth=o,this.barSpacing=a,this.totalBarWidth=o+a,this.values=t.map(i,Number),this.width=r=i.length*o+(i.length-1)*a,t.isArray(n.get("colorMap"))?(this.colorMapByIndex=n.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=n.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===l&&(this.colorMapByValue=new y(this.colorMapByValue))),this.initTarget()},getRegion:function(t,e,i){return a.floor(e/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,e){var i,n,r=this.values,s=this.options,o=this.colorMapByIndex,a=this.colorMapByValue;return i=a&&(n=a.get(t))?n:o&&o.length>e?o[e]:r[e]<0?s.get("negBarColor"):r[e]>0?s.get("posBarColor"):s.get("zeroBarColor")},renderRegion:function(t,e){var i,n,r,s,o,l,h=this.values,u=this.options,c=this.target;return i=c.pixelHeight,r=a.round(i/2),s=t*this.totalBarWidth,h[t]<0?(o=r,n=r-1):h[t]>0?(o=0,n=r-1):(o=r-1,n=2),l=this.calcColor(h[t],t),null!==l?(e&&(l=this.calcHighlightColor(l,u)),c.drawRect(s,o,this.barWidth-1,n-1,l,l)):void 0}}),t.fn.sparkline.discrete=k=i(t.fn.sparkline._base,w,{type:"discrete",init:function(e,i,n,r,s){k._super.init.call(this,e,i,n,r,s),this.regionShapes={},this.values=i=t.map(i,Number),this.min=a.min.apply(a,i), -this.max=a.max.apply(a,i),this.range=this.max-this.min,this.width=r="auto"===n.get("width")?2*i.length:this.width,this.interval=a.floor(r/i.length),this.itemWidth=r/i.length,n.get("chartRangeMin")!==l&&(n.get("chartRangeClip")||n.get("chartRangeMin")this.max)&&(this.max=n.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===n.get("lineHeight")?a.round(.3*this.canvasHeight):n.get("lineHeight"))},getRegion:function(t,e,i){return a.floor(e/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],offset:t}},renderRegion:function(t,e){var i,n,s,o,l=this.values,h=this.options,u=this.min,c=this.max,d=this.range,p=this.interval,f=this.target,g=this.canvasHeight,m=this.lineHeight,v=g-m;return n=r(l[t],u,c),o=t*p,i=a.round(v-v*((n-u)/d)),s=h.get("thresholdColor")&&ns?s:0:i.get("base"),this.min=s,this.max=o,this.range=o-s,this.shapes={},this.valueShapes={},this.regiondata={},this.width=n="auto"===i.get("width")?"4.0em":n,this.target=this.$el.simpledraw(n,r,i.get("composite")),e.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,e,i){var n=this.target.getShapeAt(t,e,i);return n!==l&&this.shapes[n]!==l?this.shapes[n]:l},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var e,i=this.currentRegion,n=this.valueShapes[i];switch(delete this.shapes[n],i.substr(0,1)){case"r":e=this.renderRange(i.substr(1),t);break;case"p":e=this.renderPerformance(t);break;case"t":e=this.renderTarget(t)}this.valueShapes[i]=e.id,this.shapes[e.id]=i,this.target.replaceWithShape(n,e)},renderRange:function(t,e){var i=this.values[t],n=a.round(this.canvasWidth*((i-this.min)/this.range)),r=this.options.get("rangeColors")[t-2];return e&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(0,0,n-1,this.canvasHeight-1,r,r)},renderPerformance:function(t){var e=this.values[1],i=a.round(this.canvasWidth*((e-this.min)/this.range)),n=this.options.get("performanceColor");return t&&(n=this.calcHighlightColor(n,this.options)),this.target.drawRect(0,a.round(.3*this.canvasHeight),i-1,a.round(.4*this.canvasHeight)-1,n,n)},renderTarget:function(t){var e=this.values[0],i=a.round(this.canvasWidth*((e-this.min)/this.range)-this.options.get("targetWidth")/2),n=a.round(.1*this.canvasHeight),r=this.canvasHeight-2*n,s=this.options.get("targetColor");return t&&(s=this.calcHighlightColor(s,this.options)),this.target.drawRect(i,n,this.options.get("targetWidth")-1,r-1,s,s)},render:function(){var t,e,i=this.values.length,n=this.target;if(T._super.render.call(this)){for(t=2;i>t;t++)e=this.renderRange(t).append(),this.shapes[e.id]="r"+t,this.valueShapes["r"+t]=e.id;null!==this.values[1]&&(e=this.renderPerformance().append(),this.shapes[e.id]="p1",this.valueShapes.p1=e.id),null!==this.values[0]&&(e=this.renderTarget().append(),this.shapes[e.id]="t0",this.valueShapes.t0=e.id),n.render()}}}),t.fn.sparkline.pie=E=i(t.fn.sparkline._base,{type:"pie",init:function(e,i,n,r,s){var o,l=0;if(E._super.init.call(this,e,i,n,r,s),this.shapes={},this.valueShapes={},this.values=i=t.map(i,Number),"auto"===n.get("width")&&(this.width=this.height),i.length>0)for(o=i.length;o--;)l+=i[o];this.total=l,this.initTarget(),this.radius=a.floor(a.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,e,i){var n=this.target.getShapeAt(t,e,i);return n!==l&&this.shapes[n]!==l?this.shapes[n]:l},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],percent:this.values[t]/this.total*100,color:this.options.get("sliceColors")[t%this.options.get("sliceColors").length],offset:t}},changeHighlight:function(t){var e=this.currentRegion,i=this.renderSlice(e,t),n=this.valueShapes[e];delete this.shapes[n],this.target.replaceWithShape(n,i),this.valueShapes[e]=i.id,this.shapes[i.id]=e},renderSlice:function(t,e){var i,n,r,s,o,h=this.target,u=this.options,c=this.radius,d=u.get("borderWidth"),p=u.get("offset"),f=2*a.PI,g=this.values,m=this.total,v=p?2*a.PI*(p/360):0;for(s=g.length,r=0;s>r;r++){if(i=v,n=v,m>0&&(n=v+f*(g[r]/m)),t===r)return o=u.get("sliceColors")[r%u.get("sliceColors").length],e&&(o=this.calcHighlightColor(o,u)),h.drawPieSlice(c,c,c-d,i,n,l,o);v=n}},render:function(){var t,e,i=this.target,n=this.values,r=this.options,s=this.radius,o=r.get("borderWidth");if(E._super.render.call(this)){for(o&&i.drawCircle(s,s,a.floor(s-o/2),r.get("borderColor"),l,o).append(),e=n.length;e--;)n[e]&&(t=this.renderSlice(e).append(),this.valueShapes[e]=t.id,this.shapes[t.id]=e);i.render()}}}),t.fn.sparkline.box=A=i(t.fn.sparkline._base,{type:"box",init:function(e,i,n,r,s){A._super.init.call(this,e,i,n,r,s),this.values=t.map(i,Number),this.width="auto"===n.get("width")?"4.0em":r,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var t=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return this.loutlier!==l&&t.push({field:"lo",value:this.loutlier}),this.routlier!==l&&t.push({field:"ro",value:this.routlier}),this.lwhisker!==l&&t.push({field:"lw",value:this.lwhisker}),this.rwhisker!==l&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t,e,i,n,r,o,h,u,c,d,p,f=this.target,g=this.values,m=g.length,v=this.options,y=this.canvasWidth,b=this.canvasHeight,_=v.get("chartRangeMin")===l?a.min.apply(a,g):v.get("chartRangeMin"),w=v.get("chartRangeMax")===l?a.max.apply(a,g):v.get("chartRangeMax"),x=0;if(A._super.render.call(this)){if(v.get("raw"))v.get("showOutliers")&&g.length>5?(e=g[0],t=g[1],n=g[2],r=g[3],o=g[4],h=g[5],u=g[6]):(t=g[0],n=g[1],r=g[2],o=g[3],h=g[4]);else if(g.sort(function(t,e){return t-e}),n=s(g,1),r=s(g,2),o=s(g,3),i=o-n,v.get("showOutliers")){for(t=h=l,c=0;m>c;c++)t===l&&g[c]>n-i*v.get("outlierIQR")&&(t=g[c]),g[c]e&&f.drawCircle((e-_)*p+x,b/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append(),u>h&&f.drawCircle((u-_)*p+x,b/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append()),f.drawRect(a.round((n-_)*p+x),a.round(.1*b),a.round((o-n)*p),a.round(.8*b),v.get("boxLineColor"),v.get("boxFillColor")).append(),f.drawLine(a.round((t-_)*p+x),a.round(b/2),a.round((n-_)*p+x),a.round(b/2),v.get("lineColor")).append(),f.drawLine(a.round((t-_)*p+x),a.round(b/4),a.round((t-_)*p+x),a.round(b-b/4),v.get("whiskerColor")).append(),f.drawLine(a.round((h-_)*p+x),a.round(b/2),a.round((o-_)*p+x),a.round(b/2),v.get("lineColor")).append(),f.drawLine(a.round((h-_)*p+x),a.round(b/4),a.round((h-_)*p+x),a.round(b-b/4),v.get("whiskerColor")).append(),f.drawLine(a.round((r-_)*p+x),a.round(.1*b),a.round((r-_)*p+x),a.round(.9*b),v.get("medianColor")).append(),v.get("target")&&(d=a.ceil(v.get("spotRadius")),f.drawLine(a.round((v.get("target")-_)*p+x),a.round(b/2-d),a.round((v.get("target")-_)*p+x),a.round(b/2+d),v.get("targetColor")).append(),f.drawLine(a.round((v.get("target")-_)*p+x-d),a.round(b/2),a.round((v.get("target")-_)*p+x+d),a.round(b/2),v.get("targetColor")).append()),f.render()}}}),M=i({init:function(t,e,i,n){this.target=t,this.id=e,this.type=i,this.args=n},append:function(){return this.target.appendShape(this),this}}),D=i({_pxregex:/(\d+)(px)?\s*$/i,init:function(e,i,n){e&&(this.width=e,this.height=i,this.target=n,this.lastShapeId=null,n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this))},drawLine:function(t,e,i,n,r,s){return this.drawShape([[t,e],[i,n]],r,s)},drawShape:function(t,e,i,n){return this._genShape("Shape",[t,e,i,n])},drawCircle:function(t,e,i,n,r,s){return this._genShape("Circle",[t,e,i,n,r,s])},drawPieSlice:function(t,e,i,n,r,s,o){return this._genShape("PieSlice",[t,e,i,n,r,s,o])},drawRect:function(t,e,i,n,r,s){return this._genShape("Rect",[t,e,i,n,r,s])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(e,i){t(i).html(e)},_calculatePixelDims:function(e,i,n){var r;r=this._pxregex.exec(i),r?this.pixelHeight=r[1]:this.pixelHeight=t(n).height(),r=this._pxregex.exec(e),r?this.pixelWidth=r[1]:this.pixelWidth=t(n).width()},_genShape:function(t,e){var i=H++;return e.unshift(i),new M(this,i,t,e)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,e){alert("replaceWithShape not implemented")},insertAfterShape:function(t,e){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,e,i){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),P=i(D,{init:function(e,i,n,r){P._super.init.call(this,e,i,n),this.canvas=o.createElement("canvas"),n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this),t(this.canvas).css({display:"inline-block",width:e,height:i,verticalAlign:"top"}),this._insert(this.canvas,n),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=r,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=l,t(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,e,i){var n=this.canvas.getContext("2d");return t!==l&&(n.strokeStyle=t),n.lineWidth=i===l?1:i,e!==l&&(n.fillStyle=e),n},reset:function(){var t=this._getContext();t.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=l},_drawShape:function(t,e,i,n,r){var s,o,a=this._getContext(i,n,r);for(a.beginPath(),a.moveTo(e[0][0]+.5,e[0][1]+.5),s=1,o=e.length;o>s;s++)a.lineTo(e[s][0]+.5,e[s][1]+.5);i!==l&&a.stroke(),n!==l&&a.fill(),this.targetX!==l&&this.targetY!==l&&a.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,e,i,n,r,s,o){var h=this._getContext(r,s,o);h.beginPath(),h.arc(e,i,n,0,2*a.PI,!1),this.targetX!==l&&this.targetY!==l&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),r!==l&&h.stroke(),s!==l&&h.fill()},_drawPieSlice:function(t,e,i,n,r,s,o,a){var h=this._getContext(o,a);h.beginPath(),h.moveTo(e,i),h.arc(e,i,n,r,s,!1),h.lineTo(e,i),h.closePath(),o!==l&&h.stroke(),a&&h.fill(),this.targetX!==l&&this.targetY!==l&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,e,i,n,r,s,o){return this._drawShape(t,[[e,i],[e+n,i],[e+n,i+r],[e,i+r],[e,i]],s,o)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var i,n=this.shapeseq;for(this.shapes[e.id]=e,i=n.length;i--;)n[i]==t&&(n[i]=e.id);delete this.shapes[t]},replaceWithShapes:function(t,e){var i,n,r,s=this.shapeseq,o={};for(n=t.length;n--;)o[t[n]]=!0;for(n=s.length;n--;)i=s[n],o[i]&&(s.splice(n,1),delete this.shapes[i],r=n);for(n=e.length;n--;)s.splice(r,0,e[n].id),this.shapes[e[n].id]=e[n]},insertAfterShape:function(t,e){var i,n=this.shapeseq;for(i=n.length;i--;)if(n[i]===t)return n.splice(i+1,0,e.id),void(this.shapes[e.id]=e)},removeShapeId:function(t){var e,i=this.shapeseq;for(e=i.length;e--;)if(i[e]===t){i.splice(e,1);break}delete this.shapes[t]},getShapeAt:function(t,e,i){return this.targetX=e,this.targetY=i,this.render(),this.currentTargetShapeId},render:function(){var t,e,i,n=this.shapeseq,r=this.shapes,s=n.length,o=this._getContext();for(o.clearRect(0,0,this.pixelWidth,this.pixelHeight),i=0;s>i;i++)t=n[i],e=r[t],this["_draw"+e.type].apply(this,e.args);this.interact||(this.shapes={},this.shapeseq=[])}}),R=i(D,{init:function(e,i,n){var r;R._super.init.call(this,e,i,n),n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this),this.canvas=o.createElement("span"),t(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:e,height:i,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,n),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,r='',this.canvas.insertAdjacentHTML("beforeEnd",r),this.group=t(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,e,i,n,r){var s,o,a,h,u,c,d,p=[];for(d=0,c=e.length;c>d;d++)p[d]=""+e[d][0]+","+e[d][1];return s=p.splice(0,1),r=r===l?1:r,o=i===l?' stroked="false" ':' strokeWeight="'+r+'px" strokeColor="'+i+'" ',a=n===l?' filled="false"':' fillColor="'+n+'" filled="true" ',h=p[0]===p[p.length-1]?"x ":"",u=' '},_drawCircle:function(t,e,i,n,r,s,o){var a,h,u;return e-=n,i-=n,a=r===l?' stroked="false" ':' strokeWeight="'+o+'px" strokeColor="'+r+'" ',h=s===l?' filled="false"':' fillColor="'+s+'" filled="true" ',u=''},_drawPieSlice:function(t,e,i,n,r,s,o,h){var u,c,d,p,f,g,m,v;if(r===s)return"";if(s-r===2*a.PI&&(r=0,s=2*a.PI),c=e+a.round(a.cos(r)*n),d=i+a.round(a.sin(r)*n),p=e+a.round(a.cos(s)*n),f=i+a.round(a.sin(s)*n),c===p&&d===f){if(s-r ')},_drawRect:function(t,e,i,n,r,s,o){return this._drawShape(t,[[e,i],[e,i+r],[e+n,i+r],[e+n,i],[e,i]],s,o)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var e=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",e):this.prerender+=e,this.lastShapeId=t.id,t.id},replaceWithShape:function(e,i){var n=t("#jqsshape"+e),r=this["_draw"+i.type].apply(this,i.args);n[0].outerHTML=r},replaceWithShapes:function(e,i){var n,r=t("#jqsshape"+e[0]),s="",o=i.length;for(n=0;o>n;n++)s+=this["_draw"+i[n].type].apply(this,i[n].args);for(r[0].outerHTML=s,n=1;n").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function r(e,i,n,r){return t.each(o,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),r&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===n?["Left","Right"]:["Top","Bottom"],s=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(s,r(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(s,r(this,e,!0,i)+"px")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(e,!r)}}),t(function(){var e=document.body,i=e.appendChild(i=document.createElement("div"));i.offsetHeight,t.extend(i.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),t.support.minHeight=100===i.offsetHeight,t.support.selectstart="onselectstart"in i,e.removeChild(i).style.display="none"}),function(){var e=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];t.ui.ie=!!e.length,t.ui.ie6=6===parseFloat(e[1],10)}(),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var r,o=t.ui[e].prototype;for(r in n)o.plugins[r]=o.plugins[r]||[],o.plugins[r].push([i,n[r]])},call:function(t,e,i){var n,r=t.plugins[e];if(r&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n0?!0:(e[n]=1,r=e[n]>0,e[n]=0,r)},isOverAxis:function(t,e,i){return t>e&&e+i>t},isOver:function(e,i,n,r,o,s){return t.ui.isOverAxis(e,n,o)&&t.ui.isOverAxis(i,r,s)}}))}(t),function(t,e){var i=0,n=Array.prototype.slice,r=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(o){}r(e)},t.widget=function(e,i,n){var r,o,s,a,l=e.split(".")[0];e=e.split(".")[1],r=l+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][r.toLowerCase()]=function(e){return!!t.data(e,r)},t[l]=t[l]||{},o=t[l][e],s=t[l][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new s(t,e)},t.extend(s,o,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,r){t.isFunction(r)&&(n[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},n=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=r.apply(this,arguments),this._super=i,this._superApply=o,e}}())}),s.prototype=t.widget.extend(a,{widgetEventPrefix:a.widgetEventPrefix||e},n,{constructor:s,namespace:l,widgetName:e,widgetBaseClass:r,widgetFullName:r}),o?(t.each(o._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,s,i._proto)}),delete o._childConstructors):i._childConstructors.push(s),t.widget.bridge(e,s)},t.widget.extend=function(i){for(var r,o,s=n.call(arguments,1),a=0,l=s.length;l>a;a++)for(r in s[a])o=s[a][r],s[a].hasOwnProperty(r)&&o!==e&&(t.isPlainObject(o)?i[r]=t.isPlainObject(i[r])?t.widget.extend({},i[r],o):t.widget.extend({},o):i[r]=o);return i},t.widget.bridge=function(i,r){var o=r.prototype.widgetFullName;t.fn[i]=function(s){var a="string"==typeof s,l=n.call(arguments,1),h=this;return s=!a&&l.length?t.widget.extend.apply(null,[s].concat(l)):s,a?this.each(function(){var n,r=t.data(this,o);return r?t.isFunction(r[s])&&"_"!==s.charAt(0)?(n=r[s].apply(r,l),n!==r&&n!==e?(h=n&&n.jquery?h.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+s+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+s+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(s||{})._init():new r(s,this)}),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetName,this),t.data(n,this.widgetFullName,this),this._on(this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var r,o,s,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},r=i.split("."),i=r.shift(),r.length){for(o=a[i]=t.widget.extend({},this.options[i]),s=0;s=9||e.button?this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted):this._mouseUp(e)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("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)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(t){return this.mouseDelayMet},_mouseStart:function(t){},_mouseDrag:function(t){},_mouseStop:function(t){},_mouseCapture:function(t){return!0}})}(t),function(e,i){function n(t,e,i){return[parseInt(t[0],10)*(p.test(t[0])?e/100:1),parseInt(t[1],10)*(p.test(t[1])?i/100:1)]}function r(t,i){return parseInt(e.css(t,i),10)||0}e.ui=e.ui||{};var o,s=Math.max,a=Math.abs,l=Math.round,h=/left|center|right/,u=/top|center|bottom/,c=/[\+\-]\d+%?/,d=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(o!==i)return o;var t,n,r=e("
    "),s=r.children()[0];return e("body").append(r),t=s.offsetWidth,r.css("overflow","scroll"),n=s.offsetWidth,t===n&&(n=r[0].clientWidth),r.remove(),o=t-n},getScrollInfo:function(t){var i=t.isWindow?"":t.element.css("overflow-x"),n=t.isWindow?"":t.element.css("overflow-y"),r="scroll"===i||"auto"===i&&t.widthn?"left":i>0?"right":"center",vertical:0>l?"top":r>0?"bottom":"middle"};d>o&&a(i+n)p&&a(r+l)s(a(r),a(l))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),c.offset(e.extend(T,{using:u}))})},e.ui.position={fit:{left:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollLeft:n.offset.left,o=n.width,a=t.left-e.collisionPosition.marginLeft,l=r-a,h=a+e.collisionWidth-o-r;e.collisionWidth>o?l>0&&0>=h?(i=t.left+l+e.collisionWidth-o-r,t.left+=l-i):h>0&&0>=l?t.left=r:l>h?t.left=r+o-e.collisionWidth:t.left=r:l>0?t.left+=l:h>0?t.left-=h:t.left=s(t.left-a,t.left)},top:function(t,e){var i,n=e.within,r=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,a=t.top-e.collisionPosition.marginTop,l=r-a,h=a+e.collisionHeight-o-r;e.collisionHeight>o?l>0&&0>=h?(i=t.top+l+e.collisionHeight-o-r,t.top+=l-i):h>0&&0>=l?t.top=r:l>h?t.top=r+o-e.collisionHeight:t.top=r:l>0?t.top+=l:h>0?t.top-=h:t.top=s(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,r=e.within,o=r.offset.left+r.scrollLeft,s=r.width,l=r.isWindow?r.scrollLeft:r.offset.left,h=t.left-e.collisionPosition.marginLeft,u=h-l,c=h+e.collisionWidth-s-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>u?(i=t.left+d+p+f+e.collisionWidth-s-o,(0>i||i0&&(n=t.left-e.collisionPosition.marginLeft+d+p+f-l,(n>0||a(n)u?(n=t.top+p+f+g+e.collisionHeight-s-o,t.top+p+f+g>u&&(0>n||n0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>c&&(i>0||a(i)10&&11>r,t.innerHTML="",i.removeChild(t)}(),e.uiBackCompat!==!1&&function(t){var e=t.fn.position;t.fn.position=function(n){if(!n||!n.offset)return e.call(this,n);var r=n.offset.split(" "),o=n.at.split(" ");return 1===r.length&&(r[1]=r[0]),/^\d/.test(r[0])&&(r[0]="+"+r[0]),/^\d/.test(r[1])&&(r[1]="+"+r[1]),1===o.length&&(/left|center|right/.test(o[0])?o[1]="center":(o[1]=o[0],o[0]="center")),e.call(this,t.extend(n,{at:o[0]+r[0]+" "+o[1]+r[1],offset:i}))}}(t)}(t),function(t,e){var i=0;t.widget("ui.autocomplete",{version:"1.9.1",defaultElement:"",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var e,i,n;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))return e=!0,n=!0,i=!0,void 0;e=!1,n=!1,i=!1;var o=t.ui.keyCode;switch(r.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",r);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",r);break;case o.UP:e=!0,this._keyEvent("previous",r);break;case o.DOWN:e=!0,this._keyEvent("next",r);break;case o.ENTER:case o.NUMPAD_ENTER:this.menu.active&&(e=!0,r.preventDefault(),this.menu.select(r));break;case o.TAB:this.menu.active&&this.menu.select(r);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(r),r.preventDefault());break;default:i=!0,this._searchTimeout(r)}},keypress:function(n){if(e)return e=!1,void n.preventDefault();if(!i){var r=t.ui.keyCode;switch(n.keyCode){case r.PAGE_UP:this._move("previousPage",n);break;case r.PAGE_DOWN:this._move("nextPage",n);break;case r.UP:this._keyEvent("previous",n);break;case r.DOWN:this._keyEvent("next",n)}}},input:function(t){return n?(n=!1,void t.preventDefault()):void this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?void delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
    ").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===r.range||"max"===r.range?" ui-slider-range-"+r.range:""))),n=r.values&&r.values.length||1,e=o.length;n>e;e++)a.push(s);this.handles=o.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.add(this.range).filter("a").click(function(t){t.preventDefault()}).mouseenter(function(){r.disabled||t(this).addClass("ui-state-hover")}).mouseleave(function(){t(this).removeClass("ui-state-hover")}).focus(function(){r.disabled?t(this).blur():(t(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),t(this).addClass("ui-state-focus"))}).blur(function(){t(this).removeClass("ui-state-focus")}),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)}),this._on(this.handles,{keydown:function(e){var n,r,o,s,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),n=this._start(e,a),n===!1))return}switch(s=this.options.step,r=o=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:o=this._valueMin();break;case t.ui.keyCode.END:o=this._valueMax();break;case t.ui.keyCode.PAGE_UP:o=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.PAGE_DOWN:o=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/i);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(r===this._valueMax())return;o=this._trimAlignValue(r+s);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(r===this._valueMin())return;o=this._trimAlignValue(r-s)}this._slide(e,a,o)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}),this._refreshValue(),this._animateOff=!1},_destroy:function(){this.handles.remove(),this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,n,r,o,s,a,l,h,u=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(n-u.values(e));r>i&&(r=i,o=t(this),s=e)}),c.range===!0&&this.values(1)===c.min&&(s+=1,o=t(this.handles[s])),a=this._start(e,s),a===!1?!1:(this._mouseSliding=!0,this._handleIndex=s,o.addClass("ui-state-active").focus(),l=o.offset(),h=!t(e.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,s,n),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("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},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,n,r,o;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,n>1&&(n=1),0>n&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),o=this._valueMin()+n*r,this._trimAlignValue(o)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var n,r,o;this.options.values&&this.options.values.length?(n=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>n||1===e&&n>i)&&(i=n),i!==this.values(e)&&(r=this.values(),r[e]=i,o=this._trigger("slide",t,{handle:this.handles[e],value:i,values:r}),n=this.values(e?0:1),o!==!1&&this.values(e,i,!0))):i!==this.value()&&(o=this._trigger("slide",t,{handle:this.handles[e],value:i}),o!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var n,r,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(n=this.options.values,r=arguments[0],o=0;on;n+=1)this._change(null,n);this._animateOff=!1;break;case"min":case"max":this._animateOff=!0,this._refreshValue(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,n;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);for(i=this.options.values.slice(),n=0;n=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,n=t-i;return 2*Math.abs(i)>=e&&(n+=i>0?e:-e),parseFloat(n.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var e,i,n,r,o,s=this.options.range,a=this.options,l=this,h=this._animateOff?!1:a.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(n){i=(l.values(n)-l._valueMin())/(l._valueMax()-l._valueMin())*100,u["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](u,a.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===n&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:a.animate})):(0===n&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},a.animate),1===n&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:a.animate}))),e=i}):(n=this.value(),r=this._valueMin(),o=this._valueMax(),i=o!==r?(n-r)/(o-r)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](u,a.animate),"min"===s&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},a.animate),"max"===s&&"horizontal"===this.orientation&&this.range[h?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:a.animate}),"min"===s&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},a.animate),"max"===s&&"vertical"===this.orientation&&this.range[h?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:a.animate}))}})}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){function e(i){function n(){e(r)}var r=i.data||i;switch(i.type){case"mouseenter":r.dist2=0,r.event=i,i.type="hoverstart",t.event.dispatch.call(this,i)!==!1&&(r.elem=this,t.event.add(this,"mousemove",e,r),r.timer=setTimeout(n,r.delay));break;case"mousemove":r.dist2+=Math.pow(i.pageX-r.event.pageX,2)+Math.pow(i.pageY-r.event.pageY,2),r.event=i;break;case"mouseleave":clearTimeout(r.timer),r.hovered?(i.type="hoverend",t.event.dispatch.call(this,i),r.hovered--):t.event.remove(r.elem,"mousemove",e);break;default:r.dist2<=Math.pow(r.speed*(r.delay/1e3),2)?(t.event.remove(r.elem,"mousemove",e),r.event.type="hover",t.event.dispatch.call(r.elem,r.event)!==!1&&r.hovered++):r.timer=setTimeout(n,r.delay),r.dist2=0}}t.fn._hover=t.fn.hover,t.fn.hover=function(t,e,i){return i&&this.bind("hoverstart",t),e&&this.bind("hoverend",i?i:e),t?this.bind("hover",i?e:t):this.trigger("hover")};var i=t.event.special.hover={delay:100,speed:100,setup:function(n){n=t.extend({speed:i.speed,delay:i.delay,hovered:0},n||{}),t.event.add(this,"mouseenter mouseleave",e,n)},teardown:function(){t.event.remove(this,"mouseenter mouseleave",e)}}}(t)}).call(e,i(1))},function(t,e,i){(function(t){!function(t){"use strict";function e(e){var i=e.data;e.isDefaultPrevented()||(e.preventDefault(),t(e.target).ajaxSubmit(i))}function i(e){var i=e.target,n=t(i);if(!n.is("[type=submit],[type=image]")){var r=n.closest("[type=submit]");if(0===r.length)return;i=r[0]}var o=this;if(o.clk=i,"image"==i.type)if(void 0!==e.offsetX)o.clk_x=e.offsetX,o.clk_y=e.offsetY;else if("function"==typeof t.fn.offset){var s=n.offset();o.clk_x=e.pageX-s.left,o.clk_y=e.pageY-s.top}else o.clk_x=e.pageX-i.offsetLeft,o.clk_y=e.pageY-i.offsetTop;setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function n(){if(t.fn.ajaxSubmit.debug){var e="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e)}}var r={};r.fileapi=void 0!==t("").get(0).files,r.formdata=void 0!==window.FormData;var o=!!t.fn.prop;t.fn.attr2=function(){if(!o)return this.attr.apply(this,arguments);var t=this.prop.apply(this,arguments);return t&&t.jquery||"string"==typeof t?t:this.attr.apply(this,arguments)},t.fn.ajaxSubmit=function(e){function i(i){var n,r,o=t.param(i,e.traditional).split("&"),s=o.length,a=[];for(n=0;s>n;n++)o[n]=o[n].replace(/\+/g," "),r=o[n].split("="),a.push([decodeURIComponent(r[0]),decodeURIComponent(r[1])]);return a}function s(n){for(var r=new FormData,o=0;o').val(d.extraData[h].value).appendTo(C)[0]):s.push(t('').val(d.extraData[h]).appendTo(C)[0]));d.iframeTarget||m.appendTo("body"),v.attachEvent?v.attachEvent("onload",a):v.addEventListener("load",a,!1),setTimeout(e,15);try{C.submit()}catch(u){var p=document.createElement("form").submit;p.apply(C)}}finally{C.setAttribute("action",o),i?C.setAttribute("target",i):c.removeAttr("target"),t(s).remove()}}function a(e){if(!y.aborted&&!M){if(O=r(v),O||(n("cannot access response document"),e=T),e===k&&y)return y.abort("timeout"),void S.reject(y,"timeout");if(e==T&&y)return y.abort("server abort"),void S.reject(y,"error","server abort");if(O&&O.location.href!=d.iframeSrc||w){v.detachEvent?v.detachEvent("onload",a):v.removeEventListener("load",a,!1);var i,o="success";try{if(w)throw"timeout";var s="xml"==d.dataType||O.XMLDocument||t.isXMLDoc(O);if(n("isXml="+s),!s&&window.opera&&(null===O.body||!O.body.innerHTML)&&--D)return n("requeing onLoad callback, DOM not available"),void setTimeout(a,250);var l=O.body?O.body:O.documentElement;y.responseText=l?l.innerHTML:null,y.responseXML=O.XMLDocument?O.XMLDocument:O,s&&(d.dataType="xml"),y.getResponseHeader=function(t){var e={"content-type":d.dataType};return e[t.toLowerCase()]},l&&(y.status=Number(l.getAttribute("status"))||y.status,y.statusText=l.getAttribute("statusText")||y.statusText);var h=(d.dataType||"").toLowerCase(),u=/(json|script|text)/.test(h);if(u||d.textarea){var c=O.getElementsByTagName("textarea")[0];if(c)y.responseText=c.value,y.status=Number(c.getAttribute("status"))||y.status,y.statusText=c.getAttribute("statusText")||y.statusText;else if(u){var f=O.getElementsByTagName("pre")[0],g=O.getElementsByTagName("body")[0];f?y.responseText=f.textContent?f.textContent:f.innerText:g&&(y.responseText=g.textContent?g.textContent:g.innerText)}}else"xml"==h&&!y.responseXML&&y.responseText&&(y.responseXML=P(y.responseText));try{N=j(y,h,d)}catch(b){o="parsererror",y.error=i=b||o}}catch(b){n("error caught: ",b),o="error",y.error=i=b||o}y.aborted&&(n("upload aborted"),o=null),y.status&&(o=y.status>=200&&y.status<300||304===y.status?"success":"error"),"success"===o?(d.success&&d.success.call(d.context,N,"success",y),S.resolve(y.responseText,"success",y),p&&t.event.trigger("ajaxSuccess",[y,d])):o&&(void 0===i&&(i=y.statusText),d.error&&d.error.call(d.context,y,o,i),S.reject(y,"error",i),p&&t.event.trigger("ajaxError",[y,d,i])),p&&t.event.trigger("ajaxComplete",[y,d]),p&&!--t.active&&t.event.trigger("ajaxStop"),d.complete&&d.complete.call(d.context,y,o),M=!0,d.timeout&&clearTimeout(x),setTimeout(function(){d.iframeTarget?m.attr("src",d.iframeSrc):m.remove(),y.responseXML=null},100)}}}var h,u,d,p,f,m,v,y,b,_,w,x,C=c[0],S=t.Deferred();if(S.abort=function(t){y.abort(t)},i)for(u=0;u'),m.css({position:"absolute",top:"-1000px",left:"-1000px"})),v=m[0],y={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var i="timeout"===e?"timeout":"aborted";n("aborting upload... "+i),this.aborted=1;try{v.contentWindow.document.execCommand&&v.contentWindow.document.execCommand("Stop")}catch(r){}m.attr("src",d.iframeSrc),y.error=i,d.error&&d.error.call(d.context,y,i,e),p&&t.event.trigger("ajaxError",[y,d,i]),d.complete&&d.complete.call(d.context,y,i)}},p=d.global,p&&0===t.active++&&t.event.trigger("ajaxStart"),p&&t.event.trigger("ajaxSend",[y,d]),d.beforeSend&&d.beforeSend.call(d.context,y,d)===!1)return d.global&&t.active--,S.reject(),S;if(y.aborted)return S.reject(),S;b=C.clk,b&&(_=b.name,_&&!b.disabled&&(d.extraData=d.extraData||{},d.extraData[_]=b.value,"image"==b.type&&(d.extraData[_+".x"]=C.clk_x,d.extraData[_+".y"]=C.clk_y)));var k=1,T=2,E=t("meta[name=csrf-token]").attr("content"),A=t("meta[name=csrf-param]").attr("content");A&&E&&(d.extraData=d.extraData||{},d.extraData[A]=E),d.forceSync?s():setTimeout(s,10);var N,O,M,D=50,P=t.parseXML||function(t,e){return window.ActiveXObject?(e=new ActiveXObject("Microsoft.XMLDOM"),e.async="false",e.loadXML(t)):e=(new DOMParser).parseFromString(t,"text/xml"),e&&e.documentElement&&"parsererror"!=e.documentElement.nodeName?e:null},R=t.parseJSON||function(t){return window.eval("("+t+")")},j=function(e,i,n){var r=e.getResponseHeader("content-type")||"",o="xml"===i||!i&&r.indexOf("xml")>=0,s=o?e.responseXML:e.responseText;return o&&"parsererror"===s.documentElement.nodeName&&t.error&&t.error("parsererror"),n&&n.dataFilter&&(s=n.dataFilter(s,i)),"string"==typeof s&&("json"===i||!i&&r.indexOf("json")>=0?s=R(s):("script"===i||!i&&r.indexOf("javascript")>=0)&&t.globalEval(s)),s};return S}if(!this.length)return n("ajaxSubmit: skipping submit process - no element selected"),this;var l,h,u,c=this;"function"==typeof e?e={success:e}:void 0===e&&(e={}),l=e.type||this.attr2("method"),h=e.url||this.attr2("action"),u="string"==typeof h?t.trim(h):"",u=u||window.location.href||"",u&&(u=(u.match(/^([^#]+)/)||[])[1]),e=t.extend(!0,{url:u,success:t.ajaxSettings.success,type:l||t.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},e);var d={};if(this.trigger("form-pre-serialize",[this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(e.beforeSerialize&&e.beforeSerialize(this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var p=e.traditional;void 0===p&&(p=t.ajaxSettings.traditional);var f,g=[],m=this.formToArray(e.semantic,g);if(e.data&&(e.extraData=e.data,f=t.param(e.data,p)),e.beforeSubmit&&e.beforeSubmit(m,this,e)===!1)return n("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[m,this,e,d]),d.veto)return n("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var v=t.param(m,p);f&&(v=v?v+"&"+f:f),"GET"==e.type.toUpperCase()?(e.url+=(e.url.indexOf("?")>=0?"&":"?")+v,e.data=null):e.data=v;var y=[];if(e.resetForm&&y.push(function(){c.resetForm()}),e.clearForm&&y.push(function(){c.clearForm(e.includeHidden)}),!e.dataType&&e.target){var b=e.success||function(){};y.push(function(i){var n=e.replaceTarget?"replaceWith":"html"; +t(e.target)[n](i).each(b,arguments)})}else e.success&&y.push(e.success);if(e.success=function(t,i,n){for(var r=e.context||this,o=0,s=y.length;s>o;o++)y[o].apply(r,[t,i,n||c,c])},e.error){var _=e.error;e.error=function(t,i,n){var r=e.context||this;_.apply(r,[t,i,n,c])}}if(e.complete){var w=e.complete;e.complete=function(t,i){var n=e.context||this;w.apply(n,[t,i,c])}}var x=t("input[type=file]:enabled",this).filter(function(){return""!==t(this).val()}),C=x.length>0,S="multipart/form-data",k=c.attr("enctype")==S||c.attr("encoding")==S,T=r.fileapi&&r.formdata;n("fileAPI :"+T);var E,A=(C||k)&&!T;e.iframe!==!1&&(e.iframe||A)?e.closeKeepAlive?t.get(e.closeKeepAlive,function(){E=a(m)}):E=a(m):E=(C||k)&&T?s(m):t.ajax(e),c.removeData("jqxhr").data("jqxhr",E);for(var N=0;Na;a++)if(c=s[a],h=c.name,h&&!c.disabled)if(e&&o.clk&&"image"==c.type)o.clk==c&&(n.push({name:h,value:t(c).val(),type:c.type}),n.push({name:h+".x",value:o.clk_x},{name:h+".y",value:o.clk_y}));else if(u=t.fieldValue(c,!0),u&&u.constructor==Array)for(i&&i.push(c),l=0,p=u.length;p>l;l++)n.push({name:h,value:u[l]});else if(r.fileapi&&"file"==c.type){i&&i.push(c);var f=c.files;if(f.length)for(l=0;lo;o++)i.push({name:n,value:r[o]});else null!==r&&"undefined"!=typeof r&&i.push({name:this.name,value:r})}}),t.param(i)},t.fn.fieldValue=function(e){for(var i=[],n=0,r=this.length;r>n;n++){var o=this[n],s=t.fieldValue(o,e);null===s||"undefined"==typeof s||s.constructor==Array&&!s.length||(s.constructor==Array?t.merge(i,s):i.push(s))}return i},t.fieldValue=function(e,i){var n=e.name,r=e.type,o=e.tagName.toLowerCase();if(void 0===i&&(i=!0),i&&(!n||e.disabled||"reset"==r||"button"==r||("checkbox"==r||"radio"==r)&&!e.checked||("submit"==r||"image"==r)&&e.form&&e.form.clk!=e||"select"==o&&-1==e.selectedIndex))return null;if("select"==o){var s=e.selectedIndex;if(0>s)return null;for(var a=[],l=e.options,h="select-one"==r,u=h?s+1:l.length,c=h?s:0;u>c;c++){var d=l[c];if(d.selected){var p=d.value;if(p||(p=d.attributes&&d.attributes.value&&!d.attributes.value.specified?d.text:d.value),h)return p;a.push(p)}}return a}return t(e).val()},t.fn.clearForm=function(e){return this.each(function(){t("input,select,textarea",this).clearFields(e)})},t.fn.clearFields=t.fn.clearInputs=function(e){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var n=this.type,r=this.tagName.toLowerCase();i.test(n)||"textarea"==r?this.value="":"checkbox"==n||"radio"==n?this.checked=!1:"select"==r?this.selectedIndex=-1:"file"==n?/MSIE/.test(navigator.userAgent)?t(this).replaceWith(t(this).clone(!0)):t(this).val(""):e&&(e===!0&&/hidden/.test(n)||"string"==typeof e&&t(this).is(e))&&(this.value="")})},t.fn.resetForm=function(){return this.each(function(){("function"==typeof this.reset||"object"==typeof this.reset&&!this.reset.nodeType)&&this.reset()})},t.fn.enable=function(t){return void 0===t&&(t=!0),this.each(function(){this.disabled=!t})},t.fn.selected=function(e){return void 0===e&&(e=!0),this.each(function(){var i=this.type;if("checkbox"==i||"radio"==i)this.checked=e;else if("option"==this.tagName.toLowerCase()){var n=t(this).parent("select");e&&n[0]&&"select-one"==n[0].type&&n.find("option").selected(!1),this.selected=e}})},t.fn.ajaxSubmit.debug=!1}("undefined"!=typeof t?t:window.Zepto)}).call(e,i(1))},function(t,e,i){(function(t,e){t&&function(t){if(!t.support.opacity&&!t.support.style)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e){}t.fn.rating=function(e){if(0==this.length)return this;if("string"==typeof arguments[0]){if(this.length>1){var i=arguments;return this.each(function(){t.fn.rating.apply(t(this),i)})}return t.fn.rating[arguments[0]].apply(this,t.makeArray(arguments).slice(1)||[]),this}var e=t.extend({},t.fn.rating.options,e||{});return t.fn.rating.calls++,this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var i,n=t(this),r=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),o=t(this.form||document.body),s=o.data("rating");s&&s.call==t.fn.rating.calls||(s={count:0,call:t.fn.rating.calls});var a=s[r]||o.data("rating"+r);a&&(i=a.data("rating")),a&&i?i.count++:(i=t.extend({},e||{},(t.metadata?n.metadata():t.meta?n.data():null)||{},{count:0,stars:[],inputs:[]}),i.serial=s.count++,a=t(''),n.before(a),a.addClass("rating-to-be-drawn"),(n.attr("disabled")||n.hasClass("disabled"))&&(i.readOnly=!0),n.hasClass("required")&&(i.required=!0),a.append(i.cancel=t('").on("mouseover",function(){t(this).rating("drain"),t(this).addClass("star-rating-hover")}).on("mouseout",function(){t(this).rating("draw"),t(this).removeClass("star-rating-hover")}).on("click",function(){t(this).rating("select")}).data("rating",i)));var l=t('");if(a.append(l),this.id&&l.attr("id",this.id),this.className&&l.addClass(this.className),i.half&&(i.split=2),"number"==typeof i.split&&i.split>0){var h=(t.fn.width?l.width():0)||i.starWidth,u=i.count%i.split,c=Math.floor(h/i.split);l.width(c).find("a").css({"margin-left":"-"+u*c+"px"})}i.readOnly?l.addClass("star-rating-readonly"):l.addClass("star-rating-live").on("mouseover",function(){t(this).rating("fill"),t(this).rating("focus")}).on("mouseout",function(){t(this).rating("draw"),t(this).rating("blur")}).on("click",function(){t(this).rating("select")}),this.checked&&(i.current=l),"A"==this.nodeName&&t(this).hasClass("selected")&&(i.current=l),n.hide(),n.on("change.rating",function(e){return e.selfTriggered?!1:void t(this).rating("select")}),l.data("rating.input",n.data("rating.star",l)),i.stars[i.stars.length]=l[0],i.inputs[i.inputs.length]=n[0],i.rater=s[r]=a,i.context=o,n.data("rating",i),a.data("rating",i),l.data("rating",i),o.data("rating",s),o.data("rating"+r,a)}),t(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn"),this},t.extend(t.fn.rating,{calls:0,focus:function(){var e=this.data("rating");if(!e)return this;if(!e.focus)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.focus&&e.focus.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},blur:function(){var e=this.data("rating");if(!e)return this;if(!e.blur)return this;var i=t(this).data("rating.input")||t("INPUT"==this.tagName?this:null);e.blur&&e.blur.apply(i[0],[i.val(),t("a",i.data("rating.star"))[0]])},fill:function(){var t=this.data("rating");return t?void(t.readOnly||(this.rating("drain"),this.prevAll().addBack().filter(".rater-"+t.serial).addClass("star-rating-hover"))):this},drain:function(){var t=this.data("rating");return t?void(t.readOnly||t.rater.children().filter(".rater-"+t.serial).removeClass("star-rating-on").removeClass("star-rating-hover")):this},draw:function(){var e=this.data("rating");if(!e)return this;this.rating("drain");var i=t(e.current),n=i.length?i.prevAll().addBack().filter(".rater-"+e.serial):null;n&&n.addClass("star-rating-on"),e.cancel[e.readOnly||e.required?"hide":"show"](),this.siblings()[e.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(e,i){var n=this.data("rating");if(!n)return this;if(!n.readOnly){if(n.current=null,"undefined"!=typeof e||this.length>1){if("number"==typeof e)return t(n.stars[e]).rating("select",void 0,i);if("string"==typeof e)return t.each(n.stars,function(){t(this).data("rating.input").val()==e&&t(this).rating("select",void 0,i)}),this}else n.current="INPUT"==this[0].tagName?this.data("rating.star"):this.is(".rater-"+n.serial)?this:null;this.data("rating",n),this.rating("draw");var r=t(n.current?n.current.data("rating.input"):null),o=t(n.inputs).filter(":checked"),s=t(n.inputs).not(r);return s.prop("checked",!1),r.prop("checked",!0),t(r.length?r:o).trigger({type:"change",selfTriggered:!0}),(i||void 0==i)&&n.callback&&n.callback.apply(r[0],[r.val(),t("a",n.current)[0]]),this}},readOnly:function(e,i){var n=this.data("rating");return n?(n.readOnly=!(!e&&void 0!=e),i?t(n.inputs).attr("disabled","disabled"):t(n.inputs).removeAttr("disabled"),this.data("rating",n),void this.rating("draw")):this},disable:function(){this.rating("readOnly",!0,!0)},enable:function(){this.rating("readOnly",!1,!1)}}),t.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16},t(function(){t("input[type=radio].star").rating()})}(e)}).call(e,i(1),i(1))},function(t,e,i){(function(t){!function(t){"undefined"==typeof t.fn.each2&&t.extend(t.fn,{each2:function(e){for(var i=t([0]),n=-1,r=this.length;++ni;i+=1)if(s(t,e[i]))return i;return-1}function o(){var e=t($);e.appendTo("body");var i={width:e.width()-e[0].clientWidth,height:e.height()-e[0].clientHeight};return e.remove(),i}function s(t,i){return t===i?!0:t===e||i===e?!1:null===t||null===i?!1:t.constructor===String?t+""==i+"":i.constructor===String?i+""==t+"":!1}function a(e,i){var n,r,o;if(null===e||e.length<1)return[];for(n=e.split(i),r=0,o=n.length;o>r;r+=1)n[r]=t.trim(n[r]);return n}function l(t){return t.outerWidth(!1)-t.width()}function h(i){var n="keyup-change-value";i.on("keydown",function(){t.data(i,n)===e&&t.data(i,n,i.val())}),i.on("keyup",function(){var r=t.data(i,n);r!==e&&i.val()!==r&&(t.removeData(i,n),i.trigger("keyup-change"))})}function u(i){i.on("mousemove",function(i){var n=I;n!==e&&n.x===i.pageX&&n.y===i.pageY||t(i.target).trigger("mousemove-filtered",i)})}function c(t,i,n){n=n||e;var r;return function(){var e=arguments;window.clearTimeout(r),r=window.setTimeout(function(){i.apply(n,e)},t)}}function d(t,e){var i=c(t,function(t){e.trigger("scroll-debounced",t)});e.on("scroll",function(t){r(t.target,e.get())>=0&&i(t)})}function p(t){t[0]!==document.activeElement&&window.setTimeout(function(){var e,i=t[0],n=t.val().length;t.focus();var r=i.offsetWidth>0||i.offsetHeight>0;r&&i===document.activeElement&&(i.setSelectionRange?i.setSelectionRange(n,n):i.createTextRange&&(e=i.createTextRange(),e.collapse(!1),e.select()))},0)}function f(e){e=t(e)[0];var i=0,n=0;if("selectionStart"in e)i=e.selectionStart,n=e.selectionEnd-i;else if("selection"in document){e.focus();var r=document.selection.createRange();n=document.selection.createRange().text.length,r.moveStart("character",-e.value.length),i=r.text.length-n}return{offset:i,length:n}}function g(t){t.preventDefault(),t.stopPropagation()}function m(t){t.preventDefault(),t.stopImmediatePropagation()}function v(e){if(!j){var i=e[0].currentStyle||window.getComputedStyle(e[0],null);j=t(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:i.fontSize,fontFamily:i.fontFamily,fontStyle:i.fontStyle,fontWeight:i.fontWeight,letterSpacing:i.letterSpacing,textTransform:i.textTransform,whiteSpace:"nowrap"}),j.attr("class","select2-sizer"),t("body").append(j)}return j.text(e.val()),j.width()}function y(e,i,n){var r,o,s=[];r=t.trim(e.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0===this.indexOf("select2-")&&s.push(this)})),r=t.trim(i.attr("class")),r&&(r=""+r,t(r.split(/\s+/)).each2(function(){0!==this.indexOf("select2-")&&(o=n(this),o&&s.push(o))})),e.attr("class",s.join(" "))}function b(t,e,i,r){var o=n(t.toUpperCase()).indexOf(n(e.toUpperCase())),s=e.length;return 0>o?void i.push(r(t)):(i.push(r(t.substring(0,o))),i.push(""),i.push(r(t.substring(o,o+s))),i.push(""),void i.push(r(t.substring(o+s,t.length))))}function _(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(t).replace(/[&<>"'\/\\]/g,function(t){return e[t]})}function w(i){var n,r=null,o=i.quietMillis||100,s=i.url,a=this;return function(l){window.clearTimeout(n),n=window.setTimeout(function(){var n=i.data,o=s,h=i.transport||t.fn.select2.ajaxDefaults.transport,u={type:i.type||"GET",cache:i.cache||!1,jsonpCallback:i.jsonpCallback||e,dataType:i.dataType||"json"},c=t.extend({},t.fn.select2.ajaxDefaults.params,u);n=n?n.call(a,l.term,l.page,l.context):null,o="function"==typeof o?o.call(a,l.term,l.page,l.context):o,r&&"function"==typeof r.abort&&r.abort(),i.params&&(t.isFunction(i.params)?t.extend(c,i.params.call(a)):t.extend(c,i.params)),t.extend(c,{url:o,dataType:i.dataType,data:n,success:function(t){var e=i.results(t,l.page,l);l.callback(e)},error:function(t,e,i){var n={hasError:!0,jqXHR:t,textStatus:e,errorThrown:i};l.callback(n)}}),r=h.call(a,c)},o)}}function x(e){var i,n,r=e,o=function(t){return""+t.text};t.isArray(r)&&(n=r,r={results:n}),t.isFunction(r)===!1&&(n=r,r=function(){return n});var s=r();return s.text&&(o=s.text,t.isFunction(o)||(i=s.text,o=function(t){return t[i]})),function(e){var i,n=e.term,s={results:[]};return""===n?void e.callback(r()):(i=function(r,s){var a,l;if(r=r[0],r.children){a={};for(l in r)r.hasOwnProperty(l)&&(a[l]=r[l]);a.children=[],t(r.children).each2(function(t,e){i(e,a.children)}),(a.children.length||e.matcher(n,o(a),r))&&s.push(a)}else e.matcher(n,o(r),r)&&s.push(r)},t(r().results).each2(function(t,e){i(e,s.results)}),void e.callback(s))}}function C(i){var n=t.isFunction(i);return function(r){var o=r.term,s={results:[]},a=n?i(r):i;t.isArray(a)&&(t(a).each(function(){var t=this.text!==e,i=t?this.text:this;(""===o||r.matcher(o,i))&&s.results.push(t?this:{id:this,text:this})}),r.callback(s))}}function S(e,i){if(t.isFunction(e))return!0;if(!e)return!1;if("string"==typeof e)return!0;throw new Error(i+" must be a string, function, or falsy value")}function k(e,i){if(t.isFunction(e)){var n=Array.prototype.slice.call(arguments,2);return e.apply(i,n)}return e}function T(e){var i=0;return t.each(e,function(t,e){e.children?i+=T(e.children):i++}),i}function E(t,i,n,r){var o,a,l,h,u,c=t,d=!1;if(!r.createSearchChoice||!r.tokenSeparators||r.tokenSeparators.length<1)return e;for(;;){for(a=-1,l=0,h=r.tokenSeparators.length;h>l&&(u=r.tokenSeparators[l],a=t.indexOf(u),!(a>=0));l++);if(0>a)break;if(o=t.substring(0,a),t=t.substring(a+u.length),o.length>0&&(o=r.createSearchChoice.call(this,o,i),o!==e&&null!==o&&r.id(o)!==e&&null!==r.id(o))){for(d=!1,l=0,h=i.length;h>l;l++)if(s(r.id(o),r.id(i[l]))){d=!0;break}d||n(o)}}return c!==t?t:void 0}function A(){var e=this;t.each(arguments,function(t,i){e[i].remove(),e[i]=null})}function N(e,i){var n=function(){};return n.prototype=new e,n.prototype.constructor=n,n.prototype.parent=e.prototype,n.prototype=t.extend(n.prototype,i),n}if(window.Select2===e){var O,M,D,P,R,j,L,H,I={x:0,y:0},O={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(t){switch(t=t.which?t.which:t){case O.LEFT:case O.RIGHT:case O.UP:case O.DOWN:return!0}return!1},isControl:function(t){var e=t.which;switch(e){case O.SHIFT:case O.CTRL:case O.ALT:return!0}return!!t.metaKey},isFunctionKey:function(t){return t=t.which?t.which:t,t>=112&&123>=t}},$="
    ",F={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};L=t(document),R=function(){var t=1;return function(){return t++}}(),M=N(Object,{bind:function(t){var e=this;return function(){t.apply(e,arguments)}},init:function(i){var n,r,s=".select2-results";this.opts=i=this.prepareOpts(i),this.id=i.id,i.element.data("select2")!==e&&null!==i.element.data("select2")&&i.element.data("select2").destroy(),this.container=this.createContainer(),this.liveRegion=t("",{role:"status","aria-live":"polite"}).addClass("select2-hidden-accessible").appendTo(document.body),this.containerId="s2id_"+(i.element.attr("id")||"autogen"+R()),this.containerEventName=this.containerId.replace(/([.])/g,"_").replace(/([;&,\-\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.container.attr("title",i.element.attr("title")),this.body=t("body"),y(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",i.element.attr("style")),this.container.css(k(i.containerCss,this.opts.element)),this.container.addClass(k(i.containerCssClass,this.opts.element)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",g),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),y(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(k(i.dropdownCssClass,this.opts.element)),this.dropdown.data("select2",this),this.dropdown.on("click",g),this.results=n=this.container.find(s),this.search=r=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",g),u(this.results),this.dropdown.on("mousemove-filtered",s,this.bind(this.highlightUnderEvent)),this.dropdown.on("touchstart touchmove touchend",s,this.bind(function(t){this._touchEvent=!0,this.highlightUnderEvent(t)})),this.dropdown.on("touchmove",s,this.bind(this.touchMoved)),this.dropdown.on("touchstart touchend",s,this.bind(this.clearTouchMoved)),this.dropdown.on("click",this.bind(function(t){this._touchEvent&&(this._touchEvent=!1,this.selectHighlighted())})),d(80,this.results),this.dropdown.on("scroll-debounced",s,this.bind(this.loadMoreIfNeeded)),t(this.container).on("change",".select2-input",function(t){t.stopPropagation()}),t(this.dropdown).on("change",".select2-input",function(t){t.stopPropagation()}),t.fn.mousewheel&&n.mousewheel(function(t,e,i,r){var o=n.scrollTop();r>0&&0>=o-r?(n.scrollTop(0),g(t)):0>r&&n.get(0).scrollHeight-n.scrollTop()+r<=n.height()&&(n.scrollTop(n.get(0).scrollHeight-n.height()),g(t))}),h(r),r.on("keyup-change input paste",this.bind(this.updateResults)),r.on("focus",function(){r.addClass("select2-focused")}),r.on("blur",function(){r.removeClass("select2-focused")}),this.dropdown.on("mouseup",s,this.bind(function(e){t(e.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(e),this.selectHighlighted(e))})),this.dropdown.on("click mouseup mousedown touchstart touchend focusin",function(t){t.stopPropagation()}),this.nextSearchTerm=e,t.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==i.maximumInputLength&&this.search.attr("maxlength",i.maximumInputLength);var a=i.element.prop("disabled");a===e&&(a=!1),this.enable(!a);var l=i.element.prop("readonly");l===e&&(l=!1),this.readonly(l),H=H||o(),this.autofocus=i.element.prop("autofocus"),i.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.search.attr("placeholder",i.searchInputPlaceholder)},destroy:function(){var t=this.opts.element,i=t.data("select2"),n=this;this.close(),t.length&&t[0].detachEvent&&t.each(function(){this.detachEvent("onpropertychange",n._sync)}),this.propertyObserver&&(this.propertyObserver.disconnect(),this.propertyObserver=null),this._sync=null,i!==e&&(i.container.remove(),i.liveRegion.remove(),i.dropdown.remove(),t.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?t.attr({tabindex:this.elementTabIndex}):t.removeAttr("tabindex"),t.show()),A.call(this,"container","liveRegion","dropdown","results","search")},optionToData:function(t){return t.is("option")?{id:t.prop("value"),text:t.text(),element:t.get(),css:t.attr("class"),disabled:t.prop("disabled"),locked:s(t.attr("locked"),"locked")||s(t.data("locked"),!0)}:t.is("optgroup")?{text:t.attr("label"),children:[],element:t.get(),css:t.attr("class")}:void 0},prepareOpts:function(i){var n,r,o,l,h=this;if(n=i.element,"select"===n.get(0).tagName.toLowerCase()&&(this.select=r=i.element),r&&t.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in i)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
    "," ","
      ","
    ","
    "].join(""));return e},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var i,n,r;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.opts.shouldFocusInput(this)&&(this.search.focus(),i=this.search.get(0),i.createTextRange?(n=i.createTextRange(),n.collapse(!1),n.select()):i.setSelectionRange&&(r=this.search.val().length,i.setSelectionRange(r,r))),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&(this.parent.close.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",!1),this.opts.shouldFocusInput(this)&&this.focusser.focus()},destroy:function(){t("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments),A.call(this,"selection","focusser")},initContainer:function(){var e,n,r=this.container,o=this.dropdown,s=R();this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=e=r.find(".select2-choice"),this.focusser=r.find(".select2-focusser"),e.find(".select2-chosen").attr("id","select2-chosen-"+s),this.focusser.attr("aria-labelledby","select2-chosen-"+s),this.results.attr("id","select2-results-"+s),this.search.attr("aria-owns","select2-results-"+s),this.focusser.attr("id","s2id_autogen"+s),n=t("label[for='"+this.opts.element.attr("id")+"']"),this.focusser.prev().text(n.text()).attr("for",this.focusser.attr("id"));var a=this.opts.element.attr("title");this.opts.element.attr("title",a||n.text()),this.focusser.attr("tabindex",this.elementTabIndex),this.search.attr("id",this.focusser.attr("id")+"_search"),this.search.prev().text(t("label[for='"+this.focusser.attr("id")+"']").text()).attr("for",this.search.attr("id")),this.search.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&229!=t.keyCode){if(t.which===O.PAGE_UP||t.which===O.PAGE_DOWN)return void g(t);switch(t.which){case O.UP:case O.DOWN:return this.moveHighlight(t.which===O.UP?-1:1),void g(t);case O.ENTER:return this.selectHighlighted(),void g(t);case O.TAB:return void this.selectHighlighted({noFocus:!0});case O.ESC:return this.cancel(t),void g(t)}}})),this.search.on("blur",this.bind(function(t){document.activeElement===this.body.get(0)&&window.setTimeout(this.bind(function(){this.opened()&&this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(t){if(this.isInterfaceEnabled()&&t.which!==O.TAB&&!O.isControl(t)&&!O.isFunctionKey(t)&&t.which!==O.ESC){if(this.opts.openOnEnter===!1&&t.which===O.ENTER)return void g(t);if(t.which==O.DOWN||t.which==O.UP||t.which==O.ENTER&&this.opts.openOnEnter){if(t.altKey||t.ctrlKey||t.shiftKey||t.metaKey)return;return this.open(),void g(t)}return t.which==O.DELETE||t.which==O.BACKSPACE?(this.opts.allowClear&&this.clear(),void g(t)):void 0}})),h(this.focusser),this.focusser.on("keyup-change input",this.bind(function(t){if(this.opts.minimumResultsForSearch>=0){if(t.stopPropagation(),this.opened())return;this.open()}})),e.on("mousedown touchstart","abbr",this.bind(function(t){this.isInterfaceEnabled()&&(this.clear(),m(t),this.close(),this.selection.focus())})),e.on("mousedown touchstart",this.bind(function(n){i(e),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),g(n)})),o.on("mousedown touchstart",this.bind(function(){this.opts.shouldFocusInput(this)&&this.search.focus()})),e.on("focus",this.bind(function(t){g(t)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(t.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(e){var i=this.selection.data("select2-data");if(i){var n=t.Event("select2-clearing");if(this.opts.element.trigger(n),n.isDefaultPrevented())return;var r=this.getPlaceholderOption();this.opts.element.val(r?r.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),e!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var t=this;this.opts.initSelection.call(null,this.opts.element,function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.setPlaceholder(),t.nextSearchTerm=t.opts.nextSearchTerm(i,t.search.val()))})}},isPlaceholderOptionSelected:function(){var t;return this.getPlaceholder()===e?!1:(t=this.getPlaceholderOption())!==e&&t.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===e||null===this.opts.element.val()},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=t.find("option").filter(function(){return this.selected&&!this.disabled});e(i.optionToData(n))}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var r=i.val(),o=null;e.query({matcher:function(t,i,n){var a=s(r,e.id(n));return a&&(o=n),a},callback:t.isFunction(n)?function(){n(o)}:t.noop})}),e},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===e?e:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var t=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&t!==e){if(this.select&&this.getPlaceholderOption()===e)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(t)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(t,e,i){var n=0,r=this;if(this.findHighlightableChoices().each2(function(t,e){return s(r.id(e.data("select2-data")),r.opts.element.val())?(n=t,!1):void 0}),i!==!1&&(e===!0&&n>=0?this.highlight(n):this.highlight(0)),e===!0){var o=this.opts.minimumResultsForSearch;o>=0&&this.showSearch(T(t.results)>=o)}},showSearch:function(e){this.showSearchInput!==e&&(this.showSearchInput=e,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!e),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!e),t(this.dropdown,this.container).toggleClass("select2-with-searchbox",e))},onSelect:function(t,e){if(this.triggerSelect(t)){var i=this.opts.element.val(),n=this.data();this.opts.element.val(this.id(t)),this.updateSelection(t),this.opts.element.trigger({type:"select2-selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.close(),e&&e.noFocus||!this.opts.shouldFocusInput(this)||this.focusser.focus(),s(i,this.id(t))||this.triggerChange({added:t,removed:n})}},updateSelection:function(t){var i,n,r=this.selection.find(".select2-chosen");this.selection.data("select2-data",t),r.empty(),null!==t&&(i=this.opts.formatSelection(t,r,this.opts.escapeMarkup)),i!==e&&r.append(i),n=this.opts.formatSelectionCssClass(t,r),n!==e&&r.addClass(n),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==e&&this.container.addClass("select2-allowclear")},val:function(){var t,i=!1,n=null,r=this,o=this.data();if(0===arguments.length)return this.opts.element.val();if(t=arguments[0],arguments.length>1&&(i=arguments[1]),this.select)this.select.val(t).find("option").filter(function(){return this.selected}).each2(function(t,e){return n=r.optionToData(e),!1}),this.updateSelection(n),this.setPlaceholder(),i&&this.triggerChange({added:n,removed:o});else{if(!t&&0!==t)return void this.clear(i);if(this.opts.initSelection===e)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(t),this.opts.initSelection(this.opts.element,function(t){r.opts.element.val(t?r.id(t):""),r.updateSelection(t),r.setPlaceholder(),i&&r.triggerChange({added:t,removed:o})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(t){var i,n=!1;return 0===arguments.length?(i=this.selection.data("select2-data"),i==e&&(i=null),i):(arguments.length>1&&(n=arguments[1]),void(t?(i=this.data(),this.opts.element.val(t?this.id(t):""),this.updateSelection(t),n&&this.triggerChange({added:t,removed:i})):this.clear(n)))}}),P=N(M,{createContainer:function(){var e=t(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
      ","
    • "," "," ","
    • ","
    ","
    ","
      ","
    ","
    "].join(""));return e},prepareOpts:function(){var e=this.parent.prepareOpts.apply(this,arguments),i=this;return"select"===e.element.get(0).tagName.toLowerCase()?e.initSelection=function(t,e){var n=[];t.find("option").filter(function(){return this.selected&&!this.disabled}).each2(function(t,e){n.push(i.optionToData(e))}),e(n)}:"data"in e&&(e.initSelection=e.initSelection||function(i,n){var r=a(i.val(),e.separator),o=[];e.query({matcher:function(i,n,a){var l=t.grep(r,function(t){return s(t,e.id(a))}).length;return l&&o.push(a),l},callback:t.isFunction(n)?function(){for(var t=[],i=0;i0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.open(),this.focusSearch(),e.preventDefault()))})),this.container.on("focus",i,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(t.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var t=this;this.opts.initSelection.call(null,this.opts.element,function(i){i!==e&&null!==i&&(t.updateSelection(i),t.close(),t.clearSearch())})}},clearSearch:function(){var t=this.getPlaceholder(),i=this.getMaxSearchWidth();t!==e&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(t).addClass("select2-default"),this.search.width(i>0?i:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),""===this.search.val()&&this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.search.select()),this.updateResults(!0),this.opts.shouldFocusInput(this)&&this.search.focus(),this.opts.element.trigger(t.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(e){var i=[],n=[],o=this;t(e).each(function(){r(o.id(this),i)<0&&(i.push(o.id(this)),n.push(this))}),e=n,this.selection.find(".select2-search-choice").remove(),t(e).each(function(){o.addSelectedChoice(this)}),o.postprocessResults()},tokenize:function(){var t=this.search.val();t=this.opts.tokenizer.call(this,t,this.data(),this.bind(this.onSelect),this.opts),null!=t&&t!=e&&(this.search.val(t),t.length>0&&this.open())},onSelect:function(t,i){this.triggerSelect(t)&&""!==t.text&&(this.addSelectedChoice(t),this.opts.element.trigger({type:"selected",val:this.id(t),choice:t}),this.nextSearchTerm=this.opts.nextSearchTerm(t,this.search.val()),this.moveHighlight(1),!this.select&&this.opts.closeOnSelect||this.postprocessResults(t,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.clearSearch(),this.updateResults(),this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()?this.updateResults(!0):this.nextSearchTerm!=e&&(this.search.val(this.nextSearchTerm),this.updateResults(),this.search.select()),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:t}),i&&i.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(i){var n,r,o=!i.locked,s=t("
  • "),a=t("
  • "),l=o?s:a,h=this.id(i),u=this.getVal();n=this.opts.formatSelection(i,l.find("div"),this.opts.escapeMarkup),n!=e&&l.find("div").replaceWith("
    "+n+"
    "),r=this.opts.formatSelectionCssClass(i,l.find("div")),r!=e&&l.addClass(r),o&&l.find(".select2-search-choice-close").on("mousedown",g).on("click dblclick",this.bind(function(e){this.isInterfaceEnabled()&&(this.unselect(t(e.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),g(e),this.close(),this.focusSearch())})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),l.data("select2-data",i),l.insertBefore(this.searchContainer),u.push(h),this.setVal(u)},unselect:function(e){var i,n,o=this.getVal();if(e=e.closest(".select2-search-choice"),0===e.length)throw"Invalid argument: "+e+". Must be .select2-search-choice"; +if(i=e.data("select2-data")){var s=t.Event("select2-removing");if(s.val=this.id(i),s.choice=i,this.opts.element.trigger(s),s.isDefaultPrevented())return!1;for(;(n=r(this.id(i),o))>=0;)o.splice(n,1),this.setVal(o),this.select&&this.postprocessResults();return e.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(i),choice:i}),this.triggerChange({removed:i}),!0}},postprocessResults:function(t,e,i){var n=this.getVal(),o=this.results.find(".select2-result"),s=this.results.find(".select2-result-with-children"),a=this;o.each2(function(t,e){var i=a.id(e.data("select2-data"));r(i,n)>=0&&(e.addClass("select2-selected"),e.find(".select2-result-selectable").addClass("select2-selected"))}),s.each2(function(t,e){e.is(".select2-result-selectable")||0!==e.find(".select2-result-selectable:not(.select2-selected)").length||e.addClass("select2-selected")}),-1==this.highlight()&&i!==!1&&a.highlight(0),!this.opts.createSearchChoice&&!o.filter(".select2-result:not(.select2-selected)").length>0&&(!t||t&&!t.more&&0===this.results.find(".select2-no-results").length)&&S(a.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
  • "+k(a.opts.formatNoMatches,a.opts.element,a.search.val())+"
  • ")},getMaxSearchWidth:function(){return this.selection.width()-l(this.search)},resizeSearch:function(){var t,e,i,n,r,o=l(this.search);t=v(this.search)+10,e=this.search.offset().left,i=this.selection.width(),n=this.selection.offset().left,r=i-(e-n)-o,t>r&&(r=i-o),40>r&&(r=i-o),0>=r&&(r=t),this.search.width(Math.floor(r))},getVal:function(){var t;return this.select?(t=this.select.val(),null===t?[]:t):(t=this.opts.element.val(),a(t,this.opts.separator))},setVal:function(e){var i;this.select?this.select.val(e):(i=[],t(e).each(function(){r(this,i)<0&&i.push(this)}),this.opts.element.val(0===i.length?"":i.join(this.opts.separator)))},buildChangeDetails:function(t,e){for(var e=e.slice(0),t=t.slice(0),i=0;i0&&i--,t.splice(n,1),n--);return{added:e,removed:t}},val:function(i,n){var r,o=this;if(0===arguments.length)return this.getVal();if(r=this.data(),r.length||(r=[]),!i&&0!==i)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),void(n&&this.triggerChange({added:this.data(),removed:r}));if(this.setVal(i),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),n&&this.triggerChange(this.buildChangeDetails(r,this.data()));else{if(this.opts.initSelection===e)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(e){var i=t.map(e,o.id);o.setVal(i),o.updateSelection(e),o.clearSearch(),n&&o.triggerChange(o.buildChangeDetails(r,o.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var e=[],i=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){e.push(i.opts.id(t(this).data("select2-data")))}),this.setVal(e),this.triggerChange()},data:function(e,i){var n,r,o=this;return 0===arguments.length?this.selection.children(".select2-search-choice").map(function(){return t(this).data("select2-data")}).get():(r=this.data(),e||(e=[]),n=t.map(e,function(t){return o.opts.id(t)}),this.setVal(n),this.updateSelection(e),this.clearSearch(),i&&this.triggerChange(this.buildChangeDetails(r,this.data())),void 0)}}),t.fn.select2=function(){var i,n,o,s,a,l=Array.prototype.slice.call(arguments,0),h=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],u=["opened","isFocused","container","dropdown"],c=["val","data"],d={search:"externalSearch"};return this.each(function(){if(0===l.length||"object"==typeof l[0])i=0===l.length?{}:t.extend({},l[0]),i.element=t(this),"select"===i.element.get(0).tagName.toLowerCase()?a=i.element.prop("multiple"):(a=i.multiple||!1,"tags"in i&&(i.multiple=a=!0)),n=a?new window.Select2["class"].multi:new window.Select2["class"].single,n.init(i);else{if("string"!=typeof l[0])throw"Invalid arguments to select2 plugin: "+l;if(r(l[0],h)<0)throw"Unknown method: "+l[0];if(s=e,n=t(this).data("select2"),n===e)return;if(o=l[0],"container"===o?s=n.container:"dropdown"===o?s=n.dropdown:(d[o]&&(o=d[o]),s=n[o].apply(n,l.slice(1))),r(l[0],u)>=0||r(l[0],c)>=0&&1==l.length)return!1}}),s===e?this:s},t.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(t,e,i,n){var r=[];return b(t.text,i.term,r,n),r.join("")},formatSelection:function(t,i,n){return t?n(t.text):e},sortResults:function(t,e,i){return t},formatResultCssClass:function(t){return t.css},formatSelectionCssClass:function(t,i){return e},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(t){return t==e?null:t.id},matcher:function(t,e){return n(""+e).toUpperCase().indexOf(n(""+t).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:E,escapeMarkup:_,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(t){return t},adaptDropdownCssClass:function(t){return null},nextSearchTerm:function(t,i){return e},searchInputPlaceholder:"",createSearchChoicePosition:"top",shouldFocusInput:function(t){var e="ontouchstart"in window||navigator.msMaxTouchPoints>0;return e?!(t.opts.minimumResultsForSearch<0):!0}},t.fn.select2.locales=[],t.fn.select2.locales.en={formatMatches:function(t){return 1===t?"One result is available, press enter to select it.":t+" results are available, use up and down arrow keys to navigate."},formatNoMatches:function(){return"No matches found"},formatAjaxError:function(t,e,i){return"Loading failed"},formatInputTooShort:function(t,e){var i=e-t.length;return"Please enter "+i+" or more character"+(1==i?"":"s")},formatInputTooLong:function(t,e){var i=t.length-e;return"Please delete "+i+" character"+(1==i?"":"s")},formatSelectionTooBig:function(t){return"You can only select "+t+" item"+(1==t?"":"s")},formatLoadMore:function(t){return"Loading more results…"},formatSearching:function(){return"Searching…"}},t.extend(t.fn.select2.defaults,t.fn.select2.locales.en),t.fn.select2.ajaxDefaults={transport:t.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:w,local:x,tags:C},util:{debounce:c,markMatch:b,escapeMarkup:_,stripDiacritics:n},"class":{"abstract":M,single:D,multi:P}}}}(t)}).call(e,i(1))},,,,,,,,,,,,,function(t,e,i){var n,r;n=[i(2),i(3),i(6),i(5)],r=function(t,e,i,n){"use strict";var r="user",o=e.Model.extend(i.LoggableMixin).extend({_logNamespace:r,urlRoot:function(){return Galaxy.root+"api/users"},defaults:{id:null,username:"("+n("anonymous user")+")",email:"",total_disk_usage:0,nice_total_disk_usage:"",quota_percent:null,is_admin:!1},initialize:function(t){this.log("User.initialize:",t),this.on("loaded",function(t,e){this.log(this+" has loaded:",t,e)}),this.on("change",function(t,e){this.log(this+" has changed:",t,e.changes)})},isAnonymous:function(){return!this.get("email")},isAdmin:function(){return this.get("is_admin")},loadFromApi:function(t,i){t=t||o.CURRENT_ID_STR,i=i||{};var n=this,r=i.success;return i.success=function(t,e){n.trigger("loaded",t,e),r&&r(t,e)},t===o.CURRENT_ID_STR&&(i.url=this.urlRoot+"/"+o.CURRENT_ID_STR),e.Model.prototype.fetch.call(this,i)},clearSessionStorage:function(){for(var t in sessionStorage)0===t.indexOf("history:")?sessionStorage.removeItem(t):"history-panel"===t&&sessionStorage.removeItem(t)},toString:function(){var t=[this.get("username")];return this.get("id")&&(t.unshift(this.get("id")),t.push(this.get("email"))),"User("+t.join(":")+")"}});o.CURRENT_ID_STR="current",o.getCurrentUserFromApi=function(t){var e=new o;return e.loadFromApi(o.CURRENT_ID_STR,t),e};e.Collection.extend(i.LoggableMixin).extend({model:o,urlRoot:function(){return Galaxy.root+"api/users"}});return{User:o}}.apply(e,n),!(void 0!==r&&(t.exports=r))},function(t,e,i){var n,r,o;(function(s){!function(s){r=[i(1)],n=s,o="function"==typeof n?n.apply(e,r):n,!(void 0!==o&&(t.exports=o))}(function(t){"use_strict";function e(t,e){i(t).find(".tag-name").each(function(){i(this).click(function(){var t=i(this).text(),n=t.split(":");return e(n[0],n[1]),!0})})}var i=t;return t.fn.autocomplete_tagging=function(n){function r(t){i(t).mouseenter(function(){i(this).attr("src",l.delete_tag_img_rollover)}),i(t).mouseleave(function(){i(this).attr("src",l.delete_tag_img)}),i(t).click(function(){var e=i(this).parent(),n=e.find(".tag-name").eq(0),r=n.text(),o=r.split(":"),s=o[0],a=o[1],h=e.prev();e.remove(),delete l.tags[s];var d=l.get_toggle_link_text_fn(l.tags);return c.text(d),i.ajax({url:l.ajax_delete_tag_url,data:{tag_name:s},error:function(){l.tags[s]=a,h.hasClass("tag-button")?h.after(e):u.prepend(e),alert("Remove tag failed"),c.text(l.get_toggle_link_text_fn(l.tags)),t.mouseenter(function(){i(this).attr("src",l.delete_tag_img_rollover)}),t.mouseleave(function(){i(this).attr("src",l.delete_tag_img)})},success:function(){}}),!0})}function o(t){var e=i("").attr("src",l.delete_tag_img).addClass("delete-tag-img");r(e);var n=i("").text(t).addClass("tag-name");n.click(function(){var e=t.split(":");return l.tag_click_fn(e[0],e[1]),!0});var o=i("").addClass("tag-button");return o.append(n),l.editable&&o.append(e),o}var a={get_toggle_link_text_fn:function(t){var e="",i=s.size(t);return e=i>0?i+(i>1?" Tags":" Tag"):"Add tags"},tag_click_fn:function(t,e){},editable:!0,input_size:20,in_form:!1,tags:{},use_toggle_link:!0,item_id:"",add_tag_img:"",add_tag_img_rollover:"",delete_tag_img:"",ajax_autocomplete_tag_url:"",ajax_retag_url:"",ajax_delete_tag_url:"",ajax_add_tag_url:""},l=t.extend(a,n),h=i(this),u=h.find(".tag-area"),c=h.find(".toggle-link"),d=h.find(".tag-input"),p=h.find(".add-tag-button");c.click(function(){var t;return t=u.is(":hidden")?function(){var t=i(this).find(".tag-button").length;0===t&&u.click()}:function(){u.blur()},u.slideToggle("fast",t),i(this)}),l.editable&&d.hide(),d.keyup(function(t){if(27===t.keyCode)i(this).trigger("blur");else if(13===t.keyCode||188===t.keyCode||32===t.keyCode){var e=this.value;if(-1!==e.indexOf(": ",e.length-2))return this.value=e.substring(0,e.length-1),!1;if(188!==t.keyCode&&32!==t.keyCode||(e=e.substring(0,e.length-1)),e=i.trim(e),e.length<2)return!1;this.value="";var n=o(e),r=u.children(".tag-button");if(0!==r.length){var s=r.slice(r.length-1);s.after(n)}else u.prepend(n);var a=e.split(":");l.tags[a[0]]=a[1];var h=l.get_toggle_link_text_fn(l.tags);c.text(h);var d=i(this);return i.ajax({url:l.ajax_add_tag_url,data:{new_tag:e},error:function(){n.remove(),delete l.tags[a[0]];var t=l.get_toggle_link_text_fn(l.tags);c.text(t),alert("Add tag failed")},success:function(){d.data("autocompleter").cacheFlush()}}),!1}});var f=function(t,e,i,n,r){var o=n.split(":");return 1===o.length?o[0]:o[1]},g={selectFirst:!1,formatItem:f,autoFill:!1,highlight:!1};d.autocomplete(l.ajax_autocomplete_tag_url,g),h.find(".delete-tag-img").each(function(){r(i(this))}),e(i(this),l.tag_click_fn),p.click(function(){return i(this).hide(),u.click(),!1}),l.editable&&(u.bind("blur",function(t){s.size(l.tags)>0&&(p.show(),d.hide(),u.removeClass("active-tag-area"))}),u.click(function(t){var e=i(this).hasClass("active-tag-area");if(i(t.target).hasClass("delete-tag-img")&&!e)return!1;if(i(t.target).hasClass("tag-name")&&!e)return!1;i(this).addClass("active-tag-area"),p.hide(),d.show(),d.focus();var n=function(t){var e=function(t,e){t.attr("id");e!==t&&(t.blur(),i(window).unbind("click.tagging_blur"),i(this).addClass("tooltip"))};e(u,i(t.target))};return i(window).bind("click.tagging_blur",n),!1})),l.use_toggle_link&&u.hide()},e})}).call(e,i(2))},,,function(t,e,i){var n,r;n=[],r=function(){function t(t,i){var n=void 0!==t.prototype?t.prototype:t;return void 0!==i&&(n._logNamespace=i),e.forEach(function(t){n[t]=function(){return this.logger?this.logger.emit?this.logger.emit(t,this._logNamespace,arguments):this.logger[t]?this.logger[t].apply(this.logger,arguments):void 0:void 0}}),t}var e=["log","debug","info","warn","error","metric"];return t}.apply(e,n),!(void 0!==r&&(t.exports=r))},,,,,function(t,e,i){var n,r;(function(o,s){n=[i(4),i(89),i(90),i(115)],r=function(t,e,i,n){var r=o.View.extend({initialize:function(t){var r=this;this.options=t,this.setElement(this._template()),this.$navbarBrandLink=this.$(".navbar-brand-link"),this.$navbarBrandImage=this.$(".navbar-brand-image"),this.$navbarBrandTitle=this.$(".navbar-brand-title"),this.$navbarTabs=this.$(".navbar-tabs"),this.$quoteMeter=this.$(".quota-meter-container"),this.collection=new e.Collection,this.collection.on("add",function(t){r.$navbarTabs.append(new e.Tab({model:t}).render().$el)}).on("reset",function(){r.$navbarTabs.empty()}).on("dispatch",function(t){r.collection.each(function(e){t(e)})}).fetch(this.options),Galaxy.frame=this.frame=new i({collection:this.collection}),Galaxy.quotaMeter=this.quotaMeter=new n.UserQuotaMeter({model:Galaxy.user,el:this.$quoteMeter}),s(window).on("click",function(t){var e=s(t.target).closest("a[download]");1==e.length&&(0===s("iframe[id=download]").length&&s("body").append(s("";s(".modal-dialog").find("iframe").parent().parent().parent().length>0&&($el_chat_modal=s(".modal-dialog").find("iframe").parent().parent().parent().parent().remove()),this.modal=new e.View({body:d,height:350,width:600,closing_events:!0,title_separator:!1}),this.modal.show(),h=s(s(".modal-dialog").find("iframe").parent().parent().children()[0]),u=s(s(".modal-dialog").find("iframe").parent().parent().children()[1]),c='',h.css("padding","3px"),u.css("padding","2px"),h.find("h4").remove(),h.removeAttr("min-height").removeAttr("padding").removeAttr("border"),h.append(c),s(".close-modal").click(function(t){s(".modal").css("display","none")})}}),this.add({id:"analysis",title:"Analyze Data",url:"",tooltip:"Analysis home view"}),this.add({id:"workflow",title:"Workflow",url:"workflow",tooltip:"Chain tools into workflows",disabled:!Galaxy.user.id}),this.add({id:"shared",title:"Shared Data",url:"library/index",tooltip:"Access published resources",menu:[{title:"Data Libraries",url:"library/list"},{title:"Histories",url:"history/list_published"},{title:"Workflows",url:"workflow/list_published"},{title:"Visualizations",url:"visualization/list_published"},{title:"Pages",url:"page/list_published"}]}),i.user_requests&&this.add({id:"lab",title:"Lab",menu:[{title:"Sequencing Requests",url:"requests/index"},{title:"Find Samples",url:"requests/find_samples_index"},{title:"Help",url:i.lims_doc_url}]}),this.add({id:"visualization",title:"Visualization",url:"visualization/list",tooltip:"Visualize datasets",disabled:!Galaxy.user.id,menu:[{title:"New Track Browser",url:"visualization/trackster",target:"_frame"},{title:"Saved Visualizations",url:"visualization/list",target:"_frame"},{title:"Interactive Environments",url:"visualization/gie_list",target:"galaxy_main"}]}),Galaxy.user.get("is_admin")&&this.add({id:"admin",title:"Admin",url:"admin",tooltip:"Administer this Galaxy",cls:"admin-only"});var n={id:"help",title:"Help",tooltip:"Support, contact, and community hubs",menu:[{title:"Support",url:i.support_url,target:"_blank"},{title:"Search",url:i.search_url,target:"_blank"},{title:"Mailing Lists",url:i.mailing_lists,target:"_blank"},{title:"Videos",url:i.screencasts_url,target:"_blank"},{title:"Wiki",url:i.wiki_url,target:"_blank"},{title:"How to Cite Galaxy",url:i.citation_url,target:"_blank"},{title:"Interactive Tours",url:"tours",onclick:function(){Galaxy.app?Galaxy.app.display(new t.ToursView):window.location=Galaxy.root+"tours"}}]};if(i.terms_url&&n.menu.push({title:"Terms and Conditions",url:i.terms_url,target:"_blank"}),i.biostar_url&&n.menu.unshift({title:"Ask a question",url:"biostar/biostar_question_redirect",target:"_blank"}),i.biostar_url&&n.menu.unshift({title:"Galaxy Biostar",url:i.biostar_url_redirect,target:"_blank"}),this.add(n),Galaxy.user.id){var r={id:"user",title:"User",cls:"loggedin-only",tooltip:"Account preferences and saved data",menu:[{title:"Logged in as "+Galaxy.user.get("email")},{title:"Preferences",url:"user?cntrller=user",target:"galaxy_main"},{title:"Custom Builds",url:"user/dbkeys",target:"galaxy_main"},{title:"Logout",url:"user/logout",target:"_top",divider:!0},{title:"Saved Histories",url:"history/list",target:"galaxy_main"},{title:"Saved Datasets",url:"dataset/list",target:"galaxy_main"},{title:"Saved Pages",url:"page/list",target:"_top"},{title:"API Keys",url:"user/api_keys?cntrller=user",target:"galaxy_main"}]};i.use_remote_user&&r.menu.push({title:"Public Name",url:"user/edit_username?cntrller=user",target:"galaxy_main"}),this.add(r)}else{var r={id:"user",title:"User",cls:"loggedout-only",tooltip:"Account registration or login",menu:[{title:"Login",url:"user/login",target:"galaxy_main"}]};i.allow_user_creation&&r.menu.push({title:"Register",url:"user/create",target:"galaxy_main"}),this.add(r)}var o=this.get(i.active_view);return o&&o.set("active",!0),(new a.Deferred).resolve().promise()}}),n=o.View.extend({initialize:function(t){this.model=t.model,this.setElement(this._template()),this.$dropdown=this.$(".dropdown"),this.$toggle=this.$(".dropdown-toggle"),this.$menu=this.$(".dropdown-menu"),this.$note=this.$(".dropdown-note"),this.listenTo(this.model,"change",this.render,this)},events:{"click .dropdown-toggle":"_toggleClick"},render:function(){var t=this;return s(".tooltip").remove(),this.$el.attr("id",this.model.id).css({visibility:this.model.get("visible")&&"visible"||"hidden"}),this.model.set("url",this._formatUrl(this.model.get("url"))),this.$note.html(this.model.get("note")||"").removeClass().addClass("dropdown-note").addClass(this.model.get("note_cls")).css({display:this.model.get("show_note")&&"block"||"none"}),this.$toggle.html(this.model.get("title")||"").removeClass().addClass("dropdown-toggle").addClass(this.model.get("cls")).addClass(this.model.get("icon")&&"dropdown-icon fa "+this.model.get("icon")).addClass(this.model.get("toggle")&&"toggle").attr("target",this.model.get("target")).attr("href",this.model.get("url")).attr("title",this.model.get("tooltip")).tooltip("destroy"),this.model.get("tooltip")&&this.$toggle.tooltip({placement:"bottom"}),this.$dropdown.removeClass().addClass("dropdown").addClass(this.model.get("disabled")&&"disabled").addClass(this.model.get("active")&&"active"),this.model.get("menu")&&this.model.get("show_menu")?(this.$menu.show(),s("#dd-helper").show().off().on("click",function(){s("#dd-helper").hide(),t.model.set("show_menu",!1)})):(t.$menu.hide(),s("#dd-helper").hide()),this.$menu.empty().removeClass("dropdown-menu"),this.model.get("menu")&&(l.each(this.model.get("menu"),function(e){t.$menu.append(t._buildMenuItem(e)),e.divider&&t.$menu.append(s("
  • ").addClass("divider"))}),t.$menu.addClass("dropdown-menu"),t.$toggle.append(s("").addClass("caret"))),this},_buildMenuItem:function(t){var e=this;return t=l.defaults(t||{},{title:"",url:"",target:"_parent"}),t.url=e._formatUrl(t.url),s("
  • ").append(s("").attr("href",t.url).attr("target",t.target).html(t.title).on("click",function(i){i.preventDefault(),e.model.set("show_menu",!1),t.onclick?t.onclick():Galaxy.frame.add(t)}))},_toggleClick:function(t){function e(t,e){return s("
    ").append(s("").attr("href",Galaxy.root+e).html(t)).html()}var i=this,n=this.model;t.preventDefault(),s(".tooltip").hide(),n.trigger("dispatch",function(t){n.id!==t.id&&t.get("menu")&&t.set("show_menu",!1)}),n.get("disabled")?(this.$toggle.popover&&this.$toggle.popover("destroy"),this.$toggle.popover({html:!0,placement:"bottom",content:"Please "+e("login","user/login?use_panels=True")+" or "+e("register","user/create?use_panels=True")+" to use this feature."}).popover("show"),setTimeout(function(){i.$toggle.popover("destroy")},5e3)):n.get("menu")?n.set("show_menu",!0):n.get("onclick")?n.get("onclick")():Galaxy.frame.add(n.attributes)},_formatUrl:function(t){return"string"==typeof t&&-1===t.indexOf("//")&&"/"!=t.charAt(0)?Galaxy.root+t:t},_template:function(){return'
    '}),e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),e.prototype.constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content")[this.options.html?"html":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},e.prototype.tip=function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip};var i=t.fn.popover;t.fn.popover=function(i){return this.each(function(){var n=t(this),r=n.data("bs.popover"),o="object"==typeof i&&i;r||n.data("bs.popover",r=new e(this,o)),"string"==typeof i&&r[i]()})},t.fn.popover.Constructor=e,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(e)}).call(e,i(1),i(1))},,function(t,e,i){var n,r,o;!function(s,a,l){!function(s){r=[i(1)],n=s,o="function"==typeof n?n.apply(e,r):n,!(o!==l&&(t.exports=o))}(function(t){"use strict";var e,i,n,r,o,h,u,c,d,p,f,g,m,v,y,b,_,w,x,C,S,k,T,E,A,N,O,M,D,P,R,j,L={},H=0;e=function(){return{common:{type:"line",lineColor:"#00f",fillColor:"#cdf",defaultPixelsPerValue:3,width:"auto",height:"auto",composite:!1,tagValuesAttribute:"values",tagOptionsPrefix:"spark",enableTagOptions:!1,enableHighlight:!0,highlightLighten:1.4,tooltipSkipNull:!0,tooltipPrefix:"",tooltipSuffix:"",disableHiddenCheck:!1,numberFormatter:!1,numberDigitGroupCount:3,numberDigitGroupSep:",",numberDecimalMark:".",disableTooltips:!1,disableInteraction:!1},line:{spotColor:"#f80",highlightSpotColor:"#5f5",highlightLineColor:"#f22",spotRadius:1.5,minSpotColor:"#f80",maxSpotColor:"#f80",lineWidth:1,normalRangeMin:l,normalRangeMax:l,normalRangeColor:"#ccc",drawNormalOnTop:!1,chartRangeMin:l,chartRangeMax:l,chartRangeMinX:l,chartRangeMaxX:l,tooltipFormat:new n('● {{prefix}}{{y}}{{suffix}}')},bar:{barColor:"#3366cc",negBarColor:"#f44",stackedBarColor:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],zeroColor:l,nullColor:l,zeroAxis:!0,barWidth:4,barSpacing:1,chartRangeMax:l,chartRangeMin:l,chartRangeClip:!1,colorMap:l,tooltipFormat:new n('● {{prefix}}{{value}}{{suffix}}')},tristate:{barWidth:4,barSpacing:1,posBarColor:"#6f6",negBarColor:"#f44",zeroBarColor:"#999",colorMap:{},tooltipFormat:new n('● {{value:map}}'),tooltipValueLookups:{map:{"-1":"Loss",0:"Draw",1:"Win"}}},discrete:{lineHeight:"auto",thresholdColor:l,thresholdValue:0,chartRangeMax:l,chartRangeMin:l,chartRangeClip:!1,tooltipFormat:new n("{{prefix}}{{value}}{{suffix}}")},bullet:{targetColor:"#f33",targetWidth:3,performanceColor:"#33f",rangeColors:["#d3dafe","#a8b6ff","#7f94ff"],base:l,tooltipFormat:new n("{{fieldkey:fields}} - {{value}}"),tooltipValueLookups:{fields:{r:"Range",p:"Performance",t:"Target"}}},pie:{offset:0,sliceColors:["#3366cc","#dc3912","#ff9900","#109618","#66aa00","#dd4477","#0099c6","#990099"],borderWidth:0,borderColor:"#000",tooltipFormat:new n('● {{value}} ({{percent.1}}%)')},box:{raw:!1,boxLineColor:"#000",boxFillColor:"#cdf",whiskerColor:"#000",outlierLineColor:"#333",outlierFillColor:"#fff",medianColor:"#f00",showOutliers:!0,outlierIQR:1.5,spotRadius:1.5,target:l,targetColor:"#4a2",chartRangeMax:l,chartRangeMin:l,tooltipFormat:new n("{{field:fields}}: {{value}}"),tooltipFormatFieldlistKey:"field",tooltipValueLookups:{fields:{lq:"Lower Quartile",med:"Median",uq:"Upper Quartile",lo:"Left Outlier",ro:"Right Outlier",lw:"Left Whisker",rw:"Right Whisker"}}}}},N='.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent;background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white;font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;}.jqsfield { color: white;font: 10px arial, san serif;text-align: left;}',i=function(){var e,i;return e=function(){this.init.apply(this,arguments)},arguments.length>1?(arguments[0]?(e.prototype=t.extend(new arguments[0],arguments[arguments.length-1]),e._super=arguments[0].prototype):e.prototype=arguments[arguments.length-1],arguments.length>2&&(i=Array.prototype.slice.call(arguments,1,-1),i.unshift(e.prototype),t.extend.apply(t,i))):e.prototype=arguments[0],e.prototype.cls=e,e},t.SPFormatClass=n=i({fre:/\{\{([\w.]+?)(:(.+?))?\}\}/g,precre:/(\w+)\.(\d+)/,init:function(t,e){this.format=t,this.fclass=e},render:function(t,e,i){var n,r,o,s,a,h=this,u=t;return this.format.replace(this.fre,function(){var t;return r=arguments[1],o=arguments[3],n=h.precre.exec(r),n?(a=n[2],r=n[1]):a=!1,s=u[r],s===l?"":o&&e&&e[o]?(t=e[o],t.get?e[o].get(s)||s:e[o][s]||s):(d(s)&&(s=i.get("numberFormatter")?i.get("numberFormatter")(s):v(s,a,i.get("numberDigitGroupCount"),i.get("numberDigitGroupSep"),i.get("numberDecimalMark"))),s)})}}),t.spformat=function(t,e){return new n(t,e)},r=function(t,e,i){return e>t?e:t>i?i:t},o=function(t,e){var i;return 2===e?(i=a.floor(t.length/2),t.length%2?t[i]:(t[i-1]+t[i])/2):t.length%2?(i=(t.length*e+e)/4,i%1?(t[a.floor(i)]+t[a.floor(i)-1])/2:t[i-1]):(i=(t.length*e+2)/4,i%1?(t[a.floor(i)]+t[a.floor(i)-1])/2:t[i-1])},h=function(t){var e;switch(t){case"undefined":t=l;break;case"null":t=null;break;case"true":t=!0;break;case"false":t=!1;break;default:e=parseFloat(t),t==e&&(t=e)}return t},u=function(t){var e,i=[];for(e=t.length;e--;)i[e]=h(t[e]);return i},c=function(t,e){var i,n,r=[];for(i=0,n=t.length;n>i;i++)t[i]!==e&&r.push(t[i]);return r},d=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},v=function(e,i,n,r,o){var s,a;for(e=(i===!1?parseFloat(e).toString():e.toFixed(i)).split(""),s=(s=t.inArray(".",e))<0?e.length:s,s0;a-=n)e.splice(a,0,r);return e.join("")},p=function(t,e,i){var n;for(n=e.length;n--;)if((!i||null!==e[n])&&e[n]!==t)return!1;return!0},f=function(t){var e,i=0;for(e=t.length;e--;)i+="number"==typeof t[e]?t[e]:0;return i},m=function(e){return t.isArray(e)?e:[e]},g=function(t){var e;s.createStyleSheet?s.createStyleSheet().cssText=t:(e=s.createElement("style"),e.type="text/css",s.getElementsByTagName("head")[0].appendChild(e),e["string"==typeof s.body.style.WebkitAppearance?"innerText":"innerHTML"]=t)},t.fn.simpledraw=function(e,i,n,r){var o,a;if(n&&(o=this.data("_jqs_vcanvas")))return o;if(t.fn.sparkline.canvas===!1)return!1;if(t.fn.sparkline.canvas===l){var h=s.createElement("canvas");if(h.getContext&&h.getContext("2d"))t.fn.sparkline.canvas=function(t,e,i,n){return new P(t,e,i,n)};else{if(!s.namespaces||s.namespaces.v)return t.fn.sparkline.canvas=!1,!1;s.namespaces.add("v","urn:schemas-microsoft-com:vml","#default#VML"),t.fn.sparkline.canvas=function(t,e,i,n){return new R(t,e,i)}}}return e===l&&(e=t(this).innerWidth()),i===l&&(i=t(this).innerHeight()),o=t.fn.sparkline.canvas(e,i,this,r),a=t(this).data("_jqs_mhandler"),a&&a.registerCanvas(o),o},t.fn.cleardraw=function(){var t=this.data("_jqs_vcanvas");t&&t.reset()},t.RangeMapClass=y=i({init:function(t){var e,i,n=[];for(e in t)t.hasOwnProperty(e)&&"string"==typeof e&&e.indexOf(":")>-1&&(i=e.split(":"),i[0]=0===i[0].length?-(1/0):parseFloat(i[0]),i[1]=0===i[1].length?1/0:parseFloat(i[1]),i[2]=t[e],n.push(i));this.map=t,this.rangelist=n||!1},get:function(t){var e,i,n,r=this.rangelist;if((n=this.map[t])!==l)return n;if(r)for(e=r.length;e--;)if(i=r[e],i[0]<=t&&i[1]>=t)return i[2];return l}}),t.range_map=function(t){return new y(t)},b=i({init:function(e,i){var n=t(e);this.$el=n,this.options=i,this.currentPageX=0,this.currentPageY=0,this.el=e,this.splist=[],this.tooltip=null,this.over=!1,this.displayTooltips=!i.get("disableTooltips"),this.highlightEnabled=!i.get("disableHighlight")},registerSparkline:function(t){this.splist.push(t),this.over&&this.updateDisplay()},registerCanvas:function(e){var i=t(e.canvas);this.canvas=e,this.$canvas=i,i.mouseenter(t.proxy(this.mouseenter,this)),i.mouseleave(t.proxy(this.mouseleave,this)),i.click(t.proxy(this.mouseclick,this))},reset:function(t){this.splist=[],this.tooltip&&t&&(this.tooltip.remove(),this.tooltip=l)},mouseclick:function(e){var i=t.Event("sparklineClick");i.originalEvent=e,i.sparklines=this.splist,this.$el.trigger(i)},mouseenter:function(e){t(s.body).unbind("mousemove.jqs"),t(s.body).bind("mousemove.jqs",t.proxy(this.mousemove,this)),this.over=!0,this.currentPageX=e.pageX,this.currentPageY=e.pageY,this.currentEl=e.target,!this.tooltip&&this.displayTooltips&&(this.tooltip=new _(this.options),this.tooltip.updatePosition(e.pageX,e.pageY)),this.updateDisplay()},mouseleave:function(){t(s.body).unbind("mousemove.jqs");var e,i,n=this.splist,r=n.length,o=!1;for(this.over=!1,this.currentEl=null,this.tooltip&&(this.tooltip.remove(),this.tooltip=null),i=0;r>i;i++)e=n[i],e.clearRegionHighlight()&&(o=!0);o&&this.canvas.render()},mousemove:function(t){this.currentPageX=t.pageX,this.currentPageY=t.pageY,this.currentEl=t.target,this.tooltip&&this.tooltip.updatePosition(t.pageX,t.pageY),this.updateDisplay()},updateDisplay:function(){var e,i,n,r,o,s=this.splist,a=s.length,l=!1,h=this.$canvas.offset(),u=this.currentPageX-h.left,c=this.currentPageY-h.top;if(this.over){for(n=0;a>n;n++)i=s[n],r=i.setRegionHighlight(this.currentEl,u,c),r&&(l=!0);if(l){if(o=t.Event("sparklineRegionChange"),o.sparklines=this.splist,this.$el.trigger(o),this.tooltip){for(e="",n=0;a>n;n++)i=s[n],e+=i.getCurrentRegionTooltip();this.tooltip.setContent(e)}this.disableHighlight||this.canvas.render()}null===r&&this.mouseleave()}}}),_=i({sizeStyle:"position: static !important;display: block !important;visibility: hidden !important;float: left !important;",init:function(e){var i,n=e.get("tooltipClassname","jqstooltip"),r=this.sizeStyle;this.container=e.get("tooltipContainer")||s.body,this.tooltipOffsetX=e.get("tooltipOffsetX",10),this.tooltipOffsetY=e.get("tooltipOffsetY",12),t("#jqssizetip").remove(),t("#jqstooltip").remove(),this.sizetip=t("
    ",{id:"jqssizetip",style:r,"class":n}),this.tooltip=t("
    ",{id:"jqstooltip","class":n}).appendTo(this.container),i=this.tooltip.offset(),this.offsetLeft=i.left,this.offsetTop=i.top,this.hidden=!0,t(window).unbind("resize.jqs scroll.jqs"),t(window).bind("resize.jqs scroll.jqs",t.proxy(this.updateWindowDims,this)),this.updateWindowDims()},updateWindowDims:function(){this.scrollTop=t(window).scrollTop(),this.scrollLeft=t(window).scrollLeft(),this.scrollRight=this.scrollLeft+t(window).width(),this.updatePosition()},getSize:function(t){this.sizetip.html(t).appendTo(this.container),this.width=this.sizetip.width()+1,this.height=this.sizetip.height(),this.sizetip.remove()},setContent:function(t){return t?(this.getSize(t),this.tooltip.html(t).css({width:this.width,height:this.height,visibility:"visible"}),void(this.hidden&&(this.hidden=!1,this.updatePosition()))):(this.tooltip.css("visibility","hidden"),void(this.hidden=!0))},updatePosition:function(t,e){if(t===l){if(this.mousex===l)return;t=this.mousex-this.offsetLeft,e=this.mousey-this.offsetTop}else this.mousex=t-=this.offsetLeft,this.mousey=e-=this.offsetTop;this.height&&this.width&&!this.hidden&&(e-=this.height+this.tooltipOffsetY,t+=this.tooltipOffsetX,ethis.scrollRight&&(t=this.scrollRight-this.width),this.tooltip.css({left:t,top:e}))},remove:function(){this.tooltip.remove(),this.sizetip.remove(),this.sizetip=this.tooltip=l,t(window).unbind("resize.jqs scroll.jqs")}}),O=function(){g(N)},t(O),j=[],t.fn.sparkline=function(e,i){return this.each(function(){var n,r,o=new t.fn.sparkline.options(this,i),a=t(this);if(n=function(){var i,n,r,h,u,c,d;return"html"===e||e===l?(d=this.getAttribute(o.get("tagValuesAttribute")),d!==l&&null!==d||(d=a.html()),i=d.replace(/(^\s*\s*$)|\s+/g,"").split(",")):i=e,n="auto"===o.get("width")?i.length*o.get("defaultPixelsPerValue"):o.get("width"),"auto"===o.get("height")?o.get("composite")&&t.data(this,"_jqs_vcanvas")||(h=s.createElement("span"),h.innerHTML="a",a.html(h),r=t(h).innerHeight()||t(h).height(),t(h).remove(),h=null):r=o.get("height"),o.get("disableInteraction")?u=!1:(u=t.data(this,"_jqs_mhandler"),u?o.get("composite")||u.reset():(u=new b(this,o),t.data(this,"_jqs_mhandler",u))),o.get("composite")&&!t.data(this,"_jqs_vcanvas")?void(t.data(this,"_jqs_errnotify")||(alert("Attempted to attach a composite sparkline to an element with no existing sparkline"),t.data(this,"_jqs_errnotify",!0))):(c=new(t.fn.sparkline[o.get("type")])(this,i,o,n,r),c.render(),void(u&&u.registerSparkline(c)))},t(this).html()&&!o.get("disableHiddenCheck")&&t(this).is(":hidden")||!t(this).parents("body").length){if(!o.get("composite")&&t.data(this,"_jqs_pending"))for(r=j.length;r;r--)j[r-1][0]==this&&j.splice(r-1,1);j.push([this,n]),t.data(this,"_jqs_pending",!0)}else n.call(this)})},t.fn.sparkline.defaults=e(),t.sparkline_display_visible=function(){var e,i,n,r=[];for(i=0,n=j.length;n>i;i++)e=j[i][0],t(e).is(":visible")&&!t(e).parents().is(":hidden")?(j[i][1].call(e),t.data(j[i][0],"_jqs_pending",!1),r.push(i)):t(e).closest("html").length||t.data(e,"_jqs_pending")||(t.data(j[i][0],"_jqs_pending",!1),r.push(i));for(i=r.length;i;i--)j.splice(r[i-1],1)},t.fn.sparkline.options=i({init:function(e,i){var n,r,o,s;this.userOptions=i=i||{},this.tag=e,this.tagValCache={},r=t.fn.sparkline.defaults,o=r.common,this.tagOptionsPrefix=i.enableTagOptions&&(i.tagOptionsPrefix||o.tagOptionsPrefix),s=this.getTagSetting("type"),n=s===L?r[i.type||o.type]:r[s],this.mergedOptions=t.extend({},o,n,i)},getTagSetting:function(t){var e,i,n,r,o=this.tagOptionsPrefix;if(o===!1||o===l)return L;if(this.tagValCache.hasOwnProperty(t))e=this.tagValCache.key;else{if(e=this.tag.getAttribute(o+t),e===l||null===e)e=L;else if("["===e.substr(0,1))for(e=e.substr(1,e.length-2).split(","),i=e.length;i--;)e[i]=h(e[i].replace(/(^\s*)|(\s*$)/g,""));else if("{"===e.substr(0,1))for(n=e.substr(1,e.length-2).split(","),e={},i=n.length;i--;)r=n[i].split(":",2),e[r[0].replace(/(^\s*)|(\s*$)/g,"")]=h(r[1].replace(/(^\s*)|(\s*$)/g,""));else e=h(e);this.tagValCache.key=e}return e},get:function(t,e){var i,n=this.getTagSetting(t);return n!==L?n:(i=this.mergedOptions[t])===l?e:i}}),t.fn.sparkline._base=i({disabled:!1,init:function(e,i,n,r,o){this.el=e,this.$el=t(e),this.values=i,this.options=n,this.width=r,this.height=o,this.currentRegion=l},initTarget:function(){var t=!this.options.get("disableInteraction");(this.target=this.$el.simpledraw(this.width,this.height,this.options.get("composite"),t))?(this.canvasWidth=this.target.pixelWidth,this.canvasHeight=this.target.pixelHeight):this.disabled=!0},render:function(){return this.disabled?(this.el.innerHTML="",!1):!0},getRegion:function(t,e){},setRegionHighlight:function(t,e,i){var n,r=this.currentRegion,o=!this.options.get("disableHighlight");return e>this.canvasWidth||i>this.canvasHeight||0>e||0>i?null:(n=this.getRegion(t,e,i),r!==n?(r!==l&&o&&this.removeHighlight(),this.currentRegion=n,n!==l&&o&&this.renderHighlight(),!0):!1)},clearRegionHighlight:function(){return this.currentRegion!==l?(this.removeHighlight(),this.currentRegion=l,!0):!1},renderHighlight:function(){this.changeHighlight(!0)},removeHighlight:function(){this.changeHighlight(!1)},changeHighlight:function(t){},getCurrentRegionTooltip:function(){var e,i,r,o,s,a,h,u,c,d,p,f,g,m,v=this.options,y="",b=[];if(this.currentRegion===l)return"";if(e=this.getCurrentRegionFields(),p=v.get("tooltipFormatter"))return p(this,v,e);if(v.get("tooltipChartTitle")&&(y+='
    '+v.get("tooltipChartTitle")+"
    \n"),i=this.options.get("tooltipFormat"),!i)return"";if(t.isArray(i)||(i=[i]),t.isArray(e)||(e=[e]),h=this.options.get("tooltipFormatFieldlist"),u=this.options.get("tooltipFormatFieldlistKey"),h&&u){for(c=[],a=e.length;a--;)d=e[a][u],-1!=(m=t.inArray(d,h))&&(c[m]=e[a]);e=c}for(r=i.length,g=e.length,a=0;r>a;a++)for(f=i[a],"string"==typeof f&&(f=new n(f)),o=f.fclass||"jqsfield",m=0;g>m;m++)e[m].isNull&&v.get("tooltipSkipNull")||(t.extend(e[m],{prefix:v.get("tooltipPrefix"),suffix:v.get("tooltipSuffix")}),s=f.render(e[m],v.get("tooltipValueLookups"),v),b.push('
    '+s+"
    "));return b.length?y+b.join("\n"):""},getCurrentRegionFields:function(){},calcHighlightColor:function(t,e){var i,n,o,s,l=e.get("highlightColor"),h=e.get("highlightLighten");if(l)return l;if(h&&(i=/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i.exec(t)||/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i.exec(t))){for(o=[],n=4===t.length?16:1,s=0;3>s;s++)o[s]=r(a.round(parseInt(i[s+1],16)*n*h),0,255);return"rgb("+o.join(",")+")"}return t}}),w={changeHighlight:function(e){var i,n=this.currentRegion,r=this.target,o=this.regionShapes[n];o&&(i=this.renderRegion(n,e),t.isArray(i)||t.isArray(o)?(r.replaceWithShapes(o,i),this.regionShapes[n]=t.map(i,function(t){return t.id})):(r.replaceWithShape(o,i),this.regionShapes[n]=i.id))},render:function(){var e,i,n,r,o=this.values,s=this.target,a=this.regionShapes;if(this.cls._super.render.call(this)){for(n=o.length;n--;)if(e=this.renderRegion(n))if(t.isArray(e)){for(i=[],r=e.length;r--;)e[r].append(),i.push(e[r].id);a[n]=i}else e.append(),a[n]=e.id;else a[n]=null;s.render()}}},t.fn.sparkline.line=x=i(t.fn.sparkline._base,{type:"line",init:function(t,e,i,n,r){x._super.init.call(this,t,e,i,n,r),this.vertices=[],this.regionMap=[],this.xvalues=[],this.yvalues=[],this.yminmax=[],this.hightlightSpotId=null,this.lastShapeId=null,this.initTarget()},getRegion:function(t,e,i){var n,r=this.regionMap;for(n=r.length;n--;)if(null!==r[n]&&e>=r[n][0]&&e<=r[n][1])return r[n][2];return l},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:null===this.yvalues[t],x:this.xvalues[t],y:this.yvalues[t],color:this.options.get("lineColor"),fillColor:this.options.get("fillColor"),offset:t}},renderHighlight:function(){var t,e,i=this.currentRegion,n=this.target,r=this.vertices[i],o=this.options,s=o.get("spotRadius"),a=o.get("highlightSpotColor"),h=o.get("highlightLineColor");r&&(s&&a&&(t=n.drawCircle(r[0],r[1],s,l,a),this.highlightSpotId=t.id,n.insertAfterShape(this.lastShapeId,t)),h&&(e=n.drawLine(r[0],this.canvasTop,r[0],this.canvasTop+this.canvasHeight,h),this.highlightLineId=e.id,n.insertAfterShape(this.lastShapeId,e)))},removeHighlight:function(){var t=this.target;this.highlightSpotId&&(t.removeShapeId(this.highlightSpotId),this.highlightSpotId=null),this.highlightLineId&&(t.removeShapeId(this.highlightLineId),this.highlightLineId=null)},scanValues:function(){var t,e,i,n,r,o=this.values,s=o.length,l=this.xvalues,h=this.yvalues,u=this.yminmax;for(t=0;s>t;t++)e=o[t],i="string"==typeof o[t],n="object"==typeof o[t]&&o[t]instanceof Array,r=i&&o[t].split(":"),i&&2===r.length?(l.push(Number(r[0])),h.push(Number(r[1])),u.push(Number(r[1]))):n?(l.push(e[0]),h.push(e[1]),u.push(e[1])):(l.push(t),null===o[t]||"null"===o[t]?h.push(null):(h.push(Number(e)),u.push(Number(e))));this.options.get("xvalues")&&(l=this.options.get("xvalues")),this.maxy=this.maxyorg=a.max.apply(a,u),this.miny=this.minyorg=a.min.apply(a,u),this.maxx=a.max.apply(a,l),this.minx=a.min.apply(a,l),this.xvalues=l,this.yvalues=h,this.yminmax=u},processRangeOptions:function(){var t=this.options,e=t.get("normalRangeMin"),i=t.get("normalRangeMax");e!==l&&(ethis.maxy&&(this.maxy=i)),t.get("chartRangeMin")!==l&&(t.get("chartRangeClip")||t.get("chartRangeMin")this.maxy)&&(this.maxy=t.get("chartRangeMax")),t.get("chartRangeMinX")!==l&&(t.get("chartRangeClipX")||t.get("chartRangeMinX")this.maxx)&&(this.maxx=t.get("chartRangeMaxX"))},drawNormalRange:function(t,e,i,n,r){var o=this.options.get("normalRangeMin"),s=this.options.get("normalRangeMax"),h=e+a.round(i-i*((s-this.miny)/r)),u=a.round(i*(s-o)/r);this.target.drawRect(t,h,n,u,l,this.options.get("normalRangeColor")).append()},render:function(){var e,i,n,r,o,s,h,u,c,d,p,f,g,m,v,b,_,w,C,S,k,T,E,A,N,O=this.options,M=this.target,D=this.canvasWidth,P=this.canvasHeight,R=this.vertices,j=O.get("spotRadius"),L=this.regionMap;if(x._super.render.call(this)&&(this.scanValues(),this.processRangeOptions(),E=this.xvalues,A=this.yvalues,this.yminmax.length&&!(this.yvalues.length<2))){for(r=o=0,e=this.maxx-this.minx===0?1:this.maxx-this.minx,i=this.maxy-this.miny===0?1:this.maxy-this.miny,n=this.yvalues.length-1,j&&(4*j>D||4*j>P)&&(j=0),j&&(k=O.get("highlightSpotColor")&&!O.get("disableInteraction"),(k||O.get("minSpotColor")||O.get("spotColor")&&A[n]===this.miny)&&(P-=a.ceil(j)),(k||O.get("maxSpotColor")||O.get("spotColor")&&A[n]===this.maxy)&&(P-=a.ceil(j),r+=a.ceil(j)),(k||(O.get("minSpotColor")||O.get("maxSpotColor"))&&(A[0]===this.miny||A[0]===this.maxy))&&(o+=a.ceil(j),D-=a.ceil(j)),(k||O.get("spotColor")||O.get("minSpotColor")||O.get("maxSpotColor")&&(A[n]===this.miny||A[n]===this.maxy))&&(D-=a.ceil(j))),P--,O.get("normalRangeMin")===l||O.get("drawNormalOnTop")||this.drawNormalRange(o,r,P,D,i),h=[],u=[h],m=v=null,b=A.length,N=0;b>N;N++)c=E[N],p=E[N+1],d=A[N],f=o+a.round((c-this.minx)*(D/e)),g=b-1>N?o+a.round((p-this.minx)*(D/e)):D,v=f+(g-f)/2,L[N]=[m||0,v,N],m=v,null===d?N&&(null!==A[N-1]&&(h=[],u.push(h)),R.push(null)):(dthis.maxy&&(d=this.maxy),h.length||h.push([f,r+P]),s=[f,r+a.round(P-P*((d-this.miny)/i))],h.push(s),R.push(s));for(_=[],w=[],C=u.length,N=0;C>N;N++)h=u[N],h.length&&(O.get("fillColor")&&(h.push([h[h.length-1][0],r+P]),w.push(h.slice(0)),h.pop()),h.length>2&&(h[0]=[h[0][0],h[1][1]]),_.push(h));for(C=w.length,N=0;C>N;N++)M.drawShape(w[N],O.get("fillColor"),O.get("fillColor")).append();for(O.get("normalRangeMin")!==l&&O.get("drawNormalOnTop")&&this.drawNormalRange(o,r,P,D,i),C=_.length,N=0;C>N;N++)M.drawShape(_[N],O.get("lineColor"),l,O.get("lineWidth")).append();if(j&&O.get("valueSpots"))for(S=O.get("valueSpots"),S.get===l&&(S=new y(S)),N=0;b>N;N++)T=S.get(A[N]),T&&M.drawCircle(o+a.round((E[N]-this.minx)*(D/e)),r+a.round(P-P*((A[N]-this.miny)/i)),j,l,T).append();j&&O.get("spotColor")&&null!==A[n]&&M.drawCircle(o+a.round((E[E.length-1]-this.minx)*(D/e)),r+a.round(P-P*((A[n]-this.miny)/i)),j,l,O.get("spotColor")).append(),this.maxy!==this.minyorg&&(j&&O.get("minSpotColor")&&(c=E[t.inArray(this.minyorg,A)],M.drawCircle(o+a.round((c-this.minx)*(D/e)),r+a.round(P-P*((this.minyorg-this.miny)/i)),j,l,O.get("minSpotColor")).append()),j&&O.get("maxSpotColor")&&(c=E[t.inArray(this.maxyorg,A)],M.drawCircle(o+a.round((c-this.minx)*(D/e)),r+a.round(P-P*((this.maxyorg-this.miny)/i)),j,l,O.get("maxSpotColor")).append())),this.lastShapeId=M.getLastShapeId(),this.canvasTop=r,M.render()}}}),t.fn.sparkline.bar=C=i(t.fn.sparkline._base,w,{type:"bar",init:function(e,i,n,o,s){var d,p,f,g,m,v,b,_,w,x,S,k,T,E,A,N,O,M,D,P,R,j,L=parseInt(n.get("barWidth"),10),H=parseInt(n.get("barSpacing"),10),I=n.get("chartRangeMin"),$=n.get("chartRangeMax"),F=n.get("chartRangeClip"),q=1/0,W=-(1/0);for(C._super.init.call(this,e,i,n,o,s),v=0,b=i.length;b>v;v++)P=i[v],d="string"==typeof P&&P.indexOf(":")>-1,(d||t.isArray(P))&&(A=!0,d&&(P=i[v]=u(P.split(":"))),P=c(P,null),p=a.min.apply(a,P),f=a.max.apply(a,P),q>p&&(q=p),f>W&&(W=f));this.stacked=A,this.regionShapes={},this.barWidth=L,this.barSpacing=H,this.totalBarWidth=L+H,this.width=o=i.length*L+(i.length-1)*H,this.initTarget(),F&&(T=I===l?-(1/0):I,E=$===l?1/0:$),m=[],g=A?[]:m;var z=[],B=[];for(v=0,b=i.length;b>v;v++)if(A)for(N=i[v],i[v]=D=[],z[v]=0,g[v]=B[v]=0,O=0,M=N.length;M>O;O++)P=D[O]=F?r(N[O],T,E):N[O],null!==P&&(P>0&&(z[v]+=P),0>q&&W>0?0>P?B[v]+=a.abs(P):g[v]+=P:g[v]+=a.abs(P-(0>P?W:q)),m.push(P));else P=F?r(i[v],T,E):i[v],P=i[v]=h(P),null!==P&&m.push(P);this.max=k=a.max.apply(a,m),this.min=S=a.min.apply(a,m),this.stackMax=W=A?a.max.apply(a,z):k,this.stackMin=q=A?a.min.apply(a,m):S,n.get("chartRangeMin")!==l&&(n.get("chartRangeClip")||n.get("chartRangeMin")k)&&(k=n.get("chartRangeMax")),this.zeroAxis=w=n.get("zeroAxis",!0),x=0>=S&&k>=0&&w?0:0==w?S:S>0?S:k,this.xaxisOffset=x,_=A?a.max.apply(a,g)+a.max.apply(a,B):k-S,this.canvasHeightEf=w&&0>S?this.canvasHeight-2:this.canvasHeight-1,x>S?(j=A&&k>=0?W:k,R=(j-x)/_*this.canvasHeight,R!==a.ceil(R)&&(this.canvasHeightEf-=2,R=a.ceil(R))):R=this.canvasHeight,this.yoffset=R,t.isArray(n.get("colorMap"))?(this.colorMapByIndex=n.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=n.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===l&&(this.colorMapByValue=new y(this.colorMapByValue))),this.range=_},getRegion:function(t,e,i){var n=a.floor(e/this.totalBarWidth);return 0>n||n>=this.values.length?l:n},getCurrentRegionFields:function(){var t,e,i=this.currentRegion,n=m(this.values[i]),r=[];for(e=n.length;e--;)t=n[e],r.push({isNull:null===t,value:t,color:this.calcColor(e,t,i),offset:i});return r},calcColor:function(e,i,n){var r,o,s=this.colorMapByIndex,a=this.colorMapByValue,h=this.options;return r=this.stacked?h.get("stackedBarColor"):0>i?h.get("negBarColor"):h.get("barColor"),0===i&&h.get("zeroColor")!==l&&(r=h.get("zeroColor")),a&&(o=a.get(i))?r=o:s&&s.length>n&&(r=s[n]),t.isArray(r)?r[e%r.length]:r},renderRegion:function(e,i){var n,r,o,s,h,u,c,d,f,g,m=this.values[e],v=this.options,y=this.xaxisOffset,b=[],_=this.range,w=this.stacked,x=this.target,C=e*this.totalBarWidth,S=this.canvasHeightEf,k=this.yoffset;if(m=t.isArray(m)?m:[m],c=m.length,d=m[0],s=p(null,m),g=p(y,m,!0),s)return v.get("nullColor")?(o=i?v.get("nullColor"):this.calcHighlightColor(v.get("nullColor"),v),n=k>0?k-1:k,x.drawRect(C,n,this.barWidth-1,0,o,o)):l;for(h=k,u=0;c>u;u++){if(d=m[u],w&&d===y){if(!g||f)continue;f=!0}r=_>0?a.floor(S*(a.abs(d-y)/_))+1:1,y>d||d===y&&0===k?(n=h,h+=r):(n=k-r,k-=r),o=this.calcColor(u,d,e),i&&(o=this.calcHighlightColor(o,v)),b.push(x.drawRect(C,n,this.barWidth-1,r-1,o,o))}return 1===b.length?b[0]:b}}),t.fn.sparkline.tristate=S=i(t.fn.sparkline._base,w,{type:"tristate",init:function(e,i,n,r,o){var s=parseInt(n.get("barWidth"),10),a=parseInt(n.get("barSpacing"),10);S._super.init.call(this,e,i,n,r,o),this.regionShapes={},this.barWidth=s,this.barSpacing=a,this.totalBarWidth=s+a,this.values=t.map(i,Number),this.width=r=i.length*s+(i.length-1)*a,t.isArray(n.get("colorMap"))?(this.colorMapByIndex=n.get("colorMap"),this.colorMapByValue=null):(this.colorMapByIndex=null,this.colorMapByValue=n.get("colorMap"),this.colorMapByValue&&this.colorMapByValue.get===l&&(this.colorMapByValue=new y(this.colorMapByValue))),this.initTarget()},getRegion:function(t,e,i){return a.floor(e/this.totalBarWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],color:this.calcColor(this.values[t],t),offset:t}},calcColor:function(t,e){var i,n,r=this.values,o=this.options,s=this.colorMapByIndex,a=this.colorMapByValue;return i=a&&(n=a.get(t))?n:s&&s.length>e?s[e]:r[e]<0?o.get("negBarColor"):r[e]>0?o.get("posBarColor"):o.get("zeroBarColor")},renderRegion:function(t,e){var i,n,r,o,s,l,h=this.values,u=this.options,c=this.target;return i=c.pixelHeight,r=a.round(i/2),o=t*this.totalBarWidth,h[t]<0?(s=r,n=r-1):h[t]>0?(s=0,n=r-1):(s=r-1,n=2),l=this.calcColor(h[t],t),null!==l?(e&&(l=this.calcHighlightColor(l,u)),c.drawRect(o,s,this.barWidth-1,n-1,l,l)):void 0}}),t.fn.sparkline.discrete=k=i(t.fn.sparkline._base,w,{type:"discrete",init:function(e,i,n,r,o){k._super.init.call(this,e,i,n,r,o),this.regionShapes={}, +this.values=i=t.map(i,Number),this.min=a.min.apply(a,i),this.max=a.max.apply(a,i),this.range=this.max-this.min,this.width=r="auto"===n.get("width")?2*i.length:this.width,this.interval=a.floor(r/i.length),this.itemWidth=r/i.length,n.get("chartRangeMin")!==l&&(n.get("chartRangeClip")||n.get("chartRangeMin")this.max)&&(this.max=n.get("chartRangeMax")),this.initTarget(),this.target&&(this.lineHeight="auto"===n.get("lineHeight")?a.round(.3*this.canvasHeight):n.get("lineHeight"))},getRegion:function(t,e,i){return a.floor(e/this.itemWidth)},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],offset:t}},renderRegion:function(t,e){var i,n,o,s,l=this.values,h=this.options,u=this.min,c=this.max,d=this.range,p=this.interval,f=this.target,g=this.canvasHeight,m=this.lineHeight,v=g-m;return n=r(l[t],u,c),s=t*p,i=a.round(v-v*((n-u)/d)),o=h.get("thresholdColor")&&no?o:0:i.get("base"),this.min=o,this.max=s,this.range=s-o,this.shapes={},this.valueShapes={},this.regiondata={},this.width=n="auto"===i.get("width")?"4.0em":n,this.target=this.$el.simpledraw(n,r,i.get("composite")),e.length||(this.disabled=!0),this.initTarget()},getRegion:function(t,e,i){var n=this.target.getShapeAt(t,e,i);return n!==l&&this.shapes[n]!==l?this.shapes[n]:l},getCurrentRegionFields:function(){var t=this.currentRegion;return{fieldkey:t.substr(0,1),value:this.values[t.substr(1)],region:t}},changeHighlight:function(t){var e,i=this.currentRegion,n=this.valueShapes[i];switch(delete this.shapes[n],i.substr(0,1)){case"r":e=this.renderRange(i.substr(1),t);break;case"p":e=this.renderPerformance(t);break;case"t":e=this.renderTarget(t)}this.valueShapes[i]=e.id,this.shapes[e.id]=i,this.target.replaceWithShape(n,e)},renderRange:function(t,e){var i=this.values[t],n=a.round(this.canvasWidth*((i-this.min)/this.range)),r=this.options.get("rangeColors")[t-2];return e&&(r=this.calcHighlightColor(r,this.options)),this.target.drawRect(0,0,n-1,this.canvasHeight-1,r,r)},renderPerformance:function(t){var e=this.values[1],i=a.round(this.canvasWidth*((e-this.min)/this.range)),n=this.options.get("performanceColor");return t&&(n=this.calcHighlightColor(n,this.options)),this.target.drawRect(0,a.round(.3*this.canvasHeight),i-1,a.round(.4*this.canvasHeight)-1,n,n)},renderTarget:function(t){var e=this.values[0],i=a.round(this.canvasWidth*((e-this.min)/this.range)-this.options.get("targetWidth")/2),n=a.round(.1*this.canvasHeight),r=this.canvasHeight-2*n,o=this.options.get("targetColor");return t&&(o=this.calcHighlightColor(o,this.options)),this.target.drawRect(i,n,this.options.get("targetWidth")-1,r-1,o,o)},render:function(){var t,e,i=this.values.length,n=this.target;if(T._super.render.call(this)){for(t=2;i>t;t++)e=this.renderRange(t).append(),this.shapes[e.id]="r"+t,this.valueShapes["r"+t]=e.id;null!==this.values[1]&&(e=this.renderPerformance().append(),this.shapes[e.id]="p1",this.valueShapes.p1=e.id),null!==this.values[0]&&(e=this.renderTarget().append(),this.shapes[e.id]="t0",this.valueShapes.t0=e.id),n.render()}}}),t.fn.sparkline.pie=E=i(t.fn.sparkline._base,{type:"pie",init:function(e,i,n,r,o){var s,l=0;if(E._super.init.call(this,e,i,n,r,o),this.shapes={},this.valueShapes={},this.values=i=t.map(i,Number),"auto"===n.get("width")&&(this.width=this.height),i.length>0)for(s=i.length;s--;)l+=i[s];this.total=l,this.initTarget(),this.radius=a.floor(a.min(this.canvasWidth,this.canvasHeight)/2)},getRegion:function(t,e,i){var n=this.target.getShapeAt(t,e,i);return n!==l&&this.shapes[n]!==l?this.shapes[n]:l},getCurrentRegionFields:function(){var t=this.currentRegion;return{isNull:this.values[t]===l,value:this.values[t],percent:this.values[t]/this.total*100,color:this.options.get("sliceColors")[t%this.options.get("sliceColors").length],offset:t}},changeHighlight:function(t){var e=this.currentRegion,i=this.renderSlice(e,t),n=this.valueShapes[e];delete this.shapes[n],this.target.replaceWithShape(n,i),this.valueShapes[e]=i.id,this.shapes[i.id]=e},renderSlice:function(t,e){var i,n,r,o,s,h=this.target,u=this.options,c=this.radius,d=u.get("borderWidth"),p=u.get("offset"),f=2*a.PI,g=this.values,m=this.total,v=p?2*a.PI*(p/360):0;for(o=g.length,r=0;o>r;r++){if(i=v,n=v,m>0&&(n=v+f*(g[r]/m)),t===r)return s=u.get("sliceColors")[r%u.get("sliceColors").length],e&&(s=this.calcHighlightColor(s,u)),h.drawPieSlice(c,c,c-d,i,n,l,s);v=n}},render:function(){var t,e,i=this.target,n=this.values,r=this.options,o=this.radius,s=r.get("borderWidth");if(E._super.render.call(this)){for(s&&i.drawCircle(o,o,a.floor(o-s/2),r.get("borderColor"),l,s).append(),e=n.length;e--;)n[e]&&(t=this.renderSlice(e).append(),this.valueShapes[e]=t.id,this.shapes[t.id]=e);i.render()}}}),t.fn.sparkline.box=A=i(t.fn.sparkline._base,{type:"box",init:function(e,i,n,r,o){A._super.init.call(this,e,i,n,r,o),this.values=t.map(i,Number),this.width="auto"===n.get("width")?"4.0em":r,this.initTarget(),this.values.length||(this.disabled=1)},getRegion:function(){return 1},getCurrentRegionFields:function(){var t=[{field:"lq",value:this.quartiles[0]},{field:"med",value:this.quartiles[1]},{field:"uq",value:this.quartiles[2]}];return this.loutlier!==l&&t.push({field:"lo",value:this.loutlier}),this.routlier!==l&&t.push({field:"ro",value:this.routlier}),this.lwhisker!==l&&t.push({field:"lw",value:this.lwhisker}),this.rwhisker!==l&&t.push({field:"rw",value:this.rwhisker}),t},render:function(){var t,e,i,n,r,s,h,u,c,d,p,f=this.target,g=this.values,m=g.length,v=this.options,y=this.canvasWidth,b=this.canvasHeight,_=v.get("chartRangeMin")===l?a.min.apply(a,g):v.get("chartRangeMin"),w=v.get("chartRangeMax")===l?a.max.apply(a,g):v.get("chartRangeMax"),x=0;if(A._super.render.call(this)){if(v.get("raw"))v.get("showOutliers")&&g.length>5?(e=g[0],t=g[1],n=g[2],r=g[3],s=g[4],h=g[5],u=g[6]):(t=g[0],n=g[1],r=g[2],s=g[3],h=g[4]);else if(g.sort(function(t,e){return t-e}),n=o(g,1),r=o(g,2),s=o(g,3),i=s-n,v.get("showOutliers")){for(t=h=l,c=0;m>c;c++)t===l&&g[c]>n-i*v.get("outlierIQR")&&(t=g[c]),g[c]e&&f.drawCircle((e-_)*p+x,b/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append(),u>h&&f.drawCircle((u-_)*p+x,b/2,v.get("spotRadius"),v.get("outlierLineColor"),v.get("outlierFillColor")).append()),f.drawRect(a.round((n-_)*p+x),a.round(.1*b),a.round((s-n)*p),a.round(.8*b),v.get("boxLineColor"),v.get("boxFillColor")).append(),f.drawLine(a.round((t-_)*p+x),a.round(b/2),a.round((n-_)*p+x),a.round(b/2),v.get("lineColor")).append(),f.drawLine(a.round((t-_)*p+x),a.round(b/4),a.round((t-_)*p+x),a.round(b-b/4),v.get("whiskerColor")).append(),f.drawLine(a.round((h-_)*p+x),a.round(b/2),a.round((s-_)*p+x),a.round(b/2),v.get("lineColor")).append(),f.drawLine(a.round((h-_)*p+x),a.round(b/4),a.round((h-_)*p+x),a.round(b-b/4),v.get("whiskerColor")).append(),f.drawLine(a.round((r-_)*p+x),a.round(.1*b),a.round((r-_)*p+x),a.round(.9*b),v.get("medianColor")).append(),v.get("target")&&(d=a.ceil(v.get("spotRadius")),f.drawLine(a.round((v.get("target")-_)*p+x),a.round(b/2-d),a.round((v.get("target")-_)*p+x),a.round(b/2+d),v.get("targetColor")).append(),f.drawLine(a.round((v.get("target")-_)*p+x-d),a.round(b/2),a.round((v.get("target")-_)*p+x+d),a.round(b/2),v.get("targetColor")).append()),f.render()}}}),M=i({init:function(t,e,i,n){this.target=t,this.id=e,this.type=i,this.args=n},append:function(){return this.target.appendShape(this),this}}),D=i({_pxregex:/(\d+)(px)?\s*$/i,init:function(e,i,n){e&&(this.width=e,this.height=i,this.target=n,this.lastShapeId=null,n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this))},drawLine:function(t,e,i,n,r,o){return this.drawShape([[t,e],[i,n]],r,o)},drawShape:function(t,e,i,n){return this._genShape("Shape",[t,e,i,n])},drawCircle:function(t,e,i,n,r,o){return this._genShape("Circle",[t,e,i,n,r,o])},drawPieSlice:function(t,e,i,n,r,o,s){return this._genShape("PieSlice",[t,e,i,n,r,o,s])},drawRect:function(t,e,i,n,r,o){return this._genShape("Rect",[t,e,i,n,r,o])},getElement:function(){return this.canvas},getLastShapeId:function(){return this.lastShapeId},reset:function(){alert("reset not implemented")},_insert:function(e,i){t(i).html(e)},_calculatePixelDims:function(e,i,n){var r;r=this._pxregex.exec(i),r?this.pixelHeight=r[1]:this.pixelHeight=t(n).height(),r=this._pxregex.exec(e),r?this.pixelWidth=r[1]:this.pixelWidth=t(n).width()},_genShape:function(t,e){var i=H++;return e.unshift(i),new M(this,i,t,e)},appendShape:function(t){alert("appendShape not implemented")},replaceWithShape:function(t,e){alert("replaceWithShape not implemented")},insertAfterShape:function(t,e){alert("insertAfterShape not implemented")},removeShapeId:function(t){alert("removeShapeId not implemented")},getShapeAt:function(t,e,i){alert("getShapeAt not implemented")},render:function(){alert("render not implemented")}}),P=i(D,{init:function(e,i,n,r){P._super.init.call(this,e,i,n),this.canvas=s.createElement("canvas"),n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this),t(this.canvas).css({display:"inline-block",width:e,height:i,verticalAlign:"top"}),this._insert(this.canvas,n),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,this.interact=r,this.shapes={},this.shapeseq=[],this.currentTargetShapeId=l,t(this.canvas).css({width:this.pixelWidth,height:this.pixelHeight})},_getContext:function(t,e,i){var n=this.canvas.getContext("2d");return t!==l&&(n.strokeStyle=t),n.lineWidth=i===l?1:i,e!==l&&(n.fillStyle=e),n},reset:function(){var t=this._getContext();t.clearRect(0,0,this.pixelWidth,this.pixelHeight),this.shapes={},this.shapeseq=[],this.currentTargetShapeId=l},_drawShape:function(t,e,i,n,r){var o,s,a=this._getContext(i,n,r);for(a.beginPath(),a.moveTo(e[0][0]+.5,e[0][1]+.5),o=1,s=e.length;s>o;o++)a.lineTo(e[o][0]+.5,e[o][1]+.5);i!==l&&a.stroke(),n!==l&&a.fill(),this.targetX!==l&&this.targetY!==l&&a.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawCircle:function(t,e,i,n,r,o,s){var h=this._getContext(r,o,s);h.beginPath(),h.arc(e,i,n,0,2*a.PI,!1),this.targetX!==l&&this.targetY!==l&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t),r!==l&&h.stroke(),o!==l&&h.fill()},_drawPieSlice:function(t,e,i,n,r,o,s,a){var h=this._getContext(s,a);h.beginPath(),h.moveTo(e,i),h.arc(e,i,n,r,o,!1),h.lineTo(e,i),h.closePath(),s!==l&&h.stroke(),a&&h.fill(),this.targetX!==l&&this.targetY!==l&&h.isPointInPath(this.targetX,this.targetY)&&(this.currentTargetShapeId=t)},_drawRect:function(t,e,i,n,r,o,s){return this._drawShape(t,[[e,i],[e+n,i],[e+n,i+r],[e,i+r],[e,i]],o,s)},appendShape:function(t){return this.shapes[t.id]=t,this.shapeseq.push(t.id),this.lastShapeId=t.id,t.id},replaceWithShape:function(t,e){var i,n=this.shapeseq;for(this.shapes[e.id]=e,i=n.length;i--;)n[i]==t&&(n[i]=e.id);delete this.shapes[t]},replaceWithShapes:function(t,e){var i,n,r,o=this.shapeseq,s={};for(n=t.length;n--;)s[t[n]]=!0;for(n=o.length;n--;)i=o[n],s[i]&&(o.splice(n,1),delete this.shapes[i],r=n);for(n=e.length;n--;)o.splice(r,0,e[n].id),this.shapes[e[n].id]=e[n]},insertAfterShape:function(t,e){var i,n=this.shapeseq;for(i=n.length;i--;)if(n[i]===t)return n.splice(i+1,0,e.id),void(this.shapes[e.id]=e)},removeShapeId:function(t){var e,i=this.shapeseq;for(e=i.length;e--;)if(i[e]===t){i.splice(e,1);break}delete this.shapes[t]},getShapeAt:function(t,e,i){return this.targetX=e,this.targetY=i,this.render(),this.currentTargetShapeId},render:function(){var t,e,i,n=this.shapeseq,r=this.shapes,o=n.length,s=this._getContext();for(s.clearRect(0,0,this.pixelWidth,this.pixelHeight),i=0;o>i;i++)t=n[i],e=r[t],this["_draw"+e.type].apply(this,e.args);this.interact||(this.shapes={},this.shapeseq=[])}}),R=i(D,{init:function(e,i,n){var r;R._super.init.call(this,e,i,n),n[0]&&(n=n[0]),t.data(n,"_jqs_vcanvas",this),this.canvas=s.createElement("span"),t(this.canvas).css({display:"inline-block",position:"relative",overflow:"hidden",width:e,height:i,margin:"0px",padding:"0px",verticalAlign:"top"}),this._insert(this.canvas,n),this._calculatePixelDims(e,i,this.canvas),this.canvas.width=this.pixelWidth,this.canvas.height=this.pixelHeight,r='',this.canvas.insertAdjacentHTML("beforeEnd",r),this.group=t(this.canvas).children()[0],this.rendered=!1,this.prerender=""},_drawShape:function(t,e,i,n,r){var o,s,a,h,u,c,d,p=[];for(d=0,c=e.length;c>d;d++)p[d]=""+e[d][0]+","+e[d][1];return o=p.splice(0,1),r=r===l?1:r,s=i===l?' stroked="false" ':' strokeWeight="'+r+'px" strokeColor="'+i+'" ',a=n===l?' filled="false"':' fillColor="'+n+'" filled="true" ',h=p[0]===p[p.length-1]?"x ":"",u=' '},_drawCircle:function(t,e,i,n,r,o,s){var a,h,u;return e-=n,i-=n,a=r===l?' stroked="false" ':' strokeWeight="'+s+'px" strokeColor="'+r+'" ',h=o===l?' filled="false"':' fillColor="'+o+'" filled="true" ',u=''},_drawPieSlice:function(t,e,i,n,r,o,s,h){var u,c,d,p,f,g,m,v;if(r===o)return"";if(o-r===2*a.PI&&(r=0,o=2*a.PI),c=e+a.round(a.cos(r)*n),d=i+a.round(a.sin(r)*n),p=e+a.round(a.cos(o)*n),f=i+a.round(a.sin(o)*n),c===p&&d===f){if(o-r ')},_drawRect:function(t,e,i,n,r,o,s){return this._drawShape(t,[[e,i],[e,i+r],[e+n,i+r],[e+n,i],[e,i]],o,s)},reset:function(){this.group.innerHTML=""},appendShape:function(t){var e=this["_draw"+t.type].apply(this,t.args);return this.rendered?this.group.insertAdjacentHTML("beforeEnd",e):this.prerender+=e,this.lastShapeId=t.id,t.id},replaceWithShape:function(e,i){var n=t("#jqsshape"+e),r=this["_draw"+i.type].apply(this,i.args);n[0].outerHTML=r},replaceWithShapes:function(e,i){var n,r=t("#jqsshape"+e[0]),o="",s=i.length;for(n=0;s>n;n++)o+=this["_draw"+i[n].type].apply(this,i[n].args);for(r[0].outerHTML=o,n=1;n",{size:1}).attr("size")&&t.attrFn,a=t.attr,l=t.attrHooks.value&&t.attrHooks.value.get||function(){return null},h=t.attrHooks.value&&t.attrHooks.value.set||function(){return i},u=/^(?:input|button)$/i,c=/^[238]$/,d=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,p=/^(?:checked|selected)$/i;r(t,"attrFn",o||{},"jQuery.attrFn is deprecated"),t.attr=function(e,r,s,l){var h=r.toLowerCase(),f=e&&e.nodeType;return l&&(a.length<4&&n("jQuery.fn.attr( props, pass ) is deprecated"),e&&!c.test(f)&&(o?r in o:t.isFunction(t.fn[r])))?t(e)[r](s):("type"===r&&s!==i&&u.test(e.nodeName)&&e.parentNode&&n("Can't change the 'type' of an input or button in IE 6/7/8"),!t.attrHooks[h]&&d.test(h)&&(t.attrHooks[h]={get:function(e,n){var r,s=t.prop(e,n);return s===!0||"boolean"!=typeof s&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():i},set:function(e,i,n){var r;return i===!1?t.removeAttr(e,n):(r=t.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},p.test(h)&&n("jQuery.fn.attr('"+h+"') might use property instead of attribute")),a.call(t,e,r,s))},t.attrHooks.value={get:function(t,e){var i=(t.nodeName||"").toLowerCase();return"button"===i?l.apply(this,arguments):("input"!==i&&"option"!==i&&n("jQuery.fn.attr('value') no longer gets properties"),e in t?t.value:null)},set:function(t,e){var i=(t.nodeName||"").toLowerCase();return"button"===i?h.apply(this,arguments):("input"!==i&&"option"!==i&&n("jQuery.fn.attr('value', val) no longer sets properties"),void(t.value=e))}};var f,g,m=t.fn.init,v=t.parseJSON,y=/^\s*)([^>]*)$/;t.fn.init=function(e,r,s){var o,a;return e&&"string"==typeof e&&!t.isPlainObject(r)&&(o=_.exec(t.trim(e)))&&o[0]&&(y.test(e)||n("$(html) HTML strings must start with '<' character"),o[3]&&n("$(html) HTML text after last tag is ignored"),"#"===o[0].charAt(0)&&(n("HTML string cannot start with a '#' character"),t.error("JQMIGRATE: Invalid selector string (XSS)")),r&&r.context&&(r=r.context),t.parseHTML)?m.call(this,t.parseHTML(o[2],r&&r.ownerDocument||r||document,!0),r,s):("#"===e?(n("jQuery( '#' ) is not a valid selector"),e=[]):b.test(e)&&n("Attribute selectors with '#' must be quoted: '"+e+"'"),a=m.apply(this,arguments),e&&e.selector!==i?(a.selector=e.selector,a.context=e.context):(a.selector="string"==typeof e?e:"",e&&(a.context=e.nodeType?e:r||document)),a)},t.fn.init.prototype=t.fn,t.parseJSON=function(t){return t?v.apply(this,arguments):(n("jQuery.parseJSON requires a valid JSON string"),null)},t.uaMatch=function(t){t=t.toLowerCase();var e=/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:e[1]||"",version:e[2]||"0"}},t.browser||(f=t.uaMatch(navigator.userAgent),g={},f.browser&&(g[f.browser]=!0,g.version=f.version),g.chrome?g.webkit=!0:g.webkit&&(g.safari=!0),t.browser=g),r(t,"browser",t.browser,"jQuery.browser is deprecated"),t.boxModel=t.support.boxModel="CSS1Compat"===document.compatMode,r(t,"boxModel",t.boxModel,"jQuery.boxModel is deprecated"),r(t.support,"boxModel",t.support.boxModel,"jQuery.support.boxModel is deprecated"),t.sub=function(){function e(t,i){return new e.fn.init(t,i)}t.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(n,r){var s=t.fn.init.call(this,n,r,i);return s instanceof e?s:e(s)},e.fn.init.prototype=e.fn;var i=e(document);return n("jQuery.sub() is deprecated"),e},t.fn.size=function(){return n("jQuery.fn.size() is deprecated; use the .length property"),this.length};var w=!1;t.swap&&t.each(["height","width","reliableMarginRight"],function(e,i){var n=t.cssHooks[i]&&t.cssHooks[i].get;n&&(t.cssHooks[i].get=function(){var t;return w=!0,t=n.apply(this,arguments),w=!1,t})}),t.swap=function(t,e,i,r){var s,o,a={};w||n("jQuery.swap() is undocumented and deprecated");for(o in e)a[o]=t.style[o],t.style[o]=e[o];s=i.apply(t,r||[]);for(o in e)t.style[o]=a[o];return s},t.ajaxSetup({converters:{"text json":t.parseJSON}});var x=t.fn.data;t.fn.data=function(e){var r,s,o=this[0];return!o||"events"!==e||1!==arguments.length||(r=t.data(o,e),s=t._data(o,e),r!==i&&r!==s||s===i)?x.apply(this,arguments):(n("Use of jQuery.fn.data('events') is deprecated"),s)};var C=/\/(java|ecma)script/i;t.clean||(t.clean=function(e,i,r,s){i=i||document,i=!i.nodeType&&i[0]||i,i=i.ownerDocument||i,n("jQuery.clean() is deprecated");var o,a,l,h,u=[];if(t.merge(u,t.buildFragment(e,i).childNodes),r)for(l=function(t){return!t.type||C.test(t.type)?s?s.push(t.parentNode?t.parentNode.removeChild(t):t):r.appendChild(t):void 0},o=0;null!=(a=u[o]);o++)t.nodeName(a,"script")&&l(a)||(r.appendChild(a),"undefined"!=typeof a.getElementsByTagName&&(h=t.grep(t.merge([],a.getElementsByTagName("script")),l),u.splice.apply(u,[o+1,0].concat(h)),o+=h.length));return u});var S=t.event.add,k=t.event.remove,T=t.event.trigger,E=t.fn.toggle,A=t.fn.live,N=t.fn.die,O=t.fn.load,M="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+M+")\\b"),P=/(?:^|\s)hover(\.\S+|)\b/,R=function(e){return"string"!=typeof e||t.event.special.hover?e:(P.test(e)&&n("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),e&&e.replace(P,"mouseenter$1 mouseleave$1"))};t.event.props&&"attrChange"!==t.event.props[0]&&t.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),t.event.dispatch&&r(t.event,"handle",t.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),t.event.add=function(t,e,i,r,s){t!==document&&D.test(e)&&n("AJAX events should be attached to document: "+e),S.call(this,t,R(e||""),i,r,s)},t.event.remove=function(t,e,i,n,r){k.call(this,t,R(e)||"",i,n,r)},t.each(["load","unload","error"],function(e,i){t.fn[i]=function(){var t=Array.prototype.slice.call(arguments,0);return"load"===i&&"string"==typeof t[0]?O.apply(this,t):(n("jQuery.fn."+i+"() is deprecated"),t.splice(0,0,i),arguments.length?this.bind.apply(this,t):(this.triggerHandler.apply(this,t),this))}}),t.fn.toggle=function(e,i){if(!t.isFunction(e)||!t.isFunction(i))return E.apply(this,arguments);n("jQuery.fn.toggle(handler, handler...) is deprecated");var r=arguments,s=e.guid||t.guid++,o=0,a=function(i){var n=(t._data(this,"lastToggle"+e.guid)||0)%o;return t._data(this,"lastToggle"+e.guid,n+1),i.preventDefault(),r[n].apply(this,arguments)||!1};for(a.guid=s;o=this.options.errorAtPercent},_render_quota:function(){var t=this.model.toJSON(),e=t.quota_percent,i=a(this._templateQuotaMeter(t)),n=i.find(".progress-bar");return this.isOverQuota()?(n.attr("class","progress-bar progress-bar-danger"),i.find(".quota-meter-text").css("color","white"),this.trigger("quota:over",t)):e>=this.options.warnAtPercent?(n.attr("class","progress-bar progress-bar-warning"),this.trigger("quota:under quota:under:approaching",t)):(n.attr("class","progress-bar progress-bar-success"),this.trigger("quota:under quota:under:ok",t)),i},_render_usage:function(){var t=a(this._templateUsage(this.model.toJSON()));return this.log(this+".rendering usage:",t),t},render:function(){var t=null;return this.log(this+".model.quota_percent:",this.model.get("quota_percent")),t=null===this.model.get("quota_percent")||void 0===this.model.get("quota_percent")?this._render_usage():this._render_quota(),this.$el.html(t),this.$el.find(".quota-meter-text").tooltip(),this},_templateQuotaMeter:function(t){return['
    ','
    ','
    ':">",e("Using")," ",t.quota_percent,"%","
    ","
    "].join("")},_templateUsage:function(t){return['
    ','
    ',t.nice_total_disk_usage?e("Using ")+t.nice_total_disk_usage:"","
    ","
    "].join("")},toString:function(){return"UserQuotaMeter("+this.model+")"}});return{UserQuotaMeter:n}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(3),i(2),i(1))},function(t,e,i){(function(t,e,n,r){function s(e,i,n){function s(t){var e=r(t),i={placeholder:"Click to select",closeOnSelect:!e.is("[MULTIPLE]"),dropdownAutoWidth:!0,containerCssClass:"select2-minwidth"};return t.select2(i)}t.fn.select2&&(void 0===e&&(e=20),void 0===i&&(i=3e3),n=n||r("select"),n.each(function(){var t=r(this).not("[multiple]"),n=t.find("option").length;e>n||n>i||t.hasClass("no-autocomplete")||s(t)}))}function o(){r("select[refresh_on_change='true']").off("change").change(function(){var t=r(this),e=t.val(),i=t.attr("refresh_on_change_values");if(i){i=i.split(",");var n=t.attr("last_selected_value");if(-1===r.inArray(e,i)&&-1===r.inArray(n,i))return}r(window).trigger("refresh_on_change"),r(document).trigger("convert_to_values"),t.get(0).form.submit()}),r(":checkbox[refresh_on_change='true']").off("click").click(function(){var t=r(this),e=t.val(),i=t.attr("refresh_on_change_values");if(i){i=i.split(",");var n=t.attr("last_selected_value");if(-1===r.inArray(e,i)&&-1===r.inArray(n,i))return}r(window).trigger("refresh_on_change"),t.get(0).form.submit()}),r("a[confirm]").off("click").click(function(){return confirm(r(this).attr("confirm"))})}window.jQuery=t,window.$=t,window._=e,window.Backbone=n,window.panels=i(11),e.extend(window,i(59)),window.async_save_text=i(120);var a=i(119);window.make_popupmenu=a.make_popupmenu,window.make_popup_menus=a.make_popup_menus,window.init_tag_click_function=i(80);var l=i(45);i(56);window.init_refresh_on_change=o,r(document).ready(function(){o(),r.fn.tooltip&&(r(".unified-panel-header [title]").tooltip({placement:"bottom"}),r("[title]").tooltip()),make_popup_menus(),s(20,1500),r("a").click(function(){var t=r(this),e=parent.frames&&parent.frames.galaxy_main;if("galaxy_main"==t.attr("target")&&!e){var i=t.attr("href");i+=-1==i.indexOf("?")?"?":"&",i+="use_panels=True",t.attr("href",i),t.attr("target","_self")}return t});var t=JSON.parse(sessionStorage.getItem("activeGalaxyTour"));if(t&&(t=l.hooked_tour_from_data(t),t&&t.steps&&window&&window.self===window.top)){var i=new Tour(e.extend({steps:t.steps},l.tour_opts));i.init(),i.restart()}})}).call(e,i(1),i(2),i(3),i(1))},function(t,e,i){(function(t){!function(){"use strict";window.console=window.console||{log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){}},Object.assign=Object.assign||t.extend;for(var e=0,i=["ms","moz","webkit","o"],n=0;n=0}catch(t){}return!1}}],s=r.filter(function(t){return!t.compatible()}).map(function(t){return t.name});if(s.length){var o=document.querySelectorAll('link[rel="index"]').item(0);o&&(window.location=o.href+"static/incompatible-browser.html"),console.log("incompatible browser:\n"+s.join("\n"))}}()}).call(e,i(2))},,function(t,e,i){var n,r;(function(s){n=[i(1)],r=function(t){"use_strict";function e(t,e){var i=t.data("menu_options");t.data("menu_options",e),i||t.bind("click.show_popup",function(e){return n(".popmenu-wrapper").remove(),setTimeout(function(){var i=n(""),r=t.data("menu_options");s.size(r)<=0&&n("
  • No Options.
  • ").appendTo(i),n.each(r,function(t,e){if(e){var r=e.action||e;i.append(n("
  • ").append(n("
    ").attr("href",e.url).html(t).click(r)))}else i.append(n("
  • ").addClass("head").append(n("
    ").html(t)))});var o=n("
    ").append(i).appendTo("body"),a=e.pageX-o.width()/2;a=Math.min(a,n(document).scrollLeft()+n(window).width()-n(o).width()-5),a=Math.max(a,n(document).scrollLeft()+5),o.css({top:e.pageY,left:a})},10),setTimeout(function(){var t=function(t){n(t).bind("click.close_popup",function(){n(".popmenu-wrapper").remove(),t.unbind("click.close_popup")})};t(n(window.document)),t(n(window.top.document));for(var e=window.top.frames.length;e--;){var i=n(window.top.frames[e].document);t(i)}},50),!1})}function i(t){t=t||document,n(t).find("div[popupmenu]").each(function(){var i={},r=n(this);r.find("a").each(function(){var t=n(this),e=t.get(0),r=e.getAttribute("confirm"),s=e.getAttribute("href"),o=e.getAttribute("target");s?i[t.text()]={url:s,action:function(e){if(!r||confirm(r)){if(o)return window.open(s,o),!1;t.click()}else e.preventDefault()}}:i[t.text()]=null});var s=n(t).find("#"+r.attr("popupmenu"));s.find("a").bind("click",function(t){return t.stopPropagation(),!0}),e(s,i),s.addClass("popup"),r.remove()})}var n=t;return{make_popupmenu:e,make_popup_menus:i}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(2))},function(t,e,i){var n,r;n=[i(1)],r=function(t){"use_strict";function e(t,e,n,r,s,o,a,l,h){void 0===s&&(s=30),void 0===a&&(a=4),i("#"+t).click(function(){if(!(i("#renaming-active").length>0)){var t,u=i("#"+e),c=u.text();t=o?i("").attr({rows:a,cols:s}).text(i.trim(c)):i("").attr({value:i.trim(c),size:s}),t.attr("id","renaming-active"),t.blur(function(){i(this).remove(),u.show(),h&&h(t)}),t.keyup(function(s){if(27===s.keyCode)i(this).trigger("blur");else if(13===s.keyCode){var o={};o[r]=i(this).val(),i(this).trigger("blur"),i.ajax({url:n,data:o,error:function(){alert("Text editing for elt "+e+" failed")},success:function(e){""!==e?u.text(e):u.html("None"),h&&h(t)}})}}),l&&l(t),u.hide(),t.insertAfter(u),t.focus(),t.select()}})}var i=t;return e}.apply(e,n),!(void 0!==r&&(t.exports=r))},,function(t,e,i){var n,r;(function(i){n=[],r=function(){function t(t){t=t||{};var e=this;return e.userId=window.bootstrapped&&window.bootstrapped.user?window.bootstrapped.user.id:null,e.userId=e.userId||t.userId||null,e.consoleLogger=t.consoleLogger||null,e._init(t),e}function e(t){var e=this;return e._init(t||{})}return t.ALL=0,t.LOG=0,t.DEBUG=10,t.INFO=20,t.WARN=30,t.ERROR=40,t.METRIC=50,t.NONE=100,t.defaultOptions={logLevel:t.NONE,consoleLevel:t.NONE,defaultNamespace:"Galaxy",consoleNamespaceWhitelist:null,clientPrefix:"client.",maxCacheSize:3e3,postSize:1e3,addTime:!0,cacheKeyPrefix:"logs-",postUrl:"/api/metrics",delayPostInMs:6e5,getPingData:void 0,onServerResponse:void 0},t.prototype._init=function(e){var i=this;i.options={};for(var n in t.defaultOptions)t.defaultOptions.hasOwnProperty(n)&&(i.options[n]=e.hasOwnProperty(n)?e[n]:t.defaultOptions[n]);return i.options.logLevel=i._parseLevel(i.options.logLevel),i.options.consoleLevel=i._parseLevel(i.options.consoleLevel),i._sending=!1,i._waiting=null,i._postSize=i.options.postSize,i._initCache(),i},t.prototype._initCache=function(){try{this.cache=new e({maxSize:this.options.maxCacheSize,key:this.options.cacheKeyPrefix+this.userId})}catch(i){this._emitToConsole("warn","MetricsLogger",["Could not intitialize logging cache:",i]),this.options.logLevel=t.NONE}},t.prototype._parseLevel=function(e){var i=typeof e;if("number"===i)return e;if("string"===i){var n=e.toUpperCase();if(t.hasOwnProperty(n))return t[n]}throw new Error("Unknown log level: "+e)},t.prototype.emit=function(t,e,i){var n=this;return e=e||n.options.defaultNamespace,t&&i?(t=n._parseLevel(t),t>=n.options.logLevel&&n._addToCache(t,e,i),n.consoleLogger&&t>=n.options.consoleLevel&&n._emitToConsole(t,e,i),n):n},t.prototype._addToCache=function(t,e,i){this._emitToConsole("debug","MetricsLogger",["_addToCache:",arguments,this.options.addTime,this.cache.length()]);var n=this;try{var r=n.cache.add(n._buildEntry(t,e,i));r>=n._postSize&&n._postCache()}catch(s){n._emitToConsole("warn","MetricsLogger",["Metrics logger could not stringify logArguments:",e,i]),n._emitToConsole("error","MetricsLogger",[s])}return n},t.prototype._buildEntry=function(t,e,i){this._emitToConsole("debug","MetricsLogger",["_buildEntry:",arguments]);var n={level:t,namespace:this.options.clientPrefix+e,args:i};return this.options.addTime&&(n.time=(new Date).toISOString()),n},t.prototype._postCache=function(t){if(t=t||{},this._emitToConsole("info","MetricsLogger",["_postCache",t,this._postSize]),!this.options.postUrl||this._sending)return i.when({});var e=this,n=t.count||e._postSize,r=e.cache.get(n),s=r.length,o="function"==typeof e.options.getPingData?e.options.getPingData():{};return o.metrics=JSON.stringify(r),e._sending=!0,i.post(e.options.postUrl,o).always(function(){e._sending=!1}).fail(function(t,i,n){e._postSize=e.options.maxCacheSize,e.emit("error","MetricsLogger",["_postCache error:",t.readyState,t.status,t.responseJSON||t.responseText])}).done(function(t){"function"==typeof e.options.onServerResponse&&e.options.onServerResponse(t),e.cache.remove(s),e._postSize=e.options.postSize})},t.prototype._delayPost=function(){var t=this;t._waiting=setTimeout(function(){t._waiting=null},t.options.delayPostInMs)},t.prototype._emitToConsole=function(e,i,n){var r=this,s=r.options.consoleNamespaceWhitelist;if(!r.consoleLogger)return r;if(s&&-1===s.indexOf(i))return r;var o=Array.prototype.slice.call(n,0);return o.unshift(i),e>=t.METRIC&&"function"==typeof r.consoleLogger.info?r.consoleLogger.info.apply(r.consoleLogger,o):e>=t.ERROR&&"function"==typeof r.consoleLogger.error?r.consoleLogger.error.apply(r.consoleLogger,o):(e>=t.WARN&&"function"==typeof r.consoleLogger.warn?r.consoleLogger.warn.apply(r.consoleLogger,o):e>=t.INFO&&"function"==typeof r.consoleLogger.info?r.consoleLogger.info.apply(r.consoleLogger,o):e>=t.DEBUG&&"function"==typeof r.consoleLogger.debug?r.consoleLogger.debug.apply(r.consoleLogger,o):"function"==typeof r.consoleLogger.log&&r.consoleLogger.log.apply(r.consoleLogger,o),r)},t.prototype.log=function(){this.emit(1,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.debug=function(){this.emit(t.DEBUG,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.info=function(){this.emit(t.INFO,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.warn=function(){this.emit(t.WARN,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.error=function(){this.emit(t.ERROR,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.metric=function(){this.emit(t.METRIC,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},e.defaultOptions={maxSize:5e3},e.prototype._init=function(t){if(!this._hasStorage())throw new Error("LoggingCache needs localStorage");if(!t.key)throw new Error("LoggingCache needs key for localStorage");return this.key=t.key,this._initStorage(),this.maxSize=t.maxSize||e.defaultOptions.maxSize,this},e.prototype._hasStorage=function(){var t="test";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}},e.prototype._initStorage=function(){return null===localStorage.getItem(this.key)?this.empty():this},e.prototype.add=function(t){var e=this,i=e._fetchAndParse(),n=i.length+1-e.maxSize;return n>0&&i.splice(0,n),i.push(t),e._unparseAndStore(i),i.length},e.prototype._fetchAndParse=function(){var t=this;return JSON.parse(localStorage.getItem(t.key))},e.prototype._unparseAndStore=function(t){var e=this;return localStorage.setItem(e.key,JSON.stringify(t))},e.prototype.length=function(){return this._fetchAndParse().length},e.prototype.get=function(t){return this._fetchAndParse().slice(0,t)},e.prototype.remove=function(t){var e=this._fetchAndParse(),i=e.splice(0,t);return this._unparseAndStore(e),i},e.prototype.empty=function(){return localStorage.setItem(this.key,"[]"),this},e.prototype.stringify=function(t){return JSON.stringify(this.get(t))},e.prototype.print=function(){console.log(JSON.stringify(this._fetchAndParse(),null," "))},{MetricsLogger:t,LoggingCache:e}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(1))},,,,,,,function(t,e){var i={__root:{"This history is empty":!1,"No matching datasets found":!1,"An error occurred while getting updates from the server":!1,"Please contact a Galaxy administrator if the problem persists":!1,"Search datasets":!1,"You are currently viewing a deleted history!":!1,"You are over your disk quota":!1,"Tool execution is on hold until your disk usage drops below your allocated quota":!1,All:!1,None:!1,"For all selected":!1,"Edit history tags":!1,"Edit history Annotation":!1,"Click to rename history":!1,"Operations on multiple datasets":!1,"Hide datasets":!1,"Unhide datasets":!1,"Delete datasets":!1,"Undelete datasets":!1,"Permanently delete datasets":!1,"This will permanently remove the data in your datasets. Are you sure?":!1,Dataset:!1,Annotation:!1,"This history is empty. Click 'Get Data' on the left tool menu to start":!1,"You must be logged in to create histories":!1,"Unable to purge dataset":!1,"Cannot display datasets removed from disk":!1,"This dataset must finish uploading before it can be viewed":!1,"This dataset is not yet viewable":!1,"View data":!1,Download:!1,"Download dataset":!1,"Additional files":!1,"View details":!1,"This is a new dataset and not all of its data are available yet":!1,"You do not have permission to view this dataset":!1,"The job creating this dataset was cancelled before completion":!1,"This job is waiting to run":!1,"This dataset is currently uploading":!1,"Metadata is being auto-detected":!1,"This job is currently running":!1,'This job is paused. Use the "Resume Paused Jobs" in the history menu to resume':!1,"An error occurred with this dataset":!1,"No data":!1,"An error occurred setting the metadata for this dataset":!1,"There was an error getting the data for this dataset":!1,"This dataset has been deleted and removed from disk":!1,"This dataset has been deleted":!1,"This dataset has been hidden":!1,format:!1,database:!1,"Edit attributes":!1,"Cannot edit attributes of datasets removed from disk":!1,"Undelete dataset to edit attributes":!1,"This dataset must finish uploading before it can be edited":!1,"This dataset is not yet editable":!1,Delete:!1,"Dataset is already deleted":!1,"View or report this error":!1,"Run this job again":!1,Visualize:!1,"Visualize in":!1,"Undelete it":!1,"Permanently remove it from disk":!1,"Unhide it":!1,"You may be able to":!1,"set it manually or retry auto-detection":!1,"Edit dataset tags":!1,"Edit dataset annotation":!1,Tags:!1,"Edit annotation":!1},__ja:{"This history is empty":"ヒストリーは空です","No matching datasets found":"一致するデータセットが見つかりませんでした","Search datasets":"データセットを検索する","You are currently viewing a deleted history!":"消去したヒストリーをみています。","You are over your disk quota":"あなたはディスククォータを超えている",All:"一式",None:"なし","For all selected":"各項目を","Click to rename history":"ヒストリーの名前を変更するにはクリック","Operations on multiple datasets":"複数のデータセットに対する操作","Permanently delete datasets":"永久にデータセットを削除","This will permanently remove the data in your datasets. Are you sure?":"これは永久にあなたのデータセット内のデータを削除します。本当に?",Dataset:"データセット","This history is empty. Click 'Get Data' on the left tool menu to start":"ヒストリーは空です。解析をはじめるには、左パネルの 'データ取得' をクリック","You must be logged in to create histories":"ヒストリーを作成するためにはログインする必要があります","View data":"データを表示",Download:"ダウンロード","Download dataset":"データセットをダウンロード","View details":"細部を表示","This job is waiting to run":"ジョブは実行待ちです","This job is currently running":"ジョブは実行中です","An error occurred with this dataset":"このジョブの実行中に発生したエラー","No data":"データ無し","This dataset has been deleted and removed from disk":"このデータセットは、永続的にディスクから削除されました","This dataset has been deleted":"このデータセットは削除されました","This dataset has been hidden":"このデータセットは、非表示にされた",format:"フォーマット",database:"データベース","Edit attributes":"変数を編集する",Delete:"削除する","View or report this error":"このエラーを届け出る","Run this job again":"もう一度このジョブを実行する",Visualize:"可視化する","Undelete it":"復元する","Permanently remove it from disk":"永久にディスクから削除","Unhide it":"非表示解除する"},__zh:{"This history is empty":"历史已空","No matching datasets found":"没有发现","Search datasets":"搜索数据集","You are currently viewing a deleted history!":"正在查看已删除的历史","You are over your disk quota":"您已超过磁盘配额",All:"皆",None:"一个也没有","For all selected":"为每个选定","Click to rename history":"单击要重命名的历史","Operations on multiple datasets":"编辑多个数据集","Permanently delete datasets":"永久删除数据集","This will permanently remove the data in your datasets. Are you sure?":"这将永久在你的数据集删除数据。你确定?",Dataset:"数据集","This history is empty. Click 'Get Data' on the left tool menu to start":"历史已空,请单击左边窗格中‘获取数据’","You must be logged in to create histories":"你必须登录后才能创建历史","View data":"数据",Download:"下载","Download dataset":"下载数据集","View details":"查看详情","This job is waiting to run":"等待运行的进程","This job is currently running":"正在运行的进程","An error occurred with this dataset":"进程运行时出错","No data":"没有数据","This dataset has been deleted":"此数据集已被删除","This dataset has been hidden":"此数据集已隐藏",format:"格式",database:"数据库","Edit attributes":"编辑属性",Delete:"删除","View or report this error":"报告错误","Run this job again":"重新运行",Visualize:"图形","Undelete it":"反删除","Permanently remove it from disk":"从磁盘中永久删除","Unhide it":"取消隐藏"}};i.init=function(t){t||(t=window._i18n&&window._i18n.locale?window._i18n.locale:"root"),Object.assign(this,this.__root,this["__"+t])},i.init(),t.exports=i}]); +!function(t,e,i){function n(i){var n=e.console;o[i]||(o[i]=!0,t.migrateWarnings.push(i),n&&n.warn&&!t.migrateMute&&(n.warn("JQMIGRATE: "+i),t.migrateTrace&&n.trace&&n.trace()))}function r(e,i,r,o){if(Object.defineProperty)try{return void Object.defineProperty(e,i,{configurable:!0,enumerable:!0,get:function(){return n(o),r},set:function(t){n(o),r=t}})}catch(s){}t._definePropertyBroken=!0,e[i]=r}t.migrateVersion="1.4.0";var o={};t.migrateWarnings=[],e.console&&e.console.log&&e.console.log("JQMIGRATE: Migrate is installed"+(t.migrateMute?"":" with logging active")+", version "+t.migrateVersion),t.migrateTrace===i&&(t.migrateTrace=!0),t.migrateReset=function(){o={},t.migrateWarnings.length=0},"BackCompat"===document.compatMode&&n("jQuery is not compatible with Quirks Mode");var s=t("",{size:1}).attr("size")&&t.attrFn,a=t.attr,l=t.attrHooks.value&&t.attrHooks.value.get||function(){return null},h=t.attrHooks.value&&t.attrHooks.value.set||function(){return i},u=/^(?:input|button)$/i,c=/^[238]$/,d=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,p=/^(?:checked|selected)$/i;r(t,"attrFn",s||{},"jQuery.attrFn is deprecated"),t.attr=function(e,r,o,l){var h=r.toLowerCase(),f=e&&e.nodeType;return l&&(a.length<4&&n("jQuery.fn.attr( props, pass ) is deprecated"),e&&!c.test(f)&&(s?r in s:t.isFunction(t.fn[r])))?t(e)[r](o):("type"===r&&o!==i&&u.test(e.nodeName)&&e.parentNode&&n("Can't change the 'type' of an input or button in IE 6/7/8"),!t.attrHooks[h]&&d.test(h)&&(t.attrHooks[h]={get:function(e,n){var r,o=t.prop(e,n);return o===!0||"boolean"!=typeof o&&(r=e.getAttributeNode(n))&&r.nodeValue!==!1?n.toLowerCase():i},set:function(e,i,n){var r;return i===!1?t.removeAttr(e,n):(r=t.propFix[n]||n,r in e&&(e[r]=!0),e.setAttribute(n,n.toLowerCase())),n}},p.test(h)&&n("jQuery.fn.attr('"+h+"') might use property instead of attribute")),a.call(t,e,r,o))},t.attrHooks.value={get:function(t,e){var i=(t.nodeName||"").toLowerCase();return"button"===i?l.apply(this,arguments):("input"!==i&&"option"!==i&&n("jQuery.fn.attr('value') no longer gets properties"),e in t?t.value:null)},set:function(t,e){var i=(t.nodeName||"").toLowerCase();return"button"===i?h.apply(this,arguments):("input"!==i&&"option"!==i&&n("jQuery.fn.attr('value', val) no longer sets properties"),void(t.value=e))}};var f,g,m=t.fn.init,v=t.parseJSON,y=/^\s*)([^>]*)$/;t.fn.init=function(e,r,o){var s,a;return e&&"string"==typeof e&&!t.isPlainObject(r)&&(s=_.exec(t.trim(e)))&&s[0]&&(y.test(e)||n("$(html) HTML strings must start with '<' character"),s[3]&&n("$(html) HTML text after last tag is ignored"),"#"===s[0].charAt(0)&&(n("HTML string cannot start with a '#' character"),t.error("JQMIGRATE: Invalid selector string (XSS)")),r&&r.context&&(r=r.context),t.parseHTML)?m.call(this,t.parseHTML(s[2],r&&r.ownerDocument||r||document,!0),r,o):("#"===e?(n("jQuery( '#' ) is not a valid selector"),e=[]):b.test(e)&&n("Attribute selectors with '#' must be quoted: '"+e+"'"),a=m.apply(this,arguments),e&&e.selector!==i?(a.selector=e.selector,a.context=e.context):(a.selector="string"==typeof e?e:"",e&&(a.context=e.nodeType?e:r||document)),a)},t.fn.init.prototype=t.fn,t.parseJSON=function(t){return t?v.apply(this,arguments):(n("jQuery.parseJSON requires a valid JSON string"),null)},t.uaMatch=function(t){t=t.toLowerCase();var e=/(chrome)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:e[1]||"",version:e[2]||"0"}},t.browser||(f=t.uaMatch(navigator.userAgent),g={},f.browser&&(g[f.browser]=!0,g.version=f.version),g.chrome?g.webkit=!0:g.webkit&&(g.safari=!0),t.browser=g),r(t,"browser",t.browser,"jQuery.browser is deprecated"),t.boxModel=t.support.boxModel="CSS1Compat"===document.compatMode,r(t,"boxModel",t.boxModel,"jQuery.boxModel is deprecated"),r(t.support,"boxModel",t.support.boxModel,"jQuery.support.boxModel is deprecated"),t.sub=function(){function e(t,i){return new e.fn.init(t,i)}t.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(n,r){var o=t.fn.init.call(this,n,r,i);return o instanceof e?o:e(o)},e.fn.init.prototype=e.fn;var i=e(document);return n("jQuery.sub() is deprecated"),e},t.fn.size=function(){return n("jQuery.fn.size() is deprecated; use the .length property"),this.length};var w=!1;t.swap&&t.each(["height","width","reliableMarginRight"],function(e,i){var n=t.cssHooks[i]&&t.cssHooks[i].get;n&&(t.cssHooks[i].get=function(){var t;return w=!0,t=n.apply(this,arguments),w=!1,t})}),t.swap=function(t,e,i,r){var o,s,a={};w||n("jQuery.swap() is undocumented and deprecated");for(s in e)a[s]=t.style[s],t.style[s]=e[s];o=i.apply(t,r||[]);for(s in e)t.style[s]=a[s];return o},t.ajaxSetup({converters:{"text json":t.parseJSON}});var x=t.fn.data;t.fn.data=function(e){var r,o,s=this[0];return!s||"events"!==e||1!==arguments.length||(r=t.data(s,e),o=t._data(s,e),r!==i&&r!==o||o===i)?x.apply(this,arguments):(n("Use of jQuery.fn.data('events') is deprecated"),o)};var C=/\/(java|ecma)script/i;t.clean||(t.clean=function(e,i,r,o){i=i||document,i=!i.nodeType&&i[0]||i,i=i.ownerDocument||i,n("jQuery.clean() is deprecated");var s,a,l,h,u=[];if(t.merge(u,t.buildFragment(e,i).childNodes),r)for(l=function(t){return!t.type||C.test(t.type)?o?o.push(t.parentNode?t.parentNode.removeChild(t):t):r.appendChild(t):void 0},s=0;null!=(a=u[s]);s++)t.nodeName(a,"script")&&l(a)||(r.appendChild(a),"undefined"!=typeof a.getElementsByTagName&&(h=t.grep(t.merge([],a.getElementsByTagName("script")),l),u.splice.apply(u,[s+1,0].concat(h)),s+=h.length));return u});var S=t.event.add,k=t.event.remove,T=t.event.trigger,E=t.fn.toggle,A=t.fn.live,N=t.fn.die,O=t.fn.load,M="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",D=new RegExp("\\b(?:"+M+")\\b"),P=/(?:^|\s)hover(\.\S+|)\b/,R=function(e){return"string"!=typeof e||t.event.special.hover?e:(P.test(e)&&n("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),e&&e.replace(P,"mouseenter$1 mouseleave$1"))};t.event.props&&"attrChange"!==t.event.props[0]&&t.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),t.event.dispatch&&r(t.event,"handle",t.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),t.event.add=function(t,e,i,r,o){t!==document&&D.test(e)&&n("AJAX events should be attached to document: "+e),S.call(this,t,R(e||""),i,r,o)},t.event.remove=function(t,e,i,n,r){k.call(this,t,R(e)||"",i,n,r)},t.each(["load","unload","error"],function(e,i){t.fn[i]=function(){var t=Array.prototype.slice.call(arguments,0);return"load"===i&&"string"==typeof t[0]?O.apply(this,t):(n("jQuery.fn."+i+"() is deprecated"),t.splice(0,0,i),arguments.length?this.bind.apply(this,t):(this.triggerHandler.apply(this,t),this))}}),t.fn.toggle=function(e,i){if(!t.isFunction(e)||!t.isFunction(i))return E.apply(this,arguments);n("jQuery.fn.toggle(handler, handler...) is deprecated");var r=arguments,o=e.guid||t.guid++,s=0,a=function(i){var n=(t._data(this,"lastToggle"+e.guid)||0)%s;return t._data(this,"lastToggle"+e.guid,n+1),i.preventDefault(),r[n].apply(this,arguments)||!1};for(a.guid=o;s=this.options.errorAtPercent},_render_quota:function(){var t=this.model.toJSON(),e=t.quota_percent,i=a(this._templateQuotaMeter(t)),n=i.find(".progress-bar");return this.isOverQuota()?(n.attr("class","progress-bar progress-bar-danger"),i.find(".quota-meter-text").css("color","white"),this.trigger("quota:over",t)):e>=this.options.warnAtPercent?(n.attr("class","progress-bar progress-bar-warning"),this.trigger("quota:under quota:under:approaching",t)):(n.attr("class","progress-bar progress-bar-success"),this.trigger("quota:under quota:under:ok",t)),i},_render_usage:function(){var t=a(this._templateUsage(this.model.toJSON()));return this.log(this+".rendering usage:",t),t},render:function(){var t=null;return this.log(this+".model.quota_percent:",this.model.get("quota_percent")),t=null===this.model.get("quota_percent")||void 0===this.model.get("quota_percent")?this._render_usage():this._render_quota(),this.$el.html(t),this.$el.find(".quota-meter-text").tooltip(),this},_templateQuotaMeter:function(t){return['
    ','
    ','
    ':">",e("Using")," ",t.quota_percent,"%","
    ","
    "].join("")},_templateUsage:function(t){return['
    ','
    ',t.nice_total_disk_usage?e("Using ")+t.nice_total_disk_usage:"","
    ","
    "].join("")},toString:function(){return"UserQuotaMeter("+this.model+")"}});return{UserQuotaMeter:n}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(3),i(2),i(1))},function(t,e,i){(function(t,e,n,r){function o(e,i,n){function o(t){var e=r(t),i={placeholder:"Click to select",closeOnSelect:!e.is("[MULTIPLE]"),dropdownAutoWidth:!0,containerCssClass:"select2-minwidth"};return t.select2(i)}t.fn.select2&&(void 0===e&&(e=20),void 0===i&&(i=3e3),n=n||r("select"),n.each(function(){var t=r(this).not("[multiple]"),n=t.find("option").length;e>n||n>i||t.hasClass("no-autocomplete")||o(t)}))}function s(){r("select[refresh_on_change='true']").off("change").change(function(){var t=r(this),e=t.val(),i=t.attr("refresh_on_change_values");if(i){i=i.split(",");var n=t.attr("last_selected_value");if(-1===r.inArray(e,i)&&-1===r.inArray(n,i))return}r(window).trigger("refresh_on_change"),r(document).trigger("convert_to_values"),t.get(0).form.submit()}),r(":checkbox[refresh_on_change='true']").off("click").click(function(){var t=r(this),e=t.val(),i=t.attr("refresh_on_change_values");if(i){i=i.split(",");var n=t.attr("last_selected_value");if(-1===r.inArray(e,i)&&-1===r.inArray(n,i))return}r(window).trigger("refresh_on_change"),t.get(0).form.submit()}),r("a[confirm]").off("click").click(function(){return confirm(r(this).attr("confirm"))})}window.jQuery=t,window.$=t,window._=e,window.Backbone=n,window.panels=i(11),e.extend(window,i(59)),window.async_save_text=i(120);var a=i(119);window.make_popupmenu=a.make_popupmenu,window.make_popup_menus=a.make_popup_menus,window.init_tag_click_function=i(80);var l=i(45);i(56);window.init_refresh_on_change=s,r(document).ready(function(){s(),r.fn.tooltip&&(r(".unified-panel-header [title]").tooltip({placement:"bottom"}),r("[title]").tooltip()),make_popup_menus(),o(20,1500),r("a").click(function(){var t=r(this),e=parent.frames&&parent.frames.galaxy_main;if("galaxy_main"==t.attr("target")&&!e){var i=t.attr("href");i+=-1==i.indexOf("?")?"?":"&",i+="use_panels=True",t.attr("href",i),t.attr("target","_self")}return t});var t=JSON.parse(sessionStorage.getItem("activeGalaxyTour"));if(t&&(t=l.hooked_tour_from_data(t),t&&t.steps&&window&&window.self===window.top)){var i=new Tour(e.extend({steps:t.steps},l.tour_opts));i.init(),i.restart()}})}).call(e,i(1),i(2),i(3),i(1))},function(t,e,i){(function(t){!function(){"use strict";window.console=window.console||{log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){}},Object.assign=Object.assign||t.extend;for(var e=0,i=["ms","moz","webkit","o"],n=0;n=0}catch(t){}return!1}}],o=r.filter(function(t){return!t.compatible()}).map(function(t){return t.name});if(o.length){var s=document.querySelectorAll('link[rel="index"]').item(0);s&&(window.location=s.href+"static/incompatible-browser.html"),console.log("incompatible browser:\n"+o.join("\n"))}}()}).call(e,i(2))},,function(t,e,i){var n,r;(function(o){n=[i(1)],r=function(t){"use_strict";function e(t,e){var i=t.data("menu_options");t.data("menu_options",e),i||t.bind("click.show_popup",function(e){return n(".popmenu-wrapper").remove(),setTimeout(function(){var i=n(""),r=t.data("menu_options");o.size(r)<=0&&n("
  • No Options.
  • ").appendTo(i),n.each(r,function(t,e){if(e){var r=e.action||e;i.append(n("
  • ").append(n("").attr("href",e.url).html(t).click(r)))}else i.append(n("
  • ").addClass("head").append(n("
    ").html(t)))});var s=n("
    ").append(i).appendTo("body"),a=e.pageX-s.width()/2;a=Math.min(a,n(document).scrollLeft()+n(window).width()-n(s).width()-5),a=Math.max(a,n(document).scrollLeft()+5),s.css({top:e.pageY,left:a})},10),setTimeout(function(){var t=function(t){n(t).bind("click.close_popup",function(){n(".popmenu-wrapper").remove(),t.unbind("click.close_popup")})};t(n(window.document)),t(n(window.top.document));for(var e=window.top.frames.length;e--;){var i=n(window.top.frames[e].document);t(i)}},50),!1})}function i(t){t=t||document,n(t).find("div[popupmenu]").each(function(){var i={},r=n(this);r.find("a").each(function(){var t=n(this),e=t.get(0),r=e.getAttribute("confirm"),o=e.getAttribute("href"),s=e.getAttribute("target");o?i[t.text()]={url:o,action:function(e){if(!r||confirm(r)){if(s)return window.open(o,s),!1;t.click()}else e.preventDefault()}}:i[t.text()]=null});var o=n(t).find("#"+r.attr("popupmenu"));o.find("a").bind("click",function(t){return t.stopPropagation(),!0}),e(o,i),o.addClass("popup"),r.remove()})}var n=t;return{make_popupmenu:e,make_popup_menus:i}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(2))},function(t,e,i){var n,r;n=[i(1)],r=function(t){"use_strict";function e(t,e,n,r,o,s,a,l,h){void 0===o&&(o=30),void 0===a&&(a=4),i("#"+t).click(function(){if(!(i("#renaming-active").length>0)){var t,u=i("#"+e),c=u.text();t=s?i("").attr({rows:a,cols:o}).text(i.trim(c)):i("").attr({value:i.trim(c),size:o}),t.attr("id","renaming-active"),t.blur(function(){i(this).remove(),u.show(),h&&h(t)}),t.keyup(function(o){if(27===o.keyCode)i(this).trigger("blur");else if(13===o.keyCode){var s={};s[r]=i(this).val(),i(this).trigger("blur"),i.ajax({url:n,data:s,error:function(){alert("Text editing for elt "+e+" failed")},success:function(e){""!==e?u.text(e):u.html("None"),h&&h(t)}})}}),l&&l(t),u.hide(),t.insertAfter(u),t.focus(),t.select()}})}var i=t;return e}.apply(e,n),!(void 0!==r&&(t.exports=r))},,function(t,e,i){var n,r;(function(i){n=[],r=function(){function t(t){t=t||{};var e=this;return e.userId=window.bootstrapped&&window.bootstrapped.user?window.bootstrapped.user.id:null,e.userId=e.userId||t.userId||null,e.consoleLogger=t.consoleLogger||null,e._init(t),e}function e(t){var e=this;return e._init(t||{})}return t.ALL=0,t.LOG=0,t.DEBUG=10,t.INFO=20,t.WARN=30,t.ERROR=40,t.METRIC=50,t.NONE=100,t.defaultOptions={logLevel:t.NONE,consoleLevel:t.NONE,defaultNamespace:"Galaxy",consoleNamespaceWhitelist:null,clientPrefix:"client.",maxCacheSize:3e3,postSize:1e3,addTime:!0,cacheKeyPrefix:"logs-",postUrl:"/api/metrics",delayPostInMs:6e5,getPingData:void 0,onServerResponse:void 0},t.prototype._init=function(e){var i=this;i.options={};for(var n in t.defaultOptions)t.defaultOptions.hasOwnProperty(n)&&(i.options[n]=e.hasOwnProperty(n)?e[n]:t.defaultOptions[n]);return i.options.logLevel=i._parseLevel(i.options.logLevel),i.options.consoleLevel=i._parseLevel(i.options.consoleLevel),i._sending=!1,i._waiting=null,i._postSize=i.options.postSize,i._initCache(),i},t.prototype._initCache=function(){try{this.cache=new e({maxSize:this.options.maxCacheSize,key:this.options.cacheKeyPrefix+this.userId})}catch(i){this._emitToConsole("warn","MetricsLogger",["Could not intitialize logging cache:",i]),this.options.logLevel=t.NONE}},t.prototype._parseLevel=function(e){var i=typeof e;if("number"===i)return e;if("string"===i){var n=e.toUpperCase();if(t.hasOwnProperty(n))return t[n]}throw new Error("Unknown log level: "+e)},t.prototype.emit=function(t,e,i){var n=this;return e=e||n.options.defaultNamespace,t&&i?(t=n._parseLevel(t),t>=n.options.logLevel&&n._addToCache(t,e,i),n.consoleLogger&&t>=n.options.consoleLevel&&n._emitToConsole(t,e,i),n):n},t.prototype._addToCache=function(t,e,i){this._emitToConsole("debug","MetricsLogger",["_addToCache:",arguments,this.options.addTime,this.cache.length()]);var n=this;try{var r=n.cache.add(n._buildEntry(t,e,i));r>=n._postSize&&n._postCache()}catch(o){n._emitToConsole("warn","MetricsLogger",["Metrics logger could not stringify logArguments:",e,i]),n._emitToConsole("error","MetricsLogger",[o])}return n},t.prototype._buildEntry=function(t,e,i){this._emitToConsole("debug","MetricsLogger",["_buildEntry:",arguments]);var n={level:t,namespace:this.options.clientPrefix+e,args:i};return this.options.addTime&&(n.time=(new Date).toISOString()),n},t.prototype._postCache=function(t){if(t=t||{},this._emitToConsole("info","MetricsLogger",["_postCache",t,this._postSize]),!this.options.postUrl||this._sending)return i.when({});var e=this,n=t.count||e._postSize,r=e.cache.get(n),o=r.length,s="function"==typeof e.options.getPingData?e.options.getPingData():{};return s.metrics=JSON.stringify(r),e._sending=!0,i.post(e.options.postUrl,s).always(function(){e._sending=!1}).fail(function(t,i,n){e._postSize=e.options.maxCacheSize,e.emit("error","MetricsLogger",["_postCache error:",t.readyState,t.status,t.responseJSON||t.responseText])}).done(function(t){"function"==typeof e.options.onServerResponse&&e.options.onServerResponse(t),e.cache.remove(o),e._postSize=e.options.postSize})},t.prototype._delayPost=function(){var t=this;t._waiting=setTimeout(function(){t._waiting=null},t.options.delayPostInMs)},t.prototype._emitToConsole=function(e,i,n){var r=this,o=r.options.consoleNamespaceWhitelist;if(!r.consoleLogger)return r;if(o&&-1===o.indexOf(i))return r;var s=Array.prototype.slice.call(n,0);return s.unshift(i),e>=t.METRIC&&"function"==typeof r.consoleLogger.info?r.consoleLogger.info.apply(r.consoleLogger,s):e>=t.ERROR&&"function"==typeof r.consoleLogger.error?r.consoleLogger.error.apply(r.consoleLogger,s):(e>=t.WARN&&"function"==typeof r.consoleLogger.warn?r.consoleLogger.warn.apply(r.consoleLogger,s):e>=t.INFO&&"function"==typeof r.consoleLogger.info?r.consoleLogger.info.apply(r.consoleLogger,s):e>=t.DEBUG&&"function"==typeof r.consoleLogger.debug?r.consoleLogger.debug.apply(r.consoleLogger,s):"function"==typeof r.consoleLogger.log&&r.consoleLogger.log.apply(r.consoleLogger,s),r)},t.prototype.log=function(){this.emit(1,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.debug=function(){this.emit(t.DEBUG,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.info=function(){this.emit(t.INFO,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.warn=function(){this.emit(t.WARN,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.error=function(){this.emit(t.ERROR,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},t.prototype.metric=function(){this.emit(t.METRIC,this.options.defaultNamespace,Array.prototype.slice.call(arguments,0))},e.defaultOptions={maxSize:5e3},e.prototype._init=function(t){if(!this._hasStorage())throw new Error("LoggingCache needs localStorage");if(!t.key)throw new Error("LoggingCache needs key for localStorage");return this.key=t.key,this._initStorage(),this.maxSize=t.maxSize||e.defaultOptions.maxSize,this},e.prototype._hasStorage=function(){var t="test";try{return localStorage.setItem(t,t),localStorage.removeItem(t),!0}catch(e){return!1}},e.prototype._initStorage=function(){return null===localStorage.getItem(this.key)?this.empty():this},e.prototype.add=function(t){var e=this,i=e._fetchAndParse(),n=i.length+1-e.maxSize;return n>0&&i.splice(0,n),i.push(t),e._unparseAndStore(i),i.length},e.prototype._fetchAndParse=function(){var t=this;return JSON.parse(localStorage.getItem(t.key))},e.prototype._unparseAndStore=function(t){var e=this;return localStorage.setItem(e.key,JSON.stringify(t))},e.prototype.length=function(){return this._fetchAndParse().length},e.prototype.get=function(t){return this._fetchAndParse().slice(0,t)},e.prototype.remove=function(t){var e=this._fetchAndParse(),i=e.splice(0,t);return this._unparseAndStore(e),i},e.prototype.empty=function(){return localStorage.setItem(this.key,"[]"),this},e.prototype.stringify=function(t){return JSON.stringify(this.get(t))},e.prototype.print=function(){console.log(JSON.stringify(this._fetchAndParse(),null," "))},{MetricsLogger:t,LoggingCache:e}}.apply(e,n),!(void 0!==r&&(t.exports=r))}).call(e,i(1))},,,,,,,function(t,e){var i={__root:{"This history is empty":!1,"No matching datasets found":!1,"An error occurred while getting updates from the server":!1,"Please contact a Galaxy administrator if the problem persists":!1,"Search datasets":!1,"You are currently viewing a deleted history!":!1,"You are over your disk quota":!1,"Tool execution is on hold until your disk usage drops below your allocated quota":!1,All:!1,None:!1,"For all selected":!1,"Edit history tags":!1,"Edit history Annotation":!1,"Click to rename history":!1,"Operations on multiple datasets":!1,"Hide datasets":!1,"Unhide datasets":!1,"Delete datasets":!1,"Undelete datasets":!1,"Permanently delete datasets":!1,"This will permanently remove the data in your datasets. Are you sure?":!1,Dataset:!1,Annotation:!1,"This history is empty. Click 'Get Data' on the left tool menu to start":!1,"You must be logged in to create histories":!1,"Unable to purge dataset":!1,"Cannot display datasets removed from disk":!1,"This dataset must finish uploading before it can be viewed":!1,"This dataset is not yet viewable":!1,"View data":!1,Download:!1,"Download dataset":!1,"Additional files":!1,"View details":!1,"This is a new dataset and not all of its data are available yet":!1,"You do not have permission to view this dataset":!1,"The job creating this dataset was cancelled before completion":!1,"This job is waiting to run":!1,"This dataset is currently uploading":!1,"Metadata is being auto-detected":!1,"This job is currently running":!1,'This job is paused. Use the "Resume Paused Jobs" in the history menu to resume':!1,"An error occurred with this dataset":!1,"No data":!1,"An error occurred setting the metadata for this dataset":!1,"There was an error getting the data for this dataset":!1,"This dataset has been deleted and removed from disk":!1,"This dataset has been deleted":!1,"This dataset has been hidden":!1,format:!1,database:!1,"Edit attributes":!1,"Cannot edit attributes of datasets removed from disk":!1,"Undelete dataset to edit attributes":!1,"This dataset must finish uploading before it can be edited":!1,"This dataset is not yet editable":!1,Delete:!1,"Dataset is already deleted":!1,"View or report this error":!1,"Run this job again":!1,Visualize:!1,"Visualize in":!1,"Undelete it":!1,"Permanently remove it from disk":!1,"Unhide it":!1,"You may be able to":!1,"set it manually or retry auto-detection":!1,"Edit dataset tags":!1,"Edit dataset annotation":!1,Tags:!1,"Edit annotation":!1},__ja:{"This history is empty":"ヒストリーは空です","No matching datasets found":"一致するデータセットが見つかりませんでした","Search datasets":"データセットを検索する","You are currently viewing a deleted history!":"消去したヒストリーをみています。","You are over your disk quota":"あなたはディスククォータを超えている",All:"一式",None:"なし","For all selected":"各項目を","Click to rename history":"ヒストリーの名前を変更するにはクリック","Operations on multiple datasets":"複数のデータセットに対する操作","Permanently delete datasets":"永久にデータセットを削除","This will permanently remove the data in your datasets. Are you sure?":"これは永久にあなたのデータセット内のデータを削除します。本当に?",Dataset:"データセット","This history is empty. Click 'Get Data' on the left tool menu to start":"ヒストリーは空です。解析をはじめるには、左パネルの 'データ取得' をクリック","You must be logged in to create histories":"ヒストリーを作成するためにはログインする必要があります","View data":"データを表示",Download:"ダウンロード","Download dataset":"データセットをダウンロード","View details":"細部を表示","This job is waiting to run":"ジョブは実行待ちです","This job is currently running":"ジョブは実行中です","An error occurred with this dataset":"このジョブの実行中に発生したエラー","No data":"データ無し","This dataset has been deleted and removed from disk":"このデータセットは、永続的にディスクから削除されました","This dataset has been deleted":"このデータセットは削除されました","This dataset has been hidden":"このデータセットは、非表示にされた",format:"フォーマット",database:"データベース","Edit attributes":"変数を編集する",Delete:"削除する","View or report this error":"このエラーを届け出る","Run this job again":"もう一度このジョブを実行する",Visualize:"可視化する","Undelete it":"復元する","Permanently remove it from disk":"永久にディスクから削除","Unhide it":"非表示解除する"},__zh:{"This history is empty":"历史已空","No matching datasets found":"没有发现","Search datasets":"搜索数据集","You are currently viewing a deleted history!":"正在查看已删除的历史","You are over your disk quota":"您已超过磁盘配额",All:"皆",None:"一个也没有","For all selected":"为每个选定","Click to rename history":"单击要重命名的历史","Operations on multiple datasets":"编辑多个数据集","Permanently delete datasets":"永久删除数据集","This will permanently remove the data in your datasets. Are you sure?":"这将永久在你的数据集删除数据。你确定?",Dataset:"数据集","This history is empty. Click 'Get Data' on the left tool menu to start":"历史已空,请单击左边窗格中‘获取数据’","You must be logged in to create histories":"你必须登录后才能创建历史","View data":"数据",Download:"下载","Download dataset":"下载数据集","View details":"查看详情","This job is waiting to run":"等待运行的进程","This job is currently running":"正在运行的进程","An error occurred with this dataset":"进程运行时出错","No data":"没有数据","This dataset has been deleted":"此数据集已被删除","This dataset has been hidden":"此数据集已隐藏",format:"格式",database:"数据库","Edit attributes":"编辑属性",Delete:"删除","View or report this error":"报告错误","Run this job again":"重新运行",Visualize:"图形","Undelete it":"反删除","Permanently remove it from disk":"从磁盘中永久删除","Unhide it":"取消隐藏"}};i.init=function(t){t||(t=window._i18n&&window._i18n.locale?window._i18n.locale:"root"),Object.assign(this,this.__root,this["__"+t])},i.init(),t.exports=i}]); //# sourceMappingURL=libs.bundled.js.map \ No newline at end of file diff --git a/static/scripts/bundled/libs.bundled.js.map b/static/scripts/bundled/libs.bundled.js.map index 21f9301bc80..dc6d82fd5ba 100644 --- a/static/scripts/bundled/libs.bundled.js.map +++ b/static/scripts/bundled/libs.bundled.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///libs.bundled.js","webpack:///webpack/bootstrap 22b0662a70ace0f6fc73","webpack:///./galaxy/scripts/libs/jquery/jquery.js","webpack:///./galaxy/scripts/libs/underscore.js","webpack:///./galaxy/scripts/libs/backbone.js","webpack:///./galaxy/scripts/utils/utils.js","webpack:///./galaxy/scripts/utils/localization.js","webpack:///./galaxy/scripts/mvc/base-mvc.js","webpack:///./galaxy/scripts/mvc/ui/ui-modal.js","webpack:///./galaxy/scripts/layout/panel.js","webpack:///./galaxy/scripts/mvc/ui/ui-frames.js","webpack:///./galaxy/scripts/mvc/tours.js","webpack:///./galaxy/scripts/utils/query-string-parsing.js","webpack:///./galaxy/scripts/galaxy.js","webpack:///./galaxy/scripts/layout/modal.js","webpack:///./galaxy/scripts/layout/page.js","webpack:///./galaxy/scripts/libs/bootstrap-tour.js","webpack:///./galaxy/scripts/libs/jquery/jquery-ui.js","webpack:///./galaxy/scripts/libs/jquery/jquery.event.hover.js","webpack:///./galaxy/scripts/libs/jquery/jquery.form.js","webpack:///./galaxy/scripts/libs/jquery/jquery.rating.js","webpack:///./galaxy/scripts/libs/jquery/select2.js","webpack:///./galaxy/scripts/mvc/user/user-model.js","webpack:///./galaxy/scripts/ui/autocom_tagging.js","webpack:///./galaxy/scripts/utils/add-logging.js","webpack:///./galaxy/scripts/layout/masthead.js","webpack:///./galaxy/scripts/layout/menu.js","webpack:///./galaxy/scripts/layout/scratchbook.js","webpack:///./galaxy/scripts/libs/bootstrap.js","webpack:///./galaxy/scripts/libs/jquery.sparklines.js","webpack:///./galaxy/scripts/libs/jquery/jquery.migrate.js","webpack:///./galaxy/scripts/mvc/user/user-quotameter.js","webpack:///./galaxy/scripts/onload.js","webpack:///./galaxy/scripts/polyfills.js","webpack:///./galaxy/scripts/ui/popupmenu.js","webpack:///./galaxy/scripts/utils/async-save-text.js","webpack:///./galaxy/scripts/utils/metrics-logger.js","webpack:///./galaxy/scripts/nls/locale.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","parentJsonpFunction","window","chunkIds","moreModules","chunkId","i","callbacks","length","installedChunks","push","apply","shift","2","e","callback","undefined","head","document","getElementsByTagName","script","createElement","type","charset","async","src","p","3","4","appendChild","m","c","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","global","factory","w","Error","this","noGlobal","isArrayLike","obj","jQuery","isWindow","winnow","elements","qualifier","not","isFunction","grep","elem","nodeType","risSimple","test","filter","inArray","sibling","cur","dir","createOptions","options","object","each","match","rnotwhite","_","flag","detach","addEventListener","removeEventListener","completed","detachEvent","event","readyState","ready","dataAttr","key","data","name","replace","rmultiDash","toLowerCase","getAttribute","rbrace","parseJSON","isEmptyDataObject","isEmptyObject","internalData","pvt","acceptData","ret","thisCache","internalKey","expando","isNode","cache","deletedIds","pop","guid","toJSON","noop","extend","camelCase","internalRemoveData","isArray","concat","map","split","cleanData","support","deleteExpando","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","css","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","start","end","createSafeFragment","list","nodeNames","safeFrag","createDocumentFragment","getAll","context","tag","elems","found","querySelectorAll","childNodes","nodeName","merge","setGlobalEval","refElements","_data","fixDefaultChecked","rcheckableType","defaultChecked","checked","buildFragment","scripts","selection","ignored","j","contains","tmp","tbody","wrap","l","safe","nodes","rhtml","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","leadingWhitespace","rleadingWhitespace","createTextNode","rtbody","firstChild","removeChild","textContent","appendChecked","ownerDocument","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","on","types","selector","fn","one","origFn","off","arguments","add","manipulationTarget","content","disableScript","find","attr","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","dest","hasData","oldData","curData","events","handle","fixCloneNodeIssues","noCloneEvent","removeEvent","text","parentNode","outerHTML","html5Clone","trim","value","defaultSelected","selected","defaultValue","domManip","collection","args","first","node","hasScripts","doc","fragment","iNoClone","checkClone","rchecked","index","self","eq","html","clone","_evalUrl","globalEval","rcleanScript","remove","keepData","actualDisplay","appendTo","body","display","defaultDisplay","elemdisplay","iframe","documentElement","contentWindow","contentDocument","write","close","addGetHookIf","conditionFn","hookFn","get","vendorPropName","emptyStyle","capName","charAt","toUpperCase","slice","cssPrefixes","showHide","show","hidden","values","isHidden","setPositiveNumber","subtract","matches","rnumsplit","Math","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","offsetWidth","offsetHeight","getStyles","boxSizing","msFullscreenElement","top","getClientRects","round","getBoundingClientRect","curCSS","rnumnonpx","boxSizingReliable","parseFloat","Tween","easing","prototype","init","createFxNow","setTimeout","fxNow","now","genFx","includeWidth","which","attrs","height","opacity","width","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","toggle","hooks","oldfire","checkDisplay","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","overflow","overflowX","overflowY","inlineBlockNeedsLayout","zoom","shrinkWrapBlocks","rfxtypes","done","hide","_removeData","propFilter","specialEasing","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","tick","currentTime","remaining","startTime","duration","temp","percent","tweens","run","notifyWith","resolveWith","promise","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","fx","timer","progress","complete","fail","getClass","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","contents","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","state","error","getDisplay","filterHidden","buildParams","prefix","traditional","v","rbracket","createStandardXHR","XMLHttpRequest","createActiveXHR","ActiveXObject","getWindow","defaultView","parentWindow","indexOf","class2type","toString","hasOwn","hasOwnProperty","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copyIsArray","copy","isPlainObject","random","isReady","msg","Array","isNumeric","realStringObj","ownFirst","execScript","string","makeArray","arr","results","Object","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","nid","nidselect","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rescape","setAttribute","tokenize","ridentifier","toSelector","join","rsibling","testContext","qsaError","select","createCache","keys","Expr","cacheLength","markFunction","assert","div","addHandle","handler","attrHandle","siblingCheck","a","b","diff","sourceIndex","MAX_NEGATIVE","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","unloadHandler","els","hasCompare","parent","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","specified","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","disabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","div1","unique","isXMLDoc","until","truncate","is","siblings","n","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","next","targets","closest","pos","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","then","fns","newDefer","tuple","returned","notify","resolve","reject","pipe","stateString","when","subordinate","progressValues","progressContexts","resolveContexts","resolveValues","updateFunc","readyList","readyWait","holdReady","hold","wait","triggerHandler","doScroll","frameElement","doScrollCheck","container","cssText","noData","applet ","embed ","object ","removeData","dequeue","startLength","setter","clearQueue","count","defer","shrinkWrapBlocksVal","pnum","source","el","access","chainable","emptyGet","raw","bulk","htmlSerialize","cloneNode","noCloneChecked","option","legend","area","param","thead","tr","col","td","optgroup","tfoot","colgroup","caption","th","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","rnamespace","noBubble","isPropagationStopped","preventDefault","isDefaultPrevented","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","isNaN","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","srcElement","metaKey","original","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","click","beforeunload","returnValue","simulate","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","related","form","_submitBubble","propertyName","_justChanged","attaches","rinlinejQuery","rnoshimcache","rxhtmlTag","rnoInnerhtml","safeFragment","fragmentDiv","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","forceAcceptData","append","prepend","insertBefore","before","after","replaceWith","replaceChild","prependTo","insertAfter","replaceAll","insert","HTML","BODY","rmargin","swap","old","computeStyleTests","divStyle","pixelPositionVal","boxSizingReliableVal","reliableMarginLeftVal","pixelMarginRightVal","reliableMarginRightVal","getComputedStyle","marginLeft","marginRight","reliableHiddenOffsetsVal","cssFloat","backgroundClip","clearCloneStyle","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","pixelMarginRight","pixelPosition","reliableMarginRight","reliableMarginLeft","rposition","view","opener","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","ralpha","ropacity","rdisplayswap","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","origName","set","isFinite","$1","margin","padding","border","suffix","expanded","parts","propHooks","eased","step","linear","swing","cos","PI","timerId","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","rspaces","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","tabindex","parseInt","for","class","rclass","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","loadXML","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","allTypes","ajaxLocation","ajaxLocParts","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","abort","finalText","method","crossDomain","hasContent","beforeSend","send","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rCRLF","rsubmitterTypes","rsubmittable","encodeURIComponent","serialize","serializeArray","xhr","documentMode","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","text script","scriptCharset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","size","andSelf","_jQuery","_$","$","noConflict","createReduce","iteratee","memo","currentKey","optimizeCb","createPredicateIndexFinder","array","predicate","cb","getLength","createIndexFinder","predicateFind","sortedIndex","item","min","collectNonEnumProps","nonEnumIdx","nonEnumerableProps","proto","ObjProto","previousUnderscore","ArrayProto","FuncProto","nativeIsArray","nativeKeys","nativeBind","nativeCreate","create","Ctor","_wrapped","VERSION","argCount","other","accumulator","identity","isObject","property","Infinity","createAssigner","keysFunc","undefinedOnly","baseCreate","MAX_ARRAY_INDEX","pow","forEach","collect","reduce","foldl","inject","reduceRight","foldr","detect","findIndex","findKey","negate","every","some","any","includes","include","fromIndex","guard","invoke","isFunc","pluck","where","findWhere","lastComputed","shuffle","rand","shuffled","sample","sortBy","criteria","right","group","behavior","groupBy","indexBy","countBy","partition","pass","take","rest","tail","drop","compact","flatten","shallow","strict","startIndex","output","isArguments","without","difference","uniq","isSorted","isBoolean","seen","union","intersection","argsLength","zip","unzip","findLastIndex","low","mid","floor","lastIndexOf","range","ceil","executeBound","sourceFunc","boundFunc","callingContext","TypeError","bound","partial","boundArgs","bindAll","memoize","hasher","address","throttle","previous","later","leading","trailing","debounce","immediate","timestamp","callNow","wrapper","compose","times","hasEnumBug","propertyIsEnumerable","allKeys","mapObject","pairs","functions","methods","names","extendOwn","assign","pick","oiteratee","omit","defaults","tap","interceptor","isMatch","aStack","bStack","areArrays","aCtor","bCtor","isEqual","isEmpty","isString","isElement","Int8Array","isNumber","isNull","isUndefined","constant","propertyOf","accum","getTime","escapeMap","&","<","\"","'","`","unescapeMap","createEscaper","escaper","testRegexp","replaceRegexp","escape","unescape","fallback","idCounter","uniqueId","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","oldSettings","variable","render","chain","instance","_chain","mixin","valueOf","Backbone","previousBackbone","emulateHTTP","emulateJSON","addMethod","attribute","defaultVal","addUnderscoreMethods","Class","_isModel","modelMatcher","model","Events","eventSplitter","eventsApi","internalOn","listening","_events","onApi","ctx","listeners","_listeners","listenTo","_listenId","listeningTo","_listeningTo","thisId","objId","offApi","stopListening","ids","_callback","onceMap","listenToOnce","offer","triggerApi","objEvents","allEvents","triggerEvents","ev","a1","a2","a3","Model","cid","cidPrefix","changed","initialize","validationError","idAttribute","sync","_validate","unset","silent","changes","changing","_changing","_previousAttributes","_pending","clear","hasChanged","changedAttributes","previousAttributes","fetch","resp","serverAttrs","wrapError","save","validate","isNew","patch","destroy","urlError","isValid","modelMethods","Collection","models","comparator","_reset","setOptions","addOptions","at","singular","removed","_removeModels","added","merged","toAdd","toMerge","toRemove","modelMap","sortable","sortAttr","existing","_prepareModel","_addReference","orderChanged","_removeReference","previousModels","_byId","modelId","callbackOpts","_onModelEvent","prevId","collectionMethods","View","viewOptions","_ensureElement","delegateEventSplitter","tagName","$el","_removeElement","setElement","element","undelegateEvents","_setElement","delegateEvents","listener","_createElement","_setAttributes","methodMap","stringify","_method","textStatus","errorThrown","update","delete","read","Router","routes","_bindRoutes","optionalParam","namedParam","splatParam","escapeRegExp","route","isRegExp","_routeToRegExp","router","history","_extractParameters","execute","navigate","optional","decodeURIComponent","History","checkUrl","routeStripper","rootStripper","pathStripper","started","atRoot","path","pathname","getSearch","matchRoot","decodeFragment","rootPath","decodeURI","getHash","getPath","getFragment","_usePushState","_wantsHashChange","hashChange","_hasHashChange","_useHashChange","_wantsPushState","pushState","_hasPushState","iWindow","_checkUrlInterval","loadUrl","title","_updateHash","protoProps","staticProps","child","__super__","deepeach","dict","d","new_dict","isJSON","sanitize","textify","lst","substr","__utils__get__","cache_key","console","debug","request","ajaxConfig","response_text","cssGetAttribute","classname","cssLoadFile","Galaxy","optionsDefault","roundToDecimalPlaces","number","numPlaces","placesMultiplier","bytesToString","normal_font","numberPlaces","tb","gb","mb","kb","rounded","uid","__utils__uid__","hours","getHours","minutes","getMinutes","datetime","getDate","getMonth","getFullYear","localeStrings","locale","navigator","language","userLanguage","__root","localize","strToLocalize","cacheNonLocalized","addLogging","_l","mixinHash1","propsHash","lastArg","wrapTemplate","jsonNamespace","templateFn","templateVars","LoggableMixin","logger","_logNamespace","SessionStorageModel","initialAttrs","_checkEnabledSessionStorage","_read","sessionStorage","alert","_create","_update","_delete","setItem","DOMException","userAgent","getItem","removeItem","_log","SearchableModelMixin","searchAttributes","searchAliases","searchAttribute","attrKey","searchFor","attrVal","_searchArrayAttribute","search","term","ATTR_SPECIFIER","matchesAll","terms","HiddenUntilActivatedViewMixin","hiddenUntilActivated","$activator","HUAVOptions","$elementShown","showFn","showSpeed","hasBeenShown","onshowFirstTime","onshow","onhide","DraggableViewMixin","draggable","$dragHandle","toggleDraggable","draggableOff","draggableOn","dragStartHandler","_dragStartHandler","dragEndHandler","_dragEndHandler","dataTransfer","effectAllowed","setData","SelectableViewMixin","selectable","$selector","_renderSelected","toggleSelector","hideSelector","showSelector","fxSpeed","toggleSelect","deselect","cls","backdrop","closing_events","closing_callback","title_separator","buttonList","_template","$header","$dialog","$body","$footer","$backdrop","$buttons","canceled","buttons","counter","$button","getButton","enableButton","disableButton","showButton","hideButton","BASE_MVC","MIN_PANEL_WIDTH","MAX_PANEL_WIDTH","SidePanel","log","savedSize","hiddenByTool","$center","$toggleButton","_templateHeader","_templateBody","_templateFooter","mousedown .unified-panel-footer > .drag","click .unified-panel-footer > .panel-collapse","_mousedownDragHandler","move","delta","prevX","oldWidth","newWidth","draggingLeft","resize","newSize","whichSide","handle_minwidth_hint","hint","space","force_panel","op","LeftPanel","RightPanel","CenterPanel","_iframeChangeHandler","host","fullpath","message","onbeforeunload","confirm","defaultOptions","frame","cols","rows","cell","scroll","top_min","frame_max","top_max","frame_z","frame_counter","frame_uid","frame_list","frame_shadow","screen_location","grid_location","grid_rank","grid_lock","_frameResize","_panelRefresh","modal","Close","frame_id","$frame_el","_frameTemplate","substring","$frame_content","_toPixelCoord","_frameInsert","del","$frame","_panelAnimationComplete","mousemove","mouseup","mousewheel","DOMMouseScroll","mousedown .frame","mousedown .frame-background","mousedown .frame-scroll-up","mousedown .frame-scroll-down","mousedown .f-close","mousedown .f-pin","_eventFrameMouseDown","_frameIdentify","xy","x","y","_frameDragStart","_eventFrameMouseMove","event_xy_new","event_xy_delta","_frameScreen","min_dim","_toGridCoord","_frameOffset","_eventFrameMouseUp","_frameDragStop","_eventFrameClose","_eventFrameLock","_eventHide","_eventPanelScroll","frames","_panelScroll","detail","wheelDelta","_eventPanelScroll_up","_eventPanelScroll_down","_frameFocus","_frameGrid","px","sign","g","_toGrid","_toPixel","_isCollision","is_collision_pair","_locationRank","loc","top_new","new_loc","place_list","f","place","_framePlace","has_focus","BootstrapTour","gxy_root","tour_opts","storage","onEnd","orphan","hooked_tour_from_data","steps","preclick","onShow","postclick","onHide","textinsert","onShown","TourItem","urlRoot","Tours","giveTour","tour_id","tourdata","tour","Tour","goTo","restart","ToursView","tpl","tours","queryString","keyRegex","pairString","pair","userModel","metricsLogger","GalaxyApp","bootstrapped","_init","DEBUGGING_KEY","NAMESPACE_KEY","localDebugging","localStorage","storageErr","_processOptions","_initConfig","config","_patchGalaxy","_initLogger","loggerOptions","_initLocale","_initUser","user","_setUpListeners","patchExisting","k","patchWith","consoleLogger","consoleLevel","MetricsLogger","ALL","consoleNamespaceWhitelist","emit","userJSON","User","lastAjax","debugging","setting","debuggingNamespaces","csv","newSettings","userEmail","hide_modal","show_modal","extra_buttons","init_fn","setContent","show_message","show_in_overlay","closeButton","Modal","$overlay","overlay","dialog","$extraButtons","outerHeight","Masthead","Panel","BaseMVC","PageLayoutView","_panelIds","message_box_visible","message_box_content","message_box_class","show_inactivity_warning","inactivity_box_content","masthead","$messagebox","$inactivebox","renderMessageBox","renderInactivityBox","renderPanels","_checkCommunicationServerOnline","level","verificationLink","page","panelId","center","hideSidePanels","communication_server_host","port","communication_server_port","$chat_icon_element","preferences","communication_server","_error","_options","autoscroll","keyboard","backdropContainer","backdropPadding","redirect","basePath","afterSetState","afterGetState","afterRemoveState","onStart","onHidden","onNext","onPrev","onPause","onResume","onRedirectError","_force","_inited","_current","$element","$background","backgroundShown","overlayElementShown","addSteps","_i","_len","addStep","getStep","placement","reflexElement","force","ended","_debug","setCurrentStep","_initMouseNavigation","_initKeyboardNavigation","_onResize","_this","showStep","_makePromise","_callOnPromiseDone","hideStep","_showNextStep","_showPrevStep","endHelper","_setState","_clearTimer","_getState","_removeState","pause","_paused","_duration","_start","_timer","resume","_isLast","hideStepHelper","popover","reflex","_reflexEvent","_hideBackdrop","showStepHelper","skipToPrevious","showPopoverAndOverlay","_isRedirect","_redirect","_isJustPathHashDifferent","_isOrphan","_showBackdrop","getCurrentStep","_showOverlayElement","_showPopover","_scrollIntoView","redraw","keyName","QUOTA_EXCEEDED_ERR","_state","showNextStepHelper","showPrevStepHelper","currentPath","_isHostDifferent","_isPathDifferent","currentURL","_getProtocol","_getHost","_getPath","_equal","_getQuery","_getHash","namespaceURI","$tip","isOrphan","shouldAddSmart","smartPlacement","tip","_reposition","_center","$navigation","$next","$prev","$resume","$template","offsetBottom","offsetRight","originalLeft","originalTop","tipOffset","outerWidth","_replaceArrow","dimension","$window","offsetTop","windowHeight","$this","_hideOverlayElement","_hideBackground","elementData","innerWidth","innerHeight","_applyBackdropPadding","bottom","_getParams","paramsObject","obj1","obj2","r","o","u","ui","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","NUMPAD_ADD","NUMPAD_DECIMAL","NUMPAD_DIVIDE","NUMPAD_ENTER","NUMPAD_MULTIPLY","NUMPAD_SUBTRACT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","_focus","scrollParent","ie","removeUniqueId","focusable","tabbable","minHeight","borderWidth","selectstart","ie6","disableSelection","enableSelection","plugin","plugins","hasScroll","isOverAxis","isOver","widget","Widget","_createWidget","_proto","_childConstructors","_super","_superApply","widgetEventPrefix","widgetName","widgetBaseClass","widgetFullName","bridge","defaultElement","uuid","eventNamespace","_getCreateOptions","bindings","hoverable","_on","_trigger","_getCreateEventData","_destroy","_setOptions","_setOption","enable","_off","_delay","_hoverable","_focusable","focusout","effect","effects","uiBackCompat","metadata","cancel","distance","_mouseInit","_mouseDown","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","_mouseDrag","_mouseStop","abs","h","scrollbarWidth","clientWidth","getScrollInfo","scrollWidth","getWithinInfo","of","within","E","collision","S","T","N","C","my","offsetFractions","marginTop","targetWidth","targetHeight","elemWidth","elemHeight","collisionPosition","collisionWidth","collisionHeight","bgiframe","horizontal","vertical","important","fit","flip","flipfit","background","autoFocus","minLength","pending","isMultiLine","_isMultiLine","valueMethod","isNewMenu","keydown","_move","_keyEvent","menu","_value","_searchTimeout","keypress","selectedItem","cancelBlur","searching","_change","_initSource","role","mousedown","menufocus","liveRegion","menuselect","aria-live","autocomplete","_search","cancelSearch","_response","__response","_normalize","_suggest","_close","label","_renderMenu","refresh","_resizeMenu","_renderItemData","_renderItem","isFirstItem","isLastItem","escapeRegex","messages","noResults","icons","primary","secondary","_determineButtonType","hasTitle","buttonElement","keyup","_resetButton","items","submenu","menus","activeMenu","mousedown .ui-menu-item > a","click .ui-state-disabled > a","click .ui-menu-item:has(a)","mouseenter .ui-menu-item","mouseleave .ui-menu","collapseAll","_keydown","previousPage","nextPage","collapse","_activate","previousFilter","filterTimer","aria-hidden","aria-expanded","_itemRole","listbox","_startOpening","_hasScroll","_open","mouse","orientation","_keySliding","_mouseSliding","_animateOff","_handleIndex","_detectOrientation","_valueMin","handles","_valueMax","_trimAlignValue","_slide","_stop","_refreshValue","elementSize","elementOffset","_normValueFromMouse","_clickOffset","_values","toFixed","hoverHandler","dist2","hovered","_hover","fn1","fn2","fn3","doAjaxSubmit","ajaxSubmit","captureSubmittingElement","clk","offsetX","clk_x","clk_y","offsetY","offsetLeft","opera","postError","feature","fileapi","files","formdata","FormData","hasProp","attr2","deepSerialize","extraData","part","serialized","fileUploadXhr","serializedData","uploadProgress","upload","total","lengthComputable","formData","fileUploadIframe","getDoc","doSubmit","checkState","io","SERVER_ABORT","timeoutHandle","$form","skipEncodingOverride","encoding","timedOut","CLIENT_TIMEOUT_ABORT","extraInputs","iframeTarget","$io","submitFn","aborted","callbackProcessed","iframeSrc","errMsg","isXml","XMLDocument","domCheckCount","docRoot","responseXML","content-type","Number","dt","scr","textarea","ta","pre","toXml","httpData","sub","execCommand","ignore","csrf_token","csrf_param","forceSync","action","veto","beforeSerialize","qx","formToArray","semantic","beforeSubmit","q","resetForm","clearForm","includeHidden","oldSuccess","replaceTarget","oldError","oldComplete","fileInputs","hasFileInputs","mp","multipart","fileAPI","jqxhr","shouldUseFrame","closeKeepAlive","ajaxForm","delegation","ajaxFormUnbind","jmax","fieldValue","required","$input","formSerialize","fieldSerialize","successful","ops","clearFields","clearInputs","re","$sel","Zepto","__webpack_provided_window_dot_jQuery","rating","calls","control","eid","raters","rater","meta","stars","inputs","serial","readOnly","cancelValue","star","half","stw","starWidth","spi","spw","margin-left","selfTriggered","fill","drain","draw","starson","wantCallBack","lastipt","deadipt","each2","reinsertElement","placeholder","stripDiacritics","DIACRITICS","equal","measureScrollbar","MEASURE_SCROLLBAR_TEMPLATE","dim","clientHeight","splitVal","separator","getSideBorderPadding","installKeyUpChangeEvent","installFilteredMouseMove","lastpos","lastMousePosition","quietMillis","installDebouncedScroll","threshold","isVisible","setSelectionRange","createTextRange","getCursorInfo","selectionStart","selectionEnd","createRange","moveStart","killEvent","killEventImmediately","measureTextWidth","sizer","fontSize","fontFamily","fontStyle","textTransform","whiteSpace","syncCssClasses","adapter","adapted","replacements","markMatch","markup","escapeMarkup","tl","defaultEscapeMarkup","replace_map","/","ajaxUrl","query","select2","ajaxDefaults","deprecated","hasError","local","dataText","dataItem","process","filtered","datum","childDatum","tags","checkFormatter","formatter","formatterName","countResults","defaultTokenizer","selectCallback","dupe","createSearchChoice","tokenSeparators","cleanupJQueryElements","SuperClass","Select2","KEY","AbstractSelect2","SingleSelect2","MultiSelect2","nextUid","$document","scrollBarDimensions","ESC","SHIFT","CTRL","ALT","isArrow","isControl","isFunctionKey","Ⓐ","A","À","Á","Â","Ầ","Ấ","Ẫ","Ẩ","Ã","Ā","Ă","Ằ","Ắ","Ẵ","Ẳ","Ȧ","Ǡ","Ä","Ǟ","Ả","Å","Ǻ","Ǎ","Ȁ","Ȃ","Ạ","Ậ","Ặ","Ḁ","Ą","Ⱥ","Ɐ","Ꜳ","Æ","Ǽ","Ǣ","Ꜵ","Ꜷ","Ꜹ","Ꜻ","Ꜽ","Ⓑ","B","Ḃ","Ḅ","Ḇ","Ƀ","Ƃ","Ɓ","Ⓒ","C","Ć","Ĉ","Ċ","Č","Ç","Ḉ","Ƈ","Ȼ","Ꜿ","Ⓓ","D","Ḋ","Ď","Ḍ","Ḑ","Ḓ","Ḏ","Đ","Ƌ","Ɗ","Ɖ","Ꝺ","DZ","DŽ","Dz","Dž","Ⓔ","E","È","É","Ê","Ề","Ế","Ễ","Ể","Ẽ","Ē","Ḕ","Ḗ","Ĕ","Ė","Ë","Ẻ","Ě","Ȅ","Ȇ","Ẹ","Ệ","Ȩ","Ḝ","Ę","Ḙ","Ḛ","Ɛ","Ǝ","Ⓕ","F","Ḟ","Ƒ","Ꝼ","Ⓖ","G","Ǵ","Ĝ","Ḡ","Ğ","Ġ","Ǧ","Ģ","Ǥ","Ɠ","Ꞡ","Ᵹ","Ꝿ","Ⓗ","H","Ĥ","Ḣ","Ḧ","Ȟ","Ḥ","Ḩ","Ḫ","Ħ","Ⱨ","Ⱶ","Ɥ","Ⓘ","I","Ì","Í","Î","Ĩ","Ī","Ĭ","İ","Ï","Ḯ","Ỉ","Ǐ","Ȉ","Ȋ","Ị","Į","Ḭ","Ɨ","Ⓙ","J","Ĵ","Ɉ","Ⓚ","K","Ḱ","Ǩ","Ḳ","Ķ","Ḵ","Ƙ","Ⱪ","Ꝁ","Ꝃ","Ꝅ","Ꞣ","Ⓛ","L","Ŀ","Ĺ","Ľ","Ḷ","Ḹ","Ļ","Ḽ","Ḻ","Ł","Ƚ","Ɫ","Ⱡ","Ꝉ","Ꝇ","Ꞁ","LJ","Lj","Ⓜ","M","Ḿ","Ṁ","Ṃ","Ɱ","Ɯ","Ⓝ","N","Ǹ","Ń","Ñ","Ṅ","Ň","Ṇ","Ņ","Ṋ","Ṉ","Ƞ","Ɲ","Ꞑ","Ꞥ","NJ","Nj","Ⓞ","O","Ò","Ó","Ô","Ồ","Ố","Ỗ","Ổ","Õ","Ṍ","Ȭ","Ṏ","Ō","Ṑ","Ṓ","Ŏ","Ȯ","Ȱ","Ö","Ȫ","Ỏ","Ő","Ǒ","Ȍ","Ȏ","Ơ","Ờ","Ớ","Ỡ","Ở","Ợ","Ọ","Ộ","Ǫ","Ǭ","Ø","Ǿ","Ɔ","Ɵ","Ꝋ","Ꝍ","Ƣ","Ꝏ","Ȣ","Ⓟ","P","Ṕ","Ṗ","Ƥ","Ᵽ","Ꝑ","Ꝓ","Ꝕ","Ⓠ","Q","Ꝗ","Ꝙ","Ɋ","Ⓡ","R","Ŕ","Ṙ","Ř","Ȑ","Ȓ","Ṛ","Ṝ","Ŗ","Ṟ","Ɍ","Ɽ","Ꝛ","Ꞧ","Ꞃ","Ⓢ","S","ẞ","Ś","Ṥ","Ŝ","Ṡ","Š","Ṧ","Ṣ","Ṩ","Ș","Ş","Ȿ","Ꞩ","Ꞅ","Ⓣ","T","Ṫ","Ť","Ṭ","Ț","Ţ","Ṱ","Ṯ","Ŧ","Ƭ","Ʈ","Ⱦ","Ꞇ","Ꜩ","Ⓤ","U","Ù","Ú","Û","Ũ","Ṹ","Ū","Ṻ","Ŭ","Ü","Ǜ","Ǘ","Ǖ","Ǚ","Ủ","Ů","Ű","Ǔ","Ȕ","Ȗ","Ư","Ừ","Ứ","Ữ","Ử","Ự","Ụ","Ṳ","Ų","Ṷ","Ṵ","Ʉ","Ⓥ","V","Ṽ","Ṿ","Ʋ","Ꝟ","Ʌ","Ꝡ","Ⓦ","W","Ẁ","Ẃ","Ŵ","Ẇ","Ẅ","Ẉ","Ⱳ","Ⓧ","X","Ẋ","Ẍ","Ⓨ","Y","Ỳ","Ý","Ŷ","Ỹ","Ȳ","Ẏ","Ÿ","Ỷ","Ỵ","Ƴ","Ɏ","Ỿ","Ⓩ","Z","Ź","Ẑ","Ż","Ž","Ẓ","Ẕ","Ƶ","Ȥ","Ɀ","Ⱬ","Ꝣ","ⓐ","a","ẚ","à","á","â","ầ","ấ","ẫ","ẩ","ã","ā","ă","ằ","ắ","ẵ","ẳ","ȧ","ǡ","ä","ǟ","ả","å","ǻ","ǎ","ȁ","ȃ","ạ","ậ","ặ","ḁ","ą","ⱥ","ɐ","ꜳ","æ","ǽ","ǣ","ꜵ","ꜷ","ꜹ","ꜻ","ꜽ","ⓑ","b","ḃ","ḅ","ḇ","ƀ","ƃ","ɓ","ⓒ","c","ć","ĉ","ċ","č","ç","ḉ","ƈ","ȼ","ꜿ","ↄ","ⓓ","d","ḋ","ď","ḍ","ḑ","ḓ","ḏ","đ","ƌ","ɖ","ɗ","ꝺ","dz","dž","ⓔ","e","è","é","ê","ề","ế","ễ","ể","ẽ","ē","ḕ","ḗ","ĕ","ė","ë","ẻ","ě","ȅ","ȇ","ẹ","ệ","ȩ","ḝ","ę","ḙ","ḛ","ɇ","ɛ","ǝ","ⓕ","f","ḟ","ƒ","ꝼ","ⓖ","g","ǵ","ĝ","ḡ","ğ","ġ","ǧ","ģ","ǥ","ɠ","ꞡ","ᵹ","ꝿ","ⓗ","h","ĥ","ḣ","ḧ","ȟ","ḥ","ḩ","ḫ","ẖ","ħ","ⱨ","ⱶ","ɥ","ƕ","ⓘ","i","ì","í","î","ĩ","ī","ĭ","ï","ḯ","ỉ","ǐ","ȉ","ȋ","ị","į","ḭ","ɨ","ı","ⓙ","j","ĵ","ǰ","ɉ","ⓚ","k","ḱ","ǩ","ḳ","ķ","ḵ","ƙ","ⱪ","ꝁ","ꝃ","ꝅ","ꞣ","ⓛ","l","ŀ","ĺ","ľ","ḷ","ḹ","ļ","ḽ","ḻ","ſ","ł","ƚ","ɫ","ⱡ","ꝉ","ꞁ","ꝇ","lj","ⓜ","m","ḿ","ṁ","ṃ","ɱ","ɯ","ⓝ","n","ǹ","ń","ñ","ṅ","ň","ṇ","ņ","ṋ","ṉ","ƞ","ɲ","ʼn","ꞑ","ꞥ","nj","ⓞ","o","ò","ó","ô","ồ","ố","ỗ","ổ","õ","ṍ","ȭ","ṏ","ō","ṑ","ṓ","ŏ","ȯ","ȱ","ö","ȫ","ỏ","ő","ǒ","ȍ","ȏ","ơ","ờ","ớ","ỡ","ở","ợ","ọ","ộ","ǫ","ǭ","ø","ǿ","ɔ","ꝋ","ꝍ","ɵ","ƣ","ȣ","ꝏ","ⓟ","p","ṕ","ṗ","ƥ","ᵽ","ꝑ","ꝓ","ꝕ","ⓠ","q","ɋ","ꝗ","ꝙ","ⓡ","r","ŕ","ṙ","ř","ȑ","ȓ","ṛ","ṝ","ŗ","ṟ","ɍ","ɽ","ꝛ","ꞧ","ꞃ","ⓢ","s","ß","ś","ṥ","ŝ","ṡ","š","ṧ","ṣ","ṩ","ș","ş","ȿ","ꞩ","ꞅ","ẛ","ⓣ","t","ṫ","ẗ","ť","ṭ","ț","ţ","ṱ","ṯ","ŧ","ƭ","ʈ","ⱦ","ꞇ","ꜩ","ⓤ","u","ù","ú","û","ũ","ṹ","ū","ṻ","ŭ","ü","ǜ","ǘ","ǖ","ǚ","ủ","ů","ű","ǔ","ȕ","ȗ","ư","ừ","ứ","ữ","ử","ự","ụ","ṳ","ų","ṷ","ṵ","ʉ","ⓥ","v","ṽ","ṿ","ʋ","ꝟ","ʌ","ꝡ","ⓦ","w","ẁ","ẃ","ŵ","ẇ","ẅ","ẘ","ẉ","ⱳ","ⓧ","x","ẋ","ẍ","ⓨ","y","ỳ","ý","ŷ","ỹ","ȳ","ẏ","ÿ","ỷ","ẙ","ỵ","ƴ","ɏ","ỿ","ⓩ","z","ź","ẑ","ż","ž","ẓ","ẕ","ƶ","ȥ","ɀ","ⱬ","ꝣ","Ά","Έ","Ή","Ί","Ϊ","Ό","Ύ","Ϋ","Ώ","ά","έ","ή","ί","ϊ","ΐ","ό","ύ","ϋ","ΰ","ω","ς","resultsSelector","prepareOpts","createContainer","containerId","containerEventName","adaptContainerCssClass","containerCss","containerCssClass","elementTabIndex","dropdown","adaptDropdownCssClass","dropdownCssClass","queryCount","resultsPage","initContainer","highlightUnderEvent","_touchEvent","touchMoved","clearTouchMoved","selectHighlighted","loadMoreIfNeeded","deltaX","deltaY","updateResults","nextSearchTerm","initSelection","monitorSource","maximumInputLength","readonly","autofocus","searchInputPlaceholder","_sync","propertyObserver","disconnect","optionToData","idKey","populateResults","populate","compound","innerContainer","formatted","sortResults","formatResultCssClass","formatResult","formatMatches","placeholderOption","more","elm","getPlaceholder","getPlaceholderOption","createSearchChoicePosition","observer","MutationObserver","WebKitMutationObserver","MozMutationObserver","mutations","observe","subtree","triggerSelect","evt","choice","triggerChange","details","blurOnChange","isInterfaceEnabled","enabledInterface","enableInterface","_enabled","_readonly","opened","positionDropdown","bodyOffset","above","changeDirection","resultsListNode","$dropdown","dropHeight","windowWidth","viewPortRight","viewportBottom","dropTop","dropLeft","enoughRoomBelow","enoughRoomAbove","dropWidth","enoughRoomOnRight","aboveNow","focusSearch","dropdownAutoWidth","dropdownCss","shouldOpen","clearDropdownAlignmentPreference","opening","mask","orient","selectOnBlur","noFocus","that","clearSearch","externalSearch","getMaximumSelectionSize","maximumSelectionSize","ensureHighlightVisible","hb","rb","topOffset","highlight","findHighlightableChoices","moveHighlight","choices","removeHighlight","_touchMoved","countSelectableResults","below","loadMorePadding","postprocessResults","formatLoadMore","postRender","queryNumber","lastTerm","showSearchInput","maxSelSize","formatSelectionTooBig","minimumInputLength","formatInputTooShort","showSearch","formatInputTooLong","formatSearching","def","formatAjaxError","formatNoMatches","highlighted","onSelect","firstOption","initContainerWidth","resolveContainerWidth","focusser","minimumResultsForSearch","shouldFocusInput","isFocused","elementLabel","idSuffix","originalTitle","openOnEnter","altKey","ctrlKey","shiftKey","allowClear","setPlaceholder","isPlaceholderOptionSelected","updateSelection","is_match","noHighlightUpdate","cssClass","formatSelection","formatSelectionCssClass","ordered","selectChoice","searchContainer","keydowns","selectedChoice","unselect","resizeSearch","clearPlaceholder","getMaxSearchWidth","getVal","addSelectedChoice","tokenizer","closeOnSelect","enableChoice","enabledItem","disabledItem","setVal","minimumWidth","containerLeft","searchWidth","sideBorderPadding","buildChangeDetails","onSortStart","onSortEnd","multiple","allowedMethods","valueMethods","propertyMethods","methodsMap","multi","single","selectedObject","currentSearchTerm","supportsTouchEvents","msMaxTouchPoints","locales","limit","pageNumber","util","abstract","baseMVC","logNamespace","email","total_disk_usage","nice_total_disk_usage","quota_percent","is_admin","isAnonymous","isAdmin","loadFromApi","idOrCurrent","CURRENT_ID_STR","userFn","newModel","clearSessionStorage","userInfo","getCurrentUserFromApi","currentUser","__WEBPACK_AMD_DEFINE_FACTORY__","init_tag_click_function","tag_elt","click_func","tag_str","tag_name_and_value","autocomplete_tagging","init_delete_tag_image","delete_img","delete_tag_img_rollover","delete_tag_img","tag_button","tag_name_elt","tag_name","tag_value","prev_button","new_text","get_toggle_link_text_fn","toggle_link","ajax_delete_tag_url","tag_area","build_tag_button","tag_click_fn","editable","num_tags","input_size","in_form","use_toggle_link","item_id","add_tag_img","add_tag_img_rollover","ajax_autocomplete_tag_url","ajax_retag_url","ajax_add_tag_url","this_obj","tag_input_field","add_tag_button","after_toggle_fn","new_value","new_tag_button","tag_buttons","last_tag_button","zz","new_tag","cacheFlush","format_item_func","row_position","num_rows","search_term","autocomplete_options","selectFirst","formatItem","autoFill","is_active","handle_document_click","check_click","addTo","LOGGING_FNS","logFn","Utils","Menu","Scratchbook","QuotaMeter","$navbarBrandLink","$navbarBrandImage","$navbarBrandTitle","$navbarTabs","$quoteMeter","Tab","quotaMeter","UserQuotaMeter","$download_link","brand","logo_url","logo_src","icon","tooltip","onclick","query_string","$el_chat_modal_header","$el_chat_modal_body","header_template","$el_chat_modal","user_requests","lims_doc_url","helpTab","support_url","search_url","mailing_lists","screencasts_url","wiki_url","citation_url","app","terms_url","biostar_url","biostar_url_redirect","userTab","divider","use_remote_user","allow_user_creation","activeView","active_view","$toggle","$menu","$note","click .dropdown-toggle","_formatUrl","menuItem","_buildMenuItem","_toggleClick","buildLink","Frames","buttonActive","show_note","note_cls","buttonLoad","note","addDataset","dataset_id","__WEBPACK_AMD_REQUIRE_ARRAY__","DATA","dataset","Dataset","frame_config","is_tabular","data_type","tabular_dataset","TabularDataset","parent_elt","createTabularDatasetChunkedView","embedded","addTrackster","viz_id","visualization","trackster","viz","Visualization","TracksterUI","view_config","dbkey","stand_alone","latest_revision","drawables","hda_ldda","create_visualization","viewport","bookmarks","$galaxy_main","transitionEnd","transEndEventNames","WebkitTransition","MozTransition","OTransition","transition","emulateTransitionEnd","called","$ul","$target","activate","$active","tab","Constructor","Tooltip","hoverState","DEFAULTS","getOptions","triggers","eventIn","eventOut","enter","leave","fixTitle","getDefaults","getDelegateOptions","autoToken","autoPlace","getPosition","actualWidth","actualHeight","$parent","orgPlacement","docScroll","parentWidth","parentHeight","parentLeft","calculatedOffset","getCalculatedOffset","applyPlacement","replaceArrow","arrow","getTitle","$e","$arrow","toggleEnabled","clearMenus","getParent","Dropdown","isActive","$items","Popover","getContent","createClass","SPFormat","clipval","quartile","normalizeValue","normalizeValues","sum","addCSS","ensureArray","formatNumber","RangeMap","MouseHandler","barHighlightMixin","line","bar","tristate","discrete","bullet","pie","defaultStyles","initStyles","VShape","VCanvas_base","VCanvas_canvas","VCanvas_vml","UNSET_OPTION","shapeCount","common","lineColor","fillColor","defaultPixelsPerValue","composite","tagValuesAttribute","tagOptionsPrefix","enableTagOptions","enableHighlight","highlightLighten","tooltipSkipNull","tooltipPrefix","tooltipSuffix","disableHiddenCheck","numberFormatter","numberDigitGroupCount","numberDigitGroupSep","numberDecimalMark","disableTooltips","disableInteraction","spotColor","highlightSpotColor","highlightLineColor","spotRadius","minSpotColor","maxSpotColor","lineWidth","normalRangeMin","normalRangeMax","normalRangeColor","drawNormalOnTop","chartRangeMin","chartRangeMax","chartRangeMinX","chartRangeMaxX","tooltipFormat","barColor","negBarColor","stackedBarColor","zeroColor","nullColor","zeroAxis","barWidth","barSpacing","chartRangeClip","colorMap","posBarColor","zeroBarColor","tooltipValueLookups","-1","0","1","thresholdColor","thresholdValue","targetColor","performanceColor","rangeColors","fields","sliceColors","borderColor","boxLineColor","boxFillColor","whiskerColor","outlierLineColor","outlierFillColor","medianColor","showOutliers","outlierIQR","tooltipFormatFieldlistKey","lq","med","uq","lo","ro","lw","rw","SPFormatClass","fre","precre","format","fclass","fieldset","lookups","lookupkey","fieldvalue","prec","lookup","spformat","vl","nf","vals","groupsize","groupsep","decsep","ignoreNull","createStyleSheet","WebkitAppearance","simpledraw","useExisting","interact","mhandler","sparkline","canvas","getContext","registerCanvas","cleardraw","RangeMapClass","rangelist","range_map","currentPageX","currentPageY","splist","over","displayTooltips","highlightEnabled","registerSparkline","sp","updateDisplay","$canvas","mouseclick","removeTooltip","clickEvent","sparklines","currentEl","updatePosition","spcount","needsRefresh","clearRegionHighlight","tooltiphtml","changeEvent","localX","localY","setRegionHighlight","getCurrentRegionTooltip","disableHighlight","sizeStyle","tooltipClassname","sizetipStyle","tooltipOffsetX","tooltipOffsetY","sizetip","updateWindowDims","scrollRight","getSize","mousex","mousey","userValues","userOptions","sparkline_display_visible","pl","extendedOptions","tagOptionType","tagValCache","getTagSetting","mergedOptions","keyval","defaultval","tagOption","_base","currentRegion","initTarget","interactive","canvasWidth","pixelWidth","canvasHeight","pixelHeight","getRegion","newRegion","renderHighlight","changeHighlight","formats","formatlen","showFields","showFieldsKey","newFields","fv","fieldlen","entries","getCurrentRegionFields","calcHighlightColor","color","mult","rgbnew","highlightColor","lighten","newShapes","shapeids","regionShapes","renderRegion","replaceWithShapes","newShape","replaceWithShape","shapes","vertices","regionMap","xvalues","yvalues","yminmax","hightlightSpotId","lastShapeId","highlightSpot","highlightLine","vertex","drawCircle","highlightSpotId","insertAfterShape","drawLine","canvasTop","highlightLineId","removeShapeId","scanValues","isStr","valcount","maxy","maxyorg","miny","minyorg","maxx","minx","processRangeOptions","drawNormalRange","canvasLeft","rangey","ytop","drawRect","rangex","yvallast","paths","xnext","xpos","xposnext","yvalcount","lineShapes","fillShapes","plen","valueSpots","hlSpotsEnabled","drawShape","getLastShapeId","isStackString","groupMin","groupMax","stackRanges","numValues","vlen","xaxisOffset","clipMin","clipMax","stacked","vlist","slen","svals","yoffset","yMaxCalc","stackMin","stackMax","totalBarWidth","stackTotals","stackRangesNeg","canvasHeightEf","colorMapByIndex","colorMapByValue","calcColor","stacknum","valuenum","newColor","yoffsetNeg","minPlotted","allMin","halfHeight","itemWidth","pheight","valueShapes","regiondata","shapeid","getShapeAt","fieldkey","region","shape","renderRange","renderPerformance","renderTarget","rn","rangeval","rangewidth","perfval","perfwidth","targetval","targettop","targetheight","p1","t0","radius","newslice","renderSlice","circle","drawPieSlice","field","quartiles","loutlier","routlier","lwhisker","rwhisker","iqr","q1","q2","q3","unitSize","minValue","maxValue","appendShape","_pxregex","x1","y1","x2","y2","_genShape","startAngle","endAngle","getElement","_insert","_calculatePixelDims","shapetype","shapeargs","verticalAlign","shapeseq","currentTargetShapeId","_getContext","strokeStyle","fillStyle","clearRect","_drawShape","beginPath","moveTo","lineTo","stroke","targetX","targetY","isPointInPath","_drawCircle","arc","_drawPieSlice","closePath","_drawRect","sid","shapemap","groupel","insertAdjacentHTML","rendered","prerender","closed","vel","vpath","startx","starty","endx","endy","sin","migrateWarn","warnedAbout","migrateWarnings","warn","migrateMute","migrateTrace","trace","migrateWarnProp","defineProperty","configurable","enumerable","newValue","_definePropertyBroken","migrateVersion","migrateReset","compatMode","attrFn","oldAttr","valueAttrGet","valueAttrSet","rnoType","rnoAttrNodeType","rboolean","lowerName","attrNode","browser","oldInit","oldParseJSON","rspaceAngle","rattrHash","uaMatch","ua","chrome","webkit","safari","boxModel","jQuerySub","superclass","rootjQuerySub","internalSwapCall","oldHook","oldFnData","clean","handleScript","jsTags","eventAdd","eventRemove","eventTrigger","oldToggle","oldLive","live","oldDie","die","oldLoad","ajaxEvents","rajaxEvent","rhoverHack","hoverHack","toggler","lastToggle","oldSelf","oldFind","oldDeferred","isResolved","isRejected","warnAtPercent","errorAtPercent","isOverQuota","_render_quota","modelJson","$meter","_templateQuotaMeter","$bar","_render_usage","usage","_templateUsage","meterHtml","replace_big_select_inputs","min_length","max_length","select_elts","refresh_select2","select_elt","num_options","init_refresh_on_change","select_field","select_val","ref_on_change_vals","last_selected_value","panels","async_save_text","POPUPMENU","make_popupmenu","make_popup_menus","TOURS","anchor","galaxy_main_exists","galaxy_main","et","info","lastTime","vendors","requestAnimationFrame","cancelRequestAnimationFrame","currTime","timeToCall","cancelAnimationFrame","features","compatible","CanvasRenderingContext2D","incompatibilities","button_element","initial_options","element_menu_exists","menu_element","close_popup","link","link_dom","confirmtext","click_to_edit_elt","text_elt_id","save_url","text_parm_name","num_cols","use_textarea","on_start","on_finish","text_elt","old_text","ajax_data","processed_text","userId","LoggingCache","LOG","DEBUG","INFO","WARN","ERROR","METRIC","NONE","logLevel","defaultNamespace","clientPrefix","maxCacheSize","postSize","addTime","cacheKeyPrefix","postUrl","delayPostInMs","getPingData","onServerResponse","_parseLevel","_sending","_waiting","_postSize","_initCache","maxSize","_emitToConsole","upper","logArguments","_addToCache","newLength","_buildEntry","_postCache","entry","toISOString","entriesLength","postData","metrics","post","responseJSON","_delayPost","whitelist","metric","_hasStorage","_initStorage","_cache","_fetchAndParse","overage","_unparseAndStore","print","amdi18n","This history is empty","No matching datasets found","An error occurred while getting updates from the server","Please contact a Galaxy administrator if the problem persists","Search datasets","You are currently viewing a deleted history!","You are over your disk quota","Tool execution is on hold until your disk usage drops below your allocated quota","All","None","For all selected","Edit history tags","Edit history Annotation","Click to rename history","Operations on multiple datasets","Hide datasets","Unhide datasets","Delete datasets","Undelete datasets","Permanently delete datasets","This will permanently remove the data in your datasets. Are you sure?","Annotation","This history is empty. Click 'Get Data' on the left tool menu to start","You must be logged in to create histories","Unable to purge dataset","Cannot display datasets removed from disk","This dataset must finish uploading before it can be viewed","This dataset is not yet viewable","View data","Download","Download dataset","Additional files","View details","This is a new dataset and not all of its data are available yet","You do not have permission to view this dataset","The job creating this dataset was cancelled before completion","This job is waiting to run","This dataset is currently uploading","Metadata is being auto-detected","This job is currently running","This job is paused. Use the \"Resume Paused Jobs\" in the history menu to resume","An error occurred with this dataset","No data","An error occurred setting the metadata for this dataset","There was an error getting the data for this dataset","This dataset has been deleted and removed from disk","This dataset has been deleted","This dataset has been hidden","database","Edit attributes","Cannot edit attributes of datasets removed from disk","Undelete dataset to edit attributes","This dataset must finish uploading before it can be edited","This dataset is not yet editable","Delete","Dataset is already deleted","View or report this error","Run this job again","Visualize","Visualize in","Undelete it","Permanently remove it from disk","Unhide it","You may be able to","set it manually or retry auto-detection","Edit dataset tags","Edit dataset annotation","Tags","Edit annotation","__ja","__zh","_i18n"],"mappings":"CAAS,SAAUA,GCmCnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAtDA,GAAAK,GAAAC,OAAA,YACAA,QAAA,sBAAAC,EAAAC,GAIA,IADA,GAAAV,GAAAW,EAAAC,EAAA,EAAAC,KACQD,EAAAH,EAAAK,OAAoBF,IAC5BD,EAAAF,EAAAG,GACAG,EAAAJ,IACAE,EAAAG,KAAAC,MAAAJ,EAAAE,EAAAJ,IACAI,EAAAJ,GAAA,CAEA,KAAAX,IAAAU,GACAZ,EAAAE,GAAAU,EAAAV,EAGA,KADAO,KAAAE,EAAAC,GACAG,EAAAC,QACAD,EAAAK,QAAAZ,KAAA,KAAAP,EACA,OAAAW,GAAA,IACAT,EAAA,KACAF,EAAA,IAFA,OAOA,IAAAE,MAKAc,GACAI,EAAA,EA6DA,OAhCApB,GAAAqB,EAAA,SAAAT,EAAAU,GAEA,OAAAN,EAAAJ,GACA,MAAAU,GAAAf,KAAA,KAAAP,EAGA,IAAAuB,SAAAP,EAAAJ,GACAI,EAAAJ,GAAAK,KAAAK,OACI,CAEJN,EAAAJ,IAAAU,EACA,IAAAE,GAAAC,SAAAC,qBAAA,WACAC,EAAAF,SAAAG,cAAA,SACAD,GAAAE,KAAA,kBACAF,EAAAG,QAAA,QACAH,EAAAI,OAAA,EAEAJ,EAAAK,IAAAhC,EAAAiC,EAAA,GAAArB,EAAA,MAAgEsB,EAAA,WAAAC,EAAA,SAA2BvB,OAAA,cAC3FY,EAAAY,YAAAT,KAKA3B,EAAAqC,EAAAtC,EAGAC,EAAAsC,EAAApC,EAGAF,EAAAiC,EAAA,GAGAjC,EAAA,KDMM,SAASI,EAAQD,EAASH,GAE/BA,EAAoB,KACpBA,EAAoB,GACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,GACpBA,EAAoB,GACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,IACpBI,EAAOD,QAAUH,EAAoB,MAKhC,SAASI,EAAQD,EAASH,GEzHhC,GAAAuC,GAAAC;;;;;;;;;;;;;CAcA,SAAAC,EAAAC,GAEA,gBAAAtC,IAAA,gBAAAA,GAAAD,QAQAC,EAAAD,QAAAsC,EAAAhB,SACAiB,EAAAD,GAAA,GACA,SAAAE,GACA,IAAAA,EAAAlB,SACA,SAAAmB,OAAA,2CAEA,OAAAF,GAAAC,IAGAD,EAAAD,IAIC,mBAAAhC,eAAAoC,KAAA,SAAApC,EAAAqC,GA6gBD,QAAAC,GAAAC,GAMA,GAAAjC,KAAAiC,GAAA,UAAAA,MAAAjC,OACAc,EAAAoB,GAAApB,KAAAmB,EAEA,oBAAAnB,GAAAoB,GAAAC,SAAAF,IACA,EAGA,UAAAnB,GAAA,IAAAd,GACA,gBAAAA,MAAA,GAAAA,EAAA,IAAAiC,GA4oEA,QAAAG,GAAAC,EAAAC,EAAAC,GACA,GAAAL,GAAAM,WAAAF,GACA,MAAAJ,IAAAO,KAAAJ,EAAA,SAAAK,EAAA5C,GAEA,QAAAwC,EAAA9C,KAAAkD,EAAA5C,EAAA4C,KAAAH,GAKA,IAAAD,EAAAK,SACA,MAAAT,IAAAO,KAAAJ,EAAA,SAAAK,GACA,MAAAA,KAAAJ,IAAAC,GAKA,oBAAAD,GAAA,CACA,GAAAM,GAAAC,KAAAP,GACA,MAAAJ,IAAAY,OAAAR,EAAAD,EAAAE,EAGAD,GAAAJ,GAAAY,OAAAR,EAAAD,GAGA,MAAAH,IAAAO,KAAAJ,EAAA,SAAAK,GACA,MAAAR,IAAAa,QAAAL,EAAAJ,GAAA,KAAAC,IAgSA,QAAAS,GAAAC,EAAAC,GACA,EACAD,KAAAC,SACED,GAAA,IAAAA,EAAAN,SAEF,OAAAM,GA4EA,QAAAE,GAAAC,GACA,GAAAC,KAIA,OAHAnB,IAAAoB,KAAAF,EAAAG,MAAAC,QAAA,SAAAC,EAAAC,GACAL,EAAAK,IAAA,IAEAL,EA+aA,QAAAM,KACAjD,GAAAkD,kBACAlD,GAAAmD,oBAAA,mBAAAC,GACApE,EAAAmE,oBAAA,OAAAC,KAGApD,GAAAqD,YAAA,qBAAAD,GACApE,EAAAqE,YAAA,SAAAD,IAOA,QAAAA,MAGApD,GAAAkD,kBACA,SAAAlE,EAAAsE,MAAAlD,MACA,aAAAJ,GAAAuD,cAEAN,IACAzB,GAAAgC,SAkKA,QAAAC,GAAAzB,EAAA0B,EAAAC,GAIA,GAAA7D,SAAA6D,GAAA,IAAA3B,EAAAC,SAAA,CAEA,GAAA2B,GAAA,QAAAF,EAAAG,QAAAC,GAAA,OAAAC,aAIA,IAFAJ,EAAA3B,EAAAgC,aAAAJ,GAEA,gBAAAD,GAAA,CACA,IACAA,EAAA,SAAAA,GAAA,EACA,UAAAA,GAAA,EACA,SAAAA,EAAA,MAGAA,EAAA,KAAAA,KACAM,GAAA9B,KAAAwB,GAAAnC,GAAA0C,UAAAP,GACAA,EACI,MAAA/D,IAGJ4B,GAAAmC,KAAA3B,EAAA0B,EAAAC,OAGAA,GAAA7D,OAIA,MAAA6D,GAIA,QAAAQ,GAAA5C,GACA,GAAAqC,EACA,KAAAA,IAAArC,GAGA,aAAAqC,IAAApC,GAAA4C,cAAA7C,EAAAqC,MAGA,WAAAA,EACA,QAIA,UAGA,QAAAS,GAAArC,EAAA4B,EAAAD,EAAAW,GACA,GAAAC,GAAAvC,GAAA,CAIA,GAAAwC,GAAAC,EACAC,EAAAlD,GAAAmD,QAIAC,EAAA5C,EAAAC,SAIA4C,EAAAD,EAAApD,GAAAqD,MAAA7C,EAIApD,EAAAgG,EAAA5C,EAAA0C,GAAA1C,EAAA0C,KAIA,IAAA9F,GAAAiG,EAAAjG,KAAA0F,GAAAO,EAAAjG,GAAA+E,OACA7D,SAAA6D,GAAA,gBAAAC,GAkEA,MA9DAhF,KAKAA,EADAgG,EACA5C,EAAA0C,GAAAI,GAAAC,OAAAvD,GAAAwD,OAEAN,GAIAG,EAAAjG,KAIAiG,EAAAjG,GAAAgG,MAA+BK,OAAAzD,GAAA0D,OAK/B,gBAAAtB,IAAA,kBAAAA,KACAU,EACAO,EAAAjG,GAAA4C,GAAA2D,OAAAN,EAAAjG,GAAAgF,GAEAiB,EAAAjG,GAAA+E,KAAAnC,GAAA2D,OAAAN,EAAAjG,GAAA+E,KAAAC,IAIAa,EAAAI,EAAAjG,GAKA0F,IACAG,EAAAd,OACAc,EAAAd,SAGAc,IAAAd,MAGA7D,SAAA6D,IACAc,EAAAjD,GAAA4D,UAAAxB,IAAAD,GAKA,gBAAAC,IAGAY,EAAAC,EAAAb,GAGA,MAAAY,IAGAA,EAAAC,EAAAjD,GAAA4D,UAAAxB,MAGAY,EAAAC,EAGAD,GAGA,QAAAa,GAAArD,EAAA4B,EAAAU,GACA,GAAAC,GAAAvC,GAAA,CAIA,GAAAyC,GAAArF,EACAwF,EAAA5C,EAAAC,SAGA4C,EAAAD,EAAApD,GAAAqD,MAAA7C,EACApD,EAAAgG,EAAA5C,EAAAR,GAAAmD,SAAAnD,GAAAmD,OAIA,IAAAE,EAAAjG,GAAA,CAIA,GAAAgF,IAEAa,EAAAH,EAAAO,EAAAjG,GAAAiG,EAAAjG,GAAA+E,MAEA,CAGAnC,GAAA8D,QAAA1B,GAuBAA,IAAA2B,OAAA/D,GAAAgE,IAAA5B,EAAApC,GAAA4D,YApBAxB,IAAAa,GACAb,OAIAA,EAAApC,GAAA4D,UAAAxB,GAEAA,EADAA,IAAAa,IACAb,GAEAA,EAAA6B,MAAA,MAcArG,EAAAwE,EAAAtE,MACA,MAAAF,WACAqF,GAAAb,EAAAxE,GAKA,IAAAkF,GAAAH,EAAAM,IAAAjD,GAAA4C,cAAAK,GACA,QAMAH,UACAO,GAAAjG,GAAA+E,KAIAQ,EAAAU,EAAAjG,QAMAgG,EACApD,GAAAkE,WAAA1D,IAAA,GAIE2D,GAAAC,eAAAf,KAAA7F,aAEF6F,GAAAjG,GAIAiG,EAAAjG,GAAAkB,UAkTA,QAAA+F,GAAA7D,EAAA8D,EAAAC,EAAAC,GACA,GAAAC,GACAC,EAAA,EACAC,EAAA,GACAC,EAAAJ,EACA,WAAe,MAAAA,GAAAzD,OACf,WAAe,MAAAf,IAAA6E,IAAArE,EAAA8D,EAAA,KACfQ,EAAAF,IACAG,EAAAR,KAAA,KAAAvE,GAAAgF,UAAAV,GAAA,SAGAW,GAAAjF,GAAAgF,UAAAV,IAAA,OAAAS,IAAAD,IACAI,GAAAC,KAAAnF,GAAA6E,IAAArE,EAAA8D,GAEA,IAAAW,KAAA,KAAAF,EAAA,CAGAA,KAAAE,EAAA,GAGAV,QAGAU,GAAAH,GAAA,CAEA,GAIAJ,MAAA,KAGAO,GAAAP,EACA1E,GAAAoF,MAAA5E,EAAA8D,EAAAW,EAAAF,SAKAL,OAAAE,IAAAE,IAAA,IAAAJ,KAAAC,GAiBA,MAbAJ,KACAU,OAAAH,GAAA,EAGAL,EAAAF,EAAA,GACAU,GAAAV,EAAA,MAAAA,EAAA,IACAA,EAAA,GACAC,IACAA,EAAAO,OACAP,EAAAa,MAAAJ,EACAT,EAAAc,IAAAb,IAGAA,EA2EA,QAAAc,GAAA/G,GACA,GAAAgH,GAAAC,GAAAxB,MAAA,KACAyB,EAAAlH,EAAAmH,wBAEA,IAAAD,EAAA/G,cACA,KAAA6G,EAAA1H,QACA4H,EAAA/G,cACA6G,EAAAjC,MAIA,OAAAmC,GA6FA,QAAAE,GAAAC,EAAAC,GACA,GAAAC,GAAAvF,EACA5C,EAAA,EACAoI,EAAA,mBAAAH,GAAApH,qBACAoH,EAAApH,qBAAAqH,GAAA,KACA,mBAAAD,GAAAI,iBACAJ,EAAAI,iBAAAH,GAAA,KACAxH,MAEA,KAAA0H,EACA,IAAAA,KAAAD,EAAAF,EAAAK,YAAAL,EACA,OAAArF,EAAAuF,EAAAnI,IACAA,KAEAkI,GAAA9F,GAAAmG,SAAA3F,EAAAsF,GACAE,EAAAhI,KAAAwC,GAEAR,GAAAoG,MAAAJ,EAAAJ,EAAApF,EAAAsF,GAKA,OAAAxH,UAAAwH,MAAA9F,GAAAmG,SAAAN,EAAAC,GACA9F,GAAAoG,OAAAP,GAAAG,GACAA,EAKA,QAAAK,GAAAN,EAAAO,GAGA,IAFA,GAAA9F,GACA5C,EAAA,EACQ,OAAA4C,EAAAuF,EAAAnI,IAA+BA,IACvCoC,GAAAuG,MACA/F,EACA,cACA8F,GAAAtG,GAAAuG,MAAAD,EAAA1I,GAAA,eASA,QAAA4I,GAAAhG,GACAiG,GAAA9F,KAAAH,EAAA5B,QACA4B,EAAAkG,eAAAlG,EAAAmG,SAIA,QAAAC,GAAAb,EAAAF,EAAAgB,EAAAC,EAAAC,GAWA,IAVA,GAAAC,GAAAxG,EAAAyG,EACAC,EAAApB,EAAAqB,EAAAC,EACAC,EAAAtB,EAAAjI,OAGAwJ,EAAA/B,EAAAM,GAEA0B,KACA3J,EAAA,EAEQyJ,EAAAzJ,EAAOA,IAGf,GAFA4C,EAAAuF,EAAAnI,GAEA4C,GAAA,IAAAA,EAGA,cAAAR,GAAApB,KAAA4B,GACAR,GAAAoG,MAAAmB,EAAA/G,EAAAC,UAAAD,UAGI,IAAAgH,GAAA7G,KAAAH,GAIA,CAWJ,IAVA0G,KAAAI,EAAAnI,YAAA0G,EAAAlH,cAAA,QAGAmH,GAAA2B,GAAAtC,KAAA3E,KAAA,WAAA+B,cACA6E,EAAAM,GAAA5B,IAAA4B,GAAAC,SAEAT,EAAAU,UAAAR,EAAA,GAAApH,GAAA6H,cAAArH,GAAA4G,EAAA,GAGAJ,EAAAI,EAAA,GACAJ,KACAE,IAAAY,SASA,KALA3D,GAAA4D,mBAAAC,GAAArH,KAAAH,IACA+G,EAAAvJ,KAAA6H,EAAAoC,eAAAD,GAAA7C,KAAA3E,GAAA,MAIA2D,GAAAgD,MAYA,IATA3G,EAAA,UAAAsF,GAAAoC,GAAAvH,KAAAH,GAIA,YAAA4G,EAAA,IAAAc,GAAAvH,KAAAH,GAEA,EADA0G,EAJAA,EAAAiB,WAOAnB,EAAAxG,KAAA0F,WAAApI,OACAkJ,KACAhH,GAAAmG,SAAAgB,EAAA3G,EAAA0F,WAAAc,GAAA,WACAG,EAAAjB,WAAApI,QAEA0C,EAAA4H,YAAAjB,EAWA,KANAnH,GAAAoG,MAAAmB,EAAAL,EAAAhB,YAGAgB,EAAAmB,YAAA,GAGAnB,EAAAiB,YACAjB,EAAAkB,YAAAlB,EAAAiB,WAIAjB,GAAAI,EAAAQ,cAxDAP,GAAAvJ,KAAA6H,EAAAoC,eAAAzH,GAyEA,KAXA0G,GACAI,EAAAc,YAAAlB,GAKA/C,GAAAmE,eACAtI,GAAAO,KAAAqF,EAAA2B,EAAA,SAAAf,GAGA5I,EAAA,EACA4C,EAAA+G,EAAA3J,MAGA,GAAAkJ,GAAA9G,GAAAa,QAAAL,EAAAsG,GAAA,GACAC,GACAA,EAAA/I,KAAAwC,OAiBA,IAXAyG,EAAAjH,GAAAiH,SAAAzG,EAAA+H,cAAA/H,GAGA0G,EAAAtB,EAAA0B,EAAAnI,YAAAqB,GAAA,UAGAyG,GACAZ,EAAAa,GAIAL,EAEA,IADAG,EAAA,EACAxG,EAAA0G,EAAAF,MACAwB,GAAA7H,KAAAH,EAAA5B,MAAA,KACAiI,EAAA7I,KAAAwC,EAQA,OAFA0G,GAAA,KAEAI,EA+BA,QAAAmB,KACA,SAGA,QAAAC,KACA,SAKA,QAAAC,KACA,IACA,MAAAnK,IAAAoK,cACE,MAAAC,KAGF,QAAAC,GAAAtI,EAAAuI,EAAAC,EAAA7G,EAAA8G,EAAAC,GACA,GAAAC,GAAAvK,CAGA,oBAAAmK,GAAA,CAGA,gBAAAC,KAGA7G,KAAA6G,EACAA,EAAA1K,OAEA,KAAAM,IAAAmK,GACAD,EAAAtI,EAAA5B,EAAAoK,EAAA7G,EAAA4G,EAAAnK,GAAAsK,EAEA,OAAA1I,GAsBA,GAnBA,MAAA2B,GAAA,MAAA8G,GAGAA,EAAAD,EACA7G,EAAA6G,EAAA1K,QACE,MAAA2K,IACF,gBAAAD,IAGAC,EAAA9G,EACAA,EAAA7D,SAIA2K,EAAA9G,EACAA,EAAA6G,EACAA,EAAA1K,SAGA2K,KAAA,EACAA,EAAAP,MACE,KAAAO,EACF,MAAAzI,EAeA,OAZA,KAAA0I,IACAC,EAAAF,EACAA,EAAA,SAAAnH,GAIA,MADA9B,MAAAoJ,IAAAtH,GACAqH,EAAAlL,MAAA2B,KAAAyJ,YAIAJ,EAAAzF,KAAA2F,EAAA3F,OAAA2F,EAAA3F,KAAAxD,GAAAwD,SAEAhD,EAAAY,KAAA,WACApB,GAAA8B,MAAAwH,IAAA1J,KAAAmJ,EAAAE,EAAA9G,EAAA6G,KAkiCA,QAAAO,GAAA/I,EAAAgJ,GACA,MAAAxJ,IAAAmG,SAAA3F,EAAA,UACAR,GAAAmG,SAAA,KAAAqD,EAAA/I,SAAA+I,IAAArB,WAAA,MAEA3H,EAAA/B,qBAAA,aACA+B,EAAArB,YAAAqB,EAAA+H,cAAA5J,cAAA,UACA6B,EAIA,QAAAiJ,GAAAjJ,GAEA,MADAA,GAAA5B,MAAA,OAAAoB,GAAA0J,KAAAC,KAAAnJ,EAAA,aAAAA,EAAA5B,KACA4B,EAEA,QAAAoJ,GAAApJ,GACA,GAAAa,GAAAwI,GAAA1E,KAAA3E,EAAA5B,KAMA,OALAyC,GACAb,EAAA5B,KAAAyC,EAAA,GAEAb,EAAAsJ,gBAAA,QAEAtJ,EAGA,QAAAuJ,GAAAhL,EAAAiL,GACA,OAAAA,EAAAvJ,UAAAT,GAAAiK,QAAAlL,GAAA,CAIA,GAAAH,GAAAhB,EAAAyJ,EACA6C,EAAAlK,GAAAuG,MAAAxH,GACAoL,EAAAnK,GAAAuG,MAAAyD,EAAAE,GACAE,EAAAF,EAAAE,MAEA,IAAAA,EAAA,OACAD,GAAAE,OACAF,EAAAC,SAEA,KAAAxL,IAAAwL,GACA,IAAAxM,EAAA,EAAAyJ,EAAA+C,EAAAxL,GAAAd,OAA0CuJ,EAAAzJ,EAAOA,IACjDoC,GAAA8B,MAAAwH,IAAAU,EAAApL,EAAAwL,EAAAxL,GAAAhB,IAMAuM,EAAAhI,OACAgI,EAAAhI,KAAAnC,GAAA2D,UAAkCwG,EAAAhI,QAIlC,QAAAmI,GAAAvL,EAAAiL,GACA,GAAA7D,GAAA/H,EAAA+D,CAGA,QAAA6H,EAAAvJ,SAAA,CAOA,GAHA0F,EAAA6D,EAAA7D,SAAA5D,eAGA4B,GAAAoG,cAAAP,EAAAhK,GAAAmD,SAAA,CACAhB,EAAAnC,GAAAuG,MAAAyD,EAEA,KAAA5L,IAAA+D,GAAAiI,OACApK,GAAAwK,YAAAR,EAAA5L,EAAA+D,EAAAkI,OAIAL,GAAAF,gBAAA9J,GAAAmD,SAIA,WAAAgD,GAAA6D,EAAAS,OAAA1L,EAAA0L,MACAhB,EAAAO,GAAAS,KAAA1L,EAAA0L,KACAb,EAAAI,IAIE,WAAA7D,GACF6D,EAAAU,aACAV,EAAAW,UAAA5L,EAAA4L,WAOAxG,GAAAyG,YAAA7L,EAAA6I,YAAA5H,GAAA6K,KAAAb,EAAApC,aACAoC,EAAApC,UAAA7I,EAAA6I,YAGE,UAAAzB,GAAAM,GAAA9F,KAAA5B,EAAAH,OAMFoL,EAAAtD,eAAAsD,EAAArD,QAAA5H,EAAA4H,QAIAqD,EAAAc,QAAA/L,EAAA+L,QACAd,EAAAc,MAAA/L,EAAA+L,QAKE,WAAA3E,EACF6D,EAAAe,gBAAAf,EAAAgB,SAAAjM,EAAAgM,gBAIE,UAAA5E,GAAA,aAAAA,IACF6D,EAAAiB,aAAAlM,EAAAkM,eAIA,QAAAC,GAAAC,EAAAC,EAAA/M,EAAA0I,GAGAqE,EAAArH,GAAA9F,SAAAmN,EAEA,IAAAC,GAAAC,EAAAC,EACA1E,EAAA2E,EAAAC,EACA7N,EAAA,EACAyJ,EAAA8D,EAAArN,OACA4N,EAAArE,EAAA,EACAyD,EAAAM,EAAA,GACA9K,EAAAN,GAAAM,WAAAwK,EAGA,IAAAxK,GACA+G,EAAA,mBAAAyD,KACA3G,GAAAwH,YAAAC,GAAAjL,KAAAmK,GACA,MAAAK,GAAA/J,KAAA,SAAAyK,GACA,GAAAC,GAAAX,EAAAY,GAAAF,EACAvL,KACA8K,EAAA,GAAAN,EAAAxN,KAAAsC,KAAAiM,EAAAC,EAAAE,SAEAd,EAAAY,EAAAV,EAAA/M,EAAA0I,IAIA,IAAAM,IACAoE,EAAA7E,EAAAwE,EAAAD,EAAA,GAAA5C,eAAA,EAAA4C,EAAApE,GACAsE,EAAAI,EAAAtD,WAEA,IAAAsD,EAAAvF,WAAApI,SACA2N,EAAAJ,GAIAA,GAAAtE,GAAA,CAOA,IANAF,EAAA7G,GAAAgE,IAAA4B,EAAA6F,EAAA,UAAAhC,GACA8B,EAAA1E,EAAA/I,OAKUuJ,EAAAzJ,EAAOA,IACjB0N,EAAAG,EAEA7N,IAAA8N,IACAJ,EAAAtL,GAAAiM,MAAAX,GAAA,MAGAC,GAIAvL,GAAAoG,MAAAS,EAAAjB,EAAA0F,EAAA,YAIAjN,EAAAf,KAAA6N,EAAAvN,GAAA0N,EAAA1N,EAGA,IAAA2N,EAOA,IANAC,EAAA3E,IAAA/I,OAAA,GAAAyK,cAGAvI,GAAAgE,IAAA6C,EAAA+C,GAGAhM,EAAA,EAAgB2N,EAAA3N,EAAgBA,IAChC0N,EAAAzE,EAAAjJ,GACA4K,GAAA7H,KAAA2K,EAAA1M,MAAA,MACAoB,GAAAuG,MAAA+E,EAAA,eACAtL,GAAAiH,SAAAuE,EAAAF,KAEAA,EAAAvM,IAGAiB,GAAAkM,UACAlM,GAAAkM,SAAAZ,EAAAvM,KAGAiB,GAAAmM,YACAb,EAAAb,MAAAa,EAAAjD,aAAAiD,EAAA1D,WAAA,IACAvF,QAAA+J,GAAA,KAQAX,GAAAJ,EAAA,KAIA,MAAAF,GAGA,QAAAkB,GAAA7L,EAAAwI,EAAAsD,GAKA,IAJA,GAAAhB,GACAvF,EAAAiD,EAAAhJ,GAAAY,OAAAoI,EAAAxI,KACA5C,EAAA,EAEQ,OAAA0N,EAAAvF,EAAAnI,IAA+BA,IAEvC0O,GAAA,IAAAhB,EAAA7K,UACAT,GAAAkE,UAAA0B,EAAA0F,IAGAA,EAAAZ,aACA4B,GAAAtM,GAAAiH,SAAAqE,EAAA/C,cAAA+C,IACAjF,EAAAT,EAAA0F,EAAA,WAEAA,EAAAZ,WAAAtC,YAAAkD,GAIA,OAAA9K,GA6TA,QAAA+L,GAAAnK,EAAAoJ,GACA,GAAAhL,GAAAR,GAAAwL,EAAA7M,cAAAyD,IAAAoK,SAAAhB,EAAAiB,MAEAC,EAAA1M,GAAA6E,IAAArE,EAAA,aAMA,OAFAA,GAAAiB,SAEAiL,EAOA,QAAAC,GAAAxG,GACA,GAAAqF,GAAAhN,GACAkO,EAAAE,GAAAzG,EA2BA,OAzBAuG,KACAA,EAAAH,EAAApG,EAAAqF,GAGA,SAAAkB,OAGAG,QAAA7M,GAAA,mDACAwM,SAAAhB,EAAAsB,iBAGAtB,GAAAqB,GAAA,GAAAE,eAAAF,GAAA,GAAAG,iBAAAxO,SAGAgN,EAAAyB,QACAzB,EAAA0B,QAEAR,EAAAH,EAAApG,EAAAqF,GACAqB,GAAApL,UAIAmL,GAAAzG,GAAAuG,GAGAA,EA2UA,QAAAS,GAAAC,EAAAC,GAGA,OACAC,IAAA,WACA,MAAAF,gBAIAxN,MAAA0N,KAKA1N,KAAA0N,IAAAD,GAAApP,MAAA2B,KAAAyJ,aA6BA,QAAAkE,GAAAnL,GAGA,GAAAA,IAAAoL,IACA,MAAApL,EAOA,KAHA,GAAAqL,GAAArL,EAAAsL,OAAA,GAAAC,cAAAvL,EAAAwL,MAAA,GACAhQ,EAAAiQ,GAAA/P,OAEAF,KAEA,GADAwE,EAAAyL,GAAAjQ,GAAA6P,EACArL,IAAAoL,IACA,MAAApL,GAKA,QAAA0L,GAAA3N,EAAA4N,GAMA,IALA,GAAArB,GAAAlM,EAAAwN,EACAC,KACApC,EAAA,EACA/N,EAAAqC,EAAArC,OAEQA,EAAA+N,EAAgBA,IACxBrL,EAAAL,EAAA0L,GACArL,EAAA4E,QAIA6I,EAAApC,GAAA7L,GAAAuG,MAAA/F,EAAA,cACAkM,EAAAlM,EAAA4E,MAAAsH,QACAqB,GAIAE,EAAApC,IAAA,SAAAa,IACAlM,EAAA4E,MAAAsH,QAAA,IAMA,KAAAlM,EAAA4E,MAAAsH,SAAAwB,GAAA1N,KACAyN,EAAApC,GACA7L,GAAAuG,MAAA/F,EAAA,aAAAmM,EAAAnM,EAAA2F,cAGA6H,EAAAE,GAAA1N,IAEAkM,GAAA,SAAAA,IAAAsB,IACAhO,GAAAuG,MACA/F,EACA,aACAwN,EAAAtB,EAAA1M,GAAA6E,IAAArE,EAAA,aAQA,KAAAqL,EAAA,EAAiB/N,EAAA+N,EAAgBA,IACjCrL,EAAAL,EAAA0L,GACArL,EAAA4E,QAGA2I,GAAA,SAAAvN,EAAA4E,MAAAsH,SAAA,KAAAlM,EAAA4E,MAAAsH,UACAlM,EAAA4E,MAAAsH,QAAAqB,EAAAE,EAAApC,IAAA,WAIA,OAAA1L,GAGA,QAAAgO,GAAA3N,EAAAsK,EAAAsD,GACA,GAAAC,GAAAC,GAAAnJ,KAAA2F,EACA,OAAAuD,GAGAE,KAAAC,IAAA,EAAAH,EAAA,IAAAD,GAAA,KAAAC,EAAA,UACAvD,EAGA,QAAA2D,GAAAjO,EAAA4B,EAAAsM,EAAAC,EAAAC,GAWA,IAVA,GAAAhR,GAAA8Q,KAAAC,EAAA,oBAGA,EAGA,UAAAvM,EAAA,IAEAyM,EAAA,EAEQ,EAAAjR,EAAOA,GAAA,EAGf,WAAA8Q,IACAG,GAAA7O,GAAA6E,IAAArE,EAAAkO,EAAAI,GAAAlR,IAAA,EAAAgR,IAGAD,GAGA,YAAAD,IACAG,GAAA7O,GAAA6E,IAAArE,EAAA,UAAAsO,GAAAlR,IAAA,EAAAgR,IAIA,WAAAF,IACAG,GAAA7O,GAAA6E,IAAArE,EAAA,SAAAsO,GAAAlR,GAAA,WAAAgR,MAKAC,GAAA7O,GAAA6E,IAAArE,EAAA,UAAAsO,GAAAlR,IAAA,EAAAgR,GAGA,YAAAF,IACAG,GAAA7O,GAAA6E,IAAArE,EAAA,SAAAsO,GAAAlR,GAAA,WAAAgR,IAKA,OAAAC,GAGA,QAAAE,GAAAvO,EAAA4B,EAAAsM,GAGA,GAAAM,IAAA,EACAH,EAAA,UAAAzM,EAAA5B,EAAAyO,YAAAzO,EAAA0O,aACAN,EAAAO,GAAA3O,GACAmO,EAAAxK,GAAAiL,WACA,eAAApP,GAAA6E,IAAArE,EAAA,eAAAoO,EAkBA,IAbApQ,GAAA6Q,qBAAA7R,EAAA8R,MAAA9R,GAKAgD,EAAA+O,iBAAAzR,SACA+Q,EAAAN,KAAAiB,MAAA,IAAAhP,EAAAiP,wBAAArN,KAOA,GAAAyM,GAAA,MAAAA,EAAA,CASA,GANAA,EAAAa,GAAAlP,EAAA4B,EAAAwM,IACA,EAAAC,GAAA,MAAAA,KACAA,EAAArO,EAAA4E,MAAAhD,IAIAuN,GAAAhP,KAAAkO,GACA,MAAAA,EAKAG,GAAAL,IACAxK,GAAAyL,qBAAAf,IAAArO,EAAA4E,MAAAhD,IAGAyM,EAAAgB,WAAAhB,IAAA,EAIA,MAAAA,GACAJ,EACAjO,EACA4B,EACAsM,IAAAC,EAAA,oBACAK,EACAJ,GAEA,KAoVA,QAAAkB,GAAAtP,EAAAU,EAAAoD,EAAAgB,EAAAyK,GACA,UAAAD,GAAAE,UAAAC,KAAAzP,EAAAU,EAAAoD,EAAAgB,EAAAyK,GA2HA,QAAAG,KAIA,MAHA1S,GAAA2S,WAAA,WACAC,GAAA9R,SAEA8R,GAAApQ,GAAAqQ,MAIA,QAAAC,GAAA1R,EAAA2R,GACA,GAAAC,GACAC,GAAWC,OAAA9R,GACXhB,EAAA,CAKA,KADA2S,IAAA,IACQ,EAAA3S,EAAQA,GAAA,EAAA2S,EAChBC,EAAA1B,GAAAlR,GACA6S,EAAA,SAAAD,GAAAC,EAAA,UAAAD,GAAA5R,CAOA,OAJA2R,KACAE,EAAAE,QAAAF,EAAAG,MAAAhS,GAGA6R,EAGA,QAAAI,GAAA/F,EAAAxG,EAAAwM,GAKA,IAJA,GAAAtM,GACA2G,GAAA4F,EAAAC,SAAA1M,QAAAP,OAAAgN,EAAAC,SAAA,MACAnF,EAAA,EACA/N,EAAAqN,EAAArN,OACQA,EAAA+N,EAAgBA,IACxB,GAAArH,EAAA2G,EAAAU,GAAAvO,KAAAwT,EAAAxM,EAAAwG,GAGA,MAAAtG,GAKA,QAAAyM,GAAAzQ,EAAA0Q,EAAAC,GAEA,GAAA7M,GAAAwG,EAAAsG,EAAA5M,EAAA6M,EAAAC,EAAA5E,EAAA6E,EACAC,EAAA5R,KACA6R,KACArM,EAAA5E,EAAA4E,MACA4I,EAAAxN,EAAAC,UAAAyN,GAAA1N,GACAkR,EAAA1R,GAAAuG,MAAA/F,EAAA,SAGA2Q,GAAAQ,QACAN,EAAArR,GAAA4R,YAAApR,EAAA,MACA,MAAA6Q,EAAAQ,WACAR,EAAAQ,SAAA,EACAP,EAAAD,EAAAS,MAAAC,KACAV,EAAAS,MAAAC,KAAA,WACAV,EAAAQ,UACAP,MAIAD,EAAAQ,WAEAL,EAAAQ,OAAA,WAIAR,EAAAQ,OAAA,WACAX,EAAAQ,WACA7R,GAAA2R,MAAAnR,EAAA,MAAA1C,QACAuT,EAAAS,MAAAC,YAOA,IAAAvR,EAAAC,WAAA,UAAAyQ,IAAA,SAAAA,MAMAC,EAAAc,UAAA7M,EAAA6M,SAAA7M,EAAA8M,UAAA9M,EAAA+M,WAIAzF,EAAA1M,GAAA6E,IAAArE,EAAA,WAGA+Q,EAAA,SAAA7E,EACA1M,GAAAuG,MAAA/F,EAAA,eAAAmM,EAAAnM,EAAA2F,UAAAuG,EAEA,WAAA6E,GAAA,SAAAvR,GAAA6E,IAAArE,EAAA,WAIA2D,GAAAiO,wBAAA,WAAAzF,EAAAnM,EAAA2F,UAGAf,EAAAiN,KAAA,EAFAjN,EAAAsH,QAAA,iBAOAyE,EAAAc,WACA7M,EAAA6M,SAAA,SACA9N,GAAAmO,oBACAd,EAAAQ,OAAA,WACA5M,EAAA6M,SAAAd,EAAAc,SAAA,GACA7M,EAAA8M,UAAAf,EAAAc,SAAA,GACA7M,EAAA+M,UAAAhB,EAAAc,SAAA,KAMA,KAAA3N,IAAA4M,GAEA,GADApG,EAAAoG,EAAA5M,GACAiO,GAAApN,KAAA2F,GAAA,CAGA,SAFAoG,GAAA5M,GACA8M,KAAA,WAAAtG,EACAA,KAAAkD,EAAA,gBAIA,YAAAlD,IAAA4G,GAAApT,SAAAoT,EAAApN,GAGA,QAFA0J,IAAA,EAKAyD,EAAAnN,GAAAoN,KAAApN,IAAAtE,GAAAoF,MAAA5E,EAAA8D,OAIAoI,GAAApO,MAIA,IAAA0B,GAAA4C,cAAA6O,GAwCE,qBAAA/E,EAAAC,EAAAnM,EAAA2F,UAAAuG,KACFtH,EAAAsH,eAzCA,CACAgF,EACA,UAAAA,KACA1D,EAAA0D,EAAA1D,QAGA0D,EAAA1R,GAAAuG,MAAA/F,EAAA,aAIA4Q,IACAM,EAAA1D,WAEAA,EACAhO,GAAAQ,GAAAuN,OAEAyD,EAAAgB,KAAA,WACAxS,GAAAQ,GAAAiS,SAGAjB,EAAAgB,KAAA,WACA,GAAAlO,EACAtE,IAAA0S,YAAAlS,EAAA,SACA,KAAA8D,IAAAmN,GACAzR,GAAAoF,MAAA5E,EAAA8D,EAAAmN,EAAAnN,KAGA,KAAAA,IAAAmN,GACAjN,EAAAqM,EAAA7C,EAAA0D,EAAApN,GAAA,EAAAA,EAAAkN,GAEAlN,IAAAoN,KACAA,EAAApN,GAAAE,EAAAa,MACA2I,IACAxJ,EAAAc,IAAAd,EAAAa,MACAb,EAAAa,MAAA,UAAAf,GAAA,WAAAA,EAAA,OAWA,QAAAqO,GAAAzB,EAAA0B,GACA,GAAA/G,GAAAzJ,EAAA2N,EAAAjF,EAAAuG,CAGA,KAAAxF,IAAAqF,GAeA,GAdA9O,EAAApC,GAAA4D,UAAAiI,GACAkE,EAAA6C,EAAAxQ,GACA0I,EAAAoG,EAAArF,GACA7L,GAAA8D,QAAAgH,KACAiF,EAAAjF,EAAA,GACAA,EAAAoG,EAAArF,GAAAf,EAAA,IAGAe,IAAAzJ,IACA8O,EAAA9O,GAAA0I,QACAoG,GAAArF,IAGAwF,EAAArR,GAAA6S,SAAAzQ,GACAiP,GAAA,UAAAA,GAAA,CACAvG,EAAAuG,EAAAyB,OAAAhI,SACAoG,GAAA9O,EAIA,KAAAyJ,IAAAf,GACAe,IAAAqF,KACAA,EAAArF,GAAAf,EAAAe,GACA+G,EAAA/G,GAAAkE,OAIA6C,GAAAxQ,GAAA2N,EAKA,QAAAgB,GAAAvQ,EAAAuS,EAAA7R,GACA,GAAA8R,GACAC,EACApH,EAAA,EACA/N,EAAAiT,EAAAmC,WAAApV,OACAqV,EAAAnT,GAAAoT,WAAApB,OAAA,iBAGAqB,GAAA7S,OAEA6S,EAAA,WACA,GAAAJ,EACA,QAYA,KAVA,GAAAK,GAAAlD,IAAAF,IACAqD,EAAAhF,KAAAC,IAAA,EAAAsC,EAAA0C,UAAA1C,EAAA2C,SAAAH,GAIAI,EAAAH,EAAAzC,EAAA2C,UAAA,EACAE,EAAA,EAAAD,EACA7H,EAAA,EACA/N,EAAAgT,EAAA8C,OAAA9V,OAEUA,EAAA+N,EAAiBA,IAC3BiF,EAAA8C,OAAA/H,GAAAgI,IAAAF,EAKA,OAFAR,GAAAW,WAAAtT,GAAAsQ,EAAA6C,EAAAJ,IAEA,EAAAI,GAAA7V,EACAyV,GAEAJ,EAAAY,YAAAvT,GAAAsQ,KACA,IAGAA,EAAAqC,EAAAa,SACAxT,OACA0Q,MAAAlR,GAAA2D,UAA2BoP,GAC3B5B,KAAAnR,GAAA2D,QAAA,GACAiP,iBACA7C,OAAA/P,GAAA+P,OAAApI,UACIzG,GACJ+S,mBAAAlB,EACAmB,gBAAAhT,EACAsS,UAAApD,IAAAF,IACAuD,SAAAvS,EAAAuS,SACAG,UACA/C,YAAA,SAAAvM,EAAAgB,GACA,GAAAd,GAAAxE,GAAA8P,MAAAtP,EAAAsQ,EAAAK,KAAA7M,EAAAgB,EACAwL,EAAAK,KAAAyB,cAAAtO,IAAAwM,EAAAK,KAAApB,OAEA,OADAe,GAAA8C,OAAA5V,KAAAwG,GACAA,GAEA2P,KAAA,SAAAC,GACA,GAAAvI,GAAA,EAIA/N,EAAAsW,EAAAtD,EAAA8C,OAAA9V,OAAA,CACA,IAAAmV,EACA,MAAArT,KAGA,KADAqT,GAAA,EACWnV,EAAA+N,EAAiBA,IAC5BiF,EAAA8C,OAAA/H,GAAAgI,IAAA,EAWA,OANAO,IACAjB,EAAAW,WAAAtT,GAAAsQ,EAAA,MACAqC,EAAAY,YAAAvT,GAAAsQ,EAAAsD,KAEAjB,EAAAkB,WAAA7T,GAAAsQ,EAAAsD,IAEAxU,QAGAsR,EAAAJ,EAAAI,KAIA,KAFAyB,EAAAzB,EAAAJ,EAAAK,KAAAyB,eAEQ9U,EAAA+N,EAAiBA,IAEzB,GADAmH,EAAAjC,EAAAmC,WAAArH,GAAAvO,KAAAwT,EAAAtQ,EAAA0Q,EAAAJ,EAAAK,MAMA,MAJAnR,IAAAM,WAAA0S,EAAAmB,QACAnU,GAAA4R,YAAAd,EAAAtQ,KAAAsQ,EAAAK,KAAAQ,OAAAwC,KACAnU,GAAAsU,MAAAtB,EAAAmB,KAAAnB,IAEAA,CAmBA,OAfAhT,IAAAgE,IAAAkN,EAAAL,EAAAC,GAEA9Q,GAAAM,WAAAwQ,EAAAK,KAAA9L,QACAyL,EAAAK,KAAA9L,MAAA/H,KAAAkD,EAAAsQ,GAGA9Q,GAAAuU,GAAAC,MACAxU,GAAA2D,OAAA0P,GACA7S,OACAgR,KAAAV,EACAa,MAAAb,EAAAK,KAAAQ,SAKAb,EAAA2D,SAAA3D,EAAAK,KAAAsD,UACAjC,KAAA1B,EAAAK,KAAAqB,KAAA1B,EAAAK,KAAAuD,UACAC,KAAA7D,EAAAK,KAAAwD,MACA3C,OAAAlB,EAAAK,KAAAa,QAw8BA,QAAA4C,GAAApU,GACA,MAAAR,IAAA2J,KAAAnJ,EAAA,aAuTA,QAAAqU,GAAAC,GAGA,gBAAAC,EAAAC,GAEA,gBAAAD,KACAC,EAAAD,EACAA,EAAA,IAGA,IAAAE,GACArX,EAAA,EACAsX,EAAAH,EAAAxS,cAAAlB,MAAAC,OAEA,IAAAtB,GAAAM,WAAA0U,GAGA,KAAAC,EAAAC,EAAAtX,MAGA,MAAAqX,EAAAvH,OAAA,IACAuH,IAAArH,MAAA,SACAkH,EAAAG,GAAAH,EAAAG,QAAAE,QAAAH,KAIAF,EAAAG,GAAAH,EAAAG,QAAAjX,KAAAgX,IAQA,QAAAI,GAAAN,EAAA5T,EAAAgT,EAAAmB,GAKA,QAAAC,GAAAL,GACA,GAAAjK,EAcA,OAbAuK,GAAAN,IAAA,EACAjV,GAAAoB,KAAA0T,EAAAG,OAAA,SAAA1T,EAAAiU,GACA,GAAAC,GAAAD,EAAAtU,EAAAgT,EAAAmB,EACA,uBAAAI,IACAC,GAAAH,EAAAE,GAKIC,IACJ1K,EAAAyK,GADI,QAHJvU,EAAAgU,UAAAC,QAAAM,GACAH,EAAAG,IACA,KAKAzK,EAlBA,GAAAuK,MACAG,EAAAZ,IAAAa,EAoBA,OAAAL,GAAApU,EAAAgU,UAAA,MAAAK,EAAA,MAAAD,EAAA,KAMA,QAAAM,GAAAC,EAAA9W,GACA,GAAA+W,GAAA5T,EACA6T,EAAA/V,GAAAgW,aAAAD,eAEA,KAAA7T,IAAAnD,GACAT,SAAAS,EAAAmD,MACA6T,EAAA7T,GAAA2T,EAAAC,WAAwD5T,GAAAnD,EAAAmD,GAOxD,OAJA4T,IACA9V,GAAA2D,QAAA,EAAAkS,EAAAC,GAGAD,EAOA,QAAAI,GAAAC,EAAAb,EAAAc,GAMA,IALA,GAAAC,GAAAC,EAAAC,EAAA1X,EACA2X,EAAAL,EAAAK,SACArB,EAAAgB,EAAAhB,UAGA,MAAAA,EAAA,IACAA,EAAAhX,QACAI,SAAA+X,IACAA,EAAAH,EAAAM,UAAAnB,EAAAoB,kBAAA,gBAKA,IAAAJ,EACA,IAAAzX,IAAA2X,GACA,GAAAA,EAAA3X,IAAA2X,EAAA3X,GAAA+B,KAAA0V,GAAA,CACAnB,EAAAC,QAAAvW,EACA,OAMA,GAAAsW,EAAA,IAAAiB,GACAG,EAAApB,EAAA,OACE,CAGF,IAAAtW,IAAAuX,GAAA,CACA,IAAAjB,EAAA,IAAAgB,EAAAQ,WAAA9X,EAAA,IAAAsW,EAAA,KACAoB,EAAA1X,CACA,OAEAwX,IACAA,EAAAxX,GAKA0X,KAAAF,EAMA,MAAAE,IACAA,IAAApB,EAAA,IACAA,EAAAC,QAAAmB,GAEAH,EAAAG,IAJA,OAWA,QAAAK,GAAAT,EAAAU,EAAAvB,EAAAwB,GACA,GAAAC,GAAAC,EAAAC,EAAA9P,EAAA+P,EACAP,KAGAxB,EAAAgB,EAAAhB,UAAAtH,OAGA,IAAAsH,EAAA,GACA,IAAA8B,IAAAd,GAAAQ,WACAA,EAAAM,EAAAzU,eAAA2T,EAAAQ,WAAAM,EAOA,KAHAD,EAAA7B,EAAAhX,QAGA6Y,GAcA,GAZAb,EAAAgB,eAAAH,KACA1B,EAAAa,EAAAgB,eAAAH,IAAAH,IAIAK,GAAAJ,GAAAX,EAAAiB,aACAP,EAAAV,EAAAiB,WAAAP,EAAAV,EAAAjB,WAGAgC,EAAAF,EACAA,EAAA7B,EAAAhX,QAKA,SAAA6Y,EAEAA,EAAAE,MAGI,UAAAA,OAAAF,EAAA,CAMJ,GAHAC,EAAAN,EAAAO,EAAA,IAAAF,IAAAL,EAAA,KAAAK,IAGAC,EACA,IAAAF,IAAAJ,GAIA,GADAxP,EAAA4P,EAAA7S,MAAA,KACAiD,EAAA,KAAA6P,IAGAC,EAAAN,EAAAO,EAAA,IAAA/P,EAAA,KACAwP,EAAA,KAAAxP,EAAA,KACA,CAGA8P,KAAA,EACAA,EAAAN,EAAAI,GAGSJ,EAAAI,MAAA,IACTC,EAAA7P,EAAA,GACAgO,EAAAC,QAAAjO,EAAA,IAEA,OAOA,GAAA8P,KAAA,EAGA,GAAAA,GAAAd,EAAA,UACAU,EAAAI,EAAAJ,OAEA,KACAA,EAAAI,EAAAJ,GACO,MAAAxY,GACP,OACAgZ,MAAA,cACAC,MAAAL,EAAA5Y,EAAA,sBAAA6Y,EAAA,OAAAF,IASA,OAASK,MAAA,UAAAjV,KAAAyU,GA6nBT,QAAAU,IAAA9W,GACA,MAAAA,GAAA4E,OAAA5E,EAAA4E,MAAAsH,SAAA1M,GAAA6E,IAAArE,EAAA,WAGA,QAAA+W,IAAA/W,GACA,KAAAA,GAAA,IAAAA,EAAAC,UAAA,CACA,YAAA6W,GAAA9W,IAAA,WAAAA,EAAA5B,KACA,QAEA4B,KAAAkK,WAEA,SA0BA,QAAA8M,IAAAC,EAAA1X,EAAA2X,EAAApO,GACA,GAAAlH,EAEA,IAAApC,GAAA8D,QAAA/D,GAGAC,GAAAoB,KAAArB,EAAA,SAAAnC,EAAA+Z,GACAD,GAAAE,GAAAjX,KAAA8W,GAGAnO,EAAAmO,EAAAE,GAKAH,GACAC,EAAA,qBAAAE,IAAA,MAAAA,EAAA/Z,EAAA,QACA+Z,EACAD,EACApO,SAKE,IAAAoO,GAAA,WAAA1X,GAAApB,KAAAmB,GAUFuJ,EAAAmO,EAAA1X,OAPA,KAAAqC,IAAArC,GACAyX,GAAAC,EAAA,IAAArV,EAAA,IAAArC,EAAAqC,GAAAsV,EAAApO,GAmSA,QAAAuO,MACA,IACA,UAAAra,GAAAsa,eACE,MAAA1Z,KAGF,QAAA2Z,MACA,IACA,UAAAva,GAAAwa,cAAA,qBACE,MAAA5Z,KAuUF,QAAA6Z,IAAAzX,GACA,MAAAR,IAAAC,SAAAO,GACAA,EACA,IAAAA,EAAAC,SACAD,EAAA0X,aAAA1X,EAAA2X,cACA,EAz5UA,GAAA7U,OAEA9E,GAAAhB,EAAAgB,SAEAoP,GAAAtK,GAAAsK,MAEA7J,GAAAT,GAAAS,OAEA/F,GAAAsF,GAAAtF,KAEAoa,GAAA9U,GAAA8U,QAEAC,MAEAC,GAAAD,GAAAC,SAEAC,GAAAF,GAAAG,eAEArU,MAKAsU,GAAA,SAGAzY,GAAA,SAAAgJ,EAAAnD,GAIA,UAAA7F,IAAAiJ,GAAAgH,KAAAjH,EAAAnD,IAKA6S,GAAA,qCAGAC,GAAA,QACAC,GAAA,eAGAC,GAAA,SAAAC,EAAAC,GACA,MAAAA,GAAApL,cAGA3N,IAAAiJ,GAAAjJ,GAAAgQ,WAGAgJ,OAAAP,GAEAQ,YAAAjZ,GAGAgJ,SAAA,GAGAlL,OAAA,EAEAob,QAAA,WACA,MAAAtL,IAAAtQ,KAAAsC,OAKA0N,IAAA,SAAA6L,GACA,aAAAA,EAGA,EAAAA,EAAAvZ,KAAAuZ,EAAAvZ,KAAA9B,QAAA8B,KAAAuZ,GAGAvL,GAAAtQ,KAAAsC,OAKAwZ,UAAA,SAAArT,GAGA,GAAA/C,GAAAhD,GAAAoG,MAAAxG,KAAAqZ,cAAAlT,EAOA,OAJA/C,GAAAqW,WAAAzZ,KACAoD,EAAA6C,QAAAjG,KAAAiG,QAGA7C,GAIA5B,KAAA,SAAA/C,GACA,MAAA2B,IAAAoB,KAAAxB,KAAAvB,IAGA2F,IAAA,SAAA3F,GACA,MAAAuB,MAAAwZ,UAAApZ,GAAAgE,IAAApE,KAAA,SAAAY,EAAA5C,GACA,MAAAS,GAAAf,KAAAkD,EAAA5C,EAAA4C,OAIAoN,MAAA,WACA,MAAAhO,MAAAwZ,UAAAxL,GAAA3P,MAAA2B,KAAAyJ,aAGAgC,MAAA,WACA,MAAAzL,MAAAmM,GAAA,IAGAuN,KAAA,WACA,MAAA1Z,MAAAmM,GAAA,KAGAA,GAAA,SAAAnO,GACA,GAAA2b,GAAA3Z,KAAA9B,OACAkJ,GAAApJ,GAAA,EAAAA,EAAA2b,EAAA,EACA,OAAA3Z,MAAAwZ,UAAApS,GAAA,GAAAuS,EAAAvS,GAAApH,KAAAoH,SAGA1B,IAAA,WACA,MAAA1F,MAAAyZ,YAAAzZ,KAAAqZ,eAKAjb,QACAwb,KAAAlW,GAAAkW,KACAC,OAAAnW,GAAAmW,QAGAzZ,GAAA2D,OAAA3D,GAAAiJ,GAAAtF,OAAA,WACA,GAAA5E,GAAA2a,EAAAC,EAAAvX,EAAAlB,EAAA+K,EACA4J,EAAAxM,UAAA,OACAzL,EAAA,EACAE,EAAAuL,UAAAvL,OACAgY,GAAA,CAsBA,KAnBA,iBAAAD,KACAC,EAAAD,EAGAA,EAAAxM,UAAAzL,OACAA,KAIA,gBAAAiY,IAAA7V,GAAAM,WAAAuV,KACAA,MAIAjY,IAAAE,IACA+X,EAAAjW,KACAhC,KAGQE,EAAAF,EAAYA,IAGpB,UAAAsD,EAAAmI,UAAAzL,IAGA,IAAAwE,IAAAlB,GACAnC,EAAA8W,EAAAzT,GACAuX,EAAAzY,EAAAkB,GAGAyT,IAAA8D,IAKA7D,GAAA6D,IAAA3Z,GAAA4Z,cAAAD,KACAD,EAAA1Z,GAAA8D,QAAA6V,MAEAD,GACAA,GAAA,EACAzN,EAAAlN,GAAAiB,GAAA8D,QAAA/E,SAGAkN,EAAAlN,GAAAiB,GAAA4Z,cAAA7a,QAIA8W,EAAAzT,GAAApC,GAAA2D,OAAAmS,EAAA7J,EAAA0N,IAGKrb,SAAAqb,IACL9D,EAAAzT,GAAAuX,GAOA,OAAA9D,IAGA7V,GAAA2D,QAGAR,QAAA,UAAAsV,GAAAlK,KAAAsL,UAAAxX,QAAA,UAGAyX,SAAA,EAEAzC,MAAA,SAAA0C,GACA,SAAApa,OAAAoa,IAGArW,KAAA,aAKApD,WAAA,SAAAP,GACA,mBAAAC,GAAApB,KAAAmB,IAGA+D,QAAAkW,MAAAlW,SAAA,SAAA/D,GACA,gBAAAC,GAAApB,KAAAmB,IAGAE,SAAA,SAAAF,GAEA,aAAAA,QAAAvC,QAGAyc,UAAA,SAAAla,GAMA,GAAAma,GAAAna,KAAAuY,UACA,QAAAtY,GAAA8D,QAAA/D,IAAAma,EAAArK,WAAAqK,GAAA,MAGAtX,cAAA,SAAA7C,GACA,GAAAqC,EACA,KAAAA,IAAArC,GACA,QAEA,WAGA6Z,cAAA,SAAA7Z,GACA,GAAAmC,EAKA,KAAAnC,GAAA,WAAAC,GAAApB,KAAAmB,MAAAU,UAAAT,GAAAC,SAAAF,GACA,QAGA,KAGA,GAAAA,EAAAkZ,cACAV,GAAAjb,KAAAyC,EAAA,iBACAwY,GAAAjb,KAAAyC,EAAAkZ,YAAAjJ,UAAA,iBACA,SAEG,MAAA5R,GAGH,SAKA,IAAA+F,GAAAgW,SACA,IAAAjY,IAAAnC,GACA,MAAAwY,IAAAjb,KAAAyC,EAAAmC,EAMA,KAAAA,IAAAnC,IAEA,MAAAzB,UAAA4D,GAAAqW,GAAAjb,KAAAyC,EAAAmC,IAGAtD,KAAA,SAAAmB,GACA,aAAAA,EACAA,EAAA,GAEA,gBAAAA,IAAA,kBAAAA,GACAsY,GAAAC,GAAAhb,KAAAyC,KAAA,eACAA,IAKAoM,WAAA,SAAAhK,GACAA,GAAAnC,GAAA6K,KAAA1I,KAKA3E,EAAA4c,YAAA,SAAAjY,GACA3E,EAAA,KAAAF,KAAAE,EAAA2E,KACIA,IAMJyB,UAAA,SAAAyW,GACA,MAAAA,GAAAhY,QAAAsW,GAAA,OAAAtW,QAAAuW,GAAAC,KAGA1S,SAAA,SAAA3F,EAAA4B,GACA,MAAA5B,GAAA2F,UAAA3F,EAAA2F,SAAA5D,gBAAAH,EAAAG,eAGAnB,KAAA,SAAArB,EAAA1B,GACA,GAAAP,GAAAF,EAAA,CAEA,IAAAkC,EAAAC,GAEA,IADAjC,EAAAiC,EAAAjC,OACUA,EAAAF,GACVS,EAAAf,KAAAyC,EAAAnC,KAAAmC,EAAAnC,OAAA,EADsBA,SAMtB,KAAAA,IAAAmC,GACA,GAAA1B,EAAAf,KAAAyC,EAAAnC,KAAAmC,EAAAnC,OAAA,EACA,KAKA,OAAAmC,IAIA8K,KAAA,SAAAJ,GACA,aAAAA,EACA,IACAA,EAAA,IAAApI,QAAAqW,GAAA,KAIA4B,UAAA,SAAAC,EAAAC,GACA,GAAAxX,GAAAwX,KAaA,OAXA,OAAAD,IACAza,EAAA2a,OAAAF,IACAva,GAAAoG,MAAApD,EACA,gBAAAuX,IACAA,MAGAvc,GAAAV,KAAA0F,EAAAuX,IAIAvX,GAGAnC,QAAA,SAAAL,EAAA+Z,EAAA3c,GACA,GAAA2b,EAEA,IAAAgB,EAAA,CACA,GAAAnC,GACA,MAAAA,IAAA9a,KAAAid,EAAA/Z,EAAA5C,EAMA,KAHA2b,EAAAgB,EAAAzc,OACAF,IAAA,EAAAA,EAAA2Q,KAAAC,IAAA,EAAA+K,EAAA3b,KAAA,EAEU2b,EAAA3b,EAASA,IAGnB,GAAAA,IAAA2c,MAAA3c,KAAA4C,EACA,MAAA5C,GAKA,UAGAwI,MAAA,SAAAiF,EAAAqP,GAKA,IAJA,GAAAnB,IAAAmB,EAAA5c,OACAkJ,EAAA,EACApJ,EAAAyN,EAAAvN,OAEAyb,EAAAvS,GACAqE,EAAAzN,KAAA8c,EAAA1T,IAKA,IAAAuS,MACA,KAAAjb,SAAAoc,EAAA1T,IACAqE,EAAAzN,KAAA8c,EAAA1T,IAMA,OAFAqE,GAAAvN,OAAAF,EAEAyN,GAGA9K,KAAA,SAAAwF,EAAA1H,EAAAsc,GASA,IARA,GAAAC,GACAvM,KACAzQ,EAAA,EACAE,EAAAiI,EAAAjI,OACA+c,GAAAF,EAIS7c,EAAAF,EAAYA,IACrBgd,GAAAvc,EAAA0H,EAAAnI,MACAgd,IAAAC,GACAxM,EAAArQ,KAAA+H,EAAAnI,GAIA,OAAAyQ,IAIArK,IAAA,SAAA+B,EAAA1H,EAAAyc,GACA,GAAAhd,GAAAgN,EACAlN,EAAA,EACAoF,IAGA,IAAAlD,EAAAiG,GAEA,IADAjI,EAAAiI,EAAAjI,OACUA,EAAAF,EAAYA,IACtBkN,EAAAzM,EAAA0H,EAAAnI,KAAAkd,GAEA,MAAAhQ,GACA9H,EAAAhF,KAAA8M,OAMA,KAAAlN,IAAAmI,GACA+E,EAAAzM,EAAA0H,EAAAnI,KAAAkd,GAEA,MAAAhQ,GACA9H,EAAAhF,KAAA8M,EAMA,OAAA/G,IAAA9F,SAAA+E,IAIAQ,KAAA,EAIA8Q,MAAA,SAAArL,EAAApD,GACA,GAAAuF,GAAAkJ,EAAApN,CAUA,OARA,gBAAArB,KACAqB,EAAA+B,EAAApD,GACAA,EAAAoD,EACAA,EAAA/B,GAKAlH,GAAAM,WAAA2I,IAKAmC,EAAAwC,GAAAtQ,KAAA+L,UAAA,GACAiL,EAAA,WACA,MAAArL,GAAAhL,MAAA4H,GAAAjG,KAAAwL,EAAArH,OAAA6J,GAAAtQ,KAAA+L,cAIAiL,EAAA9Q,KAAAyF,EAAAzF,KAAAyF,EAAAzF,MAAAxD,GAAAwD,OAEA8Q,GAbA,QAgBAjE,IAAA,WACA,UAAA0K,OAKA5W,aAQA,kBAAA6W,UACAhb,GAAAiJ,GAAA+R,OAAAC,UAAA3X,GAAA0X,OAAAC,WAKAjb,GAAAoB,KAAA,uEAAA6C,MAAA,KACA,SAAArG,EAAAwE,GACAiW,GAAA,WAAAjW,EAAA,KAAAA,EAAAG,eAmBA,IAAA2Y;;;;;;;;;;AAWA,SAAA1d,GAsLA,QAAA0d,GAAAlS,EAAAnD,EAAA2U,EAAAW,GACA,GAAA/b,GAAAxB,EAAA4C,EAAA4a,EAAAC,EAAAha,EAAAia,EAAAC,EACAC,EAAA3V,KAAA0C,cAGA9H,EAAAoF,IAAApF,SAAA,CAKA,IAHA+Z,QAGA,gBAAAxR,QACA,IAAAvI,GAAA,IAAAA,GAAA,KAAAA,EAEA,MAAA+Z,EAIA,KAAAW,KAEAtV,IAAA0C,eAAA1C,EAAA4V,KAAAjd,GACAkd,EAAA7V,GAEAA,KAAArH,EAEAmd,GAAA,CAIA,QAAAlb,IAAAY,EAAAua,GAAAzW,KAAA6D,IAGA,GAAA5J,EAAAiC,EAAA,IAGA,OAAAZ,EAAA,CACA,KAAAD,EAAAqF,EAAAgW,eAAAzc,IAUA,MAAAob,EALA,IAAAha,EAAApD,KAAAgC,EAEA,MADAob,GAAAxc,KAAAwC,GACAga,MAYA,IAAAgB,IAAAhb,EAAAgb,EAAAK,eAAAzc,KACA6H,EAAApB,EAAArF,IACAA,EAAApD,KAAAgC,EAGA,MADAob,GAAAxc,KAAAwC,GACAga,MAKK,IAAAnZ,EAAA,GAEL,MADArD,GAAAC,MAAAuc,EAAA3U,EAAApH,qBAAAuK,IACAwR,CAGK,KAAApb,EAAAiC,EAAA,KAAA8C,EAAA2X,wBACLjW,EAAAiW,uBAGA,MADA9d,GAAAC,MAAAuc,EAAA3U,EAAAiW,uBAAA1c,IACAob,EAKA,GAAArW,EAAA4X,MACAC,EAAAhT,EAAA,QACAiT,MAAAtb,KAAAqI,IAAA,CAEA,OAAAvI,EACA+a,EAAA3V,EACA0V,EAAAvS,MAMK,eAAAnD,EAAAM,SAAA5D,cAAA,CAaL,KAVA6Y,EAAAvV,EAAArD,aAAA,OACA4Y,IAAA/Y,QAAA6Z,GAAA,QAEArW,EAAAsW,aAAA,KAAAf,EAAAjY,GAIAmY,EAAAc,EAAApT,GACApL,EAAA0d,EAAAxd,OACAud,EAAAgB,GAAA1b,KAAAya,GAAA,IAAAA,EAAA,QAAAA,EAAA,KACAxd,KACA0d,EAAA1d,GAAAyd,EAAA,IAAAiB,EAAAhB,EAAA1d,GAEA2d,GAAAD,EAAAiB,KAAA,KAGAf,EAAAgB,GAAA7b,KAAAqI,IAAAyT,EAAA5W,EAAA6E,aACA7E,EAGA,GAAA0V,EACA,IAIA,MAHAvd,GAAAC,MAAAuc,EACAgB,EAAAvV,iBAAAsV,IAEAf,EACM,MAAAkC,IACA,QACNtB,IAAAjY,GACA0C,EAAAiE,gBAAA,QASA,MAAA6S,GAAA3T,EAAA3G,QAAAqW,GAAA,MAAA7S,EAAA2U,EAAAW,GASA,QAAAyB,KAGA,QAAAvZ,GAAAnB,EAAA4I,GAMA,MAJA+R,GAAA7e,KAAAkE,EAAA,KAAA4a,EAAAC,mBAEA1Z,GAAAwZ,EAAA3e,SAEAmF,EAAAnB,EAAA,KAAA4I,EARA,GAAA+R,KAUA,OAAAxZ,GAOA,QAAA2Z,GAAA/T,GAEA,MADAA,GAAA9F,IAAA,EACA8F,EAOA,QAAAgU,GAAAhU,GACA,GAAAiU,GAAA1e,EAAAG,cAAA,MAEA,KACA,QAAAsK,EAAAiU,GACE,MAAA9e,GACF,SACE,QAEF8e,EAAAxS,YACAwS,EAAAxS,WAAAtC,YAAA8U,GAGAA,EAAA,MASA,QAAAC,GAAA1M,EAAA2M,GAIA,IAHA,GAAA7C,GAAA9J,EAAAxM,MAAA,KACArG,EAAA2c,EAAAzc,OAEAF,KACAkf,EAAAO,WAAA9C,EAAA3c,IAAAwf,EAUA,QAAAE,GAAAC,EAAAC,GACA,GAAAzc,GAAAyc,GAAAD,EACAE,EAAA1c,GAAA,IAAAwc,EAAA9c,UAAA,IAAA+c,EAAA/c,YACA+c,EAAAE,aAAAC,KACAJ,EAAAG,aAAAC,EAGA,IAAAF,EACA,MAAAA,EAIA,IAAA1c,EACA,KAAAA,IAAA6c,aACA,GAAA7c,IAAAyc,EACA,QAKA,OAAAD,GAAA,KAOA,QAAAM,GAAAjf,GACA,gBAAA4B,GACA,GAAA4B,GAAA5B,EAAA2F,SAAA5D,aACA,iBAAAH,GAAA5B,EAAA5B,UAQA,QAAAkf,GAAAlf,GACA,gBAAA4B,GACA,GAAA4B,GAAA5B,EAAA2F,SAAA5D,aACA,kBAAAH,GAAA,WAAAA,IAAA5B,EAAA5B,UAQA,QAAAmf,GAAA9U,GACA,MAAA+T,GAAA,SAAAgB,GAEA,MADAA,MACAhB,EAAA,SAAA7B,EAAA9M,GAMA,IALA,GAAArH,GACAiX,EAAAhV,KAAAkS,EAAArd,OAAAkgB,GACApgB,EAAAqgB,EAAAngB,OAGAF,KACAud,EAAAnU,EAAAiX,EAAArgB,MACAud,EAAAnU,KAAAqH,EAAArH,GAAAmU,EAAAnU,SAYA,QAAAyV,GAAA5W,GACA,MAAAA,IAAA,mBAAAA,GAAApH,sBAAAoH,EAohCA,QAAAqY,MAuEA,QAAA5B,GAAA6B,GAIA,IAHA,GAAAvgB,GAAA,EACA2b,EAAA4E,EAAArgB,OACAkL,EAAA,GACQuQ,EAAA3b,EAASA,IACjBoL,GAAAmV,EAAAvgB,GAAAkN,KAEA,OAAA9B,GAGA,QAAAoV,GAAAC,EAAAC,EAAAC,GACA,GAAAvd,GAAAsd,EAAAtd,IACAwd,EAAAD,GAAA,eAAAvd,EACAyd,EAAAjM,GAEA,OAAA8L,GAAAjT,MAEA,SAAA7K,EAAAqF,EAAA6Y,GACA,KAAAle,IAAAQ,IACA,OAAAR,EAAAC,UAAA+d,EACA,MAAAH,GAAA7d,EAAAqF,EAAA6Y,IAMA,SAAAle,EAAAqF,EAAA6Y,GACA,GAAAC,GAAAC,EAAAC,EACAC,GAAAC,EAAAN,EAGA,IAAAC,GACA,KAAAle,IAAAQ,IACA,QAAAR,EAAAC,UAAA+d,IACAH,EAAA7d,EAAAqF,EAAA6Y,GACA,aAKA,MAAAle,IAAAQ,IACA,OAAAR,EAAAC,UAAA+d,EAAA,CAOA,GANAK,EAAAre,EAAA2C,KAAA3C,EAAA2C,OAIAyb,EAAAC,EAAAre,EAAAwe,YAAAH,EAAAre,EAAAwe,eAEAL,EAAAC,EAAA5d,KACA2d,EAAA,KAAAI,GAAAJ,EAAA,KAAAF,EAGA,MAAAK,GAAA,GAAAH,EAAA,EAMA,IAHAC,EAAA5d,GAAA8d,EAGAA,EAAA,GAAAT,EAAA7d,EAAAqF,EAAA6Y,GACA,WASA,QAAAO,GAAAC,GACA,MAAAA,GAAAphB,OAAA,EACA,SAAA0C,EAAAqF,EAAA6Y,GAEA,IADA,GAAA9gB,GAAAshB,EAAAphB,OACAF,KACA,IAAAshB,EAAAthB,GAAA4C,EAAAqF,EAAA6Y,GACA,QAGA,WAEAQ,EAAA,GAGA,QAAAC,GAAAnW,EAAAoW,EAAA5E,GAGA,IAFA,GAAA5c,GAAA,EACA2b,EAAA6F,EAAAthB,OACQyb,EAAA3b,EAASA,IACjBsd,EAAAlS,EAAAoW,EAAAxhB,GAAA4c,EAEA,OAAAA,GAGA,QAAA6E,GAAAC,EAAAtb,EAAApD,EAAAiF,EAAA6Y,GAOA,IANA,GAAAle,GACA+e,KACA3hB,EAAA,EACA2b,EAAA+F,EAAAxhB,OACA0hB,EAAA,MAAAxb,EAEQuV,EAAA3b,EAASA,KACjB4C,EAAA8e,EAAA1hB,MACAgD,MAAAJ,EAAAqF,EAAA6Y,KACAa,EAAAvhB,KAAAwC,GACAgf,GACAxb,EAAAhG,KAAAJ,IAMA,OAAA2hB,GAGA,QAAAE,GAAAC,EAAA1W,EAAAqV,EAAAsB,EAAAC,EAAAC,GAOA,MANAF,OAAAxc,KACAwc,EAAAF,EAAAE,IAEAC,MAAAzc,KACAyc,EAAAH,EAAAG,EAAAC,IAEA7C,EAAA,SAAA7B,EAAAX,EAAA3U,EAAA6Y,GACA,GAAAhL,GAAA9V,EAAA4C,EACAsf,KACAC,KACAC,EAAAxF,EAAA1c,OAGAiI,EAAAoV,GAAAgE,EAAAnW,GAAA,IAAAnD,EAAApF,UAAAoF,SAGAoa,GAAAP,IAAAvE,GAAAnS,EAEAjD,EADAsZ,EAAAtZ,EAAA+Z,EAAAJ,EAAA7Z,EAAA6Y,GAGAwB,EAAA7B,EAEAuB,IAAAzE,EAAAuE,EAAAM,GAAAL,MAMAnF,EACAyF,CAQA,IALA5B,GACAA,EAAA4B,EAAAC,EAAAra,EAAA6Y,GAIAiB,EAMA,IALAjM,EAAA2L,EAAAa,EAAAH,GACAJ,EAAAjM,KAAA7N,EAAA6Y,GAGA9gB,EAAA8V,EAAA5V,OACAF,MACA4C,EAAAkT,EAAA9V,MACAsiB,EAAAH,EAAAniB,MAAAqiB,EAAAF,EAAAniB,IAAA4C,GAKA,IAAA2a,GACA,GAAAyE,GAAAF,EAAA,CACA,GAAAE,EAAA,CAIA,IAFAlM,KACA9V,EAAAsiB,EAAApiB,OACAF,MACA4C,EAAA0f,EAAAtiB,KAEA8V,EAAA1V,KAAAiiB,EAAAriB,GAAA4C,EAGAof,GAAA,KAAAM,KAAAxM,EAAAgL,GAKA,IADA9gB,EAAAsiB,EAAApiB,OACAF,MACA4C,EAAA0f,EAAAtiB,MACA8V,EAAAkM,EAAAxH,GAAA+C,EAAA3a,GAAAsf,EAAAliB,IAAA,KAEAud,EAAAzH,KAAA8G,EAAA9G,GAAAlT,SAOA0f,GAAAb,EACAa,IAAA1F,EACA0F,EAAAzG,OAAAuG,EAAAE,EAAApiB,QACAoiB,GAEAN,EACAA,EAAA,KAAApF,EAAA0F,EAAAxB,GAEA1gB,EAAAC,MAAAuc,EAAA0F,KAMA,QAAAC,GAAAhC,GAwBA,IAvBA,GAAAiC,GAAA/B,EAAArX,EACAuS,EAAA4E,EAAArgB,OACAuiB,EAAAvD,EAAAwD,SAAAnC,EAAA,GAAAvf,MACA2hB,EAAAF,GAAAvD,EAAAwD,SAAA,KACA1iB,EAAAyiB,EAAA,IAGAG,EAAApC,EAAA,SAAA5d,GACA,MAAAA,KAAA4f,GACGG,GAAA,GACHE,EAAArC,EAAA,SAAA5d,GACA,MAAA4X,IAAAgI,EAAA5f,GAAA,IACG+f,GAAA,GACHrB,GAAA,SAAA1e,EAAAqF,EAAA6Y,GACA,GAAA1b,IAAAqd,IAAA3B,GAAA7Y,IAAA6a,MACAN,EAAAva,GAAApF,SACA+f,EAAAhgB,EAAAqF,EAAA6Y,GACA+B,EAAAjgB,EAAAqF,EAAA6Y,GAGA,OADA0B,GAAA,KACApd,IAGQuW,EAAA3b,EAASA,IACjB,GAAAygB,EAAAvB,EAAAwD,SAAAnC,EAAAvgB,GAAAgB,MACAsgB,GAAAd,EAAAa,EAAAC,GAAAb,QACG,CAIH,GAHAA,EAAAvB,EAAAlc,OAAAud,EAAAvgB,GAAAgB,MAAAX,MAAA,KAAAkgB,EAAAvgB,GAAAyQ,SAGAgQ,EAAAlb,GAAA,CAGA,IADA6D,IAAApJ,EACW2b,EAAAvS,IACX8V,EAAAwD,SAAAnC,EAAAnX,GAAApI,MADoBoI,KAKpB,MAAAyY,GACA7hB,EAAA,GAAAqhB,EAAAC,GACAthB,EAAA,GAAA0e,EAEA6B,EAAAvQ,MAAA,EAAAhQ,EAAA,GAAAmG,QAAuC+G,MAAA,MAAAqT,EAAAvgB,EAAA,GAAAgB,KAAA,UACvCyD,QAAAqW,GAAA,MACA2F,EACArX,EAAApJ,GAAAuiB,EAAAhC,EAAAvQ,MAAAhQ,EAAAoJ,IACAuS,EAAAvS,GAAAmZ,EAAAhC,IAAAvQ,MAAA5G,IACAuS,EAAAvS,GAAAsV,EAAA6B,IAGAe,EAAAlhB,KAAAqgB,GAIA,MAAAY,GAAAC,GAGA,QAAAyB,GAAAC,EAAAC,GACA,GAAAC,GAAAD,EAAA/iB,OAAA,EACAijB,EAAAH,EAAA9iB,OAAA,EACAkjB,EAAA,SAAA7F,EAAAtV,EAAA6Y,EAAAlE,EAAAyG,GACA,GAAAzgB,GAAAwG,EAAAqX,EACA6C,EAAA,EACAtjB,EAAA,IACA0hB,EAAAnE,MACAgG,KACAC,EAAAV,EAEA3a,EAAAoV,GAAA4F,GAAAjE,EAAApT,KAAA,QAAAuX,GAEAI,EAAAtC,GAAA,MAAAqC,EAAA,EAAA7S,KAAAsL,UAAA,GACAN,EAAAxT,EAAAjI,MASA,KAPAmjB,IACAP,EAAA7a,IAAArH,GAAAqH,GAAAob,GAMUrjB,IAAA2b,GAAA,OAAA/Y,EAAAuF,EAAAnI,IAAwCA,IAAA,CAClD,GAAAmjB,GAAAvgB,EAAA,CAMA,IALAwG,EAAA,EACAnB,GAAArF,EAAA+H,gBAAA/J,IACAkd,EAAAlb,GACAke,GAAA/C,GAEA0C,EAAAuC,EAAA5Z,MACA,GAAAqX,EAAA7d,EAAAqF,GAAArH,EAAAkgB,GAAA,CACAlE,EAAAxc,KAAAwC,EACA,OAGAygB,IACAlC,EAAAsC,GAKAP,KAEAtgB,GAAA6d,GAAA7d,IACA0gB,IAIA/F,GACAmE,EAAAthB,KAAAwC,IAgBA,GATA0gB,GAAAtjB,EASAkjB,GAAAljB,IAAAsjB,EAAA,CAEA,IADAla,EAAA,EACAqX,EAAAwC,EAAA7Z,MACAqX,EAAAiB,EAAA6B,EAAAtb,EAAA6Y,EAGA,IAAAvD,EAAA,CAEA,GAAA+F,EAAA,EACA,KAAAtjB,KACA0hB,EAAA1hB,IAAAujB,EAAAvjB,KACAujB,EAAAvjB,GAAA2F,EAAAjG,KAAAkd,GAMA2G,GAAA9B,EAAA8B,GAIAnjB,EAAAC,MAAAuc,EAAA2G,GAGAF,IAAA9F,GAAAgG,EAAArjB,OAAA,GACAojB,EAAAL,EAAA/iB,OAAA,GAEAod,EAAAoG,WAAA9G,GAUA,MALAyG,KACAlC,EAAAsC,EACAX,EAAAU,GAGA9B,EAGA,OAAAwB,GACA9D,EAAAgE,GACAA,EAv5DA,GAAApjB,GACAuG,EACA2Y,EACAyE,EACAC,EACApF,EACAqF,EACA9E,EACA+D,EACAgB,EACAC,EAGAjG,EACAld,EACAojB,EACAjG,EACAM,EACA4F,EACAxT,EACApH,EAGA9D,EAAA,cAAA4X,MACAU,EAAAje,EAAAgB,SACAugB,EAAA,EACAvM,EAAA,EACAsP,EAAAlF,IACAmF,EAAAnF,IACAZ,EAAAY,IACAoF,EAAA,SAAAzE,EAAAC,GAIA,MAHAD,KAAAC,IACAmE,GAAA,GAEA,GAIAhE,EAAA,MAGApF,KAAaC,eACb+B,KACAhX,EAAAgX,EAAAhX,IACA0e,EAAA1H,EAAAvc,KACAA,EAAAuc,EAAAvc,KACA4P,EAAA2M,EAAA3M,MAGAwK,GAAA,SAAA5S,EAAAhF,GAGA,IAFA,GAAA5C,GAAA,EACA2b,EAAA/T,EAAA1H,OACSyb,EAAA3b,EAASA,IAClB,GAAA4H,EAAA5H,KAAA4C,EACA,MAAA5C,EAGA,WAGAskB,GAAA,6HAKAC,GAAA,sBAGAC,GAAA,mCAGAC,GAAA,MAAAF,GAAA,KAAAC,GAAA,OAAAD,GAEA,gBAAAA,GAEA,2DAAAC,GAAA,OAAAD,GACA,OAEAG,GAAA,KAAAF,GAAA,wFAKAC,GAAA,eAMAE,GAAA,GAAAC,QAAAL,GAAA,SACAzJ,GAAA,GAAA8J,QAAA,IAAAL,GAAA,8BAAAA,GAAA,UAEAM,GAAA,GAAAD,QAAA,IAAAL,GAAA,KAAAA,GAAA,KACAO,GAAA,GAAAF,QAAA,IAAAL,GAAA,WAAAA,GAAA,IAAAA,GAAA,KAEAQ,GAAA,GAAAH,QAAA,IAAAL,GAAA,iBAAAA,GAAA,YAEAS,GAAA,GAAAJ,QAAAF,IACAjG,GAAA,GAAAmG,QAAA,IAAAJ,GAAA,KAEAS,IACAC,GAAA,GAAAN,QAAA,MAAAJ,GAAA,KACAW,MAAA,GAAAP,QAAA,QAAAJ,GAAA,KACAY,IAAA,GAAAR,QAAA,KAAAJ,GAAA,SACAa,KAAA,GAAAT,QAAA,IAAAH,IACAa,OAAA,GAAAV,QAAA,IAAAF,IACAa,MAAA,GAAAX,QAAA,yDAAAL,GACA,+BAAAA,GAAA,cAAAA,GACA,aAAAA,GAAA,cACAiB,KAAA,GAAAZ,QAAA,OAAAN,GAAA,UAGAmB,aAAA,GAAAb,QAAA,IAAAL,GAAA,mDACAA,GAAA,mBAAAA,GAAA,yBAGAmB,GAAA,sCACAC,GAAA,SAEAC,GAAA,yBAGA5H,GAAA,mCAEAY,GAAA,OACAN,GAAA,QAGAuH,GAAA,GAAAjB,QAAA,qBAA4CL,GAAA,MAAAA,GAAA,aAC5CuB,GAAA,SAAAniB,EAAAoiB,EAAAC,GACA,GAAAC,GAAA,KAAAF,EAAA,KAIA,OAAAE,QAAAD,EACAD,EACA,EAAAE,EAEAC,OAAAC,aAAAF,EAAA,OAEAC,OAAAC,aAAAF,GAAA,cAAAA,EAAA,QAOAG,GAAA,WACAtI,IAIA,KACA1d,EAAAC,MACAsc,EAAA3M,EAAAtQ,KAAAme,EAAAvV,YACAuV,EAAAvV,YAIAqU,EAAAkB,EAAAvV,WAAApI,QAAA2C,SACC,MAAArC,IACDJ,GAASC,MAAAsc,EAAAzc,OAGT,SAAA+X,EAAAoO,GACAhC,EAAAhkB,MAAA4X,EAAAjI,EAAAtQ,KAAA2mB,KAKA,SAAApO,EAAAoO,GAIA,IAHA,GAAAjd,GAAA6O,EAAA/X,OACAF,EAAA,EAEAiY,EAAA7O,KAAAid,EAAArmB,OACAiY,EAAA/X,OAAAkJ,EAAA,IA8RA7C,EAAA+W,EAAA/W,WAOAqd,EAAAtG,EAAAsG,MAAA,SAAAhhB,GAGA,GAAAsM,GAAAtM,MAAA+H,eAAA/H,GAAAsM,eACA,OAAAA,GAAA,SAAAA,EAAA3G,UAAA,GAQAuV,EAAAR,EAAAQ,YAAA,SAAApQ,GACA,GAAA4Y,GAAAC,EACA3Y,EAAAF,IAAA/C,eAAA+C,EAAAmQ,CAGA,OAAAjQ,KAAAhN,GAAA,IAAAgN,EAAA/K,UAAA+K,EAAAsB,iBAKAtO,EAAAgN,EACAoW,EAAApjB,EAAAsO,gBACA6O,GAAA6F,EAAAhjB,IAIA2lB,EAAA3lB,EAAA0Z,cAAAiM,EAAA7U,MAAA6U,IAEAA,EAAAziB,iBACAyiB,EAAAziB,iBAAA,SAAAsiB,IAAA,GAGGG,EAAAC,aACHD,EAAAC,YAAA,WAAAJ,KAUA7f,EAAAke,WAAApF,EAAA,SAAAC,GAEA,MADAA,GAAAmH,UAAA,KACAnH,EAAA1a,aAAA,eAOA2B,EAAA1F,qBAAAwe,EAAA,SAAAC,GAEA,MADAA,GAAA/d,YAAAX,EAAA8lB,cAAA,MACApH,EAAAze,qBAAA,KAAAX,SAIAqG,EAAA2X,uBAAA0H,GAAA7iB,KAAAnC,EAAAsd,wBAMA3X,EAAAogB,QAAAtH,EAAA,SAAAC,GAEA,MADA0E,GAAAziB,YAAA+d,GAAA9f,GAAA+F,GACA3E,EAAAgmB,oBAAAhmB,EAAAgmB,kBAAArhB,GAAArF,SAIAqG,EAAAogB,SACAzH,EAAApT,KAAA,YAAAtM,EAAAyI,GACA,sBAAAA,GAAAgW,gBAAAF,EAAA,CACA,GAAAvc,GAAAyG,EAAAgW,eAAAze,EACA,OAAAgC,YAGA0d,EAAAlc,OAAA,YAAAxD,GACA,GAAAqnB,GAAArnB,EAAAiF,QAAAohB,GAAAC,GACA,iBAAAljB,GACA,MAAAA,GAAAgC,aAAA,QAAAiiB,YAMA3H,GAAApT,KAAA,GAEAoT,EAAAlc,OAAA,YAAAxD,GACA,GAAAqnB,GAAArnB,EAAAiF,QAAAohB,GAAAC,GACA,iBAAAljB,GACA,GAAA8K,GAAA,mBAAA9K,GAAAkkB,kBACAlkB,EAAAkkB,iBAAA,KACA,OAAApZ,MAAAR,QAAA2Z,KAMA3H,EAAApT,KAAA,IAAAvF,EAAA1F,qBACA,SAAAqH,EAAAD,GACA,yBAAAA,GAAApH,qBACAoH,EAAApH,qBAAAqH,GAGI3B,EAAA4X,IACJlW,EAAAI,iBAAAH,GADI,QAKJ,SAAAA,EAAAD,GACA,GAAArF,GACA0G,KACAtJ,EAAA,EAEA4c,EAAA3U,EAAApH,qBAAAqH,EAGA,UAAAA,EAAA,CACA,KAAAtF,EAAAga,EAAA5c,MACA,IAAA4C,EAAAC,UACAyG,EAAAlJ,KAAAwC,EAIA,OAAA0G,GAEA,MAAAsT,IAIAsC,EAAApT,KAAA,MAAAvF,EAAA2X,wBAAA,SAAAuI,EAAAxe,GACA,yBAAAA,GAAAiW,wBAAAH,EACA9V,EAAAiW,uBAAAuI,GADA,QAWAxC,KAOA5F,MAEA9X,EAAA4X,IAAAyH,GAAA7iB,KAAAnC,EAAAyH,qBAGAgX,EAAA,SAAAC,GAMA0E,EAAAziB,YAAA+d,GAAAtV,UAAA,UAAAzE,EAAA,qBACAA,EAAA,kEAOA+Z,EAAAjX,iBAAA,wBAAAnI,QACAme,EAAAje,KAAA,SAAAmkB,GAAA,gBAKAjF,EAAAjX,iBAAA,cAAAnI,QACAme,EAAAje,KAAA,MAAAmkB,GAAA,aAAAD,GAAA,KAIAhF,EAAAjX,iBAAA,QAAA9C,EAAA,MAAArF,QACAme,EAAAje,KAAA,MAMAkf,EAAAjX,iBAAA,YAAAnI,QACAme,EAAAje,KAAA,YAMAkf,EAAAjX,iBAAA,KAAA9C,EAAA,MAAArF,QACAme,EAAAje,KAAA,cAIAif,EAAA,SAAAC,GAGA,GAAAyH,GAAAnmB,EAAAG,cAAA,QACAgmB,GAAAxI,aAAA,iBACAe,EAAA/d,YAAAwlB,GAAAxI,aAAA,YAIAe,EAAAjX,iBAAA,YAAAnI,QACAme,EAAAje,KAAA,OAAAmkB,GAAA,eAKAjF,EAAAjX,iBAAA,YAAAnI,QACAme,EAAAje,KAAA,wBAIAkf,EAAAjX,iBAAA,QACAgW,EAAAje,KAAA,YAIAmG,EAAAygB,gBAAApB,GAAA7iB,KAAA0N,EAAAuT,EAAAvT,SACAuT,EAAAiD,uBACAjD,EAAAkD,oBACAlD,EAAAmD,kBACAnD,EAAAoD,qBAEA/H,EAAA,SAAAC,GAGA/Y,EAAA8gB,kBAAA5W,EAAA/Q,KAAA4f,EAAA,OAIA7O,EAAA/Q,KAAA4f,EAAA,aACA2E,EAAA7jB,KAAA,KAAAskB,MAIArG,IAAAne,QAAA,GAAA0kB,QAAAvG,EAAAM,KAAA,MACAsF,IAAA/jB,QAAA,GAAA0kB,QAAAX,EAAAtF,KAAA,MAIA2H,EAAAV,GAAA7iB,KAAAihB,EAAAsD,yBAKAje,EAAAid,GAAAV,GAAA7iB,KAAAihB,EAAA3a,UACA,SAAAsW,EAAAC,GACA,GAAA2H,GAAA,IAAA5H,EAAA9c,SAAA8c,EAAAzQ,gBAAAyQ,EACA6H,EAAA5H,KAAA9S,UACA,OAAA6S,KAAA6H,SAAA,IAAAA,EAAA3kB,YACA0kB,EAAAle,SACAke,EAAAle,SAAAme,GACA7H,EAAA2H,yBAAA,GAAA3H,EAAA2H,wBAAAE,MAGA,SAAA7H,EAAAC,GACA,GAAAA,EACA,KAAAA,IAAA9S,YACA,GAAA8S,IAAAD,EACA,QAIA,WAOAyE,EAAAkC,EACA,SAAA3G,EAAAC,GAGA,GAAAD,IAAAC,EAEA,MADAmE,IAAA,EACA,CAIA,IAAA0D,IAAA9H,EAAA2H,yBAAA1H,EAAA0H,uBACA,OAAAG,GACAA,GAIAA,GAAA9H,EAAAhV,eAAAgV,MAAAC,EAAAjV,eAAAiV,GACAD,EAAA2H,wBAAA1H,GAGA,EAGA,EAAA6H,IACAlhB,EAAAmhB,cAAA9H,EAAA0H,wBAAA3H,KAAA8H,EAGA9H,IAAA/e,GAAA+e,EAAAhV,gBAAAkT,GAAAxU,EAAAwU,EAAA8B,GACA,GAEAC,IAAAhf,GAAAgf,EAAAjV,gBAAAkT,GAAAxU,EAAAwU,EAAA+B,GACA,EAIAkE,EACAtJ,GAAAsJ,EAAAnE,GAAAnF,GAAAsJ,EAAAlE,GACA,EAGA,EAAA6H,EAAA,OAEA,SAAA9H,EAAAC,GAEA,GAAAD,IAAAC,EAEA,MADAmE,IAAA,EACA,CAGA,IAAA5gB,GACAnD,EAAA,EACA2nB,EAAAhI,EAAA7S,WACA0a,EAAA5H,EAAA9S,WACA8a,GAAAjI,GACAkI,GAAAjI,EAGA,KAAA+H,IAAAH,EACA,MAAA7H,KAAA/e,EAAA,GACAgf,IAAAhf,EAAA,EACA+mB,EAAA,GACAH,EAAA,EACA1D,EACAtJ,GAAAsJ,EAAAnE,GAAAnF,GAAAsJ,EAAAlE,GACA,CAGG,IAAA+H,IAAAH,EACH,MAAA9H,GAAAC,EAAAC,EAKA,KADAzc,EAAAwc,EACAxc,IAAA2J,YACA8a,EAAArQ,QAAApU,EAGA,KADAA,EAAAyc,EACAzc,IAAA2J,YACA+a,EAAAtQ,QAAApU,EAIA,MAAAykB,EAAA5nB,KAAA6nB,EAAA7nB,IACAA,GAGA,OAAAA,GAEA0f,EAAAkI,EAAA5nB,GAAA6nB,EAAA7nB,IAGA4nB,EAAA5nB,KAAA6d,EAAA,GACAgK,EAAA7nB,KAAA6d,EAAA,EACA,GAGAjd,GArWAA,GAwWA0c,EAAA7M,QAAA,SAAAqX,EAAAvlB,GACA,MAAA+a,GAAAwK,EAAA,UAAAvlB,IAGA+a,EAAA0J,gBAAA,SAAApkB,EAAAklB,GASA,IAPAllB,EAAA+H,eAAA/H,KAAAhC,GACAkd,EAAAlb,GAIAklB,IAAArjB,QAAAsgB,GAAA,UAEAxe,EAAAygB,iBAAAjJ,IACAK,EAAA0J,EAAA,QACA7D,MAAAlhB,KAAA+kB,OACAzJ,MAAAtb,KAAA+kB,IAEA,IACA,GAAA1iB,GAAAqL,EAAA/Q,KAAAkD,EAAAklB,EAGA,IAAA1iB,GAAAmB,EAAA8gB,mBAGAzkB,EAAAhC,UAAA,KAAAgC,EAAAhC,SAAAiC,SACA,MAAAuC,GAEG,MAAA5E,IAGH,MAAA8c,GAAAwK,EAAAlnB,EAAA,MAAAgC,IAAA1C,OAAA,GAGAod,EAAAjU,SAAA,SAAApB,EAAArF,GAKA,OAHAqF,EAAA0C,eAAA1C,KAAArH,GACAkd,EAAA7V,GAEAoB,EAAApB,EAAArF,IAGA0a,EAAAvR,KAAA,SAAAnJ,EAAA4B,IAEA5B,EAAA+H,eAAA/H,KAAAhC,GACAkd,EAAAlb,EAGA,IAAAyI,GAAA6T,EAAAO,WAAAjb,EAAAG,eAEAsM,EAAA5F,GAAAsP,EAAAjb,KAAAwf,EAAAO,WAAAjb,EAAAG,eACA0G,EAAAzI,EAAA4B,GAAAuZ,GACArd,MAEA,OAAAA,UAAAuQ,EACAA,EACA1K,EAAAke,aAAA1G,EACAnb,EAAAgC,aAAAJ,IACAyM,EAAArO,EAAAkkB,iBAAAtiB,KAAAyM,EAAA8W,UACA9W,EAAA/D,MACA,MAGAoQ,EAAA7D,MAAA,SAAA0C,GACA,SAAApa,OAAA,0CAAAoa,IAOAmB,EAAAoG,WAAA,SAAA9G,GACA,GAAAha,GACAolB,KACA5e,EAAA,EACApJ,EAAA,CAOA,IAJA+jB,GAAAxd,EAAA0hB,iBACAnE,GAAAvd,EAAA2hB,YAAAtL,EAAA5M,MAAA,GACA4M,EAAAhB,KAAAwI,GAEAL,EAAA,CACA,KAAAnhB,EAAAga,EAAA5c,MACA4C,IAAAga,EAAA5c,KACAoJ,EAAA4e,EAAA5nB,KAAAJ,GAGA,MAAAoJ,KACAwT,EAAAf,OAAAmM,EAAA5e,GAAA,GAQA,MAFA0a,GAAA,KAEAlH,GAOA+G,EAAArG,EAAAqG,QAAA,SAAA/gB,GACA,GAAA8K,GACAtI,EAAA,GACApF,EAAA,EACA6C,EAAAD,EAAAC,QAEA,IAAAA,GAME,OAAAA,GAAA,IAAAA,GAAA,KAAAA,EAAA,CAGF,mBAAAD,GAAA6H,YACA,MAAA7H,GAAA6H,WAGA,KAAA7H,IAAA2H,WAAgC3H,EAAMA,IAAAod,YACtC5a,GAAAue,EAAA/gB,OAGE,QAAAC,GAAA,IAAAA,EACF,MAAAD,GAAAulB,cAhBA,MAAAza,EAAA9K,EAAA5C,MAEAoF,GAAAue,EAAAjW,EAkBA,OAAAtI,IAGA8Z,EAAA5B,EAAA8K,WAGAjJ,YAAA,GAEAkJ,aAAAjJ,EAEA3b,MAAAwhB,GAEAxF,cAEA3T,QAEA4W,UACA4F,KAAQllB,IAAA,aAAAqK,OAAA,GACR8a,KAAQnlB,IAAA,cACRolB,KAAQplB,IAAA,kBAAAqK,OAAA,GACRgb,KAAQrlB,IAAA,oBAGR0e,WACAuD,KAAA,SAAA5hB,GAUA,MATAA,GAAA,GAAAA,EAAA,GAAAgB,QAAAohB,GAAAC,IAGAriB,EAAA,IAAAA,EAAA,IAAAA,EAAA,IAAAA,EAAA,QAAAgB,QAAAohB,GAAAC,IAEA,OAAAriB,EAAA,KACAA,EAAA,OAAAA,EAAA,QAGAA,EAAAuM,MAAA,MAGAuV,MAAA,SAAA9hB,GA6BA,MAlBAA,GAAA,GAAAA,EAAA,GAAAkB,cAEA,QAAAlB,EAAA,GAAAuM,MAAA,MAEAvM,EAAA,IACA6Z,EAAA7D,MAAAhW,EAAA,IAKAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,mBAAAA,EAAA,YAAAA,EAAA,KACAA,EAAA,KAAAA,EAAA,GAAAA,EAAA,YAAAA,EAAA,KAGIA,EAAA,IACJ6Z,EAAA7D,MAAAhW,EAAA,IAGAA,GAGA6hB,OAAA,SAAA7hB,GACA,GAAAilB,GACAC,GAAAllB,EAAA,IAAAA,EAAA,EAEA,OAAAwhB,IAAA,MAAAliB,KAAAU,EAAA,IACA,MAIAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAAAA,EAAA,OAGIklB,GAAA3D,GAAAjiB,KAAA4lB,KAEJD,EAAAlK,EAAAmK,GAAA,MAEAD,EAAAC,EAAAnO,QAAA,IAAAmO,EAAAzoB,OAAAwoB,GAAAC,EAAAzoB,UAGAuD,EAAA,GAAAA,EAAA,GAAAuM,MAAA,EAAA0Y,GACAjlB,EAAA,GAAAklB,EAAA3Y,MAAA,EAAA0Y,IAIAjlB,EAAAuM,MAAA,QAIAhN,QAEAoiB,IAAA,SAAAwD,GACA,GAAArgB,GAAAqgB,EAAAnkB,QAAAohB,GAAAC,IAAAnhB,aACA,aAAAikB,EACA,WAAgB,UAChB,SAAAhmB,GACA,MAAAA,GAAA2F,UAAA3F,EAAA2F,SAAA5D,gBAAA4D,IAIA4c,MAAA,SAAAsB,GACA,GAAAoC,GAAA3E,EAAAuC,EAAA,IAEA,OAAAoC,KACAA,EAAA,GAAAjE,QAAA,MAAAL,GAAA,IAAAkC,EAAA,IAAAlC,GAAA,SACAL,EAAAuC,EAAA,SAAA7jB,GACA,MAAAimB,GAAA9lB,KAAA,gBAAAH,GAAA6jB,WAAA7jB,EAAA6jB,WAAA,mBAAA7jB,GAAAgC,cAAAhC,EAAAgC,aAAA,iBAIAygB,KAAA,SAAA7gB,EAAAskB,EAAAC,GACA,gBAAAnmB,GACA,GAAAwS,GAAAkI,EAAAvR,KAAAnJ,EAAA4B,EAEA,cAAA4Q,EACA,OAAA0T,EAEAA,GAIA1T,GAAA,GAEA,MAAA0T,EAAA1T,IAAA2T,EACA,OAAAD,EAAA1T,IAAA2T,EACA,OAAAD,EAAAC,GAAA,IAAA3T,EAAAoF,QAAAuO,GACA,OAAAD,EAAAC,GAAA3T,EAAAoF,QAAAuO,GAAA,GACA,OAAAD,EAAAC,GAAA3T,EAAApF,OAAA+Y,EAAA7oB,UAAA6oB,EACA,OAAAD,GAAA,IAAA1T,EAAA3Q,QAAAkgB,GAAA,UAAAnK,QAAAuO,GAAA,GACA,OAAAD,EAAA1T,IAAA2T,GAAA3T,EAAApF,MAAA,EAAA+Y,EAAA7oB,OAAA,KAAA6oB,EAAA,KACA,IAZA,IAgBAxD,MAAA,SAAAvkB,EAAAgoB,EAAA5I,EAAA3S,EAAAiO,GACA,GAAAuN,GAAA,QAAAjoB,EAAAgP,MAAA,KACAkZ,EAAA,SAAAloB,EAAAgP,MAAA,IACAmZ,EAAA,YAAAH,CAEA,YAAAvb,GAAA,IAAAiO,EAGA,SAAA9Y,GACA,QAAAA,EAAAkK,YAGA,SAAAlK,EAAAqF,EAAA6Y,GACA,GAAArb,GAAAub,EAAAC,EAAAvT,EAAA0b,EAAA3hB,EACArE,EAAA6lB,IAAAC,EAAA,gCACA3C,EAAA3jB,EAAAkK,WACAtI,EAAA2kB,GAAAvmB,EAAA2F,SAAA5D,cACA0kB,GAAAvI,IAAAqI,EACAtJ,GAAA,CAEA,IAAA0G,EAAA,CAGA,GAAA0C,EAAA,CACA,KAAA7lB,GAAA,CAEA,IADAsK,EAAA9K,EACA8K,IAAAtK,IACA,GAAA+lB,EACAzb,EAAAnF,SAAA5D,gBAAAH,EACA,IAAAkJ,EAAA7K,SAEA,QAIA4E,GAAArE,EAAA,SAAApC,IAAAyG,GAAA,cAEA,SAMA,GAHAA,GAAAyhB,EAAA3C,EAAAhc,WAAAgc,EAAArc,WAGAgf,GAAAG,GAkBA,IAbA3b,EAAA6Y,EACAtF,EAAAvT,EAAAnI,KAAAmI,EAAAnI,OAIAyb,EAAAC,EAAAvT,EAAA0T,YACAH,EAAAvT,EAAA0T,cAEA3b,EAAAub,EAAAhgB,OACAooB,EAAA3jB,EAAA,KAAA0b,GAAA1b,EAAA,GACAoa,EAAAuJ,GAAA3jB,EAAA,GACAiI,EAAA0b,GAAA7C,EAAAje,WAAA8gB,GAEA1b,IAAA0b,GAAA1b,KAAAtK,KAGAyc,EAAAuJ,EAAA,IAAA3hB,EAAA9B,OAGA,OAAA+H,EAAA7K,YAAAgd,GAAAnS,IAAA9K,EAAA,CACAoe,EAAAhgB,IAAAmgB,EAAAiI,EAAAvJ,EACA,YAuBA,IAjBAwJ,IAEA3b,EAAA9K,EACAqe,EAAAvT,EAAAnI,KAAAmI,EAAAnI,OAIAyb,EAAAC,EAAAvT,EAAA0T,YACAH,EAAAvT,EAAA0T,cAEA3b,EAAAub,EAAAhgB,OACAooB,EAAA3jB,EAAA,KAAA0b,GAAA1b,EAAA,GACAoa,EAAAuJ,GAKAvJ,KAAA,EAEA,MAAAnS,IAAA0b,GAAA1b,KAAAtK,KACAyc,EAAAuJ,EAAA,IAAA3hB,EAAA9B,UAEAwjB,EACAzb,EAAAnF,SAAA5D,gBAAAH,EACA,IAAAkJ,EAAA7K,cACAgd,IAGAwJ,IACApI,EAAAvT,EAAAnI,KAAAmI,EAAAnI,OAIAyb,EAAAC,EAAAvT,EAAA0T,YACAH,EAAAvT,EAAA0T,cAEAJ,EAAAhgB,IAAAmgB,EAAAtB,IAGAnS,IAAA9K,MAUA,MADAid,IAAAnE,EACAmE,IAAApS,GAAAoS,EAAApS,IAAA,GAAAoS,EAAApS,GAAA,KAKA6X,OAAA,SAAAgE,EAAAlJ,GAKA,GAAA5S,GACAnC,EAAA6T,EAAAwF,QAAA4E,IAAApK,EAAAoB,WAAAgJ,EAAA3kB,gBACA2Y,EAAA7D,MAAA,uBAAA6P,EAKA,OAAAje,GAAA9F,GACA8F,EAAA+U,GAIA/U,EAAAnL,OAAA,GACAsN,GAAA8b,IAAA,GAAAlJ,GACAlB,EAAAoB,WAAA1F,eAAA0O,EAAA3kB,eACAya,EAAA,SAAA7B,EAAA9M,GAIA,IAHA,GAAA8Y,GACAC,EAAAne,EAAAkS,EAAA6C,GACApgB,EAAAwpB,EAAAtpB,OACAF,KACAupB,EAAA/O,GAAA+C,EAAAiM,EAAAxpB,IACAud,EAAAgM,KAAA9Y,EAAA8Y,GAAAC,EAAAxpB,MAGA,SAAA4C,GACA,MAAAyI,GAAAzI,EAAA,EAAA4K,KAIAnC,IAIAqZ,SAEAjiB,IAAA2c,EAAA,SAAAhU,GAIA,GAAA2b,MACAnK,KACA6D,EAAAoD,EAAAzY,EAAA3G,QAAAqW,GAAA,MAEA,OAAA2F,GAAAlb,GACA6Z,EAAA,SAAA7B,EAAA9M,EAAAxI,EAAA6Y,GAMA,IALA,GAAAle,GACA8e,EAAAjB,EAAAlD,EAAA,KAAAuD,MACA9gB,EAAAud,EAAArd,OAGAF,MACA4C,EAAA8e,EAAA1hB,MACAud,EAAAvd,KAAAyQ,EAAAzQ,GAAA4C,MAIA,SAAAA,EAAAqF,EAAA6Y,GAKA,MAJAiG,GAAA,GAAAnkB,EACA6d,EAAAsG,EAAA,KAAAjG,EAAAlE,GAEAmK,EAAA,SACAnK,EAAAjX,SAIA8jB,IAAArK,EAAA,SAAAhU,GACA,gBAAAxI,GACA,MAAA0a,GAAAlS,EAAAxI,GAAA1C,OAAA,KAIAmJ,SAAA+V,EAAA,SAAAvS,GAEA,MADAA,KAAApI,QAAAohB,GAAAC,IACA,SAAAljB,GACA,OAAAA,EAAA6H,aAAA7H,EAAA8mB,WAAA/F,EAAA/gB,IAAA4X,QAAA3N,GAAA,MAWA8c,KAAAvK,EAAA,SAAAuK,GAMA,MAJAlL,IAAA1b,KAAA4mB,GAAA,KACArM,EAAA7D,MAAA,qBAAAkQ,GAEAA,IAAAllB,QAAAohB,GAAAC,IAAAnhB,cACA,SAAA/B,GACA,GAAAgnB,EACA,GACA,IAAAA,EAAA7L,EACAnb,EAAA+mB,KACA/mB,EAAAgC,aAAA,aAAAhC,EAAAgC,aAAA,QAGA,MADAglB,KAAAjlB,cACAilB,IAAAD,GAAA,IAAAC,EAAApP,QAAAmP,EAAA,YAEK/mB,IAAAkK,aAAA,IAAAlK,EAAAC,SACL,aAKAoV,OAAA,SAAArV,GACA,GAAAinB,GAAAjqB,EAAAkqB,UAAAlqB,EAAAkqB,SAAAD,IACA,OAAAA,MAAA7Z,MAAA,KAAApN,EAAApD,IAGAuqB,KAAA,SAAAnnB,GACA,MAAAA,KAAAohB,GAGAgG,MAAA,SAAApnB,GACA,MAAAA,KAAAhC,EAAAoK,iBAAApK,EAAAqpB,UAAArpB,EAAAqpB,gBAAArnB,EAAA5B,MAAA4B,EAAAsnB,OAAAtnB,EAAAunB,WAIAC,QAAA,SAAAxnB,GACA,MAAAA,GAAAynB,YAAA,GAGAA,SAAA,SAAAznB,GACA,MAAAA,GAAAynB,YAAA,GAGAthB,QAAA,SAAAnG,GAGA,GAAA2F,GAAA3F,EAAA2F,SAAA5D,aACA,iBAAA4D,KAAA3F,EAAAmG,SAAA,WAAAR,KAAA3F,EAAAwK,UAGAA,SAAA,SAAAxK,GAOA,MAJAA,GAAAkK,YACAlK,EAAAkK,WAAAwd,cAGA1nB,EAAAwK,YAAA,GAIA8G,MAAA,SAAAtR,GAKA,IAAAA,IAAA2H,WAAgC3H,EAAMA,IAAAod,YACtC,GAAApd,EAAAC,SAAA,EACA,QAGA,WAGA0jB,OAAA,SAAA3jB,GACA,OAAAsc,EAAAwF,QAAA,MAAA9hB,IAIA2nB,OAAA,SAAA3nB,GACA,MAAA+iB,IAAA5iB,KAAAH,EAAA2F,WAGAwe,MAAA,SAAAnkB,GACA,MAAA8iB,IAAA3iB,KAAAH,EAAA2F,WAGAiiB,OAAA,SAAA5nB,GACA,GAAA4B,GAAA5B,EAAA2F,SAAA5D,aACA,iBAAAH,GAAA,WAAA5B,EAAA5B,MAAA,WAAAwD,GAGAqI,KAAA,SAAAjK,GACA,GAAAmJ,EACA,iBAAAnJ,EAAA2F,SAAA5D,eACA,SAAA/B,EAAA5B,OAIA,OAAA+K,EAAAnJ,EAAAgC,aAAA,mBAAAmH,EAAApH,gBAIA8I,MAAA0S,EAAA,WACA,YAGAzE,KAAAyE,EAAA,SAAAE,EAAAngB,GACA,OAAAA,EAAA,KAGAiO,GAAAgS,EAAA,SAAAE,EAAAngB,EAAAkgB,GACA,SAAAA,IAAAlgB,EAAAkgB,KAGAqK,KAAAtK,EAAA,SAAAE,EAAAngB,GAEA,IADA,GAAAF,GAAA,EACUE,EAAAF,EAAYA,GAAA,EACtBqgB,EAAAjgB,KAAAJ,EAEA,OAAAqgB,KAGAqK,IAAAvK,EAAA,SAAAE,EAAAngB,GAEA,IADA,GAAAF,GAAA,EACUE,EAAAF,EAAYA,GAAA,EACtBqgB,EAAAjgB,KAAAJ,EAEA,OAAAqgB,KAGAsK,GAAAxK,EAAA,SAAAE,EAAAngB,EAAAkgB,GAEA,IADA,GAAApgB,GAAA,EAAAogB,IAAAlgB,EAAAkgB,IACUpgB,GAAA,GACVqgB,EAAAjgB,KAAAJ,EAEA,OAAAqgB,KAGAuK,GAAAzK,EAAA,SAAAE,EAAAngB,EAAAkgB,GAEA,IADA,GAAApgB,GAAA,EAAAogB,IAAAlgB,EAAAkgB,IACUpgB,EAAAE,GACVmgB,EAAAjgB,KAAAJ,EAEA,OAAAqgB,OAKAnB,EAAAwF,QAAA,IAAAxF,EAAAwF,QAAA,EAGA,KAAA1kB,KAAY6qB,OAAA,EAAAC,UAAA,EAAAC,MAAA,EAAAC,UAAA,EAAAC,OAAA,GACZ/L,EAAAwF,QAAA1kB,GAAAigB,EAAAjgB,EAEA,KAAAA,KAAYkrB,QAAA,EAAAC,OAAA,GACZjM,EAAAwF,QAAA1kB,GAAAkgB,EAAAlgB,EA8mBA,OAzmBAsgB,GAAAlO,UAAA8M,EAAAkM,QAAAlM,EAAAwF,QACAxF,EAAAoB,WAAA,GAAAA,GAEA9B,EAAAlB,EAAAkB,SAAA,SAAApT,EAAAigB,GACA,GAAA7B,GAAA/lB,EAAA8c,EAAAvf,EACAsqB,EAAA5N,EAAA6N,EACAC,EAAArH,EAAA/Y,EAAA,IAEA,IAAAogB,EACA,MAAAH,GAAA,EAAAG,EAAAxb,MAAA,EAOA,KAJAsb,EAAAlgB,EACAsS,KACA6N,EAAArM,EAAA4C,UAEAwJ,GAAA,CAGA9B,KAAA/lB,EAAAohB,GAAAtd,KAAA+jB,MACA7nB,IAEA6nB,IAAAtb,MAAAvM,EAAA,GAAAvD,SAAAorB,GAEA5N,EAAAtd,KAAAmgB,OAGAiJ,GAAA,GAGA/lB,EAAAqhB,GAAAvd,KAAA+jB,MACA9B,EAAA/lB,EAAAnD,QACAigB,EAAAngB,MACA8M,MAAAsc,EAEAxoB,KAAAyC,EAAA,GAAAgB,QAAAqW,GAAA,OAEAwQ,IAAAtb,MAAAwZ,EAAAtpB,QAIA,KAAAc,IAAAke,GAAAlc,SACAS,EAAAwhB,GAAAjkB,GAAAuG,KAAA+jB,KAAAC,EAAAvqB,MACAyC,EAAA8nB,EAAAvqB,GAAAyC,MACA+lB,EAAA/lB,EAAAnD,QACAigB,EAAAngB,MACA8M,MAAAsc,EACAxoB,OACAyP,QAAAhN,IAEA6nB,IAAAtb,MAAAwZ,EAAAtpB,QAIA,KAAAspB,EACA,MAOA,MAAA6B,GACAC,EAAAprB,OACAorB,EACAhO,EAAA7D,MAAArO,GAEA+Y,EAAA/Y,EAAAsS,GAAA1N,MAAA,IAyXA6T,EAAAvG,EAAAuG,QAAA,SAAAzY,EAAA3H,GACA,GAAAzD,GACAijB,KACAD,KACAwI,EAAApN,EAAAhT,EAAA,IAEA,KAAAogB,EAAA,CAMA,IAJA/nB,IACAA,EAAA+a,EAAApT,IAEApL,EAAAyD,EAAAvD,OACAF,KACAwrB,EAAAjJ,EAAA9e,EAAAzD,IACAwrB,EAAAjmB,GACA0d,EAAA7iB,KAAAorB,GAEAxI,EAAA5iB,KAAAorB,EAKAA,GAAApN,EAAAhT,EAAA2X,EAAAC,EAAAC,IAGAuI,EAAApgB,WAEA,MAAAogB,IAYAzM,EAAAzB,EAAAyB,OAAA,SAAA3T,EAAAnD,EAAA2U,EAAAW,GACA,GAAAvd,GAAAugB,EAAAkL,EAAAzqB,EAAA8K,EACA4f,EAAA,kBAAAtgB,MACA3H,GAAA8Z,GAAAiB,EAAApT,EAAAsgB,EAAAtgB,YAMA,IAJAwR,QAIA,IAAAnZ,EAAAvD,OAAA,CAIA,GADAqgB,EAAA9c,EAAA,GAAAA,EAAA,GAAAuM,MAAA,GACAuQ,EAAArgB,OAAA,WAAAurB,EAAAlL,EAAA,IAAAvf,MACAuF,EAAAogB,SAAA,IAAA1e,EAAApF,UAAAkb,GACAmB,EAAAwD,SAAAnC,EAAA,GAAAvf,MAAA,CAGA,GADAiH,GAAAiX,EAAApT,KAAA,GAAA2f,EAAAhb,QAAA,GAAAhM,QAAAohB,GAAAC,IAAA7d,QAAA,IACAA,EACA,MAAA2U,EAGI8O,KACJzjB,IAAA6E,YAGA1B,IAAA4E,MAAAuQ,EAAAjgB,QAAA4M,MAAAhN,QAKA,IADAF,EAAAilB,GAAA,aAAAliB,KAAAqI,GAAA,EAAAmV,EAAArgB,OACAF,MACAyrB,EAAAlL,EAAAvgB,IAGAkf,EAAAwD,SAAA1hB,EAAAyqB,EAAAzqB,QAGA,IAAA8K,EAAAoT,EAAApT,KAAA9K,MAEAuc,EAAAzR,EACA2f,EAAAhb,QAAA,GAAAhM,QAAAohB,GAAAC,IACAlH,GAAA7b,KAAAwd,EAAA,GAAAvf,OAAA6d,EAAA5W,EAAA6E,aAAA7E,IACA,CAKA,GAFAsY,EAAA1E,OAAA7b,EAAA,GACAoL,EAAAmS,EAAArd,QAAAwe,EAAA6B,IACAnV,EAEA,MADAhL,GAAAC,MAAAuc,EAAAW,GACAX,CAGA,QAeA,OAPA8O,GAAA7H,EAAAzY,EAAA3H,IACA8Z,EACAtV,GACA8V,EACAnB,GACA3U,GAAA2W,GAAA7b,KAAAqI,IAAAyT,EAAA5W,EAAA6E,aAAA7E,GAEA2U,GAMArW,EAAA2hB,WAAA3iB,EAAAc,MAAA,IAAAuV,KAAAwI,GAAAzF,KAAA,MAAApZ,EAIAgB,EAAA0hB,mBAAAlE,EAGAjG,IAIAvX,EAAAmhB,aAAArI,EAAA,SAAAsM,GAEA,SAAAA,EAAArE,wBAAA1mB,EAAAG,cAAA,UAMAse,EAAA,SAAAC,GAEA,MADAA,GAAAtV,UAAA,mBACA,MAAAsV,EAAA/U,WAAA3F,aAAA,WAEA2a,EAAA,kCAAA3c,EAAA4B,EAAAof,GACA,MAAAA,GAAA,OACAhhB,EAAAgC,aAAAJ,EAAA,SAAAA,EAAAG,cAAA,OAOA4B,EAAAke,YAAApF,EAAA,SAAAC,GAGA,MAFAA,GAAAtV,UAAA,WACAsV,EAAA/U,WAAAgU,aAAA,YACA,KAAAe,EAAA/U,WAAA3F,aAAA,YAEA2a,EAAA,iBAAA3c,EAAA4B,EAAAof,GACA,MAAAA,IAAA,UAAAhhB,EAAA2F,SAAA5D,cAAA,OACA/B,EAAAyK,eAOAgS,EAAA,SAAAC,GACA,aAAAA,EAAA1a,aAAA,eAEA2a,EAAA+E,GAAA,SAAA1hB,EAAA4B,EAAAof,GACA,GAAA3S,EACA,OAAA2S,GAAA,OACAhhB,EAAA4B,MAAA,EAAAA,EAAAG,eACAsM,EAAArO,EAAAkkB,iBAAAtiB,KAAAyM,EAAA8W,UACA9W,EAAA/D,MACA,OAKAoQ,GAEC1d,EAIDwC,IAAA0J,KAAAwR,GACAlb,GAAA0lB,KAAAxK,GAAA8K,UACAhmB,GAAA0lB,KAAA,KAAA1lB,GAAA0lB,KAAApD,QACAtiB,GAAAshB,WAAAthB,GAAAwpB,OAAAtO,GAAAoG,WACAthB,GAAAyK,KAAAyQ,GAAAqG,QACAvhB,GAAAypB,SAAAvO,GAAAsG,MACAxhB,GAAAiH,SAAAiU,GAAAjU,QAIA,IAAAjG,IAAA,SAAAR,EAAAQ,EAAA0oB,GAIA,IAHA,GAAAtC,MACAuC,EAAArrB,SAAAorB,GAEAlpB,IAAAQ,KAAA,IAAAR,EAAAC,UACA,OAAAD,EAAAC,SAAA,CACA,GAAAkpB,GAAA3pB,GAAAQ,GAAAopB,GAAAF,GACA,KAEAtC,GAAAppB,KAAAwC,GAGA,MAAA4mB,IAIAyC,GAAA,SAAAC,EAAAtpB,GAGA,IAFA,GAAA4mB,MAEQ0C,EAAGA,IAAAlM,YACX,IAAAkM,EAAArpB,UAAAqpB,IAAAtpB,GACA4mB,EAAAppB,KAAA8rB,EAIA,OAAA1C,IAIA2C,GAAA/pB,GAAA0lB,KAAArkB,MAAAgiB,aAEA2G,GAAA,gCAIAtpB,GAAA,gBAgCAV,IAAAY,OAAA,SAAA8kB,EAAA3f,EAAA1F,GACA,GAAAG,GAAAuF,EAAA,EAMA,OAJA1F,KACAqlB,EAAA,QAAAA,EAAA,KAGA,IAAA3f,EAAAjI,QAAA,IAAA0C,EAAAC,SACAT,GAAA0J,KAAAkb,gBAAApkB,EAAAklB,IAAAllB,MACAR,GAAA0J,KAAA2E,QAAAqX,EAAA1lB,GAAAO,KAAAwF,EAAA,SAAAvF,GACA,WAAAA,EAAAC,aAIAT,GAAAiJ,GAAAtF,QACA+F,KAAA,SAAAV,GACA,GAAApL,GACAoF,KACA8I,EAAAlM,KACA2Z,EAAAzN,EAAAhO,MAEA,oBAAAkL,GACA,MAAApJ,MAAAwZ,UAAApZ,GAAAgJ,GAAApI,OAAA,WACA,IAAAhD,EAAA,EAAgB2b,EAAA3b,EAASA,IACzB,GAAAoC,GAAAiH,SAAA6E,EAAAlO,GAAAgC,MACA,WAMA,KAAAhC,EAAA,EAAc2b,EAAA3b,EAASA,IACvBoC,GAAA0J,KAAAV,EAAA8C,EAAAlO,GAAAoF,EAMA,OAFAA,GAAApD,KAAAwZ,UAAAG,EAAA,EAAAvZ,GAAAwpB,OAAAxmB,MACAA,EAAAgG,SAAApJ,KAAAoJ,SAAApJ,KAAAoJ,SAAA,IAAAA,IACAhG,GAEApC,OAAA,SAAAoI,GACA,MAAApJ,MAAAwZ,UAAAlZ,EAAAN,KAAAoJ,OAAA,KAEA3I,IAAA,SAAA2I,GACA,MAAApJ,MAAAwZ,UAAAlZ,EAAAN,KAAAoJ,OAAA,KAEA4gB,GAAA,SAAA5gB,GACA,QAAA9I,EACAN,KAIA,gBAAAoJ,IAAA+gB,GAAAppB,KAAAqI,GACAhJ,GAAAgJ,GACAA,OACA,GACAlL,SASA,IAAAmsB,IAKArO,GAAA,sCAEA3L,GAAAjQ,GAAAiJ,GAAAgH,KAAA,SAAAjH,EAAAnD,EAAA8hB,GACA,GAAAtmB,GAAAb,CAGA,KAAAwI,EACA,MAAApJ,KAQA,IAHA+nB,KAAAsC,GAGA,gBAAAjhB,GAAA,CAaA,GAPA3H,EALA,MAAA2H,EAAA0E,OAAA,IACA,MAAA1E,EAAA0E,OAAA1E,EAAAlL,OAAA,IACAkL,EAAAlL,QAAA,GAGA,KAAAkL,EAAA,MAGA4S,GAAAzW,KAAA6D,IAIA3H,MAAA,IAAAwE,EAwDI,OAAAA,KAAAmT,QACJnT,GAAA8hB,GAAAje,KAAAV,GAKApJ,KAAAqZ,YAAApT,GAAA6D,KAAAV,EA3DA,IAAA3H,EAAA,IAYA,GAXAwE,cAAA7F,IAAA6F,EAAA,GAAAA,EAIA7F,GAAAoG,MAAAxG,KAAAI,GAAAkqB,UACA7oB,EAAA,GACAwE,KAAApF,SAAAoF,EAAA0C,eAAA1C,EAAArH,IACA,IAIAwrB,GAAArpB,KAAAU,EAAA,KAAArB,GAAA4Z,cAAA/T,GACA,IAAAxE,IAAAwE,GAGA7F,GAAAM,WAAAV,KAAAyB,IACAzB,KAAAyB,GAAAwE,EAAAxE,IAIAzB,KAAA+J,KAAAtI,EAAAwE,EAAAxE,GAKA,OAAAzB,MAQA,GAJAY,EAAAhC,GAAAqd,eAAAxa,EAAA,IAIAb,KAAAkK,WAAA,CAIA,GAAAlK,EAAApD,KAAAiE,EAAA,GACA,MAAA4oB,IAAAvgB,KAAAV,EAIApJ,MAAA9B,OAAA,EACA8B,KAAA,GAAAY,EAKA,MAFAZ,MAAAiG,QAAArH,GACAoB,KAAAoJ,WACApJ,KAcG,MAAAoJ,GAAAvI,UACHb,KAAAiG,QAAAjG,KAAA,GAAAoJ,EACApJ,KAAA9B,OAAA,EACA8B,MAIGI,GAAAM,WAAA0I,GACH,mBAAA2e,GAAA3lB,MACA2lB,EAAA3lB,MAAAgH,GAGAA,EAAAhJ,KAGA1B,SAAA0K,aACApJ,KAAAoJ,oBACApJ,KAAAiG,QAAAmD,EAAAnD,SAGA7F,GAAAsa,UAAAtR,EAAApJ,OAIAqQ,IAAAD,UAAAhQ,GAAAiJ,GAGAghB,GAAAjqB,GAAAxB,GAGA,IAAA2rB,IAAA,iCAGAC,IACAC,UAAA,EACA9T,UAAA,EACA+T,MAAA,EACArT,MAAA,EAGAjX,IAAAiJ,GAAAtF,QACA0jB,IAAA,SAAAxR,GACA,GAAAjY,GACA2sB,EAAAvqB,GAAA6V,EAAAjW,MACA2Z,EAAAgR,EAAAzsB,MAEA,OAAA8B,MAAAgB,OAAA,WACA,IAAAhD,EAAA,EAAe2b,EAAA3b,EAASA,IACxB,GAAAoC,GAAAiH,SAAArH,KAAA2qB,EAAA3sB,IACA,YAMA4sB,QAAA,SAAAxE,EAAAngB,GASA,IARA,GAAA9E,GACAnD,EAAA,EACAyJ,EAAAzH,KAAA9B,OACAspB,KACAqD,EAAAV,GAAAppB,KAAAqlB,IAAA,gBAAAA,GACAhmB,GAAAgmB,EAAAngB,GAAAjG,KAAAiG,SACA,EAESwB,EAAAzJ,EAAOA,IAChB,IAAAmD,EAAAnB,KAAAhC,GAAyBmD,OAAA8E,EAAwB9E,IAAA2J,WAGjD,GAAA3J,EAAAN,SAAA,KAAAgqB,EACAA,EAAA5e,MAAA9K,GAAA,GAGA,IAAAA,EAAAN,UACAT,GAAA0J,KAAAkb,gBAAA7jB,EAAAilB,IAAA,CAEAoB,EAAAppB,KAAA+C,EACA,OAKA,MAAAnB,MAAAwZ,UAAAgO,EAAAtpB,OAAA,EAAAkC,GAAAshB,WAAA8F,OAKAvb,MAAA,SAAArL,GAGA,MAAAA,GAKA,gBAAAA,GACAR,GAAAa,QAAAjB,KAAA,GAAAI,GAAAQ,IAIAR,GAAAa,QAGAL,EAAAwY,OAAAxY,EAAA,GAAAA,EAAAZ,MAZAA,KAAA,IAAAA,KAAA,GAAA8K,WAAA9K,KAAAyL,QAAAqf,UAAA5sB,OAAA,IAeAwL,IAAA,SAAAN,EAAAnD,GACA,MAAAjG,MAAAwZ,UACApZ,GAAAshB,WACAthB,GAAAoG,MAAAxG,KAAA0N,MAAAtN,GAAAgJ,EAAAnD,OAKA8kB,QAAA,SAAA3hB,GACA,MAAApJ,MAAA0J,IAAA,MAAAN,EACApJ,KAAAyZ,WAAAzZ,KAAAyZ,WAAAzY,OAAAoI,OAaAhJ,GAAAoB,MACA+iB,OAAA,SAAA3jB,GACA,GAAA2jB,GAAA3jB,EAAAkK,UACA,OAAAyZ,IAAA,KAAAA,EAAA1jB,SAAA0jB,EAAA,MAEAyG,QAAA,SAAApqB,GACA,MAAAQ,IAAAR,EAAA,eAEAqqB,aAAA,SAAArqB,EAAA5C,EAAA8rB,GACA,MAAA1oB,IAAAR,EAAA,aAAAkpB,IAEAY,KAAA,SAAA9pB,GACA,MAAAM,GAAAN,EAAA,gBAEAyW,KAAA,SAAAzW,GACA,MAAAM,GAAAN,EAAA,oBAEAsqB,QAAA,SAAAtqB,GACA,MAAAQ,IAAAR,EAAA,gBAEAkqB,QAAA,SAAAlqB,GACA,MAAAQ,IAAAR,EAAA,oBAEAuqB,UAAA,SAAAvqB,EAAA5C,EAAA8rB,GACA,MAAA1oB,IAAAR,EAAA,cAAAkpB,IAEAsB,UAAA,SAAAxqB,EAAA5C,EAAA8rB,GACA,MAAA1oB,IAAAR,EAAA,kBAAAkpB,IAEAG,SAAA,SAAArpB,GACA,MAAAqpB,KAAArpB,EAAAkK,gBAA0CvC,WAAA3H,IAE1C6pB,SAAA,SAAA7pB,GACA,MAAAqpB,IAAArpB,EAAA2H,aAEAoO,SAAA,SAAA/V,GACA,MAAAR,IAAAmG,SAAA3F,EAAA,UACAA,EAAAwM,iBAAAxM,EAAAuM,cAAAvO,SACAwB,GAAAoG,SAAA5F,EAAA0F,cAEC,SAAA9D,EAAA6G,GACDjJ,GAAAiJ,GAAA7G,GAAA,SAAAsnB,EAAA1gB,GACA,GAAAhG,GAAAhD,GAAAgE,IAAApE,KAAAqJ,EAAAygB,EAuBA,OArBA,UAAAtnB,EAAAwL,MAAA,MACA5E,EAAA0gB,GAGA1gB,GAAA,gBAAAA,KACAhG,EAAAhD,GAAAY,OAAAoI,EAAAhG,IAGApD,KAAA9B,OAAA,IAGAssB,GAAAhoB,KACAY,EAAAhD,GAAAshB,WAAAte,IAIAmnB,GAAAxpB,KAAAyB,KACAY,IAAAioB,YAIArrB,KAAAwZ,UAAApW,KAGA,IAAA1B,IAAA,MAmCAtB,IAAAkrB,UAAA,SAAAhqB,GAIAA,EAAA,gBAAAA,GACAD,EAAAC,GACAlB,GAAA2D,UAAmBzC,EAEnB,IACAiqB,GAGAC,EAGAC,EAGAC,EAGA9lB,KAGAmM,KAGA4Z,EAAA,GAGAxZ,EAAA,WAQA,IALAuZ,EAAApqB,EAAAsqB,KAIAH,EAAAF,GAAA,EACUxZ,EAAA7T,OAAcytB,EAAA,GAExB,IADAH,EAAAzZ,EAAAzT,UACAqtB,EAAA/lB,EAAA1H,QAGA0H,EAAA+lB,GAAAttB,MAAAmtB,EAAA,GAAAA,EAAA,UACAlqB,EAAAuqB,cAGAF,EAAA/lB,EAAA1H,OACAstB,GAAA,EAMAlqB,GAAAkqB,SACAA,GAAA,GAGAD,GAAA,EAGAG,IAIA9lB,EADA4lB,KAKA,KAMAtf,GAGAxC,IAAA,WA2BA,MA1BA9D,KAGA4lB,IAAAD,IACAI,EAAA/lB,EAAA1H,OAAA,EACA6T,EAAA3T,KAAAotB,IAGA,QAAA9hB,GAAA8B,GACApL,GAAAoB,KAAAgK,EAAA,SAAA7J,EAAAuZ,GACA9a,GAAAM,WAAAwa,GACA5Z,EAAAsoB,QAAA1d,EAAAub,IAAAvM,IACAtV,EAAAxH,KAAA8c,GAEQA,KAAAhd,QAAA,WAAAkC,GAAApB,KAAAkc,IAGRxR,EAAAwR,MAGMzR,WAEN+hB,IAAAD,GACApZ,KAGAnS,MAIAyM,OAAA,WAYA,MAXArM,IAAAoB,KAAAiI,UAAA,SAAA9H,EAAAuZ,GAEA,IADA,GAAAjP,IACAA,EAAA7L,GAAAa,QAAAia,EAAAtV,EAAAqG,IAAA,IACArG,EAAAiU,OAAA5N,EAAA,GAGA0f,GAAA1f,GACA0f,MAIA3rB,MAKAynB,IAAA,SAAApe,GACA,MAAAA,GACAjJ,GAAAa,QAAAoI,EAAAzD,GAAA,GACAA,EAAA1H,OAAA,GAIAgU,MAAA,WAIA,MAHAtM,KACAA,MAEA5F,MAMA8rB,QAAA,WAGA,MAFAJ,GAAA3Z,KACAnM,EAAA4lB,EAAA,GACAxrB,MAEAqoB,SAAA,WACA,OAAAziB,GAMAmmB,KAAA,WAKA,MAJAL,IAAA,EACAF,GACAtf,EAAA4f,UAEA9rB,MAEA0rB,OAAA,WACA,QAAAA,GAIAM,SAAA,SAAA/lB,EAAAuF,GASA,MARAkgB,KACAlgB,QACAA,GAAAvF,EAAAuF,EAAAwC,MAAAxC,EAAAwC,QAAAxC,GACAuG,EAAA3T,KAAAoN,GACA+f,GACApZ,KAGAnS,MAIAmS,KAAA,WAEA,MADAjG,GAAA8f,SAAAhsB,KAAAyJ,WACAzJ,MAIAyrB,MAAA,WACA,QAAAA,GAIA,OAAAvf,IAIA9L,GAAA2D,QAEAyP,SAAA,SAAA4B,GACA,GAAA6W,KAGA,iBAAA7rB,GAAAkrB,UAAA,4BACA,gBAAAlrB,GAAAkrB,UAAA,4BACA,oBAAAlrB,GAAAkrB,UAAA,YAEA9T,EAAA,UACApD,GACAoD,MAAA,WACA,MAAAA,IAEApF,OAAA,WAEA,MADAmB,GAAAX,KAAAnJ,WAAAsL,KAAAtL,WACAzJ,MAEAksB,KAAA,WACA,GAAAC,GAAA1iB,SACA,OAAArJ,IAAAoT,SAAA,SAAA4Y,GACAhsB,GAAAoB,KAAAyqB,EAAA,SAAAjuB,EAAAquB,GACA,GAAAhjB,GAAAjJ,GAAAM,WAAAyrB,EAAAnuB,KAAAmuB,EAAAnuB,EAGAuV,GAAA8Y,EAAA,eACA,GAAAC,GAAAjjB,KAAAhL,MAAA2B,KAAAyJ,UACA6iB,IAAAlsB,GAAAM,WAAA4rB,EAAAlY,SACAkY,EAAAlY,UACAS,SAAAuX,EAAAG,QACA3Z,KAAAwZ,EAAAI,SACAzX,KAAAqX,EAAAK,QAEAL,EAAAC,EAAA,WACArsB,OAAAoU,EAAAgY,EAAAhY,UAAApU,KACAqJ,GAAAijB,GAAA7iB,eAKA0iB,EAAA,OACM/X,WAKNA,QAAA,SAAAjU,GACA,aAAAA,EAAAC,GAAA2D,OAAA5D,EAAAiU,OAGAb,IAyCA,OAtCAa,GAAAsY,KAAAtY,EAAA8X,KAGA9rB,GAAAoB,KAAAyqB,EAAA,SAAAjuB,EAAAquB,GACA,GAAAzmB,GAAAymB,EAAA,GACAM,EAAAN,EAAA,EAGAjY,GAAAiY,EAAA,IAAAzmB,EAAA8D,IAGAijB,GACA/mB,EAAA8D,IAAA,WAGA8N,EAAAmV,GAGKV,EAAA,EAAAjuB,GAAA,GAAA8tB,QAAAG,EAAA,MAAAF,MAILxY,EAAA8Y,EAAA,eAEA,MADA9Y,GAAA8Y,EAAA,WAAArsB,OAAAuT,EAAAa,EAAApU,KAAAyJ,WACAzJ,MAEAuT,EAAA8Y,EAAA,WAAAzmB,EAAAomB,WAIA5X,UAAAb,GAGA6B,GACAA,EAAA1X,KAAA6V,KAIAA,GAIAqZ,KAAA,SAAAC,GACA,GA0BAC,GAAAC,EAAAC,EA1BAhvB,EAAA,EACAivB,EAAAjf,GAAAtQ,KAAA+L,WACAvL,EAAA+uB,EAAA/uB,OAGAyV,EAAA,IAAAzV,GACA2uB,GAAAzsB,GAAAM,WAAAmsB,EAAAzY,SAAAlW,EAAA,EAIAqV,EAAA,IAAAI,EAAAkZ,EAAAzsB,GAAAoT,WAGA0Z,EAAA,SAAAlvB,EAAAwhB,EAAAnR,GACA,gBAAAnD,GACAsU,EAAAxhB,GAAAgC,KACAqO,EAAArQ,GAAAyL,UAAAvL,OAAA,EAAA8P,GAAAtQ,KAAA+L,WAAAyB,EACAmD,IAAAye,EACAvZ,EAAAW,WAAAsL,EAAAnR,KAEMsF,GACNJ,EAAAY,YAAAqL,EAAAnR,IAQA,IAAAnQ,EAAA,EAIA,IAHA4uB,EAAA,GAAA1S,OAAAlc,GACA6uB,EAAA,GAAA3S,OAAAlc,GACA8uB,EAAA,GAAA5S,OAAAlc,GACUA,EAAAF,EAAYA,IACtBivB,EAAAjvB,IAAAoC,GAAAM,WAAAusB,EAAAjvB,GAAAoW,SACA6Y,EAAAjvB,GAAAoW,UACAS,SAAAqY,EAAAlvB,EAAA+uB,EAAAD,IACAla,KAAAsa,EAAAlvB,EAAAgvB,EAAAC,IACAlY,KAAAxB,EAAAkZ,UAEA9Y,CAUA,OAJAA,IACAJ,EAAAY,YAAA6Y,EAAAC,GAGA1Z,EAAAa,YAMA,IAAA+Y,GAEA/sB,IAAAiJ,GAAAjH,MAAA,SAAAiH,GAKA,MAFAjJ,IAAAgC,MAAAgS,UAAAxB,KAAAvJ,GAEArJ,MAGAI,GAAA2D,QAGAmW,SAAA,EAIAkT,UAAA,EAGAC,UAAA,SAAAC,GACAA,EACAltB,GAAAgtB,YAEAhtB,GAAAgC,OAAA,IAKAA,MAAA,SAAAmrB,IAGAA,KAAA,IAAAntB,GAAAgtB,UAAAhtB,GAAA8Z,WAKA9Z,GAAA8Z,SAAA,EAGAqT,KAAA,KAAAntB,GAAAgtB,UAAA,IAKAD,GAAAhZ,YAAAvV,IAAAwB,KAGAA,GAAAiJ,GAAAmkB,iBACAptB,GAAAxB,IAAA4uB,eAAA,SACAptB,GAAAxB,IAAA4K,IAAA,eAkCApJ,GAAAgC,MAAAgS,QAAA,SAAAjU,GACA,IAAAgtB,GAQA,GANAA,GAAA/sB,GAAAoT,WAMA,aAAA5U,GAAAuD,YACA,YAAAvD,GAAAuD,aAAAvD,GAAAsO,gBAAAugB,SAGA7vB,EAAA2S,WAAAnQ,GAAAgC,WAGG,IAAAxD,GAAAkD,iBAGHlD,GAAAkD,iBAAA,mBAAAE,GAGApE,EAAAkE,iBAAA,OAAAE,OAGG,CAGHpD,GAAA4lB,YAAA,qBAAAxiB,GAGApE,EAAA4mB,YAAA,SAAAxiB,EAIA,IAAA0N,IAAA,CAEA,KACAA,EAAA,MAAA9R,EAAA8vB,cAAA9uB,GAAAsO,gBACI,MAAA1O,IAEJkR,KAAA+d,WACA,QAAAE,KACA,IAAAvtB,GAAA8Z,QAAA,CAEA,IAIAxK,EAAA+d,SAAA,QACO,MAAAjvB,GACP,MAAAZ,GAAA2S,WAAAod,EAAA,IAIA9rB,IAGAzB,GAAAgC,YAMA,MAAA+qB,IAAA/Y,QAAAjU,IAIAC,GAAAgC,MAAAgS,SAOA,IAAApW,GACA,KAAAA,KAAAoC,IAAAmE,IACA,KAEAA,IAAAgW,SAAA,MAAAvc,GAIAuG,GAAAiO,wBAAA,EAGApS,GAAA,WAGA,GAAA6O,GAAAqO,EAAAzQ,EAAA+gB,CAEA/gB,GAAAjO,GAAAC,qBAAA,WACAgO,KAAArH,QAOA8X,EAAA1e,GAAAG,cAAA,OACA6uB,EAAAhvB,GAAAG,cAAA,OACA6uB,EAAApoB,MAAAqoB,QAAA,iEACAhhB,EAAAtN,YAAAquB,GAAAruB,YAAA+d,GAEA,mBAAAA,GAAA9X,MAAAiN,OAMA6K,EAAA9X,MAAAqoB,QAAA,gEAEAtpB,GAAAiO,uBAAAvD,EAAA,IAAAqO,EAAAjO,YACAJ,IAKApC,EAAArH,MAAAiN,KAAA,IAIA5F,EAAArE,YAAAolB,MAIA,WACA,GAAAtQ,GAAA1e,GAAAG,cAAA,MAGAwF,IAAAC,eAAA,CACA,WACA8Y,GAAAvc,KACE,MAAAvC,GACF+F,GAAAC,eAAA,EAIA8Y,EAAA,OAEA,IAAAna,IAAA,SAAAvC,GACA,GAAAktB,GAAA1tB,GAAA0tB,QAAAltB,EAAA2F,SAAA,KAAA5D,eACA9B,GAAAD,EAAAC,UAAA,CAGA,YAAAA,GAAA,IAAAA,GACA,GAGAitB,QAAA,GAAAltB,EAAAgC,aAAA,aAAAkrB,GAMAjrB,GAAA,gCACAH,GAAA,UA2OAtC,IAAA2D,QACAN,SAIAqqB,QACAC,WAAA,EACAC,UAAA,EAGAC,UAAA,8CAGA5jB,QAAA,SAAAzJ,GAEA,MADAA,KAAAC,SAAAT,GAAAqD,MAAA7C,EAAAR,GAAAmD,UAAA3C,EAAAR,GAAAmD,WACA3C,IAAAmC,EAAAnC,IAGA2B,KAAA,SAAA3B,EAAA4B,EAAAD,GACA,MAAAU,GAAArC,EAAA4B,EAAAD,IAGA2rB,WAAA,SAAAttB,EAAA4B,GACA,MAAAyB,GAAArD,EAAA4B,IAIAmE,MAAA,SAAA/F,EAAA4B,EAAAD,GACA,MAAAU,GAAArC,EAAA4B,EAAAD,GAAA,IAGAuQ,YAAA,SAAAlS,EAAA4B,GACA,MAAAyB,GAAArD,EAAA4B,GAAA,MAIApC,GAAAiJ,GAAAtF,QACAxB,KAAA,SAAAD,EAAA4I,GACA,GAAAlN,GAAAwE,EAAAD,EACA3B,EAAAZ,KAAA,GACA6Q,EAAAjQ,KAAA6hB,UAMA,IAAA/jB,SAAA4D,EAAA,CACA,GAAAtC,KAAA9B,SACAqE,EAAAnC,GAAAmC,KAAA3B,GAEA,IAAAA,EAAAC,WAAAT,GAAAuG,MAAA/F,EAAA,iBAEA,IADA5C,EAAA6S,EAAA3S,OACAF,KAIA6S,EAAA7S,KACAwE,EAAAqO,EAAA7S,GAAAwE,KACA,IAAAA,EAAAgW,QAAA,WACAhW,EAAApC,GAAA4D,UAAAxB,EAAAwL,MAAA,IACA3L,EAAAzB,EAAA4B,EAAAD,EAAAC,KAIApC,IAAAuG,MAAA/F,EAAA,kBAIA,MAAA2B,GAIA,sBAAAD,GACAtC,KAAAwB,KAAA,WACApB,GAAAmC,KAAAvC,KAAAsC,KAIAmH,UAAAvL,OAAA,EAGA8B,KAAAwB,KAAA,WACApB,GAAAmC,KAAAvC,KAAAsC,EAAA4I,KAKAtK,EAAAyB,EAAAzB,EAAA0B,EAAAlC,GAAAmC,KAAA3B,EAAA0B,IAAA5D,QAGAwvB,WAAA,SAAA5rB,GACA,MAAAtC,MAAAwB,KAAA,WACApB,GAAA8tB,WAAAluB,KAAAsC,QAMAlC,GAAA2D,QACAgO,MAAA,SAAAnR,EAAA5B,EAAAuD,GACA,GAAAwP,EAEA,OAAAnR,IACA5B,MAAA,cACA+S,EAAA3R,GAAAuG,MAAA/F,EAAA5B,GAGAuD,KACAwP,GAAA3R,GAAA8D,QAAA3B,GACAwP,EAAA3R,GAAAuG,MAAA/F,EAAA5B,EAAAoB,GAAAsa,UAAAnY,IAEAwP,EAAA3T,KAAAmE,IAGAwP,OAZA,QAgBAoc,QAAA,SAAAvtB,EAAA5B,GACAA,KAAA,IAEA,IAAA+S,GAAA3R,GAAA2R,MAAAnR,EAAA5B,GACAovB,EAAArc,EAAA7T,OACAmL,EAAA0I,EAAAzT,QACAmT,EAAArR,GAAA4R,YAAApR,EAAA5B,GACA0rB,EAAA,WACAtqB,GAAA+tB,QAAAvtB,EAAA5B,GAIA,gBAAAqK,IACAA,EAAA0I,EAAAzT,QACA8vB,KAGA/kB,IAIA,OAAArK,GACA+S,EAAAwD,QAAA,oBAIA9D,GAAA8C,KACAlL,EAAA3L,KAAAkD,EAAA8pB,EAAAjZ,KAGA2c,GAAA3c,GACAA,EAAAS,MAAAC,QAMAH,YAAA,SAAApR,EAAA5B,GACA,GAAAsD,GAAAtD,EAAA,YACA,OAAAoB,IAAAuG,MAAA/F,EAAA0B,IAAAlC,GAAAuG,MAAA/F,EAAA0B,GACA4P,MAAA9R,GAAAkrB,UAAA,eAAA5hB,IAAA,WACAtJ,GAAA0S,YAAAlS,EAAA5B,EAAA,SACAoB,GAAA0S,YAAAlS,EAAA0B,UAMAlC,GAAAiJ,GAAAtF,QACAgO,MAAA,SAAA/S,EAAAuD,GACA,GAAA8rB,GAAA,CAQA,OANA,gBAAArvB,KACAuD,EAAAvD,EACAA,EAAA,KACAqvB,KAGA5kB,UAAAvL,OAAAmwB,EACAjuB,GAAA2R,MAAA/R,KAAA,GAAAhB,GAGAN,SAAA6D,EACAvC,KACAA,KAAAwB,KAAA,WACA,GAAAuQ,GAAA3R,GAAA2R,MAAA/R,KAAAhB,EAAAuD,EAGAnC,IAAA4R,YAAAhS,KAAAhB,GAEA,OAAAA,GAAA,eAAA+S,EAAA,IACA3R,GAAA+tB,QAAAnuB,KAAAhB,MAIAmvB,QAAA,SAAAnvB,GACA,MAAAgB,MAAAwB,KAAA,WACApB,GAAA+tB,QAAAnuB,KAAAhB,MAGAsvB,WAAA,SAAAtvB,GACA,MAAAgB,MAAA+R,MAAA/S,GAAA,UAKAoV,QAAA,SAAApV,EAAAmB,GACA,GAAAmH,GACAinB,EAAA,EACAC,EAAApuB,GAAAoT,WACAjT,EAAAP,KACAhC,EAAAgC,KAAA9B,OACAsuB,EAAA,aACA+B,GACAC,EAAAra,YAAA5T,OAUA,KANA,gBAAAvB,KACAmB,EAAAnB,EACAA,EAAAN,QAEAM,KAAA,KAEAhB,KACAsJ,EAAAlH,GAAAuG,MAAApG,EAAAvC,GAAAgB,EAAA,cACAsI,KAAA4K,QACAqc,IACAjnB,EAAA4K,MAAAxI,IAAA8iB,GAIA,OADAA,KACAgC,EAAApa,QAAAjU,MAKA,WACA,GAAAsuB,EAEAlqB,IAAAmO,iBAAA,WACA,SAAA+b,EACA,MAAAA,EAIAA,IAAA,CAGA,IAAAnR,GAAAzQ,EAAA+gB,CAGA,OADA/gB,GAAAjO,GAAAC,qBAAA,WACAgO,KAAArH,OAOA8X,EAAA1e,GAAAG,cAAA,OACA6uB,EAAAhvB,GAAAG,cAAA,OACA6uB,EAAApoB,MAAAqoB,QAAA,iEACAhhB,EAAAtN,YAAAquB,GAAAruB,YAAA+d,GAIA,mBAAAA,GAAA9X,MAAAiN,OAGA6K,EAAA9X,MAAAqoB,QAIA,iJAGAvQ,EAAA/d,YAAAX,GAAAG,cAAA,QAAAyG,MAAAwL,MAAA,MACAyd,EAAA,IAAAnR,EAAAjO,aAGAxC,EAAArE,YAAAolB,GAEAa,GA9BA,UAkCA,IAAAC,IAAA,sCAAAC,OAEArpB,GAAA,GAAAsd,QAAA,iBAAA8L,GAAA,mBAGAxf,IAAA,+BAEAZ,GAAA,SAAA1N,EAAAguB,GAKA,MADAhuB,GAAAguB,GAAAhuB,EACA,SAAAR,GAAA6E,IAAArE,EAAA,aACAR,GAAAiH,SAAAzG,EAAA+H,cAAA/H,IAkEAiuB,GAAA,SAAA1oB,EAAAkD,EAAA/G,EAAA4I,EAAA4jB,EAAAC,EAAAC,GACA,GAAAhxB,GAAA,EACAE,EAAAiI,EAAAjI,OACA+wB,EAAA,MAAA3sB,CAGA,eAAAlC,GAAApB,KAAAsD,GAAA,CACAwsB,GAAA,CACA,KAAA9wB,IAAAsE,GACAusB,GAAA1oB,EAAAkD,EAAArL,EAAAsE,EAAAtE,IAAA,EAAA+wB,EAAAC,OAIE,IAAAtwB,SAAAwM,IACF4jB,GAAA,EAEA1uB,GAAAM,WAAAwK,KACA8jB,GAAA,GAGAC,IAGAD,GACA3lB,EAAA3L,KAAAyI,EAAA+E,GACA7B,EAAA,OAIA4lB,EAAA5lB,EACAA,EAAA,SAAAzI,EAAA0B,EAAA4I,GACA,MAAA+jB,GAAAvxB,KAAA0C,GAAAQ,GAAAsK,MAKA7B,GACA,KAAUnL,EAAAF,EAAYA,IACtBqL,EACAlD,EAAAnI,GACAsE,EACA0sB,EAAA9jB,IAAAxN,KAAAyI,EAAAnI,KAAAqL,EAAAlD,EAAAnI,GAAAsE,IAMA,OAAAwsB,GACA3oB,EAGA8oB,EACA5lB,EAAA3L,KAAAyI,GACAjI,EAAAmL,EAAAlD,EAAA,GAAA7D,GAAAysB,GAEAloB,GAAA,wBAEAgB,GAAA,aAEAe,GAAA,4BAEAR,GAAA,OAEAvC,GAAA,2LAqBA,WACA,GAAAyX,GAAA1e,GAAAG,cAAA,OACA8M,EAAAjN,GAAAmH,yBACAgf,EAAAnmB,GAAAG,cAAA,QAGAue,GAAAtV,UAAA,qEAGAzD,GAAA4D,kBAAA,IAAAmV,EAAA/U,WAAA1H,SAIA0D,GAAAgD,OAAA+V,EAAAze,qBAAA,SAAAX,OAIAqG,GAAA2qB,gBAAA5R,EAAAze,qBAAA,QAAAX,OAIAqG,GAAAyG,WACA,kBAAApM,GAAAG,cAAA,OAAAowB,WAAA,GAAApkB,UAIAga,EAAA/lB,KAAA,WACA+lB,EAAAhe,SAAA,EACA8E,EAAAtM,YAAAwlB,GACAxgB,GAAAmE,cAAAqc,EAAAhe,QAIAuW,EAAAtV,UAAA,yBACAzD,GAAA6qB,iBAAA9R,EAAA6R,WAAA,GAAAjnB,UAAAmD,aAGAQ,EAAAtM,YAAA+d,GAIAyH,EAAAnmB,GAAAG,cAAA,SACAgmB,EAAAxI,aAAA,gBACAwI,EAAAxI,aAAA,qBACAwI,EAAAxI,aAAA,YAEAe,EAAA/d,YAAAwlB,GAIAxgB,GAAAwH,WAAAuR,EAAA6R,WAAA,GAAAA,WAAA,GAAAjnB,UAAAnB,QAIAxC,GAAAoG,eAAA2S,EAAAxb,iBAKAwb,EAAAld,GAAAmD,SAAA,EACAgB,GAAAke,YAAAnF,EAAA1a,aAAAxC,GAAAmD,WAKA,IAAAuE,KACAunB,QAAA,8CACAC,QAAA,8BACAC,MAAA,oBAGAC,OAAA,0BACAC,OAAA,wBACAC,IAAA,uCACAC,KAAA,4DACAC,IAAA,gDAIA7nB,SAAAxD,GAAA2qB,eAAA,+BAIApnB,IAAA+nB,SAAA/nB,GAAAunB,OAEAvnB,GAAAP,MAAAO,GAAAgoB,MAAAhoB,GAAAioB,SAAAjoB,GAAAkoB,QAAAloB,GAAA2nB,MACA3nB,GAAAmoB,GAAAnoB,GAAA8nB,EA6CA,IAAAhoB,IAAA,YACAU,GAAA,WA6IA,WACA,GAAAtK,GAAAkyB,EACA5S,EAAA1e,GAAAG,cAAA,MAGA,KAAAf,KAAakrB,QAAA,EAAAiH,QAAA,EAAAC,SAAA,GACbF,EAAA,KAAAlyB,GAEAuG,GAAAvG,GAAAkyB,IAAAtyB,MAGA0f,EAAAf,aAAA2T,EAAA,KACA3rB,GAAAvG,GAAAsf,EAAAmF,WAAAyN,GAAA3sB,WAAA,EAKA+Z,GAAA;AAIA,GAAA+S,IAAA,+BACAC,GAAA,OACAC,GAAA,iDACAC,GAAA,kCACAC,GAAA,qBAmFArwB,IAAA8B,OAEAtC,UAEA8J,IAAA,SAAA9I,EAAAuI,EAAAqU,EAAAjb,EAAA6G,GACA,GAAA9B,GAAAkD,EAAAkmB,EAAAC,EACAC,EAAAC,EAAAC,EACAC,EAAA/xB,EAAAgyB,EAAAC,EACAC,EAAA9wB,GAAAuG,MAAA/F,EAGA,IAAAswB,EAAA,CAuCA,IAlCA1T,YACAmT,EAAAnT,EACAA,EAAAmT,EAAAnT,QACApU,EAAAunB,EAAAvnB,UAIAoU,EAAA5Z,OACA4Z,EAAA5Z,KAAAxD,GAAAwD,SAIA4G,EAAA0mB,EAAA1mB,UACAA,EAAA0mB,EAAA1mB,YAEAqmB,EAAAK,EAAAzmB,UACAomB,EAAAK,EAAAzmB,OAAA,SAAAjM,GAIA,yBAAA4B,KACA5B,GAAA4B,GAAA8B,MAAAivB,YAAA3yB,EAAAQ,KAEAN,OADA0B,GAAA8B,MAAAkvB,SAAA/yB,MAAAwyB,EAAAjwB,KAAA6I,YAMAonB,EAAAjwB,QAIAuI,MAAA,IAAA1H,MAAAC,MAAA,IACAgvB,EAAAvnB,EAAAjL,OACAwyB,KACAppB,EAAAmpB,GAAAlrB,KAAA4D,EAAAunB,QACA1xB,EAAAiyB,EAAA3pB,EAAA,GACA0pB,GAAA1pB,EAAA,QAAAjD,MAAA,KAAAuV,OAGA5a,IAKA4xB,EAAAxwB,GAAA8B,MAAA0uB,QAAA5xB,OAGAA,GAAAoK,EAAAwnB,EAAAS,aAAAT,EAAAU,WAAAtyB,EAGA4xB,EAAAxwB,GAAA8B,MAAA0uB,QAAA5xB,OAGA8xB,EAAA1wB,GAAA2D,QACA/E,OACAiyB,WACA1uB,OACAib,UACA5Z,KAAA4Z,EAAA5Z,KACAwF,WACAqa,aAAAra,GAAAhJ,GAAA0lB,KAAArkB,MAAAgiB,aAAA1iB,KAAAqI,GACAmoB,UAAAP,EAAArU,KAAA,MACIgU,IAGJI,EAAAvmB,EAAAxL,MACA+xB,EAAAvmB,EAAAxL,MACA+xB,EAAAS,cAAA,EAGAZ,EAAAa,OACAb,EAAAa,MAAA/zB,KAAAkD,EAAA2B,EAAAyuB,EAAAH,MAAA,IAGAjwB,EAAAkB,iBACAlB,EAAAkB,iBAAA9C,EAAA6xB,GAAA,GAEMjwB,EAAA4jB,aACN5jB,EAAA4jB,YAAA,KAAAxlB,EAAA6xB,KAKAD,EAAAlnB,MACAknB,EAAAlnB,IAAAhM,KAAAkD,EAAAkwB,GAEAA,EAAAtT,QAAA5Z,OACAktB,EAAAtT,QAAA5Z,KAAA4Z,EAAA5Z,OAKAwF,EACA2nB,EAAAlX,OAAAkX,EAAAS,gBAAA,EAAAV,GAEAC,EAAA3yB,KAAA0yB,GAIA1wB,GAAA8B,MAAAtC,OAAAZ,IAAA,EAIA4B,GAAA,OAIA6L,OAAA,SAAA7L,EAAAuI,EAAAqU,EAAApU,EAAAsoB,GACA,GAAAtqB,GAAA0pB,EAAAxpB,EACAqqB,EAAAjB,EAAAlmB,EACAomB,EAAAG,EAAA/xB,EACAgyB,EAAAC,EACAC,EAAA9wB,GAAAiK,QAAAzJ,IAAAR,GAAAuG,MAAA/F,EAEA,IAAAswB,IAAA1mB,EAAA0mB,EAAA1mB,QAAA,CAOA,IAFArB,MAAA,IAAA1H,MAAAC,MAAA,IACAgvB,EAAAvnB,EAAAjL,OACAwyB,KAMA,GALAppB,EAAAmpB,GAAAlrB,KAAA4D,EAAAunB,QACA1xB,EAAAiyB,EAAA3pB,EAAA,GACA0pB,GAAA1pB,EAAA,QAAAjD,MAAA,KAAAuV,OAGA5a,EAAA,CAeA,IARA4xB,EAAAxwB,GAAA8B,MAAA0uB,QAAA5xB,OACAA,GAAAoK,EAAAwnB,EAAAS,aAAAT,EAAAU,WAAAtyB,EACA+xB,EAAAvmB,EAAAxL,OACAsI,IAAA,IACA,GAAAsb,QAAA,UAAAoO,EAAArU,KAAA,4BAGAgV,EAAAvqB,EAAA2pB,EAAA7yB,OACAkJ,KACA0pB,EAAAC,EAAA3pB,IAEAsqB,GAAAT,IAAAH,EAAAG,UACAzT,KAAA5Z,OAAAktB,EAAAltB,MACA0D,MAAAvG,KAAA+vB,EAAAS,YACAnoB,OAAA0nB,EAAA1nB,WACA,OAAAA,IAAA0nB,EAAA1nB,YACA2nB,EAAAlX,OAAAzS,EAAA,GAEA0pB,EAAA1nB,UACA2nB,EAAAS,gBAEAZ,EAAAnkB,QACAmkB,EAAAnkB,OAAA/O,KAAAkD,EAAAkwB,GAOAa,KAAAZ,EAAA7yB,SACA0yB,EAAAgB,UACAhB,EAAAgB,SAAAl0B,KAAAkD,EAAAowB,EAAAE,EAAAzmB,WAAA,GAEArK,GAAAwK,YAAAhK,EAAA5B,EAAAkyB,EAAAzmB,cAGAD,GAAAxL,QA1CA,KAAAA,IAAAwL,GACApK,GAAA8B,MAAAuK,OAAA7L,EAAA5B,EAAAmK,EAAAunB,GAAAlT,EAAApU,GAAA,EA8CAhJ,IAAA4C,cAAAwH,WACA0mB,GAAAzmB,OAIArK,GAAA0S,YAAAlS,EAAA,aAIAixB,QAAA,SAAA3vB,EAAAK,EAAA3B,EAAAkxB,GACA,GAAArnB,GAAAsnB,EAAA5wB,EACA6wB,EAAApB,EAAAtpB,EAAAtJ,EACAi0B,GAAArxB,GAAAhC,IACAI,EAAA2Z,GAAAjb,KAAAwE,EAAA,QAAAA,EAAAlD,KAAAkD,EACA8uB,EAAArY,GAAAjb,KAAAwE,EAAA,aAAAA,EAAAqvB,UAAAltB,MAAA,OAKA,IAHAlD,EAAAmG,EAAA1G,KAAAhC,GAGA,IAAAgC,EAAAC,UAAA,IAAAD,EAAAC,WAKA2vB,GAAAzvB,KAAA/B,EAAAoB,GAAA8B,MAAAivB,aAIAnyB,EAAAwZ,QAAA,UAGAwY,EAAAhyB,EAAAqF,MAAA,KACArF,EAAAgyB,EAAA1yB,QACA0yB,EAAApX,QAEAmY,EAAA/yB,EAAAwZ,QAAA,aAAAxZ,EAGAkD,IAAA9B,GAAAmD,SACArB,EACA,GAAA9B,IAAA8xB,MAAAlzB,EAAA,gBAAAkD,OAGAA,EAAAiwB,UAAAL,EAAA,IACA5vB,EAAAqvB,UAAAP,EAAArU,KAAA,KACAza,EAAAkwB,WAAAlwB,EAAAqvB,UACA,GAAA3O,QAAA,UAAAoO,EAAArU,KAAA,4BACA,KAGAza,EAAAkR,OAAA1U,OACAwD,EAAA+T,SACA/T,EAAA+T,OAAArV,GAIA2B,EAAA,MAAAA,GACAL,GACA9B,GAAAsa,UAAAnY,GAAAL,IAGA0uB,EAAAxwB,GAAA8B,MAAA0uB,QAAA5xB,OACA8yB,IAAAlB,EAAAiB,SAAAjB,EAAAiB,QAAAxzB,MAAAuC,EAAA2B,MAAA,IAMA,IAAAuvB,IAAAlB,EAAAyB,WAAAjyB,GAAAC,SAAAO,GAAA,CAMA,IAJAoxB,EAAApB,EAAAS,cAAAryB,EACAwxB,GAAAzvB,KAAAixB,EAAAhzB,KACAmC,IAAA2J,YAEU3J,EAAKA,IAAA2J,WACfmnB,EAAA7zB,KAAA+C,GACAmG,EAAAnG,CAIAmG,MAAA1G,EAAA+H,eAAA/J,KACAqzB,EAAA7zB,KAAAkJ,EAAAgR,aAAAhR,EAAAiR,cAAA3a,GAMA,IADAI,EAAA,GACAmD,EAAA8wB,EAAAj0B,QAAAkE,EAAAowB,wBAEApwB,EAAAlD,KAAAhB,EAAA,EACAg0B,EACApB,EAAAU,UAAAtyB,EAGAyL,GAAArK,GAAAuG,MAAAxF,EAAA,eAAiDe,EAAAlD,OACjDoB,GAAAuG,MAAAxF,EAAA,UAEAsJ,GACAA,EAAApM,MAAA8C,EAAAoB,GAIAkI,EAAAsnB,GAAA5wB,EAAA4wB,GACAtnB,KAAApM,OAAA8E,GAAAhC,KACAe,EAAAkR,OAAA3I,EAAApM,MAAA8C,EAAAoB,GACAL,EAAAkR,UAAA,GACAlR,EAAAqwB,iBAOA,IAHArwB,EAAAlD,QAGA8yB,IAAA5vB,EAAAswB,wBAGA5B,EAAA7oB,UACA6oB,EAAA7oB,SAAA1J,MAAA4zB,EAAAtuB,MAAApB,MAAA,IACAY,GAAAvC,IAMAmxB,GAAAnxB,EAAA5B,KAAAoB,GAAAC,SAAAO,GAAA,CAGA0G,EAAA1G,EAAAmxB,GAEAzqB,IACA1G,EAAAmxB,GAAA,MAIA3xB,GAAA8B,MAAAivB,UAAAnyB,CACA,KACA4B,EAAA5B,KACM,MAAAR,IAKN4B,GAAA8B,MAAAivB,UAAAzyB,OAEA4I,IACA1G,EAAAmxB,GAAAzqB,GAMA,MAAApF,GAAAkR,SAGAge,SAAA,SAAAlvB,GAGAA,EAAA9B,GAAA8B,MAAAuwB,IAAAvwB,EAEA,IAAAlE,GAAAoJ,EAAAhE,EAAAokB,EAAAsJ,EACA4B,KACAlnB,EAAAwC,GAAAtQ,KAAA+L,WACAsnB,GAAA3wB,GAAAuG,MAAA3G,KAAA,eAAoDkC,EAAAlD,UACpD4xB,EAAAxwB,GAAA8B,MAAA0uB,QAAA1uB,EAAAlD,SAOA,IAJAwM,EAAA,GAAAtJ,EACAA,EAAAywB,eAAA3yB,MAGA4wB,EAAAgC,aAAAhC,EAAAgC,YAAAl1B,KAAAsC,KAAAkC,MAAA,GASA,IAJAwwB,EAAAtyB,GAAA8B,MAAA6uB,SAAArzB,KAAAsC,KAAAkC,EAAA6uB,GAGA/yB,EAAA,GACAwpB,EAAAkL,EAAA10B,QAAAkE,EAAAowB,wBAIA,IAHApwB,EAAA2wB,cAAArL,EAAA5mB,KAEAwG,EAAA,GACA0pB,EAAAtJ,EAAAuJ,SAAA3pB,QACAlF,EAAA4wB,iCAIA5wB,EAAAkwB,aAAAlwB,EAAAkwB,WAAArxB,KAAA+vB,EAAAS,aAEArvB,EAAA4uB,YACA5uB,EAAAK,KAAAuuB,EAAAvuB,KAEAa,IAAAhD,GAAA8B,MAAA0uB,QAAAE,EAAAG,eAA+DxmB,QAC/DqmB,EAAAtT,SAAAnf,MAAAmpB,EAAA5mB,KAAA4K,GAEA9M,SAAA0E,IACAlB,EAAAkR,OAAAhQ,MAAA,IACAlB,EAAAqwB,iBACArwB,EAAA6wB,mBAYA,OAJAnC,GAAAoC,cACApC,EAAAoC,aAAAt1B,KAAAsC,KAAAkC,GAGAA,EAAAkR,SAGA2d,SAAA,SAAA7uB,EAAA6uB,GACA,GAAA/yB,GAAAyQ,EAAAwkB,EAAAnC,EACA4B,KACAlB,EAAAT,EAAAS,cACArwB,EAAAe,EAAA+T,MAQA,IAAAub,GAAArwB,EAAAN,WACA,UAAAqB,EAAAlD,MAAAk0B,MAAAhxB,EAAAsmB,SAAAtmB,EAAAsmB,OAAA,GAGA,KAAUrnB,GAAAnB,KAAamB,IAAA2J,YAAA9K,KAKvB,OAAAmB,EAAAN,WAAAM,EAAAknB,YAAA,aAAAnmB,EAAAlD,MAAA,CAEA,IADAyP,KACAzQ,EAAA,EAAiBwzB,EAAAxzB,EAAmBA,IACpC8yB,EAAAC,EAAA/yB,GAGAi1B,EAAAnC,EAAA1nB,SAAA,IAEA1K,SAAA+P,EAAAwkB,KACAxkB,EAAAwkB,GAAAnC,EAAArN,aACArjB,GAAA6yB,EAAAjzB,MAAAiM,MAAA9K,GAAA,GACAf,GAAA0J,KAAAmpB,EAAAjzB,KAAA,MAAAmB,IAAAjD,QAEAuQ,EAAAwkB,IACAxkB,EAAArQ,KAAA0yB,EAGAriB,GAAAvQ,QACAw0B,EAAAt0B,MAA0BwC,KAAAO,EAAA4vB,SAAAtiB,IAW1B,MAJA+iB,GAAAT,EAAA7yB,QACAw0B,EAAAt0B,MAAuBwC,KAAAZ,KAAA+wB,WAAA/iB,MAAAwjB,KAGvBkB,GAGAD,IAAA,SAAAvwB,GACA,GAAAA,EAAA9B,GAAAmD,SACA,MAAArB,EAIA,IAAAlE,GAAA0G,EAAAqV,EACA/a,EAAAkD,EAAAlD,KACAm0B,EAAAjxB,EACAkxB,EAAApzB,KAAAqzB,SAAAr0B,EAaA,KAXAo0B,IACApzB,KAAAqzB,SAAAr0B,GAAAo0B,EACA7C,GAAAxvB,KAAA/B,GAAAgB,KAAAszB,WACAhD,GAAAvvB,KAAA/B,GAAAgB,KAAAuzB,aAGAxZ,EAAAqZ,EAAA9hB,MAAAtR,KAAAsR,MAAAnN,OAAAivB,EAAA9hB,OAAAtR,KAAAsR,MAEApP,EAAA,GAAA9B,IAAA8xB,MAAAiB,GAEAn1B,EAAA+b,EAAA7b,OACAF,KACA0G,EAAAqV,EAAA/b,GACAkE,EAAAwC,GAAAyuB,EAAAzuB,EAmBA,OAdAxC,GAAA+T,SACA/T,EAAA+T,OAAAkd,EAAAK,YAAA50B,IAKA,IAAAsD,EAAA+T,OAAApV,WACAqB,EAAA+T,OAAA/T,EAAA+T,OAAAnL,YAKA5I,EAAAuxB,UAAAvxB,EAAAuxB,QAEAL,EAAApyB,OAAAoyB,EAAApyB,OAAAkB,EAAAixB,GAAAjxB,GAIAoP,MAAA,+HACAjN,MAAA,KAEAgvB,YAEAE,UACAjiB,MAAA,4BAAAjN,MAAA,KACArD,OAAA,SAAAkB,EAAAwxB,GAOA,MAJA,OAAAxxB,EAAA0O,QACA1O,EAAA0O,MAAA,MAAA8iB,EAAAC,SAAAD,EAAAC,SAAAD,EAAAE,SAGA1xB,IAIAoxB,YACAhiB,MAAA,mGACAjN,MAAA,KACArD,OAAA,SAAAkB,EAAAwxB,GACA,GAAA7mB,GAAAgnB,EAAAjoB,EACA4c,EAAAkL,EAAAlL,OACAsL,EAAAJ,EAAAI,WA6BA,OA1BA,OAAA5xB,EAAA6xB,OAAA,MAAAL,EAAAM,UACAH,EAAA3xB,EAAA+T,OAAAtN,eAAA/J,GACAgN,EAAAioB,EAAA3mB,gBACAL,EAAAgnB,EAAAhnB,KAEA3K,EAAA6xB,MAAAL,EAAAM,SACApoB,KAAAqoB,YAAApnB,KAAAonB,YAAA,IACAroB,KAAAsoB,YAAArnB,KAAAqnB,YAAA,GACAhyB,EAAAiyB,MAAAT,EAAAU,SACAxoB,KAAAyoB,WAAAxnB,KAAAwnB,WAAA,IACAzoB,KAAA0oB,WAAAznB,KAAAynB,WAAA,KAIApyB,EAAAqyB,eAAAT,IACA5xB,EAAAqyB,cAAAT,IAAA5xB,EAAA+T,OACAyd,EAAAc,UACAV,GAKA5xB,EAAA0O,OAAAlS,SAAA8pB,IACAtmB,EAAA0O,MAAA,EAAA4X,EAAA,IAAAA,EAAA,IAAAA,EAAA,KAGAtmB,IAIA0uB,SACA6D,MAGApC,UAAA,GAEArK,OAGA6J,QAAA,WACA,GAAA7xB,OAAA+I,KAAA/I,KAAAgoB,MACA,IAEA,MADAhoB,MAAAgoB,SACA,EACM,MAAAxpB,MAQN6yB,aAAA,WAEAqD,MACA7C,QAAA,WACA,MAAA7xB,QAAA+I,KAAA/I,KAAA00B,MACA10B,KAAA00B,QACA,GAFA,QAKArD,aAAA,YAEAsD,OAGA9C,QAAA,WACA,MAAAzxB,IAAAmG,SAAAvG,KAAA,uBAAAA,KAAAhB,MAAAgB,KAAA20B,OACA30B,KAAA20B,SACA,GAFA,QAOA5sB,SAAA,SAAA7F,GACA,MAAA9B,IAAAmG,SAAArE,EAAA+T,OAAA,OAIA2e,cACA5B,aAAA,SAAA9wB,GAIAxD,SAAAwD,EAAAkR,QAAAlR,EAAAixB,gBACAjxB,EAAAixB,cAAA0B,YAAA3yB,EAAAkR,WAOA0hB,SAAA,SAAA91B,EAAA4B,EAAAsB,GACA,GAAA1D,GAAA4B,GAAA2D,OACA,GAAA3D,IAAA8xB,MACAhwB,GAEAlD,OACA+1B,aAAA,GAaA30B,IAAA8B,MAAA2vB,QAAArzB,EAAA,KAAAoC,GAEApC,EAAAg0B,sBACAtwB,EAAAqwB,mBAKAnyB,GAAAwK,YAAAhM,GAAAmD,oBACA,SAAAnB,EAAA5B,EAAAyL,GAGA7J,EAAAmB,qBACAnB,EAAAmB,oBAAA/C,EAAAyL,IAGA,SAAA7J,EAAA5B,EAAAyL,GACA,GAAAjI,GAAA,KAAAxD,CAEA4B,GAAAqB,cAKA,mBAAArB,GAAA4B,KACA5B,EAAA4B,GAAA,MAGA5B,EAAAqB,YAAAO,EAAAiI,KAIArK,GAAA8xB,MAAA,SAAA/yB,EAAAmS,GAGA,MAAAtR,gBAAAI,IAAA8xB,OAKA/yB,KAAAH,MACAgB,KAAAmzB,cAAAh0B,EACAa,KAAAhB,KAAAG,EAAAH,KAIAgB,KAAAwyB,mBAAArzB,EAAA61B,kBACAt2B,SAAAS,EAAA61B,kBAGA71B,EAAA01B,eAAA,EACAhsB,EACAC,GAIA9I,KAAAhB,KAAAG,EAIAmS,GACAlR,GAAA2D,OAAA/D,KAAAsR,GAIAtR,KAAAi1B,UAAA91B,KAAA81B,WAAA70B,GAAAqQ,WAGAzQ,KAAAI,GAAAmD,UAAA,IAhCA,GAAAnD,IAAA8xB,MAAA/yB,EAAAmS,IAqCAlR,GAAA8xB,MAAA9hB,WACAiJ,YAAAjZ,GAAA8xB,MACAM,mBAAA1pB,EACAwpB,qBAAAxpB,EACAgqB,8BAAAhqB,EAEAypB,eAAA,WACA,GAAA/zB,GAAAwB,KAAAmzB,aAEAnzB,MAAAwyB,mBAAA3pB,EACArK,IAKAA,EAAA+zB,eACA/zB,EAAA+zB,iBAKA/zB,EAAAq2B,aAAA,IAGA9B,gBAAA,WACA,GAAAv0B,GAAAwB,KAAAmzB,aAEAnzB,MAAAsyB,qBAAAzpB,EAEArK,IAAAwB,KAAA+0B,cAKAv2B,EAAAu0B,iBACAv0B,EAAAu0B,kBAKAv0B,EAAA02B,cAAA,IAEAC,yBAAA,WACA,GAAA32B,GAAAwB,KAAAmzB,aAEAnzB,MAAA8yB,8BAAAjqB,EAEArK,KAAA22B,0BACA32B,EAAA22B,2BAGAn1B,KAAA+yB,oBAYA3yB,GAAAoB,MACA4zB,WAAA,YACAC,WAAA,WACAC,aAAA,cACAC,aAAA,cACC,SAAA1jB,EAAA4gB,GACDryB,GAAA8B,MAAA0uB,QAAA/e,IACAwf,aAAAoB,EACAnB,SAAAmB,EAEAhoB,OAAA,SAAAvI,GACA,GAAAkB,GACA6S,EAAAjW,KACAw1B,EAAAtzB,EAAAqyB,cACAzD,EAAA5uB,EAAA4uB,SASA,OALA0E,SAAAvf,GAAA7V,GAAAiH,SAAA4O,EAAAuf,MACAtzB,EAAAlD,KAAA8xB,EAAAG,SACA7tB,EAAA0tB,EAAAtT,QAAAnf,MAAA2B,KAAAyJ,WACAvH,EAAAlD,KAAAyzB,GAEArvB,MAMAmB,GAAA2kB,SAEA9oB,GAAA8B,MAAA0uB,QAAA1H,QACAuI,MAAA,WAGA,MAAArxB,IAAAmG,SAAAvG,KAAA,SACA,MAIAI,IAAA8B,MAAAwH,IAAA1J,KAAA,0CAAAxB,GAGA,GAAAoC,GAAApC,EAAAyX,OACAwf,EAAAr1B,GAAAmG,SAAA3F,EAAA,UAAAR,GAAAmG,SAAA3F,EAAA,UAMAR,GAAAsE,KAAA9D,EAAA,QACAlC,MAEA+2B,KAAAr1B,GAAAuG,MAAA8uB,EAAA,YACAr1B,GAAA8B,MAAAwH,IAAA+rB,EAAA,0BAAAvzB,GACAA,EAAAwzB,eAAA,IAEAt1B,GAAAuG,MAAA8uB,EAAA,iBAOAzC,aAAA,SAAA9wB,GAGAA,EAAAwzB,sBACAxzB,GAAAwzB,cACA11B,KAAA8K,aAAA5I,EAAAiwB,WACA/xB,GAAA8B,MAAA4yB,SAAA,SAAA90B,KAAA8K,WAAA5I,KAKA0vB,SAAA,WAGA,MAAAxxB,IAAAmG,SAAAvG,KAAA,SACA,MAIAI,IAAA8B,MAAAuK,OAAAzM,KAAA,eAMAuE,GAAA4rB,SAEA/vB,GAAA8B,MAAA0uB,QAAAT,QAEAsB,MAAA,WAEA,MAAApB,IAAAtvB,KAAAf,KAAAuG,WAKA,aAAAvG,KAAAhB,MAAA,UAAAgB,KAAAhB,OACAoB,GAAA8B,MAAAwH,IAAA1J,KAAA,kCAAAkC,GACA,YAAAA,EAAAixB,cAAAwC,eACA31B,KAAA41B,cAAA,KAGAx1B,GAAA8B,MAAAwH,IAAA1J,KAAA,yBAAAkC,GACAlC,KAAA41B,eAAA1zB,EAAAiwB,YACAnyB,KAAA41B,cAAA,GAIAx1B,GAAA8B,MAAA4yB,SAAA,SAAA90B,KAAAkC,OAGA,OAIA9B,IAAA8B,MAAAwH,IAAA1J,KAAA,kCAAAxB,GACA,GAAAoC,GAAApC,EAAAyX,MAEAoa,IAAAtvB,KAAAH,EAAA2F,YAAAnG,GAAAuG,MAAA/F,EAAA,YACAR,GAAA8B,MAAAwH,IAAA9I,EAAA,0BAAAsB,IACAlC,KAAA8K,YAAA5I,EAAA6yB,aAAA7yB,EAAAiwB,WACA/xB,GAAA8B,MAAA4yB,SAAA,SAAA90B,KAAA8K,WAAA5I,KAGA9B,GAAAuG,MAAA/F,EAAA,iBAKA6J,OAAA,SAAAvI,GACA,GAAAtB,GAAAsB,EAAA+T,MAGA,OAAAjW,QAAAY,GAAAsB,EAAA6yB,aAAA7yB,EAAAiwB,WACA,UAAAvxB,EAAA5B,MAAA,aAAA4B,EAAA5B,KAEAkD,EAAA4uB,UAAAtT,QAAAnf,MAAA2B,KAAAyJ,WAHA,QAOAmoB,SAAA,WAGA,MAFAxxB,IAAA8B,MAAAuK,OAAAzM,KAAA,aAEAqwB,GAAAtvB,KAAAf,KAAAuG,aAaAhC,GAAA6rB,SACAhwB,GAAAoB,MAAewmB,MAAA,UAAA0M,KAAA,YAAqC,SAAA7iB,EAAA4gB,GAGpD,GAAAjV,GAAA,SAAAtb,GACA9B,GAAA8B,MAAA4yB,SAAArC,EAAAvwB,EAAA+T,OAAA7V,GAAA8B,MAAAuwB,IAAAvwB,IAGA9B,IAAA8B,MAAA0uB,QAAA6B,IACAhB,MAAA,WACA,GAAA7lB,GAAA5L,KAAA2I,eAAA3I,KACA61B,EAAAz1B,GAAAuG,MAAAiF,EAAA6mB,EAEAoD,IACAjqB,EAAA9J,iBAAA+P,EAAA2L,GAAA,GAEApd,GAAAuG,MAAAiF,EAAA6mB,GAAAoD,GAAA,OAEAjE,SAAA,WACA,GAAAhmB,GAAA5L,KAAA2I,eAAA3I,KACA61B,EAAAz1B,GAAAuG,MAAAiF,EAAA6mB,GAAA,CAEAoD,GAIAz1B,GAAAuG,MAAAiF,EAAA6mB,EAAAoD,IAHAjqB,EAAA7J,oBAAA8P,EAAA2L,GAAA,GACApd,GAAA0S,YAAAlH,EAAA6mB,QASAryB,GAAAiJ,GAAAtF,QAEAmF,GAAA,SAAAC,EAAAC,EAAA7G,EAAA8G,GACA,MAAAH,GAAAlJ,KAAAmJ,EAAAC,EAAA7G,EAAA8G,IAEAC,IAAA,SAAAH,EAAAC,EAAA7G,EAAA8G,GACA,MAAAH,GAAAlJ,KAAAmJ,EAAAC,EAAA7G,EAAA8G,EAAA,IAEAG,IAAA,SAAAL,EAAAC,EAAAC,GACA,GAAAynB,GAAA9xB,CACA,IAAAmK,KAAAopB,gBAAAppB,EAAA2nB,UAWA,MARAA,GAAA3nB,EAAA2nB,UACA1wB,GAAA+I,EAAAwpB,gBAAAnpB,IACAsnB,EAAAS,UACAT,EAAAG,SAAA,IAAAH,EAAAS,UACAT,EAAAG,SACAH,EAAA1nB,SACA0nB,EAAAtT,SAEAxd,IAEA,oBAAAmJ,GAAA,CAGA,IAAAnK,IAAAmK,GACAnJ,KAAAwJ,IAAAxK,EAAAoK,EAAAD,EAAAnK,GAEA,OAAAgB,MAWA,MATAoJ,MAAA,qBAAAA,KAGAC,EAAAD,EACAA,EAAA1K,QAEA2K,KAAA,IACAA,EAAAP,GAEA9I,KAAAwB,KAAA,WACApB,GAAA8B,MAAAuK,OAAAzM,KAAAmJ,EAAAE,EAAAD,MAIAyoB,QAAA,SAAA7yB,EAAAuD,GACA,MAAAvC,MAAAwB,KAAA,WACApB,GAAA8B,MAAA2vB,QAAA7yB,EAAAuD,EAAAvC,SAGAwtB,eAAA,SAAAxuB,EAAAuD,GACA,GAAA3B,GAAAZ,KAAA,EACA,OAAAY,GACAR,GAAA8B,MAAA2vB,QAAA7yB,EAAAuD,EAAA3B,GAAA,GADA,SAOA,IAAAk1B,IAAA,6BACAC,GAAA,GAAAnT,QAAA,OAAA/c,GAAA,gBACAmwB,GAAA,2EAKAC,GAAA,wBAGAjqB,GAAA,oCACA/B,GAAA,cACAuC,GAAA,2CACA0pB,GAAAvwB,EAAA/G,IACAu3B,GAAAD,GAAA32B,YAAAX,GAAAG,cAAA,OAkPAqB,IAAA2D,QACAkE,cAAA,SAAAmE,GACA,MAAAA,GAAA3J,QAAAuzB,GAAA,cAGA3pB,MAAA,SAAAzL,EAAAw1B,EAAAC,GACA,GAAAC,GAAA5qB,EAAAW,EAAArO,EAAAu4B,EACAC,EAAAp2B,GAAAiH,SAAAzG,EAAA+H,cAAA/H,EAaA,IAXA2D,GAAAyG,YAAA5K,GAAAypB,SAAAjpB,KACAm1B,GAAAh1B,KAAA,IAAAH,EAAA2F,SAAA,KAEA8F,EAAAzL,EAAAuuB,WAAA,IAIAgH,GAAAnuB,UAAApH,EAAAmK,UACAorB,GAAA3tB,YAAA6D,EAAA8pB,GAAA5tB,eAGAhE,GAAAoG,cAAApG,GAAA6qB,gBACA,IAAAxuB,EAAAC,UAAA,KAAAD,EAAAC,UAAAT,GAAAypB,SAAAjpB,IAOA,IAJA01B,EAAAtwB,EAAAqG,GACAkqB,EAAAvwB,EAAApF,GAGA5C,EAAA,EAAe,OAAA0N,EAAA6qB,EAAAv4B,MAAqCA,EAGpDs4B,EAAAt4B,IACA0M,EAAAgB,EAAA4qB,EAAAt4B,GAMA,IAAAo4B,EACA,GAAAC,EAIA,IAHAE,KAAAvwB,EAAApF,GACA01B,KAAAtwB,EAAAqG,GAEArO,EAAA,EAAgB,OAAA0N,EAAA6qB,EAAAv4B,IAAqCA,IACrDmM,EAAAuB,EAAA4qB,EAAAt4B,QAGAmM,GAAAvJ,EAAAyL,EAaA,OARAiqB,GAAAtwB,EAAAqG,EAAA,UACAiqB,EAAAp4B,OAAA,GACAuI,EAAA6vB,GAAAE,GAAAxwB,EAAApF,EAAA,WAGA01B,EAAAC,EAAA7qB,EAAA,KAGAW,GAGA/H,UAAA,SAAA6B,EAAAswB,GAQA,IAPA,GAAA71B,GAAA5B,EAAAxB,EAAA+E,EACAvE,EAAA,EACAsF,EAAAlD,GAAAmD,QACAE,EAAArD,GAAAqD,MACAgf,EAAAle,GAAAke,WACAmO,EAAAxwB,GAAA8B,MAAA0uB,QAES,OAAAhwB,EAAAuF,EAAAnI,IAA+BA,IACxC,IAAAy4B,GAAAtzB,GAAAvC,MAEApD,EAAAoD,EAAA0C,GACAf,EAAA/E,GAAAiG,EAAAjG,IAEA,CACA,GAAA+E,EAAAiI,OACA,IAAAxL,IAAAuD,GAAAiI,OACAomB,EAAA5xB,GACAoB,GAAA8B,MAAAuK,OAAA7L,EAAA5B,GAIAoB,GAAAwK,YAAAhK,EAAA5B,EAAAuD,EAAAkI,OAMAhH,GAAAjG,WAEAiG,GAAAjG,GAMAilB,GAAA,mBAAA7hB,GAAAsJ,gBAOAtJ,EAAA0C,GAAA5E,OANAkC,EAAAsJ,gBAAA5G,GASAI,GAAAtF,KAAAZ,QAQA4C,GAAAiJ,GAAAtF,QAGAuH,WAEAzJ,OAAA,SAAAuH,GACA,MAAAqD,GAAAzM,KAAAoJ,GAAA,IAGAqD,OAAA,SAAArD,GACA,MAAAqD,GAAAzM,KAAAoJ,IAGAyB,KAAA,SAAAK,GACA,MAAA2jB,IAAA7uB,KAAA,SAAAkL,GACA,MAAAxM,UAAAwM,EACA9K,GAAAyK,KAAA7K,MACAA,KAAAkS,QAAAwkB,QACA12B,KAAA,IAAAA,KAAA,GAAA2I,eAAA/J,IAAAyJ,eAAA6C,KAEG,KAAAA,EAAAzB,UAAAvL,SAGHw4B,OAAA,WACA,MAAAprB,GAAAtL,KAAAyJ,UAAA,SAAA7I,GACA,OAAAZ,KAAAa,UAAA,KAAAb,KAAAa,UAAA,IAAAb,KAAAa,SAAA,CACA,GAAAoV,GAAAtM,EAAA3J,KAAAY,EACAqV,GAAA1W,YAAAqB,OAKA+1B,QAAA,WACA,MAAArrB,GAAAtL,KAAAyJ,UAAA,SAAA7I,GACA,OAAAZ,KAAAa,UAAA,KAAAb,KAAAa,UAAA,IAAAb,KAAAa,SAAA,CACA,GAAAoV,GAAAtM,EAAA3J,KAAAY,EACAqV,GAAA2gB,aAAAh2B,EAAAqV,EAAA1N,gBAKAsuB,OAAA,WACA,MAAAvrB,GAAAtL,KAAAyJ,UAAA,SAAA7I,GACAZ,KAAA8K,YACA9K,KAAA8K,WAAA8rB,aAAAh2B,EAAAZ,SAKA82B,MAAA,WACA,MAAAxrB,GAAAtL,KAAAyJ,UAAA,SAAA7I,GACAZ,KAAA8K,YACA9K,KAAA8K,WAAA8rB,aAAAh2B,EAAAZ,KAAAge,gBAKA9L,MAAA,WAIA,IAHA,GAAAtR,GACA5C,EAAA,EAES,OAAA4C,EAAAZ,KAAAhC,IAA8BA,IAAA,CAQvC,IALA,IAAA4C,EAAAC,UACAT,GAAAkE,UAAA0B,EAAApF,GAAA,IAIAA,EAAA2H,YACA3H,EAAA4H,YAAA5H,EAAA2H,WAKA3H,GAAAU,SAAAlB,GAAAmG,SAAA3F,EAAA,YACAA,EAAAU,QAAApD,OAAA,GAIA,MAAA8B,OAGAqM,MAAA,SAAA+pB,EAAAC,GAIA,MAHAD,GAAA,MAAAA,GAAA,EAAAA,EACAC,EAAA,MAAAA,EAAAD,EAAAC,EAEAr2B,KAAAoE,IAAA,WACA,MAAAhE,IAAAiM,MAAArM,KAAAo2B,EAAAC,MAIAjqB,KAAA,SAAAlB,GACA,MAAA2jB,IAAA7uB,KAAA,SAAAkL,GACA,GAAAtK,GAAAZ,KAAA,OACAhC,EAAA,EACAyJ,EAAAzH,KAAA9B,MAEA,IAAAQ,SAAAwM,EACA,WAAAtK,EAAAC,SACAD,EAAAoH,UAAAvF,QAAAqzB,GAAA,IACAp3B,MAIA,oBAAAwM,KAAA+qB,GAAAl1B,KAAAmK,KACA3G,GAAA2qB,gBAAA6G,GAAAh1B,KAAAmK,MACA3G,GAAA4D,oBAAAC,GAAArH,KAAAmK,MACApD,IAAAD,GAAAtC,KAAA2F,KAAA,WAAAvI,eAAA,CAEAuI,EAAA9K,GAAA6H,cAAAiD,EAEA,KACA,KAAYzD,EAAAzJ,EAAOA,IAGnB4C,EAAAZ,KAAAhC,OACA,IAAA4C,EAAAC,WACAT,GAAAkE,UAAA0B,EAAApF,GAAA,IACAA,EAAAoH,UAAAkD,EAIAtK,GAAA,EAGK,MAAApC,KAGLoC,GACAZ,KAAAkS,QAAAwkB,OAAAxrB,IAEG,KAAAA,EAAAzB,UAAAvL,SAGH64B,YAAA,WACA,GAAA5vB,KAGA,OAAAmE,GAAAtL,KAAAyJ,UAAA,SAAA7I,GACA,GAAA2jB,GAAAvkB,KAAA8K,UAEA1K,IAAAa,QAAAjB,KAAAmH,GAAA,IACA/G,GAAAkE,UAAA0B,EAAAhG,OACAukB,GACAA,EAAAyS,aAAAp2B,EAAAZ,QAKGmH,MAIH/G,GAAAoB,MACAoL,SAAA,SACAqqB,UAAA,UACAL,aAAA,SACAM,YAAA,QACAC,WAAA,eACC,SAAA30B,EAAAkxB,GACDtzB,GAAAiJ,GAAA7G,GAAA,SAAA4G,GAOA,IANA,GAAAjD,GACAnI,EAAA,EACAoF,KACAg0B,EAAAh3B,GAAAgJ,GACAsQ,EAAA0d,EAAAl5B,OAAA,EAESwb,GAAA1b,EAAWA,IACpBmI,EAAAnI,IAAA0b,EAAA1Z,UAAAqM,OAAA,GACAjM,GAAAg3B,EAAAp5B,IAAA01B,GAAAvtB,GAGA/H,GAAAC,MAAA+E,EAAA+C,EAAAuH,MAGA,OAAA1N,MAAAwZ,UAAApW,KAKA,IAAA6J,IACAD,IAIAqqB,KAAA,QACAC,KAAA,SAyDAC,GAAA,UAEAxnB,GAAA,GAAA6S,QAAA,KAAA8L,GAAA,uBAEA8I,GAAA,SAAA52B,EAAAU,EAAA7C,EAAA+M,GACA,GAAApI,GAAAZ,EACAi1B,IAGA,KAAAj1B,IAAAlB,GACAm2B,EAAAj1B,GAAA5B,EAAA4E,MAAAhD,GACA5B,EAAA4E,MAAAhD,GAAAlB,EAAAkB,EAGAY,GAAA3E,EAAAJ,MAAAuC,EAAA4K,MAGA,KAAAhJ,IAAAlB,GACAV,EAAA4E,MAAAhD,GAAAi1B,EAAAj1B,EAGA,OAAAY,IAIA8J,GAAAtO,GAAAsO,iBAIA,WAyFA,QAAAwqB,KACA,GAAA/gB,GAAAghB,EACAzqB,EAAAtO,GAAAsO,eAGAA,GAAA3N,YAAAquB,GAEAtQ,EAAA9X,MAAAqoB,QAIA,0IAOA+J,EAAAC,EAAAC,GAAA,EACAC,EAAAC,GAAA,EAGAp6B,EAAAq6B,mBACAN,EAAA/5B,EAAAq6B,iBAAA3a,GACAsa,EAAsC,QAAtCD,OAAsCjoB,IACtCooB,EAA2C,SAA3CH,OAA2CO,WAC3CL,EAAwD,SAAxDF,IAAyC3mB,MAAA,QAAeA,MAIxDsM,EAAA9X,MAAA2yB,YAAA,MACAJ,EAA6D,SAA7DJ,IAAwCQ,YAAA,QAAqBA,YAM7DxhB,EAAA2G,EAAA/d,YAAAX,GAAAG,cAAA,QAGA4X,EAAAnR,MAAAqoB,QAAAvQ,EAAA9X,MAAAqoB,QAIA,8HAEAlX,EAAAnR,MAAA2yB,YAAAxhB,EAAAnR,MAAAwL,MAAA,IACAsM,EAAA9X,MAAAwL,MAAA,MAEAgnB,GACA/nB,YAAArS,EAAAq6B,iBAAAthB,QAA4DwhB,aAE5D7a,EAAA9U,YAAAmO,IAWA2G,EAAA9X,MAAAsH,QAAA,OACAsrB,EAAA,IAAA9a,EAAA3N,iBAAAzR,OACAk6B,IACA9a,EAAA9X,MAAAsH,QAAA,GACAwQ,EAAAtV,UAAA,8CACA2O,EAAA2G,EAAAze,qBAAA,MACA8X,EAAA,GAAAnR,MAAAqoB,QAAA,2CACAuK,EAAA,IAAAzhB,EAAA,GAAArH,aACA8oB,IACAzhB,EAAA,GAAAnR,MAAAsH,QAAA,GACA6J,EAAA,GAAAnR,MAAAsH,QAAA,OACAsrB,EAAA,IAAAzhB,EAAA,GAAArH,eAKApC,EAAA1E,YAAAolB,GAvKA,GAAAgK,GAAAG,EAAAF,EACAO,EAAAJ,EAAAF,EACAlK,EAAAhvB,GAAAG,cAAA,OACAue,EAAA1e,GAAAG,cAAA,MAGAue,GAAA9X,QAIA8X,EAAA9X,MAAAqoB,QAAA,wBAIAtpB,GAAAwM,QAAA,QAAAuM,EAAA9X,MAAAuL,QAIAxM,GAAA8zB,WAAA/a,EAAA9X,MAAA6yB,SAEA/a,EAAA9X,MAAA8yB,eAAA,cACAhb,EAAA6R,WAAA,GAAA3pB,MAAA8yB,eAAA,GACA/zB,GAAAg0B,gBAAA,gBAAAjb,EAAA9X,MAAA8yB,eAEA1K,EAAAhvB,GAAAG,cAAA,OACA6uB,EAAApoB,MAAAqoB,QAAA,4FAEAvQ,EAAAtV,UAAA,GACA4lB,EAAAruB,YAAA+d,GAIA/Y,GAAAiL,UAAA,KAAA8N,EAAA9X,MAAAgK,WAAA,KAAA8N,EAAA9X,MAAAgzB,cACA,KAAAlb,EAAA9X,MAAAizB,gBAEAr4B,GAAA2D,OAAAQ,IACAm0B,sBAAA,WAIA,MAHA,OAAAd,GACAF,IAEAU,GAGApoB,kBAAA,WAOA,MAHA,OAAA4nB,GACAF,IAEAG,GAGAc,iBAAA,WAMA,MAHA,OAAAf,GACAF,IAEAK,GAGAa,cAAA,WAIA,MAHA,OAAAhB,GACAF,IAEAE,GAGAiB,oBAAA,WAMA,MAHA,OAAAjB,GACAF,IAEAM,GAGAc,mBAAA,WAMA,MAHA,OAAAlB,GACAF,IAEAI,QAyFA,IAAAvoB,IAAAO,GACAipB,GAAA,2BAEAn7B,GAAAq6B,kBACA1oB,GAAA,SAAA3O,GAKA,GAAAo4B,GAAAp4B,EAAA+H,cAAA2P,WAMA,OAJA0gB,MAAAC,SACAD,EAAAp7B,GAGAo7B,EAAAf,iBAAAr3B,IAGAkP,GAAA,SAAAlP,EAAA4B,EAAA02B,GACA,GAAAloB,GAAAmoB,EAAAC,EAAAh2B,EACAoC,EAAA5E,EAAA4E,KA2CA,OAzCA0zB,MAAA3pB,GAAA3O,GAGAwC,EAAA81B,IAAAG,iBAAA72B,IAAA02B,EAAA12B,GAAA9D,OAKA,KAAA0E,GAAA1E,SAAA0E,GAAAhD,GAAAiH,SAAAzG,EAAA+H,cAAA/H,KACAwC,EAAAhD,GAAAoF,MAAA5E,EAAA4B,IAGA02B,IASA30B,GAAAo0B,oBAAA5oB,GAAAhP,KAAAqC,IAAAm0B,GAAAx2B,KAAAyB,KAGAwO,EAAAxL,EAAAwL,MACAmoB,EAAA3zB,EAAA2zB,SACAC,EAAA5zB,EAAA4zB,SAGA5zB,EAAA2zB,SAAA3zB,EAAA4zB,SAAA5zB,EAAAwL,MAAA5N,EACAA,EAAA81B,EAAAloB,MAGAxL,EAAAwL,QACAxL,EAAA2zB,WACA3zB,EAAA4zB,YAMA16B,SAAA0E,EACAA,EACAA,EAAA,KAEC8J,GAAAosB,eACD/pB,GAAA,SAAA3O,GACA,MAAAA,GAAA04B,cAGAxpB,GAAA,SAAAlP,EAAA4B,EAAA02B,GACA,GAAAK,GAAAC,EAAAC,EAAAr2B,EACAoC,EAAA5E,EAAA4E,KA2CA,OAzCA0zB,MAAA3pB,GAAA3O,GACAwC,EAAA81B,IAAA12B,GAAA9D,OAIA,MAAA0E,GAAAoC,KAAAhD,KACAY,EAAAoC,EAAAhD,IAYAuN,GAAAhP,KAAAqC,KAAA21B,GAAAh4B,KAAAyB,KAGA+2B,EAAA/zB,EAAA+zB,KACAC,EAAA54B,EAAA84B,aACAD,EAAAD,KAAAD,KAGAE,IACAD,EAAAD,KAAA34B,EAAA04B,aAAAC,MAEA/zB,EAAA+zB,KAAA,aAAA/2B,EAAA,MAAAY,EACAA,EAAAoC,EAAAm0B,UAAA,KAGAn0B,EAAA+zB,OACAE,IACAD,EAAAD,KAAAE,IAMA/6B,SAAA0E,EACAA,EACAA,EAAA,YA2BA,IAEAw2B,IAAA,kBACAC,GAAA,yBAMAC,GAAA,4BACAprB,GAAA,GAAAkU,QAAA,KAAA8L,GAAA,cAEAqL,IAAYC,SAAA,WAAAC,WAAA,SAAAntB,QAAA,SACZotB,IACAC,cAAA,IACAC,WAAA,OAGAnsB,IAAA,yBACAL,GAAAhP,GAAAG,cAAA,OAAAyG,KAgMApF,IAAA2D,QAIAkP,UACAlC,SACArD,IAAA,SAAA9M,EAAAs4B,GACA,GAAAA,EAAA,CAGA,GAAA91B,GAAA0M,GAAAlP,EAAA,UACA,YAAAwC,EAAA,IAAAA,MAOAgC,WACAi1B,yBAAA,EACAC,aAAA,EACAC,aAAA,EACAC,UAAA,EACAC,YAAA,EACAL,YAAA,EACAM,YAAA,EACA3pB,SAAA,EACA4pB,OAAA,EACAC,SAAA,EACAC,QAAA,EACAC,QAAA,EACAroB,MAAA,GAKAsoB,UAGAC,QAAAz2B,GAAA8zB,SAAA,yBAIA7yB,MAAA,SAAA5E,EAAA4B,EAAA0I,EAAA4D,GAGA,GAAAlO,GAAA,IAAAA,EAAAC,UAAA,IAAAD,EAAAC,UAAAD,EAAA4E,MAAA,CAKA,GAAApC,GAAApE,EAAAyS,EACAwpB,EAAA76B,GAAA4D,UAAAxB,GACAgD,EAAA5E,EAAA4E,KAUA,IARAhD,EAAApC,GAAA26B,SAAAE,KACA76B,GAAA26B,SAAAE,GAAAttB,EAAAstB,OAIAxpB,EAAArR,GAAA6S,SAAAzQ,IAAApC,GAAA6S,SAAAgoB,GAGAv8B,SAAAwM,EA0CA,MAAAuG,IAAA,OAAAA,IACA/S,UAAA0E,EAAAqO,EAAA/D,IAAA9M,GAAA,EAAAkO,IAEA1L,EAIAoC,EAAAhD,EArCA,IAXAxD,QAAAkM,GAGA,WAAAlM,IAAAoE,EAAAkC,GAAAC,KAAA2F,KAAA9H,EAAA,KACA8H,EAAAzG,EAAA7D,EAAA4B,EAAAY,GAGApE,EAAA,UAIA,MAAAkM,WAKA,WAAAlM,IACAkM,GAAA9H,KAAA,KAAAhD,GAAAgF,UAAA61B,GAAA,UAMA12B,GAAAg0B,iBAAA,KAAArtB,GAAA,IAAA1I,EAAAgW,QAAA,gBACAhT,EAAAhD,GAAA,aAIAiP,GAAA,OAAAA,IACA/S,UAAAwM,EAAAuG,EAAAypB,IAAAt6B,EAAAsK,EAAA4D,MAIA,IACAtJ,EAAAhD,GAAA0I,EACK,MAAA1M,OAiBLyG,IAAA,SAAArE,EAAA4B,EAAAsM,EAAAE,GACA,GAAAuK,GAAAtK,EAAAwC,EACAwpB,EAAA76B,GAAA4D,UAAAxB,EA0BA,OAvBAA,GAAApC,GAAA26B,SAAAE,KACA76B,GAAA26B,SAAAE,GAAAttB,EAAAstB,OAIAxpB,EAAArR,GAAA6S,SAAAzQ,IAAApC,GAAA6S,SAAAgoB,GAGAxpB,GAAA,OAAAA,KACAxC,EAAAwC,EAAA/D,IAAA9M,GAAA,EAAAkO,IAIApQ,SAAAuQ,IACAA,EAAAa,GAAAlP,EAAA4B,EAAAwM,IAIA,WAAAC,GAAAzM,IAAA03B,MACAjrB,EAAAirB,GAAA13B,IAIA,KAAAsM,MACAyK,EAAAtJ,WAAAhB,GACAH,KAAA,GAAAqsB,SAAA5hB,MAAA,EAAAtK,GAEAA,KAIA7O,GAAAoB,MAAA,2BAAAxD,EAAAwE,GACApC,GAAA6S,SAAAzQ,IACAkL,IAAA,SAAA9M,EAAAs4B,EAAApqB,GACA,MAAAoqB,GAIAY,GAAA/4B,KAAAX,GAAA6E,IAAArE,EAAA,aACA,IAAAA,EAAAyO,YACAmoB,GAAA52B,EAAAm5B,GAAA,WACA,MAAA5qB,GAAAvO,EAAA4B,EAAAsM,KAEAK,EAAAvO,EAAA4B,EAAAsM,GATA,QAaAosB,IAAA,SAAAt6B,EAAAsK,EAAA4D,GACA,GAAAE,GAAAF,GAAAS,GAAA3O,EACA,OAAA2N,GAAA3N,EAAAsK,EAAA4D,EACAD,EACAjO,EACA4B,EACAsM,EACAvK,GAAAiL,WACA,eAAApP,GAAA6E,IAAArE,EAAA,eAAAoO,GACAA,GACA,OAMAzK,GAAAwM,UACA3Q,GAAA6S,SAAAlC,SACArD,IAAA,SAAA9M,EAAAs4B,GAGA,MAAAW,IAAA94B,MAAAm4B,GAAAt4B,EAAA04B,aACA14B,EAAA04B,aAAAt4B,OACAJ,EAAA4E,MAAAxE,SAAA,IACA,IAAAiP,WAAA2S,OAAAwY,IAAA,GACAlC,EAAA,QAGAgC,IAAA,SAAAt6B,EAAAsK,GACA,GAAA1F,GAAA5E,EAAA4E,MACA8zB,EAAA14B,EAAA04B,aACAvoB,EAAA3Q,GAAAia,UAAAnP,GAAA,qBAAAA,EAAA,OACAlK,EAAAs4B,KAAAt4B,QAAAwE,EAAAxE,QAAA,EAIAwE,GAAAiN,KAAA,GAKAvH,GAAA,QAAAA,IACA,KAAA9K,GAAA6K,KAAAjK,EAAAyB,QAAAm3B,GAAA,MACAp0B,EAAA0E,kBAKA1E,EAAA0E,gBAAA,UAIA,KAAAgB,GAAAouB,MAAAt4B,UAMAwE,EAAAxE,OAAA44B,GAAA74B,KAAAC,GACAA,EAAAyB,QAAAm3B,GAAA7oB,GACA/P,EAAA,IAAA+P,MAKA3Q,GAAA6S,SAAAklB,YAAA5qB,EAAAhJ,GAAAs0B,oBACA,SAAAj4B,EAAAs4B,GACA,MAAAA,GACA1B,GAAA52B,GAAuBkM,QAAA,gBACvBgD,IAAAlP,EAAA,gBAFA,SAOAR,GAAA6S,SAAAilB,WAAA3qB,EAAAhJ,GAAAu0B,mBACA,SAAAl4B,EAAAs4B,GACA,MAAAA,IAEAjpB,WAAAH,GAAAlP,EAAA,iBAMAR,GAAAiH,SAAAzG,EAAA+H,cAAA/H,GACAA,EAAAiP,wBAAA0pB,KACA/B,GAAA52B,GAAmBs3B,WAAA,GAAgB,WACnC,MAAAt3B,GAAAiP,wBAAA0pB,OAEA,IAEA,KAfA,SAqBAn5B,GAAAoB,MACA65B,OAAA,GACAC,QAAA,GACAC,OAAA,SACC,SAAA1jB,EAAA2jB,GACDp7B,GAAA6S,SAAA4E,EAAA2jB,IACAtoB,OAAA,SAAAhI,GAOA,IANA,GAAAlN,GAAA,EACAy9B,KAGAC,EAAA,gBAAAxwB,KAAA7G,MAAA,MAAA6G,GAEU,EAAAlN,EAAOA,IACjBy9B,EAAA5jB,EAAA3I,GAAAlR,GAAAw9B,GACAE,EAAA19B,IAAA09B,EAAA19B,EAAA,IAAA09B,EAAA,EAGA,OAAAD,KAIAlE,GAAAx2B,KAAA8W,KACAzX,GAAA6S,SAAA4E,EAAA2jB,GAAAN,IAAA3sB,KAIAnO,GAAAiJ,GAAAtF,QACAkB,IAAA,SAAAzC,EAAA0I,GACA,MAAA2jB,IAAA7uB,KAAA,SAAAY,EAAA4B,EAAA0I,GACA,GAAA8D,GAAA2K,EACAvV,KACApG,EAAA,CAEA,IAAAoC,GAAA8D,QAAA1B,GAAA,CAIA,IAHAwM,EAAAO,GAAA3O,GACA+Y,EAAAnX,EAAAtE,OAEWyb,EAAA3b,EAASA,IACpBoG,EAAA5B,EAAAxE,IAAAoC,GAAA6E,IAAArE,EAAA4B,EAAAxE,IAAA,EAAAgR,EAGA,OAAA5K,GAGA,MAAA1F,UAAAwM,EACA9K,GAAAoF,MAAA5E,EAAA4B,EAAA0I,GACA9K,GAAA6E,IAAArE,EAAA4B,IACGA,EAAA0I,EAAAzB,UAAAvL,OAAA,IAEHiQ,KAAA,WACA,MAAAD,GAAAlO,MAAA,IAEA6S,KAAA,WACA,MAAA3E,GAAAlO,OAEAwR,OAAA,SAAAgG,GACA,uBAAAA,GACAA,EAAAxX,KAAAmO,OAAAnO,KAAA6S,OAGA7S,KAAAwB,KAAA,WACA8M,GAAAtO,MACAI,GAAAJ,MAAAmO,OAEA/N,GAAAJ,MAAA6S,YAUAzS,GAAA8P,QAEAA,EAAAE,WACAiJ,YAAAnJ,EACAG,KAAA,SAAAzP,EAAAU,EAAAoD,EAAAgB,EAAAyK,EAAAhL,GACAnF,KAAAY,OACAZ,KAAA0E,OACA1E,KAAAmQ,UAAA/P,GAAA+P,OAAApI,SACA/H,KAAAsB,UACAtB,KAAAyF,MAAAzF,KAAAyQ,IAAAzQ,KAAAmB,MACAnB,KAAA0F,MACA1F,KAAAmF,SAAA/E,GAAAgF,UAAAV,GAAA,UAEAvD,IAAA,WACA,GAAAsQ,GAAAvB,EAAAyrB,UAAA37B,KAAA0E,KAEA,OAAA+M,MAAA/D,IACA+D,EAAA/D,IAAA1N,MACAkQ,EAAAyrB,UAAA5zB,SAAA2F,IAAA1N,OAEAiU,IAAA,SAAAF,GACA,GAAA6nB,GACAnqB,EAAAvB,EAAAyrB,UAAA37B,KAAA0E,KAoBA,OAlBA1E,MAAAsB,QAAAuS,SACA7T,KAAA6qB,IAAA+Q,EAAAx7B,GAAA+P,OAAAnQ,KAAAmQ,QACA4D,EAAA/T,KAAAsB,QAAAuS,SAAAE,EAAA,IAAA/T,KAAAsB,QAAAuS,UAGA7T,KAAA6qB,IAAA+Q,EAAA7nB,EAEA/T,KAAAyQ,KAAAzQ,KAAA0F,IAAA1F,KAAAyF,OAAAm2B,EAAA57B,KAAAyF,MAEAzF,KAAAsB,QAAAu6B,MACA77B,KAAAsB,QAAAu6B,KAAAn+B,KAAAsC,KAAAY,KAAAZ,KAAAyQ,IAAAzQ,MAGAyR,KAAAypB,IACAzpB,EAAAypB,IAAAl7B,MAEAkQ,EAAAyrB,UAAA5zB,SAAAmzB,IAAAl7B,MAEAA,OAIAkQ,EAAAE,UAAAC,KAAAD,UAAAF,EAAAE,UAEAF,EAAAyrB,WACA5zB,UACA2F,IAAA,SAAA9I,GACA,GAAAwO,EAIA,YAAAxO,EAAAhE,KAAAC,UACA,MAAA+D,EAAAhE,KAAAgE,EAAAF,OAAA,MAAAE,EAAAhE,KAAA4E,MAAAZ,EAAAF,MACAE,EAAAhE,KAAAgE,EAAAF,OAOA0O,EAAAhT,GAAA6E,IAAAL,EAAAhE,KAAAgE,EAAAF,KAAA,IAGA0O,GAAA,SAAAA,IAAA,IAEA8nB,IAAA,SAAAt2B,GAIAxE,GAAAuU,GAAAknB,KAAAj3B,EAAAF,MACAtE,GAAAuU,GAAAknB,KAAAj3B,EAAAF,MAAAE,GACI,IAAAA,EAAAhE,KAAAC,UACJ,MAAA+D,EAAAhE,KAAA4E,MAAApF,GAAA26B,SAAAn2B,EAAAF,SACAtE,GAAA6S,SAAArO,EAAAF,MAGAE,EAAAhE,KAAAgE,EAAAF,MAAAE,EAAA6L,IAFArQ,GAAAoF,MAAAZ,EAAAhE,KAAAgE,EAAAF,KAAAE,EAAA6L,IAAA7L,EAAAO,SAWA+K,EAAAyrB,UAAAtH,UAAAnkB,EAAAyrB,UAAA1H,YACAiH,IAAA,SAAAt2B,GACAA,EAAAhE,KAAAC,UAAA+D,EAAAhE,KAAAkK,aACAlG,EAAAhE,KAAAgE,EAAAF,MAAAE,EAAA6L,OAKArQ,GAAA+P,QACA2rB,OAAA,SAAA18B,GACA,MAAAA,IAEA28B,MAAA,SAAA38B,GACA,SAAAuP,KAAAqtB,IAAA58B,EAAAuP,KAAAstB,IAAA,GAEAl0B,SAAA,SAGA3H,GAAAuU,GAAAzE,EAAAE,UAAAC,KAGAjQ,GAAAuU,GAAAknB,OAKA,IACArrB,IAAA0rB,GACAvpB,GAAA,yBACAwpB,GAAA,aAuVA/7B,IAAA+Q,UAAA/Q,GAAA2D,OAAAoN,GAEAC,UACAgrB,KAAA,SAAA13B,EAAAwG,GACA,GAAAtG,GAAA5E,KAAAiR,YAAAvM,EAAAwG,EAEA,OADAzG,GAAAG,EAAAhE,KAAA8D,EAAAY,GAAAC,KAAA2F,GAAAtG,GACAA,KAIAy3B,QAAA,SAAA/qB,EAAA7S,GACA2B,GAAAM,WAAA4Q,IACA7S,EAAA6S,EACAA,GAAA,MAEAA,IAAA7P,MAAAC,GAOA,KAJA,GAAAgD,GACAuH,EAAA,EACA/N,EAAAoT,EAAApT,OAESA,EAAA+N,EAAiBA,IAC1BvH,EAAA4M,EAAArF,GACAkF,EAAAC,SAAA1M,GAAAyM,EAAAC,SAAA1M,OACAyM,EAAAC,SAAA1M,GAAA6Q,QAAA9W,IAIA6U,YAAAjC,GAEAirB,UAAA,SAAA79B,EAAAk4B,GACAA,EACAxlB,EAAAmC,WAAAiC,QAAA9W,GAEA0S,EAAAmC,WAAAlV,KAAAK,MAKA2B,GAAAm8B,MAAA,SAAAA,EAAApsB,EAAA9G,GACA,GAAAmzB,GAAAD,GAAA,gBAAAA,GAAAn8B,GAAA2D,UAAiEw4B,IACjEznB,SAAAzL,OAAA8G,GACA/P,GAAAM,WAAA67B,MACA1oB,SAAA0oB,EACApsB,OAAA9G,GAAA8G,OAAA/P,GAAAM,WAAAyP,MAyBA,OAtBAqsB,GAAA3oB,SAAAzT,GAAAuU,GAAAnL,IAAA,kBAAAgzB,GAAA3oB,SAAA2oB,EAAA3oB,SACA2oB,EAAA3oB,WAAAzT,IAAAuU,GAAA8nB,OACAr8B,GAAAuU,GAAA8nB,OAAAD,EAAA3oB,UAAAzT,GAAAuU,GAAA8nB,OAAA10B,SAGA,MAAAy0B,EAAAzqB,OAAAyqB,EAAAzqB,SAAA,IACAyqB,EAAAzqB,MAAA,MAIAyqB,EAAA/E,IAAA+E,EAAA1nB,SAEA0nB,EAAA1nB,SAAA,WACA1U,GAAAM,WAAA87B,EAAA/E,MACA+E,EAAA/E,IAAA/5B,KAAAsC,MAGAw8B,EAAAzqB,OACA3R,GAAA+tB,QAAAnuB,KAAAw8B,EAAAzqB,QAIAyqB,GAGAp8B,GAAAiJ,GAAAtF,QACA24B,OAAA,SAAAH,EAAAI,EAAAxsB,EAAA1R,GAGA,MAAAuB,MAAAgB,OAAAsN,IAAArJ,IAAA,aAAAkJ,OAGAzI,MAAAk3B,SAAoB7rB,QAAA4rB,GAAcJ,EAAApsB,EAAA1R,IAElCm+B,QAAA,SAAAl4B,EAAA63B,EAAApsB,EAAA1R,GACA,GAAAyT,GAAA9R,GAAA4C,cAAA0B,GACAm4B,EAAAz8B,GAAAm8B,QAAApsB,EAAA1R,GACAq+B,EAAA,WAGA,GAAAlrB,GAAAT,EAAAnR,KAAAI,GAAA2D,UAAiDW,GAAAm4B,IAGjD3qB,GAAA9R,GAAAuG,MAAA3G,KAAA,YACA4R,EAAA2C,MAAA,GAKA,OAFAuoB,GAAAC,OAAAD,EAEA5qB,GAAA2qB,EAAA9qB,SAAA,EACA/R,KAAAwB,KAAAs7B,GACA98B,KAAA+R,MAAA8qB,EAAA9qB,MAAA+qB,IAEAvoB,KAAA,SAAAvV,EAAAsvB,EAAA9Z,GACA,GAAAwoB,GAAA,SAAAvrB,GACA,GAAA8C,GAAA9C,EAAA8C,WACA9C,GAAA8C,KACAA,EAAAC,GAYA,OATA,gBAAAxV,KACAwV,EAAA8Z,EACAA,EAAAtvB,EACAA,EAAAN,QAEA4vB,GAAAtvB,KAAA,GACAgB,KAAA+R,MAAA/S,GAAA,SAGAgB,KAAAwB,KAAA,WACA,GAAA2sB,IAAA,EACAliB,EAAA,MAAAjN,KAAA,aACAi+B,EAAA78B,GAAA68B,OACA16B,EAAAnC,GAAAuG,MAAA3G,KAEA,IAAAiM,EACA1J,EAAA0J,IAAA1J,EAAA0J,GAAAsI,MACAyoB,EAAAz6B,EAAA0J,QAGA,KAAAA,IAAA1J,GACAA,EAAA0J,IAAA1J,EAAA0J,GAAAsI,MAAA4nB,GAAAp7B,KAAAkL,IACA+wB,EAAAz6B,EAAA0J,GAKA,KAAAA,EAAAgxB,EAAA/+B,OAA+B+N,KAC/BgxB,EAAAhxB,GAAArL,OAAAZ,MACA,MAAAhB,GAAAi+B,EAAAhxB,GAAA8F,QAAA/S,IAEAi+B,EAAAhxB,GAAA2F,KAAA2C,KAAAC,GACA2Z,GAAA,EACA8O,EAAApjB,OAAA5N,EAAA,KAOAkiB,GAAA3Z,GACApU,GAAA+tB,QAAAnuB,KAAAhB,MAIA+9B,OAAA,SAAA/9B,GAIA,MAHAA,MAAA,IACAA,KAAA,MAEAgB,KAAAwB,KAAA,WACA,GAAAyK,GACA1J,EAAAnC,GAAAuG,MAAA3G,MACA+R,EAAAxP,EAAAvD,EAAA,SACAyS,EAAAlP,EAAAvD,EAAA,cACAi+B,EAAA78B,GAAA68B,OACA/+B,EAAA6T,IAAA7T,OAAA,CAaA,KAVAqE,EAAAw6B,QAAA,EAGA38B,GAAA2R,MAAA/R,KAAAhB,MAEAyS,KAAA8C,MACA9C,EAAA8C,KAAA7W,KAAAsC,MAAA,GAIAiM,EAAAgxB,EAAA/+B,OAA+B+N,KAC/BgxB,EAAAhxB,GAAArL,OAAAZ,MAAAi9B,EAAAhxB,GAAA8F,QAAA/S,IACAi+B,EAAAhxB,GAAA2F,KAAA2C,MAAA,GACA0oB,EAAApjB,OAAA5N,EAAA,GAKA,KAAAA,EAAA,EAAmB/N,EAAA+N,EAAgBA,IACnC8F,EAAA9F,IAAA8F,EAAA9F,GAAA8wB,QACAhrB,EAAA9F,GAAA8wB,OAAAr/B,KAAAsC,YAKAuC,GAAAw6B,YAKA38B,GAAAoB,MAAA,iCAAAxD,EAAAwE,GACA,GAAA06B,GAAA98B,GAAAiJ,GAAA7G,EACApC,IAAAiJ,GAAA7G,GAAA,SAAA+5B,EAAApsB,EAAA1R,GACA,aAAA89B,GAAA,iBAAAA,GACAW,EAAA7+B,MAAA2B,KAAAyJ,WACAzJ,KAAA48B,QAAAlsB,EAAAlO,GAAA,GAAA+5B,EAAApsB,EAAA1R,MAKA2B,GAAAoB,MACA27B,UAAAzsB,EAAA,QACA0sB,QAAA1sB,EAAA,QACA2sB,YAAA3sB,EAAA,UACA4sB,QAAUvsB,QAAA,QACVwsB,SAAWxsB,QAAA,QACXysB,YAAczsB,QAAA,WACb,SAAAvO,EAAA8O,GACDlR,GAAAiJ,GAAA7G,GAAA,SAAA+5B,EAAApsB,EAAA1R,GACA,MAAAuB,MAAA48B,QAAAtrB,EAAAirB,EAAApsB,EAAA1R,MAIA2B,GAAA68B,UACA78B,GAAAuU,GAAAlB,KAAA,WACA,GAAAmB,GACAqoB,EAAA78B,GAAA68B,OACAj/B,EAAA,CAIA,KAFAwS,GAAApQ,GAAAqQ,MAEQzS,EAAAi/B,EAAA/+B,OAAmBF,IAC3B4W,EAAAqoB,EAAAj/B,GAGA4W,KAAAqoB,EAAAj/B,KAAA4W,GACAqoB,EAAApjB,OAAA7b,IAAA,EAIAi/B,GAAA/+B,QACAkC,GAAAuU,GAAAJ,OAEA/D,GAAA9R,QAGA0B,GAAAuU,GAAAC,MAAA,SAAAA,GACAxU,GAAA68B,OAAA7+B,KAAAwW,GACAA,IACAxU,GAAAuU,GAAAlP,QAEArF,GAAA68B,OAAAt5B,OAIAvD,GAAAuU,GAAA8oB,SAAA,GAEAr9B,GAAAuU,GAAAlP,MAAA,WACAy2B,KACAA,GAAAt+B,EAAA8/B,YAAAt9B,GAAAuU,GAAAlB,KAAArT,GAAAuU,GAAA8oB,YAIAr9B,GAAAuU,GAAAJ,KAAA,WACA3W,EAAA+/B,cAAAzB,IACAA,GAAA,MAGA97B,GAAAuU,GAAA8nB,QACAmB,KAAA,IACAC,KAAA,IAGA91B,SAAA,KAMA3H,GAAAiJ,GAAAy0B,MAAA,SAAAC,EAAA/+B,GAIA,MAHA++B,GAAA39B,GAAAuU,GAAAvU,GAAAuU,GAAA8nB,OAAAsB,QACA/+B,KAAA,KAEAgB,KAAA+R,MAAA/S,EAAA,SAAA0rB,EAAAjZ,GACA,GAAAusB,GAAApgC,EAAA2S,WAAAma,EAAAqT,EACAtsB,GAAA8C,KAAA,WACA3W,EAAAqgC,aAAAD,OAMA,WACA,GAAArgB,GACAoH,EAAAnmB,GAAAG,cAAA,SACAue,EAAA1e,GAAAG,cAAA,OACAge,EAAAne,GAAAG,cAAA,UACAy9B,EAAAzf,EAAAxd,YAAAX,GAAAG,cAAA,UAGAue,GAAA1e,GAAAG,cAAA,OACAue,EAAAf,aAAA,iBACAe,EAAAtV,UAAA,qEACA2V,EAAAL,EAAAze,qBAAA,QAIAkmB,EAAAxI,aAAA,mBACAe,EAAA/d,YAAAwlB,GAEApH,EAAAL,EAAAze,qBAAA,QAGA8e,EAAAnY,MAAAqoB,QAAA,UAIAtpB,GAAA25B,gBAAA,MAAA5gB,EAAAmH,UAIAlgB,GAAAiB,MAAA,MAAAzE,KAAA4c,EAAA/a,aAAA,UAIA2B,GAAA45B,eAAA,OAAAxgB,EAAA/a,aAAA,QAGA2B,GAAA65B,UAAArZ,EAAA7Z,MAIA3G,GAAA85B,YAAA7B,EAAApxB,SAGA7G,GAAA+5B,UAAA1/B,GAAAG,cAAA,QAAAu/B,QAIAvhB,EAAAsL,UAAA,EACA9jB,GAAAg6B,aAAA/B,EAAAnU,SAIAtD,EAAAnmB,GAAAG,cAAA,SACAgmB,EAAAxI,aAAA,YACAhY,GAAAwgB,MAAA,KAAAA,EAAAniB,aAAA,SAGAmiB,EAAA7Z,MAAA,IACA6Z,EAAAxI,aAAA,gBACAhY,GAAAi6B,WAAA,MAAAzZ,EAAA7Z,QAIA,IAAAuzB,IAAA,MACAC,GAAA,kBAEAt+B,IAAAiJ,GAAAtF,QACAkL,IAAA,SAAA/D,GACA,GAAAuG,GAAArO,EAAA1C,EACAE,EAAAZ,KAAA,EAEA,KAAAyJ,UAAAvL,OA6BA,MAFAwC,GAAAN,GAAAM,WAAAwK,GAEAlL,KAAAwB,KAAA,SAAAxD,GACA,GAAAiR,EAEA,KAAAjP,KAAAa,WAKAoO,EADAvO,EACAwK,EAAAxN,KAAAsC,KAAAhC,EAAAoC,GAAAJ,MAAAiP,OAEA/D,EAIA,MAAA+D,EACAA,EAAA,GACI,gBAAAA,GACJA,GAAA,GACI7O,GAAA8D,QAAA+K,KACJA,EAAA7O,GAAAgE,IAAA6K,EAAA,SAAA/D,GACA,aAAAA,EAAA,GAAAA,EAAA,MAIAuG,EAAArR,GAAAu+B,SAAA3+B,KAAAhB,OAAAoB,GAAAu+B,SAAA3+B,KAAAuG,SAAA5D,eAGA8O,GAAA,OAAAA,IAAA/S,SAAA+S,EAAAypB,IAAAl7B,KAAAiP,EAAA,WACAjP,KAAAkL,MAAA+D,KAxDA,IAAArO,EAIA,MAHA6Q,GAAArR,GAAAu+B,SAAA/9B,EAAA5B,OACAoB,GAAAu+B,SAAA/9B,EAAA2F,SAAA5D,eAGA8O,GACA,OAAAA,IACA/S,UAAA0E,EAAAqO,EAAA/D,IAAA9M,EAAA,UAEAwC,GAGAA,EAAAxC,EAAAsK,MAEA,gBAAA9H,GAGAA,EAAAX,QAAAg8B,GAAA,IAGA,MAAAr7B,EAAA,GAAAA,OA0CAhD,GAAA2D,QACA46B,UACAtP,QACA3hB,IAAA,SAAA9M,GACA,GAAAqO,GAAA7O,GAAA0J,KAAAC,KAAAnJ,EAAA,QACA,cAAAqO,EACAA,EAMA7O,GAAA6K,KAAA7K,GAAAyK,KAAAjK,IAAA6B,QAAAi8B,GAAA,OAGA3hB,QACArP,IAAA,SAAA9M,GAYA,IAXA,GAAAsK,GAAAmkB,EACA/tB,EAAAV,EAAAU,QACA2K,EAAArL,EAAA0nB,cACAhf,EAAA,eAAA1I,EAAA5B,MAAA,EAAAiN,EACAoC,EAAA/E,EAAA,QACAsF,EAAAtF,EAAA2C,EAAA,EAAA3K,EAAApD,OACAF,EAAA,EAAAiO,EACA2C,EACAtF,EAAA2C,EAAA,EAGW2C,EAAA5Q,EAASA,IAIpB,GAHAqxB,EAAA/tB,EAAAtD,IAGAqxB,EAAAjkB,UAAApN,IAAAiO,KAGA1H,GAAAg6B,aACAlP,EAAAhH,SACA,OAAAgH,EAAAzsB,aAAA,gBACAysB,EAAAvkB,WAAAud,WACAjoB,GAAAmG,SAAA8oB,EAAAvkB,WAAA,cAMA,GAHAI,EAAA9K,GAAAivB,GAAApgB,MAGA3F,EACA,MAAA4B,EAIAmD,GAAAjQ,KAAA8M,GAIA,MAAAmD,IAGA6sB,IAAA,SAAAt6B,EAAAsK,GAMA,IALA,GAAA0zB,GAAAvP,EACA/tB,EAAAV,EAAAU,QACA+M,EAAAjO,GAAAsa,UAAAxP,GACAlN,EAAAsD,EAAApD,OAEAF,KAGA,GAFAqxB,EAAA/tB,EAAAtD,GAEAoC,GAAAa,QAAAb,GAAAu+B,SAAAtP,OAAA3hB,IAAA2hB,GAAAhhB,GAAA,GAMA,IACAghB,EAAAjkB,SAAAwzB,GAAA,EAEO,MAAAj9B,GAGP0tB,EAAAwP,iBAIAxP,GAAAjkB,UAAA,CASA,OAJAwzB,KACAh+B,EAAA0nB,cAAA,IAGAhnB,OAOAlB,GAAAoB,MAAA,+BACApB,GAAAu+B,SAAA3+B,OACAk7B,IAAA,SAAAt6B,EAAAsK,GACA,MAAA9K,IAAA8D,QAAAgH,GACAtK,EAAAmG,QAAA3G,GAAAa,QAAAb,GAAAQ,GAAAqO,MAAA/D,GAAA,GADA,SAKA3G,GAAA65B,UACAh+B,GAAAu+B,SAAA3+B,MAAA0N,IAAA,SAAA9M,GACA,cAAAA,EAAAgC,aAAA,cAAAhC,EAAAsK,SAQA,IAAA4zB,IAAAC,GACAthB,GAAArd,GAAA0lB,KAAArI,WACAuhB,GAAA,0BACAd,GAAA35B,GAAA25B,gBACAe,GAAA16B,GAAAwgB,KAEA3kB,IAAAiJ,GAAAtF,QACAgG,KAAA,SAAAvH,EAAA0I,GACA,MAAA2jB,IAAA7uB,KAAAI,GAAA2J,KAAAvH,EAAA0I,EAAAzB,UAAAvL,OAAA,IAGAghC,WAAA,SAAA18B,GACA,MAAAxC,MAAAwB,KAAA,WACApB,GAAA8+B,WAAAl/B,KAAAwC,QAKApC,GAAA2D,QACAgG,KAAA,SAAAnJ,EAAA4B,EAAA0I,GACA,GAAA9H,GAAAqO,EACA0tB,EAAAv+B,EAAAC,QAGA,QAAAs+B,GAAA,IAAAA,GAAA,IAAAA,EAKA,yBAAAv+B,GAAAgC,aACAxC,GAAAsE,KAAA9D,EAAA4B,EAAA0I,IAKA,IAAAi0B,GAAA/+B,GAAAypB,SAAAjpB,KACA4B,IAAAG,cACA8O,EAAArR,GAAAg/B,UAAA58B,KACApC,GAAA0lB,KAAArkB,MAAA+hB,KAAAziB,KAAAyB,GAAAu8B,GAAAD,KAGApgC,SAAAwM,EACA,OAAAA,MACA9K,IAAA8+B,WAAAt+B,EAAA4B,GAIAiP,GAAA,OAAAA,IACA/S,UAAA0E,EAAAqO,EAAAypB,IAAAt6B,EAAAsK,EAAA1I,IACAY,GAGAxC,EAAA2b,aAAA/Z,EAAA0I,EAAA,IACAA,GAGAuG,GAAA,OAAAA,IAAA,QAAArO,EAAAqO,EAAA/D,IAAA9M,EAAA4B,IACAY,GAGAA,EAAAhD,GAAA0J,KAAAC,KAAAnJ,EAAA4B,GAGA,MAAAY,EAAA1E,OAAA0E,KAGAg8B,WACApgC,MACAk8B,IAAA,SAAAt6B,EAAAsK,GACA,IAAA3G,GAAAi6B,YAAA,UAAAtzB,GACA9K,GAAAmG,SAAA3F,EAAA,UAIA,GAAAqO,GAAArO,EAAAsK,KAKA,OAJAtK,GAAA2b,aAAA,OAAArR,GACA+D,IACArO,EAAAsK,MAAA+D,GAEA/D,MAMAg0B,WAAA,SAAAt+B,EAAAsK,GACA,GAAA1I,GAAA68B,EACArhC,EAAA,EACAshC,EAAAp0B,KAAAzJ,MAAAC,GAEA,IAAA49B,GAAA,IAAA1+B,EAAAC,SACA,KAAA2B,EAAA88B,EAAAthC,MACAqhC,EAAAj/B,GAAAm/B,QAAA/8B,MAGApC,GAAA0lB,KAAArkB,MAAA+hB,KAAAziB,KAAAyB,GAGAy8B,IAAAf,KAAAc,GAAAj+B,KAAAyB,GACA5B,EAAAy+B,IAAA,EAKAz+B,EAAAR,GAAA4D,UAAA,WAAAxB,IACA5B,EAAAy+B,IAAA,EAKAj/B,GAAA2J,KAAAnJ,EAAA4B,EAAA,IAGA5B,EAAAsJ,gBAAAg0B,GAAA17B,EAAA68B,MAOAN,IACA7D,IAAA,SAAAt6B,EAAAsK,EAAA1I,GAgBA,MAfA0I,MAAA,EAGA9K,GAAA8+B,WAAAt+B,EAAA4B,GACGy8B,IAAAf,KAAAc,GAAAj+B,KAAAyB,GAGH5B,EAAA2b,cAAA2hB,IAAA99B,GAAAm/B,QAAA/8B,SAMA5B,EAAAR,GAAA4D,UAAA,WAAAxB,IAAA5B,EAAA4B,IAAA,EAEAA,IAIApC,GAAAoB,KAAApB,GAAA0lB,KAAArkB,MAAA+hB,KAAAmL,OAAAltB,MAAA,iBAAAzD,EAAAwE,GACA,GAAAg9B,GAAA/hB,GAAAjb,IAAApC,GAAA0J,KAAAC,IAEAk1B,KAAAf,KAAAc,GAAAj+B,KAAAyB,GACAib,GAAAjb,GAAA,SAAA5B,EAAA4B,EAAAof,GACA,GAAAxe,GAAAqH,CAWA,OAVAmX,KAGAnX,EAAAgT,GAAAjb,GACAib,GAAAjb,GAAAY,EACAA,EAAA,MAAAo8B,EAAA5+B,EAAA4B,EAAAof,GACApf,EAAAG,cACA,KACA8a,GAAAjb,GAAAiI,GAEArH,GAGAqa,GAAAjb,GAAA,SAAA5B,EAAA4B,EAAAof,GACA,MAAAA,GAAA,OACAhhB,EAAAR,GAAA4D,UAAA,WAAAxB,IACAA,EAAAG,cACA,QAOAs8B,IAAAf,KACA99B,GAAAg/B,UAAAl0B,OACAgwB,IAAA,SAAAt6B,EAAAsK,EAAA1I,GACA,MAAApC,IAAAmG,SAAA3F,EAAA,cAGAA,EAAAyK,aAAAH,GAIA4zB,OAAA5D,IAAAt6B,EAAAsK,EAAA1I,MAOA07B,KAIAY,IACA5D,IAAA,SAAAt6B,EAAAsK,EAAA1I,GAGA,GAAAY,GAAAxC,EAAAkkB,iBAAAtiB,EAUA,OATAY,IACAxC,EAAA6+B,iBACAr8B,EAAAxC,EAAA+H,cAAA+2B,gBAAAl9B,IAIAY,EAAA8H,SAAA,GAGA,UAAA1I,GAAA0I,IAAAtK,EAAAgC,aAAAJ,GACA0I,EADA,SAOAuS,GAAAjgB,GAAAigB,GAAAjb,KAAAib,GAAAkiB,OACA,SAAA/+B,EAAA4B,EAAAof,GACA,GAAAxe,EACA,OAAAwe,GAAA,QACAxe,EAAAxC,EAAAkkB,iBAAAtiB,KAAA,KAAAY,EAAA8H,MACA9H,EAAA8H,MACA,MAKA9K,GAAAu+B,SAAAnW,QACA9a,IAAA,SAAA9M,EAAA4B,GACA,GAAAY,GAAAxC,EAAAkkB,iBAAAtiB,EACA,OAAAY,MAAA2iB,UACA3iB,EAAA8H,MADA,QAIAgwB,IAAA4D,GAAA5D,KAKA96B,GAAAg/B,UAAAQ,iBACA1E,IAAA,SAAAt6B,EAAAsK,EAAA1I,GACAs8B,GAAA5D,IAAAt6B,EAAA,KAAAsK,GAAA,EAAAA,EAAA1I,KAMApC,GAAAoB,MAAA,2BAAAxD,EAAAwE,GACApC,GAAAg/B,UAAA58B,IACA04B,IAAA,SAAAt6B,EAAAsK,GACA,WAAAA,GACAtK,EAAA2b,aAAA/Z,EAAA,QACA0I,GAFA,YASA3G,GAAAiB,QACApF,GAAAg/B,UAAA55B,OACAkI,IAAA,SAAA9M,GAKA,MAAAA,GAAA4E,MAAAqoB,SAAAnvB,QAEAw8B,IAAA,SAAAt6B,EAAAsK,GACA,MAAAtK,GAAA4E,MAAAqoB,QAAA3iB,EAAA,KAQA,IAAA20B,IAAA,6CACAC,GAAA,eAEA1/B,IAAAiJ,GAAAtF,QACAW,KAAA,SAAAlC,EAAA0I,GACA,MAAA2jB,IAAA7uB,KAAAI,GAAAsE,KAAAlC,EAAA0I,EAAAzB,UAAAvL,OAAA,IAGA6hC,WAAA,SAAAv9B,GAEA,MADAA,GAAApC,GAAAm/B,QAAA/8B,MACAxC,KAAAwB,KAAA,WAGA,IACAxB,KAAAwC,GAAA9D,aACAsB,MAAAwC,GACI,MAAAhE,UAKJ4B,GAAA2D,QACAW,KAAA,SAAA9D,EAAA4B,EAAA0I,GACA,GAAA9H,GAAAqO,EACA0tB,EAAAv+B,EAAAC,QAGA,QAAAs+B,GAAA,IAAAA,GAAA,IAAAA,EAWA,MAPA,KAAAA,GAAA/+B,GAAAypB,SAAAjpB,KAGA4B,EAAApC,GAAAm/B,QAAA/8B,MACAiP,EAAArR,GAAAu7B,UAAAn5B,IAGA9D,SAAAwM,EACAuG,GAAA,OAAAA,IACA/S,UAAA0E,EAAAqO,EAAAypB,IAAAt6B,EAAAsK,EAAA1I,IACAY,EAGAxC,EAAA4B,GAAA0I,EAGAuG,GAAA,OAAAA,IAAA,QAAArO,EAAAqO,EAAA/D,IAAA9M,EAAA4B,IACAY,EAGAxC,EAAA4B,IAGAm5B,WACAxT,UACAza,IAAA,SAAA9M,GAMA,GAAAo/B,GAAA5/B,GAAA0J,KAAAC,KAAAnJ,EAAA,WAEA,OAAAo/B,GACAC,SAAAD,EAAA,IACAH,GAAA9+B,KAAAH,EAAA2F,WACAu5B,GAAA/+B,KAAAH,EAAA2F,WAAA3F,EAAAsnB,KACA,EACA,MAKAqX,SACAW,MAAA,UACAC,QAAA,eAMA57B,GAAA45B,gBAGA/9B,GAAAoB,MAAA,uBAAAxD,EAAAwE,GACApC,GAAAu7B,UAAAn5B,IACAkL,IAAA,SAAA9M,GACA,MAAAA,GAAAgC,aAAAJ,EAAA,OAYA+B,GAAA85B,cACAj+B,GAAAu7B,UAAAvwB,UACAsC,IAAA,SAAA9M,GACA,GAAA2jB,GAAA3jB,EAAAkK,UAUA,OARAyZ,KACAA,EAAA+D,cAGA/D,EAAAzZ,YACAyZ,EAAAzZ,WAAAwd,eAGA,MAEA4S,IAAA,SAAAt6B,GACA,GAAA2jB,GAAA3jB,EAAAkK,UACAyZ,KACAA,EAAA+D,cAEA/D,EAAAzZ,YACAyZ,EAAAzZ,WAAAwd,kBAOAloB,GAAAoB,MACA,WACA,WACA,YACA,cACA,cACA,UACA,UACA,SACA,cACA,mBACA,WACApB,GAAAm/B,QAAAv/B,KAAA2C,eAAA3C,OAIAuE,GAAA+5B,UACAl+B,GAAAm/B,QAAAjB,QAAA,WAMA,IAAA8B,IAAA,aAMAhgC,IAAAiJ,GAAAtF,QACAs8B,SAAA,SAAAn1B,GACA,GAAAo1B,GAAA1/B,EAAAO,EAAAo/B,EAAAC,EAAAp5B,EAAAq5B,EACAziC,EAAA,CAEA,IAAAoC,GAAAM,WAAAwK,GACA,MAAAlL,MAAAwB,KAAA,SAAA4F,GACAhH,GAAAJ,MAAAqgC,SAAAn1B,EAAAxN,KAAAsC,KAAAoH,EAAA4N,EAAAhV,SAIA,oBAAAkL,MAGA,IAFAo1B,EAAAp1B,EAAAzJ,MAAAC,QAEAd,EAAAZ,KAAAhC,MAKA,GAJAuiC,EAAAvrB,EAAApU,GACAO,EAAA,IAAAP,EAAAC,WACA,IAAA0/B,EAAA,KAAA99B,QAAA29B,GAAA,KAEA,CAEA,IADAh5B,EAAA,EACAo5B,EAAAF,EAAAl5B,MACAjG,EAAAqX,QAAA,IAAAgoB,EAAA,SACAr/B,GAAAq/B,EAAA,IAKAC,GAAArgC,GAAA6K,KAAA9J,GACAo/B,IAAAE,GACArgC,GAAA2J,KAAAnJ,EAAA,QAAA6/B,GAMA,MAAAzgC,OAGA0gC,YAAA,SAAAx1B,GACA,GAAAo1B,GAAA1/B,EAAAO,EAAAo/B,EAAAC,EAAAp5B,EAAAq5B,EACAziC,EAAA,CAEA,IAAAoC,GAAAM,WAAAwK,GACA,MAAAlL,MAAAwB,KAAA,SAAA4F,GACAhH,GAAAJ,MAAA0gC,YAAAx1B,EAAAxN,KAAAsC,KAAAoH,EAAA4N,EAAAhV,SAIA,KAAAyJ,UAAAvL,OACA,MAAA8B,MAAA+J,KAAA,WAGA,oBAAAmB,MAGA,IAFAo1B,EAAAp1B,EAAAzJ,MAAAC,QAEAd,EAAAZ,KAAAhC,MAOA,GANAuiC,EAAAvrB,EAAApU,GAGAO,EAAA,IAAAP,EAAAC,WACA,IAAA0/B,EAAA,KAAA99B,QAAA29B,GAAA,KAEA,CAEA,IADAh5B,EAAA,EACAo5B,EAAAF,EAAAl5B,MAGA,KAAAjG,EAAAqX,QAAA,IAAAgoB,EAAA,SACAr/B,IAAAsB,QAAA,IAAA+9B,EAAA,QAKAC,GAAArgC,GAAA6K,KAAA9J,GACAo/B,IAAAE,GACArgC,GAAA2J,KAAAnJ,EAAA,QAAA6/B,GAMA,MAAAzgC,OAGA2gC,YAAA,SAAAz1B,EAAA01B,GACA,GAAA5hC,SAAAkM,EAEA,wBAAA01B,IAAA,WAAA5hC,EACA4hC,EAAA5gC,KAAAqgC,SAAAn1B,GAAAlL,KAAA0gC,YAAAx1B,GAGA9K,GAAAM,WAAAwK,GACAlL,KAAAwB,KAAA,SAAAxD,GACAoC,GAAAJ,MAAA2gC,YACAz1B,EAAAxN,KAAAsC,KAAAhC,EAAAgX,EAAAhV,MAAA4gC,GACAA,KAKA5gC,KAAAwB,KAAA,WACA,GAAAijB,GAAAzmB,EAAAkO,EAAA20B,CAEA,eAAA7hC,EAOA,IAJAhB,EAAA,EACAkO,EAAA9L,GAAAJ,MACA6gC,EAAA31B,EAAAzJ,MAAAC,QAEA+iB,EAAAoc,EAAA7iC,MAGAkO,EAAA40B,SAAArc,GACAvY,EAAAw0B,YAAAjc,GAEAvY,EAAAm0B,SAAA5b,OAKI/lB,UAAAwM,GAAA,YAAAlM,IACJylB,EAAAzP,EAAAhV;AACAykB,GAGArkB,GAAAuG,MAAA3G,KAAA,gBAAAykB,GAOArkB,GAAA2J,KAAA/J,KAAA,QACAykB,GAAAvZ,KAAA,EACA,GACA9K,GAAAuG,MAAA3G,KAAA,0BAMA8gC,SAAA,SAAA13B,GACA,GAAAqb,GAAA7jB,EACA5C,EAAA,CAGA,KADAymB,EAAA,IAAArb,EAAA,IACAxI,EAAAZ,KAAAhC,MACA,OAAA4C,EAAAC,WACA,IAAAmU,EAAApU,GAAA,KAAA6B,QAAA29B,GAAA,KACA5nB,QAAAiM,GAAA,GAEA,QAIA,aAUArkB,GAAAoB,KAAA,0MAEA6C,MAAA,KACA,SAAArG,EAAAwE,GAGApC,GAAAiJ,GAAA7G,GAAA,SAAAD,EAAA8G,GACA,MAAAI,WAAAvL,OAAA,EACA8B,KAAAkJ,GAAA1G,EAAA,KAAAD,EAAA8G,GACArJ,KAAA6xB,QAAArvB,MAIApC,GAAAiJ,GAAAtF,QACAg9B,MAAA,SAAAC,EAAAC,GACA,MAAAjhC,MAAAo1B,WAAA4L,GAAA3L,WAAA4L,GAAAD,KAKA,IAAAlZ,IAAAlqB,EAAAkqB,SAEAoZ,GAAA9gC,GAAAqQ,MAEA0wB,GAAA,KAIAC,GAAA,kIAEAhhC,IAAA0C,UAAA,SAAAP,GAGA,GAAA3E,EAAAyjC,MAAAzjC,EAAAyjC,KAAAC,MAIA,MAAA1jC,GAAAyjC,KAAAC,MAAA/+B,EAAA,GAGA,IAAAg/B,GACAC,EAAA,KACAC,EAAArhC,GAAA6K,KAAA1I,EAAA,GAIA,OAAAk/B,KAAArhC,GAAA6K,KAAAw2B,EAAAh/B,QAAA2+B,GAAA,SAAA3X,EAAAiY,EAAAC,EAAAr0B,GAQA,MALAi0B,IAAAG,IACAF,EAAA,GAIA,IAAAA,EACA/X,GAIA8X,EAAAI,GAAAD,EAMAF,IAAAl0B,GAAAq0B,EAGA,OAEAC,SAAA,UAAAH,KACArhC,GAAAqX,MAAA,iBAAAlV,IAKAnC,GAAAyhC,SAAA,SAAAt/B,GACA,GAAAuc,GAAAxX,CACA,KAAA/E,GAAA,gBAAAA,GACA,WAEA,KACA3E,EAAAkkC,WACAx6B,EAAA,GAAA1J,GAAAkkC,UACAhjB,EAAAxX,EAAAy6B,gBAAAx/B,EAAA,cAEAuc,EAAA,GAAAlhB,GAAAwa,cAAA,oBACA0G,EAAA5f,MAAA,QACA4f,EAAAkjB,QAAAz/B,IAEE,MAAA/D,GACFsgB,EAAApgB,OAKA,MAHAogB,MAAA5R,kBAAA4R,EAAAjgB,qBAAA,eAAAX,QACAkC,GAAAqX,MAAA,gBAAAlV,GAEAuc,EAIA,IACAmjB,IAAA,OACAC,GAAA,gBAGAC,GAAA,gCAGAC,GAAA,4DACAC,GAAA,iBACAC,GAAA,QACAC,GAAA,4DAWAjvB,MAOAyC,MAGAysB,GAAA,KAAAr+B,OAAA,KAGAs+B,GAAA3a,GAAAI,KAGAwa,GAAAH,GAAAh9B,KAAAk9B,GAAA9/B,kBA+OAvC,IAAA2D,QAGA4+B,OAAA,EAGAC,gBACAC,QAEAzsB,cACA0sB,IAAAL,GACAzjC,KAAA,MACA+jC,QAAAX,GAAArhC,KAAA2hC,GAAA,IACA9iC,QAAA,EACAojC,aAAA,EACA9jC,OAAA,EACA+jC,YAAA,mDAaAC,SACA9G,IAAAoG,GACA33B,KAAA,aACAuB,KAAA,YACA0S,IAAA,4BACAqkB,KAAA,qCAGAxsB,UACAmI,IAAA,UACA1S,KAAA,SACA+2B,KAAA,YAGA7rB,gBACAwH,IAAA,cACAjU,KAAA,eACAs4B,KAAA,gBAKArsB,YAGAssB,SAAAlf,OAGAmf,aAAA,EAGAC,YAAAljC,GAAA0C,UAGAygC,WAAAnjC,GAAAyhC,UAOA1rB,aACA2sB,KAAA,EACA78B,SAAA,IAOAu9B,UAAA,SAAAvtB,EAAAwtB,GACA,MAAAA,GAGAztB,IAAAC,EAAA7V,GAAAgW,cAAAqtB,GAGAztB,EAAA5V,GAAAgW,aAAAH,IAGAytB,cAAAzuB,EAAA3B,IACAqwB,cAAA1uB,EAAAc,IAGA6tB,KAAA,SAAAd,EAAAxhC,GAqTA,QAAAsR,GAAAixB,EAAAC,EAAAvtB,EAAAwtB,GACA,GAAA9sB,GAAA+sB,EAAAvsB,EAAAT,EAAAitB,EACAC,EAAAJ,CAGA,KAAAtsB,IAKAA,EAAA,EAGA2sB,GACAvmC,EAAAqgC,aAAAkG,GAKAC,EAAA1lC,OAGA2lC,EAAAN,GAAA,GAGAtuB,EAAAtT,WAAA0hC,EAAA,MAGA5sB,EAAA4sB,GAAA,SAAAA,GAAA,MAAAA,EAGAttB,IACAS,EAAAX,EAAAC,EAAAb,EAAAc,IAIAS,EAAAD,EAAAT,EAAAU,EAAAvB,EAAAwB,GAGAA,GAGAX,EAAAguB,aACAL,EAAAxuB,EAAAoB,kBAAA,iBACAotB,IACA7jC,GAAAwiC,aAAA2B,GAAAN,GAEAA,EAAAxuB,EAAAoB,kBAAA,QACAotB,IACA7jC,GAAAyiC,KAAA0B,GAAAN,IAKA,MAAAJ,GAAA,SAAAvtB,EAAAtX,KACAklC,EAAA,YAGK,MAAAL,EACLK,EAAA,eAIAA,EAAAltB,EAAAQ,MACAwsB,EAAAhtB,EAAAzU,KACAkV,EAAAT,EAAAS,MACAR,GAAAQ,KAMAA,EAAAysB,GACAL,GAAAK,IACAA,EAAA,QACA,EAAAL,IACAA,EAAA,KAMApuB,EAAAouB,SACApuB,EAAAyuB,YAAAJ,GAAAI,GAAA,GAGAjtB,EACA1D,EAAAY,YAAAqwB,GAAAR,EAAAE,EAAAzuB,IAEAlC,EAAAkB,WAAA+vB,GAAA/uB,EAAAyuB,EAAAzsB,IAIAhC,EAAAgvB,cACAA,EAAA/lC,OAEAgmC,GACAC,EAAA9S,QAAA5a,EAAA,2BACAxB,EAAAa,EAAAW,EAAA+sB,EAAAvsB,IAIAmtB,EAAA5Y,SAAAwY,GAAA/uB,EAAAyuB,IAEAQ,IACAC,EAAA9S,QAAA,gBAAApc,EAAAa,MAGAlW,GAAAuiC,QACAviC,GAAA8B,MAAA2vB,QAAA,cA/ZA,gBAAAiR,KACAxhC,EAAAwhC,EACAA,EAAApkC,QAIA4C,OAEA,IAGAo6B,GAGA19B,EAGAumC,EAGAF,EAGAF,EAGAO,EAEAN,EAGAS,EAGAvuB,EAAAlW,GAAAojC,aAA2BliC,GAG3BkjC,EAAAluB,EAAArQ,SAAAqQ,EAGAquB,EAAAruB,EAAArQ,UACAu+B,EAAA3jC,UAAA2jC,EAAAprB,QACAhZ,GAAAokC,GACApkC,GAAA8B,MAGAqR,EAAAnT,GAAAoT,WACAoxB,EAAAxkC,GAAAkrB,UAAA,eAGAmZ,EAAAnuB,EAAAmuB,eAGAK,KACAC,KAGAvtB,EAAA,EAGAwtB,EAAA,WAGAvvB,GACAtT,WAAA,EAGA0U,kBAAA,SAAAvU,GACA,GAAAb,EACA,QAAA+V,EAAA,CACA,IAAAqtB,EAEA,IADAA,KACApjC,EAAA0gC,GAAA58B,KAAA8+B,IACAQ,EAAApjC,EAAA,GAAAkB,eAAAlB,EAAA,EAGAA,GAAAojC,EAAAviC,EAAAK,eAEA,aAAAlB,EAAA,KAAAA,GAIAwjC,sBAAA,WACA,WAAAztB,EAAA6sB,EAAA,MAIAa,iBAAA,SAAA1iC,EAAA0I,GACA,GAAAi6B,GAAA3iC,EAAAG,aAKA,OAJA6U,KACAhV,EAAAuiC,EAAAI,GAAAJ,EAAAI,IAAA3iC,EACAsiC,EAAAtiC,GAAA0I,GAEAlL,MAIAolC,iBAAA,SAAApmC,GAIA,MAHAwY,KACAlB,EAAAM,SAAA5X,GAEAgB,MAIAykC,WAAA,SAAArgC,GACA,GAAAihC,EACA,IAAAjhC,EACA,KAAAoT,EACA,IAAA6tB,IAAAjhC,GAGAqgC,EAAAY,IAAAZ,EAAAY,GAAAjhC,EAAAihC,QAKA5vB,GAAArD,OAAAhO,EAAAqR,EAAAouB,QAGA,OAAA7jC,OAIAslC,MAAA,SAAApB,GACA,GAAAqB,GAAArB,GAAAc,CAKA,OAJAZ,IACAA,EAAAkB,MAAAC,GAEA3yB,EAAA,EAAA2yB,GACAvlC,MA0CA,IArCAuT,EAAAa,QAAAqB,GAAAX,SAAA8vB,EAAAl7B,IACA+L,EAAAuuB,QAAAvuB,EAAA7C,KACA6C,EAAAgC,MAAAhC,EAAAV,KAMAuB,EAAAwsB,SAAAxsB,EAAAwsB,KAAAL,IAAA,IACAhgC,QAAAw/B,GAAA,IACAx/B,QAAA6/B,GAAAI,GAAA,SAGApsB,EAAAtX,KAAAsC,EAAAkkC,QAAAlkC,EAAAtC,MAAAsX,EAAAkvB,QAAAlvB,EAAAtX,KAGAsX,EAAAhB,UAAAlV,GAAA6K,KAAAqL,EAAAjB,UAAA,KAAA1S,cAAAlB,MAAAC,MAAA,IAGA,MAAA4U,EAAAmvB,cACA/J,EAAA6G,GAAAh9B,KAAA+Q,EAAAwsB,IAAAngC,eACA2T,EAAAmvB,eAAA/J,GACAA,EAAA,KAAAgH,GAAA,IAAAhH,EAAA,KAAAgH,GAAA,KACAhH,EAAA,eAAAA,EAAA,mBACAgH,GAAA,eAAAA,GAAA,kBAKApsB,EAAA/T,MAAA+T,EAAA0sB,aAAA,gBAAA1sB,GAAA/T,OACA+T,EAAA/T,KAAAnC,GAAAovB,MAAAlZ,EAAA/T,KAAA+T,EAAAwB,cAIAtC,EAAAlC,GAAAgD,EAAAhV,EAAAmU,GAGA,IAAA+B,EACA,MAAA/B,EAKAivB,GAAAtkC,GAAA8B,OAAAoU,EAAA1W,OAGA8kC,GAAA,IAAAtkC,GAAAuiC,UACAviC,GAAA8B,MAAA2vB,QAAA,aAIAvb,EAAAtX,KAAAsX,EAAAtX,KAAA+O,cAGAuI,EAAAovB,YAAArD,GAAAthC,KAAAuV,EAAAtX,MAIAulC,EAAAjuB,EAAAwsB,IAGAxsB,EAAAovB,aAGApvB,EAAA/T,OACAgiC,EAAAjuB,EAAAwsB,MAAA3B,GAAApgC,KAAAwjC,GAAA,SAAAjuB,EAAA/T,WAGA+T,GAAA/T,MAIA+T,EAAA7S,SAAA,IACA6S,EAAAwsB,IAAAZ,GAAAnhC,KAAAwjC,GAGAA,EAAA9hC,QAAAy/B,GAAA,OAAAhB,MAGAqD,GAAApD,GAAApgC,KAAAwjC,GAAA,cAAArD,OAKA5qB,EAAAguB,aACAlkC,GAAAwiC,aAAA2B,IACA9uB,EAAAyvB,iBAAA,oBAAA9kC,GAAAwiC,aAAA2B,IAEAnkC,GAAAyiC,KAAA0B,IACA9uB,EAAAyvB,iBAAA,gBAAA9kC,GAAAyiC,KAAA0B,MAKAjuB,EAAA/T,MAAA+T,EAAAovB,YAAApvB,EAAA2sB,eAAA,GAAA3hC,EAAA2hC,cACAxtB,EAAAyvB,iBAAA,eAAA5uB,EAAA2sB,aAIAxtB,EAAAyvB,iBACA,SACA5uB,EAAAhB,UAAA,IAAAgB,EAAA4sB,QAAA5sB,EAAAhB,UAAA,IACAgB,EAAA4sB,QAAA5sB,EAAAhB,UAAA,KACA,MAAAgB,EAAAhB,UAAA,QAAAktB,GAAA,WAAsD,IACtDlsB,EAAA4sB,QAAA,KAIA,KAAAllC,IAAAsY,GAAAytB,QACAtuB,EAAAyvB,iBAAAlnC,EAAAsY,EAAAytB,QAAA/lC,GAIA,IAAAsY,EAAAqvB,aACArvB,EAAAqvB,WAAAjoC,KAAA8mC,EAAA/uB,EAAAa,MAAA,OAAAkB,GAGA,MAAA/B,GAAA6vB,OAIAN,GAAA,OAGA,KAAAhnC,KAAcgmC,QAAA,EAAAvsB,MAAA,EAAA3C,SAAA,GACdW,EAAAzX,GAAAsY,EAAAtY,GAOA,IAHAomC,EAAA5uB,EAAAO,GAAAO,EAAAhV,EAAAmU,GAKG,CASH,GARAA,EAAAtT,WAAA,EAGAuiC,GACAC,EAAA9S,QAAA,YAAApc,EAAAa,IAIA,IAAAkB,EACA,MAAA/B,EAIAa,GAAApX,OAAAoX,EAAA0nB,QAAA,IACAmG,EAAAvmC,EAAA2S,WAAA,WACAkF,EAAA6vB,MAAA,YACKhvB,EAAA0nB,SAGL,KACAxmB,EAAA,EACA4sB,EAAAwB,KAAAd,EAAAlyB,GACI,MAAApU,GAGJ,OAAAgZ,GAKA,KAAAhZ,EAJAoU,GAAA,GAAApU,QA5BAoU,GAAA,kBAwJA,OAAA6C,IAGAowB,QAAA,SAAA/C,EAAAvgC,EAAA9D,GACA,MAAA2B,IAAAsN,IAAAo1B,EAAAvgC,EAAA9D,EAAA,SAGAqnC,UAAA,SAAAhD,EAAArkC,GACA,MAAA2B,IAAAsN,IAAAo1B,EAAApkC,OAAAD,EAAA,aAIA2B,GAAAoB,MAAA,uBAAAxD,EAAAwnC,GACAplC,GAAAolC,GAAA,SAAA1C,EAAAvgC,EAAA9D,EAAAO,GAUA,MAPAoB,IAAAM,WAAA6B,KACAvD,KAAAP,EACAA,EAAA8D,EACAA,EAAA7D,QAIA0B,GAAAwjC,KAAAxjC,GAAA2D,QACA++B,MACA9jC,KAAAwmC,EACAnwB,SAAArW,EACAuD,OACAyhC,QAAAvlC,GACG2B,GAAA4Z,cAAA8oB,WAKH1iC,GAAAkM,SAAA,SAAAw2B,GACA,MAAA1iC,IAAAwjC,MACAd,MAGA9jC,KAAA,MACAqW,SAAA,SACA5R,OAAA,EACAvE,OAAA,EACAU,QAAA,EACAmmC,UAAA,KAKA3lC,GAAAiJ,GAAAtF,QACAiiC,QAAA,SAAA55B,GACA,GAAAhM,GAAAM,WAAA0L,GACA,MAAApM,MAAAwB,KAAA,SAAAxD,GACAoC,GAAAJ,MAAAgmC,QAAA55B,EAAA1O,KAAAsC,KAAAhC,KAIA,IAAAgC,KAAA,IAGA,GAAAwH,GAAApH,GAAAgM,EAAApM,KAAA,GAAA2I,eAAAwD,GAAA,GAAAE,OAAA,EAEArM,MAAA,GAAA8K,YACAtD,EAAAovB,aAAA52B,KAAA,IAGAwH,EAAApD,IAAA,WAGA,IAFA,GAAAxD,GAAAZ,KAEAY,EAAA2H,YAAA,IAAA3H,EAAA2H,WAAA1H,UACAD,IAAA2H,UAGA,OAAA3H,KACI81B,OAAA12B,MAGJ,MAAAA,OAGAimC,UAAA,SAAA75B,GACA,MAAAhM,IAAAM,WAAA0L,GACApM,KAAAwB,KAAA,SAAAxD,GACAoC,GAAAJ,MAAAimC,UAAA75B,EAAA1O,KAAAsC,KAAAhC,MAIAgC,KAAAwB,KAAA,WACA,GAAA0K,GAAA9L,GAAAJ,MACA2W,EAAAzK,EAAAyK,UAEAA,GAAAzY,OACAyY,EAAAqvB,QAAA55B,GAGAF,EAAAwqB,OAAAtqB,MAKA5E,KAAA,SAAA4E,GACA,GAAA1L,GAAAN,GAAAM,WAAA0L,EAEA,OAAApM,MAAAwB,KAAA,SAAAxD,GACAoC,GAAAJ,MAAAgmC,QAAAtlC,EAAA0L,EAAA1O,KAAAsC,KAAAhC,GAAAoO,MAIA85B,OAAA,WACA,MAAAlmC,MAAAukB,SAAA/iB,KAAA,WACApB,GAAAmG,SAAAvG,KAAA,SACAI,GAAAJ,MAAA+2B,YAAA/2B,KAAAsG,cAEGZ,SAmBHtF,GAAA0lB,KAAAsD,QAAAhb,OAAA,SAAAxN,GAIA,MAAA2D,IAAAm0B,wBACA93B,EAAAyO,aAAA,GAAAzO,EAAA0O,cAAA,IACA1O,EAAA+O,iBAAAzR,OACAyZ,GAAA/W,IAGAR,GAAA0lB,KAAAsD,QAAA+c,QAAA,SAAAvlC,GACA,OAAAR,GAAA0lB,KAAAsD,QAAAhb,OAAAxN,GAMA,IAAAwlC,IAAA,OACApuB,GAAA,QACAquB,GAAA,SACAC,GAAA,wCACAC,GAAA,oCA0CAnmC,IAAAovB,MAAA,SAAA7R,EAAA7F,GACA,GAAAD,GACAvB,KACA5M,EAAA,SAAApH,EAAA4I,GAGAA,EAAA9K,GAAAM,WAAAwK,OAAA,MAAAA,EAAA,GAAAA,EACAoL,IAAApY,QAAAsoC,mBAAAlkC,GAAA,IAAAkkC,mBAAAt7B,GASA,IALAxM,SAAAoZ,IACAA,EAAA1X,GAAAgW,cAAAhW,GAAAgW,aAAA0B,aAIA1X,GAAA8D,QAAAyZ,MAAAvE,SAAAhZ,GAAA4Z,cAAA2D,GAGAvd,GAAAoB,KAAAmc,EAAA,WACAjU,EAAA1J,KAAAwC,KAAAxC,KAAAkL,aAOA,KAAA2M,IAAA8F,GACA/F,GAAAC,EAAA8F,EAAA9F,GAAAC,EAAApO,EAKA,OAAA4M,GAAAqG,KAAA,KAAAla,QAAA2jC,GAAA,MAGAhmC,GAAAiJ,GAAAtF,QACA0iC,UAAA,WACA,MAAArmC,IAAAovB,MAAAxvB,KAAA0mC,mBAEAA,eAAA,WACA,MAAA1mC,MAAAoE,IAAA,WAGA,GAAA7D,GAAAH,GAAAsE,KAAA1E,KAAA,WACA,OAAAO,GAAAH,GAAAsa,UAAAna,GAAAP,OAEAgB,OAAA,WACA,GAAAhC,GAAAgB,KAAAhB,IAGA,OAAAgB,MAAAwC,OAAApC,GAAAJ,MAAAgqB,GAAA,cACAuc,GAAAxlC,KAAAf,KAAAuG,YAAA+/B,GAAAvlC,KAAA/B,KACAgB,KAAA+G,UAAAF,GAAA9F,KAAA/B,MAEAoF,IAAA,SAAApG,EAAA4C,GACA,GAAAqO,GAAA7O,GAAAJ,MAAAiP,KAEA,cAAAA,EACA,KACA7O,GAAA8D,QAAA+K,GACA7O,GAAAgE,IAAA6K,EAAA,SAAAA,GACA,OAAczM,KAAA5B,EAAA4B,KAAA0I,MAAA+D,EAAAxM,QAAA4jC,GAAA,YAER7jC,KAAA5B,EAAA4B,KAAA0I,MAAA+D,EAAAxM,QAAA4jC,GAAA,WACH34B,SAOHtN,GAAAgW,aAAAuwB,IAAAjoC,SAAAd,EAAAwa,cAGA,WAGA,MAAApY,MAAA+iC,QACA5qB,KASAvZ,GAAAgoC,aAAA,EACA3uB,KASA,wCAAAlX,KAAAf,KAAAhB,OACAiZ,MAAAE,MAIAF,EAEA,IAAA4uB,IAAA,EACAC,MACAC,GAAA3mC,GAAAgW,aAAAuwB,KAKA/oC,GAAA4mB,aACA5mB,EAAA4mB,YAAA,sBACA,OAAAliB,KAAAwkC,IACAA,GAAAxkC,GAAA5D,QAAA,KAMA6F,GAAAyiC,OAAAD,IAAA,mBAAAA,IACAA,GAAAxiC,GAAAq/B,OAAAmD,GAGAA,IAEA3mC,GAAAujC,cAAA,SAAAriC,GAGA,IAAAA,EAAAmkC,aAAAlhC,GAAAyiC,KAAA,CAEA,GAAAvoC,EAEA,QACAmnC,KAAA,SAAA7B,EAAAjvB,GACA,GAAA9W,GACA2oC,EAAArlC,EAAAqlC,MACAnpC,IAAAqpC,EAYA,IATAF,EAAAhF,KACArgC,EAAAtC,KACAsC,EAAAwhC,IACAxhC,EAAApC,MACAoC,EAAA2lC,SACA3lC,EAAA0nB,UAIA1nB,EAAA4lC,UACA,IAAAlpC,IAAAsD,GAAA4lC,UACAP,EAAA3oC,GAAAsD,EAAA4lC,UAAAlpC,EAKAsD,GAAAsV,UAAA+vB,EAAAvB,kBACAuB,EAAAvB,iBAAA9jC,EAAAsV,UAQAtV,EAAAmkC,aAAA1B,EAAA,sBACAA,EAAA,qCAIA,KAAA/lC,IAAA+lC,GAQArlC,SAAAqlC,EAAA/lC,IACA2oC,EAAAzB,iBAAAlnC,EAAA+lC,EAAA/lC,GAAA,GAOA2oC,GAAAf,KAAAtkC,EAAAokC,YAAApkC,EAAAiB,MAAA,MAGA9D,EAAA,SAAAkD,EAAAwlC,GACA,GAAAtD,GAAAK,EAAA3tB,CAGA,IAAA9X,IAAA0oC,GAAA,IAAAR,EAAAxkC,YAQA,SALA2kC,IAAAtpC,GACAiB,EAAAC,OACAioC,EAAAS,mBAAAhnC,GAAA0D,KAGAqjC,EACA,IAAAR,EAAAxkC,YACAwkC,EAAArB,YAEQ,CACR/uB,KACAstB,EAAA8C,EAAA9C,OAKA,gBAAA8C,GAAAU,eACA9wB,EAAA1L,KAAA87B,EAAAU,aAKA,KACAnD,EAAAyC,EAAAzC,WACS,MAAA1lC,GAGT0lC,EAAA,GAQAL,IAAAviC,EAAAyhC,SAAAzhC,EAAAmkC,YAIS,OAAA5B,IACTA,EAAA,KAJAA,EAAAttB,EAAA1L,KAAA,QAUA0L,GACAzB,EAAA+uB,EAAAK,EAAA3tB,EAAAowB,EAAA1B,0BAOA3jC,EAAApC,MAIM,IAAAynC,EAAAxkC,WAINvE,EAAA2S,WAAA9R,GAKAkoC,EAAAS,mBAAAN,GAAAtpC,GAAAiB,EAVAA,KAcA6mC,MAAA,WACA7mC,GACAA,EAAAC,QAAA,QAyBA0B,GAAAojC,WACAN,SACApkC,OAAA,6FAGA6X,UACA7X,OAAA,2BAEAgY,YACAwwB,cAAA,SAAAz8B,GAEA,MADAzK,IAAAmM,WAAA1B,GACAA,MAMAzK,GAAAsjC,cAAA,kBAAAptB,GACA5X,SAAA4X,EAAA7S,QACA6S,EAAA7S,OAAA,GAEA6S,EAAAmvB,cACAnvB,EAAAtX,KAAA,MACAsX,EAAA1W,QAAA,KAKAQ,GAAAujC,cAAA,kBAAArtB,GAGA,GAAAA,EAAAmvB,YAAA,CAEA,GAAA3mC,GACAH,EAAAC,GAAAD,MAAAyB,GAAA,YAAAxB,GAAAsO,eAEA,QAEA04B,KAAA,SAAAjkC,EAAAlD,GAEAK,EAAAF,GAAAG,cAAA,UAEAD,EAAAI,OAAA,EAEAoX,EAAAixB,gBACAzoC,EAAAG,QAAAqX,EAAAixB,eAGAzoC,EAAAK,IAAAmX,EAAAwsB,IAGAhkC,EAAA0oC,OAAA1oC,EAAAsoC,mBAAA,SAAAzlC,EAAAwlC,IAEAA,IAAAroC,EAAAqD,YAAA,kBAAApB,KAAAjC,EAAAqD,eAGArD,EAAA0oC,OAAA1oC,EAAAsoC,mBAAA,KAGAtoC,EAAAgM,YACAhM,EAAAgM,WAAAtC,YAAA1J,GAIAA,EAAA,KAGAqoC,GACA1oC,EAAA,iBAOAE,EAAAi4B,aAAA93B,EAAAH,EAAA4J,aAGA+8B,MAAA,WACAxmC,GACAA,EAAA0oC,OAAA9oC,QAAA,OAUA,IAAA+oC,OACAC,GAAA,mBAGAtnC,IAAAojC,WACAmE,MAAA,WACAC,cAAA,WACA,GAAAnpC,GAAAgpC,GAAA9jC,OAAAvD,GAAAmD,QAAA,IAAA29B,IAEA,OADAlhC,MAAAvB,IAAA,EACAA,KAKA2B,GAAAsjC,cAAA,sBAAAptB,EAAAuxB,EAAApyB,GAEA,GAAAqyB,GAAAC,EAAAC,EACAC,EAAA3xB,EAAAqxB,SAAA,IAAAD,GAAA3mC,KAAAuV,EAAAwsB,KACA,MACA,gBAAAxsB,GAAA/T,MAEA,KADA+T,EAAA2sB,aAAA,IACAzqB,QAAA,sCACAkvB,GAAA3mC,KAAAuV,EAAA/T,OAAA,OAIA,OAAA0lC,IAAA,UAAA3xB,EAAAhB,UAAA,IAGAwyB,EAAAxxB,EAAAsxB,cAAAxnC,GAAAM,WAAA4V,EAAAsxB,eACAtxB,EAAAsxB,gBACAtxB,EAAAsxB,cAGAK,EACA3xB,EAAA2xB,GAAA3xB,EAAA2xB,GAAAxlC,QAAAilC,GAAA,KAAAI,GACGxxB,EAAAqxB,SAAA,IACHrxB,EAAAwsB,MAAA3B,GAAApgC,KAAAuV,EAAAwsB,KAAA,SAAAxsB,EAAAqxB,MAAA,IAAAG,GAIAxxB,EAAAQ,WAAA,0BAIA,MAHAkxB,IACA5nC,GAAAqX,MAAAqwB,EAAA,mBAEAE,EAAA,IAIA1xB,EAAAhB,UAAA,UAGAyyB,EAAAnqC,EAAAkqC,GACAlqC,EAAAkqC,GAAA,WACAE,EAAAv+B,WAIAgM,EAAArD,OAAA,WAGA1T,SAAAqpC,EACA3nC,GAAAxC,GAAAmiC,WAAA+H,GAIAlqC,EAAAkqC,GAAAC,EAIAzxB,EAAAwxB,KAGAxxB,EAAAsxB,cAAAC,EAAAD,cAGAH,GAAArpC,KAAA0pC,IAIAE,GAAA5nC,GAAAM,WAAAqnC,IACAA,EAAAC,EAAA,IAGAA,EAAAD,EAAArpC,SAIA,UA9DA,SAyEA0B,GAAAkqB,UAAA,SAAA/nB,EAAA0D,EAAAiiC,GACA,IAAA3lC,GAAA,gBAAAA,GACA,WAEA,kBAAA0D,KACAiiC,EAAAjiC,EACAA,GAAA,GAEAA,KAAArH,EAEA,IAAAupC,GAAA/d,GAAA7kB,KAAAhD,GACA0E,GAAAihC,KAGA,OAAAC,IACAliC,EAAAlH,cAAAopC,EAAA,MAGAA,EAAAnhC,GAAAzE,GAAA0D,EAAAgB,GAEAA,KAAA/I,QACAkC,GAAA6G,GAAAwF,SAGArM,GAAAoG,SAAA2hC,EAAA7hC,aAKA,IAAA8hC,IAAAhoC,GAAAiJ,GAAAorB,IAKAr0B,IAAAiJ,GAAAorB,KAAA,SAAAqO,EAAAuF,EAAA5pC,GACA,mBAAAqkC,IAAAsF,GACA,MAAAA,IAAA/pC,MAAA2B,KAAAyJ,UAGA,IAAAL,GAAApK,EAAAgY,EACA9K,EAAAlM,KACAwJ,EAAAs5B,EAAAtqB,QAAA,IAsDA,OApDAhP,GAAA,KACAJ,EAAAhJ,GAAA6K,KAAA63B,EAAA90B,MAAAxE,EAAAs5B,EAAA5kC,SACA4kC,IAAA90B,MAAA,EAAAxE,IAIApJ,GAAAM,WAAA2nC,IAGA5pC,EAAA4pC,EACAA,EAAA3pC,QAGE2pC,GAAA,gBAAAA,KACFrpC,EAAA,QAIAkN,EAAAhO,OAAA,GACAkC,GAAAwjC,MACAd,MAKA9jC,QAAA,MACAqW,SAAA,OACA9S,KAAA8lC,IACGz1B,KAAA,SAAAy0B,GAGHrwB,EAAAvN,UAEAyC,EAAAE,KAAAhD,EAIAhJ,GAAA,SAAAs2B,OAAAt2B,GAAAkqB,UAAA+c,IAAAv9B,KAAAV,GAGAi+B,KAKGj1B,OAAA3T,GAAA,SAAAgX,EAAAouB,GACH33B,EAAA1K,KAAA,WACA/C,EAAAJ,MAAA2B,KAAAgX,IAAAvB,EAAA4xB,aAAAxD,EAAApuB,QAKAzV,MAOAI,GAAAoB,MACA,YACA,WACA,eACA,YACA,cACA,YACA,SAAAxD,EAAAgB,GACAoB,GAAAiJ,GAAArK,GAAA,SAAAqK,GACA,MAAArJ,MAAAkJ,GAAAlK,EAAAqK,MAOAjJ,GAAA0lB,KAAAsD,QAAAkf,SAAA,SAAA1nC,GACA,MAAAR,IAAAO,KAAAP,GAAA68B,OAAA,SAAA5zB,GACA,MAAAzI,KAAAyI,EAAAzI,OACE1C,QAkBFkC,GAAAmoC,QACAC,UAAA,SAAA5nC,EAAAU,EAAAtD,GACA,GAAAyqC,GAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EACA/O,EAAA55B,GAAA6E,IAAArE,EAAA,YACAooC,EAAA5oC,GAAAQ,GACA0Q,IAGA,YAAA0oB,IACAp5B,EAAA4E,MAAAw0B,SAAA,YAGA6O,EAAAG,EAAAT,SACAI,EAAAvoC,GAAA6E,IAAArE,EAAA,OACAkoC,EAAA1oC,GAAA6E,IAAArE,EAAA,QACAmoC,GAAA,aAAA/O,GAAA,UAAAA,IACA55B,GAAAa,QAAA,QAAA0nC,EAAAG,IAAA,GAIAC,GACAN,EAAAO,EAAAhP,WACA4O,EAAAH,EAAA/4B,IACAg5B,EAAAD,EAAAlP,OAEAqP,EAAA34B,WAAA04B,IAAA,EACAD,EAAAz4B,WAAA64B,IAAA,GAGA1oC,GAAAM,WAAAY,KAGAA,IAAA5D,KAAAkD,EAAA5C,EAAAoC,GAAA2D,UAAqD8kC,KAGrD,MAAAvnC,EAAAoO,MACA4B,EAAA5B,IAAApO,EAAAoO,IAAAm5B,EAAAn5B,IAAAk5B,GAEA,MAAAtnC,EAAAi4B,OACAjoB,EAAAioB,KAAAj4B,EAAAi4B,KAAAsP,EAAAtP,KAAAmP,GAGA,SAAApnC,GACAA,EAAA2nC,MAAAvrC,KAAAkD,EAAA0Q,GAEA03B,EAAA/jC,IAAAqM,KAKAlR,GAAAiJ,GAAAtF,QACAwkC,OAAA,SAAAjnC,GACA,GAAAmI,UAAAvL,OACA,MAAAQ,UAAA4C,EACAtB,KACAA,KAAAwB,KAAA,SAAAxD,GACAoC,GAAAmoC,OAAAC,UAAAxoC,KAAAsB,EAAAtD,IAIA,IAAAgkB,GAAAknB,EACAC,GAAUz5B,IAAA,EAAA6pB,KAAA,GACV34B,EAAAZ,KAAA,GACA4L,EAAAhL,KAAA+H,aAEA,IAAAiD,EAOA,MAHAoW,GAAApW,EAAAsB,gBAGA9M,GAAAiH,SAAA2a,EAAAphB,IAMA,mBAAAA,GAAAiP,wBACAs5B,EAAAvoC,EAAAiP,yBAEAq5B,EAAA7wB,GAAAzM,IAEA8D,IAAAy5B,EAAAz5B,KAAAw5B,EAAAE,aAAApnB,EAAAqS,YAAArS,EAAAsS,WAAA,GACAiF,KAAA4P,EAAA5P,MAAA2P,EAAAG,aAAArnB,EAAAiS,aAAAjS,EAAAkS,YAAA,KAXAiV,GAeAnP,SAAA,WACA,GAAAh6B,KAAA,IAIA,GAAAspC,GAAAf,EACAgB,GAAmB75B,IAAA,EAAA6pB,KAAA,GACnB34B,EAAAZ,KAAA,EA2BA,OAvBA,UAAAI,GAAA6E,IAAArE,EAAA,YAGA2nC,EAAA3nC,EAAAiP,yBAIAy5B,EAAAtpC,KAAAspC,eAGAf,EAAAvoC,KAAAuoC,SACAnoC,GAAAmG,SAAA+iC,EAAA,aACAC,EAAAD,EAAAf,UAIAgB,EAAA75B,KAAAtP,GAAA6E,IAAAqkC,EAAA,wBACAC,EAAAhQ,MAAAn5B,GAAA6E,IAAAqkC,EAAA,2BAOA55B,IAAA64B,EAAA74B,IAAA65B,EAAA75B,IAAAtP,GAAA6E,IAAArE,EAAA,gBACA24B,KAAAgP,EAAAhP,KAAAgQ,EAAAhQ,KAAAn5B,GAAA6E,IAAArE,EAAA,oBAIA0oC,aAAA,WACA,MAAAtpC,MAAAoE,IAAA,WAGA,IAFA,GAAAklC,GAAAtpC,KAAAspC,aAEAA,IAAAlpC,GAAAmG,SAAA+iC,EAAA,SACA,WAAAlpC,GAAA6E,IAAAqkC,EAAA,aACAA,gBAEA,OAAAA,IAAAp8B,QAMA9M,GAAAoB,MAAcyyB,WAAA,cAAAI,UAAA,eAAsD,SAAAmR,EAAA9gC,GACpE,GAAAgL,GAAA,IAAA3O,KAAA2D,EAEAtE,IAAAiJ,GAAAm8B,GAAA,SAAAv2B,GACA,MAAA4f,IAAA7uB,KAAA,SAAAY,EAAA4kC,EAAAv2B,GACA,GAAAi6B,GAAA7wB,GAAAzX,EAEA,OAAAlC,UAAAuQ,EACAi6B,EAAAxkC,IAAAwkC,KAAAxkC,GACAwkC,EAAAtqC,SAAAsO,gBAAAs4B,GACA5kC,EAAA4kC,QAGA0D,EACAA,EAAAM,SACA95B,EAAAtP,GAAA8oC,GAAAjV,aAAAhlB,EACAS,EAAAT,EAAA7O,GAAA8oC,GAAA7U,aAIAzzB,EAAA4kC,GAAAv2B,IAEGu2B,EAAAv2B,EAAAxF,UAAAvL,OAAA,SASHkC,GAAAoB,MAAA,uBAAAxD,EAAA0G,GACAtE,GAAA6S,SAAAvO,GAAA6I,EAAAhJ,GAAAq0B,cACA,SAAAh4B,EAAAs4B,GACA,MAAAA,IACAA,EAAAppB,GAAAlP,EAAA8D,GAGAqL,GAAAhP,KAAAm4B,GACA94B,GAAAQ,GAAAo5B,WAAAt1B,GAAA,KACAw0B,GANA,WAcA94B,GAAAoB,MAAcioC,OAAA,SAAAC,MAAA,SAAmC,SAAAlnC,EAAAxD,GACjDoB,GAAAoB,MAAe85B,QAAA,QAAA94B,EAAAoH,QAAA5K,EAAA2qC,GAAA,QAAAnnC,GACf,SAAAonC,EAAAC,GAGAzpC,GAAAiJ,GAAAwgC,GAAA,SAAAxO,EAAAnwB,GACA,GAAA4jB,GAAArlB,UAAAvL,SAAA0rC,GAAA,iBAAAvO,IACAvsB,EAAA86B,IAAAvO,KAAA,GAAAnwB,KAAA,oBAEA,OAAA2jB,IAAA7uB,KAAA,SAAAY,EAAA5B,EAAAkM,GACA,GAAAU,EAEA,OAAAxL,IAAAC,SAAAO,GAKAA,EAAAhC,SAAAsO,gBAAA,SAAA1K,GAIA,IAAA5B,EAAAC,UACA+K,EAAAhL,EAAAsM,gBAMAyB,KAAAC,IACAhO,EAAAiM,KAAA,SAAArK,GAAAoJ,EAAA,SAAApJ,GACA5B,EAAAiM,KAAA,SAAArK,GAAAoJ,EAAA,SAAApJ,GACAoJ,EAAA,SAAApJ,KAIA9D,SAAAwM,EAGA9K,GAAA6E,IAAArE,EAAA5B,EAAA8P,GAGA1O,GAAAoF,MAAA5E,EAAA5B,EAAAkM,EAAA4D,IACI9P,EAAA8vB,EAAAuM,EAAA38B,OAAAowB,EAAA,WAMJ1uB,GAAAiJ,GAAAtF,QAEA+lC,KAAA,SAAA3gC,EAAA5G,EAAA8G,GACA,MAAArJ,MAAAkJ,GAAAC,EAAA,KAAA5G,EAAA8G,IAEA0gC,OAAA,SAAA5gC,EAAAE,GACA,MAAArJ,MAAAwJ,IAAAL,EAAA,KAAAE,IAGA2gC,SAAA,SAAA5gC,EAAAD,EAAA5G,EAAA8G,GACA,MAAArJ,MAAAkJ,GAAAC,EAAAC,EAAA7G,EAAA8G,IAEA4gC,WAAA,SAAA7gC,EAAAD,EAAAE,GAGA,WAAAI,UAAAvL,OACA8B,KAAAwJ,IAAAJ,EAAA,MACApJ,KAAAwJ,IAAAL,EAAAC,GAAA,KAAAC,MAKAjJ,GAAAiJ,GAAA6gC,KAAA,WACA,MAAAlqC,MAAA9B,QAGAkC,GAAAiJ,GAAA8gC,QAAA/pC,GAAAiJ,GAAA0hB,QAmBArrB,KAAAC,EAAA,WACA,MAAAS,KACE/B,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,GAKF,IAGAyqC,IAAAxsC,EAAAwC,OAGAiqC,GAAAzsC,EAAA0sC,CAqBA,OAnBAlqC,IAAAmqC,WAAA,SAAAr0B,GASA,MARAtY,GAAA0sC,IAAAlqC,KACAxC,EAAA0sC,EAAAD,IAGAn0B,GAAAtY,EAAAwC,cACAxC,EAAAwC,OAAAgqC,IAGAhqC,IAMAH,IACArC,EAAAwC,OAAAxC,EAAA0sC,EAAAlqC,IAGAA,MFiIM,SAAS7C,EAAQD,EAASH,GGt4VhC,GAAAuC,GAAAC,GAKA,WA4KA,QAAA6qC,GAAAppC,GAGA,QAAAia,GAAAlb,EAAAsqC,EAAAC,EAAAztB,EAAAhR,EAAA/N,GACA,KAAY+N,GAAA,GAAA/N,EAAA+N,EAA8BA,GAAA7K,EAAA,CAC1C,GAAAupC,GAAA1tB,IAAAhR,IACAy+B,GAAAD,EAAAC,EAAAvqC,EAAAwqC,KAAAxqC,GAEA,MAAAuqC,GAGA,gBAAAvqC,EAAAsqC,EAAAC,EAAAzkC,GACAwkC,EAAAG,EAAAH,EAAAxkC,EAAA,EACA,IAAAgX,IAAA/c,EAAAC,IAAAwB,EAAAsb,KAAA9c,GACAjC,GAAA+e,GAAA9c,GAAAjC,OACA+N,EAAA7K,EAAA,IAAAlD,EAAA,CAMA,OAJAuL,WAAAvL,OAAA,IACAwsC,EAAAvqC,EAAA8c,IAAAhR,MACAA,GAAA7K,GAEAia,EAAAlb,EAAAsqC,EAAAC,EAAAztB,EAAAhR,EAAA/N,IA+ZA,QAAA2sC,GAAAzpC,GACA,gBAAA0pC,EAAAC,EAAA9kC,GACA8kC,EAAAC,EAAAD,EAAA9kC,EAGA,KAFA,GAAA/H,GAAA+sC,EAAAH,GACA7+B,EAAA7K,EAAA,IAAAlD,EAAA,EACY+N,GAAA,GAAA/N,EAAA+N,EAA8BA,GAAA7K,EAC1C,GAAA2pC,EAAAD,EAAA7+B,KAAA6+B,GAAA,MAAA7+B,EAEA,WAsBA,QAAAi/B,GAAA9pC,EAAA+pC,EAAAC,GACA,gBAAAN,EAAAO,EAAA9jB,GACA,GAAAvpB,GAAA,EAAAE,EAAA+sC,EAAAH,EACA,oBAAAvjB,GACAnmB,EAAA,EACApD,EAAAupB,GAAA,EAAAA,EAAA5Y,KAAAC,IAAA2Y,EAAArpB,EAAAF,GAEAE,EAAAqpB,GAAA,EAAA5Y,KAAA28B,IAAA/jB,EAAA,EAAArpB,GAAAqpB,EAAArpB,EAAA,MAEO,IAAAktC,GAAA7jB,GAAArpB,EAEP,MADAqpB,GAAA6jB,EAAAN,EAAAO,GACAP,EAAAvjB,KAAA8jB,EAAA9jB,EAAA,EAEA,IAAA8jB,MAEA,MADA9jB,GAAA4jB,EAAAn9B,EAAAtQ,KAAAotC,EAAA9sC,EAAAE,GAAAyD,EAAAuxB,OACA3L,GAAA,EAAAA,EAAAvpB,EAAA,EAEA,KAAAupB,EAAAnmB,EAAA,EAAApD,EAAAE,EAAA,EAA0CqpB,GAAA,GAAArpB,EAAAqpB,EAA0BA,GAAAnmB,EACpE,GAAA0pC,EAAAvjB,KAAA8jB,EAAA,MAAA9jB,EAEA,WAqPA,QAAAgkB,GAAAprC,EAAA8c,GACA,GAAAuuB,GAAAC,EAAAvtC,OACAmb,EAAAlZ,EAAAkZ,YACAqyB,EAAA/pC,EAAAjB,WAAA2Y,MAAAjJ,WAAAu7B,EAGAjnC,EAAA,aAGA,KAFA/C,EAAA8lB,IAAAtnB,EAAAuE,KAAA/C,EAAA0F,SAAA4V,EAAAvY,IAAAuY,EAAA7e,KAAAsG,GAEA8mC,KACA9mC,EAAA+mC,EAAAD,GACA9mC,IAAAvE,MAAAuE,KAAAgnC,EAAAhnC,KAAA/C,EAAA0F,SAAA4V,EAAAvY,IACAuY,EAAA7e,KAAAsG,GA74BA,GAAAqjB,GAAA/nB,KAGA4rC,EAAA7jB,EAAApmB,EAGAkqC,EAAAzxB,MAAAhK,UAAAu7B,EAAA9wB,OAAAzK,UAAA07B,EAAAlK,SAAAxxB,UAIAhS,EAAAytC,EAAAztC,KACA4P,EAAA69B,EAAA79B,MACA0K,EAAAizB,EAAAjzB,SACAE,EAAA+yB,EAAA/yB,eAKAmzB,EAAA3xB,MAAAlW,QACA8nC,EAAAnxB,OAAAoC,KACAgvB,EAAAH,EAAAhC,KACAoC,EAAArxB,OAAAsxB,OAGAC,EAAA,aAGAzqC,EAAA,SAAAxB,GACA,MAAAA,aAAAwB,GAAAxB,EACAH,eAAA2B,QACA3B,KAAAqsC,SAAAlsC,GADA,GAAAwB,GAAAxB,GAQA,oBAAA5C,MAAAD,UACAA,EAAAC,EAAAD,QAAAqE,GAEArE,EAAAqE,IAMAA,EAAA2qC,QAAA,OAKA,IAAA1B,GAAA,SAAAx1B,EAAAnP,EAAAsmC,GACA,YAAAtmC,EAAA,MAAAmP,EACA,cAAAm3B,EAAA,EAAAA,GACA,uBAAArhC,GACA,MAAAkK,GAAA1X,KAAAuI,EAAAiF,GAEA,wBAAAA,EAAAshC,GACA,MAAAp3B,GAAA1X,KAAAuI,EAAAiF,EAAAshC,GAEA,wBAAAthC,EAAAe,EAAAV,GACA,MAAA6J,GAAA1X,KAAAuI,EAAAiF,EAAAe,EAAAV,GAEA,wBAAAkhC,EAAAvhC,EAAAe,EAAAV,GACA,MAAA6J,GAAA1X,KAAAuI,EAAAwmC,EAAAvhC,EAAAe,EAAAV,IAGA,kBACA,MAAA6J,GAAA/W,MAAA4H,EAAAwD,aAOAuhC,EAAA,SAAA9/B,EAAAjF,EAAAsmC,GACA,aAAArhC,EAAAvJ,EAAA+qC,SACA/qC,EAAAjB,WAAAwK,GAAA0/B,EAAA1/B,EAAAjF,EAAAsmC,GACA5qC,EAAAgrC,SAAAzhC,GAAAvJ,EAAA8c,QAAAvT,GACAvJ,EAAAirC,SAAA1hC,GAEAvJ,GAAA8oC,SAAA,SAAAv/B,EAAAjF,GACA,MAAA+kC,GAAA9/B,EAAAjF,EAAA4mC,KAIA,IAAAC,GAAA,SAAAC,EAAAC,GACA,gBAAA7sC,GACA,GAAAjC,GAAAuL,UAAAvL,MACA,MAAAA,GAAA,MAAAiC,EAAA,MAAAA,EACA,QAAA8L,GAAA,EAAyB/N,EAAA+N,EAAgBA,IAIzC,OAHA0iB,GAAAllB,UAAAwC,GACAgR,EAAA8vB,EAAApe,GACAlnB,EAAAwV,EAAA/e,OACAF,EAAA,EAAuByJ,EAAAzJ,EAAOA,IAAA,CAC9B,GAAAsE,GAAA2a,EAAAjf,EACAgvC,IAAA,SAAA7sC,EAAAmC,KAAAnC,EAAAmC,GAAAqsB,EAAArsB,IAGA,MAAAnC,KAKA8sC,EAAA,SAAA78B,GACA,IAAAzO,EAAAgrC,SAAAv8B,GAAA,QACA,IAAA87B,EAAA,MAAAA,GAAA97B,EACAg8B,GAAAh8B,WACA,IAAAgD,GAAA,GAAAg5B,EAEA,OADAA,GAAAh8B,UAAA,KACAgD,GAGAw5B,EAAA,SAAAtqC,GACA,gBAAAnC,GACA,aAAAA,EAAA,OAAAA,EAAAmC,KAQA4qC,EAAAv+B,KAAAw+B,IAAA,QACAlC,EAAA2B,EAAA,UACA1sC,EAAA,SAAAqL,GACA,GAAArN,GAAA+sC,EAAA1/B,EACA,uBAAArN,OAAA,GAAAgvC,GAAAhvC,EASAyD,GAAAH,KAAAG,EAAAyrC,QAAA,SAAAjtC,EAAAsqC,EAAAxkC,GACAwkC,EAAAG,EAAAH,EAAAxkC,EACA,IAAAjI,GAAAE,CACA,IAAAgC,EAAAC,GACA,IAAAnC,EAAA,EAAAE,EAAAiC,EAAAjC,OAAsCA,EAAAF,EAAYA,IAClDysC,EAAAtqC,EAAAnC,KAAAmC,OAEK,CACL,GAAA8c,GAAAtb,EAAAsb,KAAA9c,EACA,KAAAnC,EAAA,EAAAE,EAAA+e,EAAA/e,OAAuCA,EAAAF,EAAYA,IACnDysC,EAAAtqC,EAAA8c,EAAAjf,IAAAif,EAAAjf,GAAAmC,GAGA,MAAAA,IAIAwB,EAAAyC,IAAAzC,EAAA0rC,QAAA,SAAAltC,EAAAsqC,EAAAxkC,GACAwkC,EAAAO,EAAAP,EAAAxkC,EAIA,QAHAgX,IAAA/c,EAAAC,IAAAwB,EAAAsb,KAAA9c,GACAjC,GAAA+e,GAAA9c,GAAAjC,OACA0c,EAAAR,MAAAlc,GACA+N,EAAA,EAAuB/N,EAAA+N,EAAgBA,IAAA,CACvC,GAAA0+B,GAAA1tB,IAAAhR,IACA2O,GAAA3O,GAAAw+B,EAAAtqC,EAAAwqC,KAAAxqC,GAEA,MAAAya,IA+BAjZ,EAAA2rC,OAAA3rC,EAAA4rC,MAAA5rC,EAAA6rC,OAAAhD,EAAA,GAGA7oC,EAAA8rC,YAAA9rC,EAAA+rC,MAAAlD,EAAA,IAGA7oC,EAAAmI,KAAAnI,EAAAgsC,OAAA,SAAAxtC,EAAA4qC,EAAA9kC,GACA,GAAA3D,EAMA,OAJAA,GADApC,EAAAC,GACAwB,EAAAisC,UAAAztC,EAAA4qC,EAAA9kC,GAEAtE,EAAAksC,QAAA1tC,EAAA4qC,EAAA9kC,GAEA,SAAA3D,GAAA,KAAAA,EAAAnC,EAAAmC,GAAA,QAKAX,EAAAX,OAAAW,EAAAob,OAAA,SAAA5c,EAAA4qC,EAAA9kC,GACA,GAAA2U,KAKA,OAJAmwB,GAAAC,EAAAD,EAAA9kC,GACAtE,EAAAH,KAAArB,EAAA,SAAA+K,EAAAe,EAAArG,GACAmlC,EAAA7/B,EAAAe,EAAArG,IAAAgV,EAAAxc,KAAA8M,KAEA0P,GAIAjZ,EAAA8qB,OAAA,SAAAtsB,EAAA4qC,EAAA9kC,GACA,MAAAtE,GAAAX,OAAAb,EAAAwB,EAAAmsC,OAAA9C,EAAAD,IAAA9kC,IAKAtE,EAAAosC,MAAApsC,EAAAuX,IAAA,SAAA/Y,EAAA4qC,EAAA9kC,GACA8kC,EAAAC,EAAAD,EAAA9kC,EAGA,QAFAgX,IAAA/c,EAAAC,IAAAwB,EAAAsb,KAAA9c,GACAjC,GAAA+e,GAAA9c,GAAAjC,OACA+N,EAAA,EAAuB/N,EAAA+N,EAAgBA,IAAA,CACvC,GAAA0+B,GAAA1tB,IAAAhR,IACA,KAAA8+B,EAAA5qC,EAAAwqC,KAAAxqC,GAAA,SAEA,UAKAwB,EAAAqsC,KAAArsC,EAAAssC,IAAA,SAAA9tC,EAAA4qC,EAAA9kC,GACA8kC,EAAAC,EAAAD,EAAA9kC,EAGA,QAFAgX,IAAA/c,EAAAC,IAAAwB,EAAAsb,KAAA9c,GACAjC,GAAA+e,GAAA9c,GAAAjC,OACA+N,EAAA,EAAuB/N,EAAA+N,EAAgBA,IAAA,CACvC,GAAA0+B,GAAA1tB,IAAAhR,IACA,IAAA8+B,EAAA5qC,EAAAwqC,KAAAxqC,GAAA,SAEA,UAKAwB,EAAA0F,SAAA1F,EAAAusC,SAAAvsC,EAAAwsC,QAAA,SAAAhuC,EAAAkrC,EAAA+C,EAAAC,GAGA,MAFAnuC,GAAAC,OAAAwB,EAAA0M,OAAAlO,KACA,gBAAAiuC,IAAAC,KAAAD,EAAA,GACAzsC,EAAA6W,QAAArY,EAAAkrC,EAAA+C,IAAA,GAIAzsC,EAAA2sC,OAAA,SAAAnuC,EAAAqlC,GACA,GAAAh6B,GAAAwC,EAAAtQ,KAAA+L,UAAA,GACA8kC,EAAA5sC,EAAAjB,WAAA8kC,EACA,OAAA7jC,GAAAyC,IAAAjE,EAAA,SAAA+K,GACA,GAAAkK,GAAAm5B,EAAA/I,EAAAt6B,EAAAs6B,EACA,cAAApwB,MAAA/W,MAAA6M,EAAAM,MAKA7J,EAAA6sC,MAAA,SAAAruC,EAAAmC,GACA,MAAAX,GAAAyC,IAAAjE,EAAAwB,EAAAirC,SAAAtqC,KAKAX,EAAA8sC,MAAA,SAAAtuC,EAAA0Q,GACA,MAAAlP,GAAAX,OAAAb,EAAAwB,EAAA8c,QAAA5N,KAKAlP,EAAA+sC,UAAA,SAAAvuC,EAAA0Q,GACA,MAAAlP,GAAAmI,KAAA3J,EAAAwB,EAAA8c,QAAA5N,KAIAlP,EAAAiN,IAAA,SAAAzO,EAAAsqC,EAAAxkC,GACA,GACAiF,GAAAguB,EADA9lB,IAAAy5B,KAAA8B,IAAA9B,IAEA,UAAApC,GAAA,MAAAtqC,EAAA,CACAA,EAAAD,EAAAC,KAAAwB,EAAA0M,OAAAlO,EACA,QAAAnC,GAAA,EAAAE,EAAAiC,EAAAjC,OAA0CA,EAAAF,EAAYA,IACtDkN,EAAA/K,EAAAnC,GACAkN,EAAAkI,IACAA,EAAAlI,OAIAu/B,GAAAO,EAAAP,EAAAxkC,GACAtE,EAAAH,KAAArB,EAAA,SAAA+K,EAAAe,EAAArG,GACAszB,EAAAuR,EAAAv/B,EAAAe,EAAArG,IACAszB,EAAAyV,GAAAzV,MAAA2T,MAAAz5B,MAAAy5B,QACAz5B,EAAAlI,EACAyjC,EAAAzV,IAIA,OAAA9lB,IAIAzR,EAAA2pC,IAAA,SAAAnrC,EAAAsqC,EAAAxkC,GACA,GACAiF,GAAAguB,EADA9lB,EAAAy5B,IAAA8B,EAAA9B,GAEA,UAAApC,GAAA,MAAAtqC,EAAA,CACAA,EAAAD,EAAAC,KAAAwB,EAAA0M,OAAAlO,EACA,QAAAnC,GAAA,EAAAE,EAAAiC,EAAAjC,OAA0CA,EAAAF,EAAYA,IACtDkN,EAAA/K,EAAAnC,GACAoV,EAAAlI,IACAkI,EAAAlI,OAIAu/B,GAAAO,EAAAP,EAAAxkC,GACAtE,EAAAH,KAAArB,EAAA,SAAA+K,EAAAe,EAAArG,GACAszB,EAAAuR,EAAAv/B,EAAAe,EAAArG,IACA+oC,EAAAzV,OAAA2T,KAAAz5B,IAAAy5B,OACAz5B,EAAAlI,EACAyjC,EAAAzV,IAIA,OAAA9lB,IAKAzR,EAAAitC,QAAA,SAAAzuC,GAIA,OAAA0uC,GAHA3T,EAAAh7B,EAAAC,KAAAwB,EAAA0M,OAAAlO,GACAjC,EAAAg9B,EAAAh9B,OACA4wC,EAAA10B,MAAAlc,GACA+N,EAAA,EAA6B/N,EAAA+N,EAAgBA,IAC7C4iC,EAAAltC,EAAAsY,OAAA,EAAAhO,GACA4iC,IAAA5iC,IAAA6iC,EAAA7iC,GAAA6iC,EAAAD,IACAC,EAAAD,GAAA3T,EAAAjvB,EAEA,OAAA6iC,IAMAntC,EAAAotC,OAAA,SAAA5uC,EAAA+pB,EAAAmkB,GACA,aAAAnkB,GAAAmkB,GACAnuC,EAAAC,OAAAwB,EAAA0M,OAAAlO,IACAA,EAAAwB,EAAAsY,OAAA9Z,EAAAjC,OAAA,KAEAyD,EAAAitC,QAAAzuC,GAAA6N,MAAA,EAAAW,KAAAC,IAAA,EAAAsb,KAIAvoB,EAAAqtC,OAAA,SAAA7uC,EAAAsqC,EAAAxkC,GAEA,MADAwkC,GAAAO,EAAAP,EAAAxkC,GACAtE,EAAA6sC,MAAA7sC,EAAAyC,IAAAjE,EAAA,SAAA+K,EAAAe,EAAArG,GACA,OACAsF,QACAe,QACAgjC,SAAAxE,EAAAv/B,EAAAe,EAAArG,MAEKgU,KAAA,SAAA2f,EAAA2V,GACL,GAAAvxB,GAAA4b,EAAA0V,SACArxB,EAAAsxB,EAAAD,QACA,IAAAtxB,IAAAC,EAAA,CACA,GAAAD,EAAAC,GAAA,SAAAD,EAAA,QACA,IAAAC,EAAAD,GAAA,SAAAC,EAAA,SAEA,MAAA2b,GAAAttB,MAAAijC,EAAAjjC,QACK,SAIL,IAAAkjC,GAAA,SAAAC,GACA,gBAAAjvC,EAAAsqC,EAAAxkC,GACA,GAAAmN,KAMA,OALAq3B,GAAAO,EAAAP,EAAAxkC,GACAtE,EAAAH,KAAArB,EAAA,SAAA+K,EAAAe,GACA,GAAA3J,GAAAmoC,EAAAv/B,EAAAe,EAAA9L,EACAivC,GAAAh8B,EAAAlI,EAAA5I,KAEA8Q,GAMAzR,GAAA0tC,QAAAF,EAAA,SAAA/7B,EAAAlI,EAAA5I,GACAX,EAAA8lB,IAAArU,EAAA9Q,GAAA8Q,EAAA9Q,GAAAlE,KAAA8M,GAAoDkI,EAAA9Q,IAAA4I,KAKpDvJ,EAAA2tC,QAAAH,EAAA,SAAA/7B,EAAAlI,EAAA5I,GACA8Q,EAAA9Q,GAAA4I,IAMAvJ,EAAA4tC,QAAAJ,EAAA,SAAA/7B,EAAAlI,EAAA5I,GACAX,EAAA8lB,IAAArU,EAAA9Q,GAAA8Q,EAAA9Q,KAA0C8Q,EAAA9Q,GAAA,IAI1CX,EAAA2X,QAAA,SAAAnZ,GACA,MAAAA,GACAwB,EAAAuC,QAAA/D,GAAA6N,EAAAtQ,KAAAyC,GACAD,EAAAC,GAAAwB,EAAAyC,IAAAjE,EAAAwB,EAAA+qC,UACA/qC,EAAA0M,OAAAlO,OAIAwB,EAAAuoC,KAAA,SAAA/pC,GACA,aAAAA,EAAA,EACAD,EAAAC,KAAAjC,OAAAyD,EAAAsb,KAAA9c,GAAAjC,QAKAyD,EAAA6tC,UAAA,SAAArvC,EAAA4qC,EAAA9kC,GACA8kC,EAAAC,EAAAD,EAAA9kC,EACA,IAAAwpC,MAAA16B,IAIA,OAHApT,GAAAH,KAAArB,EAAA,SAAA+K,EAAA5I,EAAAnC,IACA4qC,EAAA7/B,EAAA5I,EAAAnC,GAAAsvC,EAAA16B,GAAA3W,KAAA8M,MAEAukC,EAAA16B,IASApT,EAAA8J,MAAA9J,EAAAhD,KAAAgD,EAAA+tC,KAAA,SAAA5E,EAAA5gB,EAAAmkB,GACA,aAAAvD,EACA,MAAA5gB,GAAAmkB,EAAAvD,EAAA,GACAnpC,EAAAuD,QAAA4lC,IAAA5sC,OAAAgsB,GAFA,QAQAvoB,EAAAuD,QAAA,SAAA4lC,EAAA5gB,EAAAmkB,GACA,MAAArgC,GAAAtQ,KAAAotC,EAAA,EAAAn8B,KAAAC,IAAA,EAAAk8B,EAAA5sC,QAAA,MAAAgsB,GAAAmkB,EAAA,EAAAnkB,MAKAvoB,EAAA+X,KAAA,SAAAoxB,EAAA5gB,EAAAmkB,GACA,aAAAvD,EACA,MAAA5gB,GAAAmkB,EAAAvD,IAAA5sC,OAAA,GACAyD,EAAAguC,KAAA7E,EAAAn8B,KAAAC,IAAA,EAAAk8B,EAAA5sC,OAAAgsB,IAFA,QAQAvoB,EAAAguC,KAAAhuC,EAAAiuC,KAAAjuC,EAAAkuC,KAAA,SAAA/E,EAAA5gB,EAAAmkB,GACA,MAAArgC,GAAAtQ,KAAAotC,EAAA,MAAA5gB,GAAAmkB,EAAA,EAAAnkB,IAIAvoB,EAAAmuC,QAAA,SAAAhF,GACA,MAAAnpC,GAAAX,OAAA8pC,EAAAnpC,EAAA+qC,UAIA,IAAAqD,GAAA,SAAAhrB,EAAAirB,EAAAC,EAAAC,GAEA,OADAC,MAAA5oB,EAAA,EACAvpB,EAAAkyC,GAAA,EAAAhyC,EAAA+sC,EAAAlmB,GAA4D7mB,EAAAF,EAAYA,IAAA,CACxE,GAAAkN,GAAA6Z,EAAA/mB,EACA,IAAAkC,EAAAgL,KAAAvJ,EAAAuC,QAAAgH,IAAAvJ,EAAAyuC,YAAAllC,IAAA,CAEA8kC,IAAA9kC,EAAA6kC,EAAA7kC,EAAA8kC,EAAAC,GACA,IAAA7oC,GAAA,EAAAuS,EAAAzO,EAAAhN,MAEA,KADAiyC,EAAAjyC,QAAAyb,EACAA,EAAAvS,GACA+oC,EAAA5oB,KAAArc,EAAA9D,SAEO6oC,KACPE,EAAA5oB,KAAArc,GAGA,MAAAilC,GAIAxuC,GAAAouC,QAAA,SAAAjF,EAAAkF,GACA,MAAAD,GAAAjF,EAAAkF,GAAA,IAIAruC,EAAA0uC,QAAA,SAAAvF,GACA,MAAAnpC,GAAA2uC,WAAAxF,EAAA98B,EAAAtQ,KAAA+L,UAAA,KAMA9H,EAAA4uC,KAAA5uC,EAAAioB,OAAA,SAAAkhB,EAAA0F,EAAA/F,EAAAxkC,GACAtE,EAAA8uC,UAAAD,KACAvqC,EAAAwkC,EACAA,EAAA+F,EACAA,GAAA,GAEA,MAAA/F,MAAAO,EAAAP,EAAAxkC,GAGA,QAFAmN,MACAs9B,KACA1yC,EAAA,EAAAE,EAAA+sC,EAAAH,GAA8C5sC,EAAAF,EAAYA,IAAA,CAC1D,GAAAkN,GAAA4/B,EAAA9sC,GACAk7B,EAAAuR,IAAAv/B,EAAAlN,EAAA8sC,GAAA5/B,CACAslC,IACAxyC,GAAA0yC,IAAAxX,GAAA9lB,EAAAhV,KAAA8M,GACAwlC,EAAAxX,GACOuR,EACP9oC,EAAA0F,SAAAqpC,EAAAxX,KACAwX,EAAAtyC,KAAA86B,GACA9lB,EAAAhV,KAAA8M,IAEOvJ,EAAA0F,SAAA+L,EAAAlI,IACPkI,EAAAhV,KAAA8M,GAGA,MAAAkI,IAKAzR,EAAAgvC,MAAA,WACA,MAAAhvC,GAAA4uC,KAAAR,EAAAtmC,WAAA,QAKA9H,EAAAivC,aAAA,SAAA9F,GAGA,OAFA13B,MACAy9B,EAAApnC,UAAAvL,OACAF,EAAA,EAAAE,EAAA+sC,EAAAH,GAA8C5sC,EAAAF,EAAYA,IAAA,CAC1D,GAAAqtC,GAAAP,EAAA9sC,EACA,KAAA2D,EAAA0F,SAAA+L,EAAAi4B,GAAA,CACA,OAAAjkC,GAAA,EAAqBypC,EAAAzpC,GACrBzF,EAAA0F,SAAAoC,UAAArC,GAAAikC,GADqCjkC,KAGrCA,IAAAypC,GAAAz9B,EAAAhV,KAAAitC,IAEA,MAAAj4B,IAKAzR,EAAA2uC,WAAA,SAAAxF,GACA,GAAA6E,GAAAI,EAAAtmC,WAAA,OACA,OAAA9H,GAAAX,OAAA8pC,EAAA,SAAA5/B,GACA,OAAAvJ,EAAA0F,SAAAsoC,EAAAzkC,MAMAvJ,EAAAmvC,IAAA,WACA,MAAAnvC,GAAAovC,MAAAtnC,YAKA9H,EAAAovC,MAAA,SAAAjG,GAIA,OAHA5sC,GAAA4sC,GAAAnpC,EAAAiN,IAAAk8B,EAAAG,GAAA/sC,QAAA,EACAkV,EAAAgH,MAAAlc,GAEA+N,EAAA,EAAuB/N,EAAA+N,EAAgBA,IACvCmH,EAAAnH,GAAAtK,EAAA6sC,MAAA1D,EAAA7+B,EAEA,OAAAmH,IAMAzR,EAAAJ,OAAA,SAAAqE,EAAAyI,GAEA,OADA+E,MACApV,EAAA,EAAAE,EAAA+sC,EAAArlC,GAA6C1H,EAAAF,EAAYA,IACzDqQ,EACA+E,EAAAxN,EAAA5H,IAAAqQ,EAAArQ,GAEAoV,EAAAxN,EAAA5H,GAAA,IAAA4H,EAAA5H,GAAA,EAGA,OAAAoV,IAiBAzR,EAAAisC,UAAA/C,EAAA,GACAlpC,EAAAqvC,cAAAnG,EAAA,IAIAlpC,EAAAypC,YAAA,SAAAN,EAAA3qC,EAAAsqC,EAAAxkC,GACAwkC,EAAAO,EAAAP,EAAAxkC,EAAA,EAGA,KAFA,GAAAiF,GAAAu/B,EAAAtqC,GACA8wC,EAAA,EAAAhtB,EAAAgnB,EAAAH,GACA7mB,EAAAgtB,GAAA,CACA,GAAAC,GAAAviC,KAAAwiC,OAAAF,EAAAhtB,GAAA,EACAwmB,GAAAK,EAAAoG,IAAAhmC,EAAA+lC,EAAAC,EAAA,EAAsDjtB,EAAAitB,EAEtD,MAAAD,IAgCAtvC,EAAA6W,QAAA0yB,EAAA,EAAAvpC,EAAAisC,UAAAjsC,EAAAypC,aACAzpC,EAAAyvC,YAAAlG,EAAA,GAAAvpC,EAAAqvC,eAKArvC,EAAA0vC,MAAA,SAAA5rC,EAAA8O,EAAAsnB,GACA,MAAAtnB,IACAA,EAAA9O,GAAA,EACAA,EAAA,GAEAo2B,KAAA,CAKA,QAHA39B,GAAAyQ,KAAAC,IAAAD,KAAA2iC,MAAA/8B,EAAA9O,GAAAo2B,GAAA,GACAwV,EAAAj3B,MAAAlc,GAEAqpB,EAAA,EAAqBrpB,EAAAqpB,EAAcA,IAAA9hB,GAAAo2B,EACnCwV,EAAA9pB,GAAA9hB,CAGA,OAAA4rC,GAQA,IAAAE,GAAA,SAAAC,EAAAC,EAAAxrC,EAAAyrC,EAAAlmC,GACA,KAAAkmC,YAAAD,IAAA,MAAAD,GAAAnzC,MAAA4H,EAAAuF,EACA,IAAAU,GAAA+gC,EAAAuE,EAAAphC,WACAgD,EAAAo+B,EAAAnzC,MAAA6N,EAAAV,EACA,OAAA7J,GAAAgrC,SAAAv5B,KACAlH,EAMAvK,GAAAmoC,KAAA,SAAA10B,EAAAnP,GACA,GAAAgmC,GAAA72B,EAAA00B,OAAAmC,EAAA,MAAAA,GAAA5tC,MAAA+W,EAAApH,EAAAtQ,KAAA+L,UAAA,GACA,KAAA9H,EAAAjB,WAAA0U,GAAA,SAAAu8B,WAAA,oCACA,IAAAnmC,GAAAwC,EAAAtQ,KAAA+L,UAAA,GACAmoC,EAAA,WACA,MAAAL,GAAAn8B,EAAAw8B,EAAA3rC,EAAAjG,KAAAwL,EAAArH,OAAA6J,EAAAtQ,KAAA+L,aAEA,OAAAmoC,IAMAjwC,EAAAkwC,QAAA,SAAAz8B,GACA,GAAA08B,GAAA9jC,EAAAtQ,KAAA+L,UAAA,GACAmoC,EAAA,WAGA,OAFA5X,GAAA,EAAA97B,EAAA4zC,EAAA5zC,OACAsN,EAAA4O,MAAAlc,GACAF,EAAA,EAAqBE,EAAAF,EAAYA,IACjCwN,EAAAxN,GAAA8zC,EAAA9zC,KAAA2D,EAAA8H,UAAAuwB,KAAA8X,EAAA9zC,EAEA,MAAAg8B,EAAAvwB,UAAAvL,QAAAsN,EAAApN,KAAAqL,UAAAuwB,KACA,OAAAuX,GAAAn8B,EAAAw8B,EAAA5xC,UAAAwL,GAEA,OAAAomC,IAMAjwC,EAAAowC,QAAA,SAAA5xC,GACA,GAAAnC,GAAAsE,EAAApE,EAAAuL,UAAAvL,MACA,OAAAA,EAAA,SAAA6B,OAAA,wCACA,KAAA/B,EAAA,EAAeE,EAAAF,EAAYA,IAC3BsE,EAAAmH,UAAAzL,GACAmC,EAAAmC,GAAAX,EAAAmoC,KAAA3pC,EAAAmC,GAAAnC,EAEA,OAAAA,IAIAwB,EAAAqwC,QAAA,SAAA58B,EAAA68B,GACA,GAAAD,GAAA,SAAA1vC,GACA,GAAAmB,GAAAuuC,EAAAvuC,MACAyuC,EAAA,IAAAD,IAAA5zC,MAAA2B,KAAAyJ,WAAAnH,EAEA,OADAX,GAAA8lB,IAAAhkB,EAAAyuC,KAAAzuC,EAAAyuC,GAAA98B,EAAA/W,MAAA2B,KAAAyJ,YACAhG,EAAAyuC,GAGA,OADAF,GAAAvuC,SACAuuC,GAKArwC,EAAAm8B,MAAA,SAAA1oB,EAAAmY,GACA,GAAA/hB,GAAAwC,EAAAtQ,KAAA+L,UAAA,EACA,OAAA8G,YAAA,WACA,MAAA6E,GAAA/W,MAAA,KAAAmN,IACK+hB,IAKL5rB,EAAA6sB,MAAA7sB,EAAAkwC,QAAAlwC,EAAAm8B,MAAAn8B,EAAA,GAOAA,EAAAwwC,SAAA,SAAA/8B,EAAAmY,EAAAjsB,GACA,GAAA2E,GAAAuF,EAAA4H,EACA4qB,EAAA,KACAoU,EAAA,CACA9wC,UACA,IAAA+wC,GAAA,WACAD,EAAA9wC,EAAAgxC,WAAA,IAAA3wC,EAAA8O,MACAutB,EAAA,KACA5qB,EAAAgC,EAAA/W,MAAA4H,EAAAuF,GACAwyB,IAAA/3B,EAAAuF,EAAA,MAEA,mBACA,GAAAiF,GAAA9O,EAAA8O,KACA2hC,IAAA9wC,EAAAgxC,WAAA,IAAAF,EAAA3hC,EACA,IAAAkD,GAAA4Z,GAAA9c,EAAA2hC,EAcA,OAbAnsC,GAAAjG,KACAwL,EAAA/B,UACA,GAAAkK,KAAA4Z,GACAyQ,IACAC,aAAAD,GACAA,EAAA,MAEAoU,EAAA3hC,EACA2C,EAAAgC,EAAA/W,MAAA4H,EAAAuF,GACAwyB,IAAA/3B,EAAAuF,EAAA,OACOwyB,GAAA18B,EAAAixC,YAAA,IACPvU,EAAAztB,WAAA8hC,EAAA1+B,IAEAP,IAQAzR,EAAA6wC,SAAA,SAAAp9B,EAAAmY,EAAAklB,GACA,GAAAzU,GAAAxyB,EAAAvF,EAAAysC,EAAAt/B,EAEAi/B,EAAA,WACA,GAAA34B,GAAA/X,EAAA8O,MAAAiiC,CAEAnlB,GAAA7T,MAAA,EACAskB,EAAAztB,WAAA8hC,EAAA9kB,EAAA7T,IAEAskB,EAAA,KACAyU,IACAr/B,EAAAgC,EAAA/W,MAAA4H,EAAAuF,GACAwyB,IAAA/3B,EAAAuF,EAAA,QAKA,mBACAvF,EAAAjG,KACAwL,EAAA/B,UACAipC,EAAA/wC,EAAA8O,KACA,IAAAkiC,GAAAF,IAAAzU,CAOA,OANAA,OAAAztB,WAAA8hC,EAAA9kB,IACAolB,IACAv/B,EAAAgC,EAAA/W,MAAA4H,EAAAuF,GACAvF,EAAAuF,EAAA,MAGA4H,IAOAzR,EAAA6F,KAAA,SAAA4N,EAAAw9B,GACA,MAAAjxC,GAAAkwC,QAAAe,EAAAx9B,IAIAzT,EAAAmsC,OAAA,SAAA/C,GACA,kBACA,OAAAA,EAAA1sC,MAAA2B,KAAAyJ,aAMA9H,EAAAkxC,QAAA,WACA,GAAArnC,GAAA/B,UACAhE,EAAA+F,EAAAtN,OAAA,CACA,mBAGA,IAFA,GAAAF,GAAAyH,EACA2N,EAAA5H,EAAA/F,GAAApH,MAAA2B,KAAAyJ,WACAzL,KAAAoV,EAAA5H,EAAAxN,GAAAN,KAAAsC,KAAAoT,EACA,OAAAA,KAKAzR,EAAAm1B,MAAA,SAAAgc,EAAA19B,GACA,kBACA,QAAA09B,EAAA,EACA19B,EAAA/W,MAAA2B,KAAAyJ,WADA,SAOA9H,EAAAk1B,OAAA,SAAAic,EAAA19B,GACA,GAAAs1B,EACA,mBAKA,QAJAoI,EAAA,IACApI,EAAAt1B,EAAA/W,MAAA2B,KAAAyJ,YAEA,GAAAqpC,IAAA19B,EAAA,MACAs1B,IAMA/oC,EAAAiqB,KAAAjqB,EAAAkwC,QAAAlwC,EAAAk1B,OAAA,EAMA,IAAAkc,KAAqBr6B,SAAA,MAAes6B,qBAAA,YACpCvH,GAAA,qCACA,yDAqBA9pC,GAAAsb,KAAA,SAAA9c,GACA,IAAAwB,EAAAgrC,SAAAxsC,GAAA,QACA,IAAA6rC,EAAA,MAAAA,GAAA7rC,EACA,IAAA8c,KACA,QAAA3a,KAAAnC,GAAAwB,EAAA8lB,IAAAtnB,EAAAmC,IAAA2a,EAAA7e,KAAAkE,EAGA,OADAywC,IAAAxH,EAAAprC,EAAA8c,GACAA,GAIAtb,EAAAsxC,QAAA,SAAA9yC,GACA,IAAAwB,EAAAgrC,SAAAxsC,GAAA,QACA,IAAA8c,KACA,QAAA3a,KAAAnC,GAAA8c,EAAA7e,KAAAkE,EAGA,OADAywC,IAAAxH,EAAAprC,EAAA8c,GACAA,GAIAtb,EAAA0M,OAAA,SAAAlO,GAIA,OAHA8c,GAAAtb,EAAAsb,KAAA9c,GACAjC,EAAA+e,EAAA/e,OACAmQ,EAAA+L,MAAAlc,GACAF,EAAA,EAAmBE,EAAAF,EAAYA,IAC/BqQ,EAAArQ,GAAAmC,EAAA8c,EAAAjf,GAEA,OAAAqQ,IAKA1M,EAAAuxC,UAAA,SAAA/yC,EAAAsqC,EAAAxkC,GACAwkC,EAAAO,EAAAP,EAAAxkC,EAKA,QADA0kC,GAHA1tB,EAAAtb,EAAAsb,KAAA9c,GACAjC,EAAA+e,EAAA/e,OACA0c,KAEA3O,EAAA,EAAyB/N,EAAA+N,EAAgBA,IACzC0+B,EAAA1tB,EAAAhR,GACA2O,EAAA+vB,GAAAF,EAAAtqC,EAAAwqC,KAAAxqC,EAEA,OAAAya,IAIAjZ,EAAAwxC,MAAA,SAAAhzC,GAIA,OAHA8c,GAAAtb,EAAAsb,KAAA9c,GACAjC,EAAA+e,EAAA/e,OACAi1C,EAAA/4B,MAAAlc,GACAF,EAAA,EAAmBE,EAAAF,EAAYA,IAC/Bm1C,EAAAn1C,IAAAif,EAAAjf,GAAAmC,EAAA8c,EAAAjf,IAEA,OAAAm1C,IAIAxxC,EAAAoZ,OAAA,SAAA5a,GAGA,OAFAiT,MACA6J,EAAAtb,EAAAsb,KAAA9c,GACAnC,EAAA,EAAAE,EAAA+e,EAAA/e,OAAyCA,EAAAF,EAAYA,IACrDoV,EAAAjT,EAAA8c,EAAAjf,KAAAif,EAAAjf,EAEA,OAAAoV,IAKAzR,EAAAyxC,UAAAzxC,EAAA0xC,QAAA,SAAAlzC,GACA,GAAAmzC,KACA,QAAAhxC,KAAAnC,GACAwB,EAAAjB,WAAAP,EAAAmC,KAAAgxC,EAAAl1C,KAAAkE,EAEA,OAAAgxC,GAAA15B,QAIAjY,EAAAoC,OAAA+oC,EAAAnrC,EAAAsxC,SAIAtxC,EAAA4xC,UAAA5xC,EAAA6xC,OAAA1G,EAAAnrC,EAAAsb,MAGAtb,EAAAksC,QAAA,SAAA1tC,EAAA4qC,EAAA9kC,GACA8kC,EAAAC,EAAAD,EAAA9kC,EAEA,QADA3D,GAAA2a,EAAAtb,EAAAsb,KAAA9c,GACAnC,EAAA,EAAAE,EAAA+e,EAAA/e,OAAyCA,EAAAF,EAAYA,IAErD,GADAsE,EAAA2a,EAAAjf,GACA+sC,EAAA5qC,EAAAmC,KAAAnC,GAAA,MAAAmC,IAKAX,EAAA8xC,KAAA,SAAAlyC,EAAAmyC,EAAAztC,GACA,GAAmBwkC,GAAAxtB,EAAnB7J,KAAmBjT,EAAAoB,CACnB,UAAApB,EAAA,MAAAiT,EACAzR,GAAAjB,WAAAgzC,IACAz2B,EAAAtb,EAAAsxC,QAAA9yC,GACAsqC,EAAAG,EAAA8I,EAAAztC,KAEAgX,EAAA8yB,EAAAtmC,WAAA,QACAghC,EAAA,SAAAv/B,EAAA5I,EAAAnC,GAA4C,MAAAmC,KAAAnC,IAC5CA,EAAA0a,OAAA1a,GAEA,QAAAnC,GAAA,EAAAE,EAAA+e,EAAA/e,OAAyCA,EAAAF,EAAYA,IAAA,CACrD,GAAAsE,GAAA2a,EAAAjf,GACAkN,EAAA/K,EAAAmC,EACAmoC,GAAAv/B,EAAA5I,EAAAnC,KAAAiT,EAAA9Q,GAAA4I,GAEA,MAAAkI,IAIAzR,EAAAgyC,KAAA,SAAAxzC,EAAAsqC,EAAAxkC,GACA,GAAAtE,EAAAjB,WAAA+pC,GACAA,EAAA9oC,EAAAmsC,OAAArD,OACK,CACL,GAAAxtB,GAAAtb,EAAAyC,IAAA2rC,EAAAtmC,WAAA,QAAAya,OACAumB,GAAA,SAAAv/B,EAAA5I,GACA,OAAAX,EAAA0F,SAAA4V,EAAA3a,IAGA,MAAAX,GAAA8xC,KAAAtzC,EAAAsqC,EAAAxkC,IAIAtE,EAAAiyC,SAAA9G,EAAAnrC,EAAAsxC,SAAA,GAKAtxC,EAAAwqC,OAAA,SAAA/7B,EAAAkB,GACA,GAAA8B,GAAA65B,EAAA78B,EAEA,OADAkB,IAAA3P,EAAA4xC,UAAAngC,EAAA9B,GACA8B,GAIAzR,EAAA0K,MAAA,SAAAlM,GACA,MAAAwB,GAAAgrC,SAAAxsC,GACAwB,EAAAuC,QAAA/D,KAAA6N,QAAArM,EAAAoC,UAAqD5D,GADrDA,GAOAwB,EAAAkyC,IAAA,SAAA1zC,EAAA2zC,GAEA,MADAA,GAAA3zC,GACAA,GAIAwB,EAAAoyC,QAAA,SAAAxyC,EAAAsP,GACA,GAAAoM,GAAAtb,EAAAsb,KAAApM,GAAA3S,EAAA+e,EAAA/e,MACA,UAAAqD,EAAA,OAAArD,CAEA,QADAiC,GAAA0a,OAAAtZ,GACAvD,EAAA,EAAmBE,EAAAF,EAAYA,IAAA,CAC/B,GAAAsE,GAAA2a,EAAAjf,EACA,IAAA6S,EAAAvO,KAAAnC,EAAAmC,UAAAnC,IAAA,SAEA,SAKA,IAAAgM,GAAA,SAAAwR,EAAAC,EAAAo2B,EAAAC,GAGA,GAAAt2B,IAAAC,EAAA,WAAAD,GAAA,EAAAA,IAAA,EAAAC,CAEA,UAAAD,GAAA,MAAAC,EAAA,MAAAD,KAAAC,CAEAD,aAAAhc,KAAAgc,IAAA0uB,UACAzuB,YAAAjc,KAAAic,IAAAyuB,SAEA,IAAA5nB,GAAA/L,EAAAhb,KAAAigB,EACA,IAAA8G,IAAA/L,EAAAhb,KAAAkgB,GAAA,QACA,QAAA6G,GAEA,sBAEA,sBAGA,SAAA9G,GAAA,GAAAC,CACA,uBAGA,OAAAD,QAAAC,OAEA,KAAAD,EAAA,GAAAA,IAAA,EAAAC,GAAAD,KAAAC,CACA,qBACA,uBAIA,OAAAD,KAAAC,EAGA,GAAAs2B,GAAA,mBAAAzvB,CACA,KAAAyvB,EAAA,CACA,mBAAAv2B,IAAA,gBAAAC,GAAA,QAIA,IAAAu2B,GAAAx2B,EAAAtE,YAAA+6B,EAAAx2B,EAAAvE,WACA,IAAA86B,IAAAC,KAAAzyC,EAAAjB,WAAAyzC,oBACAxyC,EAAAjB,WAAA0zC,qBACA,eAAAz2B,IAAA,eAAAC,GACA,SAQAo2B,QACAC,OAEA,KADA,GAAA/1C,GAAA81C,EAAA91C,OACAA,KAGA,GAAA81C,EAAA91C,KAAAyf,EAAA,MAAAs2B,GAAA/1C,KAAA0f,CAQA,IAJAo2B,EAAA51C,KAAAuf,GACAs2B,EAAA71C,KAAAwf,GAGAs2B,EAAA,CAGA,GADAh2C,EAAAyf,EAAAzf,OACAA,IAAA0f,EAAA1f,OAAA,QAEA,MAAAA,KACA,IAAAiO,EAAAwR,EAAAzf,GAAA0f,EAAA1f,GAAA81C,EAAAC,GAAA,aAEK,CAEL,GAAA3xC,GAAA2a,EAAAtb,EAAAsb,KAAAU,EAGA,IAFAzf,EAAA+e,EAAA/e,OAEAyD,EAAAsb,KAAAW,GAAA1f,WAAA,QACA,MAAAA,KAGA,GADAoE,EAAA2a,EAAA/e,IACAyD,EAAA8lB,IAAA7J,EAAAtb,KAAA6J,EAAAwR,EAAArb,GAAAsb,EAAAtb,GAAA0xC,EAAAC,GAAA,SAMA,MAFAD,GAAArwC,MACAswC,EAAAtwC,OACA,EAIAhC,GAAA0yC,QAAA,SAAA12B,EAAAC,GACA,MAAAzR,GAAAwR,EAAAC,IAKAjc,EAAA2yC,QAAA,SAAAn0C,GACA,aAAAA,GAAA,EACAD,EAAAC,KAAAwB,EAAAuC,QAAA/D,IAAAwB,EAAA4yC,SAAAp0C,IAAAwB,EAAAyuC,YAAAjwC,IAAA,IAAAA,EAAAjC,OACA,IAAAyD,EAAAsb,KAAA9c,GAAAjC,QAIAyD,EAAA6yC,UAAA,SAAAr0C,GACA,SAAAA,GAAA,IAAAA,EAAAU,WAKAc,EAAAuC,QAAA6nC,GAAA,SAAA5rC,GACA,yBAAAuY,EAAAhb,KAAAyC,IAIAwB,EAAAgrC,SAAA,SAAAxsC,GACA,GAAAnB,SAAAmB,EACA,oBAAAnB,GAAA,WAAAA,KAAAmB,GAIAwB,EAAAH,MAAA,2EAAAgB,GACAb,EAAA,KAAAa,GAAA,SAAArC,GACA,MAAAuY,GAAAhb,KAAAyC,KAAA,WAAAqC,EAAA,OAMAb,EAAAyuC,YAAA3mC,aACA9H,EAAAyuC,YAAA,SAAAjwC,GACA,MAAAwB,GAAA8lB,IAAAtnB,EAAA,YAMA,uCAAAs0C,aACA9yC,EAAAjB,WAAA,SAAAP,GACA,wBAAAA,KAAA,IAKAwB,EAAAw5B,SAAA,SAAAh7B,GACA,MAAAg7B,UAAAh7B,KAAA+yB,MAAAjjB,WAAA9P,KAIAwB,EAAAuxB,MAAA,SAAA/yB,GACA,MAAAwB,GAAA+yC,SAAAv0C,YAIAwB,EAAA8uC,UAAA,SAAAtwC,GACA,MAAAA,MAAA,GAAAA,KAAA,wBAAAuY,EAAAhb,KAAAyC,IAIAwB,EAAAgzC,OAAA,SAAAx0C,GACA,cAAAA,GAIAwB,EAAAizC,YAAA,SAAAz0C,GACA,gBAAAA,GAKAwB,EAAA8lB,IAAA,SAAAtnB,EAAAmC,GACA,aAAAnC,GAAAyY,EAAAlb,KAAAyC,EAAAmC,IAQAX,EAAA4oC,WAAA,WAEA,MADAxiB,GAAApmB,EAAAiqC,EACA5rC,MAIA2B,EAAA+qC,SAAA,SAAAxhC,GACA,MAAAA,IAIAvJ,EAAAkzC,SAAA,SAAA3pC,GACA,kBACA,MAAAA,KAIAvJ,EAAAmC,KAAA,aAEAnC,EAAAirC,WAGAjrC,EAAAmzC,WAAA,SAAA30C,GACA,aAAAA,EAAA,aAAqC,SAAAmC,GACrC,MAAAnC,GAAAmC,KAMAX,EAAA8c,QAAA9c,EAAA8M,QAAA,SAAAoC,GAEA,MADAA,GAAAlP,EAAA4xC,aAA0B1iC,GAC1B,SAAA1Q,GACA,MAAAwB,GAAAoyC,QAAA5zC,EAAA0Q,KAKAlP,EAAAmxC,MAAA,SAAA5oB,EAAAugB,EAAAxkC,GACA,GAAA8uC,GAAA36B,MAAAzL,KAAAC,IAAA,EAAAsb,GACAugB,GAAAG,EAAAH,EAAAxkC,EAAA,EACA,QAAAjI,GAAA,EAAmBksB,EAAAlsB,EAAOA,IAAA+2C,EAAA/2C,GAAAysC,EAAAzsC,EAC1B,OAAA+2C,IAIApzC,EAAAsY,OAAA,SAAAqxB,EAAA18B,GAKA,MAJA,OAAAA,IACAA,EAAA08B,EACAA,EAAA,GAEAA,EAAA38B,KAAAwiC,MAAAxiC,KAAAsL,UAAArL,EAAA08B,EAAA,KAIA3pC,EAAA8O,IAAA0K,KAAA1K,KAAA,WACA,UAAA0K,OAAA65B,UAIA,IAAAC,IACAC,IAAA,QACAC,IAAA,OACA7uB,IAAA,OACA8uB,IAAA,SACAC,IAAA,SACAC,IAAA,UAEAC,EAAA5zC,EAAAoZ,OAAAk6B,GAGAO,EAAA,SAAApxC,GACA,GAAAqxC,GAAA,SAAAh0C,GACA,MAAA2C,GAAA3C,IAGAktB,EAAA,MAAAhtB,EAAAsb,KAAA7Y,GAAAuY,KAAA,SACA+4B,EAAA9yB,OAAA+L,GACAgnB,EAAA/yB,OAAA+L,EAAA,IACA,iBAAAlU,GAEA,MADAA,GAAA,MAAAA,EAAA,MAAAA,EACAi7B,EAAA30C,KAAA0Z,KAAAhY,QAAAkzC,EAAAF,GAAAh7B,GAGA9Y,GAAAi0C,OAAAJ,EAAAP,GACAtzC,EAAAk0C,SAAAL,EAAAD,GAIA5zC,EAAAyR,OAAA,SAAA7R,EAAAqrC,EAAAkJ,GACA,GAAA5qC,GAAA,MAAA3J,EAAA,OAAAA,EAAAqrC,EAIA,OAHA,UAAA1hC,IACAA,EAAA4qC,GAEAn0C,EAAAjB,WAAAwK,KAAAxN,KAAA6D,GAAA2J,EAKA,IAAA6qC,GAAA,CACAp0C,GAAAq0C,SAAA,SAAAn+B,GACA,GAAAra,KAAAu4C,EAAA,EACA,OAAAl+B,KAAAra,KAKAmE,EAAAs0C,kBACAC,SAAA,kBACAC,YAAA,mBACAP,OAAA,mBAMA,IAAAQ,GAAA,OAIAC,GACAhB,IAAA,IACAiB,KAAA,KACAC,KAAA,IACAC,KAAA,IACAC,SAAA,QACAC,SAAA,SAGAjB,EAAA,4BAEAkB,EAAA,SAAAl1C,GACA,WAAA40C,EAAA50C,GAOAE,GAAAi1C,SAAA,SAAA/rC,EAAA44B,EAAAoT,IACApT,GAAAoT,IAAApT,EAAAoT,GACApT,EAAA9hC,EAAAiyC,YAA4BnQ,EAAA9hC,EAAAs0C,iBAG5B,IAAAx3B,GAAAmE,SACA6gB,EAAAmS,QAAAQ,GAAAznB,QACA8U,EAAA0S,aAAAC,GAAAznB,QACA8U,EAAAyS,UAAAE,GAAAznB,QACAhS,KAAA,eAGA1Q,EAAA,EACA0iB,EAAA,QACA9jB,GAAApI,QAAAgc,EAAA,SAAAhd,EAAAm0C,EAAAO,EAAAD,EAAA3N,GAaA,MAZA5Z,IAAA9jB,EAAAmD,MAAA/B,EAAAs8B,GAAA9lC,QAAAgzC,EAAAkB,GACA1qC,EAAAs8B,EAAA9mC,EAAAvD,OAEA03C,EACAjnB,GAAA,cAAAinB,EAAA,iCACOO,EACPxnB,GAAA,cAAAwnB,EAAA,uBACOD,IACPvnB,GAAA,OAAqBunB,EAAA,YAIrBz0C,IAEAktB,GAAA,OAGA8U,EAAAqT,WAAAnoB,EAAA,mBAAoDA,EAAA,OAEpDA,EAAA,4FAEAA,EAAA,eAEA,KACA,GAAAooB,GAAA,GAAAnV,UAAA6B,EAAAqT,UAAA,UAAAnoB,GACK,MAAAnwB,GAEL,KADAA,GAAAmwB,SACAnwB,EAGA,GAAAo4C,GAAA,SAAAr0C,GACA,MAAAw0C,GAAAr5C,KAAAsC,KAAAuC,EAAAZ,IAIAyc,EAAAqlB,EAAAqT,UAAA,KAGA,OAFAF,GAAAjoB,OAAA,YAAAvQ,EAAA,OAAkDuQ,EAAA,IAElDioB,GAIAj1C,EAAAq1C,MAAA,SAAA72C,GACA,GAAA82C,GAAAt1C,EAAAxB,EAEA,OADA82C,GAAAC,QAAA,EACAD,EAUA,IAAA7jC,GAAA,SAAA6jC,EAAA92C,GACA,MAAA82C,GAAAC,OAAAv1C,EAAAxB,GAAA62C,QAAA72C,EAIAwB,GAAAw1C,MAAA,SAAAh3C,GACAwB,EAAAH,KAAAG,EAAAyxC,UAAAjzC,GAAA,SAAAqC,GACA,GAAA4S,GAAAzT,EAAAa,GAAArC,EAAAqC,EACAb,GAAAyO,UAAA5N,GAAA,WACA,GAAAgJ,IAAAxL,KAAAqsC,SAEA,OADAjuC,GAAAC,MAAAmN,EAAA/B,WACA2J,EAAApT,KAAAoV,EAAA/W,MAAAsD,EAAA6J,QAMA7J,EAAAw1C,MAAAx1C,GAGAA,EAAAH,MAAA,mEAAAgB,GACA,GAAAgjC,GAAAqG,EAAArpC,EACAb,GAAAyO,UAAA5N,GAAA,WACA,GAAArC,GAAAH,KAAAqsC,QAGA,OAFA7G,GAAAnnC,MAAA8B,EAAAsJ,WACA,UAAAjH,GAAA,WAAAA,GAAA,IAAArC,EAAAjC,cAAAiC,GAAA,GACAiT,EAAApT,KAAAG,MAKAwB,EAAAH,MAAA,kCAAAgB,GACA,GAAAgjC,GAAAqG,EAAArpC,EACAb,GAAAyO,UAAA5N,GAAA,WACA,MAAA4Q,GAAApT,KAAAwlC,EAAAnnC,MAAA2B,KAAAqsC,SAAA5iC,eAKA9H,EAAAyO,UAAAlF,MAAA,WACA,MAAAlL,MAAAqsC,UAKA1qC,EAAAyO,UAAAgnC,QAAAz1C,EAAAyO,UAAAvM,OAAAlC,EAAAyO,UAAAlF,MAEAvJ,EAAAyO,UAAAsI,SAAA,WACA,SAAA1Y,KAAAqsC,UAWA3sC,KAAAC,EAAA,WACA,MAAAgC,IACKtD,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MAEJjC,KAAAsC,OH64VK,SAASzC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GI15YnC,SAAAC,IAOA,SAAAC,GAIA,GAAAkoB,GAAA,gBAAA7b,+BACA,gBAAAtM,mBAIAF,IAAAvC,EAAA,GAAAA,EAAA,GAAAG,GAAAqC,EAAA,SAAAgC,EAAA2oC,EAAAhtC,GAGAyqB,EAAAsvB,SAAAx3C,EAAAkoB,EAAAzqB,EAAAqE,EAAA2oC,IACKjsC,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,KAaJ,SAAAooB,EAAAsvB,EAAA11C,EAAA2oC,GAOD,GAAAgN,GAAAvvB,EAAAsvB,SAGArpC,EAAAoM,MAAAhK,UAAApC,KAGAqpC,GAAA/K,QAAA,QAIA+K,EAAA/M,IAIA+M,EAAA9M,WAAA,WAEA,MADAxiB,GAAAsvB,SAAAC,EACAt3C,MAMAq3C,EAAAE,aAAA,EAMAF,EAAAG,aAAA,CASA,IAAAC,GAAA,SAAAv5C,EAAAsnC,EAAAkS,GACA,OAAAx5C,GACA,yBACA,MAAAyD,GAAA6jC,GAAAxlC,KAAA03C,IAEA,wBAAAxsC,GACA,MAAAvJ,GAAA6jC,GAAAxlC,KAAA03C,GAAAxsC,GAEA,wBAAAu/B,EAAAxkC,GACA,MAAAtE,GAAA6jC,GAAAxlC,KAAA03C,GAAA1M,EAAAP,EAAAzqC,MAAAiG,GAEA,wBAAAwkC,EAAAkN,EAAA1xC,GACA,MAAAtE,GAAA6jC,GAAAxlC,KAAA03C,GAAA1M,EAAAP,EAAAzqC,MAAA23C,EAAA1xC,GAEA,2BACA,GAAAuF,GAAAwC,EAAAtQ,KAAA+L,UAEA,OADA+B,GAAA+J,QAAAvV,KAAA03C,IACA/1C,EAAA6jC,GAAAnnC,MAAAsD,EAAA6J;IAIAosC,EAAA,SAAAC,EAAAxE,EAAAqE,GACA/1C,EAAAH,KAAA6xC,EAAA,SAAAn1C,EAAAsnC,GACA7jC,EAAA6jC,KAAAqS,EAAAznC,UAAAo1B,GAAAiS,EAAAv5C,EAAAsnC,EAAAkS,OAKA1M,EAAA,SAAAP,EAAAwM,GACA,MAAAt1C,GAAAjB,WAAA+pC,KACA9oC,EAAAgrC,SAAAlC,KAAAwM,EAAAa,SAAArN,GAAAsN,EAAAtN,GACA9oC,EAAA4yC,SAAA9J,GAAA,SAAAuN,GAAsD,MAAAA,GAAAtqC,IAAA+8B,IACtDA,GAEAsN,EAAA,SAAAlnC,GACA,GAAA4N,GAAA9c,EAAA8M,QAAAoC,EACA,iBAAAmnC,GACA,MAAAv5B,GAAAu5B,EAAAv1B,cAiBAw1B,EAAAZ,EAAAY,UAGAC,EAAA,MAKAC,EAAA,SAAA1N,EAAAjgC,EAAAhI,EAAA/D,EAAA8S,GACA,GAAA+hC,GAAAt1C,EAAA,CACA,IAAAwE,GAAA,gBAAAA,GAAA,CAEA,SAAA/D,GAAA,WAAA8S,IAAA,SAAAA,EAAAtL,UAAAsL,EAAAtL,QAAAxH,EACA,KAAA60C,EAAA3xC,EAAAsb,KAAAza,GAAgCxE,EAAAs1C,EAAAp1C,OAAmBF,IACnDwM,EAAA2tC,EAAA1N,EAAAjgC,EAAA8oC,EAAAt1C,GAAAwE,EAAA8wC,EAAAt1C,IAAAuT,OAEK,IAAA/O,GAAA01C,EAAAn3C,KAAAyB,GAEL,IAAA8wC,EAAA9wC,EAAA6B,MAAA6zC,GAA6Cl6C,EAAAs1C,EAAAp1C,OAAkBF,IAC/DwM,EAAAigC,EAAAjgC,EAAA8oC,EAAAt1C,GAAAS,EAAA8S,OAIA/G,GAAAigC,EAAAjgC,EAAAhI,EAAA/D,EAAA8S,EAEA,OAAA/G,GAKAytC,GAAA/uC,GAAA,SAAA1G,EAAA/D,EAAAwH,GACA,MAAAmyC,GAAAp4C,KAAAwC,EAAA/D,EAAAwH,GAIA,IAAAmyC,GAAA,SAAAj4C,EAAAqC,EAAA/D,EAAAwH,EAAAoyC,GAOA,GANAl4C,EAAAm4C,QAAAH,EAAAI,EAAAp4C,EAAAm4C,YAAoD91C,EAAA/D,GACpDwH,UACAuyC,IAAAr4C,EACAk4C,cAGAA,EAAA,CACA,GAAAI,GAAAt4C,EAAAu4C,aAAAv4C,EAAAu4C,cACAD,GAAAJ,EAAA76C,IAAA66C,EAGA,MAAAl4C,GAMA83C,GAAAU,SAAA,SAAAx4C,EAAAqC,EAAA/D,GACA,IAAA0B,EAAA,MAAAH,KACA,IAAAxC,GAAA2C,EAAAy4C,YAAAz4C,EAAAy4C,UAAAj3C,EAAAq0C,SAAA,MACA6C,EAAA74C,KAAA84C,eAAA94C,KAAA84C,iBACAT,EAAAQ,EAAAr7C,EAIA,KAAA66C,EAAA,CACA,GAAAU,GAAA/4C,KAAA44C,YAAA54C,KAAA44C,UAAAj3C,EAAAq0C,SAAA,KACAqC,GAAAQ,EAAAr7C,IAAqC2C,MAAA64C,MAAAx7C,KAAAu7C,EAAAF,cAAAtqB,MAAA,GAKrC,MADA6pB,GAAAj4C,EAAAqC,EAAA/D,EAAAuB,KAAAq4C,GACAr4C,KAIA,IAAAu4C,GAAA,SAAA/tC,EAAAhI,EAAA/D,EAAA6C,GACA,GAAA7C,EAAA,CACA,GAAAsyB,GAAAvmB,EAAAhI,KAAAgI,EAAAhI,OACAyD,EAAA3E,EAAA2E,QAAAuyC,EAAAl3C,EAAAk3C,IAAAH,EAAA/2C,EAAA+2C,SACAA,MAAA9pB,QAEAwC,EAAA3yB,MAAqBK,WAAAwH,UAAAuyC,IAAAvyC,GAAAuyC,EAAAH,cAErB,MAAA7tC,GAOAytC,GAAAzuC,IAAA,SAAAhH,EAAA/D,EAAAwH,GACA,MAAAjG,MAAAs4C,SACAt4C,KAAAs4C,QAAAH,EAAAc,EAAAj5C,KAAAs4C,QAAA91C,EAAA/D,GACAwH,UACAwyC,UAAAz4C,KAAA04C,aAEA14C,MALAA,MAUAi4C,EAAAiB,cAAA,SAAA/4C,EAAAqC,EAAA/D,GACA,GAAAo6C,GAAA74C,KAAA84C,YACA,KAAAD,EAAA,MAAA74C,KAIA,QAFAm5C,GAAAh5C,KAAAy4C,WAAAj3C,EAAAsb,KAAA47B,GAEA76C,EAAA,EAAmBA,EAAAm7C,EAAAj7C,OAAgBF,IAAA,CACnC,GAAAq6C,GAAAQ,EAAAM,EAAAn7C,GAIA,KAAAq6C,EAAA,KAEAA,GAAAl4C,IAAAqJ,IAAAhH,EAAA/D,EAAAuB,MAGA,MAAAA,MAIA,IAAAi5C,GAAA,SAAAzuC,EAAAhI,EAAA/D,EAAA6C,GACA,GAAAkJ,EAAA,CAEA,GAAA6tC,GAAAr6C,EAAA,EACAiI,EAAA3E,EAAA2E,QAAAwyC,EAAAn3C,EAAAm3C,SAGA,IAAAj2C,GAAA/D,GAAAwH,EAAA,CAWA,IADA,GAAAqtC,GAAA9wC,MAAAb,EAAAsb,KAAAzS,GACUxM,EAAAs1C,EAAAp1C,OAAkBF,IAAA,CAC5BwE,EAAA8wC,EAAAt1C,EACA,IAAA+yB,GAAAvmB,EAAAhI,EAGA,KAAAuuB,EAAA,KAIA,QADApd,MACAvM,EAAA,EAAqBA,EAAA2pB,EAAA7yB,OAAqBkJ,IAAA,CAC1C,GAAAoW,GAAAuT,EAAA3pB,EAEA3I,QAAA+e,EAAA/e,UACAA,IAAA+e,EAAA/e,SAAA26C,WACAnzC,OAAAuX,EAAAvX,QAEA0N,EAAAvV,KAAAof,IAEA66B,EAAA76B,EAAA66B,UACAA,GAAA,MAAAA,EAAA9pB,cACAkqB,GAAAJ,EAAA76C,UACA66C,GAAAQ,YAAAR,EAAAW,SAMArlC,EAAAzV,OACAsM,EAAAhI,GAAAmR,QAEAnJ,GAAAhI,GAGA,MAAAgI,GA1CA,IADA,GAAA2uC,GAAAx3C,EAAAsb,KAAAw7B,GACYz6C,EAAAm7C,EAAAj7C,OAAgBF,IAC5Bq6C,EAAAI,EAAAU,EAAAn7C,UACAy6C,GAAAJ,EAAA76C,UACA66C,GAAAQ,YAAAR,EAAAW,QA8CAf,GAAArsB,KAAA,SAAAppB,EAAA/D,EAAAwH,GAEA,GAAAuE,GAAA2tC,EAAAkB,KAAsC72C,EAAA/D,EAAAkD,EAAAmoC,KAAA9pC,KAAAwJ,IAAAxJ,MAEtC,OADA,gBAAAwC,IAAA,MAAAyD,IAAAxH,EAAA,QACAuB,KAAAkJ,GAAAsB,EAAA/L,EAAAwH,IAIAgyC,EAAAqB,aAAA,SAAAn5C,EAAAqC,EAAA/D,GAEA,GAAA+L,GAAA2tC,EAAAkB,KAAsC72C,EAAA/D,EAAAkD,EAAAmoC,KAAA9pC,KAAAk5C,cAAAl5C,KAAAG,GACtC,OAAAH,MAAA24C,SAAAx4C,EAAAqK,GAKA,IAAA6uC,GAAA,SAAAj1C,EAAA5B,EAAA/D,EAAA86C,GACA,GAAA96C,EAAA,CACA,GAAAmtB,GAAAxnB,EAAA5B,GAAAb,EAAAiqB,KAAA,WACA2tB,EAAA/2C,EAAAopB,GACAntB,EAAAJ,MAAA2B,KAAAyJ,YAEAmiB,GAAAwtB,UAAA36C,EAEA,MAAA2F,GAOA6zC,GAAApmB,QAAA,SAAArvB,GACA,IAAAxC,KAAAs4C,QAAA,MAAAt4C,KAIA,QAFA9B,GAAAyQ,KAAAC,IAAA,EAAAnF,UAAAvL,OAAA,GACAsN,EAAA4O,MAAAlc,GACAF,EAAA,EAAmBE,EAAAF,EAAYA,IAAAwN,EAAAxN,GAAAyL,UAAAzL,EAAA,EAG/B,OADAm6C,GAAAqB,EAAAx5C,KAAAs4C,QAAA91C,EAAA,OAAAgJ,GACAxL,KAIA,IAAAw5C,GAAA,SAAAC,EAAAj3C,EAAA/D,EAAA+M,GACA,GAAAiuC,EAAA,CACA,GAAAjvC,GAAAivC,EAAAj3C,GACAk3C,EAAAD,EAAAvgC,GACA1O,IAAAkvC,QAAA1rC,SACAxD,GAAAmvC,EAAAnvC,EAAAgB,GACAkuC,GAAAC,EAAAD,GAAAl3C,GAAA2B,OAAAqH,IAEA,MAAAiuC,IAMAE,EAAA,SAAAnvC,EAAAgB,GACA,GAAAouC,GAAA57C,EAAA,GAAAyJ,EAAA+C,EAAAtM,OAAA27C,EAAAruC,EAAA,GAAAsuC,EAAAtuC,EAAA,GAAAuuC,EAAAvuC,EAAA,EACA,QAAAA,EAAAtN,QACA,cAAAF,EAAAyJ,IAAAmyC,EAAApvC,EAAAxM,IAAAS,SAAAf,KAAAk8C,EAAApB,IAAqE,OACrE,eAAAx6C,EAAAyJ,IAAAmyC,EAAApvC,EAAAxM,IAAAS,SAAAf,KAAAk8C,EAAApB,IAAAqB,EAAyE,OACzE,eAAA77C,EAAAyJ,IAAAmyC,EAAApvC,EAAAxM,IAAAS,SAAAf,KAAAk8C,EAAApB,IAAAqB,EAAAC,EAA6E,OAC7E,eAAA97C,EAAAyJ,IAAAmyC,EAAApvC,EAAAxM,IAAAS,SAAAf,KAAAk8C,EAAApB,IAAAqB,EAAAC,EAAAC,EAAiF,OACjF,gBAAA/7C,EAAAyJ,IAAAmyC,EAAApvC,EAAAxM,IAAAS,SAAAJ,MAAAu7C,EAAApB,IAAAhtC,EAA6E,SAK7EysC,GAAAnO,KAAAmO,EAAA/uC,GACA+uC,EAAAlO,OAAAkO,EAAAzuC,IAIA7H,EAAAoC,OAAAszC,EAAAY,EAYA,IAAA+B,GAAA3C,EAAA2C,MAAA,SAAAv3B,EAAAnhB,GACA,GAAAuP,GAAA4R,KACAnhB,WACAtB,KAAAi6C,IAAAt4C,EAAAq0C,SAAAh2C,KAAAk6C,WACAl6C,KAAAyiB,cACAnhB,EAAAiK,aAAAvL,KAAAuL,WAAAjK,EAAAiK,YACAjK,EAAAggC,QAAAzwB,EAAA7Q,KAAAshC,MAAAzwB,EAAAvP,OACA,IAAAsyC,GAAAjyC,EAAAyR,OAAApT,KAAA,WACA6Q,GAAAlP,EAAAiyC,SAAAjyC,EAAAoC,UAAkC6vC,EAAA/iC,GAAA+iC,GAClC5zC,KAAAk7B,IAAArqB,EAAAvP,GACAtB,KAAAm6C,WACAn6C,KAAAo6C,WAAA/7C,MAAA2B,KAAAyJ,WAIA9H,GAAAoC,OAAAi2C,EAAA5pC,UAAA6nC,GAGAkC,QAAA,KAGAE,gBAAA,KAIAC,YAAA,KAIAJ,UAAA,IAIAE,WAAA,aAGAv2C,OAAA,SAAAvC,GACA,MAAAK,GAAA0K,MAAArM,KAAAyiB,aAKA83B,KAAA,WACA,MAAAlD,GAAAkD,KAAAl8C,MAAA2B,KAAAyJ,YAIAiE,IAAA,SAAA3D,GACA,MAAA/J,MAAAyiB,WAAA1Y,IAIA6rC,OAAA,SAAA7rC,GACA,MAAApI,GAAAi0C,OAAA51C,KAAA0N,IAAA3D,KAKA0d,IAAA,SAAA1d,GACA,aAAA/J,KAAA0N,IAAA3D,IAIA0E,QAAA,SAAAoC,GACA,QAAAlP,EAAA8oC,SAAA55B,EAAA7Q,WAAAyiB,aAMAyY,IAAA,SAAA54B,EAAA2M,EAAA3N,GACA,SAAAgB,EAAA,MAAAtC,KAGA,IAAA6Q,EAWA,IAVA,gBAAAvO,IACAuO,EAAAvO,EACAhB,EAAA2N,IAEA4B,MAAmBvO,GAAA2M,EAGnB3N,WAGAtB,KAAAw6C,UAAA3pC,EAAAvP,GAAA,QAGA,IAAAm5C,GAAAn5C,EAAAm5C,MACAC,EAAAp5C,EAAAo5C,OACAC,KACAC,EAAA56C,KAAA66C,SACA76C,MAAA66C,WAAA,EAEAD,IACA56C,KAAA86C,oBAAAn5C,EAAA0K,MAAArM,KAAAyiB,YACAziB,KAAAm6C,WAGA,IAAAhjC,GAAAnX,KAAAyiB,WACA03B,EAAAn6C,KAAAm6C,QACA9iC,EAAArX,KAAA86C,mBAGA,QAAA/wC,KAAA8G,GACA5B,EAAA4B,EAAA9G,GACApI,EAAA0yC,QAAAl9B,EAAApN,GAAAkF,IAAA0rC,EAAAv8C,KAAA2L,GACApI,EAAA0yC,QAAAh9B,EAAAtN,GAAAkF,SAGAkrC,GAAApwC,GAFAowC,EAAApwC,GAAAkF,EAIAwrC,QAAAtjC,GAAApN,GAAAoN,EAAApN,GAAAkF,CAOA,IAHAjP,KAAAs6C,cAAAzpC,KAAA7Q,KAAAxC,GAAAwC,KAAA0N,IAAA1N,KAAAs6C,eAGAI,EAAA,CACAC,EAAAz8C,SAAA8B,KAAA+6C,SAAAz5C,EACA,QAAAtD,GAAA,EAAuBA,EAAA28C,EAAAz8C,OAAoBF,IAC3CgC,KAAA6xB,QAAA,UAAA8oB,EAAA38C,GAAAgC,KAAAmX,EAAAwjC,EAAA38C,IAAAsD,GAMA,GAAAs5C,EAAA,MAAA56C,KACA,KAAA06C,EACA,KAAA16C,KAAA+6C,UACAz5C,EAAAtB,KAAA+6C,SACA/6C,KAAA+6C,UAAA,EACA/6C,KAAA6xB,QAAA,SAAA7xB,KAAAsB,EAKA,OAFAtB,MAAA+6C,UAAA,EACA/6C,KAAA66C,WAAA,EACA76C,MAKAy6C,MAAA,SAAA1wC,EAAAzI,GACA,MAAAtB,MAAAk7B,IAAAnxB,EAAA,OAAApI,EAAAoC,UAA+CzC,GAAYm5C,OAAA,MAI3DO,MAAA,SAAA15C,GACA,GAAAuP,KACA,QAAAvO,KAAAtC,MAAAyiB,WAAA5R,EAAAvO,GAAA,MACA,OAAAtC,MAAAk7B,IAAArqB,EAAAlP,EAAAoC,UAAwCzC,GAAYm5C,OAAA,MAKpDQ,WAAA,SAAAlxC,GACA,aAAAA,GAAApI,EAAA2yC,QAAAt0C,KAAAm6C,SACAx4C,EAAA8lB,IAAAznB,KAAAm6C,QAAApwC,IASAmxC,kBAAA,SAAAr9B,GACA,IAAAA,EAAA,MAAA7d,MAAAi7C,aAAAt5C,EAAA0K,MAAArM,KAAAm6C,UAAA,CACA,IAAA1iB,GAAAz3B,KAAA66C,UAAA76C,KAAA86C,oBAAA96C,KAAAyiB,WACA03B,IACA,QAAApwC,KAAA8T,GAAA,CACA,GAAA5O,GAAA4O,EAAA9T,EACApI,GAAA0yC,QAAA5c,EAAA1tB,GAAAkF,KACAkrC,EAAApwC,GAAAkF,GAEA,MAAAtN,GAAAuoC,KAAAiQ,MAAA,GAKA/H,SAAA,SAAAroC,GACA,aAAAA,GAAA/J,KAAA86C,oBACA96C,KAAA86C,oBAAA/wC,GADA,MAMAoxC,mBAAA,WACA,MAAAx5C,GAAA0K,MAAArM,KAAA86C,sBAKAM,MAAA,SAAA95C,GACAA,EAAAK,EAAAoC,QAA0Bu9B,OAAA,GAAYhgC,EACtC,IAAA02C,GAAAh4C,KACAgkC,EAAA1iC,EAAA0iC,OAQA,OAPA1iC,GAAA0iC,QAAA,SAAAqX,GACA,GAAAC,GAAAh6C,EAAAggC,MAAA0W,EAAA1W,MAAA+Z,EAAA/5C,GAAA+5C,CACA,OAAArD,GAAA9c,IAAAogB,EAAAh6C,IACA0iC,KAAAtmC,KAAA4D,EAAA2E,QAAA+xC,EAAAqD,EAAA/5C,OACA02C,GAAAnmB,QAAA,OAAAmmB,EAAAqD,EAAA/5C,KAFA,GAIAi6C,EAAAv7C,KAAAsB,GACAtB,KAAAu6C,KAAA,OAAAv6C,KAAAsB,IAMAk6C,KAAA,SAAAl5C,EAAA2M,EAAA3N,GAEA,GAAAuP,EACA,OAAAvO,GAAA,gBAAAA,IACAuO,EAAAvO,EACAhB,EAAA2N,IAEA4B,MAAmBvO,GAAA2M,EAGnB3N,EAAAK,EAAAoC,QAA0B03C,UAAA,EAAAna,OAAA,GAA4BhgC,EACtD,IAAAisB,GAAAjsB,EAAAisB,IAKA,IAAA1c,IAAA0c,GACA,IAAAvtB,KAAAk7B,IAAArqB,EAAAvP,GAAA,aACO,KAAAtB,KAAAw6C,UAAA3pC,EAAAvP,GACP,QAKA,IAAA02C,GAAAh4C,KACAgkC,EAAA1iC,EAAA0iC,QACAvhB,EAAAziB,KAAAyiB,UACAnhB,GAAA0iC,QAAA,SAAAqX,GAEArD,EAAAv1B,YACA,IAAA64B,GAAAh6C,EAAAggC,MAAA0W,EAAA1W,MAAA+Z,EAAA/5C,GAAA+5C,CAEA,OADA9tB,KAAA+tB,EAAA35C,EAAAoC,UAA2C8M,EAAAyqC,IAC3CA,IAAAtD,EAAA9c,IAAAogB,EAAAh6C,IAAA,GACA0iC,KAAAtmC,KAAA4D,EAAA2E,QAAA+xC,EAAAqD,EAAA/5C,OACA02C,GAAAnmB,QAAA,OAAAmmB,EAAAqD,EAAA/5C,KAEAi6C,EAAAv7C,KAAAsB,GAGAuP,GAAA0c,IAAAvtB,KAAAyiB,WAAA9gB,EAAAoC,UAAsD0e,EAAA5R,GAEtD,IAAA20B,GAAAxlC,KAAA07C,QAAA,SAAAp6C,EAAAq6C,MAAA,gBACA,WAAAnW,GAAAlkC,EAAAuP,QAAAvP,EAAAuP,QACA,IAAA81B,GAAA3mC,KAAAu6C,KAAA/U,EAAAxlC,KAAAsB,EAKA,OAFAtB,MAAAyiB,aAEAkkB,GAMAiV,QAAA,SAAAt6C,GACAA,IAAAK,EAAA0K,MAAA/K,KACA,IAAA02C,GAAAh4C,KACAgkC,EAAA1iC,EAAA0iC,QACAzW,EAAAjsB,EAAAisB,KAEAquB,EAAA,WACA5D,EAAAkB,gBACAlB,EAAAnmB,QAAA,UAAAmmB,IAAAzsC,WAAAjK,GAGAA,GAAA0iC,QAAA,SAAAqX,GACA9tB,GAAAquB,IACA5X,KAAAtmC,KAAA4D,EAAA2E,QAAA+xC,EAAAqD,EAAA/5C,GACA02C,EAAA0D,SAAA1D,EAAAnmB,QAAA,OAAAmmB,EAAAqD,EAAA/5C,GAGA,IAAAqlC,IAAA,CAQA,OAPA3mC,MAAA07C,QACA/5C,EAAA6sB,MAAAltB,EAAA0iC,UAEAuX,EAAAv7C,KAAAsB,GACAqlC,EAAA3mC,KAAAu6C,KAAA,SAAAv6C,KAAAsB,IAEAisB,GAAAquB,IACAjV,GAMA7D,IAAA,WACA,GAAAnkB,GACAhd,EAAAyR,OAAApT,KAAA,YACA2B,EAAAyR,OAAApT,KAAAuL,WAAA,QACAswC,GACA,IAAA77C,KAAA07C,QAAA,MAAA/8B,EACA,IAAAnhB,GAAAwC,KAAA0N,IAAA1N,KAAAs6C,YACA,OAAA37B,GAAAlc,QAAA,gBAAA+jC,mBAAAhpC,IAKA8jC,MAAA,SAAA+Z,EAAA/5C,GACA,MAAA+5C,IAIAhvC,MAAA,WACA,UAAArM,MAAAqZ,YAAArZ,KAAAyiB,aAIAi5B,MAAA,WACA,OAAA17C,KAAAynB,IAAAznB,KAAAs6C,cAIAwB,QAAA,SAAAx6C,GACA,MAAAtB,MAAAw6C,aAA8B74C,EAAAoC,UAAazC,GAAYm6C,UAAA,MAKvDjB,UAAA,SAAA3pC,EAAAvP,GACA,IAAAA,EAAAm6C,WAAAz7C,KAAAy7C,SAAA,QACA5qC,GAAAlP,EAAAoC,UAAyB/D,KAAAyiB,WAAA5R,EACzB,IAAA4G,GAAAzX,KAAAq6C,gBAAAr6C,KAAAy7C,SAAA5qC,EAAAvP,IAAA,IACA,OAAAmW,IACAzX,KAAA6xB,QAAA,UAAA7xB,KAAAyX,EAAA9V,EAAAoC,OAAAzC,GAA8D+4C,gBAAA5iC,MAC9D,IAFA,IASA,IAAAskC,IAAsB9+B,KAAA,EAAA5O,OAAA,EAAA8kC,MAAA,EAAAp4B,OAAA,EAAA04B,KAAA,EACtBE,KAAA,EAAAqD,MAAA,EAAA1C,QAAA,EAGAsD,GAAAoC,EAAA+B,EAAA,aAeA,IAAAC,GAAA3E,EAAA2E,WAAA,SAAAC,EAAA36C,GACAA,UACAA,EAAA02C,QAAAh4C,KAAAg4C,MAAA12C,EAAA02C,OACA,SAAA12C,EAAA46C,aAAAl8C,KAAAk8C,WAAA56C,EAAA46C,YACAl8C,KAAAm8C,SACAn8C,KAAAo6C,WAAA/7C,MAAA2B,KAAAyJ,WACAwyC,GAAAj8C,KAAAmpB,MAAA8yB,EAAAt6C,EAAAoC,QAA6C22C,QAAA,GAAap5C,KAI1D86C,GAAoB1yC,KAAA,EAAA+C,QAAA,EAAAjG,OAAA,GACpB61C,GAAoB3yC,KAAA,EAAA+C,QAAA,GAGpBoN,EAAA,SAAAixB,EAAA1T,EAAAklB,GACAA,EAAA3tC,KAAA28B,IAAA38B,KAAAC,IAAA0tC,EAAA,GAAAxR,EAAA5sC,OACA,IAEAF,GAFA4xC,EAAAx1B,MAAA0wB,EAAA5sC,OAAAo+C,GACAp+C,EAAAk5B,EAAAl5B,MAEA,KAAAF,EAAA,EAAeA,EAAA4xC,EAAA1xC,OAAiBF,IAAA4xC,EAAA5xC,GAAA8sC,EAAA9sC,EAAAs+C,EAChC,KAAAt+C,EAAA,EAAeE,EAAAF,EAAYA,IAAA8sC,EAAA9sC,EAAAs+C,GAAAllB,EAAAp5B,EAC3B,KAAAA,EAAA,EAAeA,EAAA4xC,EAAA1xC,OAAiBF,IAAA8sC,EAAA9sC,EAAAE,EAAAo+C,GAAA1M,EAAA5xC,GAIhC2D,GAAAoC,OAAAi4C,EAAA5rC,UAAA6nC,GAIAD,MAAAgC,EAIAI,WAAA,aAIAv2C,OAAA,SAAAvC,GACA,MAAAtB,MAAAoE,IAAA,SAAA4zC,GAAuC,MAAAA,GAAAn0C,OAAAvC,MAIvCi5C,KAAA,WACA,MAAAlD,GAAAkD,KAAAl8C,MAAA2B,KAAAyJ,YAMAC,IAAA,SAAAuyC,EAAA36C,GACA,MAAAtB,MAAAk7B,IAAA+gB,EAAAt6C,EAAAoC,QAAwCyC,OAAA,GAAalF,EAAA+6C,KAIrD5vC,OAAA,SAAAwvC,EAAA36C,GACAA,EAAAK,EAAAoC,UAA2BzC,EAC3B,IAAAi7C,IAAA56C,EAAAuC,QAAA+3C,EACAA,GAAAM,GAAAN,KAAAjuC,OACA,IAAAwuC,GAAAx8C,KAAAy8C,cAAAR,EAAA36C,EAKA,QAJAA,EAAAo5C,QAAA8B,EAAAt+C,SACAoD,EAAAq5C,SAA2B+B,SAAAC,UAAAH,WAC3Bx8C,KAAA6xB,QAAA,SAAA7xB,KAAAsB,IAEAi7C,EAAAC,EAAA,GAAAA,GAOAthB,IAAA,SAAA+gB,EAAA36C,GACA,SAAA26C,EAAA,CAEA36C,EAAAK,EAAAoC,UAA2Bq4C,EAAA96C,GAC3BA,EAAAggC,QAAAthC,KAAA83C,SAAAmE,KACAA,EAAAj8C,KAAAshC,MAAA2a,EAAA36C,OAGA,IAAAi7C,IAAA56C,EAAAuC,QAAA+3C,EACAA,GAAAM,GAAAN,KAAAjuC,OAEA,IAAAsuC,GAAAh7C,EAAAg7C,EACA,OAAAA,UACAA,EAAAt8C,KAAA9B,SAAAo+C,EAAAt8C,KAAA9B,QACA,EAAAo+C,OAAAt8C,KAAA9B,OAAA,EAEA,IAgBA85C,GAAAh6C,EAhBAk9B,KACA0hB,KACAC,KACAC,KACAC,KAEArzC,EAAApI,EAAAoI,IACAlD,EAAAlF,EAAAkF,MACAiG,EAAAnL,EAAAmL,OAEAmN,GAAA,EACAojC,EAAAh9C,KAAAk8C,YAAA,MAAAI,GAAAh7C,EAAAsY,QAAA,EACAqjC,EAAAt7C,EAAA4yC,SAAAv0C,KAAAk8C,YAAAl8C,KAAAk8C,WAAA,IAKA,KAAAl+C,EAAA,EAAiBA,EAAAi+C,EAAA/9C,OAAmBF,IAAA,CACpCg6C,EAAAiE,EAAAj+C,EAIA,IAAAk/C,GAAAl9C,KAAA0N,IAAAsqC,EACA,IAAAkF,EAAA,CACA,GAAA12C,GAAAwxC,IAAAkF,EAAA,CACA,GAAArsC,GAAA7Q,KAAA83C,SAAAE,KAAAv1B,WAAAu1B,CACA12C,GAAAggC,QAAAzwB,EAAAqsC,EAAA5b,MAAAzwB,EAAAvP,IACA47C,EAAAhiB,IAAArqB,EAAAvP,GACAu7C,EAAAz+C,KAAA8+C,GACAF,IAAApjC,MAAAsjC,EAAAjC,WAAAgC,IAEAF,EAAAG,EAAAjD,OACA8C,EAAAG,EAAAjD,MAAA,EACA/e,EAAA98B,KAAA8+C,IAEAjB,EAAAj+C,GAAAk/C,MAGSxzC,KACTsuC,EAAAiE,EAAAj+C,GAAAgC,KAAAm9C,cAAAnF,EAAA12C,GACA02C,IACA4E,EAAAx+C,KAAA45C,GACAh4C,KAAAo9C,cAAApF,EAAA12C,GACAy7C,EAAA/E,EAAAiC,MAAA,EACA/e,EAAA98B,KAAA45C,KAMA,GAAAvrC,EAAA,CACA,IAAAzO,EAAA,EAAmBA,EAAAgC,KAAA9B,OAAiBF,IACpCg6C,EAAAh4C,KAAAi8C,OAAAj+C,GACA++C,EAAA/E,EAAAiC,MAAA6C,EAAA1+C,KAAA45C,EAEA8E,GAAA5+C,QAAA8B,KAAAy8C,cAAAK,EAAAx7C,GAIA,GAAA+7C,IAAA,EACA56C,GAAAu6C,GAAAtzC,GAAA+C,CAkBA,IAjBAyuB,EAAAh9B,QAAAuE,GACA46C,EAAAr9C,KAAA9B,SAAAg9B,EAAAh9B,QAAAyD,EAAAqsC,KAAAhuC,KAAAi8C,OAAA,SAAAz8C,EAAAyM,GACA,MAAAzM,KAAA07B,EAAAjvB,KAEAjM,KAAAi8C,OAAA/9C,OAAA,EACA2b,EAAA7Z,KAAAi8C,OAAA/gB,EAAA,GACAl7B,KAAA9B,OAAA8B,KAAAi8C,OAAA/9C,QACO0+C,EAAA1+C,SACP8+C,IAAApjC,GAAA,GACAC,EAAA7Z,KAAAi8C,OAAAW,EAAA,MAAAN,EAAAt8C,KAAA9B,OAAAo+C,GACAt8C,KAAA9B,OAAA8B,KAAAi8C,OAAA/9C,QAIA0b,GAAA5Z,KAAA4Z,MAA2B8gC,QAAA,KAG3Bp5C,EAAAo5C,OAAA,CACA,IAAA18C,EAAA,EAAmBA,EAAA4+C,EAAA1+C,OAAkBF,IACrC,MAAAs+C,IAAAh7C,EAAA2K,MAAAqwC,EAAAt+C,GACAg6C,EAAA4E,EAAA5+C,GACAg6C,EAAAnmB,QAAA,MAAAmmB,EAAAh4C,KAAAsB,IAEAsY,GAAAyjC,IAAAr9C,KAAA6xB,QAAA,OAAA7xB,KAAAsB,IACAs7C,EAAA1+C,QAAA4+C,EAAA5+C,QAAA2+C,EAAA3+C,UACAoD,EAAAq5C,SACA+B,MAAAE,EACAJ,QAAAM,EACAH,OAAAE,GAEA78C,KAAA6xB,QAAA,SAAA7xB,KAAAsB,IAKA,MAAAi7C,GAAAN,EAAA,GAAAA,IAOA9yB,MAAA,SAAA8yB,EAAA36C,GACAA,IAAAK,EAAA0K,MAAA/K,KACA,QAAAtD,GAAA,EAAqBA,EAAAgC,KAAAi8C,OAAA/9C,OAAwBF,IAC7CgC,KAAAs9C,iBAAAt9C,KAAAi8C,OAAAj+C,GAAAsD,EAMA,OAJAA,GAAAi8C,eAAAv9C,KAAAi8C,OACAj8C,KAAAm8C,SACAF,EAAAj8C,KAAA0J,IAAAuyC,EAAAt6C,EAAAoC,QAA0C22C,QAAA,GAAap5C,IACvDA,EAAAo5C,QAAA16C,KAAA6xB,QAAA,QAAA7xB,KAAAsB,GACA26C,GAIA79C,KAAA,SAAA45C,EAAA12C,GACA,MAAAtB,MAAA0J,IAAAsuC,EAAAr2C,EAAAoC,QAAuCu4C,GAAAt8C,KAAA9B,QAAgBoD,KAIvDqC,IAAA,SAAArC,GACA,GAAA02C,GAAAh4C,KAAAs8C,GAAAt8C,KAAA9B,OAAA,EACA,OAAA8B,MAAAyM,OAAAurC,EAAA12C,IAIAiU,QAAA,SAAAyiC,EAAA12C,GACA,MAAAtB,MAAA0J,IAAAsuC,EAAAr2C,EAAAoC,QAAuCu4C,GAAA,GAAMh7C,KAI7ChD,MAAA,SAAAgD,GACA,GAAA02C,GAAAh4C,KAAAs8C,GAAA,EACA,OAAAt8C,MAAAyM,OAAAurC,EAAA12C,IAIA0M,MAAA,WACA,MAAAA,GAAA3P,MAAA2B,KAAAi8C,OAAAxyC,YAKAiE,IAAA,SAAAvN,GACA,aAAAA,EACAH,KAAAw9C,MAAAr9C,IACAH,KAAAw9C,MAAAx9C,KAAAy9C,QAAAt9C,EAAAsiB,YAAAtiB,KACAA,EAAA85C,KAAAj6C,KAAAw9C,MAAAr9C,EAAA85C,KAHA,QAOAxyB,IAAA,SAAAtnB,GACA,aAAAH,KAAA0N,IAAAvN,IAIAm8C,GAAA,SAAArwC,GAEA,MADA,GAAAA,OAAAjM,KAAA9B,QACA8B,KAAAi8C,OAAAhwC,IAKAwiC,MAAA,SAAA59B,EAAApF,GACA,MAAAzL,MAAAyL,EAAA,iBAAAoF,IAKA69B,UAAA,SAAA79B,GACA,MAAA7Q,MAAAyuC,MAAA59B,GAAA,IAMA+I,KAAA,SAAAtY,GACA,GAAA46C,GAAAl8C,KAAAk8C,UACA,KAAAA,EAAA,SAAAn8C,OAAA,yCACAuB,UAEA,IAAApD,GAAAg+C,EAAAh+C,MAUA,OATAyD,GAAAjB,WAAAw7C,OAAAv6C,EAAAmoC,KAAAoS,EAAAl8C,OAGA,IAAA9B,GAAAyD,EAAA4yC,SAAA2H,GACAl8C,KAAAi8C,OAAAj8C,KAAAgvC,OAAAkN,GAEAl8C,KAAAi8C,OAAAriC,KAAAsiC,GAEA56C,EAAAo5C,QAAA16C,KAAA6xB,QAAA,OAAA7xB,KAAAsB,GACAtB,MAIAwuC,MAAA,SAAAzkC,GACA,MAAA/J,MAAAoE,IAAA2F,EAAA,KAMAqxC,MAAA,SAAA95C,GACAA,EAAAK,EAAAoC,QAA0Bu9B,OAAA,GAAYhgC,EACtC,IAAA0iC,GAAA1iC,EAAA0iC,QACAz4B,EAAAvL,IAQA,OAPAsB,GAAA0iC,QAAA,SAAAqX,GACA,GAAA7V,GAAAlkC,EAAA6nB,MAAA,aACA5d,GAAAi6B,GAAA6V,EAAA/5C,GACA0iC,KAAAtmC,KAAA4D,EAAA2E,QAAAsF,EAAA8vC,EAAA/5C,GACAiK,EAAAsmB,QAAA,OAAAtmB,EAAA8vC,EAAA/5C,IAEAi6C,EAAAv7C,KAAAsB,GACAtB,KAAAu6C,KAAA,OAAAv6C,KAAAsB,IAMA6qC,OAAA,SAAA6L,EAAA12C,GACAA,IAAAK,EAAA0K,MAAA/K,KACA,IAAAisB,GAAAjsB,EAAAisB,IAEA,IADAyqB,EAAAh4C,KAAAm9C,cAAAnF,EAAA12C,IACA02C,EAAA,QACAzqB,IAAAvtB,KAAA0J,IAAAsuC,EAAA12C,EACA,IAAAiK,GAAAvL,KACAgkC,EAAA1iC,EAAA0iC,OAMA,OALA1iC,GAAA0iC,QAAA,SAAAxkC,EAAA67C,EAAAqC,GACAnwB,GAAAhiB,EAAA7B,IAAAlK,EAAAk+C,GACA1Z,KAAAtmC,KAAAggD,EAAAz3C,QAAAzG,EAAA67C,EAAAqC,IAEA1F,EAAAwD,KAAA,KAAAl6C,GACA02C,GAKA1W,MAAA,SAAA+Z,EAAA/5C,GACA,MAAA+5C,IAIAhvC,MAAA,WACA,UAAArM,MAAAqZ,YAAArZ,KAAAi8C,QACAjE,MAAAh4C,KAAAg4C,MACAkE,WAAAl8C,KAAAk8C,cAKAuB,QAAA,SAAA5sC,GACA,MAAAA,GAAA7Q,KAAAg4C,MAAA5nC,UAAAkqC,aAAA,OAKA6B,OAAA,WACAn8C,KAAA9B,OAAA,EACA8B,KAAAi8C,UACAj8C,KAAAw9C,UAKAL,cAAA,SAAAtsC,EAAAvP,GACA,GAAAtB,KAAA83C,SAAAjnC,GAEA,MADAA,GAAAtF,aAAAsF,EAAAtF,WAAAvL,MACA6Q,CAEAvP,KAAAK,EAAA0K,MAAA/K,MACAA,EAAAiK,WAAAvL,IACA,IAAAg4C,GAAA,GAAAh4C,MAAAg4C,MAAAnnC,EAAAvP,EACA,OAAA02C,GAAAqC,iBACAr6C,KAAA6xB,QAAA,UAAA7xB,KAAAg4C,EAAAqC,gBAAA/4C,IACA,GAFA02C,GAMAyE,cAAA,SAAAR,EAAA36C,GAEA,OADAk7C,MACAx+C,EAAA,EAAqBA,EAAAi+C,EAAA/9C,OAAmBF,IAAA,CACxC,GAAAg6C,GAAAh4C,KAAA0N,IAAAuuC,EAAAj+C,GACA,IAAAg6C,EAAA,CAEA,GAAA/rC,GAAAjM,KAAAwY,QAAAw/B,EACAh4C,MAAAi8C,OAAApiC,OAAA5N,EAAA,GACAjM,KAAA9B,eAIA8B,MAAAw9C,MAAAxF,EAAAiC,IACA,IAAAz8C,GAAAwC,KAAAy9C,QAAAzF,EAAAv1B,WACA,OAAAjlB,SAAAwC,MAAAw9C,MAAAhgD,GAEA8D,EAAAo5C,SACAp5C,EAAA2K,QACA+rC,EAAAnmB,QAAA,SAAAmmB,EAAAh4C,KAAAsB,IAGAk7C,EAAAp+C,KAAA45C,GACAh4C,KAAAs9C,iBAAAtF,EAAA12C,IAEA,MAAAk7C,IAKA1E,SAAA,SAAAE,GACA,MAAAA,aAAAgC,IAIAoD,cAAA,SAAApF,EAAA12C,GACAtB,KAAAw9C,MAAAxF,EAAAiC,KAAAjC,CACA,IAAAx6C,GAAAwC,KAAAy9C,QAAAzF,EAAAv1B,WACA,OAAAjlB,IAAAwC,KAAAw9C,MAAAhgD,GAAAw6C,GACAA,EAAA9uC,GAAA,MAAAlJ,KAAA29C,cAAA39C,OAIAs9C,iBAAA,SAAAtF,EAAA12C,SACAtB,MAAAw9C,MAAAxF,EAAAiC,IACA,IAAAz8C,GAAAwC,KAAAy9C,QAAAzF,EAAAv1B,WACA,OAAAjlB,SAAAwC,MAAAw9C,MAAAhgD,GACAwC,OAAAg4C,EAAAzsC,kBAAAysC,GAAAzsC,WACAysC,EAAAxuC,IAAA,MAAAxJ,KAAA29C,cAAA39C,OAOA29C,cAAA,SAAAz7C,EAAA81C,EAAAzsC,EAAAjK,GACA,GAAA02C,EAAA,CACA,YAAA91C,GAAA,WAAAA,IAAAqJ,IAAAvL,KAAA,MAEA,IADA,YAAAkC,GAAAlC,KAAAyM,OAAAurC,EAAA12C,GACA,WAAAY,EAAA,CACA,GAAA07C,GAAA59C,KAAAy9C,QAAAzF,EAAAmD,sBACA39C,EAAAwC,KAAAy9C,QAAAzF,EAAAv1B,WACAm7B,KAAApgD,IACA,MAAAogD,SAAA59C,MAAAw9C,MAAAI,GACA,MAAApgD,IAAAwC,KAAAw9C,MAAAhgD,GAAAw6C,KAIAh4C,KAAA6xB,QAAAxzB,MAAA2B,KAAAyJ,aAQA,IAAAo0C,IAA2BzQ,QAAA,EAAA5rC,KAAA,EAAA4C,IAAA,EAAAipC,QAAA,EAAAC,OAAA,EAC3BC,MAAA,EAAAC,OAAA,EAAAC,YAAA,EAAAC,MAAA,EAAA5jC,KAAA,EAAA6jC,OAAA,EAAA3sC,OAAA,EACA+b,OAAA,EAAA0P,OAAA,EAAAshB,MAAA,EAAA70B,IAAA,EAAA80B,KAAA,EAAAC,IAAA,EAAAE,QAAA,EAAAD,SAAA,EACA7mC,SAAA,EAAAinC,OAAA,EAAA1/B,IAAA,EAAA08B,IAAA,EAAAhyB,QAAA,EAAA4wB,KAAA,EAAAz+B,MAAA,EACA9M,KAAA,EAAA+wC,KAAA,EAAAxqC,QAAA,EAAAyqC,KAAA,EAAAC,KAAA,EAAAC,KAAA,EAAAn2B,KAAA,EACA22B,QAAA,EAAAC,WAAA,EAAA93B,QAAA,EAAAo2B,QAAA,EAAAwC,YAAA,EACAkD,QAAA,EAAA0C,MAAA,EAAAjI,OAAA,EAAAS,UAAA,EAAAH,QAAA,EAAAE,QAAA,EACAP,OAAA,EAAAM,QAAA,EAAA1B,UAAA,EAAAoD,cAAA,EAGA4G,GAAAoE,EAAA6B,EAAA,SAeA,IAAAC,GAAAzG,EAAAyG,KAAA,SAAAx8C,GACAtB,KAAAi6C,IAAAt4C,EAAAq0C,SAAA,QACAr0C,EAAAoC,OAAA/D,KAAA2B,EAAA8xC,KAAAnyC,EAAAy8C,IACA/9C,KAAAg+C,iBACAh+C,KAAAo6C,WAAA/7C,MAAA2B,KAAAyJ,YAIAw0C,EAAA,iBAGAF,GAAA,2EAGAp8C,GAAAoC,OAAA+5C,EAAA1tC,UAAA6nC,GAGAiG,QAAA,MAIA5T,EAAA,SAAAlhC,GACA,MAAApJ,MAAAm+C,IAAAr0C,KAAAV,IAKAgxC,WAAA,aAKArD,OAAA,WACA,MAAA/2C,OAKAyM,OAAA,WAGA,MAFAzM,MAAAo+C,iBACAp+C,KAAAk5C,gBACAl5C,MAMAo+C,eAAA,WACAp+C,KAAAm+C,IAAA1xC,UAKA4xC,WAAA,SAAAC,GAIA,MAHAt+C,MAAAu+C,mBACAv+C,KAAAw+C,YAAAF,GACAt+C,KAAAy+C,iBACAz+C,MAQAw+C,YAAA,SAAA5vB,GACA5uB,KAAAm+C,IAAAvvB,YAAAyoB,GAAA/M,EAAA1b,EAAAyoB,EAAA/M,EAAA1b,GACA5uB,KAAA4uB,GAAA5uB,KAAAm+C,IAAA,IAgBAM,eAAA,SAAAj0C,GAEA,GADAA,MAAA7I,EAAAyR,OAAApT,KAAA,YACAwK,EAAA,MAAAxK,KACAA,MAAAu+C,kBACA,QAAAj8C,KAAAkI,GAAA,CACA,GAAAg7B,GAAAh7B,EAAAlI,EAEA,IADAX,EAAAjB,WAAA8kC,OAAAxlC,KAAAwlC,IACAA,EAAA,CACA,GAAA/jC,GAAAa,EAAAb,MAAAw8C,EACAj+C,MAAAgqC,SAAAvoC,EAAA,GAAAA,EAAA,GAAAE,EAAAmoC,KAAAtE,EAAAxlC,QAEA,MAAAA,OAMAgqC,SAAA,SAAA9Z,EAAA9mB,EAAAs1C,GAEA,MADA1+C,MAAAm+C,IAAAj1C,GAAAgnB,EAAA,kBAAAlwB,KAAAi6C,IAAA7wC,EAAAs1C,GACA1+C,MAMAu+C,iBAAA,WAEA,MADAv+C,MAAAm+C,KAAAn+C,KAAAm+C,IAAA30C,IAAA,kBAAAxJ,KAAAi6C,KACAj6C,MAKAiqC,WAAA,SAAA/Z,EAAA9mB,EAAAs1C,GAEA,MADA1+C,MAAAm+C,IAAA30C,IAAA0mB,EAAA,kBAAAlwB,KAAAi6C,IAAA7wC,EAAAs1C,GACA1+C,MAKA2+C,eAAA,SAAAT,GACA,MAAAt/C,UAAAG,cAAAm/C,IAOAF,eAAA,WACA,GAAAh+C,KAAA4uB,GAOA5uB,KAAAq+C,WAAA18C,EAAAyR,OAAApT,KAAA,WAPA,CACA,GAAA6Q,GAAAlP,EAAAoC,UAA+BpC,EAAAyR,OAAApT,KAAA,cAC/BA,MAAAxC,KAAAqT,EAAArT,GAAAmE,EAAAyR,OAAApT,KAAA,OACAA,KAAAykB,YAAA5T,EAAA,SAAAlP,EAAAyR,OAAApT,KAAA,cACAA,KAAAq+C,WAAAr+C,KAAA2+C,eAAAh9C,EAAAyR,OAAApT,KAAA,aACAA,KAAA4+C,eAAA/tC,KAQA+tC,eAAA,SAAAn8B,GACAziB,KAAAm+C,IAAAp0C,KAAA0Y,MAuBA40B,EAAAkD,KAAA,SAAA/U,EAAAwS,EAAA12C,GACA,GAAAtC,GAAA6/C,EAAArZ,EAGA7jC,GAAAiyC,SAAAtyC,WACAi2C,YAAAF,EAAAE,YACAC,YAAAH,EAAAG,aAIA,IAAAnP,IAAkBrpC,OAAAqW,SAAA,OAqBlB,IAlBA/T,EAAAwhC,MACAuF,EAAAvF,IAAAnhC,EAAAyR,OAAA4kC,EAAA,QAAA6D,KAIA,MAAAv6C,EAAAiB,OAAAy1C,GAAA,WAAAxS,GAAA,WAAAA,GAAA,UAAAA,IACA6C,EAAApF,YAAA,mBACAoF,EAAA9lC,KAAA8+B,KAAAyd,UAAAx9C,EAAAuP,OAAAmnC,EAAAn0C,OAAAvC,KAIAA,EAAAk2C,cACAnP,EAAApF,YAAA,oCACAoF,EAAA9lC,KAAA8lC,EAAA9lC,MAAmCy1C,MAAA3P,EAAA9lC,UAKnCjB,EAAAi2C,cAAA,QAAAv4C,GAAA,WAAAA,GAAA,UAAAA,GAAA,CACAqpC,EAAArpC,KAAA,OACAsC,EAAAk2C,cAAAnP,EAAA9lC,KAAAw8C,QAAA//C,EACA,IAAA2mC,GAAArkC,EAAAqkC,UACArkC,GAAAqkC,WAAA,SAAAgB,GAEA,MADAA,GAAAzB,iBAAA,yBAAAlmC,GACA2mC,IAAAtnC,MAAA2B,KAAAyJ,WAAA,QAKA,QAAA4+B,EAAArpC,MAAAsC,EAAAk2C,cACAnP,EAAArF,aAAA,EAIA,IAAAvrB,GAAAnW,EAAAmW,KACAnW,GAAAmW,MAAA,SAAAkvB,EAAAqY,EAAAC,GACA39C,EAAA09C,aACA19C,EAAA29C,cACAxnC,KAAA/Z,KAAA4D,EAAA2E,QAAA0gC,EAAAqY,EAAAC,GAIA,IAAAtY,GAAArlC,EAAAqlC,IAAA0Q,EAAAzT,KAAAjiC,EAAAoC,OAAAskC,EAAA/mC,GAEA,OADA02C,GAAAnmB,QAAA,UAAAmmB,EAAArR,EAAArlC,GACAqlC,EAIA,IAAAkY,IACA1S,OAAA,OACA+S,OAAA,MACAvD,MAAA,QACAwD,SAAA,SACAC,KAAA,MAKA/H,GAAAzT,KAAA,WACA,MAAAyT,GAAA/M,EAAA1G,KAAAvlC,MAAAg5C,EAAA/M,EAAA7gC,WAQA,IAAA41C,GAAAhI,EAAAgI,OAAA,SAAA/9C,GACAA,UACAA,EAAAg+C,SAAAt/C,KAAAs/C,OAAAh+C,EAAAg+C,QACAt/C,KAAAu/C,cACAv/C,KAAAo6C,WAAA/7C,MAAA2B,KAAAyJ,YAKA+1C,EAAA,aACAC,EAAA,eACAC,EAAA,SACAC,EAAA,0BAGAh+C,GAAAoC,OAAAs7C,EAAAjvC,UAAA6nC,GAIAmC,WAAA,aAQAwF,MAAA,SAAAA,EAAAp9C,EAAA/D,GACAkD,EAAAk+C,SAAAD,OAAA5/C,KAAA8/C,eAAAF,IACAj+C,EAAAjB,WAAA8B,KACA/D,EAAA+D,EACAA,EAAA,IAEA/D,MAAAuB,KAAAwC,GACA,IAAAu9C,GAAA//C,IASA,OARAq3C,GAAA2I,QAAAJ,QAAA,SAAA/zC,GACA,GAAAL,GAAAu0C,EAAAE,mBAAAL,EAAA/zC,EACAk0C,GAAAG,QAAAzhD,EAAA+M,EAAAhJ,MAAA,IACAu9C,EAAAluB,QAAAxzB,MAAA0hD,GAAA,SAAAv9C,GAAA2B,OAAAqH,IACAu0C,EAAAluB,QAAA,QAAArvB,EAAAgJ,GACA6rC,EAAA2I,QAAAnuB,QAAA,QAAAkuB,EAAAv9C,EAAAgJ,MAGAxL,MAKAkgD,QAAA,SAAAzhD,EAAA+M,EAAAhJ,GACA/D,KAAAJ,MAAA2B,KAAAwL,IAIA20C,SAAA,SAAAt0C,EAAAvK,GAEA,MADA+1C,GAAA2I,QAAAG,SAAAt0C,EAAAvK,GACAtB,MAMAu/C,YAAA,WACA,GAAAv/C,KAAAs/C,OAAA,CACAt/C,KAAAs/C,OAAA39C,EAAAyR,OAAApT,KAAA,SAEA,KADA,GAAA4/C,GAAAN,EAAA39C,EAAAsb,KAAAjd,KAAAs/C,QACA,OAAAM,EAAAN,EAAA37C,QACA3D,KAAA4/C,QAAA5/C,KAAAs/C,OAAAM,MAMAE,eAAA,SAAAF,GAOA,MANAA,KAAAn9C,QAAAk9C,EAAA,QACAl9C,QAAA+8C,EAAA,WACA/8C,QAAAg9C,EAAA,SAAAh+C,EAAA2+C,GACA,MAAAA,GAAA3+C,EAAA,aAEAgB,QAAAi9C,EAAA,YACA,GAAA98B,QAAA,IAAAg9B,EAAA,yBAMAK,mBAAA,SAAAL,EAAA/zC,GACA,GAAAw8B,GAAAuX,EAAAr6C,KAAAsG,GAAAmC,MAAA,EACA,OAAArM,GAAAyC,IAAAikC,EAAA,SAAA7Y,EAAAxxB,GAEA,MAAAA,KAAAqqC,EAAAnqC,OAAA,EAAAsxB,GAAA,KACAA,EAAA6wB,mBAAA7wB,GAAA,SAcA,IAAA8wB,GAAAjJ,EAAAiJ,QAAA,WACAtgD,KAAA+wB,YACA/wB,KAAAugD,SAAA5+C,EAAAmoC,KAAA9pC,KAAAugD,SAAAvgD,MAGA,mBAAApC,UACAoC,KAAA8nB,SAAAlqB,OAAAkqB,SACA9nB,KAAAggD,QAAApiD,OAAAoiD,UAKAQ,EAAA,eAGAC,EAAA,aAGAC,EAAA,MAGAJ,GAAAK,SAAA,EAGAh/C,EAAAoC,OAAAu8C,EAAAlwC,UAAA6nC,GAIAxa,SAAA,GAGAmjB,OAAA,WACA,GAAAC,GAAA7gD,KAAA8nB,SAAAg5B,SAAAr+C,QAAA,eACA,OAAAo+C,KAAA7gD,KAAA+nB,OAAA/nB,KAAA+gD,aAIAC,UAAA,WACA,GAAAH,GAAA7gD,KAAAihD,eAAAjhD,KAAA8nB,SAAAg5B,UACAI,EAAAL,EAAA7yC,MAAA,EAAAhO,KAAA+nB,KAAA7pB,OAAA,MACA,OAAAgjD,KAAAlhD,KAAA+nB,MAMAk5B,eAAA,SAAAp1C,GACA,MAAAs1C,WAAAt1C,EAAApJ,QAAA,kBAKAs+C,UAAA,WACA,GAAAt/C,GAAAzB,KAAA8nB,SAAAI,KAAAzlB,QAAA,UAAAhB,MAAA,OACA,OAAAA,KAAA,OAKA2/C,QAAA,SAAAxjD,GACA,GAAA6D,IAAA7D,GAAAoC,MAAA8nB,SAAAI,KAAAzmB,MAAA,SACA,OAAAA,KAAA,OAIA4/C,QAAA,WACA,GAAAR,GAAA7gD,KAAAihD,eACAjhD,KAAA8nB,SAAAg5B,SAAA9gD,KAAA+gD,aACA/yC,MAAAhO,KAAA+nB,KAAA7pB,OAAA,EACA,aAAA2iD,EAAA/yC,OAAA,GAAA+yC,EAAA7yC,MAAA,GAAA6yC,GAIAS,YAAA,SAAAz1C,GAQA,MAPA,OAAAA,IAEAA,EADA7L,KAAAuhD,gBAAAvhD,KAAAwhD,iBACAxhD,KAAAqhD,UAEArhD,KAAAohD,WAGAv1C,EAAApJ,QAAA+9C,EAAA,KAKA/6C,MAAA,SAAAnE,GACA,GAAAg/C,EAAAK,QAAA,SAAA5gD,OAAA,4CAoBA,IAnBAugD,EAAAK,SAAA,EAIA3gD,KAAAsB,QAAAK,EAAAoC,QAAwCgkB,KAAA,KAAU/nB,KAAAsB,WAClDtB,KAAA+nB,KAAA/nB,KAAAsB,QAAAymB,KACA/nB,KAAAwhD,iBAAAxhD,KAAAsB,QAAAmgD,cAAA,EACAzhD,KAAA0hD,eAAA,gBAAA9jD,UAAA,SAAAgB,SAAAgoC,cAAAhoC,SAAAgoC,aAAA,GACA5mC,KAAA2hD,eAAA3hD,KAAAwhD,kBAAAxhD,KAAA0hD,eACA1hD,KAAA4hD,kBAAA5hD,KAAAsB,QAAAugD,UACA7hD,KAAA8hD,iBAAA9hD,KAAAggD,UAAAhgD,KAAAggD,QAAA6B,WACA7hD,KAAAuhD,cAAAvhD,KAAA4hD,iBAAA5hD,KAAA8hD,cACA9hD,KAAA6L,SAAA7L,KAAAshD,cAGAthD,KAAA+nB,MAAA,IAAA/nB,KAAA+nB,KAAA,KAAAtlB,QAAAg+C,EAAA,KAIAzgD,KAAAwhD,kBAAAxhD,KAAA4hD,gBAAA,CAIA,IAAA5hD,KAAA8hD,gBAAA9hD,KAAA4gD,SAAA,CACA,GAAAM,GAAAlhD,KAAA+nB,KAAA/Z,MAAA,UAGA,OAFAhO,MAAA8nB,SAAArlB,QAAAy+C,EAAA,IAAAlhD,KAAAqhD,YAEA,EAISrhD,KAAA8hD,eAAA9hD,KAAA4gD,UACT5gD,KAAAmgD,SAAAngD,KAAAohD,WAAyC3+C,SAAA,IAQzC,IAAAzC,KAAA0hD,gBAAA1hD,KAAAwhD,mBAAAxhD,KAAAuhD,cAAA,CACAvhD,KAAAiN,OAAArO,SAAAG,cAAA,UACAiB,KAAAiN,OAAA9N,IAAA,eACAa,KAAAiN,OAAAzH,MAAAsH,QAAA,OACA9M,KAAAiN,OAAAkb,SAAA,EACA,IAAAtb,GAAAjO,SAAAiO,KAEAk1C,EAAAl1C,EAAA+pB,aAAA52B,KAAAiN,OAAAJ,EAAAtE,YAAA4E,aACA40C,GAAAnjD,SAAA+iC,OACAogB,EAAAnjD,SAAA0O,QACAy0C,EAAAj6B,SAAAD,KAAA,IAAA7nB,KAAA6L,SAIA,GAAA/J,GAAAlE,OAAAkE,kBAAA,SAAAouB,EAAAwuB,GACA,MAAAl6B,aAAA,KAAA0L,EAAAwuB,GAaA,OARA1+C,MAAAuhD,cACAz/C,EAAA,WAAA9B,KAAAugD,UAAA,GACOvgD,KAAA2hD,iBAAA3hD,KAAAiN,OACPnL,EAAA,aAAA9B,KAAAugD,UAAA,GACOvgD,KAAAwhD,mBACPxhD,KAAAgiD,kBAAAtkB,YAAA19B,KAAAugD,SAAAvgD,KAAAy9B,WAGAz9B,KAAAsB,QAAAo5C,OAAA,OAAA16C,KAAAiiD,WAKA1tC,KAAA,WAEA,GAAAxS,GAAAnE,OAAAmE,qBAAA,SAAAmuB,EAAAwuB,GACA,MAAAz8C,aAAA,KAAAiuB,EAAAwuB,GAIA1+C,MAAAuhD,cACAx/C,EAAA,WAAA/B,KAAAugD,UAAA,GACOvgD,KAAA2hD,iBAAA3hD,KAAAiN,QACPlL,EAAA,aAAA/B,KAAAugD,UAAA,GAIAvgD,KAAAiN,SACArO,SAAAiO,KAAArE,YAAAxI,KAAAiN,QACAjN,KAAAiN,OAAA,MAIAjN,KAAAgiD,mBAAArkB,cAAA39B,KAAAgiD,mBACA1B,EAAAK,SAAA,GAKAf,MAAA,SAAAA,EAAAnhD,GACAuB,KAAA+wB,SAAAxb,SAA6BqqC,QAAAnhD,cAK7B8hD,SAAA,SAAA/hD,GACA,GAAA2Y,GAAAnX,KAAAshD,aAQA,OAJAnqC,KAAAnX,KAAA6L,UAAA7L,KAAAiN,SACAkK,EAAAnX,KAAAohD,QAAAphD,KAAAiN,OAAAE,gBAGAgK,IAAAnX,KAAA6L,UAAA,GACA7L,KAAAiN,QAAAjN,KAAAmgD,SAAAhpC,OACAnX,MAAAiiD,YAMAA,QAAA,SAAAp2C,GAEA,MAAA7L,MAAAghD,aACAn1C,EAAA7L,KAAA6L,SAAA7L,KAAAshD,YAAAz1C,GACAlK,EAAAqsC,KAAAhuC,KAAA+wB,SAAA,SAAAvT,GACA,MAAAA,GAAAoiC,MAAA7+C,KAAA8K,IACA2R,EAAA/e,SAAAoN,IACA,GAFA,WAHA,GAiBAs0C,SAAA,SAAAt0C,EAAAvK,GACA,IAAAg/C,EAAAK,QAAA,QACAr/C,SAAA,IAAAA,GAAmDuwB,UAAAvwB,IAGnDuK,EAAA7L,KAAAshD,YAAAz1C,GAAA,GAGA,IAAAq1C,GAAAlhD,KAAA+nB,IACA,MAAAlc,GAAA,MAAAA,EAAAiC,OAAA,KACAozC,IAAAlzC,MAAA,WAEA,IAAA80B,GAAAoe,EAAAr1C,CAKA,IAFAA,EAAA7L,KAAAihD,eAAAp1C,EAAApJ,QAAAi+C,EAAA,KAEA1gD,KAAA6L,aAAA,CAIA,GAHA7L,KAAA6L,WAGA7L,KAAAuhD,cACAvhD,KAAAggD,QAAA1+C,EAAAmB,QAAA,+BAAuE7D,SAAAsjD,MAAApf,OAIhE,KAAA9iC,KAAAwhD,iBAmBP,MAAAxhD,MAAA8nB,SAAA0rB,OAAA1Q,EAjBA,IADA9iC,KAAAmiD,YAAAniD,KAAA8nB,SAAAjc,EAAAvK,EAAAmB,SACAzC,KAAAiN,QAAApB,IAAA7L,KAAAohD,QAAAphD,KAAAiN,OAAAE,eAAA,CACA,GAAA40C,GAAA/hD,KAAAiN,OAAAE,aAKA7L,GAAAmB,UACAs/C,EAAAnjD,SAAA+iC,OACAogB,EAAAnjD,SAAA0O,SAGAtN,KAAAmiD,YAAAJ,EAAAj6B,SAAAjc,EAAAvK,EAAAmB,UAQA,MAAAnB,GAAAuwB,QAAA7xB,KAAAiiD,QAAAp2C,GAAA,SAKAs2C,YAAA,SAAAr6B,EAAAjc,EAAApJ,GACA,GAAAA,EAAA,CACA,GAAAylB,GAAAJ,EAAAI,KAAAzlB,QAAA,wBACAqlB,GAAArlB,QAAAylB,EAAA,IAAArc,OAGAic,GAAAD,KAAA,IAAAhc,KAOAwrC,EAAA2I,QAAA,GAAAM,EAQA,IAAAv8C,GAAA,SAAAq+C,EAAAC,GACA,GACAC,GADA/9B,EAAAvkB,IAwBA,OAjBAsiD,GADAF,GAAAzgD,EAAA8lB,IAAA26B,EAAA,eACAA,EAAA/oC,YAEA,WAAyB,MAAAkL,GAAAlmB,MAAA2B,KAAAyJ,YAIzB9H,EAAAoC,OAAAu+C,EAAA/9B,EAAA89B,GAIAC,EAAAlyC,UAAAzO,EAAAwqC,OAAA5nB,EAAAnU,UAAAgyC,GACAE,EAAAlyC,UAAAiJ,YAAAipC,EAIAA,EAAAC,UAAAh+B,EAAAnU,UAEAkyC,EAIAtI,GAAAj2C,OAAAi4C,EAAAj4C,OAAAs7C,EAAAt7C,OAAA+5C,EAAA/5C,OAAAu8C,EAAAv8C,QAGA,IAAA83C,GAAA,WACA,SAAA97C,OAAA,mDAIAw7C,EAAA,SAAAvD,EAAA12C,GACA,GAAAmW,GAAAnW,EAAAmW,KACAnW,GAAAmW,MAAA,SAAA4jC,GACA5jC,KAAA/Z,KAAA4D,EAAA2E,QAAA+xC,EAAAqD,EAAA/5C,GACA02C,EAAAnmB,QAAA,QAAAmmB,EAAAqD,EAAA/5C,IAIA,OAAA+1C,OJ65Y8B35C,KAAKJ,EAAU,WAAa,MAAO0C,WAI3D,SAASzC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GKjycnC,SAAAgC,EAAA2oC,EAAAlqC,GAMAV,KAAAC,EAAA,WAIA,QAAAsN,GAAA9N,GACA,sBAAAA,EAAA,yDAKA,QAAAqjD,GAAAC,EAAAhkD,GACA,OAAAT,KAAAykD,GAAA,CACA,GAAAC,GAAAD,EAAAzkD,EACA,IAAA2D,EAAAgrC,SAAA+V,GAAA,CACA,GAAAC,GAAAlkD,EAAAikD,EACAC,KAAAF,EAAAzkD,GAAA2kD,GACAH,EAAAE,EAAAjkD,KASA,QAAAmkD,GAAA/3C,GACA,sBAAoB9J,KAAA8J,EAAApI,QAAA,wBACpBA,QAAA,wEACAA,QAAA,4BAOA,QAAAogD,GAAAj5C,GACA,MAAA0gC,GAAA,UAAAz/B,KAAAjB,GAAAwC,OAQA,QAAAkoC,GAAAppC,GAIA,GAHAA,YAAAkP,SACAlP,OAEA,IAAAA,EAAAhN,OACA,QAEA,QAAAF,KAAAkN,GACA,oCAAAxM,QAAA8Z,QAAAtN,EAAAlN,IAAA,GACA,QAGA,UAOA,QAAA8kD,GAAAC,GACA,GAAAzY,EAAApmC,QAAA6+C,GAAA,CACA,GAAAA,KAAArqC,WAAAjW,QAAA,WACAooB,EAAAk4B,EAAA3R,YAAA,KAIA,OAHA,IAAAvmB,IACAk4B,IAAAC,OAAA,EAAAn4B,GAAA,OAAAk4B,EAAAC,OAAAn4B,EAAA,IAEAk4B,EAEA,SAUA,QAAAr1C,GAAApM,GACAoO,IAAAuzC,eAAAvzC,IAAAuzC,kBACA,IAAAC,GAAA7hB,KAAAyd,UAAAx9C,EACAA,GAAAmC,OAAAiM,IAAAuzC,eAAAC,IACA5hD,EAAA0iC,SAAA1iC,EAAA0iC,QAAAt0B,IAAAuzC,eAAAC,IACAtlD,OAAAulD,QAAAC,MAAA,0CAAA9hD,EAAAwhC,IAAA,OAEAugB,GACAvgB,IAAAxhC,EAAAwhC,IACAvgC,KAAAjB,EAAAiB,KACAyhC,QAAA,SAAAhtB,GACAtH,IAAAuzC,eAAAC,GAAAlsC,EACA1V,EAAA0iC,SAAA1iC,EAAA0iC,QAAAhtB,IAEAS,MAAA,SAAAT,GACA1V,EAAAmW,OAAAnW,EAAAmW,MAAAT,MAcA,QAAAqsC,GAAA/hD,GAEA,GAAAgiD,IACArgB,YAAA,mBACAjkC,KAAAsC,EAAAtC,MAAA,MACAuD,KAAAjB,EAAAiB,SACAugC,IAAAxhC,EAAAwhC,IAGA,QAAAwgB,EAAAtkD,MAAA,UAAAskD,EAAAtkD,MACAsrC,EAAAtnC,cAAAsgD,EAAA/gD,QACA+gD,EAAAxgB,KAAA,IAAAwgB,EAAAxgB,IAAAtqB,QAAA,aACA8qC,EAAAxgB,KAAAwH,EAAA9a,MAAA8zB,EAAA/gD,MAAA,IAEA+gD,EAAA/gD,KAAA,OAEA+gD,EAAAjuC,SAAA,OACAiuC,EAAAxgB,IAAAwgB,EAAAxgB,IACAwgB,EAAA/gD,KAAA8+B,KAAAyd,UAAAwE,EAAA/gD,OAIA+nC,EAAA1G,KAAA0f,GAAA1wC,KAAA,SAAAoE,GACA,mBAAAA,GACA,IACAA,IAAAvU,QAAA,2BACAuU,EAAA5W,EAAA0C,UAAAkU,GACa,MAAAxY,GACb2kD,QAAAC,MAAA5kD,GAGA8C,EAAA0iC,SAAA1iC,EAAA0iC,QAAAhtB,KACKjC,KAAA,SAAAiC,GACL,GAAAusC,GAAA,IACA,KACAA,EAAAnjD,EAAA0C,UAAAkU,EAAAqwB,cACS,MAAA7oC,GACT+kD,EAAAvsC,EAAAqwB,aAEA/lC,EAAAmW,OAAAnW,EAAAmW,MAAA8rC,EAAAvsC,KACK5E,OAAA,WACL9Q,EAAAwT,UAAAxT,EAAAwT,aASA,QAAA0uC,GAAAC,EAAAjhD,GACA,GAAAosB,GAAA0b,EAAA,eAAAmZ,EAAA,WACA70B,GAAAhiB,SAAA,SACA,IAAA1B,GAAA0jB,EAAA3pB,IAAAzC,EAEA,OADAosB,GAAAniB,SACAvB,EAOA,QAAAw4C,GAAA5gB,GACAwH,EAAA,eAAAxH,EAAA,MAAA5kC,QACAosC,EAAA,eAAAqZ,OAAA57B,KAAA+a,EAAA,uBAAAl2B,SAAA,QASA,QAAApG,GAAAlF,EAAAsiD,GACA,MAAAtiD,GACAK,EAAAiyC,SAAAtyC,EAAAsiD,GAEAA,EAUA,QAAAC,GAAAC,EAAAC,GAEA,OADAC,GAAA,EACAhmD,EAAA,EAAiB+lD,EAAA/lD,EAAaA,IAC9BgmD,GAAA,EAEA,OAAAr1C,MAAAiB,MAAAk0C,EAAAE,KAaA,QAAAC,GAAA/Z,EAAAga,EAAAC,GACAA,EAAAzlD,SAAAylD,IAAA,CAEA,IAAAh/C,GAAA,EACA,IAAA+kC,GAAAka,EAAoBla,GAAAka,EAAkBj/C,EAAA,SACtC,IAAA+kC,GAAAma,EAAoBna,GAAAma,EAAkBl/C,EAAA,SACtC,IAAA+kC,GAAAoa,EAAoBpa,GAAAoa,EAAkBn/C,EAAA,SACtC,IAAA+kC,GAAAqa,EAAoBra,GAAAqa,EAAkBp/C,EAAA,SACtC,MAAA+kC,EAAA,GACU,MAAAga,GAAA,0BADS/+C,GAAA,IAGnB,GAAAq/C,GAAA,KAAAr/C,EAAA+kC,EAAA2Z,EAAA3Z,EAAAia,EACA,OAAAD,GACAM,EAAA,IAAAr/C,EAEA,WAAAq/C,EAAA,aAAAr/C,EAOA,QAAAs/C,KAEA,MADA/0C,KAAAg1C,eAAAh1C,IAAAg1C,gBAAA,EACA,OAAAh1C,IAAAg1C,iBAMA,QAAA3mB,KACA,GAAA2kB,GAAA,GAAAvnC,MACAwpC,GAAAjC,EAAAkC,WAAA,WAAAlC,EAAAkC,WACAC,GAAAnC,EAAAoC,aAAA,WAAApC,EAAAoC,YACA,OAAAC,UAAArC,EAAAsC,UAAA,KACAtC,EAAAuC,WAAA,OACAvC,EAAAwC,cAAA,KACAP,EAAA,IACAE,EA/CA,GAAAN,GAAA,KACAD,EAAAC,IACAF,EAAAC,EAAAC,EACAH,EAAAC,EAAAE,CA+CA,QACAb,cACAF,kBACA91C,MACAlH,QACAyG,SACAg3C,gBACAQ,MACA1mB,OACAslB,UACAR,WACAC,UACAxO,UACAkO,WACAI,WAGCvkD,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MLkyc6BjC,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,GAAIA,EAAoB,KAI1G,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,CMhkdnCD,IACAvC,EAAA,MACAwC,EAAA,SAAAwlD,GAOA,GAAAA,EAAAvsC,eAAA,WAEA,GAAAwsC,GACA,mBAAAC,WAAA,UACAA,UAAAC,UAAAD,UAAAE,cAAA,UAAA5iD,aAEAwiD,KAAA,KAAAC,IAAAD,EAAA,KAAAC,EAAA/gD,MAAA,UAAA8gD,EAAAK,OAaA,GAAAC,GAAA,SAAAC,GAcA,MAAAP,GAAAO,MAMA,OAJAD,GAAAE,mBAAA,EAIAF,GACCpnD,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,KNqkdK,SAASpC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GAA0D,SAASS,GOxndtGV,GACAvC,EAAA,GACAA,EAAA,GACAA,EAAA,IACAA,EAAA,IACAwC,EAAA,SAAAgC,EAAA01C,EAAAuO,EAAAC,GAEA,YAwJA,SAAA1O,GAAA2O,EAAAC,GACA,GAAAv6C,GAAA4O,MAAAhK,UAAApC,MAAAtQ,KAAA+L,UAAA,GACAu8C,EAAAx6C,EAAA7H,KAEA,OADA6H,GAAA+J,QAAAywC,GACArkD,EAAAiyC,SAAAv1C,MAAAsD,EAAA6J,GAwYA,QAAAy6C,GAAArP,EAAAsP,GACAA,KAAA,OACA,IAAAC,GAAAxkD,EAAAi1C,WAAAj6B,KAAA,IACA,iBAAAwmB,EAAAnK,GACA,GAAAotB,IAA4BptB,WAAkB6sB,KAE9C,OADAO,GAAAF,GAAA/iB,MACAgjB,EAAAC,IAlhBA,GAAAC,IAKAC,OAAA,KAEAC,cAAA,IAGAX,GAAAS,EAOA,IAAAG,GAAAnP,EAAA2C,MAAAj2C,QACAq2C,WAAA,SAAAqM,GAGA,GADAzmD,KAAA0mD,+BACAD,EAAAjpD,GACA,SAAAuC,OAAA,+DAEAC,MAAAxC,GAAAipD,EAAAjpD,EAIA,IAAA0/C,GAAAl9C,KAAA07C,WAAA17C,KAAA2mD,MAAA3mD,KACAA,MAAAg7C,OAAoBN,QAAA,IACpB16C,KAAAw7C,KAAA75C,EAAAoC,UAA+B/D,KAAA4zC,SAAAsJ,EAAAuJ,IAA4C/L,QAAA,IAG3E16C,KAAAkJ,GAAA,oBACAlJ,KAAAw7C,UAIAkL,4BAAA,WACA,IACA,MAAA9oD,QAAAgpD,eAAA1oD,QAAA,EACS,MAAA+K,GAET,MADA49C,OAAA,+DACA,IAOAtM,KAAA,SAAA/U,EAAAwS,EAAA12C,GACAA,EAAAo5C,QACA1C,EAAAnmB,QAAA,UAAAmmB,KAA+C12C,EAE/C,IAAAgrB,KACA,QAAAkZ,GACA,aAAAlZ,EAAAtsB,KAAA8mD,QAAA9O,EAA+D,MAC/D,YAAA1rB,EAAAtsB,KAAA2mD,MAAA3O,EAA6D,MAC7D,cAAA1rB,EAAAtsB,KAAA+mD,QAAA/O,EAA+D,MAC/D,cAAA1rB,EAAAtsB,KAAAgnD,QAAAhP,GAOA,MALAt5C,UAAA4tB,GAAA,OAAAA,EACAhrB,EAAA0iC,SAAkC1iC,EAAA0iC,UAElC1iC,EAAAmW,OAAgCnW,EAAAmW,QAEhC6U,GAIAw6B,QAAA,SAAA9O,GACA,IACA,GAAA7U,GAAA6U,EAAAn0C,SACAq3B,EAAA0rB,eAAAK,QAAAjP,EAAAx6C,GAAA6jC,KAAAyd,UAAA3b,GACA,eAAAjI,EAAA,IAIS,MAAAjyB,GACT,KAAAA,YAAAi+C,eAAA7B,UAAA8B,UAAA3uC,QAAA,cACA,KAAAvP,GAGA,aAIA09C,MAAA,SAAA3O,GACA,MAAA3W,MAAAC,MAAAslB,eAAAQ,QAAApP,EAAAx6C,MAIAupD,QAAA,SAAA/O,GACA,MAAAA,GAAA8O,QAAA9O,IAIAgP,QAAA,SAAAhP,GACA,MAAA4O,gBAAAS,WAAArP,EAAAx6C,KAIAk+C,MAAA,WACA,OAAAkL,eAAAhuC,eAAA5Y,KAAAxC,KAGA8pD,KAAA,WACA,MAAAjmB,MAAAyd,UAAA9+C,KAAA6D,SAAA,YAEA6U,SAAA,WACA,6BAAA1Y,KAAAxC,GAAA,QAIA,WACAgpD,EAAAp2C,UAAAzO,EAAAgyC,KAAA6S,EAAAp2C,UAAA,mBA6BA,IAAAm3C,IAGAC,oBAQAC,iBAKAC,gBAAA,SAAAC,EAAAC,GACA,GAAAC,GAAA7nD,KAAA0N,IAAAi6C,EAGA,OAAAC,IACAlpD,SAAAmpD,GAAA,OAAAA,EAIAlmD,EAAAuC,QAAA2jD,GAAmC7nD,KAAA8nD,sBAAAD,EAAAD,GACnC,KAAAC,EAAAnvC,WAAA/V,cAAA6V,QAAAovC,EAAAjlD,gBAJA,GAQAmlD,sBAAA,SAAAhd,EAAA8c,GAMA,MAJAA,KAAAjlD,cAIAhB,EAAAssC,IAAAnD,EAAA,SAAAlqC,GACA,WAAAA,EAAA8X,WAAA/V,cAAA6V,QAAAovC,EAAAjlD,kBAOAolD,OAAA,SAAAH,GACA,GAAA5P,GAAAh4C,IACA,OAAA2B,GAAAX,OAAAhB,KAAAwnD,iBAAA,SAAAllD,GACA,MAAA01C,GAAA0P,gBAAAplD,EAAAslD,MAYAn5C,QAAA,SAAAu5C,GACA,GAAAC,GAAA,IACA5jD,EAAA2jD,EAAA3jD,MAAA4jD,EAEA,IAAA5jD,EAAAnG,QAAA,GACA,GAAAypD,GAAAtjD,EAAA,EAEA,OADAsjD,GAAA3nD,KAAAynD,cAAAE,MACA3nD,KAAA0nD,gBAAAC,EAAAtjD,EAAA,IAGA,QAAArE,KAAA+nD,OAAAC,GAAA9pD,QASAgqD,WAAA,SAAAC,GACA,GAAAnQ,GAAAh4C,IAGA,OADAmoD,KAAA1mD,MAAA,wBAAAT,OAAA,SAAAsV,GAA4E,QAAAA,IAC5E3U,EAAAuX,IAAAivC,EAAA,SAAAH,GAEA,MADAA,KAAAvlD,QAAA,SACAu1C,EAAAvpC,QAAAu5C,OAoBAI,GAOAC,qBAAA,SAAAC,EAAAhnD,GAcA,GAZAA,QAEAtB,KAAAuoD,aACAC,cAAAxoD,KAAAm+C,IACAsK,OAAAroD,EAAAgQ,UAAAoB,OACAk3C,UAAA,QAEA/mD,EAAAoC,OAAA/D,KAAAuoD,YAAAjnD,OAEAtB,KAAAuoD,YAAAI,aAAA3oD,KAAAuoD,YAAAC,cAAAx+B,GAAA,YACAhqB,KAAAoO,OAAApO,KAAAsO,WAEAg6C,EAAA,CACA,GAAAnR,GAAAn3C,IACAsoD,GAAAp/C,GAAA,iBAAA0wC,GACAzC,EAAA3lC,OAAA2lC,EAAAoR,YAAAG,eAOAp6C,SAAA,WACA,MAAAtO,MAAAuoD,YAAAC,cAAAx+B,GAAA,YAIAxY,OAAA,WA2BA,MAtBAxR,MAAAoO,QAEApO,KAAAuoD,YAAAI,cACAhnD,EAAAjB,WAAAV,KAAAuoD,YAAAK,mBACA5oD,KAAAuoD,YAAAI,cAAA,EACA3oD,KAAAuoD,YAAAK,gBAAAlrD,KAAAsC,OAGA2B,EAAAjB,WAAAV,KAAAuoD,YAAAM,UACA7oD,KAAAuoD,YAAAM,OAAAnrD,KAAAsC,MACAA,KAAA6xB,QAAA,6BAAA7xB,OAEAA,KAAAoO,QAAA,IAIAzM,EAAAjB,WAAAV,KAAAuoD,YAAAO,UACA9oD,KAAAuoD,YAAAO,OAAAprD,KAAAsC,MACAA,KAAA6xB,QAAA,8BAAA7xB,OAEAA,KAAAoO,QAAA,GAEApO,KAAAuoD,YAAAE,OAAApqD,MAAA2B,KAAAuoD,YAAAC,cAAA/+C,aAYAs/C,GAGA3O,WAAA,SAAA33B,GAEAziB,KAAAgpD,UAAAvmC,EAAAumC,YAAA,GAIAC,YAAA,WAGA,MAAAjpD,MAAAsqC,EAAA,eAIA4e,gBAAA,WACAlpD,KAAAgpD,UACAhpD,KAAAmpD,eAEAnpD,KAAAopD,eAKAA,YAAA,WACAppD,KAAAgpD,WAAA,EACAhpD,KAAAqpD,iBAAA1nD,EAAAmoC,KAAA9pC,KAAAspD,kBAAAtpD,MACAA,KAAAupD,eAAA5nD,EAAAmoC,KAAA9pC,KAAAwpD,gBAAAxpD,KAEA,IAAAyK,GAAAzK,KAAAipD,cAAAl/C,KAAA,gBAAA2D,IAAA,EACAjD,GAAA3I,iBAAA,YAAA9B,KAAAqpD,kBAAA,GACA5+C,EAAA3I,iBAAA,UAAA9B,KAAAupD,gBAAA,IAIAJ,aAAA,WACAnpD,KAAAgpD,WAAA,CACA,IAAAv+C,GAAAzK,KAAAipD,cAAAl/C,KAAA,gBAAA2D,IAAA,EACAjD,GAAA1I,oBAAA,YAAA/B,KAAAqpD,kBAAA,GACA5+C,EAAA1I,oBAAA,UAAA/B,KAAAupD,gBAAA,IAMAD,kBAAA,SAAApnD,GAMA,MALAA,GAAAunD,aAAAC,cAAA,OAGAxnD,EAAAunD,aAAAE,QAAA,OAAAtoB,KAAAyd,UAAA9+C,KAAAg4C,MAAAn0C,WACA7D,KAAA6xB,QAAA,sBAAA3vB,EAAAlC,OACA,GAMAwpD,gBAAA,SAAAtnD,GAEA,MADAlC,MAAA6xB,QAAA,oBAAA3vB,EAAAlC,OACA,IAcA4pD,GAGAxP,WAAA,SAAA33B,GAEAziB,KAAA6pD,WAAApnC,EAAAonC,aAAA,EAEA7pD,KAAAoL,SAAAqX,EAAArX,WAAA,GAIA0+C,UAAA,WACA,MAAA9pD,MAAAsqC,EAAA,cAIAyf,gBAAA,WAEA/pD,KAAA8pD,YAAAhgD,KAAA,QACA62B,YAAA,oBAAA3gC,KAAAoL,UAAAu1B,YAAA,eAAA3gC,KAAAoL,WAIA4+C,eAAA,WAEAhqD,KAAA8pD,YAAA9/B,GAAA,YAGAhqB,KAAAiqD,eAFAjqD,KAAAkqD,gBAUAA,aAAA,SAAA3tB,GACAA,EAAA79B,SAAA69B,IAAAv8B,KAAAmqD,QAEAnqD,KAAA6pD,YAAA,EACA7pD,KAAA6xB,QAAA,gBAAA7xB,MACAA,KAAA+pD,kBACAxtB,EACAv8B,KAAA8pD,YAAA37C,KAAAouB,GAEAv8B,KAAA8pD,YAAA37C,QAQA87C,aAAA,SAAA1tB,GACAA,EAAA79B,SAAA69B,IAAAv8B,KAAAmqD,QAEAnqD,KAAA6pD,YAAA,EACA7pD,KAAA6xB,QAAA,gBAAA7xB,MACAu8B,EACAv8B,KAAA8pD,YAAAj3C,KAAA0pB,GAEAv8B,KAAA8pD,YAAAj3C,QAKAu3C,aAAA,SAAAloD,GACAlC,KAAAoL,SACApL,KAAAqqD,SAAAnoD,GAEAlC,KAAA+c,OAAA7a,IAQA6a,OAAA,SAAA7a,GAOA,MALAlC,MAAAoL,WACApL,KAAA6xB,QAAA,WAAA7xB,KAAAkC,GACAlC,KAAAoL,UAAA,EACApL,KAAA+pD,oBAEA,GAOAM,SAAA,SAAAnoD,GAOA,MALAlC,MAAAoL,WACApL,KAAA6xB,QAAA,cAAA7xB,KAAAkC,GACAlC,KAAAoL,UAAA,EACApL,KAAA+pD,oBAEA,GAwCA,QACA1D,gBACAG,sBACArP,QACAoQ,uBACAa,gCACAW,qBACAa,sBACA3D,iBAEC5nD,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MP0nd6BjC,KAAKJ,EAASH,EAAoB,KAGzD,CAED,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GAA0D,SAAS03C,EAAU11C,EAAG2oC,GQlsenH5qC,KAAAC,EAAA,WACA,GAAAm+C,GAAAzG,EAAAyG,KAAA/5C,QAEA6/C,gBACAh2B,UAAA,OACAs0B,MAAA,WACAoI,IAAA,WACAz9C,KAAA,GACA09C,UAAA,EACAz5C,OAAA,KACAE,MAAA,KACAw5C,gBAAA,EACAC,iBAAA,KACAC,iBAAA,GAIAC,cAGAvQ,WAAA,SAAA94C,GACAtB,KAAAq+C,WAAAr+C,KAAA4qD,aACA5qD,KAAAsB,QAAAK,EAAAiyC,SAAAtyC,MAAgDtB,KAAA4jD,gBAChDtZ,EAAAtqC,KAAAsB,QAAAssB,WAAA+I,QAAA32B,KAAA4uB,IAGA5uB,KAAA6qD,QAAA7qD,KAAAsqC,EAAA,iBACAtqC,KAAA8qD,QAAA9qD,KAAAsqC,EAAA,iBACAtqC,KAAA+qD,MAAA/qD,KAAAsqC,EAAA,eACAtqC,KAAAgrD,QAAAhrD,KAAAsqC,EAAA,iBACAtqC,KAAAirD,UAAAjrD,KAAAsqC,EAAA,mBACAtqC,KAAAkrD,SAAAlrD,KAAAsqC,EAAA,YAGAhpC,GAAAtB,KAAA+2C,UAMA5oC,KAAA,SAAA7M,GAKA,GAJAA,IACAtB,KAAAsB,QAAAK,EAAAiyC,SAAAtyC,EAAAtB,KAAA4jD,gBACA5jD,KAAA+2C,WAEA/2C,KAAAmmC,UACAnmC,KAAAmmC,SAAA,EACAnmC,KAAAm+C,IAAA7gB,OAAA,QACAt9B,KAAAsB,QAAAkpD,gBAAA,CACA,GAAAt+C,GAAAlM,IACAsqC,GAAA1rC,UAAAsK,GAAA,0BAAA1K,GAAmE,IAAAA,EAAAo1B,SAAA1nB,EAAA2G,MAAA,KACnE7S,KAAAirD,UAAA/hD,GAAA,mBAAwDgD,EAAA2G,MAAA,OAQxDA,KAAA,SAAAs4C,GACAnrD,KAAAmmC,SAAA,EACAnmC,KAAAm+C,IAAA5gB,QAAA,QACAv9B,KAAAsB,QAAAmpD,kBAAAzqD,KAAAsB,QAAAmpD,iBAAAU,GACA7gB,EAAA1rC,UAAA4K,IAAA,kBACAxJ,KAAAirD,UAAAzhD,IAAA,UAMAutC,OAAA,WACA,GAAA7qC,GAAAlM,IAeA,IAdA,YAAAA,KAAAsB,QAAAuL,OACA7M,KAAAsB,QAAAuL,KAAAy9B,EAAA;AAMAtqC,KAAAm+C,IAAAzd,cAAAL,SAAA,SAAAA,SAAArgC,KAAAsB,QAAAgpD,KACAtqD,KAAA6qD,QAAA/gD,KAAA,UAAAsC,KAAApM,KAAAsB,QAAA4gD,OACAliD,KAAA+qD,MAAA3+C,KAAApM,KAAAsB,QAAAuL,MAGA7M,KAAAkrD,SAAAh5C,QACAlS,KAAA2qD,cACA3qD,KAAAsB,QAAA8pD,QAAA,CACA,GAAAC,GAAA,CACA/gB,GAAA9oC,KAAAxB,KAAAsB,QAAA8pD,QAAA,SAAA5oD,EAAA/D,GACA,GAAA6sD,GAAAhhB,EAAA,aAAAvgC,KAAA,eAAAshD,KAAAxgD,KAAArI,GAAAmyB,MAAAl2B,EACAyN,GAAAg/C,SAAAx0B,OAAA40B,GAAA50B,OAAA,UACAxqB,EAAAy+C,WAAAnoD,GAAA8oD,QAGAtrD,MAAAgrD,QAAAn4C,MAIA7S,MAAAirD,UAAAjrD,KAAAsB,QAAAipD,UAAA,iCACAvqD,KAAA6qD,SAAA7qD,KAAAsB,QAAAopD,iBAAA,2CAGA1qD,KAAAsB,QAAAwP,QACA9Q,KAAA+qD,MAAA9lD,IAAA,SAAAjF,KAAAsB,QAAAwP,QACA9Q,KAAA+qD,MAAA9lD,IAAA,sBAEAjF,KAAA+qD,MAAA9lD,IAAA,aAAAqlC,EAAA1sC,QAAAkT,SAAA,GAEA9Q,KAAAsB,QAAA0P,OACAhR,KAAA8qD,QAAA7lD,IAAA,QAAAjF,KAAAsB,QAAA0P,QAQAu6C,UAAA,SAAA/oD,GACA,MAAAxC,MAAA2qD,WAAAnoD,IAOAgpD,aAAA,SAAAhpD,GACAxC,KAAAurD,UAAA/oD,GAAAkC,KAAA,gBAOA+mD,cAAA,SAAAjpD,GACAxC,KAAAurD,UAAA/oD,GAAAkC,KAAA,gBAOAgnD,WAAA,SAAAlpD,GACAxC,KAAAurD,UAAA/oD,GAAA2L,QAOAw9C,WAAA,SAAAnpD,GACAxC,KAAAurD,UAAA/oD,GAAAqQ,QAMAwhB,UAAA,WACA,MAAAr0B,MAAA+qD,MAAA12B,aAMAu2B,UAAA,WACA,4QAiBA,QACA9M,SAGCz/C,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MRose6BjC,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,GAAIA,EAAoB,KAGzG,CACC,CAEF,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,CSr4enCD,IACAvC,EAAA,GACAA,EAAA,GACAA,EAAA,GACAA,EAAA,IACAwC,EAAA,SAAAS,EAAAuB,EAAA01C,EAAAuU,GAEA,YAEA,IAAAthB,GAAAlqC,EAEAyrD,EAAA,IACAC,EAAA,IAMAC,EAAA1U,EAAAyG,KAAA/5C,OAAA6nD,EAAAvF,eAAAtiD,QACAwiD,cAAA,SAEAnM,WAAA,SAAA33B,GACAziB,KAAAgsD,IAAAhsD,KAAA,eAAAyiB,GACAziB,KAAAkiD,MAAAz/B,EAAAy/B,OAAAliD,KAAAkiD,OAAA,GAEAliD,KAAAoO,QAAA,EACApO,KAAAisD,UAAA,KACAjsD,KAAAksD,cAAA,GAGAC,QAAA,WACA,MAAAnsD,MAAAm+C,IAAAl0B,SAAA,YAGAmiC,cAAA,WACA,MAAApsD,MAAAsqC,EAAA,4CAGAyM,OAAA,WACA/2C,KAAAgsD,IAAAhsD,KAAA,YACAA,KAAAm+C,IAAA/xC,KAAApM,KAAA42C,SAAA52C,KAAAxC,MAIAo5C,SAAA,WACA,OACA52C,KAAAqsD,kBACArsD,KAAAssD,gBACAtsD,KAAAusD,mBACA5vC,KAAA,KAIA0vC,gBAAA,SAAA9pD,GACA,OACA,uDACA,2CACA,2DACA,kCAAAZ,EAAAi0C,OAAA51C,KAAAkiD,OAAA,SACA,SACA,UACAvlC,KAAA,KAIA2vC,cAAA,SAAA/pD,GACA,2CAIAgqD,gBAAA,SAAAhqD,GACA,OACA,qCACA,8BAAAZ,EAAAi0C,OAAA51C,KAAAxC,IAAA,MACA,sBACA,UACAmf,KAAA,KAIAnS,QACAgiD,0CAAA,wBACAC,gDAAA,UAGAC,sBAAA,SAAA9S,GAKA,QAAA+S,GAAAnuD,GACA,GAAAouD,GAAApuD,EAAAu1B,MAAA84B,CACAA,GAAAruD,EAAAu1B,KAEA,IAAA+4B,GAAA5gD,EAAAiyC,IAAAntC,QACA+7C,EAAAC,EAAAF,EAAAF,EAAAE,EAAAF,CAEAG,GAAAp+C,KAAA28B,IAAAwgB,EAAAn9C,KAAAC,IAAAi9C,EAAAkB,IACA7gD,EAAA+gD,OAAAF,GAZA,GAAA7gD,GAAAlM,KACAgtD,EAAA,SAAAhtD,KAAAxC,GACAqvD,EAAAjT,EAAA7lB,KAeAuW,GAAA,cACAn8B,OACAjF,GAAA,YAAAyjD,GACArjD,IAAA,mBAAA9K,GACA8rC,EAAAtqC,MAAA6S,OAAArJ,IAAA,YAAAmjD,MAKAM,OAAA,SAAAC,GAIA,MAHAltD,MAAAm+C,IAAAl5C,IAAA,QAAAioD,GAEAltD,KAAAmsD,UAAAlnD,IAAAjF,KAAAxC,GAAA0vD,GACAhhD,MAGAiC,KAAA,WACA,GAAAnO,KAAAoO,OAAA,CACA,GAAAlC,GAAAlM,KACAkR,KACAi8C,EAAAntD,KAAAxC,EAYA,OAVA0T,GAAAi8C,GAAA,EACAjhD,EAAAiyC,IACAl5C,IAAAkoD,GAAAntD,KAAAisD,WACA99C,OACAyuB,QAAA1rB,EAAA,kBACAhF,EAAA+gD,OAAA/gD,EAAA+/C,aAGA//C,EAAAkC,QAAA,EACAlC,EAAAkgD,gBAAA1rB,YAAA,UACAx0B,IAGA2G,KAAA,WACA,IAAA7S,KAAAoO,OAAA,CACA,GAAAlC,GAAAlM,KACAkR,KACAi8C,EAAAntD,KAAAxC,EASA,OAPA0O,GAAA+/C,UAAAjsD,KAAAm+C,IAAAntC,QACAE,EAAAi8C,IAAAntD,KAAAisD,UACAjsD,KAAAm+C,IAAAvhB,QAAA1rB,EAAA,QACAlR,KAAAmsD,UAAAlnD,IAAAkoD,EAAA,GAEAjhD,EAAAkC,QAAA,EACAlC,EAAAkgD,gBAAA/rB,SAAA,UACAn0B,IAGAsF,OAAA,SAAAooC,GACA,GAAA1tC,GAAAlM,IAOA,OANAkM,GAAAkC,OACAlC,EAAAiC,OAEAjC,EAAA2G,OAEA3G,EAAAggD,cAAA,EACAhgD,GAMAkhD,qBAAA,SAAAC,GACA,GAAAC,GAAAttD,KAAAmsD,UAAAn7C,SAAAhR,KAAAoO,OAAApO,KAAAisD,UAAA,EAYA,OAXAoB,GAAAC,EACAttD,KAAAoO,SACApO,KAAAwR,SACAxR,KAAAksD,cAAA,GAGAlsD,KAAAksD,eACAlsD,KAAAwR,SACAxR,KAAAksD,cAAA,GAGAhgD,MAIAqhD,YAAA,SAAAC,GACA,cAAAA,EAA2BxtD,KAAAmO,OAC3B,QAAAq/C,EAA2BxtD,KAAA6S,OAC3B3G,MAGAwM,SAAA,WAA0B,mBAAA1Y,KAAAxC,GAAA,OAK1BiwD,EAAA1B,EAAAhoD,QACAvG,GAAA,SAGAkwD,EAAA3B,EAAAhoD,QACAvG,GAAA,UAQAmwD,EAAAtW,EAAAyG,KAAA/5C,OAAA6nD,EAAAvF,eAAAtiD,QACAwiD,cAAA,SAEAnM,WAAA,SAAA94C,GACAtB,KAAAgsD,IAAAhsD,KAAA,eAAAsB,GAEAtB,KAAAqX,KAAA,MAGA0/B,OAAA,WACA/2C,KAAAgsD,IAAAhsD,KAAA,YACAA,KAAAm+C,IAAA/xC,KAAApM,KAAA42C,YAEA52C,KAAAsqC,EAAA,gBAAAphC,GAAA,OAAAvH,EAAAmoC,KAAA9pC,KAAA4tD,qBAAA5tD,QAIA4tD,qBAAA,SAAAhU,GACA,GAAA3sC,GAAA2sC,EAAA/mB,cACA/K,EAAA7a,EAAAE,eAAAF,EAAAE,cAAA2a,QACAA,MAAA+lC,OAEAvjB,EAAAr9B,GAAAkB,OACAnO,KAAAqX,MACArX,KAAAqX,KAAA5K,SAEAzM,KAAAsqC,EAAA,iBAAAz3B,OAEA8wC,OAAA9xB,QAAA,oBACAi8B,SAAAhmC,EAAAg5B,SAAAh5B,EAAAigC,OAAAjgC,EAAAD,KACAi5B,SAAAh5B,EAAAg5B,SACAiH,OAAAjgC,EAAAigC,OACAlgC,KAAAC,EAAAD,OAEA7nB,KAAA6xB,QAAA,mBAAA/J,KAKAhb,QAAA,SAAAksB,GAGA,GAAA7rB,GAAAnN,KAAAsqC,EAAA,mBAAAn9B,kBACA4gD,EAAA5gD,EAAA6gD,gBAAA7gD,EAAA6gD,kBACAD,GAAAE,QAAAF,IACA5gD,EAAA6gD,eAAAtvD,OAEAsB,KAAAqX,MACArX,KAAAqX,KAAA5K,SAEAzM,KAAAqX,KAAA2hB,EACAh5B,KAAAsqC,EAAA,gBAAAvgC,KAAA,qBAAA8I,OACA7S,KAAAsqC,EAAA,iBAAAjW,UAAA,GAAAqC,OAAAsC,EAAAmlB,KAAAhwC,OACAnO,KAAA6xB,QAAA,oBAAAmH,IAGAA,GACAA,EAAAvsB,UAKAmqC,SAAA,WACA,OAEA,8DACA,+DACA,2DACA,0BACA,yGACA,UACAj6B,KAAA,KAGAjE,SAAA,WAA0B,sBAK1B,QACA+0C,YACAC,aACAC,gBAECtvD,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,KTy4eO,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASpC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GU7rfnC,SAAA03C,EAAA11C,EAAA2oC,GACA5qC,KAAAC,EAAA,WACA,GAAAm+C,GAAAzG,EAAAyG,KAAA/5C,QACAmqD,gBACAC,OACAC,KAAA,EACAC,KAAA,GAEAA,KAAA,IACAC,KAAA,IACAjzB,OAAA,EACAkzB,OAAA,EACAC,QAAA,GACAC,UAAA,EACAtoB,SAAA,GAGAioB,KAAA,EACA1+C,IAAA,EACAg/C,QAAA,EACAC,QAAA,EACAC,cAAA,EACAC,UAAA,EACAC,cACAC,aAAA,KACA5oB,SAAA,EACAjkC,SAEAk4C,WAAA,SAAA94C,GACA,GAAA4K,GAAAlM,IACAA,MAAAsB,QAAAK,EAAAiyC,SAAAtyC,MAAgDtB,KAAAkuD,gBAChDluD,KAAAmmC,QAAAnmC,KAAAsB,QAAA6kC,QACAnmC,KAAA0P,IAAA1P,KAAA0uD,QAAA1uD,KAAAsB,QAAAktD,QACAxuD,KAAAq+C,WAAA/T,EAAA,UAAAjK,SAAA,iBACArgC,KAAAm+C,IAAAznB,OAAA4T,EAAA,UAAAjK,SAAA,qBACArgC,KAAAm+C,IAAAznB,OAAA4T,EAAA,UAAAjK,SAAA,sDACArgC,KAAAm+C,IAAAznB,OAAA4T,EAAA,UAAAjK,SAAA,0DACArgC,KAAAm+C,IAAAznB,OAAA4T,EAAA,UAAAjK,SAAA,uBAAAt2B,KAAA,sBAGA/J,KAAA+uD,cACAvxD,GAAA,gBACAwxD,mBACAC,iBACAC,UAAA,KACAC,WAAA,GAEAnvD,KAAAovD,aAAApvD,KAAA+uD,cAA+C/9C,MAAA,EAAAF,OAAA,IAC/C9Q,KAAA8uD,WAAA,iBAAA9uD,KAAA+uD,aAGA/uD,KAAAmmC,QAAAnmC,KAAAmO,OAAAnO,KAAA6S,OACA7S,KAAAqvD,gBACA/kB,EAAA1sC,QAAAqvD,OAAA,WAAwC/gD,EAAAi6B,SAAAj6B,EAAAmjD,mBAIxCtY,OAAA,WACA/2C,KAAAsqC,EAAA,oBAAAtqC,KAAA0P,KAAA1P,KAAAsB,QAAAktD,SAAA,kBACAxuD,KAAAsqC,EAAA,sBAAAtqC,KAAA0P,KAAA1P,KAAA0uD,SAAA,mBAWAhlD,IAAA,SAAApI,GACA,GAAAtB,KAAA4uD,eAAA5uD,KAAAsB,QAAAmtD,UACA9K,OAAA2L,MAAAnhD,MACA+zC,MAAA,UACAr1C,KAAA,0DAAA7M,KAAAsB,QAAAmtD,UAAA,KACArD,SAA2BmE,MAAA,WAAuB5L,OAAA2L,MAAAz8C,eAGzC,CACT,GAAA28C,GAAA,UAAAxvD,KAAA6uD,WACA,QAAAvkB,EAAAklB,GAAAtxD,OACAylD,OAAA2L,MAAAnhD,MACA+zC,MAAA,QACAr1C,KAAA,8EACAu+C,SAA+BmE,MAAA,WAAuB5L,OAAA2L,MAAAz8C,eAEzC,CAEb7S,KAAA0P,IAAA1P,KAAAsB,QAAAktD,OACA,IAAAiB,GAAAnlB,EAAAtqC,KAAA0vD,eAAAF,EAAAG,UAAA,GAAAruD,EAAA4gD,QACA0N,EAAAH,EAAA3lD,KAAA,aACA9J,MAAAm+C,IAAAznB,OAAA+4B,GAGAnuD,EAAAwhC,IACA8sB,EAAAl5B,OACA4T,EAAA,aAAAjK,SAAA,YACAt2B,KAAA,oBACAA,KAAA,MAAAzI,EAAAwhC,KAAA,KAAAxhC,EAAAwhC,IAAAtqB,QAAA,8BAEiBlX,EAAAsI,UACjBjI,EAAAjB,WAAAY,EAAAsI,SAAAtI,EAAAsI,QAAAgmD,KAAAl5B,OAAAp1B,EAAAsI,SAIA,IAAAukD,IACA3wD,GAAAgyD,EACAR,mBACAC,iBACAC,UAAA,KACAC,WAAA,EAIA7tD,GAAA0P,MAAAhR,KAAA6vD,cAAA,QAAA7vD,KAAAsB,QAAA6sD,MAAAC,MACA9sD,EAAAwP,OAAA9Q,KAAA6vD,cAAA,SAAA7vD,KAAAsB,QAAA6sD,MAAAE,MAGAruD,KAAA2uD,QAAA1uB,SAAAqK,EAAA6jB,EAAA3wD,IAAAyH,IAAA,YACAjF,KAAA8uD,WAAAU,GAAArB,EACAnuD,KAAA4uD,gBACA5uD,KAAAovD,aAAAjB,GAA2Cn9C,MAAA1P,EAAA0P,MAAAF,OAAAxP,EAAAwP,SAC3C9Q,KAAA8vD,aAAA3B,GAA2Cz+C,IAAA,EAAA6pB,KAAA,IAAkB,IAC7Dv5B,KAAAmmC,SAAAnmC,KAAAmO,OACAnO,KAAA6xB,QAAA,UAMAk+B,IAAA,SAAAP,GACA,GAAAtjD,GAAAlM,KACAgwD,EAAAhwD,KAAAsqC,EAAAklB,EACAQ,GAAAzyB,QAAA,kBACAyyB,EAAAvjD,eACAP,GAAA4iD,WAAAU,GACAtjD,EAAA0iD,gBACA1iD,EAAAmjD,eAAA,GACAnjD,EAAA+jD,0BACA/jD,EAAA2lB,QAAA,aAKA1jB,KAAA,WACAnO,KAAAmmC,SAAA,EACAnmC,KAAAm+C,IAAA7gB,OAAA,QACAt9B,KAAA6xB,QAAA,SAIAhf,KAAA,WACA7S,KAAAkC,MAAAlD,OACAgB,KAAAmmC,SAAA,EACAnmC,KAAAm+C,IAAA5gB,QAAA,kBAAiD+M,EAAAtqC,MAAA6S,SACjD7S,KAAA6xB,QAAA,UAKA3zB,OAAA,WACA,MAAA8B,MAAA4uD,eAMApkD,QAEA0lD,UAAA,uBACAC,QAAA,qBACA96B,WAAA,qBACA+6B,WAAA,oBACAC,eAAA,oBAGAC,mBAAA,uBACAC,8BAAA,aACAC,6BAAA,uBACAC,+BAAA,yBACAC,qBAAA,mBACAC,mBAAA,mBAIAC,qBAAA,SAAApyD,GACA,IAAAwB,KAAAkC,MAAAlD,QACAsrC,EAAA9rC,EAAAyX,QAAA6qB,SAAA,aAAAwJ,EAAA9rC,EAAAyX,QAAA6qB,SAAA,cACA9gC,KAAAkC,MAAAlD,KAAA,QAEAsrC,EAAA9rC,EAAAyX,QAAA6qB,SAAA,cACA9gC,KAAAkC,MAAAlD,KAAA,UAEAgB,KAAAkC,MAAAlD,MAAA,CAGA,GAFAR,EAAA+zB,iBACAvyB,KAAAkC,MAAA+T,OAAAjW,KAAA6wD,eAAAryD,EAAAyX,QACAjW,KAAAkC,MAAA+T,OAAAk5C,UAEA,YADAnvD,KAAAkC,MAAAlD,KAAA,KAGAgB,MAAAkC,MAAA4uD,IACAC,EAAAvyD,EAAA20B,cAAAY,MACAi9B,EAAAxyD,EAAA20B,cAAAgB,OAEAn0B,KAAAixD,gBAAAjxD,KAAAkC,MAAA+T,UAMAi7C,qBAAA,SAAA1yD,GACA,GAAAwB,KAAAkC,MAAAlD,KAAA,CAEA,GAAAmyD,IACAJ,EAAAvyD,EAAA20B,cAAAY,MACAi9B,EAAAxyD,EAAA20B,cAAAgB,OAEAi9B,GACAL,EAAAI,EAAAJ,EAAA/wD,KAAAkC,MAAA4uD,GAAAC,EACAC,EAAAG,EAAAH,EAAAhxD,KAAAkC,MAAA4uD,GAAAE,EAEAhxD,MAAAkC,MAAA4uD,GAAAK,CAGA,IAAA/xD,GAAAY,KAAAqxD,aAAArxD,KAAAkC,MAAA+T,OAGA,cAAAjW,KAAAkC,MAAAlD,KAAA,CACAI,EAAA4R,OAAAogD,EAAAL,EACA3xD,EAAA0R,QAAAsgD,EAAAJ,CACA,IAAAM,GAAAtxD,KAAAsB,QAAAgtD,KAAAtuD,KAAAsB,QAAA+5B,OAAA,CACAj8B,GAAA4R,MAAArC,KAAAC,IAAAxP,EAAA4R,MAAAsgD,GACAlyD,EAAA0R,OAAAnC,KAAAC,IAAAxP,EAAA0R,OAAAwgD,GACAtxD,KAAAovD,aAAApvD,KAAAkC,MAAA+T,OAAA7W,GACAA,EAAA4R,MAAAhR,KAAAuxD,aAAA,QAAAnyD,EAAA4R,OAAA,EACA5R,EAAA0R,OAAA9Q,KAAAuxD,aAAA,SAAAnyD,EAAA0R,QAAA,EACA1R,EAAA4R,MAAAhR,KAAA6vD,cAAA,QAAAzwD,EAAA4R,OACA5R,EAAA0R,OAAA9Q,KAAA6vD,cAAA,SAAAzwD,EAAA0R,QACA9Q,KAAAovD,aAAApvD,KAAA+uD,aAAA3vD,GACAY,KAAA8vD,aAAA9vD,KAAA+uD,cACAr/C,IAAA1P,KAAAuxD,aAAA,MAAAnyD,EAAAsQ,KACA6pB,KAAAv5B,KAAAuxD,aAAA,OAAAnyD,EAAAm6B,YAEa,YAAAv5B,KAAAkC,MAAAlD,KAAA,CACbI,EAAAm6B,MAAA63B,EAAAL,EACA3xD,EAAAsQ,KAAA0hD,EAAAJ,EACAhxD,KAAAwxD,aAAAxxD,KAAAkC,MAAA+T,OAAA7W,EACA,IAAAqI,IACAiI,IAAA1P,KAAAuxD,aAAA,MAAAnyD,EAAAsQ,KACA6pB,KAAAv5B,KAAAuxD,aAAA,OAAAnyD,EAAAm6B,MAEA,KAAA9xB,EAAA8xB,MAAA9xB,EAAA8xB,OACAv5B,KAAA8vD,aAAA9vD,KAAA+uD,aAAAtnD,MAMAgqD,mBAAA,SAAAjzD,GACAwB,KAAAkC,MAAAlD,OACAgB,KAAA0xD,eAAA1xD,KAAAkC,MAAA+T,QACAjW,KAAAkC,MAAAlD,KAAA,OAKA2yD,iBAAA,SAAAnzD,GACAwB,KAAAkC,MAAAlD,OACAR,EAAA+zB,iBACAvyB,KAAA+vD,IAAA/vD,KAAA6wD,eAAAryD,EAAAyX,QAAAzY,MAKAo0D,gBAAA,SAAApzD,GACA,IAAAwB,KAAAkC,MAAAlD,KAAA,CACAR,EAAA+zB,gBACA,IAAA47B,GAAAnuD,KAAA6wD,eAAAryD,EAAAyX,QACAyV,EAAAyiC,EAAAgB,WAAAhB,EAAAgB,UACAhR,EAAA7T,EAAA6jB,EAAA3wD,GACA2gD,GAAAr0C,KAAA,UAAA4hB,GAAA,qCACAyyB,EAAAr0C,KAAA,aAAA4hB,GAAA,4CACAyyB,EAAAr0C,KAAA,YAAA4hB,GAAA,4CACAyyB,EAAAr0C,KAAA,aAAA4hB,GAAA,kBACAyyB,EAAAr0C,KAAA,YAAA4hB,GAAA,oBAKAmmC,WAAA,SAAArzD,IACAwB,KAAAkC,MAAAlD,MAAAgB,KAAA6S,QAIAi/C,kBAAA,SAAAtzD,GACA,IAAAwB,KAAAkC,MAAAlD,MAAAgB,KAAAmmC,QAAA,CAGA,GAAA4rB,GAAAznB,EAAA9rC,EAAAg1B,YAAAxI,QAAA,SACA,KAAA+mC,EAAA7zD,OACAM,EAAAu0B,mBAEAv0B,EAAA+zB,iBACAvyB,KAAAgyD,aAAAxzD,EAAA20B,cAAA8+B,OAAAzzD,EAAA20B,cAAA8+B,OAAAzzD,EAAA20B,cAAA++B,WAAA,OAMAC,qBAAA,SAAA3zD,GACAwB,KAAAkC,MAAAlD,OACAR,EAAA+zB,iBACAvyB,KAAAgyD,cAAAhyD,KAAAsB,QAAAitD,UAKA6D,uBAAA,SAAA5zD,GACAwB,KAAAkC,MAAAlD,OACAR,EAAA+zB,iBACAvyB,KAAAgyD,aAAAhyD,KAAAsB,QAAAitD,UASAsC,eAAA,SAAA56C,GACA,MAAAjW,MAAA8uD,WAAA,IAAAxkB,EAAAr0B,GAAA2U,QAAA,UAAA7gB,KAAA,QAIAknD,gBAAA,SAAA9C,GACAnuD,KAAAqyD,YAAAlE,GAAA,EACA,IAAA/uD,GAAAY,KAAAqxD,aAAAlD,EACAnuD,MAAAovD,aAAApvD,KAAA+uD,aAAA3vD,GACAY,KAAAsyD,WAAAtyD,KAAA+uD,aAAAZ,EAAAc,eACAd,EAAAc,cAAA,KACA3kB,EAAAtqC,KAAA+uD,aAAAvxD,IAAA2Q,OACAm8B,EAAA,YAAAn8B,QAIAujD,eAAA,SAAAvD,GACAnuD,KAAAqyD,YAAAlE,GAAA,EACA,IAAA/uD,GAAAY,KAAAqxD,aAAArxD,KAAA+uD,aACA/uD,MAAAovD,aAAAjB,EAAA/uD,GACAY,KAAAsyD,WAAAnE,EAAAnuD,KAAA+uD,aAAAE,eAAA,GACAjvD,KAAA+uD,aAAAE,cAAA,KACA3kB,EAAAtqC,KAAA+uD,aAAAvxD,IAAAqV,OACAy3B,EAAA,YAAAz3B,OACA7S,KAAAiwD,2BAQAsB,aAAA,SAAAvyD,EAAAuzD,GACA,GAAAC,GAAA,SAAAxzD,GAAA,UAAAA,EAAA,IAEA,OADA,OAAAA,IAAAuzD,GAAAvyD,KAAA0P,KACAuwB,UAAAsyB,EAAAC,EAAAxyD,KAAAsB,QAAA+5B,QAAAr7B,KAAAsB,QAAAgtD,KAAA,KAIAuB,cAAA,SAAA7wD,EAAAyzD,GACA,GAAAD,GAAA,SAAAxzD,GAAA,UAAAA,EAAA,KACAuzD,EAAAE,EAAAzyD,KAAAsB,QAAAgtD,KAAAkE,EAAAxyD,KAAAsB,QAAA+5B,MAEA,OADA,OAAAr8B,IAAAuzD,GAAAvyD,KAAA0P,KACA6iD,GAIAG,QAAA,SAAAH,GACA,OACA7iD,IAAA1P,KAAAuxD,aAAA,MAAAgB,EAAA7iD,KACA6pB,KAAAv5B,KAAAuxD,aAAA,OAAAgB,EAAAh5B,MACAvoB,MAAAhR,KAAAuxD,aAAA,QAAAgB,EAAAvhD,OACAF,OAAA9Q,KAAAuxD,aAAA,SAAAgB,EAAAzhD,UAKA6hD,SAAA,SAAAF,GACA,OACA/iD,IAAA1P,KAAA6vD,cAAA,MAAA4C,EAAA/iD,KACA6pB,KAAAv5B,KAAA6vD,cAAA,OAAA4C,EAAAl5B,MACAvoB,MAAAhR,KAAA6vD,cAAA,QAAA4C,EAAAzhD,OACAF,OAAA9Q,KAAA6vD,cAAA,SAAA4C,EAAA3hD,UASA8hD,aAAA,SAAAH,GACA,QAAAI,GAAAl1C,EAAAC,GACA,QAAAD,EAAA4b,KAAA3b,EAAA2b,KAAA3b,EAAA5M,MAAA,GAAA2M,EAAA4b,KAAA5b,EAAA3M,MAAA,EAAA4M,EAAA2b,MACA5b,EAAAjO,IAAAkO,EAAAlO,IAAAkO,EAAA9M,OAAA,GAAA6M,EAAAjO,IAAAiO,EAAA7M,OAAA,EAAA8M,EAAAlO,KAEA,OAAA1R,KAAAgC,MAAA8uD,WAAA,CACA,GAAAX,GAAAnuD,KAAA8uD,WAAA9wD,EACA,WAAAmwD,EAAAc,eAAA4D,EAAAJ,EAAAtE,EAAAc,eACA,SAGA,UAIA6D,cAAA,SAAAC,GACA,MAAAA,GAAArjD,IAAA1P,KAAAouD,KAAA2E,EAAAx5B,MAQA81B,cAAA,SAAAzyB,GACA58B,KAAAouD,KAAAnuB,SAAAqK,EAAA1sC,QAAAoT,QAAAhR,KAAAsB,QAAAgtD,KAAA,MACAtuD,KAAA8vD,aAAA,UAAAlzB,IAIAqzB,wBAAA,WACA,GAAA/jD,GAAAlM,IACAsqC,GAAA,UAAAl2B,UAAAxB,KAAA,WAAkD1G,EAAA8lD,aAAA,SAIlDA,aAAA,SAAApF,EAAAhwB,GACA,GAAAo2B,GAAAhzD,KAAA0P,IAAA1P,KAAAsB,QAAAitD,OAAA3B,CAGA,IAFAoG,EAAArkD,KAAAC,IAAAokD,EAAAhzD,KAAA0uD,SACAsE,EAAArkD,KAAA28B,IAAA0nB,EAAAhzD,KAAAsB,QAAAktD,SACAxuD,KAAA0P,KAAAsjD,EAAA,CACA,OAAAh1D,KAAAgC,MAAA8uD,WAAA,CACA,GAAAX,GAAAnuD,KAAA8uD,WAAA9wD,EACA,WAAAmwD,EAAAc,cAAA,CACA,GAAAD,IACAt/C,IAAAy+C,EAAAa,gBAAAt/C,KAAA1P,KAAA0P,IAAAsjD,GACAz5B,KAAA40B,EAAAa,gBAAAz1B,KAEAv5B,MAAAwxD,aAAArD,EAAAa,EAAApyB,IAGA58B,KAAA0P,IAAAsjD,EAEAhzD,KAAA+2C,UAQA+Y,aAAA,SAAA3B,EAAA8E,EAAAr2B,GACA,GAAA1wB,GAAAlM,KACAkzD,IACA/E,KACAA,EAAAc,cAAA,KACAiE,EAAA90D,MAAA+vD,EAAAnuD,KAAA8yD,cAAAG,MAEAtxD,EAAAH,KAAAxB,KAAA8uD,WAAA,SAAAqE,GACA,OAAAA,EAAAlE,eAAAkE,EAAAhE,YACAgE,EAAAlE,cAAA,KACAiE,EAAA90D,MAAA+0D,IAAAjE,eAGAgE,EAAAt5C,KAAA,SAAA+D,EAAAC,GACA,MAAAD,GAAA,GAAAC,EAAA,MAAAD,EAAA,GAAAC,EAAA,SAEAjc,EAAAH,KAAA0xD,EAAA,SAAAE,GACAlnD,EAAAmnD,YAAAD,EAAA,GAAAx2B,KAEA58B,KAAA0uD,QAAA,EACA/sD,EAAAH,KAAAxB,KAAA8uD,WAAA,SAAAqE,GACA,OAAAA,EAAAlE,gBACA/iD,EAAAwiD,QAAA//C,KAAAC,IAAA1C,EAAAwiD,QAAAyE,EAAAlE,cAAAv/C,IAAAyjD,EAAAlE,cAAAn+C,WAGA9Q,KAAA0uD,QAAApkB,EAAA1sC,QAAAkT,SAAA9Q,KAAA0uD,QAAA1uD,KAAAsB,QAAAgtD,KAAA,EAAAtuD,KAAAsB,QAAA+5B,OACAr7B,KAAA0uD,QAAA//C,KAAA28B,IAAAtrC,KAAA0uD,QAAA1uD,KAAAsB,QAAAktD,SACAxuD,KAAA+2C,UAIAsc,YAAA,SAAAlF,EAAAvxB,GACAuxB,EAAAc,cAAA,IAGA,QAFAwD,GAAAzyD,KAAA0yD,QAAA1yD,KAAAqxD,aAAAlD,IACAv7C,GAAA,EACA5U,EAAA,EAAwBA,EAAAgC,KAAAsB,QAAA+sD,KAAuBrwD,IAAA,CAC/C,OAAAoJ,GAAA,EAA4BA,EAAAuH,KAAAC,IAAA,EAAA5O,KAAAouD,KAAAqE,EAAAzhD,OAAuC5J,IAGnE,GAFAqrD,EAAA/iD,IAAA1R,EACAy0D,EAAAl5B,KAAAnyB,GACApH,KAAA4yD,aAAAH,GAAA,CACA7/C,GAAA,CACA,OAGA,GAAAA,EACA,MAGAA,EACA5S,KAAAsyD,WAAAnE,EAAAsE,EAAA71B,GAEAumB,QAAA6I,IAAA,8BAKAqG,YAAA,SAAAlE,EAAAmF,GACAhpB,EAAA6jB,EAAA3wD,IAAAyH,IAAA,UAAAjF,KAAA2uD,SAAA2E,EAAA,OAIA9B,aAAA,SAAArD,EAAA/uD,EAAAw9B,GAGA,GAFAuxB,EAAAa,gBAAAz1B,KAAAn6B,EAAAm6B,KACA40B,EAAAa,gBAAAt/C,IAAAtQ,EAAAsQ,IACAktB,EAAA,CACA58B,KAAAqyD,YAAAlE,GAAA,EACA,IAAAjiD,GAAAlM,IACAsqC,GAAA6jB,EAAA3wD,IAAAo/B,SAAmCltB,IAAAtQ,EAAAsQ,IAAA6pB,KAAAn6B,EAAAm6B,MAA2B,kBAC9DrtB,EAAAmmD,YAAAlE,GAAA,SAGA7jB,GAAA6jB,EAAA3wD,IAAAyH,KAAgCyK,IAAAtQ,EAAAsQ,IAAA6pB,KAAAn6B,EAAAm6B,QAKhC61B,aAAA,SAAAjB,EAAA/uD,GACAkrC,EAAA6jB,EAAA3wD,IAAAyH,KAA4B+L,MAAA5R,EAAA4R,MAAAF,OAAA1R,EAAA0R,SAC5Bq9C,EAAAa,gBAAAh+C,MAAA5R,EAAA4R,MACAm9C,EAAAa,gBAAAl+C,OAAA1R,EAAA0R,QAIAwhD,WAAA,SAAAnE,EAAA1mD,EAAAm1B,GACAuxB,EAAAc,cAAAxnD,EACAzH,KAAAwxD,aAAArD,EAAAnuD,KAAA2yD,SAAAlrD,GAAAm1B,GACAuxB,EAAAe,UAAAlvD,KAAA8yD,cAAArrD,IAIA4pD,aAAA,SAAAlD,GACA,GAAA/uD,GAAA+uD,EAAAa,eACA,QAAgBt/C,IAAAtQ,EAAAsQ,IAAA6pB,KAAAn6B,EAAAm6B,KAAAvoB,MAAA5R,EAAA4R,MAAAF,OAAA1R,EAAA0R,SAIhB4+C,eAAA,SAAAlyD,EAAA0kD,GACA,kBAAA1kD,EAAA,8EAEA0kD,GAAA,yNAYA,QACApE,SAGCz/C,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MV+rf6BjC,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,GAAIA,EAAoB,KAGxG,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GWzxgBnC,SAAAgC,EAAA2oC,EAAA+M,GAUA33C,GAAAvC,EAAA,KAAAwC,EAAA,SAAA4zD,GAEA,GAAAC,GAAA,mBAAA7P,QAAA,IAAAA,OAAA57B,KAEA0rC,GAAqBC,QAAA91D,OAAAgpD,eACrB+M,MAAA,WACA/M,eAAAS,WAAA,qBAEAvpB,MAAA,IACA81B,QAAA,GAGAC,EAAA,SAAAtxD,GA2BA,MA1BAZ,GAAAH,KAAAe,EAAAuxD,MAAA,SAAAj4B,GACAA,EAAAk4B,WACAl4B,EAAAm4B,OAAA,WACAryD,EAAAH,KAAAq6B,EAAAk4B,SAAA,SAAAA,GAEAzpB,EAAAypB,GAAAp/B,YAIAkH,EAAAo4B,YACAp4B,EAAAq4B,OAAA,WACAvyD,EAAAH,KAAAq6B,EAAAo4B,UAAA,SAAAA,GAEA3pB,EAAA2pB,GAAAt/B,YAIAkH,EAAAs4B,aAIAt4B,EAAAu4B,QAAA,WACA9pB,EAAAzO,EAAAyiB,SAAArvC,IAAA4sB,EAAAs4B,YAAAtiC,QAAA,cAIAtvB,GAGA8xD,EAAAhd,EAAA2C,MAAAj2C,QACAuwD,QAAAd,EAAA,cAGAe,EAAAld,EAAA2E,WAAAj4C,QACA++B,IAAA0wB,EAAA,YACAxb,MAAAqc,IAIAG,EAAA,SAAAC,GACA,GAAA3xB,GAAA0wB,EAAA,aAAAiB,CACAnqB,GAAAzE,QAAA/C,EAAA,SAAAvgC,GAEA,GAAAmyD,GAAAb,EAAAtxD,EACAqkD,gBAAAK,QAAA,mBAAA5lB,KAAAyd,UAAAv8C,GAEA,IAAAoyD,GAAA,GAAAC,MAAAjzD,EAAAoC,QACA+vD,MAAAY,EAAAZ,OACaL,GAEbkB,GAAAtkD,OACAskD,EAAAE,KAAA,GACAF,EAAAG,aAGAC,EAAA1d,EAAAyG,KAAA/5C,QAEAq2C,WAAA,WACA,GAAAluC,GAAAlM,IACAA,MAAAq+C,WAAA,UACAr+C,KAAAg4C,MAAA,GAAAuc,GACAv0D,KAAAg4C,MAAAoD,OACApX,QAAA,WACA93B,EAAA6qC,UAEAt/B,MAAA,WAEA0rC,QAAA1rC,MAAA,8BAKAs/B,OAAA,WACA,GAAAie,GAAArzD,EAAAi1C,UACA,wBACA,uFACA,2FACA,OACA,uCACA,OACA,gFACA,yCACA,OACA,mEACA,QACA,YACA,SAAAj6B,KAAA,IACA3c,MAAAm+C,IAAA/xC,KAAA4oD,GAA+BC,MAAAj1D,KAAAg4C,MAAAiE,UAAyB/yC,GAAA,6BAAA1K,GACxDA,EAAA+zB,iBACAiiC,EAAAlqB,EAAAtqC,MAAAuC,KAAA,gBAKA,QAAYwyD,YACZlB,wBACAJ,YACAe,aACCn2D,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,MX2xgB6BjC,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,GAAIA,EAAoB,KAGxG,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEF,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,CYp6gBnCD,MAAAC,EAAA,WAEA,QAAA+N,GAAApL,EAAA4yD,GACAA,KAAAt3D,OAAAkqB,SAAAigC,OAAA/E,OAAA,EACA,IAAAmS,GAAA,GAAAvyC,QAAAtgB,EAAA,cACAmM,EAAAymD,EAAAzzD,MAAA0zD,EACA,IAAA1mD,KAAAvQ,OAIA,MADAuQ,KAAAoL,OAAA,GACA,IAAApL,EAAAvQ,OACAuQ,EAAA,GAEAA,EAGA,QAAA6yB,GAAA4zB,GACA,IAAAA,EAAuB,QACvB,IAAA/sB,MACA9jC,EAAA6wD,EAAA7wD,MAAA,IAKA,OAJAA,GAAA+oC,QAAA,SAAAgoB,GACA,GAAAC,GAAAD,EAAA/wD,MAAA,IACA8jC,GAAAktB,EAAA,IAAAlU,UAAAkU,EAAA,MAEAltB,EAIA,OACAz6B,MACA4zB,UAECjjC,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,KZw6gBO,CAEF,SAASpC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GAA0D,SAAS2qC,Ga58gBtG5qC,GACAvC,EAAA,GACAA,EAAA,GACAA,EAAA,GACAA,EAAA,IACAA,EAAA,KACAA,EAAA,IACAA,EAAA,IACAwC,EAAA,SAAAgC,EAAA01C,EAAAuU,EAAA0J,EAAAC,EAAA3P,EAAAH,GAYA,QAAA+P,GAAAl0D,EAAAm0D,GACA,GAAAvpD,GAAAlM,IACA,OAAAkM,GAAAwpD,MAAAp0D,MAAoCm0D,OAIpC7P,EAAA4P,EAAA,YAGA,IAAAG,GAAA,eACAC,EAAAD,EAAA,cACAE,GAAA,CACA,KACAA,EAAA,QAAAC,aAAA1O,QAAAuO,GACC,MAAAI,GACD5S,QAAA6I,IAAAvG,EAAA,wDAyNA,MArNA+P,GAAAplD,UAAAslD,MAAA,SAAAp0D,EAAAm0D,GACA,GAAAvpD,GAAAlM,IAgCA,OA/BA2B,GAAAoC,OAAAmI,EAAAmrC,EAAAY,QACA4d,IACA3pD,EAAAo6C,OAAAnD,QACAA,QAAAC,MAAA,+BAAA9hD,EAAA,gBAAAm0D,IAGAvpD,EAAA8pD,gBAAA10D,GAEA4K,EAAA6b,KAAAzmB,EAAAymB,MAAA,IAEA7b,EAAA+pD,YAAA30D,EAAA40D,YACAhqD,EAAAiqD,aAAAv4D,OAAA+lD,QAEAz3C,EAAAkqD,YAAAlqD,EAAA5K,QAAA+0D,mBAEAnqD,EAAAk3C,MAAA,sBAAAl3C,EAAA5K,SACA4K,EAAAk3C,MAAA,qBAAAl3C,EAAAgqD,QACAhqD,EAAAk3C,MAAA,qBAAAl3C,EAAAo6C,QAEAp6C,EAAAoqD,cACApqD,EAAAk3C,MAAA,uBAAAl3C,EAAAu5C,UAEAv5C,EAAAgqD,OAAA50D,EAAA40D,WACAhqD,EAAAk3C,MAAA,qBAAAl3C,EAAAgqD,QAEAhqD,EAAAqqD,UAAAj1D,EAAAk1D,UACAtqD,EAAAk3C,MAAA,mBAAAl3C,EAAAsqD,MAEAtqD,EAAAuqD,kBACAvqD,EAAA2lB,QAAA,QAAA3lB,GAEAA,GAIAspD,EAAAplD,UAAA89C,gBAEAwI,eAAA,EAEA3uC,KAAA,KAIAytC,EAAAplD,UAAA4lD,gBAAA,SAAA10D,GACA,GAAA4K,GAAAlM,KACA4zC,EAAA1nC,EAAAgiD,cAEAhiD,GAAA5K,UACA,QAAAq1D,KAAA/iB,GACAA,EAAAh7B,eAAA+9C,KACAzqD,EAAA5K,QAAAq1D,GAAAr1D,EAAAsX,eAAA+9C,GAAAr1D,EAAAq1D,GAAA/iB,EAAA+iB,GAGA,OAAAzqD,IAIAspD,EAAAplD,UAAA6lD,YAAA,SAAAC,GACA,GAAAhqD,GAAAlM,IAMA,OALAkM,GAAAgqD,SAGAhqD,EAAAgqD,OAAA9S,MAAAyS,GAAA3pD,EAAAgqD,OAAA9S,MAEAl3C,GAIAspD,EAAAplD,UAAA+lD,aAAA,SAAAS,GACA,GAAA1qD,GAAAlM,IAEA,IAAAkM,EAAA5K,QAAAo1D,eAAAE,EAIA,OAAAD,KAAAC,GACAA,EAAAh+C,eAAA+9C,KAEAzqD,EAAAyqD,GAAAC,EAAAD,KAOAnB,EAAAplD,UAAAgmD,YAAA,SAAAC,GACA,GAAAnqD,GAAAlM,IAGA,IAAAkM,EAAAgqD,OAAA9S,MAAA,CACAiT,EAAAQ,cAAAR,EAAAQ,eAAA1T,QACAkT,EAAAS,aAAAT,EAAAS,cAAAvB,EAAAwB,cAAAC,GAEA,KACAX,EAAAY,0BAAAnB,aAAA1O,QAAAwO,GAAAvxD,MAAA,KACS,MAAA0xD,KAeT,MAZA7pD,GAAAo6C,OAAA,GAAAiP,GAAAwB,cAAAV,GACAnqD,EAAAgrD,SACA,8CAAA9yD,IAAA,SAAApG,GACAkO,EAAAgrD,KAAAl5D,GAAA,SAAAuE,GACA2J,EAAAo6C,OAAA4Q,KAAAl5D,EAAAyL,UAAA,GAAA2Q,MAAAhK,UAAApC,MAAAtQ,KAAA+L,UAAA,OAIAyC,EAAAgqD,OAAA9S,QAEAwI,EAAAvF,cAAAC,OAAAp6C,EAAAo6C,QAEAp6C,GAIAspD,EAAAplD,UAAAkmD,YAAA,SAAAh1D,GACA,GAAA4K,GAAAlM,IAMA,OALAkM,GAAAk3C,MAAA,eAAA9hD,GACA4K,EAAAu5C,WAGA7nD,OAAAioD,GAAA35C,EAAAu5C,SACAv5C,GAIAspD,EAAAplD,UAAAmmD,UAAA,SAAAY,GACA,GAAAjrD,GAAAlM,IAIA,OAHAkM,GAAAk3C,MAAA,aAAA+T,GACAjrD,EAAAsqD,KAAA,GAAAlB,GAAA8B,KAAAD,GACAjrD,EAAAsqD,KAAAlQ,OAAAp6C,EAAAo6C,OACAp6C,GAIAspD,EAAAplD,UAAAqmD,gBAAA,WACA,GAAAvqD,GAAAlM,IAiBA,OAbAkM,GAAAmrD,YACA/sB,EAAA1rC,UAAAkrC,KAAA,oBAAA8P,EAAAjT,EAAArlC,GACA,GAAAiB,GAAAjB,EAAAiB,IACA,KACAA,EAAA8+B,KAAAC,MAAA/+B,GACS,MAAA0G,IAETiD,EAAAmrD,UACAv0B,IAAAhb,SAAAI,KAAAla,MAAA,MAAA1M,EAAAwhC,IACAvgC,UAIA2J,GAIAspD,EAAAplD,UAAAknD,UAAA,SAAAC,GACA,GAAArrD,GAAAlM,IACA,KACA,GAAAtB,SAAA64D,EACA,eAAAzB,aAAA1O,QAAAuO,EAEA,IAAA4B,EAEA,MADAzB,cAAA7O,QAAA0O,GAAA,IACA,CAGAG,cAAAzO,WAAAsO,GAEAzpD,EAAAsrD,oBAAA,MAEK,MAAAzB,GACL5S,QAAA6I,IAAAvG,EAAA,wDAEA,UASA+P,EAAAplD,UAAAonD,oBAAA,SAAAxmC,GACA,GAAA9kB,GAAAlM,IACA,KACA,GAAAtB,SAAAsyB,EAAA,CACA,GAAAymC,GAAA3B,aAAA1O,QAAAwO,EACA,0BAAA6B,EAAApzD,MAAA,QACS,OAAA2sB,EACT8kC,aAAAzO,WAAAuO,GAEAE,aAAA7O,QAAA2O,EAAA5kC,EAEA,IAAA0mC,GAAAxrD,EAAAsrD,qBAIA,OAHAtrD,GAAAo6C,SACAp6C,EAAAo6C,OAAAhlD,QAAA21D,0BAAAS,GAEAA,EACK,MAAA3B,GACL5S,QAAA6I,IAAAvG,EAAA,+DAKA+P,EAAAplD,UAAAsI,SAAA,WACA,GAAAi/C,GAAA33D,KAAAw2D,KAAAx2D,KAAAw2D,KAAA9oD,IAAA,uCACA,oBAAAiqD,EAAA,MAKAnC,cAECn3D,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,Mb88gB6BjC,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,CcnthBnCD,IACAvC,EAAA,IACAwC,EAAA,SAAAS,GAEA,YAoGA,SAAAw3D,KACAtI,EAAAz8C,OAGA,QAAAglD,GAAA3V,EAAAr1C,EAAAu+C,EAAA0M,EAAAC,GACAzI,EAAA0I,YAAuB9V,QAAAr1C,OAAAu+C,UAAA0M,kBACvBxI,EAAAnhD,MAAiBo8C,UAAA,GAAiBwN,GAGlC,QAAAE,GAAA/V,EAAAr1C,EAAAu+C,EAAA0M,EAAAC,GACAzI,EAAA0I,YAAuB9V,QAAAr1C,OAAAu+C,UAAA0M,kBACvBxI,EAAAnhD,MAAiBo8C,UAAA,GAAkBwN,GAGnC,QAAAG,GAAA52D,GACA,GAAA0P,GAAA1P,EAAA0P,OAAA,MACAF,EAAAxP,EAAAwP,QAAA,MACAy9C,EAAAjtD,EAAAitD,QAAA,MACAjkB,GAAA,uBAAAR,KAAA,2BACA8tB,IACAttB,EAAA,uBAAAP,OAAA,mBAEAulB,EAAA0I,YACAG,aAAA,EACAjW,MAAA,SACAr1C,KAAAy9B,EACA,0EAA6EhpC,EAAAwhC,IAC7E,YAAA9xB,EACA,aAAAF,EACA,gBAAAy9C,EACA,uCAGAe,EAAAnhD,MAAiBo8C,UAAA,IAlIjB,GAAAjgB,GAAAlqC,EAGAg4D,EAAA,SAAA92D,GACAtB,KAAAq4D,SAAA/2D,EAAAg3D,QACAt4D,KAAA8qD,QAAAxpD,EAAAi3D,OACAv4D,KAAA6qD,QAAA7qD,KAAA8qD,QAAAhhD,KAAA,iBACA9J,KAAA+qD,MAAA/qD,KAAA8qD,QAAAhhD,KAAA,eACA9J,KAAAgrD,QAAAhrD,KAAA8qD,QAAAhhD,KAAA,iBACA9J,KAAAirD,UAAA3pD,EAAAipD,SAEAvqD,KAAA6qD,QAAA/gD,KAAA,UAAAZ,GAAA,QAAAohC,EAAA51B,MAAA1U,KAAA6S,KAAA7S,OAGAsqC,GAAAvmC,OAAAq0D,EAAAhoD,WACA4nD,WAAA,SAAA12D,GACAtB,KAAA6qD,QAAAh4C,OAEAvR,EAAA4gD,QACAliD,KAAA6qD,QAAA/gD,KAAA,UAAAsC,KAAA9K,EAAA4gD,OACAliD,KAAA6qD,QAAA18C,QAEA7M,EAAA62D,aACAn4D,KAAA6qD,QAAA/gD,KAAA,UAAAqE,OACAnO,KAAA6qD,QAAA18C,QAEAnO,KAAA6qD,QAAA/gD,KAAA,UAAA+I,OAGA7S,KAAAgrD,QAAAn4C,MACA,IAAAq4C,GAAAlrD,KAAAgrD,QAAAlhD,KAAA,YAAAsC,KAAA,GACA9K,GAAA8pD,UACA9gB,EAAA9oC,KAAAF,EAAA8pD,QAAA,SAAA5oD,EAAA0I,GACAggD,EAAAx0B,OAAA4T,EAAA,sBAAAz/B,KAAArI,GAAAmyB,MAAAzpB,IAAAwrB,OAAA,OAEA12B,KAAAgrD,QAAA78C,OAEA,IAAAqqD,GAAAx4D,KAAAgrD,QAAAlhD,KAAA,kBAAAsC,KAAA,GACA9K,GAAAw2D,gBACAxtB,EAAA9oC,KAAAF,EAAAw2D,cAAA,SAAAt1D,EAAA0I,GACAstD,EAAA9hC,OAAA4T,EAAA,qBAAAz/B,KAAArI,GAAAmyB,MAAAzpB,IAAAwrB,OAAA,OAEA12B,KAAAgrD,QAAA78C,OAGA,IAAAtB,GAAAvL,EAAAuL,IACA,aAAAA,IACAA,EAAAy9B,EAAA,6GAEAtqC,KAAA+qD,MAAA3+C,KAAAS,IAEAsB,KAAA,SAAA7M,EAAA7C,GACAuB,KAAA8qD,QAAA9gC,GAAA,cACA1oB,EAAAipD,SACAvqD,KAAAirD,UAAA5qB,SAAA,MAEArgC,KAAAirD,UAAAvqB,YAAA,MAEA1gC,KAAAq4D,SAAAlqD,OACAnO,KAAA8qD,QAAA38C,OACAnO,KAAAq4D,SAAAh4B,SAAA,MAEArgC,KAAA+qD,MAAA9lD,IAAA,YAAAjF,KAAA+qD,MAAA/5C,SAGAhR,KAAA+qD,MAAA9lD,IAAA,aACAqlC,EAAA1sC,QAAAkT,SACA9Q,KAAAgrD,QAAAyN,cACAz4D,KAAA6qD,QAAA4N,cACAx4B,SAAAjgC,KAAA8qD,QAAA7lD,IAAA,mBACAg7B,SAAAjgC,KAAA8qD,QAAA7lD,IAAA,wBAIAxG,GACAA,KAGAoU,KAAA,WACA,GAAAy8C,GAAAtvD,IACAsvD,GAAAxE,QAAAvtB,QAAA,WACA+xB,EAAA+I,SAAAxlD,OACAy8C,EAAArE,UAAAvqB,YAAA,MACA4uB,EAAAvE,MAAAtgC,WAAAhe,SAEA6iD,EAAAvE,MAAA9lD,IAAA,YAAAvG,YAKA,IAAA4wD,EA6CA,OA3CAhlB,GAAA,WACAglB,EAAA,GAAA8I,IAAuBE,QAAAhuB,EAAA,cAAAiuB,OAAAjuB,EAAA,qBAAAigB,SAAAjgB,EAAA,4BA2CvB8tB,QACAR,aACAC,aACAI,eACAC,oBAEC75D,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,KdwthBK,SAASpC,EAAQD,EAASH,GAE/B,GAAIuC,GAA8BC,GAA0D,SAAS03C,EAAU11C,EAAG2oC,Ge/2hBnH5qC,GACAvC,EAAA,IACAA,EAAA,IACAA,EAAA,GACAA,EAAA,IACAwC,EAAA,SAAA+4D,EAAAC,EAAAP,EAAAQ,GAGA,GAAAC,GAAAxhB,EAAAyG,KAAA/5C,OAAA60D,EAAAvS,eAAAtiD,QACAwiD,cAAA,SAEA33B,GAAA,OACAnK,UAAA,eAEAq0C,WACA,yBAGA5K,gBACA6K,qBAAA,EACAC,oBAAA,GACAC,kBAAA,OACAC,yBAAA,EACAC,uBAAA,IAGA/e,WAAA,SAAA94C,GAEAtB,KAAAgsD,IAAAhsD,KAAA,eAAAsB,GACAK,EAAAoC,OAAA/D,KAAA2B,EAAA8xC,KAAAnyC,EAAAtB,KAAA84D,YACA94D,KAAAsB,QAAAK,EAAAiyC,SAAAjyC,EAAAgyC,KAAAryC,EAAA40D,OAAAl2D,KAAA84D,WAAA94D,KAAAkuD,gBACAvK,OAAA2L,MAAAtvD,KAAAsvD,MAAA,GAAA8I,GAAAta,KACA99C,KAAAo5D,SAAA,GAAAV,GAAA5a,KAAA99C,KAAAsB,SACAtB,KAAAm+C,IAAAp0C,KAAA,eACA/J,KAAAm+C,IAAA/xC,KAAApM,KAAA4qD,aACA5qD,KAAAm+C,IAAAznB,OAAA12B,KAAAo5D,SAAAjL,MAAAhQ,KACAn+C,KAAAsqC,EAAA,aAAAvT,YAAA/2B,KAAAo5D,SAAAjb,KACAn+C,KAAAm+C,IAAAznB,OAAA12B,KAAAsvD,MAAAnR,KACAn+C,KAAAq5D,YAAAr5D,KAAAsqC,EAAA,eACAtqC,KAAAs5D,aAAAt5D,KAAAsqC,EAAA,iBAGAyM,OAAA,WASA,MAPAzM,GAAA,8BAAA79B,SACAzM,KAAAgsD,IAAAhsD,KAAA,YACAA,KAAAo5D,SAAAriB,SACA/2C,KAAAu5D,mBACAv5D,KAAAw5D,sBACAx5D,KAAAy5D,eACAz5D,KAAA05D,kCACA15D,MAIAu5D,iBAAA,WACA,GAAAv5D,KAAAsB,QAAAy3D,oBAAA,CACA,GAAAnvD,GAAA5J,KAAAsB,QAAA03D,qBAAA,GACAW,EAAA35D,KAAAsB,QAAA23D,mBAAA,MACAj5D,MAAAm+C,IAAA9d,SAAA,mBACArgC,KAAAq5D,YACAtvD,KAAA,iBAAA4vD,EAAA,YACAvtD,KAAAxC,GACA4H,SAAA5H,GACAuE,WAEAnO,MAAAm+C,IAAAzd,YAAA,mBACA1gC,KAAAq5D,YAAAxmD,MAEA,OAAA7S,OAIAw5D,oBAAA,WACA,GAAAx5D,KAAAsB,QAAA43D,wBAAA,CACA,GAAAtvD,GAAA5J,KAAAsB,QAAA63D,wBAAA,GACAS,EAAAtvB,EAAA,QAAAvgC,KAAA,OAAA45C,OAAA57B,KAAA,4BAAAld,KAAA,sBACA7K,MAAAm+C,IAAA9d,SAAA,sBACArgC,KAAAs5D,aACAltD,KAAAxC,EAAA,KACA8sB,OAAAkjC,GACApoD,SAAA5H,GACAuE,WAEAnO,MAAAm+C,IAAAzd,YAAA,sBACA1gC,KAAAs5D,aAAAzmD,MAEA,OAAA7S,OAIAy5D,aAAA,WACA,GAAAI,GAAA75D,IAaA,OAZAA,MAAA84D,UAAA1rB,QAAA,SAAA0sB,GACAn4D,EAAA8lB,IAAAoyC,EAAAC,KACAD,EAAAC,GAAAzb,WAAA,IAAAyb,GACAD,EAAAC,GAAA/iB,YAGA/2C,KAAAu5B,MACAv5B,KAAA+5D,OAAA5b,IAAAl5C,IAAA,UAEAjF,KAAAkvC,OACAlvC,KAAA+5D,OAAA5b,IAAAl5C,IAAA,WAEAjF,MAIA4qD,UAAA,WACA,OACA,wBACA,yBACA,uBACA,yBACA,yDACA5qD,KAAAu5B,KAAA,uBACAv5B,KAAA+5D,OAAA,yCACA/5D,KAAAkvC,MAAA,wBACA,SACA,0BACAvyB,KAAA,KAIAq9C,eAAA,WACAh6D,KAAAu5B,MACAv5B,KAAAu5B,KAAA1mB,OAEA7S,KAAAkvC,OACAlvC,KAAAkvC,MAAAr8B,QAIA6F,SAAA,WAA2B,wBAG3BghD,gCAAA,WACA,GAAA7L,GAAAjwD,OAAA+lD,OAAAuS,OAAA+D,0BACAC,EAAAt8D,OAAA+lD,OAAAuS,OAAAiE,0BACAC,EAAA9vB,EAAA,oBAEA5rC,UAAAd,OAAA+lD,OAAA6S,KAAA/zC,WAAA43C,aAAA,MAAAz8D,OAAA+lD,OAAA6S,KAAA/zC,WAAA43C,YAAAC,qBAEAhwB,EAAA1G,MACAd,IAAA+qB,EAAA,IAAAqM,IAEAl2B,QAAA,SAAAzhC,GAEA,OAAA3E,OAAA+lD,OAAA6S,KAAAh5D,IACA,WAAA48D,EAAAn1D,IAAA,eACAm1D,EAAAn1D,IAAA,0BAIAwS,MAAA,SAAAlV,GAEA63D,EAAAn1D,IAAA,yBAGAm1D,EAAAn1D,IAAA,yBAMA,QACA4zD,mBAECx6D,MAAAf,EAAAoC,KAAAhB,SAAAiB,IAAApC,EAAAD,QAAAqC,Mfi3hB6BjC,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,GAAIA,EAAoB,KAI1G,SAASI,EAAQD,EAASH,IgB9hiBhC,SAAAiD,IAqBA,SAAAkqC,EAAA1sC,GACA,GAAAg3D,GAAAh2D,CAu4BA,OAt4BAA,GAAAhB,EAAAgB,SACAg2D,EAAA,WACA,QAAAA,GAAAtzD,GACA,GAAAoyD,EACA,KACAA,EAAA91D,EAAAk4D,aACO,MAAAyE,GACP7G,GAAA,EAEA1zD,KAAAw6D,SAAAlwB,EAAAvmC,QACAvB,KAAA,OACAsxD,SACAlmC,UAAA,OACA6sC,YAAA,EACAC,UAAA,EACAhH,UACAtQ,OAAA,EACAmH,UAAA,EACAoQ,kBAAA,OACAC,gBAAA,EACAC,UAAA,EACAjH,QAAA,EACA//C,UAAA,EACAiqB,OAAA,EACAg9B,SAAA,GACAlkB,SAAA,yjBACAmkB,cAAA,SAAAz4D,EAAA4I,KACA8vD,cAAA,SAAA14D,EAAA4I,KACA+vD,iBAAA,SAAA34D,KACA44D,QAAA,SAAAvG,KACAhB,MAAA,SAAAgB,KACAX,OAAA,SAAAW,KACAP,QAAA,SAAAO,KACAT,OAAA,SAAAS,KACAwG,SAAA,SAAAxG,KACAyG,OAAA,SAAAzG,KACA0G,OAAA,SAAA1G,KACA2G,QAAA,SAAA3G,EAAA9gD,KACA0nD,SAAA,SAAA5G,EAAA9gD,KACA2nD,gBAAA,SAAA7G,MACOrzD,GACPtB,KAAAy7D,QAAA,EACAz7D,KAAA07D,SAAA,EACA17D,KAAA27D,SAAA,KACA37D,KAAAuqD,UACA+N,QAAA,KACAsD,SAAA,KACAC,YAAA,KACAC,iBAAA,EACAC,qBAAA,GAk1BA,MA70BAnH,GAAAxkD,UAAA4rD,SAAA,SAAAlI,GACA,GAAAj4B,GAAAogC,EAAAC,CACA,KAAAD,EAAA,EAAAC,EAAApI,EAAA51D,OAAuCg+D,EAAAD,EAAWA,IAClDpgC,EAAAi4B,EAAAmI,GACAj8D,KAAAm8D,QAAAtgC,EAEA,OAAA77B,OAGA40D,EAAAxkD,UAAA+rD,QAAA,SAAAtgC,GAEA,MADA77B,MAAAw6D,SAAA1G,MAAA11D,KAAAy9B,GACA77B,MAGA40D,EAAAxkD,UAAAgsD,QAAA,SAAAp+D,GACA,aAAAgC,KAAAw6D,SAAA1G,MAAA91D,GACAssC,EAAAvmC,QACAvG,GAAA,QAAAQ,EACA6iD,KAAA,GACAgN,KAAA,GACAwO,UAAA,QACAna,MAAA,GACAt4C,QAAA,UACA8gB,KAAA1sB,IAAAgC,KAAAw6D,SAAA1G,MAAA51D,OAAA,KAAAF,EAAA,EACAqZ,KAAArZ,EAAA,EACAkT,WAAA,EACA0c,UAAA5tB,KAAAw6D,SAAA5sC,UACA6sC,WAAAz6D,KAAAw6D,SAAAC,WACAlQ,SAAAvqD,KAAAw6D,SAAAjQ,SACAoQ,kBAAA36D,KAAAw6D,SAAAG,kBACAC,gBAAA56D,KAAAw6D,SAAAI,gBACAC,SAAA76D,KAAAw6D,SAAAK,SACAyB,cAAAt8D,KAAAw6D,SAAA1G,MAAA91D,GAAAsgD,QACAsV,OAAA5zD,KAAAw6D,SAAA5G,OACA//C,SAAA7T,KAAAw6D,SAAA3mD,SACAiqB,MAAA99B,KAAAw6D,SAAA18B,MACA8Y,SAAA52C,KAAAw6D,SAAA5jB,SACAod,OAAAh0D,KAAAw6D,SAAAxG,OACAI,QAAAp0D,KAAAw6D,SAAApG,QACAF,OAAAl0D,KAAAw6D,SAAAtG,OACAiH,SAAAn7D,KAAAw6D,SAAAW,SACAC,OAAAp7D,KAAAw6D,SAAAY,OACAC,OAAAr7D,KAAAw6D,SAAAa,OACAC,QAAAt7D,KAAAw6D,SAAAc,QACAC,SAAAv7D,KAAAw6D,SAAAe,SACAC,gBAAAx7D,KAAAw6D,SAAAgB,iBACSx7D,KAAAw6D,SAAA1G,MAAA91D,IA/BT,QAmCA42D,EAAAxkD,UAAAC,KAAA,SAAAksD,GAEA,MADAv8D,MAAAy7D,OAAAc,EACAv8D,KAAAw8D,SACAx8D,KAAAy8D,OAAA,+BACAz8D,OAEAA,KAAA08D,iBACA18D,KAAA28D,uBACA38D,KAAA48D,0BACA58D,KAAA68D,UAAA,SAAAC,GACA,kBACA,MAAAA,GAAAC,SAAAD,EAAAnB,YAEO37D,OACP,OAAAA,KAAA27D,UACA37D,KAAA+8D,SAAA/8D,KAAA27D,UAEA37D,KAAA07D,SAAA,EACA17D,OAGA40D,EAAAxkD,UAAA3K,MAAA,SAAA82D,GACA,GAAAnoD,EAWA,OAVA,OAAAmoD,IACAA,GAAA,GAEAv8D,KAAA07D,SACA17D,KAAAqQ,KAAAksD,GAEA,OAAAv8D,KAAA27D,WACAvnD,EAAApU,KAAAg9D,aAAA,MAAAh9D,KAAAw6D,SAAAU,QAAAl7D,KAAAw6D,SAAAU,QAAAl7D,MAAA,QACAA,KAAAi9D,mBAAA7oD,EAAApU,KAAA+8D,SAAA,IAEA/8D,MAGA40D,EAAAxkD,UAAAsa,KAAA,WACA,GAAAtW,EAEA,OADAA,GAAApU,KAAAk9D,SAAAl9D,KAAA27D,UACA37D,KAAAi9D,mBAAA7oD,EAAApU,KAAAm9D,gBAGAvI,EAAAxkD,UAAAiH,KAAA,WACA,GAAAjD,EAEA,OADAA,GAAApU,KAAAk9D,SAAAl9D,KAAA27D,UACA37D,KAAAi9D,mBAAA7oD,EAAApU,KAAAo9D,gBAGAxI,EAAAxkD,UAAAykD,KAAA,SAAA72D,GACA,GAAAoW,EAEA,OADAA,GAAApU,KAAAk9D,SAAAl9D,KAAA27D,UACA37D,KAAAi9D,mBAAA7oD,EAAApU,KAAA+8D,SAAA/+D,IAGA42D,EAAAxkD,UAAA1K,IAAA,WACA,GAAA23D,GAAAjpD,CAgBA,OAfAipD,GAAA,SAAAP,GACA,gBAAAt+D,GAQA,MAPA8rC,GAAA1rC,GAAA4K,IAAA,cAAAszD,EAAAtC,SAAAh4D,MACA8nC,EAAA1rC,GAAA4K,IAAA,cAAAszD,EAAAtC,SAAAh4D,MACA8nC,EAAA1sC,GAAA4L,IAAA,eAAAszD,EAAAtC,SAAAh4D,MACAs6D,EAAAQ,UAAA,aACAR,EAAApB,SAAA,EACAoB,EAAArB,QAAA,EACAqB,EAAAS,cACA,MAAAT,EAAAtC,SAAA7G,MACAmJ,EAAAtC,SAAA7G,MAAAmJ,GADA,SAIO98D,MACPoU,EAAApU,KAAAk9D,SAAAl9D,KAAA27D,UACA37D,KAAAi9D,mBAAA7oD,EAAAipD,IAGAzI,EAAAxkD,UAAAosD,MAAA,WACA,OAAAx8D,KAAAy7D,UAAAz7D,KAAAw9D,UAAA,QAGA5I,EAAAxkD,UAAA0kD,QAAA,WAIA,MAHA90D,MAAAy9D,aAAA,gBACAz9D,KAAAy9D,aAAA,OACAz9D,KAAAy9D,aAAA,eACAz9D,KAAAyF,SAGAmvD,EAAAxkD,UAAAstD,MAAA,WACA,GAAA7hC,EAEA,OADAA,GAAA77B,KAAAo8D,QAAAp8D,KAAA27D,UACA9/B,KAAAhoB,UAGA7T,KAAA29D,SAAA,EACA39D,KAAA49D,YAAA,GAAAziD,OAAA65B,UAAAh1C,KAAA69D,OACAjgE,EAAAqgC,aAAAj+B,KAAA89D,QACA99D,KAAAy8D,OAAA,wBAAAz8D,KAAA27D,SAAA,cAAA37D,KAAA49D,UAAA,gBACA,MAAA/hC,EAAAy/B,QACAz/B,EAAAy/B,QAAAt7D,UAAA49D,WADA,QANA59D,MAWA40D,EAAAxkD,UAAA2tD,OAAA,WACA,GAAAliC,EAEA,OADAA,GAAA77B,KAAAo8D,QAAAp8D,KAAA27D,UACA9/B,KAAAhoB,UAGA7T,KAAA29D,SAAA,EACA39D,KAAA69D,QAAA,GAAA1iD,OAAA65B,UACAh1C,KAAA49D,UAAA59D,KAAA49D,WAAA/hC,EAAAhoB,SACA7T,KAAA89D,OAAAlgE,EAAA2S,WAAA,SAAAusD,GACA,kBACA,MAAAA,GAAAkB,UACAlB,EAAApyC,OAEAoyC,EAAAp3D,QAGO1F,WAAA49D,WACP59D,KAAAy8D,OAAA,iBAAAz8D,KAAA27D,SAAA,2BAAA37D,KAAA49D;AACA,MAAA/hC,EAAA0/B,UAAAv7D,KAAA49D,YAAA/hC,EAAAhoB,SACAgoB,EAAA0/B,SAAAv7D,UAAA49D,WADA,QAfA59D,MAoBA40D,EAAAxkD,UAAA8sD,SAAA,SAAAl/D,GACA,GAAAigE,GAAA7pD,EAAAynB,CAEA,QADAA,EAAA77B,KAAAo8D,QAAAp+D,KAIAgC,KAAAu9D,cACAnpD,EAAApU,KAAAg9D,aAAA,MAAAnhC,EAAAq4B,OAAAr4B,EAAAq4B,OAAAl0D,KAAAhC,GAAA,QACAigE,EAAA,SAAAnB,GACA,gBAAAt+D,GACA,GAAAo9D,EAaA,OAZAA,GAAAtxB,EAAAzO,EAAAyiB,SACAsd,EAAAr5D,KAAA,eAAAq5D,EAAAr5D,KAAA,aACAq5D,EAAAtxB,EAAA,SAEAsxB,EAAAsC,QAAA,WAAAx9B,YAAA,QAAAo8B,EAAAtC,SAAAh4D,KAAA,iBAAAs6D,EAAAtC,SAAAh4D,KAAA,IAAAxE,EAAA,YACA49D,EAAA1tC,WAAA,cACA2N,EAAAsiC,QACA7zB,EAAAzO,EAAAygC,eAAA57B,YAAA,4BAAAl3B,IAAA,GAAAszD,EAAAsB,aAAAviC,EAAAsiC,QAAA,SAAArB,EAAAtC,SAAAh4D,MAEAq5B,EAAA0uB,UACAuS,EAAAuB,gBAEA,MAAAxiC,EAAAs/B,SACAt/B,EAAAs/B,SAAA2B,GADA,SAIO98D,MACPA,KAAAi9D,mBAAA7oD,EAAA6pD,GACA7pD,GA1BA,QA6BAwgD,EAAAxkD,UAAA2sD,SAAA,SAAA/+D,GACA,GAAAoW,GAAAkqD,EAAAC,EAAA1iC,CACA,OAAA77B,MAAAw8D,SACAx8D,KAAAy8D,OAAA,mCACAz8D,OAEA67B,EAAA77B,KAAAo8D,QAAAp+D,KAIAugE,EAAAvgE,EAAAgC,KAAA27D,SACAvnD,EAAApU,KAAAg9D,aAAA,MAAAnhC,EAAAm4B,OAAAn4B,EAAAm4B,OAAAh0D,KAAAhC,GAAA,QACAsgE,EAAA,SAAAxB,GACA,gBAAAt+D,GACA,GAAAqiD,GAAA2d,CAYA,IAXA1B,EAAAJ,eAAA1+D,GACA6iD,EAAA,WACA,UAAsBnoC,SAAAhb,KAAAm+B,EAAAglB,OACtB,wBACA,MAAAhlB,GAAAglB,MACA,uBACA,MAAA7gD,MAAAw6D,SAAAM,SAAAj/B,EAAAglB,IACA,SACA,MAAAhlB,GAAAglB,OAEWnjD,KAAAo/D,IACXA,EAAA2B,YAAA5iC,EAAAgyB,KAAAhN,EAAAjiD,EAAAkpB,YACAg1C,EAAA4B,UAAA7iC,EAAA79B,EAAA6iD,GACAic,EAAA6B,yBAAA9iC,EAAAgyB,KAAAhN,EAAAjiD,EAAAkpB,WAFA,CAMA,GAAAg1C,EAAA8B,UAAA/iC,GAAA,CACA,GAAAA,EAAA+3B,UAAA,EAOA,MANAkJ,GAAAL,OAAA,yBAAAK,EAAAnB,SAAA,kFACA4C,EACAzB,EAAAM,gBAEAN,EAAAK,gBAIAL,GAAAL,OAAA,yBAAAK,EAAAnB,SAAA,gCAuBA,MArBA9/B,GAAA0uB,UACAuS,EAAA+B,cAAAhjC,GAEA2iC,EAAA,WACA,MAAA1B,GAAAgC,mBAAA9gE,GAAA8+D,EAAAN,QAAA,QAGA,MAAA3gC,EAAAyiB,SAAAziB,EAAA0uB,UACAuS,EAAAiC,oBAAAljC,GAEAihC,EAAAkC,aAAAnjC,EAAA79B,GACA,MAAA69B,EAAAu4B,SACAv4B,EAAAu4B,QAAA0I,GAEAA,EAAAL,OAAA,SAAAK,EAAAnB,SAAA,UAAAmB,EAAAtC,SAAA1G,MAAA51D,UAEA29B,EAAA4+B,WACAqC,EAAAmC,gBAAApjC,EAAAyiB,QAAAkgB,GAEAA,IAEA3iC,EAAAhoB,SACAipD,EAAAiB,SADA,UAIO/9D,MACP67B,EAAAiC,OACA99B,KAAAy8D,OAAA,QAAA5gC,EAAAiC,MAAA,mCAAA99B,KAAA27D,SAAA,IACA/9D,EAAA2S,WAAA,SAAAusD,GACA,kBACA,MAAAA,GAAAG,mBAAA7oD,EAAAkqD,KAESt+D,MAAA67B,EAAAiC,QAET99B,KAAAi9D,mBAAA7oD,EAAAkqD,GAEAlqD,GAzEA,QA4EAwgD,EAAAxkD,UAAA0uD,eAAA,WACA,MAAA9+D,MAAA27D,UAGA/G,EAAAxkD,UAAAssD,eAAA,SAAAxxD,GAQA,MAPA,OAAAA,GACAlL,KAAA27D,SAAAzwD,EACAlL,KAAAs9D,UAAA,eAAApyD,KAEAlL,KAAA27D,SAAA37D,KAAAw9D,UAAA,gBACAx9D,KAAA27D,SAAA,OAAA37D,KAAA27D,SAAA,KAAA17B,SAAAjgC,KAAA27D,SAAA,KAEA37D,MAGA40D,EAAAxkD,UAAA8uD,OAAA,WACA,MAAAl/D,MAAA++D,oBAAA/+D,KAAAo8D,QAAAp8D,KAAA8+D,kBAAAxgB,SAAA,IAGAsW,EAAAxkD,UAAAktD,UAAA,SAAAh7D,EAAA4I,GACA,GAAA1M,GAAA2gE,CACA,IAAAn/D,KAAAw6D,SAAA9G,QAAA,CACAyL,EAAA,GAAAn/D,KAAAw6D,SAAAh4D,KAAA,IAAAF,CACA,KACAtC,KAAAw6D,SAAA9G,QAAAzM,QAAAkY,EAAAj0D,GACS,MAAAqvD,GACT/7D,EAAA+7D,EACA/7D,EAAA6mC,OAAA6hB,aAAAkY,oBACAp/D,KAAAy8D,OAAA,sDAGA,MAAAz8D,MAAAw6D,SAAAO,cAAAoE,EAAAj0D,GAKA,MAHA,OAAAlL,KAAAq/D,SACAr/D,KAAAq/D,WAEAr/D,KAAAq/D,OAAA/8D,GAAA4I,GAIA0pD,EAAAxkD,UAAAqtD,aAAA,SAAAn7D,GACA,GAAA68D,EACA,OAAAn/D,MAAAw6D,SAAA9G,SACAyL,EAAA,GAAAn/D,KAAAw6D,SAAAh4D,KAAA,IAAAF,EACAtC,KAAAw6D,SAAA9G,QAAArM,WAAA8X,GACAn/D,KAAAw6D,SAAAS,iBAAAkE,IAEA,MAAAn/D,KAAAq/D,aACAr/D,MAAAq/D,OAAA/8D,GADA,QAMAsyD,EAAAxkD,UAAAotD,UAAA,SAAAl7D,GACA,GAAA68D,GAAAj0D,CAaA,OAZAlL,MAAAw6D,SAAA9G,SACAyL,EAAA,GAAAn/D,KAAAw6D,SAAAh4D,KAAA,IAAAF,EACA4I,EAAAlL,KAAAw6D,SAAA9G,QAAAtM,QAAA+X,IAEA,MAAAn/D,KAAAq/D,SACAn0D,EAAAlL,KAAAq/D,OAAA/8D,IAGA,SAAA4I,GAAA,SAAAA,IACAA,EAAA,MAEAlL,KAAAw6D,SAAAQ,cAAA14D,EAAA4I,GACAA,GAGA0pD,EAAAxkD,UAAA+sD,cAAA,WACA,GAAA/oD,GAAAkrD,EAAAzjC,CAQA,OAPAA,GAAA77B,KAAAo8D,QAAAp8D,KAAA27D,UACA2D,EAAA,SAAAxC,GACA,gBAAAt+D,GACA,MAAAs+D,GAAAC,SAAAlhC,EAAAnR,QAEO1qB,MACPoU,EAAApU,KAAAg9D,aAAA,MAAAnhC,EAAAu/B,OAAAv/B,EAAAu/B,OAAAp7D,MAAA,QACAA,KAAAi9D,mBAAA7oD,EAAAkrD,IAGA1K,EAAAxkD,UAAAgtD,cAAA,WACA,GAAAhpD,GAAAmrD,EAAA1jC,CAQA,OAPAA,GAAA77B,KAAAo8D,QAAAp8D,KAAA27D,UACA4D,EAAA,SAAAzC,GACA,gBAAAt+D,GACA,MAAAs+D,GAAAC,SAAAlhC,EAAAxkB,QAEOrX,MACPoU,EAAApU,KAAAg9D,aAAA,MAAAnhC,EAAAw/B,OAAAx/B,EAAAw/B,OAAAr7D,MAAA,QACAA,KAAAi9D,mBAAA7oD,EAAAmrD,IAGA3K,EAAAxkD,UAAAqsD,OAAA,SAAA5xD,GACA,MAAA7K,MAAAw6D,SAAApX,MACAxlD,EAAAulD,QAAA6I,IAAA,mBAAAhsD,KAAAw6D,SAAAh4D,KAAA,OAAAqI,GADA,QAKA+pD,EAAAxkD,UAAAquD,YAAA,SAAA5Q,EAAAhN,EAAA/4B,GACA,GAAA03C,EACA,YAAA3R,GACA7tD,KAAAy/D,iBAAA5R,EAAA/lC,EAAAI,OACA,GAGAs3C,GAAA13C,EAAAg5B,SAAAh5B,EAAAigC,OAAAjgC,EAAAD,MAAAlL,KAAA,IACA,MAAAkkC,GAAA,KAAAA,IAAkD,uBAAAnoC,SAAAhb,KAAAmjD,OAAA9/C,KAAAy+D,IAA6E,uBAAA9mD,SAAAhb,KAAAmjD,IAAA7gD,KAAA0/D,iBAAA7e,EAAA2e,MAG/H5K,EAAAxkD,UAAAqvD,iBAAA,SAAA5R,EAAA8R,GACA,MAAA3/D,MAAA4/D,aAAA/R,KAAA7tD,KAAA4/D,aAAAD,IAAA3/D,KAAA6/D,SAAAhS,KAAA7tD,KAAA6/D,SAAAF,IAGA/K,EAAAxkD,UAAAsvD,iBAAA,SAAA7e,EAAA2e,GACA,MAAAx/D,MAAA8/D,SAAAjf,KAAA7gD,KAAA8/D,SAAAN,KAAAx/D,KAAA+/D,OAAA//D,KAAAggE,UAAAnf,GAAA7gD,KAAAggE,UAAAR,MAAAx/D,KAAA+/D,OAAA//D,KAAAigE,SAAApf,GAAA7gD,KAAAigE,SAAAT,KAGA5K,EAAAxkD,UAAAuuD,yBAAA,SAAA9Q,EAAAhN,EAAA/4B,GACA,GAAA03C,EACA,YAAA3R,GACA7tD,KAAAy/D,iBAAA5R,EAAA/lC,EAAAI,OACA,GAGAs3C,GAAA13C,EAAAg5B,SAAAh5B,EAAAigC,OAAAjgC,EAAAD,MAAAlL,KAAA,IACY,uBAAAjE,SAAAhb,KAAAmjD,GACZ7gD,KAAA8/D,SAAAjf,KAAA7gD,KAAA8/D,SAAAN,IAAAx/D,KAAA+/D,OAAA//D,KAAAggE,UAAAnf,GAAA7gD,KAAAggE,UAAAR,MAAAx/D,KAAA+/D,OAAA//D,KAAAigE,SAAApf,GAAA7gD,KAAAigE,SAAAT,KAEA,IAGA5K,EAAAxkD,UAAAsuD,UAAA,SAAA7iC,EAAA79B,EAAA6iD,GACA,GAAAvW,EAAA5pC,WAAAm7B,EAAAg/B,UACA,MAAAh/B,GAAAg/B,SAAAn9D,KAAAsC,KAAA6gD,EACO,IAAAhlB,EAAAg/B,YAAA,GAEP,GADA76D,KAAAy8D,OAAA,eAAA5gC,EAAAgyB,KAAAhN,GACA7gD,KAAAw9D,UAAA,oBAAAx/D,EAQA,MADAgC,MAAAs9D,UAAA,iBAAAt/D,GACAY,EAAAkpB,SAAAI,KAAA,GAAA2T,EAAAgyB,KAAAhN,CALA,IAFA7gD,KAAAy8D,OAAA,6BAAA5b,GACA7gD,KAAAy9D,aAAA,eACA,MAAA5hC,EAAA2/B,gBACA,MAAA3/B,GAAA2/B,gBAAAx7D,QASA40D,EAAAxkD,UAAAwuD,UAAA,SAAA/iC,GACA,aAAAA,EAAAyiB,UAAAhU,EAAAzO,EAAAyiB,SAAApgD,QAAAosC,EAAAzO,EAAAyiB,SAAAt0B,GAAA,2CAAAsgB,EAAAzO,EAAAyiB,SAAA,GAAA4hB,cAGAtL,EAAAxkD,UAAA4tD,QAAA,WACA,MAAAh+D,MAAA27D,SAAA37D,KAAAw6D,SAAA1G,MAAA51D,OAAA,GAGA02D,EAAAxkD,UAAA4uD,aAAA,SAAAnjC,EAAA79B,GACA,GAAA49D,GAAAuE,EAAAC,EAAA9+D,EAAA++D,CAwCA,OAvCA/1B,GAAA,SAAAtqC,KAAAw6D,SAAAh4D,MAAAiK,SACAnL,EAAAgpC,EAAAvmC,UAA2B/D,KAAAw6D,UAC3B4F,EAAApgE,KAAA4+D,UAAA/iC,GACAA,EAAA+a,SAAA52C,KAAA4qD,UAAA/uB,EAAA79B,GACAoiE,IACAvkC,EAAAyiB,QAAA,OACAziB,EAAAwgC,UAAA,OAEAT,EAAAtxB,EAAAzO,EAAAyiB,SACAsd,EAAAv7B,SAAA,QAAArgC,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,IAAAxE,EAAA,YACA69B,EAAAv6B,SACAgpC,EAAAvmC,OAAAzC,EAAAu6B,EAAAv6B,SAEAu6B,EAAAsiC,SAAAiC,GACA91B,EAAAzO,EAAAygC,eAAAj8B,SAAA,4BAAA72B,IAAA,GAAAxJ,KAAAo+D,aAAAviC,EAAAsiC,QAAA,SAAAn+D,KAAAw6D,SAAAh4D,MAAA0G,GAAA,GAAAlJ,KAAAo+D,aAAAviC,EAAAsiC,QAAA,SAAAn+D,KAAAw6D,SAAAh4D,KAAA,SAAAs6D,GACA,kBACA,MAAAA,GAAAkB,UACAlB,EAAApyC,OAEAoyC,EAAAp3D,QAGS1F,OAETqgE,EAAAxkC,EAAAykC,kBAAA,QAAAzkC,EAAAwgC,UAAAtU,OAAA,SACA6T,EAAAsC,SACA7B,UAAAgE,EAAA,QAAAxkC,EAAAwgC,UAAAxgC,EAAAwgC,UACAxqC,QAAA,SACAqwB,MAAArmB,EAAAqmB,MACAt4C,QAAAiyB,EAAAjyB,QACAwC,MAAA,EACA8E,UAAA2qB,EAAA3qB,UACA0c,UAAAiO,EAAAjO,UACAgpB,SAAA/a,EAAA+a,SACAxtC,SAAAyyB,EAAAyiB,UACO4f,QAAA,QACPiC,EAAAvE,EAAAr5D,KAAA,cAAAq5D,EAAAr5D,KAAA,cAAAg+D,MAAA3E,EAAAr5D,KAAA,WAAAg+D,MACAJ,EAAAp2D,KAAA,KAAA8xB,EAAAr+B,IACAwC,KAAAwgE,YAAAL,EAAAtkC,GACAukC,EACApgE,KAAAygE,QAAAN,GADA,QAKAvL,EAAAxkD,UAAAw6C,UAAA,SAAA/uB,EAAA79B,GACA,GAAA0iE,GAAAC,EAAAC,EAAAC,EAAAC,EAAAlqB,CA4BA,OA3BAA,GAAA/a,EAAA+a,SACA52C,KAAA4+D,UAAA/iC,IAAoC,wBAAAnjB,SAAAhb,KAAAm+B,EAAA+3B,UACpChd,EAAA/a,EAAA+3B,QAEAkN,EAAAx2B,IAAA5pC,WAAAk2C,KAAA54C,EAAA69B,GAAA+a,GACA8pB,EAAAI,EAAAh3D,KAAA,uBACA82D,EAAAF,EAAA52D,KAAA,sBACA62D,EAAAD,EAAA52D,KAAA,sBACA+2D,EAAAH,EAAA52D,KAAA,8BACA9J,KAAA4+D,UAAA/iC,IACAilC,EAAAzgC,SAAA,UAEAygC,EAAAzgC,SAAA,QAAArgC,KAAAw6D,SAAAh4D,KAAA,SAAAxC,KAAAw6D,SAAAh4D,KAAA,IAAAxE,GACA69B,EAAAsiC,QACA2C,EAAAzgC,SAAA,QAAArgC,KAAAw6D,SAAAh4D,KAAA,WAEAq5B,EAAAxkB,KAAA,IACAupD,EAAAvgC,SAAA,YACAugC,EAAAl8D,KAAA,gBAEAm3B,EAAAnR,KAAA,IACAi2C,EAAAtgC,SAAA,YACAsgC,EAAAj8D,KAAA,gBAEAm3B,EAAAhoB,UACAgtD,EAAAp0D,SAEAq0D,EAAAz0D,QAAA7E,KAAA,SAAA+c,SAAAnY,QAGAwoD,EAAAxkD,UAAAguD,aAAA,SAAAD,GACA,MAAY,wBAAAzlD,SAAAhb,KAAAygE,GACZ,QAEAA,GAIAvJ,EAAAxkD,UAAAowD,YAAA,SAAAL,EAAAtkC,GACA,GAAAklC,GAAAzxD,EAAA0xD,EAAA3xD,EAAA4xD,EAAAC,EAAAC,CAqBA,IApBA9xD,EAAA8wD,EAAA,GAAA9wD,YACAC,EAAA6wD,EAAA,GAAA7wD,aACA6xD,EAAAhB,EAAA53B,SACA04B,EAAAE,EAAA5nC,KACA2nC,EAAAC,EAAAzxD,IACAqxD,EAAAz2B,EAAA1rC,GAAA65D,cAAA0I,EAAAzxD,IAAAywD,EAAA1H,cACA,EAAAsI,IACAI,EAAAzxD,IAAAyxD,EAAAzxD,IAAAqxD,GAEAC,EAAA12B,EAAA,QAAA82B,aAAAD,EAAA5nC,KAAA4mC,EAAAiB,aACA,EAAAJ,IACAG,EAAA5nC,KAAA4nC,EAAA5nC,KAAAynC,GAEAG,EAAAzxD,IAAA,IACAyxD,EAAAzxD,IAAA,GAEAyxD,EAAA5nC,KAAA,IACA4nC,EAAA5nC,KAAA,GAEA4mC,EAAA53B,OAAA44B,GACA,WAAAtlC,EAAAwgC,WAAA,QAAAxgC,EAAAwgC,WACA,GAAA4E,IAAAE,EAAA5nC,KACA,MAAAv5B,MAAAqhE,cAAAlB,EAAA,GAAAgB,EAAA5nC,KAAA0nC,GAAA5xD,EAAA,YAGA,IAAA6xD,IAAAC,EAAAzxD,IACA,MAAA1P,MAAAqhE,cAAAlB,EAAA,GAAAgB,EAAAzxD,IAAAwxD,GAAA5xD,EAAA,QAKAslD,EAAAxkD,UAAAqwD,QAAA,SAAAN,GACA,MAAAA,GAAAl7D,IAAA,MAAAqlC,EAAA1sC,GAAA66D,cAAA,EAAA0H,EAAA1H,cAAA,IAGA7D,EAAAxkD,UAAAixD,cAAA,SAAAlB,EAAAvT,EAAA0U,EAAAtnC,GACA,MAAAmmC,GAAAr2D,KAAA,UAAA7E,IAAA+0B,EAAA4yB,EAAA,MAAAA,EAAA0U,GAAA,SAGA1M,EAAAxkD,UAAA6uD,gBAAA,SAAA3gB,EAAA7/C,GACA,GAAAm9D,GAAA2F,EAAAlW,EAAAmW,EAAAntC,EAAAotC,CAEA,OADA7F,GAAAtxB,EAAAgU,GACAsd,EAAA19D,QAGAqjE,EAAAj3B,EAAA1sC,GACA4jE,EAAA5F,EAAArzB,SAAA74B,IACA+xD,EAAAF,EAAAzwD,SACAujB,EAAA1lB,KAAAC,IAAA,EAAA4yD,EAAAC,EAAA,GACAzhE,KAAAy8D,OAAA,gCAAApoC,EAAA,qBAAAmtC,EAAA,oBAAAC,EAAA,KACApW,EAAA,EACA/gB,EAAA,cAAA/1B,MAAA,MAAAqoB,SACAvI,UAAA1lB,KAAA2iC,KAAAjd,IACO,SAAAyoC,GACP,kBACA,aAAAzR,GACA5sD,IACAq+D,EAAAL,OAAA,oDAAAb,EAAArzB,SAAA,yBAAAg5B,EAAAzwD,SAAA,MAFA,SAKO9Q,QAjBPvB,KAoBAm2D,EAAAxkD,UAAAysD,UAAA,SAAAp+D,EAAAu/B,GACA,MAAAsM,GAAA1sC,GAAAsL,GAAA,eAAAlJ,KAAAw6D,SAAAh4D,KAAA,WAEA,MADAy7B,cAAAD,GACAA,EAAAztB,WAAA9R,EAAA,QAIAm2D,EAAAxkD,UAAAusD,qBAAA,WACA,GAAAG,EAEA,OADAA,GAAA98D,KACAsqC,EAAA1rC,GAAA4K,IAAA,cAAAxJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,wBAAAgH,IAAA,cAAAxJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,wBAAAgH,IAAA,cAAAxJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,uBAAAgH,IAAA,cAAAxJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,gCAAA0G,GAAA,cAAAlJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,gCAAAs6D,GACA,gBAAAt+D,GAEA,MADAA,GAAA+zB,iBACAuqC,EAAApyC,SAEO1qB,OAAAkJ,GAAA,cAAAlJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,gCAAAs6D,GACP,gBAAAt+D,GAEA,MADAA,GAAA+zB,iBACAuqC,EAAAzlD,SAEOrX,OAAAkJ,GAAA,cAAAlJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,+BAAAs6D,GACP,gBAAAt+D,GAEA,MADAA,GAAA+zB,iBACAuqC,EAAAp3D,QAEO1F,OAAAkJ,GAAA,cAAAlJ,KAAAw6D,SAAAh4D,KAAA,iBAAAxC,KAAAw6D,SAAAh4D,KAAA,wCAAAhE,GACP,GAAAkjE,EAIA,OAHAljE,GAAA+zB,iBACAmvC,EAAAp3B,EAAAtqC,MACA0hE,EAAA72D,KAAAiyD,EAAAa,QAAA+D,EAAAn/D,KAAA,cAAAm/D,EAAAn/D,KAAA,gBACAu6D,EAAAa,QACAb,EAAAiB,SAEAjB,EAAAY,WAKA9I,EAAAxkD,UAAAwsD,wBAAA,WACA,MAAA58D,MAAAw6D,SAAAE,SAGApwB,EAAA1rC,GAAAsK,GAAA,cAAAlJ,KAAAw6D,SAAAh4D,KAAA,SAAAs6D,GACA,gBAAAt+D,GACA,GAAAA,EAAAoS,MAGA,OAAApS,EAAAoS,OACA,QAEA,MADApS,GAAA+zB,iBACAuqC,EAAAkB,UACAlB,EAAApyC,OAEAoyC,EAAAp3D,KAGA,SAEA,GADAlH,EAAA+zB,iBACAuqC,EAAAnB,SAAA,EACA,MAAAmB,GAAAzlD,MAEA,MACA,SAEA,MADA7Y,GAAA+zB,iBACAuqC,EAAAp3D,SAGO1F,OA5BP,QA+BA40D,EAAAxkD,UAAA4sD,aAAA,SAAA5pD,GACA,MAAAA,IAAAk3B,EAAA5pC,WAAA0S,EAAA8Y,MACA9Y,EAEA,MAIAwhD,EAAAxkD,UAAA6sD,mBAAA,SAAA7oD,EAAA42B,EAAA9vB,GACA,MAAA9G,GACAA,EAAA8X,KAAA,SAAA4wC,GACA,gBAAAt+D,GACA,MAAAwsC,GAAAttC,KAAAo/D,EAAA5hD,KAESlb,OAETgrC,EAAAttC,KAAAsC,KAAAkb,IAIA05C,EAAAxkD,UAAAyuD,cAAA,SAAAhjC,GACA,MAAA77B,MAAAuqD,SAAAuR,gBAAA,QAGA97D,KAAAuqD,SAAAjgB,EAAA,SACAnK,QAAA,kBAEAngC,KAAAuqD,SAAAuR,iBAAA,EACAxxB,EAAAzO,EAAA8+B,mBAAAjkC,OAAA12B,KAAAuqD,YAGAqK,EAAAxkD,UAAAiuD,cAAA,WAEA,MADAr+D,MAAA2hE,sBACA3hE,KAAA4hE,mBAGAhN,EAAAxkD,UAAAwxD,gBAAA,WACA,MAAA5hE,MAAAuqD,UACAvqD,KAAAuqD,SAAA99C,SACAzM,KAAAuqD,SAAA+N,QAAA,KACAt4D,KAAAuqD,SAAAuR,iBAAA,GAHA,QAOAlH,EAAAxkD,UAAA2uD,oBAAA,SAAAljC,EAAA0gC,GACA,GAAAX,GAAAiG,CAEA,OADAjG,GAAAtxB,EAAAzO,EAAAyiB,UACAsd,GAAA,IAAAA,EAAA19D,QAAA8B,KAAAuqD,SAAAwR,sBAAAQ,EAAA,QAGAv8D,KAAAuqD,SAAAwR,sBACA/7D,KAAAuqD,SAAAqR,WAAAv7B,SAAA,sBACArgC,KAAAuqD,SAAAsR,YAAAvxB,EAAA,SACAnK,QAAA,yBAEAngC,KAAAuqD,SAAAsR,YAAAjvD,SAAAivB,EAAA8+B,mBACA36D,KAAAuqD,SAAAwR,qBAAA,GAEA8F,GACA7wD,MAAA4qD,EAAAkG,aACAhxD,OAAA8qD,EAAAmG,cACAx5B,OAAAqzB,EAAArzB,UAEA1M,EAAA++B,kBACAiH,EAAA7hE,KAAAgiE,sBAAAnmC,EAAA++B,gBAAAiH,IAEA7hE,KAAAuqD,SAAAsR,YAAA7qD,MAAA6wD,EAAA7wD,OAAAF,OAAA+wD,EAAA/wD,QAAAy3B,OAAAs5B,EAAAt5B,UAGAqsB,EAAAxkD,UAAAuxD,oBAAA,WACA,MAAA3hE,MAAAuqD,SAAAwR,qBAGA/7D,KAAAuqD,SAAAqR,SAAAl7B,YAAA,sBACA1gC,KAAAuqD,SAAAsR,YAAApvD,SACAzM,KAAAuqD,SAAAqR,SAAA,KACA57D,KAAAuqD,SAAAsR,YAAA,KACA77D,KAAAuqD,SAAAwR,qBAAA,GAPA,QAUAnH,EAAAxkD,UAAA4xD,sBAAA,SAAA1mC,EAAA/4B,GAwBA,MAvBA,gBAAA+4B,IACA,MAAAA,EAAA5rB,MACA4rB,EAAA5rB,IAAA,GAEA,MAAA4rB,EAAA4T,QACA5T,EAAA4T,MAAA,GAEA,MAAA5T,EAAA2mC,SACA3mC,EAAA2mC,OAAA,GAEA,MAAA3mC,EAAA/B,OACA+B,EAAA/B,KAAA,GAEAh3B,EAAAgmC,OAAA74B,IAAAnN,EAAAgmC,OAAA74B,IAAA4rB,EAAA5rB,IACAnN,EAAAgmC,OAAAhP,KAAAh3B,EAAAgmC,OAAAhP,KAAA+B,EAAA/B,KACAh3B,EAAAyO,MAAAzO,EAAAyO,MAAAsqB,EAAA/B,KAAA+B,EAAA4T,MACA3sC,EAAAuO,OAAAvO,EAAAuO,OAAAwqB,EAAA5rB,IAAA4rB,EAAA2mC,SAEA1/D,EAAAgmC,OAAA74B,IAAAnN,EAAAgmC,OAAA74B,IAAA4rB,EACA/4B,EAAAgmC,OAAAhP,KAAAh3B,EAAAgmC,OAAAhP,KAAA+B,EACA/4B,EAAAyO,MAAAzO,EAAAyO,MAAA,EAAAsqB,EACA/4B,EAAAuO,OAAAvO,EAAAuO,OAAA,EAAAwqB,GAEA/4B,GAGAqyD,EAAAxkD,UAAAmtD,YAAA,WAGA,MAFA3/D,GAAAqgC,aAAAj+B,KAAA89D,QACA99D,KAAA89D,OAAA,KACA99D,KAAA49D,UAAA,MAGAhJ,EAAAxkD,UAAAwvD,aAAA,SAAA98B,GAEA,MADAA,KAAAz+B,MAAA,OACAy+B,EAAA5kC,OAAA,EACA4kC,EAAA,GAEA,QAIA8xB,EAAAxkD,UAAAyvD,SAAA,SAAA/8B,GAGA,MAFAA,KAAAz+B,MAAA,MACAy+B,IAAA5kC,OAAA,EAAA4kC,EAAA,GAAAA,EAAA,GACAA,EAAAz+B,MAAA,SAGAuwD,EAAAxkD,UAAA0vD,SAAA,SAAAjf,GACA,MAAAA,GAAAp+C,QAAA,WAAA4B,MAAA,QAAAA,MAAA,SAGAuwD,EAAAxkD,UAAA4vD,UAAA,SAAAnf,GACA,MAAA7gD,MAAAkiE,WAAArhB,EAAA,MAGA+T,EAAAxkD,UAAA6vD,SAAA,SAAApf,GACA,MAAA7gD,MAAAkiE,WAAArhB,EAAA,MAGA+T,EAAAxkD,UAAA8xD,WAAA,SAAArhB,EAAAp7C,GACA,GAAA+pB,GAAA6Y,EAAA85B,EAAAlG,EAAAC,CAEA,IADA7zB,EAAAwY,EAAAx8C,MAAAoB,GACA,IAAA4iC,EAAAnqC,OACA,QAIA,KAFAmqC,IAAA,GAAAhkC,MAAA,KACA89D,KACAlG,EAAA,EAAAC,EAAA7zB,EAAAnqC,OAAwCg+D,EAAAD,EAAWA,IACnDzsC,EAAA6Y,EAAA4zB,GACAzsC,IAAAnrB,MAAA,KACA89D,EAAA3yC,EAAA,IAAAA,EAAA,MAEA,OAAA2yC,IAGAvN,EAAAxkD,UAAA2vD,OAAA,SAAAqC,EAAAC,GACA,GAAA1L,GAAA5+C,CACA,IAAY,uBAAAW,SAAAhb,KAAA0kE,IAAgD,uBAAA1pD,SAAAhb,KAAA2kE,GAAA,CAC5D,IAAA1L,IAAAyL,GAEA,GADArqD,EAAAqqD,EAAAzL,GACA0L,EAAA1L,KAAA5+C,EACA,QAGA,KAAA4+C,IAAA0L,GAEA,GADAtqD,EAAAsqD,EAAA1L,GACAyL,EAAAzL,KAAA5+C,EACA,QAGA,UAEA,MAAAqqD,KAAAC,GAGAzN,KAGAh3D,EAAAg3D,QACCx0D,EAAAxC,UhBkiiB6BF,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,EAAQD,EAASH,IiBp8jBhC,SAAAiD;;;;CAKA,SAAA5B,EAAAkyB,GAAe,QAAA1yB,GAAA0yB,EAAAxG,GAAgB,GAAAo4C,GAAAtkE,EAAAukE,EAAAC,EAAA9xC,EAAAnqB,SAAA5D,aAAqC,gBAAA6/D,GAAAF,EAAA5xC,EAAA5lB,WAAA9M,EAAAskE,EAAA9/D,KAAAkuB,EAAAxI,MAAAlqB,GAAA,QAAAskE,EAAA/7D,SAAA5D,eAAA4/D,EAAA/jE,EAAA,eAAAR,EAAA,UAAAukE,GAAAjsD,EAAAisD,KAAA,0CAAAxhE,KAAAyhE,IAAA9xC,EAAArI,SAAA,MAAAm6C,EAAA9xC,EAAAxI,MAAAgC,MAAA5T,EAAAoa,GAA2N,QAAApa,GAAAoa,GAAc,MAAAlyB,GAAAsnB,KAAAsD,QAAA+c,QAAAzV,KAAAlyB,EAAAkyB,GAAA1F,UAAAmf,UAAAnpC,OAAA,WAA8E,iBAAAxC,EAAAyG,IAAAjF,KAAA,gBAA2C9B,OAAS,GAAAgsB,GAAA,EAAAo4C,EAAA,aAAwB9jE,GAAAikE,GAAAjkE,EAAAikE,OAAcjkE,EAAAikE,GAAA5pD,UAAuBra,EAAAuF,OAAAvF,EAAAikE,IAAe5pD,QAAA,QAAA+a,SAAyB8uC,UAAA,EAAAC,MAAA,IAAAC,OAAA,GAAAC,KAAA,GAAAC,IAAA,GAAAC,MAAA,GAAAC,OAAA,GAAAC,KAAA,GAAAC,KAAA,GAAAC,WAAA,IAAAC,eAAA,IAAAC,cAAA,IAAAC,aAAA,IAAAC,gBAAA,IAAAC,gBAAA,IAAAC,UAAA,GAAAC,QAAA,GAAAC,OAAA,IAAAC,MAAA,GAAAC,MAAA,GAAAC,IAAA,EAAAC,GAAA,MAAiQvlE,EAAA6K,GAAAtF,QAAeigE,OAAAxlE,EAAA6K,GAAA2e,YAAA,SAAA0I,EAAAxG,GAAsC,sBAAAwG,GAAA1wB,KAAAwB,KAAA,WAA+C,GAAA8gE,GAAAtiE,IAAWuQ,YAAA,WAAsB/R,EAAA8jE,GAAAt6C,QAAAkC,KAAAxsB,KAAA4kE,IAA0B5xC,KAAI1wB,KAAAgkE,OAAA3lE,MAAA2B,KAAAyJ,YAAoCw6D,aAAA,WAAyB,GAAAvzC,EAAM,OAAAA,GAAAlyB,EAAAikE,GAAAyB,IAAA,oBAAAnjE,KAAAf,KAAAiF,IAAA,yBAAAlE,KAAAf,KAAAiF,IAAA,aAAAjF,KAAAgrB,UAAAhqB,OAAA,WAAyI,kCAAAD,KAAAvC,EAAAyG,IAAAjF,KAAA,8BAAAe,KAAAvC,EAAAyG,IAAAjF,KAAA,YAAAxB,EAAAyG,IAAAjF,KAAA,cAAAxB,EAAAyG,IAAAjF,KAAA,iBAA+JmM,GAAA,GAAAnM,KAAAgrB,UAAAhqB,OAAA,WAA2C,sBAAAD,KAAAvC,EAAAyG,IAAAjF,KAAA,YAAAxB,EAAAyG,IAAAjF,KAAA,cAAAxB,EAAAyG,IAAAjF,KAAA,iBAAqGmM,GAAA,WAAApL,KAAAf,KAAAiF,IAAA,eAAAyrB,EAAAxyB,OAAAM,EAAAI,UAAA8xB,GAAoEoK,OAAA,SAAA5Q,GAAoB,GAAAA,IAAAwG,EAAA,MAAA1wB,MAAAiF,IAAA,SAAAilB,EAAqC,IAAAlqB,KAAA9B,OAAqC,IAArB,GAAAF,GAAAsY,EAAAgsD,EAAA9jE,EAAAwB,KAAA,IAAqBsiE,EAAApkE,QAAAokE,EAAA,KAAA1jE,UAAA,CAAqD,GAApBZ,EAAAskE,EAAAr9D,IAAA,aAAoB,aAAAjH,GAAA,aAAAA,GAAA,UAAAA,KAAgDsY,EAAA2pB,SAAAqiC,EAAAr9D,IAAA,eAA+BiuB,MAAA5c,IAAA,IAAAA,GAAA,MAAAA,EAA6BgsD,KAAA/9C,SAAc,UAASyxB,SAAA,WAAqB,MAAAh2C,MAAAwB,KAAA,WAA4BxB,KAAAxC,KAAAwC,KAAAxC,GAAA,YAAA0sB,MAAmCi6C,eAAA,WAA2B,MAAAnkE,MAAAwB,KAAA,WAA4B8gE,EAAAvhE,KAAAf,KAAAxC,KAAAgB,EAAAwB,MAAAk/B,WAAA,WAA6C1gC,EAAA,OAAA4iE,WAAA,GAAAhoD,QAAA5a,EAAAgD,MAAA,2BAAA0oB,EAAAo4C,GAAyE,QAAAE,GAAA9xC,EAAAxG,EAAAo4C,EAAAhsD,GAAoB,MAAA9X,GAAAgD,KAAAxD,EAAA,WAA2BksB,GAAAja,WAAAzR,EAAAyG,IAAAyrB,EAAA,UAAA1wB,QAAA,EAAAsiE,IAAAp4C,GAAAja,WAAAzR,EAAAyG,IAAAyrB,EAAA,SAAA1wB,KAAA,cAAAsW,IAAA4T,GAAAja,WAAAzR,EAAAyG,IAAAyrB,EAAA,SAAA1wB,QAAA,KAA8IkqB,EAAI,GAAAlsB,GAAA,UAAAskE,GAAA,iCAAAhsD,EAAAgsD,EAAA3/D,cAAA4/D,GAAyET,WAAAtjE,EAAA6K,GAAAy4D,WAAAC,YAAAvjE,EAAA6K,GAAA04D,YAAAX,WAAA5iE,EAAA6K,GAAA+3D,WAAA3I,YAAAj6D,EAAA6K,GAAAovD,YAAiHj6D,GAAA6K,GAAA,QAAAi5D,GAAA,SAAAp4C,GAA4B,MAAAA,KAAAwG,EAAA6xC,EAAA,QAAAD,GAAA5kE,KAAAsC,WAAAwB,KAAA,WAA0DhD,EAAAwB,MAAAiF,IAAAqR,EAAAksD,EAAAxiE,KAAAkqB,GAAA,SAAgC1rB,EAAA6K,GAAA,QAAAi5D,GAAA,SAAA5xC,EAAAxG,GAA+B,sBAAAwG,GAAA6xC,EAAA,QAAAD,GAAA5kE,KAAAsC,KAAA0wB,GAAA1wB,KAAAwB,KAAA,WAAyEhD,EAAAwB,MAAAiF,IAAAqR,EAAAksD,EAAAxiE,KAAA0wB,GAAA,EAAAxG,GAAA,WAAsC1rB,EAAAuF,OAAAvF,EAAAsnB,KAAA,MAAwBvjB,KAAA/D,EAAAsnB,KAAAO,aAAA7nB,EAAAsnB,KAAAO,aAAA,SAAAqK,GAAyD,gBAAAxG,GAAmB,QAAA1rB,EAAA+D,KAAA2nB,EAAAwG,MAAqB,SAAAA,EAAAxG,EAAAo4C,GAAkB,QAAA9jE,EAAA+D,KAAAmuB,EAAA4xC,EAAA,KAAuB8B,UAAA,SAAA1zC,GAAuB,MAAA1yB,GAAA0yB,GAAAwC,MAAA10B,EAAAuL,KAAA2mB,EAAA,eAAyC2zC,SAAA,SAAA3zC,GAAsB,GAAAxG,GAAA1rB,EAAAuL,KAAA2mB,EAAA,YAAA4xC,EAAApvC,MAAAhJ,EAAsC,QAAAo4C,GAAAp4C,GAAA,IAAAlsB,EAAA0yB,GAAA4xC,MAA0B9jE,EAAA,WAAe,GAAAkyB,GAAA9xB,SAAAiO,KAAAqd,EAAAwG,EAAAnxB,YAAA2qB,EAAAtrB,SAAAG,cAAA,OAAqEmrB,GAAA5a,aAAA9Q,EAAAuF,OAAAmmB,EAAA1kB,OAAiC8+D,UAAA,QAAAxzD,OAAA,OAAAwqB,QAAA,EAAAipC,YAAA,IAAwD/lE,EAAA+F,QAAA+/D,UAAA,MAAAp6C,EAAA5a,aAAA9Q,EAAA+F,QAAAigE,YAAA,iBAAAt6C,GAAAwG,EAAAloB,YAAA0hB,GAAA1kB,MAAAsH,QAAA,SAA2H,WAAa,GAAA4jB,GAAA,gBAAAnrB,KAAA8/C,UAAA8B,UAAAxkD,kBAAkEnE,GAAAikE,GAAAyB,KAAAxzC,EAAAxyB,OAAAM,EAAAikE,GAAAgC,IAAA,IAAAx0D,WAAAygB,EAAA,UAAwDlyB,EAAA6K,GAAAtF,QAAgB2gE,iBAAA,WAA4B,MAAA1kE,MAAA8pC,MAAAtrC,EAAA+F,QAAAigE,YAAA,2DAAAhmE,GAAsGA,EAAA+zB,oBAAqBoyC,gBAAA,WAA4B,MAAA3kE,MAAA+pC,OAAA,2BAA4CvrC,EAAAuF,OAAAvF,EAAAikE,IAAiBmC,QAAQl7D,IAAA,SAAAgnB,EAAAxG,EAAAo4C,GAAoB,GAAAtkE,GAAAsY,EAAA9X,EAAAikE,GAAA/xC,GAAAtgB,SAA0B,KAAApS,IAAAskE,GAAAhsD,EAAAuuD,QAAA7mE,GAAAsY,EAAAuuD,QAAA7mE,OAAAsY,EAAAuuD,QAAA7mE,GAAAI,MAAA8rB,EAAAo4C,EAAAtkE,MAAqEN,KAAA,SAAAc,EAAAkyB,EAAAxG,GAAsB,GAAAo4C,GAAAtkE,EAAAQ,EAAAqmE,QAAAn0C,EAAqB,IAAA1yB,GAAAQ,EAAA8/C,QAAA,GAAAxzC,YAAA,KAAAtM,EAAA8/C,QAAA,GAAAxzC,WAAAjK,SAA8E,IAAAyhE,EAAA,EAAQA,EAAAtkE,EAAAE,OAAWokE,IAAA9jE,EAAA8C,QAAAtD,EAAAskE,GAAA,KAAAtkE,EAAAskE,GAAA,GAAAjkE,MAAAG,EAAA8/C,QAAAp0B,KAAoD7iB,SAAA7I,EAAA6I,SAAAy9D,UAAA,SAAAp0C,EAAAxG,GAA6C,cAAA1rB,EAAAkyB,GAAAzrB,IAAA,oBAA4C,IAAAq9D,GAAAp4C,GAAA,SAAAA,EAAA,yBAAAlsB,GAAA,CAAkD,OAAA0yB,GAAA4xC,GAAA,MAAA5xC,EAAA4xC,GAAA,EAAAtkE,EAAA0yB,EAAA4xC,GAAA,EAAA5xC,EAAA4xC,GAAA,EAAAtkE,IAA4C+mE,WAAA,SAAAvmE,EAAAkyB,EAAAxG,GAA4B,MAAA1rB,GAAAkyB,KAAAxG,EAAA1rB,GAAkBwmE,OAAA,SAAAt0C,EAAAxG,EAAAo4C,EAAAtkE,EAAAsY,EAAAisD,GAA8B,MAAA/jE,GAAAikE,GAAAsC,WAAAr0C,EAAA4xC,EAAAhsD,IAAA9X,EAAAikE,GAAAsC,WAAA76C,EAAAlsB,EAAAukE,QAAyDniE,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,GAAA,EAAAo4C,EAAAloD,MAAAhK,UAAApC,MAAAhQ,EAAAQ,EAAA8F,SAA8C9F,GAAA8F,UAAA,SAAAosB,GAAwB,OAAA4xC,GAAAp4C,EAAA,EAAc,OAAAo4C,EAAA5xC,EAAAxG,IAAeA,IAAA,IAAQ1rB,EAAA8jE,GAAA90C,eAAA,UAA8B,MAAAlX,IAAUtY,EAAA0yB,IAAKlyB,EAAAymE,OAAA,SAAAv0C,EAAAxG,EAAAo4C,GAA0B,GAAAtkE,GAAAsY,EAAAisD,EAAAC,EAAA7kD,EAAA+S,EAAArsB,MAAA,OAA8BqsB,KAAArsB,MAAA,QAAArG,EAAA2f,EAAA,IAAA+S,EAAA4xC,MAAAp4C,IAAA1rB,EAAA0mE,QAAA1mE,EAAAsnB,KAAA,KAAA9nB,EAAA2E,eAAA,SAAA+tB,GAAyF,QAAAlyB,EAAA+D,KAAAmuB,EAAA1yB,IAAoBQ,EAAAmf,GAAAnf,EAAAmf,OAAcrH,EAAA9X,EAAAmf,GAAA+S,GAAA6xC,EAAA/jE,EAAAmf,GAAA+S,GAAA,SAAAlyB,EAAAkyB,GAAmC,MAAA1wB,MAAAmlE,mBAAyC17D,UAAAvL,QAAA8B,KAAAmlE,cAAA3mE,EAAAkyB,IAAzC,GAAA6xC,GAAA/jE,EAAAkyB,IAAmFlyB,EAAAuF,OAAAw+D,EAAAjsD,GAAeuC,QAAAypD,EAAAzpD,QAAAusD,OAAA5mE,EAAAuF,UAAoCu+D,GAAA+C,wBAA0B7C,EAAA,GAAAt4C,GAAAs4C,EAAAlhE,QAAA9C,EAAAymE,OAAAlhE,UAAsCy+D,EAAAlhE,SAAA9C,EAAAgD,KAAA8gE,EAAA,SAAA5xC,EAAA1yB,GAAmCQ,EAAAkC,WAAA1C,KAAAskE,EAAA5xC,GAAA,WAAkC,GAAAlyB,GAAA,WAAiB,MAAA0rB,GAAA9Z,UAAAsgB,GAAAryB,MAAA2B,KAAAyJ,YAA4C64D,EAAA,SAAA9jE,GAAe,MAAA0rB,GAAA9Z,UAAAsgB,GAAAryB,MAAA2B,KAAAxB,GAAqC,mBAAkB,GAAA8X,GAAAoa,EAAA1wB,KAAAslE,OAAAp7C,EAAAlqB,KAAAulE,WAAuC,OAAAvlE,MAAAslE,OAAA9mE,EAAAwB,KAAAulE,YAAAjD,EAAAhsD,EAAAtY,EAAAK,MAAA2B,KAAAyJ,WAAAzJ,KAAAslE,OAAA50C,EAAA1wB,KAAAulE,YAAAr7C,EAAA5T,SAA0GisD,EAAAnyD,UAAA5R,EAAAymE,OAAAlhE,OAAAy+D,GAAiCgD,kBAAAhD,EAAAgD,mBAAA90C,GAAyC4xC,GAAIjpD,YAAAkpD,EAAAhxC,UAAA5T,EAAA8nD,WAAA/0C,EAAAg1C,gBAAA1nE,EAAA2nE,eAAA3nE,IAA0EsY,GAAA9X,EAAAgD,KAAA8U,EAAA+uD,mBAAA,SAAA30C,EAAAxG,GAA+C,GAAAo4C,GAAAp4C,EAAA9Z,SAAkB5R,GAAAymE,OAAA3C,EAAA/wC,UAAA,IAAA+wC,EAAAmD,WAAAlD,EAAAr4C,EAAAk7C,gBAAkD9uD,GAAA+uD,oBAAAn7C,EAAAm7C,mBAAAjnE,KAAAmkE,GAAA/jE,EAAAymE,OAAAW,OAAAl1C,EAAA6xC,IAAiF/jE,EAAAymE,OAAAlhE,OAAA,SAAAmmB,GAA0E,IAA7C,GAAAs4C,GAAA7kD,EAAA3f,EAAAskE,EAAA5kE,KAAA+L,UAAA,GAAA6M,EAAA,EAAAisD,EAAAvkE,EAAAE,OAAkDqkE,EAAAjsD,EAAIA,IAAA,IAAAksD,IAAAxkE,GAAAsY,GAAAqH,EAAA3f,EAAAsY,GAAAksD,GAAAxkE,EAAAsY,GAAAsC,eAAA4pD,IAAA7kD,IAAA+S,IAAAlyB,EAAAwb,cAAA2D,GAAAuM,EAAAs4C,GAAAhkE,EAAAwb,cAAAkQ,EAAAs4C,IAAAhkE,EAAAymE,OAAAlhE,UAA4HmmB,EAAAs4C,GAAA7kD,GAAAnf,EAAAymE,OAAAlhE,UAA2B4Z,GAAAuM,EAAAs4C,GAAA7kD,EAAY,OAAAuM,IAAS1rB,EAAAymE,OAAAW,OAAA,SAAA17C,EAAAlsB,GAA+B,GAAAsY,GAAAtY,EAAAoS,UAAAu1D,cAAiCnnE,GAAA6K,GAAA6gB,GAAA,SAAAq4C,GAAoB,GAAAC,GAAA,gBAAAD,GAAA5kD,EAAA2kD,EAAA5kE,KAAA+L,UAAA,GAAA0pD,EAAAnzD,IAAsD,OAAAuiE,IAAAC,GAAA7kD,EAAAzf,OAAAM,EAAAymE,OAAAlhE,OAAA1F,MAAA,MAAAkkE,GAAAp+D,OAAAwZ,IAAA4kD,EAAAC,EAAAxiE,KAAAwB,KAAA,WAAyF,GAAA8gE,GAAAtkE,EAAAQ,EAAA+D,KAAAvC,KAAAsW,EAAuB,OAAAtY,GAAkHQ,EAAAkC,WAAA1C,EAAAukE,KAAA,MAAAA,EAAAz0D,OAAA,IAA6Gw0D,EAAAtkE,EAAAukE,GAAAlkE,MAAAL,EAAA2f,GAAkB2kD,IAAAtkE,GAAAskE,IAAA5xC,GAAAyiC,EAAAmP,KAAAlpD,OAAA+5C,EAAA35C,UAAA8oD,EAAA50D,OAAA40D,GAAA,WAA/H9jE,EAAAiZ,MAAA,mBAAA8qD,EAAA,SAAAr4C,EAAA,oBAAlH1rB,EAAAiZ,MAAA,0BAAAyS,EAAA,uDAA2Eq4C,EAAA,OAAqOviE,KAAAwB,KAAA,WAAuB,GAAAkvB,GAAAlyB,EAAA+D,KAAAvC,KAAAsW,EAAqBoa,KAAArB,OAAAkzC,OAAgB7M,QAAA,GAAA13D,GAAAukE,EAAAviE,QAAwBmzD,IAAK30D,EAAA0mE,OAAA,aAAsB1mE,EAAA0mE,OAAAG,sBAAA7mE,EAAA0mE,OAAA90D,WAAoDq1D,WAAA,SAAAD,kBAAA,GAAAK,eAAA,QAAAvkE,SAAyE+mB,UAAA,EAAA8jB,OAAA,MAAwBg5B,cAAA,SAAAz0C,EAAA4xC,GAA6BA,EAAA9jE,EAAA8jE,GAAAtiE,KAAA6lE,gBAAA7lE,MAAA,GAAAA,KAAAs+C,QAAA9/C,EAAA8jE,GAAAtiE,KAAA8lE,KAAA57C,IAAAlqB,KAAA+lE,eAAA,IAAA/lE,KAAAylE,WAAAzlE,KAAA8lE,KAAA9lE,KAAAsB,QAAA9C,EAAAymE,OAAAlhE,UAAsJ/D,KAAAsB,QAAAtB,KAAAgmE,oBAAAt1C,GAAA1wB,KAAAimE,SAAAznE,IAAAwB,KAAAkmE,UAAA1nE,IAAAwB,KAAAokE,UAAA5lE,IAAA8jE,IAAAtiE,OAAAxB,EAAA+D,KAAA+/D,EAAAtiE,KAAAylE,WAAAzlE,MAAAxB,EAAA+D,KAAA+/D,EAAAtiE,KAAA2lE,eAAA3lE,WAAAmmE,IAAAnmE,KAAAs+C,SAAsM7xC,OAAA,SAAAjO,GAAmBA,EAAAyX,SAAAqsD,GAAAtiE,KAAA47C,aAA8B57C,KAAApB,SAAAJ,EAAA8jE,EAAA98D,MAAA88D,EAAA35D,cAAA25D,EAAA1jE,UAAA0jE,GAAAtiE,KAAApC,OAAAY,EAAAwB,KAAApB,SAAA,GAAA0Z,aAAAtY,KAAApB,SAAA,GAAA2Z,eAAAvY,KAAA8mD,UAAA9mD,KAAAomE,SAAA,cAAApmE,KAAAqmE,uBAAArmE,KAAA01D,SAAyNsQ,kBAAAxnE,EAAAsF,KAAAuiE,oBAAA7nE,EAAAsF,KAAAgjD,QAAAtoD,EAAAsF,KAAA4xD,MAAAl3D,EAAAsF,KAAA83C,QAAA,WAAoG57C,KAAAsmE,WAAAtmE,KAAAs+C,QAAAvU,OAAA/pC,KAAA+lE,gBAAA73C,WAAAluB,KAAAylE,YAAAv3C,WAAAluB,KAAA2lE,gBAAAz3C,WAAA1vB,EAAAwF,UAAAhE,KAAA2lE,iBAAA3lE,KAAAilE,SAAAl7B,OAAA/pC,KAAA+lE,gBAAA7mC,WAAA,iBAAAwB,YAAA1gC,KAAA2lE,eAAA,+BAAA3lE,KAAAimE,SAAAl8B,OAAA/pC,KAAA+lE,gBAAA/lE,KAAAkmE,UAAAxlC,YAAA,kBAAA1gC,KAAAokE,UAAA1jC,YAAA,mBAA8a4lC,SAAA9nE,EAAAsF,KAAAmhE,OAAA,WAAmC,MAAAjlE,MAAAs+C,SAAoBjvB,OAAA,SAAAnF,EAAAo4C,GAAsB,GAAAhsD,GAAAisD,EAAAC,EAAAxkE,EAAAksB,CAAc,QAAAzgB,UAAAvL,OAAA,MAAAM,GAAAymE,OAAAlhE,UAAiD/D,KAAAsB,QAAe,oBAAA4oB,GAAuD,GAAhClsB,KAAIsY,EAAA4T,EAAA7lB,MAAA,KAAA6lB,EAAA5T,EAAAhY,QAA4BgY,EAAApY,OAAA,CAAwD,IAA3CqkE,EAAAvkE,EAAAksB,GAAA1rB,EAAAymE,OAAAlhE,UAAyB/D,KAAAsB,QAAA4oB,IAAkBs4C,EAAA,EAAQA,EAAAlsD,EAAApY,OAAA,EAAaskE,IAAAD,EAAAjsD,EAAAksD,IAAAD,EAAAjsD,EAAAksD,QAAuBD,IAAAjsD,EAAAksD,GAAqB,IAAVt4C,EAAA5T,EAAA3S,MAAU2+D,IAAA5xC,EAAA,MAAA6xC,GAAAr4C,KAAAwG,EAAA,KAAA6xC,EAAAr4C,EAAmCq4C,GAAAr4C,GAAAo4C,MAAO,CAAK,GAAAA,IAAA5xC,EAAA,MAAA1wB,MAAAsB,QAAA4oB,KAAAwG,EAAA,KAAA1wB,KAAAsB,QAAA4oB,EAAyDlsB,GAAAksB,GAAAo4C,EAAQ,MAAAtiE,MAAAumE,YAAAvoE,GAAAgC,MAAgCumE,YAAA,SAAA/nE,GAAyB,GAAAkyB,EAAM,KAAAA,IAAAlyB,GAAAwB,KAAAwmE,WAAA91C,EAAAlyB,EAAAkyB,GAAmC,OAAA1wB,OAAYwmE,WAAA,SAAAhoE,EAAAkyB,GAA0B,MAAA1wB,MAAAsB,QAAA9C,GAAAkyB,EAAA,aAAAlyB,IAAAwB,KAAAilE,SAAAtkC,YAAA3gC,KAAA2lE,eAAA,gCAAAj1C,GAAA3mB,KAAA,gBAAA2mB,GAAA1wB,KAAAkmE,UAAAxlC,YAAA,kBAAA1gC,KAAAokE,UAAA1jC,YAAA,mBAAA1gC,MAAmPymE,OAAA,WAAmB,MAAAzmE,MAAAwmE,WAAA,gBAAsC16C,QAAA,WAAoB,MAAA9rB,MAAAwmE,WAAA,gBAAsCL,IAAA,SAAAz1C,EAAAxG,GAAmB,GAAAo4C,GAAAtkE,EAAAgC,IAAakqB,IAAAwG,EAAA4xC,EAAA9jE,EAAAkyB,GAAA1wB,KAAAimE,SAAAjmE,KAAAimE,SAAAv8D,IAAAgnB,KAAAxG,EAAAwG,IAAA1wB,KAAAs+C,QAAAgkB,EAAAtiE,KAAAilE,UAAAzmE,EAAAgD,KAAA0oB,EAAA,SAAAA,EAAA5T,GAA4G,QAAAisD,KAAa,MAAAvkE,GAAAsD,QAAA+mB,YAAA,GAAA7pB,EAAAwB,MAAA8gC,SAAA,6BAAyE,gBAAAxqB,GAAAtY,EAAAsY,MAAAjY,MAAAL,EAAAyL,WAAqD,gBAAA6M,KAAAisD,EAAA3+D,KAAA0S,EAAA1S,KAAA0S,EAAA1S,MAAA2+D,EAAA3+D,MAAApF,EAAAoF,OAA6D,IAAA4+D,GAAAt4C,EAAAzoB,MAAA,kBAAAkc,EAAA6kD,EAAA,GAAAxkE,EAAA+nE,eAAA5S,EAAAqP,EAAA,EAA+DrP,GAAAmP,EAAAt4B,SAAAmpB,EAAAx1C,EAAA4kD,GAAA7xC,EAAAoZ,KAAAnsB,EAAA4kD,MAAkCmE,KAAA,SAAAloE,EAAAkyB,GAAoBA,MAAA,IAAArsB,MAAA,KAAAsY,KAAA3c,KAAA+lE,eAAA,KAAA/lE,KAAA+lE,eAAAvnE,EAAAurC,OAAArZ,GAAAuZ,WAAAvZ,IAAiGi2C,OAAA,SAAAnoE,EAAAkyB,GAAsB,QAAAxG,KAAa,uBAAA1rB,GAAA8jE,EAAA9jE,MAAAH,MAAAikE,EAAA74D,WAAqD,GAAA64D,GAAAtiE,IAAW,OAAAuQ,YAAA2Z,EAAAwG,GAAA,IAA0Bk2C,WAAA,SAAAl2C,GAAwB1wB,KAAAkmE,UAAAlmE,KAAAkmE,UAAAx8D,IAAAgnB,GAAA1wB,KAAAmmE,IAAAz1C,GAAiD0E,WAAA,SAAA1E,GAAuBlyB,EAAAkyB,EAAAmC,eAAAwN,SAAA,mBAA8ChL,WAAA,SAAA3E,GAAwBlyB,EAAAkyB,EAAAmC,eAAA6N,YAAA,sBAAoDmmC,WAAA,SAAAn2C,GAAwB1wB,KAAAokE,UAAApkE,KAAAokE,UAAA16D,IAAAgnB,GAAA1wB,KAAAmmE,IAAAz1C,GAAiDN,QAAA,SAAAM,GAAoBlyB,EAAAkyB,EAAAmC,eAAAwN,SAAA,mBAA8CymC,SAAA,SAAAp2C,GAAsBlyB,EAAAkyB,EAAAmC,eAAA6N,YAAA,sBAAoD0lC,SAAA,SAAA11C,EAAAxG,EAAAo4C,GAA0B,GAAAtkE,GAAAsY,EAAAisD,EAAAviE,KAAAsB,QAAAovB,EAAuK,IAA7I4xC,QAAOp4C,EAAA1rB,EAAA0zB,MAAAhI,KAAAlrB,MAAA0xB,IAAA1wB,KAAAwlE,kBAAA90C,EAAA1wB,KAAAwlE,kBAAA90C,GAAA/tB,cAAAunB,EAAAjU,OAAAjW,KAAAs+C,QAAA,GAAAhoC,EAAA4T,EAAAiJ,cAAsI7c,EAAA,IAAAtY,IAAAsY,GAAAtY,IAAAksB,OAAAlsB,GAAAsY,EAAAtY,GAAoC,OAAAgC,MAAAs+C,QAAAzsB,QAAA3H,EAAAo4C,KAAA9jE,EAAAkC,WAAA6hE,MAAAlkE,MAAA2B,KAAAs+C,QAAA,IAAAp0B,GAAA/lB,OAAAm+D,OAAA,GAAAp4C,EAAAsI,wBAA0Hh0B,EAAAgD,MAAS2M,KAAA,SAAA0E,KAAA,WAA6B,SAAA6d,EAAAxG,GAAe1rB,EAAA0mE,OAAA90D,UAAA,IAAAsgB,GAAA,SAAA4xC,EAAAtkE,EAAAsY,GAA0C,gBAAAtY,QAAwB+oE,OAAA/oE,GAAW,IAAAukE,GAAAC,EAAAxkE,OAAA,mBAAAA,GAAAksB,EAAAlsB,EAAA+oE,QAAA78C,EAAAwG,CAAqD1yB,SAAO,gBAAAA,QAAyB6V,SAAA7V,IAAWukE,GAAA/jE,EAAAwE,cAAAhF,KAAA8W,SAAAwB,EAAAtY,EAAA8/B,OAAAwkC,EAAAxkC,MAAA9/B,EAAA8/B,OAAAykC,GAAA/jE,EAAAwoE,UAAAxoE,EAAAwoE,QAAAD,OAAAvE,IAAAhkE,EAAAyoE,gBAAA,GAAAzoE,EAAAwoE,QAAAxE,IAAAF,EAAA5xC,GAAA1yB,GAAAwkE,IAAA9xC,GAAA4xC,EAAAE,GAAAF,EAAAE,GAAAxkE,EAAA6V,SAAA7V,EAAAmS,OAAAmG,GAAAgsD,EAAAvwD,MAAA,SAAAmY,GAA0M1rB,EAAAwB,MAAA0wB,KAAApa,KAAA5Y,KAAA4kE,EAAA,IAAAp4C,SAAoC1rB,EAAAyoE,gBAAA,IAAAzoE,EAAA0mE,OAAA90D,UAAA41D,kBAAA,WAAwE,MAAAxnE,GAAA0oE,UAAA1oE,EAAA0oE,SAAAx5D,IAAA1N,KAAAs+C,QAAA,IAAAt+C,KAAAylE,eAAsErlE,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,IAAA,CAAS1rB,GAAAI,UAAAuxD,QAAA,SAAA3xD,GAAgC0rB,GAAA,IAAK1rB,EAAAymE,OAAA,YAAuBpsD,QAAA,QAAAvX,SAAyB6lE,OAAA,sCAAAC,SAAA,EAAAtpC,MAAA,GAAgEupC,WAAA,WAAuB,GAAA32C,GAAA1wB,IAAWA,MAAAs+C,QAAAxU,KAAA,aAAA9pC,KAAAylE,WAAA,SAAAjnE,GAA2D,MAAAkyB,GAAA42C,WAAA9oE,KAAuBsrC,KAAA,SAAA9pC,KAAAylE,WAAA,SAAAv7C,GAA4C,WAAA1rB,EAAA+D,KAAA2nB,EAAAjU,OAAAya,EAAA+0C,WAAA,uBAAAjnE,EAAA0vB,WAAAhE,EAAAjU,OAAAya,EAAA+0C,WAAA,sBAAAv7C,EAAAiL,4BAAA,YAA2Jn1B,KAAA2gD,SAAA,GAAkB4mB,cAAA,WAA0BvnE,KAAAs+C,QAAAvU,OAAA,IAAA/pC,KAAAylE,YAAAzlE,KAAAwnE,oBAAAhpE,EAAAI,UAAAmrC,OAAA,aAAA/pC,KAAAylE,WAAAzlE,KAAAwnE,oBAAAz9B,OAAA,WAAA/pC,KAAAylE,WAAAzlE,KAAAynE,mBAAoMH,WAAA,SAAA52C,GAAwB,IAAAxG,EAAA,CAAYlqB,KAAA0nE,eAAA1nE,KAAA2nE,SAAAj3C,GAAA1wB,KAAA4nE,gBAAAl3C,CAA4D,IAAA4xC,GAAAtiE,KAAAhC,EAAA,IAAA0yB,EAAA9f,MAAA0F,EAAA,gBAAAtW,MAAAsB,QAAA6lE,QAAAz2C,EAAAza,OAAA1P,SAAA/H,EAAAkyB,EAAAza,QAAA2U,QAAA5qB,KAAAsB,QAAA6lE,QAAAjpE,QAAA,CAAsI,OAAAF,KAAAsY,GAAAtW,KAAA6nE,cAAAn3C,IAA0C1wB,KAAA8nE,eAAA9nE,KAAAsB,QAAAw8B,MAAA99B,KAAA8nE,gBAAA9nE,KAAA+nE,iBAAAx3D,WAAA,WAAwG+xD,EAAAwF,eAAA,GAAmB9nE,KAAAsB,QAAAw8B,QAAsB99B,KAAAgoE,kBAAAt3C,IAAA1wB,KAAAioE,eAAAv3C,KAAsD1wB,KAAA0nE,cAAA1nE,KAAAkoE,YAAAx3C,MAAA,GAA4C1wB,KAAA0nE,gBAAAh3C,EAAA6B,kBAAA,KAAoD,IAAA/zB,EAAA+D,KAAAmuB,EAAAza,OAAAjW,KAAAylE,WAAA,uBAAAjnE,EAAA0vB,WAAAwC,EAAAza,OAAAjW,KAAAylE,WAAA,sBAAAzlE,KAAAwnE,mBAAA,SAAAhpE,GAAkK,MAAA8jE,GAAA6F,WAAA3pE,IAAuBwB,KAAAynE,iBAAA,SAAAjpE,GAAmC,MAAA8jE,GAAAqF,SAAAnpE,IAAqBA,EAAAI,UAAAkrC,KAAA,aAAA9pC,KAAAylE,WAAAzlE,KAAAwnE,oBAAA19B,KAAA,WAAA9pC,KAAAylE,WAAAzlE,KAAAynE,kBAAA/2C,EAAA6B,iBAAArI,GAAA,QAAlkB,IAA4tBi+C,WAAA,SAAAz3C,GAAwB,OAAAlyB,EAAAikE,GAAAyB,IAAAtlE,SAAAgoC,cAAA,GAAAlW,EAAAlI,OAAAxoB,KAAA0nE,eAAA1nE,KAAAooE,WAAA13C,KAAA6B,mBAAAvyB,KAAAgoE,kBAAAt3C,IAAA1wB,KAAAioE,eAAAv3C,KAAA1wB,KAAA0nE,cAAA1nE,KAAAkoE,YAAAloE,KAAA4nE,gBAAAl3C,MAAA,EAAA1wB,KAAA0nE,cAAA1nE,KAAAooE,WAAA13C,GAAA1wB,KAAA2nE,SAAAj3C,KAAA1wB,KAAA0nE,eAAA1nE,KAAA2nE,SAAAj3C,IAAoUi3C,SAAA,SAAAj3C,GAAsB,MAAAlyB,GAAAI,UAAAmrC,OAAA,aAAA/pC,KAAAylE,WAAAzlE,KAAAwnE,oBAAAz9B,OAAA,WAAA/pC,KAAAylE,WAAAzlE,KAAAynE,kBAAAznE,KAAA0nE,gBAAA1nE,KAAA0nE,eAAA,EAAAh3C,EAAAza,SAAAjW,KAAA4nE,gBAAA3xD,QAAAzX,EAAA+D,KAAAmuB,EAAAza,OAAAjW,KAAAylE,WAAA,yBAAAzlE,KAAAqoE,WAAA33C,KAAA,GAA4Ss3C,kBAAA,SAAAxpE,GAA+B,MAAAmQ,MAAAC,IAAAD,KAAA25D,IAAAtoE,KAAA4nE,gBAAA7zC,MAAAv1B,EAAAu1B,OAAAplB,KAAA25D,IAAAtoE,KAAA4nE,gBAAAzzC,MAAA31B,EAAA21B,SAAAn0B,KAAAsB,QAAA8lE,UAAkIa,eAAA,SAAAzpE,GAA4B,MAAAwB,MAAA8nE,eAA0BI,YAAA,SAAA1pE,KAA0B4pE,WAAA,SAAA5pE,KAAyB6pE,WAAA,SAAA7pE,KAAyBqpE,cAAA,SAAArpE,GAA2B,aAAY4B,GAAU,SAAA5B,EAAAkyB,GAAe,QAAA63C,GAAA/pE,EAAAkyB,EAAAxG,GAAkB,OAAA+V,SAAAzhC,EAAA,QAAAiJ,EAAA1G,KAAAvC,EAAA,IAAAkyB,EAAA,OAAAuP,SAAAzhC,EAAA,QAAAiJ,EAAA1G,KAAAvC,EAAA,IAAA0rB,EAAA,QAA0F,QAAA9qB,GAAAsxB,EAAAxG,GAAgB,MAAA+V,UAAAzhC,EAAAyG,IAAAyrB,EAAAxG,GAAA,OAAkC1rB,EAAAikE,GAAAjkE,EAAAikE,MAAc,IAAAv4C,GAAAo4C,EAAA3zD,KAAAC,IAAA5Q,EAAA2Q,KAAA25D,IAAAhyD,EAAA3H,KAAAiB,MAAA2yD,EAAA,oBAAAC,EAAA,oBAAA7kD,EAAA,cAAAw1C,EAAA,OAAA1rD,EAAA,KAAAhI,EAAAjB,EAAA6K,GAAA2wB,QAAqIx7B,GAAAw7B,UAAYwuC,eAAA,WAA0B,GAAAt+C,IAAAwG,EAAA,MAAAxG,EAAkB,IAAAo4C,GAAAtkE,EAAAsY,EAAA9X,EAAA,yHAAoH+jE,EAAAjsD,EAAAmU,WAAA,EAAmC,OAAAjsB,GAAA,QAAAk4B,OAAApgB,GAAAgsD,EAAAC,EAAAlzD,YAAAiH,EAAArR,IAAA,qBAAAjH,EAAAukE,EAAAlzD,YAAAizD,IAAAtkE,MAAAsY,EAAA,GAAAmyD,aAAAnyD,EAAA7J,SAAAyd,EAAAo4C,EAAAtkE,GAAmI0qE,cAAA,SAAAh4C,GAA2B,GAAAxG,GAAAwG,EAAArwB,SAAA,GAAAqwB,EAAA4tB,QAAAr5C,IAAA,cAAAq9D,EAAA5xC,EAAArwB,SAAA,GAAAqwB,EAAA4tB,QAAAr5C,IAAA,cAAAjH,EAAA,WAAAksB,GAAA,SAAAA,GAAAwG,EAAA1f,MAAA0f,EAAA4tB,QAAA,GAAAqqB,YAAAryD,EAAA,WAAAgsD,GAAA,SAAAA,GAAA5xC,EAAA5f,OAAA4f,EAAA4tB,QAAA,GAAAzf,YAAwN,QAAO7tB,MAAAhT,EAAAQ,EAAAw7B,SAAAwuC,iBAAA,EAAA13D,OAAAwF,EAAA9X,EAAAw7B,SAAAwuC,iBAAA,IAA8EI,cAAA,SAAAl4C,GAA2B,GAAAxG,GAAA1rB,EAAAkyB,GAAA9yB,QAAA0kE,EAAA9jE,EAAA6B,SAAA6pB,EAAA,GAAsC,QAAOo0B,QAAAp0B,EAAA7pB,SAAAiiE,EAAA/5B,OAAAre,EAAAqe,WAAyChP,KAAA,EAAA7pB,IAAA,GAAaukB,WAAA/J,EAAA+J,aAAAI,UAAAnK,EAAAmK,YAAArjB,MAAAsxD,EAAAp4C,EAAAlZ,QAAAkZ,EAAAk3C,aAAAtwD,OAAAwxD,EAAAp4C,EAAApZ,SAAAoZ,EAAAuuC,iBAA0Hj6D,EAAA6K,GAAA2wB,SAAA,SAAAtJ,GAA2B,IAAAA,MAAAm4C,GAAA,MAAAppE,GAAApB,MAAA2B,KAAAyJ,UAA4CinB,GAAAlyB,EAAAuF,UAAa2sB,EAAI,IAAAxG,GAAAziB,EAAAi7C,EAAA3qC,EAAAvY,EAAAizD,EAAAj0D,EAAAkyB,EAAAm4C,IAAA7X,EAAAxyD,EAAAw7B,SAAA4uC,cAAAl4C,EAAAo4C,QAAAlrD,EAAApf,EAAAw7B,SAAA0uC,cAAA1X,GAAAlxD,EAAA2yD,EAAA,GAAAsW,GAAAr4C,EAAAs4C,WAAA,QAAA3kE,MAAA,KAAA4kE,IAA0I,YAAAnpE,EAAAe,UAAA4G,EAAAgrD,EAAAzhD,QAAA0xC,EAAA+P,EAAA3hD,SAAAiH,GAAmDrI,IAAA,EAAA6pB,KAAA,IAAa/6B,EAAA6B,SAAAP,IAAA2H,EAAAgrD,EAAAzhD,QAAA0xC,EAAA+P,EAAA3hD,SAAAiH,GAA6CrI,IAAA+iD,EAAAp+B,YAAAkF,KAAAk5B,EAAAx+B,eAAsCn0B,EAAAyyB,gBAAA7B,EAAA4rB,GAAA,WAAA70C,EAAAi7C,EAAA,EAAA3qC,GAA6CrI,IAAA5P,EAAAq0B,MAAAoF,KAAAz5B,EAAAi0B,SAAyBtsB,EAAAgrD,EAAA2O,aAAA1e,EAAA+P,EAAAgG,cAAA1gD,EAAA06C,EAAAlqB,UAAA/oC,EAAAhB,EAAAuF,UAAiEgU,GAAAvZ,EAAAgD,MAAA,sBAAkC,GAAA0oB,GAAAo4C,EAAA9jE,GAAAkyB,EAAA1wB,OAAA,IAAAqE,MAAA,IAAmC,KAAA7F,EAAAN,SAAAM,EAAA+jE,EAAAxhE,KAAAvC,EAAA,IAAAA,EAAA2F,QAAA,WAAAq+D,EAAAzhE,KAAAvC,EAAA,eAAA2F,OAAA3F,IAAA,oBAAAA,EAAA,GAAA+jE,EAAAxhE,KAAAvC,EAAA,IAAAA,EAAA,YAAAA,EAAA,GAAAgkE,EAAAzhE,KAAAvC,EAAA,IAAAA,EAAA,YAAA0rB,EAAAvM,EAAApY,KAAA/G,EAAA,IAAA8jE,EAAA3kD,EAAApY,KAAA/G,EAAA,IAAAyqE,EAAAjpE,OAAAkqB,IAAA,KAAAo4C,IAAA,MAAA5xC,EAAA1wB,OAAAmzD,EAAA5tD,KAAA/G,EAAA,OAAA20D,EAAA5tD,KAAA/G,EAAA,UAA8Q,IAAAuqE,EAAA7qE,SAAA6qE,EAAA,GAAAA,EAAA,cAAAr4C,EAAA4rB,GAAA,GAAA98C,EAAA+5B,MAAA9xB,EAAA,WAAAipB,EAAA4rB,GAAA,KAAA98C,EAAA+5B,MAAA9xB,EAAA,cAAAipB,EAAA4rB,GAAA,GAAA98C,EAAAkQ,KAAAgzC,EAAA,WAAAhyB,EAAA4rB,GAAA,KAAA98C,EAAAkQ,KAAAgzC,EAAA,GAAAx4B,EAAAq+C,EAAAU,EAAA3sB,GAAA70C,EAAAi7C,GAAAljD,EAAA+5B,MAAArP,EAAA,GAAA1qB,EAAAkQ,KAAAwa,EAAA,GAAAlqB,KAAAwB,KAAA,WAAmN,GAAA+gE,GAAAC,EAAA7kD,EAAAnf,EAAAwB,MAAAmzD,EAAAx1C,EAAAyjD,aAAA3hE,EAAAke,EAAA86C,cAAA34D,EAAAV,EAAAY,KAAA,cAAA+wD,EAAA3xD,EAAAY,KAAA,aAAAkpE,EAAA/V,EAAArzD,EAAAV,EAAAY,KAAA,eAAA4d,EAAA5M,MAAAm4D,EAAA1pE,EAAAsxD,EAAA3xD,EAAAY,KAAA,gBAAA4d,EAAA9M,OAAAs4D,EAAA5qE,EAAAuF,UAAyLvE,GAAAm3D,EAAA4R,EAAAU,EAAAI,GAAA1rD,EAAAyjD,aAAAzjD,EAAA86C,cAA6C,WAAA/nC,EAAA24C,GAAA,GAAAD,EAAA7vC,MAAA45B,EAAA,WAAAziC,EAAA24C,GAAA,KAAAD,EAAA7vC,MAAA45B,EAAA,cAAAziC,EAAA24C,GAAA,GAAAD,EAAA15D,KAAAjQ,EAAA,WAAAixB,EAAA24C,GAAA,KAAAD,EAAA15D,KAAAjQ,EAAA,GAAA2pE,EAAA7vC,MAAAo9B,EAAA,GAAAyS,EAAA15D,KAAAinD,EAAA,GAAAn4D,EAAA+F,QAAA+kE,kBAAAF,EAAA7vC,KAAAjjB,EAAA8yD,EAAA7vC,MAAA6vC,EAAA15D,IAAA4G,EAAA8yD,EAAA15D,MAAA6yD,GAAoNrqC,WAAAp4B,EAAAypE,UAAAxY,GAAyBvyD,EAAAgD,MAAA,uBAAA8gE,EAAAtkE,GAAqCQ,EAAAikE,GAAAzoC,SAAA+uC,EAAAzG,KAAA9jE,EAAAikE,GAAAzoC,SAAA+uC,EAAAzG,IAAAtkE,GAAAorE,GAA+CI,YAAA/hE,EAAAgiE,aAAA/mB,EAAAgnB,UAAAvW,EAAAwW,WAAAlqE,EAAAmqE,kBAAArH,EAAAsH,eAAAX,EAAAY,gBAAAX,EAAA5gC,QAAAre,EAAA,GAAAysC,EAAA,GAAAzsC,EAAA,GAAAysC,EAAA,IAAA0S,GAAA34C,EAAA24C,GAAA/sB,GAAA5rB,EAAA4rB,GAAAwsB,OAAA9X,EAAApwD,KAAA+c,MAA4Knf,EAAA6K,GAAA0gE,UAAApsD,EAAAosD,WAAAr5C,EAAAuY,QAAAu5B,EAAA,SAAAhkE,GAAsD,GAAA0rB,GAAAnS,EAAAwhB,KAAA6vC,EAAA7vC,KAAAjjB,EAAA4T,EAAAziB,EAAA0rD,EAAAoP,EAAAxqD,EAAArI,IAAA05D,EAAA15D,IAAA8yD,EAAAD,EAAA7f,EAAAjjD,EAAA8oE,GAAqDtyD,QAAQqoC,QAAAmU,EAAAl5B,KAAAxhB,EAAAwhB,KAAA7pB,IAAAqI,EAAArI,IAAAsB,MAAAvJ,EAAAqJ,OAAA4xC,GAAiDpE,SAAUA,QAAA3gC,EAAA4b,KAAA6vC,EAAA7vC,KAAA7pB,IAAA05D,EAAA15D,IAAAsB,MAAAmiD,EAAAriD,OAAArR,GAAiDuqE,WAAA,EAAA1zD,EAAA,OAAA4T,EAAA,mBAAA+/C,SAAA,EAAAzH,EAAA,MAAAD,EAAA,oBAAsFpP,GAAA1rD,GAAAzJ,EAAAksB,EAAA5T,GAAA7O,IAAA8gE,EAAAyB,WAAA,UAAAvqE,EAAAijD,GAAA1kD,EAAAukE,EAAAC,GAAA9f,IAAA6lB,EAAA0B,SAAA,UAAA3H,EAAAtkE,EAAAksB,GAAAlsB,EAAAsY,IAAAgsD,EAAAtkE,EAAAukE,GAAAvkE,EAAAwkE,IAAA+F,EAAA2B,UAAA,aAAA3B,EAAA2B,UAAA,WAAAx5C,EAAAuY,MAAAvrC,KAAAsC,KAAAxB,EAAA+pE,KAA6K5qD,EAAA4qB,OAAA/pC,EAAAuF,OAAAqlE,GAAuBngC,MAAAu5B,QAAahkE,EAAAikE,GAAAzoC,UAAgBmwC,KAAK5wC,KAAA,SAAA/6B,EAAAkyB,GAAmB,GAAAyiC,GAAAjpC,EAAAwG,EAAAo4C,OAAA9qE,EAAAksB,EAAA7pB,SAAA6pB,EAAA+J,WAAA/J,EAAAqe,OAAAhP,KAAAjjB,EAAA4T,EAAAlZ,MAAAuxD,EAAA/jE,EAAA+6B,KAAA7I,EAAAk5C,kBAAA1xC,WAAAsqC,EAAAxkE,EAAAukE,EAAA5kD,EAAA4kD,EAAA7xC,EAAAm5C,eAAAvzD,EAAAtY,CAA0I0yB,GAAAm5C,eAAAvzD,EAAAksD,EAAA,MAAA7kD,GAAAw1C,EAAA30D,EAAA+6B,KAAAipC,EAAA9xC,EAAAm5C,eAAAvzD,EAAAtY,EAAAQ,EAAA+6B,MAAAipC,EAAArP,GAAAx1C,EAAA,MAAA6kD,EAAAhkE,EAAA+6B,KAAAv7B,EAAAwkE,EAAA7kD,EAAAnf,EAAA+6B,KAAAv7B,EAAAsY,EAAAoa,EAAAm5C,eAAArrE,EAAA+6B,KAAAv7B,EAAAwkE,EAAA,EAAAhkE,EAAA+6B,MAAAipC,EAAA7kD,EAAA,EAAAnf,EAAA+6B,MAAA5b,EAAAnf,EAAA+6B,KAAA+oC,EAAA9jE,EAAA+6B,KAAAgpC,EAAA/jE,EAAA+6B,OAA6L7pB,IAAA,SAAAlR,EAAAkyB,GAAmB,GAAAyiC,GAAAjpC,EAAAwG,EAAAo4C,OAAA9qE,EAAAksB,EAAA7pB,SAAA6pB,EAAAmK,UAAAnK,EAAAqe,OAAA74B,IAAA4G,EAAAoa,EAAAo4C,OAAAh4D,OAAAyxD,EAAA/jE,EAAAkR,IAAAghB,EAAAk5C,kBAAAL,UAAA/G,EAAAxkE,EAAAukE,EAAA5kD,EAAA4kD,EAAA7xC,EAAAo5C,gBAAAxzD,EAAAtY,CAA+I0yB,GAAAo5C,gBAAAxzD,EAAAksD,EAAA,MAAA7kD,GAAAw1C,EAAA30D,EAAAkR,IAAA8yD,EAAA9xC,EAAAo5C,gBAAAxzD,EAAAtY,EAAAQ,EAAAkR,KAAA8yD,EAAArP,GAAAx1C,EAAA,MAAA6kD,EAAAhkE,EAAAkR,IAAA1R,EAAAwkE,EAAA7kD,EAAAnf,EAAAkR,IAAA1R,EAAAsY,EAAAoa,EAAAo5C,gBAAAtrE,EAAAkR,IAAA1R,EAAAwkE,EAAA,EAAAhkE,EAAAkR,KAAA8yD,EAAA7kD,EAAA,EAAAnf,EAAAkR,KAAAiO,EAAAnf,EAAAkR,IAAA4yD,EAAA9jE,EAAAkR,IAAA6yD,EAAA/jE,EAAAkR,OAAuL06D,MAAO7wC,KAAA,SAAA/6B,EAAAkyB,GAAmB,GAAAtxB,GAAAsjD,EAAAx4B,EAAAwG,EAAAo4C,OAAAxG,EAAAp4C,EAAAqe,OAAAhP,KAAArP,EAAA+J,WAAA3d,EAAA4T,EAAAlZ,MAAAuxD,EAAAr4C,EAAA7pB,SAAA6pB,EAAA+J,WAAA/J,EAAAqe,OAAAhP,KAAAipC,EAAAhkE,EAAA+6B,KAAA7I,EAAAk5C,kBAAA1xC,WAAAva,EAAA6kD,EAAAD,EAAApP,EAAAqP,EAAA9xC,EAAAm5C,eAAAvzD,EAAAisD,EAAA96D,EAAA,SAAAipB,EAAA24C,GAAA,IAAA34C,EAAAg5C,UAAA,UAAAh5C,EAAA24C,GAAA,GAAA34C,EAAAg5C,UAAA,EAAAjqE,EAAA,SAAAixB,EAAA4rB,GAAA,GAAA5rB,EAAA84C,YAAA,UAAA94C,EAAA4rB,GAAA,IAAA5rB,EAAA84C,YAAA,EAAAjB,EAAA,GAAA73C,EAAA6X,OAAA,EAA8T,GAAA5qB,GAAQve,EAAAZ,EAAA+6B,KAAA9xB,EAAAhI,EAAA8oE,EAAA73C,EAAAm5C,eAAAvzD,EAAAgsD,GAAoC,EAAAljE,KAAApB,EAAA2f,MAAAnf,EAAA+6B,MAAA9xB,EAAAhI,EAAA8oE,IAA6BpV,EAAA,IAAazQ,EAAAlkD,EAAA+6B,KAAA7I,EAAAk5C,kBAAA1xC,WAAAzwB,EAAAhI,EAAA8oE,EAAAhG,GAAgD7f,EAAA,GAAA1kD,EAAA0kD,GAAAyQ,KAAA30D,EAAA+6B,MAAA9xB,EAAAhI,EAAA8oE,KAA8B74D,IAAA,SAAAlR,EAAAkyB,GAAmB,GAAAgyB,GAAA3qC,EAAAmS,EAAAwG,EAAAo4C,OAAAxG,EAAAp4C,EAAAqe,OAAA74B,IAAAwa,EAAAmK,UAAA/d,EAAA4T,EAAApZ,OAAAyxD,EAAAr4C,EAAA7pB,SAAA6pB,EAAAmK,UAAAnK,EAAAqe,OAAA74B,IAAA8yD,EAAAhkE,EAAAkR,IAAAghB,EAAAk5C,kBAAAL,UAAA5rD,EAAA6kD,EAAAD,EAAApP,EAAAqP,EAAA9xC,EAAAo5C,gBAAAxzD,EAAAisD,EAAA96D,EAAA,QAAAipB,EAAA24C,GAAA,GAAA5pE,EAAAgI,GAAAipB,EAAAi5C,WAAA,WAAAj5C,EAAA24C,GAAA,GAAA34C,EAAAi5C,WAAA,EAAApB,EAAA,QAAA73C,EAAA4rB,GAAA,GAAA5rB,EAAA+4C,aAAA,WAAA/4C,EAAA4rB,GAAA,IAAA5rB,EAAA+4C,aAAA,EAAArqE,EAAA,GAAAsxB,EAAA6X,OAAA,EAAkU,GAAA5qB,GAAA5F,EAAAvZ,EAAAkR,IAAAjQ,EAAA8oE,EAAAnpE,EAAAsxB,EAAAo5C,gBAAAxzD,EAAAgsD,EAAA9jE,EAAAkR,IAAAjQ,EAAA8oE,EAAAnpE,EAAAue,IAAA,EAAA5F,KAAA/Z,EAAA2f,MAAAnf,EAAAkR,KAAAjQ,EAAA8oE,EAAAnpE,IAAA+zD,EAAA,IAAAzQ,EAAAlkD,EAAAkR,IAAAghB,EAAAk5C,kBAAAL,UAAA9pE,EAAA8oE,EAAAnpE,EAAAmjE,EAAA/jE,EAAAkR,IAAAjQ,EAAA8oE,EAAAnpE,EAAA+zD,IAAAzQ,EAAA,GAAA1kD,EAAA0kD,GAAAyQ,KAAA30D,EAAAkR,KAAAjQ,EAAA8oE,EAAAnpE,MAA0LirE,SAAU9wC,KAAA,WAAgB/6B,EAAAikE,GAAAzoC,SAAAowC,KAAA7wC,KAAAl7B,MAAA2B,KAAAyJ,WAAAjL,EAAAikE,GAAAzoC,SAAAmwC,IAAA5wC,KAAAl7B,MAAA2B,KAAAyJ,YAA2FiG,IAAA,WAAgBlR,EAAAikE,GAAAzoC,SAAAowC,KAAA16D,IAAArR,MAAA2B,KAAAyJ,WAAAjL,EAAAikE,GAAAzoC,SAAAmwC,IAAAz6D,IAAArR,MAAA2B,KAAAyJ,cAA2F,WAAY,GAAAinB,GAAAxG,EAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAA3jE,SAAAC,qBAAA,WAAA2jE,EAAA5jE,SAAAG,cAAA,MAAyF2xB,GAAA9xB,SAAAG,cAAAwjE,EAAA,cAAAD,GAA4CroC,WAAA,SAAAjpB,MAAA,EAAAF,OAAA,EAAAyqB,OAAA,EAAAF,OAAA,EAAAivC,WAAA,QAAyE/H,GAAA/jE,EAAAuF,OAAAu+D,GAAgBtoC,SAAA,WAAAT,KAAA,UAAA7pB,IAAA,WAAmD,KAAA4G,IAAAgsD,GAAA5xC,EAAAlrB,MAAA8Q,GAAAgsD,EAAAhsD,EAA2Boa,GAAAnxB,YAAAijE,GAAAt4C,EAAAq4C,GAAA3jE,SAAAsO,gBAAAgd,EAAA0M,aAAAlG,EAAAxG,EAAA3hB,YAAAi6D,EAAAh9D,MAAAqoB,QAAA,0CAAsI7vB,EAAAQ,EAAAgkE,GAAAj6B,SAAAhP,KAAA/6B,EAAA+F,QAAA+kE,gBAAAtrE,EAAA,OAAAA,EAAA0yB,EAAA1oB,UAAA,GAAAkiB,EAAA1hB,YAAAkoB,MAA4FlyB,EAAAyoE,gBAAA,YAAAzoE,GAAoC,GAAA0rB,GAAA1rB,EAAA6K,GAAA2wB,QAAoBx7B,GAAA6K,GAAA2wB,SAAA,SAAAsoC,GAA0B,IAAAA,MAAA/5B,OAAA,MAAAre,GAAAxsB,KAAAsC,KAAAsiE,EAAuC,IAAAtkE,GAAAskE,EAAA/5B,OAAAlkC,MAAA,KAAAiS,EAAAgsD,EAAAhmB,GAAAj4C,MAAA,IAA4C,YAAArG,EAAAE,SAAAF,EAAA,GAAAA,EAAA,UAAA+C,KAAA/C,EAAA,MAAAA,EAAA,OAAAA,EAAA,UAAA+C,KAAA/C,EAAA,MAAAA,EAAA,OAAAA,EAAA,QAAAsY,EAAApY,SAAA,oBAAA6C,KAAAuV,EAAA,IAAAA,EAAA,aAAAA,EAAA,GAAAA,EAAA,GAAAA,EAAA,cAAA4T,EAAAxsB,KAAAsC,KAAAxB,EAAAuF,OAAAu+D,GAAoNhmB,GAAAhmC,EAAA,GAAAtY,EAAA,OAAAsY,EAAA,GAAAtY,EAAA,GAAAuqC,OAAA7X,OAAwCtwB,IAASA,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,GAAA,CAAQ1rB,GAAAymE,OAAA,mBAA4BpsD,QAAA,QAAAgtD,eAAA,UAAAvkE,SAAkDsL,SAAA,OAAA29D,WAAA,EAAAzsC,MAAA,IAAA0sC,UAAA,EAAAxwC,UAA6DqvC,GAAA,WAAA/sB,GAAA,cAAA0sB,UAAA,QAAgDr6C,OAAA,KAAAwB,OAAA,KAAA7iB,MAAA,KAAA0a,MAAA,KAAA2Z,KAAA,KAAA3qB,SAAA,KAAA+wC,OAAA,KAAAhrC,OAAA,MAA+F0tD,QAAA,EAAA3jB,QAAA,WAA8B,GAAAp2B,GAAAxG,EAAAo4C,CAAUtiE,MAAA0qE,YAAA1qE,KAAA2qE,eAAA3qE,KAAA4qE,YAAA5qE,KAAAs+C,QAAAt+C,KAAAs+C,QAAAt0B,GAAA,gCAAAhqB,KAAA6qE,WAAA,EAAA7qE,KAAAs+C,QAAAje,SAAA,yBAAAt2B,KAAA,sBAAA/J,KAAAmmE,IAAAnmE,KAAAs+C,SAAsOwsB,QAAA,SAAA9sE,GAAoB,GAAAgC,KAAAs+C,QAAA55C,KAAA,YAAiD,MAAfgsB,IAAA,EAAA4xC,GAAA,EAAAp4C,GAAA,EAAe,MAAOwG,IAAA,EAAA4xC,GAAA,EAAAp4C,GAAA,CAAe,IAAA5T,GAAA9X,EAAAikE,GAAA7uC,OAAmB,QAAA51B,EAAA41B,SAAkB,IAAAtd,GAAAotD,QAAAhzC,GAAA,EAAA1wB,KAAA+qE,MAAA,eAAA/sE,EAAiD,MAAM,KAAAsY,GAAAmtD,UAAA/yC,GAAA,EAAA1wB,KAAA+qE,MAAA,WAAA/sE,EAA+C,MAAM,KAAAsY,GAAAytD,GAAArzC,GAAA,EAAA1wB,KAAAgrE,UAAA,WAAAhtE,EAA4C,MAAM,KAAAsY,GAAAusD,KAAAnyC,GAAA,EAAA1wB,KAAAgrE,UAAA,OAAAhtE,EAA0C,MAAM,KAAAsY,GAAAysD,MAAA,IAAAzsD,GAAAgtD,aAAAtjE,KAAAirE,KAAAtoC,SAAAjS,GAAA,EAAA1yB,EAAAu0B,iBAAAvyB,KAAAirE,KAAAluD,OAAA/e,GAAiG,MAAM,KAAAsY,GAAAwtD,IAAA9jE,KAAAirE,KAAAtoC,QAAA3iC,KAAAirE,KAAAluD,OAAA/e,EAAiD,MAAM,KAAAsY,GAAA0sD,OAAAhjE,KAAAirE,KAAA3sB,QAAAt0B,GAAA,cAAAhqB,KAAAkrE,OAAAlrE,KAAAgoD,MAAAhoD,KAAAsN,MAAAtP,KAAAu0B,iBAA0G,MAAM,SAAArI,GAAA,EAAAlqB,KAAAmrE,eAAAntE,KAAqCotE,SAAA,SAAA9I,GAAsB,GAAA5xC,EAA8B,MAAxBA,IAAA,MAAA4xC,GAAA/vC,gBAA+B,KAAArI,EAAA,CAAY,GAAAlsB,GAAAQ,EAAAikE,GAAA7uC,OAAmB,QAAA0uC,EAAA1uC,SAAkB,IAAA51B,GAAA0lE,QAAA1jE,KAAA+qE,MAAA,eAAAzI,EAA4C,MAAM,KAAAtkE,GAAAylE,UAAAzjE,KAAA+qE,MAAA,WAAAzI,EAA0C,MAAM,KAAAtkE,GAAA+lE,GAAA/jE,KAAAgrE,UAAA,WAAA1I,EAAuC,MAAM,KAAAtkE,GAAA6kE,KAAA7iE,KAAAgrE,UAAA,OAAA1I,MAAsCv9C,MAAA,SAAAvmB,GAAmB,MAAA8jE,IAAMA,GAAA,MAAA9jE,GAAA+zB,sBAA+BvyB,MAAAmrE,eAAA3sE,IAAuBwpB,MAAA,WAAkBhoB,KAAAqrE,aAAA,KAAArrE,KAAAoyC,SAAApyC,KAAAkrE,UAAmDx2C,KAAA,SAAAl2B,GAAkB,MAAAwB,MAAAsrE,sBAAoBtrE,MAAAsrE,YAA8BrtC,aAAAj+B,KAAAurE,WAAAvrE,KAAAsN,MAAA9O,GAAAwB,KAAAwrE,QAAAhtE,GAAAy/B,WAA4Dj+B,KAAAyrE,cAAAzrE,KAAAirE,KAAAzsE,EAAA,QAAA6hC,SAAA,mBAAAzzB,SAAA5M,KAAApB,SAAAkL,KAAA9J,KAAAsB,QAAAsL,UAAA,YAAAq+D,MAA0IlmD,MAAAvmB,IAAAktE,KAAA,OAAoB5wC,OAAA96B,KAAAs+C,QAAAxjB,SAAA,GAAAjoB,OAAAtQ,KAAA,QAAAvC,KAAAmmE,IAAAnmE,KAAAirE,KAAA3sB,SAAkFqtB,UAAA,SAAAj7C,GAAsBA,EAAA6B,iBAAAvyB,KAAAsrE,YAAA,EAAAtrE,KAAA2mE,OAAA,iBAA6D3mE,MAAAsrE,YAAyB,IAAAphD,GAAAlqB,KAAAirE,KAAA3sB,QAAA,EAA2B9/C,GAAAkyB,EAAAza,QAAA2U,QAAA,iBAAA1sB,QAAA8B,KAAA2mE,OAAA,WAAoE,GAAAj2C,GAAA1wB,IAAWA,MAAApB,SAAA0K,IAAA,qBAAAg5D,GAA0CA,EAAArsD,SAAAya,EAAA4tB,QAAA,IAAAgkB,EAAArsD,SAAAiU,IAAA1rB,EAAA6I,SAAA6iB,EAAAo4C,EAAArsD,SAAAya,EAAApjB,aAA8Es+D,UAAA,SAAAl7C,EAAAxG,GAAyB,GAAAlqB,KAAA6qE,YAAmB7qE,KAAA6qE,WAAA,EAAkBn6C,EAAAyC,eAAA,SAAApyB,KAAA2vB,EAAAyC,cAAAn0B,OAA0J,MAAjGgB,MAAAirE,KAAAv2C,WAAA10B,MAAApB,SAAA0K,IAAA,uBAA0D9K,EAAAkyB,EAAAza,QAAA4b,QAAAnB,EAAAyC,gBAA+C,IAAAmvC,GAAAp4C,EAAAmhB,KAAA9oC,KAAA,yBAAA2nB,EAAAmhB,KAAA9oC,KAAA,sBAA4E,IAAAvC,KAAAomE,SAAA,QAAA11C,GAA8B2a,KAAAi3B,IAAO5xC,EAAAyC,eAAA,OAAApyB,KAAA2vB,EAAAyC,cAAAn0B,OAAAgB,KAAAkrE,OAAA5I,EAAAp3D,OAAAlL,KAAA6rE,WAAAhhE,KAAAy3D,EAAAp3D,QAAyG4gE,WAAA,SAAAttE,EAAAkyB,GAA0B,GAAAxG,GAAAwG,EAAA2a,KAAA9oC,KAAA,yBAAAmuB,EAAA2a,KAAA9oC,KAAA,qBAAA+/D,EAAAtiE,KAAAoyC,QAA4FpyC,MAAAs+C,QAAA,KAAAt+C,KAAApB,SAAA,GAAAoK,gBAAAhJ,KAAAs+C,QAAAt2B,QAAAhoB,KAAAoyC,SAAAkwB,EAAAtiE,KAAA2mE,OAAA,WAA+G3mE,KAAAoyC,SAAAkwB,EAAAtiE,KAAAqrE,aAAAnhD,MAAoC,IAAAlqB,KAAAomE,SAAA,SAAA5nE,GAAkC6sC,KAAAnhB,KAAOlqB,KAAAkrE,OAAAhhD,EAAAhf,OAAAlL,KAAAgoD,KAAAhoD,KAAAkrE,SAAAlrE,KAAAsN,MAAA9O,GAAAwB,KAAAqrE,aAAAnhD,KAAmFlqB,KAAA6rE,WAAArtE,EAAA,UAA8BktE,KAAA,SAAAK,YAAA,WAAmC1rC,SAAA,+BAAAnJ,YAAAl3B,KAAAs+C,SAAA9/C,EAAA6K,GAAA0gE,UAAA/pE,KAAAirE,KAAA3sB,QAAAyrB,WAAA/pE,KAAAmmE,IAAAnmE,KAAApC,QAAsIg3B,aAAA,WAAwB50B,KAAAs+C,QAAApf,WAAA,oBAA2ConC,SAAA,WAAqBroC,aAAAj+B,KAAAurE,WAAAvrE,KAAAs+C,QAAA5d,YAAA,yBAAAxB,WAAA,gBAAAl/B,KAAAirE,KAAA3sB,QAAA7xC,SAAAzM,KAAA6rE,WAAAp/D,UAA8J+5D,WAAA,SAAAhoE,EAAAkyB,GAA0B1wB,KAAAslE,OAAA9mE,EAAAkyB,GAAA,WAAAlyB,GAAAwB,KAAAyrE,cAAA,aAAAjtE,GAAAwB,KAAAirE,KAAA3sB,QAAA1xC,SAAA5M,KAAApB,SAAAkL,KAAA4mB,GAAA,yBAAAlyB,GAAAkyB,GAAA1wB,KAAA2mC,KAAA3mC,KAAA2mC,IAAArB,SAA6KqlC,aAAA,WAAyB,MAAA3qE,MAAAs+C,QAAAt0B,GAAA,eAAAhqB,KAAAs+C,QAAAt0B,GAAA,YAAAhqB,KAAAs+C,QAAA55C,KAAA,sBAAyG+mE,YAAA,WAAwB,GAAA/6C,GAAAxG,EAAAo4C,EAAAtiE,IAAexB,GAAA0F,QAAAlE,KAAAsB,QAAAqtB,SAAA+B,EAAA1wB,KAAAsB,QAAAqtB,OAAA3uB,KAAA2uB,OAAA,SAAAzE,EAAAo4C,GAAgFA,EAAA9jE,EAAAikE,GAAAuJ,aAAAhrE,OAAA0vB,EAAAxG,EAAA89B,SAAsC,gBAAAhoD,MAAAsB,QAAAqtB,QAAAzE,EAAAlqB,KAAAsB,QAAAqtB,OAAA3uB,KAAA2uB,OAAA,SAAA+B,EAAA1yB,GAAwFskE,EAAA37B,KAAA27B,EAAA37B,IAAArB,QAAAg9B,EAAA37B,IAAAnoC,EAAAolC,MAAmCd,IAAA5Y,EAAA3nB,KAAAmuB,EAAArb,SAAA,OAAA2uB,QAAA,SAAAxlC,GAAiDR,EAAAQ,IAAKiZ,MAAA,WAAkBzZ,WAASgC,KAAA2uB,OAAA3uB,KAAAsB,QAAAqtB,QAAkCw8C,eAAA,SAAA3sE,GAA4By/B,aAAAj+B,KAAAurE,WAAAvrE,KAAAurE,UAAAvrE,KAAA2mE,OAAA,WAAmE3mE,KAAAgoD,OAAAhoD,KAAAkrE,WAAAlrE,KAAAqrE,aAAA,KAAArrE,KAAA+nD,OAAA,KAAAvpD,KAAwEwB,KAAAsB,QAAAw8B,QAAqBiqB,OAAA,SAAAvpD,EAAAkyB,GAAwE,MAAlDlyB,GAAA,MAAAA,IAAAwB,KAAAkrE,SAAAlrE,KAAAgoD,KAAAhoD,KAAAkrE,SAAkD1sE,EAAAN,OAAA8B,KAAAsB,QAAAkpE,UAAAxqE,KAAAsN,MAAAojB,GAAwD1wB,KAAAomE,SAAA,SAAA11C,MAAA,EAAyC1wB,KAAAisE,QAAAztE,GAAzC,QAAgEytE,QAAA,SAAAztE,GAAqBwB,KAAAyqE,UAAAzqE,KAAAs+C,QAAAje,SAAA,2BAAArgC,KAAAksE,cAAA,EAAAlsE,KAAA2uB,QAAkGq5B,KAAAxpD,GAAOwB,KAAAmsE,cAAmBA,UAAA,WAAsB,GAAA3tE,GAAAwB,KAAA0wB,IAAAxG,CAAiB,iBAAAo4C,GAAmB5xC,IAAAxG,GAAA1rB,EAAA4tE,WAAA9J,GAAA9jE,EAAAisE,UAAAjsE,EAAAisE,SAAAjsE,EAAA8/C,QAAA5d,YAAA,6BAAgG0rC,WAAA,SAAA5tE,GAAwBA,MAAAwB,KAAAqsE,WAAA7tE,IAAAwB,KAAAomE,SAAA,iBAAyDx8D,QAAApL,KAAUwB,KAAAsB,QAAA+mB,UAAA7pB,KAAAN,SAAA8B,KAAAksE,cAAAlsE,KAAAssE,SAAA9tE,GAAAwB,KAAAomE,SAAA,SAAApmE,KAAAusE,UAAiHj/D,MAAA,SAAA9O,GAAmBwB,KAAAksE,cAAA,EAAAlsE,KAAAusE,OAAA/tE,IAAoC+tE,OAAA,SAAA/tE,GAAoBwB,KAAAirE,KAAA3sB,QAAAt0B,GAAA,cAAAhqB,KAAAirE,KAAA3sB,QAAAzrC,OAAA7S,KAAAirE,KAAAv2C,OAAA10B,KAAA6qE,WAAA,EAAA7qE,KAAAomE,SAAA,QAAA5nE,KAAyHgtE,QAAA,SAAAhtE,GAAqBwB,KAAAoyC,WAAApyC,KAAAkrE,UAAAlrE,KAAAomE,SAAA,SAAA5nE,GAAyD6sC,KAAArrC,KAAAqrE,gBAAyBgB,WAAA,SAAA37C,GAAwB,MAAAA,GAAAxyB,QAAAwyB,EAAA,GAAA87C,OAAA97C,EAAA,GAAAxlB,MAAAwlB,EAAAlyB,EAAA4F,IAAAssB,EAAA,SAAAA,GAA8D,sBAAAA,IAA2B87C,MAAA97C,EAAAxlB,MAAAwlB,GAAgBlyB,EAAAuF,QAAWyoE,MAAA97C,EAAA87C,OAAA97C,EAAAxlB,YAAAwlB,EAAAxlB,OAAAwlB,EAAA87C,OAA8C97C,MAAM47C,SAAA,SAAA57C,GAAsB,GAAAxG,GAAAlqB,KAAAirE,KAAA3sB,QAAApsC,QAAA4oB,OAAA96B,KAAAs+C,QAAAxjB,SAAA,EAAgE96B,MAAAysE,YAAAviD,EAAAwG,GAAA1wB,KAAAirE,KAAAyB,UAAAxiD,EAAA/b,OAAAnO,KAAA2sE,cAAAziD,EAAA8P,SAAAx7B,EAAAuF,QAA2F8kE,GAAA7oE,KAAAs+C,SAAgBt+C,KAAAsB,QAAA04B,WAAAh6B,KAAAsB,QAAAipE,WAAAvqE,KAAAirE,KAAAvgD,QAAkEiiD,YAAA,WAAwB,GAAAnuE,GAAAwB,KAAAirE,KAAA3sB,OAAwB9/C,GAAA4iE,WAAAzyD,KAAAC,IAAApQ,EAAAwS,MAAA,IAAAowD,aAAA,EAAAphE,KAAAs+C,QAAA8iB,gBAA6EqL,YAAA,SAAA/7C,EAAAxG,GAA2B,GAAAo4C,GAAAtiE,IAAWxB,GAAAgD,KAAA0oB,EAAA,SAAA1rB,EAAA0rB,GAAuBo4C,EAAAsK,gBAAAl8C,EAAAxG,MAAyB0iD,gBAAA,SAAApuE,EAAAkyB,GAA+B,MAAA1wB,MAAA6sE,YAAAruE,EAAAkyB,GAAAnuB,KAAA,uBAAAmuB,IAA4Dm8C,YAAA,SAAAn8C,EAAAxG,GAA2B,MAAA1rB,GAAA,QAAAk4B,OAAAl4B,EAAA,OAAAqM,KAAAqf,EAAAsiD,QAAA5/D,SAAA8jB,IAA4Dq6C,MAAA,SAAAvsE,EAAAkyB,GAAqB,MAAA1wB,MAAAirE,KAAA3sB,QAAAt0B,GAAA,YAAiEhqB,KAAAirE,KAAA6B,eAAA,YAAA/rE,KAAAvC,IAAAwB,KAAAirE,KAAA8B,cAAA,QAAAhsE,KAAAvC,IAA0FwB,KAAAkrE,OAAAlrE,KAAAgoD,UAAAhoD,MAAAirE,KAAAv2C,YAA+C10B,MAAAirE,KAAAzsE,GAAAkyB,OAApK1wB,MAAA+nD,OAAA,KAAAr3B,IAAoLu0C,OAAA,WAAmB,MAAAjlE,MAAAirE,KAAA3sB,SAAyB4sB,OAAA,WAAmB,MAAAlrE,MAAA4qE,YAAAvsE,MAAA2B,KAAAs+C,QAAA70C,YAAsDuhE,UAAA,SAAAxsE,EAAAkyB,GAAyB1wB,KAAA0qE,cAAA1qE,KAAAirE,KAAA3sB,QAAAt0B,GAAA,cAAAhqB,KAAA+qE,MAAAvsE,EAAAkyB,KAAA6B,qBAA2F/zB,EAAAuF,OAAAvF,EAAAikE,GAAAuJ,cAA8BgB,YAAA,SAAAxuE,GAAwB,MAAAA,GAAAiE,QAAA,8BAA2B,SAA4BzB,OAAA,SAAA0vB,EAAAxG,GAAsB,GAAAo4C,GAAA,GAAA1/C,QAAApkB,EAAAikE,GAAAuJ,aAAAgB,YAAA9iD,GAAA,IAAuD,OAAA1rB,GAAAmC,KAAA+vB,EAAA,SAAAlyB,GAA4B,MAAA8jE,GAAAvhE,KAAAvC,EAAAguE,OAAAhuE,EAAA0M,OAAA1M,QAAsCA,EAAAymE,OAAA,kBAAAzmE,EAAAikE,GAAAuJ,cAAgD1qE,SAAS2rE,UAAUC,UAAA,qBAAAtyD,QAAA,SAAApc,GAAmD,MAAAA,MAAA,wFAAmG4tE,WAAA,SAAA5tE,GAAwB,GAAAkyB,EAAM1wB,MAAAulE,YAAA97D,WAA4BzJ,KAAAsB,QAAA+mB,UAAAroB,KAAAksE,eAAmDx7C,EAAAlyB,KAAAN,OAAA8B,KAAAsB,QAAA2rE,SAAAryD,QAAApc,EAAAN,QAAA8B,KAAAsB,QAAA2rE,SAAAC,UAAAltE,KAAA6rE,WAAAhhE,KAAA6lB,QAAmHtwB,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,GAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAA,qDAAAC,EAAA,kCAAA7kD,EAAA,8IAAAw1C,EAAA,WAAoQ,GAAAziC,GAAAlyB,EAAAwB,MAAA8J,KAAA,aAAiCyG,YAAA,WAAsBmgB,EAAAlI,OAAA,YAAoB,IAAI/gB,EAAA,SAAAipB,GAAe,GAAAxG,GAAAwG,EAAAluB,KAAA8/D,EAAA5xC,EAAA+E,KAAAz3B,EAAAQ,KAA8B,OAAA0rB,KAAAlsB,EAAAskE,EAAA9jE,EAAA8jE,GAAAx4D,KAAA,UAAAogB,EAAA,MAAA1rB,EAAA,UAAA0rB,EAAA,KAAAwG,EAAA/nB,eAAA3H,OAAA,WAAmG,OAAAhB,KAAAy1B,QAAiBz3B,EAAMQ,GAAAymE,OAAA,aAAsBpsD,QAAA,QAAAgtD,eAAA,WAAAvkE,SAAmD+mB,SAAA,KAAAxd,MAAA,EAAA2hE,MAAA,KAAAW,OAAwCC,QAAA,KAAAC,UAAA,OAA6BvmB,QAAA,WAAoB9mD,KAAAs+C,QAAA1zB,QAAA,QAAAmf,OAAA,QAAA/pC,KAAA+lE,gBAAAj8B,KAAA,QAAA9pC,KAAA+lE,eAAA5S,GAAA,iBAAAnzD,MAAAsB,QAAA+mB,SAAAroB,KAAAsB,QAAA+mB,WAAAroB,KAAAs+C,QAAA55C,KAAA,YAAA1E,KAAAs+C,QAAA55C,KAAA,WAAA1E,KAAAsB,QAAA+mB,UAAAroB,KAAAstE,uBAAAttE,KAAAutE,WAAAvtE,KAAAwtE,cAAAzjE,KAAA,QAAoU,IAAA2mB,GAAA1wB,KAAAwiE,EAAAxiE,KAAAsB,QAAAqc,EAAA,aAAA3d,KAAAhB,MAAA,UAAAgB,KAAAhB,KAAAS,EAAA,kBAAAke,EAAA,uBAAA4qD,EAAA,gBAAwI,QAAA/F,EAAAgK,QAAAhK,EAAAgK,MAAA,UAAAxsE,KAAAhB,KAAAgB,KAAAwtE,cAAAv+D,MAAAjP,KAAAwtE,cAAAphE,QAAApM,KAAAwtE,cAAAntC,SAAAkiC,GAAAx4D,KAAA,iBAAA+/B,KAAA,aAAA9pC,KAAA+lE,eAAA,WAAuMvD,EAAAn6C,WAAqB7pB,EAAAwB,MAAAqgC,SAAA,kBAAArgC,OAAAkqB,GAAA1rB,EAAAwB,MAAAqgC,SAAA,sBAAiFyJ,KAAA,aAAA9pC,KAAA+lE,eAAA,WAAmDvD,EAAAn6C,UAAqB7pB,EAAAwB,MAAA0gC,YAAAjhC,KAAuBqqC,KAAA,QAAA9pC,KAAA+lE,eAAA,SAAAvnE,GAA+CgkE,EAAAn6C,WAAA7pB,EAAA+zB,iBAAA/zB,EAAA22B,8BAA8Dn1B,KAAAs+C,QAAAxU,KAAA,QAAA9pC,KAAA+lE,eAAA,WAA2Dr1C,EAAA88C,cAAAntC,SAAAkoC,KAA4Bz+B,KAAA,OAAA9pC,KAAA+lE,eAAA,WAA6Cr1C,EAAA88C,cAAA9sC,YAAA6nC,KAA+B5qD,IAAA3d,KAAAs+C,QAAAxU,KAAA,SAAA9pC,KAAA+lE,eAAA,WAAgEzvD,GAAYoa,EAAAg8C,YAAY1sE,KAAAwtE,cAAA1jC,KAAA,YAAA9pC,KAAA+lE,eAAA,SAAAvnE,GAAsEgkE,EAAAn6C,WAAqB/R,GAAA,EAAAgsD,EAAA9jE,EAAAu1B,MAAA/1B,EAAAQ,EAAA21B,SAAyB2V,KAAA,UAAA9pC,KAAA+lE,eAAA,SAAAvnE,GAAiDgkE,EAAAn6C,UAAqBi6C,IAAA9jE,EAAAu1B,OAAA/1B,IAAAQ,EAAA21B,QAAA7d,GAAA,MAAiC,aAAAtW,KAAAhB,KAAAgB,KAAAwtE,cAAA1jC,KAAA,QAAA9pC,KAAA+lE,eAAA,WAAyF,MAAAvD,GAAAn6C,UAAA/R,GAAA,GAA0B9X,EAAAwB,MAAA2gC,YAAA,uBAAAjQ,GAAA88C,cAAAzjE,KAAA,eAAA2mB,EAAA4tB,QAAA,GAAAv3C,YAAiG,UAAA/G,KAAAhB,KAAAgB,KAAAwtE,cAAA1jC,KAAA,QAAA9pC,KAAA+lE,eAAA,WAAqF,GAAAvD,EAAAn6C,UAAA/R,EAAA,QAA0B9X,GAAAwB,MAAAqgC,SAAA,mBAAA3P,EAAA88C,cAAAzjE,KAAA,sBAAgF,IAAAmgB,GAAAwG,EAAA4tB,QAAA,EAAmB72C,GAAAyiB,GAAAzpB,IAAAypB,GAAA9lB,IAAA,WAA2B,MAAA5F,GAAAwB,MAAAwoB,OAAA,eAAmCkY,YAAA,mBAAA32B,KAAA,2BAA8D/J,KAAAwtE,cAAA1jC,KAAA,YAAA9pC,KAAA+lE,eAAA,WAAsE,MAAAvD,GAAAn6C,UAAA,GAAuB7pB,EAAAwB,MAAAqgC,SAAA,mBAAAnW,EAAAlqB,KAAA0wB,EAAA9xB,SAAA0K,IAAA,qBAA+E4gB,EAAA,OAA/E1rB,UAAwFsrC,KAAA,UAAA9pC,KAAA+lE,eAAA,WAAgD,MAAAvD,GAAAn6C,UAAA,MAAuB7pB,GAAAwB,MAAA0gC,YAAA,qBAAuCoJ,KAAA,UAAA9pC,KAAA+lE,eAAA,SAAAr1C,GAAiD,MAAA8xC,GAAAn6C,UAAA,QAAuBqI,EAAAkD,UAAAp1B,EAAAikE,GAAA7uC,QAAAiwC,OAAAnzC,EAAAkD,UAAAp1B,EAAAikE,GAAA7uC,QAAAmvC,QAAAvkE,EAAAwB,MAAAqgC,SAAA,sBAAsGyJ,KAAA,QAAA9pC,KAAA+lE,eAAA,WAA8CvnE,EAAAwB,MAAA0gC,YAAA,qBAAuC1gC,KAAAwtE,cAAAxjD,GAAA,MAAAhqB,KAAAwtE,cAAAC,MAAA,SAAA/8C,GAAmEA,EAAAkD,UAAAp1B,EAAAikE,GAAA7uC,QAAAiwC,OAAArlE,EAAAwB,MAAA20B,WAAgD30B,KAAAwmE,WAAA,WAAAhE,EAAAn6C,UAAAroB,KAAA0tE,gBAA8DJ,qBAAA,WAAiC,GAAA9uE,GAAAkyB,EAAAxG,CAAUlqB,MAAAs+C,QAAAt0B,GAAA,mBAAAhqB,KAAAhB,KAAA,WAAAgB,KAAAs+C,QAAAt0B,GAAA,gBAAAhqB,KAAAhB,KAAA,QAAAgB,KAAAs+C,QAAAt0B,GAAA,SAAAhqB,KAAAhB,KAAA,QAAAgB,KAAAhB,KAAA,sBAAAgB,KAAAhB,MAAA,UAAAgB,KAAAhB,MAAAR,EAAAwB,KAAAs+C,QAAAtzB,UAAAtR,OAAAgX,EAAA,cAAA1wB,KAAAs+C,QAAAv0C,KAAA,WAAA/J,KAAAwtE,cAAAhvE,EAAAsL,KAAA4mB,GAAA1wB,KAAAwtE,cAAAtvE,SAAAM,IAAAN,OAAAM,EAAAyrB,WAAAjqB,KAAAs+C,QAAAr0B,WAAAjqB,KAAAwtE,cAAAhvE,EAAAwC,OAAA0vB,GAAA1wB,KAAAwtE,cAAAtvE,SAAA8B,KAAAwtE,cAAAhvE,EAAAsL,KAAA4mB,KAAA1wB,KAAAs+C,QAAAje,SAAA,+BAAAnW,EAAAlqB,KAAAs+C,QAAAt0B,GAAA,YAAAE,GAAAlqB,KAAAwtE,cAAAntC,SAAA,mBAAArgC,KAAAwtE,cAAA9oE,KAAA,eAAAwlB,IAAAlqB,KAAAwtE,cAAAxtE,KAAAs+C,SAAqrB2mB,OAAA,WAAmB,MAAAjlE,MAAAwtE,eAA0BlH,SAAA,WAAqBtmE,KAAAs+C,QAAA5d,YAAA,+BAAA1gC,KAAAwtE,cAAA9sC,YAAA6hC,EAAA,IAAAC,EAAA,IAAA7kD,GAAAuhB,WAAA,QAAAA,WAAA,gBAAA9yB,KAAApM,KAAAwtE,cAAA1jE,KAAA,mBAAAsC,QAAApM,KAAAutE,UAAAvtE,KAAAwtE,cAAAtuC,WAAA,UAAkQsnC,WAAA,SAAAhoE,EAAAkyB,GAA2C,MAAjB1wB,MAAAslE,OAAA9mE,EAAAkyB,GAAiB,aAAAlyB,OAAmBkyB,EAAA1wB,KAAAs+C,QAAA55C,KAAA,eAAA1E,KAAAs+C,QAAA55C,KAAA,oBAA2E1E,MAAA0tE;EAAoBhB,QAAA,WAAoB,GAAAh8C,GAAA1wB,KAAAs+C,QAAAt0B,GAAA,cAAAhqB,KAAAs+C,QAAAxd,SAAA,qBAAgFpQ,KAAA1wB,KAAAsB,QAAA+mB,UAAAroB,KAAAwmE,WAAA,WAAA91C,GAAA,UAAA1wB,KAAAhB,KAAAyI,EAAAzH,KAAAs+C,QAAA,IAAA98C,KAAA,WAAgHhD,EAAAwB,MAAAgqB,GAAA,YAAAxrB,EAAAwB,MAAAwoB,OAAA,UAAA6X,SAAA,mBAAAt2B,KAAA,uBAAAvL,EAAAwB,MAAAwoB,OAAA,UAAAkY,YAAA,mBAAA32B,KAAA,0BAA6L,aAAA/J,KAAAhB,OAAAgB,KAAAs+C,QAAAt0B,GAAA,YAAAhqB,KAAAwtE,cAAAntC,SAAA,mBAAAt2B,KAAA,uBAAA/J,KAAAwtE,cAAA9sC,YAAA,mBAAA32B,KAAA,0BAAkN2jE,aAAA,WAAyB,aAAA1tE,KAAAhB,KAAiF,YAAzDgB,KAAAsB,QAAAkrE,OAAAxsE,KAAAs+C,QAAArvC,IAAAjP,KAAAsB,QAAAkrE,OAAgE,IAAA97C,GAAA1wB,KAAAwtE,cAAA9sC,YAAA/iB,GAAAuM,EAAA1rB,EAAA,gBAAAwB,KAAApB,SAAA,IAAAyhC,SAAA,kBAAAj0B,KAAApM,KAAAsB,QAAAkrE,OAAA5/D,SAAA8jB,EAAAxe,SAAArH,OAAAy3D,EAAAtiE,KAAAsB,QAAA6rE,MAAAnvE,EAAAskE,EAAA8K,SAAA9K,EAAA+K,UAAA/2D,IAAgNgsD,GAAA8K,SAAA9K,EAAA+K,WAAArtE,KAAAsB,QAAAuJ,MAAAyL,EAAAlY,KAAA,uBAAAJ,EAAA,IAAAskE,EAAA8K,QAAA,0BAAA9K,EAAA8K,SAAA18C,EAAAiG,QAAA,+CAAA2rC,EAAA8K,QAAA,aAAA9K,EAAA+K,WAAA38C,EAAAgG,OAAA,iDAAA4rC,EAAA+K,UAAA,aAAArtE,KAAAsB,QAAAuJ,OAAAyL,EAAAlY,KAAAJ,EAAA,8CAAAgC,KAAAutE,UAAA78C,EAAA3mB,KAAA,QAAAvL,EAAAyM,KAAAif,MAAA5T,EAAAlY,KAAA,uBAAAsyB,EAAA2P,SAAA/pB,EAAAqG,KAAA,SAA2dne,EAAAymE,OAAA,gBAA2BpsD,QAAA,QAAAvX,SAAyBqsE,MAAA,gIAAqI7mB,QAAA,WAAoB9mD,KAAAs+C,QAAAje,SAAA,iBAAsCq1B,MAAA,WAAkB11D,KAAA0sE,WAAelG,WAAA,SAAAhoE,EAAAkyB,GAA0B,aAAAlyB,GAAAwB,KAAAorD,QAAA5iC,OAAA,SAAAhqB,EAAAkyB,GAAA1wB,KAAAslE,OAAA9mE,EAAAkyB,IAAmEg8C,QAAA,WAAoB,GAAAh8C,GAAA,QAAA1wB,KAAAs+C,QAAAr5C,IAAA,YAA4CjF,MAAAorD,QAAAprD,KAAAs+C,QAAAx0C,KAAA9J,KAAAsB,QAAAqsE,OAAA3sE,OAAA,cAAAwnB,OAAA,WAAA9iB,MAAAjF,IAAA,cAAA+nB,SAAA9iB,MAAAtB,IAAA,WAAgJ,MAAA5F,GAAAwB,MAAAwoB,OAAA,eAAmCkY,YAAA,gDAAA1/B,OAAA,UAAAq/B,SAAA3P,EAAA,oCAAAhrB,MAAA1E,OAAA,SAAAq/B,SAAA3P,EAAA,oCAAAhrB,aAA+M4gE,SAAA,WAAqBtmE,KAAAs+C,QAAA5d,YAAA,gBAAA1gC,KAAAorD,QAAAhnD,IAAA,WAAqE,MAAA5F,GAAAwB,MAAAwoB,OAAA,eAAmCkY,YAAA,kCAAAh7B,MAAA8iB,OAAA,eAA2EpoB,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,IAAA,CAAS1rB,GAAAymE,OAAA,WAAoBpsD,QAAA,QAAAgtD,eAAA,OAAA/nC,MAAA,IAAAx8B,SAAyD6rE,OAAOS,QAAA,qBAA4BC,MAAA,KAAA7zC,UAAsBqvC,GAAA,WAAA/sB,GAAA,aAA6BovB,KAAA,OAAAh3C,KAAA,KAAA1M,MAAA,KAAAjL,OAAA,MAA8C+pC,QAAA,WAAoB9mD,KAAA8tE,WAAA9tE,KAAAs+C,QAAAt+C,KAAAs+C,QAAAtI,WAAA3V,SAAA,qDAAAM,YAAA,kBAAA3gC,KAAAs+C,QAAAx0C,KAAA,YAAA5L,QAAA6L,MAA6L2hE,KAAA1rE,KAAAsB,QAAAoqE,KAAAvjD,SAAA,IAAkC2hB,KAAA,QAAA9pC,KAAA+lE,eAAAvnE,EAAAkW,MAAA,SAAAlW,GAAuDwB,KAAAsB,QAAA+mB,UAAA7pB,EAAA+zB,kBAA0CvyB,YAAAsB,QAAA+mB,UAAAroB,KAAAs+C,QAAAje,SAAA,qBAAAt2B,KAAA,wBAAA/J,KAAAmmE,KAAiH4H,8BAAA,SAAAvvE,GAA0CA,EAAA+zB,kBAAmBy7C,+BAAA,SAAAxvE,GAA4CA,EAAA+zB,kBAAmB07C,6BAAA,SAAAv9C,GAA0C,GAAA4xC,GAAA9jE,EAAAkyB,EAAAza,QAAA2U,QAAA,kBAA2CV,GAAAo4C,EAAA7hE,IAAA,sBAAAvC,SAAAgsB,GAAA,EAAAlqB,KAAA+c,OAAA2T,GAAA4xC,EAAA76C,IAAA,YAAAvpB,OAAA8B,KAAAkT,OAAAwd,GAAA1wB,KAAAs+C,QAAAt0B,GAAA,YAAAhqB,KAAAs+C,QAAAzsB,QAAA,cAAA7xB,KAAA2iC,QAAA,IAAA3iC,KAAA2iC,OAAA3X,QAAA,YAAA9sB,QAAA+/B,aAAAj+B,KAAA4U,UAAwPs5D,2BAAA,SAAAx9C,GAAwC,GAAAxG,GAAA1rB,EAAAkyB,EAAAmC,cAAyB3I,GAAAD,WAAAQ,SAAA,oBAAAiW,YAAA,mBAAA1gC,KAAAgoB,MAAA0I,EAAAxG,IAAyFmL,WAAA,cAAA84C,sBAAA,cAAAnmD,MAAA,SAAAxpB,EAAAkyB,GAAkF,GAAAxG,GAAAlqB,KAAA2iC,QAAA3iC,KAAAs+C,QAAA7zB,SAAA,iBAAAte,GAAA,EAAgEukB,IAAA1wB,KAAAgoB,MAAAxpB,EAAA0rB,IAAmBwK,KAAA,SAAAhE,GAAkB1wB,KAAA2mE,OAAA,WAAuBnoE,EAAA6I,SAAArH,KAAAs+C,QAAA,GAAAt+C,KAAApB,SAAA,GAAAoK,gBAAAhJ,KAAAouE,YAAA19C,MAAkFo6C,QAAA,aAAoB9qE,KAAA0sE,UAAA1sE,KAAAmmE,IAAAnmE,KAAApB,UAAyC+1B,MAAA,SAAAjE,GAAkBlyB,EAAAkyB,EAAAza,QAAA2U,QAAA,YAAA1sB,QAAA8B,KAAAouE,YAAA19C,GAAAxG,GAAA,MAAoEo8C,SAAA,WAAqBtmE,KAAAs+C,QAAApf,WAAA,yBAAAp1B,KAAA,YAAAqgC,UAAAzJ,YAAA,mEAAAxB,WAAA,QAAAA,WAAA,YAAAA,WAAA,mBAAAA,WAAA,iBAAAA,WAAA,eAAAA,WAAA,iBAAAilC,iBAAAh2D,OAAAnO,KAAAs+C,QAAAx0C,KAAA,iBAAA42B,YAAA,gBAAAxB,WAAA,QAAAA,WAAA,iBAAAzU,SAAA,KAAA05C,iBAAAzjC,YAAA,gCAAAxB,WAAA,YAAAA,WAAA,QAAAA,WAAA,iBAAAzU,WAAAjpB,KAAA,WAAumB,GAAAkvB,GAAAlyB,EAAAwB,KAAc0wB,GAAAnuB,KAAA,0BAAAmuB,EAAAjkB,WAA4CzM,KAAAs+C,QAAAx0C,KAAA,oBAAA42B,YAAA,sCAAyF2tC,SAAA,SAAA39C,GAAsB,QAAA/S,GAAAnf,GAAc,MAAAA,GAAAiE,QAAA,8BAA2B,QAA4B,GAAAynB,GAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAAC,GAAA,CAAmB,QAAA9xC,EAAAkD,SAAkB,IAAAp1B,GAAAikE,GAAA7uC,QAAA8vC,QAAA1jE,KAAAsuE,aAAA59C,EAA+C,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAA6vC,UAAAzjE,KAAAuuE,SAAA79C,EAA6C,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAqvC,KAAAjjE,KAAA+qE,MAAA,gBAAAr6C,EAAqD,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAkvC,IAAA9iE,KAAA+qE,MAAA,cAAAr6C,EAAkD,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAmwC,GAAA/jE,KAAAoyC,SAAA1hB,EAAsC,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAivC,KAAA7iE,KAAA0qB,KAAAgG,EAAoC,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAsvC,KAAAljE,KAAAwuE,SAAA99C,EAAwC,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAgwC,MAAA5jE,KAAA2iC,SAAA3iC,KAAA2iC,OAAA3Y,GAAA,uBAAAhqB,KAAAkT,OAAAwd,EAA2F,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAmvC,MAAA,IAAAvkE,GAAAikE,GAAA7uC,QAAAiwC,MAAA7jE,KAAAyuE,UAAA/9C,EAAkE,MAAM,KAAAlyB,GAAAikE,GAAA7uC,QAAAovC,OAAAhjE,KAAAwuE,SAAA99C,EAA0C,MAAM,SAAA8xC,GAAA,EAAAF,EAAAtiE,KAAA0uE,gBAAA,GAAA1wE,EAAAkmB,OAAAC,aAAAuM,EAAAkD,SAAAtd,GAAA,EAAA2nB,aAAAj+B,KAAA2uE,aAAA3wE,IAAAskE,EAAAhsD,GAAA,EAAAtY,EAAAskE,EAAAtkE,EAAAukE,EAAA,GAAA3/C,QAAA,IAAAjF,EAAA3f,GAAA,KAAAksB,EAAAlqB,KAAA8tE,WAAArjD,SAAA,iBAAAzpB,OAAA,WAAsN,MAAAuhE,GAAAxhE,KAAAvC,EAAAwB,MAAAyqB,SAAA,KAAA5f,UAA4Cqf,EAAA5T,GAAA,KAAA4T,EAAAje,MAAAjM,KAAA2iC,OAAAjY,QAAA1qB,KAAA2iC,OAAAzX,QAAA,iBAAAhB,IAAAhsB,SAAAF,EAAAkmB,OAAAC,aAAAuM,EAAAkD,SAAA2uC,EAAA,GAAA3/C,QAAA,IAAAjF,EAAA3f,GAAA,KAAAksB,EAAAlqB,KAAA8tE,WAAArjD,SAAA,iBAAAzpB,OAAA,WAAoN,MAAAuhE,GAAAxhE,KAAAvC,EAAAwB,MAAAyqB,SAAA,KAAA5f,WAA4Cqf,EAAAhsB,QAAA8B,KAAAgoB,MAAA0I,EAAAxG,KAAAhsB,OAAA,GAAA8B,KAAA0uE,eAAA1wE,EAAAgC,KAAA2uE,YAAA3uE,KAAA2mE,OAAA,iBAAuG3mE,MAAA0uE,gBAA2B,YAAA1uE,MAAA0uE,sBAAA1uE,MAAA0uE,eAA8DlM,GAAA9xC,EAAA6B,kBAAsBk8C,UAAA,SAAAjwE,GAAuBwB,KAAA2iC,OAAA3Y,GAAA,wBAAAhqB,KAAA2iC,OAAAlY,SAAA,2BAAAvsB,OAAA8B,KAAAkT,OAAA1U,GAAAwB,KAAA+c,OAAAve,KAA6HkuE,QAAA,WAAoB,GAAAh8C,GAAAxG,EAAAlqB,KAAAsB,QAAA6rE,MAAAS,QAAAtL,EAAAtiE,KAAAs+C,QAAAx0C,KAAA9J,KAAAsB,QAAAusE,MAAA,kBAAAxtC,SAAA,qDAAAxtB,OAAA9I,MAAuK2hE,KAAA1rE,KAAAsB,QAAAoqE,KAAAkD,cAAA,OAAAC,gBAAA,SAAsEn+C,GAAA4xC,EAAA54D,IAAA1J,KAAAs+C,SAAA5tB,EAAAjG,SAAA,8BAAA4V,SAAA,gBAAAt2B,KAAA,uBAAA0gB,SAAA,KAAAurB,WAAA3V,SAAA,iBAAAt2B,MAA6Koe,SAAA,GAAAujD,KAAA1rE,KAAA8uE,cAAkCp+C,EAAAjG,SAAA,uBAAAjpB,KAAA,WAAoD,GAAAkvB,GAAAlyB,EAAAwB,KAAc,aAAAe,KAAA2vB,EAAA7lB,SAAA6lB,EAAA2P,SAAA,uCAA4E3P,EAAAjG,SAAA,sBAAA1gB,KAAA,wBAAAu4D,EAAA9gE,KAAA,WAAkF,GAAAkvB,GAAAlyB,EAAAwB,MAAAsiE,EAAA5xC,EAAArZ,KAAA,KAAArZ,EAAAQ,EAAA,UAAA6hC,SAAA,wBAAAnW,GAAA3nB,KAAA,2BAA+G+/D,GAAAv4D,KAAA,wBAAA4sB,QAAA34B,GAAA0yB,EAAA3mB,KAAA,kBAAAu4D,EAAAv4D,KAAA,SAAiF/J,KAAA2iC,SAAAnkC,EAAA6I,SAAArH,KAAAs+C,QAAA,GAAAt+C,KAAA2iC,OAAA,KAAA3iC,KAAA00B,QAAwEo6C,UAAA,WAAsB,OAAO7D,KAAA,WAAA8D,QAAA,UAAiC/uE,KAAAsB,QAAAoqE,OAAoB1jD,MAAA,SAAAxpB,EAAAkyB,GAAqB,GAAAxG,GAAAo4C,CAAQtiE,MAAA00B,KAAAl2B,KAAA,UAAAA,EAAAQ,MAAAgB,KAAAi/D,gBAAAvuC,GAAA1wB,KAAA2iC,OAAAjS,EAAAjlB,QAAA62D,EAAAtiE,KAAA2iC,OAAAlY,SAAA,KAAA4V,SAAA,kBAAArgC,KAAAsB,QAAAoqE,MAAA1rE,KAAAs+C,QAAAv0C,KAAA,wBAAAu4D,EAAAv4D,KAAA,OAAA/J,KAAA2iC,OAAApe,SAAAqG,QAAA,iBAAAH,SAAA,WAAA4V,SAAA,mBAAA7hC,GAAA,YAAAA,EAAAQ,KAAAgB,KAAAusE,SAAAvsE,KAAA4U,MAAA5U,KAAA2mE,OAAA,WAAqX3mE,KAAAusE,UAAcvsE,KAAA89B,OAAA5T,EAAAwG,EAAAjG,SAAA,YAAAP,EAAAhsB,QAAA,SAAA6C,KAAAvC,EAAAQ,OAAAgB,KAAAgvE,cAAA9kD,GAAAlqB,KAAA8tE,WAAAp9C,EAAAnM,SAAAvkB,KAAAomE,SAAA,QAAA5nE,GAAiJ6sC,KAAA3a,KAASuuC,gBAAA,SAAAvuC,GAA6B,GAAAxG,GAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAAC,CAAgBxiE,MAAAivE,eAAA/kD,EAAAja,WAAAzR,EAAAyG,IAAAjF,KAAA8tE,WAAA,yBAAAxL,EAAAryD,WAAAzR,EAAAyG,IAAAjF,KAAA8tE,WAAA,qBAAA9vE,EAAA0yB,EAAA6X,SAAA74B,IAAA1P,KAAA8tE,WAAAvlC,SAAA74B,IAAAwa,EAAAo4C,EAAAhsD,EAAAtW,KAAA8tE,WAAAz5C,YAAAkuC,EAAAviE,KAAA8tE,WAAAh9D,SAAA0xD,EAAA9xC,EAAA5f,SAAA,EAAA9S,EAAAgC,KAAA8tE,WAAAz5C,UAAA/d,EAAAtY,KAAAwkE,EAAAD,GAAAviE,KAAA8tE,WAAAz5C,UAAA/d,EAAAtY,EAAAukE,EAAAC,KAA8U9tC,KAAA,SAAAl2B,EAAAkyB,GAAoBA,GAAAuN,aAAAj+B,KAAA4U,OAA4B5U,KAAA2iC,SAAuB3iC,KAAA2iC,OAAAlY,SAAA,KAAAiW,YAAA,kBAAA1gC,KAAA2iC,OAAA,KAAA3iC,KAAAomE,SAAA,OAAA5nE,GAAiG6sC,KAAArrC,KAAA2iC,WAAmBqsC,cAAA,SAAAxwE,GAA2By/B,aAAAj+B,KAAA4U,OAAyB,SAAApW,EAAAuL,KAAA,iBAAyC/J,KAAA4U,MAAA5U,KAAA2mE,OAAA,WAAkC3mE,KAAAusE,SAAAvsE,KAAAkvE,MAAA1wE,IAA4BwB,KAAA89B,SAAaoxC,MAAA,SAAAx+C,GAAmB,GAAAxG,GAAA1rB,EAAAuF,QAAgB8kE,GAAA7oE,KAAA2iC,QAAe3iC,KAAAsB,QAAA04B,SAAwBiE,cAAAj+B,KAAA4U,OAAA5U,KAAAs+C,QAAAx0C,KAAA,YAAArJ,IAAAiwB,EAAA1F,QAAA,aAAAnY,OAAA9I,KAAA,sBAAA2mB,EAAAviB,OAAA+wB,WAAA,eAAAn1B,KAAA,wBAAAiwB,SAAA9P,IAAgMkkD,YAAA,SAAA19C,EAAAxG,GAA2B+T,aAAAj+B,KAAA4U,OAAA5U,KAAA4U,MAAA5U,KAAA2mE,OAAA,WAA2D,GAAArE,GAAAp4C,EAAAlqB,KAAAs+C,QAAA9/C,EAAAkyB,KAAAza,QAAA2U,QAAA5qB,KAAAs+C,QAAAx0C,KAAA,YAA2Ew4D,GAAApkE,SAAAokE,EAAAtiE,KAAAs+C,SAAAt+C,KAAAusE,OAAAjK,GAAAtiE,KAAA00B,KAAAhE,GAAA1wB,KAAA8tE,WAAAxL,GAAyEtiE,KAAA89B,QAAayuC,OAAA,SAAA/tE,GAAoBA,MAAAwB,KAAA2iC,OAAA3iC,KAAA2iC,OAAApe,SAAAvkB,KAAAs+C,SAAA9/C,EAAAsL,KAAA,YAAA+I,OAAA9I,KAAA,sBAAAA,KAAA,yBAAArE,MAAAoE,KAAA,qBAAA42B,YAAA,oBAAuM8tC,SAAA,SAAAhwE,GAAsB,GAAAkyB,GAAA1wB,KAAA2iC,QAAA3iC,KAAA2iC,OAAApe,SAAAqG,QAAA,gBAAA5qB,KAAAs+C,QAA8E5tB,MAAAxyB,SAAA8B,KAAAusE,SAAAvsE,KAAAgoB,MAAAxpB,EAAAkyB,KAA6Cxd,OAAA,SAAA1U,GAAoB,GAAAkyB,GAAA1wB,KAAA2iC,QAAA3iC,KAAA2iC,OAAAlY,SAAA,aAAAA,SAAA,iBAAAhf,OAAuFilB,MAAAxyB,SAAA8B,KAAAkvE,MAAAx+C,EAAAnM,UAAAvkB,KAAA2mE,OAAA,WAA4D3mE,KAAAgoB,MAAAxpB,EAAAkyB,OAAmBhG,KAAA,SAAAlsB,GAAkBwB,KAAA+qE,MAAA,eAAAvsE,IAA6B4zC,SAAA,SAAA5zC,GAAsBwB,KAAA+qE,MAAA,cAAAvsE,IAA4BsuE,YAAA,WAAwB,MAAA9sE,MAAA2iC,SAAA3iC,KAAA2iC,OAAA7X,QAAA,iBAAA5sB,QAAiE6uE,WAAA,WAAuB,MAAA/sE,MAAA2iC,SAAA3iC,KAAA2iC,OAAAzX,QAAA,iBAAAhtB,QAAiE6sE,MAAA,SAAAvsE,EAAAkyB,EAAAxG,GAAuB,GAAAo4C,EAAMtiE,MAAA2iC,SAAA2/B,EAAA,UAAA9jE,GAAA,SAAAA,EAAAwB,KAAA2iC,OAAA,UAAAnkC,EAAA,sCAAA2N,GAAA,IAAAnM,KAAA2iC,OAAAnkC,EAAA,wBAAA2N,GAAA,IAA4Jm2D,KAAApkE,QAAA8B,KAAA2iC,SAAA2/B,EAAAtiE,KAAA8tE,WAAArjD,SAAA,iBAAAiG,MAAgF1wB,KAAAgoB,MAAAkC,EAAAo4C,IAAgBiM,SAAA,SAAA79C,GAAsB,GAAAxG,GAAAo4C,EAAAtkE,CAAU,OAAAgC,MAAA2iC,YAAqC3iC,KAAA+sE,eAA4B/sE,KAAAivE,cAAA3M,EAAAtiE,KAAA2iC,OAAA4F,SAAA74B,IAAA1R,EAAAgC,KAAAs+C,QAAAxtC,SAAA9Q,KAAA2iC,OAAAzX,QAAA,iBAAA1pB,KAAA,WAA2H,MAAA0oB,GAAA1rB,EAAAwB,MAAAkqB,EAAAqe,SAAA74B,IAAA4yD,EAAAtkE,EAAA,IAAsCgC,KAAAgoB,MAAA0I,EAAAxG,IAAAlqB,KAAAgoB,MAAA0I,EAAA1wB,KAAA8tE,WAAArjD,SAAA,iBAAAzqB,KAAA2iC,OAAA,yBAAjN3iC,MAAA0qB,KAAAgG,IAA0T49C,aAAA,SAAA59C,GAA0B,GAAAxG,GAAAo4C,EAAAtkE,CAAU,OAAAgC,MAAA2iC,YAAqC3iC,KAAA8sE,gBAA6B9sE,KAAAivE,cAAA3M,EAAAtiE,KAAA2iC,OAAA4F,SAAA74B,IAAA1R,EAAAgC,KAAAs+C,QAAAxtC,SAAA9Q,KAAA2iC,OAAA7X,QAAA,iBAAAtpB,KAAA,WAA2H,MAAA0oB,GAAA1rB,EAAAwB,MAAAkqB,EAAAqe,SAAA74B,IAAA4yD,EAAAtkE,EAAA,IAAsCgC,KAAAgoB,MAAA0I,EAAAxG,IAAAlqB,KAAAgoB,MAAA0I,EAAA1wB,KAAA8tE,WAAArjD,SAAA,iBAAAhf,eAAlNzL,MAAA0qB,KAAAgG,IAAqSu+C,WAAA,WAAuB,MAAAjvE,MAAAs+C,QAAAma,cAAAz4D,KAAAs+C,QAAA55C,KAAA,iBAAoEqY,OAAA,SAAA2T,GAAoB1wB,KAAA2iC,OAAA3iC,KAAA2iC,QAAAnkC,EAAAkyB,EAAAza,QAAA2U,QAAA,gBAA8D,IAAAV,IAAOmhB,KAAArrC,KAAA2iC,OAAkB3iC,MAAA2iC,OAAAlb,IAAA,YAAAvpB,QAAA8B,KAAAouE,YAAA19C,GAAA,GAAA1wB,KAAAomE,SAAA,SAAA11C,EAAAxG,OAA0F9pB,GAAU,SAAA5B,EAAAkyB,GAAe,GAAAxG,GAAA,CAAQ1rB,GAAAymE,OAAA,YAAAzmE,EAAAikE,GAAA0M,OAAiCt2D,QAAA,QAAA2sD,kBAAA,QAAAlkE,SAAmDs7B,SAAA,EAAAwqC,SAAA,EAAAx4D,IAAA,IAAA08B,IAAA,EAAA8jC,YAAA,aAAA/9B,OAAA,EAAAxV,KAAA,EAAA3wB,MAAA,EAAAmD,OAAA,MAAiGy4C,QAAA,WAAoB,GAAAp2B,GAAA4xC,EAAAtkE,EAAAgC,KAAAsB,QAAAgV,EAAAtW,KAAAs+C,QAAAx0C,KAAA,qBAAAu2B,SAAA,kCAAAkiC,EAAA,2EAAAC,IAAm1B,KAAtpBxiE,KAAAqvE,aAAA,EAAArvE,KAAAsvE,eAAA,EAAAtvE,KAAAuvE,aAAA,EAAAvvE,KAAAwvE,aAAA,KAAAxvE,KAAAyvE,qBAAAzvE,KAAAqnE,aAAArnE,KAAAs+C,QAAAje,SAAA,uBAAArgC,KAAAovE,YAAA,8CAAApxE,EAAAqqB,SAAA,uCAAAroB,KAAAqxC,MAAA7yC,MAAAR,EAAAqzC,QAAArzC,EAAAqzC,SAAA,IAAArzC,EAAAqQ,SAAArQ,EAAAqQ,QAAArO,KAAA0vE,YAAA1vE,KAAA0vE,cAAA1xE,EAAAqQ,OAAAnQ,QAAA,IAAAF,EAAAqQ,OAAAnQ,SAAAF,EAAAqQ,QAAArQ,EAAAqQ,OAAA,GAAArQ,EAAAqQ,OAAA,MAAArO,KAAAqxC,MAAA7yC,EAAA,eAAAoO,SAAA5M,KAAAs+C,SAAAje,SAAA,4CAAAriC,EAAAqzC,OAAA,QAAArzC,EAAAqzC,MAAA,oBAAArzC,EAAAqzC,MAAA,MAAAixB,EAAAtkE,EAAAqQ,QAAArQ,EAAAqQ,OAAAnQ,QAAA,EAAspBwyB,EAAApa,EAAApY,OAAeokE,EAAA5xC,EAAIA,IAAA8xC,EAAApkE,KAAAmkE,EAAcviE,MAAA2vE,QAAAr5D,EAAA5M,IAAAlL,EAAAgkE,EAAA7lD,KAAA,KAAA/P,SAAA5M,KAAAs+C,UAAAt+C,KAAAyK,OAAAzK,KAAA2vE,QAAAxjE,GAAA,GAAAnM,KAAA2vE,QAAAjmE,IAAA1J,KAAAqxC,OAAArwC,OAAA,KAAA2zB,MAAA,SAAAn2B,GAAmJA,EAAA+zB,mBAAmB6C,WAAA,WAAwBp3B,EAAAqqB,UAAA7pB,EAAAwB,MAAAqgC,SAAA,oBAA+ChL,WAAA,WAAwB72B,EAAAwB,MAAA0gC,YAAA,oBAAsC1Y,MAAA,WAAmBhqB,EAAAqqB,SAAA7pB,EAAAwB,MAAA00B,QAAAl2B,EAAA,8BAAAkiC,YAAA,kBAAAliC,EAAAwB,MAAAqgC,SAAA,qBAA6H3L,KAAA,WAAkBl2B,EAAAwB,MAAA0gC,YAAA,oBAAsC1gC,KAAA2vE,QAAAnuE,KAAA,SAAAkvB,GAAgClyB,EAAAwB,MAAAuC,KAAA,yBAAAmuB,KAAyC1wB,KAAAmmE,IAAAnmE,KAAA2vE,SAAyB7E,QAAA,SAAAp6C,GAAoB,GAAA4xC,GAAAtkE,EAAAsY,EAAAisD,EAAAC,EAAAhkE,EAAAkyB,EAAAza,QAAA1T,KAAA,yBAAyD,QAAAmuB,EAAAkD,SAAkB,IAAAp1B,GAAAikE,GAAA7uC,QAAAqvC,KAAA,IAAAzkE,GAAAikE,GAAA7uC,QAAAkvC,IAAA,IAAAtkE,GAAAikE,GAAA7uC,QAAA8vC,QAAA,IAAAllE,GAAAikE,GAAA7uC,QAAA6vC,UAAA,IAAAjlE,GAAAikE,GAAA7uC,QAAAmwC,GAAA,IAAAvlE,GAAAikE,GAAA7uC,QAAAgwC,MAAA,IAAAplE,GAAAikE,GAAA7uC,QAAAivC,KAAA,IAAArkE,GAAAikE,GAAA7uC,QAAAsvC,KAAiN,GAAjNxyC,EAAA6B,kBAAiNvyB,KAAAqvE,cAAsBrvE,KAAAqvE,aAAA,EAAA7wE,EAAAkyB,EAAAza,QAAAoqB,SAAA,mBAAAiiC,EAAAtiE,KAAA69D,OAAAntC,EAAA8xC,GAA+EF,KAAA,UAA0H,OAAxGC,EAAAviE,KAAAsB,QAAAu6B,KAAA79B,EAAAsY,EAAAtW,KAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,OAAA8B,KAAAqO,OAAAm0D,GAAAxiE,KAAAkL,QAAwGwlB,EAAAkD,SAAkB,IAAAp1B,GAAAikE,GAAA7uC,QAAAqvC,KAAA3sD,EAAAtW,KAAA0vE,WAA0C,MAAM,KAAAlxE,GAAAikE,GAAA7uC,QAAAkvC,IAAAxsD,EAAAtW,KAAA4vE,WAAyC,MAAM,KAAApxE,GAAAikE,GAAA7uC,QAAA8vC,QAAAptD,EAAAtW,KAAA6vE,gBAAA7xE,GAAAgC,KAAA4vE,YAAA5vE,KAAA0vE,aAAAxlD,EAA0F,MAAM,KAAA1rB,GAAAikE,GAAA7uC,QAAA6vC,UAAAntD,EAAAtW,KAAA6vE,gBAAA7xE,GAAAgC,KAAA4vE,YAAA5vE,KAAA0vE,aAAAxlD,EAA4F,MAAM,KAAA1rB,GAAAikE,GAAA7uC,QAAAmwC,GAAA,IAAAvlE,GAAAikE,GAAA7uC,QAAAgwC,MAAA,GAAA5lE,IAAAgC,KAAA4vE,YAAA,MAA4Et5D,GAAAtW,KAAA6vE,gBAAA7xE,EAAAukE,EAA4B,MAAM,KAAA/jE,GAAAikE,GAAA7uC,QAAAivC,KAAA,IAAArkE,GAAAikE,GAAA7uC,QAAAsvC,KAAA,GAAAllE,IAAAgC,KAAA0vE,YAAA,MAA6Ep5D,GAAAtW,KAAA6vE,gBAAA7xE,EAAAukE,GAA4BviE,KAAA8vE,OAAAp/C,EAAA8xC,EAAAlsD,IAAmBm3D,MAAA,SAAA/8C,GAAmB,GAAAxG,GAAA1rB,EAAAkyB,EAAAza,QAAA1T,KAAA,yBAAiDvC,MAAAqvE,cAAArvE,KAAAqvE,aAAA,EAAArvE,KAAA+vE,MAAAr/C,EAAAxG,GAAAlqB,KAAAwrE,QAAA96C,EAAAxG,GAAA1rB,EAAAkyB,EAAAza,QAAAyqB,YAAA,uBAAsH1gC,KAAAgwE,gBAAAhwE,KAAAuvE,aAAA,GAA2CjJ,SAAA,WAAqBtmE,KAAA2vE,QAAAljE,SAAAzM,KAAAqxC,MAAA5kC,SAAAzM,KAAAs+C,QAAA5d,YAAA,kHAAA1gC,KAAAunE,iBAA0MM,cAAA,SAAAn3C,GAA2B,GAAAxG,GAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAAC,EAAA7kD,EAAAw1C,EAAA1rD,EAAAzH,KAAAP,EAAAO,KAAAsB,OAA0C,OAAA7B,GAAA4oB,UAAA,GAAAroB,KAAAiwE,aAAwCj/D,MAAAhR,KAAAs+C,QAAA8iB,aAAAtwD,OAAA9Q,KAAAs+C,QAAAma,eAAkEz4D,KAAAkwE,cAAAlwE,KAAAs+C,QAAA/V,SAAAre,GAA6C6mC,EAAArgC,EAAAqD,MAAAi9B,EAAAtgC,EAAAyD,OAAoBmuC,EAAAtiE,KAAAmwE,oBAAAjmD,GAAAlsB,EAAAgC,KAAA4vE,YAAA5vE,KAAA0vE,YAAA,EAAA1vE,KAAA2vE,QAAAnuE,KAAA,SAAAkvB,GAAmG,GAAAxG,GAAAvb,KAAA25D,IAAAhG,EAAA76D,EAAA4G,OAAAqiB,GAA8B1yB,GAAAksB,IAAAlsB,EAAAksB,EAAA5T,EAAA9X,EAAAwB,MAAAuiE,EAAA7xC,KAAyBjxB,EAAA4xC,SAAA,GAAArxC,KAAAqO,OAAA,KAAA5O,EAAA6rC,MAAAi3B,GAAA,EAAAjsD,EAAA9X,EAAAwB,KAAA2vE,QAAApN,KAAAC,EAAAxiE,KAAA69D,OAAAntC,EAAA6xC,GAAAC,KAAA,MAAAxiE,KAAAsvE,eAAA,EAAAtvE,KAAAwvE,aAAAjN,EAAAjsD,EAAA+pB,SAAA,mBAAArY,QAAArK,EAAArH,EAAAiyB,SAAA4qB,GAAA30D,EAAAkyB,EAAAza,QAAA+U,UAAAmf,UAAAngB,GAAA,qBAAAhqB,KAAAowE,aAAAjd,GAA+Q55B,KAAA,EAAA7pB,IAAA,IAAe6pB,KAAA7I,EAAAqD,MAAApW,EAAA4b,KAAAjjB,EAAAtF,QAAA,EAAAtB,IAAAghB,EAAAyD,MAAAxW,EAAAjO,IAAA4G,EAAAxF,SAAA,GAAAmvB,SAAA3pB,EAAArR,IAAA,2BAAAg7B,SAAA3pB,EAAArR,IAAA,8BAAAg7B,SAAA3pB,EAAArR,IAAA,sBAA2LjF,KAAA2vE,QAAA7uC,SAAA,mBAAA9gC,KAAA8vE,OAAAp/C,EAAA6xC,EAAAD,GAAAtiE,KAAAuvE,aAAA,QAAsFrH,YAAA,WAAwB,UAASE,WAAA,SAAA5pE,GAAwB,GAAAkyB,IAAOqgC,EAAAvyD,EAAAu1B,MAAAi9B,EAAAxyD,EAAA21B,OAAoBjK,EAAAlqB,KAAAmwE,oBAAAz/C,EAA+B,OAAA1wB,MAAA8vE,OAAAtxE,EAAAwB,KAAAwvE,aAAAtlD,IAAA,GAA6Cm+C,WAAA,SAAA7pE,GAAwB,MAAAwB,MAAA2vE,QAAAjvC,YAAA,mBAAA1gC,KAAAsvE,eAAA,EAAAtvE,KAAA+vE,MAAAvxE,EAAAwB,KAAAwvE,cAAAxvE,KAAAwrE,QAAAhtE,EAAAwB,KAAAwvE,cAAAxvE,KAAAwvE,aAAA,KAAAxvE,KAAAowE,aAAA,KAAApwE,KAAAuvE,aAAA,MAAgNE,mBAAA,WAA+BzvE,KAAAovE,YAAA,aAAApvE,KAAAsB,QAAA8tE,YAAA,yBAA+Ee,oBAAA,SAAA3xE,GAAiC,GAAAkyB,GAAAxG,EAAAo4C,EAAAtkE,EAAAsY,CAAc,sBAAAtW,KAAAovE,aAAA1+C,EAAA1wB,KAAAiwE,YAAAj/D,MAAAkZ,EAAA1rB,EAAAuyD,EAAA/wD,KAAAkwE,cAAA32C,MAAAv5B,KAAAowE,aAAApwE,KAAAowE,aAAA72C,KAAA,KAAA7I,EAAA1wB,KAAAiwE,YAAAn/D,OAAAoZ,EAAA1rB,EAAAwyD,EAAAhxD,KAAAkwE,cAAAxgE,KAAA1P,KAAAowE,aAAApwE,KAAAowE,aAAA1gE,IAAA,IAAA4yD,EAAAp4C,EAAAwG,EAAA4xC,EAAA,IAAAA,EAAA,KAAAA,MAAA,gBAAAtiE,KAAAovE,cAAA9M,EAAA,EAAAA,GAAAtkE,EAAAgC,KAAA4vE,YAAA5vE,KAAA0vE,YAAAp5D,EAAAtW,KAAA0vE,YAAApN,EAAAtkE,EAAAgC,KAAA6vE,gBAAAv5D,IAAwYunD,OAAA,SAAAr/D,EAAAkyB,GAAsB,GAAAxG,IAAOzf,OAAAzK,KAAA2vE,QAAAj/C,GAAAxlB,MAAAlL,KAAAkL,QAA2C,OAAAlL,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,SAAAgsB,EAAAhf,MAAAlL,KAAAqO,OAAAqiB,GAAAxG,EAAA7b,OAAArO,KAAAqO,UAAArO,KAAAomE,SAAA,QAAA5nE,EAAA0rB,IAAmI4lD,OAAA,SAAAtxE,EAAAkyB,EAAAxG,GAAwB,GAAAo4C,GAAAtkE,EAAAsY,CAAUtW,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,QAAAokE,EAAAtiE,KAAAqO,OAAAqiB,EAAA,SAAA1wB,KAAAsB,QAAA+M,OAAAnQ,QAAA8B,KAAAsB,QAAA+vC,SAAA,QAAA3gB,GAAAxG,EAAAo4C,GAAA,IAAA5xC,GAAA4xC,EAAAp4C,OAAAo4C,GAAAp4C,IAAAlqB,KAAAqO,OAAAqiB,KAAA1yB,EAAAgC,KAAAqO,SAAArQ,EAAA0yB,GAAAxG,EAAA5T,EAAAtW,KAAAomE,SAAA,QAAA5nE,GAAsOiM,OAAAzK,KAAA2vE,QAAAj/C,GAAAxlB,MAAAgf,EAAA7b,OAAArQ,IAAwCskE,EAAAtiE,KAAAqO,OAAAqiB,EAAA,KAAApa,KAAA,GAAAtW,KAAAqO,OAAAqiB,EAAAxG,GAAA,KAAAA,IAAAlqB,KAAAkL,UAAAoL,EAAAtW,KAAAomE,SAAA,QAAA5nE,GAAmGiM,OAAAzK,KAAA2vE,QAAAj/C,GAAAxlB,MAAAgf,IAA+B5T,KAAA,GAAAtW,KAAAkL,MAAAgf,KAAyB6lD,MAAA,SAAAvxE,EAAAkyB,GAAqB,GAAAxG,IAAOzf,OAAAzK,KAAA2vE,QAAAj/C,GAAAxlB,MAAAlL,KAAAkL,QAA2ClL,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,SAAAgsB,EAAAhf,MAAAlL,KAAAqO,OAAAqiB,GAAAxG,EAAA7b,OAAArO,KAAAqO,UAAArO,KAAAomE,SAAA,OAAA5nE,EAAA0rB,IAA2HshD,QAAA,SAAAhtE,EAAAkyB,GAAuB,IAAA1wB,KAAAqvE,cAAArvE,KAAAsvE,cAAA,CAA2C,GAAAplD,IAAOzf,OAAAzK,KAAA2vE,QAAAj/C,GAAAxlB,MAAAlL,KAAAkL,QAA2ClL,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,SAAAgsB,EAAAhf,MAAAlL,KAAAqO,OAAAqiB,GAAAxG,EAAA7b,OAAArO,KAAAqO,UAAArO,KAAAomE,SAAA,SAAA5nE,EAAA0rB,KAA8Hhf,MAAA,SAAA1M,GAAmB,MAAAiL,WAAAvL,QAAqB8B,KAAAsB,QAAA4J,MAAAlL,KAAA6vE,gBAAArxE,GAAAwB,KAAAgwE,gBAAAhwE,KAAAwrE,QAAA,QAAqF,QAAOxrE,KAAAkrE,UAAqB78D,OAAA,SAAAqiB,EAAAxG,GAAsB,GAAAo4C,GAAAtkE,EAAAsY,CAAU,IAAA7M,UAAAvL,OAAA,EAAgH,MAAzF8B,MAAAsB,QAAA+M,OAAAqiB,GAAA1wB,KAAA6vE,gBAAA3lD,GAAAlqB,KAAAgwE,gBAAAhwE,KAAAwrE,QAAA,KAAA96C,GAAyF,MAAO,KAAAjnB,UAAAvL,OAAA,MAAA8B,MAAAqwE,SAA2C,KAAA7xE,EAAA0F,QAAAuF,UAAA,UAAAzJ,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,OAAA8B,KAAAqwE,QAAA3/C,GAAA1wB,KAAAkL,OAAqJ,KAArCo3D,EAAAtiE,KAAAsB,QAAA+M,OAAArQ,EAAAyL,UAAA,GAAqC6M,EAAA,EAAQA,EAAAgsD,EAAApkE,OAAWoY,GAAA,EAAAgsD,EAAAhsD,GAAAtW,KAAA6vE,gBAAA7xE,EAAAsY,IAAAtW,KAAAwrE,QAAA,KAAAl1D,EAA0DtW,MAAAgwE,iBAAqBxJ,WAAA,SAAA91C,EAAAxG,GAA0B,GAAAo4C,GAAAtkE,EAAA,CAA6H,QAAnHQ,EAAA0F,QAAAlE,KAAAsB,QAAA+M,UAAArQ,EAAAgC,KAAAsB,QAAA+M,OAAAnQ,QAAAM,EAAA0mE,OAAA90D,UAAAo2D,WAAAnoE,MAAA2B,KAAAyJ,WAAmHinB,GAAU,eAAAxG,GAAAlqB,KAAA2vE,QAAA3uE,OAAA,mBAAA0zB,OAAA10B,KAAA2vE,QAAAjvC,YAAA,kBAAA1gC,KAAA2vE,QAAAjrE,KAAA,eAAA1E,KAAAs+C,QAAAje,SAAA,iBAAArgC,KAAA2vE,QAAAjrE,KAAA,eAAA1E,KAAAs+C,QAAA5d,YAAA,eAA6P,MAAM,mBAAA1gC,KAAAyvE,qBAAAzvE,KAAAs+C,QAAA5d,YAAA,2CAAAL,SAAA,aAAArgC,KAAAovE,aAAApvE,KAAAgwE,eAA6K,MAAM,aAAAhwE,KAAAuvE,aAAA,EAAAvvE,KAAAgwE,gBAAAhwE,KAAAwrE,QAAA,QAAAxrE,KAAAuvE,aAAA,CAA8F,MAAM,cAAsD,IAAtDvvE,KAAAuvE,aAAA,EAAAvvE,KAAAgwE,gBAAsD1N,EAAA,EAAQtkE,EAAAskE,EAAIA,GAAA,EAAAtiE,KAAAwrE,QAAA,KAAAlJ,EAA0BtiE,MAAAuvE,aAAA,CAAoB,MAAM,qBAAAvvE,KAAAuvE,aAAA,EAAAvvE,KAAAgwE,gBAAAhwE,KAAAuvE,aAAA,IAAkFrE,OAAA,WAAmB,GAAA1sE,GAAAwB,KAAAsB,QAAA4J,KAAyB,OAAA1M,GAAAwB,KAAA6vE,gBAAArxE,IAAmC6xE,QAAA,SAAA7xE,GAAqB,GAAAkyB,GAAAxG,EAAAo4C,CAAU,IAAA74D,UAAAvL,OAAA,MAAAwyB,GAAA1wB,KAAAsB,QAAA+M,OAAA7P,GAAAkyB,EAAA1wB,KAAA6vE,gBAAAn/C,EAA8G,KAA9BxG,EAAAlqB,KAAAsB,QAAA+M,OAAAL,QAA8Bs0D,EAAA,EAAQA,EAAAp4C,EAAAhsB,OAAWokE,GAAA,EAAAp4C,EAAAo4C,GAAAtiE,KAAA6vE,gBAAA3lD,EAAAo4C,GAAqC,OAAAp4C,IAAS2lD,gBAAA,SAAArxE,GAA6B,GAAAA,GAAAwB,KAAA0vE,YAAA,MAAA1vE,MAAA0vE,WAA+C,IAAAlxE,GAAAwB,KAAA4vE,YAAA,MAAA5vE,MAAA4vE,WAA+C,IAAAl/C,GAAA1wB,KAAAsB,QAAAu6B,KAAA,EAAA77B,KAAAsB,QAAAu6B,KAAA,EAAA3R,GAAA1rB,EAAAwB,KAAA0vE,aAAAh/C,EAAA4xC,EAAA9jE,EAAA0rB,CAA6E,UAAAvb,KAAA25D,IAAAp+C,IAAAwG,IAAA4xC,GAAAp4C,EAAA,EAAAwG,MAAAzgB,WAAAqyD,EAAAgO,QAAA,KAAgEZ,UAAA,WAAsB,MAAA1vE,MAAAsB,QAAAgqC,KAAwBskC,UAAA,WAAsB,MAAA5vE,MAAAsB,QAAAsN,KAAwBohE,cAAA,WAA0B,GAAAt/C,GAAAxG,EAAAo4C,EAAAtkE,EAAAsY,EAAAisD,EAAAviE,KAAAsB,QAAA+vC,MAAAmxB,EAAAxiE,KAAAsB,QAAAqc,EAAA3d,KAAAmzD,EAAAnzD,KAAAuvE,aAAA,EAAA/M,EAAA5lC,QAAAn1B,IAA8FzH,MAAAsB,QAAA+M,QAAArO,KAAAsB,QAAA+M,OAAAnQ,OAAA8B,KAAA2vE,QAAAnuE,KAAA,SAAA8gE,GAA8Ep4C,GAAAvM,EAAAtP,OAAAi0D,GAAA3kD,EAAA+xD,cAAA/xD,EAAAiyD,YAAAjyD,EAAA+xD,aAAA,IAAAjoE,EAAA,eAAAkW,EAAAyxD,YAAA,iBAAAllD,EAAA,IAAA1rB,EAAAwB,MAAAuU,KAAA,KAAA4+C,EAAA,iBAAA1rD,EAAA+6D,EAAA5lC,SAAAjf,EAAArc,QAAA+vC,SAAA,mBAAA1zB,EAAAyxD,aAAA,IAAA9M,GAAA3kD,EAAA0zB,MAAA98B,KAAA,KAAA4+C,EAAA,kBAA0Q55B,KAAArP,EAAA,KAAWs4C,EAAA5lC,SAAA,IAAA0lC,GAAA3kD,EAAA0zB,MAAA8hB,EAAA,kBAA+CniD,MAAAkZ,EAAAwG,EAAA,MAAgB3e,OAAA,EAAA8B,SAAA2uD,EAAA5lC,YAA4B,IAAA0lC,GAAA3kD,EAAA0zB,MAAA98B,KAAA,KAAA4+C,EAAA,kBAAiD8O,OAAA/3C,EAAA,KAAas4C,EAAA5lC,SAAA,IAAA0lC,GAAA3kD,EAAA0zB,MAAA8hB,EAAA,kBAA+CriD,OAAAoZ,EAAAwG,EAAA,MAAiB3e,OAAA,EAAA8B,SAAA2uD,EAAA5lC,YAA4BlM,EAAAxG,KAAQo4C,EAAAtiE,KAAAkL,QAAAlN,EAAAgC,KAAA0vE,YAAAp5D,EAAAtW,KAAA4vE,YAAA1lD,EAAA5T,IAAAtY,GAAAskE,EAAAtkE,IAAAsY,EAAAtY,GAAA,MAAAyJ,EAAA,eAAAzH,KAAAovE,YAAA,iBAAAllD,EAAA,IAAAlqB,KAAAyK,OAAA8J,KAAA,KAAA4+C,EAAA,iBAAA1rD,EAAA+6D,EAAA5lC,SAAA,QAAA2lC,GAAA,eAAAviE,KAAAovE,aAAApvE,KAAAqxC,MAAA98B,KAAA,KAAA4+C,EAAA,kBAAsRniD,MAAAkZ,EAAA,KAAYs4C,EAAA5lC,SAAA,QAAA2lC,GAAA,eAAAviE,KAAAovE,aAAApvE,KAAAqxC,MAAA8hB,EAAA,kBAAuFniD,MAAA,IAAAkZ,EAAA,MAAkBnY,OAAA,EAAA8B,SAAA2uD,EAAA5lC,UAA4B,QAAA2lC,GAAA,aAAAviE,KAAAovE,aAAApvE,KAAAqxC,MAAA98B,KAAA,KAAA4+C,EAAA,kBAAqFriD,OAAAoZ,EAAA,KAAas4C,EAAA5lC,SAAA,QAAA2lC,GAAA,aAAAviE,KAAAovE,aAAApvE,KAAAqxC,MAAA8hB,EAAA,kBAAqFriD,OAAA,IAAAoZ,EAAA,MAAmBnY,OAAA,EAAA8B,SAAA2uD,EAAA5lC,eAAkCx8B,KjBu8jBzpoD1C,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,EAAQD,EAASH,IkBh9jBhC,SAAAiD,IAAC,SAAAkqC,GAyCD,QAAAimC,GAAAruE,GAsCA,QAAAujB,KAAoB8qD,EAAAhuE,GArCpB,GAAAA,GAAAL,EAAAK,MAAAL,CACA,QAAAA,EAAAlD,MACA,iBACAuD,EAAAiuE,MAAA,EACAjuE,EAAAL,QACAA,EAAAlD,KAAA,aACAsrC,EAAApoC,MAAAkvB,SAAA1zB,KAAAsC,KAAAkC,MAAA,IACAK,EAAA3B,KAAAZ,KACAsqC,EAAApoC,MAAAwH,IAAA1J,KAAA,YAAAuwE,EAAAhuE,GACAA,EAAAqS,MAAArE,WAAAkV,EAAAljB,EAAAu7B,OAEA,MACA,iBACAv7B,EAAAiuE,OAAA7hE,KAAAw+B,IAAAjrC,EAAA6xB,MAAAxxB,EAAAL,MAAA6xB,MAAA,GACAplB,KAAAw+B,IAAAjrC,EAAAiyB,MAAA5xB,EAAAL,MAAAiyB,MAAA,GACA5xB,EAAAL,OACA,MACA,kBACA+7B,aAAA17B,EAAAqS,OACArS,EAAAkuE,SACAvuE,EAAAlD,KAAA,WACAsrC,EAAApoC,MAAAkvB,SAAA1zB,KAAAsC,KAAAkC,GACAK,EAAAkuE,WAEAnmC,EAAApoC,MAAAuK,OAAAlK,EAAA3B,KAAA,YAAA2vE,EACA,MACA,SACAhuE,EAAAiuE,OAAA7hE,KAAAw+B,IAAA5qC,EAAAg6B,OAAAh6B,EAAAu7B,MAAA,SACAwM,EAAApoC,MAAAuK,OAAAlK,EAAA3B,KAAA,YAAA2vE,GACAhuE,EAAAL,MAAAlD,KAAA,QACAsrC,EAAApoC,MAAAkvB,SAAA1zB,KAAA6E,EAAA3B,KAAA2B,EAAAL,UAAA,GACAK,EAAAkuE,WAEAluE,EAAAqS,MAAArE,WAAAkV,EAAAljB,EAAAu7B,OACAv7B,EAAAiuE,MAAA,GA3DAlmC,EAAAjhC,GAAAqnE,OAAApmC,EAAAjhC,GAAA03B,MAGAuJ,EAAAjhC,GAAA03B,MAAA,SAAA4vC,EAAAC,EAAAC,GAGA,MAFAA,IAAA7wE,KAAA8pC,KAAA,aAAA6mC,GACAC,GAAA5wE,KAAA8pC,KAAA,WAAA+mC,IAAAD,GACAD,EACA3wE,KAAA8pC,KAAA,QAAA+mC,EAAAD,EAAAD,GADA3wE,KAAA6xB,QAAA,SAKA,IAAAkP,GAAAuJ,EAAApoC,MAAA0uB,QAAAmQ,OACAjD,MAAA,IACAvB,MAAA,IACA9K,MAAA,SAAAlvB,GACAA,EAAA+nC,EAAAvmC,QAAmBw4B,MAAAwE,EAAAxE,MAAAuB,MAAAiD,EAAAjD,MAAA2yC,QAAA,GAAoDluE,OACvE+nC,EAAApoC,MAAAwH,IAAA1J,KAAA,wBAAAuwE,EAAAhuE,IAEAqvB,SAAA,WACA0Y,EAAApoC,MAAAuK,OAAAzM,KAAA,wBAAAuwE,MA+CCnwE,KlBm9jB6B1C,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,EAAQD,EAASH,ImB1ikBhC,SAAAiD,IAWC,SAAAkqC,GACD,YAqzBA,SAAAwmC,GAAAtyE,GAEA,GAAA8C,GAAA9C,EAAA+D,IACA/D,GAAAg0B,uBACAh0B,EAAA+zB,iBACA+X,EAAA9rC,EAAAyX,QAAA86D,WAAAzvE,IAIA,QAAA0vE,GAAAxyE,GAEA,GAAAyX,GAAAzX,EAAAyX,OACAkoC,EAAA7T,EAAAr0B,EACA,KAAAkoC,EAAAn0B,GAAA,+BAEA,GAAA0G,GAAAytB,EAAAvzB,QAAA,gBACA,QAAA8F,EAAAxyB,OACA,MAEA+X,GAAAya,EAAA,GAEA,GAAA+E,GAAAz1B,IAEA,IADAy1B,EAAAw7C,IAAAh7D,EACA,SAAAA,EAAAjX,KACA,GAAAN,SAAAF,EAAA0yE,QACAz7C,EAAA07C,MAAA3yE,EAAA0yE,QACAz7C,EAAA27C,MAAA5yE,EAAA6yE,YACS,sBAAA/mC,GAAAjhC,GAAAk/B,OAAA,CACT,GAAAA,GAAA4V,EAAA5V,QACA9S,GAAA07C,MAAA3yE,EAAAu1B,MAAAwU,EAAAhP,KACA9D,EAAA27C,MAAA5yE,EAAA21B,MAAAoU,EAAA74B,QAEA+lB,GAAA07C,MAAA3yE,EAAAu1B,MAAA9d,EAAAq7D,WACA77C,EAAA27C,MAAA5yE,EAAA21B,MAAAle,EAAAurD,SAIAjxD,YAAA,WAA2BklB,EAAAw7C,IAAAx7C,EAAA07C,MAAA17C,EAAA27C,MAAA,MAA6C,KAiUxE,QAAAplB,KACA,GAAA1hB,EAAAjhC,GAAA0nE,WAAA3tB,MAAA,CAEA,GAAAjpC,GAAA,iBAAAC,MAAAhK,UAAAuM,KAAAjf,KAAA+L,UAAA,GACA7L,QAAAulD,SAAAvlD,OAAAulD,QAAA6I,IACApuD,OAAAulD,QAAA6I,IAAA7xC,GAEAvc,OAAA2zE,OAAA3zE,OAAA2zE,MAAAC,WACA5zE,OAAA2zE,MAAAC,UAAAr3D,IAznCA,GAAAs3D,KACAA,GAAAC,QAAAhzE,SAAA4rC,EAAA,wBAAA58B,IAAA,GAAAikE,MACAF,EAAAG,SAAAlzE,SAAAd,OAAAi0E,QAEA,IAAAC,KAAAxnC,EAAAjhC,GAAA3E,IAMA4lC,GAAAjhC,GAAA0oE,MAAA,WACA,IAAAD,EACA,MAAA9xE,MAAA+J,KAAA1L,MAAA2B,KAAAyJ,UACA,IAAAwF,GAAAjP,KAAA0E,KAAArG,MAAA2B,KAAAyJ,UACA,OAAAwF,MAAAmK,QAAA,gBAAAnK,GACAA,EACAjP,KAAA+J,KAAA1L,MAAA2B,KAAAyJ,YAOA6gC,EAAAjhC,GAAA0nE,WAAA,SAAAzvE,GAkLA,QAAA0wE,GAAAC,GACA,GAGAj0E,GAAAk0E,EAHAC,EAAA7nC,EAAA9a,MAAAyiD,EAAA3wE,EAAAwW,aAAAzT,MAAA,KACAsV,EAAAw4D,EAAAj0E,OACAkV,IAEA,KAAApV,EAAA,EAAiB2b,EAAA3b,EAASA,IAE1Bm0E,EAAAn0E,GAAAm0E,EAAAn0E,GAAAyE,QAAA,WACAyvE,EAAAC,EAAAn0E,GAAAqG,MAAA,KAEA+O,EAAAhV,MAAAiiD,mBAAA6xB,EAAA,IAAA7xB,mBAAA6xB,EAAA,KAEA,OAAA9+D,GAIA,QAAAg/D,GAAAz0D,GAGA,OAFAi0D,GAAA,GAAAC,UAEA7zE,EAAA,EAAqBA,EAAA2f,EAAAzf,OAAcF,IACnC4zE,EAAAl7C,OAAA/Y,EAAA3f,GAAAwE,KAAAmb,EAAA3f,GAAAkN,MAGA,IAAA5J,EAAA2wE,UAAA,CACA,GAAAI,GAAAL,EAAA1wE,EAAA2wE,UACA,KAAAj0E,EAAA,EAAqBA,EAAAq0E,EAAAn0E,OAA2BF,IAChDq0E,EAAAr0E,IACA4zE,EAAAl7C,OAAA27C,EAAAr0E,GAAA,GAAAq0E,EAAAr0E,GAAA,IAGAsD,EAAAiB,KAAA,IAEA,IAAA+T,GAAAg0B,EAAAvmC,QAAA,KAAiCumC,EAAAl0B,aAAA9U,GACjC2hC,aAAA,EACAD,aAAA,EACAv/B,OAAA,EACAzE,KAAAwmC,GAAA,QAGAlkC,GAAAgxE,iBAEAh8D,EAAAqwB,IAAA,WACA,GAAAA,GAAA2D,EAAAl0B,aAAAuwB,KAYA,OAXAA,GAAA4rC,QACA5rC,EAAA4rC,OAAAzwE,iBAAA,oBAAAI,GACA,GAAA6R,GAAA,EACAimB,EAAA93B,EAAAzE,QAAAyE,EAAA83B,SACAw4C,EAAAtwE,EAAAswE,KACAtwE,GAAAuwE,mBACA1+D,EAAApF,KAAA2iC,KAAAtX,EAAAw4C,EAAA,MAEAlxE,EAAAgxE,eAAApwE,EAAA83B,EAAAw4C,EAAAz+D,KACqB,GAErB4yB,IAIArwB,EAAA/T,KAAA,IACA,IAAAojC,GAAArvB,EAAAqvB,UAUA,OATArvB,GAAAqvB,WAAA,SAAAgB,EAAA47B,GAEAjhE,EAAAoxE,SACAnQ,EAAAhgE,KAAAjB,EAAAoxE,SAEAnQ,EAAAhgE,KAAAqvE,EACAjsC,GACAA,EAAAjoC,KAAAsC,KAAA2mC,EAAA47B,IAEAj4B,EAAA1G,KAAAttB,GAIA,QAAAq8D,GAAAh1D,GA4GA,QAAAi1D,GAAAzkB,GAQA,GAAAviD,GAAA,IAGA,KACAuiD,EAAAhhD,gBACAvB,EAAAuiD,EAAAhhD,cAAAvO,UAEa,MAAAqK,GAEb+iD,EAAA,6CAAA/iD,GAGA,GAAA2C,EACA,MAAAA,EAGA,KACAA,EAAAuiD,EAAA/gD,gBAAA+gD,EAAA/gD,gBAAA+gD,EAAAvvD,SACa,MAAAqK,GAEb+iD,EAAA,sCAAA/iD,GACA2C,EAAAuiD,EAAAvvD,SAEA,MAAAgN,GAYA,QAAAinE,KA2BA,QAAAC,KACA,IACA,GAAAt7D,GAAAo7D,EAAAG,GAAA5wE,UACA6pD,GAAA,WAAAx0C,GACAA,GAAA,iBAAAA,EAAA7U,eACA4N,WAAAuiE,EAAA,IAEA,MAAAt0E,GACAwtD,EAAA,iBAAAxtD,EAAA,KAAAA,EAAAgE,KAAA,KACAwoC,EAAAgoC,GACAC,GACAh1C,aAAAg1C,GACAA,EAAAv0E,QArCA,GAAAgyB,GAAAwiD,EAAAnB,MAAA,UAAAp0D,EAAAu1D,EAAAnB,MAAA,SAGAt8C,GAAAlZ,aAAA,SAAA/e,GACAgoC,IAAA,QAAAzkC,KAAAykC,IACA/P,EAAAlZ,aAAA,iBAEAoB,GAAArH,EAAAwsB,KACArN,EAAAlZ,aAAA,SAAAjG,EAAAwsB,KAIAxsB,EAAA68D,sBAAA3tC,IAAA,QAAAzkC,KAAAykC,IACA0tC,EAAAnpE,MACAqpE,SAAA,sBACA90C,QAAA,wBAKAhoB,EAAA0nB,UACAi1C,EAAA1iE,WAAA,WAAuD8iE,GAAA,EAAiBroC,EAAAsoC,IAA4Bh9D,EAAA0nB,SAqBpG,IAAAu1C,KACA,KACA,GAAAj9D,EAAA27D,UACA,OAAA/nD,KAAA5T,GAAA27D,UACA37D,EAAA27D,UAAAr5D,eAAAsR,KAEAogB,EAAAtwB,cAAA1D,EAAA27D,UAAA/nD,KAAA5T,EAAA27D,UAAA/nD,GAAAtR,eAAA,SAAAtC,EAAA27D,UAAA/nD,GAAAtR,eAAA,SACA26D,EAAAn1E,KACAksC,EAAA,8BAAAh0B,EAAA27D,UAAA/nD,GAAA1nB,KAAA,MAAAyM,IAAAqH,EAAA27D,UAAA/nD,GAAAhf,OACA0B,SAAA6oB,GAAA,IAEA89C,EAAAn1E,KACAksC,EAAA,8BAAApgB,EAAA,MAAAjb,IAAAqH,EAAA27D,UAAA/nD,IACAtd,SAAA6oB,GAAA,IAMAnf,GAAAk9D,cAEAC,EAAA7mE,SAAA,QAEAmmE,EAAAvuD,YACAuuD,EAAAvuD,YAAA,SAAAwmB,GAEA+nC,EAAAjxE,iBAAA,OAAAkpC,GAAA,GACAz6B,WAAAuiE,EAAA,GAEA,KACAr9C,EAAAvM,SACiB,MAAAjgB,GAEjB,GAAAyqE,GAAA90E,SAAAG,cAAA,QAAAmqB,MACAwqD,GAAAr1E,MAAAo3B,IAGA,QAEAA,EAAAlZ,aAAA,SAAAoB,GACA+S,EACA+E,EAAAlZ,aAAA,SAAAmU,GAEAwiD,EAAAh0C,WAAA,UAEAoL,EAAAipC,GAAA9mE,UAaA,QAAAu+B,GAAAxsC,GACA,IAAAmoC,EAAAgtC,UAAAC,EAAA,CASA,GALAhoE,EAAAgnE,EAAAG,GACAnnE,IACAogD,EAAA,mCACAxtD,EAAAw0E,GAEAx0E,IAAA80E,GAAA3sC,EAGA,MAFAA,GAAArB,MAAA,eACA/xB,GAAAkZ,OAAAka,EAAA,UAGA,IAAAnoC,GAAAw0E,GAAArsC,EAGA,MAFAA,GAAArB,MAAA,oBACA/xB,GAAAkZ,OAAAka,EAAA,uBAIA,IAAA/6B,KAAAkc,SAAAI,MAAA5R,EAAAu9D,WAEAR,EAFA,CAKAN,EAAA9wE,YACA8wE,EAAA9wE,YAAA,SAAA+oC,GAEA+nC,EAAAhxE,oBAAA,OAAAipC,GAAA,EAEA,IAAA8oC,GAAAjwC,EAAA,SACA,KACA,GAAAwvC,EACA,cAGA,IAAAU,GAAA,OAAAz9D,EAAAjB,UAAAzJ,EAAAooE,aAAA1pC,EAAAzgB,SAAAje,EAEA,IADAogD,EAAA,SAAA+nB,IACAA,GAAAn2E,OAAA2zE,QAAA,OAAA3lE,EAAAiB,OAAAjB,EAAAiB,KAAA7E,cACAisE,EAKA,MAFAjoB,GAAA,mDACAz7C,YAAAy6B,EAAA,IASA,IAAAkpC,GAAAtoE,EAAAiB,KAAAjB,EAAAiB,KAAAjB,EAAAsB,eACAy5B,GAAAU,aAAA6sC,IAAAlsE,UAAA,KACA2+B,EAAAwtC,YAAAvoE,EAAAooE,YAAApoE,EAAAooE,YAAApoE,EACAmoE,IACAz9D,EAAAjB,SAAA,OACAsxB,EAAA9vB,kBAAA,SAAA0R,GACA,GAAAwb,IAAmCqwC,eAAA99D,EAAAjB,SACnC,OAAA0uB,GAAAxb,EAAA5lB,gBAGAuxE,IACAvtC,EAAA9C,OAAAwwC,OAAAH,EAAAtxE,aAAA,YAAA+jC,EAAA9C,OACA8C,EAAAzC,WAAAgwC,EAAAtxE,aAAA,eAAA+jC,EAAAzC,WAGA,IAAAowC,IAAAh+D,EAAAjB,UAAA,IAAA1S,cACA4xE,EAAA,qBAAAxzE,KAAAuzE,EACA,IAAAC,GAAAj+D,EAAAk+D,SAAA,CAEA,GAAAC,GAAA7oE,EAAA/M,qBAAA,cACA,IAAA41E,EACA9tC,EAAAU,aAAAotC,EAAAvpE,MAEAy7B,EAAA9C,OAAAwwC,OAAAI,EAAA7xE,aAAA,YAAA+jC,EAAA9C,OACA8C,EAAAzC,WAAAuwC,EAAA7xE,aAAA,eAAA+jC,EAAAzC,eAEA,IAAAqwC,EAAA,CAEA,GAAAG,GAAA9oE,EAAA/M,qBAAA,UACA+e,EAAAhS,EAAA/M,qBAAA,UACA61E,GACA/tC,EAAAU,aAAAqtC,EAAAjsE,YAAAisE,EAAAjsE,YAAAisE,EAAAhtD,UAEA9J,IACA+oB,EAAAU,aAAAzpB,EAAAnV,YAAAmV,EAAAnV,YAAAmV,EAAA8J,gBAIA,OAAA4sD,IAAA3tC,EAAAwtC,aAAAxtC,EAAAU,eACAV,EAAAwtC,YAAAQ,EAAAhuC,EAAAU,cAGA,KACA9kC,EAAAqyE,EAAAjuC,EAAA2tC,EAAAh+D,GAEA,MAAArN,GACA46B,EAAA,cACA8C,EAAAlvB,MAAAq8D,EAAA7qE,GAAA46B,GAGA,MAAA56B,GACA+iD,EAAA,iBAAA/iD,GACA46B,EAAA,QACA8C,EAAAlvB,MAAAq8D,EAAA7qE,GAAA46B,EAGA8C,EAAAgtC,UACA3nB,EAAA,kBACAnoB,EAAA,MAGA8C,EAAA9C,SACAA,EAAA8C,EAAA9C,QAAA,KAAA8C,EAAA9C,OAAA,WAAA8C,EAAA9C,OAAA,mBAIA,YAAAA,GACAvtB,EAAA0tB,SACA1tB,EAAA0tB,QAAAtmC,KAAA4Y,EAAArQ,QAAA1D,EAAA,UAAAokC,GACApzB,EAAAiZ,QAAAma,EAAAU,aAAA,UAAAV,GACA8rB,GACAnoB,EAAApoC,MAAA2vB,QAAA,eAAA8U,EAAArwB,KAEAutB,IACAnlC,SAAAo1E,IACAA,EAAAntC,EAAAzC,YACA5tB,EAAAmB,OACAnB,EAAAmB,MAAA/Z,KAAA4Y,EAAArQ,QAAA0gC,EAAA9C,EAAAiwC,GACAvgE,EAAAkZ,OAAAka,EAAA,QAAAmtC,GACArhB,GACAnoB,EAAApoC,MAAA2vB,QAAA,aAAA8U,EAAArwB,EAAAw9D,KAGArhB,GACAnoB,EAAApoC,MAAA2vB,QAAA,gBAAA8U,EAAArwB,IAEAm8C,MAAAnoB,EAAA3H,QACA2H,EAAApoC,MAAA2vB,QAAA,YAGAvb,EAAAxB,UACAwB,EAAAxB,SAAApX,KAAA4Y,EAAArQ,QAAA0gC,EAAA9C,GAEA+vC,GAAA,EACAt9D,EAAA0nB,SACAC,aAAAg1C,GAGA1iE,WAAA,WACA+F,EAAAk9D,aAGAC,EAAA1pE,KAAA,MAAAuM,EAAAu9D,WAFAJ,EAAAhnE,SAGAk6B,EAAAwtC,YAAA,MACa,OAzZb,GAAAvlD,GAAA5wB,EAAAsY,EAAAm8C,EAAAj1D,EAAAi2E,EAAAV,EAAApsC,EAAAkuC,EAAA3qD,EAAAmpD,EAAAJ,EAAAx9C,EAAAy9C,EAAA,GACA3/D,EAAA+2B,EAAA92B,UAOA,IAJAD,EAAA+xB,MAAA,SAAAzB,GACA8C,EAAArB,MAAAzB,IAGAlmB,EAEA,IAAA3f,EAAA,EAAqBA,EAAAuC,EAAArC,OAAqBF,IAC1C4wB,EAAA0b,EAAA/pC,EAAAvC,IACA8zE,EACAljD,EAAAlqB,KAAA,eAEAkqB,EAAAsQ,WAAA,WA+DA,IA3DA5oB,EAAAg0B,EAAAvmC,QAAA,KAA6BumC,EAAAl0B,aAAA9U,GAC7BgV,EAAArQ,QAAAqQ,EAAArQ,SAAAqQ,EACA9Y,EAAA,eAAA2d,OAAA65B,UACA1+B,EAAAk9D,cACAC,EAAAnpC,EAAAh0B,EAAAk9D,cACAtpD,EAAAupD,EAAA1B,MAAA,QACA7nD,EAGA1sB,EAAA0sB,EAFAupD,EAAA1B,MAAA,OAAAv0E,KAKAi2E,EAAAnpC,EAAA,iBAAA9sC,EAAA,UAAA8Y,EAAAu9D,UAAA,QACAJ,EAAAxuE,KAAqB+0B,SAAA,WAAAtqB,IAAA,UAAA6pB,KAAA,aAErBw5C,EAAAU,EAAA,GAGA9sC,GACAgtC,QAAA,EACAtsC,aAAA,KACA8sC,YAAA,KACAtwC,OAAA,EACAK,WAAA,MACAe,sBAAA,aACApuB,kBAAA,aACAquB,iBAAA,aACAI,MAAA,SAAAzB,GACA,GAAArlC,GAAA,YAAAqlC,EAAA,mBACAmoB,GAAA,sBAAAxtD,GACAwB,KAAA2zE,QAAA,CAEA,KACAZ,EAAA5lE,cAAAvO,SAAAk2E,aACA/B,EAAA5lE,cAAAvO,SAAAk2E,YAAA,QAGA,MAAAC,IAEAtB,EAAA1pE,KAAA,MAAAuM,EAAAu9D,WACAltC,EAAAlvB,MAAAjZ,EACA8X,EAAAmB,OACAnB,EAAAmB,MAAA/Z,KAAA4Y,EAAArQ,QAAA0gC,EAAAnoC,EAAAqlC,GACA4uB,GACAnoB,EAAApoC,MAAA2vB,QAAA,aAAA8U,EAAArwB,EAAA9X,IACA8X,EAAAxB,UACAwB,EAAAxB,SAAApX,KAAA4Y,EAAArQ,QAAA0gC,EAAAnoC,KAIAi0D,EAAAn8C,EAAA1W,OAEA6yD,GAAA,IAAAnoB,EAAA3H,UACA2H,EAAApoC,MAAA2vB,QAAA,aAEA4gC,GACAnoB,EAAApoC,MAAA2vB,QAAA,YAAA8U,EAAArwB,IAGAA,EAAAqvB,YAAArvB,EAAAqvB,WAAAjoC,KAAA4Y,EAAArQ,QAAA0gC,EAAArwB,MAAA,EAKA,MAJAA,GAAA1W,QACA0qC,EAAA3H,SAEApvB,EAAAkZ,SACAlZ,CAEA,IAAAozB,EAAAgtC,QAEA,MADApgE,GAAAkZ,SACAlZ,CAIAshE,GAAAp/C,EAAAw7C,IACA4D,IACA3qD,EAAA2qD,EAAAryE,KACA0nB,IAAA2qD,EAAAxsD,WACA/R,EAAA27D,UAAA37D,EAAA27D,cACA37D,EAAA27D,UAAA/nD,GAAA2qD,EAAA3pE,MACA,SAAA2pE,EAAA71E,OACAsX,EAAA27D,UAAA/nD,EAAA,MAAAuL,EAAA07C,MACA76D,EAAA27D,UAAA/nD,EAAA,MAAAuL,EAAA27C,QAKA,IAAAkC,GAAA,EACAN,EAAA,EAqCAgC,EAAA1qC,EAAA,yBAAAvgC,KAAA,WACAkrE,EAAA3qC,EAAA,yBAAAvgC,KAAA,UACAkrE,IAAAD,IACA1+D,EAAA27D,UAAA37D,EAAA27D,cACA37D,EAAA27D,UAAAgD,GAAAD,GAiGA1+D,EAAA4+D,UACArC,IAGAtiE,WAAAsiE,EAAA,GAGA,IAAAtwE,GAAAqJ,EAAAgoE,EAAAK,EAAA,GAkKAU,EAAArqC,EAAAzI,UAAA,SAAAvrB,EAAA1K,GASA,MARAhO,QAAAwa,eACAxM,EAAA,GAAAwM,eAAA,oBACAxM,EAAA1M,MAAA,QACA0M,EAAAo2B,QAAA1rB,IAGA1K,GAAA,GAAAk2B,YAAAC,gBAAAzrB,EAAA,YAEA1K,KAAAsB,iBAAA,eAAAtB,EAAAsB,gBAAA3G,SAAAqF,EAAA,MAEA9I,EAAAwnC,EAAAxnC,WAAA,SAAAwT,GAEA,MAAA1Y,QAAA,SAAA0Y,EAAA,MAGAs+D,EAAA,SAAAjuC,EAAA3nC,EAAAsX,GAEA,GAAAG,GAAAkwB,EAAA9vB,kBAAA,oBACAiI,EAAA,QAAA9f,OAAAyX,EAAA+B,QAAA,UACAjW,EAAAuc,EAAA6nB,EAAAwtC,YAAAxtC,EAAAU,YAgBA,OAdAvoB,IAAA,gBAAAvc,EAAA2K,gBAAA3G,UACA+jC,EAAA7yB,OACA6yB,EAAA7yB,MAAA,eAEAnB,KAAAiB,aACAhV,EAAA+T,EAAAiB,WAAAhV,EAAAvD,IAEA,gBAAAuD,KACA,SAAAvD,OAAAyX,EAAA+B,QAAA,WACAjW,EAAAO,EAAAP,IACiB,WAAAvD,OAAAyX,EAAA+B,QAAA,mBACjB8xB,EAAA/9B,WAAAhK,IAGAA,EAGA,OAAAgR,GA3rBA,IAAAvT,KAAA9B,OAEA,MADA8tD,GAAA,6DACAhsD,IAGA,IAAAwlC,GAAA2vC,EAAAryC,EAAAowC,EAAAlzE,IAEA,mBAAAsB,GACAA,GAAmB0iC,QAAA1iC,GAEnB5C,SAAA4C,IACAA,MAGAkkC,EAAAlkC,EAAAtC,MAAAgB,KAAA+xE,MAAA,UACAoD,EAAA7zE,EAAAwhC,KAAA9iC,KAAA+xE,MAAA,UAEAjvC,EAAA,gBAAAqyC,GAAA7qC,EAAAr/B,KAAAkqE,GAAA,GACAryC,KAAAllC,OAAAkqB,SAAAI,MAAA,GACA4a,IAEAA,KAAArhC,MAAA,qBAGAH,EAAAgpC,EAAAvmC,QAAA,GACA++B,MACAkB,QAAAsG,EAAAl0B,aAAA4tB,QACAhlC,KAAAwmC,GAAA8E,EAAAl0B,aAAApX,KACA60E,UAAA,UAAA9yE,KAAAnD,OAAAkqB,SAAAI,MAAA,sCACK5mB,EAIL,IAAA8zE,KAEA,IADAp1E,KAAA6xB,QAAA,sBAAA7xB,KAAAsB,EAAA8zE,IACAA,OAEA,MADAppB,GAAA,4DACAhsD,IAIA,IAAAsB,EAAA+zE,iBAAA/zE,EAAA+zE,gBAAAr1E,KAAAsB,MAAA,EAEA,MADA0qD,GAAA,2DACAhsD,IAGA,IAAA8X,GAAAxW,EAAAwW,WACApZ,UAAAoZ,IACAA,EAAAwyB,EAAAl0B,aAAA0B,YAGA,IACAw9D,GADA/0E,KACAod,EAAA3d,KAAAu1E,YAAAj0E,EAAAk0E,SAAAj1E,EAOA,IANAe,EAAAiB,OACAjB,EAAA2wE,UAAA3wE,EAAAiB,KACA+yE,EAAAhrC,EAAA9a,MAAAluB,EAAAiB,KAAAuV,IAIAxW,EAAAm0E,cAAAn0E,EAAAm0E,aAAA93D,EAAA3d,KAAAsB,MAAA,EAEA,MADA0qD,GAAA,wDACAhsD,IAKA,IADAA,KAAA6xB,QAAA,wBAAAlU,EAAA3d,KAAAsB,EAAA8zE,IACAA,OAEA,MADAppB,GAAA,8DACAhsD,IAGA,IAAA01E,GAAAprC,EAAA9a,MAAA7R,EAAA7F,EACAw9D,KACAI,MAAA,IAAAJ,KAEA,OAAAh0E,EAAAtC,KAAA+O,eACAzM,EAAAwhC,MAAAxhC,EAAAwhC,IAAAtqB,QAAA,iBAAAk9D,EACAp0E,EAAAiB,KAAA,MAGAjB,EAAAiB,KAAAmzE,CAGA,IAAAz3E,KASA,IARAqD,EAAAq0E,WACA13E,EAAAG,KAAA,WAAmC80E,EAAAyC,cAEnCr0E,EAAAs0E,WACA33E,EAAAG,KAAA,WAAmC80E,EAAA0C,UAAAt0E,EAAAu0E,kBAInCv0E,EAAA+T,UAAA/T,EAAA2U,OAAA,CACA,GAAA6/D,GAAAx0E,EAAA0iC,SAAA,YACA/lC,GAAAG,KAAA,SAAAmE,GACA,GAAA8G,GAAA/H,EAAAy0E,cAAA;AACAzrC,EAAAhpC,EAAA2U,QAAA5M,GAAA9G,GAAAf,KAAAs0E,EAAArsE,iBAGAnI,GAAA0iC,SACA/lC,EAAAG,KAAAkD,EAAA0iC,QAUA,IAPA1iC,EAAA0iC,QAAA,SAAAzhC,EAAAshC,EAAA8C,GAEA,OADA1gC,GAAA3E,EAAA2E,SAAAjG,KACAhC,EAAA,EAAA4Q,EAAA3Q,EAAAC,OAA2C0Q,EAAA5Q,EAASA,IACpDC,EAAAD,GAAAK,MAAA4H,GAAA1D,EAAAshC,EAAA8C,GAAAusC,OAIA5xE,EAAAmW,MAAA,CACA,GAAAu+D,GAAA10E,EAAAmW,KACAnW,GAAAmW,MAAA,SAAAkvB,EAAA9C,EAAApsB,GACA,GAAAxR,GAAA3E,EAAA2E,SAAAjG,IACAg2E,GAAA33E,MAAA4H,GAAA0gC,EAAA9C,EAAApsB,EAAAy7D,KAIA,GAAA5xE,EAAAwT,SAAA,CACA,GAAAmhE,GAAA30E,EAAAwT,QACAxT,GAAAwT,SAAA,SAAA6xB,EAAA9C,GACA,GAAA59B,GAAA3E,EAAA2E,SAAAjG,IACAi2E,GAAA53E,MAAA4H,GAAA0gC,EAAA9C,EAAAqvC,KAQA,GAAAgD,GAAA5rC,EAAA,2BAAAtqC,MAAAgB,OAAA,WAA4E,WAAAspC,EAAAtqC,MAAAiP,QAE5EknE,EAAAD,EAAAh4E,OAAA,EACAk4E,EAAA,sBACAC,EAAAnD,EAAAnpE,KAAA,YAAAqsE,GAAAlD,EAAAnpE,KAAA,aAAAqsE,EAEAE,EAAA7E,EAAAC,SAAAD,EAAAG,QACA5lB,GAAA,YAAAsqB,EACA,IAEAC,GAFAC,GAAAL,GAAAE,KAAAC,CAMAh1E,GAAA2L,UAAA,IAAA3L,EAAA2L,QAAAupE,GAGAl1E,EAAAm1E,eACAnsC,EAAA58B,IAAApM,EAAAm1E,eAAA,WACAF,EAAA5D,EAAAh1D,KAIA44D,EAAA5D,EAAAh1D,GAIA44D,GADAJ,GAAAE,IAAAC,EACAlE,EAAAz0D,GAGA2sB,EAAA1G,KAAAtiC,GAGA4xE,EAAAhlD,WAAA,SAAA3rB,KAAA,QAAAg0E,EAGA,QAAA5f,GAAA,EAAiBA,EAAAp2D,EAAArC,OAAqBy4D,IACtCp2D,EAAAo2D,GAAA,IAIA,OADA32D,MAAA6xB,QAAA,sBAAA7xB,KAAAsB,IACAtB,MAmiBAsqC,EAAAjhC,GAAAqtE,SAAA,SAAAp1E,GAKA,GAJAA,QACAA,EAAAq1E,WAAAr1E,EAAAq1E,YAAArsC,EAAA5pC,WAAA4pC,EAAAjhC,GAAAH,KAGA5H,EAAAq1E,YAAA,IAAA32E,KAAA9B,OAAA,CACA,GAAAqkE,IAAiBjsD,EAAAtW,KAAAoJ,SAAA3J,EAAAO,KAAAiG,QACjB,QAAAqkC,EAAApwB,SAAAqoD,EAAAjsD,GACA01C,EAAA,mCACA1hB,EAAA,WACAA,EAAAi4B,EAAAjsD,EAAAisD,EAAA9iE,GAAAi3E,SAAAp1E,KAEAtB,OAGAgsD,EAAA,gDAAyB1hB,EAAApwB,QAAA,wBACzBla,MAGA,MAAAsB,GAAAq1E,YACArsC,EAAA1rC,UACA4K,IAAA,qBAAAxJ,KAAAoJ,SAAA0nE,GACAtnE,IAAA,oBAAAxJ,KAAAoJ,SAAA4nE,GACA9nE,GAAA,qBAAAlJ,KAAAoJ,SAAA9H,EAAAwvE,GACA5nE,GAAA,oBAAAlJ,KAAAoJ,SAAA9H,EAAA0vE,GACAhxE,MAGAA,KAAA42E,iBACA9sC,KAAA,qBAAAxoC,EAAAwvE,GACAhnC,KAAA,oBAAAxoC,EAAA0vE,IA8CA1mC,EAAAjhC,GAAAutE,eAAA,WACA,MAAA52E,MAAA+pC,OAAA,yCAcAO,EAAAjhC,GAAAksE,YAAA,SAAAC,EAAAj1E,GACA,GAAAod,KACA,QAAA3d,KAAA9B,OACA,MAAAyf,EAGA,IAAA8X,GAAAz1B,KAAA,GACAqkB,EAAAmxD,EAAA//C,EAAA52B,qBAAA,KAAA42B,EAAAl1B,QACA,KAAA8jB,EACA,MAAA1G,EAGA,IAAA3f,GAAAoJ,EAAA8iB,EAAAnS,EAAA6W,EAAAhgB,EAAAioE,CACA,KAAA74E,EAAA,EAAA4Q,EAAAyV,EAAAnmB,OAA4B0Q,EAAA5Q,EAASA,IAGrC,GAFA4wB,EAAAvK,EAAArmB,GACAksB,EAAA0E,EAAApsB,KACA0nB,IAAA0E,EAAAvG,SAIA,GAAAmtD,GAAA//C,EAAAw7C,KAAA,SAAAriD,EAAA5vB,KAEAy2B,EAAAw7C,KAAAriD,IACAjR,EAAAvf,MAAwBoE,KAAA0nB,EAAAhf,MAAAo/B,EAAA1b,GAAA3f,MAAAjQ,KAAA4vB,EAAA5vB,OACxB2e,EAAAvf,MAAwBoE,KAAA0nB,EAAA,KAAAhf,MAAAuqB,EAAA07C,QAAmC3uE,KAAA0nB,EAAA,KAAAhf,MAAAuqB,EAAA27C,aAM3D,IADAr5D,EAAAuyB,EAAAwsC,WAAAloD,GAAA,GACA7W,KAAAsB,aAAAe,MAGA,IAFA7Z,GACAA,EAAAnC,KAAAwwB,GACAxnB,EAAA,EAAAyvE,EAAA9+D,EAAA7Z,OAAmC24E,EAAAzvE,EAAUA,IAC7CuW,EAAAvf,MAAwBoE,KAAA0nB,EAAAhf,MAAA6M,EAAA3Q,SAGxB,IAAAqqE,EAAAC,SAAA,QAAA9iD,EAAA5vB,KAAA,CACAuB,GACAA,EAAAnC,KAAAwwB,EACA,IAAA+iD,GAAA/iD,EAAA+iD,KACA,IAAAA,EAAAzzE,OACA,IAAAkJ,EAAA,EAAyBA,EAAAuqE,EAAAzzE,OAAkBkJ,IAC3CuW,EAAAvf,MAA4BoE,KAAA0nB,EAAAhf,MAAAymE,EAAAvqE,GAAApI,KAAA4vB,EAAA5vB,WAK5B2e,GAAAvf,MAAwBoE,KAAA0nB,EAAAhf,MAAA,GAAAlM,KAAA4vB,EAAA5vB,WAGxB,QAAA+Y,GAAA,mBAAAA,KACAxX,GACAA,EAAAnC,KAAAwwB,GACAjR,EAAAvf,MAAoBoE,KAAA0nB,EAAAhf,MAAA6M,EAAA/Y,KAAA4vB,EAAA5vB,KAAA+3E,SAAAnoD,EAAAmoD,WAIpB,KAAAvB,GAAA//C,EAAAw7C,IAAA,CAEA,GAAA+F,GAAA1sC,EAAA7U,EAAAw7C,KAAAlsD,EAAAiyD,EAAA,EACA9sD,GAAAnF,EAAAviB,KACA0nB,IAAAnF,EAAAsD,UAAA,SAAAtD,EAAA/lB,OACA2e,EAAAvf,MAAoBoE,KAAA0nB,EAAAhf,MAAA8rE,EAAA/nE,QACpB0O,EAAAvf,MAAoBoE,KAAA0nB,EAAA,KAAAhf,MAAAuqB,EAAA07C,QAAmC3uE,KAAA0nB,EAAA,KAAAhf,MAAAuqB,EAAA27C,SAGvD,MAAAzzD,IAOA2sB,EAAAjhC,GAAA4tE,cAAA,SAAAzB,GAEA,MAAAlrC,GAAA9a,MAAAxvB,KAAAu1E,YAAAC,KAOAlrC,EAAAjhC,GAAA6tE,eAAA,SAAAC,GACA,GAAAx5D,KAiBA,OAhBA3d,MAAAwB,KAAA,WACA,GAAA0oB,GAAAlqB,KAAAwC,IACA,IAAA0nB,EAAA,CAGA,GAAAnS,GAAAuyB,EAAAwsC,WAAA92E,KAAAm3E,EACA,IAAAp/D,KAAAsB,aAAAe,MACA,OAAApc,GAAA,EAAA4Q,EAAAmJ,EAAA7Z,OAAsC0Q,EAAA5Q,EAASA,IAC/C2f,EAAAvf,MAAwBoE,KAAA0nB,EAAAhf,MAAA6M,EAAA/Z,SAGxB,QAAA+Z,GAAA,mBAAAA,IACA4F,EAAAvf,MAAoBoE,KAAAxC,KAAAwC,KAAA0I,MAAA6M,OAIpBuyB,EAAA9a,MAAA7R,IAyCA2sB,EAAAjhC,GAAAytE,WAAA,SAAAK,GACA,OAAAloE,MAAAjR,EAAA,EAAA4Q,EAAA5O,KAAA9B,OAA0C0Q,EAAA5Q,EAASA,IAAA,CACnD,GAAA4wB,GAAA5uB,KAAAhC,GACA+Z,EAAAuyB,EAAAwsC,WAAAloD,EAAAuoD,EACA,QAAAp/D,GAAA,mBAAAA,MAAAsB,aAAAe,QAAArC,EAAA7Z,SAGA6Z,EAAAsB,aAAAe,MACAkwB,EAAA9jC,MAAAyI,EAAA8I,GAEA9I,EAAA7Q,KAAA2Z,IAEA,MAAA9I,IAMAq7B,EAAAwsC,WAAA,SAAAloD,EAAAuoD,GACA,GAAAjtD,GAAA0E,EAAApsB,KAAAkuB,EAAA9B,EAAA5vB,KAAAkH,EAAA0oB,EAAAsvB,QAAAv7C,aAKA,IAJAjE,SAAAy4E,IACAA,GAAA,GAGAA,KAAAjtD,GAAA0E,EAAAvG,UAAA,SAAAqI,GAAA,UAAAA,IACA,YAAAA,GAAA,SAAAA,KAAA9B,EAAA7nB,UACA,UAAA2pB,GAAA,SAAAA,IAAA9B,EAAA6G,MAAA7G,EAAA6G,KAAAw7C,KAAAriD,GACA,UAAA1oB,GAAA,IAAA0oB,EAAAtG,eACA,WAGA,cAAApiB,EAAA,CACA,GAAA+F,GAAA2iB,EAAAtG,aACA,MAAArc,EACA,WAKA,QAHA0R,MAAAy5D,EAAAxoD,EAAAttB,QACAgI,EAAA,cAAAonB,EACA9hB,EAAAtF,EAAA2C,EAAA,EAAAmrE,EAAAl5E,OACAF,EAAAsL,EAAA2C,EAAA,EAAoC2C,EAAA5Q,EAASA,IAAA,CAC7C,GAAAwvD,GAAA4pB,EAAAp5E,EACA,IAAAwvD,EAAApiD,SAAA,CACA,GAAA2M,GAAAy1C,EAAAtiD,KAIA,IAHA6M,IACAA,EAAAy1C,EAAA/qC,YAAA+qC,EAAA/qC,WAAA,QAAA+qC,EAAA/qC,WAAA,gBAAA+qC,EAAA3iD,KAAA2iD,EAAAtiD,OAEA5B,EACA,MAAAyO,EAEA4F,GAAAvf,KAAA2Z,IAGA,MAAA4F,GAEA,MAAA2sB,GAAA1b,GAAA3f,OAWAq7B,EAAAjhC,GAAAusE,UAAA,SAAAC,GACA,MAAA71E,MAAAwB,KAAA,WACA8oC,EAAA,wBAAAtqC,MAAAq3E,YAAAxB,MAOAvrC,EAAAjhC,GAAAguE,YAAA/sC,EAAAjhC,GAAAiuE,YAAA,SAAAzB,GACA,GAAA0B,GAAA,4FACA,OAAAv3E,MAAAwB,KAAA,WACA,GAAAkvB,GAAA1wB,KAAAhB,KAAAkH,EAAAlG,KAAAk+C,QAAAv7C,aACA40E,GAAAx2E,KAAA2vB,IAAA,YAAAxqB,EACAlG,KAAAkL,MAAA,GAEA,YAAAwlB,GAAA,SAAAA,EACA1wB,KAAA+G,SAAA,EAEA,UAAAb,EACAlG,KAAAsoB,cAAA,GAEA,QAAAoI,EACA,OAAA3vB,KAAAskD,UAAA8B,WACA7c,EAAAtqC,MAAA+2B,YAAAuT,EAAAtqC,MAAAqM,OAAA,IAEAi+B,EAAAtqC,MAAAiP,IAAA,IAGA4mE,IAKAA,KAAA,YAAA90E,KAAA2vB,IACA,gBAAAmlD,IAAAvrC,EAAAtqC,MAAAgqB,GAAA6rD,MACA71E,KAAAkL,MAAA,OAQAo/B,EAAAjhC,GAAAssE,UAAA,WACA,MAAA31E,MAAAwB,KAAA,YAGA,kBAAAxB,MAAAmpB,OAAA,gBAAAnpB,MAAAmpB,QAAAnpB,KAAAmpB,MAAAtoB,WACAb,KAAAmpB,WAQAmhB,EAAAjhC,GAAAo9D,OAAA,SAAA7oD,GAIA,MAHAlf,UAAAkf,IACAA,GAAA,GAEA5d,KAAAwB,KAAA,WACAxB,KAAAqoB,UAAAzK,KAQA0sB,EAAAjhC,GAAA+B,SAAA,SAAA2R,GAIA,MAHAre,UAAAqe,IACAA,GAAA,GAEA/c,KAAAwB,KAAA,WACA,GAAAkvB,GAAA1wB,KAAAhB,IACA,gBAAA0xB,GAAA,SAAAA,EACA1wB,KAAA+G,QAAAgW,MAEA,cAAA/c,KAAAk+C,QAAAv7C,cAAA,CACA,GAAA60E,GAAAltC,EAAAtqC,MAAAukB,OAAA,SACAxH,IAAAy6D,EAAA,kBAAAA,EAAA,GAAAx4E,MAEAw4E,EAAA1tE,KAAA,UAAAsB,UAAA,GAEApL,KAAAoL,SAAA2R,MAMAutB,EAAAjhC,GAAA0nE,WAAA3tB,OAAA,GAeC,sBAAAhjD,EAAAxC,OAAA65E,SnB8ikB6B/5E,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,EAAQD,EAASH,IoBrumBhC,SAAAu6E,EAAAt3E,GAUCs3E,GAAA,SAAAptC,GAID,IAAAA,EAAA/lC,QAAAwM,UAAAu5B,EAAA/lC,QAAAiB,MAAA,IAAoD5G,SAAAk2E,YAAA,8BAA2D,MAAAt2E,IAI/G8rC,EAAAjhC,GAAAsuE,OAAA,SAAAr2E,GACA,MAAAtB,KAAA9B,OAAA,MAAA8B,KAGA,oBAAAyJ,WAAA,IAEA,GAAAzJ,KAAA9B,OAAA,GACA,GAAAsN,GAAA/B,SACA,OAAAzJ,MAAAwB,KAAA,WACA8oC,EAAAjhC,GAAAsuE,OAAAt5E,MAAAisC,EAAAtqC,MAAAwL,KAMA,MAFA8+B,GAAAjhC,GAAAsuE,OAAAluE,UAAA,IAAApL,MAAA2B,KAAAsqC,EAAA5vB,UAAAjR,WAAAuE,MAAA,QAEAhO,KAIA,GAAAsB,GAAAgpC,EAAAvmC,UAEAumC,EAAAjhC,GAAAsuE,OAAAr2E,QACAA,MAiKA,OA7JAgpC,GAAAjhC,GAAAsuE,OAAAC,QAGA53E,KACAS,IAAA,wBACA4/B,SAAA,uBACA7+B,KAAA,WAGA,GAAAq2E,GAAA9yD,EAAAulB,EAAAtqC,MACA83E,GAAA93E,KAAAwC,MAAA,kBAAAC,QAAA,cAAAA,QAAA,iBACAwD,EAAAqkC,EAAAtqC,KAAAy1B,MAAA72B,SAAAiO,MAGAkrE,EAAA9xE,EAAA1D,KAAA,SACAw1E,MAAAr6E,MAAA4sC,EAAAjhC,GAAAsuE,OAAAC,QAAAG,GAA2DxpD,MAAA,EAAA7wB,KAAA4sC,EAAAjhC,GAAAsuE,OAAAC,OAC3D,IAAAI,GAAAD,EAAAD,IAAA7xE,EAAA1D,KAAA,SAAAu1E,EAGAE,KAAAH,EAAAG,EAAAz1E,KAAA,WAEAy1E,GAAAH,EAEAA,EAAAtpD,SAOAspD,EAAAvtC,EAAAvmC,UAEAzC,OACAgpC,EAAA48B,SAAAniD,EAAAmiD,WAAA58B,EAAA2tC,KAAAlzD,EAAAxiB,OAAA,WACMgsB,MAAA,EAAA2pD,SAAAC,YAINN,EAAAO,OAAAL,EAAAxpD,QAGAypD,EAAA1tC,EAAA,uCACAvlB,EAAA8R,OAAAmhD,GAGAA,EAAA33C,SAAA,uBAGAtb,EAAAhb,KAAA,aAAAgb,EAAA+b,SAAA,eAAA+2C,EAAAQ,UAAA,GAGAtzD,EAAA+b,SAAA,cAAA+2C,EAAAd,UAAA,GAGAiB,EAAAthD,OACAmhD,EAAA1Q,OAAA78B,EAAA,wCAAAutC,EAAA1Q,OAAA,KAAA0Q,EAAAS,YAAA,cACApvE,GAAA,uBACAohC,EAAAtqC,MAAA23E,OAAA,SACArtC,EAAAtqC,MAAAqgC,SAAA,uBAGAn3B,GAAA,sBACAohC,EAAAtqC,MAAA23E,OAAA,QACArtC,EAAAtqC,MAAA0gC,YAAA,uBAGAx3B,GAAA,mBACAohC,EAAAtqC,MAAA23E,OAAA,YAEAp1E,KAAA,SAAAs1E,IAMA,IAAAU,GAAAjuC,EAAA,gCAAAtqC,KAAAkiD,MAAA,8BAAA21B,EAAAO,OAAA,gBAAAp4E,KAAAkiD,OAAAliD,KAAAkL,OAAA,KAAAlL,KAAAkL,MAAA,aAWA,IAVA8sE,EAAAthD,OAAA6hD,GAGAv4E,KAAAxC,IAAA+6E,EAAAxuE,KAAA,KAAA/J,KAAAxC,IACAwC,KAAAykB,WAAA8zD,EAAAl4C,SAAArgC,KAAAykB,WAGAozD,EAAAW,OAAAX,EAAAxzE,MAAA,GAGA,gBAAAwzE,GAAAxzE,OAAAwzE,EAAAxzE,MAAA,GACA,GAAAo0E,IAAAnuC,EAAAjhC,GAAA2H,MAAAunE,EAAAvnE,QAAA,IAAA6mE,EAAAa,UACAC,EAAAd,EAAAtpD,MAAAspD,EAAAxzE,MAAAu0E,EAAAjqE,KAAAwiC,MAAAsnC,EAAAZ,EAAAxzE,MACAk0E,GAEAvnE,MAAA4nE,GAGA9uE,KAAA,KAAA7E,KAAoB4zE,cAAA,IAAAF,EAAAC,EAAA,OAIpBf,EAAAQ,SAEAE,EAAAl4C,SAAA,wBAIAk4C,EAAAl4C,SAAA,oBAEAn3B,GAAA,uBACAohC,EAAAtqC,MAAA23E,OAAA,QACArtC,EAAAtqC,MAAA23E,OAAA,WAEAzuE,GAAA,sBACAohC,EAAAtqC,MAAA23E,OAAA,QACArtC,EAAAtqC,MAAA23E,OAAA,UAEAzuE,GAAA,mBACAohC,EAAAtqC,MAAA23E,OAAA,YAMA33E,KAAA+G,UAAA8wE,EAAA1gE,QAAAohE,GAGA,KAAAv4E,KAAAuG,UACA+jC,EAAAtqC,MAAA8gC,SAAA,cACA+2C,EAAA1gE,QAAAohE,GAIAxzD,EAAAlS,OAGAkS,EAAA7b,GAAA,yBAAAhH,GACA,MAAAA,GAAA42E,eAAA,MACAxuC,GAAAtqC,MAAA23E,OAAA,YAIAY,EAAAh2E,KAAA,eAAAwiB,EAAAxiB,KAAA,cAAAg2E,IAGAV,EAAAK,MAAAL,EAAAK,MAAAh6E,QAAAq6E,EAAA,GACAV,EAAAM,OAAAN,EAAAM,OAAAj6E,QAAA6mB,EAAA,GACA8yD,EAAAG,MAAAD,EAAAD,GAAAE,EACAH,EAAA5xE,UAEA8e,EAAAxiB,KAAA,SAAAs1E,GACAG,EAAAz1E,KAAA,SAAAs1E,GACAU,EAAAh2E,KAAA,SAAAs1E,GACA5xE,EAAA1D,KAAA,SAAAw1E,GACA9xE,EAAA1D,KAAA,SAAAu1E,EAAAE,KAIA1tC,EAAA,uBAAAqtC,OAAA,QAAAj3C,YAAA,sBAEA1gC,MAQAsqC,EAAAvmC,OAAAumC,EAAAjhC,GAAAsuE,QAGAC,MAAA,EAEA5vD,MAAA,WACA,GAAA6vD,GAAA73E,KAAAuC,KAAA,SAAqC,KAAAs1E,EAAA,MAAA73E,KACrC,KAAA63E,EAAA7vD,MAAA,MAAAhoB,KAEA,IAAA+kB,GAAAulB,EAAAtqC,MAAAuC,KAAA,iBAAA+nC,EAAA,SAAAtqC,KAAAk+C,QAAAl+C,KAAA,KAEA63E,GAAA7vD,OAAA6vD,EAAA7vD,MAAA3pB,MAAA0mB,EAAA,IAAAA,EAAA9V,MAAAq7B,EAAA,IAAAvlB,EAAAxiB,KAAA,sBAGAmyB,KAAA,WACA,GAAAmjD,GAAA73E,KAAAuC,KAAA,SAAqC,KAAAs1E,EAAA,MAAA73E,KACrC,KAAA63E,EAAAnjD,KAAA,MAAA10B,KAEA,IAAA+kB,GAAAulB,EAAAtqC,MAAAuC,KAAA,iBAAA+nC,EAAA,SAAAtqC,KAAAk+C,QAAAl+C,KAAA,KAEA63E,GAAAnjD,MAAAmjD,EAAAnjD,KAAAr2B,MAAA0mB,EAAA,IAAAA,EAAA9V,MAAAq7B,EAAA,IAAAvlB,EAAAxiB,KAAA,sBAGAw2E,KAAA,WACA,GAAAlB,GAAA73E,KAAAuC,KAAA,SAAqC,OAAAs1E,QAErCA,EAAAQ,WAEAr4E,KAAA23E,OAAA,SACA33E,KAAA8qB,UAAAC,UAAA/pB,OAAA,UAAA62E,EAAAO,QAAA/3C,SAAA,uBALqCrgC,MAQrCg5E,MAAA,WACA,GAAAnB,GAAA73E,KAAAuC,KAAA,SAAqC,OAAAs1E,QAErCA,EAAAQ,UAEAR,EAAAG,MAAAvtD,WAAAzpB,OAAA,UAAA62E,EAAAO,QAAA13C,YAAA,kBAAAA,YAAA,sBAJqC1gC,MAOrCi5E,KAAA,WACA,GAAApB,GAAA73E,KAAAuC,KAAA,SAAqC,KAAAs1E,EAAA,MAAA73E,KAErCA,MAAA23E,OAAA,QAEA,IAAAxgE,GAAAmzB,EAAAutC,EAAA1gE,SACA+hE,EAAA/hE,EAAAjZ,OAAAiZ,EAAA2T,UAAAC,UAAA/pB,OAAA,UAAA62E,EAAAO,QAAA,IACAc,MAAA74C,SAAA,kBAEAw3C,EAAA1Q,OAAA0Q,EAAAQ,UAAAR,EAAAd,SAAA,iBAEA/2E,KAAAiqB,WAAA4tD,EAAAQ,SAAA,mDAOAt7D,OAAA,SAAA7R,EAAAiuE,GACA,GAAAtB,GAAA73E,KAAAuC,KAAA,SAAqC,KAAAs1E,EAAA,MAAA73E,KAErC,KAAA63E,EAAAQ,SAAA,CAIA,GAFAR,EAAA1gE,QAAA,KAEA,mBAAAjM,IAAAlL,KAAA9B,OAAA,GAEA,mBAAAgN,GACA,MAAAo/B,GAAAutC,EAAAK,MAAAhtE,IAAAysE,OAAA,SAAAj5E,OAAAy6E,EAEA,oBAAAjuE,GAOA,MALAo/B,GAAA9oC,KAAAq2E,EAAAK,MAAA,WAEA5tC,EAAAtqC,MAAAuC,KAAA,gBAAA0M,OAAA/D,GAAAo/B,EAAAtqC,MAAA23E,OAAA,SAAAj5E,OAAAy6E,KAGAn5E,SAIA63E,GAAA1gE,QAAA,SAAAnX,KAAA,GAAAk+C,QACAl+C,KAAAuC,KAAA,eACAvC,KAAAgqB,GAAA,UAAA6tD,EAAAO,QAAAp4E,KAAA,IAGAA,MAAAuC,KAAA,SAAAs1E,GAEA73E,KAAA23E,OAAA,OAEA,IAAAxgE,GAAAmzB,EAAAutC,EAAA1gE,QAAA0gE,EAAA1gE,QAAA5U,KAAA,sBACA62E,EAAA9uC,EAAAutC,EAAAM,QAAAn3E,OAAA,YACAq4E,EAAA/uC,EAAAutC,EAAAM,QAAA13E,IAAA0W,EASA,OAPAkiE,GAAA30E,KAAA,cACAyS,EAAAzS,KAAA,cAEA4lC,EAAAnzB,EAAAjZ,OAAAiZ,EAAAiiE,GAAAvnD,SAAkD7yB,KAAA,SAAA85E,eAAA,KAElDK,GAAAz6E,QAAAy6E,IAAAtB,EAAAp5E,UAAAo5E,EAAAp5E,SAAAJ,MAAA8Y,EAAA,IAAAA,EAAAlI,MAAAq7B,EAAA,IAAAutC,EAAA1gE,SAAA,KAEAnX,OAOAq4E,SAAA,SAAA7mE,EAAAsa,GACA,GAAA+rD,GAAA73E,KAAAuC,KAAA,SAAqC,OAAAs1E,IAErCA,EAAAQ,YAAA7mE,GAAA9S,QAAA8S,GAEAsa,EAAAwe,EAAAutC,EAAAM,QAAApuE,KAAA,uBACAugC,EAAAutC,EAAAM,QAAAj5C,WAAA,YAEAl/B,KAAAuC,KAAA,SAAAs1E,OAEA73E,MAAA23E,OAAA,SATqC33E,MAYrC8rB,QAAA,WACA9rB,KAAA23E,OAAA,mBAGAlR,OAAA,WACAzmE,KAAA23E,OAAA,qBAYArtC,EAAAjhC,GAAAsuE,OAAAr2E,SACA6lE,OAAA,gBACAmR,YAAA,GACAj0E,MAAA,EAIAq0E,UAAA,IAcApuC,EAAA,WACAA,EAAA,0BAAAqtC,YAKCv3E,KpB0umB6B1C,KAAKJ,EAASH,EAAoB,GAAIA,EAAoB,KAIlF,SAASI,EAAQD,EAASH,IqBpmnBhC,SAAAiD,IAoBA,SAAAkqC,GACA,mBAAAA,GAAAjhC,GAAAiwE,OACAhvC,EAAAvmC,OAAAumC,EAAAjhC,IAKAiwE,MAAA,SAAA75E,GAEA,IADA,GAAA2H,GAAAkjC,GAAA,IAAAtsC,EAAA,GAAAyJ,EAAAzH,KAAA9B,SAEAF,EAAAyJ,IACAL,EAAAnB,QAAAmB,EAAA,GAAApH,KAAAhC,KACAyB,EAAA/B,KAAA0J,EAAA,GAAApJ,EAAAoJ,MAAA,IAEA,MAAApH,UAICI,GAED,SAAAkqC,EAAA5rC,GACA,YAkEA,SAAA66E,GAAAj7B,GACA,GAAAk7B,GAAAlvC,EAAA1rC,SAAAyJ,eAAA,IAEAi2C,GAAAznB,OAAA2iD,GACAA,EAAA3iD,OAAAynB,GACAk7B,EAAA/sE,SAGA,QAAAgtE,GAAAh4C,GAEA,QAAAhgC,GAAAkc,GACA,MAAA+7D,GAAA/7D,MAGA,MAAA8jB,GAAAh/B,QAAA,oBAAAhB,GAGA,QAAA+W,GAAAtN,EAAA4/B,GAEA,IADA,GAAA9sC,GAAA,EAAAyJ,EAAAqjC,EAAA5sC,OACcuJ,EAAAzJ,EAAOA,GAAA,EACrB,GAAA27E,EAAAzuE,EAAA4/B,EAAA9sC,IAAA,MAAAA,EAEA,UAGA,QAAA47E,KACA,GAAA9Y,GAAAx2B,EAAAuvC,EACA/Y,GAAAl0D,SAAA,OAEA,IAAAktE,IACA9oE,MAAA8vD,EAAA9vD,QAAA8vD,EAAA,GAAA2H,YACA33D,OAAAgwD,EAAAhwD,SAAAgwD,EAAA,GAAAiZ,aAIA,OAFAjZ,GAAAr0D,SAEAqtE,EAQA,QAAAH,GAAAh8D,EAAAC,GACA,MAAAD,KAAAC,GAAA,EACAD,IAAAjf,GAAAkf,IAAAlf,GAAA,EACA,OAAAif,GAAA,OAAAC,GAAA,EAGAD,EAAAtE,cAAA6K,OAAAvG,EAAA,IAAAC,EAAA,GACAA,EAAAvE,cAAA6K,OAAAtG,EAAA,IAAAD,EAAA,IACA,EASA,QAAAq8D,GAAAv/D,EAAAw/D,GACA,GAAAhrE,GAAAjR,EAAAyJ,CACA,WAAAgT,KAAAvc,OAAA,UAEA,KADA+Q,EAAAwL,EAAApW,MAAA41E,GACAj8E,EAAA,EAAAyJ,EAAAwH,EAAA/Q,OAAmCuJ,EAAAzJ,EAAOA,GAAA,EAAAiR,EAAAjR,GAAAssC,EAAAr/B,KAAAgE,EAAAjR,GAC1C,OAAAiR,GAGA,QAAAirE,GAAA57B,GACA,MAAAA,GAAA8iB,YAAA,GAAA9iB,EAAAttC,QAGA,QAAAmpE,GAAA77B,GACA,GAAAh8C,GAAA,oBACAg8C,GAAAp1C,GAAA,qBACAohC,EAAA/nC,KAAA+7C,EAAAh8C,KAAA5D,GACA4rC,EAAA/nC,KAAA+7C,EAAAh8C,EAAAg8C,EAAArvC,SAGAqvC,EAAAp1C,GAAA,mBACA,GAAA+F,GAAAq7B,EAAA/nC,KAAA+7C,EAAAh8C,EACA2M,KAAAvQ,GAAA4/C,EAAArvC,YACAq7B,EAAApc,WAAAowB,EAAAh8C,GACAg8C,EAAAzsB,QAAA,mBAYA,QAAAuoD,GAAA97B,GACAA,EAAAp1C,GAAA,qBAAA1K,GACA,GAAA67E,GAAAC,CACAD,KAAA37E,GAAA27E,EAAAtpB,IAAAvyD,EAAAu1B,OAAAsmD,EAAArpB,IAAAxyD,EAAA21B,OACAmW,EAAA9rC,EAAAyX,QAAA4b,QAAA,qBAAArzB,KAcA,QAAAg0C,GAAA+nC,EAAAlxE,EAAAmvC,GACAA,KAAA95C,CACA,IAAAs/B,EACA,mBACA,GAAAxyB,GAAA/B,SACA7L,QAAAqgC,aAAAD,GACAA,EAAApgC,OAAA2S,WAAA,WACAlH,EAAAhL,MAAAm6C,EAAAhtC,IACa+uE,IAIb,QAAAC,GAAAC,EAAAn8B,GACA,GAAA/xB,GAAAimB,EAAAioC,EAAA,SAAAj8E,GAAuD8/C,EAAAzsB,QAAA,mBAAArzB,IACvD8/C,GAAAp1C,GAAA,kBAAA1K,GACAga,EAAAha,EAAAyX,OAAAqoC,EAAA5wC,QAAA,GAAA6e,EAAA/tB,KAIA,QAAAwpB,GAAAm2B,GACAA,EAAA,KAAAv/C,SAAAoK,eAKApL,OAAA2S,WAAA,WACA,GAAA8gC,GAAAziB,EAAAuvB,EAAA,GAAAtzB,EAAAszB,EAAAlvC,MAAA/Q,MAEAigD,GAAAn2B,OAIA,IAAA0yD,GAAA9rD,EAAAvf,YAAA,GAAAuf,EAAAtf,aAAA,CACAorE,IAAA9rD,IAAAhwB,SAAAoK,gBAIA4lB,EAAA+rD,kBAEA/rD,EAAA+rD,kBAAA9vD,KAEA+D,EAAAgsD,kBACAvpC,EAAAziB,EAAAgsD,kBACAvpC,EAAAm9B,UAAA,GACAn9B,EAAAt0B,YAGS,GAGT,QAAA89D,GAAAjsD,GACAA,EAAA0b,EAAA1b,GAAA,EACA,IAAA2Z,GAAA,EACArqC,EAAA,CACA,sBAAA0wB,GACA2Z,EAAA3Z,EAAAksD,eACA58E,EAAA0wB,EAAAmsD,aAAAxyC,MACS,iBAAA3pC,UAAA,CACTgwB,EAAA5G,OACA,IAAAiL,GAAAr0B,SAAAsI,UAAA8zE,aACA98E,GAAAU,SAAAsI,UAAA8zE,cAAAnwE,KAAA3M,OACA+0B,EAAAgoD,UAAA,aAAArsD,EAAA1jB,MAAAhN,QACAqqC,EAAAtV,EAAApoB,KAAA3M,SAEA,OAAgBqqC,SAAArqC,UAGhB,QAAAg9E,GAAAh5E,GACAA,EAAAqwB,iBACArwB,EAAA6wB,kBAEA,QAAAooD,GAAAj5E,GACAA,EAAAqwB,iBACArwB,EAAAizB,2BAGA,QAAAimD,GAAA58E,GACA,IAAA68E,EAAA,CACA,GAAA71E,GAAAhH,EAAA,GAAA86B,cAAA17B,OAAAq6B,iBAAAz5B,EAAA,QACA68E,GAAA/wC,EAAA1rC,SAAAG,cAAA,QAAAkG,KACA+0B,SAAA,WACAT,KAAA,WACA7pB,IAAA,WACA5C,QAAA,OACAwuE,SAAA91E,EAAA81E,SACAC,WAAA/1E,EAAA+1E,WACAC,UAAAh2E,EAAAg2E,UACAphD,WAAA50B,EAAA40B,WACAD,cAAA30B,EAAA20B,cACAshD,cAAAj2E,EAAAi2E,cACAC,WAAA,WAEAL,EAAAtxE,KAAA,yBACAugC,EAAA,QAAA5T,OAAA2kD,GAGA,MADAA,GAAAxwE,KAAArM,EAAAyQ,OACAosE,EAAArqE,QAGA,QAAA2qE,GAAAvxE,EAAAjL,EAAAy8E,GACA,GAAAt7C,GAAAu7C,EAAAC,IAEAx7C,GAAAgK,EAAAr/B,KAAAb,EAAAL,KAAA,UAEAu2B,IACAA,EAAA,GAAAA,EAEAgK,EAAAhK,EAAAj8B,MAAA,QAAAi1E,MAAA,WACA,IAAAt5E,KAAAwY,QAAA,aACAsjE,EAAA19E,KAAA4B,SAKAsgC,EAAAgK,EAAAr/B,KAAA9L,EAAA4K,KAAA,UAEAu2B,IACAA,EAAA,GAAAA,EAEAgK,EAAAhK,EAAAj8B,MAAA,QAAAi1E,MAAA,WACA,IAAAt5E,KAAAwY,QAAA,cACAqjE,EAAAD,EAAA57E,MAEA67E,GACAC,EAAA19E,KAAAy9E,OAMAzxE,EAAAL,KAAA,QAAA+xE,EAAAn/D,KAAA,MAIA,QAAAo/D,GAAAlxE,EAAAm9C,EAAAg0B,EAAAC,GACA,GAAAx6E,GAAAg4E,EAAA5uE,EAAAkD,eAAAyK,QAAAihE,EAAAzxB,EAAAj6C,gBACAmuE,EAAAl0B,EAAA9pD,MAEA,UAAAuD,MACAu6E,GAAA59E,KAAA69E,EAAApxE,KAIAmxE,EAAA59E,KAAA69E,EAAApxE,EAAA8kD,UAAA,EAAAluD,KACAu6E,EAAA59E,KAAA,gCACA49E,EAAA59E,KAAA69E,EAAApxE,EAAA8kD,UAAAluD,IAAAy6E,KACAF,EAAA59E,KAAA,eACA49E,GAAA59E,KAAA69E,EAAApxE,EAAA8kD,UAAAluD,EAAAy6E,EAAArxE,EAAA3M,WAGA,QAAAi+E,GAAAH,GACA,GAAAI,IACA9lC,KAAA,QACApB,IAAA,QACAC,IAAA,OACA7uB,IAAA,OACA8uB,IAAA,SACAC,IAAA,QACAgnC,IAAA,QAGA,OAAAn4D,QAAA83D,GAAAv5E,QAAA,wBAAAhB,GACA,MAAA26E,GAAA36E,KAoBA,QAAAmiC,GAAAtiC,GACA,GAAA08B,GACAxgB,EAAA,KACA+8D,EAAAj5E,EAAAi5E,aAAA,IACA+B,EAAAh7E,EAAAwhC,IACA52B,EAAAlM,IAEA,iBAAAu8E,GACA3+E,OAAAqgC,aAAAD,GACAA,EAAApgC,OAAA2S,WAAA,WACA,GAAAhO,GAAAjB,EAAAiB,KACAugC,EAAAw5C,EACAl4C,EAAA9iC,EAAA8iC,WAAAkG,EAAAjhC,GAAAmzE,QAAAC,aAAAr4C,UAEAs4C,GACA19E,KAAAsC,EAAAtC,MAAA,MACAyE,MAAAnC,EAAAmC,QAAA,EACAmkC,cAAAtmC,EAAAsmC,eAAAlpC,EACA2W,SAAA/T,EAAA+T,UAAA,QAEAgzB,EAAAiC,EAAAvmC,UAAwCumC,EAAAjhC,GAAAmzE,QAAAC,aAAAp0C,OAAAq0C,EAExCn6E,OAAA7E,KAAAwO,EAAAqwE,EAAAv0B,KAAAu0B,EAAA1iB,KAAA0iB,EAAAt2E,SAAA,KACA68B,EAAA,kBAAAA,KAAAplC,KAAAwO,EAAAqwE,EAAAv0B,KAAAu0B,EAAA1iB,KAAA0iB,EAAAt2E,SAAA68B,EAEAtlB,GAAA,kBAAAA,GAAA8nB,OAAqE9nB,EAAA8nB,QAErEhkC,EAAA+mC,SACAiC,EAAA5pC,WAAAY,EAAA+mC,QACAiC,EAAAvmC,OAAAskC,EAAA/mC,EAAA+mC,OAAA3qC,KAAAwO,IAEAo+B,EAAAvmC,OAAAskC,EAAA/mC,EAAA+mC,SAIAiC,EAAAvmC,OAAAskC,GACAvF,MACAztB,SAAA/T,EAAA+T,SACA9S,OACAyhC,QAAA,SAAAzhC,GAGA,GAAAqY,GAAAtZ,EAAAsZ,QAAArY,EAAAg6E,EAAA1iB,KAAA0iB,EACAA,GAAA99E,SAAAmc,IAEAnD,MAAA,SAAAhC,EAAAupC,EAAAC,GACA,GAAArkC,IACA+hE,UAAA,EACAlnE,QACAupC,aACAC,cAGAs9B,GAAA99E,SAAAmc,MAGA4C,EAAA4mB,EAAA1mC,KAAAwO,EAAAm8B,IACakyC,IAkBb,QAAAqC,GAAAt7E,GACA,GACAu7E,GACAv1E,EAFA/E,EAAAjB,EAGAuJ,EAAA,SAAAwgC,GAAoC,SAAAA,EAAAxgC,KAEpCy/B,GAAApmC,QAAA3B,KACA+E,EAAA/E,EACAA,GAAoBqY,QAAAtT,IAGpBgjC,EAAA5pC,WAAA6B,MAAA,IACA+E,EAAA/E,EACAA,EAAA,WAA+B,MAAA+E,IAG/B,IAAAw1E,GAAAv6E,GAUA,OATAu6E,GAAAjyE,OACAA,EAAAiyE,EAAAjyE,KAEAy/B,EAAA5pC,WAAAmK,KACAgyE,EAAAC,EAAAjyE,KACAA,EAAA,SAAAwgC,GAAwC,MAAAA,GAAAwxC,MAIxC,SAAAN,GACA,GAA0DQ,GAA1DrsD,EAAA6rD,EAAAv0B,KAAAg1B,GAA4CpiE,WAC5C,YAAA8V,MACA6rD,GAAA99E,SAAA8D,MAIAw6E,EAAA,SAAAE,EAAA1xE,GACA,GAAA4jC,GAAAplC,CAEA,IADAkzE,IAAA,GACAA,EAAAxyD,SAAA,CACA0kB,IACA,KAAAplC,IAAAkzE,GACAA,EAAArkE,eAAA7O,KAAAolC,EAAAplC,GAAAkzE,EAAAlzE,GAEAolC,GAAA1kB,YACA6f,EAAA2yC,EAAAxyD,UAAA6uD,MAAA,SAAAt7E,EAAAk/E,GAAqEH,EAAAG,EAAA/tC,EAAA1kB,aACrE0kB,EAAA1kB,SAAAvsB,QAAAq+E,EAAA99D,QAAAiS,EAAA7lB,EAAAskC,GAAA8tC,KACA1xE,EAAAnN,KAAA+wC,OAGAotC,GAAA99D,QAAAiS,EAAA7lB,EAAAoyE,OACA1xE,EAAAnN,KAAA6+E,IAKA3yC,EAAA/nC,IAAAqY,SAAA0+D,MAAA,SAAAt7E,EAAAi/E,GAAwDF,EAAAE,EAAAD,EAAApiE,eACxD2hE,GAAA99E,SAAAu+E,KAKA,QAAAG,GAAA56E,GACA,GAAAgsC,GAAAjE,EAAA5pC,WAAA6B,EACA,iBAAAg6E,GACA,GAAA7rD,GAAA6rD,EAAAv0B,KAAAg1B,GAA4CpiE,YAC5CxH,EAAAm7B,EAAAhsC,EAAAg6E,GAAAh6E,CACA+nC,GAAApmC,QAAAkP,KACAk3B,EAAAl3B,GAAA5R,KAAA,WACA,GAAAmrC,GAAA3sC,KAAA6K,OAAAnM,EACAmM,EAAA8hC,EAAA3sC,KAAA6K,KAAA7K,MACA,KAAA0wB,GAAA6rD,EAAA99D,QAAAiS,EAAA7lB,KACAmyE,EAAApiE,QAAAxc,KAAAuuC,EAAA3sC,MAAiExC,GAAAwC,KAAA6K,KAAA7K,SAGjEu8E,EAAA99E,SAAAu+E,KAaA,QAAAI,GAAAC,EAAAC,GACA,GAAAhzC,EAAA5pC,WAAA28E,GAAA,QACA,KAAAA,EAAA,QACA,+BACA,UAAAt9E,OAAAu9E,EAAA,+CAWA,QAAApnC,GAAAjnC,EAAAhJ,GACA,GAAAqkC,EAAA5pC,WAAAuO,GAAA,CACA,GAAAzD,GAAA4O,MAAAhK,UAAApC,MAAAtQ,KAAA+L,UAAA,EACA,OAAAwF,GAAA5Q,MAAA4H,EAAAuF,GAEA,MAAAyD,GAGA,QAAAsuE,GAAA3iE,GACA,GAAA2T,GAAA,CAQA,OAPA+b,GAAA9oC,KAAAoZ,EAAA,SAAA5c,EAAAqtC,GACAA,EAAA5gB,SACA8D,GAAAgvD,EAAAlyC,EAAA5gB,UAEA8D,MAGAA,EAcA,QAAAivD,GAAAz4D,EAAA7d,EAAAu2E,EAAAlsE,GACA,GAEAkY,GACAxd,EACAjO,EAAAyJ,EACAwyE,EALAvmD,EAAA3O,EACA24D,GAAA,CAMA,KAAAnsE,EAAAosE,qBAAApsE,EAAAqsE,iBAAArsE,EAAAqsE,gBAAA1/E,OAAA,QAAAQ,EAEA,SAGA,IAFAuN,EAAA,GAEAjO,EAAA,EAAAyJ,EAAA8J,EAAAqsE,gBAAA1/E,OAAwDuJ,EAAAzJ,IACxDi8E,EAAA1oE,EAAAqsE,gBAAA5/E,GACAiO,EAAA8Y,EAAAvM,QAAAyhE,KACAhuE,GAAA,IAH+DjO,KAM/D,KAAAiO,EAAA,KAKA,IAHAwd,EAAA1E,EAAA4qC,UAAA,EAAA1jD,GACA8Y,IAAA4qC,UAAA1jD,EAAAguE,EAAA/7E,QAEAurB,EAAAvrB,OAAA,IACAurB,EAAAlY,EAAAosE,mBAAAjgF,KAAAsC,KAAAypB,EAAAviB,GACAuiB,IAAA/qB,GAAA,OAAA+qB,GAAAlY,EAAA/T,GAAAisB,KAAA/qB,GAAA,OAAA6S,EAAA/T,GAAAisB,IAAA,CAEA,IADAi0D,GAAA,EACA1/E,EAAA,EAAAyJ,EAAAP,EAAAhJ,OAAqDuJ,EAAAzJ,EAAOA,IAC5D,GAAA27E,EAAApoE,EAAA/T,GAAAisB,GAAAlY,EAAA/T,GAAA0J,EAAAlJ,KAAA,CACA0/E,GAAA,CAAwC,OAIxCA,GAAAD,EAAAh0D,IAKA,MAAAiK,KAAA3O,IAAA,OAGA,QAAA84D,KACA,GAAA3xE,GAAAlM,IAEAsqC,GAAA9oC,KAAAiI,UAAA,SAAAzL,EAAAsgD,GACApyC,EAAAoyC,GAAA7xC,SACAP,EAAAoyC,GAAA,OAUA,QAAA9d,GAAAs9C,EAAAzqC,GACA,GAAAh6B,GAAA,YAKA,OAJAA,GAAAjJ,UAAA,GAAA0tE,GACAzkE,EAAAjJ,UAAAiJ,cACAA,EAAAjJ,UAAAmU,OAAAu5D,EAAA1tE,UACAiJ,EAAAjJ,UAAAk6B,EAAAvmC,OAAAsV,EAAAjJ,UAAAijC,GACAh6B,EAnnBA,GAAAzb,OAAAmgF,UAAAr/E,EAAA,CAIA,GAAAs/E,GAAAC,EAAAC,EAAAC,EAAAC,EAAA/C,EACmCgD,EAAAC,EAAnChE,GAA2BvpB,EAAA,EAAAC,EAAA,GAE3BgtB,GACAla,IAAA,EACAf,MAAA,GACAwb,IAAA,GACA1a,MAAA,GACAX,KAAA,GACAa,GAAA,GACAH,MAAA,GACAf,KAAA,GACA2b,MAAA,GACAC,KAAA,GACAC,IAAA,GACAhb,QAAA,GACAD,UAAA,GACAR,KAAA,GACAH,IAAA,GACAJ,UAAA,EACAE,OAAA,GACA+b,QAAA,SAAAhoB,GAEA,OADAA,IAAA/lD,MAAA+lD,EAAA/lD,MAAA+lD,GAEA,IAAAqnB,GAAA9a,KACA,IAAA8a,GAAApa,MACA,IAAAoa,GAAAja,GACA,IAAAia,GAAAnb,KACA,SAEA,UAEA+b,UAAA,SAAApgF,GACA,GAAAm4D,GAAAn4D,EAAAoS,KACA,QAAA+lD,GACA,IAAAqnB,GAAAQ,MACA,IAAAR,GAAAS,KACA,IAAAT,GAAAU,IACA,SAGA,QAAAlgF,EAAAi1B,SAIAorD,cAAA,SAAAloB,GAEA,MADAA,KAAA/lD,MAAA+lD,EAAA/lD,MAAA+lD,EACAA,GAAA,UAAAA,IAGAkjB,EAAA,gDAEAH,GAAkBoF,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,KAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,IAAA,IAAAC,I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","file":"libs.bundled.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// install a JSONP callback for chunk loading\n/******/ \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n/******/ \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules) {\n/******/ \t\t// add \"moreModules\" to the modules object,\n/******/ \t\t// then flag all \"chunkIds\" as loaded and fire callback\n/******/ \t\tvar moduleId, chunkId, i = 0, callbacks = [];\n/******/ \t\tfor(;i < chunkIds.length; i++) {\n/******/ \t\t\tchunkId = chunkIds[i];\n/******/ \t\t\tif(installedChunks[chunkId])\n/******/ \t\t\t\tcallbacks.push.apply(callbacks, installedChunks[chunkId]);\n/******/ \t\t\tinstalledChunks[chunkId] = 0;\n/******/ \t\t}\n/******/ \t\tfor(moduleId in moreModules) {\n/******/ \t\t\tmodules[moduleId] = moreModules[moduleId];\n/******/ \t\t}\n/******/ \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules);\n/******/ \t\twhile(callbacks.length)\n/******/ \t\t\tcallbacks.shift().call(null, __webpack_require__);\n/******/ \t\tif(moreModules[0]) {\n/******/ \t\t\tinstalledModules[0] = 0;\n/******/ \t\t\treturn __webpack_require__(0);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// object to store loaded and loading chunks\n/******/ \t// \"0\" means \"already loaded\"\n/******/ \t// Array means \"loading\", array contains callbacks\n/******/ \tvar installedChunks = {\n/******/ \t\t2:0\n/******/ \t};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/ \t// This file contains only the entry chunk.\n/******/ \t// The chunk loading function for additional chunks\n/******/ \t__webpack_require__.e = function requireEnsure(chunkId, callback) {\n/******/ \t\t// \"0\" is the signal for \"already loaded\"\n/******/ \t\tif(installedChunks[chunkId] === 0)\n/******/ \t\t\treturn callback.call(null, __webpack_require__);\n/******/\n/******/ \t\t// an array means \"currently loading\".\n/******/ \t\tif(installedChunks[chunkId] !== undefined) {\n/******/ \t\t\tinstalledChunks[chunkId].push(callback);\n/******/ \t\t} else {\n/******/ \t\t\t// start chunk loading\n/******/ \t\t\tinstalledChunks[chunkId] = [callback];\n/******/ \t\t\tvar head = document.getElementsByTagName('head')[0];\n/******/ \t\t\tvar script = document.createElement('script');\n/******/ \t\t\tscript.type = 'text/javascript';\n/******/ \t\t\tscript.charset = 'utf-8';\n/******/ \t\t\tscript.async = true;\n/******/\n/******/ \t\t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".\" + ({\"3\":\"analysis\",\"4\":\"login\"}[chunkId]||chunkId) + \".bundled.js\";\n/******/ \t\t\thead.appendChild(script);\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t__webpack_require__(117);\n\t__webpack_require__(1);\n\t__webpack_require__(95);\n\t__webpack_require__(66);\n\t__webpack_require__(63);\n\t__webpack_require__(64);\n\t__webpack_require__(65);\n\t__webpack_require__(93);\n\t__webpack_require__(62);\n\t__webpack_require__(91);\n\t__webpack_require__(61);\n\t__webpack_require__(2);\n\t__webpack_require__(3);\n\t__webpack_require__(80);\n\t__webpack_require__(59);\n\t__webpack_require__(11);\n\tmodule.exports = __webpack_require__(116);\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\t * jQuery JavaScript Library v1.12.3\n\t * http://jquery.com/\n\t *\n\t * Includes Sizzle.js\n\t * http://sizzlejs.com/\n\t *\n\t * Copyright jQuery Foundation and other contributors\n\t * Released under the MIT license\n\t * http://jquery.org/license\n\t *\n\t * Date: 2016-04-05T19:16Z\n\t */\n\t\n\t(function( global, factory ) {\n\t\n\t\tif ( typeof module === \"object\" && typeof module.exports === \"object\" ) {\n\t\t\t// For CommonJS and CommonJS-like environments where a proper `window`\n\t\t\t// is present, execute the factory and get jQuery.\n\t\t\t// For environments that do not have a `window` with a `document`\n\t\t\t// (such as Node.js), expose a factory as module.exports.\n\t\t\t// This accentuates the need for the creation of a real `window`.\n\t\t\t// e.g. var jQuery = require(\"jquery\")(window);\n\t\t\t// See ticket #14549 for more info.\n\t\t\tmodule.exports = global.document ?\n\t\t\t\tfactory( global, true ) :\n\t\t\t\tfunction( w ) {\n\t\t\t\t\tif ( !w.document ) {\n\t\t\t\t\t\tthrow new Error( \"jQuery requires a window with a document\" );\n\t\t\t\t\t}\n\t\t\t\t\treturn factory( w );\n\t\t\t\t};\n\t\t} else {\n\t\t\tfactory( global );\n\t\t}\n\t\n\t// Pass this if window is not defined yet\n\t}(typeof window !== \"undefined\" ? window : this, function( window, noGlobal ) {\n\t\n\t// Support: Firefox 18+\n\t// Can't be in strict mode, several libs including ASP.NET trace\n\t// the stack via arguments.caller.callee and Firefox dies if\n\t// you try to trace through \"use strict\" call chains. (#13335)\n\t//\"use strict\";\n\tvar deletedIds = [];\n\t\n\tvar document = window.document;\n\t\n\tvar slice = deletedIds.slice;\n\t\n\tvar concat = deletedIds.concat;\n\t\n\tvar push = deletedIds.push;\n\t\n\tvar indexOf = deletedIds.indexOf;\n\t\n\tvar class2type = {};\n\t\n\tvar toString = class2type.toString;\n\t\n\tvar hasOwn = class2type.hasOwnProperty;\n\t\n\tvar support = {};\n\t\n\t\n\t\n\tvar\n\t\tversion = \"1.12.3\",\n\t\n\t\t// Define a local copy of jQuery\n\t\tjQuery = function( selector, context ) {\n\t\n\t\t\t// The jQuery object is actually just the init constructor 'enhanced'\n\t\t\t// Need init if jQuery is called (just allow error to be thrown if not included)\n\t\t\treturn new jQuery.fn.init( selector, context );\n\t\t},\n\t\n\t\t// Support: Android<4.1, IE<9\n\t\t// Make sure we trim BOM and NBSP\n\t\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\t\n\t\t// Matches dashed string for camelizing\n\t\trmsPrefix = /^-ms-/,\n\t\trdashAlpha = /-([\\da-z])/gi,\n\t\n\t\t// Used by jQuery.camelCase as callback to replace()\n\t\tfcamelCase = function( all, letter ) {\n\t\t\treturn letter.toUpperCase();\n\t\t};\n\t\n\tjQuery.fn = jQuery.prototype = {\n\t\n\t\t// The current version of jQuery being used\n\t\tjquery: version,\n\t\n\t\tconstructor: jQuery,\n\t\n\t\t// Start with an empty selector\n\t\tselector: \"\",\n\t\n\t\t// The default length of a jQuery object is 0\n\t\tlength: 0,\n\t\n\t\ttoArray: function() {\n\t\t\treturn slice.call( this );\n\t\t},\n\t\n\t\t// Get the Nth element in the matched element set OR\n\t\t// Get the whole matched element set as a clean array\n\t\tget: function( num ) {\n\t\t\treturn num != null ?\n\t\n\t\t\t\t// Return just the one element from the set\n\t\t\t\t( num < 0 ? this[ num + this.length ] : this[ num ] ) :\n\t\n\t\t\t\t// Return all the elements in a clean array\n\t\t\t\tslice.call( this );\n\t\t},\n\t\n\t\t// Take an array of elements and push it onto the stack\n\t\t// (returning the new matched element set)\n\t\tpushStack: function( elems ) {\n\t\n\t\t\t// Build a new jQuery matched element set\n\t\t\tvar ret = jQuery.merge( this.constructor(), elems );\n\t\n\t\t\t// Add the old object onto the stack (as a reference)\n\t\t\tret.prevObject = this;\n\t\t\tret.context = this.context;\n\t\n\t\t\t// Return the newly-formed element set\n\t\t\treturn ret;\n\t\t},\n\t\n\t\t// Execute a callback for every element in the matched set.\n\t\teach: function( callback ) {\n\t\t\treturn jQuery.each( this, callback );\n\t\t},\n\t\n\t\tmap: function( callback ) {\n\t\t\treturn this.pushStack( jQuery.map( this, function( elem, i ) {\n\t\t\t\treturn callback.call( elem, i, elem );\n\t\t\t} ) );\n\t\t},\n\t\n\t\tslice: function() {\n\t\t\treturn this.pushStack( slice.apply( this, arguments ) );\n\t\t},\n\t\n\t\tfirst: function() {\n\t\t\treturn this.eq( 0 );\n\t\t},\n\t\n\t\tlast: function() {\n\t\t\treturn this.eq( -1 );\n\t\t},\n\t\n\t\teq: function( i ) {\n\t\t\tvar len = this.length,\n\t\t\t\tj = +i + ( i < 0 ? len : 0 );\n\t\t\treturn this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );\n\t\t},\n\t\n\t\tend: function() {\n\t\t\treturn this.prevObject || this.constructor();\n\t\t},\n\t\n\t\t// For internal use only.\n\t\t// Behaves like an Array's method, not like a jQuery method.\n\t\tpush: push,\n\t\tsort: deletedIds.sort,\n\t\tsplice: deletedIds.splice\n\t};\n\t\n\tjQuery.extend = jQuery.fn.extend = function() {\n\t\tvar src, copyIsArray, copy, name, options, clone,\n\t\t\ttarget = arguments[ 0 ] || {},\n\t\t\ti = 1,\n\t\t\tlength = arguments.length,\n\t\t\tdeep = false;\n\t\n\t\t// Handle a deep copy situation\n\t\tif ( typeof target === \"boolean\" ) {\n\t\t\tdeep = target;\n\t\n\t\t\t// skip the boolean and the target\n\t\t\ttarget = arguments[ i ] || {};\n\t\t\ti++;\n\t\t}\n\t\n\t\t// Handle case when target is a string or something (possible in deep copy)\n\t\tif ( typeof target !== \"object\" && !jQuery.isFunction( target ) ) {\n\t\t\ttarget = {};\n\t\t}\n\t\n\t\t// extend jQuery itself if only one argument is passed\n\t\tif ( i === length ) {\n\t\t\ttarget = this;\n\t\t\ti--;\n\t\t}\n\t\n\t\tfor ( ; i < length; i++ ) {\n\t\n\t\t\t// Only deal with non-null/undefined values\n\t\t\tif ( ( options = arguments[ i ] ) != null ) {\n\t\n\t\t\t\t// Extend the base object\n\t\t\t\tfor ( name in options ) {\n\t\t\t\t\tsrc = target[ name ];\n\t\t\t\t\tcopy = options[ name ];\n\t\n\t\t\t\t\t// Prevent never-ending loop\n\t\t\t\t\tif ( target === copy ) {\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif ( deep && copy && ( jQuery.isPlainObject( copy ) ||\n\t\t\t\t\t\t( copyIsArray = jQuery.isArray( copy ) ) ) ) {\n\t\n\t\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && jQuery.isArray( src ) ? src : [];\n\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\ttarget[ name ] = jQuery.extend( deep, clone, copy );\n\t\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if ( copy !== undefined ) {\n\t\t\t\t\t\ttarget[ name ] = copy;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Return the modified object\n\t\treturn target;\n\t};\n\t\n\tjQuery.extend( {\n\t\n\t\t// Unique for each copy of jQuery on the page\n\t\texpando: \"jQuery\" + ( version + Math.random() ).replace( /\\D/g, \"\" ),\n\t\n\t\t// Assume jQuery is ready without the ready module\n\t\tisReady: true,\n\t\n\t\terror: function( msg ) {\n\t\t\tthrow new Error( msg );\n\t\t},\n\t\n\t\tnoop: function() {},\n\t\n\t\t// See test/unit/core.js for details concerning isFunction.\n\t\t// Since version 1.3, DOM methods and functions like alert\n\t\t// aren't supported. They return false on IE (#2968).\n\t\tisFunction: function( obj ) {\n\t\t\treturn jQuery.type( obj ) === \"function\";\n\t\t},\n\t\n\t\tisArray: Array.isArray || function( obj ) {\n\t\t\treturn jQuery.type( obj ) === \"array\";\n\t\t},\n\t\n\t\tisWindow: function( obj ) {\n\t\t\t/* jshint eqeqeq: false */\n\t\t\treturn obj != null && obj == obj.window;\n\t\t},\n\t\n\t\tisNumeric: function( obj ) {\n\t\n\t\t\t// parseFloat NaNs numeric-cast false positives (null|true|false|\"\")\n\t\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t\t// subtraction forces infinities to NaN\n\t\t\t// adding 1 corrects loss of precision from parseFloat (#15100)\n\t\t\tvar realStringObj = obj && obj.toString();\n\t\t\treturn !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;\n\t\t},\n\t\n\t\tisEmptyObject: function( obj ) {\n\t\t\tvar name;\n\t\t\tfor ( name in obj ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t},\n\t\n\t\tisPlainObject: function( obj ) {\n\t\t\tvar key;\n\t\n\t\t\t// Must be an Object.\n\t\t\t// Because of IE, we also have to check the presence of the constructor property.\n\t\t\t// Make sure that DOM nodes and window objects don't pass through, as well\n\t\t\tif ( !obj || jQuery.type( obj ) !== \"object\" || obj.nodeType || jQuery.isWindow( obj ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\ttry {\n\t\n\t\t\t\t// Not own constructor property must be Object\n\t\t\t\tif ( obj.constructor &&\n\t\t\t\t\t!hasOwn.call( obj, \"constructor\" ) &&\n\t\t\t\t\t!hasOwn.call( obj.constructor.prototype, \"isPrototypeOf\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t} catch ( e ) {\n\t\n\t\t\t\t// IE8,9 Will throw exceptions on certain host objects #9897\n\t\t\t\treturn false;\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Handle iteration over inherited properties before own properties.\n\t\t\tif ( !support.ownFirst ) {\n\t\t\t\tfor ( key in obj ) {\n\t\t\t\t\treturn hasOwn.call( obj, key );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Own properties are enumerated firstly, so to speed up,\n\t\t\t// if last one is own, then all properties are own.\n\t\t\tfor ( key in obj ) {}\n\t\n\t\t\treturn key === undefined || hasOwn.call( obj, key );\n\t\t},\n\t\n\t\ttype: function( obj ) {\n\t\t\tif ( obj == null ) {\n\t\t\t\treturn obj + \"\";\n\t\t\t}\n\t\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\t\ttypeof obj;\n\t\t},\n\t\n\t\t// Workarounds based on findings by Jim Driscoll\n\t\t// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context\n\t\tglobalEval: function( data ) {\n\t\t\tif ( data && jQuery.trim( data ) ) {\n\t\n\t\t\t\t// We use execScript on Internet Explorer\n\t\t\t\t// We use an anonymous function so that context is window\n\t\t\t\t// rather than jQuery in Firefox\n\t\t\t\t( window.execScript || function( data ) {\n\t\t\t\t\twindow[ \"eval\" ].call( window, data ); // jscs:ignore requireDotNotation\n\t\t\t\t} )( data );\n\t\t\t}\n\t\t},\n\t\n\t\t// Convert dashed to camelCase; used by the css and data modules\n\t\t// Microsoft forgot to hump their vendor prefix (#9572)\n\t\tcamelCase: function( string ) {\n\t\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\n\t\t},\n\t\n\t\tnodeName: function( elem, name ) {\n\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\t\t},\n\t\n\t\teach: function( obj, callback ) {\n\t\t\tvar length, i = 0;\n\t\n\t\t\tif ( isArrayLike( obj ) ) {\n\t\t\t\tlength = obj.length;\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor ( i in obj ) {\n\t\t\t\t\tif ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn obj;\n\t\t},\n\t\n\t\t// Support: Android<4.1, IE<9\n\t\ttrim: function( text ) {\n\t\t\treturn text == null ?\n\t\t\t\t\"\" :\n\t\t\t\t( text + \"\" ).replace( rtrim, \"\" );\n\t\t},\n\t\n\t\t// results is for internal usage only\n\t\tmakeArray: function( arr, results ) {\n\t\t\tvar ret = results || [];\n\t\n\t\t\tif ( arr != null ) {\n\t\t\t\tif ( isArrayLike( Object( arr ) ) ) {\n\t\t\t\t\tjQuery.merge( ret,\n\t\t\t\t\t\ttypeof arr === \"string\" ?\n\t\t\t\t\t\t[ arr ] : arr\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tpush.call( ret, arr );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn ret;\n\t\t},\n\t\n\t\tinArray: function( elem, arr, i ) {\n\t\t\tvar len;\n\t\n\t\t\tif ( arr ) {\n\t\t\t\tif ( indexOf ) {\n\t\t\t\t\treturn indexOf.call( arr, elem, i );\n\t\t\t\t}\n\t\n\t\t\t\tlen = arr.length;\n\t\t\t\ti = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;\n\t\n\t\t\t\tfor ( ; i < len; i++ ) {\n\t\n\t\t\t\t\t// Skip accessing in sparse arrays\n\t\t\t\t\tif ( i in arr && arr[ i ] === elem ) {\n\t\t\t\t\t\treturn i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn -1;\n\t\t},\n\t\n\t\tmerge: function( first, second ) {\n\t\t\tvar len = +second.length,\n\t\t\t\tj = 0,\n\t\t\t\ti = first.length;\n\t\n\t\t\twhile ( j < len ) {\n\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)\n\t\t\tif ( len !== len ) {\n\t\t\t\twhile ( second[ j ] !== undefined ) {\n\t\t\t\t\tfirst[ i++ ] = second[ j++ ];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tfirst.length = i;\n\t\n\t\t\treturn first;\n\t\t},\n\t\n\t\tgrep: function( elems, callback, invert ) {\n\t\t\tvar callbackInverse,\n\t\t\t\tmatches = [],\n\t\t\t\ti = 0,\n\t\t\t\tlength = elems.length,\n\t\t\t\tcallbackExpect = !invert;\n\t\n\t\t\t// Go through the array, only saving the items\n\t\t\t// that pass the validator function\n\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\tcallbackInverse = !callback( elems[ i ], i );\n\t\t\t\tif ( callbackInverse !== callbackExpect ) {\n\t\t\t\t\tmatches.push( elems[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn matches;\n\t\t},\n\t\n\t\t// arg is for internal usage only\n\t\tmap: function( elems, callback, arg ) {\n\t\t\tvar length, value,\n\t\t\t\ti = 0,\n\t\t\t\tret = [];\n\t\n\t\t\t// Go through the array, translating each of the items to their new values\n\t\t\tif ( isArrayLike( elems ) ) {\n\t\t\t\tlength = elems.length;\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\t\n\t\t\t\t\tif ( value != null ) {\n\t\t\t\t\t\tret.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Go through every key on the object,\n\t\t\t} else {\n\t\t\t\tfor ( i in elems ) {\n\t\t\t\t\tvalue = callback( elems[ i ], i, arg );\n\t\n\t\t\t\t\tif ( value != null ) {\n\t\t\t\t\t\tret.push( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Flatten any nested arrays\n\t\t\treturn concat.apply( [], ret );\n\t\t},\n\t\n\t\t// A global GUID counter for objects\n\t\tguid: 1,\n\t\n\t\t// Bind a function to a context, optionally partially applying any\n\t\t// arguments.\n\t\tproxy: function( fn, context ) {\n\t\t\tvar args, proxy, tmp;\n\t\n\t\t\tif ( typeof context === \"string\" ) {\n\t\t\t\ttmp = fn[ context ];\n\t\t\t\tcontext = fn;\n\t\t\t\tfn = tmp;\n\t\t\t}\n\t\n\t\t\t// Quick check to determine if target is callable, in the spec\n\t\t\t// this throws a TypeError, but we will just return undefined.\n\t\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\n\t\t\t// Simulated bind\n\t\t\targs = slice.call( arguments, 2 );\n\t\t\tproxy = function() {\n\t\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t\t};\n\t\n\t\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\t\n\t\t\treturn proxy;\n\t\t},\n\t\n\t\tnow: function() {\n\t\t\treturn +( new Date() );\n\t\t},\n\t\n\t\t// jQuery.support is not used in Core but other projects attach their\n\t\t// properties to it so it needs to exist.\n\t\tsupport: support\n\t} );\n\t\n\t// JSHint would error on this code due to the Symbol not being defined in ES5.\n\t// Defining this global in .jshintrc would create a danger of using the global\n\t// unguarded in another place, it seems safer to just disable JSHint for these\n\t// three lines.\n\t/* jshint ignore: start */\n\tif ( typeof Symbol === \"function\" ) {\n\t\tjQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ];\n\t}\n\t/* jshint ignore: end */\n\t\n\t// Populate the class2type map\n\tjQuery.each( \"Boolean Number String Function Array Date RegExp Object Error Symbol\".split( \" \" ),\n\tfunction( i, name ) {\n\t\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n\t} );\n\t\n\tfunction isArrayLike( obj ) {\n\t\n\t\t// Support: iOS 8.2 (not reproducible in simulator)\n\t\t// `in` check used to prevent JIT error (gh-2145)\n\t\t// hasOwn isn't used here due to false negatives\n\t\t// regarding Nodelist length in IE\n\t\tvar length = !!obj && \"length\" in obj && obj.length,\n\t\t\ttype = jQuery.type( obj );\n\t\n\t\tif ( type === \"function\" || jQuery.isWindow( obj ) ) {\n\t\t\treturn false;\n\t\t}\n\t\n\t\treturn type === \"array\" || length === 0 ||\n\t\t\ttypeof length === \"number\" && length > 0 && ( length - 1 ) in obj;\n\t}\n\tvar Sizzle =\n\t/*!\n\t * Sizzle CSS Selector Engine v2.2.1\n\t * http://sizzlejs.com/\n\t *\n\t * Copyright jQuery Foundation and other contributors\n\t * Released under the MIT license\n\t * http://jquery.org/license\n\t *\n\t * Date: 2015-10-17\n\t */\n\t(function( window ) {\n\t\n\tvar i,\n\t\tsupport,\n\t\tExpr,\n\t\tgetText,\n\t\tisXML,\n\t\ttokenize,\n\t\tcompile,\n\t\tselect,\n\t\toutermostContext,\n\t\tsortInput,\n\t\thasDuplicate,\n\t\n\t\t// Local document vars\n\t\tsetDocument,\n\t\tdocument,\n\t\tdocElem,\n\t\tdocumentIsHTML,\n\t\trbuggyQSA,\n\t\trbuggyMatches,\n\t\tmatches,\n\t\tcontains,\n\t\n\t\t// Instance-specific data\n\t\texpando = \"sizzle\" + 1 * new Date(),\n\t\tpreferredDoc = window.document,\n\t\tdirruns = 0,\n\t\tdone = 0,\n\t\tclassCache = createCache(),\n\t\ttokenCache = createCache(),\n\t\tcompilerCache = createCache(),\n\t\tsortOrder = function( a, b ) {\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t}\n\t\t\treturn 0;\n\t\t},\n\t\n\t\t// General-purpose constants\n\t\tMAX_NEGATIVE = 1 << 31,\n\t\n\t\t// Instance methods\n\t\thasOwn = ({}).hasOwnProperty,\n\t\tarr = [],\n\t\tpop = arr.pop,\n\t\tpush_native = arr.push,\n\t\tpush = arr.push,\n\t\tslice = arr.slice,\n\t\t// Use a stripped-down indexOf as it's faster than native\n\t\t// http://jsperf.com/thor-indexof-vs-for/5\n\t\tindexOf = function( list, elem ) {\n\t\t\tvar i = 0,\n\t\t\t\tlen = list.length;\n\t\t\tfor ( ; i < len; i++ ) {\n\t\t\t\tif ( list[i] === elem ) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn -1;\n\t\t},\n\t\n\t\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\t\n\t\t// Regular expressions\n\t\n\t\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\t\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\t\n\t\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\t\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",\n\t\n\t\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\t\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t\t// Operator (capture 2)\n\t\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\t\"*\\\\]\",\n\t\n\t\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\n\t\t\t// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:\n\t\t\t// 1. quoted (capture 3; capture 4 or capture 5)\n\t\t\t\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\" +\n\t\t\t// 2. simple (capture 6)\n\t\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\n\t\t\t// 3. anything else (capture 2)\n\t\t\t\".*\" +\n\t\t\t\")\\\\)|)\",\n\t\n\t\t// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter\n\t\trwhitespace = new RegExp( whitespace + \"+\", \"g\" ),\n\t\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\t\n\t\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\t\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\t\n\t\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\t\n\t\trpseudo = new RegExp( pseudos ),\n\t\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\t\n\t\tmatchExpr = {\n\t\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t\t// For use in libraries implementing .is()\n\t\t\t// We use this for POS matching in `select`\n\t\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t\t},\n\t\n\t\trinputs = /^(?:input|select|textarea|button)$/i,\n\t\trheader = /^h\\d$/i,\n\t\n\t\trnative = /^[^{]+\\{\\s*\\[native \\w/,\n\t\n\t\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n\t\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n\t\n\t\trsibling = /[+~]/,\n\t\trescape = /'|\\\\/g,\n\t\n\t\t// CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\t\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\t\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t\t// NaN means non-codepoint\n\t\t\t// Support: Firefox<24\n\t\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\t\treturn high !== high || escapedWhitespace ?\n\t\t\t\tescaped :\n\t\t\t\thigh < 0 ?\n\t\t\t\t\t// BMP codepoint\n\t\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t\t},\n\t\n\t\t// Used for iframes\n\t\t// See setDocument()\n\t\t// Removing the function wrapper causes a \"Permission Denied\"\n\t\t// error in IE\n\t\tunloadHandler = function() {\n\t\t\tsetDocument();\n\t\t};\n\t\n\t// Optimize for push.apply( _, NodeList )\n\ttry {\n\t\tpush.apply(\n\t\t\t(arr = slice.call( preferredDoc.childNodes )),\n\t\t\tpreferredDoc.childNodes\n\t\t);\n\t\t// Support: Android<4.0\n\t\t// Detect silently failing push.apply\n\t\tarr[ preferredDoc.childNodes.length ].nodeType;\n\t} catch ( e ) {\n\t\tpush = { apply: arr.length ?\n\t\n\t\t\t// Leverage slice if possible\n\t\t\tfunction( target, els ) {\n\t\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t\t} :\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Otherwise append directly\n\t\t\tfunction( target, els ) {\n\t\t\t\tvar j = target.length,\n\t\t\t\t\ti = 0;\n\t\t\t\t// Can't trust NodeList.length\n\t\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\t\ttarget.length = j - 1;\n\t\t\t}\n\t\t};\n\t}\n\t\n\tfunction Sizzle( selector, context, results, seed ) {\n\t\tvar m, i, elem, nid, nidselect, match, groups, newSelector,\n\t\t\tnewContext = context && context.ownerDocument,\n\t\n\t\t\t// nodeType defaults to 9, since context defaults to document\n\t\t\tnodeType = context ? context.nodeType : 9;\n\t\n\t\tresults = results || [];\n\t\n\t\t// Return early from calls with invalid selector or context\n\t\tif ( typeof selector !== \"string\" || !selector ||\n\t\t\tnodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {\n\t\n\t\t\treturn results;\n\t\t}\n\t\n\t\t// Try to shortcut find operations (as opposed to filters) in HTML documents\n\t\tif ( !seed ) {\n\t\n\t\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\t\tsetDocument( context );\n\t\t\t}\n\t\t\tcontext = context || document;\n\t\n\t\t\tif ( documentIsHTML ) {\n\t\n\t\t\t\t// If the selector is sufficiently simple, try using a \"get*By*\" DOM method\n\t\t\t\t// (excepting DocumentFragment context, where the methods don't exist)\n\t\t\t\tif ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {\n\t\n\t\t\t\t\t// ID selector\n\t\t\t\t\tif ( (m = match[1]) ) {\n\t\n\t\t\t\t\t\t// Document context\n\t\t\t\t\t\tif ( nodeType === 9 ) {\n\t\t\t\t\t\t\tif ( (elem = context.getElementById( m )) ) {\n\t\n\t\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\t\tif ( elem.id === m ) {\n\t\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Element context\n\t\t\t\t\t\t} else {\n\t\n\t\t\t\t\t\t\t// Support: IE, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\n\t\t\t\t\t\t\t// getElementById can match elements by name instead of ID\n\t\t\t\t\t\t\tif ( newContext && (elem = newContext.getElementById( m )) &&\n\t\t\t\t\t\t\t\tcontains( context, elem ) &&\n\t\t\t\t\t\t\t\telem.id === m ) {\n\t\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t// Type selector\n\t\t\t\t\t} else if ( match[2] ) {\n\t\t\t\t\t\tpush.apply( results, context.getElementsByTagName( selector ) );\n\t\t\t\t\t\treturn results;\n\t\n\t\t\t\t\t// Class selector\n\t\t\t\t\t} else if ( (m = match[3]) && support.getElementsByClassName &&\n\t\t\t\t\t\tcontext.getElementsByClassName ) {\n\t\n\t\t\t\t\t\tpush.apply( results, context.getElementsByClassName( m ) );\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Take advantage of querySelectorAll\n\t\t\t\tif ( support.qsa &&\n\t\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\t\n\t\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\t\tnewContext = context;\n\t\t\t\t\t\tnewSelector = selector;\n\t\n\t\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t// Exclude object elements\n\t\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\t\n\t\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\t\tnid = nid.replace( rescape, \"\\\\$&\" );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Prefix every selector in the list\n\t\t\t\t\t\tgroups = tokenize( selector );\n\t\t\t\t\t\ti = groups.length;\n\t\t\t\t\t\tnidselect = ridentifier.test( nid ) ? \"#\" + nid : \"[id='\" + nid + \"']\";\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tgroups[i] = nidselect + \" \" + toSelector( groups[i] );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tnewSelector = groups.join( \",\" );\n\t\n\t\t\t\t\t\t// Expand context for sibling selectors\n\t\t\t\t\t\tnewContext = rsibling.test( selector ) && testContext( context.parentNode ) ||\n\t\t\t\t\t\t\tcontext;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif ( newSelector ) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t\t} finally {\n\t\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// All others\n\t\treturn select( selector.replace( rtrim, \"$1\" ), context, results, seed );\n\t}\n\t\n\t/**\n\t * Create key-value caches of limited size\n\t * @returns {function(string, object)} Returns the Object data after storing it on itself with\n\t *\tproperty name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)\n\t *\tdeleting the oldest entry\n\t */\n\tfunction createCache() {\n\t\tvar keys = [];\n\t\n\t\tfunction cache( key, value ) {\n\t\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\n\t\t\t\t// Only keep the most recent entries\n\t\t\t\tdelete cache[ keys.shift() ];\n\t\t\t}\n\t\t\treturn (cache[ key + \" \" ] = value);\n\t\t}\n\t\treturn cache;\n\t}\n\t\n\t/**\n\t * Mark a function for special use by Sizzle\n\t * @param {Function} fn The function to mark\n\t */\n\tfunction markFunction( fn ) {\n\t\tfn[ expando ] = true;\n\t\treturn fn;\n\t}\n\t\n\t/**\n\t * Support testing using an element\n\t * @param {Function} fn Passed the created div and expects a boolean result\n\t */\n\tfunction assert( fn ) {\n\t\tvar div = document.createElement(\"div\");\n\t\n\t\ttry {\n\t\t\treturn !!fn( div );\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t} finally {\n\t\t\t// Remove from its parent by default\n\t\t\tif ( div.parentNode ) {\n\t\t\t\tdiv.parentNode.removeChild( div );\n\t\t\t}\n\t\t\t// release memory in IE\n\t\t\tdiv = null;\n\t\t}\n\t}\n\t\n\t/**\n\t * Adds the same handler for all of the specified attrs\n\t * @param {String} attrs Pipe-separated list of attributes\n\t * @param {Function} handler The method that will be applied\n\t */\n\tfunction addHandle( attrs, handler ) {\n\t\tvar arr = attrs.split(\"|\"),\n\t\t\ti = arr.length;\n\t\n\t\twhile ( i-- ) {\n\t\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t\t}\n\t}\n\t\n\t/**\n\t * Checks document order of two siblings\n\t * @param {Element} a\n\t * @param {Element} b\n\t * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n\t */\n\tfunction siblingCheck( a, b ) {\n\t\tvar cur = b && a,\n\t\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\t\t( ~b.sourceIndex || MAX_NEGATIVE ) -\n\t\t\t\t( ~a.sourceIndex || MAX_NEGATIVE );\n\t\n\t\t// Use IE sourceIndex if available on both nodes\n\t\tif ( diff ) {\n\t\t\treturn diff;\n\t\t}\n\t\n\t\t// Check if b follows a\n\t\tif ( cur ) {\n\t\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\t\tif ( cur === b ) {\n\t\t\t\t\treturn -1;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn a ? 1 : -1;\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for input types\n\t * @param {String} type\n\t */\n\tfunction createInputPseudo( type ) {\n\t\treturn function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === type;\n\t\t};\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for buttons\n\t * @param {String} type\n\t */\n\tfunction createButtonPseudo( type ) {\n\t\treturn function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn (name === \"input\" || name === \"button\") && elem.type === type;\n\t\t};\n\t}\n\t\n\t/**\n\t * Returns a function to use in pseudos for positionals\n\t * @param {Function} fn\n\t */\n\tfunction createPositionalPseudo( fn ) {\n\t\treturn markFunction(function( argument ) {\n\t\t\targument = +argument;\n\t\t\treturn markFunction(function( seed, matches ) {\n\t\t\t\tvar j,\n\t\t\t\t\tmatchIndexes = fn( [], seed.length, argument ),\n\t\t\t\t\ti = matchIndexes.length;\n\t\n\t\t\t\t// Match elements found at the specified indexes\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( seed[ (j = matchIndexes[i]) ] ) {\n\t\t\t\t\t\tseed[j] = !(matches[j] = seed[j]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\t\n\t/**\n\t * Checks a node for validity as a Sizzle context\n\t * @param {Element|Object=} context\n\t * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value\n\t */\n\tfunction testContext( context ) {\n\t\treturn context && typeof context.getElementsByTagName !== \"undefined\" && context;\n\t}\n\t\n\t// Expose support vars for convenience\n\tsupport = Sizzle.support = {};\n\t\n\t/**\n\t * Detects XML nodes\n\t * @param {Element|Object} elem An element or a document\n\t * @returns {Boolean} True iff elem is a non-HTML XML node\n\t */\n\tisXML = Sizzle.isXML = function( elem ) {\n\t\t// documentElement is verified for cases where it doesn't yet exist\n\t\t// (such as loading iframes in IE - #4833)\n\t\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\t\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n\t};\n\t\n\t/**\n\t * Sets document-related variables once based on the current document\n\t * @param {Element|Object} [doc] An element or document object to use to set the document\n\t * @returns {Object} Returns the current document\n\t */\n\tsetDocument = Sizzle.setDocument = function( node ) {\n\t\tvar hasCompare, parent,\n\t\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\t\n\t\t// Return early if doc is invalid or already selected\n\t\tif ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {\n\t\t\treturn document;\n\t\t}\n\t\n\t\t// Update global variables\n\t\tdocument = doc;\n\t\tdocElem = document.documentElement;\n\t\tdocumentIsHTML = !isXML( document );\n\t\n\t\t// Support: IE 9-11, Edge\n\t\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\t\tif ( (parent = document.defaultView) && parent.top !== parent ) {\n\t\t\t// Support: IE 11\n\t\t\tif ( parent.addEventListener ) {\n\t\t\t\tparent.addEventListener( \"unload\", unloadHandler, false );\n\t\n\t\t\t// Support: IE 9 - 10 only\n\t\t\t} else if ( parent.attachEvent ) {\n\t\t\t\tparent.attachEvent( \"onunload\", unloadHandler );\n\t\t\t}\n\t\t}\n\t\n\t\t/* Attributes\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Support: IE<8\n\t\t// Verify that getAttribute really returns attributes and not properties\n\t\t// (excepting IE8 booleans)\n\t\tsupport.attributes = assert(function( div ) {\n\t\t\tdiv.className = \"i\";\n\t\t\treturn !div.getAttribute(\"className\");\n\t\t});\n\t\n\t\t/* getElement(s)By*\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Check if getElementsByTagName(\"*\") returns only elements\n\t\tsupport.getElementsByTagName = assert(function( div ) {\n\t\t\tdiv.appendChild( document.createComment(\"\") );\n\t\t\treturn !div.getElementsByTagName(\"*\").length;\n\t\t});\n\t\n\t\t// Support: IE<9\n\t\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\n\t\n\t\t// Support: IE<10\n\t\t// Check if getElementById returns elements by name\n\t\t// The broken getElementById methods don't pick up programatically-set names,\n\t\t// so use a roundabout getElementsByName test\n\t\tsupport.getById = assert(function( div ) {\n\t\t\tdocElem.appendChild( div ).id = expando;\n\t\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\n\t\t});\n\t\n\t\t// ID find and filter\n\t\tif ( support.getById ) {\n\t\t\tExpr.find[\"ID\"] = function( id, context ) {\n\t\t\t\tif ( typeof context.getElementById !== \"undefined\" && documentIsHTML ) {\n\t\t\t\t\tvar m = context.getElementById( id );\n\t\t\t\t\treturn m ? [ m ] : [];\n\t\t\t\t}\n\t\t\t};\n\t\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn elem.getAttribute(\"id\") === attrId;\n\t\t\t\t};\n\t\t\t};\n\t\t} else {\n\t\t\t// Support: IE6/7\n\t\t\t// getElementById is not reliable as a find shortcut\n\t\t\tdelete Expr.find[\"ID\"];\n\t\n\t\t\tExpr.filter[\"ID\"] = function( id ) {\n\t\t\t\tvar attrId = id.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar node = typeof elem.getAttributeNode !== \"undefined\" &&\n\t\t\t\t\t\telem.getAttributeNode(\"id\");\n\t\t\t\t\treturn node && node.value === attrId;\n\t\t\t\t};\n\t\t\t};\n\t\t}\n\t\n\t\t// Tag\n\t\tExpr.find[\"TAG\"] = support.getElementsByTagName ?\n\t\t\tfunction( tag, context ) {\n\t\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\t\treturn context.getElementsByTagName( tag );\n\t\n\t\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t\t} else if ( support.qsa ) {\n\t\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t\t}\n\t\t\t} :\n\t\n\t\t\tfunction( tag, context ) {\n\t\t\t\tvar elem,\n\t\t\t\t\ttmp = [],\n\t\t\t\t\ti = 0,\n\t\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\t\tresults = context.getElementsByTagName( tag );\n\t\n\t\t\t\t// Filter out possible comments\n\t\t\t\tif ( tag === \"*\" ) {\n\t\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\treturn tmp;\n\t\t\t\t}\n\t\t\t\treturn results;\n\t\t\t};\n\t\n\t\t// Class\n\t\tExpr.find[\"CLASS\"] = support.getElementsByClassName && function( className, context ) {\n\t\t\tif ( typeof context.getElementsByClassName !== \"undefined\" && documentIsHTML ) {\n\t\t\t\treturn context.getElementsByClassName( className );\n\t\t\t}\n\t\t};\n\t\n\t\t/* QSA/matchesSelector\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// QSA and matchesSelector support\n\t\n\t\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\t\trbuggyMatches = [];\n\t\n\t\t// qSa(:focus) reports false when true (Chrome 21)\n\t\t// We allow this because of a bug in IE8/9 that throws an error\n\t\t// whenever `document.activeElement` is accessed on an iframe\n\t\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t\t// See http://bugs.jquery.com/ticket/13378\n\t\trbuggyQSA = [];\n\t\n\t\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t\t// Build QSA regex\n\t\t\t// Regex strategy adopted from Diego Perini\n\t\t\tassert(function( div ) {\n\t\t\t\t// Select is set to empty string on purpose\n\t\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t\t// setting a boolean content attribute,\n\t\t\t\t// since its presence should be enough\n\t\t\t\t// http://bugs.jquery.com/ticket/12359\n\t\t\t\tdocElem.appendChild( div ).innerHTML = \"\" +\n\t\t\t\t\t\"\";\n\t\n\t\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t\t// http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\t\tif ( div.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Support: IE8\n\t\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\t\tif ( !div.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\t\tif ( !div.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t\t}\n\t\n\t\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t\t// IE8 throws error here and will not see later tests\n\t\t\t\tif ( !div.querySelectorAll(\":checked\").length ) {\n\t\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t\t}\n\t\n\t\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t\t// In-page `selector#id sibing-combinator selector` fails\n\t\t\t\tif ( !div.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t\t}\n\t\t\t});\n\t\n\t\t\tassert(function( div ) {\n\t\t\t\t// Support: Windows 8 Native Apps\n\t\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\t\tvar input = document.createElement(\"input\");\n\t\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\t\tdiv.appendChild( input ).setAttribute( \"name\", \"D\" );\n\t\n\t\t\t\t// Support: IE8\n\t\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\t\tif ( div.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t\t}\n\t\n\t\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t\t// IE8 throws error here and will not see later tests\n\t\t\t\tif ( !div.querySelectorAll(\":enabled\").length ) {\n\t\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t\t}\n\t\n\t\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\t\tdiv.querySelectorAll(\"*,:x\");\n\t\t\t\trbuggyQSA.push(\",.*:\");\n\t\t\t});\n\t\t}\n\t\n\t\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\t\tdocElem.webkitMatchesSelector ||\n\t\t\tdocElem.mozMatchesSelector ||\n\t\t\tdocElem.oMatchesSelector ||\n\t\t\tdocElem.msMatchesSelector) )) ) {\n\t\n\t\t\tassert(function( div ) {\n\t\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t\t// on a disconnected node (IE 9)\n\t\t\t\tsupport.disconnectedMatch = matches.call( div, \"div\" );\n\t\n\t\t\t\t// This should fail with an exception\n\t\t\t\t// Gecko does not error, returns false instead\n\t\t\t\tmatches.call( div, \"[s!='']:x\" );\n\t\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t\t});\n\t\t}\n\t\n\t\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\t\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\t\n\t\t/* Contains\n\t\t---------------------------------------------------------------------- */\n\t\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\t\n\t\t// Element contains another\n\t\t// Purposefully self-exclusive\n\t\t// As in, an element does not contain itself\n\t\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\t\tfunction( a, b ) {\n\t\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\t\tbup = b && b.parentNode;\n\t\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\t\tadown.contains ?\n\t\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t\t));\n\t\t\t} :\n\t\t\tfunction( a, b ) {\n\t\t\t\tif ( b ) {\n\t\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\t\tif ( b === a ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\t\n\t\t/* Sorting\n\t\t---------------------------------------------------------------------- */\n\t\n\t\t// Document order sorting\n\t\tsortOrder = hasCompare ?\n\t\tfunction( a, b ) {\n\t\n\t\t\t// Flag for duplicate removal\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\n\t\t\t// Sort on method existence if only one input has compareDocumentPosition\n\t\t\tvar compare = !a.compareDocumentPosition - !b.compareDocumentPosition;\n\t\t\tif ( compare ) {\n\t\t\t\treturn compare;\n\t\t\t}\n\t\n\t\t\t// Calculate position if both inputs belong to the same document\n\t\t\tcompare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?\n\t\t\t\ta.compareDocumentPosition( b ) :\n\t\n\t\t\t\t// Otherwise we know they are disconnected\n\t\t\t\t1;\n\t\n\t\t\t// Disconnected nodes\n\t\t\tif ( compare & 1 ||\n\t\t\t\t(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {\n\t\n\t\t\t\t// Choose the first element that is related to our preferred document\n\t\t\t\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\t\treturn -1;\n\t\t\t\t}\n\t\t\t\tif ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {\n\t\t\t\t\treturn 1;\n\t\t\t\t}\n\t\n\t\t\t\t// Maintain original order\n\t\t\t\treturn sortInput ?\n\t\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t\t0;\n\t\t\t}\n\t\n\t\t\treturn compare & 4 ? -1 : 1;\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\t// Exit early if the nodes are identical\n\t\t\tif ( a === b ) {\n\t\t\t\thasDuplicate = true;\n\t\t\t\treturn 0;\n\t\t\t}\n\t\n\t\t\tvar cur,\n\t\t\t\ti = 0,\n\t\t\t\taup = a.parentNode,\n\t\t\t\tbup = b.parentNode,\n\t\t\t\tap = [ a ],\n\t\t\t\tbp = [ b ];\n\t\n\t\t\t// Parentless nodes are either documents or disconnected\n\t\t\tif ( !aup || !bup ) {\n\t\t\t\treturn a === document ? -1 :\n\t\t\t\t\tb === document ? 1 :\n\t\t\t\t\taup ? -1 :\n\t\t\t\t\tbup ? 1 :\n\t\t\t\t\tsortInput ?\n\t\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t\t0;\n\t\n\t\t\t// If the nodes are siblings, we can do a quick check\n\t\t\t} else if ( aup === bup ) {\n\t\t\t\treturn siblingCheck( a, b );\n\t\t\t}\n\t\n\t\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\t\tcur = a;\n\t\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\t\tap.unshift( cur );\n\t\t\t}\n\t\t\tcur = b;\n\t\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\t\tbp.unshift( cur );\n\t\t\t}\n\t\n\t\t\t// Walk down the tree looking for a discrepancy\n\t\t\twhile ( ap[i] === bp[i] ) {\n\t\t\t\ti++;\n\t\t\t}\n\t\n\t\t\treturn i ?\n\t\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\t\n\t\t\t\t// Otherwise nodes in our document sort first\n\t\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t\t0;\n\t\t};\n\t\n\t\treturn document;\n\t};\n\t\n\tSizzle.matches = function( expr, elements ) {\n\t\treturn Sizzle( expr, null, null, elements );\n\t};\n\t\n\tSizzle.matchesSelector = function( elem, expr ) {\n\t\t// Set document vars if needed\n\t\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\t\tsetDocument( elem );\n\t\t}\n\t\n\t\t// Make sure that attribute selectors are quoted\n\t\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\t\n\t\tif ( support.matchesSelector && documentIsHTML &&\n\t\t\t!compilerCache[ expr + \" \" ] &&\n\t\t\t( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&\n\t\t\t( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {\n\t\n\t\t\ttry {\n\t\t\t\tvar ret = matches.call( elem, expr );\n\t\n\t\t\t\t// IE 9's matchesSelector returns false on disconnected nodes\n\t\t\t\tif ( ret || support.disconnectedMatch ||\n\t\t\t\t\t\t// As well, disconnected nodes are said to be in a document\n\t\t\t\t\t\t// fragment in IE 9\n\t\t\t\t\t\telem.document && elem.document.nodeType !== 11 ) {\n\t\t\t\t\treturn ret;\n\t\t\t\t}\n\t\t\t} catch (e) {}\n\t\t}\n\t\n\t\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n\t};\n\t\n\tSizzle.contains = function( context, elem ) {\n\t\t// Set document vars if needed\n\t\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\n\t\treturn contains( context, elem );\n\t};\n\t\n\tSizzle.attr = function( elem, name ) {\n\t\t// Set document vars if needed\n\t\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\t\tsetDocument( elem );\n\t\t}\n\t\n\t\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\t\tundefined;\n\t\n\t\treturn val !== undefined ?\n\t\t\tval :\n\t\t\tsupport.attributes || !documentIsHTML ?\n\t\t\t\telem.getAttribute( name ) :\n\t\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t};\n\t\n\tSizzle.error = function( msg ) {\n\t\tthrow new Error( \"Syntax error, unrecognized expression: \" + msg );\n\t};\n\t\n\t/**\n\t * Document sorting and removing duplicates\n\t * @param {ArrayLike} results\n\t */\n\tSizzle.uniqueSort = function( results ) {\n\t\tvar elem,\n\t\t\tduplicates = [],\n\t\t\tj = 0,\n\t\t\ti = 0;\n\t\n\t\t// Unless we *know* we can detect duplicates, assume their presence\n\t\thasDuplicate = !support.detectDuplicates;\n\t\tsortInput = !support.sortStable && results.slice( 0 );\n\t\tresults.sort( sortOrder );\n\t\n\t\tif ( hasDuplicate ) {\n\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\tif ( elem === results[ i ] ) {\n\t\t\t\t\tj = duplicates.push( i );\n\t\t\t\t}\n\t\t\t}\n\t\t\twhile ( j-- ) {\n\t\t\t\tresults.splice( duplicates[ j ], 1 );\n\t\t\t}\n\t\t}\n\t\n\t\t// Clear input after sorting to release objects\n\t\t// See https://github.com/jquery/sizzle/pull/225\n\t\tsortInput = null;\n\t\n\t\treturn results;\n\t};\n\t\n\t/**\n\t * Utility function for retrieving the text value of an array of DOM nodes\n\t * @param {Array|Element} elem\n\t */\n\tgetText = Sizzle.getText = function( elem ) {\n\t\tvar node,\n\t\t\tret = \"\",\n\t\t\ti = 0,\n\t\t\tnodeType = elem.nodeType;\n\t\n\t\tif ( !nodeType ) {\n\t\t\t// If no nodeType, this is expected to be an array\n\t\t\twhile ( (node = elem[i++]) ) {\n\t\t\t\t// Do not traverse comment nodes\n\t\t\t\tret += getText( node );\n\t\t\t}\n\t\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t\t// Use textContent for elements\n\t\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\t\treturn elem.textContent;\n\t\t\t} else {\n\t\t\t\t// Traverse its children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\t\tret += getText( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\t\treturn elem.nodeValue;\n\t\t}\n\t\t// Do not include comment or processing instruction nodes\n\t\n\t\treturn ret;\n\t};\n\t\n\tExpr = Sizzle.selectors = {\n\t\n\t\t// Can be adjusted by the user\n\t\tcacheLength: 50,\n\t\n\t\tcreatePseudo: markFunction,\n\t\n\t\tmatch: matchExpr,\n\t\n\t\tattrHandle: {},\n\t\n\t\tfind: {},\n\t\n\t\trelative: {\n\t\t\t\">\": { dir: \"parentNode\", first: true },\n\t\t\t\" \": { dir: \"parentNode\" },\n\t\t\t\"+\": { dir: \"previousSibling\", first: true },\n\t\t\t\"~\": { dir: \"previousSibling\" }\n\t\t},\n\t\n\t\tpreFilter: {\n\t\t\t\"ATTR\": function( match ) {\n\t\t\t\tmatch[1] = match[1].replace( runescape, funescape );\n\t\n\t\t\t\t// Move the given value to match[3] whether quoted or unquoted\n\t\t\t\tmatch[3] = ( match[3] || match[4] || match[5] || \"\" ).replace( runescape, funescape );\n\t\n\t\t\t\tif ( match[2] === \"~=\" ) {\n\t\t\t\t\tmatch[3] = \" \" + match[3] + \" \";\n\t\t\t\t}\n\t\n\t\t\t\treturn match.slice( 0, 4 );\n\t\t\t},\n\t\n\t\t\t\"CHILD\": function( match ) {\n\t\t\t\t/* matches from matchExpr[\"CHILD\"]\n\t\t\t\t\t1 type (only|nth|...)\n\t\t\t\t\t2 what (child|of-type)\n\t\t\t\t\t3 argument (even|odd|\\d*|\\d*n([+-]\\d+)?|...)\n\t\t\t\t\t4 xn-component of xn+y argument ([+-]?\\d*n|)\n\t\t\t\t\t5 sign of xn-component\n\t\t\t\t\t6 x of xn-component\n\t\t\t\t\t7 sign of y-component\n\t\t\t\t\t8 y of y-component\n\t\t\t\t*/\n\t\t\t\tmatch[1] = match[1].toLowerCase();\n\t\n\t\t\t\tif ( match[1].slice( 0, 3 ) === \"nth\" ) {\n\t\t\t\t\t// nth-* requires argument\n\t\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// numeric x and y parameters for Expr.filter.CHILD\n\t\t\t\t\t// remember that false/true cast respectively to 0/1\n\t\t\t\t\tmatch[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\n\t\t\t\t\tmatch[5] = +( ( match[7] + match[8] ) || match[3] === \"odd\" );\n\t\n\t\t\t\t// other types prohibit arguments\n\t\t\t\t} else if ( match[3] ) {\n\t\t\t\t\tSizzle.error( match[0] );\n\t\t\t\t}\n\t\n\t\t\t\treturn match;\n\t\t\t},\n\t\n\t\t\t\"PSEUDO\": function( match ) {\n\t\t\t\tvar excess,\n\t\t\t\t\tunquoted = !match[6] && match[2];\n\t\n\t\t\t\tif ( matchExpr[\"CHILD\"].test( match[0] ) ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\n\t\t\t\t// Accept quoted arguments as-is\n\t\t\t\tif ( match[3] ) {\n\t\t\t\t\tmatch[2] = match[4] || match[5] || \"\";\n\t\n\t\t\t\t// Strip excess characters from unquoted arguments\n\t\t\t\t} else if ( unquoted && rpseudo.test( unquoted ) &&\n\t\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t\t(excess = tokenize( unquoted, true )) &&\n\t\t\t\t\t// advance to the next closing parenthesis\n\t\t\t\t\t(excess = unquoted.indexOf( \")\", unquoted.length - excess ) - unquoted.length) ) {\n\t\n\t\t\t\t\t// excess is a negative index\n\t\t\t\t\tmatch[0] = match[0].slice( 0, excess );\n\t\t\t\t\tmatch[2] = unquoted.slice( 0, excess );\n\t\t\t\t}\n\t\n\t\t\t\t// Return only captures needed by the pseudo filter method (type and argument)\n\t\t\t\treturn match.slice( 0, 3 );\n\t\t\t}\n\t\t},\n\t\n\t\tfilter: {\n\t\n\t\t\t\"TAG\": function( nodeNameSelector ) {\n\t\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\t\tfunction() { return true; } :\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"CLASS\": function( className ) {\n\t\t\t\tvar pattern = classCache[ className + \" \" ];\n\t\n\t\t\t\treturn pattern ||\n\t\t\t\t\t(pattern = new RegExp( \"(^|\" + whitespace + \")\" + className + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t\t});\n\t\t\t},\n\t\n\t\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar result = Sizzle.attr( elem, name );\n\t\n\t\t\t\t\tif ( result == null ) {\n\t\t\t\t\t\treturn operator === \"!=\";\n\t\t\t\t\t}\n\t\t\t\t\tif ( !operator ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\n\t\t\t\t\tresult += \"\";\n\t\n\t\t\t\t\treturn operator === \"=\" ? result === check :\n\t\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\t\tfalse;\n\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"CHILD\": function( type, what, argument, first, last ) {\n\t\t\t\tvar simple = type.slice( 0, 3 ) !== \"nth\",\n\t\t\t\t\tforward = type.slice( -4 ) !== \"last\",\n\t\t\t\t\tofType = what === \"of-type\";\n\t\n\t\t\t\treturn first === 1 && last === 0 ?\n\t\n\t\t\t\t\t// Shortcut for :nth-*(n)\n\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\treturn !!elem.parentNode;\n\t\t\t\t\t} :\n\t\n\t\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\t\tvar cache, uniqueCache, outerCache, node, nodeIndex, start,\n\t\t\t\t\t\t\tdir = simple !== forward ? \"nextSibling\" : \"previousSibling\",\n\t\t\t\t\t\t\tparent = elem.parentNode,\n\t\t\t\t\t\t\tname = ofType && elem.nodeName.toLowerCase(),\n\t\t\t\t\t\t\tuseCache = !xml && !ofType,\n\t\t\t\t\t\t\tdiff = false;\n\t\n\t\t\t\t\t\tif ( parent ) {\n\t\n\t\t\t\t\t\t\t// :(first|last|only)-(child|of-type)\n\t\t\t\t\t\t\tif ( simple ) {\n\t\t\t\t\t\t\t\twhile ( dir ) {\n\t\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\t\twhile ( (node = node[ dir ]) ) {\n\t\t\t\t\t\t\t\t\t\tif ( ofType ?\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) {\n\t\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// Reverse direction for :only-* (if we haven't yet done so)\n\t\t\t\t\t\t\t\t\tstart = dir = type === \"only\" && !start && \"nextSibling\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tstart = [ forward ? parent.firstChild : parent.lastChild ];\n\t\n\t\t\t\t\t\t\t// non-xml :nth-child(...) stores cache data on `parent`\n\t\t\t\t\t\t\tif ( forward && useCache ) {\n\t\n\t\t\t\t\t\t\t\t// Seek `elem` from a previously-cached index\n\t\n\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\tdiff = nodeIndex && cache[ 2 ];\n\t\t\t\t\t\t\t\tnode = nodeIndex && parent.childNodes[ nodeIndex ];\n\t\n\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\n\t\t\t\t\t\t\t\t\t// Fallback to seeking `elem` from the start\n\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\t\n\t\t\t\t\t\t\t\t\t// When found, cache indexes on `parent` and break\n\t\t\t\t\t\t\t\t\tif ( node.nodeType === 1 && ++diff && node === elem ) {\n\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, nodeIndex, diff ];\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Use previously-cached element index if available\n\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\t\tcache = uniqueCache[ type ] || [];\n\t\t\t\t\t\t\t\t\tnodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];\n\t\t\t\t\t\t\t\t\tdiff = nodeIndex;\n\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\t// xml :nth-child(...)\n\t\t\t\t\t\t\t\t// or :nth-last-child(...) or :nth(-last)?-of-type(...)\n\t\t\t\t\t\t\t\tif ( diff === false ) {\n\t\t\t\t\t\t\t\t\t// Use the same loop as above to seek `elem` from the start\n\t\t\t\t\t\t\t\t\twhile ( (node = ++nodeIndex && node && node[ dir ] ||\n\t\t\t\t\t\t\t\t\t\t(diff = nodeIndex = 0) || start.pop()) ) {\n\t\n\t\t\t\t\t\t\t\t\t\tif ( ( ofType ?\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeName.toLowerCase() === name :\n\t\t\t\t\t\t\t\t\t\t\tnode.nodeType === 1 ) &&\n\t\t\t\t\t\t\t\t\t\t\t++diff ) {\n\t\n\t\t\t\t\t\t\t\t\t\t\t// Cache the index of each encountered element\n\t\t\t\t\t\t\t\t\t\t\tif ( useCache ) {\n\t\t\t\t\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\t\n\t\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ type ] = [ dirruns, diff ];\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t\t\t\t\tif ( node === elem ) {\n\t\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Incorporate the offset, then check against cycle size\n\t\t\t\t\t\t\tdiff -= last;\n\t\t\t\t\t\t\treturn diff === first || ( diff % first === 0 && diff / first >= 0 );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t},\n\t\n\t\t\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t\t// pseudo-class names are case-insensitive\n\t\t\t\t// http://www.w3.org/TR/selectors/#pseudo-classes\n\t\t\t\t// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters\n\t\t\t\t// Remember that setFilters inherits from pseudos\n\t\t\t\tvar args,\n\t\t\t\t\tfn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||\n\t\t\t\t\t\tSizzle.error( \"unsupported pseudo: \" + pseudo );\n\t\n\t\t\t\t// The user may use createPseudo to indicate that\n\t\t\t\t// arguments are needed to create the filter function\n\t\t\t\t// just as Sizzle does\n\t\t\t\tif ( fn[ expando ] ) {\n\t\t\t\t\treturn fn( argument );\n\t\t\t\t}\n\t\n\t\t\t\t// But maintain support for old signatures\n\t\t\t\tif ( fn.length > 1 ) {\n\t\t\t\t\targs = [ pseudo, pseudo, \"\", argument ];\n\t\t\t\t\treturn Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?\n\t\t\t\t\t\tmarkFunction(function( seed, matches ) {\n\t\t\t\t\t\t\tvar idx,\n\t\t\t\t\t\t\t\tmatched = fn( seed, argument ),\n\t\t\t\t\t\t\t\ti = matched.length;\n\t\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\t\tidx = indexOf( seed, matched[i] );\n\t\t\t\t\t\t\t\tseed[ idx ] = !( matches[ idx ] = matched[i] );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}) :\n\t\t\t\t\t\tfunction( elem ) {\n\t\t\t\t\t\t\treturn fn( elem, 0, args );\n\t\t\t\t\t\t};\n\t\t\t\t}\n\t\n\t\t\t\treturn fn;\n\t\t\t}\n\t\t},\n\t\n\t\tpseudos: {\n\t\t\t// Potentially complex pseudos\n\t\t\t\"not\": markFunction(function( selector ) {\n\t\t\t\t// Trim the selector passed to compile\n\t\t\t\t// to avoid treating leading and trailing\n\t\t\t\t// spaces as combinators\n\t\t\t\tvar input = [],\n\t\t\t\t\tresults = [],\n\t\t\t\t\tmatcher = compile( selector.replace( rtrim, \"$1\" ) );\n\t\n\t\t\t\treturn matcher[ expando ] ?\n\t\t\t\t\tmarkFunction(function( seed, matches, context, xml ) {\n\t\t\t\t\t\tvar elem,\n\t\t\t\t\t\t\tunmatched = matcher( seed, null, xml, [] ),\n\t\t\t\t\t\t\ti = seed.length;\n\t\n\t\t\t\t\t\t// Match elements unmatched by `matcher`\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\t\t\t\t\tseed[i] = !(matches[i] = elem);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}) :\n\t\t\t\t\tfunction( elem, context, xml ) {\n\t\t\t\t\t\tinput[0] = elem;\n\t\t\t\t\t\tmatcher( input, null, xml, results );\n\t\t\t\t\t\t// Don't keep the element (issue #299)\n\t\t\t\t\t\tinput[0] = null;\n\t\t\t\t\t\treturn !results.pop();\n\t\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t\"has\": markFunction(function( selector ) {\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t\"contains\": markFunction(function( text ) {\n\t\t\t\ttext = text.replace( runescape, funescape );\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\treturn ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t// \"Whether an element is represented by a :lang() selector\n\t\t\t// is based solely on the element's language value\n\t\t\t// being equal to the identifier C,\n\t\t\t// or beginning with the identifier C immediately followed by \"-\".\n\t\t\t// The matching of C against the element's language value is performed case-insensitively.\n\t\t\t// The identifier C does not have to be a valid language name.\"\n\t\t\t// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t\t// lang value must be a valid identifier\n\t\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\t\tSizzle.error( \"unsupported lang: \" + lang );\n\t\t\t\t}\n\t\t\t\tlang = lang.replace( runescape, funescape ).toLowerCase();\n\t\t\t\treturn function( elem ) {\n\t\t\t\t\tvar elemLang;\n\t\t\t\t\tdo {\n\t\t\t\t\t\tif ( (elemLang = documentIsHTML ?\n\t\t\t\t\t\t\telem.lang :\n\t\t\t\t\t\t\telem.getAttribute(\"xml:lang\") || elem.getAttribute(\"lang\")) ) {\n\t\n\t\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n\t\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + \"-\" ) === 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t} while ( (elem = elem.parentNode) && elem.nodeType === 1 );\n\t\t\t\t\treturn false;\n\t\t\t\t};\n\t\t\t}),\n\t\n\t\t\t// Miscellaneous\n\t\t\t\"target\": function( elem ) {\n\t\t\t\tvar hash = window.location && window.location.hash;\n\t\t\t\treturn hash && hash.slice( 1 ) === elem.id;\n\t\t\t},\n\t\n\t\t\t\"root\": function( elem ) {\n\t\t\t\treturn elem === docElem;\n\t\t\t},\n\t\n\t\t\t\"focus\": function( elem ) {\n\t\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t\t},\n\t\n\t\t\t// Boolean properties\n\t\t\t\"enabled\": function( elem ) {\n\t\t\t\treturn elem.disabled === false;\n\t\t\t},\n\t\n\t\t\t\"disabled\": function( elem ) {\n\t\t\t\treturn elem.disabled === true;\n\t\t\t},\n\t\n\t\t\t\"checked\": function( elem ) {\n\t\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t\t},\n\t\n\t\t\t\"selected\": function( elem ) {\n\t\t\t\t// Accessing this property makes selected-by-default\n\t\t\t\t// options in Safari work properly\n\t\t\t\tif ( elem.parentNode ) {\n\t\t\t\t\telem.parentNode.selectedIndex;\n\t\t\t\t}\n\t\n\t\t\t\treturn elem.selected === true;\n\t\t\t},\n\t\n\t\t\t// Contents\n\t\t\t\"empty\": function( elem ) {\n\t\t\t\t// http://www.w3.org/TR/selectors/#empty-pseudo\n\t\t\t\t// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),\n\t\t\t\t// but not by others (comment: 8; processing instruction: 7; etc.)\n\t\t\t\t// nodeType < 6 works because attributes (2) do not appear as children\n\t\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\t\tif ( elem.nodeType < 6 ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t},\n\t\n\t\t\t\"parent\": function( elem ) {\n\t\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t\t},\n\t\n\t\t\t// Element/input types\n\t\t\t\"header\": function( elem ) {\n\t\t\t\treturn rheader.test( elem.nodeName );\n\t\t\t},\n\t\n\t\t\t\"input\": function( elem ) {\n\t\t\t\treturn rinputs.test( elem.nodeName );\n\t\t\t},\n\t\n\t\t\t\"button\": function( elem ) {\n\t\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t\t},\n\t\n\t\t\t\"text\": function( elem ) {\n\t\t\t\tvar attr;\n\t\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\t\telem.type === \"text\" &&\n\t\n\t\t\t\t\t// Support: IE<8\n\t\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t\t},\n\t\n\t\t\t// Position-in-collection\n\t\t\t\"first\": createPositionalPseudo(function() {\n\t\t\t\treturn [ 0 ];\n\t\t\t}),\n\t\n\t\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\treturn [ length - 1 ];\n\t\t\t}),\n\t\n\t\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t\t}),\n\t\n\t\t\t\"even\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\tvar i = 0;\n\t\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"odd\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\t\tvar i = 1;\n\t\t\t\tfor ( ; i < length; i += 2 ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\t\tfor ( ; --i >= 0; ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t}),\n\t\n\t\t\t\"gt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\t\tvar i = argument < 0 ? argument + length : argument;\n\t\t\t\tfor ( ; ++i < length; ) {\n\t\t\t\t\tmatchIndexes.push( i );\n\t\t\t\t}\n\t\t\t\treturn matchIndexes;\n\t\t\t})\n\t\t}\n\t};\n\t\n\tExpr.pseudos[\"nth\"] = Expr.pseudos[\"eq\"];\n\t\n\t// Add button/input type pseudos\n\tfor ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {\n\t\tExpr.pseudos[ i ] = createInputPseudo( i );\n\t}\n\tfor ( i in { submit: true, reset: true } ) {\n\t\tExpr.pseudos[ i ] = createButtonPseudo( i );\n\t}\n\t\n\t// Easy API for creating new setFilters\n\tfunction setFilters() {}\n\tsetFilters.prototype = Expr.filters = Expr.pseudos;\n\tExpr.setFilters = new setFilters();\n\t\n\ttokenize = Sizzle.tokenize = function( selector, parseOnly ) {\n\t\tvar matched, match, tokens, type,\n\t\t\tsoFar, groups, preFilters,\n\t\t\tcached = tokenCache[ selector + \" \" ];\n\t\n\t\tif ( cached ) {\n\t\t\treturn parseOnly ? 0 : cached.slice( 0 );\n\t\t}\n\t\n\t\tsoFar = selector;\n\t\tgroups = [];\n\t\tpreFilters = Expr.preFilter;\n\t\n\t\twhile ( soFar ) {\n\t\n\t\t\t// Comma and first run\n\t\t\tif ( !matched || (match = rcomma.exec( soFar )) ) {\n\t\t\t\tif ( match ) {\n\t\t\t\t\t// Don't consume trailing commas as valid\n\t\t\t\t\tsoFar = soFar.slice( match[0].length ) || soFar;\n\t\t\t\t}\n\t\t\t\tgroups.push( (tokens = []) );\n\t\t\t}\n\t\n\t\t\tmatched = false;\n\t\n\t\t\t// Combinators\n\t\t\tif ( (match = rcombinators.exec( soFar )) ) {\n\t\t\t\tmatched = match.shift();\n\t\t\t\ttokens.push({\n\t\t\t\t\tvalue: matched,\n\t\t\t\t\t// Cast descendant combinators to space\n\t\t\t\t\ttype: match[0].replace( rtrim, \" \" )\n\t\t\t\t});\n\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t}\n\t\n\t\t\t// Filters\n\t\t\tfor ( type in Expr.filter ) {\n\t\t\t\tif ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\n\t\t\t\t\t(match = preFilters[ type ]( match ))) ) {\n\t\t\t\t\tmatched = match.shift();\n\t\t\t\t\ttokens.push({\n\t\t\t\t\t\tvalue: matched,\n\t\t\t\t\t\ttype: type,\n\t\t\t\t\t\tmatches: match\n\t\t\t\t\t});\n\t\t\t\t\tsoFar = soFar.slice( matched.length );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( !matched ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\n\t\t// Return the length of the invalid excess\n\t\t// if we're just parsing\n\t\t// Otherwise, throw an error or return tokens\n\t\treturn parseOnly ?\n\t\t\tsoFar.length :\n\t\t\tsoFar ?\n\t\t\t\tSizzle.error( selector ) :\n\t\t\t\t// Cache the tokens\n\t\t\t\ttokenCache( selector, groups ).slice( 0 );\n\t};\n\t\n\tfunction toSelector( tokens ) {\n\t\tvar i = 0,\n\t\t\tlen = tokens.length,\n\t\t\tselector = \"\";\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tselector += tokens[i].value;\n\t\t}\n\t\treturn selector;\n\t}\n\t\n\tfunction addCombinator( matcher, combinator, base ) {\n\t\tvar dir = combinator.dir,\n\t\t\tcheckNonElements = base && dir === \"parentNode\",\n\t\t\tdoneName = done++;\n\t\n\t\treturn combinator.first ?\n\t\t\t// Check against closest ancestor/preceding element\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\treturn matcher( elem, context, xml );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} :\n\t\n\t\t\t// Check against all ancestor/preceding elements\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\tvar oldCache, uniqueCache, outerCache,\n\t\t\t\t\tnewCache = [ dirruns, doneName ];\n\t\n\t\t\t\t// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching\n\t\t\t\tif ( xml ) {\n\t\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\twhile ( (elem = elem[ dir ]) ) {\n\t\t\t\t\t\tif ( elem.nodeType === 1 || checkNonElements ) {\n\t\t\t\t\t\t\touterCache = elem[ expando ] || (elem[ expando ] = {});\n\t\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\t\n\t\t\t\t\t\t\tif ( (oldCache = uniqueCache[ dir ]) &&\n\t\t\t\t\t\t\t\toldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {\n\t\n\t\t\t\t\t\t\t\t// Assign to newCache so results back-propagate to previous elements\n\t\t\t\t\t\t\t\treturn (newCache[ 2 ] = oldCache[ 2 ]);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\t\tuniqueCache[ dir ] = newCache;\n\t\n\t\t\t\t\t\t\t\t// A match means we're done; a fail means we have to keep checking\n\t\t\t\t\t\t\t\tif ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {\n\t\t\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t}\n\t\n\tfunction elementMatcher( matchers ) {\n\t\treturn matchers.length > 1 ?\n\t\t\tfunction( elem, context, xml ) {\n\t\t\t\tvar i = matchers.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( !matchers[i]( elem, context, xml ) ) {\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\t} :\n\t\t\tmatchers[0];\n\t}\n\t\n\tfunction multipleContexts( selector, contexts, results ) {\n\t\tvar i = 0,\n\t\t\tlen = contexts.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tSizzle( selector, contexts[i], results );\n\t\t}\n\t\treturn results;\n\t}\n\t\n\tfunction condense( unmatched, map, filter, context, xml ) {\n\t\tvar elem,\n\t\t\tnewUnmatched = [],\n\t\t\ti = 0,\n\t\t\tlen = unmatched.length,\n\t\t\tmapped = map != null;\n\t\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( (elem = unmatched[i]) ) {\n\t\t\t\tif ( !filter || filter( elem, context, xml ) ) {\n\t\t\t\t\tnewUnmatched.push( elem );\n\t\t\t\t\tif ( mapped ) {\n\t\t\t\t\t\tmap.push( i );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn newUnmatched;\n\t}\n\t\n\tfunction setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {\n\t\tif ( postFilter && !postFilter[ expando ] ) {\n\t\t\tpostFilter = setMatcher( postFilter );\n\t\t}\n\t\tif ( postFinder && !postFinder[ expando ] ) {\n\t\t\tpostFinder = setMatcher( postFinder, postSelector );\n\t\t}\n\t\treturn markFunction(function( seed, results, context, xml ) {\n\t\t\tvar temp, i, elem,\n\t\t\t\tpreMap = [],\n\t\t\t\tpostMap = [],\n\t\t\t\tpreexisting = results.length,\n\t\n\t\t\t\t// Get initial elements from seed or context\n\t\t\t\telems = seed || multipleContexts( selector || \"*\", context.nodeType ? [ context ] : context, [] ),\n\t\n\t\t\t\t// Prefilter to get matcher input, preserving a map for seed-results synchronization\n\t\t\t\tmatcherIn = preFilter && ( seed || !selector ) ?\n\t\t\t\t\tcondense( elems, preMap, preFilter, context, xml ) :\n\t\t\t\t\telems,\n\t\n\t\t\t\tmatcherOut = matcher ?\n\t\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\t\n\t\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t\t[] :\n\t\n\t\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\t\tresults :\n\t\t\t\t\tmatcherIn;\n\t\n\t\t\t// Find primary matches\n\t\t\tif ( matcher ) {\n\t\t\t\tmatcher( matcherIn, matcherOut, context, xml );\n\t\t\t}\n\t\n\t\t\t// Apply postFilter\n\t\t\tif ( postFilter ) {\n\t\t\t\ttemp = condense( matcherOut, postMap );\n\t\t\t\tpostFilter( temp, [], context, xml );\n\t\n\t\t\t\t// Un-match failing elements by moving them back to matcherIn\n\t\t\t\ti = temp.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tif ( (elem = temp[i]) ) {\n\t\t\t\t\t\tmatcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( seed ) {\n\t\t\t\tif ( postFinder || preFilter ) {\n\t\t\t\t\tif ( postFinder ) {\n\t\t\t\t\t\t// Get the final matcherOut by condensing this intermediate into postFinder contexts\n\t\t\t\t\t\ttemp = [];\n\t\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\tif ( (elem = matcherOut[i]) ) {\n\t\t\t\t\t\t\t\t// Restore matcherIn since elem is not yet a final match\n\t\t\t\t\t\t\t\ttemp.push( (matcherIn[i] = elem) );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpostFinder( null, (matcherOut = []), temp, xml );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Move matched elements from seed to results to keep them synchronized\n\t\t\t\t\ti = matcherOut.length;\n\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\tif ( (elem = matcherOut[i]) &&\n\t\t\t\t\t\t\t(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {\n\t\n\t\t\t\t\t\t\tseed[temp] = !(results[temp] = elem);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Add elements to results, through postFinder if defined\n\t\t\t} else {\n\t\t\t\tmatcherOut = condense(\n\t\t\t\t\tmatcherOut === results ?\n\t\t\t\t\t\tmatcherOut.splice( preexisting, matcherOut.length ) :\n\t\t\t\t\t\tmatcherOut\n\t\t\t\t);\n\t\t\t\tif ( postFinder ) {\n\t\t\t\t\tpostFinder( null, results, matcherOut, xml );\n\t\t\t\t} else {\n\t\t\t\t\tpush.apply( results, matcherOut );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t\n\tfunction matcherFromTokens( tokens ) {\n\t\tvar checkContext, matcher, j,\n\t\t\tlen = tokens.length,\n\t\t\tleadingRelative = Expr.relative[ tokens[0].type ],\n\t\t\timplicitRelative = leadingRelative || Expr.relative[\" \"],\n\t\t\ti = leadingRelative ? 1 : 0,\n\t\n\t\t\t// The foundational matcher ensures that elements are reachable from top-level context(s)\n\t\t\tmatchContext = addCombinator( function( elem ) {\n\t\t\t\treturn elem === checkContext;\n\t\t\t}, implicitRelative, true ),\n\t\t\tmatchAnyContext = addCombinator( function( elem ) {\n\t\t\t\treturn indexOf( checkContext, elem ) > -1;\n\t\t\t}, implicitRelative, true ),\n\t\t\tmatchers = [ function( elem, context, xml ) {\n\t\t\t\tvar ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (\n\t\t\t\t\t(checkContext = context).nodeType ?\n\t\t\t\t\t\tmatchContext( elem, context, xml ) :\n\t\t\t\t\t\tmatchAnyContext( elem, context, xml ) );\n\t\t\t\t// Avoid hanging onto element (issue #299)\n\t\t\t\tcheckContext = null;\n\t\t\t\treturn ret;\n\t\t\t} ];\n\t\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( (matcher = Expr.relative[ tokens[i].type ]) ) {\n\t\t\t\tmatchers = [ addCombinator(elementMatcher( matchers ), matcher) ];\n\t\t\t} else {\n\t\t\t\tmatcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\n\t\n\t\t\t\t// Return special upon seeing a positional matcher\n\t\t\t\tif ( matcher[ expando ] ) {\n\t\t\t\t\t// Find the next relative operator (if any) for proper handling\n\t\t\t\t\tj = ++i;\n\t\t\t\t\tfor ( ; j < len; j++ ) {\n\t\t\t\t\t\tif ( Expr.relative[ tokens[j].type ] ) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn setMatcher(\n\t\t\t\t\t\ti > 1 && elementMatcher( matchers ),\n\t\t\t\t\t\ti > 1 && toSelector(\n\t\t\t\t\t\t\t// If the preceding token was a descendant combinator, insert an implicit any-element `*`\n\t\t\t\t\t\t\ttokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t\t).replace( rtrim, \"$1\" ),\n\t\t\t\t\t\tmatcher,\n\t\t\t\t\t\ti < j && matcherFromTokens( tokens.slice( i, j ) ),\n\t\t\t\t\t\tj < len && matcherFromTokens( (tokens = tokens.slice( j )) ),\n\t\t\t\t\t\tj < len && toSelector( tokens )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t\tmatchers.push( matcher );\n\t\t\t}\n\t\t}\n\t\n\t\treturn elementMatcher( matchers );\n\t}\n\t\n\tfunction matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n\t\tvar bySet = setMatchers.length > 0,\n\t\t\tbyElement = elementMatchers.length > 0,\n\t\t\tsuperMatcher = function( seed, context, xml, results, outermost ) {\n\t\t\t\tvar elem, j, matcher,\n\t\t\t\t\tmatchedCount = 0,\n\t\t\t\t\ti = \"0\",\n\t\t\t\t\tunmatched = seed && [],\n\t\t\t\t\tsetMatched = [],\n\t\t\t\t\tcontextBackup = outermostContext,\n\t\t\t\t\t// We must always have either seed elements or outermost context\n\t\t\t\t\telems = seed || byElement && Expr.find[\"TAG\"]( \"*\", outermost ),\n\t\t\t\t\t// Use integer dirruns iff this is the outermost matcher\n\t\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),\n\t\t\t\t\tlen = elems.length;\n\t\n\t\t\t\tif ( outermost ) {\n\t\t\t\t\toutermostContext = context === document || context || outermost;\n\t\t\t\t}\n\t\n\t\t\t\t// Add elements passing elementMatchers directly to results\n\t\t\t\t// Support: IE<9, Safari\n\t\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: ) matching elements by id\n\t\t\t\tfor ( ; i !== len && (elem = elems[i]) != null; i++ ) {\n\t\t\t\t\tif ( byElement && elem ) {\n\t\t\t\t\t\tj = 0;\n\t\t\t\t\t\tif ( !context && elem.ownerDocument !== document ) {\n\t\t\t\t\t\t\tsetDocument( elem );\n\t\t\t\t\t\t\txml = !documentIsHTML;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n\t\t\t\t\t\t\tif ( matcher( elem, context || document, xml) ) {\n\t\t\t\t\t\t\t\tresults.push( elem );\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( outermost ) {\n\t\t\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Track unmatched elements for set filters\n\t\t\t\t\tif ( bySet ) {\n\t\t\t\t\t\t// They will have gone through all possible matchers\n\t\t\t\t\t\tif ( (elem = !matcher && elem) ) {\n\t\t\t\t\t\t\tmatchedCount--;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Lengthen the array for every element, matched or not\n\t\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\t\tunmatched.push( elem );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// `i` is now the count of elements visited above, and adding it to `matchedCount`\n\t\t\t\t// makes the latter nonnegative.\n\t\t\t\tmatchedCount += i;\n\t\n\t\t\t\t// Apply set filters to unmatched elements\n\t\t\t\t// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`\n\t\t\t\t// equals `i`), unless we didn't visit _any_ elements in the above loop because we have\n\t\t\t\t// no element matchers and no seed.\n\t\t\t\t// Incrementing an initially-string \"0\" `i` allows `i` to remain a string only in that\n\t\t\t\t// case, which will result in a \"00\" `matchedCount` that differs from `i` but is also\n\t\t\t\t// numerically zero.\n\t\t\t\tif ( bySet && i !== matchedCount ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n\t\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n\t\t\t\t\t}\n\t\n\t\t\t\t\tif ( seed ) {\n\t\t\t\t\t\t// Reintegrate element matches to eliminate the need for sorting\n\t\t\t\t\t\tif ( matchedCount > 0 ) {\n\t\t\t\t\t\t\twhile ( i-- ) {\n\t\t\t\t\t\t\t\tif ( !(unmatched[i] || setMatched[i]) ) {\n\t\t\t\t\t\t\t\t\tsetMatched[i] = pop.call( results );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Discard index placeholder values to get only actual matches\n\t\t\t\t\t\tsetMatched = condense( setMatched );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Add matches to results\n\t\t\t\t\tpush.apply( results, setMatched );\n\t\n\t\t\t\t\t// Seedless set matches succeeding multiple successful matchers stipulate sorting\n\t\t\t\t\tif ( outermost && !seed && setMatched.length > 0 &&\n\t\t\t\t\t\t( matchedCount + setMatchers.length ) > 1 ) {\n\t\n\t\t\t\t\t\tSizzle.uniqueSort( results );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Override manipulation of globals by nested matchers\n\t\t\t\tif ( outermost ) {\n\t\t\t\t\tdirruns = dirrunsUnique;\n\t\t\t\t\toutermostContext = contextBackup;\n\t\t\t\t}\n\t\n\t\t\t\treturn unmatched;\n\t\t\t};\n\t\n\t\treturn bySet ?\n\t\t\tmarkFunction( superMatcher ) :\n\t\t\tsuperMatcher;\n\t}\n\t\n\tcompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\t\tvar i,\n\t\t\tsetMatchers = [],\n\t\t\telementMatchers = [],\n\t\t\tcached = compilerCache[ selector + \" \" ];\n\t\n\t\tif ( !cached ) {\n\t\t\t// Generate a function of recursive functions that can be used to check each element\n\t\t\tif ( !match ) {\n\t\t\t\tmatch = tokenize( selector );\n\t\t\t}\n\t\t\ti = match.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tcached = matcherFromTokens( match[i] );\n\t\t\t\tif ( cached[ expando ] ) {\n\t\t\t\t\tsetMatchers.push( cached );\n\t\t\t\t} else {\n\t\t\t\t\telementMatchers.push( cached );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Cache the compiled function\n\t\t\tcached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );\n\t\n\t\t\t// Save selector and tokenization\n\t\t\tcached.selector = selector;\n\t\t}\n\t\treturn cached;\n\t};\n\t\n\t/**\n\t * A low-level selection function that works with Sizzle's compiled\n\t * selector functions\n\t * @param {String|Function} selector A selector or a pre-compiled\n\t * selector function built with Sizzle.compile\n\t * @param {Element} context\n\t * @param {Array} [results]\n\t * @param {Array} [seed] A set of elements to match against\n\t */\n\tselect = Sizzle.select = function( selector, context, results, seed ) {\n\t\tvar i, tokens, token, type, find,\n\t\t\tcompiled = typeof selector === \"function\" && selector,\n\t\t\tmatch = !seed && tokenize( (selector = compiled.selector || selector) );\n\t\n\t\tresults = results || [];\n\t\n\t\t// Try to minimize operations if there is only one selector in the list and no seed\n\t\t// (the latter of which guarantees us context)\n\t\tif ( match.length === 1 ) {\n\t\n\t\t\t// Reduce context if the leading compound selector is an ID\n\t\t\ttokens = match[0] = match[0].slice( 0 );\n\t\t\tif ( tokens.length > 2 && (token = tokens[0]).type === \"ID\" &&\n\t\t\t\t\tsupport.getById && context.nodeType === 9 && documentIsHTML &&\n\t\t\t\t\tExpr.relative[ tokens[1].type ] ) {\n\t\n\t\t\t\tcontext = ( Expr.find[\"ID\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];\n\t\t\t\tif ( !context ) {\n\t\t\t\t\treturn results;\n\t\n\t\t\t\t// Precompiled matchers will still verify ancestry, so step up a level\n\t\t\t\t} else if ( compiled ) {\n\t\t\t\t\tcontext = context.parentNode;\n\t\t\t\t}\n\t\n\t\t\t\tselector = selector.slice( tokens.shift().value.length );\n\t\t\t}\n\t\n\t\t\t// Fetch a seed set for right-to-left matching\n\t\t\ti = matchExpr[\"needsContext\"].test( selector ) ? 0 : tokens.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\ttoken = tokens[i];\n\t\n\t\t\t\t// Abort if we hit a combinator\n\t\t\t\tif ( Expr.relative[ (type = token.type) ] ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif ( (find = Expr.find[ type ]) ) {\n\t\t\t\t\t// Search, expanding context for leading sibling combinators\n\t\t\t\t\tif ( (seed = find(\n\t\t\t\t\t\ttoken.matches[0].replace( runescape, funescape ),\n\t\t\t\t\t\trsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context\n\t\t\t\t\t)) ) {\n\t\n\t\t\t\t\t\t// If seed is empty or no tokens remain, we can return early\n\t\t\t\t\t\ttokens.splice( i, 1 );\n\t\t\t\t\t\tselector = seed.length && toSelector( tokens );\n\t\t\t\t\t\tif ( !selector ) {\n\t\t\t\t\t\t\tpush.apply( results, seed );\n\t\t\t\t\t\t\treturn results;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Compile and execute a filtering function if one is not provided\n\t\t// Provide `match` to avoid retokenization if we modified the selector above\n\t\t( compiled || compile( selector, match ) )(\n\t\t\tseed,\n\t\t\tcontext,\n\t\t\t!documentIsHTML,\n\t\t\tresults,\n\t\t\t!context || rsibling.test( selector ) && testContext( context.parentNode ) || context\n\t\t);\n\t\treturn results;\n\t};\n\t\n\t// One-time assignments\n\t\n\t// Sort stability\n\tsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\t\n\t// Support: Chrome 14-35+\n\t// Always assume duplicates if they aren't passed to the comparison function\n\tsupport.detectDuplicates = !!hasDuplicate;\n\t\n\t// Initialize against the default document\n\tsetDocument();\n\t\n\t// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n\t// Detached nodes confoundingly follow *each other*\n\tsupport.sortDetached = assert(function( div1 ) {\n\t\t// Should return 1, but returns 4 (following)\n\t\treturn div1.compareDocumentPosition( document.createElement(\"div\") ) & 1;\n\t});\n\t\n\t// Support: IE<8\n\t// Prevent attribute/property \"interpolation\"\n\t// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\n\tif ( !assert(function( div ) {\n\t\tdiv.innerHTML = \"\";\n\t\treturn div.firstChild.getAttribute(\"href\") === \"#\" ;\n\t}) ) {\n\t\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t\t}\n\t\t});\n\t}\n\t\n\t// Support: IE<9\n\t// Use defaultValue in place of getAttribute(\"value\")\n\tif ( !support.attributes || !assert(function( div ) {\n\t\tdiv.innerHTML = \"\";\n\t\tdiv.firstChild.setAttribute( \"value\", \"\" );\n\t\treturn div.firstChild.getAttribute( \"value\" ) === \"\";\n\t}) ) {\n\t\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\t\treturn elem.defaultValue;\n\t\t\t}\n\t\t});\n\t}\n\t\n\t// Support: IE<9\n\t// Use getAttributeNode to fetch booleans when getAttribute lies\n\tif ( !assert(function( div ) {\n\t\treturn div.getAttribute(\"disabled\") == null;\n\t}) ) {\n\t\taddHandle( booleans, function( elem, name, isXML ) {\n\t\t\tvar val;\n\t\t\tif ( !isXML ) {\n\t\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\t\tval.value :\n\t\t\t\t\tnull;\n\t\t\t}\n\t\t});\n\t}\n\t\n\treturn Sizzle;\n\t\n\t})( window );\n\t\n\t\n\t\n\tjQuery.find = Sizzle;\n\tjQuery.expr = Sizzle.selectors;\n\tjQuery.expr[ \":\" ] = jQuery.expr.pseudos;\n\tjQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\n\tjQuery.text = Sizzle.getText;\n\tjQuery.isXMLDoc = Sizzle.isXML;\n\tjQuery.contains = Sizzle.contains;\n\t\n\t\n\t\n\tvar dir = function( elem, dir, until ) {\n\t\tvar matched = [],\n\t\t\ttruncate = until !== undefined;\n\t\n\t\twhile ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tif ( truncate && jQuery( elem ).is( until ) ) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tmatched.push( elem );\n\t\t\t}\n\t\t}\n\t\treturn matched;\n\t};\n\t\n\t\n\tvar siblings = function( n, elem ) {\n\t\tvar matched = [];\n\t\n\t\tfor ( ; n; n = n.nextSibling ) {\n\t\t\tif ( n.nodeType === 1 && n !== elem ) {\n\t\t\t\tmatched.push( n );\n\t\t\t}\n\t\t}\n\t\n\t\treturn matched;\n\t};\n\t\n\t\n\tvar rneedsContext = jQuery.expr.match.needsContext;\n\t\n\tvar rsingleTag = ( /^<([\\w-]+)\\s*\\/?>(?:<\\/\\1>|)$/ );\n\t\n\t\n\t\n\tvar risSimple = /^.[^:#\\[\\.,]*$/;\n\t\n\t// Implement the identical functionality for filter and not\n\tfunction winnow( elements, qualifier, not ) {\n\t\tif ( jQuery.isFunction( qualifier ) ) {\n\t\t\treturn jQuery.grep( elements, function( elem, i ) {\n\t\t\t\t/* jshint -W018 */\n\t\t\t\treturn !!qualifier.call( elem, i, elem ) !== not;\n\t\t\t} );\n\t\n\t\t}\n\t\n\t\tif ( qualifier.nodeType ) {\n\t\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\t\treturn ( elem === qualifier ) !== not;\n\t\t\t} );\n\t\n\t\t}\n\t\n\t\tif ( typeof qualifier === \"string\" ) {\n\t\t\tif ( risSimple.test( qualifier ) ) {\n\t\t\t\treturn jQuery.filter( qualifier, elements, not );\n\t\t\t}\n\t\n\t\t\tqualifier = jQuery.filter( qualifier, elements );\n\t\t}\n\t\n\t\treturn jQuery.grep( elements, function( elem ) {\n\t\t\treturn ( jQuery.inArray( elem, qualifier ) > -1 ) !== not;\n\t\t} );\n\t}\n\t\n\tjQuery.filter = function( expr, elems, not ) {\n\t\tvar elem = elems[ 0 ];\n\t\n\t\tif ( not ) {\n\t\t\texpr = \":not(\" + expr + \")\";\n\t\t}\n\t\n\t\treturn elems.length === 1 && elem.nodeType === 1 ?\n\t\t\tjQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :\n\t\t\tjQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {\n\t\t\t\treturn elem.nodeType === 1;\n\t\t\t} ) );\n\t};\n\t\n\tjQuery.fn.extend( {\n\t\tfind: function( selector ) {\n\t\t\tvar i,\n\t\t\t\tret = [],\n\t\t\t\tself = this,\n\t\t\t\tlen = self.length;\n\t\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\t\t\treturn this.pushStack( jQuery( selector ).filter( function() {\n\t\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\t\tif ( jQuery.contains( self[ i ], this ) ) {\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} ) );\n\t\t\t}\n\t\n\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\tjQuery.find( selector, self[ i ], ret );\n\t\t\t}\n\t\n\t\t\t// Needed because $( selector, context ) becomes $( context ).find( selector )\n\t\t\tret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );\n\t\t\tret.selector = this.selector ? this.selector + \" \" + selector : selector;\n\t\t\treturn ret;\n\t\t},\n\t\tfilter: function( selector ) {\n\t\t\treturn this.pushStack( winnow( this, selector || [], false ) );\n\t\t},\n\t\tnot: function( selector ) {\n\t\t\treturn this.pushStack( winnow( this, selector || [], true ) );\n\t\t},\n\t\tis: function( selector ) {\n\t\t\treturn !!winnow(\n\t\t\t\tthis,\n\t\n\t\t\t\t// If this is a positional/relative selector, check membership in the returned set\n\t\t\t\t// so $(\"p:first\").is(\"p:last\") won't return true for a doc with two \"p\".\n\t\t\t\ttypeof selector === \"string\" && rneedsContext.test( selector ) ?\n\t\t\t\t\tjQuery( selector ) :\n\t\t\t\t\tselector || [],\n\t\t\t\tfalse\n\t\t\t).length;\n\t\t}\n\t} );\n\t\n\t\n\t// Initialize a jQuery object\n\t\n\t\n\t// A central reference to the root jQuery(document)\n\tvar rootjQuery,\n\t\n\t\t// A simple way to check for HTML strings\n\t\t// Prioritize #id over to avoid XSS via location.hash (#9521)\n\t\t// Strict HTML recognition (#11290: must start with <)\n\t\trquickExpr = /^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,\n\t\n\t\tinit = jQuery.fn.init = function( selector, context, root ) {\n\t\t\tvar match, elem;\n\t\n\t\t\t// HANDLE: $(\"\"), $(null), $(undefined), $(false)\n\t\t\tif ( !selector ) {\n\t\t\t\treturn this;\n\t\t\t}\n\t\n\t\t\t// init accepts an alternate rootjQuery\n\t\t\t// so migrate can support jQuery.sub (gh-2101)\n\t\t\troot = root || rootjQuery;\n\t\n\t\t\t// Handle HTML strings\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\t\t\tif ( selector.charAt( 0 ) === \"<\" &&\n\t\t\t\t\tselector.charAt( selector.length - 1 ) === \">\" &&\n\t\t\t\t\tselector.length >= 3 ) {\n\t\n\t\t\t\t\t// Assume that strings that start and end with <> are HTML and skip the regex check\n\t\t\t\t\tmatch = [ null, selector, null ];\n\t\n\t\t\t\t} else {\n\t\t\t\t\tmatch = rquickExpr.exec( selector );\n\t\t\t\t}\n\t\n\t\t\t\t// Match html or make sure no context is specified for #id\n\t\t\t\tif ( match && ( match[ 1 ] || !context ) ) {\n\t\n\t\t\t\t\t// HANDLE: $(html) -> $(array)\n\t\t\t\t\tif ( match[ 1 ] ) {\n\t\t\t\t\t\tcontext = context instanceof jQuery ? context[ 0 ] : context;\n\t\n\t\t\t\t\t\t// scripts is true for back-compat\n\t\t\t\t\t\t// Intentionally let the error be thrown if parseHTML is not present\n\t\t\t\t\t\tjQuery.merge( this, jQuery.parseHTML(\n\t\t\t\t\t\t\tmatch[ 1 ],\n\t\t\t\t\t\t\tcontext && context.nodeType ? context.ownerDocument || context : document,\n\t\t\t\t\t\t\ttrue\n\t\t\t\t\t\t) );\n\t\n\t\t\t\t\t\t// HANDLE: $(html, props)\n\t\t\t\t\t\tif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {\n\t\t\t\t\t\t\tfor ( match in context ) {\n\t\n\t\t\t\t\t\t\t\t// Properties of context are called as methods if possible\n\t\t\t\t\t\t\t\tif ( jQuery.isFunction( this[ match ] ) ) {\n\t\t\t\t\t\t\t\t\tthis[ match ]( context[ match ] );\n\t\n\t\t\t\t\t\t\t\t// ...and otherwise set as attributes\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tthis.attr( match, context[ match ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\treturn this;\n\t\n\t\t\t\t\t// HANDLE: $(#id)\n\t\t\t\t\t} else {\n\t\t\t\t\t\telem = document.getElementById( match[ 2 ] );\n\t\n\t\t\t\t\t\t// Check parentNode to catch when Blackberry 4.6 returns\n\t\t\t\t\t\t// nodes that are no longer in the document #6963\n\t\t\t\t\t\tif ( elem && elem.parentNode ) {\n\t\n\t\t\t\t\t\t\t// Handle the case where IE and Opera return items\n\t\t\t\t\t\t\t// by name instead of ID\n\t\t\t\t\t\t\tif ( elem.id !== match[ 2 ] ) {\n\t\t\t\t\t\t\t\treturn rootjQuery.find( selector );\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Otherwise, we inject the element directly into the jQuery object\n\t\t\t\t\t\t\tthis.length = 1;\n\t\t\t\t\t\t\tthis[ 0 ] = elem;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\tthis.context = document;\n\t\t\t\t\t\tthis.selector = selector;\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t}\n\t\n\t\t\t\t// HANDLE: $(expr, $(...))\n\t\t\t\t} else if ( !context || context.jquery ) {\n\t\t\t\t\treturn ( context || root ).find( selector );\n\t\n\t\t\t\t// HANDLE: $(expr, context)\n\t\t\t\t// (which is just equivalent to: $(context).find(expr)\n\t\t\t\t} else {\n\t\t\t\t\treturn this.constructor( context ).find( selector );\n\t\t\t\t}\n\t\n\t\t\t// HANDLE: $(DOMElement)\n\t\t\t} else if ( selector.nodeType ) {\n\t\t\t\tthis.context = this[ 0 ] = selector;\n\t\t\t\tthis.length = 1;\n\t\t\t\treturn this;\n\t\n\t\t\t// HANDLE: $(function)\n\t\t\t// Shortcut for document ready\n\t\t\t} else if ( jQuery.isFunction( selector ) ) {\n\t\t\t\treturn typeof root.ready !== \"undefined\" ?\n\t\t\t\t\troot.ready( selector ) :\n\t\n\t\t\t\t\t// Execute immediately if ready is not present\n\t\t\t\t\tselector( jQuery );\n\t\t\t}\n\t\n\t\t\tif ( selector.selector !== undefined ) {\n\t\t\t\tthis.selector = selector.selector;\n\t\t\t\tthis.context = selector.context;\n\t\t\t}\n\t\n\t\t\treturn jQuery.makeArray( selector, this );\n\t\t};\n\t\n\t// Give the init function the jQuery prototype for later instantiation\n\tinit.prototype = jQuery.fn;\n\t\n\t// Initialize central reference\n\trootjQuery = jQuery( document );\n\t\n\t\n\tvar rparentsprev = /^(?:parents|prev(?:Until|All))/,\n\t\n\t\t// methods guaranteed to produce a unique set when starting from a unique set\n\t\tguaranteedUnique = {\n\t\t\tchildren: true,\n\t\t\tcontents: true,\n\t\t\tnext: true,\n\t\t\tprev: true\n\t\t};\n\t\n\tjQuery.fn.extend( {\n\t\thas: function( target ) {\n\t\t\tvar i,\n\t\t\t\ttargets = jQuery( target, this ),\n\t\t\t\tlen = targets.length;\n\t\n\t\t\treturn this.filter( function() {\n\t\t\t\tfor ( i = 0; i < len; i++ ) {\n\t\t\t\t\tif ( jQuery.contains( this, targets[ i ] ) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tclosest: function( selectors, context ) {\n\t\t\tvar cur,\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length,\n\t\t\t\tmatched = [],\n\t\t\t\tpos = rneedsContext.test( selectors ) || typeof selectors !== \"string\" ?\n\t\t\t\t\tjQuery( selectors, context || this.context ) :\n\t\t\t\t\t0;\n\t\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {\n\t\n\t\t\t\t\t// Always skip document fragments\n\t\t\t\t\tif ( cur.nodeType < 11 && ( pos ?\n\t\t\t\t\t\tpos.index( cur ) > -1 :\n\t\n\t\t\t\t\t\t// Don't pass non-elements to Sizzle\n\t\t\t\t\t\tcur.nodeType === 1 &&\n\t\t\t\t\t\t\tjQuery.find.matchesSelector( cur, selectors ) ) ) {\n\t\n\t\t\t\t\t\tmatched.push( cur );\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );\n\t\t},\n\t\n\t\t// Determine the position of an element within\n\t\t// the matched set of elements\n\t\tindex: function( elem ) {\n\t\n\t\t\t// No argument, return index in parent\n\t\t\tif ( !elem ) {\n\t\t\t\treturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;\n\t\t\t}\n\t\n\t\t\t// index in selector\n\t\t\tif ( typeof elem === \"string\" ) {\n\t\t\t\treturn jQuery.inArray( this[ 0 ], jQuery( elem ) );\n\t\t\t}\n\t\n\t\t\t// Locate the position of the desired element\n\t\t\treturn jQuery.inArray(\n\t\n\t\t\t\t// If it receives a jQuery object, the first element is used\n\t\t\t\telem.jquery ? elem[ 0 ] : elem, this );\n\t\t},\n\t\n\t\tadd: function( selector, context ) {\n\t\t\treturn this.pushStack(\n\t\t\t\tjQuery.uniqueSort(\n\t\t\t\t\tjQuery.merge( this.get(), jQuery( selector, context ) )\n\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\n\t\taddBack: function( selector ) {\n\t\t\treturn this.add( selector == null ?\n\t\t\t\tthis.prevObject : this.prevObject.filter( selector )\n\t\t\t);\n\t\t}\n\t} );\n\t\n\tfunction sibling( cur, dir ) {\n\t\tdo {\n\t\t\tcur = cur[ dir ];\n\t\t} while ( cur && cur.nodeType !== 1 );\n\t\n\t\treturn cur;\n\t}\n\t\n\tjQuery.each( {\n\t\tparent: function( elem ) {\n\t\t\tvar parent = elem.parentNode;\n\t\t\treturn parent && parent.nodeType !== 11 ? parent : null;\n\t\t},\n\t\tparents: function( elem ) {\n\t\t\treturn dir( elem, \"parentNode\" );\n\t\t},\n\t\tparentsUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"parentNode\", until );\n\t\t},\n\t\tnext: function( elem ) {\n\t\t\treturn sibling( elem, \"nextSibling\" );\n\t\t},\n\t\tprev: function( elem ) {\n\t\t\treturn sibling( elem, \"previousSibling\" );\n\t\t},\n\t\tnextAll: function( elem ) {\n\t\t\treturn dir( elem, \"nextSibling\" );\n\t\t},\n\t\tprevAll: function( elem ) {\n\t\t\treturn dir( elem, \"previousSibling\" );\n\t\t},\n\t\tnextUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"nextSibling\", until );\n\t\t},\n\t\tprevUntil: function( elem, i, until ) {\n\t\t\treturn dir( elem, \"previousSibling\", until );\n\t\t},\n\t\tsiblings: function( elem ) {\n\t\t\treturn siblings( ( elem.parentNode || {} ).firstChild, elem );\n\t\t},\n\t\tchildren: function( elem ) {\n\t\t\treturn siblings( elem.firstChild );\n\t\t},\n\t\tcontents: function( elem ) {\n\t\t\treturn jQuery.nodeName( elem, \"iframe\" ) ?\n\t\t\t\telem.contentDocument || elem.contentWindow.document :\n\t\t\t\tjQuery.merge( [], elem.childNodes );\n\t\t}\n\t}, function( name, fn ) {\n\t\tjQuery.fn[ name ] = function( until, selector ) {\n\t\t\tvar ret = jQuery.map( this, fn, until );\n\t\n\t\t\tif ( name.slice( -5 ) !== \"Until\" ) {\n\t\t\t\tselector = until;\n\t\t\t}\n\t\n\t\t\tif ( selector && typeof selector === \"string\" ) {\n\t\t\t\tret = jQuery.filter( selector, ret );\n\t\t\t}\n\t\n\t\t\tif ( this.length > 1 ) {\n\t\n\t\t\t\t// Remove duplicates\n\t\t\t\tif ( !guaranteedUnique[ name ] ) {\n\t\t\t\t\tret = jQuery.uniqueSort( ret );\n\t\t\t\t}\n\t\n\t\t\t\t// Reverse order for parents* and prev-derivatives\n\t\t\t\tif ( rparentsprev.test( name ) ) {\n\t\t\t\t\tret = ret.reverse();\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( ret );\n\t\t};\n\t} );\n\tvar rnotwhite = ( /\\S+/g );\n\t\n\t\n\t\n\t// Convert String-formatted options into Object-formatted ones\n\tfunction createOptions( options ) {\n\t\tvar object = {};\n\t\tjQuery.each( options.match( rnotwhite ) || [], function( _, flag ) {\n\t\t\tobject[ flag ] = true;\n\t\t} );\n\t\treturn object;\n\t}\n\t\n\t/*\n\t * Create a callback list using the following parameters:\n\t *\n\t *\toptions: an optional list of space-separated options that will change how\n\t *\t\t\tthe callback list behaves or a more traditional option object\n\t *\n\t * By default a callback list will act like an event callback list and can be\n\t * \"fired\" multiple times.\n\t *\n\t * Possible options:\n\t *\n\t *\tonce:\t\t\twill ensure the callback list can only be fired once (like a Deferred)\n\t *\n\t *\tmemory:\t\t\twill keep track of previous values and will call any callback added\n\t *\t\t\t\t\tafter the list has been fired right away with the latest \"memorized\"\n\t *\t\t\t\t\tvalues (like a Deferred)\n\t *\n\t *\tunique:\t\t\twill ensure a callback can only be added once (no duplicate in the list)\n\t *\n\t *\tstopOnFalse:\tinterrupt callings when a callback returns false\n\t *\n\t */\n\tjQuery.Callbacks = function( options ) {\n\t\n\t\t// Convert options from String-formatted to Object-formatted if needed\n\t\t// (we check in cache first)\n\t\toptions = typeof options === \"string\" ?\n\t\t\tcreateOptions( options ) :\n\t\t\tjQuery.extend( {}, options );\n\t\n\t\tvar // Flag to know if list is currently firing\n\t\t\tfiring,\n\t\n\t\t\t// Last fire value for non-forgettable lists\n\t\t\tmemory,\n\t\n\t\t\t// Flag to know if list was already fired\n\t\t\tfired,\n\t\n\t\t\t// Flag to prevent firing\n\t\t\tlocked,\n\t\n\t\t\t// Actual callback list\n\t\t\tlist = [],\n\t\n\t\t\t// Queue of execution data for repeatable lists\n\t\t\tqueue = [],\n\t\n\t\t\t// Index of currently firing callback (modified by add/remove as needed)\n\t\t\tfiringIndex = -1,\n\t\n\t\t\t// Fire callbacks\n\t\t\tfire = function() {\n\t\n\t\t\t\t// Enforce single-firing\n\t\t\t\tlocked = options.once;\n\t\n\t\t\t\t// Execute callbacks for all pending executions,\n\t\t\t\t// respecting firingIndex overrides and runtime changes\n\t\t\t\tfired = firing = true;\n\t\t\t\tfor ( ; queue.length; firingIndex = -1 ) {\n\t\t\t\t\tmemory = queue.shift();\n\t\t\t\t\twhile ( ++firingIndex < list.length ) {\n\t\n\t\t\t\t\t\t// Run callback and check for early termination\n\t\t\t\t\t\tif ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&\n\t\t\t\t\t\t\toptions.stopOnFalse ) {\n\t\n\t\t\t\t\t\t\t// Jump to end and forget the data so .add doesn't re-fire\n\t\t\t\t\t\t\tfiringIndex = list.length;\n\t\t\t\t\t\t\tmemory = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Forget the data if we're done with it\n\t\t\t\tif ( !options.memory ) {\n\t\t\t\t\tmemory = false;\n\t\t\t\t}\n\t\n\t\t\t\tfiring = false;\n\t\n\t\t\t\t// Clean up if we're done firing for good\n\t\t\t\tif ( locked ) {\n\t\n\t\t\t\t\t// Keep an empty list if we have data for future add calls\n\t\t\t\t\tif ( memory ) {\n\t\t\t\t\t\tlist = [];\n\t\n\t\t\t\t\t// Otherwise, this object is spent\n\t\t\t\t\t} else {\n\t\t\t\t\t\tlist = \"\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\t// Actual Callbacks object\n\t\t\tself = {\n\t\n\t\t\t\t// Add a callback or a collection of callbacks to the list\n\t\t\t\tadd: function() {\n\t\t\t\t\tif ( list ) {\n\t\n\t\t\t\t\t\t// If we have memory from a past run, we should fire after adding\n\t\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\t\tfiringIndex = list.length - 1;\n\t\t\t\t\t\t\tqueue.push( memory );\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t( function add( args ) {\n\t\t\t\t\t\t\tjQuery.each( args, function( _, arg ) {\n\t\t\t\t\t\t\t\tif ( jQuery.isFunction( arg ) ) {\n\t\t\t\t\t\t\t\t\tif ( !options.unique || !self.has( arg ) ) {\n\t\t\t\t\t\t\t\t\t\tlist.push( arg );\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if ( arg && arg.length && jQuery.type( arg ) !== \"string\" ) {\n\t\n\t\t\t\t\t\t\t\t\t// Inspect recursively\n\t\t\t\t\t\t\t\t\tadd( arg );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} )( arguments );\n\t\n\t\t\t\t\t\tif ( memory && !firing ) {\n\t\t\t\t\t\t\tfire();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Remove a callback from the list\n\t\t\t\tremove: function() {\n\t\t\t\t\tjQuery.each( arguments, function( _, arg ) {\n\t\t\t\t\t\tvar index;\n\t\t\t\t\t\twhile ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {\n\t\t\t\t\t\t\tlist.splice( index, 1 );\n\t\n\t\t\t\t\t\t\t// Handle firing indexes\n\t\t\t\t\t\t\tif ( index <= firingIndex ) {\n\t\t\t\t\t\t\t\tfiringIndex--;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Check if a given callback is in the list.\n\t\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n\t\t\t\thas: function( fn ) {\n\t\t\t\t\treturn fn ?\n\t\t\t\t\t\tjQuery.inArray( fn, list ) > -1 :\n\t\t\t\t\t\tlist.length > 0;\n\t\t\t\t},\n\t\n\t\t\t\t// Remove all callbacks from the list\n\t\t\t\tempty: function() {\n\t\t\t\t\tif ( list ) {\n\t\t\t\t\t\tlist = [];\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Disable .fire and .add\n\t\t\t\t// Abort any current/pending executions\n\t\t\t\t// Clear all callbacks and values\n\t\t\t\tdisable: function() {\n\t\t\t\t\tlocked = queue = [];\n\t\t\t\t\tlist = memory = \"\";\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tdisabled: function() {\n\t\t\t\t\treturn !list;\n\t\t\t\t},\n\t\n\t\t\t\t// Disable .fire\n\t\t\t\t// Also disable .add unless we have memory (since it would have no effect)\n\t\t\t\t// Abort any pending executions\n\t\t\t\tlock: function() {\n\t\t\t\t\tlocked = true;\n\t\t\t\t\tif ( !memory ) {\n\t\t\t\t\t\tself.disable();\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\t\t\tlocked: function() {\n\t\t\t\t\treturn !!locked;\n\t\t\t\t},\n\t\n\t\t\t\t// Call all callbacks with the given context and arguments\n\t\t\t\tfireWith: function( context, args ) {\n\t\t\t\t\tif ( !locked ) {\n\t\t\t\t\t\targs = args || [];\n\t\t\t\t\t\targs = [ context, args.slice ? args.slice() : args ];\n\t\t\t\t\t\tqueue.push( args );\n\t\t\t\t\t\tif ( !firing ) {\n\t\t\t\t\t\t\tfire();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// Call all the callbacks with the given arguments\n\t\t\t\tfire: function() {\n\t\t\t\t\tself.fireWith( this, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t},\n\t\n\t\t\t\t// To know if the callbacks have already been called at least once\n\t\t\t\tfired: function() {\n\t\t\t\t\treturn !!fired;\n\t\t\t\t}\n\t\t\t};\n\t\n\t\treturn self;\n\t};\n\t\n\t\n\tjQuery.extend( {\n\t\n\t\tDeferred: function( func ) {\n\t\t\tvar tuples = [\n\t\n\t\t\t\t\t// action, add listener, listener list, final state\n\t\t\t\t\t[ \"resolve\", \"done\", jQuery.Callbacks( \"once memory\" ), \"resolved\" ],\n\t\t\t\t\t[ \"reject\", \"fail\", jQuery.Callbacks( \"once memory\" ), \"rejected\" ],\n\t\t\t\t\t[ \"notify\", \"progress\", jQuery.Callbacks( \"memory\" ) ]\n\t\t\t\t],\n\t\t\t\tstate = \"pending\",\n\t\t\t\tpromise = {\n\t\t\t\t\tstate: function() {\n\t\t\t\t\t\treturn state;\n\t\t\t\t\t},\n\t\t\t\t\talways: function() {\n\t\t\t\t\t\tdeferred.done( arguments ).fail( arguments );\n\t\t\t\t\t\treturn this;\n\t\t\t\t\t},\n\t\t\t\t\tthen: function( /* fnDone, fnFail, fnProgress */ ) {\n\t\t\t\t\t\tvar fns = arguments;\n\t\t\t\t\t\treturn jQuery.Deferred( function( newDefer ) {\n\t\t\t\t\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\t\t\t\t\tvar fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];\n\t\n\t\t\t\t\t\t\t\t// deferred[ done | fail | progress ] for forwarding actions to newDefer\n\t\t\t\t\t\t\t\tdeferred[ tuple[ 1 ] ]( function() {\n\t\t\t\t\t\t\t\t\tvar returned = fn && fn.apply( this, arguments );\n\t\t\t\t\t\t\t\t\tif ( returned && jQuery.isFunction( returned.promise ) ) {\n\t\t\t\t\t\t\t\t\t\treturned.promise()\n\t\t\t\t\t\t\t\t\t\t\t.progress( newDefer.notify )\n\t\t\t\t\t\t\t\t\t\t\t.done( newDefer.resolve )\n\t\t\t\t\t\t\t\t\t\t\t.fail( newDefer.reject );\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tnewDefer[ tuple[ 0 ] + \"With\" ](\n\t\t\t\t\t\t\t\t\t\t\tthis === promise ? newDefer.promise() : this,\n\t\t\t\t\t\t\t\t\t\t\tfn ? [ returned ] : arguments\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\tfns = null;\n\t\t\t\t\t\t} ).promise();\n\t\t\t\t\t},\n\t\n\t\t\t\t\t// Get a promise for this deferred\n\t\t\t\t\t// If obj is provided, the promise aspect is added to the object\n\t\t\t\t\tpromise: function( obj ) {\n\t\t\t\t\t\treturn obj != null ? jQuery.extend( obj, promise ) : promise;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdeferred = {};\n\t\n\t\t\t// Keep pipe for back-compat\n\t\t\tpromise.pipe = promise.then;\n\t\n\t\t\t// Add list-specific methods\n\t\t\tjQuery.each( tuples, function( i, tuple ) {\n\t\t\t\tvar list = tuple[ 2 ],\n\t\t\t\t\tstateString = tuple[ 3 ];\n\t\n\t\t\t\t// promise[ done | fail | progress ] = list.add\n\t\t\t\tpromise[ tuple[ 1 ] ] = list.add;\n\t\n\t\t\t\t// Handle state\n\t\t\t\tif ( stateString ) {\n\t\t\t\t\tlist.add( function() {\n\t\n\t\t\t\t\t\t// state = [ resolved | rejected ]\n\t\t\t\t\t\tstate = stateString;\n\t\n\t\t\t\t\t// [ reject_list | resolve_list ].disable; progress_list.lock\n\t\t\t\t\t}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );\n\t\t\t\t}\n\t\n\t\t\t\t// deferred[ resolve | reject | notify ]\n\t\t\t\tdeferred[ tuple[ 0 ] ] = function() {\n\t\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ]( this === deferred ? promise : this, arguments );\n\t\t\t\t\treturn this;\n\t\t\t\t};\n\t\t\t\tdeferred[ tuple[ 0 ] + \"With\" ] = list.fireWith;\n\t\t\t} );\n\t\n\t\t\t// Make the deferred a promise\n\t\t\tpromise.promise( deferred );\n\t\n\t\t\t// Call given func if any\n\t\t\tif ( func ) {\n\t\t\t\tfunc.call( deferred, deferred );\n\t\t\t}\n\t\n\t\t\t// All done!\n\t\t\treturn deferred;\n\t\t},\n\t\n\t\t// Deferred helper\n\t\twhen: function( subordinate /* , ..., subordinateN */ ) {\n\t\t\tvar i = 0,\n\t\t\t\tresolveValues = slice.call( arguments ),\n\t\t\t\tlength = resolveValues.length,\n\t\n\t\t\t\t// the count of uncompleted subordinates\n\t\t\t\tremaining = length !== 1 ||\n\t\t\t\t\t( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,\n\t\n\t\t\t\t// the master Deferred.\n\t\t\t\t// If resolveValues consist of only a single Deferred, just use that.\n\t\t\t\tdeferred = remaining === 1 ? subordinate : jQuery.Deferred(),\n\t\n\t\t\t\t// Update function for both resolve and progress values\n\t\t\t\tupdateFunc = function( i, contexts, values ) {\n\t\t\t\t\treturn function( value ) {\n\t\t\t\t\t\tcontexts[ i ] = this;\n\t\t\t\t\t\tvalues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;\n\t\t\t\t\t\tif ( values === progressValues ) {\n\t\t\t\t\t\t\tdeferred.notifyWith( contexts, values );\n\t\n\t\t\t\t\t\t} else if ( !( --remaining ) ) {\n\t\t\t\t\t\t\tdeferred.resolveWith( contexts, values );\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t},\n\t\n\t\t\t\tprogressValues, progressContexts, resolveContexts;\n\t\n\t\t\t// add listeners to Deferred subordinates; treat others as resolved\n\t\t\tif ( length > 1 ) {\n\t\t\t\tprogressValues = new Array( length );\n\t\t\t\tprogressContexts = new Array( length );\n\t\t\t\tresolveContexts = new Array( length );\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tif ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {\n\t\t\t\t\t\tresolveValues[ i ].promise()\n\t\t\t\t\t\t\t.progress( updateFunc( i, progressContexts, progressValues ) )\n\t\t\t\t\t\t\t.done( updateFunc( i, resolveContexts, resolveValues ) )\n\t\t\t\t\t\t\t.fail( deferred.reject );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t--remaining;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// if we're not waiting on anything, resolve the master\n\t\t\tif ( !remaining ) {\n\t\t\t\tdeferred.resolveWith( resolveContexts, resolveValues );\n\t\t\t}\n\t\n\t\t\treturn deferred.promise();\n\t\t}\n\t} );\n\t\n\t\n\t// The deferred used on DOM ready\n\tvar readyList;\n\t\n\tjQuery.fn.ready = function( fn ) {\n\t\n\t\t// Add the callback\n\t\tjQuery.ready.promise().done( fn );\n\t\n\t\treturn this;\n\t};\n\t\n\tjQuery.extend( {\n\t\n\t\t// Is the DOM ready to be used? Set to true once it occurs.\n\t\tisReady: false,\n\t\n\t\t// A counter to track how many items to wait for before\n\t\t// the ready event fires. See #6781\n\t\treadyWait: 1,\n\t\n\t\t// Hold (or release) the ready event\n\t\tholdReady: function( hold ) {\n\t\t\tif ( hold ) {\n\t\t\t\tjQuery.readyWait++;\n\t\t\t} else {\n\t\t\t\tjQuery.ready( true );\n\t\t\t}\n\t\t},\n\t\n\t\t// Handle when the DOM is ready\n\t\tready: function( wait ) {\n\t\n\t\t\t// Abort if there are pending holds or we're already ready\n\t\t\tif ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Remember that the DOM is ready\n\t\t\tjQuery.isReady = true;\n\t\n\t\t\t// If a normal DOM Ready event fired, decrement, and wait if need be\n\t\t\tif ( wait !== true && --jQuery.readyWait > 0 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If there are functions bound, to execute\n\t\t\treadyList.resolveWith( document, [ jQuery ] );\n\t\n\t\t\t// Trigger any bound ready events\n\t\t\tif ( jQuery.fn.triggerHandler ) {\n\t\t\t\tjQuery( document ).triggerHandler( \"ready\" );\n\t\t\t\tjQuery( document ).off( \"ready\" );\n\t\t\t}\n\t\t}\n\t} );\n\t\n\t/**\n\t * Clean-up method for dom ready events\n\t */\n\tfunction detach() {\n\t\tif ( document.addEventListener ) {\n\t\t\tdocument.removeEventListener( \"DOMContentLoaded\", completed );\n\t\t\twindow.removeEventListener( \"load\", completed );\n\t\n\t\t} else {\n\t\t\tdocument.detachEvent( \"onreadystatechange\", completed );\n\t\t\twindow.detachEvent( \"onload\", completed );\n\t\t}\n\t}\n\t\n\t/**\n\t * The ready event handler and self cleanup method\n\t */\n\tfunction completed() {\n\t\n\t\t// readyState === \"complete\" is good enough for us to call the dom ready in oldIE\n\t\tif ( document.addEventListener ||\n\t\t\twindow.event.type === \"load\" ||\n\t\t\tdocument.readyState === \"complete\" ) {\n\t\n\t\t\tdetach();\n\t\t\tjQuery.ready();\n\t\t}\n\t}\n\t\n\tjQuery.ready.promise = function( obj ) {\n\t\tif ( !readyList ) {\n\t\n\t\t\treadyList = jQuery.Deferred();\n\t\n\t\t\t// Catch cases where $(document).ready() is called\n\t\t\t// after the browser event has already occurred.\n\t\t\t// Support: IE6-10\n\t\t\t// Older IE sometimes signals \"interactive\" too soon\n\t\t\tif ( document.readyState === \"complete\" ||\n\t\t\t\t( document.readyState !== \"loading\" && !document.documentElement.doScroll ) ) {\n\t\n\t\t\t\t// Handle it asynchronously to allow scripts the opportunity to delay ready\n\t\t\t\twindow.setTimeout( jQuery.ready );\n\t\n\t\t\t// Standards-based browsers support DOMContentLoaded\n\t\t\t} else if ( document.addEventListener ) {\n\t\n\t\t\t\t// Use the handy event callback\n\t\t\t\tdocument.addEventListener( \"DOMContentLoaded\", completed );\n\t\n\t\t\t\t// A fallback to window.onload, that will always work\n\t\t\t\twindow.addEventListener( \"load\", completed );\n\t\n\t\t\t// If IE event model is used\n\t\t\t} else {\n\t\n\t\t\t\t// Ensure firing before onload, maybe late but safe also for iframes\n\t\t\t\tdocument.attachEvent( \"onreadystatechange\", completed );\n\t\n\t\t\t\t// A fallback to window.onload, that will always work\n\t\t\t\twindow.attachEvent( \"onload\", completed );\n\t\n\t\t\t\t// If IE and not a frame\n\t\t\t\t// continually check to see if the document is ready\n\t\t\t\tvar top = false;\n\t\n\t\t\t\ttry {\n\t\t\t\t\ttop = window.frameElement == null && document.documentElement;\n\t\t\t\t} catch ( e ) {}\n\t\n\t\t\t\tif ( top && top.doScroll ) {\n\t\t\t\t\t( function doScrollCheck() {\n\t\t\t\t\t\tif ( !jQuery.isReady ) {\n\t\n\t\t\t\t\t\t\ttry {\n\t\n\t\t\t\t\t\t\t\t// Use the trick by Diego Perini\n\t\t\t\t\t\t\t\t// http://javascript.nwbox.com/IEContentLoaded/\n\t\t\t\t\t\t\t\ttop.doScroll( \"left\" );\n\t\t\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t\t\treturn window.setTimeout( doScrollCheck, 50 );\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// detach all dom ready events\n\t\t\t\t\t\t\tdetach();\n\t\n\t\t\t\t\t\t\t// and execute any waiting functions\n\t\t\t\t\t\t\tjQuery.ready();\n\t\t\t\t\t\t}\n\t\t\t\t\t} )();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn readyList.promise( obj );\n\t};\n\t\n\t// Kick off the DOM ready check even if the user does not\n\tjQuery.ready.promise();\n\t\n\t\n\t\n\t\n\t// Support: IE<9\n\t// Iteration over object's inherited properties before its own\n\tvar i;\n\tfor ( i in jQuery( support ) ) {\n\t\tbreak;\n\t}\n\tsupport.ownFirst = i === \"0\";\n\t\n\t// Note: most support tests are defined in their respective modules.\n\t// false until the test is run\n\tsupport.inlineBlockNeedsLayout = false;\n\t\n\t// Execute ASAP in case we need to set body.style.zoom\n\tjQuery( function() {\n\t\n\t\t// Minified: var a,b,c,d\n\t\tvar val, div, body, container;\n\t\n\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\tif ( !body || !body.style ) {\n\t\n\t\t\t// Return for frameset docs that don't have a body\n\t\t\treturn;\n\t\t}\n\t\n\t\t// Setup\n\t\tdiv = document.createElement( \"div\" );\n\t\tcontainer = document.createElement( \"div\" );\n\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\tbody.appendChild( container ).appendChild( div );\n\t\n\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\n\t\t\t// Support: IE<8\n\t\t\t// Check if natively block-level elements act like inline-block\n\t\t\t// elements when setting their display to 'inline' and giving\n\t\t\t// them layout\n\t\t\tdiv.style.cssText = \"display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1\";\n\t\n\t\t\tsupport.inlineBlockNeedsLayout = val = div.offsetWidth === 3;\n\t\t\tif ( val ) {\n\t\n\t\t\t\t// Prevent IE 6 from affecting layout for positioned elements #11048\n\t\t\t\t// Prevent IE from shrinking the body in IE 7 mode #12869\n\t\t\t\t// Support: IE<8\n\t\t\t\tbody.style.zoom = 1;\n\t\t\t}\n\t\t}\n\t\n\t\tbody.removeChild( container );\n\t} );\n\t\n\t\n\t( function() {\n\t\tvar div = document.createElement( \"div\" );\n\t\n\t\t// Support: IE<9\n\t\tsupport.deleteExpando = true;\n\t\ttry {\n\t\t\tdelete div.test;\n\t\t} catch ( e ) {\n\t\t\tsupport.deleteExpando = false;\n\t\t}\n\t\n\t\t// Null elements to avoid leaks in IE.\n\t\tdiv = null;\n\t} )();\n\tvar acceptData = function( elem ) {\n\t\tvar noData = jQuery.noData[ ( elem.nodeName + \" \" ).toLowerCase() ],\n\t\t\tnodeType = +elem.nodeType || 1;\n\t\n\t\t// Do not set data on non-element DOM nodes because it will not be cleared (#8335).\n\t\treturn nodeType !== 1 && nodeType !== 9 ?\n\t\t\tfalse :\n\t\n\t\t\t// Nodes accept data unless otherwise specified; rejection can be conditional\n\t\t\t!noData || noData !== true && elem.getAttribute( \"classid\" ) === noData;\n\t};\n\t\n\t\n\t\n\t\n\tvar rbrace = /^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,\n\t\trmultiDash = /([A-Z])/g;\n\t\n\tfunction dataAttr( elem, key, data ) {\n\t\n\t\t// If nothing was found internally, try to fetch any\n\t\t// data from the HTML5 data-* attribute\n\t\tif ( data === undefined && elem.nodeType === 1 ) {\n\t\n\t\t\tvar name = \"data-\" + key.replace( rmultiDash, \"-$1\" ).toLowerCase();\n\t\n\t\t\tdata = elem.getAttribute( name );\n\t\n\t\t\tif ( typeof data === \"string\" ) {\n\t\t\t\ttry {\n\t\t\t\t\tdata = data === \"true\" ? true :\n\t\t\t\t\t\tdata === \"false\" ? false :\n\t\t\t\t\t\tdata === \"null\" ? null :\n\t\n\t\t\t\t\t\t// Only convert to a number if it doesn't change the string\n\t\t\t\t\t\t+data + \"\" === data ? +data :\n\t\t\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n\t\t\t\t\t\tdata;\n\t\t\t\t} catch ( e ) {}\n\t\n\t\t\t\t// Make sure we set the data so it isn't changed later\n\t\t\t\tjQuery.data( elem, key, data );\n\t\n\t\t\t} else {\n\t\t\t\tdata = undefined;\n\t\t\t}\n\t\t}\n\t\n\t\treturn data;\n\t}\n\t\n\t// checks a cache object for emptiness\n\tfunction isEmptyDataObject( obj ) {\n\t\tvar name;\n\t\tfor ( name in obj ) {\n\t\n\t\t\t// if the public data object is empty, the private is still empty\n\t\t\tif ( name === \"data\" && jQuery.isEmptyObject( obj[ name ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif ( name !== \"toJSON\" ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\n\t\treturn true;\n\t}\n\t\n\tfunction internalData( elem, name, data, pvt /* Internal Use Only */ ) {\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar ret, thisCache,\n\t\t\tinternalKey = jQuery.expando,\n\t\n\t\t\t// We have to handle DOM nodes and JS objects differently because IE6-7\n\t\t\t// can't GC object references properly across the DOM-JS boundary\n\t\t\tisNode = elem.nodeType,\n\t\n\t\t\t// Only DOM nodes need the global jQuery cache; JS object data is\n\t\t\t// attached directly to the object so GC can occur automatically\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\t\n\t\t\t// Only defining an ID for JS objects if its cache already exists allows\n\t\t\t// the code to shortcut on the same path as a DOM node with no cache\n\t\t\tid = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;\n\t\n\t\t// Avoid doing any more work than we need to when trying to get data on an\n\t\t// object that has no data at all\n\t\tif ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&\n\t\t\tdata === undefined && typeof name === \"string\" ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tif ( !id ) {\n\t\n\t\t\t// Only DOM nodes need a new unique ID for each element since their data\n\t\t\t// ends up in the global cache\n\t\t\tif ( isNode ) {\n\t\t\t\tid = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;\n\t\t\t} else {\n\t\t\t\tid = internalKey;\n\t\t\t}\n\t\t}\n\t\n\t\tif ( !cache[ id ] ) {\n\t\n\t\t\t// Avoid exposing jQuery metadata on plain JS objects when the object\n\t\t\t// is serialized using JSON.stringify\n\t\t\tcache[ id ] = isNode ? {} : { toJSON: jQuery.noop };\n\t\t}\n\t\n\t\t// An object can be passed to jQuery.data instead of a key/value pair; this gets\n\t\t// shallow copied over onto the existing cache\n\t\tif ( typeof name === \"object\" || typeof name === \"function\" ) {\n\t\t\tif ( pvt ) {\n\t\t\t\tcache[ id ] = jQuery.extend( cache[ id ], name );\n\t\t\t} else {\n\t\t\t\tcache[ id ].data = jQuery.extend( cache[ id ].data, name );\n\t\t\t}\n\t\t}\n\t\n\t\tthisCache = cache[ id ];\n\t\n\t\t// jQuery data() is stored in a separate object inside the object's internal data\n\t\t// cache in order to avoid key collisions between internal data and user-defined\n\t\t// data.\n\t\tif ( !pvt ) {\n\t\t\tif ( !thisCache.data ) {\n\t\t\t\tthisCache.data = {};\n\t\t\t}\n\t\n\t\t\tthisCache = thisCache.data;\n\t\t}\n\t\n\t\tif ( data !== undefined ) {\n\t\t\tthisCache[ jQuery.camelCase( name ) ] = data;\n\t\t}\n\t\n\t\t// Check for both converted-to-camel and non-converted data property names\n\t\t// If a data property was specified\n\t\tif ( typeof name === \"string\" ) {\n\t\n\t\t\t// First Try to find as-is property data\n\t\t\tret = thisCache[ name ];\n\t\n\t\t\t// Test for null|undefined property data\n\t\t\tif ( ret == null ) {\n\t\n\t\t\t\t// Try to find the camelCased property\n\t\t\t\tret = thisCache[ jQuery.camelCase( name ) ];\n\t\t\t}\n\t\t} else {\n\t\t\tret = thisCache;\n\t\t}\n\t\n\t\treturn ret;\n\t}\n\t\n\tfunction internalRemoveData( elem, name, pvt ) {\n\t\tif ( !acceptData( elem ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar thisCache, i,\n\t\t\tisNode = elem.nodeType,\n\t\n\t\t\t// See jQuery.data for more information\n\t\t\tcache = isNode ? jQuery.cache : elem,\n\t\t\tid = isNode ? elem[ jQuery.expando ] : jQuery.expando;\n\t\n\t\t// If there is already no cache entry for this object, there is no\n\t\t// purpose in continuing\n\t\tif ( !cache[ id ] ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tif ( name ) {\n\t\n\t\t\tthisCache = pvt ? cache[ id ] : cache[ id ].data;\n\t\n\t\t\tif ( thisCache ) {\n\t\n\t\t\t\t// Support array or space separated string names for data keys\n\t\t\t\tif ( !jQuery.isArray( name ) ) {\n\t\n\t\t\t\t\t// try the string as a key before any manipulation\n\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t} else {\n\t\n\t\t\t\t\t\t// split the camel cased version by spaces unless a key with the spaces exists\n\t\t\t\t\t\tname = jQuery.camelCase( name );\n\t\t\t\t\t\tif ( name in thisCache ) {\n\t\t\t\t\t\t\tname = [ name ];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tname = name.split( \" \" );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\n\t\t\t\t\t// If \"name\" is an array of keys...\n\t\t\t\t\t// When data is initially created, via (\"key\", \"val\") signature,\n\t\t\t\t\t// keys will be converted to camelCase.\n\t\t\t\t\t// Since there is no way to tell _how_ a key was added, remove\n\t\t\t\t\t// both plain key and camelCase key. #12786\n\t\t\t\t\t// This will only penalize the array argument path.\n\t\t\t\t\tname = name.concat( jQuery.map( name, jQuery.camelCase ) );\n\t\t\t\t}\n\t\n\t\t\t\ti = name.length;\n\t\t\t\twhile ( i-- ) {\n\t\t\t\t\tdelete thisCache[ name[ i ] ];\n\t\t\t\t}\n\t\n\t\t\t\t// If there is no data left in the cache, we want to continue\n\t\t\t\t// and let the cache object itself get destroyed\n\t\t\t\tif ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// See jQuery.data for more information\n\t\tif ( !pvt ) {\n\t\t\tdelete cache[ id ].data;\n\t\n\t\t\t// Don't destroy the parent cache unless the internal data object\n\t\t\t// had been the only thing left in it\n\t\t\tif ( !isEmptyDataObject( cache[ id ] ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\n\t\t// Destroy the cache\n\t\tif ( isNode ) {\n\t\t\tjQuery.cleanData( [ elem ], true );\n\t\n\t\t// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)\n\t\t/* jshint eqeqeq: false */\n\t\t} else if ( support.deleteExpando || cache != cache.window ) {\n\t\t\t/* jshint eqeqeq: true */\n\t\t\tdelete cache[ id ];\n\t\n\t\t// When all else fails, undefined\n\t\t} else {\n\t\t\tcache[ id ] = undefined;\n\t\t}\n\t}\n\t\n\tjQuery.extend( {\n\t\tcache: {},\n\t\n\t\t// The following elements (space-suffixed to avoid Object.prototype collisions)\n\t\t// throw uncatchable exceptions if you attempt to set expando properties\n\t\tnoData: {\n\t\t\t\"applet \": true,\n\t\t\t\"embed \": true,\n\t\n\t\t\t// ...but Flash objects (which have this classid) *can* handle expandos\n\t\t\t\"object \": \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"\n\t\t},\n\t\n\t\thasData: function( elem ) {\n\t\t\telem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];\n\t\t\treturn !!elem && !isEmptyDataObject( elem );\n\t\t},\n\t\n\t\tdata: function( elem, name, data ) {\n\t\t\treturn internalData( elem, name, data );\n\t\t},\n\t\n\t\tremoveData: function( elem, name ) {\n\t\t\treturn internalRemoveData( elem, name );\n\t\t},\n\t\n\t\t// For internal use only.\n\t\t_data: function( elem, name, data ) {\n\t\t\treturn internalData( elem, name, data, true );\n\t\t},\n\t\n\t\t_removeData: function( elem, name ) {\n\t\t\treturn internalRemoveData( elem, name, true );\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\tdata: function( key, value ) {\n\t\t\tvar i, name, data,\n\t\t\t\telem = this[ 0 ],\n\t\t\t\tattrs = elem && elem.attributes;\n\t\n\t\t\t// Special expections of .data basically thwart jQuery.access,\n\t\t\t// so implement the relevant behavior ourselves\n\t\n\t\t\t// Gets all values\n\t\t\tif ( key === undefined ) {\n\t\t\t\tif ( this.length ) {\n\t\t\t\t\tdata = jQuery.data( elem );\n\t\n\t\t\t\t\tif ( elem.nodeType === 1 && !jQuery._data( elem, \"parsedAttrs\" ) ) {\n\t\t\t\t\t\ti = attrs.length;\n\t\t\t\t\t\twhile ( i-- ) {\n\t\n\t\t\t\t\t\t\t// Support: IE11+\n\t\t\t\t\t\t\t// The attrs elements can be null (#14894)\n\t\t\t\t\t\t\tif ( attrs[ i ] ) {\n\t\t\t\t\t\t\t\tname = attrs[ i ].name;\n\t\t\t\t\t\t\t\tif ( name.indexOf( \"data-\" ) === 0 ) {\n\t\t\t\t\t\t\t\t\tname = jQuery.camelCase( name.slice( 5 ) );\n\t\t\t\t\t\t\t\t\tdataAttr( elem, name, data[ name ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery._data( elem, \"parsedAttrs\", true );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\treturn data;\n\t\t\t}\n\t\n\t\t\t// Sets multiple values\n\t\t\tif ( typeof key === \"object\" ) {\n\t\t\t\treturn this.each( function() {\n\t\t\t\t\tjQuery.data( this, key );\n\t\t\t\t} );\n\t\t\t}\n\t\n\t\t\treturn arguments.length > 1 ?\n\t\n\t\t\t\t// Sets one value\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tjQuery.data( this, key, value );\n\t\t\t\t} ) :\n\t\n\t\t\t\t// Gets one value\n\t\t\t\t// Try to fetch any internally stored data first\n\t\t\t\telem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;\n\t\t},\n\t\n\t\tremoveData: function( key ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.removeData( this, key );\n\t\t\t} );\n\t\t}\n\t} );\n\t\n\t\n\tjQuery.extend( {\n\t\tqueue: function( elem, type, data ) {\n\t\t\tvar queue;\n\t\n\t\t\tif ( elem ) {\n\t\t\t\ttype = ( type || \"fx\" ) + \"queue\";\n\t\t\t\tqueue = jQuery._data( elem, type );\n\t\n\t\t\t\t// Speed up dequeue by getting out quickly if this is just a lookup\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( !queue || jQuery.isArray( data ) ) {\n\t\t\t\t\t\tqueue = jQuery._data( elem, type, jQuery.makeArray( data ) );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tqueue.push( data );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn queue || [];\n\t\t\t}\n\t\t},\n\t\n\t\tdequeue: function( elem, type ) {\n\t\t\ttype = type || \"fx\";\n\t\n\t\t\tvar queue = jQuery.queue( elem, type ),\n\t\t\t\tstartLength = queue.length,\n\t\t\t\tfn = queue.shift(),\n\t\t\t\thooks = jQuery._queueHooks( elem, type ),\n\t\t\t\tnext = function() {\n\t\t\t\t\tjQuery.dequeue( elem, type );\n\t\t\t\t};\n\t\n\t\t\t// If the fx queue is dequeued, always remove the progress sentinel\n\t\t\tif ( fn === \"inprogress\" ) {\n\t\t\t\tfn = queue.shift();\n\t\t\t\tstartLength--;\n\t\t\t}\n\t\n\t\t\tif ( fn ) {\n\t\n\t\t\t\t// Add a progress sentinel to prevent the fx queue from being\n\t\t\t\t// automatically dequeued\n\t\t\t\tif ( type === \"fx\" ) {\n\t\t\t\t\tqueue.unshift( \"inprogress\" );\n\t\t\t\t}\n\t\n\t\t\t\t// clear up the last queue stop function\n\t\t\t\tdelete hooks.stop;\n\t\t\t\tfn.call( elem, next, hooks );\n\t\t\t}\n\t\n\t\t\tif ( !startLength && hooks ) {\n\t\t\t\thooks.empty.fire();\n\t\t\t}\n\t\t},\n\t\n\t\t// not intended for public consumption - generates a queueHooks object,\n\t\t// or returns the current one\n\t\t_queueHooks: function( elem, type ) {\n\t\t\tvar key = type + \"queueHooks\";\n\t\t\treturn jQuery._data( elem, key ) || jQuery._data( elem, key, {\n\t\t\t\tempty: jQuery.Callbacks( \"once memory\" ).add( function() {\n\t\t\t\t\tjQuery._removeData( elem, type + \"queue\" );\n\t\t\t\t\tjQuery._removeData( elem, key );\n\t\t\t\t} )\n\t\t\t} );\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\tqueue: function( type, data ) {\n\t\t\tvar setter = 2;\n\t\n\t\t\tif ( typeof type !== \"string\" ) {\n\t\t\t\tdata = type;\n\t\t\t\ttype = \"fx\";\n\t\t\t\tsetter--;\n\t\t\t}\n\t\n\t\t\tif ( arguments.length < setter ) {\n\t\t\t\treturn jQuery.queue( this[ 0 ], type );\n\t\t\t}\n\t\n\t\t\treturn data === undefined ?\n\t\t\t\tthis :\n\t\t\t\tthis.each( function() {\n\t\t\t\t\tvar queue = jQuery.queue( this, type, data );\n\t\n\t\t\t\t\t// ensure a hooks for this queue\n\t\t\t\t\tjQuery._queueHooks( this, type );\n\t\n\t\t\t\t\tif ( type === \"fx\" && queue[ 0 ] !== \"inprogress\" ) {\n\t\t\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t},\n\t\tdequeue: function( type ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.dequeue( this, type );\n\t\t\t} );\n\t\t},\n\t\tclearQueue: function( type ) {\n\t\t\treturn this.queue( type || \"fx\", [] );\n\t\t},\n\t\n\t\t// Get a promise resolved when queues of a certain type\n\t\t// are emptied (fx is the type by default)\n\t\tpromise: function( type, obj ) {\n\t\t\tvar tmp,\n\t\t\t\tcount = 1,\n\t\t\t\tdefer = jQuery.Deferred(),\n\t\t\t\telements = this,\n\t\t\t\ti = this.length,\n\t\t\t\tresolve = function() {\n\t\t\t\t\tif ( !( --count ) ) {\n\t\t\t\t\t\tdefer.resolveWith( elements, [ elements ] );\n\t\t\t\t\t}\n\t\t\t\t};\n\t\n\t\t\tif ( typeof type !== \"string\" ) {\n\t\t\t\tobj = type;\n\t\t\t\ttype = undefined;\n\t\t\t}\n\t\t\ttype = type || \"fx\";\n\t\n\t\t\twhile ( i-- ) {\n\t\t\t\ttmp = jQuery._data( elements[ i ], type + \"queueHooks\" );\n\t\t\t\tif ( tmp && tmp.empty ) {\n\t\t\t\t\tcount++;\n\t\t\t\t\ttmp.empty.add( resolve );\n\t\t\t\t}\n\t\t\t}\n\t\t\tresolve();\n\t\t\treturn defer.promise( obj );\n\t\t}\n\t} );\n\t\n\t\n\t( function() {\n\t\tvar shrinkWrapBlocksVal;\n\t\n\t\tsupport.shrinkWrapBlocks = function() {\n\t\t\tif ( shrinkWrapBlocksVal != null ) {\n\t\t\t\treturn shrinkWrapBlocksVal;\n\t\t\t}\n\t\n\t\t\t// Will be changed later if needed.\n\t\t\tshrinkWrapBlocksVal = false;\n\t\n\t\t\t// Minified: var b,c,d\n\t\t\tvar div, body, container;\n\t\n\t\t\tbody = document.getElementsByTagName( \"body\" )[ 0 ];\n\t\t\tif ( !body || !body.style ) {\n\t\n\t\t\t\t// Test fired too early or in an unsupported environment, exit.\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Setup\n\t\t\tdiv = document.createElement( \"div\" );\n\t\t\tcontainer = document.createElement( \"div\" );\n\t\t\tcontainer.style.cssText = \"position:absolute;border:0;width:0;height:0;top:0;left:-9999px\";\n\t\t\tbody.appendChild( container ).appendChild( div );\n\t\n\t\t\t// Support: IE6\n\t\t\t// Check if elements with layout shrink-wrap their children\n\t\t\tif ( typeof div.style.zoom !== \"undefined\" ) {\n\t\n\t\t\t\t// Reset CSS: box-sizing; display; margin; border\n\t\t\t\tdiv.style.cssText =\n\t\n\t\t\t\t\t// Support: Firefox<29, Android 2.3\n\t\t\t\t\t// Vendor-prefix box-sizing\n\t\t\t\t\t\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;\" +\n\t\t\t\t\t\"box-sizing:content-box;display:block;margin:0;border:0;\" +\n\t\t\t\t\t\"padding:1px;width:1px;zoom:1\";\n\t\t\t\tdiv.appendChild( document.createElement( \"div\" ) ).style.width = \"5px\";\n\t\t\t\tshrinkWrapBlocksVal = div.offsetWidth !== 3;\n\t\t\t}\n\t\n\t\t\tbody.removeChild( container );\n\t\n\t\t\treturn shrinkWrapBlocksVal;\n\t\t};\n\t\n\t} )();\n\tvar pnum = ( /[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/ ).source;\n\t\n\tvar rcssNum = new RegExp( \"^(?:([+-])=|)(\" + pnum + \")([a-z%]*)$\", \"i\" );\n\t\n\t\n\tvar cssExpand = [ \"Top\", \"Right\", \"Bottom\", \"Left\" ];\n\t\n\tvar isHidden = function( elem, el ) {\n\t\n\t\t\t// isHidden might be called from jQuery#filter function;\n\t\t\t// in that case, element will be second argument\n\t\t\telem = el || elem;\n\t\t\treturn jQuery.css( elem, \"display\" ) === \"none\" ||\n\t\t\t\t!jQuery.contains( elem.ownerDocument, elem );\n\t\t};\n\t\n\t\n\t\n\tfunction adjustCSS( elem, prop, valueParts, tween ) {\n\t\tvar adjusted,\n\t\t\tscale = 1,\n\t\t\tmaxIterations = 20,\n\t\t\tcurrentValue = tween ?\n\t\t\t\tfunction() { return tween.cur(); } :\n\t\t\t\tfunction() { return jQuery.css( elem, prop, \"\" ); },\n\t\t\tinitial = currentValue(),\n\t\t\tunit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? \"\" : \"px\" ),\n\t\n\t\t\t// Starting value computation is required for potential unit mismatches\n\t\t\tinitialInUnit = ( jQuery.cssNumber[ prop ] || unit !== \"px\" && +initial ) &&\n\t\t\t\trcssNum.exec( jQuery.css( elem, prop ) );\n\t\n\t\tif ( initialInUnit && initialInUnit[ 3 ] !== unit ) {\n\t\n\t\t\t// Trust units reported by jQuery.css\n\t\t\tunit = unit || initialInUnit[ 3 ];\n\t\n\t\t\t// Make sure we update the tween properties later on\n\t\t\tvalueParts = valueParts || [];\n\t\n\t\t\t// Iteratively approximate from a nonzero starting point\n\t\t\tinitialInUnit = +initial || 1;\n\t\n\t\t\tdo {\n\t\n\t\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\t\tscale = scale || \".5\";\n\t\n\t\t\t\t// Adjust and apply\n\t\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\t\n\t\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t\t} while (\n\t\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t\t);\n\t\t}\n\t\n\t\tif ( valueParts ) {\n\t\t\tinitialInUnit = +initialInUnit || +initial || 0;\n\t\n\t\t\t// Apply relative offset (+=/-=) if specified\n\t\t\tadjusted = valueParts[ 1 ] ?\n\t\t\t\tinitialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :\n\t\t\t\t+valueParts[ 2 ];\n\t\t\tif ( tween ) {\n\t\t\t\ttween.unit = unit;\n\t\t\t\ttween.start = initialInUnit;\n\t\t\t\ttween.end = adjusted;\n\t\t\t}\n\t\t}\n\t\treturn adjusted;\n\t}\n\t\n\t\n\t// Multifunctional method to get and set values of a collection\n\t// The value/s can optionally be executed if it's a function\n\tvar access = function( elems, fn, key, value, chainable, emptyGet, raw ) {\n\t\tvar i = 0,\n\t\t\tlength = elems.length,\n\t\t\tbulk = key == null;\n\t\n\t\t// Sets many values\n\t\tif ( jQuery.type( key ) === \"object\" ) {\n\t\t\tchainable = true;\n\t\t\tfor ( i in key ) {\n\t\t\t\taccess( elems, fn, i, key[ i ], true, emptyGet, raw );\n\t\t\t}\n\t\n\t\t// Sets one value\n\t\t} else if ( value !== undefined ) {\n\t\t\tchainable = true;\n\t\n\t\t\tif ( !jQuery.isFunction( value ) ) {\n\t\t\t\traw = true;\n\t\t\t}\n\t\n\t\t\tif ( bulk ) {\n\t\n\t\t\t\t// Bulk operations run against the entire set\n\t\t\t\tif ( raw ) {\n\t\t\t\t\tfn.call( elems, value );\n\t\t\t\t\tfn = null;\n\t\n\t\t\t\t// ...except when executing function values\n\t\t\t\t} else {\n\t\t\t\t\tbulk = fn;\n\t\t\t\t\tfn = function( elem, key, value ) {\n\t\t\t\t\t\treturn bulk.call( jQuery( elem ), value );\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\tif ( fn ) {\n\t\t\t\tfor ( ; i < length; i++ ) {\n\t\t\t\t\tfn(\n\t\t\t\t\t\telems[ i ],\n\t\t\t\t\t\tkey,\n\t\t\t\t\t\traw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn chainable ?\n\t\t\telems :\n\t\n\t\t\t// Gets\n\t\t\tbulk ?\n\t\t\t\tfn.call( elems ) :\n\t\t\t\tlength ? fn( elems[ 0 ], key ) : emptyGet;\n\t};\n\tvar rcheckableType = ( /^(?:checkbox|radio)$/i );\n\t\n\tvar rtagName = ( /<([\\w:-]+)/ );\n\t\n\tvar rscriptType = ( /^$|\\/(?:java|ecma)script/i );\n\t\n\tvar rleadingWhitespace = ( /^\\s+/ );\n\t\n\tvar nodeNames = \"abbr|article|aside|audio|bdi|canvas|data|datalist|\" +\n\t\t\t\"details|dialog|figcaption|figure|footer|header|hgroup|main|\" +\n\t\t\t\"mark|meter|nav|output|picture|progress|section|summary|template|time|video\";\n\t\n\t\n\t\n\tfunction createSafeFragment( document ) {\n\t\tvar list = nodeNames.split( \"|\" ),\n\t\t\tsafeFrag = document.createDocumentFragment();\n\t\n\t\tif ( safeFrag.createElement ) {\n\t\t\twhile ( list.length ) {\n\t\t\t\tsafeFrag.createElement(\n\t\t\t\t\tlist.pop()\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t\treturn safeFrag;\n\t}\n\t\n\t\n\t( function() {\n\t\tvar div = document.createElement( \"div\" ),\n\t\t\tfragment = document.createDocumentFragment(),\n\t\t\tinput = document.createElement( \"input\" );\n\t\n\t\t// Setup\n\t\tdiv.innerHTML = \"
    a\";\n\t\n\t\t// IE strips leading whitespace when .innerHTML is used\n\t\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\t\n\t\t// Make sure that tbody elements aren't automatically inserted\n\t\t// IE will insert them into empty tables\n\t\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\t\n\t\t// Make sure that link elements get serialized correctly by innerHTML\n\t\t// This requires a wrapper element in IE\n\t\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\t\n\t\t// Makes sure cloning an html5 element does not cause problems\n\t\t// Where outerHTML is undefined, this still works\n\t\tsupport.html5Clone =\n\t\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\t\n\t\t// Check if a disconnected checkbox will retain its checked\n\t\t// value of true after appended to the DOM (IE6/7)\n\t\tinput.type = \"checkbox\";\n\t\tinput.checked = true;\n\t\tfragment.appendChild( input );\n\t\tsupport.appendChecked = input.checked;\n\t\n\t\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t\t// Support: IE6-IE11+\n\t\tdiv.innerHTML = \"\";\n\t\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\t\n\t\t// #11217 - WebKit loses check when the name is after the checked attribute\n\t\tfragment.appendChild( div );\n\t\n\t\t// Support: Windows Web Apps (WWA)\n\t\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"radio\" );\n\t\tinput.setAttribute( \"checked\", \"checked\" );\n\t\tinput.setAttribute( \"name\", \"t\" );\n\t\n\t\tdiv.appendChild( input );\n\t\n\t\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t\t// old WebKit doesn't clone checked state correctly in fragments\n\t\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\t\n\t\t// Support: IE<9\n\t\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\t\tsupport.noCloneEvent = !!div.addEventListener;\n\t\n\t\t// Support: IE<9\n\t\t// Since attributes and properties are the same in IE,\n\t\t// cleanData must set properties to undefined rather than use removeAttribute\n\t\tdiv[ jQuery.expando ] = 1;\n\t\tsupport.attributes = !div.getAttribute( jQuery.expando );\n\t} )();\n\t\n\t\n\t// We have to close these tags to support XHTML (#13200)\n\tvar wrapMap = {\n\t\toption: [ 1, \"\" ],\n\t\tlegend: [ 1, \"
    \", \"
    \" ],\n\t\tarea: [ 1, \"\", \"\" ],\n\t\n\t\t// Support: IE8\n\t\tparam: [ 1, \"\", \"\" ],\n\t\tthead: [ 1, \"\", \"
    \" ],\n\t\ttr: [ 2, \"\", \"
    \" ],\n\t\tcol: [ 2, \"\", \"
    \" ],\n\t\ttd: [ 3, \"\", \"
    \" ],\n\t\n\t\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t\t// unless wrapped in a div with non-breaking characters in front of it.\n\t\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X
    \", \"
    \" ]\n\t};\n\t\n\t// Support: IE8-IE9\n\twrapMap.optgroup = wrapMap.option;\n\t\n\twrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\n\twrapMap.th = wrapMap.td;\n\t\n\t\n\tfunction getAll( context, tag ) {\n\t\tvar elems, elem,\n\t\t\ti = 0,\n\t\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\t\tundefined;\n\t\n\t\tif ( !found ) {\n\t\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t\t( elem = elems[ i ] ) != null;\n\t\t\t\ti++\n\t\t\t) {\n\t\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\t\tfound.push( elem );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\t\tjQuery.merge( [ context ], found ) :\n\t\t\tfound;\n\t}\n\t\n\t\n\t// Mark scripts as having already been evaluated\n\tfunction setGlobalEval( elems, refElements ) {\n\t\tvar elem,\n\t\t\ti = 0;\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tjQuery._data(\n\t\t\t\telem,\n\t\t\t\t\"globalEval\",\n\t\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t\t);\n\t\t}\n\t}\n\t\n\t\n\tvar rhtml = /<|&#?\\w+;/,\n\t\trtbody = / from table fragments\n\t\t\t\t\tif ( !support.tbody ) {\n\t\n\t\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp.firstChild :\n\t\n\t\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\t\twrap[ 1 ] === \"
    \" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t\t0;\n\t\n\t\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\t\n\t\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\t\n\t\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\t\ttmp.textContent = \"\";\n\t\n\t\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\t\ttmp = safe.lastChild;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Fix #11356: Clear elements from fragment\n\t\tif ( tmp ) {\n\t\t\tsafe.removeChild( tmp );\n\t\t}\n\t\n\t\t// Reset defaultChecked for any radios and checkboxes\n\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\tif ( !support.appendChecked ) {\n\t\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t\t}\n\t\n\t\ti = 0;\n\t\twhile ( ( elem = nodes[ i++ ] ) ) {\n\t\n\t\t\t// Skip elements already in the context collection (trac-4087)\n\t\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\t\tif ( ignored ) {\n\t\t\t\t\tignored.push( elem );\n\t\t\t\t}\n\t\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\t// Append to fragment\n\t\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tif ( contains ) {\n\t\t\t\tsetGlobalEval( tmp );\n\t\t\t}\n\t\n\t\t\t// Capture executables\n\t\t\tif ( scripts ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\t\tscripts.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\ttmp = null;\n\t\n\t\treturn safe;\n\t}\n\t\n\t\n\t( function() {\n\t\tvar i, eventName,\n\t\t\tdiv = document.createElement( \"div\" );\n\t\n\t\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\t\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\t\teventName = \"on\" + i;\n\t\n\t\t\tif ( !( support[ i ] = eventName in window ) ) {\n\t\n\t\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t\t}\n\t\t}\n\t\n\t\t// Null elements to avoid leaks in IE.\n\t\tdiv = null;\n\t} )();\n\t\n\t\n\tvar rformElems = /^(?:input|select|textarea)$/i,\n\t\trkeyEvent = /^key/,\n\t\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\t\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\t\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\t\n\tfunction returnTrue() {\n\t\treturn true;\n\t}\n\t\n\tfunction returnFalse() {\n\t\treturn false;\n\t}\n\t\n\t// Support: IE9\n\t// See #13393 for more info\n\tfunction safeActiveElement() {\n\t\ttry {\n\t\t\treturn document.activeElement;\n\t\t} catch ( err ) { }\n\t}\n\t\n\tfunction on( elem, types, selector, data, fn, one ) {\n\t\tvar origFn, type;\n\t\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = data || selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( data == null && fn == null ) {\n\t\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn elem.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t} );\n\t}\n\t\n\t/*\n\t * Helper functions for managing events -- not part of the public interface.\n\t * Props to Dean Edwards' addEvent library for many of the ideas.\n\t */\n\tjQuery.event = {\n\t\n\t\tglobal: {},\n\t\n\t\tadd: function( elem, types, handler, data, selector ) {\n\t\t\tvar tmp, events, t, handleObjIn,\n\t\t\t\tspecial, eventHandle, handleObj,\n\t\t\t\thandlers, type, namespaces, origType,\n\t\t\t\telemData = jQuery._data( elem );\n\t\n\t\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\t\tif ( !elemData ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\t\tif ( handler.handler ) {\n\t\t\t\thandleObjIn = handler;\n\t\t\t\thandler = handleObjIn.handler;\n\t\t\t\tselector = handleObjIn.selector;\n\t\t\t}\n\t\n\t\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\t\tif ( !handler.guid ) {\n\t\t\t\thandler.guid = jQuery.guid++;\n\t\t\t}\n\t\n\t\t\t// Init the element's event structure and main handler, if this is the first\n\t\t\tif ( !( events = elemData.events ) ) {\n\t\t\t\tevents = elemData.events = {};\n\t\t\t}\n\t\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\t\teventHandle = elemData.handle = function( e ) {\n\t\n\t\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t};\n\t\n\t\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t\t// with IE non-native events\n\t\t\t\teventHandle.elem = elem;\n\t\t\t}\n\t\n\t\t\t// Handle multiple events separated by a space\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\n\t\t\t\t// Update special based on newly reset type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// handleObj is passed to all event handlers\n\t\t\t\thandleObj = jQuery.extend( {\n\t\t\t\t\ttype: type,\n\t\t\t\t\torigType: origType,\n\t\t\t\t\tdata: data,\n\t\t\t\t\thandler: handler,\n\t\t\t\t\tguid: handler.guid,\n\t\t\t\t\tselector: selector,\n\t\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t\t}, handleObjIn );\n\t\n\t\t\t\t// Init the event handler queue if we're the first\n\t\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\t\thandlers.delegateCount = 0;\n\t\n\t\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\t\tif ( !special.setup ||\n\t\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\n\t\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\t\n\t\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif ( special.add ) {\n\t\t\t\t\tspecial.add.call( elem, handleObj );\n\t\n\t\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Add to the element's handler list, delegates in front\n\t\t\t\tif ( selector ) {\n\t\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t\t} else {\n\t\t\t\t\thandlers.push( handleObj );\n\t\t\t\t}\n\t\n\t\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\t\tjQuery.event.global[ type ] = true;\n\t\t\t}\n\t\n\t\t\t// Nullify elem to prevent memory leaks in IE\n\t\t\telem = null;\n\t\t},\n\t\n\t\t// Detach an event or set of events from an element\n\t\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\t\tvar j, handleObj, tmp,\n\t\t\t\torigCount, t, events,\n\t\t\t\tspecial, handlers, type,\n\t\t\t\tnamespaces, origType,\n\t\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\t\n\t\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Once for each type.namespace in types; type may be omitted\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tfor ( type in events ) {\n\t\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\t\thandlers = events[ type ] || [];\n\t\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\t\n\t\t\t\t// Remove matching events\n\t\t\t\torigCount = j = handlers.length;\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\thandleObj = handlers[ j ];\n\t\n\t\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\t\thandlers.splice( j, 1 );\n\t\n\t\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\t\n\t\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t\t}\n\t\n\t\t\t\t\tdelete events[ type ];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Remove the expando if it's no longer used\n\t\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\t\tdelete elemData.handle;\n\t\n\t\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t\t// so use it instead of delete\n\t\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t\t}\n\t\t},\n\t\n\t\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\t\tvar handle, ontype, cur,\n\t\t\t\tbubbleType, special, tmp, i,\n\t\t\t\teventPath = [ elem || document ],\n\t\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\t\n\t\t\tcur = tmp = elem = elem || document;\n\t\n\t\t\t// Don't do events on text and comment nodes\n\t\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\t\n\t\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\t\tnamespaces = type.split( \".\" );\n\t\t\t\ttype = namespaces.shift();\n\t\t\t\tnamespaces.sort();\n\t\t\t}\n\t\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\t\n\t\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\t\tevent = event[ jQuery.expando ] ?\n\t\t\t\tevent :\n\t\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\t\n\t\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\t\tevent.namespace = namespaces.join( \".\" );\n\t\t\tevent.rnamespace = event.namespace ?\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\t\tnull;\n\t\n\t\t\t// Clean up the event in case it is being reused\n\t\t\tevent.result = undefined;\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = elem;\n\t\t\t}\n\t\n\t\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\t\tdata = data == null ?\n\t\t\t\t[ event ] :\n\t\t\t\tjQuery.makeArray( data, [ event ] );\n\t\n\t\t\t// Allow special events to draw outside the lines\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\tbubbleType = special.delegateType || type;\n\t\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t}\n\t\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\t\teventPath.push( cur );\n\t\t\t\t\ttmp = cur;\n\t\t\t\t}\n\t\n\t\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Fire handlers on the event path\n\t\t\ti = 0;\n\t\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\n\t\t\t\tevent.type = i > 1 ?\n\t\t\t\t\tbubbleType :\n\t\t\t\t\tspecial.bindType || type;\n\t\n\t\t\t\t// jQuery handler\n\t\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\t\tjQuery._data( cur, \"handle\" );\n\t\n\t\t\t\tif ( handle ) {\n\t\t\t\t\thandle.apply( cur, data );\n\t\t\t\t}\n\t\n\t\t\t\t// Native handler\n\t\t\t\thandle = ontype && cur[ ontype ];\n\t\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tevent.type = type;\n\t\n\t\t\t// If nobody prevented the default action, do it now\n\t\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\t\n\t\t\t\tif (\n\t\t\t\t\t( !special._default ||\n\t\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t\t) && acceptData( elem )\n\t\t\t\t) {\n\t\n\t\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\t\ttmp = elem[ ontype ];\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery.event.triggered = undefined;\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\tdispatch: function( event ) {\n\t\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( event );\n\t\n\t\t\tvar i, j, ret, matched, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\targs = slice.call( arguments ),\n\t\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\t\n\t\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\t\targs[ 0 ] = event;\n\t\t\tevent.delegateTarget = this;\n\t\n\t\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine handlers\n\t\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\t\n\t\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\t\ti = 0;\n\t\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\t\tevent.currentTarget = matched.elem;\n\t\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\t\n\t\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\t\n\t\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\t\tevent.data = handleObj.data;\n\t\n\t\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\t\n\t\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Call the postDispatch hook for the mapped type\n\t\t\tif ( special.postDispatch ) {\n\t\t\t\tspecial.postDispatch.call( this, event );\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\thandlers: function( event, handlers ) {\n\t\t\tvar i, matches, sel, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\t\tcur = event.target;\n\t\n\t\t\t// Support (at least): Chrome, IE9\n\t\t\t// Find delegate handlers\n\t\t\t// Black-hole SVG instance trees (#13180)\n\t\t\t//\n\t\t\t// Support: Firefox<=42+\n\t\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\t\n\t\t\t\t/* jshint eqeqeq: false */\n\t\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t\t/* jshint eqeqeq: true */\n\t\n\t\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\t\tmatches = [];\n\t\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\t\thandleObj = handlers[ i ];\n\t\n\t\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\t\n\t\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Add the remaining (directly-bound) handlers\n\t\t\tif ( delegateCount < handlers.length ) {\n\t\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t\t}\n\t\n\t\t\treturn handlerQueue;\n\t\t},\n\t\n\t\tfix: function( event ) {\n\t\t\tif ( event[ jQuery.expando ] ) {\n\t\t\t\treturn event;\n\t\t\t}\n\t\n\t\t\t// Create a writable copy of the event object and normalize some properties\n\t\t\tvar i, prop, copy,\n\t\t\t\ttype = event.type,\n\t\t\t\toriginalEvent = event,\n\t\t\t\tfixHook = this.fixHooks[ type ];\n\t\n\t\t\tif ( !fixHook ) {\n\t\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t\t{};\n\t\t\t}\n\t\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\t\n\t\t\tevent = new jQuery.Event( originalEvent );\n\t\n\t\t\ti = copy.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tprop = copy[ i ];\n\t\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Fix target property (#1925)\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t\t}\n\t\n\t\t\t// Support: Safari 6-8+\n\t\t\t// Target should not be a text node (#504, #13143)\n\t\t\tif ( event.target.nodeType === 3 ) {\n\t\t\t\tevent.target = event.target.parentNode;\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\t\tevent.metaKey = !!event.metaKey;\n\t\n\t\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t\t},\n\t\n\t\t// Includes some event props shared by KeyEvent and MouseEvent\n\t\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\t\n\t\tfixHooks: {},\n\t\n\t\tkeyHooks: {\n\t\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\n\t\t\t\t// Add which for key events\n\t\t\t\tif ( event.which == null ) {\n\t\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tmouseHooks: {\n\t\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\t\t\tvar body, eventDoc, doc,\n\t\t\t\t\tbutton = original.button,\n\t\t\t\t\tfromElement = original.fromElement;\n\t\n\t\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\t\tbody = eventDoc.body;\n\t\n\t\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t\t}\n\t\n\t\t\t\t// Add relatedTarget, if necessary\n\t\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\t\toriginal.toElement :\n\t\t\t\t\t\tfromElement;\n\t\t\t\t}\n\t\n\t\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t\t// Note: button is not normalized, so don't use it\n\t\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tspecial: {\n\t\t\tload: {\n\t\n\t\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\t\tnoBubble: true\n\t\t\t},\n\t\t\tfocus: {\n\t\n\t\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusin\"\n\t\t\t},\n\t\t\tblur: {\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\t\tthis.blur();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusout\"\n\t\t\t},\n\t\t\tclick: {\n\t\n\t\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\t\tthis.click();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\n\t\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t\t_default: function( event ) {\n\t\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeunload: {\n\t\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t\t// Support: Firefox 20+\n\t\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\n\t\t// Piggyback on a donor event to simulate a different one\n\t\tsimulate: function( type, elem, event ) {\n\t\t\tvar e = jQuery.extend(\n\t\t\t\tnew jQuery.Event(),\n\t\t\t\tevent,\n\t\t\t\t{\n\t\t\t\t\ttype: type,\n\t\t\t\t\tisSimulated: true\n\t\n\t\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t\t//\n\t\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t\t}\n\t\t\t);\n\t\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\n\t\t\tif ( e.isDefaultPrevented() ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t};\n\t\n\tjQuery.removeEvent = document.removeEventListener ?\n\t\tfunction( elem, type, handle ) {\n\t\n\t\t\t// This \"if\" is needed for plain objects\n\t\t\tif ( elem.removeEventListener ) {\n\t\t\t\telem.removeEventListener( type, handle );\n\t\t\t}\n\t\t} :\n\t\tfunction( elem, type, handle ) {\n\t\t\tvar name = \"on\" + type;\n\t\n\t\t\tif ( elem.detachEvent ) {\n\t\n\t\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t\t// to properly expose it to GC\n\t\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\t\telem[ name ] = null;\n\t\t\t\t}\n\t\n\t\t\t\telem.detachEvent( name, handle );\n\t\t\t}\n\t\t};\n\t\n\tjQuery.Event = function( src, props ) {\n\t\n\t\t// Allow instantiation without the 'new' keyword\n\t\tif ( !( this instanceof jQuery.Event ) ) {\n\t\t\treturn new jQuery.Event( src, props );\n\t\t}\n\t\n\t\t// Event object\n\t\tif ( src && src.type ) {\n\t\t\tthis.originalEvent = src;\n\t\t\tthis.type = src.type;\n\t\n\t\t\t// Events bubbling up the document may have been marked as prevented\n\t\t\t// by a handler lower down the tree; reflect the correct value.\n\t\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\t\tsrc.defaultPrevented === undefined &&\n\t\n\t\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\t\tsrc.returnValue === false ?\n\t\t\t\treturnTrue :\n\t\t\t\treturnFalse;\n\t\n\t\t// Event type\n\t\t} else {\n\t\t\tthis.type = src;\n\t\t}\n\t\n\t\t// Put explicitly provided properties onto the event object\n\t\tif ( props ) {\n\t\t\tjQuery.extend( this, props );\n\t\t}\n\t\n\t\t// Create a timestamp if incoming event doesn't have one\n\t\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\t\n\t\t// Mark it as fixed\n\t\tthis[ jQuery.expando ] = true;\n\t};\n\t\n\t// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n\t// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\n\tjQuery.Event.prototype = {\n\t\tconstructor: jQuery.Event,\n\t\tisDefaultPrevented: returnFalse,\n\t\tisPropagationStopped: returnFalse,\n\t\tisImmediatePropagationStopped: returnFalse,\n\t\n\t\tpreventDefault: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isDefaultPrevented = returnTrue;\n\t\t\tif ( !e ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If preventDefault exists, run it on the original event\n\t\t\tif ( e.preventDefault ) {\n\t\t\t\te.preventDefault();\n\t\n\t\t\t// Support: IE\n\t\t\t// Otherwise set the returnValue property of the original event to false\n\t\t\t} else {\n\t\t\t\te.returnValue = false;\n\t\t\t}\n\t\t},\n\t\tstopPropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isPropagationStopped = returnTrue;\n\t\n\t\t\tif ( !e || this.isSimulated ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If stopPropagation exists, run it on the original event\n\t\t\tif ( e.stopPropagation ) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\n\t\t\t// Support: IE\n\t\t\t// Set the cancelBubble property of the original event to true\n\t\t\te.cancelBubble = true;\n\t\t},\n\t\tstopImmediatePropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\n\t\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\n\t\t\tthis.stopPropagation();\n\t\t}\n\t};\n\t\n\t// Create mouseenter/leave events using mouseover/out and event-time checks\n\t// so that event delegation works in jQuery.\n\t// Do the same for pointerenter/pointerleave and pointerover/pointerout\n\t//\n\t// Support: Safari 7 only\n\t// Safari sends mouseenter too often; see:\n\t// https://code.google.com/p/chromium/issues/detail?id=470258\n\t// for the description of the bug (it existed in older Chrome versions as well).\n\tjQuery.each( {\n\t\tmouseenter: \"mouseover\",\n\t\tmouseleave: \"mouseout\",\n\t\tpointerenter: \"pointerover\",\n\t\tpointerleave: \"pointerout\"\n\t}, function( orig, fix ) {\n\t\tjQuery.event.special[ orig ] = {\n\t\t\tdelegateType: fix,\n\t\t\tbindType: fix,\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar ret,\n\t\t\t\t\ttarget = this,\n\t\t\t\t\trelated = event.relatedTarget,\n\t\t\t\t\thandleObj = event.handleObj;\n\t\n\t\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\t\tevent.type = fix;\n\t\t\t\t}\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t};\n\t} );\n\t\n\t// IE submit delegation\n\tif ( !support.submit ) {\n\t\n\t\tjQuery.event.special.submit = {\n\t\t\tsetup: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\n\t\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\t\tvar elem = e.target,\n\t\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\t\n\t\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\t\tundefined;\n\t\n\t\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\n\t\t\t\t// return undefined since we don't need an event listener\n\t\t\t},\n\t\n\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\t\tif ( event._submitBubble ) {\n\t\t\t\t\tdelete event._submitBubble;\n\t\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// IE change delegation and checkbox/radio fix\n\tif ( !support.change ) {\n\t\n\t\tjQuery.event.special.change = {\n\t\n\t\t\tsetup: function() {\n\t\n\t\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\n\t\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\t\tvar elem = e.target;\n\t\n\t\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t},\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar elem = event.target;\n\t\n\t\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\t\n\t\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\t\t\tjQuery.event.remove( this, \"._change\" );\n\t\n\t\t\t\treturn !rformElems.test( this.nodeName );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// Support: Firefox\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome, Safari\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\n\tif ( !support.focusin ) {\n\t\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\t\n\t\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\t\tvar handler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t\t};\n\t\n\t\t\tjQuery.event.special[ fix ] = {\n\t\t\t\tsetup: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t\t},\n\t\t\t\tteardown: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t} );\n\t}\n\t\n\tjQuery.fn.extend( {\n\t\n\t\ton: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn );\n\t\t},\n\t\tone: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn, 1 );\n\t\t},\n\t\toff: function( types, selector, fn ) {\n\t\t\tvar handleObj, type;\n\t\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\n\t\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\t\thandleObj = types.handleObj;\n\t\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\t\thandleObj.namespace ?\n\t\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\t\thandleObj.origType,\n\t\t\t\t\thandleObj.selector,\n\t\t\t\t\thandleObj.handler\n\t\t\t\t);\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t\t// ( types-object [, selector] )\n\t\t\t\tfor ( type in types ) {\n\t\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\n\t\t\t\t// ( types [, fn] )\n\t\t\t\tfn = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tif ( fn === false ) {\n\t\t\t\tfn = returnFalse;\n\t\t\t}\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t\t} );\n\t\t},\n\t\n\t\ttrigger: function( type, data ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.trigger( type, data, this );\n\t\t\t} );\n\t\t},\n\t\ttriggerHandler: function( type, data ) {\n\t\t\tvar elem = this[ 0 ];\n\t\t\tif ( elem ) {\n\t\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t\t}\n\t\t}\n\t} );\n\t\n\t\n\tvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\t\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\t\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\t\n\t\t// Support: IE 10-11, Edge 10240+\n\t\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\t\trnoInnerhtml = /\\s*$/g,\n\t\tsafeFragment = createSafeFragment( document ),\n\t\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\t\n\t// Support: IE<8\n\t// Manipulating tables requires a tbody\n\tfunction manipulationTarget( elem, content ) {\n\t\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\t\n\t\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\t\telem;\n\t}\n\t\n\t// Replace/restore the type attribute of script elements for safe DOM manipulation\n\tfunction disableScript( elem ) {\n\t\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\t\treturn elem;\n\t}\n\tfunction restoreScript( elem ) {\n\t\tvar match = rscriptTypeMasked.exec( elem.type );\n\t\tif ( match ) {\n\t\t\telem.type = match[ 1 ];\n\t\t} else {\n\t\t\telem.removeAttribute( \"type\" );\n\t\t}\n\t\treturn elem;\n\t}\n\t\n\tfunction cloneCopyEvent( src, dest ) {\n\t\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar type, i, l,\n\t\t\toldData = jQuery._data( src ),\n\t\t\tcurData = jQuery._data( dest, oldData ),\n\t\t\tevents = oldData.events;\n\t\n\t\tif ( events ) {\n\t\t\tdelete curData.handle;\n\t\t\tcurData.events = {};\n\t\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// make the cloned public data object a copy from the original\n\t\tif ( curData.data ) {\n\t\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t\t}\n\t}\n\t\n\tfunction fixCloneNodeIssues( src, dest ) {\n\t\tvar nodeName, e, data;\n\t\n\t\t// We do not need to do anything for non-Elements\n\t\tif ( dest.nodeType !== 1 ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tnodeName = dest.nodeName.toLowerCase();\n\t\n\t\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\t\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\t\tdata = jQuery._data( dest );\n\t\n\t\t\tfor ( e in data.events ) {\n\t\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t\t}\n\t\n\t\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\t\tdest.removeAttribute( jQuery.expando );\n\t\t}\n\t\n\t\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\t\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\t\tdisableScript( dest ).text = src.text;\n\t\t\trestoreScript( dest );\n\t\n\t\t// IE6-10 improperly clones children of object elements using classid.\n\t\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t\t} else if ( nodeName === \"object\" ) {\n\t\t\tif ( dest.parentNode ) {\n\t\t\t\tdest.outerHTML = src.outerHTML;\n\t\t\t}\n\t\n\t\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t\t// If the src has innerHTML and the destination does not,\n\t\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\t\tdest.innerHTML = src.innerHTML;\n\t\t\t}\n\t\n\t\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\n\t\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t\t// a checked appearance if the defaultChecked value isn't also set\n\t\n\t\t\tdest.defaultChecked = dest.checked = src.checked;\n\t\n\t\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\t\tif ( dest.value !== src.value ) {\n\t\t\t\tdest.value = src.value;\n\t\t\t}\n\t\n\t\t// IE6-8 fails to return the selected option to the default selected\n\t\t// state when cloning options\n\t\t} else if ( nodeName === \"option\" ) {\n\t\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\t\n\t\t// IE6-8 fails to set the defaultValue to the correct value when\n\t\t// cloning other types of input fields\n\t\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\t\tdest.defaultValue = src.defaultValue;\n\t\t}\n\t}\n\t\n\tfunction domManip( collection, args, callback, ignored ) {\n\t\n\t\t// Flatten any nested arrays\n\t\targs = concat.apply( [], args );\n\t\n\t\tvar first, node, hasScripts,\n\t\t\tscripts, doc, fragment,\n\t\t\ti = 0,\n\t\t\tl = collection.length,\n\t\t\tiNoClone = l - 1,\n\t\t\tvalue = args[ 0 ],\n\t\t\tisFunction = jQuery.isFunction( value );\n\t\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( isFunction ||\n\t\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\t\treturn collection.each( function( index ) {\n\t\t\t\tvar self = collection.eq( index );\n\t\t\t\tif ( isFunction ) {\n\t\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t\t}\n\t\t\t\tdomManip( self, args, callback, ignored );\n\t\t\t} );\n\t\t}\n\t\n\t\tif ( l ) {\n\t\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\t\tfirst = fragment.firstChild;\n\t\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfragment = first;\n\t\t\t}\n\t\n\t\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\t\tif ( first || ignored ) {\n\t\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\t\thasScripts = scripts.length;\n\t\n\t\t\t\t// Use the original fragment for the last item\n\t\t\t\t// instead of the first because it can end up\n\t\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\tnode = fragment;\n\t\n\t\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\t\n\t\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\t\tif ( hasScripts ) {\n\t\n\t\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t\t}\n\t\n\t\t\t\tif ( hasScripts ) {\n\t\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\t\n\t\t\t\t\t// Reenable scripts\n\t\t\t\t\tjQuery.map( scripts, restoreScript );\n\t\n\t\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\t\n\t\t\t\t\t\t\tif ( node.src ) {\n\t\n\t\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\t\tfragment = first = null;\n\t\t\t}\n\t\t}\n\t\n\t\treturn collection;\n\t}\n\t\n\tfunction remove( elem, selector, keepData ) {\n\t\tvar node,\n\t\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\t\ti = 0;\n\t\n\t\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\t\n\t\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t\t}\n\t\n\t\t\tif ( node.parentNode ) {\n\t\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t\t}\n\t\t\t\tnode.parentNode.removeChild( node );\n\t\t\t}\n\t\t}\n\t\n\t\treturn elem;\n\t}\n\t\n\tjQuery.extend( {\n\t\thtmlPrefilter: function( html ) {\n\t\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t\t},\n\t\n\t\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\t\tvar destElements, node, clone, i, srcElements,\n\t\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\t\n\t\t\t\tclone = elem.cloneNode( true );\n\t\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\t} else {\n\t\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t\t}\n\t\n\t\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\t\n\t\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\t\tdestElements = getAll( clone );\n\t\t\t\tsrcElements = getAll( elem );\n\t\n\t\t\t\t// Fix all IE cloning issues\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\t\n\t\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Copy the events from the original to the clone\n\t\t\tif ( dataAndEvents ) {\n\t\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\t\tdestElements = destElements || getAll( clone );\n\t\n\t\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tdestElements = getAll( clone, \"script\" );\n\t\t\tif ( destElements.length > 0 ) {\n\t\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t\t}\n\t\n\t\t\tdestElements = srcElements = node = null;\n\t\n\t\t\t// Return the cloned set\n\t\t\treturn clone;\n\t\t},\n\t\n\t\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\t\tvar elem, type, id, data,\n\t\t\t\ti = 0,\n\t\t\t\tinternalKey = jQuery.expando,\n\t\t\t\tcache = jQuery.cache,\n\t\t\t\tattributes = support.attributes,\n\t\t\t\tspecial = jQuery.event.special;\n\t\n\t\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\t\n\t\t\t\t\tid = elem[ internalKey ];\n\t\t\t\t\tdata = id && cache[ id ];\n\t\n\t\t\t\t\tif ( data ) {\n\t\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\t\n\t\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\t\tif ( cache[ id ] ) {\n\t\n\t\t\t\t\t\t\tdelete cache[ id ];\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\t\n\t\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\n\t\t// Keep domManip exposed until 3.0 (gh-2225)\n\t\tdomManip: domManip,\n\t\n\t\tdetach: function( selector ) {\n\t\t\treturn remove( this, selector, true );\n\t\t},\n\t\n\t\tremove: function( selector ) {\n\t\t\treturn remove( this, selector );\n\t\t},\n\t\n\t\ttext: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\treturn value === undefined ?\n\t\t\t\t\tjQuery.text( this ) :\n\t\t\t\t\tthis.empty().append(\n\t\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t\t);\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\tappend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.appendChild( elem );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tprepend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tbefore: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tafter: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tempty: function() {\n\t\t\tvar elem,\n\t\t\t\ti = 0;\n\t\n\t\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\n\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t}\n\t\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\twhile ( elem.firstChild ) {\n\t\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t\t}\n\t\n\t\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t\t// Support: IE<9\n\t\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\t\telem.options.length = 0;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this;\n\t\t},\n\t\n\t\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\t\n\t\t\treturn this.map( function() {\n\t\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t\t} );\n\t\t},\n\t\n\t\thtml: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\t\ti = 0,\n\t\t\t\t\tl = this.length;\n\t\n\t\t\t\tif ( value === undefined ) {\n\t\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t}\n\t\n\t\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\t\n\t\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\n\t\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\telem = 0;\n\t\n\t\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t\t} catch ( e ) {}\n\t\t\t\t}\n\t\n\t\t\t\tif ( elem ) {\n\t\t\t\t\tthis.empty().append( value );\n\t\t\t\t}\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\treplaceWith: function() {\n\t\t\tvar ignored = [];\n\t\n\t\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tvar parent = this.parentNode;\n\t\n\t\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\t\tif ( parent ) {\n\t\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Force callback invocation\n\t\t\t}, ignored );\n\t\t}\n\t} );\n\t\n\tjQuery.each( {\n\t\tappendTo: \"append\",\n\t\tprependTo: \"prepend\",\n\t\tinsertBefore: \"before\",\n\t\tinsertAfter: \"after\",\n\t\treplaceAll: \"replaceWith\"\n\t}, function( name, original ) {\n\t\tjQuery.fn[ name ] = function( selector ) {\n\t\t\tvar elems,\n\t\t\t\ti = 0,\n\t\t\t\tret = [],\n\t\t\t\tinsert = jQuery( selector ),\n\t\t\t\tlast = insert.length - 1;\n\t\n\t\t\tfor ( ; i <= last; i++ ) {\n\t\t\t\telems = i === last ? this : this.clone( true );\n\t\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\t\n\t\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\t\tpush.apply( ret, elems.get() );\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( ret );\n\t\t};\n\t} );\n\t\n\t\n\tvar iframe,\n\t\telemdisplay = {\n\t\n\t\t\t// Support: Firefox\n\t\t\t// We have to pre-define these values for FF (#10227)\n\t\t\tHTML: \"block\",\n\t\t\tBODY: \"block\"\n\t\t};\n\t\n\t/**\n\t * Retrieve the actual display of a element\n\t * @param {String} name nodeName of the element\n\t * @param {Object} doc Document object\n\t */\n\t\n\t// Called only from within defaultDisplay\n\tfunction actualDisplay( name, doc ) {\n\t\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\t\n\t\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\t\n\t\t// We don't have any data stored on the element,\n\t\t// so use \"detach\" method as fast way to get rid of the element\n\t\telem.detach();\n\t\n\t\treturn display;\n\t}\n\t\n\t/**\n\t * Try to determine the default display value of an element\n\t * @param {String} nodeName\n\t */\n\tfunction defaultDisplay( nodeName ) {\n\t\tvar doc = document,\n\t\t\tdisplay = elemdisplay[ nodeName ];\n\t\n\t\tif ( !display ) {\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\n\t\t\t// If the simple way fails, read from inside an iframe\n\t\t\tif ( display === \"none\" || !display ) {\n\t\n\t\t\t\t// Use the already-created iframe if possible\n\t\t\t\tiframe = ( iframe || jQuery( \"\"\n\t )\n\t });\n\t modal.show( { backdrop: true } );\n\t}\n\t\n\t\n\t// ============================================================================\n\t return {\n\t Modal : Modal,\n\t hide_modal : hide_modal,\n\t show_modal : show_modal,\n\t show_message : show_message,\n\t show_in_overlay : show_in_overlay,\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(Backbone, _, $) {!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\n\t __webpack_require__(88),\n\t __webpack_require__(11),\n\t __webpack_require__(8),\n\t __webpack_require__(6)\n\t], __WEBPACK_AMD_DEFINE_RESULT__ = function( Masthead, Panel, Modal, BaseMVC ) {\n\t\n\t// ============================================================================\n\tvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n\t _logNamespace : 'layout',\n\t\n\t el : 'body',\n\t className : 'full-content',\n\t\n\t _panelIds : [\n\t 'left', 'center', 'right'\n\t ],\n\t\n\t defaultOptions : {\n\t message_box_visible : false,\n\t message_box_content : '',\n\t message_box_class : 'info',\n\t show_inactivity_warning : false,\n\t inactivity_box_content : ''\n\t },\n\t\n\t initialize : function( options ) {\n\t // TODO: remove globals\n\t this.log( this + '.initialize:', options );\n\t _.extend( this, _.pick( options, this._panelIds ) );\n\t this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n\t Galaxy.modal = this.modal = new Modal.View();\n\t this.masthead = new Masthead.View( this.options );\n\t this.$el.attr( 'scroll', 'no' );\n\t this.$el.html( this._template() );\n\t this.$el.append( this.masthead.frame.$el );\n\t this.$( '#masthead' ).replaceWith( this.masthead.$el );\n\t this.$el.append( this.modal.$el );\n\t this.$messagebox = this.$( '#messagebox' );\n\t this.$inactivebox = this.$( '#inactivebox' );\n\t },\n\t\n\t render : function() {\n\t // TODO: Remove this line after select2 update\n\t $( '.select2-hidden-accessible' ).remove();\n\t this.log( this + '.render:' );\n\t this.masthead.render();\n\t this.renderMessageBox();\n\t this.renderInactivityBox();\n\t this.renderPanels();\n\t this._checkCommunicationServerOnline();\n\t return this;\n\t },\n\t\n\t /** Render message box */\n\t renderMessageBox : function() {\n\t if ( this.options.message_box_visible ){\n\t var content = this.options.message_box_content || '';\n\t var level = this.options.message_box_class || 'info';\n\t this.$el.addClass( 'has-message-box' );\n\t this.$messagebox\n\t .attr( 'class', 'panel-' + level + '-message' )\n\t .html( content )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-message-box' );\n\t this.$messagebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render inactivity warning */\n\t renderInactivityBox : function() {\n\t if( this.options.show_inactivity_warning ){\n\t var content = this.options.inactivity_box_content || '';\n\t var verificationLink = $( '' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n\t this.$el.addClass( 'has-inactivity-box' );\n\t this.$inactivebox\n\t .html( content + ' ' )\n\t .append( verificationLink )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-inactivity-box' );\n\t this.$inactivebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render panels */\n\t renderPanels : function() {\n\t var page = this;\n\t this._panelIds.forEach( function( panelId ){\n\t if( _.has( page, panelId ) ){\n\t page[ panelId ].setElement( '#' + panelId );\n\t page[ panelId ].render();\n\t }\n\t });\n\t if( !this.left ){\n\t this.center.$el.css( 'left', 0 );\n\t }\n\t if( !this.right ){\n\t this.center.$el.css( 'right', 0 );\n\t }\n\t return this;\n\t },\n\t\n\t /** body template */\n\t _template: function() {\n\t return [\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t this.left? '
    ' : '',\n\t this.center? '
    ' : '',\n\t this.right? '
    ' : '',\n\t '
    ',\n\t '
    ',\n\t ].join('');\n\t },\n\t\n\t /** hide both side panels if previously shown */\n\t hideSidePanels : function(){\n\t if( this.left ){\n\t this.left.hide();\n\t }\n\t if( this.right ){\n\t this.right.hide();\n\t }\n\t },\n\t\n\t toString : function() { return 'PageLayoutView'; },\n\t\n\t /** Check if the communication server is online and show the icon otherwise hide the icon */\n\t _checkCommunicationServerOnline: function(){\n\t var host = window.Galaxy.config.communication_server_host,\n\t port = window.Galaxy.config.communication_server_port,\n\t $chat_icon_element = $( \"#show-chat-online\" );\n\t /** Check if the user has deactivated the communication in it's personal settings */\n\t if (window.Galaxy.user.attributes.preferences !== undefined && window.Galaxy.user.attributes.preferences.communication_server === '1') {\n\t // See if the configured communication server is available\n\t $.ajax({\n\t url: host + \":\" + port,\n\t })\n\t .success( function( data ) { \n\t // enable communication only when a user is logged in\n\t if( window.Galaxy.user.id !== null ) {\n\t if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n\t $chat_icon_element.css( \"visibility\", \"visible\" ); \n\t }\n\t }\n\t })\n\t .error( function( data ) { \n\t // hide the communication icon if the communication server is not available\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t });\n\t } else {\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t }\n\t },\n\t});\n\t\n\t// ============================================================================\n\t return {\n\t PageLayoutView: PageLayoutView\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(2), __webpack_require__(1)))\n\n/***/ },\n/* 61 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/* ========================================================================\n\t * bootstrap-tour - v0.10.2\n\t * http://bootstraptour.com\n\t * ========================================================================\n\t * Copyright 2012-2015 Ulrich Sossou\n\t *\n\t * ========================================================================\n\t * Licensed under the MIT License (the \"License\");\n\t * you may not use this file except in compliance with the License.\n\t * You may obtain a copy of the License at\n\t *\n\t * https://opensource.org/licenses/MIT\n\t *\n\t * Unless required by applicable law or agreed to in writing, software\n\t * distributed under the License is distributed on an \"AS IS\" BASIS,\n\t * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t * See the License for the specific language governing permissions and\n\t * limitations under the License.\n\t * ========================================================================\n\t */\n\t\n\t(function($, window) {\n\t var Tour, document;\n\t document = window.document;\n\t Tour = (function() {\n\t function Tour(options) {\n\t var storage;\n\t try {\n\t storage = window.localStorage;\n\t } catch (_error) {\n\t storage = false;\n\t }\n\t this._options = $.extend({\n\t name: 'tour',\n\t steps: [],\n\t container: 'body',\n\t autoscroll: true,\n\t keyboard: true,\n\t storage: storage,\n\t debug: false,\n\t backdrop: false,\n\t backdropContainer: 'body',\n\t backdropPadding: 0,\n\t redirect: true,\n\t orphan: false,\n\t duration: false,\n\t delay: false,\n\t basePath: '',\n\t template: '

    ',\n\t afterSetState: function(key, value) {},\n\t afterGetState: function(key, value) {},\n\t afterRemoveState: function(key) {},\n\t onStart: function(tour) {},\n\t onEnd: function(tour) {},\n\t onShow: function(tour) {},\n\t onShown: function(tour) {},\n\t onHide: function(tour) {},\n\t onHidden: function(tour) {},\n\t onNext: function(tour) {},\n\t onPrev: function(tour) {},\n\t onPause: function(tour, duration) {},\n\t onResume: function(tour, duration) {},\n\t onRedirectError: function(tour) {}\n\t }, options);\n\t this._force = false;\n\t this._inited = false;\n\t this._current = null;\n\t this.backdrop = {\n\t overlay: null,\n\t $element: null,\n\t $background: null,\n\t backgroundShown: false,\n\t overlayElementShown: false\n\t };\n\t this;\n\t }\n\t\n\t Tour.prototype.addSteps = function(steps) {\n\t var step, _i, _len;\n\t for (_i = 0, _len = steps.length; _i < _len; _i++) {\n\t step = steps[_i];\n\t this.addStep(step);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.addStep = function(step) {\n\t this._options.steps.push(step);\n\t return this;\n\t };\n\t\n\t Tour.prototype.getStep = function(i) {\n\t if (this._options.steps[i] != null) {\n\t return $.extend({\n\t id: \"step-\" + i,\n\t path: '',\n\t host: '',\n\t placement: 'right',\n\t title: '',\n\t content: '

    ',\n\t next: i === this._options.steps.length - 1 ? -1 : i + 1,\n\t prev: i - 1,\n\t animation: true,\n\t container: this._options.container,\n\t autoscroll: this._options.autoscroll,\n\t backdrop: this._options.backdrop,\n\t backdropContainer: this._options.backdropContainer,\n\t backdropPadding: this._options.backdropPadding,\n\t redirect: this._options.redirect,\n\t reflexElement: this._options.steps[i].element,\n\t orphan: this._options.orphan,\n\t duration: this._options.duration,\n\t delay: this._options.delay,\n\t template: this._options.template,\n\t onShow: this._options.onShow,\n\t onShown: this._options.onShown,\n\t onHide: this._options.onHide,\n\t onHidden: this._options.onHidden,\n\t onNext: this._options.onNext,\n\t onPrev: this._options.onPrev,\n\t onPause: this._options.onPause,\n\t onResume: this._options.onResume,\n\t onRedirectError: this._options.onRedirectError\n\t }, this._options.steps[i]);\n\t }\n\t };\n\t\n\t Tour.prototype.init = function(force) {\n\t this._force = force;\n\t if (this.ended()) {\n\t this._debug('Tour ended, init prevented.');\n\t return this;\n\t }\n\t this.setCurrentStep();\n\t this._initMouseNavigation();\n\t this._initKeyboardNavigation();\n\t this._onResize((function(_this) {\n\t return function() {\n\t return _this.showStep(_this._current);\n\t };\n\t })(this));\n\t if (this._current !== null) {\n\t this.showStep(this._current);\n\t }\n\t this._inited = true;\n\t return this;\n\t };\n\t\n\t Tour.prototype.start = function(force) {\n\t var promise;\n\t if (force == null) {\n\t force = false;\n\t }\n\t if (!this._inited) {\n\t this.init(force);\n\t }\n\t if (this._current === null) {\n\t promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n\t this._callOnPromiseDone(promise, this.showStep, 0);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.next = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showNextStep);\n\t };\n\t\n\t Tour.prototype.prev = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showPrevStep);\n\t };\n\t\n\t Tour.prototype.goTo = function(i) {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this.showStep, i);\n\t };\n\t\n\t Tour.prototype.end = function() {\n\t var endHelper, promise;\n\t endHelper = (function(_this) {\n\t return function(e) {\n\t $(document).off(\"click.tour-\" + _this._options.name);\n\t $(document).off(\"keyup.tour-\" + _this._options.name);\n\t $(window).off(\"resize.tour-\" + _this._options.name);\n\t _this._setState('end', 'yes');\n\t _this._inited = false;\n\t _this._force = false;\n\t _this._clearTimer();\n\t if (_this._options.onEnd != null) {\n\t return _this._options.onEnd(_this);\n\t }\n\t };\n\t })(this);\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, endHelper);\n\t };\n\t\n\t Tour.prototype.ended = function() {\n\t return !this._force && !!this._getState('end');\n\t };\n\t\n\t Tour.prototype.restart = function() {\n\t this._removeState('current_step');\n\t this._removeState('end');\n\t this._removeState('redirect_to');\n\t return this.start();\n\t };\n\t\n\t Tour.prototype.pause = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = true;\n\t this._duration -= new Date().getTime() - this._start;\n\t window.clearTimeout(this._timer);\n\t this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n\t if (step.onPause != null) {\n\t return step.onPause(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.resume = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = false;\n\t this._start = new Date().getTime();\n\t this._duration = this._duration || step.duration;\n\t this._timer = window.setTimeout((function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this), this._duration);\n\t this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n\t if ((step.onResume != null) && this._duration !== step.duration) {\n\t return step.onResume(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.hideStep = function(i) {\n\t var hideStepHelper, promise, step;\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t this._clearTimer();\n\t promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n\t hideStepHelper = (function(_this) {\n\t return function(e) {\n\t var $element;\n\t $element = $(step.element);\n\t if (!($element.data('bs.popover') || $element.data('popover'))) {\n\t $element = $('body');\n\t }\n\t $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n\t $element.removeData('bs.popover');\n\t if (step.reflex) {\n\t $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n\t }\n\t if (step.backdrop) {\n\t _this._hideBackdrop();\n\t }\n\t if (step.onHidden != null) {\n\t return step.onHidden(_this);\n\t }\n\t };\n\t })(this);\n\t this._callOnPromiseDone(promise, hideStepHelper);\n\t return promise;\n\t };\n\t\n\t Tour.prototype.showStep = function(i) {\n\t var promise, showStepHelper, skipToPrevious, step;\n\t if (this.ended()) {\n\t this._debug('Tour ended, showStep prevented.');\n\t return this;\n\t }\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t skipToPrevious = i < this._current;\n\t promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n\t showStepHelper = (function(_this) {\n\t return function(e) {\n\t var path, showPopoverAndOverlay;\n\t _this.setCurrentStep(i);\n\t path = (function() {\n\t switch ({}.toString.call(step.path)) {\n\t case '[object Function]':\n\t return step.path();\n\t case '[object String]':\n\t return this._options.basePath + step.path;\n\t default:\n\t return step.path;\n\t }\n\t }).call(_this);\n\t if (_this._isRedirect(step.host, path, document.location)) {\n\t _this._redirect(step, i, path);\n\t if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n\t return;\n\t }\n\t }\n\t if (_this._isOrphan(step)) {\n\t if (step.orphan === false) {\n\t _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n\t if (skipToPrevious) {\n\t _this._showPrevStep();\n\t } else {\n\t _this._showNextStep();\n\t }\n\t return;\n\t }\n\t _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n\t }\n\t if (step.backdrop) {\n\t _this._showBackdrop(step);\n\t }\n\t showPopoverAndOverlay = function() {\n\t if (_this.getCurrentStep() !== i || _this.ended()) {\n\t return;\n\t }\n\t if ((step.element != null) && step.backdrop) {\n\t _this._showOverlayElement(step);\n\t }\n\t _this._showPopover(step, i);\n\t if (step.onShown != null) {\n\t step.onShown(_this);\n\t }\n\t return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n\t };\n\t if (step.autoscroll) {\n\t _this._scrollIntoView(step.element, showPopoverAndOverlay);\n\t } else {\n\t showPopoverAndOverlay();\n\t }\n\t if (step.duration) {\n\t return _this.resume();\n\t }\n\t };\n\t })(this);\n\t if (step.delay) {\n\t this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n\t window.setTimeout((function(_this) {\n\t return function() {\n\t return _this._callOnPromiseDone(promise, showStepHelper);\n\t };\n\t })(this), step.delay);\n\t } else {\n\t this._callOnPromiseDone(promise, showStepHelper);\n\t }\n\t return promise;\n\t };\n\t\n\t Tour.prototype.getCurrentStep = function() {\n\t return this._current;\n\t };\n\t\n\t Tour.prototype.setCurrentStep = function(value) {\n\t if (value != null) {\n\t this._current = value;\n\t this._setState('current_step', value);\n\t } else {\n\t this._current = this._getState('current_step');\n\t this._current = this._current === null ? null : parseInt(this._current, 10);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.redraw = function() {\n\t return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n\t };\n\t\n\t Tour.prototype._setState = function(key, value) {\n\t var e, keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t try {\n\t this._options.storage.setItem(keyName, value);\n\t } catch (_error) {\n\t e = _error;\n\t if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n\t this._debug('LocalStorage quota exceeded. State storage failed.');\n\t }\n\t }\n\t return this._options.afterSetState(keyName, value);\n\t } else {\n\t if (this._state == null) {\n\t this._state = {};\n\t }\n\t return this._state[key] = value;\n\t }\n\t };\n\t\n\t Tour.prototype._removeState = function(key) {\n\t var keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t this._options.storage.removeItem(keyName);\n\t return this._options.afterRemoveState(keyName);\n\t } else {\n\t if (this._state != null) {\n\t return delete this._state[key];\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._getState = function(key) {\n\t var keyName, value;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t value = this._options.storage.getItem(keyName);\n\t } else {\n\t if (this._state != null) {\n\t value = this._state[key];\n\t }\n\t }\n\t if (value === void 0 || value === 'null') {\n\t value = null;\n\t }\n\t this._options.afterGetState(key, value);\n\t return value;\n\t };\n\t\n\t Tour.prototype._showNextStep = function() {\n\t var promise, showNextStepHelper, step;\n\t step = this.getStep(this._current);\n\t showNextStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.next);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n\t return this._callOnPromiseDone(promise, showNextStepHelper);\n\t };\n\t\n\t Tour.prototype._showPrevStep = function() {\n\t var promise, showPrevStepHelper, step;\n\t step = this.getStep(this._current);\n\t showPrevStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.prev);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n\t return this._callOnPromiseDone(promise, showPrevStepHelper);\n\t };\n\t\n\t Tour.prototype._debug = function(text) {\n\t if (this._options.debug) {\n\t return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n\t }\n\t };\n\t\n\t Tour.prototype._isRedirect = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return true;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n\t };\n\t\n\t Tour.prototype._isHostDifferent = function(host, currentURL) {\n\t return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n\t };\n\t\n\t Tour.prototype._isPathDifferent = function(path, currentPath) {\n\t return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n\t };\n\t\n\t Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return false;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t if ({}.toString.call(path) === '[object String]') {\n\t return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n\t }\n\t return false;\n\t };\n\t\n\t Tour.prototype._redirect = function(step, i, path) {\n\t if ($.isFunction(step.redirect)) {\n\t return step.redirect.call(this, path);\n\t } else if (step.redirect === true) {\n\t this._debug(\"Redirect to \" + step.host + path);\n\t if (this._getState('redirect_to') === (\"\" + i)) {\n\t this._debug(\"Error redirection loop to \" + path);\n\t this._removeState('redirect_to');\n\t if (step.onRedirectError != null) {\n\t return step.onRedirectError(this);\n\t }\n\t } else {\n\t this._setState('redirect_to', \"\" + i);\n\t return document.location.href = \"\" + step.host + path;\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._isOrphan = function(step) {\n\t return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n\t };\n\t\n\t Tour.prototype._isLast = function() {\n\t return this._current < this._options.steps.length - 1;\n\t };\n\t\n\t Tour.prototype._showPopover = function(step, i) {\n\t var $element, $tip, isOrphan, options, shouldAddSmart;\n\t $(\".tour-\" + this._options.name).remove();\n\t options = $.extend({}, this._options);\n\t isOrphan = this._isOrphan(step);\n\t step.template = this._template(step, i);\n\t if (isOrphan) {\n\t step.element = 'body';\n\t step.placement = 'top';\n\t }\n\t $element = $(step.element);\n\t $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n\t if (step.options) {\n\t $.extend(options, step.options);\n\t }\n\t if (step.reflex && !isOrphan) {\n\t $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t }\n\t shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n\t $element.popover({\n\t placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n\t trigger: 'manual',\n\t title: step.title,\n\t content: step.content,\n\t html: true,\n\t animation: step.animation,\n\t container: step.container,\n\t template: step.template,\n\t selector: step.element\n\t }).popover('show');\n\t $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n\t $tip.attr('id', step.id);\n\t this._reposition($tip, step);\n\t if (isOrphan) {\n\t return this._center($tip);\n\t }\n\t };\n\t\n\t Tour.prototype._template = function(step, i) {\n\t var $navigation, $next, $prev, $resume, $template, template;\n\t template = step.template;\n\t if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n\t template = step.orphan;\n\t }\n\t $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n\t $navigation = $template.find('.popover-navigation');\n\t $prev = $navigation.find('[data-role=\"prev\"]');\n\t $next = $navigation.find('[data-role=\"next\"]');\n\t $resume = $navigation.find('[data-role=\"pause-resume\"]');\n\t if (this._isOrphan(step)) {\n\t $template.addClass('orphan');\n\t }\n\t $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n\t if (step.reflex) {\n\t $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n\t }\n\t if (step.prev < 0) {\n\t $prev.addClass('disabled');\n\t $prev.prop('disabled', true);\n\t }\n\t if (step.next < 0) {\n\t $next.addClass('disabled');\n\t $next.prop('disabled', true);\n\t }\n\t if (!step.duration) {\n\t $resume.remove();\n\t }\n\t return $template.clone().wrap('
    ').parent().html();\n\t };\n\t\n\t Tour.prototype._reflexEvent = function(reflex) {\n\t if ({}.toString.call(reflex) === '[object Boolean]') {\n\t return 'click';\n\t } else {\n\t return reflex;\n\t }\n\t };\n\t\n\t Tour.prototype._reposition = function($tip, step) {\n\t var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n\t offsetWidth = $tip[0].offsetWidth;\n\t offsetHeight = $tip[0].offsetHeight;\n\t tipOffset = $tip.offset();\n\t originalLeft = tipOffset.left;\n\t originalTop = tipOffset.top;\n\t offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n\t if (offsetBottom < 0) {\n\t tipOffset.top = tipOffset.top + offsetBottom;\n\t }\n\t offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n\t if (offsetRight < 0) {\n\t tipOffset.left = tipOffset.left + offsetRight;\n\t }\n\t if (tipOffset.top < 0) {\n\t tipOffset.top = 0;\n\t }\n\t if (tipOffset.left < 0) {\n\t tipOffset.left = 0;\n\t }\n\t $tip.offset(tipOffset);\n\t if (step.placement === 'bottom' || step.placement === 'top') {\n\t if (originalLeft !== tipOffset.left) {\n\t return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n\t }\n\t } else {\n\t if (originalTop !== tipOffset.top) {\n\t return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._center = function($tip) {\n\t return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n\t };\n\t\n\t Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n\t return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n\t };\n\t\n\t Tour.prototype._scrollIntoView = function(element, callback) {\n\t var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n\t $element = $(element);\n\t if (!$element.length) {\n\t return callback();\n\t }\n\t $window = $(window);\n\t offsetTop = $element.offset().top;\n\t windowHeight = $window.height();\n\t scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n\t this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n\t counter = 0;\n\t return $('body, html').stop(true, true).animate({\n\t scrollTop: Math.ceil(scrollTop)\n\t }, (function(_this) {\n\t return function() {\n\t if (++counter === 2) {\n\t callback();\n\t return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._onResize = function(callback, timeout) {\n\t return $(window).on(\"resize.tour-\" + this._options.name, function() {\n\t clearTimeout(timeout);\n\t return timeout = setTimeout(callback, 100);\n\t });\n\t };\n\t\n\t Tour.prototype._initMouseNavigation = function() {\n\t var _this;\n\t _this = this;\n\t return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.next();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.prev();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.end();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n\t var $this;\n\t e.preventDefault();\n\t $this = $(this);\n\t $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n\t if (_this._paused) {\n\t return _this.resume();\n\t } else {\n\t return _this.pause();\n\t }\n\t });\n\t };\n\t\n\t Tour.prototype._initKeyboardNavigation = function() {\n\t if (!this._options.keyboard) {\n\t return;\n\t }\n\t return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n\t return function(e) {\n\t if (!e.which) {\n\t return;\n\t }\n\t switch (e.which) {\n\t case 39:\n\t e.preventDefault();\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t break;\n\t case 37:\n\t e.preventDefault();\n\t if (_this._current > 0) {\n\t return _this.prev();\n\t }\n\t break;\n\t case 27:\n\t e.preventDefault();\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._makePromise = function(result) {\n\t if (result && $.isFunction(result.then)) {\n\t return result;\n\t } else {\n\t return null;\n\t }\n\t };\n\t\n\t Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n\t if (promise) {\n\t return promise.then((function(_this) {\n\t return function(e) {\n\t return cb.call(_this, arg);\n\t };\n\t })(this));\n\t } else {\n\t return cb.call(this, arg);\n\t }\n\t };\n\t\n\t Tour.prototype._showBackdrop = function(step) {\n\t if (this.backdrop.backgroundShown) {\n\t return;\n\t }\n\t this.backdrop = $('
    ', {\n\t \"class\": 'tour-backdrop'\n\t });\n\t this.backdrop.backgroundShown = true;\n\t return $(step.backdropContainer).append(this.backdrop);\n\t };\n\t\n\t Tour.prototype._hideBackdrop = function() {\n\t this._hideOverlayElement();\n\t return this._hideBackground();\n\t };\n\t\n\t Tour.prototype._hideBackground = function() {\n\t if (this.backdrop) {\n\t this.backdrop.remove();\n\t this.backdrop.overlay = null;\n\t return this.backdrop.backgroundShown = false;\n\t }\n\t };\n\t\n\t Tour.prototype._showOverlayElement = function(step, force) {\n\t var $element, elementData;\n\t $element = $(step.element);\n\t if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n\t return;\n\t }\n\t if (!this.backdrop.overlayElementShown) {\n\t this.backdrop.$element = $element.addClass('tour-step-backdrop');\n\t this.backdrop.$background = $('
    ', {\n\t \"class\": 'tour-step-background'\n\t });\n\t this.backdrop.$background.appendTo(step.backdropContainer);\n\t this.backdrop.overlayElementShown = true;\n\t }\n\t elementData = {\n\t width: $element.innerWidth(),\n\t height: $element.innerHeight(),\n\t offset: $element.offset()\n\t };\n\t if (step.backdropPadding) {\n\t elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n\t }\n\t return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n\t };\n\t\n\t Tour.prototype._hideOverlayElement = function() {\n\t if (!this.backdrop.overlayElementShown) {\n\t return;\n\t }\n\t this.backdrop.$element.removeClass('tour-step-backdrop');\n\t this.backdrop.$background.remove();\n\t this.backdrop.$element = null;\n\t this.backdrop.$background = null;\n\t return this.backdrop.overlayElementShown = false;\n\t };\n\t\n\t Tour.prototype._applyBackdropPadding = function(padding, data) {\n\t if (typeof padding === 'object') {\n\t if (padding.top == null) {\n\t padding.top = 0;\n\t }\n\t if (padding.right == null) {\n\t padding.right = 0;\n\t }\n\t if (padding.bottom == null) {\n\t padding.bottom = 0;\n\t }\n\t if (padding.left == null) {\n\t padding.left = 0;\n\t }\n\t data.offset.top = data.offset.top - padding.top;\n\t data.offset.left = data.offset.left - padding.left;\n\t data.width = data.width + padding.left + padding.right;\n\t data.height = data.height + padding.top + padding.bottom;\n\t } else {\n\t data.offset.top = data.offset.top - padding;\n\t data.offset.left = data.offset.left - padding;\n\t data.width = data.width + (padding * 2);\n\t data.height = data.height + (padding * 2);\n\t }\n\t return data;\n\t };\n\t\n\t Tour.prototype._clearTimer = function() {\n\t window.clearTimeout(this._timer);\n\t this._timer = null;\n\t return this._duration = null;\n\t };\n\t\n\t Tour.prototype._getProtocol = function(url) {\n\t url = url.split('://');\n\t if (url.length > 1) {\n\t return url[0];\n\t } else {\n\t return 'http';\n\t }\n\t };\n\t\n\t Tour.prototype._getHost = function(url) {\n\t url = url.split('//');\n\t url = url.length > 1 ? url[1] : url[0];\n\t return url.split('/')[0];\n\t };\n\t\n\t Tour.prototype._getPath = function(path) {\n\t return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n\t };\n\t\n\t Tour.prototype._getQuery = function(path) {\n\t return this._getParams(path, '?');\n\t };\n\t\n\t Tour.prototype._getHash = function(path) {\n\t return this._getParams(path, '#');\n\t };\n\t\n\t Tour.prototype._getParams = function(path, start) {\n\t var param, params, paramsObject, _i, _len;\n\t params = path.split(start);\n\t if (params.length === 1) {\n\t return {};\n\t }\n\t params = params[1].split('&');\n\t paramsObject = {};\n\t for (_i = 0, _len = params.length; _i < _len; _i++) {\n\t param = params[_i];\n\t param = param.split('=');\n\t paramsObject[param[0]] = param[1] || '';\n\t }\n\t return paramsObject;\n\t };\n\t\n\t Tour.prototype._equal = function(obj1, obj2) {\n\t var k, v;\n\t if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n\t for (k in obj1) {\n\t v = obj1[k];\n\t if (obj2[k] !== v) {\n\t return false;\n\t }\n\t }\n\t for (k in obj2) {\n\t v = obj2[k];\n\t if (obj1[k] !== v) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\t return obj1 === obj2;\n\t };\n\t\n\t return Tour;\n\t\n\t })();\n\t return window.Tour = Tour;\n\t})(jQuery, window);\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))\n\n/***/ },\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/*! jQuery UI - v1.9.1 - 2012-10-29\n\t* http://jqueryui.com\n\t* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n\t* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\t\n\t(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
    \"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    a\";\n\n\t// IE strips leading whitespace when .innerHTML is used\n\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\n\t// Make sure that tbody elements aren't automatically inserted\n\t// IE will insert them into empty tables\n\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\n\t// Make sure that link elements get serialized correctly by innerHTML\n\t// This requires a wrapper element in IE\n\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\n\t// Makes sure cloning an html5 element does not cause problems\n\t// Where outerHTML is undefined, this still works\n\tsupport.html5Clone =\n\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tinput.type = \"checkbox\";\n\tinput.checked = true;\n\tfragment.appendChild( input );\n\tsupport.appendChecked = input.checked;\n\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t// Support: IE6-IE11+\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// #11217 - WebKit loses check when the name is after the checked attribute\n\tfragment.appendChild( div );\n\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput = document.createElement( \"input\" );\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t// old WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<9\n\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\tsupport.noCloneEvent = !!div.addEventListener;\n\n\t// Support: IE<9\n\t// Since attributes and properties are the same in IE,\n\t// cleanData must set properties to undefined rather than use removeAttribute\n\tdiv[ jQuery.expando ] = 1;\n\tsupport.attributes = !div.getAttribute( jQuery.expando );\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\toption: [ 1, \"\" ],\n\tlegend: [ 1, \"
    \", \"
    \" ],\n\tarea: [ 1, \"\", \"\" ],\n\n\t// Support: IE8\n\tparam: [ 1, \"\", \"\" ],\n\tthead: [ 1, \"\", \"
    \" ],\n\ttr: [ 2, \"\", \"
    \" ],\n\tcol: [ 2, \"\", \"
    \" ],\n\ttd: [ 3, \"\", \"
    \" ],\n\n\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t// unless wrapped in a div with non-breaking characters in front of it.\n\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X
    \", \"
    \" ]\n};\n\n// Support: IE8-IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\tvar elems, elem,\n\t\ti = 0,\n\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\tundefined;\n\n\tif ( !found ) {\n\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t( elem = elems[ i ] ) != null;\n\t\t\ti++\n\t\t) {\n\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\tfound.push( elem );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], found ) :\n\t\tfound;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar elem,\n\t\ti = 0;\n\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\tjQuery._data(\n\t\t\telem,\n\t\t\t\"globalEval\",\n\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/,\n\trtbody = / from table fragments\n\t\t\t\tif ( !support.tbody ) {\n\n\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\ttmp.firstChild :\n\n\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\twrap[ 1 ] === \"
    \" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t0;\n\n\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\n\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\ttmp.textContent = \"\";\n\n\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t}\n\n\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\ttmp = safe.lastChild;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Fix #11356: Clear elements from fragment\n\tif ( tmp ) {\n\t\tsafe.removeChild( tmp );\n\t}\n\n\t// Reset defaultChecked for any radios and checkboxes\n\t// about to be appended to the DOM in IE 6/7 (#8060)\n\tif ( !support.appendChecked ) {\n\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t}\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttmp = null;\n\n\treturn safe;\n}\n\n\n( function() {\n\tvar i, eventName,\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\teventName = \"on\" + i;\n\n\t\tif ( !( support[ i ] = eventName in window ) ) {\n\n\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t}\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n} )();\n\n\nvar rformElems = /^(?:input|select|textarea)$/i,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\t\tvar tmp, events, t, handleObjIn,\n\t\t\tspecial, eventHandle, handleObj,\n\t\t\thandlers, type, namespaces, origType,\n\t\t\telemData = jQuery._data( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t// with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\tvar j, handleObj, tmp,\n\t\t\torigCount, t, events,\n\t\t\tspecial, handlers, type,\n\t\t\tnamespaces, origType,\n\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdelete elemData.handle;\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t}\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\tvar handle, ontype, cur,\n\t\t\tbubbleType, special, tmp, i,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tjQuery._data( cur, \"handle\" );\n\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif (\n\t\t\t\t( !special._default ||\n\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t) && acceptData( elem )\n\t\t\t) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\ttry {\n\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t}\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\t/* jshint eqeqeq: false */\n\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t/* jshint eqeqeq: true */\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Fix target property (#1925)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Support: Safari 6-8+\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\tevent.metaKey = !!event.metaKey;\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar body, eventDoc, doc,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\toriginal.toElement :\n\t\t\t\t\tfromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\n\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t//\n\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\n\t\t// This \"if\" is needed for plain objects\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tvar name = \"on\" + type;\n\n\t\tif ( elem.detachEvent ) {\n\n\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t// to properly expose it to GC\n\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\telem[ name ] = null;\n\t\t\t}\n\n\t\t\telem.detachEvent( name, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If preventDefault exists, run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// Support: IE\n\t\t// Otherwise set the returnValue property of the original event to false\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( !e || this.isSimulated ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If stopPropagation exists, run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\t// Support: IE\n\t\t// Set the cancelBubble property of the original event to true\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\n// IE submit delegation\nif ( !support.submit ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\n\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\tundefined;\n\n\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tpostDispatch: function( event ) {\n\n\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\tif ( event._submitBubble ) {\n\t\t\t\tdelete event._submitBubble;\n\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !support.change ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn !rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g,\n\tsafeFragment = createSafeFragment( document ),\n\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\n// Support: IE<8\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction fixCloneNodeIssues( src, dest ) {\n\tvar nodeName, e, data;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\tdata = jQuery._data( dest );\n\n\t\tfor ( e in data.events ) {\n\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t}\n\n\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\tdest.removeAttribute( jQuery.expando );\n\t}\n\n\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\tdisableScript( dest ).text = src.text;\n\t\trestoreScript( dest );\n\n\t// IE6-10 improperly clones children of object elements using classid.\n\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t} else if ( nodeName === \"object\" ) {\n\t\tif ( dest.parentNode ) {\n\t\t\tdest.outerHTML = src.outerHTML;\n\t\t}\n\n\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t// If the src has innerHTML and the destination does not,\n\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\tdest.innerHTML = src.innerHTML;\n\t\t}\n\n\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\n\t\tdest.defaultChecked = dest.checked = src.checked;\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar first, node, hasScripts,\n\t\tscripts, doc, fragment,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\tfragment = first = null;\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar destElements, node, clone, i, srcElements,\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\n\t\t\tclone = elem.cloneNode( true );\n\n\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t} else {\n\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t}\n\n\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\t// Fix all IE cloning issues\n\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\tdestElements = srcElements = node = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\tvar elem, type, id, data,\n\t\t\ti = 0,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tcache = jQuery.cache,\n\t\t\tattributes = support.attributes,\n\t\t\tspecial = jQuery.event.special;\n\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\n\t\t\t\tid = elem[ internalKey ];\n\t\t\t\tdata = id && cache[ id ];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\tif ( cache[ id ] ) {\n\n\t\t\t\t\t\tdelete cache[ id ];\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\n\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().append(\n\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t);\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\n\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t// Support: IE<9\n\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\telem.options.length = 0;\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\tundefined;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\ti = 0,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"\"\n )\n });\n modal.show( { backdrop: true } );\n}\n\n\n// ============================================================================\n return {\n Modal : Modal,\n hide_modal : hide_modal,\n show_modal : show_modal,\n show_message : show_message,\n show_in_overlay : show_in_overlay,\n };\n});\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/layout/modal.js\n ** module id = 59\n ** module chunks = 2\n **/","define([\n 'layout/masthead',\n 'layout/panel',\n 'mvc/ui/ui-modal',\n 'mvc/base-mvc'\n], function( Masthead, Panel, Modal, BaseMVC ) {\n\n// ============================================================================\nvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n _logNamespace : 'layout',\n\n el : 'body',\n className : 'full-content',\n\n _panelIds : [\n 'left', 'center', 'right'\n ],\n\n defaultOptions : {\n message_box_visible : false,\n message_box_content : '',\n message_box_class : 'info',\n show_inactivity_warning : false,\n inactivity_box_content : ''\n },\n\n initialize : function( options ) {\n // TODO: remove globals\n this.log( this + '.initialize:', options );\n _.extend( this, _.pick( options, this._panelIds ) );\n this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n Galaxy.modal = this.modal = new Modal.View();\n this.masthead = new Masthead.View( this.options );\n this.$el.attr( 'scroll', 'no' );\n this.$el.html( this._template() );\n this.$el.append( this.masthead.frame.$el );\n this.$( '#masthead' ).replaceWith( this.masthead.$el );\n this.$el.append( this.modal.$el );\n this.$messagebox = this.$( '#messagebox' );\n this.$inactivebox = this.$( '#inactivebox' );\n },\n\n render : function() {\n // TODO: Remove this line after select2 update\n $( '.select2-hidden-accessible' ).remove();\n this.log( this + '.render:' );\n this.masthead.render();\n this.renderMessageBox();\n this.renderInactivityBox();\n this.renderPanels();\n this._checkCommunicationServerOnline();\n return this;\n },\n\n /** Render message box */\n renderMessageBox : function() {\n if ( this.options.message_box_visible ){\n var content = this.options.message_box_content || '';\n var level = this.options.message_box_class || 'info';\n this.$el.addClass( 'has-message-box' );\n this.$messagebox\n .attr( 'class', 'panel-' + level + '-message' )\n .html( content )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-message-box' );\n this.$messagebox.hide();\n }\n return this;\n },\n\n /** Render inactivity warning */\n renderInactivityBox : function() {\n if( this.options.show_inactivity_warning ){\n var content = this.options.inactivity_box_content || '';\n var verificationLink = $( '' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n this.$el.addClass( 'has-inactivity-box' );\n this.$inactivebox\n .html( content + ' ' )\n .append( verificationLink )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-inactivity-box' );\n this.$inactivebox.hide();\n }\n return this;\n },\n\n /** Render panels */\n renderPanels : function() {\n var page = this;\n this._panelIds.forEach( function( panelId ){\n if( _.has( page, panelId ) ){\n page[ panelId ].setElement( '#' + panelId );\n page[ panelId ].render();\n }\n });\n if( !this.left ){\n this.center.$el.css( 'left', 0 );\n }\n if( !this.right ){\n this.center.$el.css( 'right', 0 );\n }\n return this;\n },\n\n /** body template */\n _template: function() {\n return [\n '
    ',\n '
    ',\n '
    ',\n '
    ',\n '
    ',\n this.left? '
    ' : '',\n this.center? '
    ' : '',\n this.right? '
    ' : '',\n '
    ',\n '
    ',\n ].join('');\n },\n\n /** hide both side panels if previously shown */\n hideSidePanels : function(){\n if( this.left ){\n this.left.hide();\n }\n if( this.right ){\n this.right.hide();\n }\n },\n\n toString : function() { return 'PageLayoutView'; },\n\n /** Check if the communication server is online and show the icon otherwise hide the icon */\n _checkCommunicationServerOnline: function(){\n var host = window.Galaxy.config.communication_server_host,\n port = window.Galaxy.config.communication_server_port,\n $chat_icon_element = $( \"#show-chat-online\" );\n /** Check if the user has deactivated the communication in it's personal settings */\n if (window.Galaxy.user.attributes.preferences !== undefined && window.Galaxy.user.attributes.preferences.communication_server === '1') {\n // See if the configured communication server is available\n $.ajax({\n url: host + \":\" + port,\n })\n .success( function( data ) { \n // enable communication only when a user is logged in\n if( window.Galaxy.user.id !== null ) {\n if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n $chat_icon_element.css( \"visibility\", \"visible\" ); \n }\n }\n })\n .error( function( data ) { \n // hide the communication icon if the communication server is not available\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n });\n } else {\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n }\n },\n});\n\n// ============================================================================\n return {\n PageLayoutView: PageLayoutView\n };\n});\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/layout/page.js\n ** module id = 60\n ** module chunks = 2\n **/","/* ========================================================================\n * bootstrap-tour - v0.10.2\n * http://bootstraptour.com\n * ========================================================================\n * Copyright 2012-2015 Ulrich Sossou\n *\n * ========================================================================\n * Licensed under the MIT License (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://opensource.org/licenses/MIT\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================================\n */\n\n(function($, window) {\n var Tour, document;\n document = window.document;\n Tour = (function() {\n function Tour(options) {\n var storage;\n try {\n storage = window.localStorage;\n } catch (_error) {\n storage = false;\n }\n this._options = $.extend({\n name: 'tour',\n steps: [],\n container: 'body',\n autoscroll: true,\n keyboard: true,\n storage: storage,\n debug: false,\n backdrop: false,\n backdropContainer: 'body',\n backdropPadding: 0,\n redirect: true,\n orphan: false,\n duration: false,\n delay: false,\n basePath: '',\n template: '

    ',\n afterSetState: function(key, value) {},\n afterGetState: function(key, value) {},\n afterRemoveState: function(key) {},\n onStart: function(tour) {},\n onEnd: function(tour) {},\n onShow: function(tour) {},\n onShown: function(tour) {},\n onHide: function(tour) {},\n onHidden: function(tour) {},\n onNext: function(tour) {},\n onPrev: function(tour) {},\n onPause: function(tour, duration) {},\n onResume: function(tour, duration) {},\n onRedirectError: function(tour) {}\n }, options);\n this._force = false;\n this._inited = false;\n this._current = null;\n this.backdrop = {\n overlay: null,\n $element: null,\n $background: null,\n backgroundShown: false,\n overlayElementShown: false\n };\n this;\n }\n\n Tour.prototype.addSteps = function(steps) {\n var step, _i, _len;\n for (_i = 0, _len = steps.length; _i < _len; _i++) {\n step = steps[_i];\n this.addStep(step);\n }\n return this;\n };\n\n Tour.prototype.addStep = function(step) {\n this._options.steps.push(step);\n return this;\n };\n\n Tour.prototype.getStep = function(i) {\n if (this._options.steps[i] != null) {\n return $.extend({\n id: \"step-\" + i,\n path: '',\n host: '',\n placement: 'right',\n title: '',\n content: '

    ',\n next: i === this._options.steps.length - 1 ? -1 : i + 1,\n prev: i - 1,\n animation: true,\n container: this._options.container,\n autoscroll: this._options.autoscroll,\n backdrop: this._options.backdrop,\n backdropContainer: this._options.backdropContainer,\n backdropPadding: this._options.backdropPadding,\n redirect: this._options.redirect,\n reflexElement: this._options.steps[i].element,\n orphan: this._options.orphan,\n duration: this._options.duration,\n delay: this._options.delay,\n template: this._options.template,\n onShow: this._options.onShow,\n onShown: this._options.onShown,\n onHide: this._options.onHide,\n onHidden: this._options.onHidden,\n onNext: this._options.onNext,\n onPrev: this._options.onPrev,\n onPause: this._options.onPause,\n onResume: this._options.onResume,\n onRedirectError: this._options.onRedirectError\n }, this._options.steps[i]);\n }\n };\n\n Tour.prototype.init = function(force) {\n this._force = force;\n if (this.ended()) {\n this._debug('Tour ended, init prevented.');\n return this;\n }\n this.setCurrentStep();\n this._initMouseNavigation();\n this._initKeyboardNavigation();\n this._onResize((function(_this) {\n return function() {\n return _this.showStep(_this._current);\n };\n })(this));\n if (this._current !== null) {\n this.showStep(this._current);\n }\n this._inited = true;\n return this;\n };\n\n Tour.prototype.start = function(force) {\n var promise;\n if (force == null) {\n force = false;\n }\n if (!this._inited) {\n this.init(force);\n }\n if (this._current === null) {\n promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n this._callOnPromiseDone(promise, this.showStep, 0);\n }\n return this;\n };\n\n Tour.prototype.next = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showNextStep);\n };\n\n Tour.prototype.prev = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showPrevStep);\n };\n\n Tour.prototype.goTo = function(i) {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this.showStep, i);\n };\n\n Tour.prototype.end = function() {\n var endHelper, promise;\n endHelper = (function(_this) {\n return function(e) {\n $(document).off(\"click.tour-\" + _this._options.name);\n $(document).off(\"keyup.tour-\" + _this._options.name);\n $(window).off(\"resize.tour-\" + _this._options.name);\n _this._setState('end', 'yes');\n _this._inited = false;\n _this._force = false;\n _this._clearTimer();\n if (_this._options.onEnd != null) {\n return _this._options.onEnd(_this);\n }\n };\n })(this);\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, endHelper);\n };\n\n Tour.prototype.ended = function() {\n return !this._force && !!this._getState('end');\n };\n\n Tour.prototype.restart = function() {\n this._removeState('current_step');\n this._removeState('end');\n this._removeState('redirect_to');\n return this.start();\n };\n\n Tour.prototype.pause = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = true;\n this._duration -= new Date().getTime() - this._start;\n window.clearTimeout(this._timer);\n this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n if (step.onPause != null) {\n return step.onPause(this, this._duration);\n }\n };\n\n Tour.prototype.resume = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = false;\n this._start = new Date().getTime();\n this._duration = this._duration || step.duration;\n this._timer = window.setTimeout((function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this), this._duration);\n this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n if ((step.onResume != null) && this._duration !== step.duration) {\n return step.onResume(this, this._duration);\n }\n };\n\n Tour.prototype.hideStep = function(i) {\n var hideStepHelper, promise, step;\n step = this.getStep(i);\n if (!step) {\n return;\n }\n this._clearTimer();\n promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n hideStepHelper = (function(_this) {\n return function(e) {\n var $element;\n $element = $(step.element);\n if (!($element.data('bs.popover') || $element.data('popover'))) {\n $element = $('body');\n }\n $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n $element.removeData('bs.popover');\n if (step.reflex) {\n $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n }\n if (step.backdrop) {\n _this._hideBackdrop();\n }\n if (step.onHidden != null) {\n return step.onHidden(_this);\n }\n };\n })(this);\n this._callOnPromiseDone(promise, hideStepHelper);\n return promise;\n };\n\n Tour.prototype.showStep = function(i) {\n var promise, showStepHelper, skipToPrevious, step;\n if (this.ended()) {\n this._debug('Tour ended, showStep prevented.');\n return this;\n }\n step = this.getStep(i);\n if (!step) {\n return;\n }\n skipToPrevious = i < this._current;\n promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n showStepHelper = (function(_this) {\n return function(e) {\n var path, showPopoverAndOverlay;\n _this.setCurrentStep(i);\n path = (function() {\n switch ({}.toString.call(step.path)) {\n case '[object Function]':\n return step.path();\n case '[object String]':\n return this._options.basePath + step.path;\n default:\n return step.path;\n }\n }).call(_this);\n if (_this._isRedirect(step.host, path, document.location)) {\n _this._redirect(step, i, path);\n if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n return;\n }\n }\n if (_this._isOrphan(step)) {\n if (step.orphan === false) {\n _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n if (skipToPrevious) {\n _this._showPrevStep();\n } else {\n _this._showNextStep();\n }\n return;\n }\n _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n }\n if (step.backdrop) {\n _this._showBackdrop(step);\n }\n showPopoverAndOverlay = function() {\n if (_this.getCurrentStep() !== i || _this.ended()) {\n return;\n }\n if ((step.element != null) && step.backdrop) {\n _this._showOverlayElement(step);\n }\n _this._showPopover(step, i);\n if (step.onShown != null) {\n step.onShown(_this);\n }\n return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n };\n if (step.autoscroll) {\n _this._scrollIntoView(step.element, showPopoverAndOverlay);\n } else {\n showPopoverAndOverlay();\n }\n if (step.duration) {\n return _this.resume();\n }\n };\n })(this);\n if (step.delay) {\n this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n window.setTimeout((function(_this) {\n return function() {\n return _this._callOnPromiseDone(promise, showStepHelper);\n };\n })(this), step.delay);\n } else {\n this._callOnPromiseDone(promise, showStepHelper);\n }\n return promise;\n };\n\n Tour.prototype.getCurrentStep = function() {\n return this._current;\n };\n\n Tour.prototype.setCurrentStep = function(value) {\n if (value != null) {\n this._current = value;\n this._setState('current_step', value);\n } else {\n this._current = this._getState('current_step');\n this._current = this._current === null ? null : parseInt(this._current, 10);\n }\n return this;\n };\n\n Tour.prototype.redraw = function() {\n return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n };\n\n Tour.prototype._setState = function(key, value) {\n var e, keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n try {\n this._options.storage.setItem(keyName, value);\n } catch (_error) {\n e = _error;\n if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n this._debug('LocalStorage quota exceeded. State storage failed.');\n }\n }\n return this._options.afterSetState(keyName, value);\n } else {\n if (this._state == null) {\n this._state = {};\n }\n return this._state[key] = value;\n }\n };\n\n Tour.prototype._removeState = function(key) {\n var keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n this._options.storage.removeItem(keyName);\n return this._options.afterRemoveState(keyName);\n } else {\n if (this._state != null) {\n return delete this._state[key];\n }\n }\n };\n\n Tour.prototype._getState = function(key) {\n var keyName, value;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n value = this._options.storage.getItem(keyName);\n } else {\n if (this._state != null) {\n value = this._state[key];\n }\n }\n if (value === void 0 || value === 'null') {\n value = null;\n }\n this._options.afterGetState(key, value);\n return value;\n };\n\n Tour.prototype._showNextStep = function() {\n var promise, showNextStepHelper, step;\n step = this.getStep(this._current);\n showNextStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.next);\n };\n })(this);\n promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n return this._callOnPromiseDone(promise, showNextStepHelper);\n };\n\n Tour.prototype._showPrevStep = function() {\n var promise, showPrevStepHelper, step;\n step = this.getStep(this._current);\n showPrevStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.prev);\n };\n })(this);\n promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n return this._callOnPromiseDone(promise, showPrevStepHelper);\n };\n\n Tour.prototype._debug = function(text) {\n if (this._options.debug) {\n return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n }\n };\n\n Tour.prototype._isRedirect = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return true;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n };\n\n Tour.prototype._isHostDifferent = function(host, currentURL) {\n return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n };\n\n Tour.prototype._isPathDifferent = function(path, currentPath) {\n return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n };\n\n Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return false;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n if ({}.toString.call(path) === '[object String]') {\n return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n }\n return false;\n };\n\n Tour.prototype._redirect = function(step, i, path) {\n if ($.isFunction(step.redirect)) {\n return step.redirect.call(this, path);\n } else if (step.redirect === true) {\n this._debug(\"Redirect to \" + step.host + path);\n if (this._getState('redirect_to') === (\"\" + i)) {\n this._debug(\"Error redirection loop to \" + path);\n this._removeState('redirect_to');\n if (step.onRedirectError != null) {\n return step.onRedirectError(this);\n }\n } else {\n this._setState('redirect_to', \"\" + i);\n return document.location.href = \"\" + step.host + path;\n }\n }\n };\n\n Tour.prototype._isOrphan = function(step) {\n return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n };\n\n Tour.prototype._isLast = function() {\n return this._current < this._options.steps.length - 1;\n };\n\n Tour.prototype._showPopover = function(step, i) {\n var $element, $tip, isOrphan, options, shouldAddSmart;\n $(\".tour-\" + this._options.name).remove();\n options = $.extend({}, this._options);\n isOrphan = this._isOrphan(step);\n step.template = this._template(step, i);\n if (isOrphan) {\n step.element = 'body';\n step.placement = 'top';\n }\n $element = $(step.element);\n $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n if (step.options) {\n $.extend(options, step.options);\n }\n if (step.reflex && !isOrphan) {\n $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this));\n }\n shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n $element.popover({\n placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n trigger: 'manual',\n title: step.title,\n content: step.content,\n html: true,\n animation: step.animation,\n container: step.container,\n template: step.template,\n selector: step.element\n }).popover('show');\n $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n $tip.attr('id', step.id);\n this._reposition($tip, step);\n if (isOrphan) {\n return this._center($tip);\n }\n };\n\n Tour.prototype._template = function(step, i) {\n var $navigation, $next, $prev, $resume, $template, template;\n template = step.template;\n if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n template = step.orphan;\n }\n $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n $navigation = $template.find('.popover-navigation');\n $prev = $navigation.find('[data-role=\"prev\"]');\n $next = $navigation.find('[data-role=\"next\"]');\n $resume = $navigation.find('[data-role=\"pause-resume\"]');\n if (this._isOrphan(step)) {\n $template.addClass('orphan');\n }\n $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n if (step.reflex) {\n $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n }\n if (step.prev < 0) {\n $prev.addClass('disabled');\n $prev.prop('disabled', true);\n }\n if (step.next < 0) {\n $next.addClass('disabled');\n $next.prop('disabled', true);\n }\n if (!step.duration) {\n $resume.remove();\n }\n return $template.clone().wrap('
    ').parent().html();\n };\n\n Tour.prototype._reflexEvent = function(reflex) {\n if ({}.toString.call(reflex) === '[object Boolean]') {\n return 'click';\n } else {\n return reflex;\n }\n };\n\n Tour.prototype._reposition = function($tip, step) {\n var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n offsetWidth = $tip[0].offsetWidth;\n offsetHeight = $tip[0].offsetHeight;\n tipOffset = $tip.offset();\n originalLeft = tipOffset.left;\n originalTop = tipOffset.top;\n offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n if (offsetBottom < 0) {\n tipOffset.top = tipOffset.top + offsetBottom;\n }\n offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n if (offsetRight < 0) {\n tipOffset.left = tipOffset.left + offsetRight;\n }\n if (tipOffset.top < 0) {\n tipOffset.top = 0;\n }\n if (tipOffset.left < 0) {\n tipOffset.left = 0;\n }\n $tip.offset(tipOffset);\n if (step.placement === 'bottom' || step.placement === 'top') {\n if (originalLeft !== tipOffset.left) {\n return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n }\n } else {\n if (originalTop !== tipOffset.top) {\n return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n }\n }\n };\n\n Tour.prototype._center = function($tip) {\n return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n };\n\n Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n };\n\n Tour.prototype._scrollIntoView = function(element, callback) {\n var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n $element = $(element);\n if (!$element.length) {\n return callback();\n }\n $window = $(window);\n offsetTop = $element.offset().top;\n windowHeight = $window.height();\n scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n counter = 0;\n return $('body, html').stop(true, true).animate({\n scrollTop: Math.ceil(scrollTop)\n }, (function(_this) {\n return function() {\n if (++counter === 2) {\n callback();\n return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n }\n };\n })(this));\n };\n\n Tour.prototype._onResize = function(callback, timeout) {\n return $(window).on(\"resize.tour-\" + this._options.name, function() {\n clearTimeout(timeout);\n return timeout = setTimeout(callback, 100);\n });\n };\n\n Tour.prototype._initMouseNavigation = function() {\n var _this;\n _this = this;\n return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.next();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.prev();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.end();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n var $this;\n e.preventDefault();\n $this = $(this);\n $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n if (_this._paused) {\n return _this.resume();\n } else {\n return _this.pause();\n }\n });\n };\n\n Tour.prototype._initKeyboardNavigation = function() {\n if (!this._options.keyboard) {\n return;\n }\n return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n return function(e) {\n if (!e.which) {\n return;\n }\n switch (e.which) {\n case 39:\n e.preventDefault();\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n break;\n case 37:\n e.preventDefault();\n if (_this._current > 0) {\n return _this.prev();\n }\n break;\n case 27:\n e.preventDefault();\n return _this.end();\n }\n };\n })(this));\n };\n\n Tour.prototype._makePromise = function(result) {\n if (result && $.isFunction(result.then)) {\n return result;\n } else {\n return null;\n }\n };\n\n Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n if (promise) {\n return promise.then((function(_this) {\n return function(e) {\n return cb.call(_this, arg);\n };\n })(this));\n } else {\n return cb.call(this, arg);\n }\n };\n\n Tour.prototype._showBackdrop = function(step) {\n if (this.backdrop.backgroundShown) {\n return;\n }\n this.backdrop = $('
    ', {\n \"class\": 'tour-backdrop'\n });\n this.backdrop.backgroundShown = true;\n return $(step.backdropContainer).append(this.backdrop);\n };\n\n Tour.prototype._hideBackdrop = function() {\n this._hideOverlayElement();\n return this._hideBackground();\n };\n\n Tour.prototype._hideBackground = function() {\n if (this.backdrop) {\n this.backdrop.remove();\n this.backdrop.overlay = null;\n return this.backdrop.backgroundShown = false;\n }\n };\n\n Tour.prototype._showOverlayElement = function(step, force) {\n var $element, elementData;\n $element = $(step.element);\n if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n return;\n }\n if (!this.backdrop.overlayElementShown) {\n this.backdrop.$element = $element.addClass('tour-step-backdrop');\n this.backdrop.$background = $('
    ', {\n \"class\": 'tour-step-background'\n });\n this.backdrop.$background.appendTo(step.backdropContainer);\n this.backdrop.overlayElementShown = true;\n }\n elementData = {\n width: $element.innerWidth(),\n height: $element.innerHeight(),\n offset: $element.offset()\n };\n if (step.backdropPadding) {\n elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n }\n return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n };\n\n Tour.prototype._hideOverlayElement = function() {\n if (!this.backdrop.overlayElementShown) {\n return;\n }\n this.backdrop.$element.removeClass('tour-step-backdrop');\n this.backdrop.$background.remove();\n this.backdrop.$element = null;\n this.backdrop.$background = null;\n return this.backdrop.overlayElementShown = false;\n };\n\n Tour.prototype._applyBackdropPadding = function(padding, data) {\n if (typeof padding === 'object') {\n if (padding.top == null) {\n padding.top = 0;\n }\n if (padding.right == null) {\n padding.right = 0;\n }\n if (padding.bottom == null) {\n padding.bottom = 0;\n }\n if (padding.left == null) {\n padding.left = 0;\n }\n data.offset.top = data.offset.top - padding.top;\n data.offset.left = data.offset.left - padding.left;\n data.width = data.width + padding.left + padding.right;\n data.height = data.height + padding.top + padding.bottom;\n } else {\n data.offset.top = data.offset.top - padding;\n data.offset.left = data.offset.left - padding;\n data.width = data.width + (padding * 2);\n data.height = data.height + (padding * 2);\n }\n return data;\n };\n\n Tour.prototype._clearTimer = function() {\n window.clearTimeout(this._timer);\n this._timer = null;\n return this._duration = null;\n };\n\n Tour.prototype._getProtocol = function(url) {\n url = url.split('://');\n if (url.length > 1) {\n return url[0];\n } else {\n return 'http';\n }\n };\n\n Tour.prototype._getHost = function(url) {\n url = url.split('//');\n url = url.length > 1 ? url[1] : url[0];\n return url.split('/')[0];\n };\n\n Tour.prototype._getPath = function(path) {\n return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n };\n\n Tour.prototype._getQuery = function(path) {\n return this._getParams(path, '?');\n };\n\n Tour.prototype._getHash = function(path) {\n return this._getParams(path, '#');\n };\n\n Tour.prototype._getParams = function(path, start) {\n var param, params, paramsObject, _i, _len;\n params = path.split(start);\n if (params.length === 1) {\n return {};\n }\n params = params[1].split('&');\n paramsObject = {};\n for (_i = 0, _len = params.length; _i < _len; _i++) {\n param = params[_i];\n param = param.split('=');\n paramsObject[param[0]] = param[1] || '';\n }\n return paramsObject;\n };\n\n Tour.prototype._equal = function(obj1, obj2) {\n var k, v;\n if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n for (k in obj1) {\n v = obj1[k];\n if (obj2[k] !== v) {\n return false;\n }\n }\n for (k in obj2) {\n v = obj2[k];\n if (obj1[k] !== v) {\n return false;\n }\n }\n return true;\n }\n return obj1 === obj2;\n };\n\n return Tour;\n\n })();\n return window.Tour = Tour;\n})(jQuery, window);\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/libs/bootstrap-tour.js\n ** module id = 61\n ** module chunks = 2\n **/","/*! jQuery UI - v1.9.1 - 2012-10-29\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\n(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
    \"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    a\";\n\t\n\t\t// IE strips leading whitespace when .innerHTML is used\n\t\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\t\n\t\t// Make sure that tbody elements aren't automatically inserted\n\t\t// IE will insert them into empty tables\n\t\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\t\n\t\t// Make sure that link elements get serialized correctly by innerHTML\n\t\t// This requires a wrapper element in IE\n\t\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\t\n\t\t// Makes sure cloning an html5 element does not cause problems\n\t\t// Where outerHTML is undefined, this still works\n\t\tsupport.html5Clone =\n\t\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\t\n\t\t// Check if a disconnected checkbox will retain its checked\n\t\t// value of true after appended to the DOM (IE6/7)\n\t\tinput.type = \"checkbox\";\n\t\tinput.checked = true;\n\t\tfragment.appendChild( input );\n\t\tsupport.appendChecked = input.checked;\n\t\n\t\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t\t// Support: IE6-IE11+\n\t\tdiv.innerHTML = \"\";\n\t\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\t\n\t\t// #11217 - WebKit loses check when the name is after the checked attribute\n\t\tfragment.appendChild( div );\n\t\n\t\t// Support: Windows Web Apps (WWA)\n\t\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\t\tinput = document.createElement( \"input\" );\n\t\tinput.setAttribute( \"type\", \"radio\" );\n\t\tinput.setAttribute( \"checked\", \"checked\" );\n\t\tinput.setAttribute( \"name\", \"t\" );\n\t\n\t\tdiv.appendChild( input );\n\t\n\t\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t\t// old WebKit doesn't clone checked state correctly in fragments\n\t\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\t\n\t\t// Support: IE<9\n\t\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\t\tsupport.noCloneEvent = !!div.addEventListener;\n\t\n\t\t// Support: IE<9\n\t\t// Since attributes and properties are the same in IE,\n\t\t// cleanData must set properties to undefined rather than use removeAttribute\n\t\tdiv[ jQuery.expando ] = 1;\n\t\tsupport.attributes = !div.getAttribute( jQuery.expando );\n\t} )();\n\t\n\t\n\t// We have to close these tags to support XHTML (#13200)\n\tvar wrapMap = {\n\t\toption: [ 1, \"\" ],\n\t\tlegend: [ 1, \"
    \", \"
    \" ],\n\t\tarea: [ 1, \"\", \"\" ],\n\t\n\t\t// Support: IE8\n\t\tparam: [ 1, \"\", \"\" ],\n\t\tthead: [ 1, \"\", \"
    \" ],\n\t\ttr: [ 2, \"\", \"
    \" ],\n\t\tcol: [ 2, \"\", \"
    \" ],\n\t\ttd: [ 3, \"\", \"
    \" ],\n\t\n\t\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t\t// unless wrapped in a div with non-breaking characters in front of it.\n\t\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X
    \", \"
    \" ]\n\t};\n\t\n\t// Support: IE8-IE9\n\twrapMap.optgroup = wrapMap.option;\n\t\n\twrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\n\twrapMap.th = wrapMap.td;\n\t\n\t\n\tfunction getAll( context, tag ) {\n\t\tvar elems, elem,\n\t\t\ti = 0,\n\t\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\t\tundefined;\n\t\n\t\tif ( !found ) {\n\t\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t\t( elem = elems[ i ] ) != null;\n\t\t\t\ti++\n\t\t\t) {\n\t\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\t\tfound.push( elem );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\t\tjQuery.merge( [ context ], found ) :\n\t\t\tfound;\n\t}\n\t\n\t\n\t// Mark scripts as having already been evaluated\n\tfunction setGlobalEval( elems, refElements ) {\n\t\tvar elem,\n\t\t\ti = 0;\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tjQuery._data(\n\t\t\t\telem,\n\t\t\t\t\"globalEval\",\n\t\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t\t);\n\t\t}\n\t}\n\t\n\t\n\tvar rhtml = /<|&#?\\w+;/,\n\t\trtbody = / from table fragments\n\t\t\t\t\tif ( !support.tbody ) {\n\t\n\t\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp.firstChild :\n\t\n\t\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\t\twrap[ 1 ] === \"
    \" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t\t0;\n\t\n\t\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\t\n\t\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\t\n\t\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\t\ttmp.textContent = \"\";\n\t\n\t\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t\t}\n\t\n\t\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\t\ttmp = safe.lastChild;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// Fix #11356: Clear elements from fragment\n\t\tif ( tmp ) {\n\t\t\tsafe.removeChild( tmp );\n\t\t}\n\t\n\t\t// Reset defaultChecked for any radios and checkboxes\n\t\t// about to be appended to the DOM in IE 6/7 (#8060)\n\t\tif ( !support.appendChecked ) {\n\t\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t\t}\n\t\n\t\ti = 0;\n\t\twhile ( ( elem = nodes[ i++ ] ) ) {\n\t\n\t\t\t// Skip elements already in the context collection (trac-4087)\n\t\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\t\tif ( ignored ) {\n\t\t\t\t\tignored.push( elem );\n\t\t\t\t}\n\t\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\t// Append to fragment\n\t\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tif ( contains ) {\n\t\t\t\tsetGlobalEval( tmp );\n\t\t\t}\n\t\n\t\t\t// Capture executables\n\t\t\tif ( scripts ) {\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\t\tscripts.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\ttmp = null;\n\t\n\t\treturn safe;\n\t}\n\t\n\t\n\t( function() {\n\t\tvar i, eventName,\n\t\t\tdiv = document.createElement( \"div\" );\n\t\n\t\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\t\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\t\teventName = \"on\" + i;\n\t\n\t\t\tif ( !( support[ i ] = eventName in window ) ) {\n\t\n\t\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t\t}\n\t\t}\n\t\n\t\t// Null elements to avoid leaks in IE.\n\t\tdiv = null;\n\t} )();\n\t\n\t\n\tvar rformElems = /^(?:input|select|textarea)$/i,\n\t\trkeyEvent = /^key/,\n\t\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\t\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\t\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\t\n\tfunction returnTrue() {\n\t\treturn true;\n\t}\n\t\n\tfunction returnFalse() {\n\t\treturn false;\n\t}\n\t\n\t// Support: IE9\n\t// See #13393 for more info\n\tfunction safeActiveElement() {\n\t\ttry {\n\t\t\treturn document.activeElement;\n\t\t} catch ( err ) { }\n\t}\n\t\n\tfunction on( elem, types, selector, data, fn, one ) {\n\t\tvar origFn, type;\n\t\n\t\t// Types can be a map of types/handlers\n\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t// ( types-Object, selector, data )\n\t\t\tif ( typeof selector !== \"string\" ) {\n\t\n\t\t\t\t// ( types-Object, data )\n\t\t\t\tdata = data || selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tfor ( type in types ) {\n\t\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t\t}\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( data == null && fn == null ) {\n\t\n\t\t\t// ( types, fn )\n\t\t\tfn = selector;\n\t\t\tdata = selector = undefined;\n\t\t} else if ( fn == null ) {\n\t\t\tif ( typeof selector === \"string\" ) {\n\t\n\t\t\t\t// ( types, selector, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = undefined;\n\t\t\t} else {\n\t\n\t\t\t\t// ( types, data, fn )\n\t\t\t\tfn = data;\n\t\t\t\tdata = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t} else if ( !fn ) {\n\t\t\treturn elem;\n\t\t}\n\t\n\t\tif ( one === 1 ) {\n\t\t\torigFn = fn;\n\t\t\tfn = function( event ) {\n\t\n\t\t\t\t// Can use an empty set, since event contains the info\n\t\t\t\tjQuery().off( event );\n\t\t\t\treturn origFn.apply( this, arguments );\n\t\t\t};\n\t\n\t\t\t// Use same guid so caller can remove using origFn\n\t\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t\t}\n\t\treturn elem.each( function() {\n\t\t\tjQuery.event.add( this, types, fn, data, selector );\n\t\t} );\n\t}\n\t\n\t/*\n\t * Helper functions for managing events -- not part of the public interface.\n\t * Props to Dean Edwards' addEvent library for many of the ideas.\n\t */\n\tjQuery.event = {\n\t\n\t\tglobal: {},\n\t\n\t\tadd: function( elem, types, handler, data, selector ) {\n\t\t\tvar tmp, events, t, handleObjIn,\n\t\t\t\tspecial, eventHandle, handleObj,\n\t\t\t\thandlers, type, namespaces, origType,\n\t\t\t\telemData = jQuery._data( elem );\n\t\n\t\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\t\tif ( !elemData ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\t\tif ( handler.handler ) {\n\t\t\t\thandleObjIn = handler;\n\t\t\t\thandler = handleObjIn.handler;\n\t\t\t\tselector = handleObjIn.selector;\n\t\t\t}\n\t\n\t\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\t\tif ( !handler.guid ) {\n\t\t\t\thandler.guid = jQuery.guid++;\n\t\t\t}\n\t\n\t\t\t// Init the element's event structure and main handler, if this is the first\n\t\t\tif ( !( events = elemData.events ) ) {\n\t\t\t\tevents = elemData.events = {};\n\t\t\t}\n\t\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\t\teventHandle = elemData.handle = function( e ) {\n\t\n\t\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t};\n\t\n\t\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t\t// with IE non-native events\n\t\t\t\teventHandle.elem = elem;\n\t\t\t}\n\t\n\t\t\t// Handle multiple events separated by a space\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\n\t\t\t\t// Update special based on newly reset type\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\n\t\t\t\t// handleObj is passed to all event handlers\n\t\t\t\thandleObj = jQuery.extend( {\n\t\t\t\t\ttype: type,\n\t\t\t\t\torigType: origType,\n\t\t\t\t\tdata: data,\n\t\t\t\t\thandler: handler,\n\t\t\t\t\tguid: handler.guid,\n\t\t\t\t\tselector: selector,\n\t\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t\t}, handleObjIn );\n\t\n\t\t\t\t// Init the event handler queue if we're the first\n\t\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\t\thandlers.delegateCount = 0;\n\t\n\t\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\t\tif ( !special.setup ||\n\t\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\t\n\t\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\t\n\t\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\tif ( special.add ) {\n\t\t\t\t\tspecial.add.call( elem, handleObj );\n\t\n\t\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Add to the element's handler list, delegates in front\n\t\t\t\tif ( selector ) {\n\t\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t\t} else {\n\t\t\t\t\thandlers.push( handleObj );\n\t\t\t\t}\n\t\n\t\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\t\tjQuery.event.global[ type ] = true;\n\t\t\t}\n\t\n\t\t\t// Nullify elem to prevent memory leaks in IE\n\t\t\telem = null;\n\t\t},\n\t\n\t\t// Detach an event or set of events from an element\n\t\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\t\tvar j, handleObj, tmp,\n\t\t\t\torigCount, t, events,\n\t\t\t\tspecial, handlers, type,\n\t\t\t\tnamespaces, origType,\n\t\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\t\n\t\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Once for each type.namespace in types; type may be omitted\n\t\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\t\tt = types.length;\n\t\t\twhile ( t-- ) {\n\t\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\t\ttype = origType = tmp[ 1 ];\n\t\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\t\n\t\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\t\tif ( !type ) {\n\t\t\t\t\tfor ( type in events ) {\n\t\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\n\t\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\t\thandlers = events[ type ] || [];\n\t\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\t\n\t\t\t\t// Remove matching events\n\t\t\t\torigCount = j = handlers.length;\n\t\t\t\twhile ( j-- ) {\n\t\t\t\t\thandleObj = handlers[ j ];\n\t\n\t\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\t\thandlers.splice( j, 1 );\n\t\n\t\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\t\n\t\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t\t}\n\t\n\t\t\t\t\tdelete events[ type ];\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Remove the expando if it's no longer used\n\t\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\t\tdelete elemData.handle;\n\t\n\t\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t\t// so use it instead of delete\n\t\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t\t}\n\t\t},\n\t\n\t\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\t\tvar handle, ontype, cur,\n\t\t\t\tbubbleType, special, tmp, i,\n\t\t\t\teventPath = [ elem || document ],\n\t\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\t\n\t\t\tcur = tmp = elem = elem || document;\n\t\n\t\t\t// Don't do events on text and comment nodes\n\t\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\t\n\t\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\t\tnamespaces = type.split( \".\" );\n\t\t\t\ttype = namespaces.shift();\n\t\t\t\tnamespaces.sort();\n\t\t\t}\n\t\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\t\n\t\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\t\tevent = event[ jQuery.expando ] ?\n\t\t\t\tevent :\n\t\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\t\n\t\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\t\tevent.namespace = namespaces.join( \".\" );\n\t\t\tevent.rnamespace = event.namespace ?\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\t\tnull;\n\t\n\t\t\t// Clean up the event in case it is being reused\n\t\t\tevent.result = undefined;\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = elem;\n\t\t\t}\n\t\n\t\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\t\tdata = data == null ?\n\t\t\t\t[ event ] :\n\t\t\t\tjQuery.makeArray( data, [ event ] );\n\t\n\t\t\t// Allow special events to draw outside the lines\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\tbubbleType = special.delegateType || type;\n\t\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\t\tcur = cur.parentNode;\n\t\t\t\t}\n\t\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\t\teventPath.push( cur );\n\t\t\t\t\ttmp = cur;\n\t\t\t\t}\n\t\n\t\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Fire handlers on the event path\n\t\t\ti = 0;\n\t\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\n\t\t\t\tevent.type = i > 1 ?\n\t\t\t\t\tbubbleType :\n\t\t\t\t\tspecial.bindType || type;\n\t\n\t\t\t\t// jQuery handler\n\t\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\t\tjQuery._data( cur, \"handle\" );\n\t\n\t\t\t\tif ( handle ) {\n\t\t\t\t\thandle.apply( cur, data );\n\t\t\t\t}\n\t\n\t\t\t\t// Native handler\n\t\t\t\thandle = ontype && cur[ ontype ];\n\t\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tevent.type = type;\n\t\n\t\t\t// If nobody prevented the default action, do it now\n\t\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\t\n\t\t\t\tif (\n\t\t\t\t\t( !special._default ||\n\t\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t\t) && acceptData( elem )\n\t\t\t\t) {\n\t\n\t\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\t\n\t\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\t\ttmp = elem[ ontype ];\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t\t}\n\t\t\t\t\t\tjQuery.event.triggered = undefined;\n\t\n\t\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\tdispatch: function( event ) {\n\t\n\t\t\t// Make a writable jQuery.Event from the native event object\n\t\t\tevent = jQuery.event.fix( event );\n\t\n\t\t\tvar i, j, ret, matched, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\targs = slice.call( arguments ),\n\t\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\t\n\t\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\t\targs[ 0 ] = event;\n\t\t\tevent.delegateTarget = this;\n\t\n\t\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// Determine handlers\n\t\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\t\n\t\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\t\ti = 0;\n\t\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\t\tevent.currentTarget = matched.elem;\n\t\n\t\t\t\tj = 0;\n\t\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\t\n\t\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\t\n\t\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\t\tevent.data = handleObj.data;\n\t\n\t\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\t\n\t\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Call the postDispatch hook for the mapped type\n\t\t\tif ( special.postDispatch ) {\n\t\t\t\tspecial.postDispatch.call( this, event );\n\t\t\t}\n\t\n\t\t\treturn event.result;\n\t\t},\n\t\n\t\thandlers: function( event, handlers ) {\n\t\t\tvar i, matches, sel, handleObj,\n\t\t\t\thandlerQueue = [],\n\t\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\t\tcur = event.target;\n\t\n\t\t\t// Support (at least): Chrome, IE9\n\t\t\t// Find delegate handlers\n\t\t\t// Black-hole SVG instance trees (#13180)\n\t\t\t//\n\t\t\t// Support: Firefox<=42+\n\t\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\t\n\t\t\t\t/* jshint eqeqeq: false */\n\t\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t\t/* jshint eqeqeq: true */\n\t\n\t\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\t\tmatches = [];\n\t\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\t\thandleObj = handlers[ i ];\n\t\n\t\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\t\n\t\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Add the remaining (directly-bound) handlers\n\t\t\tif ( delegateCount < handlers.length ) {\n\t\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t\t}\n\t\n\t\t\treturn handlerQueue;\n\t\t},\n\t\n\t\tfix: function( event ) {\n\t\t\tif ( event[ jQuery.expando ] ) {\n\t\t\t\treturn event;\n\t\t\t}\n\t\n\t\t\t// Create a writable copy of the event object and normalize some properties\n\t\t\tvar i, prop, copy,\n\t\t\t\ttype = event.type,\n\t\t\t\toriginalEvent = event,\n\t\t\t\tfixHook = this.fixHooks[ type ];\n\t\n\t\t\tif ( !fixHook ) {\n\t\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t\t{};\n\t\t\t}\n\t\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\t\n\t\t\tevent = new jQuery.Event( originalEvent );\n\t\n\t\t\ti = copy.length;\n\t\t\twhile ( i-- ) {\n\t\t\t\tprop = copy[ i ];\n\t\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// Fix target property (#1925)\n\t\t\tif ( !event.target ) {\n\t\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t\t}\n\t\n\t\t\t// Support: Safari 6-8+\n\t\t\t// Target should not be a text node (#504, #13143)\n\t\t\tif ( event.target.nodeType === 3 ) {\n\t\t\t\tevent.target = event.target.parentNode;\n\t\t\t}\n\t\n\t\t\t// Support: IE<9\n\t\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\t\tevent.metaKey = !!event.metaKey;\n\t\n\t\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t\t},\n\t\n\t\t// Includes some event props shared by KeyEvent and MouseEvent\n\t\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\t\n\t\tfixHooks: {},\n\t\n\t\tkeyHooks: {\n\t\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\n\t\t\t\t// Add which for key events\n\t\t\t\tif ( event.which == null ) {\n\t\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tmouseHooks: {\n\t\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\t\tfilter: function( event, original ) {\n\t\t\t\tvar body, eventDoc, doc,\n\t\t\t\t\tbutton = original.button,\n\t\t\t\t\tfromElement = original.fromElement;\n\t\n\t\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\t\tbody = eventDoc.body;\n\t\n\t\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t\t}\n\t\n\t\t\t\t// Add relatedTarget, if necessary\n\t\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\t\toriginal.toElement :\n\t\t\t\t\t\tfromElement;\n\t\t\t\t}\n\t\n\t\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t\t// Note: button is not normalized, so don't use it\n\t\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t\t}\n\t\n\t\t\t\treturn event;\n\t\t\t}\n\t\t},\n\t\n\t\tspecial: {\n\t\t\tload: {\n\t\n\t\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\t\tnoBubble: true\n\t\t\t},\n\t\t\tfocus: {\n\t\n\t\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t} catch ( e ) {\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusin\"\n\t\t\t},\n\t\t\tblur: {\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\t\tthis.blur();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tdelegateType: \"focusout\"\n\t\t\t},\n\t\t\tclick: {\n\t\n\t\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\t\ttrigger: function() {\n\t\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\t\tthis.click();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\n\t\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t\t_default: function( event ) {\n\t\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tbeforeunload: {\n\t\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t\t// Support: Firefox 20+\n\t\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\n\t\t// Piggyback on a donor event to simulate a different one\n\t\tsimulate: function( type, elem, event ) {\n\t\t\tvar e = jQuery.extend(\n\t\t\t\tnew jQuery.Event(),\n\t\t\t\tevent,\n\t\t\t\t{\n\t\t\t\t\ttype: type,\n\t\t\t\t\tisSimulated: true\n\t\n\t\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t\t//\n\t\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t\t}\n\t\t\t);\n\t\n\t\t\tjQuery.event.trigger( e, null, elem );\n\t\n\t\t\tif ( e.isDefaultPrevented() ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t}\n\t\t}\n\t};\n\t\n\tjQuery.removeEvent = document.removeEventListener ?\n\t\tfunction( elem, type, handle ) {\n\t\n\t\t\t// This \"if\" is needed for plain objects\n\t\t\tif ( elem.removeEventListener ) {\n\t\t\t\telem.removeEventListener( type, handle );\n\t\t\t}\n\t\t} :\n\t\tfunction( elem, type, handle ) {\n\t\t\tvar name = \"on\" + type;\n\t\n\t\t\tif ( elem.detachEvent ) {\n\t\n\t\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t\t// to properly expose it to GC\n\t\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\t\telem[ name ] = null;\n\t\t\t\t}\n\t\n\t\t\t\telem.detachEvent( name, handle );\n\t\t\t}\n\t\t};\n\t\n\tjQuery.Event = function( src, props ) {\n\t\n\t\t// Allow instantiation without the 'new' keyword\n\t\tif ( !( this instanceof jQuery.Event ) ) {\n\t\t\treturn new jQuery.Event( src, props );\n\t\t}\n\t\n\t\t// Event object\n\t\tif ( src && src.type ) {\n\t\t\tthis.originalEvent = src;\n\t\t\tthis.type = src.type;\n\t\n\t\t\t// Events bubbling up the document may have been marked as prevented\n\t\t\t// by a handler lower down the tree; reflect the correct value.\n\t\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\t\tsrc.defaultPrevented === undefined &&\n\t\n\t\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\t\tsrc.returnValue === false ?\n\t\t\t\treturnTrue :\n\t\t\t\treturnFalse;\n\t\n\t\t// Event type\n\t\t} else {\n\t\t\tthis.type = src;\n\t\t}\n\t\n\t\t// Put explicitly provided properties onto the event object\n\t\tif ( props ) {\n\t\t\tjQuery.extend( this, props );\n\t\t}\n\t\n\t\t// Create a timestamp if incoming event doesn't have one\n\t\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\t\n\t\t// Mark it as fixed\n\t\tthis[ jQuery.expando ] = true;\n\t};\n\t\n\t// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n\t// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\n\tjQuery.Event.prototype = {\n\t\tconstructor: jQuery.Event,\n\t\tisDefaultPrevented: returnFalse,\n\t\tisPropagationStopped: returnFalse,\n\t\tisImmediatePropagationStopped: returnFalse,\n\t\n\t\tpreventDefault: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isDefaultPrevented = returnTrue;\n\t\t\tif ( !e ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If preventDefault exists, run it on the original event\n\t\t\tif ( e.preventDefault ) {\n\t\t\t\te.preventDefault();\n\t\n\t\t\t// Support: IE\n\t\t\t// Otherwise set the returnValue property of the original event to false\n\t\t\t} else {\n\t\t\t\te.returnValue = false;\n\t\t\t}\n\t\t},\n\t\tstopPropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isPropagationStopped = returnTrue;\n\t\n\t\t\tif ( !e || this.isSimulated ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\n\t\t\t// If stopPropagation exists, run it on the original event\n\t\t\tif ( e.stopPropagation ) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\n\t\t\t// Support: IE\n\t\t\t// Set the cancelBubble property of the original event to true\n\t\t\te.cancelBubble = true;\n\t\t},\n\t\tstopImmediatePropagation: function() {\n\t\t\tvar e = this.originalEvent;\n\t\n\t\t\tthis.isImmediatePropagationStopped = returnTrue;\n\t\n\t\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\n\t\t\tthis.stopPropagation();\n\t\t}\n\t};\n\t\n\t// Create mouseenter/leave events using mouseover/out and event-time checks\n\t// so that event delegation works in jQuery.\n\t// Do the same for pointerenter/pointerleave and pointerover/pointerout\n\t//\n\t// Support: Safari 7 only\n\t// Safari sends mouseenter too often; see:\n\t// https://code.google.com/p/chromium/issues/detail?id=470258\n\t// for the description of the bug (it existed in older Chrome versions as well).\n\tjQuery.each( {\n\t\tmouseenter: \"mouseover\",\n\t\tmouseleave: \"mouseout\",\n\t\tpointerenter: \"pointerover\",\n\t\tpointerleave: \"pointerout\"\n\t}, function( orig, fix ) {\n\t\tjQuery.event.special[ orig ] = {\n\t\t\tdelegateType: fix,\n\t\t\tbindType: fix,\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar ret,\n\t\t\t\t\ttarget = this,\n\t\t\t\t\trelated = event.relatedTarget,\n\t\t\t\t\thandleObj = event.handleObj;\n\t\n\t\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\t\tevent.type = fix;\n\t\t\t\t}\n\t\t\t\treturn ret;\n\t\t\t}\n\t\t};\n\t} );\n\t\n\t// IE submit delegation\n\tif ( !support.submit ) {\n\t\n\t\tjQuery.event.special.submit = {\n\t\t\tsetup: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\t\n\t\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\t\tvar elem = e.target,\n\t\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\t\n\t\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\t\tundefined;\n\t\n\t\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\n\t\t\t\t// return undefined since we don't need an event listener\n\t\t\t},\n\t\n\t\t\tpostDispatch: function( event ) {\n\t\n\t\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\t\tif ( event._submitBubble ) {\n\t\t\t\t\tdelete event._submitBubble;\n\t\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\n\t\t\t\t// Only need this for delegated form submit events\n\t\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// IE change delegation and checkbox/radio fix\n\tif ( !support.change ) {\n\t\n\t\tjQuery.event.special.change = {\n\t\n\t\t\tsetup: function() {\n\t\n\t\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\t\n\t\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\n\t\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\t\tvar elem = e.target;\n\t\n\t\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t},\n\t\n\t\t\thandle: function( event ) {\n\t\t\t\tvar elem = event.target;\n\t\n\t\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\t\n\t\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t\t}\n\t\t\t},\n\t\n\t\t\tteardown: function() {\n\t\t\t\tjQuery.event.remove( this, \"._change\" );\n\t\n\t\t\t\treturn !rformElems.test( this.nodeName );\n\t\t\t}\n\t\t};\n\t}\n\t\n\t// Support: Firefox\n\t// Firefox doesn't have focus(in | out) events\n\t// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n\t//\n\t// Support: Chrome, Safari\n\t// focus(in | out) events fire after focus & blur events,\n\t// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n\t// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\n\tif ( !support.focusin ) {\n\t\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\t\n\t\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\t\tvar handler = function( event ) {\n\t\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t\t};\n\t\n\t\t\tjQuery.event.special[ fix ] = {\n\t\t\t\tsetup: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t\t}\n\t\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t\t},\n\t\t\t\tteardown: function() {\n\t\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\t\n\t\t\t\t\tif ( !attaches ) {\n\t\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\t} );\n\t}\n\t\n\tjQuery.fn.extend( {\n\t\n\t\ton: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn );\n\t\t},\n\t\tone: function( types, selector, data, fn ) {\n\t\t\treturn on( this, types, selector, data, fn, 1 );\n\t\t},\n\t\toff: function( types, selector, fn ) {\n\t\t\tvar handleObj, type;\n\t\t\tif ( types && types.preventDefault && types.handleObj ) {\n\t\n\t\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\t\thandleObj = types.handleObj;\n\t\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\t\thandleObj.namespace ?\n\t\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\t\thandleObj.origType,\n\t\t\t\t\thandleObj.selector,\n\t\t\t\t\thandleObj.handler\n\t\t\t\t);\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( typeof types === \"object\" ) {\n\t\n\t\t\t\t// ( types-object [, selector] )\n\t\t\t\tfor ( type in types ) {\n\t\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t\t}\n\t\t\t\treturn this;\n\t\t\t}\n\t\t\tif ( selector === false || typeof selector === \"function\" ) {\n\t\n\t\t\t\t// ( types [, fn] )\n\t\t\t\tfn = selector;\n\t\t\t\tselector = undefined;\n\t\t\t}\n\t\t\tif ( fn === false ) {\n\t\t\t\tfn = returnFalse;\n\t\t\t}\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t\t} );\n\t\t},\n\t\n\t\ttrigger: function( type, data ) {\n\t\t\treturn this.each( function() {\n\t\t\t\tjQuery.event.trigger( type, data, this );\n\t\t\t} );\n\t\t},\n\t\ttriggerHandler: function( type, data ) {\n\t\t\tvar elem = this[ 0 ];\n\t\t\tif ( elem ) {\n\t\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t\t}\n\t\t}\n\t} );\n\t\n\t\n\tvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\t\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\t\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\t\n\t\t// Support: IE 10-11, Edge 10240+\n\t\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\t\trnoInnerhtml = /\\s*$/g,\n\t\tsafeFragment = createSafeFragment( document ),\n\t\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\t\n\t// Support: IE<8\n\t// Manipulating tables requires a tbody\n\tfunction manipulationTarget( elem, content ) {\n\t\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\t\n\t\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\t\telem;\n\t}\n\t\n\t// Replace/restore the type attribute of script elements for safe DOM manipulation\n\tfunction disableScript( elem ) {\n\t\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\t\treturn elem;\n\t}\n\tfunction restoreScript( elem ) {\n\t\tvar match = rscriptTypeMasked.exec( elem.type );\n\t\tif ( match ) {\n\t\t\telem.type = match[ 1 ];\n\t\t} else {\n\t\t\telem.removeAttribute( \"type\" );\n\t\t}\n\t\treturn elem;\n\t}\n\t\n\tfunction cloneCopyEvent( src, dest ) {\n\t\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tvar type, i, l,\n\t\t\toldData = jQuery._data( src ),\n\t\t\tcurData = jQuery._data( dest, oldData ),\n\t\t\tevents = oldData.events;\n\t\n\t\tif ( events ) {\n\t\t\tdelete curData.handle;\n\t\t\tcurData.events = {};\n\t\n\t\t\tfor ( type in events ) {\n\t\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\n\t\t// make the cloned public data object a copy from the original\n\t\tif ( curData.data ) {\n\t\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t\t}\n\t}\n\t\n\tfunction fixCloneNodeIssues( src, dest ) {\n\t\tvar nodeName, e, data;\n\t\n\t\t// We do not need to do anything for non-Elements\n\t\tif ( dest.nodeType !== 1 ) {\n\t\t\treturn;\n\t\t}\n\t\n\t\tnodeName = dest.nodeName.toLowerCase();\n\t\n\t\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\t\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\t\tdata = jQuery._data( dest );\n\t\n\t\t\tfor ( e in data.events ) {\n\t\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t\t}\n\t\n\t\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\t\tdest.removeAttribute( jQuery.expando );\n\t\t}\n\t\n\t\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\t\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\t\tdisableScript( dest ).text = src.text;\n\t\t\trestoreScript( dest );\n\t\n\t\t// IE6-10 improperly clones children of object elements using classid.\n\t\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t\t} else if ( nodeName === \"object\" ) {\n\t\t\tif ( dest.parentNode ) {\n\t\t\t\tdest.outerHTML = src.outerHTML;\n\t\t\t}\n\t\n\t\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t\t// If the src has innerHTML and the destination does not,\n\t\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\t\tdest.innerHTML = src.innerHTML;\n\t\t\t}\n\t\n\t\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\t\n\t\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t\t// a checked appearance if the defaultChecked value isn't also set\n\t\n\t\t\tdest.defaultChecked = dest.checked = src.checked;\n\t\n\t\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\t\tif ( dest.value !== src.value ) {\n\t\t\t\tdest.value = src.value;\n\t\t\t}\n\t\n\t\t// IE6-8 fails to return the selected option to the default selected\n\t\t// state when cloning options\n\t\t} else if ( nodeName === \"option\" ) {\n\t\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\t\n\t\t// IE6-8 fails to set the defaultValue to the correct value when\n\t\t// cloning other types of input fields\n\t\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\t\tdest.defaultValue = src.defaultValue;\n\t\t}\n\t}\n\t\n\tfunction domManip( collection, args, callback, ignored ) {\n\t\n\t\t// Flatten any nested arrays\n\t\targs = concat.apply( [], args );\n\t\n\t\tvar first, node, hasScripts,\n\t\t\tscripts, doc, fragment,\n\t\t\ti = 0,\n\t\t\tl = collection.length,\n\t\t\tiNoClone = l - 1,\n\t\t\tvalue = args[ 0 ],\n\t\t\tisFunction = jQuery.isFunction( value );\n\t\n\t\t// We can't cloneNode fragments that contain checked, in WebKit\n\t\tif ( isFunction ||\n\t\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\t\treturn collection.each( function( index ) {\n\t\t\t\tvar self = collection.eq( index );\n\t\t\t\tif ( isFunction ) {\n\t\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t\t}\n\t\t\t\tdomManip( self, args, callback, ignored );\n\t\t\t} );\n\t\t}\n\t\n\t\tif ( l ) {\n\t\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\t\tfirst = fragment.firstChild;\n\t\n\t\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\t\tfragment = first;\n\t\t\t}\n\t\n\t\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\t\tif ( first || ignored ) {\n\t\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\t\thasScripts = scripts.length;\n\t\n\t\t\t\t// Use the original fragment for the last item\n\t\t\t\t// instead of the first because it can end up\n\t\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\t\tnode = fragment;\n\t\n\t\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\t\n\t\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\t\tif ( hasScripts ) {\n\t\n\t\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\n\t\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t\t}\n\t\n\t\t\t\tif ( hasScripts ) {\n\t\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\t\n\t\t\t\t\t// Reenable scripts\n\t\t\t\t\tjQuery.map( scripts, restoreScript );\n\t\n\t\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\t\n\t\t\t\t\t\t\tif ( node.src ) {\n\t\n\t\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\t\tfragment = first = null;\n\t\t\t}\n\t\t}\n\t\n\t\treturn collection;\n\t}\n\t\n\tfunction remove( elem, selector, keepData ) {\n\t\tvar node,\n\t\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\t\ti = 0;\n\t\n\t\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\t\n\t\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t\t}\n\t\n\t\t\tif ( node.parentNode ) {\n\t\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t\t}\n\t\t\t\tnode.parentNode.removeChild( node );\n\t\t\t}\n\t\t}\n\t\n\t\treturn elem;\n\t}\n\t\n\tjQuery.extend( {\n\t\thtmlPrefilter: function( html ) {\n\t\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t\t},\n\t\n\t\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\t\tvar destElements, node, clone, i, srcElements,\n\t\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\t\n\t\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\t\n\t\t\t\tclone = elem.cloneNode( true );\n\t\n\t\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t\t} else {\n\t\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t\t}\n\t\n\t\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\t\n\t\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\t\tdestElements = getAll( clone );\n\t\t\t\tsrcElements = getAll( elem );\n\t\n\t\t\t\t// Fix all IE cloning issues\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\t\n\t\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Copy the events from the original to the clone\n\t\t\tif ( dataAndEvents ) {\n\t\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\t\tdestElements = destElements || getAll( clone );\n\t\n\t\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\t// Preserve script evaluation history\n\t\t\tdestElements = getAll( clone, \"script\" );\n\t\t\tif ( destElements.length > 0 ) {\n\t\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t\t}\n\t\n\t\t\tdestElements = srcElements = node = null;\n\t\n\t\t\t// Return the cloned set\n\t\t\treturn clone;\n\t\t},\n\t\n\t\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\t\tvar elem, type, id, data,\n\t\t\t\ti = 0,\n\t\t\t\tinternalKey = jQuery.expando,\n\t\t\t\tcache = jQuery.cache,\n\t\t\t\tattributes = support.attributes,\n\t\t\t\tspecial = jQuery.event.special;\n\t\n\t\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\t\n\t\t\t\t\tid = elem[ internalKey ];\n\t\t\t\t\tdata = id && cache[ id ];\n\t\n\t\t\t\t\tif ( data ) {\n\t\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\t\n\t\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\t\tif ( cache[ id ] ) {\n\t\n\t\t\t\t\t\t\tdelete cache[ id ];\n\t\n\t\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\t\n\t\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} );\n\t\n\tjQuery.fn.extend( {\n\t\n\t\t// Keep domManip exposed until 3.0 (gh-2225)\n\t\tdomManip: domManip,\n\t\n\t\tdetach: function( selector ) {\n\t\t\treturn remove( this, selector, true );\n\t\t},\n\t\n\t\tremove: function( selector ) {\n\t\t\treturn remove( this, selector );\n\t\t},\n\t\n\t\ttext: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\treturn value === undefined ?\n\t\t\t\t\tjQuery.text( this ) :\n\t\t\t\t\tthis.empty().append(\n\t\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t\t);\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\tappend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.appendChild( elem );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tprepend: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tbefore: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tafter: function() {\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tif ( this.parentNode ) {\n\t\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\t\n\t\tempty: function() {\n\t\t\tvar elem,\n\t\t\t\ti = 0;\n\t\n\t\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\t\n\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t}\n\t\n\t\t\t\t// Remove any remaining nodes\n\t\t\t\twhile ( elem.firstChild ) {\n\t\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t\t}\n\t\n\t\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t\t// Support: IE<9\n\t\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\t\telem.options.length = 0;\n\t\t\t\t}\n\t\t\t}\n\t\n\t\t\treturn this;\n\t\t},\n\t\n\t\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\t\n\t\t\treturn this.map( function() {\n\t\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t\t} );\n\t\t},\n\t\n\t\thtml: function( value ) {\n\t\t\treturn access( this, function( value ) {\n\t\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\t\ti = 0,\n\t\t\t\t\tl = this.length;\n\t\n\t\t\t\tif ( value === undefined ) {\n\t\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\t\tundefined;\n\t\t\t\t}\n\t\n\t\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\t\n\t\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\t\n\t\t\t\t\ttry {\n\t\t\t\t\t\tfor ( ; i < l; i++ ) {\n\t\n\t\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\n\t\t\t\t\t\telem = 0;\n\t\n\t\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t\t} catch ( e ) {}\n\t\t\t\t}\n\t\n\t\t\t\tif ( elem ) {\n\t\t\t\t\tthis.empty().append( value );\n\t\t\t\t}\n\t\t\t}, null, value, arguments.length );\n\t\t},\n\t\n\t\treplaceWith: function() {\n\t\t\tvar ignored = [];\n\t\n\t\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\t\tvar parent = this.parentNode;\n\t\n\t\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\t\tif ( parent ) {\n\t\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\n\t\t\t// Force callback invocation\n\t\t\t}, ignored );\n\t\t}\n\t} );\n\t\n\tjQuery.each( {\n\t\tappendTo: \"append\",\n\t\tprependTo: \"prepend\",\n\t\tinsertBefore: \"before\",\n\t\tinsertAfter: \"after\",\n\t\treplaceAll: \"replaceWith\"\n\t}, function( name, original ) {\n\t\tjQuery.fn[ name ] = function( selector ) {\n\t\t\tvar elems,\n\t\t\t\ti = 0,\n\t\t\t\tret = [],\n\t\t\t\tinsert = jQuery( selector ),\n\t\t\t\tlast = insert.length - 1;\n\t\n\t\t\tfor ( ; i <= last; i++ ) {\n\t\t\t\telems = i === last ? this : this.clone( true );\n\t\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\t\n\t\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\t\tpush.apply( ret, elems.get() );\n\t\t\t}\n\t\n\t\t\treturn this.pushStack( ret );\n\t\t};\n\t} );\n\t\n\t\n\tvar iframe,\n\t\telemdisplay = {\n\t\n\t\t\t// Support: Firefox\n\t\t\t// We have to pre-define these values for FF (#10227)\n\t\t\tHTML: \"block\",\n\t\t\tBODY: \"block\"\n\t\t};\n\t\n\t/**\n\t * Retrieve the actual display of a element\n\t * @param {String} name nodeName of the element\n\t * @param {Object} doc Document object\n\t */\n\t\n\t// Called only from within defaultDisplay\n\tfunction actualDisplay( name, doc ) {\n\t\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\t\n\t\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\t\n\t\t// We don't have any data stored on the element,\n\t\t// so use \"detach\" method as fast way to get rid of the element\n\t\telem.detach();\n\t\n\t\treturn display;\n\t}\n\t\n\t/**\n\t * Try to determine the default display value of an element\n\t * @param {String} nodeName\n\t */\n\tfunction defaultDisplay( nodeName ) {\n\t\tvar doc = document,\n\t\t\tdisplay = elemdisplay[ nodeName ];\n\t\n\t\tif ( !display ) {\n\t\t\tdisplay = actualDisplay( nodeName, doc );\n\t\n\t\t\t// If the simple way fails, read from inside an iframe\n\t\t\tif ( display === \"none\" || !display ) {\n\t\n\t\t\t\t// Use the already-created iframe if possible\n\t\t\t\tiframe = ( iframe || jQuery( \"\"\n\t )\n\t });\n\t modal.show( { backdrop: true } );\n\t}\n\t\n\t\n\t// ============================================================================\n\t return {\n\t Modal : Modal,\n\t hide_modal : hide_modal,\n\t show_modal : show_modal,\n\t show_message : show_message,\n\t show_in_overlay : show_in_overlay,\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n\n/***/ },\n/* 60 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(Backbone, _, $) {!(__WEBPACK_AMD_DEFINE_ARRAY__ = [\n\t __webpack_require__(88),\n\t __webpack_require__(11),\n\t __webpack_require__(8),\n\t __webpack_require__(6)\n\t], __WEBPACK_AMD_DEFINE_RESULT__ = function( Masthead, Panel, Modal, BaseMVC ) {\n\t\n\t// ============================================================================\n\tvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n\t _logNamespace : 'layout',\n\t\n\t el : 'body',\n\t className : 'full-content',\n\t\n\t _panelIds : [\n\t 'left', 'center', 'right'\n\t ],\n\t\n\t defaultOptions : {\n\t message_box_visible : false,\n\t message_box_content : '',\n\t message_box_class : 'info',\n\t show_inactivity_warning : false,\n\t inactivity_box_content : ''\n\t },\n\t\n\t initialize : function( options ) {\n\t // TODO: remove globals\n\t this.log( this + '.initialize:', options );\n\t _.extend( this, _.pick( options, this._panelIds ) );\n\t this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n\t Galaxy.modal = this.modal = new Modal.View();\n\t this.masthead = new Masthead.View( this.options );\n\t this.$el.attr( 'scroll', 'no' );\n\t this.$el.html( this._template() );\n\t this.$el.append( this.masthead.frame.$el );\n\t this.$( '#masthead' ).replaceWith( this.masthead.$el );\n\t this.$el.append( this.modal.$el );\n\t this.$messagebox = this.$( '#messagebox' );\n\t this.$inactivebox = this.$( '#inactivebox' );\n\t },\n\t\n\t render : function() {\n\t // TODO: Remove this line after select2 update\n\t $( '.select2-hidden-accessible' ).remove();\n\t this.log( this + '.render:' );\n\t this.masthead.render();\n\t this.renderMessageBox();\n\t this.renderInactivityBox();\n\t this.renderPanels();\n\t this._checkCommunicationServerOnline();\n\t return this;\n\t },\n\t\n\t /** Render message box */\n\t renderMessageBox : function() {\n\t if ( this.options.message_box_visible ){\n\t var content = this.options.message_box_content || '';\n\t var level = this.options.message_box_class || 'info';\n\t this.$el.addClass( 'has-message-box' );\n\t this.$messagebox\n\t .attr( 'class', 'panel-' + level + '-message' )\n\t .html( content )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-message-box' );\n\t this.$messagebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render inactivity warning */\n\t renderInactivityBox : function() {\n\t if( this.options.show_inactivity_warning ){\n\t var content = this.options.inactivity_box_content || '';\n\t var verificationLink = $( '' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n\t this.$el.addClass( 'has-inactivity-box' );\n\t this.$inactivebox\n\t .html( content + ' ' )\n\t .append( verificationLink )\n\t .toggle( !!content )\n\t .show();\n\t } else {\n\t this.$el.removeClass( 'has-inactivity-box' );\n\t this.$inactivebox.hide();\n\t }\n\t return this;\n\t },\n\t\n\t /** Render panels */\n\t renderPanels : function() {\n\t var page = this;\n\t this._panelIds.forEach( function( panelId ){\n\t if( _.has( page, panelId ) ){\n\t page[ panelId ].setElement( '#' + panelId );\n\t page[ panelId ].render();\n\t }\n\t });\n\t if( !this.left ){\n\t this.center.$el.css( 'left', 0 );\n\t }\n\t if( !this.right ){\n\t this.center.$el.css( 'right', 0 );\n\t }\n\t return this;\n\t },\n\t\n\t /** body template */\n\t _template: function() {\n\t return [\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t '
    ',\n\t this.left? '
    ' : '',\n\t this.center? '
    ' : '',\n\t this.right? '
    ' : '',\n\t '
    ',\n\t '
    ',\n\t ].join('');\n\t },\n\t\n\t /** hide both side panels if previously shown */\n\t hideSidePanels : function(){\n\t if( this.left ){\n\t this.left.hide();\n\t }\n\t if( this.right ){\n\t this.right.hide();\n\t }\n\t },\n\t\n\t toString : function() { return 'PageLayoutView'; },\n\t\n\t /** Check if the communication server is online and show the icon otherwise hide the icon */\n\t _checkCommunicationServerOnline: function(){\n\t var host = window.Galaxy.config.communication_server_host,\n\t port = window.Galaxy.config.communication_server_port,\n\t $chat_icon_element = $( \"#show-chat-online\" );\n\t /** Check if the user has deactivated the communication in it's personal settings */\n\t if (window.Galaxy.user.attributes.preferences !== undefined && window.Galaxy.user.attributes.preferences.communication_server === '1') {\n\t // See if the configured communication server is available\n\t $.ajax({\n\t url: host + \":\" + port,\n\t })\n\t .success( function( data ) { \n\t // enable communication only when a user is logged in\n\t if( window.Galaxy.user.id !== null ) {\n\t if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n\t $chat_icon_element.css( \"visibility\", \"visible\" ); \n\t }\n\t }\n\t })\n\t .error( function( data ) { \n\t // hide the communication icon if the communication server is not available\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t });\n\t } else {\n\t $chat_icon_element.css( \"visibility\", \"hidden\" ); \n\t }\n\t },\n\t});\n\t\n\t// ============================================================================\n\t return {\n\t PageLayoutView: PageLayoutView\n\t };\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3), __webpack_require__(2), __webpack_require__(1)))\n\n/***/ },\n/* 61 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/* ========================================================================\n\t * bootstrap-tour - v0.10.2\n\t * http://bootstraptour.com\n\t * ========================================================================\n\t * Copyright 2012-2015 Ulrich Sossou\n\t *\n\t * ========================================================================\n\t * Licensed under the MIT License (the \"License\");\n\t * you may not use this file except in compliance with the License.\n\t * You may obtain a copy of the License at\n\t *\n\t * https://opensource.org/licenses/MIT\n\t *\n\t * Unless required by applicable law or agreed to in writing, software\n\t * distributed under the License is distributed on an \"AS IS\" BASIS,\n\t * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n\t * See the License for the specific language governing permissions and\n\t * limitations under the License.\n\t * ========================================================================\n\t */\n\t\n\t(function($, window) {\n\t var Tour, document;\n\t document = window.document;\n\t Tour = (function() {\n\t function Tour(options) {\n\t var storage;\n\t try {\n\t storage = window.localStorage;\n\t } catch (_error) {\n\t storage = false;\n\t }\n\t this._options = $.extend({\n\t name: 'tour',\n\t steps: [],\n\t container: 'body',\n\t autoscroll: true,\n\t keyboard: true,\n\t storage: storage,\n\t debug: false,\n\t backdrop: false,\n\t backdropContainer: 'body',\n\t backdropPadding: 0,\n\t redirect: true,\n\t orphan: false,\n\t duration: false,\n\t delay: false,\n\t basePath: '',\n\t template: '

    ',\n\t afterSetState: function(key, value) {},\n\t afterGetState: function(key, value) {},\n\t afterRemoveState: function(key) {},\n\t onStart: function(tour) {},\n\t onEnd: function(tour) {},\n\t onShow: function(tour) {},\n\t onShown: function(tour) {},\n\t onHide: function(tour) {},\n\t onHidden: function(tour) {},\n\t onNext: function(tour) {},\n\t onPrev: function(tour) {},\n\t onPause: function(tour, duration) {},\n\t onResume: function(tour, duration) {},\n\t onRedirectError: function(tour) {}\n\t }, options);\n\t this._force = false;\n\t this._inited = false;\n\t this._current = null;\n\t this.backdrop = {\n\t overlay: null,\n\t $element: null,\n\t $background: null,\n\t backgroundShown: false,\n\t overlayElementShown: false\n\t };\n\t this;\n\t }\n\t\n\t Tour.prototype.addSteps = function(steps) {\n\t var step, _i, _len;\n\t for (_i = 0, _len = steps.length; _i < _len; _i++) {\n\t step = steps[_i];\n\t this.addStep(step);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.addStep = function(step) {\n\t this._options.steps.push(step);\n\t return this;\n\t };\n\t\n\t Tour.prototype.getStep = function(i) {\n\t if (this._options.steps[i] != null) {\n\t return $.extend({\n\t id: \"step-\" + i,\n\t path: '',\n\t host: '',\n\t placement: 'right',\n\t title: '',\n\t content: '

    ',\n\t next: i === this._options.steps.length - 1 ? -1 : i + 1,\n\t prev: i - 1,\n\t animation: true,\n\t container: this._options.container,\n\t autoscroll: this._options.autoscroll,\n\t backdrop: this._options.backdrop,\n\t backdropContainer: this._options.backdropContainer,\n\t backdropPadding: this._options.backdropPadding,\n\t redirect: this._options.redirect,\n\t reflexElement: this._options.steps[i].element,\n\t orphan: this._options.orphan,\n\t duration: this._options.duration,\n\t delay: this._options.delay,\n\t template: this._options.template,\n\t onShow: this._options.onShow,\n\t onShown: this._options.onShown,\n\t onHide: this._options.onHide,\n\t onHidden: this._options.onHidden,\n\t onNext: this._options.onNext,\n\t onPrev: this._options.onPrev,\n\t onPause: this._options.onPause,\n\t onResume: this._options.onResume,\n\t onRedirectError: this._options.onRedirectError\n\t }, this._options.steps[i]);\n\t }\n\t };\n\t\n\t Tour.prototype.init = function(force) {\n\t this._force = force;\n\t if (this.ended()) {\n\t this._debug('Tour ended, init prevented.');\n\t return this;\n\t }\n\t this.setCurrentStep();\n\t this._initMouseNavigation();\n\t this._initKeyboardNavigation();\n\t this._onResize((function(_this) {\n\t return function() {\n\t return _this.showStep(_this._current);\n\t };\n\t })(this));\n\t if (this._current !== null) {\n\t this.showStep(this._current);\n\t }\n\t this._inited = true;\n\t return this;\n\t };\n\t\n\t Tour.prototype.start = function(force) {\n\t var promise;\n\t if (force == null) {\n\t force = false;\n\t }\n\t if (!this._inited) {\n\t this.init(force);\n\t }\n\t if (this._current === null) {\n\t promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n\t this._callOnPromiseDone(promise, this.showStep, 0);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.next = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showNextStep);\n\t };\n\t\n\t Tour.prototype.prev = function() {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this._showPrevStep);\n\t };\n\t\n\t Tour.prototype.goTo = function(i) {\n\t var promise;\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, this.showStep, i);\n\t };\n\t\n\t Tour.prototype.end = function() {\n\t var endHelper, promise;\n\t endHelper = (function(_this) {\n\t return function(e) {\n\t $(document).off(\"click.tour-\" + _this._options.name);\n\t $(document).off(\"keyup.tour-\" + _this._options.name);\n\t $(window).off(\"resize.tour-\" + _this._options.name);\n\t _this._setState('end', 'yes');\n\t _this._inited = false;\n\t _this._force = false;\n\t _this._clearTimer();\n\t if (_this._options.onEnd != null) {\n\t return _this._options.onEnd(_this);\n\t }\n\t };\n\t })(this);\n\t promise = this.hideStep(this._current);\n\t return this._callOnPromiseDone(promise, endHelper);\n\t };\n\t\n\t Tour.prototype.ended = function() {\n\t return !this._force && !!this._getState('end');\n\t };\n\t\n\t Tour.prototype.restart = function() {\n\t this._removeState('current_step');\n\t this._removeState('end');\n\t this._removeState('redirect_to');\n\t return this.start();\n\t };\n\t\n\t Tour.prototype.pause = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = true;\n\t this._duration -= new Date().getTime() - this._start;\n\t window.clearTimeout(this._timer);\n\t this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n\t if (step.onPause != null) {\n\t return step.onPause(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.resume = function() {\n\t var step;\n\t step = this.getStep(this._current);\n\t if (!(step && step.duration)) {\n\t return this;\n\t }\n\t this._paused = false;\n\t this._start = new Date().getTime();\n\t this._duration = this._duration || step.duration;\n\t this._timer = window.setTimeout((function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this), this._duration);\n\t this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n\t if ((step.onResume != null) && this._duration !== step.duration) {\n\t return step.onResume(this, this._duration);\n\t }\n\t };\n\t\n\t Tour.prototype.hideStep = function(i) {\n\t var hideStepHelper, promise, step;\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t this._clearTimer();\n\t promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n\t hideStepHelper = (function(_this) {\n\t return function(e) {\n\t var $element;\n\t $element = $(step.element);\n\t if (!($element.data('bs.popover') || $element.data('popover'))) {\n\t $element = $('body');\n\t }\n\t $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n\t $element.removeData('bs.popover');\n\t if (step.reflex) {\n\t $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n\t }\n\t if (step.backdrop) {\n\t _this._hideBackdrop();\n\t }\n\t if (step.onHidden != null) {\n\t return step.onHidden(_this);\n\t }\n\t };\n\t })(this);\n\t this._callOnPromiseDone(promise, hideStepHelper);\n\t return promise;\n\t };\n\t\n\t Tour.prototype.showStep = function(i) {\n\t var promise, showStepHelper, skipToPrevious, step;\n\t if (this.ended()) {\n\t this._debug('Tour ended, showStep prevented.');\n\t return this;\n\t }\n\t step = this.getStep(i);\n\t if (!step) {\n\t return;\n\t }\n\t skipToPrevious = i < this._current;\n\t promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n\t showStepHelper = (function(_this) {\n\t return function(e) {\n\t var path, showPopoverAndOverlay;\n\t _this.setCurrentStep(i);\n\t path = (function() {\n\t switch ({}.toString.call(step.path)) {\n\t case '[object Function]':\n\t return step.path();\n\t case '[object String]':\n\t return this._options.basePath + step.path;\n\t default:\n\t return step.path;\n\t }\n\t }).call(_this);\n\t if (_this._isRedirect(step.host, path, document.location)) {\n\t _this._redirect(step, i, path);\n\t if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n\t return;\n\t }\n\t }\n\t if (_this._isOrphan(step)) {\n\t if (step.orphan === false) {\n\t _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n\t if (skipToPrevious) {\n\t _this._showPrevStep();\n\t } else {\n\t _this._showNextStep();\n\t }\n\t return;\n\t }\n\t _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n\t }\n\t if (step.backdrop) {\n\t _this._showBackdrop(step);\n\t }\n\t showPopoverAndOverlay = function() {\n\t if (_this.getCurrentStep() !== i || _this.ended()) {\n\t return;\n\t }\n\t if ((step.element != null) && step.backdrop) {\n\t _this._showOverlayElement(step);\n\t }\n\t _this._showPopover(step, i);\n\t if (step.onShown != null) {\n\t step.onShown(_this);\n\t }\n\t return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n\t };\n\t if (step.autoscroll) {\n\t _this._scrollIntoView(step.element, showPopoverAndOverlay);\n\t } else {\n\t showPopoverAndOverlay();\n\t }\n\t if (step.duration) {\n\t return _this.resume();\n\t }\n\t };\n\t })(this);\n\t if (step.delay) {\n\t this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n\t window.setTimeout((function(_this) {\n\t return function() {\n\t return _this._callOnPromiseDone(promise, showStepHelper);\n\t };\n\t })(this), step.delay);\n\t } else {\n\t this._callOnPromiseDone(promise, showStepHelper);\n\t }\n\t return promise;\n\t };\n\t\n\t Tour.prototype.getCurrentStep = function() {\n\t return this._current;\n\t };\n\t\n\t Tour.prototype.setCurrentStep = function(value) {\n\t if (value != null) {\n\t this._current = value;\n\t this._setState('current_step', value);\n\t } else {\n\t this._current = this._getState('current_step');\n\t this._current = this._current === null ? null : parseInt(this._current, 10);\n\t }\n\t return this;\n\t };\n\t\n\t Tour.prototype.redraw = function() {\n\t return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n\t };\n\t\n\t Tour.prototype._setState = function(key, value) {\n\t var e, keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t try {\n\t this._options.storage.setItem(keyName, value);\n\t } catch (_error) {\n\t e = _error;\n\t if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n\t this._debug('LocalStorage quota exceeded. State storage failed.');\n\t }\n\t }\n\t return this._options.afterSetState(keyName, value);\n\t } else {\n\t if (this._state == null) {\n\t this._state = {};\n\t }\n\t return this._state[key] = value;\n\t }\n\t };\n\t\n\t Tour.prototype._removeState = function(key) {\n\t var keyName;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t this._options.storage.removeItem(keyName);\n\t return this._options.afterRemoveState(keyName);\n\t } else {\n\t if (this._state != null) {\n\t return delete this._state[key];\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._getState = function(key) {\n\t var keyName, value;\n\t if (this._options.storage) {\n\t keyName = \"\" + this._options.name + \"_\" + key;\n\t value = this._options.storage.getItem(keyName);\n\t } else {\n\t if (this._state != null) {\n\t value = this._state[key];\n\t }\n\t }\n\t if (value === void 0 || value === 'null') {\n\t value = null;\n\t }\n\t this._options.afterGetState(key, value);\n\t return value;\n\t };\n\t\n\t Tour.prototype._showNextStep = function() {\n\t var promise, showNextStepHelper, step;\n\t step = this.getStep(this._current);\n\t showNextStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.next);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n\t return this._callOnPromiseDone(promise, showNextStepHelper);\n\t };\n\t\n\t Tour.prototype._showPrevStep = function() {\n\t var promise, showPrevStepHelper, step;\n\t step = this.getStep(this._current);\n\t showPrevStepHelper = (function(_this) {\n\t return function(e) {\n\t return _this.showStep(step.prev);\n\t };\n\t })(this);\n\t promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n\t return this._callOnPromiseDone(promise, showPrevStepHelper);\n\t };\n\t\n\t Tour.prototype._debug = function(text) {\n\t if (this._options.debug) {\n\t return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n\t }\n\t };\n\t\n\t Tour.prototype._isRedirect = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return true;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n\t };\n\t\n\t Tour.prototype._isHostDifferent = function(host, currentURL) {\n\t return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n\t };\n\t\n\t Tour.prototype._isPathDifferent = function(path, currentPath) {\n\t return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n\t };\n\t\n\t Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n\t var currentPath;\n\t if (host !== '') {\n\t if (this._isHostDifferent(host, location.href)) {\n\t return false;\n\t }\n\t }\n\t currentPath = [location.pathname, location.search, location.hash].join('');\n\t if ({}.toString.call(path) === '[object String]') {\n\t return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n\t }\n\t return false;\n\t };\n\t\n\t Tour.prototype._redirect = function(step, i, path) {\n\t if ($.isFunction(step.redirect)) {\n\t return step.redirect.call(this, path);\n\t } else if (step.redirect === true) {\n\t this._debug(\"Redirect to \" + step.host + path);\n\t if (this._getState('redirect_to') === (\"\" + i)) {\n\t this._debug(\"Error redirection loop to \" + path);\n\t this._removeState('redirect_to');\n\t if (step.onRedirectError != null) {\n\t return step.onRedirectError(this);\n\t }\n\t } else {\n\t this._setState('redirect_to', \"\" + i);\n\t return document.location.href = \"\" + step.host + path;\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._isOrphan = function(step) {\n\t return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n\t };\n\t\n\t Tour.prototype._isLast = function() {\n\t return this._current < this._options.steps.length - 1;\n\t };\n\t\n\t Tour.prototype._showPopover = function(step, i) {\n\t var $element, $tip, isOrphan, options, shouldAddSmart;\n\t $(\".tour-\" + this._options.name).remove();\n\t options = $.extend({}, this._options);\n\t isOrphan = this._isOrphan(step);\n\t step.template = this._template(step, i);\n\t if (isOrphan) {\n\t step.element = 'body';\n\t step.placement = 'top';\n\t }\n\t $element = $(step.element);\n\t $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n\t if (step.options) {\n\t $.extend(options, step.options);\n\t }\n\t if (step.reflex && !isOrphan) {\n\t $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n\t return function() {\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t }\n\t shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n\t $element.popover({\n\t placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n\t trigger: 'manual',\n\t title: step.title,\n\t content: step.content,\n\t html: true,\n\t animation: step.animation,\n\t container: step.container,\n\t template: step.template,\n\t selector: step.element\n\t }).popover('show');\n\t $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n\t $tip.attr('id', step.id);\n\t this._reposition($tip, step);\n\t if (isOrphan) {\n\t return this._center($tip);\n\t }\n\t };\n\t\n\t Tour.prototype._template = function(step, i) {\n\t var $navigation, $next, $prev, $resume, $template, template;\n\t template = step.template;\n\t if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n\t template = step.orphan;\n\t }\n\t $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n\t $navigation = $template.find('.popover-navigation');\n\t $prev = $navigation.find('[data-role=\"prev\"]');\n\t $next = $navigation.find('[data-role=\"next\"]');\n\t $resume = $navigation.find('[data-role=\"pause-resume\"]');\n\t if (this._isOrphan(step)) {\n\t $template.addClass('orphan');\n\t }\n\t $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n\t if (step.reflex) {\n\t $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n\t }\n\t if (step.prev < 0) {\n\t $prev.addClass('disabled');\n\t $prev.prop('disabled', true);\n\t }\n\t if (step.next < 0) {\n\t $next.addClass('disabled');\n\t $next.prop('disabled', true);\n\t }\n\t if (!step.duration) {\n\t $resume.remove();\n\t }\n\t return $template.clone().wrap('
    ').parent().html();\n\t };\n\t\n\t Tour.prototype._reflexEvent = function(reflex) {\n\t if ({}.toString.call(reflex) === '[object Boolean]') {\n\t return 'click';\n\t } else {\n\t return reflex;\n\t }\n\t };\n\t\n\t Tour.prototype._reposition = function($tip, step) {\n\t var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n\t offsetWidth = $tip[0].offsetWidth;\n\t offsetHeight = $tip[0].offsetHeight;\n\t tipOffset = $tip.offset();\n\t originalLeft = tipOffset.left;\n\t originalTop = tipOffset.top;\n\t offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n\t if (offsetBottom < 0) {\n\t tipOffset.top = tipOffset.top + offsetBottom;\n\t }\n\t offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n\t if (offsetRight < 0) {\n\t tipOffset.left = tipOffset.left + offsetRight;\n\t }\n\t if (tipOffset.top < 0) {\n\t tipOffset.top = 0;\n\t }\n\t if (tipOffset.left < 0) {\n\t tipOffset.left = 0;\n\t }\n\t $tip.offset(tipOffset);\n\t if (step.placement === 'bottom' || step.placement === 'top') {\n\t if (originalLeft !== tipOffset.left) {\n\t return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n\t }\n\t } else {\n\t if (originalTop !== tipOffset.top) {\n\t return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n\t }\n\t }\n\t };\n\t\n\t Tour.prototype._center = function($tip) {\n\t return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n\t };\n\t\n\t Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n\t return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n\t };\n\t\n\t Tour.prototype._scrollIntoView = function(element, callback) {\n\t var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n\t $element = $(element);\n\t if (!$element.length) {\n\t return callback();\n\t }\n\t $window = $(window);\n\t offsetTop = $element.offset().top;\n\t windowHeight = $window.height();\n\t scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n\t this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n\t counter = 0;\n\t return $('body, html').stop(true, true).animate({\n\t scrollTop: Math.ceil(scrollTop)\n\t }, (function(_this) {\n\t return function() {\n\t if (++counter === 2) {\n\t callback();\n\t return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._onResize = function(callback, timeout) {\n\t return $(window).on(\"resize.tour-\" + this._options.name, function() {\n\t clearTimeout(timeout);\n\t return timeout = setTimeout(callback, 100);\n\t });\n\t };\n\t\n\t Tour.prototype._initMouseNavigation = function() {\n\t var _this;\n\t _this = this;\n\t return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.next();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.prev();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n\t return function(e) {\n\t e.preventDefault();\n\t return _this.end();\n\t };\n\t })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n\t var $this;\n\t e.preventDefault();\n\t $this = $(this);\n\t $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n\t if (_this._paused) {\n\t return _this.resume();\n\t } else {\n\t return _this.pause();\n\t }\n\t });\n\t };\n\t\n\t Tour.prototype._initKeyboardNavigation = function() {\n\t if (!this._options.keyboard) {\n\t return;\n\t }\n\t return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n\t return function(e) {\n\t if (!e.which) {\n\t return;\n\t }\n\t switch (e.which) {\n\t case 39:\n\t e.preventDefault();\n\t if (_this._isLast()) {\n\t return _this.next();\n\t } else {\n\t return _this.end();\n\t }\n\t break;\n\t case 37:\n\t e.preventDefault();\n\t if (_this._current > 0) {\n\t return _this.prev();\n\t }\n\t break;\n\t case 27:\n\t e.preventDefault();\n\t return _this.end();\n\t }\n\t };\n\t })(this));\n\t };\n\t\n\t Tour.prototype._makePromise = function(result) {\n\t if (result && $.isFunction(result.then)) {\n\t return result;\n\t } else {\n\t return null;\n\t }\n\t };\n\t\n\t Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n\t if (promise) {\n\t return promise.then((function(_this) {\n\t return function(e) {\n\t return cb.call(_this, arg);\n\t };\n\t })(this));\n\t } else {\n\t return cb.call(this, arg);\n\t }\n\t };\n\t\n\t Tour.prototype._showBackdrop = function(step) {\n\t if (this.backdrop.backgroundShown) {\n\t return;\n\t }\n\t this.backdrop = $('
    ', {\n\t \"class\": 'tour-backdrop'\n\t });\n\t this.backdrop.backgroundShown = true;\n\t return $(step.backdropContainer).append(this.backdrop);\n\t };\n\t\n\t Tour.prototype._hideBackdrop = function() {\n\t this._hideOverlayElement();\n\t return this._hideBackground();\n\t };\n\t\n\t Tour.prototype._hideBackground = function() {\n\t if (this.backdrop) {\n\t this.backdrop.remove();\n\t this.backdrop.overlay = null;\n\t return this.backdrop.backgroundShown = false;\n\t }\n\t };\n\t\n\t Tour.prototype._showOverlayElement = function(step, force) {\n\t var $element, elementData;\n\t $element = $(step.element);\n\t if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n\t return;\n\t }\n\t if (!this.backdrop.overlayElementShown) {\n\t this.backdrop.$element = $element.addClass('tour-step-backdrop');\n\t this.backdrop.$background = $('
    ', {\n\t \"class\": 'tour-step-background'\n\t });\n\t this.backdrop.$background.appendTo(step.backdropContainer);\n\t this.backdrop.overlayElementShown = true;\n\t }\n\t elementData = {\n\t width: $element.innerWidth(),\n\t height: $element.innerHeight(),\n\t offset: $element.offset()\n\t };\n\t if (step.backdropPadding) {\n\t elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n\t }\n\t return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n\t };\n\t\n\t Tour.prototype._hideOverlayElement = function() {\n\t if (!this.backdrop.overlayElementShown) {\n\t return;\n\t }\n\t this.backdrop.$element.removeClass('tour-step-backdrop');\n\t this.backdrop.$background.remove();\n\t this.backdrop.$element = null;\n\t this.backdrop.$background = null;\n\t return this.backdrop.overlayElementShown = false;\n\t };\n\t\n\t Tour.prototype._applyBackdropPadding = function(padding, data) {\n\t if (typeof padding === 'object') {\n\t if (padding.top == null) {\n\t padding.top = 0;\n\t }\n\t if (padding.right == null) {\n\t padding.right = 0;\n\t }\n\t if (padding.bottom == null) {\n\t padding.bottom = 0;\n\t }\n\t if (padding.left == null) {\n\t padding.left = 0;\n\t }\n\t data.offset.top = data.offset.top - padding.top;\n\t data.offset.left = data.offset.left - padding.left;\n\t data.width = data.width + padding.left + padding.right;\n\t data.height = data.height + padding.top + padding.bottom;\n\t } else {\n\t data.offset.top = data.offset.top - padding;\n\t data.offset.left = data.offset.left - padding;\n\t data.width = data.width + (padding * 2);\n\t data.height = data.height + (padding * 2);\n\t }\n\t return data;\n\t };\n\t\n\t Tour.prototype._clearTimer = function() {\n\t window.clearTimeout(this._timer);\n\t this._timer = null;\n\t return this._duration = null;\n\t };\n\t\n\t Tour.prototype._getProtocol = function(url) {\n\t url = url.split('://');\n\t if (url.length > 1) {\n\t return url[0];\n\t } else {\n\t return 'http';\n\t }\n\t };\n\t\n\t Tour.prototype._getHost = function(url) {\n\t url = url.split('//');\n\t url = url.length > 1 ? url[1] : url[0];\n\t return url.split('/')[0];\n\t };\n\t\n\t Tour.prototype._getPath = function(path) {\n\t return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n\t };\n\t\n\t Tour.prototype._getQuery = function(path) {\n\t return this._getParams(path, '?');\n\t };\n\t\n\t Tour.prototype._getHash = function(path) {\n\t return this._getParams(path, '#');\n\t };\n\t\n\t Tour.prototype._getParams = function(path, start) {\n\t var param, params, paramsObject, _i, _len;\n\t params = path.split(start);\n\t if (params.length === 1) {\n\t return {};\n\t }\n\t params = params[1].split('&');\n\t paramsObject = {};\n\t for (_i = 0, _len = params.length; _i < _len; _i++) {\n\t param = params[_i];\n\t param = param.split('=');\n\t paramsObject[param[0]] = param[1] || '';\n\t }\n\t return paramsObject;\n\t };\n\t\n\t Tour.prototype._equal = function(obj1, obj2) {\n\t var k, v;\n\t if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n\t for (k in obj1) {\n\t v = obj1[k];\n\t if (obj2[k] !== v) {\n\t return false;\n\t }\n\t }\n\t for (k in obj2) {\n\t v = obj2[k];\n\t if (obj1[k] !== v) {\n\t return false;\n\t }\n\t }\n\t return true;\n\t }\n\t return obj1 === obj2;\n\t };\n\t\n\t return Tour;\n\t\n\t })();\n\t return window.Tour = Tour;\n\t})(jQuery, window);\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))\n\n/***/ },\n/* 62 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(jQuery) {/*! jQuery UI - v1.9.1 - 2012-10-29\n\t* http://jqueryui.com\n\t* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n\t* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\t\n\t(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
    \"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"
    a\";\n\n\t// IE strips leading whitespace when .innerHTML is used\n\tsupport.leadingWhitespace = div.firstChild.nodeType === 3;\n\n\t// Make sure that tbody elements aren't automatically inserted\n\t// IE will insert them into empty tables\n\tsupport.tbody = !div.getElementsByTagName( \"tbody\" ).length;\n\n\t// Make sure that link elements get serialized correctly by innerHTML\n\t// This requires a wrapper element in IE\n\tsupport.htmlSerialize = !!div.getElementsByTagName( \"link\" ).length;\n\n\t// Makes sure cloning an html5 element does not cause problems\n\t// Where outerHTML is undefined, this still works\n\tsupport.html5Clone =\n\t\tdocument.createElement( \"nav\" ).cloneNode( true ).outerHTML !== \"<:nav>\";\n\n\t// Check if a disconnected checkbox will retain its checked\n\t// value of true after appended to the DOM (IE6/7)\n\tinput.type = \"checkbox\";\n\tinput.checked = true;\n\tfragment.appendChild( input );\n\tsupport.appendChecked = input.checked;\n\n\t// Make sure textarea (and checkbox) defaultValue is properly cloned\n\t// Support: IE6-IE11+\n\tdiv.innerHTML = \"\";\n\tsupport.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;\n\n\t// #11217 - WebKit loses check when the name is after the checked attribute\n\tfragment.appendChild( div );\n\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#14901)\n\tinput = document.createElement( \"input\" );\n\tinput.setAttribute( \"type\", \"radio\" );\n\tinput.setAttribute( \"checked\", \"checked\" );\n\tinput.setAttribute( \"name\", \"t\" );\n\n\tdiv.appendChild( input );\n\n\t// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3\n\t// old WebKit doesn't clone checked state correctly in fragments\n\tsupport.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;\n\n\t// Support: IE<9\n\t// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+\n\tsupport.noCloneEvent = !!div.addEventListener;\n\n\t// Support: IE<9\n\t// Since attributes and properties are the same in IE,\n\t// cleanData must set properties to undefined rather than use removeAttribute\n\tdiv[ jQuery.expando ] = 1;\n\tsupport.attributes = !div.getAttribute( jQuery.expando );\n} )();\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\toption: [ 1, \"\" ],\n\tlegend: [ 1, \"
    \", \"
    \" ],\n\tarea: [ 1, \"\", \"\" ],\n\n\t// Support: IE8\n\tparam: [ 1, \"\", \"\" ],\n\tthead: [ 1, \"\", \"
    \" ],\n\ttr: [ 2, \"\", \"
    \" ],\n\tcol: [ 2, \"\", \"
    \" ],\n\ttd: [ 3, \"\", \"
    \" ],\n\n\t// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,\n\t// unless wrapped in a div with non-breaking characters in front of it.\n\t_default: support.htmlSerialize ? [ 0, \"\", \"\" ] : [ 1, \"X
    \", \"
    \" ]\n};\n\n// Support: IE8-IE9\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\n\n\nfunction getAll( context, tag ) {\n\tvar elems, elem,\n\t\ti = 0,\n\t\tfound = typeof context.getElementsByTagName !== \"undefined\" ?\n\t\t\tcontext.getElementsByTagName( tag || \"*\" ) :\n\t\t\ttypeof context.querySelectorAll !== \"undefined\" ?\n\t\t\t\tcontext.querySelectorAll( tag || \"*\" ) :\n\t\t\t\tundefined;\n\n\tif ( !found ) {\n\t\tfor ( found = [], elems = context.childNodes || context;\n\t\t\t( elem = elems[ i ] ) != null;\n\t\t\ti++\n\t\t) {\n\t\t\tif ( !tag || jQuery.nodeName( elem, tag ) ) {\n\t\t\t\tfound.push( elem );\n\t\t\t} else {\n\t\t\t\tjQuery.merge( found, getAll( elem, tag ) );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn tag === undefined || tag && jQuery.nodeName( context, tag ) ?\n\t\tjQuery.merge( [ context ], found ) :\n\t\tfound;\n}\n\n\n// Mark scripts as having already been evaluated\nfunction setGlobalEval( elems, refElements ) {\n\tvar elem,\n\t\ti = 0;\n\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\tjQuery._data(\n\t\t\telem,\n\t\t\t\"globalEval\",\n\t\t\t!refElements || jQuery._data( refElements[ i ], \"globalEval\" )\n\t\t);\n\t}\n}\n\n\nvar rhtml = /<|&#?\\w+;/,\n\trtbody = / from table fragments\n\t\t\t\tif ( !support.tbody ) {\n\n\t\t\t\t\t// String was a , *may* have spurious \n\t\t\t\t\telem = tag === \"table\" && !rtbody.test( elem ) ?\n\t\t\t\t\t\ttmp.firstChild :\n\n\t\t\t\t\t\t// String was a bare or \n\t\t\t\t\t\twrap[ 1 ] === \"
    \" && !rtbody.test( elem ) ?\n\t\t\t\t\t\t\ttmp :\n\t\t\t\t\t\t\t0;\n\n\t\t\t\t\tj = elem && elem.childNodes.length;\n\t\t\t\t\twhile ( j-- ) {\n\t\t\t\t\t\tif ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), \"tbody\" ) &&\n\t\t\t\t\t\t\t!tbody.childNodes.length ) {\n\n\t\t\t\t\t\t\telem.removeChild( tbody );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tjQuery.merge( nodes, tmp.childNodes );\n\n\t\t\t\t// Fix #12392 for WebKit and IE > 9\n\t\t\t\ttmp.textContent = \"\";\n\n\t\t\t\t// Fix #12392 for oldIE\n\t\t\t\twhile ( tmp.firstChild ) {\n\t\t\t\t\ttmp.removeChild( tmp.firstChild );\n\t\t\t\t}\n\n\t\t\t\t// Remember the top-level container for proper cleanup\n\t\t\t\ttmp = safe.lastChild;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Fix #11356: Clear elements from fragment\n\tif ( tmp ) {\n\t\tsafe.removeChild( tmp );\n\t}\n\n\t// Reset defaultChecked for any radios and checkboxes\n\t// about to be appended to the DOM in IE 6/7 (#8060)\n\tif ( !support.appendChecked ) {\n\t\tjQuery.grep( getAll( nodes, \"input\" ), fixDefaultChecked );\n\t}\n\n\ti = 0;\n\twhile ( ( elem = nodes[ i++ ] ) ) {\n\n\t\t// Skip elements already in the context collection (trac-4087)\n\t\tif ( selection && jQuery.inArray( elem, selection ) > -1 ) {\n\t\t\tif ( ignored ) {\n\t\t\t\tignored.push( elem );\n\t\t\t}\n\n\t\t\tcontinue;\n\t\t}\n\n\t\tcontains = jQuery.contains( elem.ownerDocument, elem );\n\n\t\t// Append to fragment\n\t\ttmp = getAll( safe.appendChild( elem ), \"script\" );\n\n\t\t// Preserve script evaluation history\n\t\tif ( contains ) {\n\t\t\tsetGlobalEval( tmp );\n\t\t}\n\n\t\t// Capture executables\n\t\tif ( scripts ) {\n\t\t\tj = 0;\n\t\t\twhile ( ( elem = tmp[ j++ ] ) ) {\n\t\t\t\tif ( rscriptType.test( elem.type || \"\" ) ) {\n\t\t\t\t\tscripts.push( elem );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\ttmp = null;\n\n\treturn safe;\n}\n\n\n( function() {\n\tvar i, eventName,\n\t\tdiv = document.createElement( \"div\" );\n\n\t// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)\n\tfor ( i in { submit: true, change: true, focusin: true } ) {\n\t\teventName = \"on\" + i;\n\n\t\tif ( !( support[ i ] = eventName in window ) ) {\n\n\t\t\t// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)\n\t\t\tdiv.setAttribute( eventName, \"t\" );\n\t\t\tsupport[ i ] = div.attributes[ eventName ].expando === false;\n\t\t}\n\t}\n\n\t// Null elements to avoid leaks in IE.\n\tdiv = null;\n} )();\n\n\nvar rformElems = /^(?:input|select|textarea)$/i,\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trfocusMorph = /^(?:focusinfocus|focusoutblur)$/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE9\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\n}\n\nfunction on( elem, types, selector, data, fn, one ) {\n\tvar origFn, type;\n\n\t// Types can be a map of types/handlers\n\tif ( typeof types === \"object\" ) {\n\n\t\t// ( types-Object, selector, data )\n\t\tif ( typeof selector !== \"string\" ) {\n\n\t\t\t// ( types-Object, data )\n\t\t\tdata = data || selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tfor ( type in types ) {\n\t\t\ton( elem, type, selector, data, types[ type ], one );\n\t\t}\n\t\treturn elem;\n\t}\n\n\tif ( data == null && fn == null ) {\n\n\t\t// ( types, fn )\n\t\tfn = selector;\n\t\tdata = selector = undefined;\n\t} else if ( fn == null ) {\n\t\tif ( typeof selector === \"string\" ) {\n\n\t\t\t// ( types, selector, fn )\n\t\t\tfn = data;\n\t\t\tdata = undefined;\n\t\t} else {\n\n\t\t\t// ( types, data, fn )\n\t\t\tfn = data;\n\t\t\tdata = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t}\n\tif ( fn === false ) {\n\t\tfn = returnFalse;\n\t} else if ( !fn ) {\n\t\treturn elem;\n\t}\n\n\tif ( one === 1 ) {\n\t\torigFn = fn;\n\t\tfn = function( event ) {\n\n\t\t\t// Can use an empty set, since event contains the info\n\t\t\tjQuery().off( event );\n\t\t\treturn origFn.apply( this, arguments );\n\t\t};\n\n\t\t// Use same guid so caller can remove using origFn\n\t\tfn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );\n\t}\n\treturn elem.each( function() {\n\t\tjQuery.event.add( this, types, fn, data, selector );\n\t} );\n}\n\n/*\n * Helper functions for managing events -- not part of the public interface.\n * Props to Dean Edwards' addEvent library for many of the ideas.\n */\njQuery.event = {\n\n\tglobal: {},\n\n\tadd: function( elem, types, handler, data, selector ) {\n\t\tvar tmp, events, t, handleObjIn,\n\t\t\tspecial, eventHandle, handleObj,\n\t\t\thandlers, type, namespaces, origType,\n\t\t\telemData = jQuery._data( elem );\n\n\t\t// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Caller can pass in an object of custom data in lieu of the handler\n\t\tif ( handler.handler ) {\n\t\t\thandleObjIn = handler;\n\t\t\thandler = handleObjIn.handler;\n\t\t\tselector = handleObjIn.selector;\n\t\t}\n\n\t\t// Make sure that the handler has a unique ID, used to find/remove it later\n\t\tif ( !handler.guid ) {\n\t\t\thandler.guid = jQuery.guid++;\n\t\t}\n\n\t\t// Init the element's event structure and main handler, if this is the first\n\t\tif ( !( events = elemData.events ) ) {\n\t\t\tevents = elemData.events = {};\n\t\t}\n\t\tif ( !( eventHandle = elemData.handle ) ) {\n\t\t\teventHandle = elemData.handle = function( e ) {\n\n\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n\t\t\t\t// when an event is called after a page has unloaded\n\t\t\t\treturn typeof jQuery !== \"undefined\" &&\n\t\t\t\t\t( !e || jQuery.event.triggered !== e.type ) ?\n\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n\t\t\t\t\tundefined;\n\t\t\t};\n\n\t\t\t// Add elem as a property of the handle fn to prevent a memory leak\n\t\t\t// with IE non-native events\n\t\t\teventHandle.elem = elem;\n\t\t}\n\n\t\t// Handle multiple events separated by a space\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// There *must* be a type, no attaching namespace-only handlers\n\t\t\tif ( !type ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If event changes its type, use the special event handlers for the changed type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// If selector defined, determine special event api type, otherwise given type\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\n\t\t\t// Update special based on newly reset type\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\n\t\t\t// handleObj is passed to all event handlers\n\t\t\thandleObj = jQuery.extend( {\n\t\t\t\ttype: type,\n\t\t\t\torigType: origType,\n\t\t\t\tdata: data,\n\t\t\t\thandler: handler,\n\t\t\t\tguid: handler.guid,\n\t\t\t\tselector: selector,\n\t\t\t\tneedsContext: selector && jQuery.expr.match.needsContext.test( selector ),\n\t\t\t\tnamespace: namespaces.join( \".\" )\n\t\t\t}, handleObjIn );\n\n\t\t\t// Init the event handler queue if we're the first\n\t\t\tif ( !( handlers = events[ type ] ) ) {\n\t\t\t\thandlers = events[ type ] = [];\n\t\t\t\thandlers.delegateCount = 0;\n\n\t\t\t\t// Only use addEventListener/attachEvent if the special events handler returns false\n\t\t\t\tif ( !special.setup ||\n\t\t\t\t\tspecial.setup.call( elem, data, namespaces, eventHandle ) === false ) {\n\n\t\t\t\t\t// Bind the global event handler to the element\n\t\t\t\t\tif ( elem.addEventListener ) {\n\t\t\t\t\t\telem.addEventListener( type, eventHandle, false );\n\n\t\t\t\t\t} else if ( elem.attachEvent ) {\n\t\t\t\t\t\telem.attachEvent( \"on\" + type, eventHandle );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ( special.add ) {\n\t\t\t\tspecial.add.call( elem, handleObj );\n\n\t\t\t\tif ( !handleObj.handler.guid ) {\n\t\t\t\t\thandleObj.handler.guid = handler.guid;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add to the element's handler list, delegates in front\n\t\t\tif ( selector ) {\n\t\t\t\thandlers.splice( handlers.delegateCount++, 0, handleObj );\n\t\t\t} else {\n\t\t\t\thandlers.push( handleObj );\n\t\t\t}\n\n\t\t\t// Keep track of which events have ever been used, for event optimization\n\t\t\tjQuery.event.global[ type ] = true;\n\t\t}\n\n\t\t// Nullify elem to prevent memory leaks in IE\n\t\telem = null;\n\t},\n\n\t// Detach an event or set of events from an element\n\tremove: function( elem, types, handler, selector, mappedTypes ) {\n\t\tvar j, handleObj, tmp,\n\t\t\torigCount, t, events,\n\t\t\tspecial, handlers, type,\n\t\t\tnamespaces, origType,\n\t\t\telemData = jQuery.hasData( elem ) && jQuery._data( elem );\n\n\t\tif ( !elemData || !( events = elemData.events ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Once for each type.namespace in types; type may be omitted\n\t\ttypes = ( types || \"\" ).match( rnotwhite ) || [ \"\" ];\n\t\tt = types.length;\n\t\twhile ( t-- ) {\n\t\t\ttmp = rtypenamespace.exec( types[ t ] ) || [];\n\t\t\ttype = origType = tmp[ 1 ];\n\t\t\tnamespaces = ( tmp[ 2 ] || \"\" ).split( \".\" ).sort();\n\n\t\t\t// Unbind all events (on this namespace, if provided) for the element\n\t\t\tif ( !type ) {\n\t\t\t\tfor ( type in events ) {\n\t\t\t\t\tjQuery.event.remove( elem, type + types[ t ], handler, selector, true );\n\t\t\t\t}\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tspecial = jQuery.event.special[ type ] || {};\n\t\t\ttype = ( selector ? special.delegateType : special.bindType ) || type;\n\t\t\thandlers = events[ type ] || [];\n\t\t\ttmp = tmp[ 2 ] &&\n\t\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" );\n\n\t\t\t// Remove matching events\n\t\t\torigCount = j = handlers.length;\n\t\t\twhile ( j-- ) {\n\t\t\t\thandleObj = handlers[ j ];\n\n\t\t\t\tif ( ( mappedTypes || origType === handleObj.origType ) &&\n\t\t\t\t\t( !handler || handler.guid === handleObj.guid ) &&\n\t\t\t\t\t( !tmp || tmp.test( handleObj.namespace ) ) &&\n\t\t\t\t\t( !selector || selector === handleObj.selector ||\n\t\t\t\t\t\tselector === \"**\" && handleObj.selector ) ) {\n\t\t\t\t\thandlers.splice( j, 1 );\n\n\t\t\t\t\tif ( handleObj.selector ) {\n\t\t\t\t\t\thandlers.delegateCount--;\n\t\t\t\t\t}\n\t\t\t\t\tif ( special.remove ) {\n\t\t\t\t\t\tspecial.remove.call( elem, handleObj );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Remove generic event handler if we removed something and no more handlers exist\n\t\t\t// (avoids potential for endless recursion during removal of special event handlers)\n\t\t\tif ( origCount && !handlers.length ) {\n\t\t\t\tif ( !special.teardown ||\n\t\t\t\t\tspecial.teardown.call( elem, namespaces, elemData.handle ) === false ) {\n\n\t\t\t\t\tjQuery.removeEvent( elem, type, elemData.handle );\n\t\t\t\t}\n\n\t\t\t\tdelete events[ type ];\n\t\t\t}\n\t\t}\n\n\t\t// Remove the expando if it's no longer used\n\t\tif ( jQuery.isEmptyObject( events ) ) {\n\t\t\tdelete elemData.handle;\n\n\t\t\t// removeData also checks for emptiness and clears the expando if empty\n\t\t\t// so use it instead of delete\n\t\t\tjQuery._removeData( elem, \"events\" );\n\t\t}\n\t},\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\t\tvar handle, ontype, cur,\n\t\t\tbubbleType, special, tmp, i,\n\t\t\teventPath = [ elem || document ],\n\t\t\ttype = hasOwn.call( event, \"type\" ) ? event.type : event,\n\t\t\tnamespaces = hasOwn.call( event, \"namespace\" ) ? event.namespace.split( \".\" ) : [];\n\n\t\tcur = tmp = elem = elem || document;\n\n\t\t// Don't do events on text and comment nodes\n\t\tif ( elem.nodeType === 3 || elem.nodeType === 8 ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// focus/blur morphs to focusin/out; ensure we're not firing them right now\n\t\tif ( rfocusMorph.test( type + jQuery.event.triggered ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( type.indexOf( \".\" ) > -1 ) {\n\n\t\t\t// Namespaced trigger; create a regexp to match event type in handle()\n\t\t\tnamespaces = type.split( \".\" );\n\t\t\ttype = namespaces.shift();\n\t\t\tnamespaces.sort();\n\t\t}\n\t\tontype = type.indexOf( \":\" ) < 0 && \"on\" + type;\n\n\t\t// Caller can pass in a jQuery.Event object, Object, or just an event type string\n\t\tevent = event[ jQuery.expando ] ?\n\t\t\tevent :\n\t\t\tnew jQuery.Event( type, typeof event === \"object\" && event );\n\n\t\t// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)\n\t\tevent.isTrigger = onlyHandlers ? 2 : 3;\n\t\tevent.namespace = namespaces.join( \".\" );\n\t\tevent.rnamespace = event.namespace ?\n\t\t\tnew RegExp( \"(^|\\\\.)\" + namespaces.join( \"\\\\.(?:.*\\\\.|)\" ) + \"(\\\\.|$)\" ) :\n\t\t\tnull;\n\n\t\t// Clean up the event in case it is being reused\n\t\tevent.result = undefined;\n\t\tif ( !event.target ) {\n\t\t\tevent.target = elem;\n\t\t}\n\n\t\t// Clone any incoming data and prepend the event, creating the handler arg list\n\t\tdata = data == null ?\n\t\t\t[ event ] :\n\t\t\tjQuery.makeArray( data, [ event ] );\n\n\t\t// Allow special events to draw outside the lines\n\t\tspecial = jQuery.event.special[ type ] || {};\n\t\tif ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine event propagation path in advance, per W3C events spec (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {\n\n\t\t\tbubbleType = special.delegateType || type;\n\t\t\tif ( !rfocusMorph.test( bubbleType + type ) ) {\n\t\t\t\tcur = cur.parentNode;\n\t\t\t}\n\t\t\tfor ( ; cur; cur = cur.parentNode ) {\n\t\t\t\teventPath.push( cur );\n\t\t\t\ttmp = cur;\n\t\t\t}\n\n\t\t\t// Only add window if we got to document (e.g., not plain obj or detached DOM)\n\t\t\tif ( tmp === ( elem.ownerDocument || document ) ) {\n\t\t\t\teventPath.push( tmp.defaultView || tmp.parentWindow || window );\n\t\t\t}\n\t\t}\n\n\t\t// Fire handlers on the event path\n\t\ti = 0;\n\t\twhile ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {\n\n\t\t\tevent.type = i > 1 ?\n\t\t\t\tbubbleType :\n\t\t\t\tspecial.bindType || type;\n\n\t\t\t// jQuery handler\n\t\t\thandle = ( jQuery._data( cur, \"events\" ) || {} )[ event.type ] &&\n\t\t\t\tjQuery._data( cur, \"handle\" );\n\n\t\t\tif ( handle ) {\n\t\t\t\thandle.apply( cur, data );\n\t\t\t}\n\n\t\t\t// Native handler\n\t\t\thandle = ontype && cur[ ontype ];\n\t\t\tif ( handle && handle.apply && acceptData( cur ) ) {\n\t\t\t\tevent.result = handle.apply( cur, data );\n\t\t\t\tif ( event.result === false ) {\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tevent.type = type;\n\n\t\t// If nobody prevented the default action, do it now\n\t\tif ( !onlyHandlers && !event.isDefaultPrevented() ) {\n\n\t\t\tif (\n\t\t\t\t( !special._default ||\n\t\t\t\t special._default.apply( eventPath.pop(), data ) === false\n\t\t\t\t) && acceptData( elem )\n\t\t\t) {\n\n\t\t\t\t// Call a native DOM method on the target with the same name name as the event.\n\t\t\t\t// Can't use an .isFunction() check here because IE6/7 fails that test.\n\t\t\t\t// Don't do default actions on window, that's where global variables be (#6170)\n\t\t\t\tif ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {\n\n\t\t\t\t\t// Don't re-trigger an onFOO event when we call its FOO() method\n\t\t\t\t\ttmp = elem[ ontype ];\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = null;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Prevent re-triggering of the same event, since we already bubbled it above\n\t\t\t\t\tjQuery.event.triggered = type;\n\t\t\t\t\ttry {\n\t\t\t\t\t\telem[ type ]();\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// IE<9 dies on focus/blur to hidden element (#1486,#12518)\n\t\t\t\t\t\t// only reproducible on winXP IE8 native, not IE9 in IE8 mode\n\t\t\t\t\t}\n\t\t\t\t\tjQuery.event.triggered = undefined;\n\n\t\t\t\t\tif ( tmp ) {\n\t\t\t\t\t\telem[ ontype ] = tmp;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\tdispatch: function( event ) {\n\n\t\t// Make a writable jQuery.Event from the native event object\n\t\tevent = jQuery.event.fix( event );\n\n\t\tvar i, j, ret, matched, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\targs = slice.call( arguments ),\n\t\t\thandlers = ( jQuery._data( this, \"events\" ) || {} )[ event.type ] || [],\n\t\t\tspecial = jQuery.event.special[ event.type ] || {};\n\n\t\t// Use the fix-ed jQuery.Event rather than the (read-only) native event\n\t\targs[ 0 ] = event;\n\t\tevent.delegateTarget = this;\n\n\t\t// Call the preDispatch hook for the mapped type, and let it bail if desired\n\t\tif ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Determine handlers\n\t\thandlerQueue = jQuery.event.handlers.call( this, event, handlers );\n\n\t\t// Run delegates first; they may want to stop propagation beneath us\n\t\ti = 0;\n\t\twhile ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {\n\t\t\tevent.currentTarget = matched.elem;\n\n\t\t\tj = 0;\n\t\t\twhile ( ( handleObj = matched.handlers[ j++ ] ) &&\n\t\t\t\t!event.isImmediatePropagationStopped() ) {\n\n\t\t\t\t// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {\n\n\t\t\t\t\tevent.handleObj = handleObj;\n\t\t\t\t\tevent.data = handleObj.data;\n\n\t\t\t\t\tret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||\n\t\t\t\t\t\thandleObj.handler ).apply( matched.elem, args );\n\n\t\t\t\t\tif ( ret !== undefined ) {\n\t\t\t\t\t\tif ( ( event.result = ret ) === false ) {\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Call the postDispatch hook for the mapped type\n\t\tif ( special.postDispatch ) {\n\t\t\tspecial.postDispatch.call( this, event );\n\t\t}\n\n\t\treturn event.result;\n\t},\n\n\thandlers: function( event, handlers ) {\n\t\tvar i, matches, sel, handleObj,\n\t\t\thandlerQueue = [],\n\t\t\tdelegateCount = handlers.delegateCount,\n\t\t\tcur = event.target;\n\n\t\t// Support (at least): Chrome, IE9\n\t\t// Find delegate handlers\n\t\t// Black-hole SVG instance trees (#13180)\n\t\t//\n\t\t// Support: Firefox<=42+\n\t\t// Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343)\n\t\tif ( delegateCount && cur.nodeType &&\n\t\t\t( event.type !== \"click\" || isNaN( event.button ) || event.button < 1 ) ) {\n\n\t\t\t/* jshint eqeqeq: false */\n\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n\t\t\t\t/* jshint eqeqeq: true */\n\n\t\t\t\t// Don't check non-elements (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)\n\t\t\t\tif ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== \"click\" ) ) {\n\t\t\t\t\tmatches = [];\n\t\t\t\t\tfor ( i = 0; i < delegateCount; i++ ) {\n\t\t\t\t\t\thandleObj = handlers[ i ];\n\n\t\t\t\t\t\t// Don't conflict with Object.prototype properties (#13203)\n\t\t\t\t\t\tsel = handleObj.selector + \" \";\n\n\t\t\t\t\t\tif ( matches[ sel ] === undefined ) {\n\t\t\t\t\t\t\tmatches[ sel ] = handleObj.needsContext ?\n\t\t\t\t\t\t\t\tjQuery( sel, this ).index( cur ) > -1 :\n\t\t\t\t\t\t\t\tjQuery.find( sel, this, null, [ cur ] ).length;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( matches[ sel ] ) {\n\t\t\t\t\t\t\tmatches.push( handleObj );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif ( matches.length ) {\n\t\t\t\t\t\thandlerQueue.push( { elem: cur, handlers: matches } );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Add the remaining (directly-bound) handlers\n\t\tif ( delegateCount < handlers.length ) {\n\t\t\thandlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } );\n\t\t}\n\n\t\treturn handlerQueue;\n\t},\n\n\tfix: function( event ) {\n\t\tif ( event[ jQuery.expando ] ) {\n\t\t\treturn event;\n\t\t}\n\n\t\t// Create a writable copy of the event object and normalize some properties\n\t\tvar i, prop, copy,\n\t\t\ttype = event.type,\n\t\t\toriginalEvent = event,\n\t\t\tfixHook = this.fixHooks[ type ];\n\n\t\tif ( !fixHook ) {\n\t\t\tthis.fixHooks[ type ] = fixHook =\n\t\t\t\trmouseEvent.test( type ) ? this.mouseHooks :\n\t\t\t\trkeyEvent.test( type ) ? this.keyHooks :\n\t\t\t\t{};\n\t\t}\n\t\tcopy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;\n\n\t\tevent = new jQuery.Event( originalEvent );\n\n\t\ti = copy.length;\n\t\twhile ( i-- ) {\n\t\t\tprop = copy[ i ];\n\t\t\tevent[ prop ] = originalEvent[ prop ];\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// Fix target property (#1925)\n\t\tif ( !event.target ) {\n\t\t\tevent.target = originalEvent.srcElement || document;\n\t\t}\n\n\t\t// Support: Safari 6-8+\n\t\t// Target should not be a text node (#504, #13143)\n\t\tif ( event.target.nodeType === 3 ) {\n\t\t\tevent.target = event.target.parentNode;\n\t\t}\n\n\t\t// Support: IE<9\n\t\t// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)\n\t\tevent.metaKey = !!event.metaKey;\n\n\t\treturn fixHook.filter ? fixHook.filter( event, originalEvent ) : event;\n\t},\n\n\t// Includes some event props shared by KeyEvent and MouseEvent\n\tprops: ( \"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase \" +\n\t\t\"metaKey relatedTarget shiftKey target timeStamp view which\" ).split( \" \" ),\n\n\tfixHooks: {},\n\n\tkeyHooks: {\n\t\tprops: \"char charCode key keyCode\".split( \" \" ),\n\t\tfilter: function( event, original ) {\n\n\t\t\t// Add which for key events\n\t\t\tif ( event.which == null ) {\n\t\t\t\tevent.which = original.charCode != null ? original.charCode : original.keyCode;\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tmouseHooks: {\n\t\tprops: ( \"button buttons clientX clientY fromElement offsetX offsetY \" +\n\t\t\t\"pageX pageY screenX screenY toElement\" ).split( \" \" ),\n\t\tfilter: function( event, original ) {\n\t\t\tvar body, eventDoc, doc,\n\t\t\t\tbutton = original.button,\n\t\t\t\tfromElement = original.fromElement;\n\n\t\t\t// Calculate pageX/Y if missing and clientX/Y available\n\t\t\tif ( event.pageX == null && original.clientX != null ) {\n\t\t\t\teventDoc = event.target.ownerDocument || document;\n\t\t\t\tdoc = eventDoc.documentElement;\n\t\t\t\tbody = eventDoc.body;\n\n\t\t\t\tevent.pageX = original.clientX +\n\t\t\t\t\t( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) -\n\t\t\t\t\t( doc && doc.clientLeft || body && body.clientLeft || 0 );\n\t\t\t\tevent.pageY = original.clientY +\n\t\t\t\t\t( doc && doc.scrollTop || body && body.scrollTop || 0 ) -\n\t\t\t\t\t( doc && doc.clientTop || body && body.clientTop || 0 );\n\t\t\t}\n\n\t\t\t// Add relatedTarget, if necessary\n\t\t\tif ( !event.relatedTarget && fromElement ) {\n\t\t\t\tevent.relatedTarget = fromElement === event.target ?\n\t\t\t\t\toriginal.toElement :\n\t\t\t\t\tfromElement;\n\t\t\t}\n\n\t\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\t\t// Note: button is not normalized, so don't use it\n\t\t\tif ( !event.which && button !== undefined ) {\n\t\t\t\tevent.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );\n\t\t\t}\n\n\t\t\treturn event;\n\t\t}\n\t},\n\n\tspecial: {\n\t\tload: {\n\n\t\t\t// Prevent triggered image.load events from bubbling to window.load\n\t\t\tnoBubble: true\n\t\t},\n\t\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tthis.focus();\n\t\t\t\t\t\treturn false;\n\t\t\t\t\t} catch ( e ) {\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// If we error on focus to hidden element (#1486, #12518),\n\t\t\t\t\t\t// let .trigger() run the handlers\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( jQuery.nodeName( this, \"input\" ) && this.type === \"checkbox\" && this.click ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn jQuery.nodeName( event.target, \"a\" );\n\t\t\t}\n\t\t},\n\n\t\tbeforeunload: {\n\t\t\tpostDispatch: function( event ) {\n\n\t\t\t\t// Support: Firefox 20+\n\t\t\t\t// Firefox doesn't alert if the returnValue field is not set.\n\t\t\t\tif ( event.result !== undefined && event.originalEvent ) {\n\t\t\t\t\tevent.originalEvent.returnValue = event.result;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\t// Piggyback on a donor event to simulate a different one\n\tsimulate: function( type, elem, event ) {\n\t\tvar e = jQuery.extend(\n\t\t\tnew jQuery.Event(),\n\t\t\tevent,\n\t\t\t{\n\t\t\t\ttype: type,\n\t\t\t\tisSimulated: true\n\n\t\t\t\t// Previously, `originalEvent: {}` was set here, so stopPropagation call\n\t\t\t\t// would not be triggered on donor event, since in our own\n\t\t\t\t// jQuery.event.stopPropagation function we had a check for existence of\n\t\t\t\t// originalEvent.stopPropagation method, so, consequently it would be a noop.\n\t\t\t\t//\n\t\t\t\t// Guard for simulated events was moved to jQuery.event.stopPropagation function\n\t\t\t\t// since `originalEvent` should point to the original event for the\n\t\t\t\t// constancy with other events and for more focused logic\n\t\t\t}\n\t\t);\n\n\t\tjQuery.event.trigger( e, null, elem );\n\n\t\tif ( e.isDefaultPrevented() ) {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\njQuery.removeEvent = document.removeEventListener ?\n\tfunction( elem, type, handle ) {\n\n\t\t// This \"if\" is needed for plain objects\n\t\tif ( elem.removeEventListener ) {\n\t\t\telem.removeEventListener( type, handle );\n\t\t}\n\t} :\n\tfunction( elem, type, handle ) {\n\t\tvar name = \"on\" + type;\n\n\t\tif ( elem.detachEvent ) {\n\n\t\t\t// #8545, #7054, preventing memory leaks for custom events in IE6-8\n\t\t\t// detachEvent needed property on element, by name of that event,\n\t\t\t// to properly expose it to GC\n\t\t\tif ( typeof elem[ name ] === \"undefined\" ) {\n\t\t\t\telem[ name ] = null;\n\t\t\t}\n\n\t\t\telem.detachEvent( name, handle );\n\t\t}\n\t};\n\njQuery.Event = function( src, props ) {\n\n\t// Allow instantiation without the 'new' keyword\n\tif ( !( this instanceof jQuery.Event ) ) {\n\t\treturn new jQuery.Event( src, props );\n\t}\n\n\t// Event object\n\tif ( src && src.type ) {\n\t\tthis.originalEvent = src;\n\t\tthis.type = src.type;\n\n\t\t// Events bubbling up the document may have been marked as prevented\n\t\t// by a handler lower down the tree; reflect the correct value.\n\t\tthis.isDefaultPrevented = src.defaultPrevented ||\n\t\t\t\tsrc.defaultPrevented === undefined &&\n\n\t\t\t\t// Support: IE < 9, Android < 4.0\n\t\t\t\tsrc.returnValue === false ?\n\t\t\treturnTrue :\n\t\t\treturnFalse;\n\n\t// Event type\n\t} else {\n\t\tthis.type = src;\n\t}\n\n\t// Put explicitly provided properties onto the event object\n\tif ( props ) {\n\t\tjQuery.extend( this, props );\n\t}\n\n\t// Create a timestamp if incoming event doesn't have one\n\tthis.timeStamp = src && src.timeStamp || jQuery.now();\n\n\t// Mark it as fixed\n\tthis[ jQuery.expando ] = true;\n};\n\n// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding\n// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html\njQuery.Event.prototype = {\n\tconstructor: jQuery.Event,\n\tisDefaultPrevented: returnFalse,\n\tisPropagationStopped: returnFalse,\n\tisImmediatePropagationStopped: returnFalse,\n\n\tpreventDefault: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isDefaultPrevented = returnTrue;\n\t\tif ( !e ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If preventDefault exists, run it on the original event\n\t\tif ( e.preventDefault ) {\n\t\t\te.preventDefault();\n\n\t\t// Support: IE\n\t\t// Otherwise set the returnValue property of the original event to false\n\t\t} else {\n\t\t\te.returnValue = false;\n\t\t}\n\t},\n\tstopPropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isPropagationStopped = returnTrue;\n\n\t\tif ( !e || this.isSimulated ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// If stopPropagation exists, run it on the original event\n\t\tif ( e.stopPropagation ) {\n\t\t\te.stopPropagation();\n\t\t}\n\n\t\t// Support: IE\n\t\t// Set the cancelBubble property of the original event to true\n\t\te.cancelBubble = true;\n\t},\n\tstopImmediatePropagation: function() {\n\t\tvar e = this.originalEvent;\n\n\t\tthis.isImmediatePropagationStopped = returnTrue;\n\n\t\tif ( e && e.stopImmediatePropagation ) {\n\t\t\te.stopImmediatePropagation();\n\t\t}\n\n\t\tthis.stopPropagation();\n\t}\n};\n\n// Create mouseenter/leave events using mouseover/out and event-time checks\n// so that event delegation works in jQuery.\n// Do the same for pointerenter/pointerleave and pointerover/pointerout\n//\n// Support: Safari 7 only\n// Safari sends mouseenter too often; see:\n// https://code.google.com/p/chromium/issues/detail?id=470258\n// for the description of the bug (it existed in older Chrome versions as well).\njQuery.each( {\n\tmouseenter: \"mouseover\",\n\tmouseleave: \"mouseout\",\n\tpointerenter: \"pointerover\",\n\tpointerleave: \"pointerout\"\n}, function( orig, fix ) {\n\tjQuery.event.special[ orig ] = {\n\t\tdelegateType: fix,\n\t\tbindType: fix,\n\n\t\thandle: function( event ) {\n\t\t\tvar ret,\n\t\t\t\ttarget = this,\n\t\t\t\trelated = event.relatedTarget,\n\t\t\t\thandleObj = event.handleObj;\n\n\t\t\t// For mouseenter/leave call the handler if related is outside the target.\n\t\t\t// NB: No relatedTarget if the mouse left/entered the browser window\n\t\t\tif ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {\n\t\t\t\tevent.type = handleObj.origType;\n\t\t\t\tret = handleObj.handler.apply( this, arguments );\n\t\t\t\tevent.type = fix;\n\t\t\t}\n\t\t\treturn ret;\n\t\t}\n\t};\n} );\n\n// IE submit delegation\nif ( !support.submit ) {\n\n\tjQuery.event.special.submit = {\n\t\tsetup: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Lazy-add a submit handler when a descendant form may potentially be submitted\n\t\t\tjQuery.event.add( this, \"click._submit keypress._submit\", function( e ) {\n\n\t\t\t\t// Node name check avoids a VML-related crash in IE (#9807)\n\t\t\t\tvar elem = e.target,\n\t\t\t\t\tform = jQuery.nodeName( elem, \"input\" ) || jQuery.nodeName( elem, \"button\" ) ?\n\n\t\t\t\t\t\t// Support: IE <=8\n\t\t\t\t\t\t// We use jQuery.prop instead of elem.form\n\t\t\t\t\t\t// to allow fixing the IE8 delegated submit issue (gh-2332)\n\t\t\t\t\t\t// by 3rd party polyfills/workarounds.\n\t\t\t\t\t\tjQuery.prop( elem, \"form\" ) :\n\t\t\t\t\t\tundefined;\n\n\t\t\t\tif ( form && !jQuery._data( form, \"submit\" ) ) {\n\t\t\t\t\tjQuery.event.add( form, \"submit._submit\", function( event ) {\n\t\t\t\t\t\tevent._submitBubble = true;\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( form, \"submit\", true );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// return undefined since we don't need an event listener\n\t\t},\n\n\t\tpostDispatch: function( event ) {\n\n\t\t\t// If form was submitted by the user, bubble the event up the tree\n\t\t\tif ( event._submitBubble ) {\n\t\t\t\tdelete event._submitBubble;\n\t\t\t\tif ( this.parentNode && !event.isTrigger ) {\n\t\t\t\t\tjQuery.event.simulate( \"submit\", this.parentNode, event );\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\n\t\t\t// Only need this for delegated form submit events\n\t\t\tif ( jQuery.nodeName( this, \"form\" ) ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Remove delegated handlers; cleanData eventually reaps submit handlers attached above\n\t\t\tjQuery.event.remove( this, \"._submit\" );\n\t\t}\n\t};\n}\n\n// IE change delegation and checkbox/radio fix\nif ( !support.change ) {\n\n\tjQuery.event.special.change = {\n\n\t\tsetup: function() {\n\n\t\t\tif ( rformElems.test( this.nodeName ) ) {\n\n\t\t\t\t// IE doesn't fire change on a check/radio until blur; trigger it on click\n\t\t\t\t// after a propertychange. Eat the blur-change in special.change.handle.\n\t\t\t\t// This still fires onchange a second time for check/radio after blur.\n\t\t\t\tif ( this.type === \"checkbox\" || this.type === \"radio\" ) {\n\t\t\t\t\tjQuery.event.add( this, \"propertychange._change\", function( event ) {\n\t\t\t\t\t\tif ( event.originalEvent.propertyName === \"checked\" ) {\n\t\t\t\t\t\t\tthis._justChanged = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery.event.add( this, \"click._change\", function( event ) {\n\t\t\t\t\t\tif ( this._justChanged && !event.isTrigger ) {\n\t\t\t\t\t\t\tthis._justChanged = false;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Allow triggered, simulated change events (#11500)\n\t\t\t\t\t\tjQuery.event.simulate( \"change\", this, event );\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Delegated event; lazy-add a change handler on descendant inputs\n\t\t\tjQuery.event.add( this, \"beforeactivate._change\", function( e ) {\n\t\t\t\tvar elem = e.target;\n\n\t\t\t\tif ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, \"change\" ) ) {\n\t\t\t\t\tjQuery.event.add( elem, \"change._change\", function( event ) {\n\t\t\t\t\t\tif ( this.parentNode && !event.isSimulated && !event.isTrigger ) {\n\t\t\t\t\t\t\tjQuery.event.simulate( \"change\", this.parentNode, event );\n\t\t\t\t\t\t}\n\t\t\t\t\t} );\n\t\t\t\t\tjQuery._data( elem, \"change\", true );\n\t\t\t\t}\n\t\t\t} );\n\t\t},\n\n\t\thandle: function( event ) {\n\t\t\tvar elem = event.target;\n\n\t\t\t// Swallow native change events from checkbox/radio, we already triggered them above\n\t\t\tif ( this !== elem || event.isSimulated || event.isTrigger ||\n\t\t\t\t( elem.type !== \"radio\" && elem.type !== \"checkbox\" ) ) {\n\n\t\t\t\treturn event.handleObj.handler.apply( this, arguments );\n\t\t\t}\n\t\t},\n\n\t\tteardown: function() {\n\t\t\tjQuery.event.remove( this, \"._change\" );\n\n\t\t\treturn !rformElems.test( this.nodeName );\n\t\t}\n\t};\n}\n\n// Support: Firefox\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome, Safari\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tjQuery._data( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = jQuery._data( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tjQuery._removeData( doc, fix );\n\t\t\t\t} else {\n\t\t\t\t\tjQuery._data( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\n\njQuery.fn.extend( {\n\n\ton: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn );\n\t},\n\tone: function( types, selector, data, fn ) {\n\t\treturn on( this, types, selector, data, fn, 1 );\n\t},\n\toff: function( types, selector, fn ) {\n\t\tvar handleObj, type;\n\t\tif ( types && types.preventDefault && types.handleObj ) {\n\n\t\t\t// ( event ) dispatched jQuery.Event\n\t\t\thandleObj = types.handleObj;\n\t\t\tjQuery( types.delegateTarget ).off(\n\t\t\t\thandleObj.namespace ?\n\t\t\t\t\thandleObj.origType + \".\" + handleObj.namespace :\n\t\t\t\t\thandleObj.origType,\n\t\t\t\thandleObj.selector,\n\t\t\t\thandleObj.handler\n\t\t\t);\n\t\t\treturn this;\n\t\t}\n\t\tif ( typeof types === \"object\" ) {\n\n\t\t\t// ( types-object [, selector] )\n\t\t\tfor ( type in types ) {\n\t\t\t\tthis.off( type, selector, types[ type ] );\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tif ( selector === false || typeof selector === \"function\" ) {\n\n\t\t\t// ( types [, fn] )\n\t\t\tfn = selector;\n\t\t\tselector = undefined;\n\t\t}\n\t\tif ( fn === false ) {\n\t\t\tfn = returnFalse;\n\t\t}\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.remove( this, types, fn, selector );\n\t\t} );\n\t},\n\n\ttrigger: function( type, data ) {\n\t\treturn this.each( function() {\n\t\t\tjQuery.event.trigger( type, data, this );\n\t\t} );\n\t},\n\ttriggerHandler: function( type, data ) {\n\t\tvar elem = this[ 0 ];\n\t\tif ( elem ) {\n\t\t\treturn jQuery.event.trigger( type, data, elem, true );\n\t\t}\n\t}\n} );\n\n\nvar rinlinejQuery = / jQuery\\d+=\"(?:null|\\d+)\"/g,\n\trnoshimcache = new RegExp( \"<(?:\" + nodeNames + \")[\\\\s/>]\", \"i\" ),\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:-]+)[^>]*)\\/>/gi,\n\n\t// Support: IE 10-11, Edge 10240+\n\t// In IE/Edge using regex groups here causes severe slowdowns.\n\t// See https://connect.microsoft.com/IE/feedback/details/1736512/\n\trnoInnerhtml = /\\s*$/g,\n\tsafeFragment = createSafeFragment( document ),\n\tfragmentDiv = safeFragment.appendChild( document.createElement( \"div\" ) );\n\n// Support: IE<8\n// Manipulating tables requires a tbody\nfunction manipulationTarget( elem, content ) {\n\treturn jQuery.nodeName( elem, \"table\" ) &&\n\t\tjQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, \"tr\" ) ?\n\n\t\telem.getElementsByTagName( \"tbody\" )[ 0 ] ||\n\t\t\telem.appendChild( elem.ownerDocument.createElement( \"tbody\" ) ) :\n\t\telem;\n}\n\n// Replace/restore the type attribute of script elements for safe DOM manipulation\nfunction disableScript( elem ) {\n\telem.type = ( jQuery.find.attr( elem, \"type\" ) !== null ) + \"/\" + elem.type;\n\treturn elem;\n}\nfunction restoreScript( elem ) {\n\tvar match = rscriptTypeMasked.exec( elem.type );\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\n\t} else {\n\t\telem.removeAttribute( \"type\" );\n\t}\n\treturn elem;\n}\n\nfunction cloneCopyEvent( src, dest ) {\n\tif ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {\n\t\treturn;\n\t}\n\n\tvar type, i, l,\n\t\toldData = jQuery._data( src ),\n\t\tcurData = jQuery._data( dest, oldData ),\n\t\tevents = oldData.events;\n\n\tif ( events ) {\n\t\tdelete curData.handle;\n\t\tcurData.events = {};\n\n\t\tfor ( type in events ) {\n\t\t\tfor ( i = 0, l = events[ type ].length; i < l; i++ ) {\n\t\t\t\tjQuery.event.add( dest, type, events[ type ][ i ] );\n\t\t\t}\n\t\t}\n\t}\n\n\t// make the cloned public data object a copy from the original\n\tif ( curData.data ) {\n\t\tcurData.data = jQuery.extend( {}, curData.data );\n\t}\n}\n\nfunction fixCloneNodeIssues( src, dest ) {\n\tvar nodeName, e, data;\n\n\t// We do not need to do anything for non-Elements\n\tif ( dest.nodeType !== 1 ) {\n\t\treturn;\n\t}\n\n\tnodeName = dest.nodeName.toLowerCase();\n\n\t// IE6-8 copies events bound via attachEvent when using cloneNode.\n\tif ( !support.noCloneEvent && dest[ jQuery.expando ] ) {\n\t\tdata = jQuery._data( dest );\n\n\t\tfor ( e in data.events ) {\n\t\t\tjQuery.removeEvent( dest, e, data.handle );\n\t\t}\n\n\t\t// Event data gets referenced instead of copied if the expando gets copied too\n\t\tdest.removeAttribute( jQuery.expando );\n\t}\n\n\t// IE blanks contents when cloning scripts, and tries to evaluate newly-set text\n\tif ( nodeName === \"script\" && dest.text !== src.text ) {\n\t\tdisableScript( dest ).text = src.text;\n\t\trestoreScript( dest );\n\n\t// IE6-10 improperly clones children of object elements using classid.\n\t// IE10 throws NoModificationAllowedError if parent is null, #12132.\n\t} else if ( nodeName === \"object\" ) {\n\t\tif ( dest.parentNode ) {\n\t\t\tdest.outerHTML = src.outerHTML;\n\t\t}\n\n\t\t// This path appears unavoidable for IE9. When cloning an object\n\t\t// element in IE9, the outerHTML strategy above is not sufficient.\n\t\t// If the src has innerHTML and the destination does not,\n\t\t// copy the src.innerHTML into the dest.innerHTML. #10324\n\t\tif ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {\n\t\t\tdest.innerHTML = src.innerHTML;\n\t\t}\n\n\t} else if ( nodeName === \"input\" && rcheckableType.test( src.type ) ) {\n\n\t\t// IE6-8 fails to persist the checked state of a cloned checkbox\n\t\t// or radio button. Worse, IE6-7 fail to give the cloned element\n\t\t// a checked appearance if the defaultChecked value isn't also set\n\n\t\tdest.defaultChecked = dest.checked = src.checked;\n\n\t\t// IE6-7 get confused and end up setting the value of a cloned\n\t\t// checkbox/radio button to an empty string instead of \"on\"\n\t\tif ( dest.value !== src.value ) {\n\t\t\tdest.value = src.value;\n\t\t}\n\n\t// IE6-8 fails to return the selected option to the default selected\n\t// state when cloning options\n\t} else if ( nodeName === \"option\" ) {\n\t\tdest.defaultSelected = dest.selected = src.defaultSelected;\n\n\t// IE6-8 fails to set the defaultValue to the correct value when\n\t// cloning other types of input fields\n\t} else if ( nodeName === \"input\" || nodeName === \"textarea\" ) {\n\t\tdest.defaultValue = src.defaultValue;\n\t}\n}\n\nfunction domManip( collection, args, callback, ignored ) {\n\n\t// Flatten any nested arrays\n\targs = concat.apply( [], args );\n\n\tvar first, node, hasScripts,\n\t\tscripts, doc, fragment,\n\t\ti = 0,\n\t\tl = collection.length,\n\t\tiNoClone = l - 1,\n\t\tvalue = args[ 0 ],\n\t\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\n\t\t\t( l > 1 && typeof value === \"string\" &&\n\t\t\t\t!support.checkClone && rchecked.test( value ) ) ) {\n\t\treturn collection.each( function( index ) {\n\t\t\tvar self = collection.eq( index );\n\t\t\tif ( isFunction ) {\n\t\t\t\targs[ 0 ] = value.call( this, index, self.html() );\n\t\t\t}\n\t\t\tdomManip( self, args, callback, ignored );\n\t\t} );\n\t}\n\n\tif ( l ) {\n\t\tfragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );\n\t\tfirst = fragment.firstChild;\n\n\t\tif ( fragment.childNodes.length === 1 ) {\n\t\t\tfragment = first;\n\t\t}\n\n\t\t// Require either new content or an interest in ignored elements to invoke the callback\n\t\tif ( first || ignored ) {\n\t\t\tscripts = jQuery.map( getAll( fragment, \"script\" ), disableScript );\n\t\t\thasScripts = scripts.length;\n\n\t\t\t// Use the original fragment for the last item\n\t\t\t// instead of the first because it can end up\n\t\t\t// being emptied incorrectly in certain situations (#8070).\n\t\t\tfor ( ; i < l; i++ ) {\n\t\t\t\tnode = fragment;\n\n\t\t\t\tif ( i !== iNoClone ) {\n\t\t\t\t\tnode = jQuery.clone( node, true, true );\n\n\t\t\t\t\t// Keep references to cloned scripts for later restoration\n\t\t\t\t\tif ( hasScripts ) {\n\n\t\t\t\t\t\t// Support: Android<4.1, PhantomJS<2\n\t\t\t\t\t\t// push.apply(_, arraylike) throws on ancient WebKit\n\t\t\t\t\t\tjQuery.merge( scripts, getAll( node, \"script\" ) );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tcallback.call( collection[ i ], node, i );\n\t\t\t}\n\n\t\t\tif ( hasScripts ) {\n\t\t\t\tdoc = scripts[ scripts.length - 1 ].ownerDocument;\n\n\t\t\t\t// Reenable scripts\n\t\t\t\tjQuery.map( scripts, restoreScript );\n\n\t\t\t\t// Evaluate executable scripts on first document insertion\n\t\t\t\tfor ( i = 0; i < hasScripts; i++ ) {\n\t\t\t\t\tnode = scripts[ i ];\n\t\t\t\t\tif ( rscriptType.test( node.type || \"\" ) &&\n\t\t\t\t\t\t!jQuery._data( node, \"globalEval\" ) &&\n\t\t\t\t\t\tjQuery.contains( doc, node ) ) {\n\n\t\t\t\t\t\tif ( node.src ) {\n\n\t\t\t\t\t\t\t// Optional AJAX dependency, but won't run scripts if not present\n\t\t\t\t\t\t\tif ( jQuery._evalUrl ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tjQuery.globalEval(\n\t\t\t\t\t\t\t\t( node.text || node.textContent || node.innerHTML || \"\" )\n\t\t\t\t\t\t\t\t\t.replace( rcleanScript, \"\" )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fix #11809: Avoid leaking memory\n\t\t\tfragment = first = null;\n\t\t}\n\t}\n\n\treturn collection;\n}\n\nfunction remove( elem, selector, keepData ) {\n\tvar node,\n\t\telems = selector ? jQuery.filter( selector, elem ) : elem,\n\t\ti = 0;\n\n\tfor ( ; ( node = elems[ i ] ) != null; i++ ) {\n\n\t\tif ( !keepData && node.nodeType === 1 ) {\n\t\t\tjQuery.cleanData( getAll( node ) );\n\t\t}\n\n\t\tif ( node.parentNode ) {\n\t\t\tif ( keepData && jQuery.contains( node.ownerDocument, node ) ) {\n\t\t\t\tsetGlobalEval( getAll( node, \"script\" ) );\n\t\t\t}\n\t\t\tnode.parentNode.removeChild( node );\n\t\t}\n\t}\n\n\treturn elem;\n}\n\njQuery.extend( {\n\thtmlPrefilter: function( html ) {\n\t\treturn html.replace( rxhtmlTag, \"<$1>\" );\n\t},\n\n\tclone: function( elem, dataAndEvents, deepDataAndEvents ) {\n\t\tvar destElements, node, clone, i, srcElements,\n\t\t\tinPage = jQuery.contains( elem.ownerDocument, elem );\n\n\t\tif ( support.html5Clone || jQuery.isXMLDoc( elem ) ||\n\t\t\t!rnoshimcache.test( \"<\" + elem.nodeName + \">\" ) ) {\n\n\t\t\tclone = elem.cloneNode( true );\n\n\t\t// IE<=8 does not properly clone detached, unknown element nodes\n\t\t} else {\n\t\t\tfragmentDiv.innerHTML = elem.outerHTML;\n\t\t\tfragmentDiv.removeChild( clone = fragmentDiv.firstChild );\n\t\t}\n\n\t\tif ( ( !support.noCloneEvent || !support.noCloneChecked ) &&\n\t\t\t\t( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) {\n\n\t\t\t// We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2\n\t\t\tdestElements = getAll( clone );\n\t\t\tsrcElements = getAll( elem );\n\n\t\t\t// Fix all IE cloning issues\n\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {\n\n\t\t\t\t// Ensure that the destination node is not null; Fixes #9587\n\t\t\t\tif ( destElements[ i ] ) {\n\t\t\t\t\tfixCloneNodeIssues( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Copy the events from the original to the clone\n\t\tif ( dataAndEvents ) {\n\t\t\tif ( deepDataAndEvents ) {\n\t\t\t\tsrcElements = srcElements || getAll( elem );\n\t\t\t\tdestElements = destElements || getAll( clone );\n\n\t\t\t\tfor ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) {\n\t\t\t\t\tcloneCopyEvent( node, destElements[ i ] );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcloneCopyEvent( elem, clone );\n\t\t\t}\n\t\t}\n\n\t\t// Preserve script evaluation history\n\t\tdestElements = getAll( clone, \"script\" );\n\t\tif ( destElements.length > 0 ) {\n\t\t\tsetGlobalEval( destElements, !inPage && getAll( elem, \"script\" ) );\n\t\t}\n\n\t\tdestElements = srcElements = node = null;\n\n\t\t// Return the cloned set\n\t\treturn clone;\n\t},\n\n\tcleanData: function( elems, /* internal */ forceAcceptData ) {\n\t\tvar elem, type, id, data,\n\t\t\ti = 0,\n\t\t\tinternalKey = jQuery.expando,\n\t\t\tcache = jQuery.cache,\n\t\t\tattributes = support.attributes,\n\t\t\tspecial = jQuery.event.special;\n\n\t\tfor ( ; ( elem = elems[ i ] ) != null; i++ ) {\n\t\t\tif ( forceAcceptData || acceptData( elem ) ) {\n\n\t\t\t\tid = elem[ internalKey ];\n\t\t\t\tdata = id && cache[ id ];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tif ( data.events ) {\n\t\t\t\t\t\tfor ( type in data.events ) {\n\t\t\t\t\t\t\tif ( special[ type ] ) {\n\t\t\t\t\t\t\t\tjQuery.event.remove( elem, type );\n\n\t\t\t\t\t\t\t// This is a shortcut to avoid jQuery.event.remove's overhead\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tjQuery.removeEvent( elem, type, data.handle );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Remove cache only if it was not already removed by jQuery.event.remove\n\t\t\t\t\tif ( cache[ id ] ) {\n\n\t\t\t\t\t\tdelete cache[ id ];\n\n\t\t\t\t\t\t// Support: IE<9\n\t\t\t\t\t\t// IE does not allow us to delete expando properties from nodes\n\t\t\t\t\t\t// IE creates expando attributes along with the property\n\t\t\t\t\t\t// IE does not have a removeAttribute function on Document nodes\n\t\t\t\t\t\tif ( !attributes && typeof elem.removeAttribute !== \"undefined\" ) {\n\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n\n\t\t\t\t\t\t// Webkit & Blink performance suffers when deleting properties\n\t\t\t\t\t\t// from DOM nodes, so set to undefined instead\n\t\t\t\t\t\t// https://code.google.com/p/chromium/issues/detail?id=378607\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\telem[ internalKey ] = undefined;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeletedIds.push( id );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n} );\n\njQuery.fn.extend( {\n\n\t// Keep domManip exposed until 3.0 (gh-2225)\n\tdomManip: domManip,\n\n\tdetach: function( selector ) {\n\t\treturn remove( this, selector, true );\n\t},\n\n\tremove: function( selector ) {\n\t\treturn remove( this, selector );\n\t},\n\n\ttext: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\treturn value === undefined ?\n\t\t\t\tjQuery.text( this ) :\n\t\t\t\tthis.empty().append(\n\t\t\t\t\t( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value )\n\t\t\t\t);\n\t\t}, null, value, arguments.length );\n\t},\n\n\tappend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.appendChild( elem );\n\t\t\t}\n\t\t} );\n\t},\n\n\tprepend: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {\n\t\t\t\tvar target = manipulationTarget( this, elem );\n\t\t\t\ttarget.insertBefore( elem, target.firstChild );\n\t\t\t}\n\t\t} );\n\t},\n\n\tbefore: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this );\n\t\t\t}\n\t\t} );\n\t},\n\n\tafter: function() {\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tif ( this.parentNode ) {\n\t\t\t\tthis.parentNode.insertBefore( elem, this.nextSibling );\n\t\t\t}\n\t\t} );\n\t},\n\n\tempty: function() {\n\t\tvar elem,\n\t\t\ti = 0;\n\n\t\tfor ( ; ( elem = this[ i ] ) != null; i++ ) {\n\n\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t}\n\n\t\t\t// Remove any remaining nodes\n\t\t\twhile ( elem.firstChild ) {\n\t\t\t\telem.removeChild( elem.firstChild );\n\t\t\t}\n\n\t\t\t// If this is a select, ensure that it displays empty (#12336)\n\t\t\t// Support: IE<9\n\t\t\tif ( elem.options && jQuery.nodeName( elem, \"select\" ) ) {\n\t\t\t\telem.options.length = 0;\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t},\n\n\tclone: function( dataAndEvents, deepDataAndEvents ) {\n\t\tdataAndEvents = dataAndEvents == null ? false : dataAndEvents;\n\t\tdeepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;\n\n\t\treturn this.map( function() {\n\t\t\treturn jQuery.clone( this, dataAndEvents, deepDataAndEvents );\n\t\t} );\n\t},\n\n\thtml: function( value ) {\n\t\treturn access( this, function( value ) {\n\t\t\tvar elem = this[ 0 ] || {},\n\t\t\t\ti = 0,\n\t\t\t\tl = this.length;\n\n\t\t\tif ( value === undefined ) {\n\t\t\t\treturn elem.nodeType === 1 ?\n\t\t\t\t\telem.innerHTML.replace( rinlinejQuery, \"\" ) :\n\t\t\t\t\tundefined;\n\t\t\t}\n\n\t\t\t// See if we can take a shortcut and just use innerHTML\n\t\t\tif ( typeof value === \"string\" && !rnoInnerhtml.test( value ) &&\n\t\t\t\t( support.htmlSerialize || !rnoshimcache.test( value ) ) &&\n\t\t\t\t( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&\n\t\t\t\t!wrapMap[ ( rtagName.exec( value ) || [ \"\", \"\" ] )[ 1 ].toLowerCase() ] ) {\n\n\t\t\t\tvalue = jQuery.htmlPrefilter( value );\n\n\t\t\t\ttry {\n\t\t\t\t\tfor ( ; i < l; i++ ) {\n\n\t\t\t\t\t\t// Remove element nodes and prevent memory leaks\n\t\t\t\t\t\telem = this[ i ] || {};\n\t\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\t\tjQuery.cleanData( getAll( elem, false ) );\n\t\t\t\t\t\t\telem.innerHTML = value;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\telem = 0;\n\n\t\t\t\t// If using innerHTML throws an exception, use the fallback method\n\t\t\t\t} catch ( e ) {}\n\t\t\t}\n\n\t\t\tif ( elem ) {\n\t\t\t\tthis.empty().append( value );\n\t\t\t}\n\t\t}, null, value, arguments.length );\n\t},\n\n\treplaceWith: function() {\n\t\tvar ignored = [];\n\n\t\t// Make the changes, replacing each non-ignored context element with the new content\n\t\treturn domManip( this, arguments, function( elem ) {\n\t\t\tvar parent = this.parentNode;\n\n\t\t\tif ( jQuery.inArray( this, ignored ) < 0 ) {\n\t\t\t\tjQuery.cleanData( getAll( this ) );\n\t\t\t\tif ( parent ) {\n\t\t\t\t\tparent.replaceChild( elem, this );\n\t\t\t\t}\n\t\t\t}\n\n\t\t// Force callback invocation\n\t\t}, ignored );\n\t}\n} );\n\njQuery.each( {\n\tappendTo: \"append\",\n\tprependTo: \"prepend\",\n\tinsertBefore: \"before\",\n\tinsertAfter: \"after\",\n\treplaceAll: \"replaceWith\"\n}, function( name, original ) {\n\tjQuery.fn[ name ] = function( selector ) {\n\t\tvar elems,\n\t\t\ti = 0,\n\t\t\tret = [],\n\t\t\tinsert = jQuery( selector ),\n\t\t\tlast = insert.length - 1;\n\n\t\tfor ( ; i <= last; i++ ) {\n\t\t\telems = i === last ? this : this.clone( true );\n\t\t\tjQuery( insert[ i ] )[ original ]( elems );\n\n\t\t\t// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()\n\t\t\tpush.apply( ret, elems.get() );\n\t\t}\n\n\t\treturn this.pushStack( ret );\n\t};\n} );\n\n\nvar iframe,\n\telemdisplay = {\n\n\t\t// Support: Firefox\n\t\t// We have to pre-define these values for FF (#10227)\n\t\tHTML: \"block\",\n\t\tBODY: \"block\"\n\t};\n\n/**\n * Retrieve the actual display of a element\n * @param {String} name nodeName of the element\n * @param {Object} doc Document object\n */\n\n// Called only from within defaultDisplay\nfunction actualDisplay( name, doc ) {\n\tvar elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),\n\n\t\tdisplay = jQuery.css( elem[ 0 ], \"display\" );\n\n\t// We don't have any data stored on the element,\n\t// so use \"detach\" method as fast way to get rid of the element\n\telem.detach();\n\n\treturn display;\n}\n\n/**\n * Try to determine the default display value of an element\n * @param {String} nodeName\n */\nfunction defaultDisplay( nodeName ) {\n\tvar doc = document,\n\t\tdisplay = elemdisplay[ nodeName ];\n\n\tif ( !display ) {\n\t\tdisplay = actualDisplay( nodeName, doc );\n\n\t\t// If the simple way fails, read from inside an iframe\n\t\tif ( display === \"none\" || !display ) {\n\n\t\t\t// Use the already-created iframe if possible\n\t\t\tiframe = ( iframe || jQuery( \"\"\n )\n });\n modal.show( { backdrop: true } );\n}\n\n\n// ============================================================================\n return {\n Modal : Modal,\n hide_modal : hide_modal,\n show_modal : show_modal,\n show_message : show_message,\n show_in_overlay : show_in_overlay,\n };\n});\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/layout/modal.js\n ** module id = 59\n ** module chunks = 2\n **/","define([\n 'layout/masthead',\n 'layout/panel',\n 'mvc/ui/ui-modal',\n 'mvc/base-mvc'\n], function( Masthead, Panel, Modal, BaseMVC ) {\n\n// ============================================================================\nvar PageLayoutView = Backbone.View.extend( BaseMVC.LoggableMixin ).extend({\n _logNamespace : 'layout',\n\n el : 'body',\n className : 'full-content',\n\n _panelIds : [\n 'left', 'center', 'right'\n ],\n\n defaultOptions : {\n message_box_visible : false,\n message_box_content : '',\n message_box_class : 'info',\n show_inactivity_warning : false,\n inactivity_box_content : ''\n },\n\n initialize : function( options ) {\n // TODO: remove globals\n this.log( this + '.initialize:', options );\n _.extend( this, _.pick( options, this._panelIds ) );\n this.options = _.defaults( _.omit( options.config, this._panelIds ), this.defaultOptions );\n Galaxy.modal = this.modal = new Modal.View();\n this.masthead = new Masthead.View( this.options );\n this.$el.attr( 'scroll', 'no' );\n this.$el.html( this._template() );\n this.$el.append( this.masthead.frame.$el );\n this.$( '#masthead' ).replaceWith( this.masthead.$el );\n this.$el.append( this.modal.$el );\n this.$messagebox = this.$( '#messagebox' );\n this.$inactivebox = this.$( '#inactivebox' );\n },\n\n render : function() {\n // TODO: Remove this line after select2 update\n $( '.select2-hidden-accessible' ).remove();\n this.log( this + '.render:' );\n this.masthead.render();\n this.renderMessageBox();\n this.renderInactivityBox();\n this.renderPanels();\n this._checkCommunicationServerOnline();\n return this;\n },\n\n /** Render message box */\n renderMessageBox : function() {\n if ( this.options.message_box_visible ){\n var content = this.options.message_box_content || '';\n var level = this.options.message_box_class || 'info';\n this.$el.addClass( 'has-message-box' );\n this.$messagebox\n .attr( 'class', 'panel-' + level + '-message' )\n .html( content )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-message-box' );\n this.$messagebox.hide();\n }\n return this;\n },\n\n /** Render inactivity warning */\n renderInactivityBox : function() {\n if( this.options.show_inactivity_warning ){\n var content = this.options.inactivity_box_content || '';\n var verificationLink = $( '' ).attr( 'href', Galaxy.root + 'user/resend_verification' ).text( 'Resend verification' );\n this.$el.addClass( 'has-inactivity-box' );\n this.$inactivebox\n .html( content + ' ' )\n .append( verificationLink )\n .toggle( !!content )\n .show();\n } else {\n this.$el.removeClass( 'has-inactivity-box' );\n this.$inactivebox.hide();\n }\n return this;\n },\n\n /** Render panels */\n renderPanels : function() {\n var page = this;\n this._panelIds.forEach( function( panelId ){\n if( _.has( page, panelId ) ){\n page[ panelId ].setElement( '#' + panelId );\n page[ panelId ].render();\n }\n });\n if( !this.left ){\n this.center.$el.css( 'left', 0 );\n }\n if( !this.right ){\n this.center.$el.css( 'right', 0 );\n }\n return this;\n },\n\n /** body template */\n _template: function() {\n return [\n '
    ',\n '
    ',\n '
    ',\n '
    ',\n '
    ',\n this.left? '
    ' : '',\n this.center? '
    ' : '',\n this.right? '
    ' : '',\n '
    ',\n '
    ',\n ].join('');\n },\n\n /** hide both side panels if previously shown */\n hideSidePanels : function(){\n if( this.left ){\n this.left.hide();\n }\n if( this.right ){\n this.right.hide();\n }\n },\n\n toString : function() { return 'PageLayoutView'; },\n\n /** Check if the communication server is online and show the icon otherwise hide the icon */\n _checkCommunicationServerOnline: function(){\n var host = window.Galaxy.config.communication_server_host,\n port = window.Galaxy.config.communication_server_port,\n $chat_icon_element = $( \"#show-chat-online\" );\n /** Check if the user has deactivated the communication in it's personal settings */\n if (window.Galaxy.user.attributes.preferences !== undefined && window.Galaxy.user.attributes.preferences.communication_server === '1') {\n // See if the configured communication server is available\n $.ajax({\n url: host + \":\" + port,\n })\n .success( function( data ) { \n // enable communication only when a user is logged in\n if( window.Galaxy.user.id !== null ) {\n if( $chat_icon_element.css( \"visibility\") === \"hidden\" ) {\n $chat_icon_element.css( \"visibility\", \"visible\" ); \n }\n }\n })\n .error( function( data ) { \n // hide the communication icon if the communication server is not available\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n });\n } else {\n $chat_icon_element.css( \"visibility\", \"hidden\" ); \n }\n },\n});\n\n// ============================================================================\n return {\n PageLayoutView: PageLayoutView\n };\n});\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/layout/page.js\n ** module id = 60\n ** module chunks = 2\n **/","/* ========================================================================\n * bootstrap-tour - v0.10.2\n * http://bootstraptour.com\n * ========================================================================\n * Copyright 2012-2015 Ulrich Sossou\n *\n * ========================================================================\n * Licensed under the MIT License (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://opensource.org/licenses/MIT\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ========================================================================\n */\n\n(function($, window) {\n var Tour, document;\n document = window.document;\n Tour = (function() {\n function Tour(options) {\n var storage;\n try {\n storage = window.localStorage;\n } catch (_error) {\n storage = false;\n }\n this._options = $.extend({\n name: 'tour',\n steps: [],\n container: 'body',\n autoscroll: true,\n keyboard: true,\n storage: storage,\n debug: false,\n backdrop: false,\n backdropContainer: 'body',\n backdropPadding: 0,\n redirect: true,\n orphan: false,\n duration: false,\n delay: false,\n basePath: '',\n template: '

    ',\n afterSetState: function(key, value) {},\n afterGetState: function(key, value) {},\n afterRemoveState: function(key) {},\n onStart: function(tour) {},\n onEnd: function(tour) {},\n onShow: function(tour) {},\n onShown: function(tour) {},\n onHide: function(tour) {},\n onHidden: function(tour) {},\n onNext: function(tour) {},\n onPrev: function(tour) {},\n onPause: function(tour, duration) {},\n onResume: function(tour, duration) {},\n onRedirectError: function(tour) {}\n }, options);\n this._force = false;\n this._inited = false;\n this._current = null;\n this.backdrop = {\n overlay: null,\n $element: null,\n $background: null,\n backgroundShown: false,\n overlayElementShown: false\n };\n this;\n }\n\n Tour.prototype.addSteps = function(steps) {\n var step, _i, _len;\n for (_i = 0, _len = steps.length; _i < _len; _i++) {\n step = steps[_i];\n this.addStep(step);\n }\n return this;\n };\n\n Tour.prototype.addStep = function(step) {\n this._options.steps.push(step);\n return this;\n };\n\n Tour.prototype.getStep = function(i) {\n if (this._options.steps[i] != null) {\n return $.extend({\n id: \"step-\" + i,\n path: '',\n host: '',\n placement: 'right',\n title: '',\n content: '

    ',\n next: i === this._options.steps.length - 1 ? -1 : i + 1,\n prev: i - 1,\n animation: true,\n container: this._options.container,\n autoscroll: this._options.autoscroll,\n backdrop: this._options.backdrop,\n backdropContainer: this._options.backdropContainer,\n backdropPadding: this._options.backdropPadding,\n redirect: this._options.redirect,\n reflexElement: this._options.steps[i].element,\n orphan: this._options.orphan,\n duration: this._options.duration,\n delay: this._options.delay,\n template: this._options.template,\n onShow: this._options.onShow,\n onShown: this._options.onShown,\n onHide: this._options.onHide,\n onHidden: this._options.onHidden,\n onNext: this._options.onNext,\n onPrev: this._options.onPrev,\n onPause: this._options.onPause,\n onResume: this._options.onResume,\n onRedirectError: this._options.onRedirectError\n }, this._options.steps[i]);\n }\n };\n\n Tour.prototype.init = function(force) {\n this._force = force;\n if (this.ended()) {\n this._debug('Tour ended, init prevented.');\n return this;\n }\n this.setCurrentStep();\n this._initMouseNavigation();\n this._initKeyboardNavigation();\n this._onResize((function(_this) {\n return function() {\n return _this.showStep(_this._current);\n };\n })(this));\n if (this._current !== null) {\n this.showStep(this._current);\n }\n this._inited = true;\n return this;\n };\n\n Tour.prototype.start = function(force) {\n var promise;\n if (force == null) {\n force = false;\n }\n if (!this._inited) {\n this.init(force);\n }\n if (this._current === null) {\n promise = this._makePromise(this._options.onStart != null ? this._options.onStart(this) : void 0);\n this._callOnPromiseDone(promise, this.showStep, 0);\n }\n return this;\n };\n\n Tour.prototype.next = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showNextStep);\n };\n\n Tour.prototype.prev = function() {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this._showPrevStep);\n };\n\n Tour.prototype.goTo = function(i) {\n var promise;\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, this.showStep, i);\n };\n\n Tour.prototype.end = function() {\n var endHelper, promise;\n endHelper = (function(_this) {\n return function(e) {\n $(document).off(\"click.tour-\" + _this._options.name);\n $(document).off(\"keyup.tour-\" + _this._options.name);\n $(window).off(\"resize.tour-\" + _this._options.name);\n _this._setState('end', 'yes');\n _this._inited = false;\n _this._force = false;\n _this._clearTimer();\n if (_this._options.onEnd != null) {\n return _this._options.onEnd(_this);\n }\n };\n })(this);\n promise = this.hideStep(this._current);\n return this._callOnPromiseDone(promise, endHelper);\n };\n\n Tour.prototype.ended = function() {\n return !this._force && !!this._getState('end');\n };\n\n Tour.prototype.restart = function() {\n this._removeState('current_step');\n this._removeState('end');\n this._removeState('redirect_to');\n return this.start();\n };\n\n Tour.prototype.pause = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = true;\n this._duration -= new Date().getTime() - this._start;\n window.clearTimeout(this._timer);\n this._debug(\"Paused/Stopped step \" + (this._current + 1) + \" timer (\" + this._duration + \" remaining).\");\n if (step.onPause != null) {\n return step.onPause(this, this._duration);\n }\n };\n\n Tour.prototype.resume = function() {\n var step;\n step = this.getStep(this._current);\n if (!(step && step.duration)) {\n return this;\n }\n this._paused = false;\n this._start = new Date().getTime();\n this._duration = this._duration || step.duration;\n this._timer = window.setTimeout((function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this), this._duration);\n this._debug(\"Started step \" + (this._current + 1) + \" timer with duration \" + this._duration);\n if ((step.onResume != null) && this._duration !== step.duration) {\n return step.onResume(this, this._duration);\n }\n };\n\n Tour.prototype.hideStep = function(i) {\n var hideStepHelper, promise, step;\n step = this.getStep(i);\n if (!step) {\n return;\n }\n this._clearTimer();\n promise = this._makePromise(step.onHide != null ? step.onHide(this, i) : void 0);\n hideStepHelper = (function(_this) {\n return function(e) {\n var $element;\n $element = $(step.element);\n if (!($element.data('bs.popover') || $element.data('popover'))) {\n $element = $('body');\n }\n $element.popover('destroy').removeClass(\"tour-\" + _this._options.name + \"-element tour-\" + _this._options.name + \"-\" + i + \"-element\");\n $element.removeData('bs.popover');\n if (step.reflex) {\n $(step.reflexElement).removeClass('tour-step-element-reflex').off(\"\" + (_this._reflexEvent(step.reflex)) + \".tour-\" + _this._options.name);\n }\n if (step.backdrop) {\n _this._hideBackdrop();\n }\n if (step.onHidden != null) {\n return step.onHidden(_this);\n }\n };\n })(this);\n this._callOnPromiseDone(promise, hideStepHelper);\n return promise;\n };\n\n Tour.prototype.showStep = function(i) {\n var promise, showStepHelper, skipToPrevious, step;\n if (this.ended()) {\n this._debug('Tour ended, showStep prevented.');\n return this;\n }\n step = this.getStep(i);\n if (!step) {\n return;\n }\n skipToPrevious = i < this._current;\n promise = this._makePromise(step.onShow != null ? step.onShow(this, i) : void 0);\n showStepHelper = (function(_this) {\n return function(e) {\n var path, showPopoverAndOverlay;\n _this.setCurrentStep(i);\n path = (function() {\n switch ({}.toString.call(step.path)) {\n case '[object Function]':\n return step.path();\n case '[object String]':\n return this._options.basePath + step.path;\n default:\n return step.path;\n }\n }).call(_this);\n if (_this._isRedirect(step.host, path, document.location)) {\n _this._redirect(step, i, path);\n if (!_this._isJustPathHashDifferent(step.host, path, document.location)) {\n return;\n }\n }\n if (_this._isOrphan(step)) {\n if (step.orphan === false) {\n _this._debug(\"Skip the orphan step \" + (_this._current + 1) + \".\\nOrphan option is false and the element does not exist or is hidden.\");\n if (skipToPrevious) {\n _this._showPrevStep();\n } else {\n _this._showNextStep();\n }\n return;\n }\n _this._debug(\"Show the orphan step \" + (_this._current + 1) + \". Orphans option is true.\");\n }\n if (step.backdrop) {\n _this._showBackdrop(step);\n }\n showPopoverAndOverlay = function() {\n if (_this.getCurrentStep() !== i || _this.ended()) {\n return;\n }\n if ((step.element != null) && step.backdrop) {\n _this._showOverlayElement(step);\n }\n _this._showPopover(step, i);\n if (step.onShown != null) {\n step.onShown(_this);\n }\n return _this._debug(\"Step \" + (_this._current + 1) + \" of \" + _this._options.steps.length);\n };\n if (step.autoscroll) {\n _this._scrollIntoView(step.element, showPopoverAndOverlay);\n } else {\n showPopoverAndOverlay();\n }\n if (step.duration) {\n return _this.resume();\n }\n };\n })(this);\n if (step.delay) {\n this._debug(\"Wait \" + step.delay + \" milliseconds to show the step \" + (this._current + 1));\n window.setTimeout((function(_this) {\n return function() {\n return _this._callOnPromiseDone(promise, showStepHelper);\n };\n })(this), step.delay);\n } else {\n this._callOnPromiseDone(promise, showStepHelper);\n }\n return promise;\n };\n\n Tour.prototype.getCurrentStep = function() {\n return this._current;\n };\n\n Tour.prototype.setCurrentStep = function(value) {\n if (value != null) {\n this._current = value;\n this._setState('current_step', value);\n } else {\n this._current = this._getState('current_step');\n this._current = this._current === null ? null : parseInt(this._current, 10);\n }\n return this;\n };\n\n Tour.prototype.redraw = function() {\n return this._showOverlayElement(this.getStep(this.getCurrentStep()).element, true);\n };\n\n Tour.prototype._setState = function(key, value) {\n var e, keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n try {\n this._options.storage.setItem(keyName, value);\n } catch (_error) {\n e = _error;\n if (e.code === DOMException.QUOTA_EXCEEDED_ERR) {\n this._debug('LocalStorage quota exceeded. State storage failed.');\n }\n }\n return this._options.afterSetState(keyName, value);\n } else {\n if (this._state == null) {\n this._state = {};\n }\n return this._state[key] = value;\n }\n };\n\n Tour.prototype._removeState = function(key) {\n var keyName;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n this._options.storage.removeItem(keyName);\n return this._options.afterRemoveState(keyName);\n } else {\n if (this._state != null) {\n return delete this._state[key];\n }\n }\n };\n\n Tour.prototype._getState = function(key) {\n var keyName, value;\n if (this._options.storage) {\n keyName = \"\" + this._options.name + \"_\" + key;\n value = this._options.storage.getItem(keyName);\n } else {\n if (this._state != null) {\n value = this._state[key];\n }\n }\n if (value === void 0 || value === 'null') {\n value = null;\n }\n this._options.afterGetState(key, value);\n return value;\n };\n\n Tour.prototype._showNextStep = function() {\n var promise, showNextStepHelper, step;\n step = this.getStep(this._current);\n showNextStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.next);\n };\n })(this);\n promise = this._makePromise(step.onNext != null ? step.onNext(this) : void 0);\n return this._callOnPromiseDone(promise, showNextStepHelper);\n };\n\n Tour.prototype._showPrevStep = function() {\n var promise, showPrevStepHelper, step;\n step = this.getStep(this._current);\n showPrevStepHelper = (function(_this) {\n return function(e) {\n return _this.showStep(step.prev);\n };\n })(this);\n promise = this._makePromise(step.onPrev != null ? step.onPrev(this) : void 0);\n return this._callOnPromiseDone(promise, showPrevStepHelper);\n };\n\n Tour.prototype._debug = function(text) {\n if (this._options.debug) {\n return window.console.log(\"Bootstrap Tour '\" + this._options.name + \"' | \" + text);\n }\n };\n\n Tour.prototype._isRedirect = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return true;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n return (path != null) && path !== '' && (({}.toString.call(path) === '[object RegExp]' && !path.test(currentPath)) || ({}.toString.call(path) === '[object String]' && this._isPathDifferent(path, currentPath)));\n };\n\n Tour.prototype._isHostDifferent = function(host, currentURL) {\n return this._getProtocol(host) !== this._getProtocol(currentURL) || this._getHost(host) !== this._getHost(currentURL);\n };\n\n Tour.prototype._isPathDifferent = function(path, currentPath) {\n return this._getPath(path) !== this._getPath(currentPath) || !this._equal(this._getQuery(path), this._getQuery(currentPath)) || !this._equal(this._getHash(path), this._getHash(currentPath));\n };\n\n Tour.prototype._isJustPathHashDifferent = function(host, path, location) {\n var currentPath;\n if (host !== '') {\n if (this._isHostDifferent(host, location.href)) {\n return false;\n }\n }\n currentPath = [location.pathname, location.search, location.hash].join('');\n if ({}.toString.call(path) === '[object String]') {\n return this._getPath(path) === this._getPath(currentPath) && this._equal(this._getQuery(path), this._getQuery(currentPath)) && !this._equal(this._getHash(path), this._getHash(currentPath));\n }\n return false;\n };\n\n Tour.prototype._redirect = function(step, i, path) {\n if ($.isFunction(step.redirect)) {\n return step.redirect.call(this, path);\n } else if (step.redirect === true) {\n this._debug(\"Redirect to \" + step.host + path);\n if (this._getState('redirect_to') === (\"\" + i)) {\n this._debug(\"Error redirection loop to \" + path);\n this._removeState('redirect_to');\n if (step.onRedirectError != null) {\n return step.onRedirectError(this);\n }\n } else {\n this._setState('redirect_to', \"\" + i);\n return document.location.href = \"\" + step.host + path;\n }\n }\n };\n\n Tour.prototype._isOrphan = function(step) {\n return (step.element == null) || !$(step.element).length || $(step.element).is(':hidden') && ($(step.element)[0].namespaceURI !== 'http://www.w3.org/2000/svg');\n };\n\n Tour.prototype._isLast = function() {\n return this._current < this._options.steps.length - 1;\n };\n\n Tour.prototype._showPopover = function(step, i) {\n var $element, $tip, isOrphan, options, shouldAddSmart;\n $(\".tour-\" + this._options.name).remove();\n options = $.extend({}, this._options);\n isOrphan = this._isOrphan(step);\n step.template = this._template(step, i);\n if (isOrphan) {\n step.element = 'body';\n step.placement = 'top';\n }\n $element = $(step.element);\n $element.addClass(\"tour-\" + this._options.name + \"-element tour-\" + this._options.name + \"-\" + i + \"-element\");\n if (step.options) {\n $.extend(options, step.options);\n }\n if (step.reflex && !isOrphan) {\n $(step.reflexElement).addClass('tour-step-element-reflex').off(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name).on(\"\" + (this._reflexEvent(step.reflex)) + \".tour-\" + this._options.name, (function(_this) {\n return function() {\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n };\n })(this));\n }\n shouldAddSmart = step.smartPlacement === true && step.placement.search(/auto/i) === -1;\n $element.popover({\n placement: shouldAddSmart ? \"auto \" + step.placement : step.placement,\n trigger: 'manual',\n title: step.title,\n content: step.content,\n html: true,\n animation: step.animation,\n container: step.container,\n template: step.template,\n selector: step.element\n }).popover('show');\n $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();\n $tip.attr('id', step.id);\n this._reposition($tip, step);\n if (isOrphan) {\n return this._center($tip);\n }\n };\n\n Tour.prototype._template = function(step, i) {\n var $navigation, $next, $prev, $resume, $template, template;\n template = step.template;\n if (this._isOrphan(step) && {}.toString.call(step.orphan) !== '[object Boolean]') {\n template = step.orphan;\n }\n $template = $.isFunction(template) ? $(template(i, step)) : $(template);\n $navigation = $template.find('.popover-navigation');\n $prev = $navigation.find('[data-role=\"prev\"]');\n $next = $navigation.find('[data-role=\"next\"]');\n $resume = $navigation.find('[data-role=\"pause-resume\"]');\n if (this._isOrphan(step)) {\n $template.addClass('orphan');\n }\n $template.addClass(\"tour-\" + this._options.name + \" tour-\" + this._options.name + \"-\" + i);\n if (step.reflex) {\n $template.addClass(\"tour-\" + this._options.name + \"-reflex\");\n }\n if (step.prev < 0) {\n $prev.addClass('disabled');\n $prev.prop('disabled', true);\n }\n if (step.next < 0) {\n $next.addClass('disabled');\n $next.prop('disabled', true);\n }\n if (!step.duration) {\n $resume.remove();\n }\n return $template.clone().wrap('
    ').parent().html();\n };\n\n Tour.prototype._reflexEvent = function(reflex) {\n if ({}.toString.call(reflex) === '[object Boolean]') {\n return 'click';\n } else {\n return reflex;\n }\n };\n\n Tour.prototype._reposition = function($tip, step) {\n var offsetBottom, offsetHeight, offsetRight, offsetWidth, originalLeft, originalTop, tipOffset;\n offsetWidth = $tip[0].offsetWidth;\n offsetHeight = $tip[0].offsetHeight;\n tipOffset = $tip.offset();\n originalLeft = tipOffset.left;\n originalTop = tipOffset.top;\n offsetBottom = $(document).outerHeight() - tipOffset.top - $tip.outerHeight();\n if (offsetBottom < 0) {\n tipOffset.top = tipOffset.top + offsetBottom;\n }\n offsetRight = $('html').outerWidth() - tipOffset.left - $tip.outerWidth();\n if (offsetRight < 0) {\n tipOffset.left = tipOffset.left + offsetRight;\n }\n if (tipOffset.top < 0) {\n tipOffset.top = 0;\n }\n if (tipOffset.left < 0) {\n tipOffset.left = 0;\n }\n $tip.offset(tipOffset);\n if (step.placement === 'bottom' || step.placement === 'top') {\n if (originalLeft !== tipOffset.left) {\n return this._replaceArrow($tip, (tipOffset.left - originalLeft) * 2, offsetWidth, 'left');\n }\n } else {\n if (originalTop !== tipOffset.top) {\n return this._replaceArrow($tip, (tipOffset.top - originalTop) * 2, offsetHeight, 'top');\n }\n }\n };\n\n Tour.prototype._center = function($tip) {\n return $tip.css('top', $(window).outerHeight() / 2 - $tip.outerHeight() / 2);\n };\n\n Tour.prototype._replaceArrow = function($tip, delta, dimension, position) {\n return $tip.find('.arrow').css(position, delta ? 50 * (1 - delta / dimension) + '%' : '');\n };\n\n Tour.prototype._scrollIntoView = function(element, callback) {\n var $element, $window, counter, offsetTop, scrollTop, windowHeight;\n $element = $(element);\n if (!$element.length) {\n return callback();\n }\n $window = $(window);\n offsetTop = $element.offset().top;\n windowHeight = $window.height();\n scrollTop = Math.max(0, offsetTop - (windowHeight / 2));\n this._debug(\"Scroll into view. ScrollTop: \" + scrollTop + \". Element offset: \" + offsetTop + \". Window height: \" + windowHeight + \".\");\n counter = 0;\n return $('body, html').stop(true, true).animate({\n scrollTop: Math.ceil(scrollTop)\n }, (function(_this) {\n return function() {\n if (++counter === 2) {\n callback();\n return _this._debug(\"Scroll into view.\\nAnimation end element offset: \" + ($element.offset().top) + \".\\nWindow height: \" + ($window.height()) + \".\");\n }\n };\n })(this));\n };\n\n Tour.prototype._onResize = function(callback, timeout) {\n return $(window).on(\"resize.tour-\" + this._options.name, function() {\n clearTimeout(timeout);\n return timeout = setTimeout(callback, 100);\n });\n };\n\n Tour.prototype._initMouseNavigation = function() {\n var _this;\n _this = this;\n return $(document).off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\").off(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\").on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='next']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.next();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='prev']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.prev();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='end']\", (function(_this) {\n return function(e) {\n e.preventDefault();\n return _this.end();\n };\n })(this)).on(\"click.tour-\" + this._options.name, \".popover.tour-\" + this._options.name + \" *[data-role='pause-resume']\", function(e) {\n var $this;\n e.preventDefault();\n $this = $(this);\n $this.text(_this._paused ? $this.data('pause-text') : $this.data('resume-text'));\n if (_this._paused) {\n return _this.resume();\n } else {\n return _this.pause();\n }\n });\n };\n\n Tour.prototype._initKeyboardNavigation = function() {\n if (!this._options.keyboard) {\n return;\n }\n return $(document).on(\"keyup.tour-\" + this._options.name, (function(_this) {\n return function(e) {\n if (!e.which) {\n return;\n }\n switch (e.which) {\n case 39:\n e.preventDefault();\n if (_this._isLast()) {\n return _this.next();\n } else {\n return _this.end();\n }\n break;\n case 37:\n e.preventDefault();\n if (_this._current > 0) {\n return _this.prev();\n }\n break;\n case 27:\n e.preventDefault();\n return _this.end();\n }\n };\n })(this));\n };\n\n Tour.prototype._makePromise = function(result) {\n if (result && $.isFunction(result.then)) {\n return result;\n } else {\n return null;\n }\n };\n\n Tour.prototype._callOnPromiseDone = function(promise, cb, arg) {\n if (promise) {\n return promise.then((function(_this) {\n return function(e) {\n return cb.call(_this, arg);\n };\n })(this));\n } else {\n return cb.call(this, arg);\n }\n };\n\n Tour.prototype._showBackdrop = function(step) {\n if (this.backdrop.backgroundShown) {\n return;\n }\n this.backdrop = $('
    ', {\n \"class\": 'tour-backdrop'\n });\n this.backdrop.backgroundShown = true;\n return $(step.backdropContainer).append(this.backdrop);\n };\n\n Tour.prototype._hideBackdrop = function() {\n this._hideOverlayElement();\n return this._hideBackground();\n };\n\n Tour.prototype._hideBackground = function() {\n if (this.backdrop) {\n this.backdrop.remove();\n this.backdrop.overlay = null;\n return this.backdrop.backgroundShown = false;\n }\n };\n\n Tour.prototype._showOverlayElement = function(step, force) {\n var $element, elementData;\n $element = $(step.element);\n if (!$element || $element.length === 0 || this.backdrop.overlayElementShown && !force) {\n return;\n }\n if (!this.backdrop.overlayElementShown) {\n this.backdrop.$element = $element.addClass('tour-step-backdrop');\n this.backdrop.$background = $('
    ', {\n \"class\": 'tour-step-background'\n });\n this.backdrop.$background.appendTo(step.backdropContainer);\n this.backdrop.overlayElementShown = true;\n }\n elementData = {\n width: $element.innerWidth(),\n height: $element.innerHeight(),\n offset: $element.offset()\n };\n if (step.backdropPadding) {\n elementData = this._applyBackdropPadding(step.backdropPadding, elementData);\n }\n return this.backdrop.$background.width(elementData.width).height(elementData.height).offset(elementData.offset);\n };\n\n Tour.prototype._hideOverlayElement = function() {\n if (!this.backdrop.overlayElementShown) {\n return;\n }\n this.backdrop.$element.removeClass('tour-step-backdrop');\n this.backdrop.$background.remove();\n this.backdrop.$element = null;\n this.backdrop.$background = null;\n return this.backdrop.overlayElementShown = false;\n };\n\n Tour.prototype._applyBackdropPadding = function(padding, data) {\n if (typeof padding === 'object') {\n if (padding.top == null) {\n padding.top = 0;\n }\n if (padding.right == null) {\n padding.right = 0;\n }\n if (padding.bottom == null) {\n padding.bottom = 0;\n }\n if (padding.left == null) {\n padding.left = 0;\n }\n data.offset.top = data.offset.top - padding.top;\n data.offset.left = data.offset.left - padding.left;\n data.width = data.width + padding.left + padding.right;\n data.height = data.height + padding.top + padding.bottom;\n } else {\n data.offset.top = data.offset.top - padding;\n data.offset.left = data.offset.left - padding;\n data.width = data.width + (padding * 2);\n data.height = data.height + (padding * 2);\n }\n return data;\n };\n\n Tour.prototype._clearTimer = function() {\n window.clearTimeout(this._timer);\n this._timer = null;\n return this._duration = null;\n };\n\n Tour.prototype._getProtocol = function(url) {\n url = url.split('://');\n if (url.length > 1) {\n return url[0];\n } else {\n return 'http';\n }\n };\n\n Tour.prototype._getHost = function(url) {\n url = url.split('//');\n url = url.length > 1 ? url[1] : url[0];\n return url.split('/')[0];\n };\n\n Tour.prototype._getPath = function(path) {\n return path.replace(/\\/?$/, '').split('?')[0].split('#')[0];\n };\n\n Tour.prototype._getQuery = function(path) {\n return this._getParams(path, '?');\n };\n\n Tour.prototype._getHash = function(path) {\n return this._getParams(path, '#');\n };\n\n Tour.prototype._getParams = function(path, start) {\n var param, params, paramsObject, _i, _len;\n params = path.split(start);\n if (params.length === 1) {\n return {};\n }\n params = params[1].split('&');\n paramsObject = {};\n for (_i = 0, _len = params.length; _i < _len; _i++) {\n param = params[_i];\n param = param.split('=');\n paramsObject[param[0]] = param[1] || '';\n }\n return paramsObject;\n };\n\n Tour.prototype._equal = function(obj1, obj2) {\n var k, v;\n if ({}.toString.call(obj1) === '[object Object]' && {}.toString.call(obj2) === '[object Object]') {\n for (k in obj1) {\n v = obj1[k];\n if (obj2[k] !== v) {\n return false;\n }\n }\n for (k in obj2) {\n v = obj2[k];\n if (obj1[k] !== v) {\n return false;\n }\n }\n return true;\n }\n return obj1 === obj2;\n };\n\n return Tour;\n\n })();\n return window.Tour = Tour;\n})(jQuery, window);\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./galaxy/scripts/libs/bootstrap-tour.js\n ** module id = 61\n ** module chunks = 2\n **/","/*! jQuery UI - v1.9.1 - 2012-10-29\n* http://jqueryui.com\n* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.menu.js, jquery.ui.slider.js\n* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */\n\n(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return\"area\"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!==\"map\"?!1:(o=e(\"img[usemap=#\"+i+\"]\")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:\"a\"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().andSelf().filter(function(){return e.css(this,\"visibility\")===\"hidden\"}).length}var n=0,r=/^ui-id-\\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:\"1.9.1\",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t==\"number\"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,\"position\"))&&/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,\"overflow\")+e.css(this,\"overflow-y\")+e.css(this,\"overflow-x\"))}).eq(0),/fixed/.test(this.css(\"position\"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css(\"zIndex\",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css(\"position\");if(i===\"absolute\"||i===\"relative\"||i===\"fixed\"){s=parseInt(r.css(\"zIndex\"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id=\"ui-id-\"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr(\"id\")})}}),e(\"\").outerWidth(1).jquery||e.each([\"Width\",\"Height\"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,\"padding\"+this))||0,r&&(n-=parseFloat(e.css(t,\"border\"+this+\"Width\"))||0),s&&(n-=parseFloat(e.css(t,\"margin\"+this))||0)}),n}var i=r===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn[\"inner\"+r]=function(n){return n===t?o[\"inner\"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+\"px\")})},e.fn[\"outer\"+r]=function(t,n){return typeof t!=\"number\"?o[\"outer\"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+\"px\")})}}),e.extend(e.expr[\":\"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,\"tabindex\")))},tabbable:function(t){var n=e.attr(t,\"tabindex\"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement(\"div\"));n.offsetHeight,e.extend(n.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart=\"onselectstart\"in n,t.removeChild(n).style.display=\"none\"}),function(){var t=/msie ([\\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];e.ui.ie=t.length?!0:!1,e.ui.ie6=parseFloat(t[1],10)===6}(),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e\",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace=\".\"+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on(this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger(\"create\",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr(\"aria-disabled\").removeClass(this.widgetFullName+\"-disabled \"+\"ui-state-disabled\"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass(\"ui-state-hover\"),this.focusable.removeClass(\"ui-state-focus\")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n==\"string\"){i={},s=n.split(\".\"),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\\+\\-]\\d+%?/,f=/^\\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e(\"
    \"),o=s.children()[0];return e(\"body\").append(s),r=o.offsetWidth,s.css(\"overflow\",\"scroll\"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?\"\":t.element.css(\"overflow-x\"),r=t.isWindow?\"\":t.element.css(\"overflow-y\"),i=n===\"scroll\"||n===\"auto\"&&t.width0?\"right\":\"center\",vertical:u<0?\"top\":o>0?\"bottom\":\"middle\"};lr(i(o),i(u))?h.important=\"horizontal\":h.important=\"vertical\",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]===\"left\"?-t.elemWidth:t.my[0]===\"right\"?t.elemWidth:0,c=t.at[0]===\"left\"?t.targetWidth:t.at[0]===\"right\"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML=\"\",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(\" \"),s=r.at.split(\" \");return i.length===1&&(i[1]=i[0]),/^\\d/.test(i[0])&&(i[0]=\"+\"+i[0]),/^\\d/.test(i[1])&&(i[1]=\"+\"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]=\"center\":(s[1]=s[0],s[0]=\"center\")),n.call(this,e.extend(r,{at:s[0]+i[0]+\" \"+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0;e.widget(\"ui.autocomplete\",{version:\"1.9.1\",defaultElement:\"\",options:{appendTo:\"body\",autoFocus:!1,delay:300,minLength:1,position:{my:\"left top\",at:\"left bottom\",collision:\"none\"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is(\"input,textarea\")?\"val\":\"text\"],this.isNewMenu=!0,this.element.addClass(\"ui-autocomplete-input\").attr(\"autocomplete\",\"off\"),this._on(this.element,{keydown:function(i){if(this.element.prop(\"readOnly\")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move(\"previousPage\",i);break;case s.PAGE_DOWN:t=!0,this._move(\"nextPage\",i);break;case s.UP:t=!0,this._keyEvent(\"previous\",i);break;case s.DOWN:t=!0,this._keyEvent(\"next\",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(\":visible\")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move(\"previousPage\",r);break;case i.PAGE_DOWN:this._move(\"nextPage\",r);break;case i.UP:this._keyEvent(\"previous\",r);break;case i.DOWN:this._keyEvent(\"next\",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e(\"