vendor: 12,445 bytes, line 1
1if(function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function i(t){var e=t.length,i=ot.type(t);return"function"===i||ot.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t}function n(t,e,i){if(ot.isFunction(e))return ot.grep(t,function(t,n){return!!e.call(t,n,t)!==i});if(e.nodeType)return ot.grep(t,function(t){return t===e!==i});if("string"==typeof e){if(ut.test(e))return ot.filter(e,t,i);e=ot.filter(e,t)}return ot.grep(t,function(t){return ot.inArray(t,e)>=0!==i})}function o(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function s(t){var e=wt[t]={};return ot.each(t.match(yt)||[],function(t,i){e[i]=!0}),e}function r(){ft.addEventListener?(ft.removeEventListener("DOMContentLoaded",a,!1),t.removeEventListener("load",a,!1)):(ft.detachEvent("onreadystatechange",a),t.detachEvent("onload",a))}function a(){(ft.addEventListener||"load"===event.type||"complete"===ft.readyState)&&(r(),ot.ready())}function l(t,e,i){if(void 0===i&&1===t.nodeType){var n="data-"+e.replace(Ft,"-$1").toLowerCase();if(i=t.getAttribute(n),"string"==typeof i){try{i="true"===i?!0:"false"===i?!1:"null"===i?null:+i+""===i?+i:Et.test(i)?ot.parseJSON(i):i}catch(o){}ot.data(t,e,i)}else i=void 0}return i}function c(t){var e;for(e in t)if(("data"!==e||!ot.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function h(t,e,i,n){if(ot.acceptData(t)){var o,s,r=ot.expando,a=t.nodeType,l=a?ot.cache:t,c=a?t[r]:t[r]&&r;if(c&&l[c]&&(n||l[c].data)||void 0!==i||"string"!=typeof e)return c||(c=a?t[r]=X.pop()||ot.guid++:r),l[c]||(l[c]=a?{}:{toJSON:ot.noop}),"object"!=typeof e&&"function"!=typeof e||(n?l[c]=ot.extend(l[c],e):l[c].data=ot.extend(l[c].data,e)),s=l[c],n||(s.data||(s.data={}),s=s.data),void 0!==i&&(s[ot.camelCase(e)]=i),"string"==typeof e?(o=s[e],null==o&&(o=s[ot.camelCase(e)])):o=s,o}}function d(t,e,i){if(ot.acceptData(t)){var n,o,s=t.nodeType,r=s?ot.cache:t,a=s?t[ot.expando]:ot.expando;if(r[a]){if(e&&(n=i?r[a]:r[a].data)){ot.isArray(e)?e=e.concat(ot.map(e,ot.camelCase)):e in n?e=[e]:(e=ot.camelCase(e),e=e in n?[e]:e.split(" ")),o=e.length;for(;o--;)delete n[e[o]];if(i?!c(n):!ot.isEmptyObject(n))return}(i||(delete r[a].data,c(r[a])))&&(s?ot.cleanData([t],!0):it.deleteExpando||r!=r.window?delete r[a]:r[a]=null)}}}function u(){return!0}function p(){return!1}function f(){try{return ft.activeElement}catch(t){}}function g(t){var e=It.split("|"),i=t.createDocumentFragment();if(i.createElement)for(;e.length;)i.createElement(e.pop());return i}function m(t,e){var i,n,o=0,s=typeof t.getElementsByTagName!==At?t.getElementsByTagName(e||"*"):typeof t.querySelectorAll!==At?t.querySelectorAll(e||"*"):void 0;if(!s)for(s=[],i=t.childNodes||t;null!=(n=i[o]);o++)!e||ot.nodeName(n,e)?s.push(n):ot.merge(s,m(n,e));return void 0===e||e&&ot.nodeName(t,e)?ot.merge([t],s):s}function v(t){Lt.test(t.type)&&(t.defaultChecked=t.checked)}function b(t,e){return ot.nodeName(t,"table")&&ot.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function y(t){return t.type=(null!==ot.find.attr(t,"type"))+"/"+t.type,t}function w(t){var e=qt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function C(t,e){for(var i,n=0;null!=(i=t[n]);n++)ot._data(i,"globalEval",!e||ot._data(e[n],"globalEval"))}function x(t,e){if(1===e.nodeType&&ot.hasData(t)){var i,n,o,s=ot._data(t),r=ot._data(e,s),a=s.events;if(a){delete r.handle,r.events={};for(i in a)for(n=0,o=a[i].length;o>n;n++)ot.event.add(e,i,a[i][n])}r.data&&(r.data=ot.extend({},r.data))}}function A(t,e){var i,n,o;if(1===e.nodeType){if(i=e.nodeName.toLowerCase(),!it.noCloneEvent&&e[ot.expando]){o=ot._data(e);for(n in o.events)ot.removeEvent(e,n,o.handle);e.removeAttribute(ot.expando)}"script"===i&&e.text!==t.text?(y(e).text=t.text,w(e)):"object"===i?(e.parentNode&&(e.outerHTML=t.outerHTML),it.html5Clone&&t.innerHTML&&!ot.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===i&&Lt.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 E(e,i){var n,o=ot(i.createElement(e)).appendTo(i.body),s=t.getDefaultComputedStyle&&(n=t.getDefaultComputedStyle(o[0]))?n.display:ot.css(o[0],"display");return o.detach(),s}function F(t){var e=ft,i=Jt[t];return i||(i=E(t,e),"none"!==i&&i||(Zt=(Zt||ot("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=(Zt[0].contentWindow||Zt[0].contentDocument).document,e.write(),e.close(),i=E(t,e),Zt.detach()),Jt[t]=i),i}function _(t,e){return{get:function(){var i=t();if(null!=i)return i?void delete this.get:(this.get=e).apply(this,arguments)}}}function k(t,e){if(e in t)return e;for(var i=e.charAt(0).toUpperCase()+e.slice(1),n=e,o=ue.length;o--;)if(e=ue[o]+i,e in t)return e;return n}function S(t,e){for(var i,n,o,s=[],r=0,a=t.length;a>r;r++)n=t[r],n.style&&(s[r]=ot._data(n,"olddisplay"),i=n.style.display,e?(s[r]||"none"!==i||(n.style.display=""),""===n.style.display&&St(n)&&(s[r]=ot._data(n,"olddisplay",F(n.nodeName)))):(o=St(n),(i&&"none"!==i||!o)&&ot._data(n,"olddisplay",o?i:ot.css(n,"display"))));for(r=0;a>r;r++)n=t[r],n.style&&(e&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=e?s[r]||"":"none"));return t}function D(t,e,i){var n=le.exec(e);return n?Math.max(0,n[1]-(i||0))+(n[2]||"px"):e}function L(t,e,i,n,o){for(var s=i===(n?"border":"content")?4:"width"===e?1:0,r=0;4>s;s+=2)"margin"===i&&(r+=ot.css(t,i+kt[s],!0,o)),n?("content"===i&&(r-=ot.css(t,"padding"+kt[s],!0,o)),"margin"!==i&&(r-=ot.css(t,"border"+kt[s]+"Width",!0,o))):(r+=ot.css(t,"padding"+kt[s],!0,o),"padding"!==i&&(r+=ot.css(t,"border"+kt[s]+"Width",!0,o)));return r}function B(t,e,i){var n=!0,o="width"===e?t.offsetWidth:t.offsetHeight,s=te(t),r=it.boxSizing&&"border-box"===ot.css(t,"boxSizing",!1,s);if(0>=o||null==o){if(o=ee(t,e,s),(0>o||null==o)&&(o=t.style[e]),ne.test(o))return o;n=r&&(it.boxSizingReliable()||o===t.style[e]),o=parseFloat(o)||0}return o+L(t,e,i||(r?"border":"content"),n,s)+"px"}function T(t,e,i,n,o){return new T.prototype.init(t,e,i,n,o)}function $(){return setTimeout(function(){pe=void 0}),pe=ot.now()}function M(t,e){var i,n={height:t},o=0;for(e=e?1:0;4>o;o+=2-e)i=kt[o],n["margin"+i]=n["padding"+i]=t;return e&&(n.opacity=n.width=t),n}function P(t,e,i){for(var n,o=(ye[e]||[]).concat(ye["*"]),s=0,r=o.length;r>s;s++)if(n=o[s].call(i,e,t))return n}function I(t,e,i){var n,o,s,r,a,l,c,h,d=this,u={},p=t.style,f=t.nodeType&&St(t),g=ot._data(t,"fxshow");i.queue||(a=ot._queueHooks(t,"fx"),null==a.unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,d.always(function(){d.always(function(){a.unqueued--,ot.queue(t,"fx").length||a.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(i.overflow=[p.overflow,p.overflowX,p.overflowY],c=ot.css(t,"display"),h="none"===c?ot._data(t,"olddisplay")||F(t.nodeName):c,"inline"===h&&"none"===ot.css(t,"float")&&(it.inlineBlockNeedsLayout&&"inline"!==F(t.nodeName)?p.zoom=1:p.display="inline-block")),i.overflow&&(p.overflow="hidden",it.shrinkWrapBlocks()||d.always(function(){p.overflow=i.overflow[0],p.overflowX=i.overflow[1],p.overflowY=i.overflow[2]}));for(n in e)if(o=e[n],ge.exec(o)){if(delete e[n],s=s||"toggle"===o,o===(f?"hide":"show")){if("show"!==o||!g||void 0===g[n])continue;f=!0}u[n]=g&&g[n]||ot.style(t,n)}else c=void 0;if(ot.isEmptyObject(u))"inline"===("none"===c?F(t.nodeName):c)&&(p.display=c);else{g?"hidden"in g&&(f=g.hidden):g=ot._data(t,"fxshow",{}),s&&(g.hidden=!f),f?ot(t).show():d.done(function(){ot(t).hide()}),d.done(function(){var e;ot._removeData(t,"fxshow");for(e in u)ot.style(t,e,u[e])});for(n in u)r=P(f?g[n]:0,n,d),n in g||(g[n]=r.start,f&&(r.end=r.start,r.start="width"===n||"height"===n?1:0))}}function R(t,e){var i,n,o,s,r;for(i in t)if(n=ot.camelCase(i),o=e[n],s=t[i],ot.isArray(s)&&(o=s[1],s=t[i]=s[0]),i!==n&&(t[n]=s,delete t[i]),r=ot.cssHooks[n],r&&"expand"in r){s=r.expand(s),delete t[n];for(i in s)i in t||(t[i]=s[i],e[i]=o)}else e[n]=o}function z(t,e,i){var n,o,s=0,r=be.length,a=ot.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=pe||$(),i=Math.max(0,c.startTime+c.duration-e),n=i/c.duration||0,s=1-n,r=0,l=c.tweens.length;l>r;r++)c.tweens[r].run(s);return a.notifyWith(t,[c,s,i]),1>s&&l?i:(a.resolveWith(t,[c]),!1)},c=a.promise({elem:t,props:ot.extend({},e),opts:ot.extend(!0,{specialEasing:{}},i),originalProperties:e,originalOptions:i,startTime:pe||$(),duration:i.duration,tweens:[],createTween:function(e,i){var n=ot.Tween(t,c.opts,e,i,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(n),n},stop:function(e){var i=0,n=e?c.tweens.length:0;if(o)return this;for(o=!0;n>i;i++)c.tweens[i].run(1);return e?a.resolveWith(t,[c,e]):a.rejectWith(t,[c,e]),this}}),h=c.props;for(R(h,c.opts.specialEasing);r>s;s++)if(n=be[s].call(c,t,h,c.opts))return n;return ot.map(h,P,c),ot.isFunction(c.opts.start)&&c.opts.start.call(t,c),ot.fx.timer(ot.extend(l,{elem:t,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function O(t){return function(e,i){"string"!=typeof e&&(i=e,e="*");var n,o=0,s=e.toLowerCase().match(yt)||[];if(ot.isFunction(i))for(;n=s[o++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(t[n]=t[n]||[]).unshift(i)):(t[n]=t[n]||[]).push(i)}}function H(t,e,i,n){function o(a){var l;return s[a]=!0,ot.each(t[a]||[],function(t,a){var c=a(e,i,n);return"string"!=typeof c||r||s[c]?r?!(l=c):void 0:(e.dataTypes.unshift(c),o(c),!1)}),l}var s={},r=t===We;return o(e.dataTypes[0])||!s["*"]&&o("*")}function N(t,e){var i,n,o=ot.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&ot.extend(!0,t,i),t}function j(t,e,i){for(var n,o,s,r,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===o&&(o=t.mimeType||e.getResponseHeader("Content-Type"));if(o)for(r in a)if(a[r]&&a[r].test(o)){l.unshift(r);break}if(l[0]in i)s=l[0];else{for(r in i){if(!l[0]||t.converters[r+" "+l[0]]){s=r;break}n||(n=r)}s=s||n}return s?(s!==l[0]&&l.unshift(s),i[s]):void 0}function W(t,e,i,n){var o,s,r,a,l,c={},h=t.dataTypes.slice();if(h[1])for(r in t.converters)c[r.toLowerCase()]=t.converters[r];for(s=h.shift();s;)if(t.responseFields[s]&&(i[t.responseFields[s]]=e),!l&&n&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=s,s=h.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(r=c[l+" "+s]||c["* "+s],!r)for(o in c)if(a=o.split(" "),a[1]===s&&(r=c[l+" "+a[0]]||c["* "+a[0]])){r===!0?r=c[o]:c[o]!==!0&&(s=a[0],h.unshift(a[1]));break}if(r!==!0)if(r&&t["throws"])e=r(e);else try{e=r(e)}catch(d){return{state:"parsererror",error:r?d:"No conversion from "+l+" to "+s}}}return{state:"success",data:e}}function U(t,e,i,n){var o;if(ot.isArray(e))ot.each(e,function(e,o){i||qe.test(t)?n(t,o):U(t+"["+("object"==typeof o?e:"")+"]",o,i,n)});else if(i||"object"!==ot.type(e))n(t,e);else for(o in e)U(t+"["+o+"]",e[o],i,n)}function G(){try{return new t.XMLHttpRequest}catch(e){}}function V(){try{return new t.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function q(t){return ot.isWindow(t)?t:9===t.nodeType?t.defaultView||t.parentWindow:!1}var X=[],Y=X.slice,K=X.concat,Q=X.push,Z=X.indexOf,J={},tt=J.toString,et=J.hasOwnProperty,it={},nt="1.11.1",ot=function(t,e){return new ot.fn.init(t,e)},st=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rt=/^-ms-/,at=/-([\da-z])/gi,lt=function(t,e){return e.toUpperCase()};ot.fn=ot.prototype={jquery:nt,constructor:ot,selector:"",length:0,toArray:function(){return Y.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:Y.call(this)},pushStack:function(t){var e=ot.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return ot.each(this,t,e)},map:function(t){return this.pushStack(ot.map(this,function(e,i){return t.call(e,i,e)}))},slice:function(){return this.pushStack(Y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,i=+t+(0>t?e:0);return this.pushStack(i>=0&&e>i?[this[i]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Q,sort:X.sort,splice:X.splice}
vendor: 4,995 bytes, line 1
1,ot.extend=ot.fn.extend=function(){var t,e,i,n,o,s,r=arguments[0]||{},a=1,l=arguments.length,c=!1;for("boolean"==typeof r&&(c=r,r=arguments[a]||{},a++),"object"==typeof r||ot.isFunction(r)||(r={}),a===l&&(r=this,a--);l>a;a++)if(null!=(o=arguments[a]))for(n in o)t=r[n],i=o[n],r!==i&&(c&&i&&(ot.isPlainObject(i)||(e=ot.isArray(i)))?(e?(e=!1,s=t&&ot.isArray(t)?t:[]):s=t&&ot.isPlainObject(t)?t:{},r[n]=ot.extend(c,s,i)):void 0!==i&&(r[n]=i));return r},ot.extend({expando:"jQuery"+(nt+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===ot.type(t)},isArray:Array.isArray||function(t){return"array"===ot.type(t)},isWindow:function(t){return null!=t&&t==t.window},isNumeric:function(t){return!ot.isArray(t)&&t-parseFloat(t)>=0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},isPlainObject:function(t){var e;if(!t||"object"!==ot.type(t)||t.nodeType||ot.isWindow(t))return!1;try{if(t.constructor&&!et.call(t,"constructor")&&!et.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(i){return!1}if(it.ownLast)for(e in t)return et.call(t,e);for(e in t);return void 0===e||et.call(t,e)},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?J[tt.call(t)]||"object":typeof t},globalEval:function(e){e&&ot.trim(e)&&(t.execScript||function(e){t.eval.call(t,e)})(e)},camelCase:function(t){return t.replace(rt,"ms-").replace(at,lt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,n){var o,s=0,r=t.length,a=i(t);if(n){if(a)for(;r>s&&(o=e.apply(t[s],n),o!==!1);s++);else for(s in t)if(o=e.apply(t[s],n),o===!1)break}else if(a)for(;r>s&&(o=e.call(t[s],s,t[s]),o!==!1);s++);else for(s in t)if(o=e.call(t[s],s,t[s]),o===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(st,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?ot.merge(n,"string"==typeof t?[t]:t):Q.call(n,t)),n},inArray:function(t,e,i){var n;if(e){if(Z)return Z.call(e,t,i);for(n=e.length,i=i?0>i?Math.max(0,n+i):i:0;n>i;i++)if(i in e&&e[i]===t)return i}return-1},merge:function(t,e){for(var i=+e.length,n=0,o=t.length;i>n;)t[o++]=e[n++];if(i!==i)for(;void 0!==e[n];)t[o++]=e[n++];return t.length=o,t},grep:function(t,e,i){for(var n,o=[],s=0,r=t.length,a=!i;r>s;s++)n=!e(t[s],s),n!==a&&o.push(t[s]);return o},map:function(t,e,n){var o,s=0,r=t.length,a=i(t),l=[];if(a)for(;r>s;s++)o=e(t[s],s,n),null!=o&&l.push(o);else for(s in t)o=e(t[s],s,n),null!=o&&l.push(o);return K.apply([],l)},guid:1,proxy:function(t,e){var i,n,o;return"string"==typeof e&&(o=t[e],e=t,t=o),ot.isFunction(t)?(i=Y.call(arguments,2),n=function(){return t.apply(e||this,i.concat(Y.call(arguments)))},n.guid=t.guid=t.guid||ot.guid++,n):void 0},now:function(){return+new Date},support:it}),ot.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){J["[object "+e+"]"]=e.toLowerCase()});var ct=function(t){function e(t,e,i,n){var o,s,r,a,l,c,d,p,f,g;if((e?e.ownerDocument||e:H)!==T&&B(e),e=e||T,i=i||[],!t||"string"!=typeof t)return i;if(1!==(a=e.nodeType)&&9!==a)return[];if(M&&!n){if(o=bt.exec(t))if(r=o[1]){if(9===a){if(s=e.getElementById(r),!s||!s.parentNode)return i;if(s.id===r)return i.push(s),i}else if(e.ownerDocument&&(s=e.ownerDocument.getElementById(r))&&z(e,s)&&s.id===r)return i.push(s),i}else{if(o[2])return J.apply(i,e.getElementsByTagName(t)),i;if((r=o[3])&&C.getElementsByClassName&&e.getElementsByClassName)return J.apply(i,e.getElementsByClassName(r)),i}if(C.qsa&&(!P||!P.test(t))){if(p=d=O,f=e,g=9===a&&t,1===a&&"object"!==e.nodeName.toLowerCase()){for(c=F(t),(d=e.getAttribute("id"))?p=d.replace(wt,"\\$&"):e.setAttribute("id",p),p="[id='"+p+"'] ",l=c.length;l--;)c[l]=p+u(c[l]);f=yt.test(t)&&h(e.parentNode)||e,g=c.join(",")}if(g)try{return J.apply(i,f.querySelectorAll(g)),i}catch(m){}finally{d||e.removeAttribute("id")}}}return k(t.replace(lt,"$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[O]=!0,t}function o(t){var e=T.createElement("div");try{return!!t(e)}catch(i){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t,e){for(var i=t.split("|"),n=t.length;n--;)x.attrHandle[i[n]]=e}function r(t,e){var i=e&&t,n=i&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||X)-(~t.sourceIndex||X);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 c(t){return n(function(e){return e=+e,n(function(i,n){for(var o,s=t([],i.length,e),r=s.length;r--;)i[o=s[r]]&&(i[o]=!(n[o]=i[o]))})})}function h(t){return t&&typeof t.getElementsByTagName!==q&&t}function d(){}function u(t){for(var e=0,i=t.length,n="";i>e;e++)n+=t[e].value;return n}
vendor: 6,106 bytes, line 1
1function p(t,e,i){var n=e.dir,o=i&&"parentNode"===n,s=j++;return e.first?function(e,i,s){for(;e=e[n];)if(1===e.nodeType||o)return t(e,i,s)}:function(e,i,r){var a,l,c=[N,s];if(r){for(;e=e[n];)if((1===e.nodeType||o)&&t(e,i,r))return!0}else for(;e=e[n];)if(1===e.nodeType||o){if(l=e[O]||(e[O]={}),(a=l[n])&&a[0]===N&&a[1]===s)return c[2]=a[2];if(l[n]=c,c[2]=t(e,i,r))return!0}}}function f(t){return t.length>1?function(e,i,n){for(var o=t.length;o--;)if(!t[o](e,i,n))return!1;return!0}:t[0]}function g(t,i,n){for(var o=0,s=i.length;s>o;o++)e(t,i[o],n);return n}function m(t,e,i,n,o){for(var s,r=[],a=0,l=t.length,c=null!=e;l>a;a++)(s=t[a])&&(i&&!i(s,n,o)||(r.push(s),c&&e.push(a)));return r}function v(t,e,i,o,s,r){return o&&!o[O]&&(o=v(o)),s&&!s[O]&&(s=v(s,r)),n(function(n,r,a,l){var c,h,d,u=[],p=[],f=r.length,v=n||g(e||"*",a.nodeType?[a]:a,[]),b=!t||!n&&e?v:m(v,u,t,a,l),y=i?s||(n?t:f||o)?[]:r:b;if(i&&i(b,y,a,l),o)for(c=m(y,p),o(c,[],a,l),h=c.length;h--;)(d=c[h])&&(y[p[h]]=!(b[p[h]]=d));if(n){if(s||t){if(s){for(c=[],h=y.length;h--;)(d=y[h])&&c.push(b[h]=d);s(null,y=[],c,l)}for(h=y.length;h--;)(d=y[h])&&(c=s?et.call(n,d):u[h])>-1&&(n[c]=!(r[c]=d))}}else y=m(y===r?y.splice(f,y.length):y),s?s(null,r,y,l):J.apply(r,y)})}function b(t){for(var e,i,n,o=t.length,s=x.relative[t[0].type],r=s||x.relative[" "],a=s?1:0,l=p(function(t){return t===e},r,!0),c=p(function(t){return et.call(e,t)>-1},r,!0),h=[function(t,i,n){return!s&&(n||i!==S)||((e=i).nodeType?l(t,i,n):c(t,i,n))}];o>a;a++)if(i=x.relative[t[a].type])h=[p(f(h),i)];else{if(i=x.filter[t[a].type].apply(null,t[a].matches),i[O]){for(n=++a;o>n&&!x.relative[t[n].type];n++);return v(a>1&&f(h),a>1&&u(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),i,n>a&&b(t.slice(a,n)),o>n&&b(t=t.slice(n)),o>n&&u(t))}h.push(i)}return f(h)}function y(t,i){var o=i.length>0,s=t.length>0,r=function(n,r,a,l,c){var h,d,u,p=0,f="0",g=n&&[],v=[],b=S,y=n||s&&x.find.TAG("*",c),w=N+=null==b?1:Math.random()||.1,C=y.length;for(c&&(S=r!==T&&r);f!==C&&null!=(h=y[f]);f++){if(s&&h){for(d=0;u=t[d++];)if(u(h,r,a)){l.push(h);break}c&&(N=w)}o&&((h=!u&&h)&&p--,n&&g.push(h))}if(p+=f,o&&f!==p){for(d=0;u=i[d++];)u(g,v,r,a);if(n){if(p>0)for(;f--;)g[f]||v[f]||(v[f]=Q.call(l));v=m(v)}J.apply(l,v),c&&!n&&v.length>0&&p+i.length>1&&e.uniqueSort(l)}return c&&(N=w,S=b),g};return o?n(r):r}var w,C,x,A,E,F,_,k,S,D,L,B,T,$,M,P,I,R,z,O="sizzle"+-new Date,H=t.document,N=0,j=0,W=i(),U=i(),G=i(),V=function(t,e){return t===e&&(L=!0),0},q="undefined",X=1<<31,Y={}.hasOwnProperty,K=[],Q=K.pop,Z=K.push,J=K.push,tt=K.slice,et=K.indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(this[e]===t)return e;return-1},it="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",ot="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",st=ot.replace("w","w#"),rt="\\["+nt+"*("+ot+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+st+"))|)"+nt+"*\\]",at=":("+ot+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+rt+")*)|.*)\\)|)",lt=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),ct=new RegExp("^"+nt+"*,"+nt+"*"),ht=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),dt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ut=new RegExp(at),pt=new RegExp("^"+st+"$"),ft={ID:new RegExp("^#("+ot+")"),CLASS:new RegExp("^\\.("+ot+")"),TAG:new RegExp("^("+ot.replace("w","w*")+")"),ATTR:new RegExp("^"+rt),PSEUDO:new RegExp("^"+at),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+it+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,bt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,yt=/[+~]/,wt=/'|\\/g,Ct=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),xt=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)};try{J.apply(K=tt.call(H.childNodes),H.childNodes),K[H.childNodes.length].nodeType}catch(At){J={apply:K.length?function(t,e){Z.apply(t,tt.call(e))}:function(t,e){for(var i=t.length,n=0;t[i++]=e[n++];);t.length=i-1}}}C=e.support={},E=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return e?"HTML"!==e.nodeName:!1},B=e.setDocument=function(t){var e,i=t?t.ownerDocument||t:H,n=i.defaultView;return i!==T&&9===i.nodeType&&i.documentElement?(T=i,$=i.documentElement,M=!E(i),n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",function(){B()},!1):n.attachEvent&&n.attachEvent("onunload",function(){B()})),C.attributes=o(function(t){return t.className="i",!t.getAttribute("className")}),C.getElementsByTagName=o(function(t){return t.appendChild(i.createComment("")),!t.getElementsByTagName("*").length}),C.getElementsByClassName=vt.test(i.getElementsByClassName)&&o(function(t){return t.innerHTML="<div class='a'></div><div class='a i'></div>",t.firstChild.className="i",2===t.getElementsByClassName("i").length}),C.getById=o(function(t){return $.appendChild(t).id=O,!i.getElementsByName||!i.getElementsByName(O).length}),C.getById?(x.find.ID=function(t,e){if(typeof e.getElementById!==q&&M){var i=e.getElementById(t);return i&&i.parentNode?[i]:[]}},x.filter.ID=function(t){var e=t.replace(Ct,xt);return function(t){return t.getAttribute("id")===e}}):(delete x.find.ID,x.filter.ID=function(t){var e=t.replace(Ct,xt);return function(t){var i=typeof t.getAttributeNode!==q&&t.getAttributeNode("id");return i&&i.value===e}}),x.find.TAG=C.getElementsByTagName?function(t,e){return typeof e.getElementsByTagName!==q?e.getElementsByTagName(t):void 0}:function(t,e){var i,n=[],o=0,s=e.getElementsByTagName(t);if("*"===t){for(;i=s[o++];)1===i.nodeType&&n.push(i);return n}return s},x.find.CLASS=C.getElementsByClassName&&function(t,e){return typeof e.getElementsByClassName!==q&&M?e.getElementsByClassName(t):void 0}
vendor: 9,610 bytes, lines 1-2
1,I=[],P=[],(C.qsa=vt.test(i.querySelectorAll))&&(o(function(t){t.innerHTML="<select msallowclip=''><option selected=''></option></select>",t.querySelectorAll("[msallowclip^='']").length&&P.push("[*^$]="+nt+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||P.push("\\["+nt+"*(?:value|"+it+")"),t.querySelectorAll(":checked").length||P.push(":checked")}),o(function(t){var e=i.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&P.push("name"+nt+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),P.push(",.*:")})),(C.matchesSelector=vt.test(R=$.matches||$.webkitMatchesSelector||$.mozMatchesSelector||$.oMatchesSelector||$.msMatchesSelector))&&o(function(t){C.disconnectedMatch=R.call(t,"div"),R.call(t,"[s!='']:x"),I.push("!=",at)}),P=P.length&&new RegExp(P.join("|")),I=I.length&&new RegExp(I.join("|")),e=vt.test($.compareDocumentPosition),z=e||vt.test($.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 L=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n?n:(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!C.sortDetached&&e.compareDocumentPosition(t)===n?t===i||t.ownerDocument===H&&z(H,t)?-1:e===i||e.ownerDocument===H&&z(H,e)?1:D?et.call(D,t)-et.call(D,e):0:4&n?-1:1)}:function(t,e){if(t===e)return L=!0,0;var n,o=0,s=t.parentNode,a=e.parentNode,l=[t],c=[e];if(!s||!a)return t===i?-1:e===i?1:s?-1:a?1:D?et.call(D,t)-et.call(D,e):0;if(s===a)return r(t,e);for(n=t;n=n.parentNode;)l.unshift(n);for(n=e;n=n.parentNode;)c.unshift(n);for(;l[o]===c[o];)o++;return o?r(l[o],c[o]):l[o]===H?-1:c[o]===H?1:0},i):T},e.matches=function(t,i){return e(t,null,null,i)},e.matchesSelector=function(t,i){if((t.ownerDocument||t)!==T&&B(t),i=i.replace(dt,"='$1']"),C.matchesSelector&&M&&(!I||!I.test(i))&&(!P||!P.test(i)))try{var n=R.call(t,i);if(n||C.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(o){}return e(i,T,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==T&&B(t),z(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==T&&B(t);var i=x.attrHandle[e.toLowerCase()],n=i&&Y.call(x.attrHandle,e.toLowerCase())?i(t,e,!M):void 0;return void 0!==n?n:C.attributes||!M?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,o=0;if(L=!C.detectDuplicates,D=!C.sortStable&&t.slice(0),t.sort(V),L){for(;e=t[o++];)e===t[o]&&(n=i.push(o));for(;n--;)t.splice(i[n],1)}return D=null,t},A=e.getText=function(t){var e,i="",n=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=A(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[n++];)i+=A(e);return i},x=e.selectors={cacheLength:50,createPseudo:n,match:ft,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(Ct,xt),t[3]=(t[3]||t[4]||t[5]||"").replace(Ct,xt),"~="===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 ft.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":i&&ut.test(i)&&(e=F(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(Ct,xt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=W[t+" "];return e||(e=new RegExp("(^|"+nt+")"+t+"("+nt+"|$)"))&&W(t,function(t){return e.test("string"==typeof t.className&&t.className||typeof t.getAttribute!==q&&t.getAttribute("class")||"")})},ATTR:function(t,i,n){return function(o){var s=e.attr(o,t);return null==s?"!="===i:i?(s+="","="===i?s===n:"!="===i?s!==n:"^="===i?n&&0===s.indexOf(n):"*="===i?n&&s.indexOf(n)>-1:"$="===i?n&&s.slice(-n.length)===n:"~="===i?(" "+s+" ").indexOf(n)>-1:"|="===i?s===n||s.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(t,e,i,n,o){var s="nth"!==t.slice(0,3),r="last"!==t.slice(-4),a="of-type"===e;return 1===n&&0===o?function(t){return!!t.parentNode}:function(e,i,l){var c,h,d,u,p,f,g=s!==r?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),b=!l&&!a;if(m){if(s){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=[r?m.firstChild:m.lastChild],r&&b){for(h=m[O]||(m[O]={}),c=h[t]||[],p=c[0]===N&&c[1],u=c[0]===N&&c[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(u=p=0)||f.pop();)if(1===d.nodeType&&++u&&d===e){h[t]=[N,p,u];break}}else if(b&&(c=(e[O]||(e[O]={}))[t])&&c[0]===N)u=c[1];else for(;(d=++p&&d&&d[g]||(u=p=0)||f.pop())&&((a?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++u||(b&&((d[O]||(d[O]={}))[t]=[N,u]),d!==e)););return u-=o,u===n||u%n===0&&u/n>=0}}},PSEUDO:function(t,i){var o,s=x.pseudos[t]||x.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return s[O]?s(i):s.length>1?(o=[t,t,"",i],x.setFilters.hasOwnProperty(t.toLowerCase())?n(function(t,e){for(var n,o=s(t,i),r=o.length;r--;)n=et.call(t,o[r]),t[n]=!(e[n]=o[r])}):function(t){return s(t,0,o)}):s}},pseudos:{not:n(function(t){var e=[],i=[],o=_(t.replace(lt,"$1"));return o[O]?n(function(t,e,i,n){for(var s,r=o(t,null,n,[]),a=t.length;a--;)(s=r[a])&&(t[a]=!(e[a]=s))}):function(t,n,s){return e[0]=t,o(e,null,s,i),!i.pop()}}),has:n(function(t){return function(i){return e(t,i).length>0}}),contains:n(function(t){return function(e){return(e.textContent||e.innerText||A(e)).indexOf(t)>-1}}),lang:n(function(t){return pt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ct,xt).toLowerCase(),function(e){var i;do if(i=M?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===$},focus:function(t){return t===T.activeElement&&(!T.hasFocus||T.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 mt.test(t.nodeName)},input:function(t){return gt.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:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,i){return[0>i?i+e:i]}),even:c(function(t,e){for(var i=0;e>i;i+=2)t.push(i);return t}),odd:c(function(t,e){for(var i=1;e>i;i+=2)t.push(i);return t}),lt:c(function(t,e,i){for(var n=0>i?i+e:i;--n>=0;)t.push(n);return t}),gt:c(function(t,e,i){for(var n=0>i?i+e:i;++n<e;)t.push(n);return t})}},x.pseudos.nth=x.pseudos.eq;for(w in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[w]=a(w);for(w in{submit:!0,reset:!0})x.pseudos[w]=l(w);return d.prototype=x.filters=x.pseudos,x.setFilters=new d,F=e.tokenize=function(t,i){var n,o,s,r,a,l,c,h=U[t+" "];if(h)return i?0:h.slice(0);for(a=t,l=[],c=x.preFilter;a;){n&&!(o=ct.exec(a))||(o&&(a=a.slice(o[0].length)||a),l.push(s=[])),n=!1,(o=ht.exec(a))&&(n=o.shift(),s.push({value:n,type:o[0].replace(lt," ")}),a=a.slice(n.length));for(r in x.filter)!(o=ft[r].exec(a))||c[r]&&!(o=c[r](o))||(n=o.shift(),s.push({value:n,type:r,matches:o}),a=a.slice(n.length));if(!n)break}return i?a.length:a?e.error(t):U(t,l).slice(0)},_=e.compile=function(t,e){var i,n=[],o=[],s=G[t+" "];if(!s){for(e||(e=F(t)),i=e.length;i--;)s=b(e[i]),s[O]?n.push(s):o.push(s);s=G(t,y(o,n)),s.selector=t}return s},k=e.select=function(t,e,i,n){var o,s,r,a,l,c="function"==typeof t&&t,d=!n&&F(t=c.selector||t);if(i=i||[],1===d.length){if(s=d[0]=d[0].slice(0),s.length>2&&"ID"===(r=s[0]).type&&C.getById&&9===e.nodeType&&M&&x.relative[s[1].type]){if(e=(x.find.ID(r.matches[0].replace(Ct,xt),e)||[])[0],!e)return i;c&&(e=e.parentNode),t=t.slice(s.shift().value.length)}for(o=ft.needsContext.test(t)?0:s.length;o--&&(r=s[o],!x.relative[a=r.type]);)if((l=x.find[a])&&(n=l(r.matches[0].replace(Ct,xt),yt.test(s[0].type)&&h(e.parentNode)||e))){ 2if(s.splice(o,1),t=n.length&&u(s),!t)return J.apply(i,n),i;break}}return(c||_(t,d))(n,e,!M,i,yt.test(t)&&h(e.parentNode)||e),i},C.sortStable=O.split("").sort(V).join("")===O,C.detectDuplicates=!!L,B(),C.sortDetached=o(function(t){return 1&t.compareDocumentPosition(T.createElement("div"))}),o(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")}
vendor: 11,214 bytes, line 2
2)||s("type|href|height|width",function(t,e,i){return i?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),C.attributes&&o(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||s("value",function(t,e,i){return i||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),o(function(t){return null==t.getAttribute("disabled")})||s(it,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}(t);ot.find=ct,ot.expr=ct.selectors,ot.expr[":"]=ot.expr.pseudos,ot.unique=ct.uniqueSort,ot.text=ct.getText,ot.isXMLDoc=ct.isXML,ot.contains=ct.contains;var ht=ot.expr.match.needsContext,dt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ut=/^.[^:#\[\.,]*$/;ot.filter=function(t,e,i){var n=e[0];return i&&(t=":not("+t+")"),1===e.length&&1===n.nodeType?ot.find.matchesSelector(n,t)?[n]:[]:ot.find.matches(t,ot.grep(e,function(t){return 1===t.nodeType}))},ot.fn.extend({find:function(t){var e,i=[],n=this,o=n.length;if("string"!=typeof t)return this.pushStack(ot(t).filter(function(){for(e=0;o>e;e++)if(ot.contains(n[e],this))return!0}));for(e=0;o>e;e++)ot.find(t,n[e],i);return i=this.pushStack(o>1?ot.unique(i):i),i.selector=this.selector?this.selector+" "+t:t,i},filter:function(t){return this.pushStack(n(this,t||[],!1))},not:function(t){return this.pushStack(n(this,t||[],!0))},is:function(t){return!!n(this,"string"==typeof t&&ht.test(t)?ot(t):t||[],!1).length}});var pt,ft=t.document,gt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,mt=ot.fn.init=function(t,e){var i,n;if(!t)return this;if("string"==typeof t){if(i="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:gt.exec(t),!i||!i[1]&&e)return!e||e.jquery?(e||pt).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof ot?e[0]:e,ot.merge(this,ot.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:ft,!0)),dt.test(i[1])&&ot.isPlainObject(e))for(i in e)ot.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}if(n=ft.getElementById(i[2]),n&&n.parentNode){if(n.id!==i[2])return pt.find(t);this.length=1,this[0]=n}return this.context=ft,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):ot.isFunction(t)?"undefined"!=typeof pt.ready?pt.ready(t):t(ot):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),ot.makeArray(t,this))};mt.prototype=ot.fn,pt=ot(ft);var vt=/^(?:parents|prev(?:Until|All))/,bt={children:!0,contents:!0,next:!0,prev:!0};ot.extend({dir:function(t,e,i){for(var n=[],o=t[e];o&&9!==o.nodeType&&(void 0===i||1!==o.nodeType||!ot(o).is(i));)1===o.nodeType&&n.push(o),o=o[e];return n},sibling:function(t,e){for(var i=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&i.push(t);return i}}),ot.fn.extend({has:function(t){var e,i=ot(t,this),n=i.length;return this.filter(function(){for(e=0;n>e;e++)if(ot.contains(this,i[e]))return!0})},closest:function(t,e){for(var i,n=0,o=this.length,s=[],r=ht.test(t)||"string"!=typeof t?ot(t,e||this.context):0;o>n;n++)for(i=this[n];i&&i!==e;i=i.parentNode)if(i.nodeType<11&&(r?r.index(i)>-1:1===i.nodeType&&ot.find.matchesSelector(i,t))){s.push(i);break}return this.pushStack(s.length>1?ot.unique(s):s)},index:function(t){return t?"string"==typeof t?ot.inArray(this[0],ot(t)):ot.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(ot.unique(ot.merge(this.get(),ot(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),ot.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return ot.dir(t,"parentNode")},parentsUntil:function(t,e,i){return ot.dir(t,"parentNode",i)},next:function(t){return o(t,"nextSibling")},prev:function(t){return o(t,"previousSibling")},nextAll:function(t){return ot.dir(t,"nextSibling")},prevAll:function(t){return ot.dir(t,"previousSibling")},nextUntil:function(t,e,i){return ot.dir(t,"nextSibling",i)},prevUntil:function(t,e,i){return ot.dir(t,"previousSibling",i)},siblings:function(t){return ot.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return ot.sibling(t.firstChild)},contents:function(t){return ot.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:ot.merge([],t.childNodes)}},function(t,e){ot.fn[t]=function(i,n){var o=ot.map(this,e,i);return"Until"!==t.slice(-5)&&(n=i),n&&"string"==typeof n&&(o=ot.filter(n,o)),this.length>1&&(bt[t]||(o=ot.unique(o)),vt.test(t)&&(o=o.reverse())),this.pushStack(o)}});var yt=/\S+/g,wt={};ot.Callbacks=function(t){t="string"==typeof t?wt[t]||s(t):ot.extend({},t);var e,i,n,o,r,a,l=[],c=!t.once&&[],h=function(s){for(i=t.memory&&s,n=!0,r=a||0,a=0,o=l.length,e=!0;l&&o>r;r++)if(l[r].apply(s[0],s[1])===!1&&t.stopOnFalse){i=!1;break}e=!1,l&&(c?c.length&&h(c.shift()):i?l=[]:d.disable())},d={add:function(){if(l){var n=l.length;!function s(e){ot.each(e,function(e,i){var n=ot.type(i);"function"===n?t.unique&&d.has(i)||l.push(i):i&&i.length&&"string"!==n&&s(i)})}(arguments),e?o=l.length:i&&(a=n,h(i))}return this},remove:function(){return l&&ot.each(arguments,function(t,i){for(var n;(n=ot.inArray(i,l,n))>-1;)l.splice(n,1),e&&(o>=n&&o--,r>=n&&r--)}),this},has:function(t){return t?ot.inArray(t,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=c=i=void 0,this},disabled:function(){return!l},lock:function(){return c=void 0,i||d.disable(),this},locked:function(){return!c},fireWith:function(t,i){return!l||n&&!c||(i=i||[],i=[t,i.slice?i.slice():i],e?c.push(i):h(i)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!n}};return d},ot.extend({Deferred:function(t){var e=[["resolve","done",ot.Callbacks("once memory"),"resolved"],["reject","fail",ot.Callbacks("once memory"),"rejected"],["notify","progress",ot.Callbacks("memory")]],i="pending",n={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},then:function(){var t=arguments;return ot.Deferred(function(i){ot.each(e,function(e,s){var r=ot.isFunction(t[e])&&t[e];o[s[1]](function(){var t=r&&r.apply(this,arguments);t&&ot.isFunction(t.promise)?t.promise().done(i.resolve).fail(i.reject).progress(i.notify):i[s[0]+"With"](this===n?i.promise():this,r?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?ot.extend(t,n):n}},o={};return n.pipe=n.then,ot.each(e,function(t,s){var r=s[2],a=s[3];n[s[1]]=r.add,a&&r.add(function(){i=a},e[1^t][2].disable,e[2][2].lock),o[s[0]]=function(){return o[s[0]+"With"](this===o?n:this,arguments),this},o[s[0]+"With"]=r.fireWith}),n.promise(o),t&&t.call(o,o),o},when:function(t){var e,i,n,o=0,s=Y.call(arguments),r=s.length,a=1!==r||t&&ot.isFunction(t.promise)?r:0,l=1===a?t:ot.Deferred(),c=function(t,i,n){return function(o){i[t]=this,n[t]=arguments.length>1?Y.call(arguments):o,n===e?l.notifyWith(i,n):--a||l.resolveWith(i,n)}};if(r>1)for(e=new Array(r),i=new Array(r),n=new Array(r);r>o;o++)s[o]&&ot.isFunction(s[o].promise)?s[o].promise().done(c(o,n,s)).fail(l.reject).progress(c(o,i,e)):--a;return a||l.resolveWith(n,s),l.promise()}});var Ct;ot.fn.ready=function(t){return ot.ready.promise().done(t),this},ot.extend({isReady:!1,readyWait:1,holdReady:function(t){t?ot.readyWait++:ot.ready(!0)},ready:function(t){if(t===!0?!--ot.readyWait:!ot.isReady){if(!ft.body)return setTimeout(ot.ready);ot.isReady=!0,t!==!0&&--ot.readyWait>0||(Ct.resolveWith(ft,[ot]),ot.fn.triggerHandler&&(ot(ft).triggerHandler("ready"),ot(ft).off("ready")))}}}),ot.ready.promise=function(e){if(!Ct)if(Ct=ot.Deferred(),"complete"===ft.readyState)setTimeout(ot.ready);else if(ft.addEventListener)ft.addEventListener("DOMContentLoaded",a,!1),t.addEventListener("load",a,!1);else{ft.attachEvent("onreadystatechange",a),t.attachEvent("onload",a);var i=!1;try{i=null==t.frameElement&&ft.documentElement}catch(n){}i&&i.doScroll&&!function o(){if(!ot.isReady){try{i.doScroll("left")}catch(t){return setTimeout(o,50)}r(),ot.ready()}}()}return Ct.promise(e)};var xt,At="undefined";for(xt in ot(it))break;it.ownLast="0"!==xt,it.inlineBlockNeedsLayout=!1,ot(function(){var t,e,i,n;i=ft.getElementsByTagName("body")[0],i&&i.style&&(e=ft.createElement("div"),n=ft.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(n).appendChild(e),typeof e.style.zoom!==At&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",it.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(i.style.zoom=1)),i.removeChild(n))}),function(){var t=ft.createElement("div");if(null==it.deleteExpando){it.deleteExpando=!0;try{delete t.test}catch(e){it.deleteExpando=!1}}t=null}(),ot.acceptData=function(t){var e=ot.noData[(t.nodeName+" ").toLowerCase()],i=+t.nodeType||1;return 1!==i&&9!==i?!1:!e||e!==!0&&t.getAttribute("classid")===e};var Et=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ft=/([A-Z])/g;ot.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?ot.cache[t[ot.expando]]:t[ot.expando],!!t&&!c(t)},data:function(t,e,i){return h(t,e,i)},removeData:function(t,e){return d(t,e)},_data:function(t,e,i){return h(t,e,i,!0)},_removeData:function(t,e){return d(t,e,!0)}}),ot.fn.extend({data:function(t,e){var i,n,o,s=this[0],r=s&&s.attributes;if(void 0===t){if(this.length&&(o=ot.data(s),1===s.nodeType&&!ot._data(s,"parsedAttrs"))){for(i=r.length;i--;)r[i]&&(n=r[i].name,0===n.indexOf("data-")&&(n=ot.camelCase(n.slice(5)),l(s,n,o[n])));ot._data(s,"parsedAttrs",!0)}return o}return"object"==typeof t?this.each(function(){ot.data(this,t)}):arguments.length>1?this.each(function(){ot.data(this,t,e)}):s?l(s,t,ot.data(s,t)):void 0},removeData:function(t){return this.each(function(){ot.removeData(this,t)})}}),ot.extend({queue:function(t,e,i){var n;return t?(e=(e||"fx")+"queue",n=ot._data(t,e),i&&(!n||ot.isArray(i)?n=ot._data(t,e,ot.makeArray(i)):n.push(i)),n||[]):void 0},dequeue:function(t,e){e=e||"fx";var i=ot.queue(t,e),n=i.length,o=i.shift(),s=ot._queueHooks(t,e),r=function(){ot.dequeue(t,e)};"inprogress"===o&&(o=i.shift(),n--),o&&("fx"===e&&i.unshift("inprogress"),delete s.stop,o.call(t,r,s)),!n&&s&&s.empty.fire()},_queueHooks:function(t,e){var i=e+"queueHooks";return ot._data(t,i)||ot._data(t,i,{empty:ot.Callbacks("once memory").add(function(){ot._removeData(t,e+"queue"),ot._removeData(t,i)})})}}),ot.fn.extend({queue:function(t,e){var i=2;return"string"!=typeof t&&(e=t,t="fx",i--),arguments.length<i?ot.queue(this[0],t):void 0===e?this:this.each(function(){var i=ot.queue(this,t,e);ot._queueHooks(this,t),"fx"===t&&"inprogress"!==i[0]&&ot.dequeue(this,t)})},dequeue:function(t){return this.each(function(){ot.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var i,n=1,o=ot.Deferred(),s=this,r=this.length,a=function(){--n||o.resolveWith(s,[s])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";r--;)i=ot._data(s[r],t+"queueHooks"),i&&i.empty&&(n++,i.empty.add(a));return a(),o.promise(e)}});var _t=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=["Top","Right","Bottom","Left"],St=function(t,e){return t=e||t,"none"===ot.css(t,"display")||!ot.contains(t.ownerDocument,t)}
vendor: 6,091 bytes, line 2
2,Dt=ot.access=function(t,e,i,n,o,s,r){var a=0,l=t.length,c=null==i;if("object"===ot.type(i)){o=!0;for(a in i)ot.access(t,e,a,i[a],!0,s,r)}else if(void 0!==n&&(o=!0,ot.isFunction(n)||(r=!0),c&&(r?(e.call(t,n),e=null):(c=e,e=function(t,e,i){return c.call(ot(t),i)})),e))for(;l>a;a++)e(t[a],i,r?n:n.call(t[a],a,e(t[a],i)));return o?t:c?e.call(t):l?e(t[0],i):s},Lt=/^(?:checkbox|radio)$/i;!function(){var t=ft.createElement("input"),e=ft.createElement("div"),i=ft.createDocumentFragment();if(e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",it.leadingWhitespace=3===e.firstChild.nodeType,it.tbody=!e.getElementsByTagName("tbody").length,it.htmlSerialize=!!e.getElementsByTagName("link").length,it.html5Clone="<:nav></:nav>"!==ft.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,i.appendChild(t),it.appendChecked=t.checked,e.innerHTML="<textarea>x</textarea>",it.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,i.appendChild(e),e.innerHTML="<input type='radio' checked='checked' name='t'/>",it.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,it.noCloneEvent=!0,e.attachEvent&&(e.attachEvent("onclick",function(){it.noCloneEvent=!1}),e.cloneNode(!0).click()),null==it.deleteExpando){it.deleteExpando=!0;try{delete e.test}catch(n){it.deleteExpando=!1}}}(),function(){var e,i,n=ft.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})i="on"+e,(it[e+"Bubbles"]=i in t)||(n.setAttribute(i,"t"),it[e+"Bubbles"]=n.attributes[i].expando===!1);n=null}();var Bt=/^(?:input|select|textarea)$/i,Tt=/^key/,$t=/^(?:mouse|pointer|contextmenu)|click/,Mt=/^(?:focusinfocus|focusoutblur)$/,Pt=/^([^.]*)(?:\.(.+)|)$/;ot.event={global:{},add:function(t,e,i,n,o){var s,r,a,l,c,h,d,u,p,f,g,m=ot._data(t);if(m){for(i.handler&&(l=i,i=l.handler,o=l.selector),i.guid||(i.guid=ot.guid++),(r=m.events)||(r=m.events={}),(h=m.handle)||(h=m.handle=function(t){return typeof ot===At||t&&ot.event.triggered===t.type?void 0:ot.event.dispatch.apply(h.elem,arguments)},h.elem=t),e=(e||"").match(yt)||[""],a=e.length;a--;)s=Pt.exec(e[a])||[],p=g=s[1],f=(s[2]||"").split(".").sort(),p&&(c=ot.event.special[p]||{},p=(o?c.delegateType:c.bindType)||p,c=ot.event.special[p]||{},d=ot.extend({type:p,origType:g,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&ot.expr.match.needsContext.test(o),namespace:f.join(".")},l),(u=r[p])||(u=r[p]=[],u.delegateCount=0,c.setup&&c.setup.call(t,n,f,h)!==!1||(t.addEventListener?t.addEventListener(p,h,!1):t.attachEvent&&t.attachEvent("on"+p,h))),c.add&&(c.add.call(t,d),d.handler.guid||(d.handler.guid=i.guid)),o?u.splice(u.delegateCount++,0,d):u.push(d),ot.event.global[p]=!0);t=null}},remove:function(t,e,i,n,o){var s,r,a,l,c,h,d,u,p,f,g,m=ot.hasData(t)&&ot._data(t);if(m&&(h=m.events)){for(e=(e||"").match(yt)||[""],c=e.length;c--;)if(a=Pt.exec(e[c])||[],p=g=a[1],f=(a[2]||"").split(".").sort(),p){for(d=ot.event.special[p]||{},p=(n?d.delegateType:d.bindType)||p,u=h[p]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=s=u.length;s--;)r=u[s],!o&&g!==r.origType||i&&i.guid!==r.guid||a&&!a.test(r.namespace)||n&&n!==r.selector&&("**"!==n||!r.selector)||(u.splice(s,1),r.selector&&u.delegateCount--,d.remove&&d.remove.call(t,r));l&&!u.length&&(d.teardown&&d.teardown.call(t,f,m.handle)!==!1||ot.removeEvent(t,p,m.handle),delete h[p])}else for(p in h)ot.event.remove(t,p+e[c],i,n,!0);ot.isEmptyObject(h)&&(delete m.handle,ot._removeData(t,"events"))}},trigger:function(e,i,n,o){var s,r,a,l,c,h,d,u=[n||ft],p=et.call(e,"type")?e.type:e,f=et.call(e,"namespace")?e.namespace.split("."):[];if(a=h=n=n||ft,3!==n.nodeType&&8!==n.nodeType&&!Mt.test(p+ot.event.triggered)&&(p.indexOf(".")>=0&&(f=p.split("."),p=f.shift(),f.sort()),r=p.indexOf(":")<0&&"on"+p,e=e[ot.expando]?e:new ot.Event(p,"object"==typeof e&&e),e.isTrigger=o?2:3,e.namespace=f.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),i=null==i?[e]:ot.makeArray(i,[e]),c=ot.event.special[p]||{},o||!c.trigger||c.trigger.apply(n,i)!==!1)){if(!o&&!c.noBubble&&!ot.isWindow(n)){for(l=c.delegateType||p,Mt.test(l+p)||(a=a.parentNode);a;a=a.parentNode)u.push(a),h=a;h===(n.ownerDocument||ft)&&u.push(h.defaultView||h.parentWindow||t)}for(d=0;(a=u[d++])&&!e.isPropagationStopped();)e.type=d>1?l:c.bindType||p,s=(ot._data(a,"events")||{})[e.type]&&ot._data(a,"handle"),s&&s.apply(a,i),s=r&&a[r],s&&s.apply&&ot.acceptData(a)&&(e.result=s.apply(a,i),e.result===!1&&e.preventDefault());if(e.type=p,!o&&!e.isDefaultPrevented()&&(!c._default||c._default.apply(u.pop(),i)===!1)&&ot.acceptData(n)&&r&&n[p]&&!ot.isWindow(n)){h=n[r],h&&(n[r]=null),ot.event.triggered=p;try{n[p]()}catch(g){}ot.event.triggered=void 0,h&&(n[r]=h)}return e.result}},dispatch:function(t){t=ot.event.fix(t);var e,i,n,o,s,r=[],a=Y.call(arguments),l=(ot._data(this,"events")||{})[t.type]||[],c=ot.event.special[t.type]||{};if(a[0]=t,t.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,t)!==!1){for(r=ot.event.handlers.call(this,t,l),e=0;(o=r[e++])&&!t.isPropagationStopped();)for(t.currentTarget=o.elem,s=0;(n=o.handlers[s++])&&!t.isImmediatePropagationStopped();)t.namespace_re&&!t.namespace_re.test(n.namespace)||(t.handleObj=n,t.data=n.data,i=((ot.event.special[n.origType]||{}).handle||n.handler).apply(o.elem,a),void 0!==i&&(t.result=i)===!1&&(t.preventDefault(),t.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(t,e){var i,n,o,s,r=[],a=e.delegateCount,l=t.target;if(a&&l.nodeType&&(!t.button||"click"!==t.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==t.type)){for(o=[],s=0;a>s;s++)n=e[s],i=n.selector+" ",void 0===o[i]&&(o[i]=n.needsContext?ot(i,this).index(l)>=0:ot.find(i,this,null,[l]).length),o[i]&&o.push(n);o.length&&r.push({elem:l,handlers:o})}return a<e.length&&r.push({elem:this,handlers:e.slice(a)}),r},fix:function(t){if(t[ot.expando])return t;var e,i,n,o=t.type,s=t,r=this.fixHooks[o];for(r||(this.fixHooks[o]=r=$t.test(o)?this.mouseHooks:Tt.test(o)?this.keyHooks:{}
vendor: 13,244 bytes, line 2
2),n=r.props?this.props.concat(r.props):this.props,t=new ot.Event(s),e=n.length;e--;)i=n[e],t[i]=s[i];return t.target||(t.target=s.srcElement||ft),3===t.target.nodeType&&(t.target=t.target.parentNode),t.metaKey=!!t.metaKey,r.filter?r.filter(t,s):t},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var i,n,o,s=e.button,r=e.fromElement;return null==t.pageX&&null!=e.clientX&&(n=t.target.ownerDocument||ft,o=n.documentElement,i=n.body,t.pageX=e.clientX+(o&&o.scrollLeft||i&&i.scrollLeft||0)-(o&&o.clientLeft||i&&i.clientLeft||0),t.pageY=e.clientY+(o&&o.scrollTop||i&&i.scrollTop||0)-(o&&o.clientTop||i&&i.clientTop||0)),!t.relatedTarget&&r&&(t.relatedTarget=r===t.target?e.toElement:r),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),t}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==f()&&this.focus)try{return this.focus(),!1}catch(t){}},delegateType:"focusin"},blur:{trigger:function(){return this===f()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return ot.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(t){return ot.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,i,n){var o=ot.extend(new ot.Event,i,{type:t,isSimulated:!0,originalEvent:{}});n?ot.event.trigger(o,null,e):ot.event.dispatch.call(e,o),o.isDefaultPrevented()&&i.preventDefault()}},ot.removeEvent=ft.removeEventListener?function(t,e,i){t.removeEventListener&&t.removeEventListener(e,i,!1)}:function(t,e,i){var n="on"+e;t.detachEvent&&(typeof t[n]===At&&(t[n]=null),t.detachEvent(n,i))},ot.Event=function(t,e){return this instanceof ot.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?u:p):this.type=t,e&&ot.extend(this,e),this.timeStamp=t&&t.timeStamp||ot.now(),void(this[ot.expando]=!0)):new ot.Event(t,e)},ot.Event.prototype={isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=u,t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=u,t&&(t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0)},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=u,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},ot.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){ot.event.special[t]={delegateType:e,bindType:e,handle:function(t){var i,n=this,o=t.relatedTarget,s=t.handleObj;return o&&(o===n||ot.contains(n,o))||(t.type=s.origType,i=s.handler.apply(this,arguments),t.type=e),i}}}),it.submitBubbles||(ot.event.special.submit={setup:function(){return ot.nodeName(this,"form")?!1:void ot.event.add(this,"click._submit keypress._submit",function(t){var e=t.target,i=ot.nodeName(e,"input")||ot.nodeName(e,"button")?e.form:void 0;i&&!ot._data(i,"submitBubbles")&&(ot.event.add(i,"submit._submit",function(t){t._submit_bubble=!0}),ot._data(i,"submitBubbles",!0))})},postDispatch:function(t){t._submit_bubble&&(delete t._submit_bubble,this.parentNode&&!t.isTrigger&&ot.event.simulate("submit",this.parentNode,t,!0))},teardown:function(){return ot.nodeName(this,"form")?!1:void ot.event.remove(this,"._submit")}}),it.changeBubbles||(ot.event.special.change={setup:function(){return Bt.test(this.nodeName)?("checkbox"!==this.type&&"radio"!==this.type||(ot.event.add(this,"propertychange._change",function(t){"checked"===t.originalEvent.propertyName&&(this._just_changed=!0)}),ot.event.add(this,"click._change",function(t){this._just_changed&&!t.isTrigger&&(this._just_changed=!1),ot.event.simulate("change",this,t,!0)})),!1):void ot.event.add(this,"beforeactivate._change",function(t){var e=t.target;Bt.test(e.nodeName)&&!ot._data(e,"changeBubbles")&&(ot.event.add(e,"change._change",function(t){!this.parentNode||t.isSimulated||t.isTrigger||ot.event.simulate("change",this.parentNode,t,!0)}),ot._data(e,"changeBubbles",!0))})},handle:function(t){var e=t.target;return this!==e||t.isSimulated||t.isTrigger||"radio"!==e.type&&"checkbox"!==e.type?t.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return ot.event.remove(this,"._change"),!Bt.test(this.nodeName)}}),it.focusinBubbles||ot.each({focus:"focusin",blur:"focusout"},function(t,e){var i=function(t){ot.event.simulate(e,t.target,ot.event.fix(t),!0)};ot.event.special[e]={setup:function(){var n=this.ownerDocument||this,o=ot._data(n,e);o||n.addEventListener(t,i,!0),ot._data(n,e,(o||0)+1)},teardown:function(){var n=this.ownerDocument||this,o=ot._data(n,e)-1;o?ot._data(n,e,o):(n.removeEventListener(t,i,!0),ot._removeData(n,e))}}}),ot.fn.extend({on:function(t,e,i,n,o){var s,r;if("object"==typeof t){"string"!=typeof e&&(i=i||e,e=void 0);for(s in t)this.on(s,e,i,t[s],o);return this}if(null==i&&null==n?(n=e,i=e=void 0):null==n&&("string"==typeof e?(n=i,i=void 0):(n=i,i=e,e=void 0)),n===!1)n=p;else if(!n)return this;return 1===o&&(r=n,n=function(t){return ot().off(t),r.apply(this,arguments)},n.guid=r.guid||(r.guid=ot.guid++)),this.each(function(){ot.event.add(this,t,n,i,e)})},one:function(t,e,i,n){return this.on(t,e,i,n,1)},off:function(t,e,i){var n,o;if(t&&t.preventDefault&&t.handleObj)return n=t.handleObj,ot(t.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof t){for(o in t)this.off(o,e,t[o]);return this}return e!==!1&&"function"!=typeof e||(i=e,e=void 0),i===!1&&(i=p),this.each(function(){ot.event.remove(this,t,i,e)})},trigger:function(t,e){return this.each(function(){ot.event.trigger(t,e,this)})},triggerHandler:function(t,e){var i=this[0];return i?ot.event.trigger(t,e,i,!0):void 0}});var It="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Rt=/ jQuery\d+="(?:null|\d+)"/g,zt=new RegExp("<(?:"+It+")[\\s/>]","i"),Ot=/^\s+/,Ht=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Nt=/<([\w:]+)/,jt=/<tbody/i,Wt=/<|&#?\w+;/,Ut=/<(?:script|style|link)/i,Gt=/checked\s*(?:[^=]|=\s*.checked.)/i,Vt=/^$|\/(?:java|ecma)script/i,qt=/^true\/(.*)/,Xt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Yt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:it.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Kt=g(ft),Qt=Kt.appendChild(ft.createElement("div"));Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td,ot.extend({clone:function(t,e,i){var n,o,s,r,a,l=ot.contains(t.ownerDocument,t);if(it.html5Clone||ot.isXMLDoc(t)||!zt.test("<"+t.nodeName+">")?s=t.cloneNode(!0):(Qt.innerHTML=t.outerHTML,Qt.removeChild(s=Qt.firstChild)),!(it.noCloneEvent&&it.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||ot.isXMLDoc(t)))for(n=m(s),a=m(t),r=0;null!=(o=a[r]);++r)n[r]&&A(o,n[r]);if(e)if(i)for(a=a||m(t),n=n||m(s),r=0;null!=(o=a[r]);r++)x(o,n[r]);else x(t,s);return n=m(s,"script"),n.length>0&&C(n,!l&&m(t,"script")),n=a=o=null,s},buildFragment:function(t,e,i,n){for(var o,s,r,a,l,c,h,d=t.length,u=g(e),p=[],f=0;d>f;f++)if(s=t[f],s||0===s)if("object"===ot.type(s))ot.merge(p,s.nodeType?[s]:s);else if(Wt.test(s)){for(a=a||u.appendChild(e.createElement("div")),l=(Nt.exec(s)||["",""])[1].toLowerCase(),h=Yt[l]||Yt._default,a.innerHTML=h[1]+s.replace(Ht,"<$1></$2>")+h[2],o=h[0];o--;)a=a.lastChild;if(!it.leadingWhitespace&&Ot.test(s)&&p.push(e.createTextNode(Ot.exec(s)[0])),!it.tbody)for(s="table"!==l||jt.test(s)?"<table>"!==h[1]||jt.test(s)?0:a:a.firstChild,o=s&&s.childNodes.length;o--;)ot.nodeName(c=s.childNodes[o],"tbody")&&!c.childNodes.length&&s.removeChild(c);for(ot.merge(p,a.childNodes),a.textContent="";a.firstChild;)a.removeChild(a.firstChild);a=u.lastChild}else p.push(e.createTextNode(s));for(a&&u.removeChild(a),it.appendChecked||ot.grep(m(p,"input"),v),f=0;s=p[f++];)if((!n||-1===ot.inArray(s,n))&&(r=ot.contains(s.ownerDocument,s),a=m(u.appendChild(s),"script"),r&&C(a),i))for(o=0;s=a[o++];)Vt.test(s.type||"")&&i.push(s);return a=null,u},cleanData:function(t,e){for(var i,n,o,s,r=0,a=ot.expando,l=ot.cache,c=it.deleteExpando,h=ot.event.special;null!=(i=t[r]);r++)if((e||ot.acceptData(i))&&(o=i[a],s=o&&l[o])){if(s.events)for(n in s.events)h[n]?ot.event.remove(i,n):ot.removeEvent(i,n,s.handle);l[o]&&(delete l[o],c?delete i[a]:typeof i.removeAttribute!==At?i.removeAttribute(a):i[a]=null,X.push(o))}}}),ot.fn.extend({text:function(t){return Dt(this,function(t){return void 0===t?ot.text(this):this.empty().append((this[0]&&this[0].ownerDocument||ft).createTextNode(t))},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=b(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=b(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var i,n=t?ot.filter(t,this):this,o=0;null!=(i=n[o]);o++)e||1!==i.nodeType||ot.cleanData(m(i)),i.parentNode&&(e&&ot.contains(i.ownerDocument,i)&&C(m(i,"script")),i.parentNode.removeChild(i));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){for(1===t.nodeType&&ot.cleanData(m(t,!1));t.firstChild;)t.removeChild(t.firstChild);t.options&&ot.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 ot.clone(this,t,e)})},html:function(t){return Dt(this,function(t){var e=this[0]||{},i=0,n=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(Rt,""):void 0;if("string"==typeof t&&!Ut.test(t)&&(it.htmlSerialize||!zt.test(t))&&(it.leadingWhitespace||!Ot.test(t))&&!Yt[(Nt.exec(t)||["",""])[1].toLowerCase()]){t=t.replace(Ht,"<$1></$2>");try{for(;n>i;i++)e=this[i]||{},1===e.nodeType&&(ot.cleanData(m(e,!1)),e.innerHTML=t);e=0}catch(o){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,ot.cleanData(m(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=K.apply([],t);var i,n,o,s,r,a,l=0,c=this.length,h=this,d=c-1,u=t[0],p=ot.isFunction(u);if(p||c>1&&"string"==typeof u&&!it.checkClone&&Gt.test(u))return this.each(function(i){var n=h.eq(i);p&&(t[0]=u.call(this,i,n.html())),n.domManip(t,e)});if(c&&(a=ot.buildFragment(t,this[0].ownerDocument,!1,this),i=a.firstChild,1===a.childNodes.length&&(a=i),i)){for(s=ot.map(m(a,"script"),y),o=s.length;c>l;l++)n=a,l!==d&&(n=ot.clone(n,!0,!0),o&&ot.merge(s,m(n,"script"))),e.call(this[l],n,l);if(o)for(r=s[s.length-1].ownerDocument,ot.map(s,w),l=0;o>l;l++)n=s[l],Vt.test(n.type||"")&&!ot._data(n,"globalEval")&&ot.contains(r,n)&&(n.src?ot._evalUrl&&ot._evalUrl(n.src):ot.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Xt,"")));a=i=null}return this}}),ot.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){ot.fn[t]=function(t){for(var i,n=0,o=[],s=ot(t),r=s.length-1;r>=n;n++)i=n===r?this:this.clone(!0),ot(s[n])[e](i),Q.apply(o,i.get());return this.pushStack(o)}});var Zt,Jt={};!function(){var t;it.shrinkWrapBlocks=function(){if(null!=t)return t;t=!1;var e,i,n;return i=ft.getElementsByTagName("body")[0],i&&i.style?(e=ft.createElement("div"),n=ft.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(n).appendChild(e),typeof e.style.zoom!==At&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(ft.createElement("div")).style.width="5px",t=3!==e.offsetWidth),i.removeChild(n),t):void 0}}();var te,ee,ie=/^margin/,ne=new RegExp("^("+_t+")(?!px)[a-z%]+$","i"),oe=/^(top|right|bottom|left)$/;t.getComputedStyle?(te=function(t){return t.ownerDocument.defaultView.getComputedStyle(t,null)}
vendor: 5,301 bytes, lines 2-3
2,ee=function(t,e,i){var n,o,s,r,a=t.style;return i=i||te(t),r=i?i.getPropertyValue(e)||i[e]:void 0,i&&(""!==r||ot.contains(t.ownerDocument,t)||(r=ot.style(t,e)),ne.test(r)&&ie.test(e)&&(n=a.width,o=a.minWidth,s=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=i.width,a.width=n,a.minWidth=o,a.maxWidth=s)),void 0===r?r:r+""}):ft.documentElement.currentStyle&&(te=function(t){return t.currentStyle},ee=function(t,e,i){var n,o,s,r,a=t.style;return i=i||te(t),r=i?i[e]:void 0,null==r&&a&&a[e]&&(r=a[e]),ne.test(r)&&!oe.test(e)&&(n=a.left,o=t.runtimeStyle,s=o&&o.left,s&&(o.left=t.currentStyle.left),a.left="fontSize"===e?"1em":r,r=a.pixelLeft+"px",a.left=n,s&&(o.left=s)),void 0===r?r:r+""||"auto"}),function(){function e(){var e,i,n,o;i=ft.getElementsByTagName("body")[0],i&&i.style&&(e=ft.createElement("div"),n=ft.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(n).appendChild(e),e.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",s=r=!1,l=!0,t.getComputedStyle&&(s="1%"!==(t.getComputedStyle(e,null)||{}).top,r="4px"===(t.getComputedStyle(e,null)||{width:"4px"}).width,o=e.appendChild(ft.createElement("div")),o.style.cssText=e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",o.style.marginRight=o.style.width="0",e.style.width="1px",l=!parseFloat((t.getComputedStyle(o,null)||{}).marginRight)),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=e.getElementsByTagName("td"),o[0].style.cssText="margin:0;border:0;padding:0;display:none",a=0===o[0].offsetHeight,a&&(o[0].style.display="",o[1].style.display="none",a=0===o[0].offsetHeight),i.removeChild(n)); 3}var i,n,o,s,r,a,l;i=ft.createElement("div"),i.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",o=i.getElementsByTagName("a")[0],n=o&&o.style,n&&(n.cssText="float:left;opacity:.5",it.opacity="0.5"===n.opacity,it.cssFloat=!!n.cssFloat,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",it.clearCloneStyle="content-box"===i.style.backgroundClip,it.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ot.extend(it,{reliableHiddenOffsets:function(){return null==a&&e(),a},boxSizingReliable:function(){return null==r&&e(),r},pixelPosition:function(){return null==s&&e(),s},reliableMarginRight:function(){return null==l&&e(),l}}))}(),ot.swap=function(t,e,i,n){var o,s,r={};for(s in e)r[s]=t.style[s],t.style[s]=e[s];o=i.apply(t,n||[]);for(s in e)t.style[s]=r[s];return o};var se=/alpha\([^)]*\)/i,re=/opacity\s*=\s*([^)]*)/,ae=/^(none|table(?!-c[ea]).+)/,le=new RegExp("^("+_t+")(.*)$","i"),ce=new RegExp("^([+-])=("+_t+")","i"),he={position:"absolute",visibility:"hidden",display:"block"},de={letterSpacing:"0",fontWeight:"400"},ue=["Webkit","O","Moz","ms"];ot.extend({cssHooks:{opacity:{get:function(t,e){if(e){var i=ee(t,"opacity");return""===i?"1":i}}}},cssNumber:{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":it.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,i,n){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,s,r,a=ot.camelCase(e),l=t.style;if(e=ot.cssProps[a]||(ot.cssProps[a]=k(l,a)),r=ot.cssHooks[e]||ot.cssHooks[a],void 0===i)return r&&"get"in r&&void 0!==(o=r.get(t,!1,n))?o:l[e];if(s=typeof i,"string"===s&&(o=ce.exec(i))&&(i=(o[1]+1)*o[2]+parseFloat(ot.css(t,e)),s="number"),null!=i&&i===i&&("number"!==s||ot.cssNumber[a]||(i+="px"),it.clearCloneStyle||""!==i||0!==e.indexOf("background")||(l[e]="inherit"),!(r&&"set"in r&&void 0===(i=r.set(t,i,n)))))try{l[e]=i}catch(c){}}},css:function(t,e,i,n){var o,s,r,a=ot.camelCase(e);return e=ot.cssProps[a]||(ot.cssProps[a]=k(t.style,a)),r=ot.cssHooks[e]||ot.cssHooks[a],r&&"get"in r&&(s=r.get(t,!0,i)),void 0===s&&(s=ee(t,e,n)),"normal"===s&&e in de&&(s=de[e]),""===i||i?(o=parseFloat(s),i===!0||ot.isNumeric(o)?o||0:s):s}}),ot.each(["height","width"],function(t,e){ot.cssHooks[e]={get:function(t,i,n){return i?ae.test(ot.css(t,"display"))&&0===t.offsetWidth?ot.swap(t,he,function(){return B(t,e,n)}):B(t,e,n):void 0},set:function(t,i,n){var o=n&&te(t);return D(t,i,n?L(t,e,n,it.boxSizing&&"border-box"===ot.css(t,"boxSizing",!1,o),o):0)}}}),it.opacity||(ot.cssHooks.opacity={get:function(t,e){return re.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,o=ot.isNumeric(e)?"alpha(opacity="+100*e+")":"",s=n&&n.filter||i.filter||"";i.zoom=1,(e>=1||""===e)&&""===ot.trim(s.replace(se,""))&&i.removeAttribute&&(i.removeAttribute("filter"),""===e||n&&!n.filter)||(i.filter=se.test(s)?s.replace(se,o):s+" "+o)}}),ot.cssHooks.marginRight=_(it.reliableMarginRight,function(t,e){return e?ot.swap(t,{display:"inline-block"},ee,[t,"marginRight"]):void 0}),ot.each({margin:"",padding:"",border:"Width"},function(t,e){ot.cssHooks[t+e]={expand:function(i){for(var n=0,o={},s="string"==typeof i?i.split(" "):[i];4>n;n++)o[t+kt[n]+e]=s[n]||s[n-2]||s[0];return o}},ie.test(t)||(ot.cssHooks[t+e].set=D)}
vendor: 5,245 bytes, line 3
3),ot.fn.extend({css:function(t,e){return Dt(this,function(t,e,i){var n,o,s={},r=0;if(ot.isArray(e)){for(n=te(t),o=e.length;o>r;r++)s[e[r]]=ot.css(t,e[r],!1,n);return s}return void 0!==i?ot.style(t,e,i):ot.css(t,e)},t,e,arguments.length>1)},show:function(){return S(this,!0)},hide:function(){return S(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){St(this)?ot(this).show():ot(this).hide()})}}),ot.Tween=T,T.prototype={constructor:T,init:function(t,e,i,n,o,s){this.elem=t,this.prop=i,this.easing=o||"swing",this.options=e,this.start=this.now=this.cur(),this.end=n,this.unit=s||(ot.cssNumber[i]?"":"px")},cur:function(){var t=T.propHooks[this.prop];return t&&t.get?t.get(this):T.propHooks._default.get(this)},run:function(t){var e,i=T.propHooks[this.prop];return this.options.duration?this.pos=e=ot.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):T.propHooks._default.set(this),this}},T.prototype.init.prototype=T.prototype,T.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=ot.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){ot.fx.step[t.prop]?ot.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[ot.cssProps[t.prop]]||ot.cssHooks[t.prop])?ot.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},T.propHooks.scrollTop=T.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},ot.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},ot.fx=T.prototype.init,ot.fx.step={};var pe,fe,ge=/^(?:toggle|show|hide)$/,me=new RegExp("^(?:([+-])=|)("+_t+")([a-z%]*)$","i"),ve=/queueHooks$/,be=[I],ye={"*":[function(t,e){var i=this.createTween(t,e),n=i.cur(),o=me.exec(e),s=o&&o[3]||(ot.cssNumber[t]?"":"px"),r=(ot.cssNumber[t]||"px"!==s&&+n)&&me.exec(ot.css(i.elem,t)),a=1,l=20;if(r&&r[3]!==s){s=s||r[3],o=o||[],r=+n||1;do a=a||".5",r/=a,ot.style(i.elem,t,r+s);while(a!==(a=i.cur()/n)&&1!==a&&--l)}return o&&(r=i.start=+r||+n||0,i.unit=s,i.end=o[1]?r+(o[1]+1)*o[2]:+o[2]),i}]};ot.Animation=ot.extend(z,{tweener:function(t,e){ot.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var i,n=0,o=t.length;o>n;n++)i=t[n],ye[i]=ye[i]||[],ye[i].unshift(e)},prefilter:function(t,e){e?be.unshift(t):be.push(t)}}),ot.speed=function(t,e,i){var n=t&&"object"==typeof t?ot.extend({},t):{complete:i||!i&&e||ot.isFunction(t)&&t,duration:t,easing:i&&e||e&&!ot.isFunction(e)&&e};return n.duration=ot.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ot.fx.speeds?ot.fx.speeds[n.duration]:ot.fx.speeds._default,null!=n.queue&&n.queue!==!0||(n.queue="fx"),n.old=n.complete,n.complete=function(){ot.isFunction(n.old)&&n.old.call(this),n.queue&&ot.dequeue(this,n.queue)},n},ot.fn.extend({fadeTo:function(t,e,i,n){return this.filter(St).css("opacity",0).show().end().animate({opacity:e},t,i,n)},animate:function(t,e,i,n){var o=ot.isEmptyObject(t),s=ot.speed(e,i,n),r=function(){var e=z(this,ot.extend({},t),s);(o||ot._data(this,"finish"))&&e.stop(!0)};return r.finish=r,o||s.queue===!1?this.each(r):this.queue(s.queue,r)},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,o=null!=t&&t+"queueHooks",s=ot.timers,r=ot._data(this);if(o)r[o]&&r[o].stop&&n(r[o]);else for(o in r)r[o]&&r[o].stop&&ve.test(o)&&n(r[o]);for(o=s.length;o--;)s[o].elem!==this||null!=t&&s[o].queue!==t||(s[o].anim.stop(i),e=!1,s.splice(o,1));!e&&i||ot.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,i=ot._data(this),n=i[t+"queue"],o=i[t+"queueHooks"],s=ot.timers,r=n?n.length:0;for(i.finish=!0,ot.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;r>e;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete i.finish})}}),ot.each(["toggle","show","hide"],function(t,e){var i=ot.fn[e];ot.fn[e]=function(t,n,o){return null==t||"boolean"==typeof t?i.apply(this,arguments):this.animate(M(e,!0),t,n,o)}}),ot.each({slideDown:M("show"),slideUp:M("hide"),slideToggle:M("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){ot.fn[t]=function(t,i,n){return this.animate(e,t,i,n)}}),ot.timers=[],ot.fx.tick=function(){var t,e=ot.timers,i=0;for(pe=ot.now();i<e.length;i++)t=e[i],t()||e[i]!==t||e.splice(i--,1);e.length||ot.fx.stop(),pe=void 0},ot.fx.timer=function(t){ot.timers.push(t),t()?ot.fx.start():ot.timers.pop()},ot.fx.interval=13,ot.fx.start=function(){fe||(fe=setInterval(ot.fx.tick,ot.fx.interval))},ot.fx.stop=function(){clearInterval(fe),fe=null},ot.fx.speeds={slow:600,fast:200,_default:400},ot.fn.delay=function(t,e){return t=ot.fx?ot.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,i){var n=setTimeout(e,t);i.stop=function(){clearTimeout(n)}})},function(){var t,e,i,n,o;e=ft.createElement("div"),e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a>
3<input type='checkbox'/>",n=e.getElementsByTagName("a")[0],i=ft.createElement("select"),o=i.appendChild(ft.createElement("option")),t=e.getElementsByTagName("input")[0],n.style.cssText="top:1px",it.getSetAttribute="t"!==e.className,it.style=/top/.test(n.getAttribute("style")),it.hrefNormalized="/a"===n.getAttribute("href"),it.checkOn=!!t.value,it.optSelected=o.selected,it.enctype=!!ft.createElement("form").enctype,i.disabled=!0,it.optDisabled=!o.disabled,t=ft.createElement("input"),t.setAttribute("value",""),it.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),it.radioValue="t"===t.value}();var we=/\r/g;ot.fn.extend({val:function(t){var e,i,n,o=this[0];{if(arguments.length)return n=ot.isFunction(t),this.each(function(i){var o;1===this.nodeType&&(o=n?t.call(this,i,ot(this).val()):t,null==o?o="":"number"==typeof o?o+="":ot.isArray(o)&&(o=ot.map(o,function(t){return null==t?"":t+""})),e=ot.valHooks[this.type]||ot.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))});if(o)return e=ot.valHooks[o.type]||ot.valHooks[o.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(i=e.get(o,"value"))?i:(i=o.value,"string"==typeof i?i.replace(we,""):null==i?"":i)}}}),ot.extend({valHooks:{option:{get:function(t){var e=ot.find.attr(t,"value");return null!=e?e:ot.trim(ot.text(t))}},select:{get:function(t){for(var e,i,n=t.options,o=t.selectedIndex,s="select-one"===t.type||0>o,r=s?null:[],a=s?o+1:n.length,l=0>o?a:s?o:0;a>l;l++)if(i=n[l],(i.selected||l===o)&&(it.optDisabled?!i.disabled:null===i.getAttribute("disabled"))&&(!i.parentNode.disabled||!ot.nodeName(i.parentNode,"optgroup"))){if(e=ot(i).val(),s)return e;r.push(e)}return r},set:function(t,e){for(var i,n,o=t.options,s=ot.makeArray(e),r=o.length;r--;)if(n=o[r],ot.inArray(ot.valHooks.option.get(n),s)>=0)try{n.selected=i=!0}catch(a){n.scrollHeight}else n.selected=!1;return i||(t.selectedIndex=-1),o}}}}),ot.each(["radio","checkbox"],function(){ot.valHooks[this]={set:function(t,e){return ot.isArray(e)?t.checked=ot.inArray(ot(t).val(),e)>=0:void 0}},it.checkOn||(ot.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var Ce,xe,Ae=ot.expr.attrHandle,Ee=/^(?:checked|selected)$/i,Fe=it.getSetAttribute,_e=it.input;ot.fn.extend({attr:function(t,e){return Dt(this,ot.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){ot.removeAttr(this,t)})}}),ot.extend({attr:function(t,e,i){var n,o,s=t.nodeType;if(t&&3!==s&&8!==s&&2!==s)return typeof t.getAttribute===At?ot.prop(t,e,i):(1===s&&ot.isXMLDoc(t)||(e=e.toLowerCase(),n=ot.attrHooks[e]||(ot.expr.match.bool.test(e)?xe:Ce)),void 0===i?n&&"get"in n&&null!==(o=n.get(t,e))?o:(o=ot.find.attr(t,e),null==o?void 0:o):null!==i?n&&"set"in n&&void 0!==(o=n.set(t,i,e))?o:(t.setAttribute(e,i+""),i):void ot.removeAttr(t,e))},removeAttr:function(t,e){var i,n,o=0,s=e&&e.match(yt);if(s&&1===t.nodeType)for(;i=s[o++];)n=ot.propFix[i]||i,ot.expr.match.bool.test(i)?_e&&Fe||!Ee.test(i)?t[n]=!1:t[ot.camelCase("default-"+i)]=t[n]=!1:ot.attr(t,i,""),t.removeAttribute(Fe?i:n)},attrHooks:{type:{set:function(t,e){if(!it.radioValue&&"radio"===e&&ot.nodeName(t,"input")){var i=t.value;return t.setAttribute("type",e),i&&(t.value=i),e}}}}}),xe={set:function(t,e,i){return e===!1?ot.removeAttr(t,i):_e&&Fe||!Ee.test(i)?t.setAttribute(!Fe&&ot.propFix[i]||i,i):t[ot.camelCase("default-"+i)]=t[i]=!0,i}},ot.each(ot.expr.match.bool.source.match(/\w+/g),function(t,e){var i=Ae[e]||ot.find.attr;Ae[e]=_e&&Fe||!Ee.test(e)?function(t,e,n){var o,s;return n||(s=Ae[e],Ae[e]=o,o=null!=i(t,e,n)?e.toLowerCase():null,Ae[e]=s),o}:function(t,e,i){return i?void 0:t[ot.camelCase("default-"+e)]?e.toLowerCase():null}}),_e&&Fe||(ot.attrHooks.value={set:function(t,e,i){return ot.nodeName(t,"input")?void(t.defaultValue=e):Ce&&Ce.set(t,e,i)}}),Fe||(Ce={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}},Ae.id=Ae.name=Ae.coords=function(t,e,i){var n;return i?void 0:(n=t.getAttributeNode(e))&&""!==n.value?n.value:null},ot.valHooks.button={get:function(t,e){var i=t.getAttributeNode(e);return i&&i.specified?i.value:void 0},set:Ce.set}
vendor: 5,490 bytes, line 3
3,ot.attrHooks.contenteditable={set:function(t,e,i){Ce.set(t,""===e?!1:e,i)}},ot.each(["width","height"],function(t,e){ot.attrHooks[e]={set:function(t,i){return""===i?(t.setAttribute(e,"auto"),i):void 0}}})),it.style||(ot.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var ke=/^(?:input|select|textarea|button|object)$/i,Se=/^(?:a|area)$/i;ot.fn.extend({prop:function(t,e){return Dt(this,ot.prop,t,e,arguments.length>1)},removeProp:function(t){return t=ot.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(e){}})}}),ot.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,i){var n,o,s,r=t.nodeType;if(t&&3!==r&&8!==r&&2!==r)return s=1!==r||!ot.isXMLDoc(t),s&&(e=ot.propFix[e]||e,o=ot.propHooks[e]),void 0!==i?o&&"set"in o&&void 0!==(n=o.set(t,i,e))?n:t[e]=i:o&&"get"in o&&null!==(n=o.get(t,e))?n:t[e]},propHooks:{tabIndex:{get:function(t){var e=ot.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Se.test(t.nodeName)&&t.href?0:-1}}}}),it.hrefNormalized||ot.each(["href","src"],function(t,e){ot.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),it.optSelected||(ot.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null}}),ot.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ot.propFix[this.toLowerCase()]=this}),it.enctype||(ot.propFix.enctype="encoding");var De=/[\t\r\n\f]/g;ot.fn.extend({addClass:function(t){var e,i,n,o,s,r,a=0,l=this.length,c="string"==typeof t&&t;if(ot.isFunction(t))return this.each(function(e){ot(this).addClass(t.call(this,e,this.className))});if(c)for(e=(t||"").match(yt)||[];l>a;a++)if(i=this[a],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(De," "):" ")){for(s=0;o=e[s++];)n.indexOf(" "+o+" ")<0&&(n+=o+" ");r=ot.trim(n),i.className!==r&&(i.className=r)}return this},removeClass:function(t){var e,i,n,o,s,r,a=0,l=this.length,c=0===arguments.length||"string"==typeof t&&t;if(ot.isFunction(t))return this.each(function(e){ot(this).removeClass(t.call(this,e,this.className))});if(c)for(e=(t||"").match(yt)||[];l>a;a++)if(i=this[a],n=1===i.nodeType&&(i.className?(" "+i.className+" ").replace(De," "):"")){for(s=0;o=e[s++];)for(;n.indexOf(" "+o+" ")>=0;)n=n.replace(" "+o+" "," ");r=t?ot.trim(n):"",i.className!==r&&(i.className=r)}return this},toggleClass:function(t,e){var i=typeof t;return"boolean"==typeof e&&"string"===i?e?this.addClass(t):this.removeClass(t):ot.isFunction(t)?this.each(function(i){ot(this).toggleClass(t.call(this,i,this.className,e),e)}):this.each(function(){if("string"===i)for(var e,n=0,o=ot(this),s=t.match(yt)||[];e=s[n++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else i!==At&&"boolean"!==i||(this.className&&ot._data(this,"__className__",this.className),this.className=this.className||t===!1?"":ot._data(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",i=0,n=this.length;n>i;i++)if(1===this[i].nodeType&&(" "+this[i].className+" ").replace(De," ").indexOf(e)>=0)return!0;return!1}}),ot.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){ot.fn[e]=function(t,i){return arguments.length>0?this.on(e,null,t,i):this.trigger(e)}}),ot.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},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)}});var Le=ot.now(),Be=/\?/,Te=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ot.parseJSON=function(e){if(t.JSON&&t.JSON.parse)return t.JSON.parse(e+"");var i,n=null,o=ot.trim(e+"");return o&&!ot.trim(o.replace(Te,function(t,e,o,s){return i&&e&&(n=0),0===n?t:(i=o||e,n+=!s-!o,"")}))?Function("return "+o)():ot.error("Invalid JSON: "+e)},ot.parseXML=function(e){var i,n;if(!e||"string"!=typeof e)return null;try{t.DOMParser?(n=new DOMParser,i=n.parseFromString(e,"text/xml")):(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(e))}catch(o){i=void 0}return i&&i.documentElement&&!i.getElementsByTagName("parsererror").length||ot.error("Invalid XML: "+e),i};var $e,Me,Pe=/#.*$/,Ie=/([?&])_=[^&]*/,Re=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,ze=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Oe=/^(?:GET|HEAD)$/,He=/^\/\//,Ne=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,je={},We={},Ue="*/".concat("*");try{Me=location.href}catch(Ge){Me=ft.createElement("a"),Me.href="",Me=Me.href}$e=Ne.exec(Me.toLowerCase())||[],ot.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Me,type:"GET",isLocal:ze.test($e[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ue,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":ot.parseJSON,"text xml":ot.parseXML}
vendor: 5,544 bytes, line 3
3,flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?N(N(t,ot.ajaxSettings),e):N(ot.ajaxSettings,t)},ajaxPrefilter:O(je),ajaxTransport:O(We),ajax:function(t,e){function i(t,e,i,n){var o,h,v,b,w,x=e;2!==y&&(y=2,a&&clearTimeout(a),c=void 0,r=n||"",C.readyState=t>0?4:0,o=t>=200&&300>t||304===t,i&&(b=j(d,C,i)),b=W(d,b,C,o),o?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(ot.lastModified[s]=w),w=C.getResponseHeader("etag"),w&&(ot.etag[s]=w)),204===t||"HEAD"===d.type?x="nocontent":304===t?x="notmodified":(x=b.state,h=b.data,v=b.error,o=!v)):(v=x,!t&&x||(x="error",0>t&&(t=0))),C.status=t,C.statusText=(e||x)+"",o?f.resolveWith(u,[h,x,C]):f.rejectWith(u,[C,x,v]),C.statusCode(m),m=void 0,l&&p.trigger(o?"ajaxSuccess":"ajaxError",[C,d,o?h:v]),g.fireWith(u,[C,x]),l&&(p.trigger("ajaxComplete",[C,d]),--ot.active||ot.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,s,r,a,l,c,h,d=ot.ajaxSetup({},e),u=d.context||d,p=d.context&&(u.nodeType||u.jquery)?ot(u):ot.event,f=ot.Deferred(),g=ot.Callbacks("once memory"),m=d.statusCode||{},v={},b={},y=0,w="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(2===y){if(!h)for(h={};e=Re.exec(r);)h[e[1].toLowerCase()]=e[2];e=h[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===y?r:null},setRequestHeader:function(t,e){var i=t.toLowerCase();return y||(t=b[i]=b[i]||t,v[t]=e),this},overrideMimeType:function(t){return y||(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>y)for(e in t)m[e]=[m[e],t[e]];else C.always(t[C.status]);return this},abort:function(t){var e=t||w;return c&&c.abort(e),i(0,e),this}};if(f.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,d.url=((t||d.url||Me)+"").replace(Pe,"").replace(He,$e[1]+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=ot.trim(d.dataType||"*").toLowerCase().match(yt)||[""],null==d.crossDomain&&(n=Ne.exec(d.url.toLowerCase()),d.crossDomain=!(!n||n[1]===$e[1]&&n[2]===$e[2]&&(n[3]||("http:"===n[1]?"80":"443"))===($e[3]||("http:"===$e[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=ot.param(d.data,d.traditional)),H(je,d,e,C),2===y)return C;l=d.global,l&&0===ot.active++&&ot.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Oe.test(d.type),s=d.url,d.hasContent||(d.data&&(s=d.url+=(Be.test(s)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Ie.test(s)?s.replace(Ie,"$1_="+Le++):s+(Be.test(s)?"&":"?")+"_="+Le++)),d.ifModified&&(ot.lastModified[s]&&C.setRequestHeader("If-Modified-Since",ot.lastModified[s]),ot.etag[s]&&C.setRequestHeader("If-None-Match",ot.etag[s])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ue+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)C.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(u,C,d)===!1||2===y))return C.abort();w="abort";for(o in{success:1,error:1,complete:1})C[o](d[o]);if(c=H(We,d,e,C)){C.readyState=1,l&&p.trigger("ajaxSend",[C,d]),d.async&&d.timeout>0&&(a=setTimeout(function(){C.abort("timeout")},d.timeout));try{y=1,c.send(v,i)}catch(x){if(!(2>y))throw x;i(-1,x)}}else i(-1,"No Transport");return C},getJSON:function(t,e,i){return ot.get(t,e,i,"json")},getScript:function(t,e){return ot.get(t,void 0,e,"script")}}),ot.each(["get","post"],function(t,e){ot[e]=function(t,i,n,o){return ot.isFunction(i)&&(o=o||n,n=i,i=void 0),ot.ajax({url:t,type:e,dataType:o,data:i,success:n})}}),ot.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){ot.fn[e]=function(t){return this.on(e,t)}}),ot._evalUrl=function(t){return ot.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ot.fn.extend({wrapAll:function(t){if(ot.isFunction(t))return this.each(function(e){ot(this).wrapAll(t.call(this,e))});if(this[0]){var e=ot(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 ot.isFunction(t)?this.each(function(e){ot(this).wrapInner(t.call(this,e))}):this.each(function(){var e=ot(this),i=e.contents();i.length?i.wrapAll(t):e.append(t)})},wrap:function(t){var e=ot.isFunction(t);return this.each(function(i){ot(this).wrapAll(e?t.call(this,i):t)})},unwrap:function(){return this.parent().each(function(){ot.nodeName(this,"body")||ot(this).replaceWith(this.childNodes)}).end()}}),ot.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0||!it.reliableHiddenOffsets()&&"none"===(t.style&&t.style.display||ot.css(t,"display"))},ot.expr.filters.visible=function(t){return!ot.expr.filters.hidden(t)};var Ve=/%20/g,qe=/\[\]$/,Xe=/\r?\n/g,Ye=/^(?:submit|button|image|reset|file)$/i,Ke=/^(?:input|select|textarea|keygen)/i;ot.param=function(t,e){var i,n=[],o=function(t,e){e=ot.isFunction(e)?e():null==e?"":e,n[n.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=ot.ajaxSettings&&ot.ajaxSettings.traditional),ot.isArray(t)||t.jquery&&!ot.isPlainObject(t))ot.each(t,function(){o(this.name,this.value)});else for(i in t)U(i,t[i],e,o);return n.join("&").replace(Ve,"+")},ot.fn.extend({serialize:function(){return ot.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=ot.prop(this,"elements");return t?ot.makeArray(t):this}
vendor: 4,160 bytes, line 3
3).filter(function(){var t=this.type;return this.name&&!ot(this).is(":disabled")&&Ke.test(this.nodeName)&&!Ye.test(t)&&(this.checked||!Lt.test(t))}).map(function(t,e){var i=ot(this).val();return null==i?null:ot.isArray(i)?ot.map(i,function(t){return{name:e.name,value:t.replace(Xe,"\r\n")}}):{name:e.name,value:i.replace(Xe,"\r\n")}}).get()}}),ot.ajaxSettings.xhr=void 0!==t.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&G()||V()}:G;var Qe=0,Ze={},Je=ot.ajaxSettings.xhr();t.ActiveXObject&&ot(t).on("unload",function(){for(var t in Ze)Ze[t](void 0,!0)}),it.cors=!!Je&&"withCredentials"in Je,Je=it.ajax=!!Je,Je&&ot.ajaxTransport(function(t){if(!t.crossDomain||it.cors){var e;return{send:function(i,n){var o,s=t.xhr(),r=++Qe;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||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(o in i)void 0!==i[o]&&s.setRequestHeader(o,i[o]+"");s.send(t.hasContent&&t.data||null),e=function(i,o){var a,l,c;if(e&&(o||4===s.readyState))if(delete Ze[r],e=void 0,s.onreadystatechange=ot.noop,o)4!==s.readyState&&s.abort();else{c={},a=s.status,"string"==typeof s.responseText&&(c.text=s.responseText);try{l=s.statusText}catch(h){l=""}a||!t.isLocal||t.crossDomain?1223===a&&(a=204):a=c.text?200:404}c&&n(a,l,c,s.getAllResponseHeaders())},t.async?4===s.readyState?setTimeout(e):s.onreadystatechange=Ze[r]=e:e()},abort:function(){e&&e(void 0,!0)}}}}),ot.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return ot.globalEval(t),t}}}),ot.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),ot.ajaxTransport("script",function(t){if(t.crossDomain){var e,i=ft.head||ot("head")[0]||ft.documentElement;return{send:function(n,o){e=ft.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||o(200,"success"))},i.insertBefore(e,i.firstChild)},abort:function(){e&&e.onload(void 0,!0)}}}});var ti=[],ei=/(=)\?(?=&|$)|\?\?/;ot.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ti.pop()||ot.expando+"_"+Le++;return this[t]=!0,t}}),ot.ajaxPrefilter("json jsonp",function(e,i,n){var o,s,r,a=e.jsonp!==!1&&(ei.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&ei.test(e.data)&&"data");return a||"jsonp"===e.dataTypes[0]?(o=e.jsonpCallback=ot.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(ei,"$1"+o):e.jsonp!==!1&&(e.url+=(Be.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return r||ot.error(o+" was not called"),r[0]},e.dataTypes[0]="json",s=t[o],t[o]=function(){r=arguments},n.always(function(){t[o]=s,e[o]&&(e.jsonpCallback=i.jsonpCallback,ti.push(o)),r&&ot.isFunction(s)&&s(r[0]),r=s=void 0}),"script"):void 0}),ot.parseHTML=function(t,e,i){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(i=e,e=!1),e=e||ft;var n=dt.exec(t),o=!i&&[];return n?[e.createElement(n[1])]:(n=ot.buildFragment([t],e,o),o&&o.length&&ot(o).remove(),ot.merge([],n.childNodes))};var ii=ot.fn.load;ot.fn.load=function(t,e,i){if("string"!=typeof t&&ii)return ii.apply(this,arguments);var n,o,s,r=this,a=t.indexOf(" ");return a>=0&&(n=ot.trim(t.slice(a,t.length)),t=t.slice(0,a)),ot.isFunction(e)?(i=e,e=void 0):e&&"object"==typeof e&&(s="POST"),r.length>0&&ot.ajax({url:t,type:s,dataType:"html",data:e}).done(function(t){o=arguments,r.html(n?ot("<div>").append(ot.parseHTML(t)).find(n):t)}).complete(i&&function(t,e){r.each(i,o||[t.responseText,e,t])}),this},ot.expr.filters.animated=function(t){return ot.grep(ot.timers,function(e){return t===e.elem}).length};var ni=t.document.documentElement;
vendor: 2,874 bytes, line 3
3ot.offset={setOffset:function(t,e,i){var n,o,s,r,a,l,c,h=ot.css(t,"position"),d=ot(t),u={};"static"===h&&(t.style.position="relative"),a=d.offset(),s=ot.css(t,"top"),l=ot.css(t,"left"),c=("absolute"===h||"fixed"===h)&&ot.inArray("auto",[s,l])>-1,c?(n=d.position(),r=n.top,o=n.left):(r=parseFloat(s)||0,o=parseFloat(l)||0),ot.isFunction(e)&&(e=e.call(t,i,a)),null!=e.top&&(u.top=e.top-a.top+r),null!=e.left&&(u.left=e.left-a.left+o),"using"in e?e.using.call(t,u):d.css(u)}},ot.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ot.offset.setOffset(this,t,e)});var e,i,n={top:0,left:0},o=this[0],s=o&&o.ownerDocument;if(s)return e=s.documentElement,ot.contains(e,o)?(typeof o.getBoundingClientRect!==At&&(n=o.getBoundingClientRect()),i=q(s),{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"===ot.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),ot.nodeName(t[0],"html")||(i=t.offset()),i.top+=ot.css(t[0],"borderTopWidth",!0),i.left+=ot.css(t[0],"borderLeftWidth",!0)),{top:e.top-i.top-ot.css(n,"marginTop",!0),left:e.left-i.left-ot.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||ni;t&&!ot.nodeName(t,"html")&&"static"===ot.css(t,"position");)t=t.offsetParent;return t||ni})}}),ot.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var i=/Y/.test(e);ot.fn[t]=function(n){return Dt(this,function(t,n,o){var s=q(t);return void 0===o?s?e in s?s[e]:s.document.documentElement[n]:t[n]:void(s?s.scrollTo(i?ot(s).scrollLeft():o,i?o:ot(s).scrollTop()):t[n]=o)},t,n,arguments.length,null)}}),ot.each(["top","left"],function(t,e){ot.cssHooks[e]=_(it.pixelPosition,function(t,i){return i?(i=ee(t,e),ne.test(i)?ot(t).position()[e]+"px":i):void 0})}),ot.each({Height:"height",Width:"width"},function(t,e){ot.each({padding:"inner"+t,content:e,"":"outer"+t},function(i,n){ot.fn[n]=function(n,o){var s=arguments.length&&(i||"boolean"!=typeof n),r=i||(n===!0||o===!0?"margin":"border");return Dt(this,function(e,i,n){var o;return ot.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===n?ot.css(e,i,r):ot.style(e,i,n,r)},e,s?n:void 0,s,null)}})}),ot.fn.size=function(){return this.length},ot.fn.andSelf=ot.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ot});var oi=t.jQuery,si=t.$;return ot.noConflict=function(e){return t.$===ot&&(t.$=si),e&&t.jQuery===ot&&(t.jQuery=oi),ot},typeof e===At&&(t.jQuery=t.$=ot),ot}),function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var i,n=t(document);
3t.rails=i={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with], a[data-disable]",buttonClickSelector:"button[data-remote]:not(form button), button[data-confirm]:not(form button)",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type]), input[type=submit][form], input[type=image][form], button[type=submit][form], button[form]:not([type])",disableSelector:"input[data-disable-with]:enabled, button[data-disable-with]:enabled, textarea[data-disable-with]:enabled, input[data-disable]:enabled, button[data-disable]:enabled, textarea[data-disable]:enabled",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled, input[data-disable]:disabled, button[data-disable]:disabled, textarea[data-disable]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with], a[data-disable]",buttonDisableSelector:"button[data-remote][data-disable-with], button[data-remote][data-disable]",CSRFProtection:function(e){var i=t('meta[name="csrf-token"]').attr("content");i&&e.setRequestHeader("X-CSRF-Token",i)},refreshCSRFTokens:function(){var e=t("meta[name=csrf-token]").attr("content"),i=t("meta[name=csrf-param]").attr("content");t('form input[name="'+i+'"]').val(e)},fire:function(e,i,n){var o=t.Event(i);return e.trigger(o,n),o.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t[0].href},handleRemote:function(n){ 4var o,s,r,a,l,c;if(i.fire(n,"ajax:before")){if(a=n.data("with-credentials")||null,l=n.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,n.is("form")){o=n.attr("method"),s=n.attr("action"),r=n.serializeArray();var h=n.data("ujs:submit-button");h&&(r.push(h),n.data("ujs:submit-button",null))}else n.is(i.inputChangeSelector)?(o=n.data("method"),s=n.data("url"),r=n.serialize(),n.data("params")&&(r=r+"&"+n.data("params"))):n.is(i.buttonClickSelector)?(o=n.data("method")||"get",s=n.data("url"),r=n.serialize(),n.data("params")&&(r=r+"&"+n.data("params"))):(o=n.data("method"),s=i.href(n),r=n.data("params")||null);return c={type:o||"GET",data:r,dataType:l,beforeSend:function(t,o){return o.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+o.accepts.script),i.fire(n,"ajax:beforeSend",[t,o])?void n.trigger("ajax:send",t):!1},success:function(t,e,i){n.trigger("ajax:success",[t,e,i])},complete:function(t,e){n.trigger("ajax:complete",[t,e])},error:function(t,e,i){n.trigger("ajax:error",[t,e,i])},crossDomain:i.isCrossDomain(s)},a&&(c.xhrFields={withCredentials:a}),s&&(c.url=s),i.ajax(c)}return!1},isCrossDomain:function(t){var e=document.createElement("a");e.href=location.href;var i=document.createElement("a");try{return i.href=t,i.href=i.href,!((!i.protocol||":"===i.protocol)&&!i.host||e.protocol+"//"+e.host==i.protocol+"//"+i.host)}catch(n){return!0}},handleMethod:function(n){var o=i.href(n),s=n.data("method"),r=n.attr("target"),a=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),c=t('<form method="post" action="'+o+'"></form>'),h='<input name="_method" value="'+s+'" type="hidden" />';l===e||a===e||i.isCrossDomain(o)||(h+='<input name="'+l+'" value="'+a+'" type="hidden" />'),r&&c.attr("target",r),c.hide().append(h).appendTo("body"),c.submit()},formElements:function(e,i){return e.is("form")?t(e[0].elements).filter(i):e.find(i)},disableFormElements:function(e){i.formElements(e,i.disableSelector).each(function(){i.disableFormElement(t(this))})},disableFormElement:function(t){var i,n;i=t.is("button")?"html":"val",n=t.data("disable-with"),t.data("ujs:enable-with",t[i]()),n!==e&&t[i](n),t.prop("disabled",!0)},enableFormElements:function(e){i.formElements(e,i.enableSelector).each(function(){i.enableFormElement(t(this))})},enableFormElement:function(t){var e=t.is("button")?"html":"val";t.data("ujs:enable-with")&&t[e](t.data("ujs:enable-with")),t.prop("disabled",!1)},allowAction:function(t){var e,n=t.data("confirm"),o=!1;return n?(i.fire(t,"confirm")&&(o=i.confirm(n),e=i.fire(t,"confirm:complete",[o])),o&&e):!0},blankInputs:function(e,i,n){var o,s,r=t(),a=i||"input,textarea",l=e.find(a);return l.each(function(){if(o=t(this),s=o.is("input[type=checkbox],input[type=radio]")?o.is(":checked"):o.val(),!s==!n){if(o.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+o.attr("name")+'"]').length)return!0;r=r.add(o)}}),r.length?r:!1},nonBlankInputs:function(t,e){return i.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){var n=t.data("disable-with");t.data("ujs:enable-with",t.html()),n!==e&&t.html(n),t.bind("click.railsDisable",function(t){return i.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},i.fire(n,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,n){t.crossDomain||i.CSRFProtection(n)}),n.delegate(i.linkDisableSelector,"ajax:complete",function(){i.enableElement(t(this))}),n.delegate(i.buttonDisableSelector,"ajax:complete",function(){i.enableFormElement(t(this))}),n.delegate(i.linkClickSelector,"click.rails",function(n){var o=t(this),s=o.data("method"),r=o.data("params"),a=n.metaKey||n.ctrlKey;if(!i.allowAction(o))return i.stopEverything(n);if(!a&&o.is(i.linkDisableSelector)&&i.disableElement(o),o.data("remote")!==e){if(a&&(!s||"GET"===s)&&!r)return!0;var l=i.handleRemote(o);return l===!1?i.enableElement(o):l.error(function(){i.enableElement(o)}),!1}return o.data("method")?(i.handleMethod(o),!1):void 0}),n.delegate(i.buttonClickSelector,"click.rails",function(e){var n=t(this);if(!i.allowAction(n))return i.stopEverything(e);n.is(i.buttonDisableSelector)&&i.disableFormElement(n);var o=i.handleRemote(n);return o===!1?i.enableFormElement(n):o.error(function(){i.enableFormElement(n)}),!1}),n.delegate(i.inputChangeSelector,"change.rails",function(e){var n=t(this);return i.allowAction(n)?(i.handleRemote(n),!1):i.stopEverything(e)}),n.delegate(i.formSubmitSelector,"submit.rails",function(n){var o,s,r=t(this),a=r.data("remote")!==e;if(!i.allowAction(r))return i.stopEverything(n);if(r.attr("novalidate")==e&&(o=i.blankInputs(r,i.requiredInputSelector),o&&i.fire(r,"ajax:aborted:required",[o])))return i.stopEverything(n);if(a){if(s=i.nonBlankInputs(r,i.fileInputSelector)){setTimeout(function(){i.disableFormElements(r)},13);var l=i.fire(r,"ajax:aborted:file",[s]);return l||setTimeout(function(){i.enableFormElements(r)},13),l}return i.handleRemote(r),!1}setTimeout(function(){i.disableFormElements(r)},13)}
4),n.delegate(i.formInputClickSelector,"click.rails",function(e){var n=t(this);if(!i.allowAction(n))return i.stopEverything(e);var o=n.attr("name"),s=o?{name:o,value:n.val()}:null;n.closest("form").data("ujs:submit-button",s)}),n.delegate(i.formSubmitSelector,"ajax:send.rails",function(e){this==e.target&&i.disableFormElements(t(this))}),n.delegate(i.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&i.enableFormElements(t(this))}),t(function(){i.refreshCSRFTokens()}))}(jQuery),function(t){"use strict";var e=function(t,i,n){var o,s,r=document.createElement("img");if(r.onerror=i,r.onload=function(){!s||n&&n.noRevoke||e.revokeObjectURL(s),i&&i(e.scale(r,n))},e.isInstanceOf("Blob",t)||e.isInstanceOf("File",t))o=s=e.createObjectURL(t),r._type=t.type;else{if("string"!=typeof t)return!1;o=t,n&&n.crossOrigin&&(r.crossOrigin=n.crossOrigin)}return o?(r.src=o,r):e.readFile(t,function(t){var e=t.target;e&&e.result?r.src=e.result:i&&i(t)})},i=window.createObjectURL&&window||window.URL&&URL.revokeObjectURL&&URL||window.webkitURL&&webkitURL;e.isInstanceOf=function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"},e.transformCoordinates=function(){},e.getTransformedOptions=function(t){return t},e.renderImageToCanvas=function(t,e,i,n,o,s,r,a,l,c){return t.getContext("2d").drawImage(e,i,n,o,s,r,a,l,c),t},e.hasCanvasOption=function(t){return t.canvas||t.crop},e.scale=function(t,i){i=i||{};var n,o,s,r,a,l,c,h,d,u=document.createElement("canvas"),p=t.getContext||e.hasCanvasOption(i)&&u.getContext,f=t.naturalWidth||t.width,g=t.naturalHeight||t.height,m=f,v=g,b=function(){var t=Math.max((s||m)/m,(r||v)/v);t>1&&(m=Math.ceil(m*t),v=Math.ceil(v*t))},y=function(){var t=Math.min((n||m)/m,(o||v)/v);1>t&&(m=Math.ceil(m*t),v=Math.ceil(v*t))};return p&&(i=e.getTransformedOptions(i),c=i.left||0,h=i.top||0,i.sourceWidth?(a=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(c=f-a-i.right)):a=f-c-(i.right||0),i.sourceHeight?(l=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(h=g-l-i.bottom)):l=g-h-(i.bottom||0),m=a,v=l),n=i.maxWidth,o=i.maxHeight,s=i.minWidth,r=i.minHeight,p&&n&&o&&i.crop?(m=n,v=o,d=a/l-n/o,0>d?(l=o*a/n,void 0===i.top&&void 0===i.bottom&&(h=(g-l)/2)):d>0&&(a=n*l/o,void 0===i.left&&void 0===i.right&&(c=(f-a)/2))):((i.contain||i.cover)&&(s=n=n||s,r=o=o||r),i.cover?(y(),b()):(b(),y())),p?(u.width=m,u.height=v,e.transformCoordinates(u,i),e.renderImageToCanvas(u,t,c,h,a,l,0,0,m,v)):(t.width=m,t.height=v,t)},e.createObjectURL=function(t){return i?i.createObjectURL(t):!1},e.revokeObjectURL=function(t){return i?i.revokeObjectURL(t):!1},e.readFile=function(t,e,i){if(window.FileReader){var n=new FileReader;if(n.onload=n.onerror=e,i=i||"readAsDataURL",n[i])return n[i](t),n}return!1},"function"==typeof define&&define.amd?define(function(){return e}):t.loadImage=e}(this),function(t){"use strict";"function"==typeof define&&define.amd?define(["load-image"],t):t(window.loadImage)}(function(t){"use strict";if(window.navigator&&window.navigator.platform&&/iP(hone|od|ad)/.test(window.navigator.platform)){var e=t.renderImageToCanvas;t.detectSubsampling=function(t){var e,i;return t.width*t.height>1048576?(e=document.createElement("canvas"),e.width=e.height=1,i=e.getContext("2d"),i.drawImage(t,-t.width+1,0),0===i.getImageData(0,0,1,1).data[3]):!1},t.detectVerticalSquash=function(t,e){var i,n,o,s,r,a=t.naturalHeight||t.height,l=document.createElement("canvas"),c=l.getContext("2d");for(e&&(a/=2),l.width=1,l.height=a,c.drawImage(t,0,0),i=c.getImageData(0,0,1,a).data,n=0,o=a,s=a;s>n;)r=i[4*(s-1)+3],0===r?o=s:n=s,s=o+n>>1;return s/a||1},t.renderImageToCanvas=function(i,n,o,s,r,a,l,c,h,d){if("image/jpeg"===n._type){var u,p,f,g,m=i.getContext("2d"),v=document.createElement("canvas"),b=1024,y=v.getContext("2d");if(v.width=b,v.height=b,m.save(),u=t.detectSubsampling(n),u&&(o/=2,s/=2,r/=2,a/=2),p=t.detectVerticalSquash(n,u),u||1!==p){for(s*=p,h=Math.ceil(b*h/r),d=Math.ceil(b*d/a/p),c=0,g=0;a>g;){for(l=0,f=0;r>f;)y.clearRect(0,0,b,b),y.drawImage(n,o,s,r,a,-f,-g,r,a),m.drawImage(v,0,0,b,b,l,c,h,d),f+=b,l+=h;g+=b,c+=d}return m.restore(),i}}return e(i,n,o,s,r,a,l,c,h,d)}}}),function(t){"use strict";"function"==typeof define&&define.amd?define(["load-image"],t):t(window.loadImage)}(function(t){"use strict";var e=t.hasCanvasOption;t.hasCanvasOption=function(t){return e(t)||t.orientation},t.transformCoordinates=function(t,e){var i=t.getContext("2d"),n=t.width,o=t.height,s=e.orientation;if(s)switch(s>4&&(t.width=o,t.height=n),s){case 2:i.translate(n,0),i.scale(-1,1);break;case 3:i.translate(n,o),i.rotate(Math.PI);break;case 4:i.translate(0,o),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-o);break;case 7:i.rotate(.5*Math.PI),i.translate(n,-o),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-n,0)}},t.getTransformedOptions=function(t){if(!t.orientation||1===t.orientation)return t;var e,i={};for(e in t)t.hasOwnProperty(e)&&(i[e]=t[e]);
4switch(t.orientation){case 2:i.left=t.right,i.right=t.left;break;case 3:i.left=t.right,i.top=t.bottom,i.right=t.left,i.bottom=t.top;break;case 4:i.top=t.bottom,i.bottom=t.top;break;case 5:i.left=t.top,i.top=t.left,i.right=t.bottom,i.bottom=t.right;break;case 6:i.left=t.top,i.top=t.right,i.right=t.bottom,i.bottom=t.left;break;case 7:i.left=t.bottom,i.top=t.right,i.right=t.top,i.bottom=t.left;break;case 8:i.left=t.bottom,i.top=t.left,i.right=t.top,i.bottom=t.right}return t.orientation>4&&(i.maxWidth=t.maxHeight,i.maxHeight=t.maxWidth,i.minWidth=t.minHeight,i.minHeight=t.minWidth,i.sourceWidth=t.sourceHeight,i.sourceHeight=t.sourceWidth),i}}),function(t){"use strict";"function"==typeof define&&define.amd?define(["load-image"],t):t(window.loadImage)}(function(t){"use strict";var e=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);t.blobSlice=e&&function(){var t=this.slice||this.webkitSlice||this.mozSlice;return t.apply(this,arguments)},t.metaDataParsers={jpeg:{65505:[]}},t.parseMetaData=function(e,i,n){n=n||{};var o=this,s=n.maxMetaDataSize||262144,r={},a=!(window.DataView&&e&&e.size>=12&&"image/jpeg"===e.type&&t.blobSlice);(a||!t.readFile(t.blobSlice.call(e,0,s),function(e){var s,a,l,c,h=e.target.result,d=new DataView(h),u=2,p=d.byteLength-4,f=u;if(65496===d.getUint16(0)){for(;p>u&&(s=d.getUint16(u),s>=65504&&65519>=s||65534===s);){if(a=d.getUint16(u+2)+2,u+a>d.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(l=t.metaDataParsers.jpeg[s])for(c=0;l.length>c;c+=1)l[c].call(o,d,u,a,r,n);u+=a,f=u}!n.disableImageHead&&f>6&&(r.imageHead=h.slice?h.slice(0,f):new Uint8Array(h).subarray(0,f))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(r)},"readAsArrayBuffer"))&&i(r)}}),function(t){"use strict";"function"==typeof define&&define.amd?define(["load-image","load-image-meta"],t):t(window.loadImage)}(function(t){"use strict";t.ExifMap=function(){return this},t.ExifMap.prototype.map={Orientation:274},t.ExifMap.prototype.get=function(t){return this[t]||this[this.map[t]]},t.getExifThumbnail=function(t,e,i){var n,o,s;if(!i||e+i>t.byteLength)return void console.log("Invalid Exif data: Invalid thumbnail data.");for(n=[],o=0;i>o;o+=1)s=t.getUint8(e+o),n.push((16>s?"0":"")+s.toString(16));return"data:image/jpeg,%"+n.join("%")},t.exifTagTypes={1:{getValue:function(t,e){return t.getUint8(e)},size:1},2:{getValue:function(t,e){return String.fromCharCode(t.getUint8(e))},size:1,ascii:!0},3:{getValue:function(t,e,i){return t.getUint16(e,i)},size:2},4:{getValue:function(t,e,i){return t.getUint32(e,i)},size:4},5:{getValue:function(t,e,i){return t.getUint32(e,i)/t.getUint32(e+4,i)},size:8},9:{getValue:function(t,e,i){return t.getInt32(e,i)},size:4},10:{getValue:function(t,e,i){return t.getInt32(e,i)/t.getInt32(e+4,i)},size:8}},t.exifTagTypes[7]=t.exifTagTypes[1],t.getExifValue=function(e,i,n,o,s,r){var a,l,c,h,d,u,p=t.exifTagTypes[o];if(!p)return void console.log("Invalid Exif data: Invalid tag type.");if(a=p.size*s,l=a>4?i+e.getUint32(n+8,r):n+8,l+a>e.byteLength)return void console.log("Invalid Exif data: Invalid data offset.");if(1===s)return p.getValue(e,l,r);for(c=[],h=0;s>h;h+=1)c[h]=p.getValue(e,l+h*p.size,r);if(p.ascii){for(d="",h=0;c.length>h&&(u=c[h],"\x00"!==u);h+=1)d+=u;return d}return c},t.parseExifTag=function(e,i,n,o,s){var r=e.getUint16(n,o);s.exif[r]=t.getExifValue(e,i,n,e.getUint16(n+2,o),e.getUint32(n+4,o),o)},t.parseExifTags=function(t,e,i,n,o){var s,r,a;if(i+6>t.byteLength)return void console.log("Invalid Exif data: Invalid directory offset.");if(s=t.getUint16(i,n),r=i+2+12*s,r+4>t.byteLength)return void console.log("Invalid Exif data: Invalid directory size.");for(a=0;s>a;a+=1)this.parseExifTag(t,e,i+2+12*a,n,o);return t.getUint32(r,n)},t.parseExifData=function(e,i,n,o,s){if(!s.disableExif){var r,a,l,c=i+10;if(1165519206===e.getUint32(i+4)){if(c+8>e.byteLength)return void console.log("Invalid Exif data: Invalid segment size.");if(0!==e.getUint16(i+8))return void console.log("Invalid Exif data: Missing byte alignment offset.");switch(e.getUint16(c)){case 18761:r=!0;break;case 19789:r=!1;break;default:return void console.log("Invalid Exif data: Invalid byte al
4ignment marker.")}if(42!==e.getUint16(c+2,r))return void console.log("Invalid Exif data: Missing TIFF marker.");a=e.getUint32(c+4,r),o.exif=new t.ExifMap,a=t.parseExifTags(e,c,c+a,r,o),a&&!s.disableExifThumbnail&&(l={exif:{}},a=t.parseExifTags(e,c,c+a,r,l),l.exif[513]&&(o.exif.Thumbnail=t.getExifThumbnail(e,c+l.exif[513],l.exif[514]))),o.exif[34665]&&!s.disableExifSub&&t.parseExifTags(e,c,c+o.exif[34665],r,o),o.exif[34853]&&!s.disableExifGps&&t.parseExifTags(e,c,c+o.exif[34853],r,o)}}},t.metaDataParsers.jpeg[65505].push(t.parseExifData)}),function(t){"use strict";"function"==typeof define&&define.amd?define(["load-image","load-image-exif"],t):t(window.loadImage)}(function(t){"use strict";var e,i,n;t.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"E
4xposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"},t.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}
4,Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},t.ExifMap.prototype.getText=function(t){var e=this.get(t);switch(t){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[t][e];case"ExifVersion":case"FlashpixVersion":return String.fromCharCode(e[0],e[1],e[2],e[3]);case"ComponentsConfiguration":return this.stringValues[t][e[0]]+this.stringValues[t][e[1]]+this.stringValues[t][e[2]]+this.stringValues[t][e[3]];case"GPSVersionID":return e[0]+"."+e[1]+"."+e[2]+"."+e[3]}return e+""},e=t.ExifMap.prototype.tags,i=t.ExifMap.prototype.map;for(n in e)e.hasOwnProperty(n)&&(i[e[n]]=n);t.ExifMap.prototype.getAll=function(){var t,i,n={};for(t in this)this.hasOwnProperty(t)&&(i=e[t],i&&(n[i]=this.getText(i)));return n}}),!function(t){"use strict";var e=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,i=t.Blob&&function(){try{return Boolean(new Blob)}catch(t){return!1}}(),n=i&&t.Uint8Array&&function(){try{return 100===new Blob([new Uint8Array(100)]).size}catch(t){return!1}}(),o=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,s=(i||o)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(t){var e,s,r,a,l,c;for(e=t.split(",")[0].indexOf("base64")>=0?atob(t.split(",")[1]):decodeURIComponent(t.split(",")[1]),s=new ArrayBuffer(e.length),r=new
4Uint8Array(s),a=0;a<e.length;a+=1)r[a]=e.charCodeAt(a);return l=t.split(",")[0].split(":")[1].split(";")[0],i?new Blob([n?r:s],{type:l}):(c=new o,c.append(s),c.getBlob(l))};t.HTMLCanvasElement&&!e.toBlob&&(e.mozGetAsFile?e.toBlob=function(t,i,n){t(n&&e.toDataURL&&s?s(this.toDataURL(i,n)):this.mozGetAsFile("blob",i))}:e.toDataURL&&s&&(e.toBlob=function(t,e,i){t(s(this.toDataURL(e,i)))})),"function"==typeof define&&define.amd?define(function(){return s}):t.dataURLtoBlob=s}(this),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t,e){var i=0,n=Array.prototype.slice,o=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}o(e)},t.widget=function(e,i,n){var o,s,r,a,l={},c=e.split(".")[0];e=e.split(".")[1],o=c+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},s=t[c][e],r=t[c][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new r(t,e)},t.extend(r,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},o=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=o,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),r.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix:e},l,{constructor:r,namespace:c,widgetName:e,widgetFullName:o}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)}),delete s._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r)},t.widget.extend=function(i){for(var o,s,r=n.call(arguments,1),a=0,l=r.length;l>a;a++)for(o in r[a])s=r[a][o],r[a].hasOwnProperty(o)&&s!==e&&(t.isPlainObject(s)?i[o]=t.isPlainObject(i[o])?t.widget.extend({},i[o],s):t.widget.extend({},s):i[o]=s);return i},t.widget.bridge=function(i,o){var s=o.prototype.widgetFullName||i;t.fn[i]=function(r){var a="string"==typeof r,l=n.call(arguments,1),c=this;return r=!a&&l.length?t.widget.extend.apply(null,[r].concat(l)):r,a?this.each(function(){var n,o=t.data(this,s);return o?t.isFunction(o[r])&&"_"!==r.charAt(0)?(n=o[r].apply(o,l),n!==o&&n!==e?(c=n&&n.jquery?c.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+r+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+r+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(r||{})._init():t.data(this,s,new o(r,this))}),c}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null}
vendor: 4,611 bytes, line 4
4,_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.widgetFullName,this),this._on(!0,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 o,s,r,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},o=i.split("."),i=o.shift(),o.length){for(s=a[i]=t.widget.extend({},this.options[i]),r=0;r<o.length-1;r++)s[o[r]]=s[o[r]]||{},s=s[o[r]];if(i=o.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var o,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=o=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,o=this.widget()),t.each(n,function(n,r){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?s[r]:r).apply(s,arguments):void 0}"string"!=typeof r&&(a.guid=r.guid=r.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+s.eventNamespace,h=l[2];h?o.delegate(h,c,a):i.bind(c,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var o,s,r=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(o in s)o in i||(i[o]=s[o]);return this.element.trigger(i,n),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,o,s){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=s,o.delay&&n.delay(o.delay),r&&t.effects&&t.effects.effect[a]?n[e](o):a!==e&&n[a]?n[a](o.duration,o.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(window.jQuery)}(function(t){"use strict";var e=0;t.ajaxTransport("iframe",function(i){if(i.async){var n,o,s;return{send:function(r,a){n=t('<form style="display:none;"></form>'),n.attr("accept-charset",i.formAcceptCharset),s=/\?/.test(i.url)?"&":"?","DELETE"===i.type?(i.url=i.url+s+"_method=DELETE",i.type="POST"):"PUT"===i.type?(i.url=i.url+s+"_method=PUT",i.type="POST"):"PATCH"===i.type&&(i.url=i.url+s+"_method=PATCH",i.type="POST"),e+=1,o=t('<iframe src="javascript:false;" name="iframe-transport-'+e+'"></iframe>
4').bind("load",function(){var e,s=t.isArray(i.paramName)?i.paramName:[i.paramName];o.unbind("load").bind("load",function(){var e;try{if(e=o.contents(),!e.length||!e[0].firstChild)throw new Error}catch(i){e=void 0}a(200,"success",{iframe:e}),t('<iframe src="javascript:false;"></iframe>').appendTo(n),window.setTimeout(function(){n.remove()},0)}),n.prop("target",o.prop("name")).prop("action",i.url).prop("method",i.type),i.formData&&t.each(i.formData,function(e,i){t('<input type="hidden"/>').prop("name",i.name).val(i.value).appendTo(n)}),i.fileInput&&i.fileInput.length&&"POST"===i.type&&(e=i.fileInput.clone(),i.fileInput.after(function(t){return e[t]}),i.paramName&&i.fileInput.each(function(e){t(this).prop("name",s[e]||i.paramName)}),n.append(i.fileInput).prop("enctype","multipart/form-data").prop("encoding","multipart/form-data")),n.submit(),e&&e.length&&i.fileInput.each(function(i,n){var o=t(e[i]);t(n).prop("name",o.prop("name")),o.replaceWith(n)})}),n.append(o).appendTo(document.body)},abort:function(){o&&o.unbind("load").prop("src","javascript".concat(":false;")),n&&n.remove()}}}}),t.ajaxSetup({converters:{"iframe text":function(e){return e&&t(e[0].body).text()},"iframe json":function(e){return e&&t.parseJSON(t(e[0].body).text())},"iframe html":function(e){return e&&t(e[0].body).html()},"iframe xml":function(e){var i=e&&e[0];return i&&t.isXMLDoc(i)?i:t.parseXML(i.XMLDocument&&i.XMLDocument.xml||t(i.body).html())},"iframe script":function(e){return e&&t.globalEval(t(e[0].body).text())}}})}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery.ui.widget"],t):t(window.jQuery)}(function(t){"use strict";t.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||t('<input type="file">').prop("disabled")),t.support.xhrFileUpload=!(!window.XMLHttpRequestUpload||!window.FileReader),t.support.xhrFormDataFileUpload=!!window.FormData,t.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),t.widget("blueimp.fileupload",{options:{dropZone:t(document),pasteZone:t(document),fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(e,i){return e=this.messages[e]||e.toString(),i&&t.each(i,function(t,i){e=e.replace("{"+t+"}",i)}),e},formData:function(t){return t.serializeArray(); 5},add:function(e,i){(i.autoUpload||i.autoUpload!==!1&&t(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()})},processData:!1,contentType:!1,cache:!1},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:t.support.blobSlice&&function(){var t=this.slice||this.webkitSlice||this.mozSlice;return t.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(t,e,i){var n=t-this.timestamp;return(!this.bitrate||!i||n>i)&&(this.bitrate=(e-this.loaded)*(1e3/n)*8,this.loaded=e,this.timestamp=t),this.bitrate}},_isXHRUpload:function(e){return!e.forceIframeTransport&&(!e.multipart&&t.support.xhrFileUpload||t.support.xhrFormDataFileUpload)},_getFormData:function(e){var i;return"function"==typeof e.formData?e.formData(e.form):t.isArray(e.formData)?e.formData:"object"===t.type(e.formData)?(i=[],t.each(e.formData,function(t,e){i.push({name:t,value:e})}),i):[]},_getTotal:function(e){var i=0;return t.each(e,function(t,e){i+=e.size||1}),i},_initProgressObject:function(e){var i={loaded:0,total:0,bitrate:0};e._progress?t.extend(e._progress,i):e._progress=i},_initResponseObject:function(t){var e;if(t._response)for(e in t._response)t._response.hasOwnProperty(e)&&delete t._response[e];else t._response={}},_onProgress:function(t,e){if(t.lengthComputable){var i,n=Date.now?Date.now():(new Date).getTime();if(e._time&&e.progressInterval&&n-e._time<e.progressInterval&&t.loaded!==t.total)return;e._time=n,i=Math.floor(t.loaded/t.total*(e.chunkSize||e._progress.total))+(e.uploadedBytes||0),this._progress.loaded+=i-e._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(n,this._progress.loaded,e.bitrateInterval),e._progress.loaded=e.loaded=i,e._progress.bitrate=e.bitrate=e._bitrateTimer.getBitrate(n,i,e.bitrateInterval),this._trigger("progress",t,e),this._trigger("progressall",t,this._progress)}},_initProgressListener:function(e){var i=this,n=e.xhr?e.xhr():t.ajaxSettings.xhr();n.upload&&(t(n.upload).bind("progress",function(t){var n=t.originalEvent;t.lengthComputable=n.lengthComputable,t.loaded=n.loaded,t.total=n.total,i._onProgress(t,e)}),e.xhr=function(){return n})},_isInstanceOf:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"},_initXHRData:function(e){var i,n=this,o=e.files[0],s=e.multipart||!t.supp
5ort.xhrFileUpload,r=e.paramName[0];e.headers=t.extend({},e.headers),e.contentRange&&(e.headers["Content-Range"]=e.contentRange),s&&!e.blob&&this._isInstanceOf("File",o)||(e.headers["Content-Disposition"]='attachment; filename="'+encodeURI(o.name)+'"'),s?t.support.xhrFormDataFileUpload&&(e.postMessage?(i=this._getFormData(e),e.blob?i.push({name:r,value:e.blob}):t.each(e.files,function(t,n){i.push({name:e.paramName[t]||r,value:n})})):(n._isInstanceOf("FormData",e.formData)?i=e.formData:(i=new FormData,t.each(this._getFormData(e),function(t,e){i.append(e.name,e.value)})),e.blob?i.append(r,e.blob,o.name):t.each(e.files,function(t,o){(n._isInstanceOf("File",o)||n._isInstanceOf("Blob",o))&&i.append(e.paramName[t]||r,o,o.name)})),e.data=i):(e.contentType=o.type,e.data=e.blob||o),e.blob=null},_initIframeSettings:function(e){var i=t("<a></a>").prop("href",e.url).prop("host");e.dataType="iframe "+(e.dataType||""),e.formData=this._getFormData(e),e.redirect&&i&&i!==location.host&&e.formData.push({name:e.redirectParamName||"redirect",value:e.redirect})},_initDataSettings:function(t){this._isXHRUpload(t)?(this._chunkedUpload(t,!0)||(t.data||this._initXHRData(t),this._initProgressListener(t)),t.postMessage&&(t.dataType="postmessage "+(t.dataType||""))):this._initIframeSettings(t)},_getParamName:function(e){var i=t(e.fileInput),n=e.paramName;return n?t.isArray(n)||(n=[n]):(n=[],i.each(function(){for(var e=t(this),i=e.prop("name")||"files[]",o=(e.prop("files")||[1]).length;o;)n.push(i),o-=1}),n.length||(n=[i.prop("name")||"files[]"])),n},_initFormSettings:function(e){e.form&&e.form.length||(e.form=t(e.fileInput.prop("form")),e.form.length||(e.form=t(this.options.fileInput.prop("form")))),e.paramName=this._getParamName(e),e.url||(e.url=e.form.prop("action")||location.href),e.type=(e.type||e.form.prop("method")||"").toUpperCase(),"POST"!==e.type&&"PUT"!==e.type&&"PATCH"!==e.type&&(e.type="POST"),e.formAcceptCharset||(e.formAcceptCharset=e.form.attr("accept-charset"))},_getAJAXSettings:function(e){var i=t.extend({},this.options,e);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(t){return t.state?t.state():t.isResolved()?"resolved":t.isRejected()?"rejected":"pending"},_enhancePromise:function(t){return t.success=t.done,t.error=t.fail,t.complete=t.always,t},_getXHRPromise:function(e,i,n){var o=t.Deferred(),s=o.promise();return i=i||this.options.context||s,e===!0?o.resolveWith(i,n):e===!1&&o.rejectWith(i,n),s.abort=o.promise,this._enhancePromise(s)},_addConvenienceMethods:function(e,i){var n=this,o=function(e){return t.Deferred().resolveWith(n,[e]).promise()};i.process=function(t,e){return(t||e)&&(i._processQueue=this._processQueue=(this._processQueue||o(this)).pipe(t,e)),this._processQueue||o(this)},i.submit=function(){return"pending"!==this.state()&&(i.jqXHR=this.jqXHR=n._trigger("submit",e,this)!==!1&&n._onSend(e,this)),this.jqXHR||n._getXHRPromise()},i.abort=function(){return this.jqXHR?this.jqXHR.abort():n._getXHRPromise()},i.state=function(){return this.jqXHR?n._getDeferredState(this.jqXHR):this._processQueue?n._getDeferredState(this._processQueue):void 0},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getUploadedBytes:function(t){var e=t.getResponseHeader("Range"),i=e&&e.split("-"),n=i&&i.length>1&&parseInt(i[1],10);return n&&n+1},_chunkedUpload:function(e,i){e.uploadedBytes=e.uploadedBytes||0;var n,o,s=this,r=e.files[0],a=r.size,l=e.uploadedBytes,c=e.maxChunkSize||a,h=this._blobSlice,d=t.Deferred(),u=d.promise();return this._isXHRUpload(e)&&h&&(l||a>c)&&!e.data?i?!0:l>=a?(r.error=e.i18n("uploadedBytes"),this._getXHRPromise(!1,e.context,[null,"error",r.error])):(o=function(){var i=t.extend({},e),u=i._progress.loaded;i.blob=h.call(r,l,l+c,r.type),i.chunkSize=i.blob.size,i.contentRange="bytes "+l+"-"+(l+i.chunkSize-1)+"/"+a,s._initXHRData(i),s._initProgressListener(i),n=(s._trigger("chunksend",null,i)!==!1&&t.ajax(i)||s._getXHRPromise(!1,i.context)).done(function(n,r,c){l=s._getUploadedBytes(c)||l+i.chunkSize,u+i.chunkSize-i._progress.loaded&&s._onProgress(t.Event("progress",{lengthComputable:!0,loaded:l-i.uploadedBytes,total:l-i.uploadedBytes}),i),e.uploadedBytes=i.uploadedBytes=l,i.result=n,i.textStatus=r,i.jqXHR=c,s._trigger("chunkdone",null,i),s._trigger("chunkalways",null,i),a>l?o():d.resolveWith(i.context,[n,r,c])}).fail(function(t,e,n){i.jqXHR=t,i.textStatus=e,i.errorThrown=n,s._trigger("chunkfail",null,i),s._trigger("chunkalways",null,i),d.rejectWith(i.context,[t,e,n])})},this._enhancePromise(u),u.abort=function(){return n.abort()},o(),u):!1},_beforeSend:function(t,e){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(e),this._initProgressObject(e),e._progress.loaded=e.loaded=e.uploadedBytes||0,e._progress.total=e.total=this._getTotal(e.files)||1,e._progress.bitrate=e.bitrate=0,this._active+=1,this._progress.loaded+=e.loaded,this._progress.total+=e.total},_onDone:function(e,i,n,o){var s=o._progress.total,r=o._response;o._progress.loaded<s&&this._onProgress(t.Event("progress",{lengthComputable:!0,loaded:s,total:s}
5),o),r.result=o.result=e,r.textStatus=o.textStatus=i,r.jqXHR=o.jqXHR=n,this._trigger("done",null,o)},_onFail:function(t,e,i,n){var o=n._response;n.recalculateProgress&&(this._progress.loaded-=n._progress.loaded,this._progress.total-=n._progress.total),o.jqXHR=n.jqXHR=t,o.textStatus=n.textStatus=e,o.errorThrown=n.errorThrown=i,this._trigger("fail",null,n)},_onAlways:function(t,e,i,n){this._trigger("always",null,n)},_onSend:function(e,i){i.submit||this._addConvenienceMethods(e,i);var n,o,s,r,a=this,l=a._getAJAXSettings(i),c=function(){return a._sending+=1,l._bitrateTimer=new a._BitrateTimer,n=n||((o||a._trigger("send",e,l)===!1)&&a._getXHRPromise(!1,l.context,o)||a._chunkedUpload(l)||t.ajax(l)).done(function(t,e,i){a._onDone(t,e,i,l)}).fail(function(t,e,i){a._onFail(t,e,i,l)}).always(function(t,e,i){if(a._onAlways(t,e,i,l),a._sending-=1,a._active-=1,l.limitConcurrentUploads&&l.limitConcurrentUploads>a._sending)for(var n=a._slots.shift();n;){if("pending"===a._getDeferredState(n)){n.resolve();break}n=a._slots.shift()}0===a._active&&a._trigger("stop")})};return this._beforeSend(e,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(s=t.Deferred(),this._slots.push(s),r=s.pipe(c)):(this._sequence=this._sequence.pipe(c,c),r=this._sequence),r.abort=function(){return o=[void 0,"abort","abort"],n?n.abort():(s&&s.rejectWith(l.context,o),c())},this._enhancePromise(r)):c()},_onAdd:function(e,i){var n,o,s,r,a=this,l=!0,c=t.extend({},this.options,i),h=c.limitMultiFileUploads,d=this._getParamName(c);if((c.singleFileUploads||h)&&this._isXHRUpload(c))if(!c.singleFileUploads&&h)for(s=[],n=[],r=0;r<i.files.length;r+=h)s.push(i.files.slice(r,r+h)),o=d.slice(r,r+h),o.length||(o=d),n.push(o);else n=d;else s=[i.files],n=[d];return i.originalFiles=i.files,t.each(s||i.files,function(o,r){var c=t.extend({},i);return c.files=s?r:[r],c.paramName=n[o],a._initResponseObject(c),a._initProgressObject(c),a._addConvenienceMethods(e,c),l=a._trigger("add",e,c)}),l},_replaceFileInput:function(e){var i=e.clone(!0);t("<form></form>").append(i)[0].reset(),e.after(i).detach(),t.cleanData(e.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(t,n){return n===e[0]?i[0]:n}),e[0]===this.element[0]&&(this.element=i)},_handleFileTreeEntry:function(e,i){var n,o=this,s=t.Deferred(),r=function(t){t&&!t.entry&&(t.entry=e),s.resolve([t])};return i=i||"",e.isFile?e._file?(e._file.relativePath=i,s.resolve(e._file)):e.file(function(t){t.relativePath=i,s.resolve(t)},r):e.isDirectory?(n=e.createReader(),n.readEntries(function(t){o._handleFileTreeEntries(t,i+e.name+"/").done(function(t){s.resolve(t)}).fail(r)},r)):s.resolve([]),s.promise()},_handleFileTreeEntries:function(e,i){var n=this;return t.when.apply(t,t.map(e,function(t){return n._handleFileTreeEntry(t,i)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(e){e=e||{};var i=e.items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(t.map(i,function(t){var e;return t.webkitGetAsEntry?(e=t.webkitGetAsEntry(),e&&(e._file=t.getAsFile()),e):t.getAsEntry()})):t.Deferred().resolve(t.makeArray(e.files)).promise()},_getSingleFileInputFiles:function(e){e=t(e);var i,n,o=e.prop("webkitEntries")||e.prop("entries");if(o&&o.length)return this._handleFileTreeEntries(o);if(i=t.makeArray(e.prop("files")),i.length)void 0===i[0].name&&i[0].fileName&&t.each(i,function(t,e){e.name=e.fileName,e.size=e.fileSize});else{if(n=e.prop("value"),!n)return t.Deferred().resolve([]).promise();i=[{name:n.replace(/^.*\\/,"")}]}return t.Deferred().resolve(i).promise()},_getFileInputFiles:function(e){return e instanceof t&&1!==e.length?t.when.apply(t,t.map(e,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(e)},_onChange:function(e){var i=this,n={fileInput:t(e.target),form:t(e.target.form)};this._getFileInputFiles(n.fileInput).always(function(t){n.files=t,i.options.replaceFileInput&&i._replaceFileInput(n.fileInput),i._trigger("change",e,n)!==!1&&i._onAdd(e,n)})},_onPaste:function(e){var i=e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items,n={files:[]};return i&&i.length&&(t.each(i,function(t,e){var i=e.getAsFile&&e.getAsFile();i&&n.files.push(i)}),this._trigger("paste",e,n)===!1||this._onAdd(e,n)===!1)?!1:void 0},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var e=this,i=t.dataTransfer,n={};i&&i.files&&i.files.length&&(t.preventDefault(),this._getDroppedFiles(i).always(function(i){n.files=i,e._trigger("drop",t,n)!==!1&&e._onAdd(t,n)}))},_onDragOver:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var i=e.dataTransfer;if(i){if(this._trigger("dragover",e)===!1)return!1;-1!==t.inArray("Files",i.types)&&(i.dropEffect="copy",e.preventDefault())}},_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop}),this._on(this.options.pasteZone,{paste:this._onPaste})),t.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_setOption:function(e,i){var n=-1!==t.inArray(e,this._specialOptions);n&&this._destroyEventHandlers(),this._super(e,i),n&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var e=this.options;void 0===e.fileInput?e.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):e.fileInput instanceof t||(e.fileInput=t(e.fileInput)),e.dropZone instanceof t||(e.dropZone=t(e.dropZone)),e.pasteZone instanceof t||(e.pasteZone=t(e.pasteZone))},_getRegExp:function(t){var e=t.split("/"),i=e.pop();return e.shift(),new RegExp(e.join("/"),i)},_isRegExpOption:function(e,i){return"url"!==e&&"string"===t.type(i)&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var e=this,i=this.options;t.each(t(this.element[0].cloneNode(!1)).data(),function(t,n){e._isRegExpOption(t,n)&&(n=e._getRegExp(n)),i[t]=n})},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(e){var i=this;e&&!this.options.disabled&&(e.fileInput&&!e.files?this._getFileInputFiles(e.fileInput).always(function(t){e.files=t,i._onAdd(null,e)}):(e.files=t.makeArray(e.files),this._onAdd(null,e)))},send:function(e){if(e&&!this.options.disabled){if(e.fileInput&&!e.files){var i,n,o=this,s=t.Deferred(),r=s.promise();return r.abort=function(){return n=!0,i?i.abort():(s.reject(null,"abort","abort"),r)},this._getFileInputFiles(e.fileInput).always(function(t){if(!n){
5if(!t.length)return void s.reject();e.files=t,i=o._onSend(null,e).then(function(t,e,i){s.resolve(t,e,i)},function(t,e,i){s.reject(t,e,i)})}}),this._enhancePromise(r)}if(e.files=t.makeArray(e.files),e.files.length)return this._onSend(null,e)}return this._getXHRPromise(!1,e&&e.context)}})}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload"],t):t(window.jQuery)}(function(t){"use strict";var e=t.blueimp.fileupload.prototype.options.add;t.widget("blueimp.fileupload",t.blueimp.fileupload,{options:{processQueue:[],add:function(i,n){var o=t(this);n.process(function(){return o.fileupload("process",n)}),e.call(this,i,n)}},processActions:{},_processFile:function(e){var i=this,n=t.Deferred().resolveWith(i,[e]),o=n.promise();return this._trigger("process",null,e),t.each(e.processQueue,function(t,e){var n=function(t){return i.processActions[e.action].call(i,t,e)};o=o.pipe(n,e.always&&n)}),o.done(function(){i._trigger("processdone",null,e),i._trigger("processalways",null,e)}).fail(function(){i._trigger("processfail",null,e),i._trigger("processalways",null,e)}),o},_transformProcessQueue:function(e){var i=[];t.each(e.processQueue,function(){var n={},o=this.action,s=this.prefix===!0?o:this.prefix;t.each(this,function(i,o){"string"===t.type(o)&&"@"===o.charAt(0)?n[i]=e[o.slice(1)||(s?s+i.charAt(0).toUpperCase()+i.slice(1):i)]:n[i]=o}),i.push(n)}),e.processQueue=i},processing:function(){return this._processing},process:function(e){var i=this,n=t.extend({},this.options,e);return n.processQueue&&n.processQueue.length&&(this._transformProcessQueue(n),0===this._processing&&this._trigger("processstart"),t.each(e.files,function(e){var o=e?t.extend({},n):n,s=function(){return i._processFile(o)};o.index=e,i._processing+=1,i._processingQueue=i._processingQueue.pipe(s,s).always(function(){i._processing-=1,0===i._processing&&i._trigger("processstop")})})),this._processingQueue},_create:function(){this._super(),this._processing=0,this._processingQueue=t.Deferred().resolveWith(this).promise()}})}),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","load-image","load-image-meta","load-image-exif","load-image-ios","canvas-to-blob","./jquery.fileupload-process"],t):t(window.jQuery,window.loadImage)}(function(t,e){"use strict";t.blueimp.fileupload.prototype.options.processQueue.unshift({action:"loadImageMetaData",disableImageHead:"@",disableExif:"@",disableExifThumbnail:"@",disableExifSub:"@",disableExifGps:"@",disabled:"@disableImageMetaDataLoad"},{action:"loadImage",prefix:!0,fileTypes:"@",maxFileSize:"@",noRevoke:"@",disabled:"@disableImageLoad"},{action:"resizeImage",prefix:"image",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",disabled:"@disableImageResize"},{action:"saveImage",disabled:"@disableImageResize"},{action:"saveImageMetaData",disabled:"@disableImageMetaDataSave"},{action:"resizeImage",prefix:"preview",maxWidth:"@",maxHeight:"@",minWidth:"@",minHeight:"@",crop:"@",orientation:"@",thumbnail:"@",canvas:"@",disabled:"@disableImagePreview"},{action:"setImage",name:"@imagePreviewName",disabled:"@disableImagePreview"}),t.widget("blueimp.fileupload",t.blueimp.fileupload,{options:{loadImageFileTypes:/^image\/(gif|jpeg|png)$/,loadImageMaxFileSize:1e7,imageMaxWidth:3e3,imageMaxHeight:3e3,imageCrop:!1,disableImageResize:!0,previewMaxWidth:80,previewMaxHeight:80,previewOrientation:!0,previewThumbnail:!0,previewCrop:!1,previewCanvas:!0},processActions:{loadImage:function(i,n){if(n.disabled)return i;var o=this,s=i.files[i.index],r=t.Deferred();return"number"===t.type(n.maxFileSize)&&s.size>n.maxFileSize||n.fileTypes&&!n.fileTypes.test(s.type)||!e(s,function(t){t.src&&(i.img=t),r.resolveWith(o,[i])},n)?i:r.promise()},resizeImage:function(i,n){if(n.disabled)return i;var o,s,r,a=this,l=t.Deferred(),c=function(t){i[t.getContext?"canvas":"img"]=t,l.resolveWith(a,[i])};return n=t.extend({canvas:!0},n),i.exif&&(n.orientation===!0&&(n.orientation=i.exif.get("Orientation")),n.thumbnail&&(o=i.exif.get("Thumbnail")))?(e(o,c,n),l.promise()):(s=n.canvas&&i.canvas||i.img,s&&(r=e.scale(s,n),r.width!==s.width||r.height!==s.height)?(c(r),l.promise()):i)},saveImage:function(e,i){if(!e.canvas||i.disabled)return e;var n=this,o=e.files[e.index],s=o.name,r=t.Deferred(),a=function(t){t.name||(o.type===t.type?t.name=o.name:o.name&&(t.name=o.name.replace(/\..+$/,"."+t.type.substr(6)))),e.files[e.index]=t,r.resolveWith(n,[e])};if(e.canvas.mozGetAsFile)a(e.canvas.mozGetAsFile(/^image\/(jpeg|png)$/.test(o.type)&&s||(s&&s.replace(/\..+$/,"")||"blob")+".png",o.type));else{if(!e.canvas.toBlob)return e;e.canvas.toBlob(a,o.type)}return r.promise()},loadImageMetaData:function(i,n){if(n.disabled)return i;var o=this,s=t.Deferred();return e.parseMetaData(i.files[i.index],function(e){t.extend(i,e),s.resolveWith(o,[i])},n),s.promise()},saveImageMetaData:function(t,e){if(!(t.imageHead&&t.canvas&&t.canvas.toBlob)||e.disabled)return t;var i=t.files[t.index],n=new Blob([t.imageHead,this._blobSlice.call(i,20)],{type:i.type});return n.name=i.name,t.files[t.index]=n,t},setImage:function(t,e){var i=t.canvas||t.img;return i&&!e.disabled&&(t.files[t.index][e.name||"preview"]=i),t}}})}),function(t,e){function i(e,i){var o,s,r,a=e.nodeName.toLowerCase();return"area"===a?(o=e.parentNode,s=o.name,e.href&&s&&"map"===o.nodeName.toLowerCase()?(r=t("img[usemap=#"+s+"]")[0],!!r&&n(r)):!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().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var o=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",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:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),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"))}
vendor: 16,506 bytes, lines 5-6
5).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,o,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(o=parseInt(s.css("zIndex"),10),!isNaN(o)&&0!==o))return o;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++o)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),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"),o=isNaN(n);return(o||n>=0)&&i(e,!o)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function o(e,i,n,o){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],r=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(r,o(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(r,o(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),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 o,s=t.ui[e].prototype;for(o in n)s.plugins[o]=s.plugins[o]||[],s.plugins[o].push([i,n[o]])},call:function(t,e,i){var n,o=t.plugins[e];if(o&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;n<o.length;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;return e[n]>0?!0:(e[n]=1,o=e[n]>0,e[n]=0,o)}})}(jQuery),function(t,e){var i=0,n=Array.prototype.slice,o=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}o(e)},t.widget=function(e,i,n){var o,s,r,a,l={},c=e.split(".")[0];e=e.split(".")[1],o=c+"-"+e,n||(n=i,i=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},s=t[c][e],r=t[c][e]=function(t,e){return this._createWidget?void(arguments.length&&this._createWidget(t,e)):new r(t,e)},t.extend(r,s,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(n,function(e,n){return t.isFunction(n)?void(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},o=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=o,e=n.apply(this,arguments),this._super=i,this._superApply=s,e}}()):void(l[e]=n)}),r.prototype=t.widget.extend(a,{widgetEventPrefix:s?a.widgetEventPrefix:e},l,{constructor:r,namespace:c,widgetName:e,widgetFullName:o}),s?(t.each(s._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,r,i._proto)}),delete s._childConstructors):i._childConstructors.push(r),t.widget.bridge(e,r)},t.widget.extend=function(i){for(var o,s,r=n.call(arguments,1),a=0,l=r.length;l>a;a++)for(o in r[a])s=r[a][o],r[a].hasOwnProperty(o)&&s!==e&&(t.isPlainObject(s)?i[o]=t.isPlainObject(i[o])?t.widget.extend({},i[o],s):t.widget.extend({},s):i[o]=s);return i},t.widget.bridge=function(i,o){var s=o.prototype.widgetFullName||i;t.fn[i]=function(r){var a="string"==typeof r,l=n.call(arguments,1),c=this;return r=!a&&l.length?t.widget.extend.apply(null,[r].concat(l)):r,a?this.each(function(){var n,o=t.data(this,s);return o?t.isFunction(o[r])&&"_"!==r.charAt(0)?(n=o[r].apply(o,l),n!==o&&n!==e?(c=n&&n.jquery?c.pushStack(n.get()):n,!1):void 0):t.error("no such method '"+r+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+r+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(r||{})._init():t.data(this,s,new o(r,this))}),c}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",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.widgetFullName,this),this._on(!0,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 o,s,r,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},o=i.split("."),i=o.shift(),o.length){for(s=a[i]=t.widget.extend({},this.options[i]),r=0;r<o.length-1;r++)s[o[r]]=s[o[r]]||{},s=s[o[r]];if(i=o.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(e,i,n){var o,s=this;"boolean"!=typeof e&&(n=i,i=e,e=!1),n?(i=o=t(i),this.bindings=this.bindings.add(i)):(n=i,i=this.element,o=this.widget()),t.each(n,function(n,r){function a(){return e||s.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?s[r]:r).apply(s,arguments):void 0}"string"!=typeof r&&(a.guid=r.guid=r.guid||a.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+s.eventNamespace,h=l[2];h?o.delegate(h,c,a):i.bind(c,a)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var o,s,r=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(o in s)o in i||(i[o]=s[o]);return this.element.trigger(i,n),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,o,s){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=s,o.delay&&n.delay(o.delay),r&&t.effects&&t.effects.effect[a]?n[e](o):a!==e&&n[a]?n[a](o.duration,o.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(jQuery),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var n=this,o=1===i.which,s="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return o&&!s&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button?this._mouseUp(e):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)},_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), 6this._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(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function o(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,r=Math.max,a=Math.abs,l=Math.round,c=/left|center|right/,h=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,u=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,o=t("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),n=r.offsetWidth,i===n&&(n=o[0].clientWidth),o.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),n=e.isWindow?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,s="scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight;return{width:s?t.position.scrollbarWidth():0,height:o?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),n=t.isWindow(i[0]);return{element:i,isWindow:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:n?i.width():i.outerWidth(),height:n?i.height():i.outerHeight()}}},t.fn.position=function(e){if(!e||!e.of)return f.apply(this,arguments);e=t.extend({},e);var s,p,g,m,v,b,y=t(e.of),w=t.position.getWithinInfo(e.within),C=t.position.getScrollInfo(w),x=(e.collision||"flip").split(" "),A={};return b=o(y),y[0].preventDefault&&(e.at="left top"),p=b.width,g=b.height,m=b.offset,v=t.extend({},m),t.each(["my","at"],function(){var t,i,n=(e[this]||"").split(" ");1===n.length&&(n=c.test(n[0])?n.concat(["center"]):h.test(n[0])?["center"].concat(n):["center","center"]),n[0]=c.test(n[0])?n[0]:"center",n[1]=h.test(n[1])?n[1]:"center",t=d.exec(n[0]),i=d.exec(n[1]),A[this]=[t?t[0]:0,i?i[0]:0],e[this]=[u.exec(n[0])[0],u.exec(n[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===e.at[0]?v.left+=p:"center"===e.at[0]&&(v.left+=p/2),"bottom"===e.at[1]?v.top+=g:"center"===e.at[1]&&(v.top+=g/2),s=i(A.at,p,g),v.left+=s[0],v.top+=s[1],this.each(function(){var o,c,h=t(this),d=h.outerWidth(),u=h.outerHeight(),f=n(this,"marginLeft"),b=n(this,"marginTop"),E=d+f+n(this,"marginRight")+C.width,F=u+b+n(this,"marginBottom")+C.height,_=t.extend({},v),k=i(A.my,h.outerWidth(),h.outerHeight());"right"===e.my[0]?_.left-=d:"center"===e.my[0]&&(_.left-=d/2),"bottom"===e.my[1]?_.top-=u:"center"===e.my[1]&&(_.top-=u/2),_.left+=k[0],_.top+=k[1],t.support.offsetFractions||(_.left=l(_.left),_.top=l(_.top)),o={marginLeft:f,marginTop:b},t.each(["left","top"],function(i,n){t.ui.position[x[i]]&&t.ui.position[x[i]][n](_,{targetWidth:p,targetHeight:g,elemWidth:d,elemHeight:u,collisionPosition:o,collisionWidth:E,collisionHeight:F,offset:[s[0]+k[0],s[1]+k[1]],my:e.my,at:e.at,within:w,elem:h})}),e.using&&(c=function(t){var i=m.left-_.left,n=i+p-d,o=m.top-_.top,s=o+g-u,l={target:{element:y,left:m.left,top:m.top,width:p,height:g},element:{element:h,left:_.left,top:_.top,width:d,height:u},horizontal:0>n?"left":i>0?"right":"center",vertical:0>s?"top":o>0?"bottom":"middle"};d>p&&a(i+n)<p&&(l.horizontal="center"),u>g&&a(o+s)<g&&(l.vertical="middle"),r(a(i),a(n))>r(a(o),a(s))?l.important="horizontal":l.important="vertical",e.using.call(this,t,l)}),h.offset(t.extend(_,{using:c}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=o-a,c=a+e.collisionWidth-s-o;e.collisionWidth>s?l>0&&0>=c?(i=t.left+l+e.collisionWidth-s-o,t.left+=l-i):c>0&&0>=l?t.left=o:l>c?t.left=o+s-e.collisionWidth:t.left=o:l>0?t.left+=l:c>0?t.left-=c:t.left=r(t.left-a,t.left)},top:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=o-a,c=a+e.collisionHeight-s-o;e.collisionHeight>s?l>0&&0>=c?(i=t.top+l+e.collisionHeight-s-o,t.top+=l-i):c>0&&0>=l?t.top=o:l>c?t.top=o+s-e.collisionHeight:t.top=o:l>0?t.top+=l:c>0?t.top-=c:t.top=r(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,o=e.within,s=o.offset.left+o.scrollLeft,r=o.width,l=o.isWindow?o.scrollLeft:o.offset.left,c=t.left-e.collisionPosition.marginLeft,h=c-l,d=c+e.collisionWidth-r-l,u="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>
vendor: 16,371 bytes, line 6
6h?(i=t.left+u+p+f+e.collisionWidth-r-s,(0>i||i<a(h))&&(t.left+=u+p+f)):d>0&&(n=t.left-e.collisionPosition.marginLeft+u+p+f-l,(n>0||a(n)<d)&&(t.left+=u+p+f))},top:function(t,e){var i,n,o=e.within,s=o.offset.top+o.scrollTop,r=o.height,l=o.isWindow?o.scrollTop:o.offset.top,c=t.top-e.collisionPosition.marginTop,h=c-l,d=c+e.collisionHeight-r-l,u="top"===e.my[1],p=u?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>h?(n=t.top+p+f+g+e.collisionHeight-r-s,t.top+p+f+g>h&&(0>n||n<a(h))&&(t.top+=p+f+g)):d>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,t.top+p+f+g>d&&(i>0||a(i)<d)&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,o,s,r=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(r?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=r||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",o=t(a).offset().left,t.support.offsetFractions=o>10&&11>o,e.innerHTML="",i.removeChild(e)}()}(jQuery),function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var n=this._uiHash();if(this._trigger("drag",e,n)===!1)return this._mouseUp({}),!1;this.position=n.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,n=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(n=t.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options;return o.containment?"window"===o.containment?void(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===o.containment?void(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):o.containment.constructor===Array?void(this.containment=o.containment):("parent"===o.containment&&(o.containment=this.helper[0].parentNode),i=t(o.containment),n=i[0],void(n&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i))):void(this.containment=null)},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:o.scrollTop(),left:o.scrollLeft()}),{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*n}},_generatePosition:function(e){var i,n,o,s,r=this.options,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=e.pageX,c=e.pageY;return this.offset.scroll||(this.offset.scroll={top:a.scrollTop(),left:a.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(n=this.relative_container.offset(),i=[this.containment[0]+n.left,this.containment[1]+n.top,this.containment[2]+n.left,this.containment[3]+n.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(c=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(c=i[3]+this.offset.click.top)),r.grid&&(o=r.grid[1]?this.originalPageY+Math.round((c-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,c=i?o-this.offset.click.top>=i[1]||o-this.offset.click.top>i[3]?o:o-this.offset.click.top>=i[1]?o-r.grid[1]:o+r.grid[1]:o,s=r.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,l=i?s-this.offset.click.left>=i[0]||s-this.offset.click.left>i[2]?s:s-this.offset.click.left>=i[0]?s-r.grid[0]:s+r.grid[0]:s)),{top:c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,n){return n=n||this._uiHash(),t.ui.plugin.call(this,e,[i,n]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var n=t(this).data("ui-draggable"),o=n.options,s=t.extend({},i,{item:n.element});n.sortables=[],t(o.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(n.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,s))})},stop:function(e,i){var n=t(this).data("ui-draggable"),o=t.extend({},i,{item:n.element});t.each(n.sortables,function(){this.instance.isOver?(this.instance.isOver=0,n.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===n.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,o))})},drag:function(e,i){var n=t(this).data("ui-draggable"),o=this;t.each(n.sortables,function(){var s=!1,r=this;this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(s=!0,t.each(n.sortables,function(){return this.instance.positionAbs=n.positionAbs,this.instance.helperProportions=n.helperProportions,this.instance.offset.click=n.offset.click,this!==r&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(r.instance.element[0],this.instance.element[0])&&(s=!1),s})),s?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(o).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=n.offset.click.top,this.instance.offset.click.left=n.offset.click.left,this.instance.offset.parent.left-=n.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=n.offset.parent.top-this.instance.offset.parent.top,n._trigger("toSortable",e),n.dropped=this.instance.element,n.currentItem=n.element,this.instance.fromOutside=n),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),n._trigger("fromSortable",e),n.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var n=t(i.helper),o=t(this).data("ui-draggable").options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),n=i.options,o=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(n.axis&&"x"===n.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY<n.scrollSensitivity?i.scrollParent[0].scrollTop=o=i.scrollParent[0].scrollTop+n.scrollSpeed:e.pageY-i.overflowOffset.top<n.scrollSensitivity&&(i.scrollParent[0].scrollTop=o=i.scrollParent[0].scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(i.overflowOffset.left+i.scrollParent[0].offsetWidth-e.pageX<n.scrollSensitivity?i.scrollParent[0].scrollLeft=o=i.scrollParent[0].scrollLeft+n.scrollSpeed:e.pageX-i.overflowOffset.left<n.scrollSensitivity&&(i.scrollParent[0].scrollLeft=o=i.scrollParent[0].scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t
vendor: 1,749 bytes, line 6
6(document).scrollTop()<n.scrollSensitivity?o=t(document).scrollTop(t(document).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<n.scrollSensitivity&&(o=t(document).scrollTop(t(document).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(document).scrollLeft()<n.scrollSensitivity?o=t(document).scrollLeft(t(document).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<n.scrollSensitivity&&(o=t(document).scrollLeft(t(document).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(i,e)}}),t.ui.plugin.add("draggable","snap",{start:function(){var e=t(this).data("ui-draggable"),i=e.options;e.snapElements=[],t(i.snap.constructor!==String?i.snap.items||":data(ui-draggable)":i.snap).each(function(){var i=t(this),n=i.offset();this!==e.element[0]&&e.snapElements.push({item:this,width:i.outerWidth(),height:i.outerHeight(),top:n.top,left:n.left})})},drag:function(e,i){var n,o,s,r,a,l,c,h,d,u,p=t(this).data("ui-draggable"),f=p.options,g=f.snapTolerance,m=i.offset.left,v=m+p.helperProportions.width,b=i.offset.top,y=b+p.helperProportions.height;for(d=p.snapElements.length-1;d>=0;d--)a=p.snapElements[d].left,l=a+p.snapElements[d].width,c=p.snapElements[d].top,h=c+p.snapElements[d].height,a-g>v||m>l+g||c-g>y||b>h+g||!t.contains(p.snapElements[d].item.ownerDocument,p.snapElements[d].item)?(p.snapElements[d].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[d].item})),p.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=Math.abs(c-y)<=g,o=Math.abs(h-b)<=g,s=Math.abs(a-v)<=g,r=Math.abs(l-m)<=g,n&&(i.position.top=p._convertPositionTo("relative",{top:c-
vendor: 10,327 bytes, lines 6-7
6p.helperProportions.height,left:0}).top-p.margins.top),o&&(i.position.top=p._convertPositionTo("relative",{top:h,left:0}).top-p.margins.top),s&&(i.position.left=p._convertPositionTo("relative",{top:0,left:a-p.helperProportions.width}).left-p.margins.left),r&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l}).left-p.margins.left)),u=n||o||s||r,"outer"!==f.snapMode&&(n=Math.abs(c-b)<=g,o=Math.abs(h-y)<=g,s=Math.abs(a-m)<=g,r=Math.abs(l-v)<=g,n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),o&&(i.position.top=p._convertPositionTo("relative",{top:h-p.helperProportions.height,left:0}).top-p.margins.top),s&&(i.position.left=p._convertPositionTo("relative",{top:0,left:a}).left-p.margins.left),r&&(i.position.left=p._convertPositionTo("relative",{top:0,left:l-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[d].snapping&&(n||o||s||r||u)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[d].item})),p.snapElements[d].snapping=n||o||s||r||u)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,n=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});n.length&&(e=parseInt(t(n[0]).css("zIndex"),10)||0,t(n).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+n.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var n=t(i.helper),o=t(this).data("ui-draggable").options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i){var n=t(this).data("ui-draggable").options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.3",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(i)?i:function(t){return t.is(i)},this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight},t.ui.ddmanager.droppables[e.scope]=t.ui.ddmanager.droppables[e.scope]||[],t.ui.ddmanager.droppables[e.scope].push(this),e.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];e<i.length;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var n=i||t.ui.ddmanager.current,o=!1;return n&&(n.currentItem||n.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&t.ui.intersect(n,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(o=!0,!1):void 0}),o?!1:this.accept.call(this.element[0],n.currentItem||n.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(n)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,n){if(!i.offset)return!1;var o,s,r=(t.positionAbs||t.position.absolute).left,a=r+t.helperProportions.width,l=(t.positionAbs||t.position.absolute).top,c=l+t.helperProportions.height,h=i.offset.left,d=h+i.proportions.width,u=i.offset.top,p=u+i.proportions.height;switch(n){case"fit":return r>=h&&d>=a&&l>=u&&p>=c;case"intersect":return h<r+t.helperProportions.width/2&&a-t.helperProportions.width/2<d&&u<l+t.helperProportions.height/2&&c-t.helperProportions.height/2<p;case"pointer":return o=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,s=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(s,u,i.proportions.height)&&e(o,h,i.proportions.width);case"touch":return(l>=u&&p>=l||c>=u&&p>=c||u>l&&c>p)&&(r>=h&&d>=r||a>=h&&d>=a||h>r&&a>d);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var n,o,s=t.ui.ddmanager.droppables[e.options.scope]||[],r=i?i.type:null,a=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(n=0;n<s.length;n++)if(!(s[n].options.disabled||e&&!s[n].accept.call(s[n].element[0],e.currentItem||e.element))){for(o=0;o<a.length;o++)if(a[o]===s[n].element[0]){s[n].proportions.height=0;continue t}s[n].visible="none"!==s[n].element.css("display"),s[n].visible&&("mousedown"===r&&s[n]._activate.call(s[n],i),s[n].offset=s[n].element.offset(),s[n].proportions={width:s[n].element[0].offsetWidth,height:s[n].element[0].offsetHeight})}},drop:function(e,i){var n=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(n=this._drop.call(this,i)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),n},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var n,o,s,r=t.ui.intersect(e,this,this.options.tolerance),a=!r&&this.isover?"isout":r&&!this.isover?"isover":null;a&&(this.options.greedy&&(o=this.options.scope,s=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===o}),s.length&&(n=t.data(s[0],"ui-droppable"),n.greedyChild="isover"===a)),n&&"isover"===a&&(n.isover=!1,n.isout=!0,n._out.call(n,i)),this[a]=!0,this["isout"===a?"isover":"isout"]=!1,this["isover"===a?"_over":"_out"].call(this,i),n&&"isout"===a&&(n.isout=!1,n.isover=!0,n._over.call(n,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(jQuery),function(t){function e(t){return parseInt(t,10)||0}function i(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,n,o,s,r=this,a=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"), 7e=this.handles.split(","),this.handles={},i=0;i<e.length;i++)n=t.trim(e[i]),s="ui-resizable-"+n,o=t("<div class='ui-resizable-handle "+s+"'></div>"),o.css({zIndex:a.zIndex}),"se"===n&&o.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[n]=".ui-resizable-"+n,this.element.append(o);this._renderAxis=function(e){var i,n,o,s;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(n=t(this.handles[i],this.element),s=/sw|ne|nw|se|n|s/.test(i)?n.outerHeight():n.outerWidth(),o=["padding",/ne|nw|n
vendor: 20,396 bytes, line 7
7/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(o,s),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){a.disabled||(t(this).removeClass("ui-resizable-autohide"),r._handles.show())}).mouseleave(function(){a.disabled||r.resizing||(t(this).addClass("ui-resizable-autohide"),r._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,n,o=!1;for(i in this.handles)n=t(this.handles[i])[0],(n===e.target||t.contains(n,e.target))&&(o=!0);return!this.options.disabled&&o},_mouseStart:function(i){var n,o,s,r=this.options,a=this.element.position(),l=this.element;return this.resizing=!0,/absolute/.test(l.css("position"))?l.css({position:"absolute",top:l.css("top"),left:l.css("left")}):l.is(".ui-draggable")&&l.css({position:"absolute",top:a.top,left:a.left}),this._renderProxy(),n=e(this.helper.css("left")),o=e(this.helper.css("top")),r.containment&&(n+=t(r.containment).scrollLeft()||0,o+=t(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:n,top:o},this.size=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalSize=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()},this.originalPosition={left:n,top:o},this.sizeDiff={width:l.outerWidth()-l.width(),height:l.outerHeight()-l.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===s?this.axis+"-resize":s),l.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(e){var i,n=this.helper,o={},s=this.originalMousePosition,r=this.axis,a=this.position.top,l=this.position.left,c=this.size.width,h=this.size.height,d=e.pageX-s.left||0,u=e.pageY-s.top||0,p=this._change[r];return p?(i=p.apply(this,[e,d,u]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==a&&(o.top=this.position.top+"px"),this.position.left!==l&&(o.left=this.position.left+"px"),this.size.width!==c&&(o.width=this.size.width+"px"),this.size.height!==h&&(o.height=this.size.height+"px"),n.css(o),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(o)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,n,o,s,r,a,l,c=this.options,h=this;return this._helper&&(i=this._proportionallyResizeElements,n=i.length&&/textarea/i.test(i[0].nodeName),o=n&&t.ui.hasScroll(i[0],"left")?0:h.sizeDiff.height,s=n?0:h.sizeDiff.width,r={width:h.helper.width()-s,height:h.helper.height()-o},a=parseInt(h.element.css("left"),10)+(h.position.left-h.originalPosition.left)||null,l=parseInt(h.element.css("top"),10)+(h.position.top-h.originalPosition.top)||null,c.animate||this.element.css(t.extend(r,{top:l,left:a})),h.helper.height(h.size.height),h.helper.width(h.size.width),this._helper&&!c.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,n,o,s,r,a=this.options;r={minWidth:i(a.minWidth)?a.minWidth:0,maxWidth:i(a.maxWidth)?a.maxWidth:1/0,minHeight:i(a.minHeight)?a.minHeight:0,maxHeight:i(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=r.minHeight*this.aspectRatio,o=r.minWidth/this.aspectRatio,n=r.maxHeight*this.aspectRatio,s=r.maxWidth/this.aspectRatio,e>r.minWidth&&(r.minWidth=e),o>r.minHeight&&(r.minHeight=o),n<r.maxWidth&&(r.maxWidth=n),s<r.maxHeight&&(r.maxHeight=s)),this._vBoundaries=r},_updateCache:function(t){this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,n=this.size,o=this.axis;return i(t.height)?t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===o&&(t.left=e.left+(n.width-t.width),t.top=null),"nw"===o&&(t.top=e.top+(n.height-t.height),t.left=e.left+(n.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,n=this.axis,o=i(t.width)&&e.maxWidth&&e.maxWidth<t.width,s=i(t.height)&&e.maxHeight&&e.maxHeight<t.height,r=i(t.width)&&e.minWidth&&e.minWidth>t.width,a=i(t.height)&&e.minHeight&&e.minHeight>t.height,l=this.originalPosition.left+this.originalSize.width,c=this.position.top+this.size.height,h=/sw|nw|w/.test(n),d=/nw|ne|n/.test(n);return r&&(t.width=e.minWidth),a&&(t.height=e.minHeight),o&&(t.width=e.maxWidth),s&&(t.height=e.maxHeight),r&&h&&(t.left=l-e.minWidth),o&&h&&(t.left=l-e.maxWidth),a&&d&&(t.top=c-e.minHeight),s&&d&&(t.top=c-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,n,o,s=this.helper||this.element;for(t=0;t<this._proportionallyResizeElements.length;t++){if(o=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[o.css("borderTopWidth"),o.css("borderRightWidth"),o.css("borderBottomWidth"),o.css("borderLeftWidth")],n=[o.css("paddingTop"),o.css("paddingRight"),o.css("paddingBottom"),o.css("paddingLeft")],e=0;e<i.length;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(n[e],10)||0);o.css({height:s.height()-this.borderDif[0]-this.borderDif[2]||0,width:s.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,n=this.originalPosition;return{left:n.left+e,width:i.width-e}},n:function(t,e,i){var n=this.originalSize,o=this.originalPosition;return{top:o.top+i,height:n.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},sw:function(e,i,n){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,n]))},ne:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,n]))},nw:function(e,i,n){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,n]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),n=i.options,o=i._proportionallyResizeElements,s=o.length&&/textarea/i.test(o[0].nodeName),r=s&&t.ui.hasScroll(o[0],"left")?0:i.sizeDiff.height,a=s?0:i.sizeDiff.width,l={width:i.size.width-a,height:i.size.height-r},c=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,h=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,h&&c?{top:h,left:c}:{}),{duration:n.animateDuration,easing:n.animateEasing,step:function(){var n={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};o&&o.length&&t(o[0]).css({width:n.width,height:n.height}),i._updateCache(n),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var i,n,o,s,r,a,l,c=t(this).data("ui-resizable"),h=c.options,d=c.element,u=h.containment,p=u instanceof t?u.get(0):/parent/.test(u)?d.parent().get(0):u;p&&(c.containerElement=t(p),/document/.test(u)||u===document?(c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(i=t(p),n=[],t(["Top","Right","Left","Bottom"]).each(function(t,o){n[t]=e(i.css("padding"+o))}),c.containerOffset=i.offset(),c.containerPosition=i.position(),c.containerSize={height:i.innerHeight()-n[3],width:i.innerWidth()-n[1]},o=c.containerOffset,s=c.containerSize.height,r=c.containerSize.width,a=t.ui.hasScroll(p,"left")?p.scrollWidth:r,l=t.ui.hasScroll(p)?p.scrollHeight:s,c.parentData={element:p,left:o.left,top:o.top,width:a,height:l}))},resize:function(e){var i,n,o,s,r=t(this).data("ui-resizable"),a=r.options,l=r.containerOffset,c=r.position,h=r._aspectRatio||e.shiftKey,d={top:0,left:0},u=r.containerElement;u[0]!==document&&/static/.test(u.css("position"))&&(d=l),c.left<(r._helper?l.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-l.left:r.position.left-d.left),h&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=a.helper?l.left:0),c.top<(r._helper?l.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-l.top:r.position.top),h&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?l.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top,i=Math.abs((r._helper?r.offset.left-d.left:r.offset.left-d.left)+r.sizeDiff.width),n=Math.abs((r._helper?r.offset.top-d.top:r.offset.top-l.top)+r.sizeDiff.height),o=r.containerElement.get(0)===r.element.parent().get(0),s=/relative|absolute/.test(r.containerElement.css("position")),o&&s&&(i-=r.parentData.left),i+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-i,h&&(r.size.height=r.size.width/r.aspectRatio)),n+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-n,h&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.containerOffset,o=e.containerPosition,s=e.containerElement,r=t(e.helper),a=r.offset(),l=r.outerWidth()-e.sizeDiff.width,c=r.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(s.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:l,height:c}),e._helper&&!i.animate&&/static/.test(s.css("position"))&&t(this).css({left:a.left-o.left-n.left,width:l,height:c})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?n(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],n(i.alsoResize)):t.each(i.alsoResize,function(t){n(t)})},resize:function(e,i){var n=t(this).data("ui-resizable"),o=n.options,s=n.originalSize,r=n.originalPosition,a={height:n.size.height-s.height||0,width:n.size.width-s.width||0,top:n.position.top-r.top||0,left:n.position.left-r.left||0},l=function(e,n){t(e).each(function(){var e=t(this),o=t(this).data("ui-resizable-alsoresize"),s={},r=n&&n.length?n:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(r,function(t,e){var i=(o[e]||0)+(a[e]||0);i&&i>=0&&(s[e]=i||null)}),e.css(s)})};"object"!=typeof o.alsoResize||o.alsoResize.nodeType?l(o.alsoResize):t.each(o.alsoResize,function(t,e){l(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:n.height,width:n.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,n=e.size,o=e.originalSize,s=e.originalPosition,r=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=a[0]||1,c=a[1]||1,h=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,u=o.width+h,p=o.height+d,f=i.maxWidth&&i.maxWidth<u,g=i.maxHeight&&i.maxHeight<p,m=i.minWidth&&i.minWidth>u,v=i.minHeight&&i.minHeight>p;i.grid=a,m&&(u+=l),v&&(p+=c),f&&(u-=l),g&&(p-=c),/^(se|s|e)$/.test(r)?(e.size.width=u,e.size.height=p):/^(ne)$/.test(r)?(e.size.width=u,e.size.height=p,e.position.top=s.top-d):/^(sw)$/.test(r)?(e.size.width=u,e.size.height=p,e.position.left=s.left-h):(e.size.width=u,e.size.height=p,e.position.top=s.top-d,e.position.left=s.left-h)}})}(jQuery),function(t){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.3",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,n=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(n.filter,this.element[0]),this._trigger("start",e),t(n.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),n.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var n=t.data(this,"selectable-item");n.startselected=!0,e.metaKey||e.ctrlKey||(n.$element.removeClass("ui-selected"),n.selected=!1,n.$element.addClass("ui-unselecting"),n.unselecting=!0,i._trigger("unselecting",e,{unselecting:n.element}))}),t(e.target).parents().addBack().each(function(){var n,o=t.data(this,"selectable-item");return o?(n=!e.metaKey&&!e.ctrlKey||!o.$element.hasClass("ui-selected"),o.$element.removeClass(n?"ui-unselecting":"ui-selected").addClass(n?"ui-selecting":"ui-unselecting"),o.unselecting=!n,o.selecting=n,o.selected=n,n?i._trigger("selecting",e,{selecting:o.element}):i._trigger("unselecting",e,{unselecting:o.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,n=this,o=this.options,s=this.opos[0],r=this.opos[1],a=e.pageX,l=e.pageY;return s>a&&(i=a,a=s,s=i),r>l&&(i=l,l=r,r=i),this.helper.css({left:s,top:r,width:a-s,height:l-r}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),c=!1;i&&i.element!==n.element[0]&&("touch"===o.tolerance?c=!(i.left>a||i.right<s||i.top>l||i.bottom<r):"fit"===o.tolerance&&(c=i.left>s&&i.right<a&&i.top>r&&i.bottom<l),c?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,n._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),n._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,n._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-unselecting"),n.unselecting=!1,n.startselected=!1,i._trigger("unselected",e,{unselected:n.element})}),t(".ui-selecting",this.element[0]).each(function(){var n=t.data(this,"selectable-item");n.$element.removeClass("ui-selecting").addClass("ui-selected"),n.selecting=!1,n.selected=!0,n.startselected=!0,i._trigger("selected",e,{selected:n.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.3",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var n=null,o=!1,s=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,s.widgetName+"-item")===s?(n=t(this),!1):void 0}),t.data(e.target,s.widgetName+"-item")===s&&(n=t(e.target)),n&&(!this.options.handle||i||(t(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(o=!0)}),o))?(this.currentItem=n,this._removeCurrentsFromItems(),!0):!1)},_mouseStart:function(e,i,n){var o,s,r=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left
vendor: 4,390 bytes, line 7
7:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(s=this.document.find("body"),this.storedCursor=s.css("cursor"),s.css("cursor",r.cursor),this.storedStylesheet=t("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(s)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(o=this.containers.length-1;o>=0;o--)this.containers[o]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,n,o,s,r=this.options,a=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<r.scrollSensitivity?this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop+r.scrollSpeed:e.pageY-this.overflowOffset.top<r.scrollSensitivity&&(this.scrollParent[0].scrollTop=a=this.scrollParent[0].scrollTop-r.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<r.scrollSensitivity?this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft+r.scrollSpeed:e.pageX-this.overflowOffset.left<r.scrollSensitivity&&(this.scrollParent[0].scrollLeft=a=this.scrollParent[0].scrollLeft-r.scrollSpeed)):(e.pageY-t(document).scrollTop()<r.scrollSensitivity?a=t(document).scrollTop(t(document).scrollTop()-r.scrollSpeed):t(window).height()-(e.pageY-t(document).scrollTop())<r.scrollSensitivity&&(a=t(document).scrollTop(t(document).scrollTop()+r.scrollSpeed)),e.pageX-t(document).scrollLeft()<r.scrollSensitivity?a=t(document).scrollLeft(t(document).scrollLeft()-r.scrollSpeed):t(window).width()-(e.pageX-t(document).scrollLeft())<r.scrollSensitivity&&(a=t(document).scrollLeft(t(document).scrollLeft()+r.scrollSpeed))),a!==!1&&t.ui.ddmanager&&!r.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(n=this.items[i],o=n.item[0],s=this._intersectsWithPointer(n),s&&n.instance===this.currentContainer&&o!==this.currentItem[0]&&this.placeholder[1===s?"next":"prev"]()[0]!==o&&!t.contains(this.placeholder[0],o)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],o):!0)){if(this.direction=1===s?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var n=this,o=this.placeholder.offset(),s=this.options.axis,r={};s&&"x"!==s||(r.left=o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),s&&"y"!==s||(r.to
vendor: 5,518 bytes, line 7
7p=o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&n.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!n.length&&e.key&&n.push(e.key+"="),n.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},i.each(function(){n.push(t(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,s=t.left,r=s+t.width,a=t.top,l=a+t.height,c=this.offset.click.top,h=this.offset.click.left,d="x"===this.options.axis||n+c>a&&l>n+c,u="y"===this.options.axis||e+h>s&&r>e+h,p=d&&u;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:s<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<r&&a<n+this.helperProportions.height/2&&o-this.helperProportions.height/2<l},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=i&&n,s=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return o?this.floating?r&&"right"===r||"down"===s?2:1:s&&("down"===s?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),n=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),o=this._getDragVerticalDirection(),s=this._getDragHorizontalDirection();return this.floating&&s?"right"===s&&n||"left"===s&&!n:o&&("down"===o&&i||"up"===o&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){var i,n,o,s,r=[],a=[],l=this._connectWith();if(l&&e)for(i=l.length-1;i>=0;i--)for(o=t(l[i]),n=o.length-1;n>=0;n--)s=t.data(o[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&a.push([t.isFunction(s.options.items)?s.options.items.call(s.element):t(s.options.items,s.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),s]);for(a.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),i=a.length-1;i>=0;i--)a[i][0].each(function(){r.push(this)});return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;i<e.length;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,n,o,s,r,a,l,c,h=this.items,d=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],u=this._connectWith();if(u&&this.ready)for(i=u.length-1;i>=0;i--)for(o=t(u[i]),n=o.length-1;n>=0;n--)s=t.data(o[n],this.widgetFullName),s&&s!==this&&!s.options.disabled&&(d.push([t.isFunction(s.options.items)?s.options.items.call(s.element[0],e,{item:this.currentItem}):t(s.options.items,s.element),s]),this.containers.push(s));for(i=d.length-1;i>=0;i--)for(r=d[i][1],a=d[i][0],n=0,c=a.length;c>n;n++)l=t(a[n]),l.data(this.widgetName+"-item",r),h.push({item:l,instance:r,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,n,o,s;for(i=this.items.length-1;i>=0;i--)n=this.items[i],n.instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(o=this.options.toleranceElement?t(this.options.toleranceElement,n.item):n.item,e||(n.width=o.outerWidth(),n.height=o.outerHeight()),s=o.offset(),n.left=s.left,n.top=s.top);
vendor: 1,122 bytes, line 7
7if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)s=this.containers[i].element.offset(),this.containers[i].containerCache.left=s.left,this.containers[i].containerCache.top=s.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,n=e.options;n.placeholder&&n.placeholder.constructor!==String||(i=n.placeholder,n.placeholder={element:function(){var n=e.currentItem[0].nodeName.toLowerCase(),o=t("<"+n+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===n?e.currentItem.children().each(function(){t("<td> </td>",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(o)}):"img"===n&&o.attr("src",e.currentItem.attr("src")),i||o.css("visibility","hidden"),o},update:function(t,o){i&&!n.forcePlaceholderSize||(o.height()||o.height(e.currentItem.innerHe
vendor: 5,243 bytes, lines 7-8
7ight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),o.width()||o.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(n.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),n.placeholder.update(e,e.placeholder)},_contactContainers:function(n){var o,s,r,a,l,c,h,d,u,p,f=null,g=null;for(o=this.containers.length-1;o>=0;o--)if(!t.contains(this.currentItem[0],this.containers[o].element[0]))if(this._intersectsWith(this.containers[o].containerCache)){if(f&&t.contains(this.containers[o].element[0],f.element[0]))continue; 8f=this.containers[o],g=o}else this.containers[o].containerCache.over&&(this.containers[o]._trigger("out",n,this._uiHash(this)),this.containers[o].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",n,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(r=1e4,a=null,p=f.floating||i(this.currentItem),l=p?"left":"top",c=p?"width":"height",h=this.positionAbs[l]+this.offset.click[l],s=this.items.length-1;s>=0;s--)t.contains(this.containers[g].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(p&&!e(this.positionAbs.top+this.offset.click.top,this.items[s].top,this.items[s].height)||(d=this.items[s].item.offset()[l],u=!1,Math.abs(d-h)>Math.abs(d+this.items[s][c]-h)&&(u=!0,d+=this.items[s][c]),Math.abs(d-h)<r&&(r=Math.abs(d-h),a=this.items[s],this.direction=u?"up":"down")));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;a?this._rearrange(n,a,null,!0):this._rearrange(n,null,this.containers[g].element,!0),this._trigger("change",n,this._uiHash()),this.containers[g]._trigger("change",n,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",n,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,n=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),n[0].style.width&&!i.forceHelperSize||n.width(this.currentItem.width()),n[0].style.height&&!i.forceHelperSize||n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,n,o=this.options;"parent"===o.containment&&(o.containment=this.helper[0].parentNode),"document"!==o.containment&&"window"!==o.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===o.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===o.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(o.containment)||(e=t(o.containment)[0],i=t(o.containment).offset(),n="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),
vendor: 4,266 bytes, line 8
810)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var n="absolute"===e?1:-1,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return{top:i.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop())*n,left:i.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())*n}},_generatePosition:function(e){var i,n,o=this.options,s=e.pageX,r=e.pageY,a="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,l=/(html|body)/i.test(a[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(s=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(r=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(s=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),o.grid&&(i=this.originalPageY+Math.round((r-this.originalPageY)/o.grid[1])*o.grid[1],r=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-o.grid[1]:i+o.grid[1]:i,n=this.originalPageX+Math.round((s-this.originalPageX)/o.grid[0])*o.grid[0],s=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-o.grid[0]:n+o.grid[0]:n)),{top:r-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():l?0:a.scrollTop()),left:s-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())}},_rearrange:function(t,e,i,n){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!n)})},_clear:function(t,e){this.reverting=!1;var i,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)e||n.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}
8.call(this,this.containers[i])),this.containers[i].containerCache.over&&(n.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(i=0;i<n.length;i++)n[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(jQuery),function(t){function e(t,e){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var i=t.originalEvent.changedTouches[0],n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}}if(t.support.touch="ontouchend"in document,t.support.touch){var i,n=t.ui.mouse.prototype,o=n._mouseInit,s=n._mouseDestroy;n._touchStart=function(t){var n=this;!i&&n._mouseCapture(t.originalEvent.changedTouches[0])&&(i=!0,n._touchMoved=!1,e(t,"mouseover"),e(t,"mousemove"),e(t,"mousedown"))},n._touchMove=function(t){i&&(this._touchMoved=!0,e(t,"mousemove"))},n._touchEnd=function(t){i&&(e(t,"mouseup"),e(t,"mouseout"),this._touchMoved||e(t,"click"),i=!1)},n._mouseInit=function(){var e=this;e.element.bind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),o.call(e)},n._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),s.call(e)}}}(jQuery),function(t,e,i,n){var o=t(e);t.fn.lazyload=function(s){function r(){var e=0;l.each(function(){var i=t(this);if(!c.skip_invisible||i.is(":visible"))if(t.abovethetop(this,c)||t.leftofbegin(this,c));else if(t.belowthefold(this,c)||t.rightoffold(this,c)){if(++e>c.failure_limit)return!1}else i.trigger("appear"),e=0})}var a,l=this,c={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:e,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return s&&(n!==s.failurelimit&&(s.failure_limit=s.failurelimit,delete s.failurelimit),n!==s.effectspeed&&(s.effect_speed=s.effectspeed,delete s.effectspeed),t.extend(c,s)),a=c.container===n||c.container===e?o:t(c.container),0===c.event.indexOf("scroll")&&a.bind(c.event,function(){return r()}),this.each(function(){var e=this,i=t(e);e.loaded=!1,i.attr("src")!==n&&i.attr("src")!==!1||i.attr("src",c.placeholder),i.one("appear",function(){if(!this.loaded){if(c.appear){var n=l.length;c.appear.call(e,n,c)}t("<img />").bind("load",function(){var n=i.data(c.data_attribute);i.hide(),i.is("img")?i.attr("src",n):i.css("background-image","url('"+n+"')"),i[c.effect](c.effect_speed),e.loaded=!0;var o=t.grep(l,function(t){return!t.loaded});if(l=t(o),c.load){var s=l.length;c.load.call(e,s,c)}}).attr("src",i.data(c.data_attribute))}}),0!==c.event.indexOf("scroll")&&i.bind(c.event,function(){e.loaded||i.trigger("appear")})}),o.bind("resize",function(){r()}),/iphone|ipod|ipad.*os 5/gi.test(navigator.appVersion)&&o.bind("pageshow",function(e){e.originalEvent&&e.originalEvent.persisted&&l.each(function(){t(this).trigger("appear")})}),t(i).ready(function(){r()}),this},t.belowthefold=function(i,s){var r;
8return r=s.container===n||s.container===e?(e.innerHeight?e.innerHeight:o.height())+o.scrollTop():t(s.container).offset().top+t(s.container).height(),r<=t(i).offset().top-s.threshold},t.rightoffold=function(i,s){var r;return r=s.container===n||s.container===e?o.width()+o.scrollLeft():t(s.container).offset().left+t(s.container).width(),r<=t(i).offset().left-s.threshold},t.abovethetop=function(i,s){var r;return r=s.container===n||s.container===e?o.scrollTop():t(s.container).offset().top,r>=t(i).offset().top+s.threshold+t(i).height()},t.leftofbegin=function(i,s){var r;return r=s.container===n||s.container===e?o.scrollLeft():t(s.container).offset().left,r>=t(i).offset().left+s.threshold+t(i).width()},t.inviewport=function(e,i){return!(t.rightoffold(e,i)||t.leftofbegin(e,i)||t.belowthefold(e,i)||t.abovethetop(e,i))},t.extend(t.expr[":"],{"below-the-fold":function(e){return t.belowthefold(e,{threshold:0})},"above-the-top":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-screen":function(e){return t.rightoffold(e,{threshold:0})},"left-of-screen":function(e){return!t.rightoffold(e,{threshold:0})},"in-viewport":function(e){return t.inviewport(e,{threshold:0})},"above-the-fold":function(e){return!t.belowthefold(e,{threshold:0})},"right-of-fold":function(e){return t.rightoffold(e,{threshold:0})},"left-of-fold":function(e){return!t.rightoffold(e,{threshold:0})}})}(jQuery,window,document),function(t){jQuery.fn.googleFontPicker=function(e){var i=new Array("Allan,Allan","Allerta,Allerta","Allerta Stencil,Allerta Stencil","Anonymous Pro,Anonymous Pro","Arimo,Arimo","Arvo,Arvo","Bentham,Bentham","Buda,Buda","Cabin,Cabin","Calligraffitti,Calligraffitti","Cantarell,Cantarell","Cardo,Cardo","Cherry Cream Soda,Cherry Cream Soda","Chewy,Chewy","Coda,Coda","Coming Soon,Coming Soon","Copse,Copse","Corben,Corben","Cousine,Cousine","Covered By Your Grace,Covered By Your Grace","Crafty Girls,Crafty Girls","Crimson Text,Crimson Text","Crushed,Crushed","Cuprum,Cuprum","Droid Sans,Droid Sans","Droid Sans Mono,Droid Sans Mono","Droid Serif,Droid Serif","Fontdiner Swanky,Fontdiner Swanky","GFS Didot,GFS Didot","GFS Neohellenic,GFS Neohellenic","Geo,Geo","Gruppo,Gruppo","Hanuman,Hanuman","Homemade Apple,Homemade Apple","IM Fell DW Pica,IM Fell DW Pica","IM Fell DW Pica SC,IM Fell DW Pica SC","IM Fell Double Pica,IM Fell Double Pica","IM Fell Double Pica SC,IM Fell Double Pica SC","IM Fell English,IM Fell English","IM Fell English SC,IM Fell English SC","IM Fell French Canon,IM Fell French Canon","IM Fell French Canon SC,IM Fell French Canon SC","IM Fell Great Primer,IM Fell Great Primer","IM Fell Great Primer SC,IM Fell Great Primer SC","Inconsolata,Inconsolata","Irish Growler,Irish Growler","Josefin Sans,Josefin Sans","Josefin Slab,Josefin Slab","Just Another Hand,Just Another Hand","Just Me Again Down Here,Just Me Again Down Here","Kenia,Kenia","Kranky,Kranky","Kristi,Kristi","Lato,Lato","Lekton,Lekton","Lobster,Lobster","Luckiest Guy,Luckiest Guy","Merriweather,Merriweather","Molengo,Molengo","Mountains of Christmas,Mountains of Christmas","Neucha,Neucha","Neuton,Neuton","Nobile,Nobile","OFL Sorts Mill Goudy TT,OFL Sorts Mill Goudy TT","Old Standard TT,Old Standard TT","Orbitron,Orbitron","PT Sans,PT Sans","PT Sans Caption,PT Sans Caption","PT Sans Narrow,PT Sans Narrow","Permanent Marker,Permanent Marker","Philosopher,Philosopher","Puritan,Puritan","Raleway,Raleway","Reenie Beanie,Reenie Beanie","Rock Salt,Rock Salt","Schoolbell,Schoolbell","Slackey,Slackey","Sniglet,Sniglet","Sunshiney,Sunshiney","Syncopate,Syncopate","Tangerine,Tangerine","Tinos,Tinos","Ubuntu,Ubuntu","UnifrakturCook,UnifrakturCook","UnifrakturMaguntia,UnifrakturMaguntia","Unkempt,Unkempt","Vibur,Vibur","Vollkorn,Vollkorn","Walter Turncoat,Walter Turncoat","Yanone Kaffeesatz,Yanone Kaffeesatz");return this.each(function(){var n=t.extend({defaultFont:"Tahoma",id:"fontbox"+this.id,selid:this.id,fontclass:"font"+this.id,speed:100},e),o=t("#"+n.id);o.length||(o=t('<div id="'+n.id+'" class="fontbox" ></div>').appendTo(document.body).hide(),t(document.body).click(function(e){t(e.target).is("#"+n.selid)||t(e.target).is("#"+n.id)||o.slide
8Up(n.speed)})),t(this).click(function(){o.is(":hidden")?(o.css({position:"absolute",left:t(this).offset().left+"px",top:t(this).offset().top+t(this).height()+3+"px"}),o.slideDown(n.speed)):o.slideUp(n.speed)}),n.defaultFont.length&&(t(this).css("fontFamily",n.defaultFont),t(this).text(n.defaultFont)),t.each(i,function(t,e){o.append('<a class="'+n.fontclass+'" style="font-family: '+e+';" value="'+e+'"> '+e.split(",")[0]+"</a>")}),t("."+n.fontclass).click(function(){t("#"+n.selid).text(t(this).text());var e=t(this).attr("value");t("#"+n.selid).css("fontFamily",e),n.callbackFunc(e)})})}}(jQuery),!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t:t(jQuery)}(function(t){function e(e){var r=e||window.event,a=l.call(arguments,1),c=0,d=0,u=0,p=0,f=0,g=0;if(e=t.event.fix(r),e.type="mousewheel","detail"in r&&(u=-1*r.detail),"wheelDelta"in r&&(u=r.wheelDelta),"wheelDeltaY"in r&&(u=r.wheelDeltaY),"wheelDeltaX"in r&&(d=-1*r.wheelDeltaX),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(d=-1*u,u=0),c=0===u?d:u,"deltaY"in r&&(u=-1*r.deltaY,c=u),"deltaX"in r&&(d=r.deltaX,0===u&&(c=-1*d)),0!==u||0!==d){if(1===r.deltaMode){var m=t.data(this,"mousewheel-line-height");c*=m,u*=m,d*=m}else if(2===r.deltaMode){var v=t.data(this,"mousewheel-page-height");c*=v,u*=v,d*=v}if(p=Math.max(Math.abs(u),Math.abs(d)),(!s||s>p)&&(s=p,n(r,p)&&(s/=40)),n(r,p)&&(c/=40,d/=40,u/=40),c=Math[c>=1?"floor":"ceil"](c/s),d=Math[d>=1?"floor":"ceil"](d/s),u=Math[u>=1?"floor":"ceil"](u/s),h.settings.normalizeOffset&&this.getBoundingClientRect){var b=this.getBoundingClientRect();f=e.clientX-b.left,g=e.clientY-b.top}return e.deltaX=d,e.deltaY=u,e.deltaFactor=s,e.offsetX=f,e.offsetY=g,e.deltaMode=0,a.unshift(e,c,d,u),o&&clearTimeout(o),o=setTimeout(i,200),(t.event.dispatch||t.event.handle).apply(this,a)}}function i(){s=null}function n(t,e){return h.settings.adjustOldDeltas&&"mousewheel"===t.type&&e%120===0}var o,s,r=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],a="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(t.event.fixHooks)for(var c=r.length;c;)t.event.fixHooks[r[--c]]=t.event.mouseHooks;var h=t.event.special.mousewheel={version:"3.1.11",setup:function(){if(this.addEventListener)for(var i=a.length;i;)this.addEventListener(a[--i],e,!1);else this.onmousewheel=e;t.data(this,"mousewheel-line-height",h.getLineHeight(this)),t.data(this,"mousewheel-page-height",h.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=a.length;i;)this.removeEventListener(a[--i],e,!1);else this.onmousewheel=null;t.removeData(this,"mousewheel-line-height"),t.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var i=t(e)["offsetParent"in t.fn?"offsetParent":"parent"]();return i.length||(i=t("body")),parseInt(i.css("fontSize"),10)},getPageHeight:function(e){return t(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};t.fn.extend({mousewheel:function(t){return t?this.bind("mousewheel",t):this.trigger("mousewheel")},unmousewheel:function(t){return this.unbind("mousewheel",t)}})}),function(t,e,i){"use strict";t.fn.scrollUp=function(e){t.data(i.body,"scrollUp")||(t.data(i.body,"scrollUp",!0),t.fn.scrollUp.init(e))},t.fn.scrollUp.init=function(n){var o,s,r,a,l,c,h,d=t.fn.scrollUp.settings=t.extend({},t.fn.scrollUp.defaults,n),u=!1;switch(h=d.scrollTrigger?t(d.scrollTrigger):t("<a/>",{id:d.scrollName,href:"#top"}),d.scrollTitle&&h.attr("title",d.scrollTitle),h.appendTo("body"),d.scrollImg||d.scrollTrigger||h.html(d.scrollText),h.css({display:"none",position:"fixed",zIndex:d.zIndex}),d.activeOverlay&&t("<div/>",{id:d.scrollName+"-active"}).css({position:"absolute",top:d.scrollDistance+"px",width:"100%",borderTop:"1px dotted"+d.activeOverlay,zIndex:d.zIndex}).appendTo("body"),d.animation){case"fade":o="fadeIn",s="fadeOut",r=d.animationSpeed;break;case"slide":o="slideDown",s="slideUp",r=d.animationSpeed;break;default:o="show",s="hide",r=0}a="top"===d.scrollFrom?d.scrollDistance:t(i).height()-t(e).height()-d.scrollDistance,l=t(e).scroll(function(){t(e).scrollTop()>a?u||(h[o](r),u=!0):u&&(h[s](r),u=!1)}),d.scrollTarget?"number"==typeof d.scrollTarget?c=d.scrollTarget:"string"==typeof d.scrollTarget&&(c=Math.floor(t(d.scrollTarget).offset().top)):c=0,h.click(function(e){e.preventDefault(),t("html, body").animate({scrollTop:c},d.scrollSpeed,d.easingType)})},t.fn.scrollUp.defaults={scrollName:"scrollUp",scrollDistance:300,scrollFrom:"top",scrollSpeed:300,easingType:"linear",animation:"fade",animationSpeed:200,scrollTrigger:!1,scrollTarget:!1,scrollText:"Scroll to top",scrollTitle:!1,scrollImg:!1,activeOverlay:!1,zIndex:2147483647},t.fn.scrollUp.destroy=function(n){t.removeData(i.body,"scrollUp"),t("#"+t.fn.scrollUp.settings.scrollName).remove(),t("#"+t.fn.scrollUp.settings.scrollName+"-active").remove(),t.fn.jquery.split(".")[1]>=7?t(e).off("scroll",n):t(e).unbind("scroll",n)},t.scrollUp=t.fn.scrollUp}(jQuery,window,document),function(t,e){var i,n,o,s,r,a,l,c,h,d,u=window.Sizzle||null,p=t[e],f="undefined",g=!1,m=typeof window.jQuery!==f,v=typeof window.sessionStorage!==f,b=window.document;d={smoothScroll:!0,scrollDuration:1e3,scrollTopMargin:200,showCloseButton:!0,showPrevButton:!1,showNextButton:!0,bubbleWidth:280,bubblePadding:15,arrowWidth:20,skipIfNoElement:!0,cookieName:"hopscotch.tour.state"},p||(Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),h=function(){g&&p.startTour()},a={addClass:function(t,e){var i,n,o,s;if(t.className){for(n=e.split(/\s+/),i=" "+t.className+" ",o=0,s=n.length;s>o;++o)i.indexOf(" "+n[o]+" ")<0&&(i+=n[o]+" ");t.className=i.replace(/^\s+|\s+$/g,"")}else t.className=e},removeClass:function(t,e){var i,n,o,s;for(n=e.split(/\s+/),i=" "+t.className+" ",o=0,s=n.length;s>o;++o)i=i.replace(" "+n[o]+" "," ");t.className=i.replace(/^\s+|\s+$/g,"")},getPixelValue:function(t){var e=typeof t;return"number"===e?t:"string"===e?parseInt(t,10):0},valOrDefault:function(t,e){return typeof t!==f?t:e},invokeCallbackArrayHelper:function(t){var e;return Array.isArray(t)&&(e=c[t[0]],"function"==typeof e)?e.apply(this,t.slice(1)):void 0},invokeCallbackArray:function(t){var e,i;if(Array.isArray(t)){if("string"==typeof t[0])return a.invokeCallbackArrayHelper(t);for(e=0,i=t.length;i>e;++e)a.invokeCallback(t[e])}},invokeCallback:function(t){return"function"==typeof t?t():"string"==typeof t&&c[t]?c[t]():a.invokeCallbackArray(t)},invokeEventCallbacks:function(t,e){var i,n,o=l[t];if(e)return this.invokeCallback(e);for(i=0,n=o.length;n>i;++i)this.invokeCallback(o[i].cb)},getScrollTop:function(){var t;return t=typeof window.pageYOffset!==f?window.pageYOffset:b.documentElement.scrollTop},getScrollLeft:function(){var t;return t=typeof window.pageXOffset!==f?window.pageXOffset:b.documentElement.scrollLeft},getWindowHeight:function(){return window.innerHeight||b.documentElement.clientHeight},getWindowWidth:function(){return window.innerWidth||b.documentElement.clientWidth}
8,addEvtListener:function(t,e,i){return t.addEventListener?t.addEventListener(e,i,!1):t.attachEvent("on"+e,i)},removeEvtListener:function(t,e,i){return t.removeEventListener?t.removeEventListener(e,i,!1):t.detachEvent("on"+e,i)},documentIsReady:function(){return"complete"===b.readyState||"interactive"===b.readyState},evtPreventDefault:function(t){t.preventDefault?t.preventDefault():event&&(event.returnValue=!1)},extend:function(t,e){var i;for(i in e)e.hasOwnProperty(i)&&(t[i]=e[i])},getStepTargetHelper:function(t){var e;return/^[#\.]/.test(t)?b.querySelector?b.querySelector(t):m?(e=jQuery(t),e.length?e[0]:null):u?(e=new u(t),e.length?e[0]:null):/^#[a-zA-Z][\w-_:.]*$/.test(t)?b.getElementById(t.substring(1)):null:b.getElementById(t)},getStepTarget:function(t){var e;if(!t||!t.target)return null;if("string"==typeof t.target)return t.target=a.getStepTargetHelper(t.target),t.target;if(Array.isArray(t.target)){var i,n;for(i=0,n=t.target.length;n>i;i++)if("string"==typeof t.target[i]&&(e=a.getStepTargetHelper(t.target[i])))return t.target=e,e;return null}return t.target},getI18NString:function(t){return r[t]||s[t]},setState:function(t,e,i){var n,o="";v?sessionStorage.setItem(t,e):(i&&(n=new Date,n.setTime(n.getTime()+24*i*60*60*1e3),o="; expires="+n.toGMTString()),b.cookie=t+"="+e+o+"; path=/")},getState:function(t){var e,i,n,o=t+"=",s=b.cookie.split(";");if(v)n=sessionStorage.getItem(t);else for(e=0;e<s.length;e++){for(i=s[e];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(o)){n=i.substring(o.length,i.length);break}}return n},clearState:function(t){v?sessionStorage.removeItem(t):this.setState(t,"",-1)}},a.addEvtListener(window,"load",h),l={next:[],prev:[],start:[],end:[],show:[],error:[],close:[]},c={},s={stepNums:null,nextBtn:"Next",prevBtn:"Back",doneBtn:"Done",skipBtn:"Skip",closeTooltip:"Close"},r={},n=function(t){this.init(t)},n.prototype={isShowing:!1,currStep:void 0,_createButton:function(t,e){var i=b.createElement("button"),n="hopscotch-nav-button";return i.id=t,e&&(i.innerHTML=e),n+=t.indexOf("prev")>=0?" prev":" next",a.addClass(i,n),i},setPosition:function(t){var e,i,n,o,s,r,l,c=6,h=a.getStepTarget(t),d=this.element,u=this.arrowEl;e=a.getPixelValue(t.width)||this.opt.bubbleWidth,n=a.valOrDefault(t.padding,this.opt.bubblePadding),a.removeClass(d,"fade-in-down fade-in-up fade-in-left fade-in-right"),!t.placement&&t.orientation&&(t.placement=t.orientation),o=h.getBoundingClientRect(),"top"===t.placement?(i=d.offsetHeight,s=o.top-i-this.opt.arrowWidth,r=o.left):"bottom"===t.placement?(s=o.bottom+this.opt.arrowWidth,r=o.left):"left"===t.placement?(s=o.top,r=o.left-e-2*n-2*c-this.opt.arrowWidth):"right"===t.placement&&(s=o.top,r=o.right+this.opt.arrowWidth),l="center"!==t.arrowOffset?a.getPixelValue(t.arrowOffset):t.arrowOffset,l?"top"===t.placement||"bottom"===t.placement?(u.style.top="","center"===l?u.style.left=e/2+n-u.offsetWidth/2+"px":u.style.left=l+"px"):"left"!==t.placement&&"right"!==t.placement||(u.style.left="","center"===l?(i=i||d.offsetHeight,u.style.top=i/2+n-u.offsetHeight/2+"px"):u.style.top=l+"px"):(u.style.top="",u.style.left=""),"center"===t.xOffset?r=o.left+h.offsetWidth/2-e/2-n:r+=a.getPixelValue(t.xOffset),"center"===t.yOffset?(i=i||d.offsetHeight,s=o.top+h.offsetHeight/2-i/2-n):s+=a.getPixelValue(t.yOffset),t.fixedElement||(s+=a.getScrollTop(),r+=a.getScrollLeft()),d.style.position=t.fixedElement?"fixed":"absolute",d.style.top=s+"px",d.style.left=r+"px"},_initNavButtons:function(){var t=b.createElement("div");return this.prevBtnEl=this._createButton("hopscotch-prev",a.getI18NString("prevBtn")),this.nextBtnEl=this._createButton("hopscotch-next",a.getI18NString("nextBtn")),this.doneBtnEl=this._createButton("hopscotch-done",a.getI18NString("doneBtn")),this.ctaBtnEl=this._createButton("hopscotch-cta"),a.addClass(this.doneBtnEl,"hide"),t.appendChild(this.prevBtnEl),t.appendChild(this.ctaBtnEl),t.appendChild(this.nextBtnEl),t.appendChild(this.doneBtnEl),a.addEvtListener(this.prevBtnEl,"click",function(){p.prevStep(!0)}),a.addEvtListener(this.nextBtnEl,"click",function(){p.nextStep(!0)}),a.addEvtListener(this.doneBtnEl,"click",function(){p.endTour()}
8),t.className="hopscotch-actions",this.buttonsEl=t,this.containerEl.appendChild(t),this},_getCloseFn:function(){var t=this;return this.closeFn||(this.closeFn=function(e){t.opt.onClose&&a.invokeCallback(t.opt.onClose),t.opt.id&&!t.opt.isTourBubble?p.getCalloutManager().removeCallout(t.opt.id):t.destroy(),a.evtPreventDefault(e)}),this.closeFn},initCloseButton:function(){var t=b.createElement("a");return t.className="hopscotch-bubble-close",t.href="#",t.title=a.getI18NString("closeTooltip"),t.innerHTML=a.getI18NString("closeTooltip"),this.opt.isTourBubble?a.addEvtListener(t,"click",function(t){var e=p.getCurrStepNum(),i=p.getCurrTour(),n=e===i.steps.length-1;a.invokeEventCallbacks("close"),p.endTour(!0,n),t.preventDefault?t.preventDefault():event&&(event.returnValue=!1)}):a.addEvtListener(t,"click",this._getCloseFn()),a.valOrDefault(this.opt.showCloseButton,!0)||a.addClass(t,"hide"),this.closeBtnEl=t,this.containerEl.appendChild(t),this},_initArrow:function(){var t,e;return this.arrowEl=b.createElement("div"),this.arrowEl.className="hopscotch-bubble-arrow-container",e=b.createElement("div"),e.className="hopscotch-bubble-arrow-border",t=b.createElement("div"),t.className="hopscotch-bubble-arrow",this.arrowEl.appendChild(e),this.arrowEl.appendChild(t),this.element.appendChild(this.arrowEl),this},_setupCTAButton:function(t){var e=this;this._showButton(this.ctaBtnEl,!!t.showCTAButton),t.showCTAButton&&t.ctaLabel&&(this.ctaBtnEl.innerHTML=t.ctaLabel,this._ctaFn=function(){e.opt.isTourBubble||p.getCalloutManager().removeCallout(t.id),t.onCTA&&"function"==typeof t.onCTA&&t.onCTA()},a.addEvtListener(this.ctaBtnEl,"click",this._ctaFn))},_removeCTACallback:function(){this.ctaBtnEl&&this._ctaFn&&(a.removeEvtListener(this.ctaBtnEl,"click",this._ctaFn),this._ctaFn=null)},render:function(t,e,i,n){var o,s,r,l,c=this.element;return t?this.currStep=t:this.currStep&&(t=this.currStep),!t.placement&&t.orientation&&(t.placement=t.orientation),o=a.valOrDefault(t.showNextButton,this.opt.showNextButton),s=a.valOrDefault(t.showPrevButton,this.opt.showPrevButton),this.setTitle(t.title||""),this.setContent(t.content||""),this.opt.isTourBubble&&this.setNum(e),this.placement=t.placement,this.showPrevButton(this.prevBtnEl&&s&&e>0),this.showNextButton(this.nextBtnEl&&o&&!i),this.nextBtnEl.innerHTML=t.showSkip?a.getI18NString("skipBtn"):a.getI18NString("nextBtn"),i?a.removeClass(this.doneBtnEl,"hide"):a.addClass(this.doneBtnEl,"hide"),this._setupCTAButton(t),this._setArrow(t.placement),r=a.getPixelValue(t.width)||this.opt.bubbleWidth,l=a.valOrDefault(t.padding,this.opt.bubblePadding),this.containerEl.style.width=r+"px",this.containerEl.style.padding=l+"px",c.style.zIndex=t.zindex||"","top"===t.placement?(c.style.top="-9999px",c.style.left="-9999px",a.removeClass(c,"hide"),this.setPosition(t),a.addClass(c,"hide")):this.setPosition(t),n&&n(!t.fixedElement),this},setTitle:function(t){return t?(this.titleEl.innerHTML=t,a.removeClass(this.titleEl,"hide")):a.addClass(this.titleEl,"hide"),this},setContent:function(t){return t?(this.contentEl.innerHTML=t,a.removeClass(this.contentEl,"hide")):a.addClass(this.contentEl,"hide"),this},setNum:function(t){var e=a.getI18NString("stepNums");e&&t<e.length?t=e[t]:t+=1,this.numberEl.innerHTML=t},_setArrow:function(t){a.removeClass(this.arrowEl,"down up right left"),"top"===t?a.addClass(this.arrowEl,"down"):"bottom"===t?a.addClass(this.arrowEl,"up"):"left"===t?a.addClass(this.arrowEl,"right"):"right"===t&&a.addClass(this.arrowEl,"left")},_getArrowDirection:function(){return"top"===this.placement?"down":"bottom"===this.placement?"up":"left"===this.placement?"right":"right"===this.placement?"left":void 0},show:function(){var t=this,e="fade-in-"+this._getArrowDirection(),i=1e3;return a.removeClass(this.element,"hide"),a.addClass(this.element,e),setTimeout(function(){a.removeClass(t.element,"invisible")},50),setTimeout(function(){a.removeClass(t.element,e)},i),this.isShowing=!0,this},hide:function(t){var e=this.element;return t=a.valOrDefault(t,!0),e.style.top="",e.style.left="",t?(a.addClass(e,"hide"),a.removeClass(e,"invisible")):(a.removeClass(e,"hide"),a.addClass(e,"invisible")),a.removeClass(e,"animate fade-in-up fade-in-down fade-in-right fade-in-left"),this.isShowing=!1,this}
8,_showButton:function(t,e,i){var n="hide";i&&(n="hide-all"), 9typeof e===f&&(e=!0),e?a.removeClass(t,n):a.addClass(t,n)},showPrevButton:function(t){this._showButton(this.prevBtnEl,t)},showNextButton:function(t){this._showButton(this.nextBtnEl,t)},showCloseButton:function(t){this._showButton(this.closeBtnEl,t)},destroy:function(){var t=this.element;t&&t.parentNode.removeChild(t),this.closeBtnEl&&a.removeEvtListener(this.closeBtnEl,"click",this._getCloseFn()),this.ctaBtnEl&&this.onCTA&&this._removeCTACallback()},updateButtons:function(){this.showPrevButton(this.opt.showPrevButton),this.showNextButton(this.opt.showNextButton),this.showCloseButton(this.opt.showCloseButton),this.prevBtnEl.innerHTML=a.getI18NString("prevBtn"),this.nextBtnEl.innerHTML=a.getI18NString("nextBtn"),this.doneBtnEl.innerHTML=a.getI18NString("doneBtn")},init:function(t){var e,i,n,o=b.createElement("div"),s=b.createElement("div"),r=b.createElement("div"),l=this,c=!1;this.element=o,this.containerEl=s,this.titleEl=b.createElement("h3"),this.contentEl=b.createElement("div"),a.addClass(this.titleEl,"hopscotch-title"),a.addClass(this.contentEl,"hopscotch-content"),n={showPrevButton:d.showPrevButton,showNextButton:d.showNextButton,bubbleWidth:d.bubbleWidth,bubblePadding:d.bubblePadding,arrowWidth:d.arrowWidth,showNumber:!0,isTourBubble:!0},t=typeof t===f?{}:t,a.extend(n,t),this.opt=n,o.className="hopscotch-bubble animated",s.className="hopscotch-bubble-container",n.isTourBubble||(o.className+=" hopscotch-callout"),n.isTourBubble?(this.numberEl=b.createElement("span"),this.numberEl.className="hopscotch-bubble-number",s.appendChild(this.numberEl)):a.addClass(o,"no-number"),r.appendChild(this.titleEl),r.appendChild(this.contentEl),r.className="hopscotch-bubble-content",s.appendChild(r),o.appendChild(s),this._initNavButtons(),this.initCloseButton(),this._initArrow(),e=function(){!c&&l.isShowing&&(c=!0,setTimeout(function(){l.setPosition(l.currStep),c=!1},100))},a.addEvtListener(window,"resize",e),this.hide(),a.documentIsReady()?b.body.appendChild(o):(b.addEventListener?(i=function(){b.removeEventListener("DOMContentLoaded",i),window.removeEventListener("load",i),b.body.appendChild(o)},b.addEventListener("DOMContentLoaded",i,!1)):(i=function(){"complete"===b.readyState&&(b.detachEvent("onreadystatechange",i),window.detachEvent("onload",i),b.body.appendChild(o))},b.attachEvent("onreadystatechange",i)),a.addEvtListener(window,"load",i))}},o=function(){var t={};this.createCallout=function(e){var i;if(!e.id)throw"Must specify a callout id.";if(t[e.id])throw"Callout by that id already exists. Please choose a unique id.";return e.showNextButton=e.showPrevButton=!1,e.isTourBubble=!1,i=new n(e),t[e.id]=i,e.target&&i.render(e,null,null,function(){i.show()}),i},this.getCallout=function(e){return t[e]},this.removeAllCallouts=function(){var e;for(e in t)t.hasOwnProperty(e)&&this.removeCallout(e)},this.removeCallout=function(e){var i=t[e];t[e]=null,i&&i.destroy()}},i=function(t){var e,i,s,h,u,p,v,y,w=this,C=function(t){return e||(e=new n(s)),t&&(a.extend(e.opt,{bubblePadding:x("bubblePadding"),bubbleWidth:x("bubbleWidth"),showNextButton:x("showNextButton"),showPrevButton:x("showPrevButton"),showCloseButton:x("showCloseButton"),arrowWidth:x("arrowWidth")}),e.updateButtons()),e},x=function(t){return"undefined"==typeof s?d[t]:a.valOrDefault(s[t],d[t])},A=function(){var t;return t=0>u||u>=h.steps.length?null:h.steps[u]},E=function(){w.nextStep()},F=function(t){var e,i,n,o,s,r,l=C(),c=l.element,h=a.getPixelValue(c.style.top),d=h+a.getPixelValue(c.offsetHeight),u=a.getStepTarget(A()),p=u.getBoundingClientRect(),g=p.top+a.getScrollTop(),v=p.bottom+a.getScrollTop(),y=g>h?h:g,w=d>v?d:v,E=a.getScrollTop(),F=E+a.getWindowHeight(),_=y-x("scrollTopMargin");y>=E&&(y<=E+x("scrollTopMargin")||F>=w)?t&&t():x("smoothScroll")?typeof YAHOO!==f&&typeof YAHOO.env!==f&&typeof YAHOO.env.ua!==f&&typeof YAHOO.util!==f&&typeof YAHOO.util.Scroll!==f?(e=YAHOO.env.ua.webkit?b.body:b.documentElement,n=YAHOO.util.Easing?YAHOO.util.Easing.easeOut:void 0,i=new YAHOO.util.Scroll(e,{scroll:{to:[0,_]}},x("scrollDuration")/1e3,n),i.onComplete.subscribe(t),i.animate()):m?jQuery("body, html").animate({scrollTop:_},x("scrollDuration"),t):(0>_&&(_=0),o=E>y?-1:1,s=Math.abs(E-_)/(x("scrollDuration")/10),(r=function(){var e=a.getScrollTop(),i=e+o*s;return o>0&&i>=_||0>o&&_>=i?(i=_,t&&t(),void window.scrollTo(0,i)):(window.scrollTo(0,i),a.getScrollTop()===e?void(t&&t()):void setTimeout(r,10))})()):(window.scrollTo(0,_),t&&t())},_=function(t,e){var i,n,o;u+t>=0&&u+t<h.steps.length?(u+=t,n=A(),o=function(){i=a.getStepTarget(n),i?e(u):(a.invokeEventCallbacks("error"),_(t,e))},n.delay?setTimeout(o,n.delay):o()):e(-1)},k=function(t,e){var i,n,o,s,r=C(),l=this;if(r.hide()._removeCTACallback(),t=a.valOrDefault(t,!0),i=A(),n=i,o=e>0?n.multipage:u>0&&h.steps[u-1].multipage,s=function(i){var s;return-1===i?this.endTour(!0):(t&&(s=e>0?a.invokeEventCallbacks("next",n.onNext):a.invokeEventCallbacks("prev",n.onPrev)),o?void a.setState(x("cookieName"),h.id+":"+u,1):(s=a.valOrDefault(s,!0),void(s?this.showStep(i):this.endTour(!1))))},!o&&x("skipIfNoElement"))_(e,function(t){s.call(l,t)});else if(u+e>=0&&u+e<h.steps.length){if(u+=e,i=A(),!a.getStepTarget(i)&&!o)return a.invokeEventCallbacks("error"),this.endTour(!0,!1);s.call(this,u)}return this},S=function(t){var e,i,n,o={};for(e in t)t.hasOwnProperty(e)&&"id"!==e&&"steps"!==e&&(o[e]=t[e]);
9return y.call(this,o,!0),i=a.getState(x("cookieName")),i&&(n=i.split(":"),p=n[0],v=n[1],v=parseInt(v,10)),this},D=function(t,e){var i,n;if(u=t||0,i=A(),n=a.getStepTarget(i))return void e(u);if(!n){if(a.invokeEventCallbacks("error"),x("skipIfNoElement"))return void _(1,e);u=-1,e(u)}},L=function(t){var e,i,n=h.steps[t],o=h.steps,s=o.length,r=h.id+":"+t,l=C(),c=a.getStepTarget(n);i=function(){l.show(),a.invokeEventCallbacks("show",n.onShow)},u=t,l.hide(!1),e=t===s-1,l.render(n,t,e,function(t){t?F(i):i(),n.nextOnTargetClick&&a.addEvtListener(c,"click",E)}),a.setState(x("cookieName"),r,1)},B=function(t){t&&this.configure(t)};this.getCalloutManager=function(){return typeof i===f&&(i=new o),i},this.startTour=function(t,e){var i,n=this;if(h||(h=t,S.call(this,t)),typeof e!==f){if(e>=h.steps.length)throw"Specified step number out of bounds.";u=e}return a.documentIsReady()?(u||h.id!==p||typeof v===f?u||(u=0):u=v,D(u,function(t){var e=-1!==t&&a.getStepTarget(h.steps[t]);return e?(a.invokeEventCallbacks("start"),i=C(),i.hide(!1),n.isActive=!0,void(a.getStepTarget(A())?n.showStep(t):(a.invokeEventCallbacks("error"),x("skipIfNoElement")&&n.nextStep(!1)))):void n.endTour(!1,!1)}),this):(g=!0,this)},this.showStep=function(t){var e=h.steps[t];return e.delay?setTimeout(function(){L(t)},e.delay):L(t),this},this.prevStep=function(t){return k.call(this,t,-1),this},this.nextStep=function(t){var e=A(),i=a.getStepTarget(e);return e.nextOnTargetClick&&a.removeEvtListener(i,"click",E),k.call(this,t,1),this},this.endTour=function(t,e){var i=C();return t=a.valOrDefault(t,!0),e=a.valOrDefault(e,!0),u=0,v=void 0,i.hide(),t&&a.clearState(x("cookieName")),this.isActive&&(this.isActive=!1,h&&e&&a.invokeEventCallbacks("end")),this.removeCallbacks(null,!0),this.resetDefaultOptions(),h=null,this},this.getCurrTour=function(){return h},this.getCurrTarget=function(){return a.getStepTarget(A())},this.getCurrStepNum=function(){return u},this.listen=function(t,e,i){return t&&l[t].push({cb:e,fromTour:i}),this},this.unlisten=function(t,e){var i,n,o=l[t];for(i=0,n=o.length;n>i;++i)o[i]===e&&o.splice(i,1);return this},this.removeCallbacks=function(t,e){var i,n,o,s;for(s in l)if(!t||t===s)if(e)for(i=l[s],n=0,o=i.length;o>n;++n)i[n].fromTour&&(i.splice(n--,1),--o);else l[s]=[];return this},this.registerHelper=function(t,e){"string"==typeof t&&"function"==typeof e&&(c[t]=e)},this.unregisterHelper=function(t){c[t]=null},this.invokeHelper=function(t){var e,i,n=[];for(e=1,i=arguments.length;i>e;++e)n.push(arguments[e]);c[t]&&c[t].call(null,n)},this.setCookieName=function(t){return s.cookieName=t,this},this.resetDefaultOptions=function(){return s={},this},this.resetDefaultI18N=function(){return r={},this},this.getState=function(){return a.getState(x("cookieName"))},y=function(t,e){var i,n,o,l,c=["next","prev","start","end","show","error","close"];for(s||this.resetDefaultOptions(),a.extend(s,t),t&&a.extend(r,t.i18n),o=0,l=c.length;l>o;++o)n="on"+c[o].charAt(0).toUpperCase()+c[o].substring(1),t[n]&&this.listen(c[o],t[n],e);return i=C(!0),this},this.configure=function(t){return y.call(this,t,!1)},B.call(this,t)},p=new i,t[e]=p)}(window,"hopscotch"),!jQuery)throw new Error("Bootstrap requires jQuery");+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]}}t.fn.emulateTransitionEnd=function(e){var i=!1,n=this;t(this).one(t.support.transition.end,function(){i=!0});var o=function(){i||t(n).trigger(t.support.transition.end)};return setTimeout(o,e),this},t(function(){t.support.transition=e()})}(window.jQuery),+function(t){"use strict";var e='[data-dismiss="alert"]',i=function(i){t(i).on("click",e,this.close)};i.prototype.close=function(e){function i(){s.trigger("closed.bs.alert").remove()}var n=t(this),o=n.attr("data-target");o||(o=n.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,""));var s=t(o);e&&e.preventDefault(),s.length||(s=n.hasClass("alert")?n:n.parent()),s.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("fade")?s.one(t.support.transition.end,i).emulateTransitionEnd(150):i())};var n=t.fn.alert;t.fn.alert=function(e){return this.each(function(){var n=t(this),o=n.data("bs.alert");o||n.data("bs.alert",o=new i(this)),"string"==typeof e&&o[e].call(n)})},t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",e,i.prototype.close)}(window.jQuery),+function(t){"use strict";var e=function(i,n){this.$element=t(i),this.options=t.extend({},e.DEFAULTS,n)};e.DEFAULTS={loadingText:"loading..."},e.prototype.setState=function(t){var e="disabled",i=this.$element,n=i.is("input")?"val":"html",o=i.data();t+="Text",o.resetText||i.data("resetText",i[n]()),i[n](o[t]||this.options[t]),setTimeout(function(){"loadingText"==t?i.addClass(e).attr(e,e):i.removeClass(e).removeAttr(e)},0)},e.prototype.toggle=function(){var t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var e=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===e.prop("type")&&t.find(".active").removeClass("active")}this.$element.toggleClass("active")};var i=t.fn.button;t.fn.button=function(i){return this.each(function(){var n=t(this),o=n.data("bs.button"),s="object"==typeof i&&i;o||n.data("bs.button",o=new e(this,s)),"toggle"==i?o.toggle():i&&o.setState(i)})},t.fn.button.Constructor=e,t.fn.button.noConflict=function(){return t.fn.button=i,this},t(document).on("click.bs.button.data-api","[data-toggle^=button]",function(e){var i=t(e.target);i.hasClass("btn")||(i=i.closest(".btn")),i.button("toggle"),e.preventDefault()})}(window.jQuery),+function(t){"use strict";var e=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",t.proxy(this.pause,this)).on("mouseleave",t.proxy(this.cycle,this))};e.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},e.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},e.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".
9item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},e.prototype.to=function(e){var i=this,n=this.getActiveIndex();return e>this.$items.length-1||0>e?void 0:this.sliding?this.$element.one("slid",function(){i.to(e)}):n==e?this.pause().cycle():this.slide(e>n?"next":"prev",t(this.$items[e]))},e.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition.end&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},e.prototype.next=function(){return this.sliding?void 0:this.slide("next")},e.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},e.prototype.slide=function(e,i){var n=this.$element.find(".item.active"),o=i||n[e](),s=this.interval,r="next"==e?"left":"right",a="next"==e?"first":"last",l=this;if(!o.length){if(!this.options.wrap)return;o=this.$element.find(".item")[a]()}this.sliding=!0,s&&this.pause();var c=t.Event("slide.bs.carousel",{relatedTarget:o[0],direction:r});if(!o.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var e=t(l.$indicators.children()[l.getActiveIndex()]);e&&e.addClass("active")})),t.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(c),c.isDefaultPrevented())return;o.addClass(e),o[0].offsetWidth,n.addClass(r),o.addClass(r),n.one(t.support.transition.end,function(){o.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(c),c.isDefaultPrevented())return;n.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var i=t.fn.carousel;t.fn.carousel=function(i){return this.each(function(){var n=t(this),o=n.data("bs.carousel"),s=t.extend({},e.DEFAULTS,n.data(),"object"==typeof i&&i),r="string"==typeof i?i:s.slide;o||n.data("bs.carousel",o=new e(this,s)),"number"==typeof i?o.to(i):r?o[r]():s.interval&&o.pause().cycle()})},t.fn.carousel.Constructor=e,t.fn.carousel.noConflict=function(){return t.fn.carousel=i,this},t(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(e){var i,n=t(this),o=t(n.attr("data-target")||(i=n.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"")),s=t.extend({},o.data(),n.data()),r=n.attr("data-slide-to");r&&(s.interval=!1),o.carousel(s),(r=n.attr("data-slide-to"))&&o.data("bs.carousel").to(r),e.preventDefault()}),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var e=t(this);e.carousel(e.data())})})}(window.jQuery),+function(t){"use strict";var e=function(i,n){this.$element=t(i),this.options=t.extend({},e.DEFAULTS,n),this.transitioning=null,this.options.parent&&(this.$parent=t(this.options.parent)),this.options.toggle&&this.toggle()};e.DEFAULTS={toggle:!0},e.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},e.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e=t.Event("show.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.$parent&&this.$parent.find("> .panel > .in");if(i&&i.length){var n=i.data("bs.collapse");if(n&&n.transitioning)return;i.collapse("hide"),n||i.data("bs.collapse",null)}var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("in")[o]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return s.call(this);var r=t.camelCase(["scroll",o].join("-"));this.$element.one(t.support.transition.end,t.proxy(s,this)).emulateTransitionEnd(350)[o](this.$element[0][r])}}},e.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return t.support.transition?void this.$element[i](0).one(t.support.transition.end,t.proxy(n,this)).emulateTransitionEnd(350):n.call(this)}}},e.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var i=t.fn.collapse;t.fn.collapse=function(i){return this.each(function(){var n=t(this),o=n.data("bs.collapse"),s=t.extend({},e.DEFAULTS,n.data(),"object"==typeof i&&i);o||n.data("bs.collapse",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.collapse.Constructor=e,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(e){var i,n=t(this),o=n.attr("data-target")||e.preventDefault()||(i=n.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""),s=t(o),r=s.data("bs.collapse"),a=r?"toggle":n.data(),l=n.attr("data-parent"),c=l&&t(l);r&&r.transitioning||(c&&c.find('[data-toggle=collapse][data-parent="'+l+'"]').not(n).addClass("collapsed"),n[s.hasClass("in")?"addClass":"removeClass"]("collapsed")),s.collapse(a)})}(window.jQuery),+function(t){"use strict";function e(){t(n).remove(),t(o).each(function(e){var n=i(t(this));n.hasClass("open")&&(n.trigger(e=t.Event("hide.bs.dropdown")),e.isDefaultPrevented()||n.removeClass("open").trigger("hidden.bs.dropdown"))})}function i(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var n=i&&t(i);return n&&n.length?n:e.parent()}var n=".dropdown-backdrop",o="[data-toggle=dropdown]",s=function(e){t(e).on("click.bs.dropdown",this.toggle)};s.prototype.toggle=function(n){var o=t(this);if(!o.is(".disabled, :disabled")){var s=i(o),r=s.hasClass("open");if(e(),!r){if("ontouchstart"in document.documentElement&&!s.closest(".
9navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e),s.trigger(n=t.Event("show.bs.dropdown")),n.isDefaultPrevented())return;s.toggleClass("open").trigger("shown.bs.dropdown"),o.focus()}return!1}},s.prototype.keydown=function(e){if(/(38|40|27)/.test(e.keyCode)){var n=t(this);if(e.preventDefault(),e.stopPropagation(),!n.is(".disabled, :disabled")){var s=i(n),r=s.hasClass("open");if(!r||r&&27==e.keyCode)return 27==e.which&&s.find(o).focus(),n.click();var a=t("[role=menu] li:not(.divider):visible a",s);if(a.length){var l=a.index(a.filter(":focus"));38==e.keyCode&&l>0&&l--,40==e.keyCode&&l<a.length-1&&l++,~l||(l=0),a.eq(l).focus()}}}};var r=t.fn.dropdown;t.fn.dropdown=function(e){return this.each(function(){var i=t(this),n=i.data("dropdown");n||i.data("dropdown",n=new s(this)),"string"==typeof e&&n[e].call(i)})},t.fn.dropdown.Constructor=s,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",o,s.prototype.toggle).on("keydown.bs.dropdown.data-api",o+", [role=menu]",s.prototype.keydown)}(window.jQuery),+function(t){"use strict";var e=function(e,i){this.options=i,this.$element=t(e),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};e.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},e.prototype.toggle=function(t){return this[this.isShown?"hide":"show"](t)},e.prototype.show=function(e){var i=this,n=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(n),this.isShown||n.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.backdrop(function(){var n=t.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(document.body),i.$element.show(),n&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var o=t.Event("shown.bs.modal",{relatedTarget:e});n?i.$element.find(".modal-dialog").one(t.support.transition.end,function(){i.$element.focus().trigger(o)}).emulateTransitionEnd(300):i.$element.focus().trigger(o)}))},e.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one(t.support.transition.end,t.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},e.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.focus()},this))},e.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},e.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden.bs.modal")})},e.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},e.prototype.backdrop=function(e){var i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var n=t.support.transition&&i;if(this.$backdrop=t('<div class="modal-backdrop '+i+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",t.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),n&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;n?this.$backdrop.one(t.support.transition.end,e).emulateTransitionEnd(150):e()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(t.support.transition.end,e).emulateTransitionEnd(150):e()):e&&e()};var i=t.fn.modal;t.fn.modal=function(i,n){return this.each(function(){var o=t(this),s=o.data("bs.modal"),r=t.extend({},e.DEFAULTS,o.data(),"object"==typeof i&&i);s||o.data("bs.modal",s=new e(this,r)),"string"==typeof i?s[i](n):r.show&&s.show(n)})},t.fn.modal.Constructor=e,t.fn.modal.noConflict=function(){return t.fn.modal=i,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var i=t(this),n=i.attr("href"),o=t(i.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,"")),s=o.data("modal")?"toggle":t.extend({remote:!/#/.test(n)&&n},o.data(),i.data());e.preventDefault(),o.modal(s,this).one("hide",function(){i.is(":visible")&&i.focus()})}),t(document).on("show.bs.modal",".modal",function(){t(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){t(document.body).removeClass("modal-open")})}(window.jQuery),+function(t){"use strict";var e=function(t,e){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",t,e)};e.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.prototype.init=function(e,i,n){this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(n);for(var o=this.options.trigger.split(" "),s=o.length;s--;){var r=o[s];if("click"==r)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=r){var a="hover"==r?"mouseenter":"focus",l="hover"==r?"mouseleave":"blur";this.$element.on(a+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},e.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,n){i[t]!=n&&(e[t]=n)}),e},e.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show()},e.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()},e.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(e),e.isDefaultPrevented())return;var i=this.tip();this.setContent(),this.options.animation&&i.addClass("fade");var n="function"==typeof this.options.placement?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,o=/\s?auto?\s?/i,s=o.test(n);s&&(n=n.replace(o,"")||"top"),i.detach().css({top:0,left:0,display:"block"}).addClass(n),this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),a=i[0].offsetWidth,l=i[0].offsetHeight;if(s){var c=this.$element.parent(),h=n,d=document.documentElement.scrollTop||document.body.scrollTop,u="body"==this.options.container?window.innerWidth:c.outerWidth(),p="body"==this.options.container?window.innerHeight:c.outerHeight(),f="body"==this.options.container?0:c.offset().left;n="bottom"==n&&r.top+r.height+l-d>p?"top":"top"==n&&r.top-d-l<0?"bottom":"right"==n&&r.right+a>
vendor: 10,620 bytes, lines 9-10
9u?"left":"left"==n&&r.left-a<f?"right":n,i.removeClass(h).addClass(n)}var g=this.getCalculatedOffset(n,r,a,l);this.applyPlacement(g,n),this.$element.trigger("shown.bs."+this.type)}},e.prototype.applyPlacement=function(t,e){var i,n=this.tip(),o=n[0].offsetWidth,s=n[0].offsetHeight,r=parseInt(n.css("margin-top"),10),a=parseInt(n.css("margin-left"),10);isNaN(r)&&(r=0),isNaN(a)&&(a=0),t.top=t.top+r,t.left=t.left+a,n.offset(t).addClass("in");var l=n[0].offsetWidth,c=n[0].offsetHeight;if("top"==e&&c!=s&&(i=!0,t.top=t.top+s-c),/bottom|top/.test(e)){var h=0;t.left<0&&(h=-2*t.left,t.left=0,n.offset(t),l=n[0].offsetWidth,c=n[0].offsetHeight),this.replaceArrow(h-o+l,l,"left")}else this.replaceArrow(c-s,c,"top");i&&n.offset(t)},e.prototype.replaceArrow=function(t,e,i){this.arrow().css(i,t?50*(1-t/e)+"%":"")},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},e.prototype.hide=function(){function e(){"in"!=i.hoverState&&n.detach()}var i=this,n=this.tip(),o=t.Event("hide.bs."+this.type);return this.$element.trigger(o),o.isDefaultPrevented()?void 0:(n.removeClass("in"),t.support.transition&&this.$tip.hasClass("fade")?n.one(t.support.transition.end,e).emulateTransitionEnd(150):e(),this.$element.trigger("hidden.bs."+this.type),this)},e.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},e.prototype.hasContent=function(){return this.getTitle()},e.prototype.getPosition=function(){var e=this.$element[0];return t.extend({},"function"==typeof e.getBoundingClientRect?e.getBoundingClientRect():{width:e.offsetWidth,height:e.offsetHeight},this.$element.offset())},e.prototype.getCalculatedOffset=function(t,e,i,n){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-i/2}:"top"==t?{top:e.top-n,left:e.left+e.width/2-i/2}:"left"==t?{top:e.top+e.height/2-n/2,left:e.left-i}:{top:e.top+e.height/2-n/2,left:e.left+e.width}},e.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},e.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},e.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},e.prototype.enable=function(){this.enabled=!0},e.prototype.disable=function(){this.enabled=!1},e.prototype.toggleEnabled=function(){this.enabled=!this.enabled},e.prototype.toggle=function(e){var i=e?t(e.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)},e.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var i=t.fn.tooltip;t.fn.tooltip=function(i){return this.each(function(){var n=t(this),o=n.data("bs.tooltip"),s="object"==typeof i&&i;o||n.data("bs.tooltip",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.tooltip.Constructor=e,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(window.jQuery),+function(t){"use strict";var e=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");e.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),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),o=n.data("bs.popover"),s="object"==typeof i&&i;o||n.data("bs.popover",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.popover.Constructor=e,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(window.jQuery),+function(t){"use strict";function e(i,n){var o,s=t.proxy(this.process,this);this.$element=t(t(i).is("body")?window:i),this.$body=t("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",s),this.options=t.extend({},e.DEFAULTS,n),this.selector=(this.options.target||(o=t(i).attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=t([]),this.targets=t([]),this.activeTarget=null,this.refresh(),this.process()}e.DEFAULTS={offset:10},e.prototype.refresh=function(){var e=this.$element[0]==window?"offset":"position";this.offsets=t([]),this.targets=t([]);var i=this;this.$body.find(this.selector).map(function(){var n=t(this),o=n.data("target")||n.attr("href"),s=/^#\w/.test(o)&&t(o);return s&&s.length&&[[s[e]().top+(!t.isWindow(i.$scrollElement.get(0))&&i.$scrollElement.scrollTop()),o]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){i.offsets.push(this[0]),i.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=i-this.$scrollElement.height(),o=this.offsets,s=this.targets,r=this.activeTarget;if(e>=n)return r!=(t=s.last()[0])&&this.activate(t);for(t=o.length;t--;)r!=s[t]&&e>=o[t]&&(!o[t+1]||e<=o[t+1])&&this.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,t(this.selector).parents(".active").removeClass("active");var i=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',n=t(i).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")};var i=t.fn.scrollspy;t.fn.scrollspy=function(i){return this.each(function(){var n=t(this),o=n.data("bs.scrollspy"),s="object"==typeof i&&i;o||n.data("bs.scrollspy",o=new e(this,s)), 10"string"==typeof i&&o[i]()})},t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=i,this},t(window).on("load",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);e.scrollspy(e.data())})})}(window.jQuery),+function(t){"use strict";var e=function(e){this.element=t(e)};e.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),n=e.attr("data-target");if(n||(n=e.attr("href"),n=n&&n.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var o=i.find(".active:last a")[0],s=t.Event("show.bs.tab",{relatedTarget:o});if(e.trigger(s),!s.isDefaultPrevented()){var r=t(n);this.activate(e.parent("li"),i),this.activate(r,r.parent(),function(){e.trigger({type:"shown.bs.tab",relatedTarget:o})})}}},e.prototype.activate=function(e,i,n){function o(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),e.addClass("active"),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active"),n&&n()}var s=i.find("> .active"),r=n&&t.support.transition&&s.hasClass("fade");r?s.one(t.support.transition.end,o).emulateTransitionEnd(150):o(),s.removeClass("in")};var i=t.fn.tab;t.fn.tab=function(i){return this.each(function(){var n=t(this),o=n.data("bs.tab");o||n.data("bs.tab",o=new e(this)),"string"==typeof i&&o[i]()})},t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return t.fn.tab=i,this},t(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(e){e.preventDefault(),t(this).tab("show")})}(window.jQuery),+function(t){"use strict";var e=function(i,n){this.options=t.extend({},e.DEFAULTS,n),this.$window=t(window).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(i),this.affixed=this.unpin=null,this.checkPosition()};e.RESET="affix affix-top affix-bottom",e.DEFAULTS={offset:0},e.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var i=t(document).height(),n=this.$window.scrollTop(),o=this.$element.offset(),s=this.options.offset,r=s.top,a=s.bottom;"object"!=typeof s&&(a=r=s),"function"==typeof r&&(r=s.top()),"function"==typeof a&&(a=s.bottom());var l=null!=this.unpin&&n+this.unpin<=o.top?!1:null!=a&&o.top+this.$element.height()>=i-a?"bottom":null!=r&&r>=n?"top":!1;this.affixed!==l&&(this.unpin&&this.$element.css("top",""),this.affixed=l,this.unpin="bottom"==l?o.top-n:null,this.$element.removeClass(e.RESET).addClass("affix"+(l?"-"+l:"")),"bottom"==l&&this.$element.offset({top:document.body.offsetHeight-a-this.$element.height()}))}};var i=t.fn.affix;t.fn.affix=function(i){return this.each(function(){var n=t(this),o=n.data("bs.affix"),s="object"==typeof i&&i;o||n.data("bs.affix",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.affix.Constructor=e,t.fn.affix.noConflict=function(){return t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var e=t(this),i=e.data();i.offset=i.offset||{},i.offsetBottom&&(i.offset.bottom=i.offsetBottom),i.offsetTop&&(i.offset.top=i.offsetTop),e.affix(i)})})}(window.jQuery),function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(window.jQuery)}(function($){"use strict";var func=function(){var t=function(t){return function(e){return t===e}},e=function(t,e){return t===e},i=function(t){return function(e,i){return e[t]===i[t]}},n=function(){return!0},o=function(){return!1},s=function(t){return function(){return!t.apply(t,arguments)}},r=function(t,e){return function(i){return t(i)&&e(i)}},a=function(t){return t},l=function(t,e){return function(){return t[e].apply(t,arguments)}},c=0,h=function(t){var e=++c+"";return t?t+e:e}
10,d=function(t){var e=$(document);return{top:t.top+e.scrollTop(),left:t.left+e.scrollLeft(),width:t.right-t.left,height:t.bottom-t.top}},u=function(t){var e={};for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]=i);return e},p=function(t,e){return e=e||"",e+t.split(".").map(function(t){return t.substring(0,1).toUpperCase()+t.substring(1)}).join("")},f=function(t,e,i){var n;return function(){var o=this,s=arguments,r=function(){n=null,i||t.apply(o,s)},a=i&&!n;clearTimeout(n),n=setTimeout(r,e),a&&t.apply(o,s)}};return{eq:t,eq2:e,peq2:i,ok:n,fail:o,self:a,not:s,and:r,invoke:l,uniqueId:h,rect2bnd:d,invertObject:u,namespaceToCamel:p,debounce:f}}(),list=function(){var t=function(t){return t[0]},e=function(t){return t[t.length-1]},i=function(t){return t.slice(0,t.length-1)},n=function(t){return t.slice(1)},o=function(t,e){for(var i=0,n=t.length;n>i;i++){var o=t[i];if(e(o))return o}},s=function(t,e){for(var i=0,n=t.length;n>i;i++)if(!e(t[i]))return!1;return!0},r=function(t,e){return $.inArray(e,t)},a=function(t,e){return-1!==r(t,e)},l=function(t,e){return e=e||func.self,t.reduce(function(t,i){return t+e(i)},0)},c=function(t){for(var e=[],i=-1,n=t.length;++i<n;)e[i]=t[i];return e},h=function(t){return!t||!t.length},d=function(i,o){if(!i.length)return[];var s=n(i);return s.reduce(function(t,i){var n=e(t);return o(e(n),i)?n[n.length]=i:t[t.length]=[i],t},[[t(i)]])},u=function(t){for(var e=[],i=0,n=t.length;n>i;i++)t[i]&&e.push(t[i]);return e},p=function(t){for(var e=[],i=0,n=t.length;n>i;i++)a(e,t[i])||e.push(t[i]);return e},f=function(t,e){var i=r(t,e);return-1===i?null:t[i+1]},g=function(t,e){var i=r(t,e);return-1===i?null:t[i-1]};return{head:t,last:e,initial:i,tail:n,prev:g,next:f,find:o,contains:a,all:s,sum:l,from:c,isEmpty:h,clusterBy:d,compact:u,unique:p}}(),isSupportAmd="function"==typeof define&&define.amd,isFontInstalled=function(t){var e="Comic Sans MS"===t?"Courier New":"Comic Sans MS",i=$("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),n=i.css("fontFamily",e).width(),o=i.css("fontFamily",t+","+e).width();return i.remove(),n!==o},userAgent=navigator.userAgent,isMSIE=/MSIE|Trident/i.test(userAgent),browserVersion;if(isMSIE){var matches=/MSIE (\d+[.]\d+)/.exec(userAgent);matches&&(browserVersion=parseFloat(matches[1])),matches=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(userAgent),matches&&(browserVersion=parseFloat(matches[1]))}var isEdge=/Edge\/\d+/.test(userAgent),hasCodeMirror=!!window.CodeMirror;if(!hasCodeMirror&&isSupportAmd&&"undefined"!=typeof require)if("undefined"!=typeof require.resolve)try{require.resolve("codemirror"),hasCodeMirror=!0}catch(e){}else"undefined"!=typeof eval("require").specified&&(hasCodeMirror=eval("require").specified("codemirror"));var agent={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:isMSIE,isEdge:isEdge,isFF:!isEdge&&/firefox/i.test(userAgent),isPhantom:/PhantomJS/i.test(userAgent),isWebkit:!isEdge&&/webkit/i.test(userAgent),isChrome:!isEdge&&/chrome/i.test(userAgent),isSafari:!isEdge&&/safari/i.test(userAgent),browserVersion:browserVersion,jqueryVersion:parseFloat($.fn.jquery),isSupportAmd:isSupportAmd,hasCodeMirror:hasCodeMirror,isFontInstalled:isFontInstalled,isW3CRangeSupport:!!document.createRange},NBSP_CHAR=String.fromCharCode(160),ZERO_WIDTH_NBSP_CHAR="\ufeff",dom=function(){var t=function(t){return t&&$(t).hasClass("note-editable")},e=function(t){return t&&$(t).hasClass("note-control-sizing")},i=function(t){return t=t.toUpperCase(),function(e){return e&&e.nodeName.toUpperCase()===t}},n=function(t){return t&&3===t.nodeType},o=function(t){return t&&1===t.nodeType},s=function(t){return t&&/^BR|^IMG|^HR|^IFRAME|^BUTTON/.test(t.nodeName.toUpperCase())},r=function(e){return t(e)?!1:e&&/^DIV|^P|^LI|^H[1-7]/.test(e.nodeName.toUpperCase())},a=function(t){return t&&/^H[1-7]/.test(t.nodeName.toUpperCase())},l=i("PRE"),c=i("LI"),h=function(t){return r(t)&&!c(t)},d=i("TABLE"),u=i("DATA"),p=function(t){return!(b(t)||f(t)||g(t)||r(t)||d(t)||v(t)||u(t))},f=function(t){return t&&/^UL|^OL/.test(t.nodeName.toUpperCase())}
10,g=i("HR"),m=function(t){return t&&/^TD|^TH/.test(t.nodeName.toUpperCase())},v=i("BLOCKQUOTE"),b=function(e){return m(e)||v(e)||t(e)},y=i("A"),w=function(t){return p(t)&&!!D(t,r)},C=function(t){return p(t)&&!D(t,r)},x=i("BODY"),A=function(t,e){return t.nextSibling===e||t.previousSibling===e},E=function(t,e){e=e||func.ok;var i=[];return t.previousSibling&&e(t.previousSibling)&&i.push(t.previousSibling),i.push(t),t.nextSibling&&e(t.nextSibling)&&i.push(t.nextSibling),i},F=agent.isMSIE&&agent.browserVersion<11?" ":"<br>",_=function(t){return n(t)?t.nodeValue.length:t?t.childNodes.length:0},k=function(t){var e=_(t);return 0===e?!0:n(t)||1!==e||t.innerHTML!==F?!(!list.all(t.childNodes,n)||""!==t.innerHTML):!0},S=function(t){s(t)||_(t)||(t.innerHTML=F)},D=function(e,i){for(;e;){if(i(e))return e;if(t(e))break;e=e.parentNode}return null},L=function(e,i){for(e=e.parentNode;e&&1===_(e);){if(i(e))return e;if(t(e))break;e=e.parentNode}return null},B=function(e,i){i=i||func.fail;var n=[];return D(e,function(e){return t(e)||n.push(e),i(e)}),n},T=function(t,e){var i=B(t);return list.last(i.filter(e))},M=function(t,e){for(var i=B(t),n=e;n;n=n.parentNode)if($.inArray(n,i)>-1)return n;return null},P=function(t,e){e=e||func.fail;for(var i=[];t&&!e(t);)i.push(t),t=t.previousSibling;return i},I=function(t,e){e=e||func.fail;for(var i=[];t&&!e(t);)i.push(t),t=t.nextSibling;return i},R=function(t,e){var i=[];return e=e||func.ok,function n(o){t!==o&&e(o)&&i.push(o);for(var s=0,r=o.childNodes.length;r>s;s++)n(o.childNodes[s])}(t),i},z=function(t,e){var i=t.parentNode,n=$("<"+e+">")[0];return i.insertBefore(n,t),n.appendChild(t),n},O=function(t,e){var i=e.nextSibling,n=e.parentNode;return i?n.insertBefore(t,i):n.appendChild(t),t},H=function(t,e){return $.each(e,function(e,i){t.appendChild(i)}),t},N=function(t){return 0===t.offset},j=function(t){return t.offset===_(t.node)},W=function(t){return N(t)||j(t)},U=function(t,e){for(;t&&t!==e;){if(0!==X(t))return!1;t=t.parentNode}return!0},G=function(t,e){if(!e)return!1;for(;t&&t!==e;){if(X(t)!==_(t.parentNode)-1)return!1;t=t.parentNode}return!0},V=function(t,e){return N(t)&&U(t.node,e)},q=function(t,e){return j(t)&&G(t.node,e)},X=function(t){for(var e=0;t=t.previousSibling;)e+=1;return e},Y=function(t){return!!(t&&t.childNodes&&t.childNodes.length)},K=function(e,i){var n,o;if(0===e.offset){if(t(e.node))return null;n=e.node.parentNode,o=X(e.node)}else Y(e.node)?(n=e.node.childNodes[e.offset-1],o=_(n)):(n=e.node,o=i?0:e.offset-1);return{node:n,offset:o}},Q=function(e,i){var n,o;if(_(e.node)===e.offset){if(t(e.node))return null;n=e.node.parentNode,o=X(e.node)+1}else Y(e.node)?(n=e.node.childNodes[e.offset],o=0):(n=e.node,o=i?_(e.node):e.offset+1);return{node:n,offset:o}},Z=function(t,e){return t.node===e.node&&t.offset===e.offset},J=function(t){if(n(t.node)||!Y(t.node)||k(t.node))return!0;var e=t.node.childNodes[t.offset-1],i=t.node.childNodes[t.offset];return!(e&&!s(e)||i&&!s(i))},tt=function(t,e){for(;t;){if(e(t))return t;t=K(t)}return null},et=function(t,e){for(;t;){if(e(t))return t;t=Q(t)}return null},it=function(t){if(!n(t.node))return!1;var e=t.node.nodeValue.charAt(t.offset-1);return e&&" "!==e&&e!==NBSP_CHAR},nt=function(t,e,i,n){for(var o=t;o&&(i(o),!Z(o,e));){var s=n&&t.node!==o.node&&e.node!==o.node;o=Q(o,s)}},ot=function(t,e){var i=B(e,func.eq(t));return i.map(X).reverse()},st=function(t,e){for(var i=t,n=0,o=e.length;o>n;n++)i=i.childNodes.length<=e[n]?i.childNodes[i.childNodes.length-1]:i.childNodes[e[n]];return i},rt=function(t,e){var i=e&&e.isSkipPaddingBlankHTML,o=e&&e.isNotSplitEdgePoint;if(W(t)&&(n(t.node)||o)){if(N(t))return t.node;if(j(t))return t.node.nextSibling}if(n(t.node))return t.node.splitText(t.offset);var s=t.node.childNodes[t.offset],r=O(t.node.cloneNode(!1),t.node);return H(r,I(s)),i||(S(t.node),S(r)),r},at=function(t,e,i){var n=B(e.node,func.eq(t));return n.length?1===n.length?rt(e,i):n.reduce(function(t,n){return t===e.node&&(t=rt(e,i)),rt({node:n,offset:t?dom.position(t):_(n)},i)}):null},lt=function(t,e){var i,n,o=e?r:b,s=B(t.node,o),a=list.last(s)||t.node;o(a)?(i=s[s.length-2],n=a):(i=a,n=i.parentNode);var l=i&&at(i,t,{isSkipPaddingBlankHTML:e,isNotSplitEdgePoint:e});return l||n!==t.node||(l=t.node.childNodes[t.offset]),{rightNode:l,container:n}},ct=function(t){return document.createElement(t)},ht=function(t){return document.createTextNode(t)},dt=function(t,e){if(t&&t.parentNode){if(t.removeNode)return t.removeNode(e);var i=t.parentNode;if(!e){var n,o,s=[];for(n=0,o=t.childNodes.length;o>n;n++)s.push(t.childNodes[n]);for(n=0,o=s.length;o>n;n++)i.insertBefore(s[n],t)}i.removeChild(t)}},ut=function(e,i){for(;e&&!t(e)&&i(e);){var n=e.parentNode;dt(e),e=n}}
10,pt=function(t,e){if(t.nodeName.toUpperCase()===e.toUpperCase())return t;var i=ct(e);return t.style.cssText&&(i.style.cssText=t.style.cssText),H(i,list.from(t.childNodes)),O(i,t),dt(t),i},ft=i("TEXTAREA"),gt=function(t,e){var i=ft(t[0])?t.val():t.html();return e?i.replace(/[\n\r]/g,""):i},mt=function(t,e){var i=gt(t);if(e){var n=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g;i=i.replace(n,function(t,e,i){i=i.toUpperCase();var n=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i)&&!!e,o=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return t+(n||o?"\n":"")}),i=$.trim(i)}return i},vt=function(t){var e=$(t),i=e.offset(),n=e.outerHeight(!0);return{left:i.left,top:i.top+n}},bt=function(t,e){Object.keys(e).forEach(function(i){t.on(i,e[i])})},yt=function(t,e){Object.keys(e).forEach(function(i){t.off(i,e[i])})};return{NBSP_CHAR:NBSP_CHAR,ZERO_WIDTH_NBSP_CHAR:ZERO_WIDTH_NBSP_CHAR,blank:F,emptyPara:"<p>"+F+"</p>",makePredByNodeName:i,isEditable:t,isControlSizing:e,isText:n,isElement:o,isVoid:s,isPara:r,isPurePara:h,isHeading:a,isInline:p,isBlock:func.not(p),isBodyInline:C,isBody:x,isParaInline:w,isPre:l,isList:f,isTable:d,isData:u,isCell:m,isBlockquote:v,isBodyContainer:b,isAnchor:y,isDiv:i("DIV"),isLi:c,isBR:i("BR"),isSpan:i("SPAN"),isB:i("B"),isU:i("U"),isS:i("S"),isI:i("I"),isImg:i("IMG"),isTextarea:ft,isEmpty:k,isEmptyAnchor:func.and(y,k),isClosestSibling:A,withClosestSiblings:E,nodeLength:_,isLeftEdgePoint:N,isRightEdgePoint:j,isEdgePoint:W,isLeftEdgeOf:U,isRightEdgeOf:G,isLeftEdgePointOf:V,isRightEdgePointOf:q,prevPoint:K,nextPoint:Q,isSamePoint:Z,isVisiblePoint:J,prevPointUntil:tt,nextPointUntil:et,isCharPoint:it,walkPoint:nt,ancestor:D,singleChildAncestor:L,listAncestor:B,lastAncestor:T,listNext:I,listPrev:P,listDescendant:R,commonAncestor:M,wrap:z,insertAfter:O,appendChildNodes:H,position:X,hasChildren:Y,makeOffsetPath:ot,fromOffsetPath:st,splitTree:at,splitPoint:lt,create:ct,createText:ht,remove:dt,removeWhile:ut,replace:pt,html:mt,value:gt,posFromPlaceholder:vt,attachEvents:bt,detachEvents:yt}}(),Context=function(t,e){var i=this,n=$.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=e,this.initialize=function(){return this.layoutInfo=n.createLayout(t,e),this._initialize(),t.hide(),this},this.destroy=function(){this._destroy(),t.removeData("summernote"),n.removeLayout(t,this.layoutInfo)},this.reset=function(){var t=i.isDisabled();this.code(dom.emptyPara),this._destroy(),this._initialize(),t&&i.disable()},this._initialize=function(){var t=$.extend({},this.options.buttons);Object.keys(t).forEach(function(e){i.memo("button."+e,t[e])});var e=$.extend({},this.options.modules,$.summernote.plugins||{});Object.keys(e).forEach(function(t){i.module(t,e[t],!0)}),Object.keys(this.modules).forEach(function(t){i.initializeModule(t)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(t){i.removeModule(t)}
10),Object.keys(this.memos).forEach(function(t){i.removeMemo(t)}),this.triggerEvent("destroy",this)},this.code=function(e){var i=this.invoke("codeview.isActivated");return void 0===e?(this.invoke("codeview.sync"),i?this.layoutInfo.codable.val():this.layoutInfo.editable.html()):(i?this.layoutInfo.codable.val(e):this.layoutInfo.editable.html(e),t.val(e),this.triggerEvent("change",e),void 0)},this.isDisabled=function(){return"false"===this.layoutInfo.editable.attr("contenteditable")},this.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0),this.invoke("toolbar.activate",!0)},this.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate"),this.layoutInfo.editable.attr("contenteditable",!1),this.invoke("toolbar.deactivate",!0)},this.triggerEvent=function(){var e=list.head(arguments),i=list.tail(list.from(arguments)),n=this.options.callbacks[func.namespaceToCamel(e,"on")];n&&n.apply(t[0],i),t.trigger("summernote."+e,i)},this.initializeModule=function(e){var i=this.modules[e];i.shouldInitialize=i.shouldInitialize||func.ok,i.shouldInitialize()&&(i.initialize&&i.initialize(),i.events&&dom.attachEvents(t,i.events))},this.module=function(t,e,i){return 1===arguments.length?this.modules[t]:(this.modules[t]=new e(this),void(i||this.initializeModule(t)))},this.removeModule=function(e){var i=this.modules[e];i.shouldInitialize()&&(i.events&&dom.detachEvents(t,i.events),i.destroy&&i.destroy()),delete this.modules[e]},this.memo=function(t,e){return 1===arguments.length?this.memos[t]:void(this.memos[t]=e)},this.removeMemo=function(t){this.memos[t]&&this.memos[t].destroy&&this.memos[t].destroy(),delete this.memos[t]},this.createInvokeHandler=function(t,e){return function(n){n.preventDefault(),i.invoke(t,e||$(n.target).closest("[data-value]").data("value"))}},this.invoke=function(){var t=list.head(arguments),e=list.tail(list.from(arguments)),i=t.split("."),n=i.length>1,o=n&&list.head(i),s=n?list.last(i):list.head(i),r=this.modules[o||"editor"];return!o&&this[s]?this[s].apply(this,e):r&&r[s]&&r.shouldInitialize()?r[s].apply(r,e):void 0},this.initialize()};$.fn.extend({summernote:function(){var t=$.type(list.head(arguments)),e="string"===t,i="object"===t,n=i?list.head(arguments):{};n=$.extend({},$.summernote.options,n),n.langInfo=$.extend(!0,{},$.summernote.lang["en-US"],$.summernote.lang[n.lang]),n.icons=$.extend(!0,{},$.summernote.options.icons,n.icons),this.each(function(t,e){var i=$(e);if(!i.data("summernote")){var o=new Context(i,n);i.data("summernote",o),i.data("summernote").triggerEvent("init",o.layoutInfo)}});var o=this.first();if(o.length){var s=o.data("summernote");if(e)return s.invoke.apply(s,list.from(arguments));n.focus&&s.invoke("editor.focus")}return this}});var Renderer=function(t,e,i,n){this.render=function(o){var s=$(t);if(i&&i.contents&&s.html(i.contents),i&&i.className&&s.addClass(i.className),i&&i.data&&$.each(i.data,function(t,e){s.attr("data-"+t,e)}),i&&i.click&&s.on("click",i.click),e){var r=s.find(".note-children-container");e.forEach(function(t){t.render(r.length?r:s)})}return n&&n(s,i),i&&i.callback&&i.callback(s),o&&o.append(s),s}},renderer={create:function(t,e){return function(){var i=$.isArray(arguments[0])?arguments[0]:[],n="object"==typeof arguments[1]?arguments[1]:arguments[0];return n&&n.children&&(i=n.children),new Renderer(t,i,n,e)}}},editor=renderer.create('<div class="note-editor note-frame panel panel-default"/>'),toolbar=renderer.create('<div class="note-toolbar panel-heading"/>'),editingArea=renderer.create('<div class="note-editing-area"/>'),codable=renderer.create('<textarea class="note-codable"/>'),editable=renderer.create('<div class="note-editable panel-body" contentEditable="true"/>'),statusbar=renderer.create(['<div class="note-statusbar">',' <div class="note-resizebar">',' <div class="note-icon-bar"/>',' <div class="note-icon-bar"/>',' <div class="note-icon-bar"/>'," </div>","</div>"].join("")),airEditor=renderer.create('<div class="note-editor"/>'),airEditable=renderer.create('<div class="note-editable" contentEditable="true"/>'),buttonGroup=renderer.create('<div class="note-btn-group btn-group">'),button=renderer.create('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(t,e){e&&e.tooltip&&t.attr({title:e.tooltip}).tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dropdown=renderer.create('<div class="dropdown-menu">',function(t,e){var i=$.isArray(e.items)?e.items.map(function(t){var i="string"==typeof t?t:t.value||"",n=e.template?e.template(t):t;return'<li><a href="#" data-value="'+i+'">'+n+"</a></li>"}).join(""):e.items;t.html(i)}),dropdownCheck=renderer.create('<div class="dropdown-menu note-check">',function(t,e){var i=$.isArray(e.items)?e.items.map(function(t){var i="string"==typeof t?t:t.value||"",n=e.template?e.template(t):t;return'<li><a href="#" data-value="'+i+'">'+icon(e.checkClassName)+" "+n+"</a></li>"}).join(""):e.items;t.html(i)}),palette=renderer.create('<div class="note-color-palette"/>',function(t,e){for(var i=[],n=0,o=e.colors.length;o>n;n++){for(var s=e.eventName,r=e.colors[n],a=[],l=0,c=r.length;c>l;l++){var h=r[l];a.push(['<button type="button" class="note-color-btn"','style="background-color:',h,'" ','data-event="',s,'" ','data-value="',h,'" ','title="',h,'" ','data-toggle="button" tabindex="-1"></button>'].join(""))}i.push('<div class="note-color-row">'+a.join("")+"</div>")}t.html(i.join("")),t.find(".note-color-btn").tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dialog=renderer.create('<div class="modal" aria-hidden="false" tabindex="-1"/>',function(t,e){e.fade&&t.addClass("fade"),t.html(['<div class="modal-dialog">',' <div class="modal-content">',e.title?' <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title">'+e.title+"</h4> </div>":"",' <div class="modal-body">'+e.body+"</div>",e.footer?' <div class="modal-footer">'+e.footer+"</div>":""," </div>","</div>"].join(""))}),popover=renderer.create(['<div class="note-popover popover in">',' <div class="arrow"/>',' <div class="popover-content note-children-container"/>',"</div>"].join(""),function(t,e){var i="undefined"!=typeof e.direction?e.direction:"bottom";t.addClass(i),e.hideArrow&&t.find(".arrow").hide()}),icon=function(t,e){return e=e||"i","<"+e+' class="'+t+'"/>'},ui={editor:editor,toolbar:toolbar,editingArea:editingArea,codable:codable,editable:editable,statusbar:statusbar,airEditor:airEditor,airEditable:airEditable,buttonGroup:buttonGroup,button:button,dropdown:dropdown,dropdownCheck:dropdownCheck,palette:palette,dialog:dialog,popover:popover,icon:icon,toggleBtn:function(t,e){t.toggleClass("disabled",!e),t.attr("disabled",!e)},toggleBtnActive:function(t,e){t.toggleClass("active",e)},onDialogShown:function(t,e){t.one("shown.bs.modal",e)},onDialogHidden:function(t,e){t.one("hidden.bs.modal",e)},showDialog:function(t){t.modal("show")},hideDialog:function(t){t.modal("hide")},createLayout:function(t,e){var i=(e.airMode?ui.airEditor([ui.editingArea([ui.airEditable()])]):ui.editor([ui.toolbar(),ui.editingArea([ui.codable(),ui.editable()]),ui.statusbar()])).render();return i.insertAfter(t),{note:t,editor:i,toolbar:i.find(".note-toolbar"),editingArea:i.find(".note-editing-area"),editable:i.find(".note-editable"),codable:i.find(".note-codable"),statusbar:i.find(".note-statusbar")}},removeLayout:function(t,e){t.html(e.editable.html()),e.editor.remove(),t.show()}};$.summernote=$.summernote||{lang:{}},$.extend($.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",p:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"}
10,color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}});var key=function(){var t={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(e){return list.contains([t.BACKSPACE,t.TAB,t.ENTER,t.SPACE],e)},isMove:function(e){return list.contains([t.LEFT,t.UP,t.RIGHT,t.DOWN],e)},nameFromCode:func.invertObject(t),code:t}}(),range=function(){var t=function(t,e){var i,n,o=t.parentElement(),s=document.body.createTextRange(),r=list.from(o.childNodes);for(i=0;i<r.length;i++)if(!dom.isText(r[i])){if(s.moveToElementText(r[i]),s.compareEndPoints("StartToStart",t)>=0)break;n=r[i]}if(0!==i&&dom.isText(r[i-1])){var a=document.body.createTextRange(),l=null;a.moveToElementText(n||o),a.collapse(!n),l=n?n.nextSibling:o.firstChild;var c=t.duplicate();c.setEndPoint("StartToStart",a);for(var h=c.text.replace(/[\r\n]/g,"").length;h>l.nodeValue.length&&l.nextSibling;)h-=l.nodeValue.length,l=l.nextSibling;l.nodeValue;e&&l.nextSibling&&dom.isText(l.nextSibling)&&h===l.nodeValue.length&&(h-=l.nodeValue.length,l=l.nextSibling),o=l,i=h}return{cont:o,offset:i}},e=function(t){var e=function(t,i){var n,o;if(dom.isText(t)){var s=dom.listPrev(t,func.not(dom.isText)),r=list.last(s).previousSibling;n=r||t.parentNode,i+=list.sum(list.tail(s),dom.nodeLength),o=!r}else{if(n=t.childNodes[i]||t,dom.isText(n))return e(n,0);i=0,o=!1}return{node:n,collapseToStart:o,offset:i}},i=document.body.createTextRange(),n=e(t.node,t.offset);return i.moveToElementText(n.node),i.collapse(n.collapseToStart),i.moveStart("character",n.offset),i},i=function(t,n,o,s){this.sc=t,this.so=n,this.ec=o,this.eo=s;var r=function(){if(agent.isW3CRangeSupport){var i=document.createRange();return i.setStart(t,n),i.setEnd(o,s),i}var r=e({node:t,offset:n});return r.setEndPoint("EndToEnd",e({node:o,offset:s})),r};this.getPoints=function(){return{sc:t,so:n,ec:o,eo:s}},this.getStartPoint=function(){return{node:t,offset:n}},this.getEndPoint=function(){return{node:o,offset:s}},this.select=function(){var t=r();if(agent.isW3CRangeSupport){var e=document.getSelection();e.rangeCount>0&&e.removeAllRanges(),e.addRange(t)}
10else t.select();return this},this.scrollIntoView=function(t){var e=$(t).height();return t.scrollTop+e<this.sc.offsetTop&&(t.scrollTop+=Math.abs(t.scrollTop+e-this.sc.offsetTop)),this},this.normalize=function(){var t=function(t,e){if(dom.isVisiblePoint(t)&&!dom.isEdgePoint(t)||dom.isVisiblePoint(t)&&dom.isRightEdgePoint(t)&&!e||dom.isVisiblePoint(t)&&dom.isLeftEdgePoint(t)&&e||dom.isVisiblePoint(t)&&dom.isBlock(t.node)&&dom.isEmpty(t.node))return t;var i=dom.ancestor(t.node,dom.isBlock);if((dom.isLeftEdgePointOf(t,i)||dom.isVoid(dom.prevPoint(t).node))&&!e||(dom.isRightEdgePointOf(t,i)||dom.isVoid(dom.nextPoint(t).node))&&e){if(dom.isVisiblePoint(t))return t;e=!e}var n=e?dom.nextPointUntil(dom.nextPoint(t),dom.isVisiblePoint):dom.prevPointUntil(dom.prevPoint(t),dom.isVisiblePoint);return n||t},e=t(this.getEndPoint(),!1),n=this.isCollapsed()?e:t(this.getStartPoint(),!0);return new i(n.node,n.offset,e.node,e.offset)},this.nodes=function(t,e){t=t||func.ok;var i=e&&e.includeAncestor,n=e&&e.fullyContains,o=this.getStartPoint(),s=this.getEndPoint(),r=[],a=[];return dom.walkPoint(o,s,function(e){if(!dom.isEditable(e.node)){var o;n?(dom.isLeftEdgePoint(e)&&a.push(e.node),dom.isRightEdgePoint(e)&&list.contains(a,e.node)&&(o=e.node)):o=i?dom.ancestor(e.node,t):e.node,o&&t(o)&&r.push(o)}},!0),list.unique(r)},this.commonAncestor=function(){return dom.commonAncestor(t,o)},this.expand=function(e){var r=dom.ancestor(t,e),a=dom.ancestor(o,e);if(!r&&!a)return new i(t,n,o,s);var l=this.getPoints();return r&&(l.sc=r,l.so=0),a&&(l.ec=a,l.eo=dom.nodeLength(a)),new i(l.sc,l.so,l.ec,l.eo)},this.collapse=function(e){return e?new i(t,n,t,n):new i(o,s,o,s)},this.splitText=function(){var e=t===o,r=this.getPoints();return dom.isText(o)&&!dom.isEdgePoint(this.getEndPoint())&&o.splitText(s),dom.isText(t)&&!dom.isEdgePoint(this.getStartPoint())&&
10(r.sc=t.splitText(n),r.so=0,e&&(r.ec=r.sc,r.eo=s-n)),new i(r.sc,r.so,r.ec,r.eo)},this.deleteContents=function(){if(this.isCollapsed())return this;var t=this.splitText(),e=t.nodes(null,{fullyContains:!0}),n=dom.prevPointUntil(t.getStartPoint(),function(t){return!list.contains(e,t.node)}),o=[];return $.each(e,function(t,e){var i=e.parentNode;n.node!==i&&1===dom.nodeLength(i)&&o.push(i),dom.remove(e,!1)}),$.each(o,function(t,e){dom.remove(e,!1)}),new i(n.node,n.offset,n.node,n.offset).normalize()};var a=function(e){return function(){var i=dom.ancestor(t,e);return!!i&&i===dom.ancestor(o,e)}};this.isOnEditable=a(dom.isEditable),this.isOnList=a(dom.isList),this.isOnAnchor=a(dom.isAnchor),this.isOnCell=a(dom.isCell),this.isOnData=a(dom.isData),this.isLeftEdgeOf=function(t){if(!dom.isLeftEdgePoint(this.getStartPoint()))return!1;var e=dom.ancestor(this.sc,t);return e&&dom.isLeftEdgeOf(this.sc,e)},this.isCollapsed=function(){return t===o&&n===s},this.wrapBodyInlineWithPara=function(){if(dom.isBodyContainer(t)&&dom.isEmpty(t))return t.innerHTML=dom.emptyPara,new i(t.firstChild,0,t.firstChild,0);var e=this.normalize();if(dom.isParaInline(t)||dom.isPara(t))return e;var n;if(dom.isInline(e.sc)){var o=dom.listAncestor(e.sc,func.not(dom.isInline));n=list.last(o),dom.isInline(n)||(n=o[o.length-2]||e.sc.childNodes[e.so])}else n=e.sc.childNodes[e.so>0?e.so-1:0];var s=dom.listPrev(n,dom.isParaInline).reverse();if(s=s.concat(dom.listNext(n.nextSibling,dom.isParaInline)),s.length){var r=dom.wrap(list.head(s),"p");dom.appendChildNodes(r,list.tail(s))}return this.normalize()},this.insertNode=function(t){var e=this.wrapBodyInlineWithPara().deleteContents(),i=dom.splitPoint(e.getStartPoint(),dom.isInline(t));return i.rightNode?i.rightNode.parentNode.insertBefore(t,i.rightNode):i.container.appendChild(t),t},this.pasteHTML=function(t){var e=$("<div></div>").html(t)[0],i=list.from(e.childNodes),n=this.wrapBodyInlineWithPara().deleteContents();return i.reverse().map(function(t){return n.insertNode(t)}).reverse()},this.toString=function(){var t=r();return agent.isW3CRangeSupport?t.toString():t.text},this.getWordRange=function(t){var e=this.getEndPoint();if(!dom.isCharPoint(e))return this;var n=dom.prevPointUntil(e,function(t){return!dom.isCharPoint(t)});return t&&(e=dom.nextPointUntil(e,function(t){ 11return!dom.isCharPoint(t)})),new i(n.node,n.offset,e.node,e.offset)},this.bookmark=function(e){return{s:{path:dom.makeOffsetPath(e,t),offset:n},e:{path:dom.makeOffsetPath(e,o),offset:s}}},this.paraBookmark=function(e){return{s:{path:list.tail(dom.makeOffsetPath(list.head(e),t)),offset:n},e:{path:list.tail(dom.makeOffsetPath(list.last(e),o)),offset:s}}},this.getClientRects=function(){var t=r();return t.getClientRects()}};return{create:function(t,e,n,o){if(4===arguments.length)return new i(t,e,n,o);if(2===arguments.length)return n=t,o=e,new i(t,e,n,o);var s=this.createFromSelection();return s||1!==arguments.length?s:(s=this.createFromNode(arguments[0]),s.collapse(dom.emptyPara===arguments[0].innerHTML))},createFromSelection:function(){var e,n,o,s;if(agent.isW3CRangeSupport){var r=document.getSelection();if(!r||0===r.rangeCount)return null;if(dom.isBody(r.anchorNode))return null;var a=r.getRangeAt(0);e=a.startContainer,n=a.startOffset,o=a.endContainer,s=a.endOffset}else{var l=document.selection.createRange(),c=l.duplicate();c.collapse(!1);var h=l;h.collapse(!0);var d=t(h,!0),u=t(c,!1);dom.isText(d.node)&&dom.isLeftEdgePoint(d)&&dom.isTextNode(u.node)&&dom.isRightEdgePoint(u)&&u.node.nextSibling===d.node&&(d=u),e=d.cont,n=d.offset,o=u.cont,s=u.offset}return new i(e,n,o,s)},createFromNode:function(t){var e=t,i=0,n=t,o=dom.nodeLength(n);return dom.isVoid(e)&&(i=dom.listPrev(e).length-1,e=e.parentNode),dom.isBR(n)?(o=dom.listPrev(n).length-1,n=n.parentNode):dom.isVoid(n)&&(o=dom.listPrev(n).length,n=n.parentNode),this.create(e,i,n,o)},createFromNodeBefore:function(t){return this.createFromNode(t).collapse(!0)},createFromNodeAfter:function(t){return this.createFromNode(t).collapse()},createFromBookmark:function(t,e){var n=dom.fromOffsetPath(t,e.s.path),o=e.s.offset,s=dom.fromOffsetPath(t,e.e.path),r=e.e.offset;return new i(n,o,s,r)},createFromParaBookmark:function(t,e){var n=t.s.offset,o=t.e.offset,s=dom.fromOffsetPath(list.head(e),t.s.path),r=dom.fromOffsetPath(list.last(e),t.e.path);return new i(s,n,r,o)}}}(),async=function(){var t=function(t){return $.Deferred(function(e){$.extend(new FileReader,{onload:function(t){var i=t.target.result;e.resolve(i)},onerror:function(){e.reject(this)}}).readAsDataURL(t)}).promise()},e=function(t){return $.Deferred(function(e){var i=$("<img>");i.one("load",function(){i.off("error abort"),e.resolve(i)}).one("error abort",function(){i.off("load").detach(),e.reject(i)}).css({display:"none"}).appendTo(document.body).attr("src",t)}).promise()};return{readFileAsDataURL:t,createImage:e}}(),History=function(t){var e=[],i=-1,n=t[0],o=function(){var e=range.create(n),i={s:{path:[],offset:0},e:{path:[],offset:0}};return{contents:t.html(),bookmark:e?e.bookmark(n):i}},s=function(e){null!==e.contents&&t.html(e.contents),null!==e.bookmark&&range.createFromBookmark(n,e.bookmark).select()};
11this.rewind=function(){t.html()!==e[i].contents&&this.recordUndo(),i=0,s(e[i])},this.reset=function(){e=[],i=-1,t.html(""),this.recordUndo()},this.undo=function(){t.html()!==e[i].contents&&this.recordUndo(),i>0&&(i--,s(e[i]))},this.redo=function(){e.length-1>i&&(i++,s(e[i]))},this.recordUndo=function(){i++,e.length>i&&(e=e.slice(0,i)),e.push(o())}},Style=function(){var t=function(t,e){if(agent.jqueryVersion<1.9){var i={};return $.each(e,function(e,n){i[n]=t.css(n)}),i}return t.css.call(t,e)};this.fromNode=function(e){var i=["font-family","font-size","text-align","list-style-type","line-height"],n=t(e,i)||{};return n["font-size"]=parseInt(n["font-size"],10),n},this.stylePara=function(t,e){$.each(t.nodes(dom.isPara,{includeAncestor:!0}),function(t,i){$(i).css(e)})},this.styleNodes=function(t,e){t=t.splitText();var i=e&&e.nodeName||"SPAN",n=!(!e||!e.expandClosestSibling),o=!(!e||!e.onlyPartialContains);if(t.isCollapsed())return[t.insertNode(dom.create(i))];var s=dom.makePredByNodeName(i),r=t.nodes(dom.isText,{fullyContains:!0}).map(function(t){return dom.singleChildAncestor(t,s)||dom.wrap(t,i)});if(n){if(o){var a=t.nodes();s=func.and(s,function(t){return list.contains(a,t)})}return r.map(function(t){var e=dom.withClosestSiblings(t,s),i=list.head(e),n=list.tail(e);return $.each(n,function(t,e){dom.appendChildNodes(i,e.childNodes),dom.remove(e)}),list.head(e)})}return r},this.current=function(t){var e=$(dom.isElement(t.sc)?t.sc:t.sc.parentNode),i=this.fromNode(e);try{i=$.extend(i,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal"})}catch(n){}if(t.isOnList()){var o=["circle","disc","disc-leading-zero","square"],s=$.inArray(i["list-style-type"],o)>-1;i["list-style"]=s?"unordered":"ordered"}else i["list-style"]="none";var r=dom.ancestor(t.sc,dom.isPara);if(r&&r.style["line-height"])i["line-height"]=r.style.lineHeight;else{var a=parseInt(i["line-height"],10)/parseInt(i["font-size"],
1110);i["line-height"]=a.toFixed(1)}return i.anchor=t.isOnAnchor()&&dom.ancestor(t.sc,dom.isAnchor),i.ancestors=dom.listAncestor(t.sc,dom.isEditable),i.range=t,i}},Bullet=function(){var t=this;this.insertOrderedList=function(t){this.toggleList("OL",t)},this.insertUnorderedList=function(t){this.toggleList("UL",t)},this.indent=function(t){var e=this,i=range.create(t).wrapBodyInlineWithPara(),n=i.nodes(dom.isPara,{includeAncestor:!0}),o=list.clusterBy(n,func.peq2("parentNode"));$.each(o,function(t,i){var n=list.head(i);dom.isLi(n)?e.wrapList(i,n.parentNode.nodeName):$.each(i,function(t,e){$(e).css("marginLeft",function(t,e){return(parseInt(e,10)||0)+25})})}),i.select()},this.outdent=function(t){var e=this,i=range.create(t).wrapBodyInlineWithPara(),n=i.nodes(dom.isPara,{includeAncestor:!0}),o=list.clusterBy(n,func.peq2("parentNode"));$.each(o,function(t,i){var n=list.head(i);dom.isLi(n)?e.releaseList([i]):$.each(i,function(t,e){$(e).css("marginLeft",function(t,e){return e=parseInt(e,10)||0,e>25?e-25:""})})}),i.select()},this.toggleList=function(e,i){var n=range.create(i).wrapBodyInlineWithPara(),o=n.nodes(dom.isPara,{includeAncestor:!0}),s=n.paraBookmark(o),r=list.clusterBy(o,func.peq2("parentNode"));if(list.find(o,dom.isPurePara)){var a=[];$.each(r,function(i,n){a=a.concat(t.wrapList(n,e))}),o=a}else{var l=n.nodes(dom.isList,{includeAncestor:!0}).filter(function(t){return!$.nodeName(t,e)});l.length?$.each(l,function(t,i){dom.replace(i,e)}):o=this.releaseList(r,!0)}range.createFromParaBookmark(s,o).select()},this.wrapList=function(t,e){var i=list.head(t),n=list.last(t),o=dom.isList(i.previousSibling)&&i.previousSibling,s=dom.isList(n.nextSibling)&&n.nextSibling,r=o||dom.insertAfter(dom.create(e||"UL"),n);return t=t.map(function(t){return dom.isPurePara(t)?dom.replace(t,"LI"):t}),dom.appendChildNodes(r,t),s&&(dom.appendChildNodes(r,list.from(s.childNodes)),dom.remove(s)),t},this.releaseList=function(t,e){var i=[];return $.each(t,function(t,n){var o=list.head(n),s=list.last(n),r=e?dom.lastAncestor(o,dom.isList):o.parentNode,a=r.childNodes.length>1?dom.splitTree(r,{node:s.parentNode,offset:dom.position(s)+1},{isSkipPaddingBlankHTML:!0}):null,l=dom.splitTree(r,{node:o.parentNode,offset:dom.position(o)},{isSkipPaddingBlankHTML:!0});n=e?dom.listDescendant(l,dom.isLi):list.from(l.childNodes).filter(dom.isLi),!e&&dom.isList(r.parentNode)||(n=n.map(function(t){return dom.replace(t,"P")})),$.each(list.from(n).reverse(),function(t,e){dom.insertAfter(e,r)});var c=list.compact([r,l,a]);$.each(c,function(t,e){var i=[e].concat(dom.listDescendant(e,dom.isList));$.each(i.reverse(),function(t,e){dom.nodeLength(e)||dom.remove(e,!0)})}),i=i.concat(n)}),i}},Typing=function(){var t=new Bullet;this.insertTab=function(t,e){var i=dom.createText(new Array(e+1).join(dom.NBSP_CHAR));
11t=t.deleteContents(),t.insertNode(i,!0),t=range.create(i,e),t.select()},this.insertParagraph=function(e){var i=range.create(e);i=i.deleteContents(),i=i.wrapBodyInlineWithPara();var n,o=dom.ancestor(i.sc,dom.isPara);if(o){if(dom.isEmpty(o)&&dom.isLi(o))return void t.toggleList(o.parentNode.nodeName);if(dom.isEmpty(o)&&dom.isPara(o)&&dom.isBlockquote(o.parentNode))dom.insertAfter(o,o.parentNode),n=o;else{n=dom.splitTree(o,i.getStartPoint());var s=dom.listDescendant(o,dom.isEmptyAnchor);s=s.concat(dom.listDescendant(n,dom.isEmptyAnchor)),$.each(s,function(t,e){dom.remove(e)}),(dom.isHeading(n)||dom.isPre(n))&&dom.isEmpty(n)&&(n=dom.replace(n,"p"))}}else{var r=i.sc.childNodes[i.so];n=$(dom.emptyPara)[0],r?i.sc.insertBefore(n,r):i.sc.appendChild(n)}range.create(n,0).normalize().select().scrollIntoView(e)}},Table=function(){this.tab=function(t,e){var i=dom.ancestor(t.commonAncestor(),dom.isCell),n=dom.ancestor(i,dom.isTable),o=dom.listDescendant(n,dom.isCell),s=list[e?"prev":"next"](o,i);s&&range.create(s,0).select()},this.createTable=function(t,e,i){for(var n,o=[],s=0;t>s;s++)o.push("<td>"+dom.blank+"</td>");n=o.join("");for(var r,a=[],l=0;e>l;l++)a.push("<tr>"+n+"</tr>");r=a.join("");var c=$("<table>"+r+"</table>");return i&&i.tableClassName&&c.addClass(i.tableClassName),c[0]}},KEY_BOGUS="bogus",Editor=function(t){var e=this,i=t.layoutInfo.note,n=t.layoutInfo.editor,o=t.layoutInfo.editable,s=t.options,r=s.langInfo,a=o[0],l=null,c=new Style,h=new Table,d=new Typing,u=new Bullet,p=new History(o);this.initialize=function(){o.on("keydown",function(i){i.keyCode===key.code.ENTER&&t.triggerEvent("enter",i),t.triggerEvent("keydown",i),i.isDefaultPrevented()||(s.shortcuts?e.handleKeyMap(i):e.preventDefaultEditableShortCuts(i))}).on("keyup",function(e){t.triggerEvent("keyup",e)}).on("focus",function(e){t.triggerEvent("focus",e)}).on("blur",function(e){t.triggerEvent("blur",e)}).on("mousedown",function(e){t.triggerEvent("mousedown",e)}).on("mouseup",function(e){t.triggerEvent("mouseup",e)}).on("scroll",function(e){t.triggerEvent("scroll",e)}).on("paste",function(e){t.triggerEvent("paste",e)}),o.html(dom.html(i)||dom.emptyPara);var r=agent.isMSIE?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input";o.on(r,func.debounce(function(){t.triggerEvent("change",o.html())},250)),n.on("focusin",function(e){t.triggerEvent("focusin",e)}).on("focusout",function(e){t.triggerEvent("focusout",e)}),s.airMode||(s.width&&n.outerWidth(s.width),s.height&&o.outerHeight(s.height),s.maxHeight&&o.css("max-height",s.maxHeight),s.minHeight&&o.css("min-height",s.minHeight)),p.recordUndo()},this.destroy=function(){o.off()},this.handleKeyMap=function(e){var i=s.keyMap[agent.isMac?"mac":"pc"],n=[];e.metaKey&&n.push("CMD"),e.ctrlKey&&!e.altKey&&n.push("CTRL"),e.shiftKey&&n.push("SHIFT");var o=key.nameFromCode[e.keyCode];o&&n.push(o);var r=i[n.join("+")];r?(e.preventDefault(),t.invoke(r)):key.isEdit(e.keyCode)&&this.afterCommand()},this.preventDefaultEditableShortCuts=function(t){(t.ctrlKey||t.metaKey)&&list.contains([66,73,85],t.keyCode)&&t.preventDefault()},this.createRange=function(){return this.focus(),range.create(a)},this.saveRange=function(t){l=this.createRange(),t&&l.collapse().select()},this.restoreRange=function(){l&&(l.select(),this.focus())},this.saveTarget=function(t){o.data("target",t)},this.clearTarget=function(){o.removeData("target")},this.restoreTarget=function(){return o.data("target")},this.currentStyle=function(){var t=range.create();return t&&(t=t.normalize()),t?c.current(t):c.fromNode(o)},this.styleFromNode=function(t){return c.fromNode(t)},this.undo=function(){t.triggerEvent("before.command",o.html()),p.undo(),t.triggerEvent("change",o.html())},t.memo("help.undo",r.help.undo),this.redo=function(){t.triggerEvent("before.command",o.html()),p.redo(),t.triggerEvent("change",o.html())},t.memo("help.redo",r.help.redo);for(var f=this.beforeCommand=function(){t.triggerEvent("before.command",o.html()),e.focus()},g=this.afterCommand=function(e){p.recordUndo(),e||t.triggerEvent("change",o.html())},m=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","fontName"],v=0,b=m.length;b>v;v++)this[m[v]]=function(t){return function(e){f(),document.execCommand(t,!1,e),g(!0)}}(m[v]),t.memo("help."+m[v],r.help[m[v]]);this.tab=function(){var t=this.createRange();t.isCollapsed()&&t.isOnCell()?h.tab(t):(f(),d.insertTab(t,s.tabSize),g())},t.memo("help.tab",r.help.tab),this.untab=function(){var t=this.createRange();t.isCollapsed()&&t.isOnCell()&&h.tab(t,!0)},t.memo("help.untab",r.help.untab),this.wrapCommand=function(t){return function(){f(),t.apply(e,arguments),g()}},this.insertParagraph=this.wrapCommand(function(){d.insertParagraph(a)}),t.memo("help.insertParagraph",r.help.insertParagraph),this.insertOrderedList=this.wrapCommand(function(){u.insertOrderedList(a)}),t.memo("help.insertOrderedList",r.help.insertOrderedList),this.insertUnorderedList=this.wrapCommand(function(){u.insertUnorderedList(a)}),t.memo("help.insertUnorderedList",r.help.insertUnorderedList),this.indent=this.wrapCommand(function(){u.indent(a)}),t.memo("help.indent",r.help.indent),this.outdent=this.wrapCommand(function(){u.outdent(a)}),t.memo("help.outdent",r.help.outdent),this.insertImage=function(e,i){return async.createImage(e,i).then(function(t){f(),"function"==typeof i?i(t):("string"==typeof i&&t.attr("data-filename",i),t.css("width",Math.min(o.width(),t.width()))),t.show(),range.create(a).insertNode(t[0]),range.createFromNodeAfter(t[0]).select(),g()}).fail(function(e){t.triggerEvent("image.upload.error",e)})},this.insertImages=function(i){$.each(i,function(i,n){var o=n.name;s.maximumImageFileSize&&s.maximumImageFileSize<n.size?t.triggerEvent("image.upload.error",r.image.maximumFileSizeError):async.readFileAsDataURL(n).then(function(t){return e.insertImage(t,o)}).fail(function(){t.triggerEvent("image.upload.error")})})},this.insertImagesOrCallback=function(e){var i=s.callbacks;i.onImageUpload?t.triggerEvent("image.upload",e):this.insertImages(e)},this.insertNode=this.wrapCommand(function(t){var e=this.createRange();
11e.insertNode(t),range.createFromNodeAfter(t).select()}),this.insertText=this.wrapCommand(function(t){var e=this.createRange(),i=e.insertNode(dom.createText(t));range.create(i,dom.nodeLength(i)).select()}),this.getSelectedText=function(){var t=this.createRange();return t.isOnAnchor()&&(t=range.createFromNode(dom.ancestor(t.sc,dom.isAnchor))),t.toString()},this.pasteHTML=this.wrapCommand(function(t){var e=this.createRange().pasteHTML(t);range.createFromNodeAfter(list.last(e)).select()}),this.formatBlock=this.wrapCommand(function(t){t=agent.isMSIE?"<"+t+">":t,document.execCommand("FormatBlock",!1,t)}),this.formatPara=function(){this.formatBlock("P")},t.memo("help.formatPara",r.help.formatPara);for(var v=1;6>=v;v++)this["formatH"+v]=function(t){return function(){this.formatBlock("H"+t)}}(v),t.memo("help.formatH"+v,r.help["formatH"+v]);this.fontSize=function(t){var e=this.createRange();if(e&&e.isCollapsed()){var i=c.styleNodes(e),n=list.head(i);$(i).css({"font-size":t+"px"}),n&&!dom.nodeLength(n)&&(n.innerHTML=dom.ZERO_WIDTH_NBSP_CHAR,range.createFromNodeAfter(n.firstChild).select(),o.data(KEY_BOGUS,n))}else f(),$(c.styleNodes(e)).css({"font-size":t+"px"}),g()},this.insertHorizontalRule=this.wrapCommand(function(){var t=this.createRange().insertNode(dom.create("HR"));t.nextSibling&&range.create(t.nextSibling,0).normalize().select()}),t.memo("help.insertHorizontalRule",r.help.insertHorizontalRule),this.removeBogus=function(){var t=o.data(KEY_BOGUS);if(t){var e=list.find(list.from(t.childNodes),dom.isText),i=e.nodeValue.indexOf(dom.ZERO_WIDTH_NBSP_CHAR);-1!==i&&e.deleteData(i,1),dom.isEmpty(t)&&dom.remove(t),o.removeData(KEY_BOGUS)}},this.lineHeight=this.wrapCommand(function(t){c.stylePara(this.createRange(),{lineHeight:t})}),this.unlink=function(){var t=this.createRange();if(t.isOnAnchor()){var e=dom.ancestor(t.sc,dom.isAnchor);t=range.createFromNode(e),t.select(),f(),document.execCommand("unlink"),g()}},this.createLink=this.wrapCommand(function(t){var e=t.url,i=t.text,n=t.isNewWindow,o=t.range||this.createRange(),r=o.toString()!==i;"string"==typeof e&&(e=e.trim()),e=s.onCreateLink?s.onCreateLink(e):/^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(e)?e:"http://"+e;var a=[];if(r){o=o.deleteContents();var l=o.insertNode($("<A>"+i+"</A>")[0]);a.push(l)}else a=c.styleNodes(o,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});$.each(a,function(t,i){$(i).attr("href",e),n?$(i).attr("target","_blank"):$(i).removeAttr("target")});var h=range.createFromNodeBefore(list.head(a)),d=h.getStartPoint(),u=range.createFromNodeAfter(list.last(a)),p=u.getEndPoint();range.create(d.node,d.offset,p.node,p.offset).select()}),this.getLinkInfo=function(){var t=this.createRange().expand(dom.isAnchor),e=$(list.head(t.nodes(dom.isAnchor)));return{range:t,text:t.toString(),isNewWindow:e.length?"_blank"===e.attr("target"):!1,url:e.length?e.attr("href"):""}},this.color=this.wrapCommand(function(t){var e=t.foreColor,i=t.backColor;e&&document.execCommand("foreColor",!1,e),i&&document.execCommand("backColor",!1,i)}),this.insertTable=this.wrapCommand(function(t){var e=t.split("x"),i=this.createRange().deleteContents();i.insertNode(h.createTable(e[0],e[1],s))}),this.floatMe=this.wrapCommand(function(t){var e=$(this.restoreTarget());e.css("float",t)}),this.resize=this.wrapCommand(function(t){var e=$(this.restoreTarget());e.css({width:100*t+"%",height:""})}),this.resizeTo=function(t,e,i){var n;if(i){var o=t.y/t.x,s=e.data("ratio");n={width:s>o?t.x:t.y/s,height:s>o?t.x*s:t.y}}else n={width:t.x,height:t.y};e.css(n)}
11,this.removeMedia=this.wrapCommand(function(){var e=$(this.restoreTarget()).detach();t.triggerEvent("media.delete",e,o)}),this.hasFocus=function(){return o.is(":focus")},this.focus=function(){this.hasFocus()||o.focus()},this.isEmpty=function(){return dom.isEmpty(o[0])||dom.emptyPara===o.html()},this.empty=function(){t.invoke("code",dom.emptyPara)}},Clipboard=function(t){var e=this,i=t.layoutInfo.editable;this.events={"summernote.keydown":function(i,n){e.needKeydownHook()&&(n.ctrlKey||n.metaKey)&&n.keyCode===key.code.V&&(t.invoke("editor.saveRange"),e.$paste.focus(),setTimeout(function(){e.pasteByHook()},0))}},this.needKeydownHook=function(){return agent.isMSIE&&agent.browserVersion>10||agent.isFF},this.initialize=function(){this.needKeydownHook()?(this.$paste=$('<div tabindex="-1" />').attr("contenteditable",!0).css({position:"absolute",left:-1e5,opacity:0}),i.before(this.$paste),this.$paste.on("paste",function(e){t.triggerEvent("paste",e)})):i.on("paste",this.pasteByEvent)},this.destroy=function(){this.needKeydownHook()&&(this.$paste.remove(),this.$paste=null)},this.pasteByHook=function(){var e=this.$paste[0].firstChild;if(dom.isImg(e)){for(var i=e.src,n=atob(i.split(",")[1]),o=new Uint8Array(n.length),s=0;s<n.length;s++)o[s]=n.charCodeAt(s);var r=new Blob([o],{type:"image/png"});r.name="clipboard.png",t.invoke("editor.restoreRange"),t.invoke("editor.focus"),t.invoke("editor.insertImagesOrCallback",[r])}else{var a=$("<div />").html(this.$paste.html()).html();t.invoke("editor.restoreRange"),t.invoke("editor.focus"),a&&t.invoke("editor.pasteHTML",a)}this.$paste.empty()},this.pasteByEvent=function(e){var i=e.originalEvent.clipboardData;if(i&&i.items&&i.items.length){var n=list.head(i.items);"file"===n.kind&&-1!==n.type.indexOf("image/")&&t.invoke("editor.insertImagesOrCallback",[n.getAsFile()]),t.invoke("editor.afterCommand")}}},Dropzone=function(t){var e=$(document),i=t.layoutInfo.editor,n=t.layoutInfo.editable,o=t.options,s=o.langInfo,r={},a=$(['<div class="note-dropzone">',' <div class="note-dropzone-message"/>',"</div>"].join("")).prependTo(i),l=function(){Object.keys(r).forEach(function(t){e.off(t.substr(2).toLowerCase(),r[t])}),r={}};this.initialize=function(){o.disableDragAndDrop?(r.onDrop=function(t){t.preventDefault()},e.on("drop",r.onDrop)):this.attachDragAndDropEvent()},this.attachDragAndDropEvent=function(){var o=$(),l=a.find(".note-dropzone-message");r.onDragenter=function(e){var n=t.invoke("codeview.isActivated"),r=i.width()>0&&i.height()>0;n||o.length||!r||(i.addClass("dragover"),a.width(i.width()),a.height(i.height()),l.text(s.image.dragImageHere)),o=o.add(e.target)},r.onDragleave=function(t){o=o.not(t.target),o.length||i.removeClass("dragover")},r.onDrop=function(){o=$(),i.removeClass("dragover")},e.on("dragenter",r.onDragenter).on("dragleave",r.onDragleave).on("drop",r.onDrop),a.on("dragenter",function(){a.addClass("hover"),l.text(s.image.dropImage)}).on("dragleave",function(){a.removeClass("hover"),l.text(s.image.dragImageHere)}),a.on("drop",function(e){var i=e.originalEvent.dataTransfer;i&&i.files&&i.files.length?(e.preventDefault(),n.focus(),t.invoke("editor.insertImagesOrCallback",i.files)):$.each(i.types,function(e,n){var o=i.getData(n);n.toLowerCase().indexOf("text")>-1?t.invoke("editor.pasteHTML",o):$(o).each(function(){t.invoke("editor.insertNode",this)})})}).on("dragover",!1)},this.destroy=function(){l()}},CodeMirror;agent.hasCodeMirror&&(agent.isSupportAmd?require(["codemirror"],function(t){CodeMirror=t}):CodeMirror=window.CodeMirror);var Codeview=function(t){var e=t.layoutInfo.editor,i=t.layoutInfo.editable,n=t.layoutInfo.codable,o=t.options;this.sync=function(){var t=this.isActivated();t&&agent.hasCodeMirror&&n.data("cmEditor").save()},this.isActivated=function(){return e.hasClass("codeview")},this.toggle=function(){this.isActivated()?this.deactivate():this.activate(),t.triggerEvent("codeview.toggled")},this.activate=function(){if(n.val(dom.html(i,o.prettifyHtml)),n.height(i.height()),t.invoke("toolbar.updateCodeview",!0),e.addClass("codeview"),n.focus(),agent.hasCodeMirror){var s=CodeMirror.fromTextArea(n[0],o.codemirror);if(o.codemirror.tern){var r=new CodeMirror.TernServer(o.codemirror.tern);s.ternServer=r,s.on("cursorActivity",function(t){r.updateArgHints(t)})}s.setSize(null,i.outerHeight()),n.data("cmEditor",s)}},this.deactivate=function(){if(agent.hasCodeMirror){var s=n.data("cmEditor");n.val(s.getValue()),s.toTextArea()}
11var r=dom.value(n,o.prettifyHtml)||dom.emptyPara,a=i.html()!==r;i.html(r),i.height(o.height?n.height():"auto"),e.removeClass("codeview"),a&&t.triggerEvent("change",i.html(),i),i.focus(),t.invoke("toolbar.updateCodeview",!1)},this.destroy=function(){this.isActivated()&&this.deactivate()}},EDITABLE_PADDING=24,Statusbar=function(t){var e=$(document),i=t.layoutInfo.statusbar,n=t.layoutInfo.editable,o=t.options;this.initialize=function(){return o.airMode||o.disableResizeEditor?void this.destroy():void i.on("mousedown",function(t){t.preventDefault(),t.stopPropagation();var i=n.offset().top-e.scrollTop();e.on("mousemove",function(t){var e=t.clientY-(i+EDITABLE_PADDING);e=o.minheight>0?Math.max(e,o.minheight):e,e=o.maxHeight>0?Math.min(e,o.maxHeight):e,n.height(e)}).one("mouseup",function(){e.off("mousemove")})})},this.destroy=function(){i.off(),i.remove()}},Fullscreen=function(t){var e=t.layoutInfo.editor,i=t.layoutInfo.toolbar,n=t.layoutInfo.editable,o=t.layoutInfo.codable,s=$(window),r=$("html, body");this.toggle=function(){var a=function(t){n.css("height",t.h),o.css("height",t.h),o.data("cmeditor")&&o.data("cmeditor").setsize(null,t.h)};e.toggleClass("fullscreen"),this.isFullscreen()?(n.data("orgHeight",n.css("height")),s.on("resize",function(){a({h:s.height()-i.outerHeight()})}).trigger("resize"),r.css("overflow","hidden")):(s.off("resize"),a({h:n.data("orgHeight")}),r.css("overflow","visible")),t.invoke("toolbar.updateFullscreen",this.isFullscreen())},this.isFullscreen=function(){return e.hasClass("fullscreen")}},Handle=function(t){var e=this,i=$(document),n=t.layoutInfo.editingArea,o=t.options;this.events={"summernote.mousedown":function(t,i){e.update(i.target)&&i.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){e.update()}},this.initialize=function(){this.$handle=$(['<div class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"></div>','<div class="note-control-holder note-control-nw"></div>','<div class="note-control-holder note-control-ne"></div>','<div class="note-control-holder note-control-sw"></div>
11','<div class="',o.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"></div>',o.disableResizeImage?"":'<div class="note-control-selection-info"></div>',"</div>","</div>"].join("")).prependTo(n),this.$handle.on("mousedown",function(n){if(dom.isControlSizing(n.target)){n.preventDefault(),n.stopPropagation();var o=e.$handle.find(".note-control-selection").data("target"),s=o.offset(),r=i.scrollTop();i.on("mousemove",function(i){t.invoke("editor.resizeTo",{x:i.clientX-s.left,y:i.clientY-(s.top-r)},o,!i.shiftKey),e.update(o[0])}).one("mouseup",function(e){e.preventDefault(),i.off("mousemove"),t.invoke("editor.afterCommand")}),o.data("ratio")||o.data("ratio",o.height()/o.width())}})},this.destroy=function(){this.$handle.remove()},this.update=function(e){var i=dom.isImg(e),n=this.$handle.find(".note-control-selection");if(t.invoke("imagePopover.update",e),i){var o=$(e),s=o.position(),r={w:o.outerWidth(!0),h:o.outerHeight(!0)};n.css({display:"block",left:s.left,top:s.top,width:r.w,height:r.h}).data("target",o);var a=r.w+"x"+r.h;n.find(".note-control-selection-info").text(a),t.invoke("editor.saveTarget",e)}else this.hide();return i},this.hide=function(){t.invoke("editor.clearTarget"),this.$handle.children().hide()}},AutoLink=function(t){var e=this,i="http://",n=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i;this.events={"summernote.keyup":function(t,i){i.isDefaultPrevented()||e.handleKeyup(i)},"summernote.keydown":function(t,i){e.handleKeydown(i)}},this.initialize=function(){this.lastWordRange=null},this.destroy=function(){this.lastWordRange=null},this.replace=function(){if(this.lastWordRange){var e=this.lastWordRange.toString(),o=e.match(n);if(o&&(o[1]||o[2])){var s=o[1]?e:i+e,r=$("<a />").html(e).attr("href",s)[0];this.lastWordRange.insertNode(r),this.lastWordRange=null,t.invoke("editor.focus")}}},this.handleKeydown=function(e){if(list.contains([key.code.ENTER,key.code.SPACE],e.keyCode)){var i=t.invoke("editor.createRange").getWordRange();this.lastWordRange=i}},this.handleKeyup=function(t){list.contains([key.code.ENTER,key.code.SPACE],t.keyCode)&&this.replace()}},AutoSync=function(t){var e=t.layoutInfo.note;this.events={"summernote.change":function(){e.val(t.invoke("code"))}},this.shouldInitialize=function(){return dom.isTextarea(e[0])}},Placeholder=function(t){var e=this,i=t.layoutInfo.editingArea,n=t.options;this.events={"summernote.init summernote.change":function(){e.update()},"summernote.codeview.toggled":function(){e.update()}},this.shouldInitialize=function(){return!!n.placeholder},this.initialize=function(){this.$placeholder=$('<div class="note-placeholder">'),this.$placeholder.on("click",function(){t.invoke("focus")}).text(n.placeholder).prependTo(i)},this.destroy=function(){this.$placeholder.remove()},this.update=function(){var e=!t.invoke("codeview.isActivated")&&t.invoke("editor.isEmpty");this.$placeholder.toggle(e)}},Buttons=function(t){var e=this,i=$.summernote.ui,n=t.layoutInfo.toolbar,o=t.options,s=o.langInfo,r=func.invertObject(o.keyMap[agent.isMac?"mac":"pc"]),a=this.representShortcut=function(t){var e=r[t];return o.shortcuts&&e?(agent.isMac&&(e=e.replace("CMD","\u2318").replace("SHIFT","\u21e7")),e=e.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")," ("+e+")"):""};this.initialize=function(){this.addToolbarButtons(),this.addImagePopoverButtons(),this.addLinkPopoverButtons(),this.fontInstalledMap={}},this.destroy=function(){delete this.fontInstalledMap},this.isFontInstalled=function(t){return e.fontInstalledMap.hasOwnProperty(t)||(e.fontInstalledMap[t]=agent.isFontInstalled(t)||list.contains(o.fontNamesIgnoreCheck,t)),e.fontInstalledMap[t]},this.addToolbarButtons=function(){t.memo("button.style",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:i.icon(o.icons.magic)+" "+i.icon(o.icons.caret,"span"),tooltip:s.style.style,data:{toggle:"dropdown"}}),i.dropdown({className:"dropdown-style",items:t.options.styleTags,template:function(t){"string"==typeof t&&(t={tag:t,title:s.style.hasOwnProperty(t)?s.style[t]:t});var e=t.tag,i=t.title,n=t.style?' style="'+t.style+'" ':"",o=t.className?' class="'+t.className+'"':"";return"<"+e+n+o+">"+i+"</"+e+">"},click:t.createInvokeHandler("editor.formatBlock")})]).render()}),t.memo("button.bold",function(){return i.button({className:"note-btn-bold",contents:i.icon(o.icons.bold),tooltip:s.font.bold+a("bold"),click:t.createInvokeHandler("editor.bold")}).render()}),t.memo("button.italic",function(){return i.button({className:"note-btn-italic",contents:i.icon(o.icons.italic),tooltip:s.font.italic+a("italic"),click:t.createInvokeHandler("editor.italic")}).render()}),t.memo("button.underline",function(){return i.button({className:"note-btn-underline",contents:i.icon(o.icons.underline),tooltip:s.font.underline+a("underline"),click:t.createInvokeHandler("editor.underline")}).render()}),t.memo("button.clear",function(){return i.button({contents:i.icon(o.icons.eraser),tooltip:s.font.clear+a("removeFormat"),click:t.createInvokeHandler("editor.removeFormat")}).render()}),t.memo("button.strikethrough",function(){return i.button({className:"note-btn-strikethrough",contents:i.icon(o.icons.strikethrough),tooltip:s.font.strikethrough+a("strikethrough"),click:t.createInvokeHandler("editor.strikethrough")}).render()}),t.memo("button.superscript",function(){return i.button({className:"note-btn-superscript",contents:i.icon(o.icons.superscript),tooltip:s.font.superscript,click:t.createInvokeHandler("editor.superscript")}).render()}),t.memo("button.subscript",function(){return i.button({className:"note-btn-subscript",contents:i.icon(o.icons.subscript),tooltip:s.font.subscript,click:t.createInvokeHandler("editor.subscript")}).render()}),t.memo("button.fontname",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:'<span class="note-current-fontname"/> '+i.icon(o.icons.caret,"span"),tooltip:s.font.name,data:{toggle:"dropdown"}}),i.dropdownCheck({className:"dropdown-fontname",checkClassName:o.icons.menuCheck,items:o.fontNames.filter(e.isFontInstalled),template:function(t){return'<span style="font-family:'+t+'">'+t+"</span>"},click:t.createInvokeHandler("editor.fontName")}
11)]).render()}),t.memo("button.fontsize",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:'<span class="note-current-fontsize"/>'+i.icon(o.icons.caret,"span"),tooltip:s.font.size,data:{toggle:"dropdown"}}),i.dropdownCheck({className:"dropdown-fontsize",checkClassName:o.icons.menuCheck,items:o.fontSizes,click:t.createInvokeHandler("editor.fontSize")})]).render()}),t.memo("button.color",function(){return i.buttonGroup({className:"note-color",children:[i.button({className:"note-current-color-button",contents:i.icon(o.icons.font+" note-recent-color"),tooltip:s.color.recent,click:function(e){var i=$(e.currentTarget);t.invoke("editor.color",{backColor:i.attr("data-backColor"),foreColor:i.attr("data-foreColor")})},callback:function(t){var e=t.find(".note-recent-color");e.css("background-color","#FFFF00"),t.attr("data-backColor","#FFFF00")}}),i.button({className:"dropdown-toggle",contents:i.icon(o.icons.caret,"span"),tooltip:s.color.more,data:{toggle:"dropdown"}}),i.dropdown({items:["<li>",'<div class="btn-group">',' <div class="note-palette-title">'+s.color.background+"</div>"," <div>",' <button type="button" class="note-color-reset btn btn-default" data-event="backColor" data-value="inherit">',s.color.transparent," </button>"," </div>",' <div class="note-holder" data-event="backColor"/>',"</div>",'<div class="btn-group">',' <div class="note-palette-title">'+s.color.foreground+"</div>"," <div>",' <button type="button" class="note-color-reset btn btn-default" data-event="removeFormat" data-value="foreColor">',s.color.resetToDefault," </button>"," </div>",' <div class="note-holder" data-event="foreColor"/>',"</div>","</li>"].join(""),callback:function(t){t.find(".note-holder").each(function(){var t=$(this);t.append(i.palette({colors:o.colors,eventName:t.data("event")}).render())})},click:function(e){var i=$(e.target),n=i.data("event"),o=i.data("value");if(n&&o){var s="backColor"===n?"background-color":"color",r=i.closest(".note-color").find(".note-recent-color"),a=i.closest(".note-color").find(".note-current-color-button");r.css(s,o),a.attr("data-"+n,o),t.invoke("editor."+n,o)}}})]}).render()}),t.memo("button.ul",function(){return i.button({ 12contents:i.icon(o.icons.unorderedlist),tooltip:s.lists.unordered+a("insertUnorderedList"),click:t.createInvokeHandler("editor.insertUnorderedList")}).render()}),t.memo("button.ol",function(){return i.button({contents:i.icon(o.icons.orderedlist),tooltip:s.lists.ordered+a("insertOrderedList"),click:t.createInvokeHandler("editor.insertOrderedList")}).render()});var n=i.button({contents:i.icon(o.icons.alignLeft),tooltip:s.paragraph.left+a("justifyLeft"),click:t.createInvokeHandler("editor.justifyLeft")}),r=i.button({contents:i.icon(o.icons.alignCenter),tooltip:s.paragraph.center+a("justifyCenter"),click:t.createInvokeHandler("editor.justifyCenter")}),l=i.button({contents:i.icon(o.icons.alignRight),tooltip:s.paragraph.right+a("justifyRight"),click:t.createInvokeHandler("editor.justifyRight")}),c=i.button({contents:i.icon(o.icons.alignJustify),tooltip:s.paragraph.justify+a("justifyFull"),click:t.createInvokeHandler("editor.justifyFull")}),h=i.button({contents:i.icon(o.icons.outdent),tooltip:s.paragraph.outdent+a("outdent"),click:t.createInvokeHandler("editor.outdent")}),d=i.button({contents:i.icon(o.icons.indent),tooltip:s.paragraph.indent+a("indent"),click:t.createInvokeHandler("editor.indent")});t.memo("button.justifyLeft",func.invoke(n,"render")),t.memo("button.justifyCenter",func.invoke(r,"render")),t.memo("button.justifyRight",func.invoke(l,"render")),t.memo("button.justifyFull",func.invoke(c,"render")),t.memo("button.outdent",func.invoke(h,"render")),t.memo("button.indent",func.invoke(d,"render")),t.memo("button.paragraph",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:i.icon(o.icons.alignLeft)+" "+i.icon(o.icons.caret,"span"),tooltip:s.paragraph.paragraph,data:{toggle:"dropdown"}}),i.dropdown([i.buttonGroup({className:"note-align",children:[n,r,l,c]}),i.buttonGroup({className:"note-list",children:[h,d]})])]).render()}),t.memo("button.height",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:i.icon(o.icons.textHeight)+" "+i.icon(o.icons.caret,"span"),tooltip:s.font.height,data:{toggle:"dropdown"}}),i.dropdownCheck({items:o.lineHeights,checkClassName:o.icons.menuCheck,className:"dropdown-line-height",click:t.createInvokeHandler("editor.lineHeight")})]).render()}),t.memo("button.table",function(){return i.buttonGroup([i.button({className:"dropdown-toggle",contents:i.icon(o.icons.table)+" "+i.icon(o.icons.caret,"span"),tooltip:s.table.table,data:{toggle:"dropdown"}}),i.dropdown({className:"note-table",items:['<div class="note-dimension-picker">',' <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>',' <div class="note-dimension-picker-highlighted"/>',' <div class="note-dimension-picker-unhighlighted"/>',"</div>",'<div class="note-dimension-display">1 x 1</div>'].join("")})],{callback:function(i){var n=i.find(".note-dimension-picker-mousecatcher");
12n.css({width:o.insertTableMaxSize.col+"em",height:o.insertTableMaxSize.row+"em"}).mousedown(t.createInvokeHandler("editor.insertTable")).on("mousemove",e.tableMoveHandler)}}).render()}),t.memo("button.link",function(){return i.button({contents:i.icon(o.icons.link),tooltip:s.link.link+a("linkDialog.show"),click:t.createInvokeHandler("linkDialog.show")}).render()}),t.memo("button.picture",function(){return i.button({contents:i.icon(o.icons.picture),tooltip:s.image.image,click:t.createInvokeHandler("imageDialog.show")}).render()}),t.memo("button.video",function(){return i.button({contents:i.icon(o.icons.video),tooltip:s.video.video,click:t.createInvokeHandler("videoDialog.show")}).render()}),t.memo("button.hr",function(){return i.button({contents:i.icon(o.icons.minus),tooltip:s.hr.insert+a("insertHorizontalRule"),click:t.createInvokeHandler("editor.insertHorizontalRule")}).render()}),t.memo("button.fullscreen",function(){return i.button({className:"btn-fullscreen",contents:i.icon(o.icons.arrowsAlt),tooltip:s.options.fullscreen,click:t.createInvokeHandler("fullscreen.toggle")}).render()}),t.memo("button.codeview",function(){return i.button({className:"btn-codeview",contents:i.icon(o.icons.code),tooltip:s.options.codeview,click:t.createInvokeHandler("codeview.toggle")}).render()}),t.memo("button.redo",function(){return i.button({contents:i.icon(o.icons.redo),tooltip:s.history.redo+a("redo"),click:t.createInvokeHandler("editor.redo")}).render()}),t.memo("button.undo",function(){return i.button({contents:i.icon(o.icons.undo),tooltip:s.history.undo+a("undo"),click:t.createInvokeHandler("editor.undo")}).render()}),t.memo("button.help",function(){return i.button({contents:i.icon(o.icons.question),tooltip:s.options.help,click:t.createInvokeHandler("helpDialog.show")}).render()})},this.addImagePopoverButtons=function(){t.memo("button.imageSize100",function(){return i.button({contents:'<span class="note-fontsize-10">100%</span>',tooltip:s.image.resizeFull,click:t.createInvokeHandler("editor.resize","1")}
12).render()}),t.memo("button.imageSize50",function(){return i.button({contents:'<span class="note-fontsize-10">50%</span>',tooltip:s.image.resizeHalf,click:t.createInvokeHandler("editor.resize","0.5")}).render()}),t.memo("button.imageSize25",function(){return i.button({contents:'<span class="note-fontsize-10">25%</span>',tooltip:s.image.resizeQuarter,click:t.createInvokeHandler("editor.resize","0.25")}).render()}),t.memo("button.floatLeft",function(){return i.button({contents:i.icon(o.icons.alignLeft),tooltip:s.image.floatLeft,click:t.createInvokeHandler("editor.floatMe","left")}).render()}),t.memo("button.floatRight",function(){return i.button({contents:i.icon(o.icons.alignRight),tooltip:s.image.floatRight,click:t.createInvokeHandler("editor.floatMe","right")}).render()}),t.memo("button.floatNone",function(){return i.button({contents:i.icon(o.icons.alignJustify),tooltip:s.image.floatNone,click:t.createInvokeHandler("editor.floatMe","none")}).render()}),t.memo("button.removeMedia",function(){return i.button({contents:i.icon(o.icons.trash),tooltip:s.image.remove,click:t.createInvokeHandler("editor.removeMedia")}).render()})},this.addLinkPopoverButtons=function(){t.memo("button.linkDialogShow",function(){return i.button({contents:i.icon(o.icons.link),tooltip:s.link.edit,click:t.createInvokeHandler("linkDialog.show")}).render()}),t.memo("button.unlink",function(){return i.button({contents:i.icon(o.icons.unlink),tooltip:s.link.unlink,click:t.createInvokeHandler("editor.unlink")}).render()})},this.build=function(e,n){for(var o=0,s=n.length;s>o;o++){for(var r=n[o],a=r[0],l=r[1],c=i.buttonGroup({className:"note-"+a}).render(),h=0,d=l.length;d>h;h++){var u=t.memo("button."+l[h]);u&&c.append("function"==typeof u?u(t):u)}c.appendTo(e)}},this.updateCurrentStyle=function(){var i=t.invoke("editor.currentStyle");if(this.updateBtnStates({".note-btn-bold":function(){return"bold"===i["font-bold"]},".note-btn-italic":function(){return"italic"===i["font-italic"]},".note-btn-underline":function(){return"underline"===i["font-underline"]},".note-btn-subscript":function(){return"subscript"===i["font-subscript"]},".note-btn-superscript":function(){return"superscript"===i["font-superscript"]},".note-btn-strikethrough":function(){return"strikethrough"===i["font-strikethrough"]}}),i["font-family"]){var o=i["font-family"].split(",").map(function(t){return t.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),s=list.find(o,e.isFontInstalled);n.find(".dropdown-fontname li a").each(function(){var t=$(this).data("value")+""==s+"";this.className=t?"checked":""}),n.find(".note-current-fontname").text(s)}if(i["font-size"]){var r=i["font-size"];n.find(".dropdown-fontsize li a").each(function(){var t=$(this).data("value")+""==r+"";this.className=t?"checked":""}),n.find(".note-current-fontsize").text(r)}if(i["line-height"]){var a=i["line-height"];n.find(".dropdown-line-height li a").each(function(){var t=$(this).data("value")+""==a+"";this.className=t?"checked":""})}},this.updateBtnStates=function(t){$.each(t,function(t,e){i.toggleBtnActive(n.find(t),e())})},this.tableMoveHandler=function(t){var e,i=18,n=$(t.target.parentNode),s=n.next(),r=n.find(".note-dimension-picker-mousecatcher"),a=n.find(".note-dimension-picker-highlighted"),l=n.find(".note-dimension-picker-unhighlighted");if(void 0===t.offsetX){var c=$(t.target).offset();e={x:t.pageX-c.left,y:t.pageY-c.top}}else e={x:t.offsetX,y:t.offsetY};var h={c:Math.ceil(e.x/i)||1,r:Math.ceil(e.y/i)||1};a.css({width:h.c+"em",height:h.r+"em"}),r.data("value",h.c+"x"+h.r),3<h.c&&h.c<o.insertTableMaxSize.col&&l.css({width:h.c+1+"em"}),3<h.r&&h.r<o.insertTableMaxSize.row&&l.css({height:h.r+1+"em"}),s.html(h.c+" x "+h.r)}},Toolbar=function(t){var e=$.summernote.ui,i=t.layoutInfo.note,n=t.layoutInfo.toolbar,o=t.options;this.shouldInitialize=function(){return!o.airMode},this.initialize=function(){o.toolbar=o.toolbar||[],o.toolbar.length?t.invoke("buttons.build",n,o.toolbar):n.hide(),o.toolbarContainer&&n.appendTo(o.toolbarContainer),i.on("summernote.keyup summernote.mouseup summernote.change",function(){t.invoke("buttons.updateCurrentStyle")}),t.invoke("buttons.updateCurrentStyle")},this.destroy=function(){n.children().remove()},this.updateFullscreen=function(t){e.toggleBtnActive(n.find(".btn-fullscreen"),t)},this.updateCodeview=function(t){e.toggleBtnActive(n.find(".btn-codeview"),t),t?this.deactivate():this.activate()},this.activate=function(t){var i=n.find("button");t||(i=i.not(".btn-codeview")),e.toggleBtn(i,!0)},this.deactivate=function(t){var i=n.find("button");t||(i=i.not(".btn-codeview")),e.toggleBtn(i,!1)}},LinkDialog=function(t){var e=this,i=$.summernote.ui,n=t.layoutInfo.editor,o=t.options,s=o.langInfo;this.initialize=function(){var t=o.dialogsInBody?$(document.body):n,e='<div class="form-group"><label>'+s.link.textToDisplay+'</label><input class="note-link-text form-control" type="text" /></div><div class="form-group"><label>'+s.link.url+'</label><input class="note-link-url form-control" type="text" value="http://" /></div>'+(o.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+s.link.openInNewWindow+"</label></div>"),r='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+s.link.insert+"</button>";this.$dialog=i.dialog({className:"link-dialog",title:s.link.insert,fade:o.dialogsFade,body:e,footer:r}).render().appendTo(t)},this.destroy=function(){i.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(t,e){t.on("keypress",function(t){t.keyCode===key.code.ENTER&&e.trigger("click")})},this.toggleLinkBtn=function(t,e,n){i.toggleBtn(t,e.val()&&n.val())},this.showLinkDialog=function(n){return $.Deferred(function(o){var s=e.$dialog.find(".note-link-text"),r=e.$dialog.find(".note-link-url"),a=e.$dialog.find(".note-link-btn"),l=e.$dialog.find("input[type=checkbox]");i.onDialogShown(e.$dialog,function(){t.triggerEvent("dialog.shown"),n.url||(n.url=n.text),s.val(n.text);var i=function(){e.toggleLinkBtn(a,s,r),n.text=s.val()};s.on("input",i).on("paste",function(){setTimeout(i,0)});var c=function(){e.toggleLinkBtn(a,s,r),n.text||s.val(r.val())};r.on("input",c).on("paste",function(){setTimeout(c,0)}).val(n.url).trigger("focus"),e.toggleLinkBtn(a,s,r),e.bindEnterKey(r,a),e.bindEnterKey(s,a),l.prop("checked",n.isNewWindow),a.one("click",function(t){t.preventDefault(),o.resolve({range:n.range,url:r.val(),text:s.val(),isNewWindow:l.is(":checked")}),e.$dialog.modal("hide")})}),i.onDialogHidden(e.$dialog,function(){s.off("input paste keypress"),r.off("input paste keypress"),a.off("
12click"),"pending"===o.state()&&o.reject()}),i.showDialog(e.$dialog)}).promise()},this.show=function(){var e=t.invoke("editor.getLinkInfo");t.invoke("editor.saveRange"),this.showLinkDialog(e).then(function(e){t.invoke("editor.restoreRange"),t.invoke("editor.createLink",e)}).fail(function(){t.invoke("editor.restoreRange")})},t.memo("help.linkDialog.show",o.langInfo.help["linkDialog.show"])},LinkPopover=function(t){var e=this,i=$.summernote.ui,n=t.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){e.update()},"summernote.dialog.shown":function(){e.hide()}},this.shouldInitialize=function(){return!list.isEmpty(n.popover.link)},this.initialize=function(){this.$popover=i.popover({className:"note-link-popover",callback:function(t){var e=t.find(".popover-content");e.prepend('<span><a target="_blank"></a> </span>')}}).render().appendTo("body");var e=this.$popover.find(".popover-content");t.invoke("buttons.build",e,n.popover.link)},this.destroy=function(){this.$popover.remove()},this.update=function(){if(!t.invoke("editor.hasFocus"))return void this.hide();var e=t.invoke("editor.createRange");if(e.isCollapsed()&&e.isOnAnchor()){var i=dom.ancestor(e.sc,dom.isAnchor),n=$(i).attr("href");this.$popover.find("a").attr("href",n).html(n);var o=dom.posFromPlaceholder(i);this.$popover.css({display:"block",left:o.left,top:o.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},ImageDialog=function(t){var e=this,i=$.summernote.ui,n=t.layoutInfo.editor,o=t.options,s=o.langInfo;this.initialize=function(){var t=o.dialogsInBody?$(document.body):n,e="";if(o.maximumImageFileSize){var r=Math.floor(Math.log(o.maximumImageFileSize)/Math.log(1024)),a=1*(o.maximumImageFileSize/Math.pow(1024,r)).toFixed(2)+" "+" KMGTP"[r]+"B";e="<small>"+s.image.maximumFileSize+" : "+a+"</small>"}var l='<div class="form-group note-group-select-from-files"><label>'+s.image.selectFromFiles+'</label><input class="note-image-input form-control" type="file" name="files" accept="image/*" multiple="multiple" />'+e+'</div><div class="form-group note-group-image-url" style="overflow:auto;"><label>'+s.image.url+'</label><input class="note-image-url form-control col-md-12" type="text" /></div>',c='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+s.image.insert+"</button>";this.$dialog=i.dialog({title:s.image.insert,fade:o.dialogsFade,body:l,footer:c}).render().appendTo(t)},this.destroy=function(){i.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(t,e){t.on("keypress",function(t){t.keyCode===key.code.ENTER&&e.trigger("click")})},this.show=function(){t.invoke("editor.saveRange"),this.showImageDialog().then(function(n){i.hideDialog(e.$dialog),t.invoke("editor.restoreRange"),"string"==typeof n?t.invoke("editor.insertImage",n):t.invoke("editor.insertImagesOrCallback",n)}).fail(function(){t.invoke("editor.restoreRange")})},this.showImageDialog=function(){return $.Deferred(function(n){var o=e.$dialog.find(".note-image-input"),s=e.$dialog.find(".note-image-url"),r=e.$dialog.find(".note-image-btn");i.onDialogShown(e.$dialog,function(){t.triggerEvent("dialog.shown"),o.replaceWith(o.clone().on("change",function(){n.resolve(this.files||this.value)}).val("")),r.click(function(t){t.preventDefault(),n.resolve(s.val())}),s.on("keyup paste",function(){var t=s.val();i.toggleBtn(r,t)}).val("").trigger("focus"),e.bindEnterKey(s,r)}),i.onDialogHidden(e.$dialog,function(){o.off("change"),s.off("keyup paste keypress"),r.off("click"),"pending"===n.state()&&n.reject()}),i.showDialog(e.$dialog)})}},ImagePopover=function(t){var e=$.summernote.ui,i=t.options;this.shouldInitialize=function(){return!list.isEmpty(i.popover.image)},this.initialize=function(){this.$popover=e.popover({className:"note-image-popover"}).render().appendTo("body");var n=this.$popover.find(".popover-content");t.invoke("buttons.build",n,i.popover.image)},this.destroy=function(){this.$popover.remove()},this.update=function(t){if(dom.isImg(t)){var e=dom.posFromPlaceholder(t);this.$popover.css({display:"block",left:e.left,top:e.top})}else this.hide()},this.hide=function(){this.$popover.hide()}},VideoDialog=function(t){var e=this,i=$.summernote.ui,n=t.layoutInfo.editor,o=t.options,s=o.langInfo;this.initialize=function(){var t=o.dialogsInBody?$(document.body):n,e='<div class="form-group row-fluid"><label>'+s.video.url+' <small class="text-muted">'+s.video.providers+'</small></label>
12<input class="note-video-url form-control span12" type="text" /></div>',r='<button href="#" class="btn btn-primary note-video-btn disabled" disabled>'+s.video.insert+"</button>";this.$dialog=i.dialog({title:s.video.insert,fade:o.dialogsFade,body:e,footer:r}).render().appendTo(t)},this.destroy=function(){i.hideDialog(this.$dialog),this.$dialog.remove()},this.bindEnterKey=function(t,e){t.on("keypress",function(t){t.keyCode===key.code.ENTER&&e.trigger("click")})},this.createVideoNode=function(t){var e,i=/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/,n=t.match(i),o=/(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/,s=t.match(o),r=/\/\/vine\.co\/v\/([a-zA-Z0-9]+)/,a=t.match(r),l=/\/\/(player\.)?vimeo\.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/,c=t.match(l),h=/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/,d=t.match(h),u=/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/,p=t.match(u),f=/^.+.(mp4|m4v)$/,g=t.match(f),m=/^.+.(ogg|ogv)$/,v=t.match(m),b=/^.+.(webm)$/,y=t.match(b);if(n&&11===n[1].length){var w=n[1];e=$("<iframe>").attr("frameborder",0).attr("src","//www.youtube.com/embed/"+w).attr("width","640").attr("height","360")}else if(s&&s[0].length)e=$("<iframe>").attr("frameborder",0).attr("src","https://instagram.com/p/"+s[1]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true");else if(a&&a[0].length)e=$("<iframe>").attr("frameborder",0).attr("src",a[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed");else if(c&&c[3].length)e=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("src","//player.vimeo.com/video/"+c[3]).attr("width","640").attr("height","360");else if(d&&d[2].length)e=$("<iframe>").attr("frameborder",0).attr("src","//www.dailymotion.com/embed/video/"+d[2]).attr("width","640").attr("height","360");else if(p&&p[1].length)e=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+p[1]);else{if(!(g||v||y))return!1;e=$("<video controls>").attr("src",t).attr("width","640").attr("height","360")}return e.addClass("note-video-clip"),e[0]},this.show=function(){var n=t.invoke("editor.getSelectedText");t.invoke("editor.saveRange"),this.showVideoDialog(n).then(function(n){i.hideDialog(e.$dialog),t.invoke("editor.restoreRange");var o=e.createVideoNode(n);o&&t.invoke("editor.insertNode",o)}).fail(function(){t.invoke("editor.restoreRange")})},this.showVideoDialog=function(n){return $.Deferred(function(o){var s=e.$dialog.find(".note-video-url"),r=e.$dialog.find(".note-video-btn");i.onDialogShown(e.$dialog,function(){t.triggerEvent("dialog.shown"),s.val(n).on("input",function(){i.toggleBtn(r,s.val())}).trigger("focus"),r.click(function(t){t.preventDefault(),o.resolve(s.val())}),e.bindEnterKey(s,r)}),i.onDialogHidden(e.$dialog,function(){s.off("input"),r.off("click"),"pending"===o.state()&&o.reject()}),i.showDialog(e.$dialog)})}},HelpDialog=function(t){var e=this,i=$.summernote.ui,n=t.layoutInfo.editor,o=t.options,s=o.langInfo;this.createShortCutList=function(){var e=o.keyMap[agent.isMac?"mac":"pc"];return Object.keys(e).map(function(i){var n=e[i],o=$('<div><div class="help-list-item"/></div>');return o.append($("<label><kbd>"+i+"</kdb></label>").css({width:180,"margin-right":10})).append($("<span/>").html(t.memo("help."+n)||n)),o.html()}).join("")},this.initialize=function(){var t=o.dialogsInBody?$(document.body):n,e=['<p class="text-center">','<a href="http://summernote.org/" target="_blank">Summernote 0.8.3</a> \xb7 ','<a href="https://github.com/summernote/summernote" target="_blank">Project</a> \xb7 ','<a href="https://github.com/summernote/summernote/issues" target="_blank">Issues</a>',"</p>"].join("");this.$dialog=i.dialog({title:s.options.help,fade:o.dialogsFade,body:this.createShortCutList(),footer:e,callback:function(t){t.find(".modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(t)},this.destroy=function(){i.hideDialog(this.$dialog),this.$dialog.remove()},this.showHelpDialog=function(){return $.Deferred(function(n){i.onDialogShown(e.$dialog,function(){t.triggerEvent("dialog.shown"),n.resolve()}),i.showDialog(e.$dialog)}).promise()},this.show=function(){t.invoke("editor.saveRange"),this.showHelpDialog().then(function(){t.invoke("editor.restoreRange")})}}
12,AirPopover=function(t){var e=this,i=$.summernote.ui,n=t.options,o=20;this.events={"summernote.keyup summernote.mouseup summernote.scroll":function(){e.update()},"summernote.change summernote.dialog.shown":function(){e.hide()},"summernote.focusout":function(t,i){agent.isFF||i.relatedTarget&&dom.ancestor(i.relatedTarget,func.eq(e.$popover[0]))||e.hide()}},this.shouldInitialize=function(){return n.airMode&&!list.isEmpty(n.popover.air)},this.initialize=function(){this.$popover=i.popover({className:"note-air-popover"}).render().appendTo("body");var e=this.$popover.find(".popover-content");t.invoke("buttons.build",e,n.popover.air)},this.destroy=function(){this.$popover.remove()},this.update=function(){var e=t.invoke("editor.currentStyle");if(e.range&&!e.range.isCollapsed()){var i=list.last(e.range.getClientRects());if(i){var n=func.rect2bnd(i);this.$popover.css({display:"block",left:Math.max(n.left+n.width/2,0)-o,top:n.top+n.height})}}else this.hide()},this.hide=function(){this.$popover.hide()}},HintPopover=function(t){var e=this,i=$.summernote.ui,n=5,o=t.options.hint||[],s=t.options.hintDirection||"bottom",r=$.isArray(o)?o:[o];this.events={"summernote.keyup":function(t,i){i.isDefaultPrevented()||e.handleKeyup(i)},"summernote.keydown":function(t,i){e.handleKeydown(i)},"summernote.dialog.shown":function(){e.hide()}},this.shouldInitialize=function(){return r.length>0},this.initialize=function(){this.lastWordRange=null,this.$popover=i.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo("body"),this.$popover.hide(),this.$content=this.$popover.find(".popover-content"),this.$content.on("click",".note-hint-item",function(){e.$content.find(".active").removeClass("active"),$(this).addClass("active"),e.replace()})},this.destroy=function(){this.$popover.remove()},this.selectItem=function(t){this.$content.find(".active").removeClass("active"),t.addClass("active"),this.$content[0].scrollTop=t[0].offsetTop-this.$content.innerHeight()/2},this.moveDown=function(){var t=this.$content.find(".note-hint-item.active"),e=t.
12next();if(e.length)this.selectItem(e);else{var i=t.parent().next();i.length||(i=this.$content.find(".note-hint-group").first()),this.selectItem(i.find(".note-hint-item").first())}},this.moveUp=function(){var t=this.$content.find(".note-hint-item.active"),e=t.prev();if(e.length)this.selectItem(e);else{var i=t.parent().prev();i.length||(i=this.$content.find(".note-hint-group").last()),this.selectItem(i.find(".note-hint-item").last())}},this.replace=function(){var e=this.$content.find(".note-hint-item.active");if(e.length){var i=this.nodeFromItem(e);this.lastWordRange.insertNode(i),range.createFromNode(i).collapse().select(),this.lastWordRange=null,this.hide(),t.invoke("editor.focus")}},this.nodeFromItem=function(t){var e=r[t.data("index")],i=t.data("item"),n=e.content?e.content(i):i;return"string"==typeof n&&(n=dom.createText(n)),n},this.createItemTemplates=function(t,e){var i=r[t];return e.map(function(e,n){var o=$('<div class="note-hint-item"/>');return o.append(i.template?i.template(e):e+""),o.data({index:t,item:e}),0===t&&0===n&&o.addClass("active"),o})},this.handleKeydown=function(t){this.$popover.is(":visible")&&(t.keyCode===key.code.ENTER?(t.preventDefault(),this.replace()):t.keyCode===key.code.UP?(t.preventDefault(),this.moveUp()):t.keyCode===key.code.DOWN&&(t.preventDefault(),this.moveDown()))},this.searchKeyword=function(t,e,i){var n=r[t];if(n&&n.match.test(e)&&n.search){var o=n.match.exec(e);n.search(o[1],i)}else i()},this.createGroup=function(t,i){var n=$('<div class="note-hint-group note-hint-group-'+t+'"/>');return this.searchKeyword(t,i,function(i){i=i||[],i.length&&(n.html(e.createItemTemplates(t,i)),e.show())}),n},this.handleKeyup=function(i){if(list.contains([key.code.ENTER,key.code.UP,key.code.DOWN],i.keyCode)){if(i.keyCode===key.code.ENTER&&this.$popover.is(":visible"))return}else{var o=t.invoke("editor.createRange").getWordRange(),a=o.toString();if(r.length&&a){this.$content.empty();var l=func.rect2bnd(list.last(o.getClientRects()));l&&(this.$popover.hide(),this.lastWordRange=o,r.forEach(function(t,i){t.match.test(a)&&e.createGroup(i,a).appendTo(e.$content)}),"top"===s?this.$popover.css({left:l.left,top:l.top-this.$popover.outerHeight()-n}):this.$popover.css({left:l.left,top:l.top+l.height+n}))}else this.hide()}},this.show=function(){this.$popover.show()},this.hide=function(){this.$popover.hide()}};$.summernote=$.extend($.summernote,{version:"0.8.3",ui:ui,dom:dom,plugins:{},options:{modules:{editor:Editor,clipboard:Clipboard,dropzone:Dropzone,codeview:Codeview,statusbar:Statusbar,fullscreen:Fullscreen,handle:Handle,hintPopover:HintPopover,autoLink:AutoLink,autoSync:AutoSync,placeholder:Placeholder,buttons:Buttons,toolbar:Toolbar,linkDialog:LinkDialog,linkPopover:LinkPopover,imageDialog:ImageDialog,imagePopover:ImagePopover,videoDialog:VideoDialog,helpDialog:HelpDialog,airPopover:AirPopover},buttons:{},lang:"en-US",toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popover:{image:[["imagesize",["imageSize100","imageSize50","imageSize25"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]]},airMode:!1,width:null,height:null,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,direction:null,styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10}
12,dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onEnter:null,onKeyup:null,onKeydown:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})}),function(t,e){"use strict";var i,n=t.document,o=t.Modernizr,s=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},r="Moz Webkit O Ms".split(" "),a=function(t){var e,i=n.documentElement.style;if("string"==typeof i[t])return t;t=s(t);for(var o=0,a=r.length;a>o;o++)if(e=r[o]+t,"string"==typeof i[e])return e},l=a("transform"),c=a("transitionProperty"),h={csstransforms:function(){return!!l},csstransforms3d:function(){var t=!!a("perspective");if(t){var i=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),n="@media ("+i.join("transform-3d),(")+"modernizr)",o=e("<style>"+n+"{#modernizr{height:3px}}</style>").appendTo("head"),s=e('<div id="modernizr" />').appendTo("html");t=3===s.height(),s.remove(),o.remove()}return t},csstransitions:function(){return!!c}};if(o)for(i in h)o.hasOwnProperty(i)||o.addTest(i,h[i]);else{o=t.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var d,u=" ";for(i in h)d=h[i](),o[i]=d,u+=" "+(d?"":"no-")+i;e("html").addClass(u)}if(o.csstransforms){var p=o.csstransforms3d?{translate:function(t){return"translate3d("+t[0]+"px, "+t[1]+"px, 0) "},scale:function(t){return"scale3d("+t+", "+t+", 1) "}}:{translate:function(t){return"translate("+t[0]+"px, "+t[1]+"px) "},scale:function(t){return"scale("+t+") "}},f=function(t,i,n){var o,s,r=e.data(t,"isoTransform")||{},a={},c={};a[i]=n,e.extend(r,a);for(o in r)s=r[o],c[o]=p[o](s);var h=c.translate||"",d=c.scale||"",u=h+d;e.data(t,"isoTransform",r),t.style[l]=u};e.cssNumber.scale=!0,e.cssHooks.scale={set:function(t,e){f(t,"scale",e)},get:function(t){var i=e.data(t,"isoTransform");return i&&i.scale?i.scale:1}},e.fx.step.scale=function(t){e.cssHooks.scale.set(t.elem,t.now+t.unit)},e.cssNumber.translate=!0,e.cssHooks.translate={set:function(t,e){f(t,"translate",e)},get:function(t){var i=e.data(t,"isoTransform");return i&&i.translate?i.translate:[0,0]}}}var g,m;o.csstransitions&&(g={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[c],m=a("transitionDuration"));var v,b=e.event,y=e.event.handle?"handle":"dispatch";b.special.smartresize={setup:function(){e(this).bind("resize",b.special.smartresize.handler)},teardown:function(){e(this).unbind("resize",b.special.smartresize.handler)},handler:function(t,e){var i=this,n=arguments;t.type="smartresize",v&&clearTimeout(v),v=setTimeout(function(){b[y].apply(i,n)},"execAsap"===e?0:100)}},e.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execAsap"])},e.Isotope=function(t,i,n){this.element=e(i),this._create(t),this._init(n)};var w=["width","height"],C=e(t);e.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1 13},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},e.Isotope.prototype={_create:function(t){this.options=e.extend({},e.Isotope.settings,t),this.styleQueue=[],this.elemCount=0;var i=this.element[0].style;this.originalStyle={};var n=w.slice(0);for(var o in this.options.containerStyle)n.push(o);for(var s=0,r=n.length;r>s;s++)o=n[s],this.originalStyle[o]=i[o]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var a={"original-order":function(t,e){return e.elemCount++,e.elemCount},random:function(){return Math.random()}};this.options.getSortData=e.extend(this.options.getSortData,a),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")||0,10),top:parseInt(this.element.css("padding-top")||0,10)};var l=this;setTimeout(function(){l.element.addClass(l.options.containerClass)},0),this.options.resizable&&C.bind("smartresize.isotope",function(){l.resize()}),this.element.delegate("."+this.options.hiddenClass,"click",function(){return!1})},_getAtoms:function(t){var e=this.options.itemSelector,i=e?t.filter(e).add(t.find(e)):t,n={position:"absolute"};return i=i.filter(function(t,e){return 1===e.nodeType}
vendor: 11,000 bytes, line 13
13),this.usingTransforms&&(n.left=0,n.top=0),i.css(n).addClass(this.options.itemClass),this.updateSortData(i,!0),i},_init:function(t){this.$filteredAtoms=this._filter(this.$allAtoms),this._sort(),this.reLayout(t)},option:function(t){if(e.isPlainObject(t)){this.options=e.extend(!0,this.options,t);var i;for(var n in t)i="_update"+s(n),this[i]&&this[i]()}},_updateAnimationEngine:function(){var t,e=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g,"");switch(e){case"css":case"none":t=!1;break;case"jquery":t=!0;break;default:t=!o.csstransitions}this.isUsingJQueryAnimation=t,this._updateUsingTransforms()},_updateTransformsEnabled:function(){this._updateUsingTransforms()},_updateUsingTransforms:function(){var t=this.usingTransforms=this.options.transformsEnabled&&o.csstransforms&&o.csstransitions&&!this.isUsingJQueryAnimation;t||(delete this.options.hiddenStyle.scale,delete this.options.visibleStyle.scale),this.getPositionStyles=t?this._translate:this._positionAbs},_filter:function(t){var e=""===this.options.filter?"*":this.options.filter;if(!e)return t;var i=this.options.hiddenClass,n="."+i,o=t.filter(n),s=o;if("*"!==e){s=o.filter(e);var r=t.not(n).not(e).addClass(i);this.styleQueue.push({$el:r,style:this.options.hiddenStyle})}return this.styleQueue.push({$el:s,style:this.options.visibleStyle}),s.removeClass(i),t.filter(e)},updateSortData:function(t,i){var n,o,s=this,r=this.options.getSortData;t.each(function(){n=e(this),o={};for(var t in r)i||"original-order"!==t?o[t]=r[t](n,s):o[t]=e.data(this,"isotope-sort-data")[t];e.data(this,"isotope-sort-data",o)})},_sort:function(){var t=this.options.sortBy,e=this._getSorter,i=this.options.sortAscending?1:-1,n=function(n,o){var s=e(n,t),r=e(o,t);return s===r&&"original-order"!==t&&(s=e(n,"original-order"),r=e(o,"original-order")),(s>r?1:r>s?-1:0)*i};this.$filteredAtoms.sort(n)},_getSorter:function(t,i){return e.data(t,"isotope-sort-data")[i]},_translate:function(t,e){return{translate:[t,e]}},_positionAbs:function(t,e){return{left:t,top:e}},_pushPosition:function(t,e,i){e=Math.round(e+this.offset.left),i=Math.round(i+this.offset.top);var n=this.getPositionStyles(e,i);this.styleQueue.push({$el:t,style:n}),this.options.itemPositionDataEnabled&&t.data("isotope-item-position",{x:e,y:i})},layout:function(t,e){var i=this.options.layoutMode;if(this["_"+i+"Layout"](t),this.options.resizesContainer){var n=this["_"+i+"GetContainerSize"]();this.styleQueue.push({$el:this.element,style:n})}this._processStyleQueue(t,e),this.isLaidOut=!0},_processStyleQueue:function(t,i){var n,s,r,a,l=this.isLaidOut&&this.isUsingJQueryAnimation?"animate":"css",c=this.options.animationOptions,h=this.options.onLayout;if(s=function(t,e){e.$el[l](e.style,c)},this._isInserting&&this.isUsingJQueryAnimation)s=function(t,e){n=e.$el.hasClass("no-transition")?"css":l,e.$el[n](e.style,c)};else if(i||h||c.complete){var d=!1,u=[i,h,c.complete],p=this;if(r=!0,a=function(){if(!d){for(var e,i=0,n=u.length;n>i;i++)e=u[i],"function"==typeof e&&e.call(p.element,t,p);d=!0}},this.isUsingJQueryAnimation&&"animate"===l)c.complete=a,r=!1;else if(o.csstransitions){for(var f,v=0,b=this.styleQueue[0],y=b&&b.$el;!y||!y.length;){if(f=this.styleQueue[v++],!f)return;y=f.$el}var w=parseFloat(getComputedStyle(y[0])[m]);w>0&&(s=function(t,e){e.$el[l](e.style,c).one(g,a)},r=!1)}}e.each(this.styleQueue,s),r&&a(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(t){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,t)},addItems:function(t,e){var i=this._getAtoms(t);this.$allAtoms=this.$allAtoms.add(i),e&&e(i)},insert:function(t,e){this.element.append(t);var i=this;this.addItems(t,function(t){var n=i._filter(t);i._addHideAppended(n),i._sort(),i.reLayout(),i._revealAppended(n,e)})},appended:function(t,e){var i=this;this.addItems(t,function(t){i._addHideAppended(t),i.layout(t),i._revealAppended(t,e)})},_addHideAppended:function(t){this.$filteredAtoms=this.$filteredAtoms.add(t),t.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:t,style:this.options.hiddenStyle})},_revealAppended:function(t,e){var i=this;setTimeout(function(){t.removeClass("no-transition"),i.styleQueue.push({$el:t,style:i.options.visibleStyle}),i._isInserting=!1,i._processStyleQueue(t,e)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(t,e){this.$allAtoms=this.$allAtoms.not(t),this.$filteredAtoms=this.$filteredAtoms.not(t);var i=this,n=function(){t.remove(),e&&e.call(i.element)};t.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:t,style:this.options.hiddenStyle}),this._sort(),this.reLayout(n)):n()},shuffle:function(t){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(t)},destroy:function(){var t=this.usingTransforms,e=this.options;this.$allAtoms.removeClass(e.hiddenClass+" "+e.itemClass).each(function(){var e=this.style;e.position="",e.top="",e.left="",e.opacity="",t&&(e[l]="")});var i=this.element[0].style;for(var n in this.originalStyle)i[n]=this.originalStyle[n];this.element.unbind(".isotope").undelegate("."+e.hiddenClass,"click").removeClass(e.containerClass).removeData("isotope"),C.unbind(".isotope")},_getSegments:function(t){var e,i=this.options.layoutMode,n=t?"rowHeight":"columnWidth",o=t?"height":"width",r=t?"rows":"cols",a=this.element[o](),l=this.options[i]&&this.options[i][n]||this.$filteredAtoms["outer"+s(o)](!0)||a;e=Math.floor(a/l),e=Math.max(e,1),this[i][r]=e,this[i][n]=l},_checkIfSegmentsChanged:function(t){var e=this.options.layoutMode,i=t?"rows":"cols",n=this[e][i];return this._getSegments(t),this[e][i]!==n},_masonryReset:function(){this.masonry={},this._getSegments();var t=this.masonry.cols;for(this.masonry.colYs=[];t--;)this.masonry.colYs.push(0)},_masonryLayout:function(t){var i=this,n=i.masonry;t.each(function(){var t=e(this),o=Math.ceil(t.outerWidth(!0)/n.columnWidth);if(o=Math.min(o,n.cols),1===o)i._masonryPlaceBrick(t,n.colYs);else{var s,r,a=n.cols+1-o,l=[];for(r=0;a>r;r++)s=n.colYs.slice(r,r+o),l[r]=Math.max.apply(Math,s);i._masonryPlaceBrick(t,l)}})},_masonryPlaceBrick:function(t,e){for(var i=Math.min.apply(Math,e),n=0,o=0,s=e.length;s>o;o++)if(e[o]===i){n=o;break}var r=this.masonry.columnWidth*n,a=i;this._pushPosition(t,r,a);var l=i+t.outerHeight(!0),c=this.masonry.cols+1-s;for(o=0;c>o;o++)this.masonry.colYs[n+o]=l},_masonryGetContainerSize:function(){var t=Math.max.apply(Math,this.masonry.colYs);return{height:t}},_masonryResizeChanged:function(){return this._checkIfSegmentsChanged()},_fitRowsReset:function(){this.fitRows={x:0,y:0,height:0}},_fitRowsLayout:function(t){var i=this,n=this.element.width(),o=this.fitRows;t.each(function(){var t=e(this),s=t.outerWidth(!0),r=t.outerHeight(!0);0!==o.x&&s+o.x>n&&(o.x=0,o.y=o.height),i._pushPosition(t,o.x,o.y),o.height=Math.max(o.y+r,o.height),o.x+=s})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(t){var i=this,n=this.cellsByRow;t.each(function(){var t=e(this),o=n.index%n.cols,s=Math.floor(n.index/n.cols),r=(o+.5)*n.columnWidth-t.outerWidth(!0)/2,a=(s+.5)*n.rowHeight-t.outerHeight(!0)/2;i._pushPosition(t,r,a),n.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(t){var i=this;t.each(function(){var t=e(this);i._pushPosition(t,0,i.straightDown.y),i.straightDown.y+=t.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var t=this.masonryHorizontal.rows;for(this.masonryHorizontal.rowXs=[];t--;)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(t){var i=this,n=i.masonryHorizontal;t.each(function(){var t=e(this),o=Math.ceil(t.outerHeight(!0)/n.rowHeight);if(o=Math.min(o,n.rows),1===o)i._masonryHorizontalPlaceBrick(t,n.rowXs);else{var s,r,a=n.rows+1-o,l=[];for(r=0;a>r;r++)s=n.rowXs.slice(r,r+o),l[r]=Math.max.apply(Math,s);i._masonryHorizontalPlaceBrick(t,l)}})},_masonryHorizontalPlaceBrick:function(t,e){for(var i=Math.min.apply(Math,e),n=0,o=0,s=e.length;s>o;o++)if(e[o]===i){n=o;break}var r=i,a=this.masonryHorizontal.rowHeight*n;this._pushPosition(t,r,a);var l=i+t.outerWidth(!0),c=this.masonryHorizontal.rows+1-s;for(o=0;c>o;o++)this.masonryHorizontal.rowXs[n+o]=l},_masonryHorizontalGetContainerSize:function(){var t=Math.max.apply(Math,this.masonryHorizontal.rowXs);return{width:t}},_masonryHorizontalResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_fitColumnsReset:function(){this.fitColumns={x:0,y:0,width:0}},_fitColumnsLayout:function(t){var i=this,n=this.element.height(),o=this.fitColumns;t.each(function(){var t=e(this),s=t.outerWidth(!0),r=t.outerHeight(!0);0!==o.y&&r+o.y>n&&(o.x=o.width,o.y=0),i._pushPosition(t,o.x,o.y),o.width=Math.max(o.x+s,o.width),o.y+=r})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(t){var i=this,n=this.cellsByColumn;t.each(function(){var t=e(this),o=Math.floor(n.index/n.rows),s=n.index%n.rows,r=(o+.5)*n.columnWidth-t.outerWidth(!0)/2,a=(s+.5)*n.rowHeight-t.outerHeight(!0)/2;i._pushPosition(t,r,a),n.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(t){var i=this;t.each(function(){var t=e(this);i._pushPosition(t,i.straightAcross.x,0),i.straightAcross.x+=t.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},e.fn.imagesLoaded=function(t){function i(){t.call(o,s)}function n(t){var o=t.target;o.src!==a&&-1===e.inArray(o,l)&&(l.push(o),--r<=0&&(setTimeout(i),s.unbind(".imagesLoaded",n)))}var o=this,s=o.find("img").add(o.filter("img")),r=s.length,a="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",l=[];return r||i(),s.bind("load.imagesLoaded error.imagesLoaded",n).each(function(){var t=this.src;this.src=a,this.src=t}),o};var x=function(e){t.console&&t.console.error(e)};e.fn.isotope=function(t,i){if("string"==typeof t){var n=Array.prototype.slice.call(arguments,1
13);this.each(function(){var i=e.data(this,"isotope");return i?e.isFunction(i[t])&&"_"!==t.charAt(0)?void i[t].apply(i,n):void x("no such method '"+t+"' for isotope instance"):void x("cannot call methods on isotope prior to initialization; attempted to call method '"+t+"'")})}else this.each(function(){var n=e.data(this,"isotope");n?(n.option(t),n._init(i)):e.data(this,"isotope",new e.Isotope(t,this,i))});return this}}(window,jQuery),function(t){t.Jcrop=function(e,i){function n(t){return Math.round(t)+"px"}function o(t){return P.baseClass+"-"+t}function s(){return t.fx.step.hasOwnProperty("backgroundColor")}function r(e){var i=t(e).offset();return[i.left,i.top]}function a(t){return[t.pageX-M[0],t.pageY-M[1]]}function l(e){"object"!=typeof e&&(e={}),P=t.extend(P,e),t.each(["onChange","onSelect","onRelease","onDblClick"],function(t,e){"function"!=typeof P[e]&&(P[e]=function(){})})}function c(t,e,i){if(M=r(W),ft.setCursor("move"===t?t:t+"-resize"),"move"===t)return ft.activateHandlers(d(e),m,i);var n=dt.getFixed(),o=u(t),s=dt.getCorner(u(o));dt.setPressed(dt.getCorner(o)),dt.setCurrent(s),ft.activateHandlers(h(t,n),m,i)}function h(t,e){return function(i){if(P.aspectRatio)switch(t){case"e":i[1]=e.y+1;break;case"w":i[1]=e.y+1;break;case"n":i[0]=e.x+1;break;case"s":i[0]=e.x+1}else switch(t){case"e":i[1]=e.y2;break;case"w":i[1]=e.y2;break;case"n":i[0]=e.x2;break;case"s":i[0]=e.x2}dt.setCurrent(i),pt.update()}}function d(t){var e=t;return gt.watchKeys(),function(t){dt.moveOffset([t[0]-e[0],t[1]-e[1]]),e=t,pt.update()}}function u(t){switch(t){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function p(t){return function(e){return P.disabled?!1:"move"!==t||P.allowMove?(M=r(W),nt=!0,c(t,a(e)),e.stopPropagation(),e.preventDefault(),!1):!1}}function f(t,e,i){var n=t.width(),o=t.height();n>e&&e>0&&(n=e,o=e/t.width()*t.height()),o>i&&i>0&&(o=i,n=i/t.height()*t.width()),et=t.width()/n,it=t.height()/o,t.width(n).height(o)}function g(t){return{x:t.x*et,y:t.y*it,x2:t.x2*et,y2:t.y2*it,w:t.w*et,h:t.h*it}}function m(){var t=dt.getFixed();t.w>P.minSelect[0]&&t.h>P.minSelect[1]?(pt.enableHandles(),pt.done()):pt.release(),ft.setCursor(P.allowSelect?"crosshair":"default")}function v(t){if(P.disabled)return!1;if(!P.allowSelect)return!1;nt=!0,M=r(W),pt.disableHandles(),ft.setCursor("crosshair");var e=a(t);return dt.setPressed(e),pt.update(),ft.activateHandlers(b,m,"touch"===t.type.substring(0,5)),gt.watchKeys(),t.stopPropagation(),t.preventDefault(),!1}function b(t){dt.setCurrent(t),pt.update()}function y(){var e=t("<div></div>").addClass(o("tracker"));return R&&e.css({opacity:0,backgroundColor:"white"}),e}function w(t){V.removeClass().addClass(o("holder")).addClass(t)}function C(t,e){function i(){window.setTimeout(b,d)}var n=t[0]/et,o=t[1]/it,s=t[2]/et,r=t[3]/it;if(!ot){var a=dt.flipCoords(n,o,s,r),l=dt.getFixed(),c=[l.x,l.y,l.x2,l.y2],h=c,d=P.animationDelay,u=a[0]-c[0],p=a[1]-c[1],f=a[2]-c[2],g=a[3]-c[3],m=0,v=P.swingSpeed;n=h[0],o=h[1],s=h[2],r=h[3],pt.animMode(!0);var b=function(){return function(){m+=(100-m)/v,h[0]=Math.round(n+m/100*u),h[1]=Math.round(o+m/100*p),h[2]=Math.round(s+m/100*f),h[3]=Math.round(r+m/100*g),m>=99.8&&(m=100),100>m?(A(h),i()):(pt.done(),pt.animMode(!1),"function"==typeof e&&e.call(mt))}}();i()}}function x(t){A([t[0]/et,t[1]/it,t[2]/et,t[3]/it]),P.onSelect.call(mt,g(dt.getFixed())),pt.enableHandles()}function A(t){dt.setPressed([t[0],t[1]]),dt.setCurrent([t[2],t[3]]),pt.update()}function E(){return g(dt.getFixed())}function F(){return dt.getFixed()}function _(t){l(t),$()}function k(){P.disabled=!0,pt.disableHandles(),pt.setCursor("default"),ft.setCursor("default")}function S(){P.disabled=!1,$()}function D(){pt.done(),ft.activateHandlers(null,null)}function L(){V.remove(),H.show(),H.css("visibility","visible"),t(e).removeData("Jcrop")}function B(t,e){pt.release(),k();var i=new Image;i.onload=function(){var n=i.width,o=i.height,s=P.boxWidth,r=P.boxHeight;W.width(n).height(o),W.attr("src",t),q.attr("src",t),f(W,s,r),U=W.width(),G=W.height(),q.width(U).height(G),at.width(U+2*rt).height(G+2*rt),V.width(U).height(G),ut.resize(U,G),S(),"function"==typeof e&&e.call(mt)},i.src=t}function T(t,e,i){var n=e||P.bgColor;P.bgFade&&s()&&P.fadeTime&&!i?t.animate({backgroundColor:n},{queue:!1,duration:P.fadeTime}):t.css("backgroundColor",n)}
13function $(t){P.allowResize?t?pt.enableOnly():pt.enableHandles():pt.disableHandles(),ft.setCursor(P.allowSelect?"crosshair":"default"),pt.setCursor(P.allowMove?"move":"default"),P.hasOwnProperty("trueSize")&&(et=P.trueSize[0]/U,it=P.trueSize[1]/G),P.hasOwnProperty("setSelect")&&(x(P.setSelect),pt.done(),delete P.setSelect),ut.refresh(),P.bgColor!=lt&&(T(P.shade?ut.getShades():V,P.shade?P.shadeColor||P.bgColor:P.bgColor),lt=P.bgColor),ct!=P.bgOpacity&&(ct=P.bgOpacity,P.shade?ut.refresh():pt.setBgOpacity(ct)),Q=P.maxSize[0]||0,Z=P.maxSize[1]||0,J=P.minSize[0]||0,tt=P.minSize[1]||0,P.hasOwnProperty("outerImage")&&(W.attr("src",P.outerImage),delete P.outerImage),pt.refresh()}var M,P=t.extend({},t.Jcrop.defaults),I=navigator.userAgent.toLowerCase(),R=/msie/.test(I),z=/msie [1-6]\./.test(I);"object"!=typeof e&&(e=t(e)[0]),"object"!=typeof i&&(i={}),l(i);var O={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},H=t(e),N=!0;if("IMG"==e.tagName){if(0!=H[0].width&&0!=H[0].height)H.width(H[0].width),H.height(H[0].height);else{var j=new Image;j.src=H[0].src,H.width(j.width),H.height(j.height)}var W=H.clone().removeAttr("id").css(O).show();W.width(H.width()),W.height(H.height()),H.after(W).hide()}else W=H.css(O).show(),N=!1,null===P.shade&&(P.shade=!0);f(W,P.boxWidth,P.boxHeight);var U=W.width(),G=W.height(),V=t("<div />").width(U).height(G).addClass(o("holder")).css({position:"relative",backgroundColor:P.bgColor}).insertAfter(H).append(W);P.addClass&&V.addClass(P.addClass);var q=t("<div />"),X=t("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),Y=t("<div />").width("100%").height("100%").css("zIndex",320),K=t("<div />").css({position:"absolute",zIndex:600}).dblclick(function(){var t=dt.getFixed();P.onDblClick.call(mt,t)}).insertBefore(W).append(X,Y);N&&(q=t("<img />").attr("src",W.attr("src")).css(O).width(U).height(G),X.append(q)),z&&K.css({overflowY:"hidden"});
13var Q,Z,J,tt,et,it,nt,ot,st,rt=P.boundary,at=y().width(U+2*rt).height(G+2*rt).css({position:"absolute",top:n(-rt),left:n(-rt),zIndex:290}).mousedown(v),lt=P.bgColor,ct=P.bgOpacity;M=r(W);var ht=function(){function t(){var t,e={},i=["touchstart","touchmove","touchend"],n=document.createElement("div");try{for(t=0;t<i.length;t++){var o=i[t];o="on"+o;var s=o in n;s||(n.setAttribute(o,"return;"),s="function"==typeof n[o]),e[i[t]]=s}return e.touchstart&&e.touchend&&e.touchmove}catch(r){return!1}}function e(){return P.touchSupport===!0||P.touchSupport===!1?P.touchSupport:t()}return{createDragger:function(t){return function(e){return P.disabled?!1:"move"!==t||P.allowMove?(M=r(W),nt=!0,c(t,a(ht.cfilter(e)),!0),e.stopPropagation(),e.preventDefault(),!1):!1}},newSelection:function(t){return v(ht.cfilter(t))},cfilter:function(t){return t.pageX=t.originalEvent.changedTouches[0].pageX,t.pageY=t.originalEvent.changedTouches[0].pageY,t},isSupported:t,support:e()}}(),dt=function(){function t(t){t=r(t),f=u=t[0],g=p=t[1]}function e(t){t=r(t),h=t[0]-f,d=t[1]-g,f=t[0],g=t[1]}function i(){return[h,d]}function n(t){var e=t[0],i=t[1];0>u+e&&(e-=e+u),0>p+i&&(i-=i+p),g+i>G&&(i+=G-(g+i)),f+e>U&&(e+=U-(f+e)),u+=e,f+=e,p+=i,g+=i}function o(t){var e=s();switch(t){case"ne":return[e.x2,e.y];case"nw":return[e.x,e.y];case"se":return[e.x2,e.y2];case"sw":return[e.x,e.y2]}}function s(){if(!P.aspectRatio)return l();var t,e,i,n,o=P.aspectRatio,s=P.minSize[0]/et,r=P.maxSize[0]/et,h=P.maxSize[1]/it,d=f-u,m=g-p,v=Math.abs(d),b=Math.abs(m),y=v/b;return 0===r&&(r=10*U),0===h&&(h=10*G),o>y?(e=g,i=b*o,t=0>d?u-i:i+u,0>t?(t=0,n=Math.abs((t-u)/o),e=0>m?p-n:n+p):t>U&&(t=U,n=Math.abs((t-u)/o),e=0>m?p-n:n+p)):(t=f,n=v/o,e=0>m?p-n:p+n,0>e?(e=0,i=Math.abs((e-p)*o),t=0>d?u-i:i+u):e>G&&(e=G,i=Math.abs(e-p)*o,t=0>d?u-i:i+u)),t>u?(s>t-u?t=u+s:t-u>r&&(t=u+r),e=e>p?p+(t-u)/o:p-(t-u)/o):u>t&&(s>u-t?t=u-s:u-t>r&&(t=u-r),e=e>p?p+(u-t)/o:p-(u-t)/o),0>t?(u-=t,t=0):t>U&&(u-=t-U,t=U),0>e?(p-=e,e=0):e>G&&(p-=e-G,e=G),c(a(u,p,t,e))}function r(t){return t[0]<0&&(t[0]=0),t[1]<0&&(t[1]=0),t[0]>U&&(t[0]=U),t[1]>G&&(t[1]=G),[Math.round(t[0]),Math.round(t[1])]}function a(t,e,i,n){var o=t,s=i,r=e,a=n;return t>i&&(o=i,s=t),e>n&&(r=n,a=e),[o,r,s,a]}function l(){var t,e=f-u,i=g-p;return Q&&Math.abs(e)>Q&&(f=e>0?u+Q:u-Q),Z&&Math.abs(i)>Z&&(g=i>0?p+Z:p-Z),tt/it&&Math.abs(i)<tt/it&&(g=i>0?p+tt/it:p-tt/it),J/et&&Math.abs(e)<J/et&&(f=e>0?u+J/et:u-J/et),0>u&&(f-=u,u-=u),0>p&&(g-=p,p-=p),0>f&&(u-=f,f-=f),0>g&&(p-=g,g-=g),f>U&&(t=f-U,u-=t,f-=t),g>G&&(t=g-G,p-=t,g-=t),u>U&&(t=u-G,g-=t,p-=t),p>G&&(t=p-G,g-=t,p-=t),c(a(u,p,f,g))}function c(t){return{x:t[0],y:t[1],x2:t[2],y2:t[3],w:t[2]-t[0],h:t[3]-t[1]}}var h,d,u=0,p=0,f=0,g=0;return{flipCoords:a,setPressed:t,setCurrent:e,getOffset:i,moveOffset:n,getCorner:o,getFixed:s}}(),ut=function(){function e(t,e){f.left.css({height:n(e)}),f.right.css({height:n(e)})}function i(){return o(dt.getFixed())}function o(t){f.top.css({left:n(t.x),width:n(t.w),height:n(t.y)}),f.bottom.css({top:n(t.y2),left:n(t.x),width:n(t.w),height:n(G-t.y2)}),f.right.css({left:n(t.x2),width:n(U-t.x2)}),f.left.css({width:n(t.x)})}function s(){return t("<div />").css({position:"absolute",backgroundColor:P.shadeColor||P.bgColor}).appendTo(p)}function r(){u||(u=!0,p.insertBefore(W),i(),pt.setBgOpacity(1,0,1),q.hide(),a(P.shadeColor||P.bgColor,1),pt.isAwake()?c(P.bgOpacity,1):c(1,1))}function a(t,e){T(d(),t,e)}function l(){u&&(p.remove(),q.show(),u=!1,pt.isAwake()?pt.setBgOpacity(P.bgOpacity,1,1):(pt.setBgOpacity(1,1,1),pt.disableHandles()),T(V,0,1))}function c(t,e){u&&(P.bgFade&&!e?p.animate({opacity:1-t},{queue:!1,duration:P.fadeTime}):p.css({opacity:1-t}))}function h(){P.shade?r():l(),pt.isAwake()&&c(P.bgOpacity)}function d(){return p.children()}var u=!1,p=t("<div />").css({position:"absolute",zIndex:240,opacity:0}),f={top:s(),left:s().height(G),right:s().height(G),bottom:s()};return{update:i,updateRaw:o,getShades:d,setBgColor:a,enable:r,disable:l,resize:e,refresh:h,opacity:c}}(),pt=function(){function e(e){var i=t("<div />").css({position:"absolute",opacity:P.borderOpacity}).addClass(o(e));return X.append(i),i}function i(e,i){var n=t("<div />").mousedown(p(e)).css({cursor:e+"-resize",position:"absolute",zIndex:i}).addClass("ord-"+e);return ht.support&&n.bind("touchstart.jcrop",ht.createDragger(e)),Y.append(n),n}function s(t){var e=P.handleSize;return i(t,k++).css({opacity:P.handleOpacity}).width(e).height(e).addClass(o("handle"))}function r(t){return i(t,k++).addClass("jcrop-dragbar")}function a(t){var e;
13for(e=0;e<t.length;e++)L[t[e]]=r(t[e])}function l(t){var i,n;for(n=0;n<t.length;n++){switch(t[n]){case"n":i="hline";break;case"s":i="hline bottom";break;case"e":i="vline right";break;case"w":i="vline"}S[t[n]]=e(i)}}function c(t){var e;for(e=0;e<t.length;e++)D[t[e]]=s(t[e])}function h(t,e){P.shade||q.css({top:n(-e),left:n(-t)}),K.css({top:n(e),left:n(t)})}function d(t,e){K.width(Math.round(t)).height(Math.round(e))}function u(){var t=dt.getFixed();dt.setPressed([t.x,t.y]),dt.setCurrent([t.x2,t.y2]),f()}function f(t){return _?m(t):void 0}function m(t){var e=dt.getFixed();d(e.w,e.h),h(e.x,e.y),P.shade&&ut.updateRaw(e),_||b(),t?P.onSelect.call(mt,g(e)):P.onChange.call(mt,g(e))}function v(t,e,i){(_||e)&&(P.bgFade&&!i?W.animate({opacity:t},{queue:!1,duration:P.fadeTime}):W.css("opacity",t))}function b(){K.show(),P.shade?ut.opacity(ct):v(ct,!0),_=!0}function w(){A(),K.hide(),P.shade?ut.opacity(1):v(1),_=!1,P.onRelease.call(mt)}function C(){B&&Y.show()}function x(){return B=!0,P.allowResize?(Y.show(),!0):void 0}function A(){B=!1,Y.hide()}function E(t){t?(ot=!0,A()):(ot=!1,x())}function F(){E(!1),u()}var _,k=370,S={},D={},L={},B=!1;P.dragEdges&&t.isArray(P.createDragbars)&&a(P.createDragbars),t.isArray(P.createHandles)&&c(P.createHandles),P.drawBorders&&t.isArray(P.createBorders)&&l(P.createBorders),t(document).bind("touchstart.jcrop-ios",function(e){t(e.currentTarget).hasClass("jcrop-tracker")&&e.stopPropagation()});var T=y().mousedown(p("move")).css({cursor:"move",position:"absolute",zIndex:360});return ht.support&&T.bind("touchstart.jcrop",ht.createDragger("move")),X.append(T),A(),{updateVisible:f,update:m,release:w,refresh:u,isAwake:function(){return _},setCursor:function(t){T.css("cursor",t)},enableHandles:x,enableOnly:function(){B=!0},showHandles:C,disableHandles:A,animMode:E,setBgOpacity:v,done:F}}(),ft=function(){function e(e){at.css({zIndex:450}),e?t(document).bind("touchmove.jcrop",r).bind("touchend.jcrop",l):u&&t(document).bind("mousemove.jcrop",n).bind("mouseup.jcrop",o)}function i(){at.css({zIndex:290}),t(document).unbind(".jcrop")}function n(t){return h(a(t)),!1}function o(t){return t.preventDefault(),t.stopPropagation(),nt&&(nt=!1,d(a(t)),pt.isAwake()&&P.onSelect.call(mt,g(dt.getFixed())),i(),h=function(){},d=function(){}),!1}function s(t,i,n){return nt=!0,h=t,d=i,e(n),!1}function r(t){return h(a(ht.cfilter(t))),!1}function l(t){return o(ht.cfilter(t))}function c(t){at.css("cursor",t)}var h=function(){},d=function(){},u=P.trackDocument;return u||at.mousemove(n).mouseup(o).mouseout(o),W.before(at),{activateHandlers:s,setCursor:c}}(),gt=function(){function e(){P.keySupport&&(s.show(),s.focus())}function i(){s.hide()}function n(t,e,i){P.allowMove&&(dt.moveOffset([e,i]),pt.updateVisible(!0)),t.preventDefault(),t.stopPropagation()}function o(t){if(t.ctrlKey||t.metaKey)return!0;st=!!t.shiftKey;var e=st?10:1;switch(t.keyCode){case 37:n(t,-e,0);break;case 39:n(t,e,0);break;case 38:n(t,0,-e);break;case 40:n(t,0,e);break;case 27:P.allowSelect&&pt.release();break;case 9:return!0}return!1}var s=t('<input type="radio" />').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),r=t("<div />").css({position:"absolute",overflow:"hidden"}).append(s);return P.keySupport&&(s.keydown(o).blur(i),z||!P.fixedSupport?(s.css({position:"absolute",left:"-20px"}),r.append(s).insertBefore(W)):s.insertBefore(W)),{watchKeys:e}}();ht.support&&at.bind("touchstart.jcrop",ht.newSelection),Y.hide(),$(!0);var mt={setImage:B,animateTo:C,setSelect:x,setOptions:_,tellSelect:E,tellScaled:F,setClass:w,disable:k,enable:S,cancel:D,release:pt.release,destroy:L,focus:gt.watchKeys,getBounds:function(){return[U*et,G*it]},getWidgetSize:function(){return[U,G]},getScaleFactor:function(){return[et,it]},getOptions:function(){return P},ui:{holder:V,selection:K}};return R&&V.bind("selectstart",function(){return!1}),H.data("Jcrop",mt),mt},t.fn.Jcrop=function(e,i){var n;return this.each(function(){if(t(this).data("Jcrop")){if("api"===e)return t(this).data("Jcrop");t(this).data("Jcrop").setOptions(e)}else"IMG"==this.tagName?t.Jcrop.Loader(this,function(){t(this).css({display:"block",visibility:"hidden"}),n=t.Jcrop(this,e),t.isFunction(i)&&i.call(n)}):(t(this).css({display:"block",visibility:"hidden"}),n=t.Jcrop(this,e),t.isFunction(i)&&i.call(n))}),this},t.Jcrop.Loader=function(e,i,n){function o(){r.complete?(s.unbind(".jcloader"),t.isFunction(i)&&i.call(r)):window.setTimeout(o,50)}var s=t(e),r=s[0];
13s.bind("load.jcloader",o).bind("error.jcloader",function(){s.unbind(".jcloader"),t.isFunction(n)&&n.call(r)}),r.complete&&t.isFunction(i)&&(s.unbind(".jcloader"),i.call(r))},t.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:7,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}}(jQuery),function(t){window.jcrop_api=null,window.init_papercrop=function(){t("div[id$=_cropbox]").each(function(){var e=t(this).attr("id").replace("_cropbox",""),i=!!t("#"+e+"_crop_preview").length,n=t("input#"+e+"_aspect").val();t(this).width();"false"===n&&(n=!1),update_crop=function(o){var s,r,a;i&&n&&(s=t("#"+e+"_crop_preview_wrapper").width(),r=s/o.w,a=s/o.h,t("img#"+e+"_crop_preview").css({width:Math.round(r*t("input[id$='_"+e+"_original_w']").val())+"px",height:Math.round(a*t("input[id$='_"+e+"_original_h']").val()/n)+"px",marginLeft:"-"+Math.round(r*o.x)+"px",marginTop:"-"+Math.round(a*o.y/n)+"px"})),t("#"+e+"_crop_x").val(Math.round(o.x)),t("#"+e+"_crop_y").val(Math.round(o.y)),t("#"+e+"_crop_w").val(Math.round(o.w)),t("#"+e+"_crop_h").val(Math.round(o.h))},t(this).find("img").Jcrop({onChange:update_crop,onSelect:update_crop,setSelect:[0,0,250,250],aspectRatio:n===!1?void 0:n,boxWidth:t("input[id$='_"+e+"_box_w']").val()},function(){jcrop_api=this})})},t(document).ready(function(){init_papercrop()})}(jQuery),function(t){function e(t,n){if(t=t?t:"",n=n||{},"object"==typeof t&&t.hasOwnProperty("_tc_id"))return t;var s=i(t),a=s.r,c=s.g,d=s.b,u=s.a,p=x(100*u)/100,f=n.format||s.format;return 1>a&&(a=x(a)),1>c&&(c=x(c)),1>d&&(d=x(d)),{ok:s.ok,format:f,_tc_id:w++,alpha:u,toHsv:function(){var t=r(a,c,d);return{h:360*t.h,s:t.s,v:t.v,a:u}},toHsvString:function(){var t=r(a,c,d),e=x(360*t.h),i=x(100*t.s),n=x(100*t.v);return 1==u?"hsv("+e+", "+i+"%, "+n+"%)":"hsva("+e+", "+i+"%, "+n+"%, "+p+")"},toHsl:function(){var t=o(a,c,d);return{h:360*t.h,s:t.s,l:t.l,a:u}},toHslString:function(){var t=o(a,c,d),e=x(360*t.h),i=x(100*t.s),n=x(100*t.l);return 1==u?"hsl("+e+", "+i+"%, "+n+"%)":"hsla("+e+", "+i+"%, "+n+"%, "+p+")"},toHex:function(t){return l(a,c,d,t)},toHexString:function(t){return"#"+l(a,c,d,t)},toRgb:function(){return{r:x(a),g:x(c),b:x(d),a:u}},toRgbString:function(){return 1==u?"rgb("+x(a)+", "+x(c)+", "+x(d)+")":"rgba("+x(a)+", "+x(c)+", "+x(d)+", "+p+")"},toPercentageRgb:function(){return{r:x(100*h(a,255))+"%",g:x(100*h(c,255))+"%",b:x(100*h(d,255))+"%",a:u}},toPercentageRgbString:function(){return 1==u?"rgb("+x(100*h(a,255))+"%, "+x(100*h(c,255))+"%, "+x(100*h(d,255))+"%)":"rgba("+x(100*h(a,255))+"%, "+x(100*h(c,255))+"%, "+x(100*h(d,255))+"%, "+p+")"},toName:function(){return 0===u?"transparent":k[l(a,c,d,!0)]||!1},toFilter:function(t){var i=l(a,c,d),o=i,s=Math.round(255*parseFloat(u)).toString(16),r=s,h=n&&n.gradientType?"GradientType = 1, ":"";if(t){var p=e(t);o=p.toHex(),r=Math.round(255*parseFloat(p.alpha)).toString(16)}return"progid:DXImageTransform.Microsoft.gradient("+h+"startColorstr=#"+g(s)+i+",endColorstr=#"+g(r)+o+")"},toString:function(t){var e=!!t;t=t||this.format;var i=!1,n=!e&&1>u&&u>0,o=n&&("hex"===t||"hex6"===t||"hex3"===t||"name"===t);return"rgb"===t&&(i=this.toRgbString()),"prgb"===t&&(i=this.toPercentageRgbString()),("hex"===t||"hex6"===t)&&(i=this.toHexString()),"hex3"===t&&(i=this.toHexString(!0)),"name"===t&&(i=this.toName()),"hsl"===t&&(i=this.toHslString()),"hsv"===t&&(i=this.toHsvString()),o?this.toRgbString():i||this.toHexString()}}}function i(t){var e={r:0,g:0,b:0},i=1,o=!1,r=!1;return"string"==typeof t&&(t=v(t)),"object"==typeof t&&(t.hasOwnProperty("r")&&t.hasOwnProperty("g")&&t.hasOwnProperty("b")?(e=n(t.r,t.g,t.b),o=!0,r="%"===(t.r+"").substr(-1)?"prgb":"rgb"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("v")?(t.s=m(t.s),t.v=m(t.v),e=a(t.h,t.s,t.v),o=!0,r="hsv"):t.hasOwnProperty("h")&&t.hasOwnProperty("s")&&t.hasOwnProperty("l")&&(t.s=m(t.s),t.l=m(t.l),e=s(t.h,t.s,t.l),o=!0,r="hsl"),t.hasOwnProperty("a")&&(i=t.a)),i=parseFloat(i),(isNaN(i)||0>i||i>1)&&(i=1),{ok:o,format:t.format||r,r:A(255,E(e.r,0)),g:A(255,E(e.g,0)),b:A(255,E(e.b,0)),a:i}}function n(t,e,i){return{r:255*h(t,255),g:255*h(e,255),b:255*h(i,255)}}function o(t,e,i){t=h(t,255),e=h(e,255),i=h(i,255);var n,o,s=E(t,e,i),r=A(t,e,i),a=(s+r)/2;if(s==r)n=o=0;else{var l=s-r;switch(o=a>.5?l/(2-s-r):l/(s+r),s){case t:n=(e-i)/l+(i>e?6:0);break;case e:n=(i-t)/l+2;break;case i:n=(t-e)/l+4}n/=6}return{h:n,s:o,l:a}}function s(t,e,i){function n(t,e,i){return 0>i&&(i+=1),i>1&&(i-=1),1/6>i?t+6*(e-t)*i:.5>i?e:2/3>i?t+6*(e-t)*(2/3-i):t}var o,s,r;if(t=h(t,360),e=h(e,100),i=h(i,100), 140===e)o=s=r=i;else{var a=.5>i?i*(1+e):i+e-i*e,l=2*i-a;o=n(l,a,t+1/3),s=n(l,a,t),r=n(l,a,t-1/3)}return{r:255*o,g:255*s,b:255*r}}function r(t,e,i){t=h(t,255),e=h(e,255),i=h(i,255);var n,o,s=E(t,e,i),r=A(t,e,i),a=s,l=s-r;if(o=0===s?0:l/s,s==r)n=0;else{switch(s){case t:n=(e-i)/l+(i>e?6:0);break;case e:n=(i-t)/l+2;break;case i:n=(t-e)/l+4}n/=6}return{h:n,s:o,v:a}}function a(t,e,i){t=6*h(t,360),e=h(e,100),i=h(i,100);var n=C.floor(t),o=t-n,s=i*(1-e),r=i*(1-o*e),a=i*(1-(1-o)*e),l=n%6,c=[i,r,s,s,a,i][l],d=[a,i,i,r,s,s][l],u=[s,s,a,i,i,r][l];return{r:255*c,g:255*d,b:255*u}}function l(t,e,i,n){var o=[g(x(t).toString(16)),g(x(e).toString(16)),g(x(i).toString(16))];return n&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")}function c(t){var e={};for(var i in t)t.hasOwnProperty(i)&&(e[t[i]]=i);return e}function h(t,e){p(t)&&(t="100%");var i=f(t);return t=A(e,E(0,parseFloat(t))),i&&(t=parseInt(t*e,10)/100),1e-6>C.abs(t-e)?1:t%e/parseFloat(e)}function d(t){return A(1,E(0,t))}function u(t){return parseInt(t,16)}function p(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)}function f(t){return"string"==typeof t&&-1!=t.indexOf("%")}function g(t){return 1==t.length?"0"+t:""+t}function m(t){return 1>=t&&(t=100*t+"%"),t}function v(t){t=t.replace(b,"").replace(y,"").toLowerCase();var e=!1;if(_[t])t=_[t],e=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};var i;return(i=S.rgb.exec(t))?{r:i[1],g:i[2],b:i[3]}:(i=S.rgba.exec(t))?{r:i[1],g:i[2],b:i[3],a:i[4]}:(i=S.hsl.exec(t))?{h:i[1],s:i[2],l:i[3]}:(i=S.hsla.exec(t))?{h:i[1],s:i[2],l:i[3],a:i[4]}:(i=S.hsv.exec(t))?{h:i[1],s:i[2],v:i[3]}:(i=S.hex6.exec(t))?{r:u(i[1]),g:u(i[2]),b:u(i[3]),format:e?"name":"hex"}:(i=S.hex3.exec(t))?{r:u(i[1]+""+i[1]),g:u(i[2]+""+i[2]),b:u(i[3]+""+i[3]),format:e?"name":"hex"}:!1}var b=/^[\s,#]+/,y=/\s+$/,w=0,C=Math,x=C.round,A=C.min,E=C.max,F=C.random;e.fromRatio=function(t,i){if("object"==typeof t){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]="a"===o?t[o]:m(t[o]));t=n}return e(t,i)},e.equals=function(t,i){return t&&i?e(t).toRgbString()==e(i).toRgbString():!1},e.random=function(){return e.fromRatio({r:F(),g:F(),b:F()})},e.desaturate=function(t,i){i=0===i?0:i||10;var n=e(t).toHsl();return n.s-=i/100,n.s=d(n.s),e(n)},e.saturate=function(t,i){i=0===i?0:i||10;var n=e(t).toHsl();return n.s+=i/100,n.s=d(n.s),e(n)},e.greyscale=function(t){return e.desaturate(t,100)},e.lighten=function(t,i){i=0===i?0:i||10;var n=e(t).toHsl();return n.l+=i/100,n.l=d(n.l),e(n)},e.darken=function(t,i){i=0===i?0:i||10;var n=e(t).toHsl();return n.l-=i/100,n.l=d(n.l),e(n)},e.complement=function(t){var i=e(t).toHsl();return i.h=(i.h+180)%360,e(i)},e.triad=function(t){var i=e(t).toHsl(),n=i.h;return[e(t),e({h:(n+120)%360,s:i.s,l:i.l}),e({h:(n+240)%360,s:i.s,l:i.l})]},e.tetrad=function(t){var i=e(t).toHsl(),n=i.h;return[e(t),e({h:(n+90)%360,s:i.s,l:i.l}),e({h:(n+180)%360,s:i.s,l:i.l}),e({h:(n+270)%360,s:i.s,l:i.l})]},e.splitcomplement=function(t){var i=e(t).toHsl(),n=i.h;return[e(t),e({h:(n+72)%360,s:i.s,l:i.l}),e({h:(n+216)%360,s:i.s,l:i.l})]},e.analogous=function(t,i,n){i=i||6,n=n||30;var o=e(t).toHsl(),s=360/n,r=[e(t)];for(o.h=(o.h-(s*i>>1)+720)%360;--i;)o.h=(o.h+s)%360,r.push(e(o));return r},e.monochromatic=function(t,i){i=i||6;for(var n=e(t).toHsv(),o=n.h,s=n.s,r=n.v,a=[],l=1/i;i--;)a.push(e({h:o,s:s,v:r})),r=(r+l)%1;return a},e.readability=function(t,i){var n=e(t).toRgb(),o=e(i).toRgb(),s=(299*n.r+587*n.g+114*n.b)/1e3,r=(299*o.r+587*o.g+114*o.b)/1e3,a=Math.max(n.r,o.r)-Math.min(n.r,o.r)+Math.max(n.g,o.g)-Math.min(n.g,o.g)+Math.max(n.b,o.b)-Math.min(n.b,o.b);return{brightness:Math.abs(s-r),color:a}},e.readable=function(t,i){var n=e.readability(t,i);return n.brightness>125&&n.color>500},e.mostReadable=function(t,i){for(var n=null,o=0,s=!1,r=0;i.length>r;r++){var a=e.readability(t,i[r]),l=a.brightness>125&&a.color>500,c=3*(a.brightness/125)+a.color/500;(l&&!s||l&&s&&c>o||!l&&!s&&c>o)&&(s=l,o=c,n=e(i[r]))}return n};var _=e.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
140",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},k=e.hexNames=c(_),S=function(){var t="[-\\+]?\\d+%?",e="[-\\+]?\\d*\\.\\d+%?",i="(?:"+e+")|(?:"+t+")",n="[\\s|\\(]+("+i+")[,|\\s]+("+i+")[,|\\s]+("+i+")\\s*\\)?",o="[\\s|\\(]+("+i+")[,|\\s]+("+i+")[,|\\s]+("+i+")[,|\\s]+("+i+")\\s*\\)?";return{rgb:RegExp("rgb"+n),rgba:RegExp("rgba"+o),hsl:RegExp("hsl"+n),hsla:RegExp("hsla"+o),hsv:RegExp("hsv"+n),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();"undefined"!=typeof module&&module.exports?module.exports=e:"undefined"!=typeof define?define(function(){return e}):t.tinycolor=e}(this),!function(t){"use strict";t.fn.pickAColor=function(e){var i="ontouchstart"in window,n=(parseInt(t(window).width(),10)<767,"localStorage"in window&&null!==window.localStorage&&"object"==typeof JSON),o=document.all&&!window.atob,s=i?"touchstart.pickAColor":"mousedown.pickAColor",r=i?"touchmove.pickAColor":"mousemove.pickAColor",a=i?"touchend.pickAColor":"mouseup.pickAColor",l=i?"touchend.pickAColor":"click.pickAColor",c="dragging.pickAColor",h="endDrag.pickAColor",d=t.extend({showSpectrum:!0,showSavedColors:!0,saveColorsPerElement:!1,fadeMenuToggle:!0,showAdvanced:!0,showBasicColors:!0,showHexInput:!0,allowBlank:!1,basicColors:{white:"fff",red:"f00",orange:"f60",yellow:"ff0",green:"008000",blue:"00f",purple:"800080",black:"000"}},e);d.showAdvanced||d.showBasicColors||(d.showBasicColors=!0);var u=d.showSavedColors&&d.showAdvanced||d.showBasicColors&&d.showSavedColors||d.showBasicColors&&d.showAdvanced,p=function(){var e=t("<div>").addClass("btn-group"),i=t("<button type='button'>").addClass("btn color-dropdown dropdown-toggle"),n=t("<span>").addClass("color-preview current-color"),s=t("<span>").addClass("caret"),r=t("<div>").addClass("color-menu dropdown-menu");if(d.showHexInput||(i.addClass("no-hex"),r.addClass("no-hex")),e.append(i.append(n).append(s)),u||d.showSpectrum||r.addClass("small"),u){var a=t("<div>").addClass("color-menu-tabs"),l=d.showBasicColors?"savedColors-tab tab":"savedColors-tab tab tab-active";d.showBasicColors&&a.append(t("<span>").addClass("basicColors-tab tab tab-active").append(t("<a>").text("Basic Colors"))),d.showSavedColors&&a.append(t("<span>").addClass(l).append(t("<a>").text("Saved Colors"))),d.showAdvanced&&a.append(t("<span>").addClass("advanced-tab tab").append(t("<a>").text("Advanced"))),r.append(a)}if(d.showBasicColors){var c=t("<div>").addClass("basicColors-content active-content");d.showSpectrum&&c.append(t("<h6>").addClass("color-menu-instructions").text("Tap spectrum or drag band to change color"));var h=t("<ul>").addClass("basic-colors-list");t.each(d.basicColors,function(e,i){var n=t("<li>").addClass("color-item"),s=t("<a>").addClass(e+" color-link"),r=t("<span>").addClass("color-preview "+e),a=t("<span>").addClass("color-label").text(e);if(s.append(r,a),r.append(),"#"!==i[0]&&(i="#"+i),r.css("background-color",i),d.showSpectrum){var l=t
14("<span>").addClass("color-box spectrum-"+e);o&&t.each([0,1],function(n){"fff"!==i&&"000"!==e&&l.append(t("<span>").addClass(e+"-spectrum-"+n+" ie-spectrum"))});var c=t("<span>").addClass("highlight-band");t.each([0,1,2],function(){c.append(t("<span>").addClass("highlight-band-stripe"))}),s.append(l.append(c))}h.append(n.append(s))}),r.append(c.append(h))}if(d.showSavedColors){var p=d.showBasicColors?"inactive-content":"active-content",f=t("<div>").addClass("savedColors-content").addClass(p);f.append(t("<p>").addClass("saved-colors-instructions").text("Type in a color or use the spectrums to lighten or darken an existing color.")),r.append(f)}if(d.showAdvanced){var g=d.showBasicColors||d.showSavedColors?"inactive-content":"active-content",m=t("<div>").addClass("advanced-content").addClass(g).append(t("<h6>").addClass("advanced-instructions").text("Tap spectrum or drag band to change color")),v=t("<ul>").addClass("advanced-list"),b=t("<li>").addClass("hue-item"),y=t("<span>").addClass("hue-text").text("Hue: ").append(t("<span>").addClass("hue-value").text("0")),w=t("<span>").addClass("color-box spectrum-hue");o&&t.each([0,1,2,3,4,5,6],function(e){w.append(t("<span>").addClass("hue-spectrum-"+e+" ie-spectrum hue"))});var C=t("<span>").addClass("highlight-band");t.each([0,1,2],function(){C.append(t("<span>").addClass("highlight-band-stripe"))}),v.append(b.append(y).append(w.append(C)));var x=t("<li>").addClass("lightness-item"),A=t("<span>").addClass("color-box spectrum-lightness"),E=t("<span>").addClass("lightness-text").text("Lightness: ").append(t("<span>").addClass("lightness-value").text("50%"));o&&t.each([0,1],function(e){A.append(t("<span>").addClass("lightness-spectrum-"+e+" ie-spectrum"))});var F=t("<span>").addClass("highlight-band");t.each([0,1,2],function(){F.append(t("<span>").addClass("highlight-band-stripe"))}),v.append(x.append(E).append(A.append(F)));var _=t("<li>").addClass("saturation-item"),k=t("<span>").addClass("color-box spectrum-saturation");o&&t.each([0,1],function(e){k.append(t("<span>").addClass("saturation-spectrum-"+e+" ie-spectrum"))});var S=t("<span>").addClass("highlight-band");t.each([0,1,2],function(){S.append(t("<span>").addClass("highlight-band-stripe"))});var D=t("<span>").addClass("saturation-text").text("Saturation: ").append(t("<span>").addClass("saturation-value").text("100%"));v.append(_.append(D).append(k.append(S)));var L=t("<li>").addClass("preview-item").append(t("<span>").addClass("preview-text").text("Preview")),B=t("<span>").addClass("color-preview advanced").append("<button class='color-select btn btn-mini advanced' type='button'>Select</button>");v.append(L.append(B)),r.append(m.append(v))}return e.append(r),e},f={},g={rowsInDropdown:8,maxColsInDropdown:2};if(d.showSavedColors){var m=[];if(n&&localStorage.allSavedColors)m=JSON.parse(localStorage.allSavedColors);else if(document.cookie.match("pickAColorSavedColors-allSavedColors=")){var v=document.cookie.split(";");t.each(v,function(t){v[t].match("pickAColorSavedColors-allSavedColors=")&&(m=v[t].split("=")[1].split(","))})}}var b={initialize:function(e){var i,n,o=t(this);o.attr("name")||o.attr("name","pick-a-color-"+e),n=o.attr("name"),o.addClass("pick-a-color"),d.allowBlank?o.val().match(/^\s+$|^$/)||(f.defaultColor=tinycolor(o.val()).toHex(),f.typedColor=f.defaultColor,o.val(f.defaultColor)):(f.defaultColor=tinycolor(o.val()).toHex(),f.typedColor=f.defaultColor,o.val(f.defaultColor)),t(o).wrap('<div class="input-prepend input-append pick-a-color-markup" id="'+n+'">'),i=t(o.parent()),d.showHexInput?i.prepend('<span class="hex-pound add-on">#</span>').append(p()):i.append(p()),d.showHexInput||o.attr("type","hidden")},updatePreview:function(t){d.allowBlank?(f.typedColor=t.val().match(/^\s+$|^$/)?"":tinycolor(t.val()).toHex(),""===f.typedColor?t.siblings(".btn-group").find(".current-color").css("background","none"):t.siblings(".btn-group").find(".current-color").css("background-color","#"+f.typedColor)):(f.typedColor=tinycolor(t.val()).toHex(),t.siblings(".btn-group").find(".current-color").css("background-color","#"+f.typedColor))},pressPreviewButton:function(){var t=arguments[0].thisEvent;t.stopPropagation(),b.toggleDropdown(t.target)},openDropdown:function(e,n){t(".color-menu").each(function(){var e=t(this);if("block"===e.css("display")){var i=e.parents(".btn-group");b.closeDropdown(i,e)}}),d.fadeMenuToggle&&!i?t(n).fadeIn("fast"):t(n).show(),t(e).addClass("open")},closeDropdown:function(e,n){d.fadeMenuToggle&&!i?t(n).fadeOut("fast"):t(n).css("display","none"),t(e).removeClass("open")},closeDropdownIfOpen:function(){var t=arguments[0].button,e=arguments[0].menu;"block"===e.css("display")&&b.closeDropdown(t,e)},toggleDropdown:function(e){var i=t(e).parents(".pick-a-color-markup"),n=i.find(".btn-group"),o=i.find(".color-menu");"none"===o.css("display")?b.openDropdown(n,o):b.closeDropdown(n,o)},tabbable:function(){var e=t(this),i=e.parents(".pick-a-color-markup");e.click(function(){var e=t(this),n=e.attr("class").split(" ")[0].split("-")[0]+"-content",o=e.parents(".dropdown-menu").find("."+n);e.hasClass("tab-active")||(i.find(".tab-active").removeClass("tab-active"),i.find(".active-content").removeClass("active-content").addClass("inactive-content"),e.addClass("tab-active"),t(o).addClass("active-content").removeClass("inactive-content"))})},getColorMultiplier:function(e,n,o){var s="basic"===o?parseInt(t(".color-box").first().width(),10):parseInt(t(".advanced-list").find(".color-box").first().width(),10);0===s&&(s="basic"===o?i?160:200:i?160:300);var r=s/2,a=n/s;return"bidirectional"===e?.5>=a?(1-n/r)/2:-((n-r)/r)/2:"darkenRight"===e?-(a/2):a/2},modifyHSLLightness:function(t,e){var i=t;
14return i.l+=e,i.l=Math.min(Math.max(0,i.l),1),tinycolor(i).toHslString()},getMoveableArea:function(t){var e={},i=t.parent(),n=t.outerWidth(),o=i.width(),s=i.offset();return e.minX=s.left,e.maxX=o-n,e},moveHighlightBand:function(e,n,o){var s=t(".highlight-band").first().outerWidth(),r=.75*s,a=i?o.originalEvent.pageX:o.pageX,l=a-n.minX-r;l=Math.max(0,Math.min(l,n.maxX)),e.css("position","absolute"),e.css("left",l)},horizontallyDraggable:function(){t(this).on(s,function(e){e.preventDefault();var i=t(e.delegateTarget);i.css("cursor","-webkit-grabbing"),i.css("cursor","-moz-grabbing");var n=b.getMoveableArea(i);t(document).on(r,function(t){i.trigger(c),b.moveHighlightBand(i,n,t)}).on(a,function(){t(document).off(r),t(document).off(c),i.css("cursor","-webkit-grab"),i.css("cursor","-moz-grab"),i.trigger(h),t(document).off(a)})}).on(a,function(e){e.stopPropagation(),t(document).off(r),t(document).off(c)})},modifyHighlightBand:function(t,e,i){var n={h:0,s:0,l:.05},o={h:0,s:0,l:.5},s=-e,r=t.find(".highlight-band-stripe"),a="lightenRight"===i?b.modifyHSLLightness(o,s):b.modifyHSLLightness(n,s);t.css("border-color",a),r.css("background-color",a)},calculateHighlightedColor:function(){var e,i,n,o,s,r,a,l,c=t(this),h=c.parent(),u=t(".highlight-band").first().outerWidth(),p=u/2,f=arguments[0].type;if("basic"===f){var g=h.attr("class").split("-")[2],m=d.basicColors[g];switch(i=tinycolor(m).toHsl(),m){case"fff":e="darkenRight";break;case"000":e="lightenRight";break;default:e="bidirectional"}}else{var v=c.parents(".advanced-list");o=arguments[0].hsl.s,a=v.find(".spectrum-hue"),n=arguments[0].hsl.h,r=v.find(".spectrum-saturation"),l=v.find(".lightness-value"),s=v.find(".color-preview"),i={h:arguments[0].hsl.h,l:.5,s:arguments[0].hsl.s},e="bidirectional"}var y=parseInt(c.css("left"),10)+p,w=b.getColorMultiplier(e,y,f),C=b.modifyHSLLightness(i,w),x="#"+tinycolor(C).toHex(),A=C.split("(")[1].split(")")[0].split(",")[2],E=parseInt(A.split("%")[0],10)/100;return"basic"===f?(h.siblings(".color-preview").css("background-color",x),h.prev(".color-label").replaceWith('<button class="color-select btn btn-mini" type="button">Select</button>'),"darkenRight"!==e&&b.modifyHighlightBand(c,w,e)):(s.css("background-color",x),l.text(A),b.updateSaturationStyles(r,n,E),b.updateHueStyles(a,o,E),b.modifyHighlightBand(t(".advanced-content .highlight-band"),w,e)),"basic"===f?tinycolor(C).toHex():E},updateSavedColorPreview:function(e){t.each(e,function(i){var n=t(e[i]),o=n.attr("class");n.find(".color-preview").css("background-color",o)})},updateSavedColorMarkup:function(e,i){if(i=i?i:m,d.showSavedColors&&i.length>0){d.saveColorsPerElement||(e=t(".savedColors-content"),i=m);var n=g.rowsInDropdown*g.maxColsInDropdown;i=i.slice(0,n);var o=t("<ul>").addClass("saved-color-col 0"),s=t("<ul>").addClass("saved-color-col 1");t.each(i,function(e,i){var n=t("<li>").addClass("color-item"),r=t("<a>").addClass(i);r.append(t("<span>").addClass("color-preview")),r.append(t("<span>").addClass("color-label").text(i)),n.append(r),0===e%2?o.append(n):s.append(n)}),e.html(o),e.append(s);var r=t(e).find("a");b.updateSavedColorPreview(r)}},setSavedColorsCookie:function(t,e){var i=new Date,n=31536e7,o=new Date(i.getTime()+n);o=o.toGMTString(),document.cookie="undefined"==typeof e?"pickAColorSavedColors-allSavedColors="+t+";expires="+o:"pickAColorSavedColors-"+e+"="+t+"; expires="+o},saveColorsToLocalStorage:function(t,e){if(n)if("undefined"==typeof e)try{localStorage.allSavedColors=JSON.stringify(t)}catch(i){localStorage.clear()}else try{localStorage["pickAColorSavedColors-"+e]=JSON.stringify(t)}catch(i){localStorage.clear()}else b.setSavedColorsCookie(t,e)},removeFromArray:function(e,i){-1!==t.inArray(i,e)&&e.splice(t.inArray(i,e),1)},updateSavedColors:function(t,e,i){b.removeFromArray(e,t),e.unshift(t),b.saveColorsToLocalStorage(e,i)},addToSavedColors:function(t,e,i){if(d.showSavedColors&&void 0!==t)if("#"!=t[0]&&(t="#"+t),b.updateSavedColors(t,m),d.saveColorsPerElement){var n=e.colors,o=e.dataAttr;b.updateSavedColors(t,n,o),b.updateSavedColorMarkup(i,n)}else b.updateSavedColorMarkup(i,m)},selectFromBasicColors:function(){var e=t(this).find("span:first").css("background-color"),i=arguments[0].els,n=arguments[0].savedColorsInfo;e=tinycolor(e).toHex(),t(i.thisEl).val(e),t(i.thisEl).trigger("change"),b.updatePreview(i.thisEl),b.addToSavedColors(e,n,i.savedColorsContent),b.closeDropdown(i.colorPreviewButton,i.colorMenu)},tapSpectrum:function(){var e=arguments[0].thisEvent,n=arguments[0].savedColorsInfo,o=arguments[0].els,s=arguments[0].mostRecentClick;e.stopPropagation();var r=t(this).find(".highlight-band"),a=b.getMoveableArea(r);i?b.moveHighlightBand(r,a,s):b.moveHighlightBand(r,a,e);var l=b.calculateHighlightedColor.apply(r,[{type:"basic"}]);b.addToSavedColors(l,n,o.savedColorsContent),o.touchInstructions.html("Press 'select' to choose this color")},executeUnlessScrolled:function(){var e,n,o=arguments[0].thisFunction,r=arguments[0].theseArguments;t(this).on(s,function(i){e=t(window).scrollTop(),n=i}).on(l,function(s){var a=e-t(window).scrollTop();return i&&Math.abs(a)>0?!1:(r.thisEvent=s,r.mostRecentClick=n,void o.apply(t(this),[r]))})},updateSaturationStyles:function(e,i,n){var s=(100*n).toString()+"%",r="#"+tinycolor("hsl("+i+",0%,"+s).toHex(),a="#"+tinycolor("hsl("+i+",50%,"+s).toHex(),l="#"+tinycolor("hsl("+i+",100%,"+s).toHex(),c="",h=(t.each(["-webkit-linear-gradient","-o-linear-gradient"],function(t,e){c+="background-image: "+e+"(left, "+r+" 0%, "+a+" 50%, "+l+" 100%);"}),"progid:DXImageTransform.Microsoft.gradient(startColorstr='"+r+"', endColorstr='"+a+"', GradientType=1)"),d="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+a+"', endColorstr='"+l+"', GradientType=1)";if(c="background-image: -moz-linear-gradient(left center, "+r+" 0%, "+a+" 50%, "+l+" 100%);background-image: linear-gradient(to right, "+r+" 0%, "+a+" 50%, "+l+" 100%); background-image: -webkit-gradient(linear, left top, right top,color-stop(0, "+r+"),color-stop(0.5, "+a+"),color-stop(1, "+l+"));"+c,o){var u=t(e).find(".saturation-spectrum-0"),p=t(e).find(".saturation-spectrum-1");u.css("filter",h),p.css("filter",d)}else e.attr("style",c)},updateLightnessStyles:function(e,i,n){var s=(100*n).toString()+"%",r="#"+tinycolor("hsl("+i+","+s+",100%)").toHex(),a="#"+tinycolor("hsl("+i+","+s+",50%)").toHex(),l="#"+tinycolor("hsl("+i+","+s+",0%)").toHex(),c="",h=(t.each(["-webkit-linear-gradient","-o-linear-gradient"],function(t,e){c+="background-image: "+e+"(left, "+r+" 0%, "+a+" 50%, "+l+" 100%);"}),"progid:DXImageTransform.Microsoft.gradient(startColorstr='"+r+"', endColorstr='"+a+"', GradientType=1)"),d="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+a+"', endColorstr='"+l+"', GradientType=1)";if(c="background-image: -moz-linear-gradient(left center, "+r+" 0%, "+a+" 50%, "+l+" 100%); background-image: linear-gradient(to right, "+r+" 0%, "+a+" 50%, "+l+" 100%); background-image: -webkit-gradient(linear, left top, right top, color-stop(0, "+r+"), color-stop(0.5, "+a+"), color-stop(1, "+l+")); "+c,o){var u=t(e).find(".lightness-spectrum-0"),p=t(e).find(".lightness-spectrum-1");u.css("filter",h),p.css("filter",d)}else e.attr("style",c)},updateHueStyles:function(e,i,n){var s=(100*i).toString()+"%",r=(100*n).toString()+"%",a="#"+tinycolor("hsl(0,"+s+","+r+")").toHex(),l="#"+tinycolor("hsl(60,"+s+","+r+")").toHex(),c="#"+tinycolor("hsl(120,"+s+","+r+")").toHex(),h="#"+tinycolor("hsl(180,"+s+","+r+")").toHex(),d="#"+tinycolor("hsl(240,"+s+","+r+")").toHex(),u="#"+tinycolor("hsl(300,"+s+","+r+")").toHex(),p="#"+tinycolor("hsl(0,"+s+","+r+")").toHex(),f="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+a+"', endColorstr='"+l+"', GradientType=1)",g="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+l+"', endColorstr='"+c+"', GradientType=1)",m="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+c+"', endColorstr='"+h+"', GradientType=1)",v="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+h+"', endColorstr='"+d+"', GradientType=1)",b="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+d+"', endColorstr='"+u+"', GradientType=1)",y="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+u+"', endColorstr='"+p+"', GradientType=1)",w="";if(t.each(["-webkit-linear-gradient","-o-linear-gradient"],function(t,e){w+="background-image: "+e+"(left, "+a+" 0%, "+l+" 17%, "+c+" 24%, "+h+" 51%, "+d+" 68%, "+u+" 85%, "+p+" 100%);"}),w+="background-image: -webkit-gradient(linear, left top, right top,color-stop(0%, "+a+"),color-stop(17%, "+l+"),color-stop(34%, "+c+"),color-stop(51%, "+h+"),color-stop(68%, "+d+"),color-stop(85%, "+u+"),color-stop(100%, "+p+"));background-image: linear-gradient(to right, "+a+" 0%, "+l+" 17%, "+c+" 24%,"+h+" 51%,"+d+" 68%,"+u+" 85%,"+p+" 100%); background-image: -moz-linear-gradient(left center, "+a+" 0%, "+l+" 17%, "+c+" 24%, "+h+" 51%, "+d+" 68%, "+u+" 85%, "+p+" 100%);",o){var C=t(e).find(".hue-spectrum-0"),x=t(e).find(".hue-spectrum-1"),A=t(e).find(".hue-spectrum-2"),E=t(e).find(".hue-spectrum-3"),F=t(e).find(".hue-spectrum-4"),_=t(e).find(".hue-spectrum-5");C.css("filter",f),x.css("filter",g),A.css("filter",m),E.css("filter",v),F.css("filter",b),_.css("filter",y)}else e.attr("style",w)},getHighlightedHue:function(){var e=t(this),n=e.outerWidth(),o=n/2,s=parseInt(e.css("left"),10)+o,r=e.parents(".advanced-list"),a=r.find(".color-preview"),l=r.find(".spectrum-lightness"),c=r.find(".spectrum-saturation"),h=parseInt(r.find(".color-box").first().width(),10),d=r.find(".hue-value"),u=arguments[0].l,p=arguments[0].s,f=(100*p).toString()+"%",g=(100*u).toString()+"%";0===h&&(h=i?160:300);var m=Math.floor(360*(s/h)),v="hsl("+m+","+f+","+g+")";return v="#"+tinycolor(v).toHex(),a.css("background-color",v),d.text(m),b.updateLightnessStyles(l,m,p),b.updateSaturationStyles(c,m,u),m},getHighlightedSaturation:function(){var e=t(this),n=e.outerWidth(),o=n/2,s=parseInt(e.css("left"),10)+o,r=e.parents(".advanced-list"),a=r.find(".color-preview"),l=r.find(".spectrum-lightness"),c=r.find(".spectrum-hue"),h=r.find(".saturation-value"),d=parseInt(r.find(".color-box").first().width(),10),u=arguments[0].l,p=(100*u).toString()+"%",f=arguments[0].h;0===d&&(d=i?160:300);var g=s/d,m=Math.round(100*g).toString()+"%",v="hsl("+f+","+m+","+p+")";return v="#"+tinycolor(v).toHex(),a.css("background-color",v),h.text(m),b.updateLightnessStyles(l,f,g),b.updateHueStyles(c,g,u),g},updateAdvancedInstructions:function(t){t.html("Press the color preview to choose this color")}};return this.each(function(e){b.initialize.apply(this,[e]);var i,o,s={thisEl:t(this),thisWrapper:t(this).parent(),colorTextInput:t(this).find("input"),colorMenuLinks:t(this).parent().find(".color-menu li a"),colorPreviewButton:t(this).parent().find(".btn-group"),colorMenu:t(this).parent().find(".color-menu"),colorSpectrums:t(this).parent().find(".color-box"),basicSpectrums:t(this).parent().find(".basicColors-content .color-box"),touchInstructions:t(this).parent().find(".color-menu-instructions"),advancedInstructions:t(this).parent().find(".advanced-instructions"),highlightBands:t(this).parent().find(".highlight-band"),basicHighlightBands:t(this).parent().find(".basicColors-content .highlight-band")};if(u&&(s.tabs=s.thisWrapper.find(".tab")),d.showSavedColors&&(s.savedColorsContent=s.thisWrapper.find(".savedColors-content"),d.saveColorsPerElement))if(o={colors:[],dataObj:t(this).data()},t.each(o.dataObj,function(t){o.dataAttr=t}),n&&localStorage["pickAColorSavedColors-"+o.dataAttr])o.colors=JSON.parse(localStorage["pickAColorSavedColors-"+o.dataAttr]);else if(document.cookie.match("pickAColorSavedColors-"+o.dataAttr))for(var r=document.cookie.split(";"),p=0;p<r.length;p++)r[p].match(o.dataAttr)&&(o.colors=r[p].split("=")[1].split(","));else o.colors=m;d.showAdvanced&&(i={h:0,s:1,l:.5},s.advancedSpectrums=s.thisWrapper.find(".advanced-list").find(".color-box"),s.advancedHighlightBands=s.thisWrapper.find(".advanced-list").find(".highlight-band"),s.hueSpectrum=s.thisWrapper.find(".spectrum-hue"),s.lightnessSpectrum=s.thisWrapper.find(".spectrum-lightness"),s.saturationSpectrum=s.thisWrapper.find(".spectrum-saturation"),s.hueHighlightBand=s.thisWrapper.find(".spectrum-hue .highlight-band"),s.lightnessHighlightBand=s.thisWrapper.find(".spectrum-lightness .highlight-band"),s.saturationHighlightBand=s.thisWrapper.find(".spectrum-saturation .highlight-band"),s.advancedPreview=s.thisWrapper.find(".advanced-content .color-preview")),b.addToSavedColors(f.defaultColor,o,s.savedColorsContent),b.updatePreview(s.thisEl),s.thisEl.focus(function(){var e=t(this);f.typedColor=e.val(),d.allowBlank||e.val(""),b.toggleDropdown(s.colorPreviewButton,s.ColorMenu)}).blur(function(){var e=t(this);f.newValue=e.val(),f.newValue.match(/^\s+$|^$/)?d.allowBlank||e.val(f.typedColor):(f.newValue=tinycolor(f.newValue).toHex(),e.val(f.newValue),b.addToSavedColors(f.newValue,o,s.savedColorsContent)),b.updatePreview(e)}),b.executeUnlessScrolled.apply(s.colorPreviewButton,[{thisFunction:b.pressPreviewButton,theseArguments:{}}]),b.executeUnlessScrolled.apply(t(document),[{thisFunction:b.closeDropdownIfOpen,theseArguments:{button:s.colorPreviewButton,menu:s.colorMenu}}]),s.colorMenu.on(l,function(t){t.stopPropagation()}),s.thisEl.on(l,function(t){t.stopPropagation()}),b.executeUnlessScrolled.apply(s.colorMenuLinks,[{thisFunction:b.selectFromBasicColors,theseArguments:{els:s,savedColorsInfo:o}}]),u&&b.tabbable.apply(s.tabs),(d.showSpectrum||d.showAdvanced)&&b.horizontallyDraggable.apply(s.highlightBands),d.showSpectrum&&(b.executeUnlessScrolled.apply(s.basicSpectrums,[{thisFunction:b.tapSpectrum,theseArguments:{savedColorsInfo:o,els:s}}]),t(s.basicHighlightBands).on(c,function(t){t.target,b.calculateHighlightedColor.apply(this,[{type:"basic"}])}).on(h,function(t){var e=t.delegateTarget,i=b.calculateHighlightedColor.apply(e,[{type:"basic"}]);b.addToSavedColors(i,o,s.savedColorsContent)})),d.showAdvanced&&(t(s.hueHighlightBand).on(c,function(){i.h=b.getHighlightedHue.apply(this,[i])}),t(s.lightnessHighlightBand).on(c,function(){b.calculateHighlightedColor.apply(this,[{type:"advanced",hsl:i}])}).on(a,function(){i.l=b.calculateHighlightedColor.apply(this,[{type:"advanced",hsl:i}])}),t(s.saturationHighlightBand).on(c,function(){b.getHighlightedSaturation.apply(this,[i])}).on(h,function(){i.s=b.getHighlightedSaturation.apply(this,[i])}),t(s.advancedHighlightBand).on(h,function(){b.updateAdvancedInstructions(s.advancedInstructions)}),t(s.lightnessSpectrum).click(function(e){e.stopPropagation();var n=t(this).find(".highlight-band"),o=b.getMoveableArea(n);b.moveHighlightBand(n,o,e),i.l=b.calculateHighlightedColor.apply(n,[{type:"advanced",hsl:i}])}),t(s.hueSpectrum).click(function(e){e.stopPropagation();var n=t(this).find(".highlight-band"),o=b.getMoveableArea(n);b.moveHighlightBand(n,o,e),i.h=b.getHighlightedHue.apply(n,[i])}),t(s.saturationSpectrum).click(function(e){e.stopPropagation();var n=t(this).find(".highlight-band"),o=b.getMoveableArea(n);b.moveHighlightBand(n,o,e),i.s=b.getHighlightedSaturation.apply(n,[i])}),t(s.advancedSpectrums).click(function(){b.updateAdvancedInstructions(s.advancedInstructions)}),t(s.advancedPreview).click(function(){var e=tinycolor(t(this).css("background-color")).toHex();t(s.thisEl).val(e),t(s.thisEl).trigger("change"),b.updatePreview(s.thisEl),b.addToSavedColors(e,o,s.savedColorsContent),b.closeDropdown(s.colorPreviewButton,s.colorMenu)})),d.showSavedColors&&(t(s.savedColorsContent).click(function(e){var i=t(e.target);if(i.is("SPAN")||i.is("A")){var n=i.is("SPAN")?i.parent().attr("class").split("#")[1]:i.attr("class").split("#")[1];t(s.thisEl).val(n),t(s.thisEl).trigger("change"),b.updatePreview(s.thisEl),b.closeDropdown(s.colorPreviewButton,s.colorMenu),b.addToSavedColors(n,o,s.savedColorsContent)}}),d.saveColorsPerElement?d.saveColorsPerElement&&b.updateSavedColorMarkup(s.savedColorsContent,o.colors):b.updateSavedColorMarkup(s.savedColorsContent,m))})}}(jQuery),function(t){t.fn.shorten=function(e){"use strict";if(t(this).data("jquery.shorten"))return!1;t(this).data("jquery.shorten",!0);var i={showChars:100,ellipsesText:"...",moreText:"more",lessText:"less",errMsg:null};
14return e&&t.extend(i,e),t(document).off("click",".morelink"),t(document).on({click:function(){var e=t(this);return e.hasClass("less")?(e.removeClass("less"),e.html(i.moreText),e.parent().prev().prev().show(),e.parent().prev().hide()):(e.addClass("less"),e.html(i.lessText),e.parent().prev().prev().hide(),e.parent().prev().show()),!1}},".morelink"),this.each(function(){var e=t(this),n=e.html(),o=e.text().length;if(o>i.showChars){var s=n.substr(0,i.showChars);if(s.indexOf("<")>=0){for(var r=!1,a="",l=0,c=[],h=null,d=0,u=0;u<=i.showChars;d++)if("<"!=n[d]||r||(r=!0,h=n.substring(d+1,n.indexOf(">",d)),"/"==h[0]?h!="/"+c[0]?i.errMsg="ERROR en HTML: the top of the stack should be the tag that closes":c.shift():"br"!=h.toLowerCase()&&c.unshift(h)),r&&">"==n[d]&&(r=!1),r)a+=n.charAt(d);else if(u++,l<=i.showChars)a+=n.charAt(d),l++;else if(c.length>0){for(j=0;j<c.length;j++)a+="</"+c[j]+">";break}s=t("<div/>").html(a+'<span class="ellip">'+i.ellipsesText+"</span>").html()}var p='<div class="shortcontent">'+s+'</div><div class="allcontent">'+n+'</div><span><a href="javascript://nop/" class="morelink">'+i.moreText+"</a></span>";e.html(p),e.find(".allcontent").hide(), 15t(".shortcontent p:last",e).css("margin-bottom",0)}})}}(jQuery),function(t){function e(t,i){return i=i?i:"",t?e(--t,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".charAt(Math.floor(60*Math.random()))+i):i}function n(t,e){var i,n=t.apiendpoint,o="";n+=n.indexOf("?")<=0?"?":"&",n=n.replace("#","%23"),null===t.maxWidth||"undefined"!=typeof t.params.maxwidth&&null!==t.params.maxwidth||(t.params.maxwidth=t.maxWidth),null===t.maxHeight||"undefined"!=typeof t.params.maxheight&&null!==t.params.maxheight||(t.params.maxheight=t.maxHeight);for(i in t.params)i!=t.callbackparameter&&null!==t.params[i]&&(o+="&"+escape(i)+"="+t.params[i]);return n+="format="+t.format+"&url="+escape(e)+o,"json"!=t.dataType&&(n+="&"+t.callbackparameter+"=?"),n}function o(e,i,n){t("#jqoembeddata").data(i,e.code),a.beforeEmbed.call(n,e),a.onEmbed.call(n,e),a.afterEmbed.call(n,e)}function s(i,s,r){if(void 0!=t("#jqoembeddata").data(s)&&"iframe"!=r.embedtag.tag){var l={code:t("#jqoembeddata").data(s)};o(l,s,i)}else if(r.yql){var c=r.yql.from||"htmlstring",h=r.yql.url?r.yql.url(s):s,d="SELECT * FROM "+c+' WHERE url="'+h+'" and '+(/html/.test(c)?"xpath":"itemPath")+"='"+(r.yql.xpath||"/")+"'";"html"==c&&(d+=" and compat='html5'");var u=t.extend({url:"http://query.yahooapis.com/v1/public/yql",dataType:"jsonp",data:{q:d,format:"json",env:"store://datatables.org/alltableswithkeys",callback:"?"},success:function(e){var n;if(r.yql.xpath&&"//meta|//title|//link"==r.yql.xpath){var a={};null==e.query.results&&(e.query.results={meta:[]});for(var l=0,c=e.query.results.meta.length;c>l;l++){var d=e.query.results.meta[l].name||e.query.results.meta[l].property||null;null!=d&&(a[d.toLowerCase()]=e.query.results.meta[l].content)}if(a.hasOwnProperty("title")&&a.hasOwnProperty("og:title")||null!=e.query.results.title&&(a.title=e.query.results.title),!a.hasOwnProperty("og:image")&&e.query.results.hasOwnProperty("link"))for(var l=0,c=e.query.results.link.length;c>l;l++)e.query.results.link[l].hasOwnProperty("rel")&&"apple-touch-icon"==e.query.results.link[l].rel&&("/"==e.query.results.link[l].href.charAt(0)?a["og:image"]=h.match(/^(([a-z]+:)?(\/\/)?[^\/]+\/).*$/)[1]+e.query.results.link[l].href:a["og:image"]=e.query.results.link[l].href);n=r.yql.datareturn(a)}else n=r.yql.datareturn?r.yql.datareturn(e.query.results):e.query.results.result;if(n!==!1){var u=t.extend({},n);u.code=n,o(u,s,i)}},error:a.onError.call(i,s,r)},a.ajaxOptions||{});t.ajax(u)}else if(r.templateRegex)if(""!==r.embedtag.tag){var p=r.embedtag.flashvars||"",f=r.embedtag.tag||"embed",g=r.embedtag.width||"auto",m=(r.embedtag.nocache||0,r.embedtag.height||"auto"),v=s.replace(r.templateRegex,r.apiendpoint);r.nocache||(v+="&jqoemcache="+e(5)),r.apikey&&(v=v.replace("_APIKEY_",a.apikeys[r.name]));var b=t("<"+f+"/>").attr("src",v).attr("width",g).attr("height",m).attr("allowfullscreen",r.embedtag.allowfullscreen||"true").attr("allowscriptaccess",r.embedtag.allowfullscreen||"always").css("max-height",a.maxHeight||"auto").css("max-width",a.maxWidth||"auto");"embed"==f&&b.attr("type",r.embedtag.type||"application/x-shockwave-flash").attr("flashvars",s.replace(r.templateRegex,p)),"iframe"==f&&b.attr("scrolling",r.embedtag.scrolling||"no").attr("frameborder",r.embedtag.frameborder||"0");var l={code:b};o(l,s,i)}else if(r.apiendpoint)r.apikey&&(r.apiendpoint=r.apiendpoint.replace("_APIKEY_",a.apikeys[r.name])),u=t.extend({url:s.replace(r.templateRegex,r.apiendpoint),dataType:"jsonp",success:function(e){var n=t.extend({},e);n.code=r.templateData(e),o(n,s,i)},error:a.onError.call(i,s,r)},a.ajaxOptions||{}),t.ajax(u);else{var l={code:s.replace(r.templateRegex,r.template)};o(l,s,i)}else{var y=n(r,s),u=t.extend({url:y,dataType:r.dataType||"jsonp",success:function(e){var n=t.extend({},e);switch(n.type){case"file":case"photo":n.code=t.fn.oembed.getPhotoCode(s,n);break;case"video":case"rich":n.code=t.fn.oembed.getRichCode(s,n);break;default:n.code=t.fn.oembed.getGenericCode(s,n)}o(n,s,i)},error:a.onError.call(i,s,r)},a.ajaxOptions||{});t.ajax(u)}}function r(t){if(null===t)return null;var e,i={};for(e in t)null!==e&&(i[e.toLowerCase()]=t[e]);return i}t.fn.oembed=function(e,i,n){a=t.extend(!0,t.fn.oembed.defaults,i);var o=["0rz.tw","1link.in","1url.com","2.gp","2big.at","2tu.us","3.ly","307.to","4ms.me","4sq.com","4url.cc","6url.com","7.ly","a.gg","a.nf","aa.cx","abcurl.net","ad.vu","adf.ly","adjix.com","afx.cc","all.fuseurl.com","alturl.com","amzn.to","ar.gy","arst.ch","atu.ca","azc.cc","b23.ru","b2l.me","bacn.me","bcool.bz","binged.it","bit.ly","bizj.us","bloat.me","bravo.ly","bsa.ly","budurl.com","canurl.com","chilp.it","chzb.gr","cl.lk","cl.ly","clck.ru","cli.gs","cliccami.info","clickthru.ca","clop.in","conta.cc","cort.as","cot.ag","crks.me","ctvr.us","cutt.us","dai.ly","decenturl.com","dfl8.me","digbig.com","http://digg.com/[^/]+$","disq.us","dld.bz","dlvr.it","do.my","doiop.com","dopen.us","easyuri.com","easyurl.net","eepurl.com","eweri.com","fa.by","fav.me","fb.me","fbshare.me","ff.im","fff.to","fire.to","firsturl.de","firsturl.net","flic.kr","flq.us","fly2.ws","fon.gs","freak.to","fuseurl.com","fuzzy.to","fwd4.me","fwib.net","g.ro.lt","gizmo.do","gl.am","go.9nl.com","go.ign.c
15om","go.usa.gov","goo.gl","goshrink.com","gurl.es","hex.io","hiderefer.com","hmm.ph","href.in","hsblinks.com","htxt.it","huff.to","hulu.com","hurl.me","hurl.ws","icanhaz.com","idek.net","ilix.in","is.gd","its.my","ix.lt","j.mp","jijr.com","kl.am","klck.me","korta.nu","krunchd.com","l9k.net","lat.ms","liip.to","liltext.com","linkbee.com","linkbun.ch","liurl.cn","ln-s.net","ln-s.ru","lnk.gd","lnk.ms","lnkd.in","lnkurl.com","lru.jp","lt.tl","lurl.no","macte.ch","mash.to","merky.de","migre.me","miniurl.com","minurl.fr","mke.me","moby.to","moourl.com","mrte.ch","myloc.me","myurl.in","n.pr","nbc.co","nblo.gs","nn.nf","not.my","notlong.com","nsfw.in","nutshellurl.com","nxy.in","nyti.ms","o-x.fr","oc1.us","om.ly","omf.gd","omoikane.net","on.cnn.com","on.mktw.net","onforb.es","orz.se","ow.ly","ping.fm","pli.gs","pnt.me","politi.co","post.ly","pp.gg","profile.to","ptiturl.com","pub.vitrue.com","qlnk.net","qte.me","qu.tc","qy.fi","r.ebay.com","r.im","rb6.me","read.bi","readthis.ca","reallytinyurl.com","redir.ec","redirects.ca","redirx.com","retwt.me","ri.ms","rickroll.it","riz.gd","rt.nu","ru.ly","rubyurl.com","rurl.org","rww.tw","s4c.in","s7y.us","safe.mn","sameurl.com","sdut.us","shar.es","shink.de","shorl.com","short.ie","short.to","shortlinks.co.uk","shorturl.com","shout.to","show.my","shrinkify.com","shrinkr.com","shrt.fr","shrt.st","shrten.com","shrunkin.com","simurl.com","slate.me","smallr.com","smsh.me","smurl.name","sn.im","snipr.com","snipurl.com","snurl.com","sp2.ro","spedr.com","srnk.net","srs.li","starturl.com","stks.co","su.pr","surl.co.uk","surl.hu","t.cn","t.co","t.lh.com","ta.gd","tbd.ly","tcrn.ch","tgr.me","tgr.ph","tighturl.com","tiniuri.com","tiny.cc","tiny.ly","tiny.pl","tinylink.in","tinyuri.ca","tinyurl.com","tk.","tl.gd","tmi.me","tnij.org","tnw.to","tny.com","to.ly","togoto.us","totc.us","toysr.us","tpm.ly","tr.im","tra.kz","trunc.it","twhub.com","twirl.at","twitclicks.com","twitterurl.net","twitterurl.org","twiturl.de","twurl.cc","twurl.nl","u.mavrev.com","u.nu","u76.org","ub0.cc","ulu.lu","updating.me","ur1.ca","url.az","url.co.uk","url.ie","url360.me","url4.eu","urlborg.com","urlbrief.com","urlcover.com","urlcut.com","urlenco.de","urli.nl","urls.im","urlshorteningservicefortwitter.com","urlx.ie","urlzen.com","usat.ly","use.my","vb.ly","vevo.ly","vgn.am","vl.am","vm.lc","w55.de","wapo.st","wapurl.co.uk","wipi.es","wp.me","x.vu","xr.com","xrl.in","xrl.us","xurl.es","xurl.jp","y.ahoo.it","yatuc.com","ye.pe","yep.it","yfrog.com","yhoo.it","yiyd.com","youtu.be","yuarel.com","z0p.de","zi.ma","zi.mu","zipmyurl.com","zud.me","zurl.ws","zz.gd","zzang.kr","\u203a.ws","\u2729.ws","\u273f.ws","\u2765.ws","\u2794.ws","\u279e.ws","\u27a1.ws","\u27a8.ws","\u27af.ws","\u27b9.ws","\u27bd.ws"];return 0===t("#jqoembeddata").length&&t('<span id="jqoembeddata"></span>').appendTo("body"),this.each(function(){var i,l=t(this),c=!e||e.indexOf("http://")&&e.indexOf("https://")?l.attr("href"):e;if(n?a.onEmbed=n:a.onEmbed||(a.onEmbed=function(e){t.fn.oembed.insertCode(this,a.embedMethod,e)}),null!==c&&void 0!==c){for(var h=0,d=o.length;d>h;h++){var u=new RegExp("://"+o[h]+"/","i");if(null!==c.match(u)){var p=t.extend({url:"http://api.longurl.org/v2/expand",dataType:"jsonp",data:{url:c,format:"json"},success:function(e){c=e["long-url"],i=t.fn.oembed.getOEmbedProvider(e["long-url"]),null!==i?(i.params=r(a[i.name])||{},i.maxWidth=a.maxWidth,i.maxHeight=a.maxHeight,l.addClass(i.name),s(l,c,i)):a.onProviderNotFound.call(l,c)}}
15,a.ajaxOptions||{});return t.ajax(p),l}}i=t.fn.oembed.getOEmbedProvider(c),null!==i?(i.params=r(a[i.name])||{},i.maxWidth=a.maxWidth,i.maxHeight=a.maxHeight,l.addClass(i.name),s(l,c,i)):a.onProviderNotFound.call(l,c)}return l})};var a;t.fn.oembed.defaults={maxWidth:null,maxHeight:null,includeHandle:!0,embedMethod:"auto",onProviderNotFound:function(){},beforeEmbed:function(){},afterEmbed:function(){},onEmbed:!1,onError:function(){},ajaxOptions:{}},t.fn.oembed.insertCode=function(e,i,n){if(null!==n)switch("auto"==i&&null!==e.attr("href")?i="append":"auto"==i&&(i="replace"),i){case"replace":e.replaceWith(n.code);break;case"fill":e.html(n.code);break;case"append":e.wrap('<div class="oembedall-container"></div>');var o=e.parent();a.includeHandle&&t('<span class="oembedall-closehide">↓</span>').insertBefore(e).click(function(){var e=encodeURIComponent(t(this).text());t(this).html("%E2%86%91"==e?"↓":"↑"),t(this).parent().children().last().toggle()}),o.append("<br/>");try{n.code.clone().appendTo(o)}catch(s){o.append(n.code)}if(a.maxWidth){var r=o.parent().width();if(r<a.maxWidth){var l=t("iframe",o).width(),c=t("iframe",o).height(),h=l/r;t("iframe",o).width(l/h),t("iframe",o).height(c/h)}else a.maxWidth&&t("iframe",o).width(a.maxWidth),a.maxHeight&&t("iframe",o).height(a.maxHeight)}}},t.fn.oembed.getPhotoCode=function(t,e){var i,n=e.title?e.title:"";if(n+=e.author_name?" - "+e.author_name:"",n+=e.provider_name?" - "+e.provider_name:"",e.url)i='<div><a href="'+t+"\" target='_blank'><img src=\""+e.url+'" alt="'+n+'"/></a></div>';else if(e.thumbnail_url){var o=e.thumbnail_url.replace("_s","_b");i='<div><a href="'+t+"\" target='_blank'><img src=\""+o+'" alt="'+n+'"/></a></div>'}else i="<div>Error loading this picture</div>";return e.html&&(i+="<div>"+e.html+"</div>"),i},t.fn.oembed.getRichCode=function(t,e){var i=e.html;return i},t.fn.oembed.getGenericCode=function(t,e){var i=null!==e.title?e.title:t,n='<a href="'+t+'">'+i+"</a>";return e.html&&(n+="<div>"+e.html+"</div>"),n},t.fn.oembed.getOEmbedProvider=function(e){for(var i=0;i<t.fn.oembed.providers.length;i++)for(var n=0,o=t.fn.oembed.providers[i].urlschemes.length;o>n;n++){var s=new RegExp(t.fn.oembed.providers[i].urlschemes[n],"i");if(null!==e.match(s))return t.fn.oembed.providers[i]}return null},t.fn.oembed.OEmbedProvider=function(t,e,i,n,o){this.name=t,this.type=e,this.urlschemes=i,this.apiendpoint=n,this.maxWidth=500,this.maxHeight=400,o=o||{},o.useYQL&&("xml"==o.useYQL?o.yql={xpath:"//oembed/html",from:"xml",apiendpoint:this.apiendpoint,url:function(t){return this.apiendpoint+"?format=xml&url="+t},datareturn:function(t){return t.html.replace(/.*\[CDATA\[(.*)\]\]>$/,"$1")||""}}:o.yql={from:"json",apiendpoint:this.apiendpoint,url:function(t){return this.apiendpoint+"?format=json&url="+t},datareturn:function(t){return"video"!=t.json.type&&(t.json.url||t.json.thumbnail_url)?'<img src="'+(t.json.url||t.json.thumbnail_url)+'" />':t.json.html||""}},this.apiendpoint=null);for(var s in o)this[s]=o[s];this.format=this.format||"json",this.callbackparameter=this.callbackparameter||"callback",this.embedtag=this.embedtag||{tag:""}},t.fn.updateOEmbedProvider=function(e,i,n,o,s){for(var r=0;r<t.fn.oembed.providers.length;r++)if(t.fn.oembed.providers[r].name===e&&(null!==i&&(t.fn.oembed.providers[r].type=i),null!==n&&(t.fn.oembed.providers[r].urlschemes=n),null!==o&&(t.fn.oembed.providers[r].apiendpoint=o),null!==s)){t.fn.oembed.providers[r].extraSettings=s;for(var a in s)null!==a&&null!==s[a]&&(t.fn.oembed.providers[r][a]=s[a])}},t.fn.oembed.providers=[new t.fn.oembed.OEmbedProvider("youtube","video",["youtube\\.com/watch.+v=[\\w-]+&?","youtu\\.be/[\\w-]+","youtube.com/embed"],"https://www.youtube.com/embed/$1?wmode=transparent",{templateRegex:/.*(?:v\=|be\/|embed\/)([\w\-]+)&?.*/,embedtag:{tag:"iframe",width:"425",height:"349"}}),new t.fn.oembed.OEmbedProvider("wistia","video",["wistia.com/m/.+","wistia.com/embed/.+","wi.st/m/.+","wi.st/embed/.+"],"http://fast.wistia.com/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("xtranormal","video",["xtranormal\\.com/watch/.+"],"http://www.xtranormal.com/xtraplayr/$1/$2",{templateRegex:/.*com\/watch\/([\w\-]+)\/([\w\-]+).*/,embedtag:{tag:"iframe",width:"320",height:"269"}}),new t.fn.oembed.OEmbedProvider("scivee","video",["scivee.tv/node/.+"],"http://www.scivee.tv/flash/embedCast.swf?",{templateRegex:/.*tv\/node\/(.+)/,embedtag:{width:"480",height:"400",flashvars:"id=$1&type=3"}}),new t.fn.oembed.OEmbedProvider("veoh","video",["veoh.com/watch/.+"],"http://www.veoh.com/swf/webplayer/WebPlayer.swf?version=AFrontend.5.7.0.1337&permalinkId=$1&player=videodetail
15sembedded&videoAutoPlay=0&id=anonymous",{templateRegex:/.*watch\/([^\?]+).*/,embedtag:{width:"410",height:"341"}}),new t.fn.oembed.OEmbedProvider("gametrailers","video",["gametrailers\\.com/video/.+"],"http://media.mtvnservices.com/mgid:moses:video:gametrailers.com:$2",{templateRegex:/.*com\/video\/([\w\-]+)\/([\w\-]+).*/,embedtag:{width:"512",height:"288"}}),new t.fn.oembed.OEmbedProvider("funnyordie","video",["funnyordie\\.com/videos/.+"],"http://player.ordienetworks.com/flash/fodplayer.swf?",{templateRegex:/.*videos\/([^\/]+)\/([^\/]+)?/,embedtag:{width:512,height:328,flashvars:"key=$1"}}),new t.fn.oembed.OEmbedProvider("colledgehumour","video",["collegehumor\\.com/video/.+"],"http://www.collegehumor.com/moogaloop/moogaloop.swf?clip_id=$1&use_node_id=true&fullscreen=1",{templateRegex:/.*video\/([^\/]+).*/,embedtag:{width:600,height:338}}),new t.fn.oembed.OEmbedProvider("metacafe","video",["metacafe\\.com/watch/.+"],"http://www.metacafe.com/fplayer/$1/$2.swf",{templateRegex:/.*watch\/(\d+)\/(\w+)\/.*/,embedtag:{width:400,height:345}}),new t.fn.oembed.OEmbedProvider("bambuser","video",["bambuser\\.com/channel/.*/broadcast/.*"],"http://static.bambuser.com/r/player.swf?vid=$1",{templateRegex:/.*bambuser\.com\/channel\/.*\/broadcast\/(\w+).*/,embedtag:{width:512,height:339}}),new t.fn.oembed.OEmbedProvider("twitvid","video",["twitvid\\.com/.+"],"http://www.twitvid.com/embed.php?guid=$1&autoplay=0",{templateRegex:/.*twitvid\.com\/(\w+).*/,embedtag:{tag:"iframe",width:480,height:360}}),new t.fn.oembed.OEmbedProvider("aniboom","video",["aniboom\\.com/animation-video/.+"],"http://api.aniboom.com/e/$1",{templateRegex:/.*animation-video\/(\d+).*/,embedtag:{width:594,height:334}}),new t.fn.oembed.OEmbedProvider("vzaar","video",["vzaar\\.com/videos/.+","vzaar.tv/.+"],"http://view.vzaar.com/$1/player?",{templateRegex:/.*\/(\d+).*/,embedtag:{tag:"iframe",width:576,height:324}}),new t.fn.oembed.OEmbedProvider("snotr","video",["snotr\\.com/video/.+"],"http://www.snotr.com/embed/$1",{templateRegex:/.*\/(\d+).*/,embedtag:{tag:"iframe",width:400,height:330,nocache:1}}),new t.fn.oembed.OEmbedProvider("youku","video",["v.youku.com/v_show/id_.+"],"http://player.youku.com/player.php/sid/$1/v.swf",{templateRegex:/.*id_(.+)\.html.*/,embedtag:{width:480,height:400,nocache:1}}),new t.fn.oembed.OEmbedProvider("tudou","video",["tudou.com/programs/view/.+/"],"http://www.tudou.com/v/$1/v.swf",{templateRegex:/.*view\/(.+)\//,embedtag:{width:480,height:400,nocache:1}}),new t.fn.oembed.OEmbedProvider("embedr","video",["embedr\\.com/playlist/.+"],"http://embedr.com/swf/slider/$1/425/520/default/false/std?",{templateRegex:/.*playlist\/([^\/]+).*/,embedtag:{width:425,height:520}}),new t.fn.oembed.OEmbedProvider("blip","video",["blip\\.tv/.+"],"http://blip.tv/oembed/"),new t.fn.oembed.OEmbedProvider("minoto-video","video",["http://api.minoto-video.com/publishers/.+/videos/.+","http://dashboard.minoto-video.com/main/video/details/.+","http://embed.minoto-video.com/.+"],"http://api.minoto-video.com/services/oembed.json",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("animoto","video",["animoto.com/play/.+"],"http://animoto.com/services/oembed"),new t.fn.oembed.OEmbedProvider("hulu","video",["hulu\\.com/watch/.*"],"http://www.hulu.com/api/oembed.json"),new t.fn.oembed.OEmbedProvider("ustream","video",["ustream\\.tv/recorded/.*"],"http://www.ustream.tv/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("videojug","video",["videojug\\.com/(film|payer|interview).*"],"http://www.videojug.com/oembed.json",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("sapo","video",["videos\\.sapo\\.pt/.*"],"http://videos.sapo.pt/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("vodpod","video",["vodpod.com/watch/.*"],"http://vodpod.com/oembed.js",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("vimeo","video",["www.vimeo.com/groups/.*/videos/.*","www.vimeo.com/.*","vimeo.com/groups/.*/videos/.*","vimeo.com/.*"],"//vimeo.com/api/oembed.json"),new t.fn.oembed.OEmbedProvider("dailymotion","video",["dailymotion\\.com/.+"],"http://www.dailymotion.com/services/oembed"),new t.fn.oembed.OEmbedProvider("5min","video",["www\\.5min\\.com/.+"],"http://api.5min.com/oembed.xml",{useYQL:"xml"}),new t.fn.oembed.OEmbedProvider("National Film Board of Canada","video",["nfb\\.ca/film/.+"],"http://www.nfb.ca/remote/services/oembed/",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("qik","video",["qik\\.com/\\w+"],"http://qik.com/api/oembed.json",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("revision3","video",["revision3\\.com"],"http://revision3.com/api/oembed/"),new t.fn.oembed.OEmbedProvider("dotsub","video",["dotsub\\.com/view/.+"],"http://dotsub.com/services/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("clikthrough","video",["clikthrough\\.com/theater/video/\\d+"],"http://clikthrough.com/services/oembed"),new t.fn.oembed.OEmbedProvider("Kinomap","video",["kinomap\\.com/.+"],"http://www.kinomap.com/oembed"),new t.fn.oembed.OEmbedProvider("VHX","video",["vhx.tv/.+"],"http://vhx.tv/services/oembed.json"),new t.fn.oembed.OEmbedProvider("bambuser","video",["bambuser.com/.+"],"http://api.bambuser.com/oembed/iframe.json"),new t.fn.oembed.OEmbedProvider("justin.tv","video",["justin.tv/.+"],"http://api.justin.tv/api/embed/from_url.json",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("official.fm","rich",["official.fm/.+"],"http://official.fm/services/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("chirbit","rich",["chirb.it/.+"],"http://chirb.it/oembed.json",{useYQL:"json"}
15),new t.fn.oembed.OEmbedProvider("Huffduffer","rich",["huffduffer.com/[-.\\w@]+/\\d+"],"http://huffduffer.com/oembed"),new t.fn.oembed.OEmbedProvider("Spotify","rich",["open.spotify.com/(track|album|user)/"],"https://embed.spotify.com/oembed/"),new t.fn.oembed.OEmbedProvider("shoudio","rich",["shoudio.com/.+","shoud.io/.+"],"http://shoudio.com/api/oembed"),new t.fn.oembed.OEmbedProvider("mixcloud","rich",["mixcloud.com/.+"],"http://www.mixcloud.com/oembed/",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("rdio.com","rich",["rd.io/.+","rdio.com"],"http://www.rdio.com/api/oembed/"),new t.fn.oembed.OEmbedProvider("Soundcloud","rich",["soundcloud.com/.+","snd.sc/.+"],"http://soundcloud.com/oembed",{format:"js"}),new t.fn.oembed.OEmbedProvider("bandcamp","rich",["bandcamp\\.com/album/.+"],null,{yql:{xpath:"//meta[contains(@content, \\'EmbeddedPlayer\\')]",from:"html",datareturn:function(t){return t.meta?'<iframe width="400" height="100" src="'+t.meta.content+'" allowtransparency="true" frameborder="0"></iframe>':!1}}}),new t.fn.oembed.OEmbedProvider("deviantart","photo",["deviantart.com/.+","fav.me/.+","deviantart.com/.+"],"http://backend.deviantart.com/oembed",{format:"jsonp"}),new t.fn.oembed.OEmbedProvider("skitch","photo",["skitch.com/.+"],null,{yql:{xpath:"json",from:"json",url:function(t){return"http://skitch.com/oembed/?format=json&url="+t},datareturn:function(e){return t.fn.oembed.getPhotoCode(e.json.url,e.json)}}}),new t.fn.oembed.OEmbedProvider("mobypicture","photo",["mobypicture.com/user/.+/view/.+","moby.to/.+"],"http://api.mobypicture.com/oEmbed"),new t.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/.+"],"http://flickr.com/services/oembed",{callbackparameter:"jsoncallback"}),new t.fn.oembed.OEmbedProvider("photobucket","photo",["photobucket\\.com/(albums|groups)/.+"],"http://photobucket.com/oembed/"),new t.fn.oembed.OEmbedProvider("instagram","photo",["instagr\\.?am(\\.com)?/.+"],"http://api.instagram.com/oembed"),new t.fn.oembed.OEmbedProvider("SmugMug","photo",["smugmug.com/[-.\\w@]+/.+"],"http://api.smugmug.com/services/oembed/"),new t.fn.oembed.OEmbedProvider("dribbble","photo",["dribbble.com/shots/.+"],"http://api.dribbble.com/shots/$1?callback=?",{templateRegex:/.*shots\/([\d]+).*/,templateData:function(t){return t.image_teaser_url?'<img src="'+t.image_teaser_url+'"/>':!1}}),new t.fn.oembed.OEmbedProvider("chart.ly","photo",["chart\\.ly/[a-z0-9]{6,8}"],"http://chart.ly/uploads/large_$1.png",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new t.fn.oembed.OEmbedProvider("circuitlab","photo",["circuitlab.com/circuit/.+"],"https://www.circuitlab.com/circuit/$1/screenshot/540x405/",{templateRegex:/.*circuit\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new t.fn.oembed.OEmbedProvider("23hq","photo",["23hq.com/[-.\\w@]+/photo/.+"],"http://www.23hq.com/23/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("img.ly","photo",["img\\.ly/.+"],"http://img.ly/show/thumb/$1",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new t.fn.oembed.OEmbedProvider("twitgoo.com","photo",["twitgoo\\.com/.+"],"http://twitgoo.com/show/thumb/$1",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new t.fn.oembed.OEmbedProvider("imgur.com","photo",["imgur\\.com/gallery/.+"],"http://imgur.com/$1l.jpg",{templateRegex:/.*gallery\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new t.fn.oembed.OEmbedProvider("visual.ly","rich",["visual\\.ly/.+"],null,{yql:{xpath:"//a[@id=\\'gc_article_graphic_image\\']/img",from:"htmlstring"}}),new t.fn.oembed.OEmbedProvider("gravtar","photo",["mailto:.+"],null,{templateRegex:/mailto:([^\/]+).*/,template:function(t,e){return'<img src="http://gravatar.com/avatar/'+e.md5()+'.jpg" alt="on Gravtar" class="jqoaImg">'}}),new t.fn.oembed.OEmbedProvider("twitter","rich",["twitter.com/.+"],"https://api.twitter.com/1/statuses/oembed.json"),new t.fn.oembed.OEmbedProvider("gmep","rich",["gmep.imeducate.com/.*","gmep.org/.*"],"http://gmep.org/oembed.json"),new t.fn.oembed.OEmbedProvider("urtak","rich",["urtak.com/(u|clr)/.+"],"http://oembed.urtak.com/1/oembed"),new t.fn.oembed.OEmbedProvider("cacoo","rich",["cacoo.com/.+"],"http://cacoo.com/oembed.json"),new t.fn.oembed.OEmbedProvider("dailymile","rich",["dailymile.com/people/.*/entries/.*"],"http://api.dailymile.com/oembed"),new t.fn.oembed.OEmbedProvider("dipity","rich",["dipity.com/timeline/.+"],"http://www.dipity.com/oembed/timeline/",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("sketchfab","rich",["sketchfab.com/show/.+"],"http://sketchfab.com/oembed",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("speakerdeck","rich",["speakerdeck.com/.+"],"http://speakerdeck.com/oembed.json",{useYQL:"json"}),new t.fn.oembed.OEmbedProvider("popplet","rich",["popplet.com/app/.*"],"http://popplet.com/app/Popplet_Alpha.swf?page_id=$1&em=1",{templateRegex:/.*#\/([^\/]+).*/,embedtag:{width:460,height:460}}),new t.fn.oembed.OEmbedProvider("pearltrees","rich",["pearltrees.com/.*"],"http://cdn.pearltrees.com/s/embed/getApp?",{templateRegex:/.*N-f=1_(\d+).*N-p=(\d+).*/,embedtag:{width:460,height:460,flashvars:"lang=en_US&embedId=pt-embed-$1-693&treeId=$1&pearlId=$2&treeTitle=Diagrams%2FVisualization&site=www.pearltrees.com%2FF"}}),new t.fn.oembed.OEmbedProvider("prezi","rich",["prezi.com/.*"],"http://prezi.com/bin/preziloader.swf?",{templateRegex:/.*com\/([^\/]+)\/.*/,embedtag:{width:550,height:400,flashvars:"prezi_id=$1&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"}}),new t.fn.oembed.OEmbedProvider("tourwrist","rich",["tourwrist.com/tours/.+"],null,{templateRegex:/.*tours.([\d]+).*/,template:function(t,e){return setTimeout(function(){loadEmbeds&&loadEmbeds()},2e3),"<div id='"+e+"' class='tourwrist-tour-embed direct'></div> <script type='text/javascript' src='http://tourwrist.com/tour_embed.js'></script>"}}),new t.fn.oembed.OEmbedProvider("meetup","rich",["meetup\\.(com|ps)/.+"],"http://api.meetup.com/oembed"),new t.fn.oembed.OEmbedProvider("ebay","rich",["ebay\\.*"],"http://togo.ebay.com/togo/togo.swf?2008013100",{templateRegex:/.*\/([^\/]+)\/(\d{10,13}).*/,embedtag:{width:355,height:300,flashvars:"base=http://togo.ebay.com/togo/&lang=en-us&mode=normal&itemid=$2&query=$1"}}),new t.fn.oembed.OEmbedProvider("wikipedia","rich",["wikipedia.org/wiki/.+"],"http://$1.wikipedia.org/w/api.php?action=parse&page=$2&format=json§ion=0&callback=?",{templateRegex:/.*\/\/([\w]+).*\/wiki\/([^\/]+).*/,templateData:function(t){if(!t.parse)return!1;var e=t.parse.text["*"].replace(/href="\/wiki/g,'href="http://en.wikipedia.org/wiki');return'<div id="content"><h3><a class="nav-link" href="http://en.wikipedia.org/wiki/'+t.parse.displaytitle+'">'+t.parse.displaytitle+"</a></h3>"+e+"</div>"}}),new t.fn.oembed.OEmbedProvider("imdb","rich",["imdb.com/title/.+"],"http://www.imdbapi.com/?i=$1&callback=?",{templateRegex:/.*\/title\/([^\/]+).*/,templateData:function(t){return t.Title?'<div id="content"><h3><a class="nav-link" href="http://imdb.com/title/'+t.imdbID+'/">'+t.Title+"</a> ("+t.Year+")</h3><p>Rating: "+t.imdbRating+"<br/>Genre: "+t.Genre+"<br/>Starring: "+t.Actors+'</p></div> <div id="view-photo-caption">'+t.Plot+"</div></div>":!1}}),new t.fn.oembed.OEmbedProvider("livejournal","rich",["livejournal.com/"],"http://ljpic.seacrow.com/json/$2$4?jsonp=?",{templateRegex:/(http:\/\/(((?!users).)+)\.livejournal\.com|.*users\.livejournal\.com\/([^\/]+)).*/,templateData:function(t){return t.username?'<div><img src="'+t.image+'" align="left" style="margin-right: 1em;" /><span class="oembedall-ljuser"><a href="http://'+t.username+'.livejournal.com/profile"><img src="http://www.livejournal.com/img/userinfo.gif" alt="[info]" width="17" height="17" /></a><a href="http://'+t.username+'.livejournal.com/">'+t.username+"</a></span><br />"+t.name+"</div>":!1}}),new t.fn.oembed.OEmbedProvider("circuitbee","rich",["circuitbee\\.com/circuit/view/.+"],"http://c.circuitbee.com/build/r/schematic-embed.html?id=$1",{templateRegex:/.*circuit\/view\/(\d+).*/,embedtag:{tag:"iframe",width:"500",height:"350"}}),new t.fn.oembed.OEmbedProvider("googlecalendar","rich",["www.google.com/calendar/embed?.+"],"$1",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"800",height:"600"}}),new t.fn.oembed.OEmbedProvider("jsfiddle","rich",["jsfiddle.net/[^/]+/?"],"http://jsfiddle.net/$1/embedded/result,js,resources,html,css/?",{templateRegex:/.*net\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new t.fn.oembed.OEmbedProvider("jsbin","rich",["jsbin.com/.+"],"http://jsbin.com/$1/?",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new t.fn.oembed.OEmbedProvider("jotform","rich",["form.jotform.co/form/.+"],"$1?",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"100%",height:"507"}}),new t.fn.oembed.OEmbedProvider("reelapp","rich",["reelapp\\.com/.+"],"http://www.reelapp.com/$1/embed",{templateRegex:/.*com\/(\S{6}).*/,embedtag:{tag:"iframe",width:"400",height:"338"}}),new t.fn.oembed.OEmbedProvider("linkedin","rich",["linkedin.com/pub/.+"],"https://www.linkedin.com/cws/member/public_profile?public_profile_url=$1&format=inline&isFramed=true",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"368px",height:"auto"}}),new t.fn.oembed.OEmbedProvider("timetoast","rich",["timetoast.com/timelines/[0-9]+"],"http://www.timetoast.com/flash/TimelineViewer.swf?passedTimelines=$1",{templateRegex:/.*timelines\/([0-9]*)/,embedtag:{width:550,height:400,nocache:1}}),new t.fn.oembed.OEmbedProvider("pastebin","rich",["pastebin\\.com/[\\S]{8}"],"http://pastebin.com/embed_iframe.php?i=$1",{templateRegex:/.*\/(\S{8}).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new t.fn.oembed.OEmbedProvider("mixlr","rich",["mixlr.com/.+"],"http://mixlr.com/embed/$1?autoplay=ae",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new t.fn.oembed.OEmbedProvider("pastie","rich",["pastie\\.org/pastes/.+"],null,{yql:{xpath:'//pre[@class="textmate-source"]'}}
15),new t.fn.oembed.OEmbedProvider("github","rich",["gist.github.com/.+"],"https://github.com/api/oembed"),new t.fn.oembed.OEmbedProvider("github","rich",["github.com/[-.\\w@]+/[-.\\w@]+"],"https://api.github.com/repos/$1/$2?callback=?",{templateRegex:/.*\/([^\/]+)\/([^\/]+).*/,templateData:function(t){return t.data.html_url?'<div class="oembedall-githubrepos"><ul class="oembedall-repo-stats"><li>'+t.data.language+'</li><li class="oembedall-watchers"><a title="Watchers" href="'+t.data.html_url+'/watchers">◉ '+t.data.watchers+'</a></li><li class="oembedall-forks"><a title="Forks" href="'+t.data.html_url+'/network">ɥ '+t.data.forks+'</a></li></ul><h3><a href="'+t.data.html_url+'">'+t.data.name+'</a></h3><div class="oembedall-body"><p class="oembedall-description">'+t.data.description+'</p><p class="oembedall-updated-at">Last updated: '+t.data.pushed_at+"</p></div></div>":!1}}),new t.fn.oembed.OEmbedProvider("facebook","rich",["facebook.com/(people/[^\\/]+/\\d+|[^\\/]+$)"],"https://graph.facebook.com/$2$3/?callback=?",{templateRegex:/.*facebook.com\/(people\/[^\/]+\/(\d+).*|([^\/]+$))/,templateData:function(t){if(!t.id)return!1;var e='<div class="oembedall-facebook1"><div class="oembedall-facebook2"><a href="http://www.facebook.com/">facebook</a> ';return e+=t.from?'<a href="http://www.facebook.com/'+t.from.id+'">'+t.from.name+"</a>":t.link?'<a href="'+t.link+'">'+t.name+"</a>":t.username?'<a href="http://www.facebook.com/'+t.username+'">'+t.name+"</a>":'<a href="http://www.facebook.com/'+t.id+'">'+t.name+"</a>",e+='</div><div class="oembedall-facebookBody"><div class="contents">',e+=t.picture?'<a href="'+t.link+'"><img src="'+t.picture+'"></a>':'<img src="https://graph.facebook.com/'+t.id+'/picture">',t.from&&(e+='<a href="'+t.link+'">'+t.name+"</a>"),t.founded&&(e+="Founded: <strong>"+t.founded+"</strong><br>"),t.category&&(e+="Category: <strong>"+t.category+"</strong><br>"),t.website&&(e+='Website: <strong><a href="'+t.website+'">'+t.website+"</a></strong><br>"),t.gender&&(e+="Gender: <strong>"+t.gender+"</strong><br>"),t.description&&(e+=t.description+"<br>"),e+="</div></div>"}}),new t.fn.oembed.OEmbedProvider("stackoverflow","rich",["stackoverflow.com/questions/[\\d]+"],"http://api.stackoverflow.com/1.1/questions/$1?body=true&jsonp=?",{templateRegex:/.*questions\/([\d]+).*/,templateData:function(e){if(!e.questions)return!1;var n=e.questions[0],o=t(n.body).text(),s='<div class="oembedall-stoqembed"><div class="oembedall-statscontainer"><div class="oembedall-statsarrow"></div><div class="oembedall-stats"><div class="oembedall-vote"><div class="oembedall-votes"><span class="oembedall-vote-count-post"><strong>'+(n.up_vote_count-n.down_vote_count)+'</strong></span><div class="oembedall-viewcount">vote(s)</div></div></div><div class="oembedall-status"><strong>'+n.answer_count+'</strong>answer</div></div><div class="oembedall-views">'+n.view_count+' view(s)</div></div><div class="oembedall-summary"><h3><a class="oembedall-question-hyperlink" href="http://stackoverflow.com/questions/'+n.question_id+'/">'+n.title+'</a></h3><div class="oembedall-excerpt">'+o.substring(0,100)+'...</div><div class="oembedall-tags">';for(i in n.tags)s+='<a title="" class="oembedall-post-tag" href="http://stackoverflow.com/questions/tagged/'+n.tags[i]+'">'+n.tags[i]+"</a>";return s+='</div><div class="oembedall-fr"><div class="oembedall-user-info"><div class="oembedall-user-gravatar32"><a href="http://stackoverflow.com/users/'+n.owner.user_id+"/"+n.owner.display_name+'"><img width="32" height="32" alt="" src="http://www.gravatar.com/avatar/'+n.owner.email_hash+'?s=32&d=identicon&r=PG"></a></div><div class="oembedall-user-details"><a href="http://stackoverflow.com/users/'+n.owner.user_id+"/"+n.owner.display_name+'">'+n.owner.display_name+'</a><br><span title="reputation score" class="oembedall-reputation-score">'+n.owner.reputation+"</span></div></div></div></div></div>"}}),new t.fn.oembed.OEmbedProvider("wordpress","rich",["wordpress\\.com/.+","blogs\\.cnn\\.com/.+","techcrunch\\.com/.+","wp\\.me/.+"],"http://public-api.wordpress.com/oembed/1.0/?for=jquery-oembed-all"),new t.fn.oembed.OEmbedProvider("screenr","rich",["screenr.com"],"http://www.screenr.com/embed/$1",{ 16templateRegex:/.*\/([^\/]+).*/,embedtag:{tag:"iframe",width:"650",height:396}}),new t.fn.oembed.OEmbedProvider("gigpans","rich",["gigapan\\.org/[-.\\w@]+/\\d+"],"http://gigapan.org/gigapans/$1/options/nosnapsh
16ots/iframe/flash.html",{templateRegex:/.*\/(\d+)\/?.*/,embedtag:{tag:"iframe",width:"100%",height:400}}),new t.fn.oembed.OEmbedProvider("scribd","rich",["scribd\\.com/.+"],"http://www.scribd.com/embeds/$1/content?start_page=1&view_mode=list",{templateRegex:/.*doc\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:600}}),new t.fn.oembed.OEmbedProvider("kickstarter","rich",["kickstarter\\.com/projects/.+"],"$1/widget/card.html",{templateRegex:/([^\?]+).*/,embedtag:{tag:"iframe",width:"220",height:380}}),new t.fn.oembed.OEmbedProvider("amazon","rich",["amzn.com/B+","amazon.com.*/(B\\S+)($|\\/.*)"],"http://rcm.amazon.com/e/cm?t=_APIKEY_&o=1&p=8&l=as1&asins=$1&ref=qf_br_asin_til&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr",{apikey:!0,templateRegex:/.*\/(B[0-9A-Z]+)($|\/.*)/,embedtag:{tag:"iframe",width:"120px",height:"240px"}}),new t.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],"http://www.slideshare.net/api/oembed/2",{format:"jsonp"}),new t.fn.oembed.OEmbedProvider("roomsharejp","rich",["roomshare\\.jp/(en/)?post/.*"],"http://roomshare.jp/oembed.json"),new t.fn.oembed.OEmbedProvider("lanyard","rich",["lanyrd.com/\\d+/.+"],null,{yql:{xpath:'(//div[@class="primary"])[1]',from:"htmlstring",datareturn:function(t){return t.result?'<div class="oembedall-lanyard">'+t.result+"</div>":!1}}}),new t.fn.oembed.OEmbedProvider("asciiartfarts","rich",["asciiartfarts.com/\\d+.html"],null,{yql:{xpath:"//pre/font",from:"htmlstring",datareturn:function(t){return t.result?'<pre style="background-color:000;">'+t.result+"</div>":!1}}}),new t.fn.oembed.OEmbedProvider("opengraph","rich",[".*"],null,{yql:{xpath:"//meta|//title|//link",from:"html",datareturn:function(e){if(!e["og:title"]&&e.title&&e.description&&(e["og:title"]=e.title),!e["og:title"]&&!e.title)return!1;var i=t("<p/>");if(e["og:video"]){var n=t('<embed src="'+e["og:video"]+'"/>');n.attr("type",e["og:video:type"]||"application/x-shockwave-flash").css("max-height",a.maxHeight||"auto").css("max-width",a.maxWidth||"auto"),e["og:video:width"]&&n.attr("width",e["og:video:width"]),e["og:video:height"]&&n.attr("height",e["og:video:height"]),i.append(n)}else if(e["og:image"]){var o=t('<img src="'+e["og:image"]+'">');o.css("max-height",a.maxHeight||"auto").css("max-width",a.maxWidth||"auto"),e["og:image:width"]&&o.attr("width",e["og:image:width"]),e["og:image:height"]&&o.attr("height",e["og:image:height"]),i.append(o)}return e["og:title"]&&i.append("<b>"+e["og:title"]+"</b><br/>"),e["og:description"]?i.append(e["og:description"]+"<br/>"):e.description&&i.append(e.description+"<br/>"),i}}})]}(jQuery),String.prototype.md5=function(){var t=function(t,e){var i=(65535&t)+(65535&e),n=(t>>16)+(e>>16)+(i>>16);return n<<16|65535&i},e=function(t,e){return t<<e|t>>>32-e},i=function(i,n,o,s,r,a){return t(e(t(t(n,i),t(s,a)),r),o)},n=function(t,e,n,o,s,r,a){return i(e&n|~e&o,t,e,s,r,a)},o=function(t,e,n,o,s,r,a){return i(e&o|n&~o,t,e,s,r,a)},s=function(t,e,n,o,s,r,a){return i(e^n^o,t,e,s,r,a)},r=function(t,e,n,o,s,r,a){return i(n^(e|~o),t,e,s,r,a)},a=function(e){var i,a,l,c,h,d=e.length,u=1732584193,p=-271733879,f=-1732584194,g=271733878;for(h=0;d>h;h+=16)i=u,a=p,l=f,c=g,u=n(u,p,f,g,e[h+0],7,-680876936),g=n(g,u,p,f,e[h+1],12,-389564586),f=n(f,g,u,p,e[h+2],17,606105819),p=n(p,f,g,u,e[h+3],22,-1044525330),u=n(u,p,f,g,e[h+4],7,-176418897),g=n(g,u,p,f,e[h+5],12,1200080426),f=n(f,g,u,p,e[h+6],17,-1473231341),p=n(p,f,g,u,e[h+7],22,-45705983),u=n(u,p,f,g,e[h+8],7,1770035416),g=n(g,u,p,f,e[h+9],12,-1958414417),f=n(f,g,u,p,e[h+10],17,-42063),p=n(p,f,g,u,e[h+11],22,-1990404162),u=n(u,p,f,g,e[h+12],7,1804603682),g=n(g,u,p,f,e[h+13],12,-40341101),f=n(f,g,u,p,e[h+14],17,-1502002290),p=n(p,f,g,u,e[h+15],22,1236535329),u=o(u,p,f,g,e[h+1],5,-165796510),g=o(g,u,p,f,e[h+6],9,-1069501632),f=o(f,g,u,p,e[h+11],14,643717713),p=o(p,f,g,u,e[h+0],20,-373897302),u=o(u,p,f,g,e[h+5],5,-701558691),g=o(g,u,p,f,e[h+10],9,38016083),f=o(f,g,u,p,e[h+15],14,-660478335),p=o(p,f,g,u,e[h+4],20,-405537848),u=o(u,p,f,g,e[h+9],5,568446438),g=o(g,u,p,f,e[h+14],9,-1019803690),f=o(f,g,u,p,e[h+3],14,-187363961),p=o(p,f,g,u,e[h+8],20,1163531501),u=o(u,p,f,g,e[h+13],5,-1444681467),g=o(g,u,p,f,e[h+2],9,-51403784),f=o(f,g,u,p,e[h+7],14,1735328473),p=o(p,f,g,u,e[h+12],20,-1926607734),u=s(u,p,f,g,e[h+
165],4,-378558),g=s(g,u,p,f,e[h+8],11,-2022574463),f=s(f,g,u,p,e[h+11],16,1839030562),p=s(p,f,g,u,e[h+14],23,-35309556),u=s(u,p,f,g,e[h+1],4,-1530992060),g=s(g,u,p,f,e[h+4],11,1272893353),f=s(f,g,u,p,e[h+7],16,-155497632),p=s(p,f,g,u,e[h+10],23,-1094730640),u=s(u,p,f,g,e[h+13],4,681279174),g=s(g,u,p,f,e[h+0],11,-358537222),f=s(f,g,u,p,e[h+3],16,-722521979),p=s(p,f,g,u,e[h+6],23,76029189),u=s(u,p,f,g,e[h+9],4,-640364487),g=s(g,u,p,f,e[h+12],11,-421815835),f=s(f,g,u,p,e[h+15],16,530742520),p=s(p,f,g,u,e[h+2],23,-995338651),u=r(u,p,f,g,e[h+0],6,-198630844),g=r(g,u,p,f,e[h+7],10,1126891415),f=r(f,g,u,p,e[h+14],15,-1416354905),p=r(p,f,g,u,e[h+5],21,-57434055),u=r(u,p,f,g,e[h+12],6,1700485571),g=r(g,u,p,f,e[h+3],10,-1894986606),f=r(f,g,u,p,e[h+10],15,-1051523),p=r(p,f,g,u,e[h+1],21,-2054922799),u=r(u,p,f,g,e[h+8],6,1873313359),g=r(g,u,p,f,e[h+15],10,-30611744),f=r(f,g,u,p,e[h+6],15,-1560198380),p=r(p,f,g,u,e[h+13],21,1309151649),u=r(u,p,f,g,e[h+4],6,-145523070),g=r(g,u,p,f,e[h+11],10,-1120210379),f=r(f,g,u,p,e[h+2],15,718787259),p=r(p,f,g,u,e[h+9],21,-343485551),u=t(u,i),p=t(p,a),f=t(f,l),g=t(g,c);return[u,p,f,g]},l=function(t){var e,i="0123456789abcdef",n="",o=4*t.length;for(e=0;o>e;e++)n+=i.charAt(t[e>>2]>>e%4*8+4&15)+i.charAt(t[e>>2]>>e%4*8&15);return n},c=function(t){var e,i,n=(t.length+8>>6)+1,o=[],s=16*n,r=t.length;for(e=0;s>e;e++)o.push(0);for(i=0;r>i;i++)o[i>>2]|=(255&t.charCodeAt(i))<<i%4*8;return o[i>>2]|=128<<i%4*8,o[16*n-2]=8*r,o};return l(a(c(this)))},$.fn.pageMe=function(t){function e(){var t=parseInt(h.data("curr"))-1;n(t)}function i(){goToPage=parseInt(h.data("curr"))+1,n(goToPage)}function n(t){var e=t*l,i=e+l;c.css("display","none").slice(e,i).show(),t>=1?h.find(".prev_link").show():h.find(".prev_link").hide(),u-1>t?h.find(".next_link").show():h.find(".next_link").hide(),h.data("curr",t),h.children().removeClass("active"),h.children().eq(t+1).addClass("active")}var o=this,s={perPage:7,showPrevNext:!1,hidePageNumbers:!1},r=$.extend(s,t),a=o,l=r.perPage,c=a.children(),h=$(".pager");"undefined"!=typeof r.childSelector&&(c=a.find(r.childSelector)),"undefined"!=typeof r.pagerSelector&&(h=$(r.pagerSelector));var d=c.size(),u=Math.ceil(d/l);h.data("curr",0),r.showPrevNext&&$('<li><a href="#" class="prev_link">\xab</a></li>').appendTo(h);for(var p=0;u>p&&0==r.hidePageNumbers;)$('<li><a href="#" class="page_link">'+(p+1)+"</a></li>").appendTo(h),p++;r.showPrevNext&&$('<li><a href="#" class="next_link">\xbb</a></li>').appendTo(h),h.find(".page_link:first").addClass("active"),h.find(".prev_link").hide(),1>=u&&h.find(".next_link").hide(),h.children().eq(1).addClass("active"),c.hide(),c.slice(0,l).show(),h.find("li .page_link").click(function(){var t=$(this).html().valueOf()-1;return n(t,l),!1}),h.find("li .prev_link").click(function(){return e(),!1}),h.find("li .next_link").click(function(){return i(),!1})},function(){var t;t=function(){function t(e,i){this.form_field=e,this.options=null!=i?i:{},t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+t.group_label+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(){return this.mouse_on_container?void 0:(this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100))},t.prototype.results_option_build=function(t){var e,i,n,o,s,r,a;for(e="",a=0,r=this.results_data,o=0,s=r.length;s>o&&(i=r[o],n="",n=i.group?this.result_add_group(i):this.result_add_option(i),""!==n&&(a++,e+=n),(null!=t?t.first:void 0)&&(i.selected&&this.is_multiple?this.choice_build(i):i.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(i))),!(a>=this.max_shown_results));o++);return e},t.prototype.result_add_option=function(t){var e,i;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),i=document.createElement("li"),i.className=e.join(" "),i.style.cssText=t.style,i.setAttribute("data-option-array-index",t.array_index),i.innerHTML=t.search_text,t.title&&(i.title=t.title),this.outerHTML(i)):""},t.prototype.result_add_group=function(t){var e,i;return(t.search_match||t.group_match)&&t.active_options>0?(e=[],e.push("group-result"),t.classes&&e.push(t.classes),i=document.createElement("li"),i.className=e.join(" "),i.innerHTML=t.search_text,t.title&&(i.title=t.title),this.outerHTML(i)):""},t.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing?this.winnow_results():void 0},t.prototype.reset_single_select_options=function(){var t,e,i,n,o;for(i=this.results_data,o=[],t=0,e=i.length;e>t;t++)n=i[t],n.selected?o.push(n.selected=!1):o.push(void 0);return o},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(){var t,e,i,n,o,s,r,a,l,c,h,d;for(this.no_results_clear(),r=0,l=this.get_search_text(),t=l.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),d=new RegExp(t,"i"),s=this.get_search_regex(t),o=this.results_data,e=0,i=o.length;i>e;e++)n=o[e],n.search_match=!1,a=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(a=this.results_data[n.group_array_index],0===a.active_options&&a.search_match&&(r+=1),a.active_options+=1),n.search_text=n.group?n.label:n.html,n.group&&!this.group_search||(n.search_match=this.search_string_match(n.search_text,s),n.search_match&&!n.group&&(r+=1),n.search_match?(l.length&&(c=n.search_text.search(d),h=n.search_text.substr(0,c+l.length)+"</em>"+n.search_text.substr(c+l.length),n.search_text=h.substr(0,c)+"<em>"+h.substr(c)),null!=a&&(a.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>r&&l.length?(this.update_results_content(""),this.no_results(l)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,i;return e=this.search_contains?"":"^",i=this.case_sensitive_search?"":"i",new RegExp(e+t,i)},t.prototype.search_string_match=function(t,e){var i,n,o,s;if(e.test(t))return!0;
vendor: 21,782 bytes, lines 16-17
16if(this.enable_split_word_search&&(t.indexOf(" ")>=0||0===t.indexOf("["))&&(s=t.replace(/\[|\]/g,"").split(" "),s.length))for(i=0,n=s.length;n>i;i++)if(o=s[i],e.test(o))return!0},t.prototype.choices_count=function(){var t,e,i,n;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,n=this.form_field.options,t=0,e=n.length;e>t;t++)i=n[t],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){return t.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},t.prototype.keyup_checker=function(t){var e,i;switch(i=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),i){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(t.preventDefault(),this.results_showing)return this.result_select(t);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}},t.prototype.clipboard_event_checker=function(){return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return this.is_multiple&&!this.display_selected_options&&t.selected?!1:!this.display_disabled_options&&t.disabled?!1:!t.empty},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){return this.touch_started?this.search_results_mouseup(t):void 0},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:(e=document.createElement("div"),e.appendChild(t),e.innerHTML)},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),window.AbstractChosen=t}.call(this),function(){var t;t=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,i,n,o,s,r;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:this.escapeExpression(t.label),title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),s=t.childNodes,r=[],i=0,n=s.length;n>i;i++)o=s[i],r.push(this.add_option(o,e,t.disabled));return r},t.prototype.add_option=function(t,e,i){return"OPTION"===t.nodeName.toUpperCase()?(""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:i===!0?i:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1):void 0},t.prototype.escapeExpression=function(t){var e,i;return null==t||t===!1?"":/[\&\<\>\"\'\`]/.test(t)?(e={"<":"<",">":">",'"':""","'":"'","`":"`"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,t.replace(i,function(t){return e[t]||"&"})):t},t}(),t.select_to_array=function(e){var i,n,o,s,r;for(s=new t,r=e.childNodes,n=0,o=r.length;o>n;n++)i=r[n],s.add_node(i);return s.parsed},window.SelectParser=t}.call(this),function(){var t,e,i=function(t,e){function i(){this.constructor=t}for(var o in e)n.call(e,o)&&(t[o]=e[o]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},n={}.hasOwnProperty;t=jQuery,t.fn.extend({chosen:function(i){return AbstractChosen.browser_is_supported()?this.each(function(){var n,o;return n=t(this),o=n.data("chosen"),"destroy"===i?void(o instanceof e&&o.destroy()):void(o instanceof e||n.data("chosen",new e(this,i)))}):this}}),e=function(e){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},n.prototype.set_up_html=function(){var e,i;return e=["chosen-container"],e.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),i={"class":e.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>'):this.container.html('<a class="chosen-single chosen-default"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.bind("touchstart.chosen",function(t){return function(e){return t.container_mousedown(e),e.preventDefault()}}(this)),this.container.bind("touchend.chosen",function(t){return function(e){return t.container_mouseup(e),e.preventDefault()}}(this)),this.container.bind("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.bind("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.bind("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.bind("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.bind("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.bind("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.bind("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.bind("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.bind("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.bind("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.bind("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.bind("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.bind("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.bind("chosen:close.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.bind("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.bind("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.bind("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.bind("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.bind("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.bind("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.bind("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.bind("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},n.prototype.container_mousedown=function(e){return this.is_disabled||(e&&"mousedown"===e.type&&!this.results_showing&&e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close"))?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){return"ABBR"!==t.target.nodeName||this.is_disabled?void 0:this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;return t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e?(t.preventDefault(),"DOMMouseScroll"===t.type&&(e=40*e),this.search_results.scrollTop(e+this.search_results.scrollTop())):void 0},n.prototype.blur_test=function(){return!this.active_field&&this.container.hasClass("chosen-container-active")?this.close_field():void 0},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},n.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var i;return i=t(e.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=SelectParser.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,i,n,o,s;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),n=parseInt(this.search_results.css("maxHeight"),10),s=this.search_results.scrollTop(),o=n+s,i=this.result_highlight.position().top+this.search_results.scrollTop(),e=i+this.result_highlight.outerHeight(),e>=o)return this.search_results.scrollTop(e-n>0?e-n:0);if(s>i)return this.search_results.scrollTop(i)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(){var t;return this.form_field.tabIndex?(t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=t):void 0},n.prototype.set_label_behavior=function(){return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(t){return function(e){return t.is_multiple?t.container_mousedown(e):t.activate_field()}}(this)):void 0},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var i;return i=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(e),this.search_field.focus()):void 0},n.prototype.search_results_mouseover=function(e){var i;return i=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},n.prototype.search_results_mouseout=function(e){return t(e.target).hasClass("active-result")?this.result_clear_highlight():void 0},n.prototype.choice_build=function(e){var i,n;return i=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?i.addClass("search-choice-disabled"):(n=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index}),n.bind("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),i.append(n)),this.search_container.before(i)},n.prototype.choice_destroy_link_click=function(e){return e.preventDefault(),e.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){return this.result_deselect(t[0].getAttribute("data-option-array-index"))?(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()):void 0},n.prototype.results_reset=function(){return this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,i;return this.result_highlight?(e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),i=this.results_data[e[0].getAttribute("data-option-array-index")],i.selected=!0,this.form_field.options[i.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(i):this.single_set_selected_text(this.choice_label(i)),(t.metaKey||t.ctrlKey)&&this.is_multiple||this.results_hide(),this.show_search_field_default(),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[i.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())):void 0},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],this.form_field.options[e.options_index].disabled?!1:(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){return this.allow_single_deselect?(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")):void 0},n.prototype.get_search_text=function(){return t("<div/>").text(t.trim(this.search_field.val())).html(); 17},n.prototype.winnow_results_set_highlight=function(){var t,e;return e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),t=e.length?e.first():this.search_results.find(".active-result").first(),null!=t?this.result_do_highlight(t):void 0},n.prototype.no_results=function(e){var i;return i=t('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>'),i.find("span").first().html(e),this.search_results.append(i),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result"),t.length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last(),t.length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.keydown_checker=function(t){var e,i;switch(i=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==i&&this.pending_backstroke&&this.clear_backstroke(),i){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},n.prototype.search_field_scale=function(){var e,i,n,o,s,r,a,l,c;if(this.is_multiple){for(n=0,c=0,a="position:absolute; left: -1000px; top: -1000px; display:none;",l=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],o=0,s=l.length;s>o;o++)r=l[o],a+=r+":"+this.search_field.css(r)+";";return e=t("<div />",{style:a}),e.text(this.search_field.val()),t("body").append(e),c=e.width()+25,e.remove(),i=this.container.outerWidth(),c>i-10&&(c=i-10),this.search_field.css({width:c+"px"})}},n}(AbstractChosen)}
17.call(this),function(t,e,i,n){function o(e,i){this.element=t(e),this.settings=t.extend({},x,i),this._defaults=x,this._name=C,this.init()}function s(t){t.element.trigger("change")}function r(e){e.element.find("option").each(function(i,n){var o=t(n);"undefined"==typeof o.data("original-index")&&o.data("original-index",e.elementCount++),"undefined"==typeof o.data("_selected")&&o.data("_selected",!1)})}function a(e,i,n){e.element.find("option").each(function(o,s){var r=t(s);r.data("original-index")===i&&(r.prop("selected",n),n?(r.attr("data-sortindex",e.sortIndex),e.sortIndex++):r.removeAttr("data-sortindex"))})}function l(t,e){return t.replace(/\{(\d+)\}/g,function(t,i){return"undefined"!=typeof e[i]?e[i]:t})}function c(t){if(t.settings.infoText){var e=t.elements.select1.find("option").length,i=t.elements.select2.find("option").length,n=t.element.find("option").length-t.selectedElements,o=t.selectedElements,s="";s=0===n?t.settings.infoTextEmpty:e===n?l(t.settings.infoText,[e,n]):l(t.settings.infoTextFiltered,[e,n]),t.elements.info1.html(s),t.elements.box1.toggleClass("filtered",!(e===n||0===n)),s=0===o?t.settings.infoTextEmpty:i===o?l(t.settings.infoText,[i,o]):l(t.settings.infoTextFiltered,[i,o]),t.elements.info2.html(s),t.elements.box2.toggleClass("filtered",!(i===o||0===o))}}function h(e){e.selectedElements=0,e.elements.select1.empty(),e.elements.select2.empty(),e.element.find("option").each(function(i,n){var o=t(n);o.prop("selected")?(e.selectedElements++,e.elements.select2.append(o.clone(!0).prop("selected",o.data("_selected")))):e.elements.select1.append(o.clone(!0).prop("selected",o.data("_selected")))}),e.settings.showFilterInputs&&(d(e,1),d(e,2)),c(e)}function d(e,i){if(e.settings.showFilterInputs){u(e,i),e.elements["select"+i].empty().scrollTop(0);var n=new RegExp(t.trim(e.elements["filterInput"+i].val()),"gi"),o=e.element.find("option"),s=e.element;s=1===i?o.not(":selected"):s.find("option:selected"),s.each(function(s,r){var a=t(r),l=!0;(r.text.match(n)||e.settings.filterOnValues&&a.attr("value").match(n))&&(l=!1,e.elements["select"+i].append(a.clone(!0).prop("selected",a.data("_selected")))),o.eq(a.data("original-index")).data("filtered"+i,l)}),c(e)}}function u(e,i){var n=e.element.find("option");e.elements["select"+i].find("option").each(function(e,i){var o=t(i);n.eq(o.data("original-index")).data("_selected",o.prop("selected"))})}function p(t){var e=t.children("option");e.sort(function(t,e){var i=parseInt(t.getAttribute("data-sortindex")),n=parseInt(e.getAttribute("data-sortindex"));return i>n?1:n>i?-1:0}),e.detach().appendTo(t)}function f(e){e.find("option").sort(function(e,i){return t(e).data("original-index")>t(i).data("original-index")?1:-1}).appendTo(e)}function g(t){t.elements.select1.find("option").each(function(){t.element.find("option").data("_selected",!1)})}function m(e){"all"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect?"moved"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect||u(e,1):(u(e,1),u(e,2)),e.elements.select1.find("option:selected").each(function(i,n){var o=t(n);o.data("filtered1")||a(e,o.data("original-index"),!0)}),h(e),s(e),e.settings.sortByInputOrder?p(e.elements.select2):f(e.elements.select2)}function v(e){"all"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect?"moved"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect||u(e,2):(u(e,1),u(e,2)),e.elements.select2.find("option:selected").each(function(i,n){var o=t(n);o.data("filtered2")||a(e,o.data("original-index"),!1)}),h(e),s(e),f(e.elements.select1)}function b(e){"all"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect?"moved"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect||u(e,1):(u(e,1),u(e,2)),e.element.find("option").each(function(i,n){var o=t(n);o.data("filtered1")||(o.prop("selected",!0),o.attr("data-sortindex",e.sortIndex),e.sortIndex++)}),h(e),s(e)}function y(e){"all"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect?"moved"!==e.settings.preserveSelectionOnMove||e.settings.moveOnSelect||u(e,2):(u(e,1),u(e,2)),e.element.find("option").each(function(e,i){var n=t(i);n.data("filtered2")||(n.prop("selected",!1),n.removeAttr("data-sortindex"))}),h(e),s(e)}function w(t){t.elements.form.submit(function(e){t.elements.filterInput1.is(":focus")?(e.preventDefault(),t.elements.filterInput1.focusout()):t.elements.filterInput2.is(":focus")&&(e.preventDefault(),t.elements.filterInput2.focusout())}),t.element.on("bootstrapDualListbox.refresh",function(e,i){t.refresh(i)}),t.elements.filterClear1.on("click",function(){t.setNonSelectedFilter("",!0)}),t.elements.filterClear2.on("click",function(){t.setSelectedFilter("",!0)}),t.elements.moveButton.on("click",function(){m(t)}),t.elements.moveAllButton.on("click",function(){b(t)}),t.elements.removeButton.on("click",function(){v(t)}),t.elements.removeAllButton.on("click",function(){y(t)}),t.elements.filterInput1.on("change keyup",function(){d(t,1)}),t.elements.filterInput2.on("change keyup",function(){d(t,2)})}var C="bootstrapDualListbox",x={bootstrap2Compatible:!1,filterTextClear:"show all",filterPlaceHolder:"Filter",moveSelectedLabel:"Move selected",moveAllLabel:"Move all",removeSelectedLabel:"Remove selected",removeAllLabel:"Remove all",moveOnSelect:!0,preserveSelectionOnMove:!1,selectedListLabel:!1,nonSelectedListLabel:!1,helperSelectNamePostfix:"_helper",selectorMinimalHeight:100,show
17FilterInputs:!0,nonSelectedFilter:"",selectedFilter:"",infoText:"Showing all {0}",infoTextFiltered:'<span class="label label-warning">Filtered</span> {0} from {1}',infoTextEmpty:"Empty list",filterOnValues:!1,sortByInputOrder:!1},A=/android/i.test(navigator.userAgent.toLowerCase());o.prototype={init:function(){this.container=t('<div class="bootstrap-duallistbox-container"> <div class="box1"> <label></label> <span class="info-container"> <span class="info"></span> <button type="button" class="btn clear1 pull-right"></button> </span> <input class="filter" type="text"> <div class="btn-group buttons"> <button type="button" class="btn moveall"> <i></i> <i></i> </button> <button type="button" class="btn move"> <i></i> </button> </div> <select multiple="multiple"></select> </div> <div class="box2"> <label></label> <span class="info-container"> <span class="info"></span> <button type="button" class="btn clear2 pull-right"></button> </span> <input class="filter" type="text"> <div class="btn-group buttons"> <button type="button" class="btn remove"> <i></i> </button> <button type="button" class="btn removeall"> <i></i> <i></i> </button> </div> <select multiple="multiple"></select> </div></div>').insertBefore(this.element),this.elements={originalSelect:this.element,box1:t(".box1",this.container),box2:t(".box2",this.container),filterInput1:t(".box1 .filter",this.container),filterInput2:t(".box2 .filter",this.container),filterClear1:t(".box1 .clear1",this.container),filterClear2:t(".box2 .clear2",this.container),label1:t(".box1 > label",this.container),label2:t(".box2 > label",this.container),info1:t(".box1 .info",this.container),info2:t(".box2 .info",this.container),select1:t(".box1 select",this.container),select2:t(".box2 select",this.container),moveButton:t(".box1 .move",this.container),removeButton:t(".box2 .remove",this.container),moveAllButton:t(".box1 .moveall",this.container),removeAllButton:t(".box2 .removeall",this.container),form:t(t(".box1 .filter",this.container)[0].form)},this.originalSelectName=this.element.attr("name")||"";var e="bootstrap-duallistbox-nonselected-list_"+this.originalSelectName,i="bootstrap-duallistbox-selected-list_"+this.originalSelectName;return this.elements.select1.attr("id",e),this.elements.select2.attr("id",i),this.elements.label1.attr("for",e),this.elements.label2.attr("for",i),this.selectedElements=0,this.sortIndex=0,this.elementCount=0,this.setBootstrap2Compatible(this.settings.bootstrap2Compatible),this.setFilterTextClear(this.settings.filterTextClear),this.setFilterPlaceHolder(this.settings.filterPlaceHolder),this.setMoveSelectedLabel(this.settings.moveSelectedLabel),this.setMoveAllLabel(this.settings.moveAllLabel),this.setRemoveSelectedLabel(this.settings.removeSelectedLabel),this.setRemoveAllLabel(this.settings.removeAllLabel),this.setMoveOnSelect(this.settings.moveOnSelect),this.setPreserveSelectionOnMove(this.settings.preserveSelectionOnMove),this.setSelectedListLabel(this.settings.selectedListLabel),this.setNonSelectedListLabel(this.settings.nonSelectedListLabel),this.setHelperSelectNamePostfix(this.settings.helperSelectNamePostfix),this.setSelectOrMinimalHeight(this.settings.selectorMinimalHeight),r(this),this.setShowFilterInputs(this.settings.showFilterInputs),this.setNonSelectedFilter(this.settings.nonSelectedFilter),this.setSelectedFilter(this.settings.selectedFilter),this.setInfoText(this.settings.infoText),this.setInfoTextFiltered(this.settings.infoTextFiltered),this.setInfoTextEmpty(this.settings.infoTextEmpty),this.setFilterOnValues(this.settings.filterOnValues),this.setSortByInputOrder(this.settings.sortByInputOrder),this.element.hide(),w(this),h(this),this.element},setBootstrap2Compatible:function(t,e){return this.settings.bootstrap2Compatible=t,t?(this.container.removeClass("row").addClass("row-fluid bs2compatible"),this.container.find(".box1, .box2").removeClass("col-md-6").addClass("span6"),this.container.find(".clear1, .clear2").removeClass("btn-default btn-xs").addClass("btn-mini"),this.container.find("input, select").removeClass("form-control"),this.container.find(".btn").removeClass("btn-default"),this.container.find(".moveall > i, .move > i").removeClass("glyphicon glyphicon-arrow-right").addClass("icon-arrow-right"),this.container.find(".removeall > i, .remove > i").removeClass("glyphicon glyphicon-arrow-left").addClass("icon-arrow-left")):(this.container.removeClass("row-fluid bs2compatible").addClass("row"),this.container.find(".box1, .box2").removeClass("span6").addClass("col-md-6"),this.container.find(".clear1, .clear2").removeClass("btn-mini").addClass("btn-default btn-xs"),this.container.find("input, select").addClass("form-control"),this.container.find(".btn").addClass("btn-default"),this.container.find(".moveall > i, .move > i").removeClass("icon-arrow-right").addClass("glyphicon glyphicon-arrow-right"),this.container.find(".removeall > i, .remove > i").removeClass("icon-arrow-left").addClass("glyphicon glyphicon-arrow-left")),e&&h(this),this.element},setFilterTextClear:function(t,e){return this.settings.filterTextClear=t,this.elements.filterClear1.html(t),this.elements.filterClear2.html(t),e&&h(this),this.element},setFilterPlaceHolder:function(t,e){return this.settings.filterPlaceHolder=t,this.elements.filterInput1.attr("placeholder",t),this.elements.filterInput2.attr("placeholder",t),e&&h(this),this.element},setMoveSelectedLabel:function(t,e){return this.settings.moveSelectedLabel=t,this.elements.moveButton.attr("title",t),e&&h(this),this.element},setMoveAllLabel:function(t,e){return this.settings.moveAllLabel=t,this.elements.moveAllButton.attr("title",t),e&&h(this),this.element},setRemoveSelectedLabel:function(t,e){return this.settings.removeSelectedLabel=t,this.elements.removeButton.attr("title",t),e&&h(this),this.element},setRemoveAllLabel:function(t,e){return this.settings.removeAllLabel=t,this.elements.removeAllButton.attr("title",t),e&&h(this),this.element},setMoveOnSelect:function(t,e){if(A&&(t=!0),this.settings.moveOnSelect=t,this.settings.moveOnSelect){this.container.addClass("moveonselect");var i=this;this.elements.select1.on("change",function(){m(i)}),this.elements.select2.on("change",function(){v(i)})}else this.container.removeClass("moveonselect"),this.elements.select1.off("change"),this.elements.select2.off("change");return e&&h(this),this.element},setPreserveSelectionOnMove:function(t,e){return A&&(t=!1),this.settings.preserveSelectionOnMove=t,e&&h(this),this.element},setSelectedListLabel:function(t,e){return this.settings.selectedListLabel=t,t?this.elements.label2.show().html(t):this.elements.label2.hide().html(t),e&&h(this),this.element},setNonSelectedListLabel:function(t,e){return this.settings.nonSelectedListLabel=t,t?this.elements.label1.show().html(t):this.elements.label1.hide().html(t),e&&h(this),this.element},setHelperSelectNamePostfix:function(t,e){return this.settings.helperSelectNamePostfix=t,t?(this.elements.select1.attr("name",this.originalSelectName+t+"1"),this.elements.select2.attr("name",this.originalSelectName+t+"2")):(this.elements.select1.removeAttr("name"),this.elements.select2.removeAttr("name")),e&&h(this),this.element},setSelectOrMinimalHeight:function(t,e){this.settings.selectorMinimalHeight=t;var i=this.element.height();return this.element.height()<t&&(i=t),this.elements.select1.height(i),this.elements.select2.height(i),e&&h(this),this.element},setShowFilterInputs:function(t,e){return t?(this.elements.filterInput1.show(),this.elements.filterInput2.show()):(this.setNonSelectedFilter(""),this.setSelectedFilter(""),h(this),this.elements.filterInput1.hide(),this.elements.filterInput2.hide()),this.settings.showFilterInputs=t,e&&h(this),this.element},setNonSelectedFilter:function(t,e){return this.settings.showFilterInputs?(this.settings.nonSelectedFilter=t,this.elements.filterInput1.val(t),e&&h(this),this.element):void 0},setSelectedFilter:function(t,e){return this.settings.showFilterInputs?(this.settings.selectedFilter=t,this.elements.filterInput2.val(t),e&&h(this),this.element):void 0},setInfoText:function(t,e){return this.settings.infoText=t,e&&h(this),this.element},setInfoTextFiltered:function(t,e){return this.settings.infoTextFiltered=t,e&&h(this),this.element},setInfoTextEmpty:function(t,e){return this.settings.infoTextEmpty=t,e&&h(this),this.element},setFilterOnValues:function(t,e){return this.settings.filterOnValues=t,e&&h(this),this.element},setSortByInputOrder:function(t,e){return this.settings.sortByInputOrder=t,e&&h(this),this.element},getContainer:function(){return this.container},refresh:function(t){r(this),t?g(this):(u(this,1),u(this,2)),h(this)},destroy:function(){return this.container.remove(),this.element.show(),t.data(this,"plugin_"+C,null),this.element}},t.fn[C]=function(e){var i=arguments;if(e===n||"object"==typeof e)return this.each(function(){t(this).is("select")?t.data(this,"plugin_"+C)||t.data(this,"plugin_"+C,new o(this,e)):t(this).find("select").each(function(i,n){t(n).bootstrapDualListbox(e)})});if("string"==typeof e&&"_"!==e[0]&&"init"!==e){var s;return this.each(function(){var n=t.data(this,"plugin_"+C);n instanceof o&&"function"==typeof n[e]&&(s=n[e].apply(n,Array.prototype.slice.call(i,1)))}),s!==n?s:this}}}(jQuery,window,document),function(t){"use strict";function e(e,i){this.itemsArray=[],this.$element=t(e),this.$element.hide(),this.isSelect="SELECT"===e.tagName,this.multiple=this.isSelect&&e.hasAttribute("multiple"),this.objectItems=i&&i.itemValue,this.placeholderText=e.hasAttribute("placeholder")?this.$element.attr("placeholder"):"",this.inputSize=Math.max(1,this.placeholderText.length),this.$container=t('<div class="bootstrap-tagsinput"></div>
17'),this.$input=t('<input type="text" placeholder="'+this.placeholderText+'"/>').appendTo(this.$container),this.$element.before(this.$container),this.build(i)}function i(t,e){if("function"!=typeof t[e]){var i=t[e];t[e]=function(t){return t[i]}}}function n(t,e){if("function"!=typeof t[e]){var i=t[e];t[e]=function(){return i}}}function o(t){return t?l.text(t).html():""}function s(t){var e=0;if(document.selection){t.focus();var i=document.selection.createRange();i.moveStart("character",-t.value.length),e=i.text.length}else(t.selectionStart||"0"==t.selectionStart)&&(e=t.selectionStart);return e}function r(e,i){var n=!1;return t.each(i,function(t,i){if("number"==typeof i&&e.which===i)return n=!0,!1;if(e.which===i.which){var o=!i.hasOwnProperty("altKey")||e.altKey===i.altKey,s=!i.hasOwnProperty("shiftKey")||e.shiftKey===i.shiftKey,r=!i.hasOwnProperty("ctrlKey")||e.ctrlKey===i.ctrlKey;if(o&&s&&r)return n=!0,!1}}),n}var a={tagClass:function(){return"label label-info"},itemValue:function(t){return t?t.toString():t},itemText:function(t){return this.itemValue(t)},itemTitle:function(){return null},freeInput:!0,addOnBlur:!0,maxTags:void 0,maxChars:void 0,confirmKeys:[13,44],delimiter:",",delimiterRegex:null,cancelConfirmKeysOnEmpty:!0,onTagExists:function(t,e){e.hide().fadeIn()},trimValue:!1,allowDuplicates:!1};e.prototype={constructor:e,add:function(e,i,n){var s=this;if(!(s.options.maxTags&&s.itemsArray.length>=s.options.maxTags)&&(e===!1||e)){if("string"==typeof e&&s.options.trimValue&&(e=t.trim(e)),"object"==typeof e&&!s.objectItems)throw"Can't add objects when itemValue option is not set";if(!e.toString().match(/^\s*$/)){if(s.isSelect&&!s.multiple&&s.itemsArray.length>0&&s.remove(s.itemsArray[0]),"string"==typeof e&&"INPUT"===this.$element[0].tagName){var r=s.options.delimiterRegex?s.options.delimiterRegex:s.options.delimiter,a=e.split(r);if(a.length>1){for(var l=0;l<a.length;l++)this.add(a[l],!0);return void(i||s.pushVal())}}var c=s.options.itemValue(e),h=s.options.itemText(e),d=s.options.tagClass(e),u=s.options.itemTitle(e),p=t.grep(s.itemsArray,function(t){return s.options.itemValue(t)===c})[0];if(!p||s.options.allowDuplicates){if(!(s.items().toString().length+e.length+1>s.options.maxInputLength)){var f=t.Event("beforeItemAdd",{item:e,cancel:!1,options:n});if(s.$element.trigger(f),!f.cancel){s.itemsArray.push(e);var g=t('<span class="tag '+o(d)+(null!==u?'" title="'+u:"")+'">'+o(h)+'<span data-role="remove"></span></span>');if(g.data("item",e),s.findInputWrapper().before(g),g.after(" "),s.isSelect&&!t('option[value="'+encodeURIComponent(c)+'"]',s.$element)[0]){var m=t("<option selected>"+o(h)+"</option>");m.data("item",e),m.attr("value",c),s.$element.append(m)}i||s.pushVal(),s.options.maxTags!==s.itemsArray.length&&s.items().toString().length!==s.options.maxInputLength||s.$container.addClass("bootstrap-tagsinput-max"),s.$element.trigger(t.Event("itemAdded",{item:e,options:n}))}}}else if(s.options.onTagExists){var v=t(".tag",s.$container).filter(function(){return t(this).data("item")===p});s.options.onTagExists(e,v)}}}},remove:function(e,i,n){var o=this;if(o.objectItems&&(e="object"==typeof e?t.grep(o.itemsArray,function(t){return o.options.itemValue(t)==o.options.itemValue(e)}):t.grep(o.itemsArray,function(t){return o.options.itemValue(t)==e}),e=e[e.length-1]),e){var s=t.Event("beforeItemRemove",{item:e,cancel:!1,options:n});if(o.$element.trigger(s),s.cancel)return;t(".tag",o.$container).filter(function(){return t(this).data("item")===e}).remove(),t("option",o.$element).filter(function(){return t(this).data("item")===e}).remove(),-1!==t.inArray(e,o.itemsArray)&&o.itemsArray.splice(t.inArray(e,o.itemsArray),1)}i||o.pushVal(),o.options.maxTags>o.itemsArray.length&&o.$container.removeClass("bootstrap-tagsinput-max"),o.$element.trigger(t.Event("itemRemoved",{item:e,options:n}))},removeAll:function(){var e=this;for(t(".tag",e.$container).remove(),t("option",e.$element).remove();e.itemsArray.length>0;)e.itemsArray.pop();e.pushVal()},refresh:function(){var e=this;t(".tag",e.$container).each(function(){var i=t(this),n=i.data("item"),s=e.options.itemValue(n),r=e.options.itemText(n),a=e.options.tagClass(n);if(i.attr("class",null),i.addClass("tag "+o(a)),i.contents().filter(function(){return 3==this.nodeType}
vendor: 7,328 bytes, line 17
17)[0].nodeValue=o(r),e.isSelect){var l=t("option",e.$element).filter(function(){return t(this).data("item")===n});l.attr("value",s)}})},items:function(){return this.itemsArray},pushVal:function(){var e=this,i=t.map(e.items(),function(t){return e.options.itemValue(t).toString()});e.$element.val(i,!0).trigger("change")},build:function(e){var o=this;if(o.options=t.extend({},a,e),o.objectItems&&(o.options.freeInput=!1),i(o.options,"itemValue"),i(o.options,"itemText"),n(o.options,"tagClass"),o.options.typeahead){var l=o.options.typeahead||{};n(l,"source"),o.$input.typeahead(t.extend({},l,{source:function(e,i){function n(t){for(var e=[],n=0;n<t.length;n++){var r=o.options.itemText(t[n]);s[r]=t[n],e.push(r)}i(e)}this.map={};var s=this.map,r=l.source(e);t.isFunction(r.success)?r.success(n):t.isFunction(r.then)?r.then(n):t.when(r).then(n)},updater:function(t){return o.add(this.map[t]),this.map[t]},matcher:function(t){return-1!==t.toLowerCase().indexOf(this.query.trim().toLowerCase())},sorter:function(t){return t.sort()},highlighter:function(t){var e=new RegExp("("+this.query+")","gi");return t.replace(e,"<strong>$1</strong>")}}))}if(o.options.typeaheadjs){var c=null,h={},d=o.options.typeaheadjs;t.isArray(d)?(c=d[0],h=d[1]):h=d,o.$input.typeahead(c,h).on("typeahead:selected",t.proxy(function(t,e){h.valueKey?o.add(e[h.valueKey]):o.add(e),o.$input.typeahead("val","")},o))}o.$container.on("click",t.proxy(function(){o.$element.attr("disabled")||o.$input.removeAttr("disabled"),o.$input.focus()},o)),o.options.addOnBlur&&o.options.freeInput&&o.$input.on("focusout",t.proxy(function(){0===t(".typeahead, .twitter-typeahead",o.$container).length&&(o.add(o.$input.val()),o.$input.val(""))},o)),o.$container.on("keydown","input",t.proxy(function(e){var i=t(e.target),n=o.findInputWrapper();if(o.$element.attr("disabled"))return void o.$input.attr("disabled","disabled");switch(e.which){case 8:if(0===s(i[0])){var r=n.prev();r.length&&o.remove(r.data("item"))}break;case 46:if(0===s(i[0])){var a=n.next();a.length&&o.remove(a.data("item"))}break;case 37:var l=n.prev();0===i.val().length&&l[0]&&(l.before(n),i.focus());break;case 39:var c=n.next();0===i.val().length&&c[0]&&(c.after(n),i.focus())}var h=i.val().length;Math.ceil(h/5);i.attr("size",Math.max(this.inputSize,i.val().length))},o)),o.$container.on("keypress","input",t.proxy(function(e){var i=t(e.target);if(o.$element.attr("disabled"))return void o.$input.attr("disabled","disabled");var n=i.val(),s=o.options.maxChars&&n.length>=o.options.maxChars;o.options.freeInput&&(r(e,o.options.confirmKeys)||s)&&(0!==n.length&&(o.add(s?n.substr(0,o.options.maxChars):n),i.val("")),o.options.cancelConfirmKeysOnEmpty===!1&&e.preventDefault());var a=i.val().length;Math.ceil(a/5);i.attr("size",Math.max(this.inputSize,i.val().length))},o)),o.$container.on("click","[data-role=remove]",t.proxy(function(e){o.$element.attr("disabled")||o.remove(t(e.target).closest(".tag").data("item"))},o)),o.options.itemValue===a.itemValue&&("INPUT"===o.$element[0].tagName?o.add(o.$element.val()):t("option",o.$element).each(function(){o.add(t(this).attr("value"),!0)}))},destroy:function(){var t=this;t.$container.off("keypress","input"),t.$container.off("click","[role=remove]"),t.$container.remove(),t.$element.removeData("tagsinput"),t.$element.show()},focus:function(){this.$input.focus()},input:function(){return this.$input},findInputWrapper:function(){for(var e=this.$input[0],i=this.$container[0];e&&e.parentNode!==i;)e=e.parentNode;return t(e)}},t.fn.tagsinput=function(i,n,o){var s=[];return this.each(function(){var r=t(this).data("tagsinput");if(r)if(i||n){if(void 0!==r[i]){if(3===r[i].length&&void 0!==o)var a=r[i](n,null,o);else var a=r[i](n);void 0!==a&&s.push(a)}}else s.push(r);else r=new e(this,i),t(this).data("tagsinput",r),s.push(r),"SELECT"===this.tagName&&t("option",t(this)).attr("selected","selected"),t(this).val(t(this).val())}),"string"==typeof i?s.length>1?s:s[0]:s},t.fn.tagsinput.Constructor=e;var l=t("<div />");t(function(){t("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput()})}(window.jQuery);var DrawfolioLocale,DrawfolioLocaleEs={sortable:{sorting:"Guardando orden...",success:"Conseguido!"},pictures:{uploading:"Subiendo...",ready:" listo para cargar",updated:"Imagen actualizada!",ready_to_upload:"Listo para subir ",pictures:" im\xe1genes",processing:"Procesando...",abort:"Abortar",upload:"Subir",filetype_not_allowed:": formato no soportado. S\xf3lo se permite jpg, gif o png",filetype_not_allowed_broken:": formato no soportado. <br />S\xf3lo se permite jpg, gif o png",see_picture_detail:"Ir a la p\xe1gina de la imagen",filesize_not_allowed:": fichero demasiado grande. Tama\xf1o m\xe1ximo de 5 MBs (1MB para GIFs).",filesize_not_allowed_broken:": fichero demasiado grande <br />Tama\xf1o m\xe1ximo de 5 MBs (1MB para GIFs)."},invitations:{sent:"\xa1Solicitud enviada! Dentro de poco te mandaremos un e-mail con un enlace para que aceptes la invitaci\xf3n y pruebes Drawfolio."},userProgress:{complete:"Completa tu portafolio"},cookies:{notice:"Utilizamos cookies propias y de terceros para mejorar nuestra web mediante el an\xe1lisis de tu navegaci\xf3n en nuestro sitio. Si contin\xfaas navegando, consideraremos que aceptas su uso.",do_not_show:"No volver a mostrar este mensaje"},shorten:{see_more:"ver m\xe1s",see_less:"ver menos"},disable_right_click:{disabled:"No se permite copiar imagenes o textos de esta web."},appearance:{default_colors:"Este dise\xf1o tiene unos colores por defecto que son distintos de los colores actuales. \xbfQuieres cambiar los colores de tu portafolio a los colores por defecto del dise\xf1o?. Si eliges CANCELAR no se realizar\xe1n cambios a los colores."},upgrade_steps_tour:{title_1:"Datos personales",description_1:"Rellena tus datos personales y pasa al siguiente paso",title_2_1:"Dominio 1/2",description_2_1:"Elige tu dominio para tu sitio web y comprueba que est\xe1 libre",title_2_2:"Dominio 2/2",description_2_2:"Cuando lo hayas elegido, pasa al siguiente paso",title_3_1:"Pago 1/3",description_3_1:"Introduce los datos de tu tarjeta en la ventana que aparece al dar a este bot\xf3n. Tranquilo, al hacerlo todavia no se te har\xe1 el cargo.",title_3_2:"Pago 2/3",description_3_2:"Si tienes un c\xf3digo de descuento, ponlo aqu\xed para que se te aplique al terminar el proceso.",title_3_3:"Pago 3/3",description_3_3:"Dale a este bot\xf3n para terminar el proceso. En ese momento ser\xe1 cuando te hagamos el cargo, aplicando tu c\xf3digo de descuento si has usado alguno."},home15:{enjoy_them:'\xa1QUE LOS DISFRUTES! <span class="icon icon-like right"></span>'},upgrade:{already_filled_credit_card_data:"Ya has introducido la informaci\xf3n de tu tarjeta de cr\xe9dito correctamente. Si quieres cambiarla, puedes volver a introducir informaci\xf3n de otra tarjeta de cr\xe9dito."},scroll:{to_top:"Arriba"},wysiwig:{enable_html:"Editor HTML",disable_html:"Volver al editor normal",automatic_html:"Tu p\xe1gina contiene scripts, por lo que activamos autom\xe1ticamente el editor HTML."},messages:{moving:"Moviendo mensajes..."},bundle_descriptions:{APIVSOCIO:"Con este c\xf3digo tienes 10% de descuento en Plan PRO. <strong>58,81\u20ac en vez de 65,34\u20ac (IVA incluido)</strong>",APIVSSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL. <strong>
1771,63\u20ac en vez de 89,54\u20ac (IVA incluido)</strong>.",APIVEMAILSSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL + Extra EMAIL. <strong>98,83\u20ac en vez de 119,79\u20ac (IVA incluido)</strong>",APIVTIENDASSL:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + 12 meses de Extra TIENDA. <strong>107,65\u20ac en vez de 143,54\u20ac (IVA incluido)</strong>",APIVTODO:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + Email + 12 meses de Extra TIENDA. <strong>129,44\u20ac en vez de 175,58\u20ac (IVA incluido)</strong>",APICSOCIO:"Con este c\xf3digo tienes 10% de descuento en Plan PRO. <strong>58,81\u20ac en vez de 65,34\u20ac (IVA incluido)</strong>",APICSSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL. <strong>71,63\u20ac en vez de 89,54\u20ac (IVA incluido)</strong>.",APICEMAILSSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL + Extra EMAIL. <strong>98,83\u20ac en vez de 119,79\u20ac (IVA incluido)</strong>",APICTIENDASSL:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + 12 meses de Extra TIENDA. <strong>107,65\u20ac en vez de 143,54\u20ac (IVA incluido)</strong>",APICTODO:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + Email + 12 meses de Extra TIENDA. <strong>129,44\u20ac en vez de 175,58\u20ac (IVA incluido)</strong>",SSLDUDAS:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL durante el primer a\xf1o. <strong>71,63\u20ac en vez de 89,54\u20ac (IVA incluido)</strong>",APIAST:"Con este c\xf3digo tienes 10% de descuento en Plan PRO. <strong>58,81\u20ac en vez de 65,34\u20ac (IVA incluido)</strong>",APIAST_SSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL. <strong>71,63\u20ac en vez de 89,54\u20ac (IVA incluido)</strong>.",APIAST_EMAILSSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL + Extra EMAIL. <strong>98,83\u20ac en vez de 119,79\u20ac (IVA incluido)</strong>",APIAST_TIENDASSL:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + 12 meses de Extra TIENDA. <strong>107,65\u20ac en vez de 143,54\u20ac (IVA incluido)</strong>",APIAST_TODO:"Con este c\xf3digo tienes 25% de descuento en Plan PRO + Extra SSL + Email + 12 meses de Extra TIENDA. <strong>129,44\u20ac en vez de 175,58\u20ac (IVA incluido)</strong>",TINTASSL:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL durante el primer a\xf1o. <strong>71,63\u20ac en vez de 89,54\u20ac (IVA incluido)</strong>",TINTATIENDA:"Con este c\xf3digo tienes 20% de descuento en Plan PRO + Extra SSL + 12 meses de Extra TIENDA. <strong>114,83\u20ac en vez de 143,54\u20ac (IVA incluido)</strong>"}},DrawfolioLocaleEn={sortable:{sorting:"Saving order...",success:"Done!"},pictures:{uploading:"Uploading...",ready:" ready to upload",updated:"Image updated!",ready_to_upload:"Ready to upload ",pictures:" pictures",processing:"Processing...",abort:"Abort",upload:"Upload",filetype_not_allowed:": format not supported. Only jpg, gif or png are allowed.",filetype_not_allowed_broken:": format not supported. <br />Only jpg, gif or png are allowed.",see_picture_detail:"Go to picture full page", 18filesize_not_allowed:": file size too large. Maximum file size of 5 MBs (500Kb if GIFs).",filesize_not_allowed_broken:": file size too large <br />. Maximum file size of 5 MBs (500Kb if GIFs)."},invitations:{sent:"Sent! You will receive soon an email with a link to accept your invitation and give Drawfolio a try!"},userProgress:{complete:"Complete your portfolio"},cookies:{notice:"We have placed cookies on your computer to help make this website better. If you continue navigating our site, we understand you accept this use.",do_not_show:"Do not show this message again"},shorten:{see_more:"see more",see_less:"see less"},disable_right_click:{disabled:"Copying images or text is forbidden on this site."},appearance:{default_colors:"This template has default colors that are different from your current custom colors. Do you want to change your current colors to the template's default colors?"},upgrade_steps_tour:{title_1:"Personal data",description_1:"Fill four personal data and continue to next step",title_2_1:"Domain name 1/2",description_2_1:"Chooser the domain name for your portfolio website.",title_2_2:"Domain 2/2",description_2_2:"Then continue onto the final step",title_3_1:"Payment 1/3",description_3_1:"Fill in your credit card data on the dialog appearing when click this button. Don't be concerned, we won't charge until you confirm and finish this
18step. ",title_3_2:"Payment 2/3",description_3_2:"If you have a discount coupon, fill it in this field and we will apply it at the end of the process. ",title_3_3:"Payment 3/3",description_3_3:"Click this button to confirm and end the upgrading proccess. We will charge your credit card then, applying your discount code if you used one."},home15:{enjoy_them:'ENJOY! <span class="icon icon-like right"></span>'},upgrade:{already_filled_credit_card_data:"You just filled your credit card data. If you want to change it, you still can fill in the data from another credit card."},scroll:{to_top:"Scroll To Top"},wysiwig:{enable_html:"HTML Editor",disable_html:"Back to regular editor",automatic_html:"Your page contains script code, so HTML editor is automatically enabled."},messages:{moving:"Moving messages..."},bundle_descriptions:{APIVSOCIO:"translation missing: en.js_apisvocio_coupon_description",APIVSSL:"With this code you got 20% off on PRO Plan + SSL Extra. <strong>71,63\u20ac instead of 89,54\u20ac (VAT included)</strong>.",APIVEMAILSSL:"With this code you got 20% off on PRO Plan + SSL Extra + EMAIL Extra. <strong>98,83\u20ac instead of 119,79\u20ac (VAT included)</strong>",APIVTIENDASSL:"With this code you got 25% off on PRO Plan + SSL Extra + 12 months of STORE Extra. <strong>107,65\u20ac instead of 143,54\u20ac (VAT included)</strong>",APIVTODO:"With this code you got 25% off on PRO Plan + SSL Extra + Email Extra + 12 months of STORE Extra. <strong>129,44\u20ac instead of 172,58\u20ac (VAT included)</strong>",APICSOCIO:"With this code you got 10% off on PRO Plan. <strong>58,81\u20ac instead of 65,34\u20ac (VAT included)</strong>",APICSSL:"With this code you got 20% off on PRO Plan + SSL Extra. <strong>71,63\u20ac instead of 89,54\u20ac (VAT included)</strong>.",APICEMAILSSL:"With this code you got 20% off on PRO Plan + SSL Extra + EMAIL Extra. <strong>98,83\u20ac instead of 119,79\u20ac (VAT included)</strong>",APICTIENDASSL:"With this code you got 25% off on PRO Plan + SSL Extra + 12 months of STORE Extra. <strong>107,65\u20ac instead of 143,54\u20ac (VAT included)</strong>",APICTODO:"With this code you got 25% off on PRO Plan + SSL Extra + Email Extra + 12 months of STORE Extra. <strong>129,44\u20ac instead of 172,58\u20ac (VAT included)</strong>",SSLDUDAS:"With this code you got 20% off on your first year of PRO Plan + SSL Extra. <strong>71,63\u20ac instead of 89,54\u20ac (VAT included)</strong>.",APIAST:"With this code you got 10% off on PRO Plan. <strong>58,81\u20ac instead of 65,34\u20ac (VAT included)</strong>",APIAST_SSL:"With this code you got 20% off on PRO Plan + SSL Extra. <strong>71,63\u20ac instead of 89,54\u20ac (VAT included)</strong>.",APIAST_EMAILSSL:"With this code you got 20% off on PRO Plan + SSL Extra + EMAIL Extra. <strong>98,83\u20ac instead of 119,79\u20ac (VAT included)</strong>",APIAST_TIENDASSL:"With this code you got 25% off on PRO Plan + SSL Extra + 12 months of STORE Extra. <strong>107,65\u20ac instead of 143,54\u20ac (VAT included)</strong>",APIAST_TODO:"translation missing: en.js_apias_ttodo_coupon_description",TINTASSL:"With this code you got 20% off on your first year of PRO Plan + SSL Extra. <strong>71,63\u20ac instead of 89,54\u20ac (VAT included)</strong>.",TINTATIENDA:"With this code you got 25% off on PRO Plan + SSL Extra + 12 months of STORE Extra. <strong>114,83\u20ac instead of 143,54\u20ac (VAT included)</strong>"}};$(document).ready(function(){function t(t){DrawfolioLocale="en"==t?DrawfolioLocaleEn:"ru"==t?DrawfolioLocaleEn:DrawfolioLocaleEs}t($("body").data("current-locale"))});var DrawfolioSettings={bundle_prefixes:["APIV","APIC","SSLDUDAS","APIAST","TINTA"]},DrawfolioCurrentTemplates=["greco","leonardo","hokusai","mucha","pollock","escher","frazetta","pyle","lempicka","gentileschi"],DrawfolioTemplateColors={greco:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},leonardo:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},mucha:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},hokusai:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},escher:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},pollock:{background_color:"000000",foreground_color:"FFFFFF",button_background_color:"000000",button_foreground_color:"FFFFFF",link_color:"FFFFFF",form_background_color:"222222",form_button_background_color:"FFFFFF",form_button_foreground_color:"000000"},mccay:{background_color:"FFFFFF",foreground_color:"888888",button_background_color:"FFDD22",button_foreground_color:"FFFFFF",link_color:"000000",form_background_color:"FFFFFF",form_button_background_color:"FFDD22",form_button_foreground_color:"FFFFFF"},frazzeta:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},pyle:{background_color:"FFFFFF",foreground_color:"888888",button_background_color:"3377BB",button_foreground_color:"FFFFFF",link_color:"3377BB",form_background_color:"FFFFFF",form_button_background_color:"3377BB",form_button_foreground_color:"FFFFFF"},lempicka:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"808080",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"},gentileschi:{background_color:"FFFFFF",foreground_color:"000000",button_background_color:"FF0000",button_foreground_color:"FFFFFF",link_color:"808080",form_background_color:"F5F5F5",form_button_background_color:"5cb85c",form_button_foreground_color:"FFFFFF"}};!function(t){var e,i,n,o,s,r,a,l="Close",c="BeforeClose",h="AfterClose",d="BeforeAppend",u="MarkupParse",p="Open",f="Change",g="mfp",m="."+g,v="mfp-ready",b="mfp-removing",y="mfp-prevent-close",w=function(){},C=!!window.jQuery,x=t(window),A=function(t,i){e.ev.on(g+t+m,i)},E=function(e,i,n,o){var s=document.createElement("div");return s.className="mfp-"+e,n&&(s.innerHTML=n),o?i&&i.appendChild(s):(s=t(s),i&&s.appendTo(i)),s},F=function(i,n){e.ev.triggerHandler(g+i,n),e.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),e.st.callbacks[i]&&e.st.callbacks[i].apply(e,t.isArray(n)?n:[n]))},_=function(i){return i===a&&e.currTemplate.closeBtn||(e.currTemplate.closeBtn=t(e.st.closeMarkup.replace("%title%",e.st.tClose)),a=i),e.currTemplate.closeBtn}
18,k=function(){t.magnificPopup.instance||(e=new w,e.init(),t.magnificPopup.instance=e)},S=function(){var t=document.createElement("p").style,e=["ms","O","Moz","Webkit"];if(void 0!==t.transition)return!0;for(;e.length;)if(e.pop()+"Transition"in t)return!0;return!1};w.prototype={constructor:w,init:function(){var i=navigator.appVersion;e.isIE7=-1!==i.indexOf("MSIE 7."),e.isIE8=-1!==i.indexOf("MSIE 8."),e.isLowIE=e.isIE7||e.isIE8,e.isAndroid=/android/gi.test(i),e.isIOS=/iphone|ipad|ipod/gi.test(i),e.supportsTransition=S(),e.probablyMobile=e.isAndroid||e.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=t(document),e.popupsCache={}},open:function(i){n||(n=t(document.body));var s;if(i.isObj===!1){e.items=i.items.toArray(),e.index=0;var a,l=i.items;for(s=0;s<l.length;s++)if(a=l[s],a.parsed&&(a=a.el[0]),a===i.el[0]){e.index=s;break}}else e.items=t.isArray(i.items)?i.items:[i.items],e.index=i.index||0;if(e.isOpen)return void e.updateItemHTML();e.types=[],r="",i.mainEl&&i.mainEl.length?e.ev=i.mainEl.eq(0):e.ev=o,i.key?(e.popupsCache[i.key]||(e.popupsCache[i.key]={}),e.currTemplate=e.popupsCache[i.key]):e.currTemplate={},e.st=t.extend(!0,{},t.magnificPopup.defaults,i),e.fixedContentPos="auto"===e.st.fixedContentPos?!e.probablyMobile:e.st.fixedContentPos,e.st.modal&&(e.st.closeOnContentClick=!1,e.st.closeOnBgClick=!1,e.st.showCloseBtn=!1,e.st.enableEscapeKey=!1),e.bgOverlay||(e.bgOverlay=E("bg").on("click"+m,function(){e.close()}),e.wrap=E("wrap").attr("tabindex",-1).on("click"+m,function(t){e._checkIfClose(t.target)&&e.close()}),e.container=E("container",e.wrap)),e.contentContainer=E("content"),e.st.preloader&&(e.preloader=E("preloader",e.container,e.st.tLoading));var c=t.magnificPopup.modules;for(s=0;s<c.length;s++){var h=c[s];h=h.charAt(0).toUpperCase()+h.slice(1),e["init"+h].call(e)}F("BeforeOpen"),e.st.showCloseBtn&&(e.st.closeBtnInside?(A(u,function(t,e,i,n){i.close_replaceWith=_(n.type)}),r+=" mfp-close-btn-in"):e.wrap.append(_())),e.st.alignTop&&(r+=" mfp-align-top"),e.fixedContentPos?e.wrap.css({overflow:e.st.overflowY,overflowX:"hidden",overflowY:e.st.overflowY}):e.wrap.css({top:x.scrollTop(),position:"absolute"}),(e.st.fixedBgPos===!1||"auto"===e.st.fixedBgPos&&!e.fixedContentPos)&&e.bgOverlay.css({height:o.height(),position:"absolute"}),e.st.enableEscapeKey&&o.on("keyup"+m,function(t){27===t.keyCode&&e.close()}),x.on("resize"+m,function(){e.updateSize()}),e.st.closeOnContentClick||(r+=" mfp-auto-cursor"),r&&e.wrap.addClass(r);var d=e.wH=x.height(),f={};if(e.fixedContentPos&&e._hasScrollBar(d)){var g=e._getScrollbarSize();g&&(f.marginRight=g)}e.fixedContentPos&&(e.isIE7?t("body, html").css("overflow","hidden"):f.overflow="hidden");var b=e.st.mainClass;return e.isIE7&&(b+=" mfp-ie7"),b&&e._addClassToMFP(b),e.updateItemHTML(),F("BuildControls"),t("html").css(f),e.bgOverlay.add(e.wrap).prependTo(e.st.prependTo||n),e._lastFocusedEl=document.activeElement,setTimeout(function(){e.content?(e._addClassToMFP(v),e._setFocus()):e.bgOverlay.addClass(v),o.on("focusin"+m,e._onFocusIn)},16),e.isOpen=!0,e.updateSize(d),F(p),i},close:function(){e.isOpen&&(F(c),e.isOpen=!1,e.st.removalDelay&&!e.isLowIE&&e.supportsTransition?(e._addClassToMFP(b),setTimeout(function(){e._close()},e.st.removalDelay)):e._close())},_close:function(){F(l);var i=b+" "+v+" ";if(e.bgOverlay.detach(),e.wrap.detach(),e.container.empty(),e.st.mainClass&&(i+=e.st.mainClass+" "),e._removeClassFromMFP(i),e.fixedContentPos){var n={marginRight:""};e.isIE7?t("body, html").css("overflow",""):n.overflow="",t("html").css(n)}o.off("keyup"+m+" focusin"+m),e.ev.off(m),e.wrap.attr("class","mfp-wrap").removeAttr("style"),e.bgOverlay.attr("class","mfp-bg"),e.container.attr("class","mfp-container"),!e.st.showCloseBtn||e.st.closeBtnInside&&e.currTemplate[e.currItem.type]!==!0||e.currTemplate.closeBtn&&e.currTemplate.closeBtn.detach(),e._lastFocusedEl&&t(e._lastFocusedEl).focus(),e.currItem=null,e.content=null,e.currTemplate=null,e.prevHeight=0,F(h)},updateSize:function(t){if(e.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,n=window.innerHeight*i;e.wrap.css("height",n),e.wH=n}else e.wH=t||x.height();e.fixedContentPos||e.wrap.css("height",e.wH),F("Resize")},updateItemHTML:function(){var i=e.items[e.index];e.contentContainer.detach(),e.content&&e.content.detach(),i.parsed||(i=e.parseEl(e.index));var n=i.type;if(F("BeforeChange",[e.currItem?e.currItem.type:"",n]),e.currItem=i,!e.currTemplate[n]){var o=e.st[n]?e.st[n].markup:!1;F("FirstMarkupParse",o),o?e.currTemplate[n]=t(o):e.currTemplate[n]=!0}s&&s!==i.type&&e.container.removeClass("mfp-"+s+"-holder");var r=e["get"+n.charAt(0).toUpperCase()+n.slice(1)](i,e.currTemplate[n]);
18e.appendContent(r,n),i.preloaded=!0,F(f,i),s=i.type,e.container.prepend(e.contentContainer),F("AfterChange")},appendContent:function(t,i){e.content=t,t?e.st.showCloseBtn&&e.st.closeBtnInside&&e.currTemplate[i]===!0?e.content.find(".mfp-close").length||e.content.append(_()):e.content=t:e.content="",F(d),e.container.addClass("mfp-"+i+"-holder"),e.contentContainer.append(e.content)},parseEl:function(i){var n,o=e.items[i];if(o.tagName?o={el:t(o)}:(n=o.type,o={data:o,src:o.src}),o.el){for(var s=e.types,r=0;r<s.length;r++)if(o.el.hasClass("mfp-"+s[r])){n=s[r];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=o.el.data("popup-type"),o.index=i,o.parsed=!0,e.items[i]=o,F("ElementParse",o),e.items[i]},addGroup:function(t,i){var n=function(n){n.mfpEl=this,e._openClick(n,t,i)};i||(i={});var o="click.magnificPopup";i.mainEl=t,i.items?(i.isObj=!0,t.off(o).on(o,n)):(i.isObj=!1,i.delegate?t.off(o).on(o,i.delegate,n):(i.items=t,t.off(o).on(o,n)))},_openClick:function(i,n,o){var s=void 0!==o.midClick?o.midClick:t.magnificPopup.defaults.midClick;if(s||2!==i.which&&!i.ctrlKey&&!i.metaKey){var r=void 0!==o.disableOn?o.disableOn:t.magnificPopup.defaults.disableOn;if(r)if(t.isFunction(r)){if(!r.call(e))return!0}else if(x.width()<r)return!0;i.type&&(i.preventDefault(),e.isOpen&&i.stopPropagation()),o.el=t(i.mfpEl),o.delegate&&(o.items=n.find(o.delegate)),e.o
18pen(o)}},updateStatus:function(t,n){if(e.preloader){i!==t&&e.container.removeClass("mfp-s-"+i),n||"loading"!==t||(n=e.st.tLoading);var o={status:t,text:n};F("UpdateStatus",o),t=o.status,n=o.text,e.preloader.html(n),e.preloader.find("a").on("click",function(t){t.stopImmediatePropagation()}),e.container.addClass("mfp-s-"+t),i=t}},_checkIfClose:function(i){if(!t(i).hasClass(y)){var n=e.st.closeOnContentClick,o=e.st.closeOnBgClick;if(n&&o)return!0;if(!e.content||t(i).hasClass("mfp-close")||e.preloader&&i===e.preloader[0])return!0;if(i===e.content[0]||t.contains(e.content[0],i)){if(n)return!0}else if(o&&t.contains(document,i))return!0;return!1}},_addClassToMFP:function(t){e.bgOverlay.addClass(t),e.wrap.addClass(t)},_removeClassFromMFP:function(t){this.bgOverlay.removeClass(t),e.wrap.removeClass(t)},_hasScrollBar:function(t){return(e.isIE7?o.height():document.body.scrollHeight)>(t||x.height())},_setFocus:function(){(e.st.focus?e.content.find(e.st.focus).eq(0):e.wrap).focus()},_onFocusIn:function(i){return i.target===e.wrap[0]||t.contains(e.wrap[0],i.target)?void 0:(e._setFocus(),!1)},_parseMarkup:function(e,i,n){var o;n.data&&(i=t.extend(n.data,i)),F(u,[e,i,n]),t.each(i,function(t,i){if(void 0===i||i===!1)return!0;if(o=t.split("_"),o.length>1){var n=e.find(m+"-"+o[0]);if(n.length>0){var s=o[1];"replaceWith"===s?n[0]!==i[0]&&n.replaceWith(i):"img"===s?n.is("img")?n.attr("src",i):n.replaceWith('<img src="'+i+'" class="'+n.attr("class")+'" />'):n.attr(o[1],i)}}else e.find(m+"-"+t).html(i)})},_getScrollbarSize:function(){if(void 0===e.scrollbarSize){var t=document.createElement("div");t.id="mfp-sbm",t.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(t),e.scrollbarSize=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return e.scrollbarSize}},t.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(e,i){return k(),e=e?t.extend(!0,{},e):{},e.isObj=!0,e.index=i||0,this.instance.open(e)},close:function(){return t.magnificPopup.instance&&t.magnificPopup.instance.close()},registerModule:function(e,i){i.options&&(t.magnificPopup.defaults[e]=i.options),t.extend(this.proto,i.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},t.fn.magnificPopup=function(i){k();var n=t(this);if("string"==typeof i)if("open"===i){var o,s=C?n.data("magnificPopup"):n[0].magnificPopup,r=parseInt(arguments[1],10)||0;s.items?o=s.items[r]:(o=n,s.delegate&&(o=o.find(s.delegate)),o=o.eq(r)),e._openClick({mfpEl:o},n,s)}else e.isOpen&&e[i].apply(e,Array.prototype.slice.call(arguments,1));else i=t.extend(!0,{},i),C?n.data("magnificPopup",i):n[0].magnificPopup=i,e.addGroup(n,i);return n};var D,L,B,T="inline",$=function(){B&&(L.after(B.addClass(D)).detach(),B=null)};t.magnificPopup.registerModule(T,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){e.types.push(T),A(l+"."+T,function(){$()})},getInline:function(i,n){if($(),i.src){var o=e.st.inline,s=t(i.src);if(s.length){var r=s[0].parentNode;r&&r.tagName&&(L||(D=o.hiddenClass,L=E(D),D="mfp-"+D),B=s.after(L).detach().removeClass(D)),e.updateStatus("ready")}else e.updateStatus("error",o.tNotFound),s=t("<div>");return i.inlineElement=s,s}return e.updateStatus("ready"),e._parseMarkup(n,{},i),n}}});var M,P="ajax",I=function(){M&&n.removeClass(M)},R=function(){I(),e.req&&e.req.abort()};t.magnificPopup.registerModule(P,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){e.types.push(P),M=e.st.ajax.cursor,A(l+"."+P,R),A("BeforeChange."+P,R)},getAjax:function(i){M&&n.addClass(M),e.updateStatus("loading");var o=t.extend({url:i.src,success:function(n,o,s){var r={data:n,xhr:s};F("ParseAjax",r),e.appendContent(t(r.data),P),i.finished=!0,I(),e._setFocus(),setTimeout(function(){e.wrap.addClass(v)},16),e.updateStatus("ready"),F("AjaxContentAdded")},error:function(){I(),i.finished=i.loadError=!0,e.updateStatus("error",e.st.ajax.tError.replace("%url%",i.src))}},e.st.ajax.settings);return e.req=t.ajax(o),""}}});var z,O=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;
18var n=e.st.image.titleSrc;if(n){if(t.isFunction(n))return n.call(e,i);if(i.el)return i.el.attr(n)||""}return""};t.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var t=e.st.image,i=".image";e.types.push("image"),A(p+i,function(){"image"===e.currItem.type&&t.cursor&&n.addClass(t.cursor)}),A(l+i,function(){t.cursor&&n.removeClass(t.cursor),x.off("resize"+m)}),A("Resize"+i,e.resizeImage),e.isLowIE&&A("AfterChange",e.resizeImage)},resizeImage:function(){var t=e.currItem;if(t&&t.img&&e.st.image.verticalFit){var i=0;e.isLowIE&&(i=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",e.wH-i)}},_onImageHasSize:function(t){t.img&&(t.hasSize=!0,z&&clearInterval(z),t.isCheckingImgSize=!1,F("ImageHasSize",t),t.imgHidden&&(e.content&&e.content.removeClass("mfp-loading"),t.imgHidden=!1))},findImageSize:function(t){var i=0,n=t.img[0],o=function(s){z&&clearInterval(z),z=setInterval(function(){return n.naturalWidth>0?void e._onImageHasSize(t):(i>200&&clearInterval(z),i++,void(3===i?o(10):40===i?o(50):100===i&&o(500)))},s)};o(1)},getImage:function(i,n){var o=0,s=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===e.currItem&&(e._onImageHasSize(i),e.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,F("ImageLoadComplete")):(o++,200>o?setTimeout(s,100):r()))},r=function(){i&&(i.img.off(".mfploader"),i===e.currItem&&(e._onImageHasSize(i),e.updateStatus("error",a.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},a=e.st.image,l=n.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",i.img=t(c).on("load.mfploader",s).on("error.mfploader",r),c.src=i.src,l.is("img")&&(i.img=i.img.clone()),c=i.img[0],c.naturalWidth>0?i.hasSize=!0:c.width||(i.hasSize=!1)}return e._parseMarkup(n,{title:O(i),img_replaceWith:i.img},i),e.resizeImage(),i.hasSize?(z&&clearInterval(z),i.loadError?(n.addClass("mfp-loading"),e.updateStatus("error",a.tError.replace("%url%",i.src))):(n.removeClass("mfp-loading"),e.updateStatus("ready")),n):(e.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,n.addClass("mfp-loading"),e.findImageSize(i)),n)}}});var H,N=function(){return void 0===H&&(H=void 0!==document.createElement("p").style.MozTransform),H};t.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(t){return t.is("img")?t:t.find("img")}},proto:{initZoom:function(){var t,i=e.st.zoom,n=".zoom";if(i.enabled&&e.supportsTransition){var o,s,r=i.duration,a=function(t){var e=t.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),n="all "+i.duration/1e3+"s "+i.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},s="transition";return o["-webkit-"+s]=o["-moz-"+s]=o["-o-"+s]=o[s]=n,e.css(o),e},h=function(){e.content.css("visibility","visible")};A("BuildControls"+n,function(){if(e._allowZoom()){if(clearTimeout(o),e.content.css("visibility","hidden"),t=e._getItemToZoom(),!t)return void h();s=a(t),s.css(e._getOffset()),e.wrap.append(s),o=setTimeout(function(){s.css(e._getOffset(!0)),o=setTimeout(function(){h(),setTimeout(function(){s.remove(),t=s=null,F("ZoomAnimationEnded")},16)},r)},16)}}),A(c+n,function(){if(e._allowZoom()){if(clearTimeout(o),e.st.removalDelay=r,!t){if(t=e._getItemToZoom(),!t)return;s=a(t)}s.css(e._getOffset(!0)),e.wrap.append(s),e.content.css("visibility","hidden"),setTimeout(function(){s.css(e._getOffset())},16)}}),A(l+n,function(){e._allowZoom()&&(h(),s&&s.remove(),t=null)})}},_allowZoom:function(){return"image"===e.currItem.type},_getItemToZoom:function(){return e.currItem.hasSize?e.currItem.img:!1},_getOffset:function(i){var n;n=i?e.currItem.img:e.st.zoom.opener(e.currItem.el||e.currItem);var o=n.offset(),s=parseInt(n.css("padding-top"),10),r=parseInt(n.css("padding-bottom"),10);o.top-=t(window).scrollTop()-s;var a={width:n.width(),height:(C?n.innerHeight():n[0].offsetHeight)-r-s};return N()?a["-moz-transform"]=a.transform="translate("+o.left+"px,"+o.top+"px)":(a.left=o.left,a.top=o.top),a}}});var j="iframe",W="//about:blank",U=function(t){if(e.currTemplate[j]){var i=e.currTemplate[j].find("iframe");i.length&&(t||(i[0].src=W),e.isIE8&&i.css("display",t?"block":"none"))}};t.magnificPopup.registerModule(j,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){e.types.push(j),A("BeforeChange",function(t,e,
18i){e!==i&&(e===j?U():i===j&&U(!0))}),A(l+"."+j,function(){U()})},getIframe:function(i,n){var o=i.src,s=e.st.iframe;t.each(s.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var r={};return s.srcAction&&(r[s.srcAction]=o),e._parseMarkup(n,r,i),e.updateStatus("ready"),n}}});var G=function(t){var i=e.items.length;return t>i-1?t-i:0>t?i+t:t},V=function(t,e,i){return t.replace(/%curr%/gi,e+1).replace(/%total%/gi,i)};t.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var i=e.st.gallery,n=".mfp-gallery",s=Boolean(t.fn.mfpFastClick);return e.direction=!0,i&&i.enabled?(r+=" mfp-gallery",A(p+n,function(){i.navigateByImgClick&&e.wrap.on("click"+n,".mfp-img",function(){return e.items.length>1?(e.next(),!1):void 0}),o.on("keydown"+n,function(t){37===t.keyCode?e.prev():39===t.keyCode&&e.next()})}),A("UpdateStatus"+n,function(t,i){i.text&&(i.text=V(i.text,e.currItem.index,e.items.length))}),A(u+n,function(t,n,o,s){var r=e.items.length;o.counter=r>1?V(i.tCounter,s.index,r):""}),A("BuildControls"+n,function(){if(e.items.length>1&&i.arrows&&!e.arrowLeft){var n=i.arrowMarkup,o=e.arrowLeft=t(n.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass(y),r=e.arrowRight=t(n.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass(y),a=s?"mfpFastClick":"click";o[a](function(){e.prev()}),r[a](function(){e.next()}),e.isIE7&&(E("b",o[0],!1,!0),E("a",o[0],!1,!0),E("b",r[0],!1,!0),E("a",r[0],!1,!0)),e.container.append(o.add(r))}}),A(f+n,function(){e._preloadTimeout&&clearTimeout(e._preloadTimeout),e._preloadTimeout=setTimeout(function(){e.preloadNearbyImages(),e._preloadTimeout=null},16)}),void A(l+n,function(){o.off(n),e.wrap.off("click"+n),e.arrowLeft&&s&&e.arrowLeft.add(e.arrowRight).destroyMfpFastClick(),e.arrowRight=e.arrowLeft=null})):!1},next:function(){e.direction=!0,e.index=G(e.index+1),e.updateItemHTML()},prev:function(){e.direction=!1,e.index=G(e.index-1),e.updateItemHTML()},goTo:function(t){e.direction=t>=e.index,e.index=t,e.updateItemHTML()},preloadNearbyImages:function(){var t,i=e.st.gallery.preload,n=Math.min(i[0],e.items.length),o=Math.min(i[1],e.items.length);for(t=1;t<=(e.direction?o:n);t++)e._preloadItem(e.index+t);for(t=1;t<=(e.direction?n:o);t++)e._preloadItem(e.index-t)},_preloadItem:function(i){if(i=G(i),!e.items[i].preloaded){var n=e.items[i];n.parsed||(n=e.parseEl(i)),F("LazyLoad",n),"image"===n.type&&(n.img=t('<img class="mfp-img" />').on("load.mfploader",function(){n.hasSize=!0}).on("error.mfploader",function(){n.hasSize=!0,n.loadError=!0,F("LazyLoadError",n)}).attr("src",n.src)),n.preloaded=!0}}}});var q="retina";t.magnificPopup.registerModule(q,{options:{replaceSrc:function(t){return t.src.replace(/\.\w+$/,function(t){return"@2x"+t})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var t=e.st.retina,i=t.ratio;i=isNaN(i)?i():i,i>1&&(A("ImageHasSize."+q,function(t,e){e.img.css({"max-width":e.img[0].naturalWidth/i,width:"100%"})}
18),A("ElementParse."+q,function(e,n){n.src=t.replaceSrc(n,i)}))}}}}),function(){var e=1e3,i="ontouchstart"in window,n=function(){x.off("touchmove"+s+" touchend"+s)},o="mfpFastClick",s="."+o;t.fn.mfpFastClick=function(o){return t(this).each(function(){var r,a=t(this);if(i){var l,c,h,d,u,p;a.on("touchstart"+s,function(t){d=!1,p=1,u=t.originalEvent?t.originalEvent.touches[0]:t.touches[0],c=u.clientX,h=u.clientY,x.on("touchmove"+s,function(t){u=t.originalEvent?t.originalEvent.touches:t.touches,p=u.length,u=u[0],(Math.abs(u.clientX-c)>10||Math.abs(u.clientY-h)>10)&&(d=!0,n())}).on("touchend"+s,function(t){n(),d||p>1||(r=!0,t.preventDefault(),clearTimeout(l),l=setTimeout(function(){r=!1},e),o())})})}a.on("click"+s,function(){r||o()})})},t.fn.destroyMfpFastClick=function(){t(this).off("touchstart"+s+" click"+s),i&&x.off("touchmove"+s+" touchend"+s)}}(),k()}(window.jQuery||window.Zepto),function(){function t(t){var e=function(t,e){return o("",t,e)},s=i;t&&(i[t]||(i[t]={}),s=i[t]),s.define&&s.define.packaged||(n.original=s.define,s.define=n,s.define.packaged=!0),s.require&&s.require.packaged||(o.original=s.require,s.require=e,s.require.packaged=!0)}var e="ace",i=function(){return this}();if(e||"undefined"==typeof requirejs){var n=function(t,e,i){return"string"!=typeof t?void(n.original?n.original.apply(window,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(i=e),n.modules||(n.modules={}),n.modules[t]=i,void 0)},o=function(t,e,i){if("[object Array]"===Object.prototype.toString.call(e)){for(var n=[],s=0,a=e.length;a>s;++s){var l=r(t,e[s]);if(!l&&o.original)return o.original.apply(window,arguments);n.push(l)}i&&i.apply(null,n)}else{if("string"==typeof e){var c=r(t,e);return!c&&o.original?o.original.apply(window,arguments):(i&&i(),c)}if(o.original)return o.original.apply(window,arguments)}},s=function(t,e){if(-1!==e.indexOf("!")){var i=e.split("!");return s(t,i[0])+"!"+s(t,i[1])}if("."==e.charAt(0)){var n=t.split("/").slice(0,-1).join("/");for(e=n+"/"+e;-1!==e.indexOf(".")&&o!=e;){var o=e;e=e.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return e},r=function(t,e){e=s(t,e);var i=n.modules[e];if(!i)return null;if("function"==typeof i){var r={},a={id:e,uri:"",exports:r,packaged:!0},l=function(t,i){return o(e,t,i)},c=i(l,r,a);return r=c||a.exports,n.modules[e]=r,r}return i};t(e)}}(),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/multi_select","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/mode/folding/fold_mode","ace/config"],function(t,e){t("./lib/fixoldbrowsers");var i=t("./lib/dom"),n=t("./lib/event"),o=t("./editor").Editor,s=t("./edit_session").EditSession,r=t("./undomanager").UndoManager,a=t("./virtual_renderer").VirtualRenderer,l=t("./multi_select").MultiSelect;t("./worker/worker_client"),t("./keyboard/hash_handler"),t("./placeholder"),t("./mode/folding/fold_mode"),e.config=t("./config"),e.require=t,e.edit=function(t){if("string"==typeof t){var s=t,t=document.getElementById(s);if(!t)throw"ace.edit can't find div #"+s}if(t.env&&t.env.editor instanceof o)return t.env.editor;var r=e.createEditSession(i.getInnerText(t));t.innerHTML="";var c=new o(new a(t));new l(c),c.setSession(r);var h={document:r,editor:c,onResize:c.resize.bind(c)};return n.addListener(window,"resize",h.onResize),t.env=c.env=h,c},e.createEditSession=function(t){var e=new s(t,e);return e.setUndoManager(new r),e},e.EditSession=s,e.UndoManager=r}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(t){t("./regexp"),t("./es5-shim")}),ace.define("ace/lib/regexp",["require","exports","module"],function(){function t(t){return(t.global?"g":"")+(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.extended?"x":"")+(t.sticky?"y":"")}function e(t,e,i){if(Array.prototype.indexOf)return t.indexOf(e,i);for(var n=i||0;n<t.length;n++)if(t[n]===e)return n;return-1}var i={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},n=void 0===i.exec.call(/()??/,"")[1],o=function(){var t=/^/g;
18return i.test.call(t,""),!t.lastIndex}();o&&n||(RegExp.prototype.exec=function(s){var r,a,l=i.exec.apply(this,arguments);if("string"==typeof s&&l){if(!n&&l.length>1&&e(l,"")>-1&&(a=RegExp(this.source,i.replace.call(t(this),"g","")),i.replace.call(s.slice(l.index),a,function(){for(var t=1;t<arguments.length-2;t++)void 0===arguments[t]&&(l[t]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)r=this._xregexp.captureNames[c-1],r&&(l[r]=l[c]);!o&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l; 19},o||(RegExp.prototype.test=function(t){var e=i.exec.call(this,t);return e&&this.global&&!e[0].length&&this.lastIndex>e.index&&this.lastIndex--,!!e}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(){function t(t){try{return Object.defineProperty(t,"sentinel",{}),"sentinel"in t}catch(e){}}Function.prototype.bind||(Function.prototype.bind=function(t){var e=this;if("function"!=typeof e)throw new TypeError;var i=c.call(arguments,1),n=function(){if(this instanceof n){var o=function(){};o.prototype=e.prototype;var s=new o,r=e.apply(s,i.concat(c.call(arguments)));return null!==r&&Object(r)===r?r:s}return e.apply(t,i.concat(c.call(arguments)))};return n});var e,i,n,o,s,r=Function.prototype.call,a=Array.prototype,l=Object.prototype,c=a.slice,h=r.bind(l.toString),d=r.bind(l.hasOwnProperty);if((s=d(l,"__defineGetter__"))&&(e=r.bind(l.__defineGetter__),i=r.bind(l.__defineSetter__),n=r.bind(l.__lookupGetter__),o=r.bind(l.__lookupSetter__)),Array.isArray||(Array.isArray=function(t){return"[object Array]"==h(t)}),Array.prototype.forEach||(Array.prototype.forEach=function(t){var e=L(this),i=arguments[1],n=0,o=e.length>>>0;if("[object Function]"!=h(t))throw new TypeError;for(;o>n;)n in e&&t.call(i,e[n],n,e),n++}),Array.prototype.map||(Array.prototype.map=function(t){var e=L(this),i=e.length>>>0,n=Array(i),o=arguments[1];if("[object Function]"!=h(t))throw new TypeError;for(var s=0;i>s;s++)s in e&&(n[s]=t.call(o,e[s],s,e));return n}),Array.prototype.filter||(Array.prototype.filter=function(t){var e=L(this),i=e.length>>>0,n=[],o=arguments[1];if("[object Function]"!=h(t))throw new TypeError;for(var s=0;i>s;s++)s in e&&t.call(o,e[s],s,e)&&n.push(e[s]);return n}),Array.prototype.every||(Array.prototype.every=function(t){var e=L(this),i=e.length>>>0,n=arguments[1];if("[object Function]"!=h(t))throw new TypeError;for(var o=0;i>o;o++)if(o in e&&!t.call(n,e[o],o,e))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var e=L(this),i=e.length>>>0,n=arguments[1];if("[object Function]"!=h(t))throw new TypeError;for(var o=0;i>o;o++)if(o in e&&t.call(n,e[o],o,e))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var e=L(this),i=e.length>>>0;if("[object Function]"!=h(t))throw new TypeError;if(!i&&1==arguments.length)throw new TypeError;var n,o=0;if(arguments.length>=2)n=arguments[1];else for(;;){if(o in e){n=e[o++];break}if(++o>=i)throw new TypeError}for(;i>o;o++)o in e&&(n=t.call(void 0,n,e[o],o,e));return n}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var e=L(this),i=e.length>>>0;if("[object Function]"!=h(t))throw new TypeError;if(!i&&1==arguments.length)throw new TypeError;var n,o=i-1;if(arguments.length>=2)n=arguments[1];else for(;;){if(o in e){n=e[o--];break}if(--o<0)throw new TypeError}do o in this&&(n=t.call(void 0,n,e[o],o,e));while(o--);return n}),Array.prototype.indexOf||(Array.prototype.indexOf=function(t){var e=L(this),i=e.length>>>0;if(!i)return-1;var n=0;for(arguments.length>1&&(n=S(arguments[1])),n=n>=0?n:Math.max(0,i+n);i>n;n++)if(n in e&&e[n]===t)return n;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(t){var e=L(this),i=e.length>>>0;if(!i)return-1;var n=i-1;for(arguments.length>1&&(n=Math.min(n,S(arguments[1]))),n=n>=0?n:i-Math.abs(n);n>=0;n--)if(n in e&&t===e[n])return n;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:l)}),!Object.getOwnPropertyDescriptor){var u="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,e){if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError(u+t);if(d(t,e)){var i,r,a;if(i={enumerable:!0,configurable:!0},s){var c=t.__proto__;t.__proto__=l;var r=n(t,e),a=o(t,e);if(t.__proto__=c,r||a)return r&&(i.get=r),a&&(i.set=a),i}return i.value=t[e],i}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)}),!Object.create){var p;p=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var t={};for(var e in t)t[e]=null;return t.constructor=t.hasOwnProperty=t.propertyIsEnumerable=t.isPrototypeOf=t.toLocaleStr
19ing=t.toString=t.valueOf=t.__proto__=null,t},Object.create=function(t,e){var i;if(null===t)i=p();else{if("object"!=typeof t)throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var n=function(){};n.prototype=t,i=new n,i.__proto__=t}return void 0!==e&&Object.defineProperties(i,e),i}}if(Object.defineProperty){var f=t({}),g="undefined"==typeof document||t(document.createElement("div"));if(!f||!g)var m=Object.defineProperty}if(!Object.defineProperty||m){var v="Property description must be an object: ",b="Object.defineProperty called on non-object: ",y="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,r,a){if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError(b+t);if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError(v+a);if(m)try{return m.call(Object,t,r,a)}catch(c){}if(d(a,"value"))if(s&&(n(t,r)||o(t,r))){var h=t.__proto__;t.__proto__=l,delete t[r],t[r]=a.value,t.__proto__=h}else t[r]=a.value;else{if(!s)throw new TypeError(y);d(a,"get")&&e(t,r,a.get),d(a,"set")&&i(t,r,a.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,e){for(var i in e)d(e,i)&&Object.defineProperty(t,i,e[i]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(w){Object.freeze=function(t){return function(e){return"function"==typeof e?e:t(e)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;for(var e="";d(t,e);)e+="?";t[e]=!0;var i=d(t,e);return delete t[e],i}),!Object.keys){var C=!0,x=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],A=x.length;for(var E in{toString:null})C=!1;Object.keys=function B(t){if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError("Object.keys called on a non-object");var B=[];for(var e in t)d(t,e)&&B.push(e);if(C)for(var i=0,n=A;n>i;i++){var o=x[i];d(t,o)&&B.push(o)}return B}}Date.prototype.toISOString&&-1!==new Date(-621987552e5).toISOString().indexOf("-000001")||(Date.prototype.toISOString=function(){var t,e,i,n;if(!isFinite(this))throw new RangeError;for(t=[this.getUTCMonth()+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],n=this.getUTCFullYear(),n=(0>n?"-":n>9999?"+":"")+("00000"+Math.abs(n)).slice(n>=0&&9999>=n?-4:-6),e=t.length;e--;)i=t[e],10>i&&(t[e]="0"+i);return n+"-"+t.slice(0,2).join("-")+"T"+t.slice(2).join(":")+"."+("000"+this.getUTCMilliseconds()).slice(-3)+"Z"}),Date.now||(Date.now=function(){return(new Date).getTime()}),Date.prototype.toJSON||(Date.prototype.toJSON=function(){if("function"!=typeof this.toISOString)throw new TypeError;return this.toISOString()}),864e13!==Date.parse("+275760-09-13T00:00:00.000Z")&&(Date=function(t){var e=function o(e,i,n,s,r,a,l){var c=arguments.length;if(this instanceof t){var h=1==c&&String(e)===e?new t(o.parse(e)):c>=7?new t(e,i,n,s,r,a,l):c>=6?new t(e,i,n,s,r,a):c>=5?new t(e,i,n,s,r):c>=4?new t(e,i,n,s):c>=3?new t(e,i,n):c>=2?new t(e,i):c>=1?new t(e):new t;return h.constructor=o,h}return t.apply(this,arguments)},i=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d{3}))?)?(?:Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$");for(var n in t)e[n]=t[n];return e.now=t.now,e.UTC=t.UTC,e.prototype=t.prototype,e.prototype.constructor=e,e.parse=function(e){var n=i.exec(e);if(n){n.shift();for(var o=1;7>o;o++)n[o]=+(n[o]||(3>o?1:0)),1==o&&n[o]--;var s=+n.pop(),r=+n.pop(),a=n.pop(),l=0;if(a){if(r>23||s>59)return NaN;l=6e4*(60*r+s)*("+"==a?-1:1)}var c=+n[0];return c>=0&&99>=c?(n[0]=c+400,t.UTC.apply(this,n)+l-126227808e5):t.UTC.apply(this,n)+l}return t.parse.apply(this,arguments)},e}(Date));var F=" \n\x0B\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||F.trim()){F="["+F+"]";var _=new RegExp("^"+F+F+"*"),k=new RegExp(F+F+"*$");String.prototype.trim=function(){return String(this).replace(_,"").replace(k,"")}}var S=function(t){return t=+t,t!==t?t=0:0!==t&&t!==1/0&&t!==-1/0&&(t=(t>0||-1)*Math.floor(Math.abs(t))),t},D="a"!="a"[0],L=function(t){if(null==t)throw new TypeError;return D&&"string"==typeof t&&t?t.split(""):Object(t)}}),ace.define("ace/lib/dom",["require","exports","module"],function(t,e){var i="http://www.w3.org/1999/xhtml";e.createElement=function(t,e){return document.createElementNS?document.createElementNS(e||i,t):document.createElement(t)},e.setText=function(t,e){void 0!==t.innerText&&(t.innerText=e),void 0!==t.textContent&&(t.textContent=e)},e.hasCssClass=function(t,e){var i=t.className.split(/\s+/g);return-1!==i.indexOf(e)},e.addCssClass=function(t,i){e.hasCssClass(t,i)||(t.className+=" "+i)},e.removeCssClass=function(t,e){for(var i=t.className.split(/\s+/g);;){var n=i.indexOf(e);if(-1==n)break;i.splice(n,1)}t.className=i.join(" ")},e.toggleCssClass=function(t,e){for(var i=t.className.split(/\s+/g),n=!0;;){var o=i.indexOf(e);if(-1==o)break;n=!1,i.splice(o,1)}return n&&i.push(e),t.className=i.join(" "),n},e.setCssClass=function(t,i,n){n?e.addCssClass(t,i):e.removeCssClass(t,i)},e.hasCssString=function(t,e){var i,n=0;if(e=e||document,e.createStyleSheet&&(i=e.styleSheets)){for(;n<i.length;)if(i[n++].owningElement.id===t)return!0}else if(i=e.getElementsByTagName("style"))for(;n<i.length;)if(i[n++].id===t)return!0;return!1},e.importCssString=function(t,n,o){if(o=o||document,n&&e.hasCssString(n,o))return null;var s;
19if(o.createStyleSheet)s=o.createStyleSheet(),s.cssText=t,n&&(s.owningElement.id=n);else{s=o.createElementNS?o.createElementNS(i,"style"):o.createElement("style"),s.appendChild(o.createTextNode(t)),n&&(s.id=n);var r=o.getElementsByTagName("head")[0]||o.documentElement;r.appendChild(s)}},e.importCssStylsheet=function(t,i){if(i.createStyleSheet)i.createStyleSheet(t);else{var n=e.createElement("link");n.rel="stylesheet",n.href=t;var o=i.getElementsByTagName("head")[0]||i.documentElement;o.appendChild(n)}},e.getInnerWidth=function(t){return parseInt(e.computedStyle(t,"paddingLeft"),10)+parseInt(e.computedStyle(t,"paddingRight"),10)+t.clientWidth},e.getInnerHeight=function(t){return parseInt(e.computedStyle(t,"paddingTop"),10)+parseInt(e.computedStyle(t,"paddingBottom"),10)+t.clientHeight},void 0!==window.pageYOffset?(e.getPageScrollTop=function(){return window.pageYOffset},e.getPageScrollLeft=function(){return window.pageXOffset}):(e.getPageScrollTop=function(){return document.body.scrollTop},e.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?e.computedStyle=function(t,e){return e?(window.getComputedStyle(t,"")||{})[e]||"":window.getComputedStyle(t,"")||{}}:e.computedStyle=function(t,e){return e?t.currentStyle[e]:t.currentStyle},e.scrollbarWidth=function(t){var i=e.createElement("p");i.style.width="100%",i.style.minWidth="0px",i.style.height="200px";var n=e.createElement("div"),o=n.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",n.appendChild(i);var s=t.body||t.documentElement;s.appendChild(n);var r=i.offsetWidth;o.overflow="scroll";var a=i.offsetWidth;return r==a&&(a=n.clientWidth),s.removeChild(n),r-a},e.setInnerHtml=function(t,e){var i=t.cloneNode(!1);return i.innerHTML=e,t.parentNode.replaceChild(i,t),i},e.setInnerText=function(t,e){var i=t.ownerDocument;i.body&&"textContent"in i.body?t.textContent=e:t.innerText=e},e.getInnerText=function(t){var e=t.ownerDocument;return e.body&&"textContent"in e.body?t.textContent:t.innerText||t.textContent||""},e.getParentWindow=function(t){return t.defaultView||t.parentWindow}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent","ace/lib/dom"],function(t,e){function i(t,e,i){var s=0;if(s=!o.isOpera||"KeyboardEvent"in window||!o.isMac?0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0):0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0),i in n.MODIFIER_KEYS){switch(n.MODIFIER_KEYS[i]){case"Alt":s=2;break;case"Shift":s=4;break;case"Ctrl":s=1;break;default:s=8}i=0}return 8&s&&(91==i||93==i)&&(i=0),s||i in n.FUNCTION_KEYS||i in n.PRINTABLE_KEYS?t(e,s,i):!1}var n=t("./keys"),o=t("./useragent");t("./dom");if(e.addListener=function(t,e,i){if(t.addEventListener)return t.addEventListener(e,i,!1);if(t.attachEvent){var n=function(){i(window.event)};i._wrapper=n,t.attachEvent("on"+e,n)}},e.removeListener=function(t,e,i){return t.removeEventListener?t.removeEventListener(e,i,!1):void(t.detachEvent&&t.detachEvent("on"+e,i._wrapper||i))},e.stopEvent=function(t){return e.stopPropagation(t),e.preventDefault(t),!1},e.stopPropagation=function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0},e.preventDefault=function(t){t.preventDefault?t.preventDefault():t.returnValue=!1},e.getButton=function(t){return"dblclick"==t.type?0:"contextmenu"==t.type||t.ctrlKey&&o.isMac?2:t.preventDefault?t.button:{1:0,2:2,4:1}[t.button]},document.documentElement.setCapture?e.capture=function(t,i,n){function o(r){i(r),s||(s=!0,n(r)),e.removeListener(t,"mousemove",i),e.removeListener(t,"mouseup",o),e.removeListener(t,"losecapture",o),t.releaseCapture()}var s=!1;e.addListener(t,"mousemove",i),e.addListener(t,"mouseup",o),e.addListener(t,"losecapture",o),t.setCapture()}:e.capture=function(t,e,i){function n(t){e&&e(t),i&&i(t),document.removeEventListener("mousemove",e,!0),document.removeEventListener("mouseup",n,!0),t.stopPropagation()}document.addEventListener("mousemove",e,!0),document.addEventListener("mouseup",n,!0)},e.addMouseWheelListener=function(t,i){var n=8,o=function(t){void 0!==t.wheelDelta?void 0!==t.wheelDeltaX?(t.wheelX=-t.wheelDeltaX/n,t.wheelY=-t.wheelDeltaY/n):(t.wheelX=0,t.wheelY=-t.wheelDelta/n):t.axis&&t.axis==t.HORIZONTAL_AXIS?(t.wheelX=5*(t.detail||0),t.wheelY=0):(t.wheelX=0,t.wheelY=5*(t.detail||0)),i(t)};e.addListener(t,"DOMMouseScroll",o),e.addListener(t,"mousewheel",o)},e.addMultiMouseDownListener=function(t,i,n,s){var r,a,l,c=0,h={2:"dblclick",3:"tripleclick",4:"quadclick"};e.addListener(t,"mousedown",function(t){if(0!=e.getButton(t))c=0;else{var o=Math.abs(t.clientX-r)>5||Math.abs(t.clientY-a)>5;l&&!o||(c=0),c+=1,l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600)}if(1==c&&(r=t.clientX,a=t.clientY),n[s]("mousedown",t),c>4)c=0;else if(c>1)return n[s](h[c],t)}),o.isOldIE&&e.addListener(t,"dblclick",function(t){c=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600),n[s]("mousedown",t),n[s](h[c],t)})},e.addCommandKeyListener=function(t,n){var s=e.addListener;if(o.isOldGecko||o.isOpera&&!("KeyboardEvent"in window)){var r=null;s(t,"keydown",function(t){r=t.keyCode}),s(t,"keypress",function(t){return i(n,t,r)})}else{var a=null;s(t,"keydown",function(t){return a=t.keyIdentifier||t.keyCode,i(n,t,t.keyCode)}
19)}},window.postMessage&&!o.isOldIE){var s=1;e.nextTick=function(t,i){i=i||window;var n="zero-timeout-message-"+s;e.addListener(i,"message",function o(s){s.data==n&&(e.stopPropagation(s),e.removeListener(i,"message",o),t())}),i.postMessage(n,"*")}}e.nextFrame=window.requestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame,e.nextFrame?e.nextFrame=e.nextFrame.bind(window):e.nextFrame=function(t){setTimeout(t,17)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(t,e){var i=t("./oop"),n=function(){var t={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,meta:8,command:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",188:",",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}};for(var e in t.FUNCTION_KEYS){var n=t.FUNCTION_KEYS[e].toLowerCase();t[n]=parseInt(e,10)}return i.mixin(t,t.MODIFIER_KEYS),i.mixin(t,t.PRINTABLE_KEYS),i.mixin(t,t.FUNCTION_KEYS),t.enter=t["return"],t.escape=t.esc,t.del=t["delete"],t[173]="-",t}();i.mixin(e,n),e.keyCodeToString=function(t){return(n[t]||String.fromCharCode(t)).toLowerCase()}}),ace.define("ace/lib/oop",["require","exports","module"],function(t,e){e.inherits=function(){var t=function(){};return function(e,i){t.prototype=i.prototype,e.super_=i.prototype,e.prototype=new t,e.prototype.constructor=e}}(),e.mixin=function(t,e){for(var i in e)t[i]=e[i]},e.implement=function(t,i){e.mixin(t,i)}}),ace.define("ace/lib/useragent",["require","exports","module"],function(t,e){if(e.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},e.getOS=function(){return e.isMac?e.OS.MAC:e.isLinux?e.OS.LINUX:e.OS.WINDOWS},"object"==typeof navigator){var i=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),n=navigator.userAgent;e.isWin="win"==i,e.isMac="mac"==i,e.isLinux="linux"==i,e.isIE="Microsoft Internet Explorer"==navigator.appName&&parseFloat(navigator.userAgent.match(/MSIE ([0-9]+[\.0-9]+)/)[1]),e.isOldIE=e.isIE&&e.isIE<9,e.isGecko=e.isMozilla=window.controllers&&"Gecko"===window.navigator.product,e.isOldGecko=e.isGecko&&parseInt((navigator.userAgent.match(/rv\:(\d+)/)||[])[1],10)<4,e.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),e.isWebKit=parseFloat(n.split("WebKit/")[1])||void 0,e.isChrome=parseFloat(n.split(" Chrome/")[1])||void 0,e.isAIR=n.indexOf("AdobeAIR")>=0,e.isIPad=n.indexOf("iPad")>=0,e.isTouchPad=n.indexOf("TouchPad")>=0}}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands"],function(t,e){t("./lib/fixoldbrowsers");var i=t("./lib/oop"),n=t("./lib/lang"),o=t("./lib/useragent"),s=t("./keyboard/textinput").TextInput,r=t("./mouse/mouse_handler").MouseHandler,a=t("./mouse/fold_handler").FoldHandler,l=t("./keyboard/keybinding").KeyBinding,c=t("./edit_session").EditSession,h=t("./search").Search,d=t("./range").Range,u=t("./lib/event_emitter").EventEmitter,p=t("./commands/command_manager").CommandManager,f=t("./commands/default_commands").commands,g=function(t,e){var i=t.getContainerElement();this.container=i,this.renderer=t,this.commands=new p(o.isMac?"mac":"win",f),this.textInput=new s(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new l(this),this.$mouseHandler=new r(this),new a(this),this.$blockScrolling=0,this.$search=(new h).set({wrap:!0}),this.setSession(e||new c(""))};(function(){i.implement(this,u),this.setKeyboardHandler=function(t){this.keyBinding.setKeyboardHandler(t)},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(t){if(this.session!=t){if(this.session){var e=this.session;this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeLeftTop",this.$onScrollLeftChange);var i=this.session.getSelection();i.removeEventListener("changeCursor",this.$onCursorChange),i.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=t,this.$onDocumentChange=this.onDocumentChange.bind(this),t.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(t),this.$onChangeMode=this.onChangeMode.bind(this),t.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),t.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onCh
19angeTabSize.bind(this.renderer),t.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),t.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),t.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),t.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=t.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull(),this._emit("changeSession",{session:t,oldSession:e})}}
19,this.getSession=function(){return this.session},this.setValue=function(t,e){return this.session.doc.setValue(t),e?1==e?this.navigateFileEnd():-1==e&&this.navigateFileStart():this.selectAll(),t},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(t){this.renderer.onResize(t)},this.setTheme=function(t){this.renderer.setTheme(t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(t){this.renderer.setStyle(t)},this.unsetStyle=function(t){this.renderer.unsetStyle(t)},this.setFontSize=function(t){this.container.style.fontSize=t,this.renderer.updateFontSize()},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var t=this;this.$highlightPending=!0,setTimeout(function(){t.$highlightPending=!1;var e=t.session.findMatchingBracket(t.getCursorPosition());if(e){var i=new d(e.row,e.column,e.row,e.column+1);t.session.$bracketHighlight=t.session.addMarker(i,"ace_bracket","text")}},50)}},this.focus=function(){var t=this;setTimeout(function(){t.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus"))},this.onBlur=function(){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur"))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(t){var e,i=t.data,n=i.range;e=n.start.row==n.end.row&&"insertLines"!=i.action&&"removeLines"!=i.action?n.end.row:1/0,this.renderer.updateLines(n.start.row,e),this._emit("change",t),this.$cursorChange()},this.onTokenizerUpdate=function(t){var e=t.data;this.renderer.updateLines(e.first,e.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||this.renderer.scrollCursorIntoView(),this.$highlightBrackets(),this.$updateHighlightActiveLine(),this._emit("changeSelection")},this.$updateHighlightActiveLine=function(){var t,e=this.getSession();this.$highlightActiveLine&&("line"!=this.$selectionStyle||!this.selection.isMultiLine())&&(t=this.getCursorPosition()),e.$highlightLineMarker&&!t?(e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null):!e.$highlightLineMarker&&t?e.$highlightLineMarker=e.highlightLines(t.row,t.row,"ace_active-line"):t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e._emit("changeBackMarker"))},this.onSelectionChange=function(){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var e=this.selection.getRange(),i=this.getSelectionStyle();t.$selectionMarker=t.addMarker(e,"ace_selection",i)}var n=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(n),this._emit("changeSelection")},this.$getSelectionHighLightRegexp=function(){var t=this.session,e=this.getSelectionRange();if(!e.isEmpty()&&!e.isMultiLine()){var i=e.start.column-1,n=e.end.column+1,o=t.getLine(e.start.row),s=o.length,r=o.substring(Math.max(i,0),Math.min(n,s));if(!(i>=0&&/^[\w\d]/.test(r)||s>=n&&/[\w\d]$/.test(r))&&(r=o.substring(e.start.column,e.end.column),/^[\w\d]+$/.test(r))){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:r});return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(){this.renderer.updateText()},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getCopyText=function(){var t="";return this.selection.isEmpty()||(t=this.session.getTextRange(this.getSelectionRange())),this._emit("copy",t),t},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(t){this.$readOnly||(this._emit("paste",t),this.insert(t))},this.execCommand=function(t,e){this.commands.exec(t,this,e)},this.insert=function(t){var e=this.session,i=e.getMode(),n=this.getCursorPosition();if(this.getBehavioursEnabled()){var o=i.transformAction(e.getState(n.row),"insertion",this,e,t);o&&(t=o.text)}if(t=t.replace(" ",this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()){var s=new d.fromPoints(n,n);s.end.column+=t.length,this.session.remove(s)}}else n=this.session.remove(this.getSelectionRange()),this.clearSelection();this.clearSelection();var r=n.column,a=e.getState(n.row),l=e.getLine(n.row),c=i.checkOutdent(a,l,t),h=e.insert(n,t);if(o&&o.selection&&(2==o.selection.length?this.selection.setSelectionRange(new d(n.row,r+o.selection[0],n.row,r+o.selection[1])):this.selection.setSelectionRange(new d(n.row+o.selection[0],o.selection[1],n.row+o.selection[2],o.selection[3]))),e.getDocument().isNewLine(t)){var u=i.getNextLineIndent(a,l.slice(0,n.column),e.getTabString());
19this.moveCursorTo(n.row+1,0);for(var p=e.getTabSize(),f=Number.MAX_VALUE,g=n.row+1;g<=h.row;++g){var m=0;l=e.getLine(g);for(var v=0;v<l.length;++v)if(" "==l.charAt(v))m+=p;else{if(" "!=l.charAt(v))break;m+=1}/[^\s]/.test(l)&&(f=Math.min(m,f))}for(var g=n.row+1;g<=h.row;++g){var b=f;l=e.getLine(g);for(var v=0;v<l.length&&b>0;++v)" "==l.charAt(v)?b-=p:" "==l.charAt(v)&&(b-=1);e.remove(new d(g,0,g,v))}e.indentRows(n.row+1,h.row,u)}c&&i.autoOutdent(a,e,n.row)},this.onTextInput=function(t){this.keyBinding.onTextInput(t)},this.onCommandKey=function(t,e,i){this.keyBinding.onCommandKey(t,e,i)},this.setOverwrite=function(t){this.session.setOverwrite(t)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(t){this.$mouseHandler.setScrollSpeed(t)},this.getScrollSpeed=function(){return this.$mouseHandler.getScrollSpeed()},this.setDragDelay=function(t){this.$mouseHandler.setDragDelay(t)},this.getDragDelay=function(){return this.$mouseHandler.getDragDelay()},this.$selectionStyle="line",this.setSelectionStyle=function(t){this.$selectionStyle!=t&&(this.$selectionStyle=t,this.onSelectionChange(),this._emit("changeSelectionStyle",{data:t}))},this.getSelectionStyle=function(){return this.$selectionStyle},this.$highlightActiveLine=!0,this.setHighlightActiveLine=function(t){this.$highlightActiveLine!=t&&(this.$highlightActiveLine=t,this.$updateHighlightActiveLine())},this.getHighlightActiveLine=function(){return this.$highlightActiveLine},this.$highlightGutterLine=!0,this.setHighlightGutterLine=function(t){this.$highlightGutterLine!=t&&(this.renderer.setHighlightGutterLine(t),this.$highlightGutterLine=t)},this.getHighlightGutterLine=function(){return this.$highlightGutterLine},this.$highlightSelectedWord=!0,this.setHighlightSelectedWord=function(t){this.$highlightSelectedWord!=t&&(this.$highlightSelectedWord=t,this.$onSelectionChange())},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(t){this.renderer.setAnimatedScroll(t)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(t){this.renderer.setShowInvisibles(t)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(t){this.renderer.setDisplayIndentGuides(t)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(t){this.renderer.setShowPrintMargin(t)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(t){this.renderer.setPrintMarginColumn(t)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.$readOnly=!1,this.setReadOnly=function(t){this.$readOnly=t},this.getReadOnly=function(){return this.$readOnly},this.$modeBehaviours=!0,this.setBehavioursEnabled=function(t){this.$modeBehaviours=t},this.getBehavioursEnabled=function(){return this.$modeBehaviours},this.$modeWrapBehaviours=!0,this.setWrapBehavioursEnabled=function(t){this.$modeWrapBehaviours=t},this.getWrapBehavioursEnabled=function(){return this.$modeWrapBehaviours},this.setShowFoldWidgets=function(t){var e=this.renderer.$gutterLayer;e.getShowFoldWidgets()!=t&&(this.renderer.$gutterLayer.setShowFoldWidgets(t),this.$showFoldWidgets=t,this.renderer.updateFull()); 20}
20,this.getShowFoldWidgets=function(){return this.renderer.$gutterLayer.getShowFoldWidgets()},this.setFadeFoldWidgets=function(t){this.renderer.setFadeFoldWidgets(t)},this.getFadeFoldWidgets=function(){return this.renderer.getFadeFoldWidgets()},this.remove=function(t){this.selection.isEmpty()&&("left"==t?this.selection.selectLeft():this.selection.selectRight());var e=this.getSelectionRange();if(this.getBehavioursEnabled()){var i=this.session,n=i.getState(e.start.row),o=i.getMode().transformAction(n,"deletion",this,i,e);o&&(e=o)}this.session.remove(e),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var t=this.getSelectionRange();t.start.column==t.end.column&&t.start.row==t.end.row&&(t.end.column=0,t.end.row++),this.session.remove(t),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var t=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(t)},this.transposeLetters=function(){if(this.selection.isEmpty()){var t=this.getCursorPosition(),e=t.column;if(0!==e){var i,n,o=this.session.getLine(t.row);e<o.length?(i=o.charAt(e)+o.charAt(e-1),n=new d(t.row,e-1,t.row,e+1)):(i=o.charAt(e-1)+o.charAt(e-2),n=new d(t.row,e-2,t.row,e)),this.session.replace(n,i)}}},this.toLowerCase=function(){var t=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var e=this.getSelectionRange(),i=this.session.getTextRange(e);this.session.replace(e,i.toLowerCase()),this.selection.setSelectionRange(t)},this.toUpperCase=function(){var t=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var e=this.getSelectionRange(),i=this.session.getTextRange(e);this.session.replace(e,i.toUpperCase()),this.selection.setSelectionRange(t)},this.indent=function(){var t=this.session,e=this.getSelectionRange();if(!(e.start.row<e.end.row||e.start.column<e.end.column)){var i;if(this.session.getUseSoftTabs()){var o=t.getTabSize(),s=this.getCursorPosition(),r=t.documentToScreenColumn(s.row,s.column),a=o-r%o;i=n.stringRepeat(" ",a)}else i=" ";return this.insert(i)}var l=this.$getSelectedRows();t.indentRows(l.first,l.last," ")},this.blockOutdent=function(){var t=this.session.getSelection();this.session.outdentRows(t.getRange())},this.sortLines=function(){var t=this.$getSelectedRows(),e=this.session,i=[];for(o=t.first;o<=t.last;o++)i.push(e.getLine(o));i.sort(function(t,e){return t.toLowerCase()<e.toLowerCase()?-1:t.toLowerCase()>e.toLowerCase()?1:0});for(var n=new d(0,0,0,0),o=t.first;o<=t.last;o++){var s=e.getLine(o);n.start.row=o,n.end.row=o,n.end.column=s.length,e.replace(n,i[o-t.first])}},this.toggleCommentLines=function(){var t=this.session.getState(this.getCursorPosition().row),e=this.$getSelectedRows();this.session.getMode().toggleCommentLines(t,this.session,e.first,e.last)},this.getNumberAt=function(t,e){var i=/[\-]?[0-9]+(?:\.[0-9]+)?/g;i.lastIndex=0;for(var n=this.session.getLine(t);i.lastIndex<e-1;){var o=i.exec(n);if(o.index<=e&&o.index+o[0].length>=e){var s={value:o[0],start:o.index,end:o.index+o[0].length};return s}}return null},this.modifyNumber=function(t){var e=this.selection.getCursor().row,i=this.selection.getCursor().column,n=new d(e,i-1,e,i),o=this.session.getTextRange(n);if(!isNaN(parseFloat(o))&&isFinite(o)){var s=this.getNumberAt(e,i);if(s){var r=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,a=s.start+s.value.length-r,l=parseFloat(s.value);l*=Math.pow(10,a),t*=r!==s.end&&r>i?Math.pow(10,s.end-i-1):Math.pow(10,s.end-i),l+=t,l/=Math.pow(10,a);var c=l.toFixed(a),h=new d(e,s.start,e,s.end);this.session.replace(h,c),this.moveCursorTo(e,Math.max(s.start+1,i+c.length-s.value.length))}}},this.removeLines=function(){var t,e=this.$getSelectedRows();t=0===e.first||e.last+1<this.session.getLength()?new d(e.first,0,e.last+1,0):new d(e.first-1,this.session.getLine(e.first-1).length,e.last,this.session.getLine(e.last).length),this.session.remove(t),this.clearSelection()},this.duplicateSelection=function(){var t=this.selection,e=this.session,i=t.getRange();if(i.isEmpty()){var n=i.start.row;e.duplicateLines(n,n)}else{var o=t.isBackwards(),s=t.isBackwards()?i.start:i.end,r=e.insert(s,e.getTextRange(i),!1);i.start=s,i.end=r,t.setSelectionRange(i,o)}},this.moveLinesDown=function(){this.$moveLines(function(t,e){return this.session.moveLinesDown(t,e)})},this.moveLinesUp=function(){this.$moveLines(function(t,e){return this.session.moveLinesUp(t,e)})},this.moveText=function(t,e){return this.$readOnly?null:this.session.moveText(t,e)}
20,this.copyLinesUp=function(){this.$moveLines(function(t,e){return this.session.duplicateLines(t,e),0})},this.copyLinesDown=function(){this.$moveLines(function(t,e){return this.session.duplicateLines(t,e)})},this.$moveLines=function(t){var e=this.$getSelectedRows(),i=this.selection;if(!i.isMultiLine())var n=i.getRange(),o=i.isBackwards();var s=t.call(this,e.first,e.last);n?(n.start.row+=s,n.end.row+=s,i.setSelectionRange(n,o)):(i.setSelectionAnchor(e.last+s+1,0),i.$moveSelection(function(){i.moveCursorTo(e.first+s,0)}))},this.$getSelectedRows=function(){var t=this.getSelectionRange().collapseRows();return{first:t.start.row,last:t.end.row}},this.onCompositionStart=function(){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(t){this.renderer.setCompositionText(t)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(t){return t>=this.getFirstVisibleRow()&&t<=this.getLastVisibleRow()},this.isRowFullyVisible=function(t){return t>=this.renderer.getFirstFullyVisibleRow()&&t<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(t,e){var i=this.renderer,n=this.renderer.layerConfig,o=t*Math.floor(n.height/n.lineHeight);this.$blockScrolling++,1==e?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):0==e&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var s=i.scrollTop;i.scrollBy(0,o*n.lineHeight),null!=e&&i.scrollCursorIntoView(null,.5),i.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(t){this.renderer.scrollToRow(t)},this.scrollToLine=function(t,e,i,n){this.renderer.scrollToLine(t,e,i,n)},this.centerSelection=function(){var t=this.getSelectionRange(),e={row:Math.floor(t.start.row+(t.end.row-t.start.row)/2),column:Math.floor(t.start.column+(t.end.column-t.start.column)/2)};this.renderer.alignCursor(e,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(t,e){this.selection.moveCursorTo(t,e)},this.moveCursorToPosition=function(t){this.selection.moveCursorToPosition(t)},this.jumpToMatching=function(t){var e=this.getCursorPosition(),i=this.session.getBracketRange(e);if(!i){if(i=this.find({needle:/[{}()\[\]]/g,preventScroll:!0,start:{row:e.row,column:e.column-1}}),!i)return;var n=i.start;n.row==e.row&&Math.abs(n.column-e.column)<2&&(i=this.session.getBracketRange(n))}n=i&&i.cursor||n,n&&(t?i&&i.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(n.row,n.column):(this.clearSelection(),this.moveCursorTo(n.row,n.column)))},this.gotoLine=function(t,e,i){this.selection.clearSelection(),this.session.unfold({row:t-1,column:e||0}),this.$blockScrolling+=1,this.moveCursorTo(t-1,e||0),this.$blockScrolling-=1,this.isRowFullyVisible(t-1)||this.scrollToLine(t-1,!0,i)},this.navigateTo=function(t,e){this.clearSelection(),this.moveCursorTo(t,e)},this.navigateUp=function(t){this.selection.clearSelection(),t=t||1,this.selection.moveCursorBy(-t,0)},this.navigateDown=function(t){this.selection.clearSelection(),t=t||1,this.selection.moveCursorBy(t,0)},this.navigateLeft=function(t){if(this.selection.isEmpty())for(t=t||1;t--;)this.selection.moveCursorLeft();else{var e=this.getSelectionRange().start;this.moveCursorToPosition(e)}this.clearSelection()},this.navigateRight=function(t){if(this.selection.isEmpty())for(t=t||1;t--;)this.selection.moveCursorRight();else{var e=this.getSelectionRange().end;this.moveCursorToPosition(e)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){var t=this.renderer.scrollTop;this.selection.moveCursorFileEnd(),this.clearSelection(),this.renderer.animateScrolling(t)},this.navigateFileStart=function(){var t=this.renderer.scrollTop;this.selection.moveCursorFileStart(),this.clearSelection(),this.renderer.animateScrolling(t)},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(t,e){e&&this.$search.set(e);var i=this.$search.find(this.session),n=0;return i?(this.$tryReplace(i,t)&&(n=1),null!==i&&(this.selection.setSelectionRange(i),this.renderer.scrollSelectionIntoView(i.start,i.end)),n):n},this.replaceAll=function(t,e){e&&this.$search.set(e);var i=this.$search.findAll(this.session),n=0;if(!i.length)return n;this.$blockScrolling+=1;var o=this.getSelectionRange();this.clearSelection(),this.selection.moveCursorTo(0,0);for(var s=i.length-1;s>=0;--s)this.$tryReplace(i[s],t)&&n++;return this.selection.setSelectionRange(o),this.$blockScrolling-=1,n},this.$tryReplace=function(t,e){var i=this.session.getTextRange(t);return e=this.$search.replace(i,e),null!==e?(t.end=this.session.replace(t,e),t):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(t,e,n){e||(e={}),"string"==typeof t||t instanceof RegExp?e.needle=t:"object"==typeof t&&i.mixin(e,t);var o=this.selection.getRange();null==e.needle&&(t=this.session.getTextRange(o)||this.$search.$options.needle,t||(o=this.session.getWordRange(o.start.row,o.start.column),t=this.session.getTextRange(o)),this.$search.set({needle:t})),this.$search.set(e),e.start||this.$search.set({start:o});var s=this.$search.find(this.session);return e.preventScroll?s:s?(this.revealRange(s,n),s):(e.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))}
20,this.findNext=function(t,e){this.find({skipCurrent:!0,backwards:!1},t,e)},this.findPrevious=function(t,e){this.find(t,{skipCurrent:!0,backwards:!0},e)},this.revealRange=function(t,e){this.$blockScrolling+=1,this.session.unfold(t),this.selection.setSelectionRange(t),this.$blockScrolling-=1;var i=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(t.start,t.end,.5),0!=e&&this.renderer.animateScrolling(i)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy()}}).call(g.prototype),e.Editor=g}),ace.define("ace/lib/lang",["require","exports","module"],function(t,e){e.stringReverse=function(t){return t.split("").reverse().join("")},e.stringRepeat=function(t,e){return new Array(e+1).join(t)};var i=/^\s\s*/,n=/\s\s*$/;e.stringTrimLeft=function(t){return t.replace(i,"")},e.stringTrimRight=function(t){return t.replace(n,"")},e.copyObject=function(t){var e={};for(var i in t)e[i]=t[i];return e},e.copyArray=function(t){for(var e=[],i=0,n=t.length;n>i;i++)t[i]&&"object"==typeof t[i]?e[i]=this.copyObject(t[i]):e[i]=t[i];return e},e.deepCopy=function(t){if("object"!=typeof t)return t;var e=t.constructor();for(var i in t)"object"==typeof t[i]?e[i]=this.deepCopy(t[i]):e[i]=t[i];return e},e.arrayToMap=function(t){for(var e={},i=0;i<t.length;i++)e[t[i]]=1;return e},e.createMap=function(t){var e=Object.create(null);for(var i in t)e[i]=t[i];return e},e.arrayRemove=function(t,e){for(var i=0;i<=t.length;i++)e===t[i]&&t.splice(i,1)},e.escapeRegExp=function(t){return t.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},e.escapeHTML=function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<")},e.getMatchOffsets=function(t,e){var i=[];return t.replace(e,function(t){i.push({offset:arguments[arguments.length-2],length:t.length})}),i},e.deferredCall=function(t){var e=null,i=function(){e=null,t()},n=function(t){return n.cancel(),e=setTimeout(i,t||0),n};return n.schedule=n,n.call=function(){return this.cancel(),t(),n},n.cancel=function(){return clearTimeout(e),e=null,n},n},e.delayedCall=function(t,e){var i=null,n=function(){i=null,t()},o=function(t){i&&clearTimeout(i),i=setTimeout(n,t||e)};return o.delay=o,o.schedule=function(t){null==i&&(i=setTimeout(n,t||0))},o.call=function(){this.cancel(),t()},o.cancel=function(){i&&clearTimeout(i),i=null},o.isPending=function(){return i},o}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"],function(t,e){var i=t("../lib/event"),n=t("../lib/useragent"),o=t("../lib/dom"),s=t("../lib/lang"),r=function(t,e){function r(t){if(!f){var e=t?2:1,i=2;try{c.setSelectionRange(e,i)}catch(n){}}}function a(){f||(c.value=h,n.isWebKit&&y.schedule())}function l(){setTimeout(function(){g&&(c.style.cssText=g,g=""),null==e.renderer.$keepTextAreaAtCursor&&(e.renderer.$keepTextAreaAtCursor=!0,e.renderer.$moveTextAreaToCursor())},0)}var c=o.createElement("textarea");c.className="ace_text-input",n.isTouchPad&&c.setAttribute("x-palm-disable-auto-cap",!0),c.wrap="off",c.autocorrect="off",c.autocapitalize="off",c.spellcheck=!1,c.style.top="-2em",t.insertBefore(c,t.firstChild);var h="��",d=!1,u=!1,p=!1,f=!1,g="",m=!0,v=document.activeElement===c;i.addListener(c,"blur",function(){e.onBlur(),v=!1}),i.addListener(c,"focus",function(){v=!0,e.onFocus(),r()}),this.focus=function(){c.focus()},this.blur=function(){c.blur()},this.isFocused=function(){return v};var b=s.delayedCall(function(){v&&r(m)}),y=s.delayedCall(function(){f||(c.value=h,v&&r())});n.isWebKit||e.addEventListener("changeSelection",function(){e.selection.isEmpty()!=m&&(m=!m,b.schedule())}),a(),v&&e.onFocus();var w=function(t){return 0===t.selectionStart&&t.selectionEnd===t.value.length};if(!c.setSelectionRange&&c.createTextRange&&(c.setSelectionRange=function(t,e){var i=this.createTextRange();i.collapse(!0),i.moveStart("character",t),i.moveEnd("character",e),i.select()},w=function(t){try{var e=t.ownerDocument.selection.createRange()}catch(i){}return e&&e.parentElement()==t?e.text==t.value:!1}),n.isOldIE){var C=!1,x=function(t){if(!C){var e=c.value;if(!f&&e&&e!=h)return t&&e==h[0]?A.schedule():(_(e),C=!0,a(),C=!1,void 0)}},A=s.delayedCall(x);i.addListener(c,"propertychange",x);var E={13:1,27:1};i.addListener(c,"keyup",function(t){f&&(!c.value||E[t.keyCode])&&setTimeout($,0),(c.value.charCodeAt(0)||0)<129||(f?T():B())})}var F=function(){return d?void(d=!1):u?void(u=!1):void(w(c)&&(e.selectAll(),r()))},_=function(t){p?(r(),t&&e.onPaste(t),p=!1):t==h[0]?e.execCommand("del",{source:"ace"}):(t.substring(0,2)==h?t=t.substr(2):t[0]==h[0]?t=t.substr(1):t[t.length-1]==h[
200]&&(t=t.slice(0,-1)),t[t.length-1]==h[0]&&(t=t.slice(0,-1)),t&&e.onTextInput(t))},k=function(){if(!f){var t=c.value;a(),_(t)}},S=function(t){var n=e.getCopyText();if(!n)return void i.preventDefault(t);var o=t.clipboardData||window.clipboardData;if(o){var s=o.setData("Text",n);s&&(e.onCut(),i.preventDefault(t))}s||(d=!0,c.value=n,c.select(),setTimeout(function(){d=!1,a(),r(),e.onCut()}))},D=function(t){var n=e.getCopyText();if(!n)return void i.preventDefault(t);var o=t.clipboardData||window.clipboardData;if(o){var s=o.setData("Text",n);s&&(e.onCopy(),i.preventDefault(t))}s||(u=!0,c.value=n,c.select(),setTimeout(function(){u=!1,a(),r(),e.onCopy()}))},L=function(t){var o=t.clipboardData||window.clipboardData;if(o){var s=o.getData("Text");s&&e.onPaste(s),n.isIE&&setTimeout(r),i.preventDefault(t)}else c.value="",p=!0};i.addCommandKeyListener(c,e.onCommandKey.bind(e)),i.addListener(c,"select",F),i.addListener(c,"input",k),i.addListener(c,"cut",S),i.addListener(c,"copy",D),i.addListener(c,"paste",L),(!("oncut"in c)||!("oncopy"in c)||!("onpaste"in c))&&i.addListener(t,"keydown",function(t){if((!n.isMac||t.metaKey)&&t.ctrlKey)switch(t.keyCode){case 67:D(t);break;case 86:L(t);break;case 88:S(t)}});var B=function(){f=!0,e.onCompositionStart(),setTimeout(T,0)},T=function(){f&&e.onCompositionUpdate(c.value)},$=function(){f=!1,e.onCompositionEnd()};i.addListener(c,"compositionstart",B),n.isGecko?i.addListener(c,"text",T):i.addListener(c,"keyup",T),i.addListener(c,"compositionend",$),this.getElement=function(){return c},this.onContextMenu=function(t){g||(g=c.style.cssText),c.style.cssText="z-index:100000;"+(n.isIE?"opacity:0.1;":""),r(e.selection.isEmpty()),e._emit("nativecontextmenu",{target:e});var o=e.container.getBoundingClientRect(),s=function(t){c.style.left=t.clientX-o.left-2+"px",c.style.top=t.clientY-o.top-2+"px"};s(t),"mousedown"==t.type&&(e.renderer.$keepTextAreaAtCursor&&(e.renderer.$keepTextAreaAtCursor=null),n.isWin&&i.capture(e.container,s,l))},this.onContextMenuClose=l,n.isGecko||i.addListener(c,"contextmenu",function(t){e.textInput.onContextMenu(t),l()})};e.TextInput=r}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop"],function(t,e){var i=t("../lib/event"),n=t("../lib/useragent"),o=t("./default_handlers").DefaultHandlers,s=t("./default_gutter_handler").GutterHandler,r=t("./mouse_event").MouseEvent,a=t("./dragdrop").DragdropHandler,l=function(t){this.editor=t,new o(this),new s(this),new a(this),i.addListener(t.container,"mousedown",function(e){return t.focus(),i.preventDefault(e)});var e=t.renderer.getMouseEventTarget();i.addListener(e,"click",this.onMouseEvent.bind(this,"click")),i.addListener(e,"mousemove",this.onMouseMove.bind(this,"mousemove")),i.addMultiMouseDownListener(e,[300,300,250],this,"onMouseEvent"),i.addMouseWheelListener(t.container,this.onMouseWheel.bind(this,"mousewheel"));var n=t.renderer.$gutter;i.addListener(n,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),i.addListener(n,"click",this.onMouseEvent.bind(this,"gutterclick")),i.addListener(n,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),i.addListener(n,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"))};(function(){this.$scrollSpeed=1,this.setScrollSpeed=function(t){this.$scrollSpeed=t},this.getScrollSpeed=function(){return this.$scrollSpeed},this.onMouseEvent=function(t,e){this.editor._emit(t,new r(e,this.editor))},this.$dragDelay=250,this.setDragDelay=function(t){this.$dragDelay=t},this.getDragDelay=function(){return this.$dragDelay},this.onMouseMove=function(t,e){var i=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;i&&i.length&&this.editor._emit(t,new r(e,this.editor))},this.onMouseWheel=function(t,e){var i=new r(e,this.editor);i.speed=2*this.$scrollSpeed,i.wheelX=e.wheelX,i.wheelY=e.wheelY,this.editor._emit(t,i)},this.setState=function(t){this.state=t},this.captureMouse=function(t,e){e&&this.setState(e),this.x=t.x,this.y=t.y,this.isMousePressed=!0;var o=this.editor.renderer;
20o.$keepTextAreaAtCursor&&(o.$keepTextAreaAtCursor=null);var s=this,r=function(t){s.x=t.clientX,s.y=t.clientY},a=function(t){clearInterval(c),s[s.state+"End"]&&s[s.state+"End"](t),s.$clickSelection=null,null==o.$keepTextAreaAtCursor&&(o.$keepTextAreaAtCursor=!0,o.$moveTextAreaToCursor()),s.isMousePressed=!1},l=function(){s[s.state]&&s[s.state]()};if(n.isOldIE&&"dblclick"==t.domEvent.type)return void setTimeout(function(){l(),a(t.domEvent)});i.capture(this.editor.container,r,a);var c=setInterval(l,20)}}).call(l.prototype),e.MouseHandler=l}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/useragent"],function(t,e){function i(t){t.$clickSelection=null;var e=t.editor;e.setDefaultHandler("mousedown",this.onMouseDown.bind(t)),e.setDefaultHandler("dblclick",this.onDoubleClick.bind(t)),e.setDefaultHandler("tripleclick",this.onTripleClick.bind(t)),e.setDefaultHandler("quadclick",this.onQuadClick.bind(t)),e.setDefaultHandler("mousewheel",this.onMouseWheel.bind(t));var i=["select","startSelect","drag","dragEnd","dragWait","dragWaitEnd","startDrag","focusWait"];i.forEach(function(e){t[e]=this[e]},this),t.selectByLines=this.extendSelectionBy.bind(t,"getLineRange"),t.selectByWords=this.extendSelectionBy.bind(t,"getWordRange"),t.$focusWaitTimout=250}function n(t,e,i,n){return Math.sqrt(Math.pow(i-t,2)+Math.pow(n-e,2))}function o(t,e){if(t.start.row==t.end.row)var i=2*e.column-t.start.column-t.end.column;else var i=2*e.row-t.start.row-t.end.row;return 0>i?{cursor:t.start,anchor:t.end}:{cursor:t.end,anchor:t.start}}var s=t("../lib/dom"),r=(t("../lib/useragent"),5);(function(){this.onMouseDown=function(t){var e=t.inSelection(),i=t.getDocumentPosition();this.mousedownEvent=t;var n=this.editor,o=t.getButton();if(0!==o){var s=n.getSelectionRange(),r=s.isEmpty();return r&&(n.moveCursorToPosition(i),n.selection.clearSelection()),void n.textInput.onContextMenu(t.domEvent)}return e&&!n.isFocused()&&(n.focus(),this.$focusWaitTimout&&!this.$clickSelection)?(this.setState("focusWait"),this.captureMouse(t),t.preventDefault()):(!e||this.$clickSelection||t.getShiftKey()?this.startSelect(i):e&&(this.mousedownEvent.time=(new Date).getTime(),this.setState("dragWait")),this.captureMouse(t),t.preventDefault())},this.startSelect=function(t){t=t||this.editor.renderer.screenToTextCoordinates(this.x,this.y),this.mousedownEvent.getShiftKey()?this.editor.selection.selectToPosition(t):this.$clickSelection||(this.editor.moveCursorToPosition(t),this.editor.selection.clearSelection()),this.setState("select")},this.select=function(){var t,e=this.editor,i=e.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var n=this.$clickSelection.comparePoint(i);if(-1==n)t=this.$clickSelection.end;else if(1==n)t=this.$clickSelection.start;else{var s=o(this.$clickSelection,i);i=s.cursor,t=s.anchor}e.selection.setSelectionAnchor(t.row,t.column)}e.selection.selectToPosition(i),e.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(t){var e,i=this.editor,n=i.renderer.screenToTextCoordinates(this.x,this.y),s=i.selection[t](n.row,n.column);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(s.start),a=this.$clickSelection.comparePoint(s.end);if(-1==r&&0>=a)e=this.$clickSelection.end,s.end.row==n.row&&s.end.column==n.column||(n=s.start);else if(1==a&&r>=0)e=this.$clickSelection.start,s.start.row==n.row&&s.start.column==n.column||(n=s.end);else if(-1==r&&1==a)n=s.end,e=s.start;else{var l=o(this.$clickSelection,n);n=l.cursor,e=l.anchor}i.selection.setSelectionAnchor(e.row,e.column)}i.selection.selectToPosition(n),i.renderer.scrollCursorIntoView()},this.startDrag=function(){var t=this.editor;this.setState("drag"),this.dragRange=t.getSelectionRange();var e=t.getSelectionStyle();this.dragSelectionMarker=t.session.addMarker(this.dragRange,"ace_selection",e),t.clearSelection(),s.addCssClass(t.container,"ace_dragging"),this.$dragKeybinding||(this.$dragKeybinding={handleKeyboard:function(t,e,i){return"esc"==i?{command:this.command}:void 0},command:{exec:function(t){var e=t.$mouseHandler;e.dragCursor=null,e.dragEnd(),e.startSelect()}}}),t.keyBinding.addKeyboardHandler(this.$dragKeybinding)},this.focusWait=function(){var t=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),e=(new Date).getTime();(t>r||e-this.mousedownEvent.time>this.$focusWaitTimout)&&this.startSelect()},this.dragWait=function(){var t=n(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),e=(new Date).getTime(),i=this.editor;t>r?this.startSelect(this.mousedownEvent.getDocumentPosition()):e-this.mousedownEvent.time>i.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(t){this.mousedownEvent.domEvent=t,this.startSelect()},this.drag=function(){var t=this.editor;this.dragCursor=t.renderer.screenToTextCoordinates(this.x,this.y),t.moveCursorToPosition(this.dragCursor),t.renderer.scrollCursorIntoView()},this.dragEnd=function(t){var e=this.editor,i=this.dragCursor,n=this.dragRange;if(s.removeCssClass(e.container,"ace_dragging"),e.session.removeMarker(this.dragSelectionMarker),e.keyBinding.removeKeyboardHandler(this.$dragKeybinding),i){if(e.clearSelection(),t&&(t.ctrlKey||t.altKey)){var o=e.session,r=n;r.end=o.insert(i,o.getTextRange(n)),r.start=i}else{if(n.contains(i.row,i.column))return;var r=e.moveText(n,i)}r&&e.selection.setSelectionRange(r)}},this.onDoubleClick=function(t){var e=t.getDocumentPosition(),i=this.editor,n=i.session,o=n.getBracketRange(e);return o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.$clickSelection=o,this.setState("select"),void 0):(this.$clickSelection=i.selection.getWordRange(e.row,e.column),void this.setState("selectByWords"))},this.onTripleClick=function(t){var e=t.getDocumentPosition(),i=this.editor;this.setState("selectByLines"),this.$clickSelection=i.selection.getLineRange(e.row)},this.onQuadClick=function(){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("null")},this.onMouseWheel=function(t){if(!t.getShiftKey()&&!t.getAccelKey()){var e=this.editor,i=e.renderer.isScrollableBy(t.wheelX*t.speed,t.wheelY*t.speed);if(i)this.$passScrollEvent=!1;else{if(this.$passScrollEvent)return;if(!this.$scrollStopTimeout){var n=this;this.$scrollStopTimeout=setTimeout(function(){n.$passScrollEvent=!0,n.$scrollStopTimeout=null},200)}}return e.renderer.scrollBy(t.wheelX*t.speed,t.wheelY*t.speed),t.preventDefault()}}}).call(i.prototype),e.DefaultHandlers=i}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event"],function(t,e){function i(t){function e(){d=n.createElement("div"),d.className="ace_gutter-tooltip",d.style.maxWidth="500px",d.style.display="none",a.container.appendChild(d)}
20function i(){d||e();var t=h.getDocumentPosition().row,i=l.$annotations[t];if(!i)return s();var n=a.session.getLength();if(t==n){var o=a.renderer.pixelToScreenCoordinates(0,h.y).row,c=h.$pos;if(o>a.session.documentToScreenRow(c.row,c.column))return s()}u!=i&&(u=i.text.join("<br/>"),d.style.display="block",d.innerHTML=u,a.on("mousewheel",s),r(h))}function s(){c&&(c=clearTimeout(c)),u&&(d.style.display="none",u=null,a.removeEventListener("mousewheel",s))}function r(t){var e=a.renderer.$gutter.getBoundingClientRect();d.style.left=t.x-e.left+15+"px",t.y+3*a.renderer.lineHeight+15<e.bottom?(d.style.bottom="",d.style.top=t.y-e.top+15+"px"):(d.style.top="",d.style.bottom=e.bottom-t.y+5+"px")}var a=t.editor,l=a.renderer.$gutterLayer;t.editor.setDefaultHandler("guttermousedown",function(e){if(a.isFocused()){var i=l.getRegion(e);if(!i){var n=e.getDocumentPosition().row,o=a.session.selection;if(e.getShiftKey())o.selectTo(n,0);else{if(2==e.domEvent.detail)return a.selectAll(),e.preventDefault();t.$clickSelection=a.selection.getLineRange(n)}return t.captureMouse(e,"selectByLines"),e.preventDefault()}}});var c,h,d,u;t.editor.setDefaultHandler("guttermousemove",function(e){var o=e.domEvent.target||e.domEvent.srcElement;return n.hasCssClass(o,"ace_fold-widget")?s():(u&&r(e),h=e,void(c||(c=setTimeout(function(){c=null,h&&!t.isMousePressed?i():s()},50))))}),o.addListener(a.renderer.$gutter,"mouseout",function(){h=null,u&&!c&&(c=setTimeout(function(){c=null,s()},50))})}var n=t("../lib/dom"),o=t("../lib/event");e.GutterHandler=i}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(t,e){var i=t("../lib/event"),n=t("../lib/useragent"),o=e.MouseEvent=function(t,e){this.domEvent=t,this.editor=e,this.x=this.clientX=t.clientX,this.y=this.clientY=t.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){i.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){i.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var t=this.editor;if(t.getReadOnly())this.$inSelection=!1;else{var e=t.getSelectionRange();if(e.isEmpty())this.$inSelection=!1;else{var i=this.getDocumentPosition();this.$inSelection=e.contains(i.row,i.column)}}return this.$inSelection},this.getButton=function(){return i.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=n.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(o.prototype)}),ace.define("ace/mouse/dragdrop",["require","exports","module","ace/lib/event"],function(t,e){var i=t("../lib/event"),n=function(t){var e,n,o,s,r,a,l,c=t.editor,h=0,d=c.container;i.addListener(d,"dragenter",function(t){if(h++,!e){r=c.getSelectionRange(),a=c.selection.isBackwards();var n=c.getSelectionStyle();e=c.session.addMarker(r,"ace_selection",n),c.clearSelection(),clearInterval(s),s=setInterval(u,20)}return i.preventDefault(t)}),i.addListener(d,"dragover",function(t){return n=t.clientX,o=t.clientY,i.preventDefault(t)});var u=function(){l=c.renderer.screenToTextCoordinates(n,o),c.moveCursorToPosition(l),c.renderer.scrollCursorIntoView()};i.addListener(d,"dragleave",function(t){return h--,h>0?void 0:(console.log(t.type,h,t.target),clearInterval(s),c.session.removeMarker(e),e=null,c.selection.setSelectionRange(r,a),i.preventDefault(t))}),i.addListener(d,"drop",function(t){return console.log(t.type,h,t.target),h=0,clearInterval(s),c.session.removeMarker(e),e=null,r.end=c.session.insert(l,t.dataTransfer.getData("Text")),r.start=l,c.focus(),c.selection.setSelectionRange(r),i.preventDefault(t)})};e.DragdropHandler=n}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(t,e){function i(t){t.on("click",function(e){var i=e.getDocumentPosition(),n=t.session,o=n.getFoldAt(i.row,i.column,1);o&&(e.getAccelKey()?n.removeFold(o):n.expandFold(o),e.stop())}),t.on("guttermousedown",function(e){var i=t.renderer.$gutterLayer.getRegion(e);if("foldWidgets"==i){var n=e.getDocumentPosition().row,o=t.session;o.foldWidgets&&o.foldWidgets[n]&&t.session.onFoldWidgetClick(n,e),e.stop()}}),t.on("gutterdblclick",function(e){var i=t.renderer.$gutterLayer.getRegion(e);if("foldWidgets"==i){var n=e.getDocumentPosition().row,o=t.session,s=o.foldWidgets;if(!s||s[n])return;for(var r,a=n-1;a>=0;){var l=s[a];if(null==l&&(l=s[a]=o.getFoldWidget()),"start"==l){var c=o.getFoldWidgetRange(a);if(r||(r=c),c&&c.end.row>=n)break}a--}if(-1==a&&(c=r),c){var n=c.start.row,h=o.getFoldAt(n,o.getLine(n).length,1);h?o.removeFold(h):(o.addFold("...",c),t.renderer.scrollCursorIntoView({row:c.start.row,column:0}))}e.stop()}})}e.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(t,e){var i=t("../lib/keys"),n=t("../lib/event"),o=function(t){this.$editor=t,this.$data={},this.$handlers=[],this.setDefaultHandler(t.commands)};(function(){this.setDefaultHandler=function(t){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=t,this.addKeyboardHandler(t,0), 21this.$data={editor:this.$editor}},this.setKeyboardHandler=function(t){if(this.$handlers[this.$handlers.length-1]!=t){for(;this.$handlers[1];)this.removeKeyboardHandler(this.$handlers[1]);this.addKeyboardHandler(t,1)}},this.addKeyboardHandler=function(t,e){if(t){var i=this.$handlers.indexOf(t);-1!=i&&this.$handlers.splice(i,1),void 0==e?this.$handlers.push(t):this.$handlers.splice(e,0,t),-1==i&&t.attach&&t.attach(this.$editor)}},this.removeKeyboardHandler=function(t){var e=this.$handlers.indexOf(t);return-1==e?!1:(this.$handlers.splice(e,1),t.detach&&t.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]}
21,this.$callKeyboardHandlers=function(t,e,i,o){for(var s,r=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&(s=this.$handlers[l].handleKeyboard(this.$data,t,e,i,o),!(s&&s.command&&(r="null"==s.command?1!=s.passEvent:a.exec(s.command,this.$editor,s.args,o),r&&o&&-1!=t&&n.stopEvent(o),r))););return r},this.onCommandKey=function(t,e,n){var o=i.keyCodeToString(n);this.$callKeyboardHandlers(e,o,n,t)},this.onTextInput=function(t){var e=this.$callKeyboardHandlers(-1,t);e||this.$editor.commands.exec("insertstring",this.$editor,t)}}).call(o.prototype),e.KeyBinding=o}),ace.define("ace/edit_session",["require","exports","module","ace/config","ace/lib/oop","ace/lib/lang","ace/lib/net","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(t,e){var i=t("./config"),n=t("./lib/oop"),o=t("./lib/lang"),s=t("./lib/net"),r=t("./lib/event_emitter").EventEmitter,a=t("./selection").Selection,l=t("./mode/text").Mode,c=t("./range").Range,h=t("./document").Document,d=t("./background_tokenizer").BackgroundTokenizer,u=t("./search_highlight").SearchHighlight,p=function(t,e){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.$foldData.toString=function(){var t="";return this.forEach(function(e){t+="\n"+e.toString()}),t},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof t&&t.getLine||(t=new h(t)),this.setDocument(t),this.selection=new a(this),this.setMode(e)};(function(){function e(t){return 4352>t?!1:t>=4352&&4447>=t||t>=4515&&4519>=t||t>=4602&&4607>=t||t>=9001&&9002>=t||t>=11904&&11929>=t||t>=11931&&12019>=t||t>=12032&&12245>=t||t>=12272&&12283>=t||t>=12288&&12350>=t||t>=12353&&12438>=t||t>=12441&&12543>=t||t>=12549&&12589>=t||t>=12593&&12686>=t||t>=12688&&12730>=t||t>=12736&&12771>=t||t>=12784&&12830>=t||t>=12832&&12871>=t||t>=12880&&13054>=t||t>=13056&&19903>=t||t>=19968&&42124>=t||t>=42128&&42182>=t||t>=43360&&43388>=t||t>=44032&&55203>=t||t>=55216&&55238>=t||t>=55243&&55291>=t||t>=63744&&64255>=t||t>=65040&&65049>=t||t>=65072&&65106>=t||t>=65108&&65126>=t||t>=65128&&65131>=t||t>=65281&&65376>=t||t>=65504&&65510>=t}n.implement(this,r),this.setDocument=function(t){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=t,t.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(t){if(!t)return this.$docRowCache=[],void(this.$screenRowCache=[]);var e=this.$getRowCacheIndex(this.$docRowCache,t)+1,i=this.$docRowCache.length;this.$docRowCache.splice(e,i),this.$screenRowCache.splice(e,i)},this.$getRowCacheIndex=function(t,e){for(var i=0,n=t.length-1;n>=i;){var o=i+n>>1,s=t[o];if(e>s)i=o+1;else{if(!(s>e))return o;n=o-1}}return i-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(t){var e=t.data;this.$resetRowCache(e.start.row)},this.onChange=function(t){var e=t.data;this.$modified=!0,this.$resetRowCache(e.range.start.row);var i=this.$updateInternalDataOnChange(t);!this.$fromUndo&&this.$undoManager&&!e.ignore&&(this.$deltasDoc.push(e),i&&0!=i.length&&this.$deltasFold.push({action:"removeFolds",folds:i}),this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(e),this._emit("change",t)},this.setValue=function(t){this.doc.setValue(t),this.selection.moveCursorTo(0,0),this.selection.clearSelection(),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(t){return this.bgTokenizer.getState(t)},this.getTokens=function(t){return this.bgTokenizer.getTokens(t)},this.getTokenAt=function(t,e){var i,n=this.bgTokenizer.getTokens(t),o=0;if(null==e)s=n.length-1,o=this.getLine(t).length;else for(var s=0;s<n.length&&(o+=n[s].value.length,!(o>=e));s++);return i=n[s],i?(i.index=s,i.start=o-i.value.length,i):null}
21,this.setUndoManager=function(t){if(this.$undoManager=t,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),t){var e=this;this.$syncInformUndoManager=function(){e.$informUndoManager.cancel(),e.$deltasFold.length&&(e.$deltas.push({group:"fold",deltas:e.$deltasFold}),e.$deltasFold=[]),e.$deltasDoc.length&&(e.$deltas.push({group:"doc",deltas:e.$deltasDoc}),e.$deltasDoc=[]),e.$deltas.length>0&&t.execute({action:"aceupdate",args:[e.$deltas,e]}),e.$deltas=[]},this.$informUndoManager=o.deferredCall(this.$syncInformUndoManager)}},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):" "},this.$useSoftTabs=!0,this.setUseSoftTabs=function(t){this.$useSoftTabs!==t&&(this.$useSoftTabs=t)},this.getUseSoftTabs=function(){return this.$useSoftTabs},this.$tabSize=4,this.setTabSize=function(t){isNaN(t)||this.$tabSize===t||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=t,this._emit("changeTabSize"))},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(t){return this.$useSoftTabs&&t.column%this.$tabSize==0},this.$overwrite=!1,this.setOverwrite=function(t){this.$overwrite!=t&&(this.$overwrite=t,this._emit("changeOverwrite"))},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(t,e){this.$decorations[t]||(this.$decorations[t]=""),this.$decorations[t]+=" "+e,this._emit("changeBreakpoint",{})},this.removeGutterDecoration=function(t,e){this.$decorations[t]=(this.$decorations[t]||"").replace(" "+e,""),this._emit("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(t){this.$breakpoints=[];for(var e=0;e<t.length;e++)this.$breakpoints[t[e]]="ace_breakpoint";this._emit("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._emit("changeBreakpoint",{})},this.setBreakpoint=function(t,e){void 0===e&&(e="ace_breakpoint"),e?this.$breakpoints[t]=e:delete this.$breakpoints[t],this._emit("changeBreakpoint",{})},this.clearBreakpoint=function(t){delete this.$breakpoints[t],this._emit("changeBreakpoint",{})},this.addMarker=function(t,e,i,n){var o=this.$markerId++,s={range:t,type:i||"line",renderer:"function"==typeof i?i:null,clazz:e,inFront:!!n,id:o};return n?(this.$frontMarkers[o]=s,this._emit("changeFrontMarker")):(this.$backMarkers[o]=s,this._emit("changeBackMarker")),o},this.addDynamicMarker=function(t,e){if(t.update){var i=this.$markerId++;return t.id=i,t.inFront=!!e,e?(this.$frontMarkers[i]=t,this._emit("changeFrontMarker")):(this.$backMarkers[i]=t,this._emit("changeBackMarker")),t}},this.removeMarker=function(t){var e=this.$frontMarkers[t]||this.$backMarkers[t];if(e){var i=e.inFront?this.$frontMarkers:this.$backMarkers;e&&(delete i[t],this._emit(e.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(t){return t?this.$frontMarkers:this.$backMarkers},this.highlight=function(t){if(!this.$searchHighlight){var e=new u(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(e)}this.$searchHighlight.setRegexp(t)},this.highlightLines=function(t,e,i,n){"number"!=typeof e&&(i=e,e=t),i||(i="ace_step");var o=new c(t,0,e,1/0),s=this.addMarker(o,i,"fullLine",n);return o.id=s,o},this.setAnnotations=function(t){this.$annotations=t,this._emit("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.$annotations={},this._emit("changeAnnotation",{})},this.$detectNewLine=function(t){var e=t.match(/^.*?(\r?\n)/m);e?this.$autoNewLine=e[1]:this.$autoNewLine="\n"},this.getWordRange=function(t,e){var i=this.getLine(t),n=!1;if(e>0&&(n=!!i.charAt(e-1).match(this.tokenRe)),n||(n=!!i.charAt(e).match(this.tokenRe)),n)var o=this.tokenRe;else if(/^\s+$/.test(i.slice(e-1,e+1)))var o=/\s/;else var o=this.nonTokenRe;var s=e;if(s>0){do s--;while(s>
21=0&&i.charAt(s).match(o));s++}for(var r=e;r<i.length&&i.charAt(r).match(o);)r++;return new c(t,s,t,r)},this.getAWordRange=function(t,e){for(var i=this.getWordRange(t,e),n=this.getLine(i.end.row);n.charAt(i.end.column).match(/[ \t]/);)i.end.column+=1;return i},this.setNewLineMode=function(t){this.doc.setNewLineMode(t)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.$useWorker=!0,this.setUseWorker=function(t){this.$useWorker!=t&&(this.$useWorker=t,this.$stopWorker(),t&&this.$startWorker())},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(t){var e=t.data;this.bgTokenizer.start(e.first),this._emit("tokenizerUpdate",t)},this.$modes={},this._loadMode=function(e,n){function o(t){return c.$modes[e]?n(c.$modes[e]):(c.$modes[e]=new t.Mode,c.$modes[e].$id=e,c._emit("loadmode",{name:e,mode:c.$modes[e]}),n(c.$modes[e]),void 0)}function r(t,e){return i.get("packaged")?void s.loadScript(i.moduleUrl(t,"mode"),e):e()}if(this.$modes["null"]||(this.$modes["null"]=this.$modes["ace/mode/text"]=new l),this.$modes[e])return n(this.$modes[e]);var a,c=this;try{a=t(e)}catch(h){}return a&&a.Mode?o(a):(this.$mode||this.$setModePlaceholder(),void r(e,function(){t([e],o)}))},this.$setModePlaceholder=function(){this.$mode=this.$modes["null"];var t=this.$mode.getTokenizer();if(this.bgTokenizer)this.bgTokenizer.setTokenizer(t);else{this.bgTokenizer=new d(t);var e=this;this.bgTokenizer.addEventListener("update",function(t){e._emit("tokenizerUpdate",t)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=this.$mode.tokenRe,this.nonTokenRe=this.$mode.nonTokenRe},this.$mode=null,this.$modeId=null,this.setMode=function(t){if(t=t||"null","string"==typeof t){if(this.$modeId==t)return;this.$modeId=t;var e=this;return void this._loadMode(t,function(i){e.$modeId===t&&e.setMode(i)})}if(this.$mode!==t){this.$mode=t,this.$modeId=t.$id,this.$stopWorker(),this.$useWorker&&this.$startWorker();var i=t.getTokenizer();if(void 0!==i.addEventListener){var n=this.onReloadTokenizer.bind(this);i.addEventListener("update",n)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(i);else{this.bgTokenizer=new d(i);var e=this;this.bgTokenizer.addEventListener("update",function(t){e._emit("tokenizerUpdate",t)})}this.bgTokenizer.setDocument(this.getDocument()),this.bgTokenizer.start(0),this.tokenRe=t.tokenRe,this.nonTokenRe=t.nonTokenRe,this.$setFolding(t.foldingRules),this._emit("changeMode")}},this.$stopWorker=function(){this.$worker&&this.$worker.terminate(),this.$worker=null},this.$startWorker=function(){if("undefined"==typeof Worker||t.noWorker)this.$worker=null;else try{this.$worker=this.$mode.createWorker(this)}catch(e){console.log("Could not load worker"),console.log(e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(t){t=Math.round(Math.max(0,t)),this.$scrollTop!==t&&(this.$scrollTop=t,this._emit("changeScrollTop",t))}
21,this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(t){t=Math.round(Math.max(0,t)),this.$scrollLeft!==t&&(this.$scrollLeft=t,this._emit("changeScrollLeft",t))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.screenWidth},this.$computeWidth=function(t){if(this.$modified||t){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var e=this.doc.getAllLines(),i=this.$rowLengthCache,n=0,o=0,s=this.$foldData[o],r=s?s.start.row:1/0,a=e.length,l=0;a>l;l++){if(l>r){if(l=s.end.row+1,l>=a)break;s=this.$foldData[o++],r=s?s.start.row:1/0}null==i[l]&&(i[l]=this.$getStringScreenWidth(e[l])[0]),i[l]>n&&(n=i[l])}this.screenWidth=n}},this.getLine=function(t){return this.doc.getLine(t)},this.getLines=function(t,e){return this.doc.getLines(t,e)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(t){return this.doc.getTextRange(t||this.selection.getRange())},this.insert=function(t,e){return this.doc.insert(t,e)},this.remove=function(t){return this.doc.remove(t)},this.undoChanges=function(t,e){if(t.length){this.$fromUndo=!0;for(var i=null,n=t.length-1;-1!=n;n--){var o=t[n];"doc"==o.group?(this.doc.revertDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!0,i)):o.deltas.forEach(function(t){this.addFolds(t.folds)},this)}return this.$fromUndo=!1,i&&this.$undoSelect&&!e&&this.selection.setSelectionRange(i),i}},this.redoChanges=function(t,e){if(t.length){this.$fromUndo=!0;for(var i=null,n=0;n<t.length;n++){var o=t[n];"doc"==o.group&&(this.doc.applyDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!1,i))}return this.$fromUndo=!1,i&&this.$undoSelect&&!e&&this.selection.setSelectionRange(i),i}},this.setUndoSelect=function(t){this.$undoSelect=t},this.$getUndoSelection=function(t,e,i){function n(t){var i="insertText"==t.action||"insertLines"==t.action;return e?!i:i}var o,s,r=t[0],a=!1;n(r)?(o=r.range.clone(),a=!0):(o=c.fromPoints(r.range.start,r.range.start),a=!1);for(var l=1;l<t.length;l++)r=t[l],n(r)?(s=r.range.start,-1==o.compare(s.row,s.column)&&o.setStart(r.range.start),s=r.range.end,1==o.compare(s.row,s.column)&&o.setEnd(r.range.end),a=!0):(s=r.range.start,-1==o.compare(s.row,s.column)&&(o=c.fromPoints(r.range.start,r.range.start)),a=!1);if(null!=i){var h=i.compareRange(o);1==h?o.setStart(i.start):-1==h&&o.setEnd(i.end)}return o},this.replace=function(t,e){return this.doc.replace(t,e)},this.moveText=function(t,e){var i=this.getTextRange(t);this.remove(t);var n=e.row,o=e.column;if(!t.isMultiLine()&&t.start.row==n&&t.end.column<o&&(o-=i.length),t.isMultiLine()&&t.end.row<n){var s=this.doc.$split(i);n-=s.length-1}var r=n+t.end.row-t.start.row,a=t.isMultiLine()?t.end.column:o+t.end.column-t.start.column,l=new c(n,o,r,a);return this.insert(l.start,i),l},this.indentRows=function(t,e,i){i=i.replace(/\t/g,this.getTabString());for(var n=t;e>=n;n++)this.insert({row:n,column:0},i)},this.outdentRows=function(t){for(var e=t.collapseRows(),i=new c(0,0,0,0),n=this.getTabSize(),o=e.start.row;o<=e.end.row;++o){var s=this.getLine(o);i.start.row=o,i.end.row=o;for(var r=0;n>r&&" "==s.charAt(r);++r);n>r&&" "==s.charAt(r)?(i.start.column=r,i.end.column=r+1):(i.start.column=0,i.end.column=r),this.remove(i)}},this.moveLinesUp=function(t,e){if(0>=t)return 0;var i=this.doc.removeLines(t,e);return this.doc.insertLines(t-1,i),-1},this.moveLinesDown=function(t,e){if(e>=this.doc.getLength()-1)return 0;var i=this.doc.removeLines(t,e);return this.doc.insertLines(t+1,i),1},this.duplicateLines=function(t,e){var t=this.$clipRowToDocument(t),e=this.$clipRowToDocument(e),i=this.getLines(t,e);this.doc.insertLines(t,i);var n=e-t+1;return n},this.$clipRowToDocument=function(t){return Math.max(0,Math.min(t,this.doc.getLength()-1))},this.$clipColumnToRow=function(t,e){return 0>e?0:Math.min(this.doc.getLine(t).length,e)},this.$clipPositionToDocument=function(t,e){if(e=Math.max(0,e),0>t)t=0,e=0;else{var i=this.doc.getLength();t>=i?(t=i-1,e=this.doc.getLine(i-1).length):e=Math.min(this.doc.getLine(t).length,e)}return{row:t,column:e}},this.$clipRangeToDocument=function(t){t.start.row<0?(t.start.row=0,t.start.column=0):t.start.column=this.$clipColumnToRow(t.start.row,t.start.column);var e=this.doc.getLength()-1;return t.end.row>e?(t.end.row=e,t.end.column=this.doc.getLine(e).length):t.end.column=this.$clipColumnToRow(t.end.row,t.end.column),t},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(t){if(t!=this.$useWrapMode){if(this.$useWrapMode=t,this.$modified=!0,this.$resetRowCache(0),t){var e=this.getLength();this.$wrapData=[];for(var i=0;e>i;i++)this.$wrapData.push([]);this.$updateWrapData(0,e-1)}this._emit("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(t,e){this.$wrapLimitRange.min===t&&this.$wrapLimitRange.max===e||(this.$wrapLimitRange.min=t,this.$wrapLimitRange.max=e,this.$modified=!0,this._emit("changeWrapMode"))},this.adjustWrapLimit=function(t){var e=this.$constrainWrapLimit(t);return e!=this.$wrapLimit&&e>0?(this.$wrapLimit=e,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._emit("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(t){var e=this.$wrapLimitRange.min;e&&(t=Math.max(e,t));var i=this.$wrapLimitRange.max;return i&&(t=Math.min(i,t)),Math.max(1,t)},this.getWrapLimit=function(){return this.$wrapLimit},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(t){var e,i=this.$useWrapMode,n=t.data.action,o=t.data.range.start.row,s=t.data.range.end.row,r=t.data.range.start,a=t.data.range.end,l=null;if(-1!=n.indexOf("Lines")?(s="insertLines"==n?o+t.data.lines.length:o,e=t.data.lines?t.data.lines.length:s-o):e=s-o,0!=e)if(-1!=n.indexOf("remove")){this[i?"$wrapData":"$rowLengthCache"].splice(o,e);var c=this.$foldData;l=this.getFoldsInRange(t.data.range),this.removeFolds(l);var h=this.getFoldLine(a.row),d=0;
21if(h){h.addRemoveChars(a.row,a.column,r.column-a.column),h.shiftRow(-e);var u=this.getFoldLine(o);u&&u!==h&&(u.merge(h),h=u),d=c.indexOf(h)+1}for(d;d<c.length;d++){var h=c[d];h.start.row>=a.row&&h.shiftRow(-e)}s=o}else{var p;if(i){p=[o,0];for(var f=0;e>f;f++)p.push([]);this.$wrapData.splice.apply(this.$wrapData,p)}else p=Array(e),p.unshift(o,0),this.$rowLengthCache.splice.apply(this.$rowLengthCache,p);var c=this.$foldData,h=this.getFoldLine(o),d=0;if(h){var g=h.range.compareInside(r.row,r.column);0==g?(h=h.split(r.row,r.column),h.shiftRow(e),h.addRemoveChars(s,0,a.column-r.column)):-1==g&&(h.addRemoveChars(o,0,a.column-r.column),h.shiftRow(e)),d=c.indexOf(h)+1}for(d;d<c.length;d++){var h=c[d];h.start.row>=o&&h.shiftRow(e)}}else{e=Math.abs(t.data.range.start.column-t.data.range.end.column),-1!=n.indexOf("remove")&&(l=this.getFoldsInRange(t.data.range),this.removeFolds(l),e=-e);var h=this.getFoldLine(o);h&&h.addRemoveChars(o,r.column,e)}return i&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),i?this.$updateWrapData(o,s):this.$updateRowLengthCache(o,s),l},this.$updateRowLengthCache=function(t,e){this.$rowLengthCache[t]=null,this.$rowLengthCache[e]=null},this.$updateWrapData=function(t,e){var i,n,s=this.doc.getAllLines(),r=this.getTabSize(),a=this.$wrapData,l=this.$wrapLimit,c=t;for(e=Math.min(e,s.length-1);e>=c;)if(n=this.getFoldLine(c,n)){for(i=[],n.walk(function(t,e,n,o){var r;if(null!=t){r=this.$getDisplayTokens(t,i.length),r[0]=p;for(var a=1;a<r.length;a++)r[a]=f}else r=this.$getDisplayTokens(s[e].substring(o,n),i.length);i=i.concat(r)}.bind(this),n.end.row,s[n.end.row].length+1);0!=i.length&&i[i.length-1]>=m;)i.pop();a[n.start.row]=this.$computeWrapSplits(i,l,r),c=n.end.row+1}else i=this.$getDisplayTokens(o.stringTrimRight(s[c])),a[c]=this.$computeWrapSplits(i,l,r),c++};var a=1,h=2,p=3,f=4,g=9,m=10,v=11,b=12;this.$computeWrapSplits=function(t,e){function i(e){var i=t.slice(s,e),o=i.length;i.join("").replace(/12/g,function(){o-=1}).replace(/2/g,function(){o-=1}),r+=o,n.push(r),s=e}if(0==t.length)return[];for(var n=[],o=t.length,s=0,r=0;o-s>e;){var a=s+e;if(t[a]>=m){for(;t[a]>=m;)a++;i(a)}else if(t[a]!=p&&t[a]!=f){for(var l=Math.max(a-10,s-1);a>l&&t[a]<p;)a--;for(;a>l&&t[a]==g;)a--;a>l?i(++a):(a=s+e,i(a))}else{for(a;a!=s-1&&t[a]!=p;a--);if(a>s){i(a);continue}for(a=s+e;a<t.length&&t[a]==f;a++);if(a==t.length)break;i(a)}}return n},this.$getDisplayTokens=function(t,i){var n,o=[];i=i||0;for(var s=0;s<t.length;s++){var r=t.charCodeAt(s);if(9==r){n=this.getScreenTabSize(o.length+i),o.push(v);for(var l=1;n>l;l++)o.push(b)}else 32==r?o.push(m):r>39&&48>r||r>57&&64>r?o.push(g):r>=4352&&e(r)?o.push(a,h):o.push(a)}return o},this.$getStringScreenWidth=function(t,i,n){if(0==i)return[0,0];null==i&&(i=1/0),n=n||0;var o,s;for(s=0;s<t.length&&(o=t.charCodeAt(s),n+=9==o?this.getScreenTabSize(n):o>=4352&&e(o)?2:1,!(n>i));s++);return[n,s]},this.getRowLength=function(t){return this.$useWrapMode&&this.$wrapData[t]?this.$wrapData[t].length+1:1},this.getScreenLastRowColumn=function(t){var e=this.screenToDocumentPosition(t,Number.MAX_VALUE);return this.documentToScreenColumn(e.row,e.column)},this.getDocumentLastRowColumn=function(t,e){var i=this.documentToScreenRow(t,e);return this.getScreenLastRowColumn(i)},this.getDocumentLastRowColumnPosition=function(t,e){var i=this.documentToScreenRow(t,e);return this.screenToDocumentPosition(i,Number.MAX_VALUE/10)},this.getRowSplitData=function(t){return this.$useWrapMode?this.$wrapData[t]:void 0}
21,this.getScreenTabSize=function(t){return this.$tabSize-t%this.$tabSize},this.screenToDocumentRow=function(t,e){return this.screenToDocumentPosition(t,e).row},this.screenToDocumentColumn=function(t,e){return this.screenToDocumentPosition(t,e).column},this.screenToDocumentPosition=function(t,e){if(0>t)return{row:0,column:0};var i,n,o=0,s=0,r=0,a=0,l=this.$screenRowCache,c=this.$getRowCacheIndex(l,t),h=l.length;if(h&&c>=0)var r=l[c],o=this.$docRowCache[c],d=t>l[h-1];else var d=!h;for(var u=this.getLength()-1,p=this.getNextFoldLine(o),f=p?p.start.row:1/0;t>=r&&(a=this.getRowLength(o),!(r+a-1>=t||o>=u));)r+=a,o++,o>f&&(o=p.end.row+1,p=this.getNextFoldLine(o,p),f=p?p.start.row:1/0),d&&(this.$docRowCache.push(o),this.$screenRowCache.push(r));if(p&&p.start.row<=o)i=this.getFoldDisplayLine(p),o=p.start.row;else{if(t>=r+a||o>u)return{row:u,column:this.getLine(u).length};i=this.getLine(o),p=null}if(this.$useWrapMode){var g=this.$wrapData[o];g&&(n=g[t-r],t>r&&g.length&&(s=g[t-r-1]||g[g.length-1],i=i.substring(s)))}return s+=this.$getStringScreenWidth(i,e)[1],this.$useWrapMode&&s>=n&&(s=n-1),p?p.idxToPosition(s):{row:o,column:s}},this.documentToScreenPosition=function(t,e){if("undefined"==typeof e)var i=this.$clipPositionToDocument(t.row,t.column);else i=this.$clipPositionToDocument(t,e);t=i.row,e=i.column;var n=0,o=null,s=null;s=this.getFoldAt(t,e,1),s&&(t=s.start.row,e=s.start.column);var r,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,t),h=l.length;if(h&&c>=0)var a=l[c],n=this.$screenRowCache[c],d=t>l[h-1];else var d=!h;for(var u=this.getNextFoldLine(a),p=u?u.start.row:1/0;t>a;){if(a>=p){if(r=u.end.row+1,r>t)break;u=this.getNextFoldLine(r,u),p=u?u.start.row:1/0}else r=a+1;n+=this.getRowLength(a),a=r,d&&(this.$docRowCache.push(a),this.$screenRowCache.push(n))}var f="";if(u&&a>=p?(f=this.getFoldDisplayLine(u,t,e),o=u.start.row):(f=this.getLine(t).substring(0,e),o=t),this.$useWrapMode){for(var g=this.$wrapData[o],m=0;f.length>=g[m];)n++,m++;f=f.substring(g[m-1]||0,f.length)}return{row:n,column:this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(t,e){return this.documentToScreenPosition(t,e).column},this.documentToScreenRow=function(t,e){return this.documentToScreenPosition(t,e).row},this.getScreenLength=function(){var t=0,e=null;if(this.$useWrapMode)for(var i=this.$wrapData.length,n=0,o=0,e=this.$foldData[o++],s=e?e.start.row:1/0;i>n;)t+=this.$wrapData[n].length+1,n++,n>s&&(n=e.end.row+1,e=this.$foldData[o++],s=e?e.start.row:1/0);else{t=this.getLength();for(var r=this.$foldData,o=0;o<r.length;o++)e=r[o],t-=e.end.row-e.start.row}return t}}
21).call(p.prototype),t("./edit_session/folding").Folding.call(p.prototype),t("./edit_session/bracket_match").BracketMatch.call(p.prototype),e.EditSession=p}),ace.define("ace/config",["require","exports","module","ace/lib/lang"],function(t,e,i){"no use strict";function n(t){return t.replace(/-(.)/g,function(t,e){return e.toUpperCase()})}var o=t("./lib/lang"),s=function(){return this}(),r={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};e.get=function(t){if(!r.hasOwnProperty(t))throw new Error("Unknown config key: "+t);return r[t]},e.set=function(t,e){if(!r.hasOwnProperty(t))throw new Error("Unknown config key: "+t);r[t]=e},e.all=function(){return o.copyObject(r)},e.moduleUrl=function(t,e){if(r.$moduleUrls[t])return r.$moduleUrls[t];var i=t.split("/");e=e||i[i.length-2]||"";var n=i[i.length-1].replace(e,"").replace(/(^[\-_])|([\-_]$)/,"");!n&&i.length>1&&(n=i[i.length-2]);var o=r[e+"Path"];return null==o&&(o=r.basePath),o&&"/"!=o.slice(-1)&&(o+="/"),o+e+"-"+n+this.get("suffix")},e.setModuleUrl=function(t,e){return r.$moduleUrls[t]=e},e.init=function(){if(r.packaged=t.packaged||i.packaged||s.define&&define.packaged,!s.document)return"";for(var o={},a="",l=document.getElementsByTagName("script"),c=0;c<l.length;c++){var h=l[c],d=h.src||h.getAttribute("src");if(d){for(var u=h.attributes,p=0,f=u.length;f>p;p++){var g=u[p];0===g.name.indexOf("data-ace-")&&(o[n(g.name.replace(/^data-ace-/,""))]=g.value)}var m=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);m&&(a=m[1])}}a&&(o.base=o.base||a,o.packaged=!0),o.workerPath=o.workerPath||o.base,o.modePath=o.modePath||o.base,o.themePath=o.themePath||o.base,delete o.base;for(var v in o)"undefined"!=typeof o[v]&&e.set(v,o[v])}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/useragent"],function(t,e){var i=t("./useragent");e.get=function(t,i){var n=e.createXhr();n.open("GET",t,!0),n.onreadystatechange=function(){4===n.readyState&&i(n.responseText)},n.send(null)};var n=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];e.createXhr=function(){var t,e,i;if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;for(e=0;3>e;e++){i=n[e];try{t=new ActiveXObject(i)}catch(o){}if(t){n=[i];break}}if(!t)throw new Error("createXhr(): XMLHttpRequest not available");return t},e.loadScript=function(t,e){var n=document.getElementsByTagName("head")[0],o=document.createElement("script");o.src=t,n.appendChild(o),i.isOldIE?o.onreadystatechange=function(){"loaded"==this.readyState&&e()}:o.onload=e}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(t,e){var i={};i._emit=i._dispatchEvent=function(t,e){this._eventRegistry=this._eventRegistry||{},this._defaultHandlers=this._defaultHandlers||{};var i=this._eventRegistry[t]||[],n=this._defaultHandlers[t];if(i.length||n){"object"==typeof e&&e||(e={}),e.type||(e.type=t),e.stopPropagation||(e.stopPropagation=function(){this.propagationStopped=!0}),e.preventDefault||(e.preventDefault=function(){this.defaultPrevented=!0});for(var o=0;o<i.length&&(i[o](e),!e.propagationStopped);o++);return n&&!e.defaultPrevented?n(e):void 0}},i.setDefaultHandler=function(t,e){if(this._defaultHandlers=this._defaultHandlers||{},this._defaultHandlers[t])throw new Error("The default handler for '"+t+"' is already set");this._defaultHandlers[t]=e},i.on=i.addEventListener=function(t,e){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[t];i||(i=this._eventRegistry[t]=[]),-1==i.indexOf(e)&&i.push(e)},i.removeListener=i.removeEventListener=function(t,e){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[t];if(i){var n=i.indexOf(e);-1!==n&&i.splice(n,1)}},i.removeAllListeners=function(t){this._eventRegistry&&(this._eventRegistry[t]=[])},e.EventEmitter=i}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(t,e){var i=t("./lib/oop"),n=t("./lib/lang"),o=t("./lib/event_emitter").EventEmitter,s=t("./range").Range,r=function(t){this.session=t,this.doc=t.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var e=this;this.lead.on("change",function(t){e._emit("changeCursor"),e.$isEmpty||e._emit("changeSelection"),!e.$keepDesiredColumnOnChange&&t.old.column!=t.value.column&&(e.$de
21siredColumn=null)}),this.selectionAnchor.on("change",function(){e.$isEmpty||e._emit("changeSelection")})};(function(){i.implement(this,o),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(t,e){this.anchor.setPosition(t,e),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(t){if(this.$isEmpty)return void this.moveCursorTo(this.lead.row,this.lead.column+t);var e=this.getSelectionAnchor(),i=this.getSelectionLead(),n=this.isBackwards();(!n||0!==e.column)&&this.setSelectionAnchor(e.row,e.column+t),(n||0!==i.column)&&this.$moveSelection(function(){this.moveCursorTo(i.row,i.column+t)})},this.isBackwards=function(){var t=this.anchor,e=this.lead;return t.row>e.row||t.row==e.row&&t.column>e.column},this.getRange=function(){var t=this.anchor,e=this.lead;return this.isEmpty()?s.fromPoints(e,e):this.isBackwards()?s.fromPoints(e,t):s.fromPoints(t,e)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var t=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(t,this.doc.getLine(t).length)},this.setRange=this.setSelectionRange=function(t,e){e?(this.setSelectionAnchor(t.end.row,t.end.column),this.selectTo(t.start.row,t.start.column)):(this.setSelectionAnchor(t.start.row,t.start.column),this.selectTo(t.end.row,t.end.column)),this.$desiredColumn=null},this.$moveSelection=function(t){var e=this.lead;this.$isEmpty&&this.setSelectionAnchor(e.row,e.column),t.call(this)},this.selectTo=function(t,e){this.$moveSelection(function(){this.moveCursorTo(t,e)})},this.selectToPosition=function(t){this.$moveSelection(function(){this.moveCursorToPosition(t)})},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(t,e){if("undefined"==typeof e){var i=t||this.lead;t=i.row,e=i.column}return this.session.getWordRange(t,e)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var t=this.getCursor(),e=this.session.getAWordRange(t.row,t.column);this.setSelectionRange(e)},this.getLineRange=function(t,e){var i,n="number"==typeof t?t:this.lead.row,o=this.session.getFoldLine(n);return o?(n=o.start.row,i=o.end.row):i=n,e?new s(n,0,i,this.session.getLine(i).length):new s(n,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var t,e=this.lead.getPosition();if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(0==e.column)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var i=this.session.getTabSize();this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column-i,e.column).split(" ").length-1==i?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var t,e=this.lead.getPosition();if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{ 22var i=this.session.getTabSize(),e=this.lead;this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column,e.column+i).split(" ").length-1==i?this.moveCursorBy(0,i):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var t=this.lead.row,e=this.lead.column,i=this.session.documentToScreenRow(t,e),n=this.session.screenToDocumentPosition(i,0),o=this.session.getDisplayLine(t,null,n.row,n.column),s=o.match(/^\s*/);s[0].length==e?this.moveCursorTo(n.row,n.column):this.moveCursorTo(n.row,n.column+s[0].length)},this.moveCursorLineEnd=function(){var t=this.lead,e=this.session.getDocumentLastRowColumnPosition(t.row,t.column);if(this.lead.column==e.column){var i=this.session.getLine(e.row);if(e.column==i.length){var n=i.search(/\s+$/);n>0&&(e.column=n)}}this.moveCursorTo(e.row,e.column)},this.moveCursorFileEnd=function(){var t=this.doc.getLength()-1,e=this.doc.getLine(t).length;this.moveCursorTo(t,e)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var t,e=this.lead.row,i=this.lead.column,n=this.doc.getLine(e),o=n.substring(i);
22this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,i,1);return s?void this.moveCursorTo(s.end.row,s.end.column):((t=this.session.nonTokenRe.exec(o))&&(i+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(i)),i>=n.length?(this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight(),void 0):((t=this.session.tokenRe.exec(o))&&(i+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(e,i)))},this.moveCursorLongWordLeft=function(){var t,e=this.lead.row,i=this.lead.column;if(t=this.session.getFoldAt(e,i,-1))return void this.moveCursorTo(t.start.row,t.start.column);var o=this.session.getFoldStringAt(e,i,-1);null==o&&(o=this.doc.getLine(e).substring(0,i));var s,r=n.stringReverse(o);return this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,(s=this.session.nonTokenRe.exec(r))&&(i-=this.session.nonTokenRe.lastIndex,r=r.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),0>=i?(this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft(),void 0):((s=this.session.tokenRe.exec(r))&&(i-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(e,i))},this.$shortWordEndIndex=function(t){var e,i,n=0,o=/\s/,s=this.session.tokenRe;if(s.lastIndex=0,e=this.session.tokenRe.exec(t))n=this.session.tokenRe.lastIndex;else{for(;(i=t[n])&&o.test(i);)n++;if(1>=n)for(s.lastIndex=0;(i=t[n])&&!s.test(i);)if(s.lastIndex=0,n++,o.test(i)){if(n>2){n--;break}for(;(i=t[n])&&o.test(i);)n++;if(n>2)break}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var t=this.lead.row,e=this.lead.column,i=this.doc.getLine(t),n=i.substring(e),o=this.session.getFoldAt(t,e,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(e==i.length){var s=this.doc.getLength();do t++,n=this.doc.getLine(t);while(s>t&&/^\s*$/.test(n));/^\s+/.test(n)||(n=""),e=0}var r=this.$shortWordEndIndex(n);this.moveCursorTo(t,e+r)},this.moveCursorShortWordLeft=function(){var t,e=this.lead.row,i=this.lead.column;if(t=this.session.getFoldAt(e,i,-1))return this.moveCursorTo(t.start.row,t.start.column);var o=this.session.getLine(e).substring(0,i);if(0==i){do e--,o=this.doc.getLine(e);while(e>0&&/^\s*$/.test(o));i=o.length,/\s+$/.test(o)||(o="")}var s=n.stringReverse(o),r=this.$shortWordEndIndex(s);return this.moveCursorTo(e,i-r)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(t,e){var i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===e&&(this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var n=this.session.screenToDocumentPosition(i.row+t,i.column);this.moveCursorTo(n.row,n.column+e,0===e)},this.moveCursorToPosition=function(t){this.moveCursorTo(t.row,t.column)},this.moveCursorTo=function(t,e,i){var n=this.session.getFoldAt(t,e,1);n&&(t=n.start.row,e=n.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(t,e),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(t,e,i){var n=this.session.screenToDocumentPosition(t,e);this.moveCursorTo(n.row,n.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(t){this.setSelectionRange(t,t.cursor==t.start),this.$desiredColumn=t.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(t){var e=this.getRange();return t?(t.start.column=e.start.column,t.start.row=e.start.row,t.end.column=e.end.column,t.end.row=e.end.row):t=e,t.cursor=this.isBackwards()?t.start:t.end,t.desiredColumn=this.$desiredColumn,t}}).call(r.prototype),e.Selection=r}),ace.define("ace/range",["require","exports","module"],function(t,e){var i=function(t,e,i,n){this.start={row:t,column:e},this.end={row:i,column:n}};(function(){this.isEqual=function(t){return this.start.row==t.start.row&&this.end.row==t.end.row&&this.start.column==t.start.column&&this.end.column==t.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(t,e){return 0==this.compare(t,e)},this.compareRange=function(t){var e,i=t.end,n=t.start;return e=this.compare(i.row,i.column),1==e?(e=this.compare(n.row,n.column),1==e?2:0==e?1:0):-1==e?-2:(e=this.compare(n.row,n.column),-1==e?-1:1==e?42:0)},this.comparePoint=function(t){return this.compare(t.row,t.column)},this.containsRange=function(t){return 0==this.comparePoint(t.start)&&0==this.comparePoint(t.end)},this.intersects=function(t){var e=this.compareRange(t);return-1==e||0==e||1==e},this.isEnd=function(t,e){return this.end.row==t&&this.end.column==e},this.isStart=function(t,e){return this.start.row==t&&this.start.column==e},this.setStart=function(t,e){"object"==typeof t?(this.start.column=t.column,this.start.row=t.row):(this.start.row=t,this.start.column=e)},this.setEnd=function(t,e){"object"==typeof t?(this.end.column=t.column,this.end.row=t.row):(this.end.row=t,this.end.column=e)},this.inside=function(t,e){return 0==this.compare(t,e)?!this.isEnd(t,e)&&!this.isStart(t,e):!1},this.insideStart=function(t,e){return 0==this.compare(t,e)?!this.isEnd(t,e):!1},this.insideEnd=function(t,e){return 0==this.compare(t,e)?!this.isStart(t,e):!1},this.compare=function(t,e){return this.isMultiLine()||t!==this.start.row?t<this.start.row?-1:t>this.end.row?1:this.start.row===t?e>=this.start.column?0:-1:this.end.row===t?e<=this.end.column?0:1:0:e<this.start.column?-1:e>this.end.column?1:0},this.compareStart=function(t,e){return this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.compareEnd=function(t,e){return this.end.row==t&&this.end.column==e?1:this.compare(t,e)},this.compareInside=function(t,e){return this.end.row==t&&this.end.column==e?1:this.start.row==t&&this.start.column==e?-1:this.compare(t,e)},this.clipRows=function(t,e){if(this.end.row>e)var n={row:e+1,column:0};if(this.start.row>e)var o={row:e+1,column:0};if(this.start.row<t)var o={row:t,column:0};if(this.end.row<t)var n={row:t,column:0};return i.fromPoints(o||this.start,n||this.end)},this.extend=function(t,e){var n=this.compare(t,e);if(0==n)return this;if(-1==n)var o={row:t,column:e};else var s={row:t,column:e};return i.fromPoints(o||this.start,s||this.end)},this.isEmpty=function(){return this.start.row==this.end.row&&this.start.column==this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(t){var e=t.documentToScreenPosition(this.start),n=t.documentToScreenPosition(this.end);return new i(e.row,e.column,n.row,n.column)}}).call(i.prototype),i.fromPoints=function(t,e){return new i(t.row,t.column,e.row,e.column)},e.Range=i}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode"],function(t,e){var i=t("../tokenizer").Tokenizer,n=t("./text_highlight_rules").TextHighlightRules,o=t("./behaviour").Behaviour,s=t("../unicode"),r=function(){this.$tokenizer=new i((new n).getRules()),this.$behaviour=new o};(function(){this.tokenRe=new RegExp("^["+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]|s])+","g"),this.getTokenizer=function(){return this.$tokenizer},this.toggleCommentLines=function(){},this.getNextLineIndent=function(){return""},this.checkOutdent=function(){return!1},this.autoOutdent=function(){},this.$getIndent=function(t){var e=t.match(/^(\s+)/);return e?e[1]:""},this.createWorker=function(){return null},this.createModeDelegates=function(t){if(this.$embeds){this.$modes={};for(var e=0;e<this.$embeds.length;e++)t[this.$embeds[e]]&&(this.$modes[this.$embeds[e]]=new t[this.$embeds[e]]);for(var i=["toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction"],e=0;e<i.length;e++)(function(t){var n=i[e],o=t[n];t[i[e]]=function(){return this.$delegator(n,arguments,o)}})(this)}}
22,this.$delegator=function(t,e,i){for(var n=e[0],o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var s=n.split(this.$embeds[o]);if(!s[0]&&s[1]){e[0]=s[1];var r=this.$modes[this.$embeds[o]];return r[t].apply(r,e)}}var a=i.apply(this,e);return i?a:void 0},this.transformAction=function(t,e){if(this.$behaviour){var i=this.$behaviour.getBehaviours();for(var n in i)if(i[n][e]){var o=i[n][e].apply(this,arguments);if(o)return o}}}}).call(r.prototype),e.Mode=r}),ace.define("ace/tokenizer",["require","exports","module"],function(t,e){var i=function(t,e){e=e?"g"+e:"g",this.rules=t,this.regExps={},this.matchMappings={};for(var i in this.rules){for(var n=this.rules[i],o=n,s=[],r=0,a=this.matchMappings[i]={},l=0;l<o.length;l++){o[l].regex instanceof RegExp&&(o[l].regex=o[l].regex.toString().slice(1,-1));var c=new RegExp("(?:("+o[l].regex+")|(.))").exec("a").length-2,h=o[l].regex.replace(/\\([0-9]+)/g,function(t,e){return"\\"+(parseInt(e,10)+r+1)});if(c>1&&o[l].token.length!==c-1)throw new Error("For "+o[l].regex+" the matching groups ("+(c-1)+") and length of the token array ("+o[l].token.length+") don't match (rule #"+l+" of state "+i+")");a[r]={rule:l,len:c},r+=c,s.push(h)}this.regExps[i]=new RegExp("(?:("+s.join(")|(")+")|(.))",e)}};(function(){this.getLineTokens=function(t,e){var i=e||"start",n=this.rules[i],o=this.matchMappings[i],s=this.regExps[i];s.lastIndex=0;for(var r,a=[],l=0,c={type:null,value:""};r=s.exec(t);){for(var h="text",d=null,u=[r[0]],p=0;p<r.length-2;p++)if(void 0!==r[p+1]){if(d=n[o[p].rule],o[p].len>1&&(u=r.slice(p+2,p+1+o[p].len)),h="function"==typeof d.token?d.token.apply(this,u):d.token,d.next){if(i=d.next,n=this.rules[i],o=this.matchMappings[i],l=s.lastIndex,s=this.regExps[i],void 0===s)throw new Error("You indicated a state of "+d.next+" to go to, but it doesn't exist!");s.lastIndex=l}break}if(u[0]){"string"==typeof h&&(u=[u.join("")],h=[h]);for(var p=0;p<u.length;p++)u[p]&&(d&&d.merge===!1||c.type!==h[p]?(c.type&&a.push(c),c={type:h[p],value:u[p]}):c.value+=u[p])}if(l==t.length)break;l=s.lastIndex}return c.type&&a.push(c),{tokens:a,state:i}}}).call(i.prototype),e.Tokenizer=i}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(t,e){var i=t("../lib/lang"),n=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{token:"text",regex:".+"}]}};(function(){this.addRules=function(t,e){for(var i in t){for(var n=t[i],o=0;o<n.length;o++){var s=n[o];s.next&&(s.next=e+s.next)}this.$rules[e+i]=n}},this.getRules=function(){return this.$rules},this.embedRules=function(t,e,n,o,s){var r=(new t).getRules();if(o)for(var a=0;a<o.length;a++)o[a]=e+o[a];else{o=[];for(var l in r)o.push(e+l)}if(this.addRules(r,e),n)for(var c=Array.prototype[s?"push":"unshift"],a=0;a<o.length;a++)c.apply(this.$rules[o[a]],i.deepCopy(n));this.$embeds||(this.$embeds=[]),this.$embeds.push(e)},this.getEmbeds=function(){return this.$embeds},this.createKeywordMapper=function(t,e,i,n){var o=Object.create(null);return Object.keys(t).forEach(function(e){var s=t[e];i&&(s=s.toLowerCase());for(var r=s.split(n||"|"),a=r.length;a--;)o[r[a]]=e}),t=null,i?function(t){return o[t.toLowerCase()]||e}:function(t){return o[t]||e}},this.getKeywords=function(){return this.$keywords}}).call(n.prototype),e.TextHighlightRules=n}),ace.define("ace/mode/behaviour",["require","exports","module"],function(t,e){var i=function(){this.$behaviours={}};(function(){this.add=function(t,e,i){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[t]:this.$behaviours[t]={}}this.$behaviours[t][e]=i},this.addBehaviours=function(t){for(var e in t)for(var i in t[e])this.add(e,i,t[e][i])},this.remove=function(t){this.$behaviours&&this.$behaviours[t]&&delete this.$behaviours[t]},this.inherit=function(t,e){if("function"==typeof t)var i=(new t).getBehaviours(e);else var i=t.getBehaviours(e);this.addBehaviours(i)},this.getBehaviours=function(t){if(!t)return this.$behaviours;for(var e={},i=0;i<t.length;i++)this.$behaviours[t[i]]&&(e[t[i]]=this.$behaviours[t[i]]);return e}}).call(i.prototype),e.Behaviour=i}),ace.define("ace/unicode",["require","exports","module"],function(t,e){function i(t){var i=/\w{4}/g;for(var n in t)e.packages[n]=t[n].replace(i,"\\u$&")}e.packages={},i({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0B
22B90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E
22771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0B
22B90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F33
221040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",
23So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE
2350BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(t,e){var i=t("./lib/oop"),n=t("./lib/event_emitter").EventEmitter,o=t("./range").Range,s=t("./anchor").Anchor,r=function(t){this.$lines=[],0==t.length?this.$lines=[""]:Array.isArray(t)?this.insertLines(0,t):this.insert({row:0,column:0},t)};(function(){i.implement(this,n),this.setValue=function(t){var e=this.getLength();this.remove(new o(0,0,e,this.getLine(e-1).length)),this.insert({row:0,column:0},t)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(t,e){return new s(this,t,e)},0=="aaa".split(/a/).length?this.$split=function(t){return t.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(t){return t.split(/\r\n|\r|\n/)},this.$detectNewLine=function(t){var e=t.match(/^.*?(\r\n|\r|\n)/m);e?this.$autoNewLine=e[1]:this.$autoNewLine="\n"},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";case"auto":return this.$autoNewLine}},this.$autoNewLine="\n",this.$newLineMode="auto",this.setNewLineMode=function(t){this.$newLineMode!==t&&(this.$newLineMode=t)},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(t){return"\r\n"==t||"\r"==t||"\n"==t},this.getLine=function(t){return this.$lines[t]||""},this.getLines=function(t,e){return this.$lines.slice(t,e+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(t){if(t.start.row==t.end.row)return this.$lines[t.start.row].substring(t.start.column,t.end.column);var e=this.getLines(t.start.row+1,t.end.row-1);return e.unshift((this.$lines[t.start.row]||"").substring(t.start.column)),e.push((this.$lines[t.end.row]||"").substring(0,t.end.column)),e.join(this.getNewLineCharacter())},this.$clipPosition=function(t){var e=this.getLength();return t.row>=e&&(t.row=Math.max(0,e-1),t.column=this.getLine(e-1).length),t},this.insert=function(t,e){if(!e||0===e.length)return t;t=this.$clipPosition(t),this.getLength()<=1&&this.$detectNewLine(e);var i=this.$split(e),n=i.splice(0,1)[0],o=0==i.length?null:i.splice(i.length-1,1)[0];return t=this.insertInLine(t,n),null!==o&&(t=this.insertNewLine(t),t=this.insertLines(t.row,i),t=this.insertInLine(t,o||"")),t},this.insertLines=function(t,e){if(0==e.length)return{row:t,column:0};if(e.length>65535){var i=this.insertLines(t,e.slice(65535));e=e.slice(0,65535)}var n=[t,0];n.push.apply(n,e),this.$lines.splice.apply(this.$lines,n);var s=new o(t,0,t+e.length,0),r={action:"insertLines",range:s,lines:e};return this._emit("change",{data:r}),i||s.end},this.insertNewLine=function(t){t=this.$clipPosition(t);var e=this.$lines[t.row]||"";this.$lines[t.row]=e.substring(0,t.column),this.$lines.splice(t.row+1,0,e.substring(t.column,e.length));var i={row:t.row+1,column:0},n={action:"insertText",range:o.fromPoints(t,i),text:this.getNewLineCharacter()};return this._emit("change",{data:n}),i},this.insertInLine=function(t,e){if(0==e.length)return t;var i=this.$lines[t.row]||"";this.$lines[t.row]=i.substring(0,t.column)+e+i.substring(t.column);var n={row:t.row,column:t.column+e.length},s={action:"insertText",range:o.fromPoints(t,n),text:e};return this._emit("change",{data:s}),n},this.remove=function(t){if(t.start=this.$clipPosition(t.start),t.end=this.$clipPosition(t.end),t.isEmpty())return t.start;var e=t.start.row,i=t.end.row;if(t.isMultiLine()){var n=0==t.start.column?e:e+1,o=i-1;t.end.column>0&&this.removeInLine(i,0,t.end.column),o>=n&&this.removeLines(n,o),n!=e&&(this.removeInLine(e,t.start.column,this.getLine(e).length),this.removeNewLine(t.start.row))}else this.removeInLine(e,t.start.column,t.end.column);return t.start}
23,this.removeInLine=function(t,e,i){if(e!=i){var n=new o(t,e,t,i),s=this.getLine(t),r=s.substring(e,i),a=s.substring(0,e)+s.substring(i,s.length);this.$lines.splice(t,1,a);var l={action:"removeText",range:n,text:r};return this._emit("change",{data:l}),n.start}},this.removeLines=function(t,e){var i=new o(t,0,e+1,0),n=this.$lines.splice(t,e-t+1),s={action:"removeLines",range:i,nl:this.getNewLineCharacter(),lines:n};return this._emit("change",{data:s}),n},this.removeNewLine=function(t){var e=this.getLine(t),i=this.getLine(t+1),n=new o(t,e.length,t+1,0),s=e+i;this.$lines.splice(t,2,s);var r={action:"removeText",range:n,text:this.getNewLineCharacter()};this._emit("change",{data:r})},this.replace=function(t,e){if(0==e.length&&t.isEmpty())return t.start;if(e==this.getTextRange(t))return t.end;if(this.remove(t),e)var i=this.insert(t.start,e);else i=t.start;return i},this.applyDeltas=function(t){for(var e=0;e<t.length;e++){var i=t[e],n=o.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this.insertLines(n.start.row,i.lines):"insertText"==i.action?this.insert(n.start,i.text):"removeLines"==i.action?this.removeLines(n.start.row,n.end.row-1):"removeText"==i.action&&this.remove(n)}},this.revertDeltas=function(t){for(var e=t.length-1;e>=0;e--){var i=t[e],n=o.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this.removeLines(n.start.row,n.end.row-1):"insertText"==i.action?this.remove(n):"removeLines"==i.action?this.insertLines(n.start.row,i.lines):"removeText"==i.action&&this.insert(n.start,i.text)}}}).call(r.prototype),e.Document=r}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(t,e){var i=t("./lib/oop"),n=t("./lib/event_emitter").EventEmitter,o=e.Anchor=function(t,e,i){this.document=t,"undefined"==typeof i?this.setPosition(e.row,e.column):this.setPosition(e,i),this.$onChange=this.onChange.bind(this),t.on("change",this.$onChange)};(function(){i.implement(this,n),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.onChange=function(t){var e=t.data,i=e.range;if((i.start.row!=i.end.row||i.start.row==this.row)&&!(i.start.row>this.row||i.start.row==this.row&&i.start.column>this.column)){var n=this.row,o=this.column;"insertText"===e.action?i.start.row===n&&i.start.column<=o?i.start.row===i.end.row?o+=i.end.column-i.start.column:(o-=i.start.column,n+=i.end.row-i.start.row):i.start.row!==i.end.row&&i.start.row<n&&(n+=i.end.row-i.start.row):"insertLines"===e.action?i.start.row<=n&&(n+=i.end.row-i.start.row):"removeText"==e.action?i.start.row==n&&i.start.column<o?o=i.end.column>=o?i.start.column:Math.max(0,o-(i.end.column-i.start.column)):i.start.row!==i.end.row&&i.start.row<n?(i.end.row==n&&(o=Math.max(0,o-i.end.column)+i.start.column),n-=i.end.row-i.start.row):i.end.row==n&&(n-=i.end.row-i.start.row,o=Math.max(0,o-i.end.column)+i.start.column):"removeLines"==e.action&&i.start.row<=n&&(i.end.row<=n?n-=i.end.row-i.start.row:(n=i.start.row,o=0)),this.setPosition(n,o,!0)}},this.setPosition=function(t,e,i){var n;if(n=i?{row:t,column:e}:this.$clipPositionToDocument(t,e),this.row!=n.row||this.column!=n.column){var o={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._emit("change",{old:o,value:n})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.$clipPositionToDocument=function(t,e){var i={};return t>=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):0>t?(i.row=0,i.column=0):(i.row=t,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,e))),0>e&&(i.column=0),i}}).call(o.prototype)}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(t,e){var i=t("./lib/oop"),n=t("./lib/event_emitter").EventEmitter,o=5e3,s=function(t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=t;var e=this;this.$worker=function(){if(e.running){for(var t=new Date,i=e.currentLine,n=e.doc,o=0,s=n.getLength();e.currentLine<s;){for(e.$tokenizeRow(e.currentLine);e.lines[e.currentLine];)e.currentLine++;if(o++,o%5==0&&new Date-t>20)return e.fireUpdateEvent(i,e.currentLine-1),void(e.running=setTimeout(e.$worker,20))}e.running=!1,e.fireUpdateEvent(i,s-1)}}};(function(){i.implement(this,n),this.setTokenizer=function(t){this.tokenizer=t,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(t){this.doc=t,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(t,e){var i={first:t,last:e};this._emit("update",{data:i})},this.start=function(t){this.currentLine=Math.min(t||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.$updateOnChange=function(t){var e=t.range,i=e.start.row,n=e.end.row-i;if(0===n)this.lines[i]=null;else if("removeText"==t.action||"removeLines"==t.action)this.lines.splice(i,n+1,null),this.states.splice(i,n+1,null);else{var o=Array(n+1);o.unshift(i,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(i,this.currentLine,this.doc.getLength()),this.stop(),this.running=setTimeout(this.$worker,700)},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(t){return this.lines[t]||this.$tokenizeRow(t)}
23,this.getState=function(t){return this.currentLine==t&&this.$tokenizeRow(t),this.states[t]||"start"},this.$tokenizeRow=function(t){var e=this.doc.getLine(t),i=this.states[t-1];if(e.length>o){var n={value:e.substr(o),type:"text"};e=e.slice(0,o)}var s=this.tokenizer.getLineTokens(e,i);return n&&(s.tokens.push(n),s.state="start"),this.states[t]!==s.state?(this.states[t]=s.state,this.lines[t+1]=null,this.currentLine>t+1&&(this.currentLine=t+1)):this.currentLine==t&&(this.currentLine=t+1),this.lines[t]=s.tokens}}).call(s.prototype),e.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(t,e){var i=t("./lib/lang"),n=(t("./lib/oop"),t("./range").Range),o=function(t,e,i){this.setRegexp(t),this.clazz=e,this.type=i||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(t){this.regExp+""!=t+""&&(this.regExp=t,this.cache=[])},this.update=function(t,e,o,s){if(this.regExp)for(var r=s.firstRow,a=s.lastRow,l=r;a>=l;l++){var c=this.cache[l];null==c&&(c=i.getMatchOffsets(o.getLine(l),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(t){return new n(l,t.offset,l,t.offset+t.length)}),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)e.drawSingleLineMarker(t,c[h].toScreenRange(o),this.clazz,s,null,this.type)}}}).call(o.prototype),e.SearchHighlight=o}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(t,e){function i(){this.getFoldAt=function(t,e,i){var n=this.getFoldLine(t);if(!n)return null;for(var o=n.folds,s=0;s<o.length;s++){var r=o[s];if(r.range.contains(t,e)){if(1==i&&r.range.isEnd(t,e))continue;if(-1==i&&r.range.isStart(t,e))continue;return r}}},this.getFoldsInRange=function(t){t=t.clone();var e=t.start,i=t.end,n=this.$foldData,o=[];e.column+=1,i.column-=1;for(var s=0;s<n.length;s++){var r=n[s].range.compareRange(t);if(2!=r){if(-2==r)break;for(var a=n[s].folds,l=0;l<a.length;l++){var c=a[l];if(r=c.range.compareRange(t),-2==r)break;if(2!=r){if(42==r)break;o.push(c)}}}}return o},this.getAllFolds=function(){function t(i){if(e.push(i),i.subFolds)for(var n=0;n<i.subFolds.length;n++)t(i.subFolds[n])}for(var e=[],i=this.$foldData,n=0;n<i.length;n++)for(var o=0;o<i[n].folds.length;o++)t(i[n].folds[o]);return e},this.getFoldStringAt=function(t,e,i,n){if(n=n||this.getFoldLine(t),!n)return null;for(var o,s,r={end:{column:0}},a=0;a<n.folds.length;a++){s=n.folds[a];var l=s.range.compareEnd(t,e);if(-1==l){o=this.getLine(s.start.row).substring(r.end.column,s.start.column);break}if(0===l)return null;r=s}return o||(o=this.getLine(s.start.row).substring(r.end.column)),-1==i?o.substring(0,e-r.end.column):1==i?o.substring(e
23-r.end.column):o},this.getFoldLine=function(t,e){var i=this.$foldData,n=0;for(e&&(n=i.indexOf(e)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.start.row<=t&&o.end.row>=t)return o;if(o.end.row>t)return null}return null},this.getNextFoldLine=function(t,e){var i=this.$foldData,n=0;for(e&&(n=i.indexOf(e)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.end.row>=t)return o}return null},this.getFoldedRowCount=function(t,e){for(var i=this.$foldData,n=e-t+1,o=0;o<i.length;o++){var s=i[o],r=s.end.row,a=s.start.row;if(r>=e){e>a&&(a>=t?n-=e-a:n=0);break}r>=t&&(n-=a>=t?r-a:r-t+1)}return n},this.$addFoldLine=function(t){return this.$foldData.push(t),this.$foldData.sort(function(t,e){return t.start.row-e.start.row}),t},this.addFold=function(t,e){var i,n=this.$foldData,r=!1;i=t instanceof s?t:new s(e,t),this.$clipRangeToDocument(i.range);var a=i.start.row,l=i.start.column,c=i.end.row,h=i.end.column;if(a==c&&2>h-l)throw"The range has to be at least 2 characters width";var d=this.getFoldAt(a,l,1),u=this.getFoldAt(c,h,-1);if(d&&u==d)return d.addSubFold(i);if(d&&!d.range.isStart(a,l)||u&&!u.range.isEnd(c,h))throw"A fold can't intersect already existing fold"+i.range+d.range;var p=this.getFoldsInRange(i.range);p.length>0&&(this.removeFolds(p),i.subFolds=p);for(var f=0;f<n.length;f++){var g=n[f];if(c==g.start.row){g.addFold(i),r=!0;break}if(a==g.end.row){if(g.addFold(i),r=!0,!i.sameRow){var m=n[f+1];if(m&&m.start.row==c){g.merge(m);break}}break}if(c<=g.start.row)break}return r||(g=this.$addFoldLine(new o(this.$foldData,i))),this.$useWrapMode?this.$updateWrapData(g.start.row,g.start.row):this.$updateRowLengthCache(g.start.row,g.start.row),this.$modified=!0,this._emit("changeFold",{data:i}),i},this.addFolds=function(t){t.forEach(function(t){this.addFold(t)},this)},this.removeFold=function(t){var e=t.foldLine,i=e.start.row,n=e.end.row,o=this.$foldData,s=e.folds;if(1==s.length)o.splice(o.indexOf(e),1);else if(e.range.isEnd(t.end.row,t.end.column))s.pop(),e.end.row=s[s.length-1].end.row,e.end.column=s[s.length-1].end.column;else if(e.range.isStart(t.start.row,t.start.column))s.shift(),e.start.row=s[0].start.row,e.start.column=s[0].start.column;else if(t.sameRow)s.splice(s.indexOf(t),1);else{var r=e.split(t.start.row,t.start.column);s=r.folds,s.shift(),r.start.row=s[0].start.row,r.start.column=s[0].start.column}this.$useWrapMode?this.$updateWrapData(i,n):this.$updateRowLengthCache(i,n),this.$modified=!0,this._emit("changeFold",{data:t})},this.removeFolds=function(t){for(var e=[],i=0;i<t.length;i++)e.push(t[i]);e.forEach(function(t){this.removeFold(t)},this),this.$modified=!0},this.expandFold=function(t){this.removeFold(t),t.subFolds.forEach(function(t){this.addFold(t)},this),t.subFolds=[]},this.expandFolds=function(t){t.forEach(function(t){this.expandFold(t)},this)},this.unfold=function(t,e){var i,o;if(i=null==t?new n(0,0,this.getLength(),0):"number"==typeof t?new n(t,0,t,this.getLine(t).length):"row"in t?n.fromPoints(t,t):t,o=this.getFoldsInRange(i),e)this.removeFolds(o);else for(;o.length;)this.expandFolds(o),o=this.getFoldsInRange(i)},this.isRowFolded=function(t,e){return!!this.getFoldLine(t,e)},this.getRowFoldEnd=function(t,e){var i=this.getFoldLine(t,e);return i?i.end.row:t},this.getFoldDisplayLine=function(t,e,i,n,o){null==n&&(n=t.start.row,o=0),null==e&&(e=t.end.row,i=this.getLine(e).length);var s=this.doc,r="";return t.walk(function(t,e,i,a){if(!(n>e)){if(e==n){if(o>i)return;a=Math.max(o,a)}r+=null!=t?t:s.getLine(e).substring(a,i)}}.bind(this),e,i),r},this.getDisplayLine=function(t,e,i,n){var o=this.getFoldLine(t);if(!o){var s;return s=this.doc.getLine(t),s.substring(n||0,e||s.length)}return this.getFoldDisplayLine(o,t,e,i,n)},this.$cloneFoldData=function(){var t=[];return t=this.$foldData.map(function(e){var i=e.folds.map(function(t){return t.clone()});return new o(t,i)})},this.toggleFold=function(t){var e,i,n=this.selection,o=n.getRange();if(o.isEmpty()){var s=o.start;if(e=this.getFoldAt(s.row,s.column))return void this.expandFold(e);(i=this.findMatchingBracket(s))?1==o.comparePoint(i)?o.end=i:(o.start=i,o.start.column++,o.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(1==o.comparePoint(i)?o.end=i:o.start=i,o.start.column++):o=this.getCommentFoldRange(s.row,s.column)||o}else{var r=this.getFoldsInRange(o);if(t&&r.length)return void this.expandFolds(r);1==r.length&&(e=r[0])}if(e||(e=this.getFoldAt(o.start.row,o.start.column)),e&&e.range.toString()==o.toString())return void this.expandFold(e);var a="...";if(!o.isMultiLine()){if(a=this.getTextRange(o),a.length<4)return;a=a.trim().substring(0,2)+".."}this.addFold(a,o)}
23,this.getCommentFoldRange=function(t,e,i){var o=new r(this,t,e),s=o.getCurrentToken();if(s&&/^comment|string/.test(s.type)){var a=new n,l=new RegExp(s.type.replace(/\..*/,"\\."));if(1!=i){do s=o.stepBackward();while(s&&l.test(s.type));o.stepForward()}if(a.start.row=o.getCurrentTokenRow(),a.start.column=o.getCurrentTokenColumn()+2,o=new r(this,t,e),-1!=i){do s=o.stepForward();while(s&&l.test(s.type));s=o.stepBackward()}else s=o.getCurrentToken();return a.end.row=o.getCurrentTokenRow(),a.end.column=o.getCurrentTokenColumn()+s.value.length-2,a}},this.foldAll=function(t,e){var i=this.foldWidgets;e=e||this.getLength();for(var n=t||0;e>n;n++)if(null==i[n]&&(i[n]=this.getFoldWidget(n)),"start"==i[n]){var o=this.getFoldWidgetRange(n);if(o&&o.end.row<=e)try{this.addFold("...",o)}catch(s){}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(t){if(!this.$foldStyles[t])throw new Error("invalid fold style: "+t+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=t){this.$foldStyle=t,"manual"==t&&this.unfold();var e=this.$foldMode;this.$setFolding(null),this.$setFolding(e)}},this.$setFolding=function(t){return this.$foldMode!=t?(this.$foldMode=t,this.removeListener("change",this.$updateFoldWidgets),this._emit("changeAnnotation"),t&&"manual"!=this.$foldStyle?(this.foldWidgets=[],this.getFoldWidget=t.getFoldWidget.bind(t,this,this.$foldStyle),this.getFoldWidgetRange=t.getFoldWidgetRange.bind(t,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),void 0):void(this.foldWidgets=null)):void 0},this.onFoldWidgetClick=function(t,e){e=e.domEvent;var i,n=this.getFoldWidget(t),o=this.getLine(t),s=e.shiftKey,r=s||e.ctrlKey||e.altKey||e.metaKey;if(i="end"==n?this.getFoldAt(t,0,-1):this.getFoldAt(t,o.length,1))return void(r?this.removeFold(i):this.expandFold(i));var a=this.getFoldWidgetRange(t);if(a){if(!a.isMultiLine()&&(i=this.getFoldAt(a.start.row,a.start.column,1),i&&a.isEqual(i.range)))return void this.removeFold(i);s||this.addFold("...",a),r&&this.foldAll(a.start.row+1,a.end.row)}else r&&this.foldAll(t+1,this.getLength()),(e.target||e.srcElement).className+=" ace_invalid"},this.updateFoldWidgets=function(t){var e=t.data,i=e.range,n=i.start.row,o=i.end.row-n;if(0===o)this.foldWidgets[n]=null;else if("removeText"==e.action||"removeLines"==e.action)this.foldWidgets.splice(n,o+1,null);else{var s=Array(o+1);s.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,s)}}}var n=t("../range").Range,o=t("./fold_line").FoldLine,s=t("./fold").Fold,r=t("../token_iterator").TokenIterator;e.Folding=i}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(t,e){function i(t,e){this.foldData=t,Array.isArray(e)?this.folds=e:e=this.folds=[e];var i=e[e.length-1];this.range=new n(e[0].start.row,e[0].start.column,i.end.row,i.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(t){t.setFoldLine(this)},this)}var n=t("../range").Range;(function(){this.shiftRow=function(t){this.start.row+=t,this.end.row+=t,this.folds.forEach(function(e){e.start.row+=t,e.end.row+=t})},this.addFold=function(t){if(t.sameRow){if(t.start.row<this.startRow||t.endRow>this.endRow)throw"Can't add a fold to this FoldLine as it has no connection";this.folds.push(t),this.folds.sort(function(t,e){return-t.range.compareEnd(e.start.row,e.start.column)}),this.range.compareEnd(t.start.row,t.start.column)>0?(this.end.row=t.end.row,this.end.column=t.end.column):this.range.compareStart(t.end.row,t.end.column)<0&&(this.start.row=t.start.row,this.start.column=t.start.column)}else if(t.start.row==this.end.row)this.folds.push(t),this.end.row=t.end.row,this.end.column=t.end.column;else{if(t.end.row!=this.start.row)throw"Trying to add fold to FoldRow that doesn't have a matching row";this.folds.unshift(t),this.start.row=t.start.row,this.start.column=t.start.column}t.foldLine=this},this.containsRow=function(t){return t>=this.start.row&&t<=this.end.row},this.walk=function(t,e,i){var n,o,s,r=0,a=this.folds,l=!0;null==e&&(e=this.end.row,i=this.end.column);for(var c=0;c<a.length;c++){if(n=a[c],o=n.range.compareStart(e,i),-1==o)return void t(null,e,i,r,l);if(s=t(null,n.start.row,n.start.column,r,l),s=!s&&t(n.placeholder,n.start.row,n.start.column,r),s||0==o)return;l=!n.sameRow,r=n.end.column}t(null,e,i,r,l)},this.getNextFoldTo=function(t,e){for(var i,n,o=0;o<this.folds.length;o++){if(i=this.folds[o],n=i.range.compareEnd(t,e),-1==n)return{fold:i,kind:"after"};if(0==n)return{fold:i,kind:"inside"}}return null}
23,this.addRemoveChars=function(t,e,i){var n,o,s=this.getNextFoldTo(t,e);if(s)if(n=s.fold,"inside"==s.kind&&n.start.column!=e&&n.start.row!=t)window.console&&window.console.log(t,e,n);else if(n.start.row==t){o=this.folds;var r=o.indexOf(n);for(0==r&&(this.start.column+=i),r;r<o.length;r++){if(n=o[r],n.start.column+=i,!n.sameRow)return;n.end.column+=i}this.end.column+=i}},this.split=function(t,e){var n=this.getNextFoldTo(t,e).fold,o=this.folds,s=this.foldData;if(!n)return null;var r=o.indexOf(n),a=o[r-1];this.end.row=a.end.row,this.end.column=a.end.column,o=o.splice(r,o.length-r);var l=new i(s,o);return s.splice(s.indexOf(this)+1,0,l),l},this.merge=function(t){for(var e=t.folds,i=0;i<e.length;i++)this.addFold(e[i]);var n=this.foldData;n.splice(n.indexOf(t),1)},this.toString=function(){var t=[this.range.toString()+": ["];return this.folds.forEach(function(e){t.push(" "+e.toString())}),t.push("]"),t.join("\n")},this.idxToPosition=function(t){for(var e,i=0,n=0;n<this.folds.length;n++){var e=this.folds[n];if(t-=e.start.column-i,0>t)return{row:e.start.row,column:e.start.column+t};if(t-=e.placeholder.length,0>t)return e.start;i=e.end.column}return{row:this.end.row,column:this.end.column+t}}}).call(i.prototype),e.FoldLine=i}),ace.define("ace/edit_session/fold",["require","exports","module"],function(t,e){var i=e.Fold=function(t,e){this.foldLine=null,this.placeholder=e,this.range=t,this.start=t.start,this.end=t.end,this.sameRow=t.start.row==t.end.row,this.subFolds=[]};(function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(t){this.foldLine=t,this.subFolds.forEach(function(e){e.setFoldLine(t)})},this.clone=function(){var t=this.range.clone(),e=new i(t,this.placeholder);return this.subFolds.forEach(function(t){e.subFolds.push(t.clone())}),e},this.addSubFold=function(t){if(this.range.isEqual(t))return this;if(!this.range.containsRange(t))throw"A fold can't intersect already existing fold"+t.range+this.range;for(var e=t.range.start.row,i=t.range.start.column,n=0,o=-1;n<this.subFolds.length&&(o=this.subFolds[n].range.compare(e,i),1==o);n++);var s=this.subFolds[n];if(0==o)return s.addSubFold(t);for(var e=t.range.end.row,i=t.range.end.column,r=n,o=-1;r<this.subFolds.length&&(o=this.subFolds[r].range.compare(e,i),1==o);r++);this.subFolds[r];if(0==o)throw"A fold can't intersect already existing fold"+t.range+this.range;this.subFolds.splice(n,r-n,t);return t.setFoldLine(this.foldLine),t}}).call(i.prototype)}),ace.define("ace/token_iterator",["require","exports","module"],function(t,e){var i=function(t,e,i){this.$session=t,this.$row=e,this.$rowTokens=t.getTokens(e);var n=t.getTokenAt(e,i);this.$tokenIndex=n?n.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){var t=this.$session.getLength();for(this.$tokenIndex+=1;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,this.$row>=t)return this.$row=t-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var t=this.$rowTokens,e=this.$tokenIndex,i=t[e].start;if(void 0!==i)return i;for(i=0;e>0;)e-=1,i+=t[e].value.length;return i}}).call(i.prototype),e.TokenIterator=i}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(t,e){function i(){this.findMatchingBracket=function(t,e){if(0==t.column)return null;var i=e||this.getLine(t.row).charAt(t.column-1);if(""==i)return null;var n=i.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],t):this.$findOpeningBracket(n[2],t):null},this.getBracketRange=function(t){var e,i=this.getLine(t.row),n=!0,s=i.charAt(t.column-1),r=s&&s.match(/([\(\[\{])|([\)\]\}])/);if(r||(s=i.charAt(t.column),t={row:t.row,column:t.column+1},r=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1),!r)return null;if(r[1]){var a=this.$findClosingBracket(r[1],t);
23if(!a)return null;e=o.fromPoints(t,a),n||(e.end.column++,e.start.column--),e.cursor=e.end}else{var a=this.$findOpeningBracket(r[2],t);if(!a)return null;e=o.fromPoints(a,t),n||(e.start.column++,e.end.column--),e.cursor=e.start}return e},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(t,e,i){var o=this.$brackets[t],s=1,r=new n(this,e.row,e.column),a=r.getCurrentToken();if(a||(a=r.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren")+")+"));for(var l=e.column-r.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var h=c.charAt(l);if(h==o){if(s-=1,0==s)return{row:r.getCurrentTokenRow(), 24column:l+r.getCurrentTokenColumn()}}else h==t&&(s+=1);l-=1}do a=r.stepBackward();while(a&&!i.test(a.type));if(null==a)break;c=a.value,l=c.length-1}return null}},this.$findClosingBracket=function(t,e,i){var o=this.$brackets[t],s=1,r=new n(this,e.row,e.column),a=r.getCurrentToken();if(a||(a=r.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren")+")+"));for(var l=e.column-r.getCurrentTokenColumn();;){for(var c=a.value,h=c.length;h>l;){var d=c.charAt(l);if(d==o){if(s-=1,0==s)return{row:r.getCurrentTokenRow(),column:l+r.getCurrentTokenColumn()}}else d==t&&(s+=1);l+=1}do a=r.stepForward();while(a&&!i.test(a.type));if(null==a)break;l=0}return null}}}var n=t("../token_iterator").TokenIterator,o=t("../range").Range;e.BracketMatch=i}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(t,e){var i=t("./lib/lang"),n=t("./lib/oop"),o=t("./range").Range,s=function(){this.$options={}};
24(function(){this.set=function(t){return n.mixin(this.$options,t),this},this.getOptions=function(){return i.copyObject(this.$options)},this.setOptions=function(t){this.$options=t},this.find=function(t){var e=this.$matchIterator(t,this.$options);if(!e)return!1;var i=null;return e.forEach(function(t,e,n){if(t.start)i=t;else{var s=t.offset+(n||0);i=new o(e,s,e,s+t.length)}return!0}),i},this.findAll=function(t){var e=this.$options;if(!e.needle)return[];this.$assembleRegExp(e);var n=e.range,s=n?t.getLines(n.start.row,n.end.row):t.doc.getAllLines(),r=[],a=e.re;if(e.$isMultiLine)for(var l=a.length,c=s.length-l,h=a.offset||0;c>=h;h++){for(var d=0;l>d&&-1!=s[h+d].search(a[d]);d++);var u=s[h],p=s[h+l-1],f=u.match(a[0])[0].length,g=p.match(a[l-1])[0].length;r.push(new o(h,u.length-f,h+l-1,g))}else for(var m=0;m<s.length;m++)for(var v=i.getMatchOffsets(s[m],a),d=0;d<v.length;d++){var b=v[d];r.push(new o(m,b.offset,m,b.offset+b.length))}if(n){for(var y=n.start.column,w=n.start.column,m=0,d=r.length-1;d>m&&r[m].start.column<y&&r[m].start.row==n.start.row;)m++;for(;d>m&&r[d].end.column>w&&r[d].end.row==n.end.row;)d--;return r.slice(m,d+1)}return r},this.replace=function(t,e){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return e;if(n){var o=n.exec(t);if(!o||o[0].length!=t.length)return null;if(e=t.replace(n,e),i.preserveCase){e=e.split("");for(var s=Math.min(t.length,t.length);s--;){var r=t[s];r&&r.toLowerCase()!=r?e[s]=e[s].toUpperCase():e[s]=e[s].toLowerCase()}e=e.join("")}return e}},this.$matchIterator=function(t,e){var n=this.$assembleRegExp(e);if(!n)return!1;var s,r=this,a=e.backwards;if(e.$isMultiLine)var l=n.length,c=function(e,i,r){var a=e.search(n[0]);if(-1!=a){for(var c=1;l>c;c++)if(e=t.getLine(i+c),-1==e.search(n[c]))return;var h=e.match(n[l-1])[0].length,d=new o(i,a,i+l-1,h);return 1==n.offset?(d.start.row--,d.start.column=Number.MAX_VALUE):r&&(d.start.column+=r),s(d)?!0:void 0}};else if(a)var c=function(t,e,o){for(var r=i.getMatchOffsets(t,n),a=r.length-1;a>=0;a--)if(s(r[a],e,o))return!0};else var c=function(t,e,o){for(var r=i.getMatchOffsets(t,n),a=0;a<r.length;a++)if(s(r[a],e,o))return!0};return{forEach:function(i){s=i,r.$lineIterator(t,e).forEach(c)}}},this.$assembleRegExp=function(t){if(t.needle instanceof RegExp)return t.re=t.needle;var e=t.needle;if(!t.needle)return t.re=!1;t.regExp||(e=i.escapeRegExp(e)),t.wholeWord&&(e="\\b"+e+"\\b");var n=t.caseSensitive?"g":"gi";if(t.$isMultiLine=/[\n\r]/.test(e),t.$isMultiLine)return t.re=this.$assembleMultilineRegExp(e,n);try{var o=new RegExp(e,n)}catch(s){o=!1}return t.re=o},this.$assembleMultilineRegExp=function(t,e){for(var i=t.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],o=0;o<i.length;o++)try{n.push(new RegExp(i[o],e))}catch(s){return!1}return""==i[0]?(n.shift(),n.offset=1):n.offset=0,n},this.$lineIterator=function(t,e){var i=1==e.backwards,n=0!=e.skipCurrent,o=e.range,s=e.start;s||(s=o?o[i?"end":"start"]:t.selection.getRange()),s.start&&(s=s[n!=i?"end":"start"]);var r=o?o.start.row:0,a=o?o.end.row:t.getLength()-1,l=i?function(i){var n=s.row,o=t.getLine(n).substring(0,s.column);if(!i(o,n)){for(n--;n>=r;n--)if(i(t.getLine(n),n))return;if(0!=e.wrap)for(n=a,r=s.row;n>=r;n--)if(i(t.getLine(n),n))return}}:function(i){var n=s.row,o=t.getLine(n).substr(s.column);if(!i(o,n,s.column)){for(n+=1;a>=n;n++)if(i(t.getLine(n),n))return;if(0!=e.wrap)for(n=r,a=s.row;a>=n;n++)if(i(t.getLine(n),n))return}};return{forEach:l}}}).call(s.prototype),e.Search=s}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(t,e){var i=t("../lib/oop"),n=t("../keyboard/hash_handler").HashHandler,o=t("../lib/event_emitter").EventEmitter,s=function(t,e){this.platform=t,this.commands=this.byName={},this.commmandKeyBinding={},this.addCommands(e),this.setDefaultHandler("exec",function(t){return t.command.exec(t.editor,t.args||{})})};i.inherits(s,n),function(){i.implement(this,o),this.exec=function(t,e,i){if("string"==typeof t&&(t=this.commands[t]),!t)return!1;if(e&&e.$readOnly&&!t.readOnly)return!1;var n=this._emit("exec",{editor:e,command:t,args:i});return n!==!1}
24,this.toggleRecording=function(t){return this.$inReplay?void 0:(t&&t._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(t){this.macro.push([t.command,t.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0))},this.replay=function(t){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(t);try{this.$inReplay=!0,this.macro.forEach(function(e){"string"==typeof e?this.exec(e,t):this.exec(e[0],t,e[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(t){return t.map(function(t){return"string"!=typeof t[0]&&(t[0]=t[0].name),t[1]||(t=t[0]),t})}}.call(s.prototype),e.CommandManager=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys"],function(t,e){function i(t,e){this.platform=e,this.commands={},this.commmandKeyBinding={},this.addCommands(t)}var n=t("../lib/keys");(function(){this.addCommand=function(t){this.commands[t.name]&&this.removeCommand(t),this.commands[t.name]=t,t.bindKey&&this._buildKeyHash(t)},this.removeCommand=function(t){var e="string"==typeof t?t:t.name;t=this.commands[e],delete this.commands[e];var i=this.commmandKeyBinding;for(var n in i)for(var o in i[n])i[n][o]==t&&delete i[n][o]},this.bindKey=function(t,e){if(t){if("function"==typeof e)return void this.addCommand({exec:e,bindKey:t,name:t});var i=this.commmandKeyBinding;t.split("|").forEach(function(t){var n=this.parseKeys(t,e),o=n.hashId;(i[o]||(i[o]={}))[n.key]=e},this)}},this.addCommands=function(t){t&&Object.keys(t).forEach(function(e){var i=t[e];return"string"==typeof i?this.bindKey(i,e):("function"==typeof i&&(i={exec:i}),i.name||(i.name=e),this.addCommand(i),void 0)},this)},this.removeCommands=function(t){Object.keys(t).forEach(function(e){this.removeCommand(t[e])},this)},this.bindKeys=function(t){Object.keys(t).forEach(function(e){this.bindKey(e,t[e])},this)},this._buildKeyHash=function(t){var e=t.bindKey;if(e){var i="string"==typeof e?e:e[this.platform];this.bindKey(i,t)}},this.parseKeys=function(t){var e=t.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(t){return t}),i=e.pop(),o=n[i];if(n.FUNCTION_KEYS[o])i=n.FUNCTION_KEYS[o].toLowerCase();else{if(!e.length)return{key:i,hashId:-1};if(1==e.length&&"shift"==e[0])return{key:i.toUpperCase(),hashId:-1}}for(var s=0,r=e.length;r--;){var a=n.KEY_MODS[e[r]];if(null==a)throw"invalid modifier "+e[r]+" in "+t;s|=a}return{key:i,hashId:s}},this.findKeyCommand=function(t,e){var i=this.commmandKeyBinding;return i[t]&&i[t][e]},this.handleKeyboard=function(t,e,i){return{command:this.findKeyCommand(e,i)}}}).call(i.prototype),e.HashHandler=i}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang"],function(t,e){function i(t,e){return{win:t,mac:e}}var n=t("../lib/lang");e.commands=[{name:"selectall",bindKey:i("Ctrl-A","Command-A"),exec:function(t){t.selectAll()},readOnly:!0},{name:"centerselection",bindKey:i(null,"Ctrl-L"),exec:function(t){t.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:i("Ctrl-L","Command-L"),exec:function(t){var e=parseInt(prompt("Enter line number:"),10);isNaN(e)||t.gotoLine(e)},readOnly:!0},{name:"fold",bindKey:i("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(t){t.session.toggleFold(!1)},readOnly:!0},{name:"unfold",bindKey:i("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(t){t.session.toggleFold(!0)},readOnly:!0},{name:"foldall",bindKey:i("Alt-0","Command-Option-0"),exec:function(t){t.session.foldAll()},readOnly:!0},{name:"unfoldall",bindKey:i("Alt-Shift-0","Command-Option-Shift-0"),exec:function(t){t.session.unfold()},readOnly:!0},{name:"findnext",bindKey:i("Ctrl-K","Command-G"),exec:function(t){t.findNext()},readOnly:!0},{name:"findprevious",bindKey:i("Ctrl-Shift-K","Command-Shift-G"),exec:function(t){t.findPrevious()},readOnly:!0},{name:"find",bindKey:i("Ctrl-F","Command-F"),exec:function(t){var e=prompt("Find:",t.getCopyText());t.find(e)},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(t){t.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:i("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(t){t.getSelection().selectFileStart()}
vendor: 4,326 bytes, line 24
24,multiSelectAction:"forEach",readOnly:!0},{name:"gotostart",bindKey:i("Ctrl-Home","Command-Home|Command-Up"),exec:function(t){t.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectup",bindKey:i("Shift-Up","Shift-Up"),exec:function(t){t.getSelection().selectUp()},multiSelectAction:"forEach",readOnly:!0},{name:"golineup",bindKey:i("Up","Up|Ctrl-P"),exec:function(t,e){t.navigateUp(e.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selecttoend",bindKey:i("Ctrl-Shift-End","Command-Shift-Down"),exec:function(t){t.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoend",bindKey:i("Ctrl-End","Command-End|Command-Down"),exec:function(t){t.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectdown",bindKey:i("Shift-Down","Shift-Down"),exec:function(t){t.getSelection().selectDown()},multiSelectAction:"forEach",readOnly:!0},{name:"golinedown",bindKey:i("Down","Down|Ctrl-N"),exec:function(t,e){t.navigateDown(e.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordleft",bindKey:i("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(t){t.getSelection().selectWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordleft",bindKey:i("Ctrl-Left","Option-Left"),exec:function(t){t.navigateWordLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolinestart",bindKey:i("Alt-Shift-Left","Command-Shift-Left"),exec:function(t){t.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolinestart",bindKey:i("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(t){t.navigateLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectleft",bindKey:i("Shift-Left","Shift-Left"),exec:function(t){t.getSelection().selectLeft()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoleft",bindKey:i("Left","Left|Ctrl-B"),exec:function(t,e){t.navigateLeft(e.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectwordright",bindKey:i("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(t){t.getSelection().selectWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotowordright",bindKey:i("Ctrl-Right","Option-Right"),exec:function(t){t.navigateWordRight()},multiSelectAction:"forEach",readOnly:!0},{name:"selecttolineend",bindKey:i("Alt-Shift-Right","Command-Shift-Right"),exec:function(t){t.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"gotolineend",bindKey:i("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(t){t.navigateLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"selectright",bindKey:i("Shift-Right","Shift-Right"),exec:function(t){t.getSelection().selectRight()},multiSelectAction:"forEach",readOnly:!0},{name:"gotoright",bindKey:i("Right","Right|Ctrl-F"),exec:function(t,e){t.navigateRight(e.times)},multiSelectAction:"forEach",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(t){t.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:i(null,"Option-PageDown"),exec:function(t){t.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:i("PageDown","PageDown|Ctrl-V"),exec:function(t){t.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(t){t.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:i(null,"Option-PageUp"),exec:function(t){t.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(t){t.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:i("Ctrl-Up",null),exec:function(t){t.renderer.scrollBy(0,-2*t.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:i("Ctrl-Down",null),exec:function(t){t.renderer.scrollBy(0,2*t.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(t){t.getSelection().selectLineStart()},multiSelectAction:"forEach",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(t){t.getSelection().selectLineEnd()},multiSelectAction:"forEach",readOnly:!0},{name:"togglerecording",bindKey:i("Ctrl-Alt-E","Command-Option-E"),exec:function(t){t.commands.toggleRecording(t)},readOnly:!0},{name:"replaymacro",bindKey:i("Ctrl-Shift-E","Command-Shift-E"),exec:function(t){t.commands.replay(t)},readOnly:!0},{name:"jumptomatching",bindKey:i("Ctrl-P","Ctrl-Shift-P"),exec:function(t){t.jumpToMatching()}
24,multiSelectAction:"forEach",readOnly:!0},{name:"selecttomatching",bindKey:i("Ctrl-Shift-P",null),exec:function(t){t.jumpToMatching(!0)},readOnly:!0},{name:"cut",exec:function(t){var e=t.getSelectionRange();t._emit("cut",e),t.selection.isEmpty()||(t.session.remove(e),t.clearSelection())},multiSelectAction:"forEach"},{name:"removeline",bindKey:i("Ctrl-D","Command-D"),exec:function(t){t.removeLines()},multiSelectAction:"forEach"},{name:"duplicateSelection",bindKey:i("Ctrl-Shift-D","Command-Shift-D"),exec:function(t){t.duplicateSelection()},multiSelectAction:"forEach"},{name:"sortlines",bindKey:i("Ctrl-Alt-S","Command-Alt-S"),exec:function(t){t.sortLines()},multiSelectAction:"forEach"},{name:"togglecomment",bindKey:i("Ctrl-/","Command-/"),exec:function(t){t.toggleCommentLines()},multiSelectAction:"forEach"},{name:"modifyNumberUp",bindKey:i("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(t){t.modifyNumber(1)},multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:i("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(t){t.modifyNumber(-1)},multiSelectAction:"forEach"},{name:"replace",bindKey:i("Ctrl-R","Command-Option-F"),exec:function(t){var e=prompt("Find:",t.getCopyText());if(e){var i=prompt("Replacement:");i&&t.replace(i,{needle:e})}}},{name:"replaceall",bindKey:i("Ctrl-Shift-R","Command-Shift-Option-F"),exec:function(t){var e=prompt("Find:");if(e){var i=prompt("Replacement:");i&&t.replaceAll(i,{needle:e})}}},{name:"undo",bindKey:i("Ctrl-Z","Command-Z"),exec:function(t){t.undo()}},{name:"redo",bindKey:i("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(t){t.redo()}},{name:"copylinesup",bindKey:i("Alt-Shift-Up","Command-Option-Up"),exec:function(t){t.copyLinesUp()}},{name:"movelinesup",bindKey:i("Alt-Up","Option-Up"),exec:function(t){t.moveLinesUp()}},{name:"copylinesdown",bindKey:i("Alt-Shift-Down","Command-Option-Down"),exec:function(t){t.copyLinesDown()}},{name:"movelinesdown",bindKey:i("Alt-Down","Option-Down"),exec:function(t){t.moveLinesDown()}},{name:"del",bindKey:i("Delete","Delete|Ctrl-D"),exec:function(t){t.remove("right")},multiSelectAction:"forEach"},{name:"backspace",bindKey:i("Command-Backspace|Option-Backspace|Shift-Backspace|Backspace","Ctrl-Backspace|Command-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(t){t.remove("left")},multiSelectAction:"forEach"},{name:"removetolinestart",bindKey:i("Alt-Backspace","Command-Backspace"),exec:function(t){t.removeToLineStart()},multiSelectAction:"forEach"},{name:"removetolineend",bindKey:i("Alt-Delete","Ctrl-K"),exec:function(t){t.removeToLineEnd()},multiSelectAction:"forEach"},{name:"removewordleft",bindKey:i("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(t){t.removeWordLeft()},multiSelectAction:"forEach"},{name:"removewordright",bindKey:i("Ctrl-Delete","Alt-Delete"),exec:function(t){t.removeWordRight()},multiSelectAction:"forEach"},{name:"outdent",bindKey:i("Shift-Tab","Shift-Tab"),exec:function(t){t.blockOutdent()},multiSelectAction:"forEach"},{name:"indent",bindKey:i("Tab","Tab"),exec:function(t){t.indent()},multiSelectAction:"forEach"},{name:"insertstring",exec:function(t,e){t.insert(e)},multiSelectAction:"forEach"},{name:"inserttext",exec:function(t,e){t.insert(n.stringRepeat(e.text||"",e.times||1))},multiSelectAction:"forEach"},{name:"splitline",bindKey:i(null,"Ctrl-O"),exec:function(t){t.splitLine()},multiSelectAction:"forEach"},{name:"transposeletters",bindKey:i("Ctrl-T","Ctrl-T"),exec:function(t){t.transposeLetters()},multiSelectAction:function(t){t.transposeSelections(1)}},{name:"touppercase",bindKey:i("Ctrl-U","Ctrl-U"),exec:function(t){t.toUpperCase()},multiSelectAction:"forEach"},{name:"tolowercase",bindKey:i("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(t){t.toLowerCase()},multiSelectAction:"forEach"}]}),ace.define("ace/undomanager",["require","exports","module"],function(t,e){var i=function(){this.reset()};(function(){this.execute=function(t){var e=t.args[0];this.$doc=t.args[1],this.$undoStack.push(e),this.$redoStack=[]},this.undo=function(t){var e=this.$undoStack.pop(),i=null;return e&&(i=this.$doc.undoChanges(e,t),this.$redoStack.push(e)),i},this.redo=function(t){var e=this.$redoStack.pop(),i=null;return e&&(i=this.$doc.redoChanges(e,t),this.$undoStack.push(e)),i},this.reset=function(){this.$undoStack=[],this.$redoStack=[]},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0}}).call(i.prototype),e.UndoManager=i}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/useragent","ace/config","ace/lib/net","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/renderloop","ace/lib/event_emitter"],function(t,e){var i=t("./lib/oop"),n=t("./lib/dom"),o=t("./lib/event"),s=t("./lib/useragent"),r=t("./config"),a=t("./lib/net"),l=t("./layer/gutter").Gutter,c=t("./layer/marker").Marker,h=t("./layer/text").Text,d=t("./layer/cursor").Cursor,u=t("./scrollbar").ScrollBar,p=t("./renderloop").Ren
24derLoop,f=t("./lib/event_emitter").EventEmitter,g=".ace_editor {position: absolute;overflow: hidden;font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;font-size: 12px;}.ace_scroller {position: absolute;overflow: hidden;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: text;}.ace_gutter {position: absolute;overflow : hidden;height: 100%;width: auto;cursor: default;z-index: 4;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTQ4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTU4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBMjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBMzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkgXxbAAAAJbSURBVHjapFNNaBNBFH4zs5vdZLP5sQmNpT82QY209heh1ioWisaDRcSKF0WKJ0GQnrzrxasHsR6EnlrwD0TagxJabaVEpFYxLWlLSS822tr87m66ccfd2GKyVhA6MMybgfe97/vmPUQphd0sZjto9XIn9OOsvlu2nkqRzVU+6vvlzPf8W6bk8dxQ0NPbxAALgCgg2JkaQuhzQau/El0zbmUA7U0Es8v2CiYmKQJHGO1QICCLoqilMhkmurDAyapKgqItezi/USRdJqEYY4D5jCy03ht2yMkkvL91jTTX10qzyyu2hruPRN7jgbH+EOsXcMLgYiThEgAMhABW85oqy1DXdRIdvP1AHJ2acQXvDIrVHcdQNrEKNYSVMSZGMjEzIIAwDXIo+6G/FxcGnzkC3T2oMhLjre49sBB+RRcHLqdafK6sYdE/GGBwU1VpFNj0aN8pJbe+BkZyevUrvLl6Xmm0W9IuTc0DxrDNAJd5oEvI/KRsNC3bQyNjPO9yQ1YHcfj2QvfQc/5TUhJTBc2iM0U7AWDQtc1nJHvD/cfO2s7jaGkiTEfa/Ep8coLu7zmNmh8+dc5lZDuUeFAGUNA/OY6JVaypQ0vjr7XYjUvJM37vt+j1vuTK5DgVfVUoTjVe+y3/LxMxY2GgU+CSLy4cpfsYorRXuXIOi0Vt40h67uZFTdIo6nLaZcwUJWAzwNS0tBnqqKzQDnjdG/iPyZxo46HaKUpbvYkj8qYRTZsBhge+JHhZyh0x9b95JqjVJkT084kZIPwu/mPWqPgfQ5jXh2+92Ay7HedfAgwA6KDWafb4w3cAAAAASUVORK5CYII=\");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUM2OEZDQTg4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUM2OEZDQTk4RTU0MTFFMUEzM0VFRTM2RUY1M0RBMjYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQzY4RkNBNjhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQzY4RkNBNzhFNTQxMUUxQTMzRUVFMzZFRjUzREEyNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pgd7PfIAAAGmSURBVHjaYvr//z8DJZiJgUIANoCRkREb9gLiSVAaQx4OQM7AAkwd7XU2/v++/rOttdYGEB9dASEvOMydGKfH8Gv/p4XTkvRBfLxeQAP+1cUhXopyvzhP7P/IoSj7g7Mw09cNKO6J1QQ0L4gICPIv/veg/8W+JdFvQNLHVsW9/nmn9zk7B+cCkDwhL7gt6knSZnx9/LuCEOcvkIAMP+cvto9nfqyZmmUAksfnBUtbM60gX/3/kgyv3/xSFOL5DZT+L8vP+Yfh5cvfPvp/xUHyQHXGyAYwgpwBjZYFT3Y1OEl/OfCH4ffv3wzc4iwMvNIsDJ+f/mH4+vIPAxsb631WW0Yln6ZpQLXdMK/DXGDflh+sIv37EivD5x//Gb7+YWT4y86sl7BCCkSD+Z++/1dkvsFRl+HnD1Rvje4F8whjMXmGj58YGf5zsDMwcnAwfPvKcml62DsQDeaDxN+/Y0qwlpEHqrdB94IRNIDUgfgfKJChGK4OikEW3gTiXUB950ASLFAF54AC94A0G9QAfOnmF9DCDzABFqS08IHYDIScdijOjQABBgC+/9awBH96jwAAAABJRU5ErkJggg==\");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url(\"data:image/gif;base64,R0lGODlhEAAQAMQAAAAAAEFBQVJSUl5eXmRkZGtra39/f4WFhYmJiZGRkaampry8vMPDw8zMzNXV1dzc3OTk5Orq6vDw8P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABQALAAAAAAQABAAAAUuICWOZGmeaBml5XGwFCQSBGyXRSAwtqQIiRuiwIM5BoYVbEFIyGCQoeJGrVptIQA7\");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i
2477u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRTk5MTVGREIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRTk5MTVGRUIxNDkxMUUxOTc5Q0FFREQyMTNGMjBFQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFOTkxNUZCQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZFOTkxNUZDQjE0OTExRTE5NzlDQUVERDIxM0YyMEVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+SIDkjAAAAJ1JREFUeNpi/P//PwMlgImBQkB7A6qrq/+DMC55FkIGKCoq4pVnpFkgTp069f/+/fv/r1u37r+tre1/kg0A+ptn9uzZYLaRkRHpLvjw4cNXWVlZhufPnzOcO3eOdAO0tbVPAjHDmzdvGA4fPsxIsgGSkpJmv379Ynj37h2DjIyMCMkG3LhxQ/T27dsMampqDHZ2dq/pH41DxwCAAAMAFdc68dUsFZgAAAAASUVORK5CYII=\");}.ace_scrollbar {position: absolute;overflow-x: hidden;overflow-y: scroll;right: 0;}.ace_scrollbar-inner {position: absolute;width: 1px;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;}.ace_text-input.ace_composition {background: #fff;color: #000;z-index: 1000;opacity: 1;border: solid lightgray 1px;margin: -1px}.ace_layer {z-index: 1;position: absolute;overflow: hidden;white-space: nowrap;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;/* setting pointer-events: auto; on node under the mouse, which changesduring scroll, will break mouse wheel scrolling in Safari */pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {color: black;font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-moz-transition: opacity 0.18s;-webkit-transition: opacity 0.18s;-o-transition: opacity 0.18s;-ms-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_cursor[style*=\"opacity: 0\"]{-ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)\";}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_line {white-space: nowrap;}.ace_marker-layer .ace_step {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%2
246%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%3AIDAT8%11c%FC%FF%FF%7F%18%03%1A%60%01%F2%3F%A0%891%80%04%FF%11-%F8%17%9BJ%E2%05%B1ZD%81v%26t%E7%80%F8%A3%82h%A12%1A%20%A3%01%02%0F%01%BA%25%06%00%19%C0%0D%AEF%D5%3ES%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;
24cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%11%00%00%00%09%08%06%00%00%00%D4%E8%C7%0C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%DD%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%00%B5IDAT(%15%A5%91%3D%0E%02!%10%85ac%E1%05%D6%CE%D6%C6%CE%D2%E8%ED%CD%DE%C0%C6%D6N.%E0V%F8%3D%9Ca%891XH%C2%BE%D9y%3F%90!%E6%9C%C3%BFk%E5%011%C6-%F5%C8N%04%DF%BD%FF%89%DFt%83DN%60%3E%F3%AB%A0%DE%1A%5Dg%BE%10Q%97%1B%40%9C%A8o%10%8F%5E%828%B4%1B%60%87%F6%02%26%85%1Ch%1E%C1%2B%5Bk%FF%86%EE%B7j%09%9A%DA%9B%ACe%A3%F9%EC%DA!9%B4%D5%A6%81%86%86%98%CC%3C%5B%40%FA%81%B3%E9%CB%23%94%C16Azo%05%D4%E1%C1%95a%3B%8A'%A0%E8%CC%17%22%85%1D%BA%00%A2%FA%DC%0A%94%D1%D1%8D%8B%3A%84%17B%C7%60%1A%25Z%FC%8D%00%00%00%00IEND%AEB%60%82\"),url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%007%08%06%00%00%00%C4%DD%80C%00%00%03%1EiCCPICC%20Profile%00%00x%01%85T%DFk%D3P%14%FE%DAe%9D%B0%E1%8B%3Ag%11%09%3Eh%91ndStC%9C%B6kW%BA%CDZ%EA6%B7!H%9B%A6m%5C%9A%C6%24%ED~%B0%07%D9%8Bo%3A%C5w%F1%07%3E%F9%07%0C%D9%83o%7B%92%0D%C6%14a%F8%AC%88%22L%F6%22%B3%9E%9B4M'S%03%B9%F7%BB%DF%F9%EE9'%E7%E4%5E%A0%F9qZ%D3%14%2F%0F%14USO%C5%C2%FC%C4%E4%14%DF%F2%01%5E%1CC%2B%FChM%8B%86%16J%26G%40%0F%D3%B2y%EF%B3%F3%0E%1E%C6lt%EEo%DF%AB%FEc%D5%9A%95%0C%11%F0%1C%20%BE%945%C4%22%E1Y%A0i%5C%D4t%13%E0%D6%89%EF%9D15%C2%CDLsX%A7%04%09%1Fg8oc%81%E1%8C%8D%23%96f45%40%9A%09%C2%07%C5B%3AK%B8%408%98i%E0%F3%0D%D8%CE%81%14%E4'%26%A9%92.%8B%3C%ABER%2F%E5dE%B2%0C%F6%F0%1Fs%83%F2_%B0%A8%94%E9%9B%AD%E7%10%8Dm%9A%19N%D1%7C%8A%DE%1F9%7Dp%8C%E6%00%D5%C1%3F_%18%BDA%B8%9DpX6%E3%A35~B%CD%24%AE%11%26%BD%E7%EEti%98%EDe%9A%97Y)%12%25%1C%24%BCbT%AE3li%E6%0B%03%89%9A%E6%D3%ED%F4P%92%B0%9F4%BF43Y%F3%E3%EDP%95%04%EB1%C5%F5%F6KF%F4%BA%BD%D7%DB%91%93%07%E35%3E%A7)%D6%7F%40%FE%BD%F7%F5r%8A%E5y%92%F0%EB%B4%1E%8D%D5%F4%5B%92%3AV%DB%DB%E4%CD%A6%23%C3%C4wQ%3F%03HB%82%8E%1Cd(%E0%91B%0Ca%9Ac%C4%AA%F8L%16%19%22J%A4%D2itTy%B28%D6%3B(%93%96%ED%1CGx%C9_%0E%B8%5E%16%F5%5B%B2%B8%F6%E0%FB%9E%DD%25%D7%8E%BC%15%85%C5%B7%A3%D8Q%ED%B5%81%E9%BA%B2%13%9A%1B%7Fua%A5%A3n%E17%B9%E5%9B%1Bm%AB%0B%08Q%FE%8A%E5%B1H%5Ee%CAO%82Q%D7u6%E6%90S%97%FCu%0B%CF2%94%EE%25v%12X%0C%BA%AC%F0%5E%F8*l%0AO%85%17%C2%97%BF%D4%C8%CE%DE%AD%11%CB%80q%2C%3E%AB%9ES%CD%C6%EC%25%D2L%D2%EBd%B8%BF%8A%F5B%C6%18%F9%901CZ%9D%BE%24M%9C%8A9%F2%DAP%0B'%06w%82%EB%E6%E2%5C%2F%D7%07%9E%BB%CC%5D%E1%FA%B9%08%AD.r%23%8E%C2%17%F5E%7C!%F0%BE3%BE%3E_%B7o%88a%A7%DB%BE%D3d%EB%A31Z%EB%BB%D3%91%BA%A2%B1z%94%8F%DB'%F6%3D%8E%AA%13%19%B2%B1%BE%B1~V%08%2B%B4%A2cjJ%B3tO%00%03%25mN%97%F3%05%93%EF%11%84%0B%7C%88%AE-%89%8F%ABbW%90O%2B%0Ao%99%0C%5E%97%0CI%AFH%D9.%B0%3B%8F%ED%03%B6S%D6%5D%E6i_s9%F3*p%E9%1B%FD%C3%EB.7U%06%5E%19%C0%D1s.%17%A03u%E4%09%B0%7C%5E%2C%EB%15%DB%1F%3C%9E%B7%80%91%3B%DBc%AD%3Dma%BA%8B%3EV%AB%DBt.%5B%1E%01%BB%0F%AB%D5%9F%CF%AA%D5%D
24D%E7%E4%7F%0Bx%A3%FC%06%A9%23%0A%D6%C2%A1_2%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%003IDAT8%11c%FC%FF%FF%7F%3E%03%1A%60%01%F2%3F%A3%891%80%04%FFQ%26%F8w%C0%B43%A1%DB%0C%E2%8F%0A%A2%85%CAh%80%8C%06%08%3C%04%E8%96%18%00%A3S%0D%CD%CF%D8%C1%9D%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat, repeat-x;background-position: center center, top left;}.ace_editor.ace_dragging .ace_content {cursor: move;}.ace_gutter-tooltip {background-color: #FFFFD5;border: 1px solid gray;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);color: black;display: inline-block;padding: 4px;position: absolute;z-index: 300;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre-line;word-wrap: break-word;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: inline-block;width: 11px;vertical-align: top;background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAe%8A%B1%0D%000%0C%C2%F2%2CK%96%BC%D0%8F9%81%88H%E9%D0%0E%96%C0%10%92%3E%02%80%5E%82%E4%A9*-%EEsw%C8%CC%11%EE%96w%D8%DC%E9*Eh%0C%151(%00%00%00%00IEND%AEB%60%82\");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;}.ace_fold-widget.ace_end {background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%05%00%00%00%05%08%06%00%00%00%8Do%26%E5%00%00%004IDATx%DAm%C7%C1%09%000%08C%D1%8C%ECE%C8E(%8E%EC%02)%1EZJ%F1%C1'%04%07I%E1%E5%EE%CAL%F5%A2%99%99%22%E2%D6%1FU%B5%FE0%D9x%A7%26Wz5%0E%D5%00%00%00%00IEND%AEB%60%82\");}.ace_fold-widget.ace_closed {background-image: url(\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%03%00%00%00%06%08%06%00%00%00%06%E5%24%0C%00%00%009IDATx%DA5%CA%C1%09%000%08%03%C0%AC*(%3E%04%C1%0D%BA%B1%23%A4Uh%E0%20%81%C0%CC%F8%82%81%AA%A2%AArGfr%88%08%11%11%1C%DD%7D%E0%EE%5B%F6%F6%CB%B8%05Q%2F%E9tai%D9%00%00%00%00IEND%AEB%60%82\");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}/*** Dark version for fold widgets*/.ace_dark .ace_fold-widget {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\");}.ace_dark .ace_fold-widget.ace_end {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget.ace_closed {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-moz-transition: opacity 0.4s ease 0.05s;-webkit-transition: opacity 0.4s ease 0.05s;-o-transition: opacity 0.4s ease 0.05s;-ms-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-moz-transition: opacity 0.05s ease 0.05s;-webkit-transition: opacity 0.05s ease 0.05s;-o-transition: opacity 0.05s ease 0.05s;-ms-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;
24opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}"; 25n.importCssString(g,"ace_editor");var m=function(t,e){var i=this;this.container=t,this.$keepTextAreaAtCursor=!s.isIE,n.addCssClass(t,"ace_editor"),this.setTheme(e),this.$gutter=n.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=n.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=n.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.setHighlightGutterLine(!0),this.$gutterLayer=new l(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new c(this.content);var r=this.$textLayer=new h(this.content);this.canvas=r.element,this.$markerFront=new c(this.content),this.$cursorLayer=new d(this.content),this.$horizScroll=!1,this.$horizScrollAlwaysVisible=!1,this.$animatedScroll=!1,this.scrollBar=new u(t),this.scrollBar.addEventListener("scroll",function(t){i.$inScrollAnimation||i.session.setScrollTop(t.data)}),this.scrollTop=0,this.scrollLeft=0,o.addListener(this.scroller,"scroll",function(){var t=i.scroller.scrollLeft;i.scrollLeft=t,i.session.setScrollLeft(t)}),this.cursorPos={row:0,column:0},this.$textLayer.addEventListener("changeCharacterSize",function(){i.updateCharacterSize(),i.onResize(!0)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:1,characterWidth:1,minHeight:1,maxHeight:1,offset:0,height:1},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4)};(function(){this.showGutter=!0,this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,i.implement(this,f),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.characterWidth=this.$textLayer.getCharacterWidth(),this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(t){this.session=t,this.scroller.className="ace_scroller",this.$cursorLayer.setSession(t),this.$markerBack.setSession(t),this.$markerFront.setSession(t),this.$gutterLayer.setSession(t),this.$textLayer.setSession(t),this.$loop.schedule(this.CHANGE_FULL)},this.updateLines=function(t,e){void 0===e&&(e=1/0),this.$changedLines?(this.$changedLines.firstRow>t&&(this.$changedLines.firstRow=t),this.$changedLines.lastRow<e&&(this.$changedLines.lastRow=e)):this.$changedLines={firstRow:t,lastRow:e},this.$changedLines.firstRow>this.layerConfig.lastRow||this.$changedLines.lastRow<this.layerConfig.firstRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(t){t?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.onResize=function(t,e,i,o){var s=this.CHANGE_SIZE,r=this.$size;if(!(this.resizing>2)){if(this.resizing>1?this.resizing++:this.resizing=t?1:0,o||(o=n.getInnerHeight(this.container)),(t||r.height!=o)&&(r.height=o,this.scroller.style.height=o+"px",r.scrollerHeight=this.scroller.clientHeight,this.scrollBar.setHeight(r.scrollerHeight),this.session&&(this.session.setScrollTop(this.getScrollTop()),s|=this.CHANGE_FULL)),i||(i=n.getInnerWidth(this.container)),t||this.resizing>1||r.width!=i){r.width=i;var e=this.showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=e+"px",r.scrollerWidth=Math.max(0,i-e-this.scrollBar.getWidth()),this.scroller.style.right=this.scrollBar.getWidth()+"px",(this.session.getUseWrapMode()&&this.adjustWrapLimit()||t)&&(s|=this.CHANGE_FULL)}
25t?this.$renderChanges(s,!0):this.$loop.schedule(s),t&&delete this.resizing}},this.onGutterResize=function(){var t=this.$size.width,e=this.showGutter?this.$gutter.offsetWidth:0;this.scroller.style.left=e+"px",this.$size.scrollerWidth=Math.max(0,t-e-this.scrollBar.getWidth()),this.session.getUseWrapMode()&&this.adjustWrapLimit()&&this.$loop.schedule(this.CHANGE_FULL)},this.adjustWrapLimit=function(){var t=this.$size.scrollerWidth-2*this.$padding,e=Math.floor(t/this.characterWidth);return this.session.adjustWrapLimit(e)},this.setAnimatedScroll=function(t){this.$animatedScroll=t},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(t){this.$textLayer.setShowInvisibles(t)&&this.$loop.schedule(this.CHANGE_TEXT)},this.getShowInvisibles=function(){return this.$textLayer.showInvisibles},this.getDisplayIndentGuides=function(){return this.$textLayer.displayIndentGuides},this.setDisplayIndentGuides=function(t){this.$textLayer.setDisplayIndentGuides(t)&&this.$loop.schedule(this.CHANGE_TEXT)},this.$showPrintMargin=!0,this.setShowPrintMargin=function(t){this.$showPrintMargin=t,this.$updatePrintMargin()}
25,this.getShowPrintMargin=function(){return this.$showPrintMargin},this.$printMarginColumn=80,this.setPrintMarginColumn=function(t){this.$printMarginColumn=t,this.$updatePrintMargin()},this.getPrintMarginColumn=function(){return this.$printMarginColumn},this.getShowGutter=function(){return this.showGutter},this.setShowGutter=function(t){this.showGutter!==t&&(this.$gutter.style.display=t?"block":"none",this.showGutter=t,this.onResize(!0))},this.getFadeFoldWidgets=function(){return n.hasCssClass(this.$gutter,"ace_fade-fold-widgets")},this.setFadeFoldWidgets=function(t){t?n.addCssClass(this.$gutter,"ace_fade-fold-widgets"):n.removeCssClass(this.$gutter,"ace_fade-fold-widgets")},this.$highlightGutterLine=!1,this.setHighlightGutterLine=function(t){return this.$highlightGutterLine!=t?(this.$highlightGutterLine=t,this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=t?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=n.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",this.$gutter.appendChild(this.$gutterLineHighlight),void 0)):void 0},this.getHighlightGutterLine=function(){return this.$highlightGutterLine},this.$updateGutterLineHighlight=function(){this.$gutterLineHighlight.style.top=this.$cursorLayer.$pixelPos.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=this.layerConfig.lineHeight+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var t=n.createElement("div");t.className="ace_layer ace_print-margin-layer",this.$printMarginEl=n.createElement("div"),this.$printMarginEl.className="ace_print-margin",t.appendChild(this.$printMarginEl),this.content.insertBefore(t,this.content.firstChild)}var e=this.$printMarginEl.style;e.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",e.visibility=this.$showPrintMargin?"visible":"hidden"}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var t=this.$cursorLayer.$pixelPos.top,e=this.$cursorLayer.$pixelPos.left;if(t-=this.layerConfig.offset,!(0>t||t>this.layerConfig.height-this.lineHeight)){var i=this.characterWidth;this.$composition&&(i+=this.textarea.scrollWidth),e-=this.scrollLeft,e>this.$size.scrollerWidth-i&&(e=this.$size.scrollerWidth-i),this.showGutter&&(e+=this.$gutterLayer.gutterWidth),this.textarea.style.height=this.lineHeight+"px",this.textarea.style.width=i+"px",this.textarea.style.left=e+"px",this.textarea.style.top=t-1+"px"}}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var t=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(t){this.$padding=t,this.$textLayer.setPadding(t),this.$cursorLayer.setPadding(t),this.$markerFront.setPadding(t),this.$markerBack.setPadding(t),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.getHScrollBarAlwaysVisible=function(){return this.$horizScrollAlwaysVisible},this.setHScrollBarAlwaysVisible=function(t){this.$horizScrollAlwaysVisible!=t&&(this.$horizScrollAlwaysVisible=t,(!this.$horizScrollAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL))},this.$updateScrollBar=function(){this.scrollBar.setInnerHeight(this.layerConfig.maxHeight),this.scrollBar.setScrollTop(this.scrollTop)},this.$renderChanges=function(t,e){if(e||t&&this.session&&this.container.offsetWidth){if((t&this.CHANGE_FULL||t&this.CHANGE_SIZE||t&this.CHANGE_TEXT||t&this.CHANGE_LINES||t&this.CHANGE_SCROLL)&&this.$computeLayerConfig(),t&this.CHANGE_H_SCROLL){this.scroller.scrollLeft=this.scrollLeft;var i=this.scroller.scrollLeft;this.scrollLeft=i,this.session.setScrollLeft(i),this.scroller.className=0==this.scrollLeft?"ace_scroller":"ace_scroller ace_scroll-left"}return t&this.CHANGE_FULL?(this.$textLayer.checkForSizeChanges(),this.$updateScrollBar(),this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$curs
25orLayer.update(this.layerConfig),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void 0):t&this.CHANGE_SCROLL?(this.$updateScrollBar(),t&this.CHANGE_TEXT||t&this.CHANGE_LINES?this.$textLayer.update(this.layerConfig):this.$textLayer.scrollLines(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig),this.$markerBack.update(this.layerConfig),this.$markerFront.update(this.layerConfig),this.$cursorLayer.update(this.layerConfig),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void 0):(t&this.CHANGE_TEXT?(this.$textLayer.update(this.layerConfig),this.showGutter&&this.$gutterLayer.update(this.layerConfig)):t&this.CHANGE_LINES?(this.$updateLines()||t&this.CHANGE_GUTTER&&this.showGutter)&&this.$gutterLayer.update(this.layerConfig):(t&this.CHANGE_TEXT||t&this.CHANGE_GUTTER)&&this.showGutter&&this.$gutterLayer.update(this.layerConfig),t&this.CHANGE_CURSOR&&(this.$cursorLayer.update(this.layerConfig),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),t&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(this.layerConfig),t&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(this.layerConfig),t&this.CHANGE_SIZE&&this.$updateScrollBar(),void 0)}},this.$computeLayerConfig=function(){var t=this.session,e=this.scrollTop%this.lineHeight,i=this.$size.scrollerHeight+this.lineHeight,n=this.$getLongestLine(),o=this.$horizScrollAlwaysVisible||this.$size.scrollerWidth-n<0,s=this.$horizScroll!==o;this.$horizScroll=o,s&&(this.scroller.style.overflowX=o?"scroll":"hidden",o||this.session.setScrollLeft(0));var r=this.session.getScreenLength()*this.lineHeight;this.session.setScrollTop(Math.max(0,Math.min(this.scrollTop,r-this.$size.scrollerHeight)));var a,l,c=Math.ceil(i/this.lineHeight)-1,h=Math.max(0,Math.round((this.scrollTop-e)/this.lineHeight)),d=h+c,u=this.lineHeight;h=t.screenToDocumentRow(h,0);var p=t.getFoldLine(h);p&&(h=p.start.row),a=t.documentToScreenRow(h,0),l=t.getRowLength(h)*u,d=Math.min(t.screenToDocumentRow(d,0),t.getLength()-1),i=this.$size.scrollerHeight+t.getRowLength(d)*u+l,e=this.scrollTop-a*u,this.layerConfig={width:n,padding:this.$padding,firstRow:h,firstRowScreen:a,lastRow:d,lineHeight:u,characterWidth:this.characterWidth,minHeight:i,maxHeight:r,offset:e,height:this.$size.scrollerHeight},this.$gutterLayer.element.style.marginTop=-e+"px",this.content.style.marginTop=-e+"px",this.content.style.width=n+2*this.$padding+"px",this.content.style.height=i+"px",s&&this.onResize(!0)},this.$updateLines=function(){var t=this.$changedLines.firstRow,e=this.$changedLines.lastRow;this.$changedLines=null;var i=this.layerConfig;if(!(t>i.lastRow+1||e<i.firstRow))return e===1/0?(this.showGutter&&this.$gutterLayer.update(i),void this.$textLayer.update(i)):(this.$textLayer.updateLines(i,t,e),!0)},this.$getLongestLine=function(){var t=this.session.getScreenWidth();return this.$textLayer.showInvisibles&&(t+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(t*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(t,e){this.$gutterLayer.addGutterDecoration(t,e)},this.removeGutterDecoration=function(t,e){this.$gutterLayer.removeGutterDecoration(t,e)},this.updateBreakpoints=function(){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(t){this.$gutterLayer.setAnnotations(t),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(t,e,i){this.scrollCursorIntoView(t,i),this.scrollCursorIntoView(e,i)},this.scrollCursorIntoView=function(t,e){if(0!==this.$size.scrollerHeight){var i=this.$curs
25orLayer.getPixelPosition(t),n=i.left,o=i.top;this.scrollTop>o?(e&&(o-=e*this.$size.scrollerHeight),this.session.setScrollTop(o)):this.scrollTop+this.$size.scrollerHeight<o+this.lineHeight&&(e&&(o+=e*this.$size.scrollerHeight),this.session.setScrollTop(o+this.lineHeight-this.$size.scrollerHeight));var s=this.scrollLeft;s>n?(n<this.$padding+2*this.layerConfig.characterWidth&&(n=0),this.session.setScrollLeft(n)):s+this.$size.scrollerWidth<n+this.characterWidth&&this.session.setScrollLeft(Math.round(n+this.characterWidth-this.$size.scrollerWidth))}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(t){this.session.setScrollTop(t*this.lineHeight)},this.alignCursor=function(t,e){"number"==typeof t&&(t={row:t,column:0});var i=this.$cursorLayer.getPixelPosition(t),n=this.$size.scrollerHeight-this.lineHeight,o=i.top-n*(e||0);return this.session.setScrollTop(o),o},this.STEPS=8,this.$calcSteps=function(t,e){var i=0,n=this.STEPS,o=[],s=function(t,e,i){return i*(Math.pow(t-1,3)+1)+e};for(i=0;n>i;++i)o.push(s(i/this.STEPS,t,e-t));return o},this.scrollToLine=function(t,e,i,n){var o=this.$cursorLayer.getPixelPosition({row:t,column:0}),s=o.top;e&&(s-=this.$size.scrollerHeight/2);var r=this.scrollTop;this.session.setScrollTop(s),i!==!1&&this.animateScrolling(r,n)},this.animateScrolling=function(t,e){var i=this.scrollTop;if(this.$animatedScroll&&Math.abs(t-i)<1e5){var n=this,o=n.$calcSteps(t,i);this.$inScrollAnimation=!0,clearInterval(this.$timer),n.session.setScrollTop(o.shift()),this.$timer=setInterval(function(){o.length?(n.session.setScrollTop(o.shift()),n.session.$scrollTop=i):null!=i?(n.session.$scrollTop=-1,n.session.setScrollTop(i),i=null):(n.$timer=clearInterval(n.$timer),n.$inScrollAnimation=!1,e&&e())},10)}},this.scrollToY=function(t){this.scrollTop!==t&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=t)},this.scrollToX=function(t){0>t&&(t=0),this.scrollLeft!==t&&(this.scrollLeft=t),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollBy=function(t,e){e&&this.session.setScrollTop(this.session.getScrollTop()+e),t&&this.session.setScrollLeft(this.session.getScrollLeft()+t)},this.isScrollableBy=function(t,e){return 0>e&&this.session.getScrollTop()>0?!0:e>0&&this.session.getScrollTop()+this.$size.scrollerHeight<this.layerConfig.maxHeight?!0:void 0},this.pixelToScreenCoordinates=function(t,e){var i=this.scroller.getBoundingClientRect(),n=(t+this.scrollLeft-i.left-this.$padding)/this.characterWidth,o=Math.floor((e+this.scrollTop-i.top)/this.lineHeight),s=Math.round(n);return{row:o,column:s,side:n-s>0?1:-1}},this.screenToTextCoordinates=function(t,e){var i=this.scroller.getBoundingClientRect(),n=Math.round((t+this.scrollLeft-i.left-this.$padding)/this.characterWidth),o=Math.floor((e+this.scrollTop-i.top)/this.lineHeight);return this.session.screenToDocumentPosition(o,Math.max(n,0))},this.textToScreenCoordinates=function(t,e){var i=this.scroller.getBoundingClientRect(),n=this.session.documentToScreenPosition(t,e),o=this.$padding+Math.round(n.column*this.characterWidth),s=n.row*this.lineHeight;return{pageX:i.left+o-this.scrollLeft,pageY:i.top+s-this.scrollTop}},this.visualizeFocus=function(){n.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){n.removeCssClass(this.container,"ace_focus")},this.showComposition=function(){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,n.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(n.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this._loadTheme=function(t,e){return r.get("packaged")?void a.loadScript(r.moduleUrl(t,"theme"),e):e()},this.setTheme=function(e){function i(t){n.importCssString(t.cssText,t.cssClass,o.container.ownerDocument),o.theme&&n.removeCssClass(o.container,o.theme.cssClass),o.$theme=t.cssClass,o.theme=t,n.addCssClass(o.container,t.cssClass),n.setCssClass(o.container,"ace_dark",t.isDark);var e=t.padding||4;o.$padding&&e!=o.$padding&&o.setPadding(e),o.$size&&(o.$size.width=0,o.onResize()),o._dispatchEvent("themeLoaded",{theme:t})}var o=this;if(this.$themeValue=e,o._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)i(e);else{var s,r=e||"ace/theme/textmate";try{s=t(r)}catch(a){}if(s)return i(s);o._loadTheme(r,function(){t([r],function(t){o.$themeValue===e&&i(t)})})}},this.getTheme=function(){return this.$themeValue},this.setStyle=function(t,e){n.setCssClass(this.container,t,0!=e)},this.unsetStyle=function(t){n.removeCssClass(this.container,t)}
25,this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(m.prototype),e.VirtualRenderer=m}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(t,e){var i=t("../lib/dom"),n=t("../lib/oop"),o=t("../lib/lang"),s=t("../lib/event_emitter").EventEmitter,r=function(t){this.element=i.createElement("div"),this.element.className="ace_layer ace_gutter-layer",t.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this)};(function(){n.implement(this,s),this.setSession=function(t){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=t,t.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(t,e){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(t,e)},this.removeGutterDecoration=function(t,e){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(t,e)},this.setAnnotations=function(t){this.$annotations=[];for(var e,i,n=0;n<t.length;n++){var s=t[n],i=s.row,e=this.$annotations[i];e||(e=this.$annotations[i]={text:[]});var r=s.text;r=r?o.escapeHTML(r):s.html||"",-1===e.text.indexOf(r)&&e.text.push(r);var a=s.type;"error"==a?e.className=" ace_error":"warning"==a&&" ace_error"!=e.className?e.className=" ace_warning":"info"==a&&!e.className&&(e.className=" ace_info")}},this.$updateAnnotations=function(t){if(this.$annotations.length){var e=t.data,i=e.range,n=i.start.row,o=i.end.row-n;if(0!==o)if("removeText"==e.action||"removeLines"==e.action)this.$annotations.splice(n,o+1,null);else{var s=Array(o+1);s.unshift(n,1),this.$annotations.splice.apply(this.$annotations,s)}}},this.update=function(t){for(var e={className:""},n=[],o=t.firstRow,s=t.lastRow,r=this.session.getNextFoldLine(o),a=r?r.start.row:1/0,l=this.$showFoldWidgets&&this.session.foldWidgets,c=this.session.$breakpoints,h=this.session.$decorations,d=0;o>a&&(o=r.end.row+1,r=this.session.getNextFoldLine(o,r),a=r?r.start.row:1/0),!(o>s);){var u=this.$annotations[o]||e;if(n.push("<div class='ace_gutter-cell ",c[o]||"",h[o]||"",u.className,"' style='height:",this.session.getRowLength(o)*t.lineHeight,"px;'>",d=o+1),l){var p=l[o];null==p&&(p=l[o]=this.session.getFoldWidget(o)),p&&n.push("<span class='ace_fold-widget ace_",p,"start"==p&&o==a&&o<r.end.row?" ace_closed":" ace_open","' style='height:",t.lineHeight,"px","'></span>")}n.push("</div>"),o++}this.element=i.setInnerHtml(this.element,n.join("")),this.element.style.height=t.minHeight+"px",this.session.$useWrapMode&&(d=this.session.getLength());var f=(""+d).length*t.characterWidth,g=this.$padding||this.$computePadding();f+=g.left+g.right,f!==this.gutterWidth&&(this.gutterWidth=f,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",f))},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(t){t?i.addCssClass(this.element,"ace_folding-enabled"):i.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=t,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var t=i.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(t.paddingLeft)+1,this.$padding.right=parseInt(t.paddingRight),this.$padding},this.getRegion=function(t){var e=this.$padding||this.$computePadding(),i=this.element.getBoundingClientRect();return t.x<e.left+i.left?"markers":this.$showFoldWidgets&&t.x>i.right-e.right?"foldWidgets":void 0}}).call(r.prototype),e.Gutter=r}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(t,e){var i=t("../range").Range,n=t("../lib/dom"),o=function(t){this.element=n.createElement("div"),this.element.className="ace_layer ace_marker-layer",t.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(t){this.$padding=t},this.setSession=function(t){this.session=t},this.setMarkers=function(t){this.markers=t},this.update=function(t){var t=t||this.config;if(t){this.config=t;var e=[];for(var i in this.markers){var o=this.markers[i];if(o.range){var s=o.range.clipRows(t.firstRow,t.lastRow);if(!s.isEmpty())if(s=s.toScreenRange(this.session),o.renderer){var r=this.$getTop(s.start.row,t),a=this.$padding+s.start.column*t.characterWidth;o.renderer(e,s,a,r,t)}else"fullLine"==o.type?this.drawFullLineMarker(e,s,o.clazz,t):s.isMultiLine()?"text"==o.type?this.drawTextMarker(e,s,o.clazz,t):this.drawMultiLineMarker(e,s,o.clazz,t):this.drawSingleLineMarker(e,s,o.clazz+" ace_start",t)}else o.update(e,this,this.session,t)}this.element=n.setInnerHtml(this.element,e.join(""))}},this.$getTop=function(t,e){return(t-e.firstRowScreen)*e.lineHeight},this.drawTextMarker=function(t,e,n,o){var s=e.start.row,r=new i(s,e.start.column,s,this.session.getScreenLastRowColumn(s));for(this.drawSingleLineMarker(t,r,n+" ace_start",o,1,"text"),s=e.end.row,r=new i(s,0,s,e.end.column),this.drawSingleLineMarker(t,r,n,o,0,"text"),s=e.start.row+1;s<e.end.row;s++)r.start.row=s,r.end.row=s,r.end.column=this.session.getScreenLastRowColumn(s),this.drawSingleLineMarker(t,r,n,o,1,"text")}
25,this.drawMultiLineMarker=function(t,e,i,n){var o=this.$padding,s=n.lineHeight,r=this.$getTop(e.start.row,n),a=o+e.start.column*n.characterWidth;t.push("<div class='",i," ace_start' style='","height:",s,"px;","right:0;","top:",r,"px;","left:",a,"px;'></div>"),r=this.$getTop(e.end.row,n);var l=e.end.column*n.characterWidth;t.push("<div class='",i,"' style='","height:",s,"px;","width:",l,"px;","top:",r,"px;","left:",o,"px;'></div>"),s=(e.end.row-e.start.row-1)*n.lineHeight,0>s||(r=this.$getTop(e.start.row+1,n),t.push("<div class='",i,"' style='","height:",s,"px;","right:0;","top:",r,"px;","left:",o,"px;'></div>"))},this.drawSingleLineMarker=function(t,e,i,n,o){var s=n.lineHeight,r=(e.end.column+(o||0)-e.start.column)*n.characterWidth,a=this.$getTop(e.start.row,n),l=this.$padding+e.start.column*n.characterWidth;t.push("<div class='",i,"' style='","height:",s,"px;","width:",r,"px;","top:",a,"px;","left:",l,"px;'></div>")},this.drawFullLineMarker=function(t,e,i,n){var o=this.$getTop(e.start.row,n),s=n.lineHeight;e.start.row!=e.end.row&&(s+=this.$getTop(e.end.row,n)-o),t.push("<div class='",i,"' style='","height:",s,"px;","top:",o,"px;","left:0;right:0;'></div>")}}).call(o.prototype),e.Marker=o}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(t,e){var i=t("../lib/oop"),n=t("../lib/dom"),o=t("../lib/lang"),s=t("../lib/useragent"),r=t("../lib/event_emitter").EventEmitter,a=function(t){this.element=n.createElement("div"),this.element.className="ace_layer ace_text-layer",t.appendChild(this.element),this.$characterSize={width:0,height:0},this.checkForSizeChanges(),this.$pollSizeChanges()};(function(){i.implement(this,r),this.EOF_CHAR="\xb6",this.EOL_CHAR="\xac",this.TAB_CHAR="\u2192",this.SPACE_CHAR="\xb7",this.$padding=0,this.setPadding=function(t){this.$padding=t,this.element.style.padding="0 "+t+"px"},this.getLineHeight=function(){return this.$characterSize.height||1},this.getCharacterWidth=function(){return this.$characterSize.width||1},this.checkForSizeChanges=function(){var t=this.$measureSizes();if(t&&(this.$characterSize.width!==t.width||this.$characterSize.height!==t.height)){this.$measureNode.style.fontWeight="bold";var e=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=t,this.allowBoldFonts=e&&e.width===t.width&&e.height===t.height,this._emit("changeCharacterSize",{data:t})}},this.$pollSizeChanges=function(){var t=this;this.$pollSizeChangesTimer=setInterval(function(){t.checkForSizeChanges()},500)},this.$fontStyles={fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},this.$measureSizes=s.isIE||s.isOldGecko?function(){var t=1e3;if(!this.$measureNode){var e=this.$measureNode=n.createElement("div"),i=e.style;if(i.width=i.height="auto",i.left=i.top=40*-t+"px",i.visibility="hidden",i.position="fixed",i.overflow="visible",i.whiteSpace="nowrap",e.innerHTML=o.stringRepeat("Xy",t),this.element.ownerDocument.body)this.element.ownerDocument.body.appendChild(e);else{for(var s=this.element.parentNode;!n.hasCssClass(s,"ace_editor");)s=s.parentNode;s.appendChild(e)}}if(!this.element.offsetWidth)return null;var i=this.$measureNode.style,r=n.computedStyle(this.element);for(var a in this.$fontStyles)i[a]=r[a];var l={height:this.$measureNode.offsetHeight,width:this.$measureNode.offsetWidth/(2*t)};return 0==l.width||0==l.height?null:l}:function(){if(!this.$measureNode){var t=this.$measureNode=n.createElement("div"),e=t.style;e.width=e.height="auto",e.left=e.top="-100px",e.visibility="hidden",e.position="fixed",e.overflow="visible",e.whiteSpace="nowrap",t.innerHTML="X";for(var i=this.element.parentNode;i&&!n.hasCssClass(i,"ace_editor");)i=i.parentNode;if(!i)return this.$measureNode=null;i.appendChild(t)}var o=this.$measureNode.getBoundingClientRect(),s={height:o.height,width:o.width};return 0==s.width||0==s.height?null:s},this.setSession=function(t){this.session=t,this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(t){return this.showInvisibles==t?!1:(this.showInvisibles=t,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(t){return this.displayIndentGuides==t?!1:(this.displayIndentGuides=t,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var t=this.session.getTabSize();this.tabSize=t;for(var e=this.$tabStrings=[0],i=1;t+1>i;i++)this.showInvisibles?e.push("<span class='ace_invisible'>"+this.TAB_CHAR+Array(i).join(" ")+"</span>"):e.push(new Array(i+1).join(" "));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ace_indent-guide",o=Array(this.tabSize+1).join(" "),s=o;this.showInvisibles&&(n+=" ace_invisible",s=this.TAB_CHAR+o.substr(6)),this.$tabStrings[" "]="<span class='"+n+"'>"+o+"</span>",this.$tabStrings[" "]="<span class='"+n+"'>"+s+"</span>"}}
25,this.updateLines=function(t,e,i){(this.config.lastRow!=t.lastRow||this.config.firstRow!=t.firstRow)&&this.scrollLines(t),this.config=t;for(var o=Math.max(e,t.firstRow),s=Math.min(i,t.lastRow),r=this.element.childNodes,a=0,l=t.firstRow;o>l;l++){var c=this.session.getFoldLine(l);if(c){if(c.containsRow(o)){o=c.start.row;break}l=c.end.row}a++}for(var l=o,c=this.session.getNextFoldLine(l),h=c?c.start.row:1/0;l>h&&(l=c.end.row+1,c=this.session.getNextFoldLine(l,c),h=c?c.start.row:1/0),!(l>s);){var d=r[a++];if(d){var u=[];this.$renderLine(u,l,!this.$useLineGroups(),l==h?c:!1),n.setInnerHtml(d,u.join(""))}l++}},this.scrollLines=function(t){var e=this.config;if(this.config=t,!e||e.lastRow<t.firstRow)return this.update(t);if(t.lastRow<e.firstRow)return this.update(t);var i=this.element;if(e.firstRow<t.firstRow)for(var n=this.session.getFoldedRowCount(e.firstRow,t.firstRow-1);n>0;n--)i.removeChild(i.firstChild);if(e.lastRow>t.lastRow)for(var n=this.session.getFoldedRowCount(t.lastRow+1,e.lastRow);n>0;n--)i.removeChild(i.lastChild);if(t.firstRow<e.firstRow){var o=this.$renderLinesFragment(t,t.firstRow,e.firstRow-1);i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o)}if(t.lastRow>e.lastRow){var o=this.$renderLinesFragment(t,e.lastRow+1,t.lastRow);i.appendChild(o)}},this.$renderLinesFragment=function(t,e,i){for(var o=this.element.ownerDocument.createDocumentFragment(),s=e,r=this.session.getNextFoldLine(s),a=r?r.start.row:1/0;s>a&&(s=r.end.row+1,r=this.session.getNextFoldLine(s,r),a=r?r.start.row:1/0),!(s>i);){var l=n.createElement("div"),c=[];if(this.$renderLine(c,s,!1,s==a?r:!1),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",o.appendChild(l);else for(var h=l.childNodes;h.length;)o.appendChild(h[0]);s++}return o},this.update=function(t){this.config=t;for(var e=[],i=t.firstRow,o=t.lastRow,s=i,r=this.session.getNextFoldLine(s),a=r?r.start.row:1/0;s>a&&(s=r.end.row+1,r=this.session.getNextFoldLine(s,r),a=r?r.start.row:1/0),!(s>o);)this.$useLineGroups()&&e.push("<div class='ace_line_group'>"),this.$renderLine(e,s,!1,s==a?r:!1),this.$useLineGroups()&&e.push("</div>"),s++;this.element=n.setInnerHtml(this.element,e.join(""))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(t,e,i,n){var o=this,s=/\t|&|<|( +)|([\x00-\x1f\x80-\xa0\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,r=function(t,i,n,s){if(i)return new Array(t.length+1).join(" ");if("&"==t)return"&";if("<"==t)return"<";if(" "==t){var r=o.session.getScreenTabSize(e+s);return e+=r-1,o.$tabStrings[r]}if("\u3000"==t){var a=o.showInvisibles?"ace_cjk ace_invisible":"ace_cjk",l=o.showInvisibles?o.SPACE_CHAR:"";return e+=1,"<span class='"+a+"' style='width:"+2*o.config.characterWidth+"px'>"+l+"</span>"}return n?"<span class='ace_invisible ace_invalid'>"+o.SPACE_CHAR+"</span>":(e+=1,"<span class='ace_cjk' style='width:"+2*o.config.characterWidth+"px'>"+t+"</span>"); 26},a=n.replace(s,r);if(this.$textToken[i.type])t.push(a);else{var l="ace_"+i.type.replace(/\./g," ace_"),c="";"fold"==i.type&&(c=" style='width:"+i.value.length*this.config.characterWidth+"px;' "),t.push("<span class='",l,"'",c,">",a,"</span>")}return e+n.length},this.renderIndentGuide=function(t,e){var i=e.search(this.$indentGuideRe);return 0>=i?e:" "==e[0]?(i-=i%this.tabSize,t.push(Array(i/this.tabSize+1).join(this.$tabStrings[" "])),e.substr(i)):" "==e[0]?(t.push(Array(i+1).join(this.$tabStrings[" "])),e.substr(i)):e},this.$renderWrappedLine=function(t,e,i,n){for(var o=0,s=0,r=i[0],a=0,l=0;l<e.length;l++){var c=e[l],h=c.value;if(0==l&&this.displayIndentGuides){if(o=h.length,h=this.renderIndentGuide(t,h),!h)continue;o-=h.length}if(o+h.length<r)a=this.$renderToken(t,a,c,h),o+=h.length;else{for(;o+h.length>=r;)a=this.$renderToken(t,a,c,h.substring(0,r-o)),h=h.substring(r-o),o=r,n||t.pu
26sh("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),s++,a=0,r=i[s]||Number.MAX_VALUE;0!=h.length&&(o+=h.length,a=this.$renderToken(t,a,c,h))}}},this.$renderSimpleLine=function(t,e){var i=0,n=e[0],o=n.value;this.displayIndentGuides&&(o=this.renderIndentGuide(t,o)),o&&(i=this.$renderToken(t,i,n,o));for(var s=1;s<e.length;s++)n=e[s],o=n.value,i=this.$renderToken(t,i,n,o)},this.$renderLine=function(t,e,i,n){if(!n&&0!=n&&(n=this.session.getFoldLine(e)),n)var o=this.$getFoldLineTokens(e,n);else var o=this.session.getTokens(e);if(i||t.push("<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),o.length){var s=this.session.getRowSplitData(e);s&&s.length?this.$renderWrappedLine(t,o,s,i):this.$renderSimpleLine(t,o)}this.showInvisibles&&(n&&(e=n.end.row),t.push("<span class='ace_invisible'>",e==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),i||t.push("</div>")},this.$getFoldLineTokens=function(t,e){function i(t,e,i){for(var n=0,s=0;s+t[n].value.length<e;)if(s+=t[n].value.length,n++,n==t.length)return;if(s!=e){var r=t[n].value.substring(e-s);r.length>i-e&&(r=r.substring(0,i-e)),o.push({type:t[n].type,value:r}),s=e+r.length,n+=1}for(;i>s&&n<t.length;){var r=t[n].value;r.length+s>i?o.push({type:t[n].type,value:r.substring(0,i-s)}):o.push(t[n]),s+=r.length,n+=1}}var n=this.session,o=[],s=n.getTokens(t);return e.walk(function(t,e,r,a,l){null!=t?o.push({type:"fold",value:t}):(l&&(s=n.getTokens(e)),s.length&&i(s,a,r))},e.end.row,this.session.getLine(e.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),e.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(t,e){var i=t("../lib/dom"),n=function(t){this.element=i.createElement("div"),this.element.className="ace_layer ace_cursor-layer",t.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),i.addCssClass(this.element,"ace_hidden-cursors")};(function(){this.$padding=0,this.setPadding=function(t){this.$padding=t},this.setSession=function(t){this.session=t},this.setBlinking=function(t){t!=this.isBlinking&&(this.isBlinking=t,this.restartTimer())},this.setBlinkInterval=function(t){t!=this.blinkInterval&&(this.blinkInterval=t,this.restartTimer())},this.setSmoothBlinking=function(t){t!=this.smoothBlinking&&(this.smoothBlinking=t,t?i.addCssClass(this.element,"ace_smooth-blinking"):i.removeCssClass(this.element,"ace_smooth-blinking"),this.restartTimer())},this.addCursor=function(){var t=i.createElement("div");return t.className="ace_cursor",this.element.appendChild(t),this.cursors.push(t),t},this.removeCursor=function(){if(this.cursors.length>1){var t=this.cursors.pop();return t.parentNode.removeChild(t),t}},this.hideCursor=function(){this.isVisible=!1,i.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,i.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&i.removeCssClass(this.element,"ace_smooth-blinking");for(var t=this.cursors.length;t--;)this.cursors[t].style.opacity="";if(this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){i.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var e=function(){this.timeoutId=setTimeout(function(){for(var t=this.cursors.length;t--;)this.cursors[t].style.opacity=0}.bind(this),.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){for(var t=this.cursors.length;t--;)this.cursors[t].style.opacity="";e()}.bind(this),this.blinkInterval),e()}},this.getPixelPosition=function(t,e){if(!this.config||!this.session)return{left:0,top:0};t||(t=this.session.selection.getCursor());var i=this.session.documentToScreenPosition(t),n=this.$padding+i.column*this.config.characterWidth,o=(i.row-(e?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:o}},this.update=function(t){this.config=t;var e=this.session.$selectionMarkers,i=0,n=0;void 0!==e&&0!==e.length||(e=[{cursor:null}]);for(var i=e.length;i--;){var o=this.getPixelPosition(e[i].cursor,!0);if(!((o.top>t.height+t.offset||o.top<-t.offset)&&i>1)){var s=(this.cursors[n++]||this.addCursor()).style;s.left=o.left+"px",s.top=o.top+"px",s.width=t.characterWidth+"px",s.height=t.lineHeight+"px"}}for(;this.cursors.length>n;
26)this.removeCursor();var r=this.session.getOverwrite();this.$setOverwrite(r),this.$pixelPos=o,this.restartTimer()},this.$setOverwrite=function(t){t!=this.overwrite&&(this.overwrite=t,t?i.addCssClass(this.element,"ace_overwrite-cursors"):i.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(n.prototype),e.Cursor=n}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(t,e){var i=t("./lib/oop"),n=t("./lib/dom"),o=t("./lib/event"),s=t("./lib/event_emitter").EventEmitter,r=function(t){this.element=n.createElement("div"),this.element.className="ace_scrollbar",this.inner=n.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),t.appendChild(this.element),this.width=n.scrollbarWidth(t.ownerDocument),this.element.style.width=(this.width||15)+5+"px",o.addListener(this.element,"scroll",this.onScroll.bind(this))};(function(){i.implement(this,s),this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.width},this.setHeight=function(t){this.element.style.height=t+"px"},this.setInnerHeight=function(t){this.inner.style.height=t+"px"},this.setScrollTop=function(t){this.scrollTop!=t&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=t)}}).call(r.prototype),e.ScrollBar=r}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(t,e){var i=t("./lib/event"),n=function(t,e){this.onRender=t,this.pending=!1,this.changes=0,this.window=e||window};(function(){this.schedule=function(t){if(this.changes=this.changes|t,!this.pending){this.pending=!0;var e=this;i.nextFrame(function(){e.pending=!1;for(var t;t=e.changes;)e.changes=0,e.onRender(t)},this.window)}}}).call(n.prototype),e.RenderLoop=n}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor"],function(t,e){function i(t,e,i){return f.$options.wrap=!0,f.$options.needle=e,f.$options.backwards=-1==i,f.find(t)}function n(t,e){return t.row==e.row&&t.column==e.column}function o(t){t.$onAddRange=t.$onAddRange.bind(t),t.$onRemoveRange=t.$onRemoveRange.bind(t),t.$onMultiSelect=t.$onMultiSelect.bind(t),t.$onSingleSelect=t.$onSingleSelect.bind(t),e.onSessionChange.call(t,t),t.on("changeSession",e.onSessionChange.bind(t)),t.on("mousedown",c),t.commands.addCommands(u.defaultCommands),s(t)}function s(t){function e(){n&&(o.style.cursor="",n=!1)}var i=t.textInput.getElement(),n=!1,o=t.renderer.content;h.addListener(i,"keydown",function(t){18!=t.keyCode||t.ctrlKey||t.shiftKey||t.metaKey?n&&(o.style.cursor=""):n||(o.style.cursor="crosshair",n=!0)}),h.addListener(i,"keyup",e),h.addListener(i,"blur",e)}var r=t("./range_list").RangeList,a=t("./range").Range,l=t("./selection").Selection,c=t("./mouse/multi_select_handler").onMouseDown,h=t("./lib/event"),d=t("./lib/lang"),u=t("./commands/multi_select_commands");e.commands=u.defaultCommands.concat(u.multiSelectCommands);var p=t("./search").Search,f=new p,g=t("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(g.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(t,e){if(t){if(!this.inMultiSelectMode&&0==this.rangeCount){var i=this.toOrientedRange();if(t.intersects(i))return e||this.fromOrientedRange(t);this.rangeList.add(i),this.$onAddRange(i)}t.cursor||(t.cursor=t.end);var n=this.rangeList.add(t);return this.$onAddRange(t),n.length&&this.$onRemoveRange(n),this.rangeCount>1&&!this.inMultiSelectMode&&(this._emit("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),e||this.fromOrientedRange(t)}},this.toSingleRange=function(t){t=t||this.ranges[0];var e=this.rangeList.removeAll();e.length&&this.$onRemoveRange(e),t&&this.fromOrientedRange(t)}
26,this.substractPoint=function(t){var e=this.rangeList.substractPoint(t);return e?(this.$onRemoveRange(e),e[0]):void 0},this.mergeOverlappingRanges=function(){var t=this.rangeList.merge();t.length?this.$onRemoveRange(t):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(t){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(t),this._emit("addRange",{range:t})},this.$onRemoveRange=function(t){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var e=this.rangeList.ranges.pop();t.push(e),this.rangeCount=0}for(var i=t.length;i--;){var n=this.ranges.indexOf(t[i]);this.ranges.splice(n,1)}this._emit("removeRange",{ranges:t}),0==this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._emit("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),e=e||this.ranges[0],e&&!e.isEqual(this.getRange())&&this.fromOrientedRange(e)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new r,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeList.ranges.concat()},this.splitIntoLines=function(){if(this.rangeCount>1){var t=this.rangeList.ranges,e=t[t.length-1],i=a.fromPoints(t[0].start,e.end);this.toSingleRange(),this.setSelectionRange(i,e.cursor==e.start)}else{var i=this.getRange(),n=this.isBackwards(),o=i.start.row,s=i.end.row;if(o==s){if(n)var r=i.end,l=i.start;else var r=i.start,l=i.end;return this.addRange(a.fromPoints(l,l)),void this.addRange(a.fromPoints(r,r))}var c=[],h=this.getLineRange(o,!0);h.start.column=i.start.column,c.push(h);for(var d=o+1;s>d;d++)c.push(this.getLineRange(d,!0));h=this.getLineRange(s,!0),h.end.column=i.end.column,c.push(h),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var t=this.rangeList.ranges,e=t[t.length-1],i=a.fromPoints(t[0].start,e.end);this.toSingleRange(),this.setSelectionRange(i,e.cursor==e.start)}else{var n=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),s=this.rectangularRangeBlock(n,o);s.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(t,e,i){var o=[],s=t.column<e.column;if(s)var r=t.column,l=e.column;else var r=e.column,l=t.column;var c=t.row<e.row;if(c)var h=t.row,d=e.row;else var h=e.row,d=t.row;0>r&&(r=0),0>h&&(h=0),h==d&&(i=!0);for(var u=h;d>=u;u++){var p=a.fromPoints(this.session.screenToDocumentPosition(u,r),this.session.screenToDocumentPosition(u,l));if(p.isEmpty()){if(f&&n(p.end,f))break;var f=p.end}p.cursor=s?p.start:p.end,o.push(p)}if(c&&o.reverse(),!i){for(var g=o.length-1;o[g].isEmpty()&&g>0;)g--;if(g>0)for(var m=0;o[m].isEmpty();)m++;for(var v=g;v>=m;v--)o[v].isEmpty()&&o.splice(v,1)}return o}}.call(l.prototype);var m=t("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(t){t.cursor||(t.cursor=t.end);var e=this.getSelectionStyle();return t.marker=this.session.addMarker(t,"ace_selection",e),this.session.$selectionMarkers.push(t),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,t},this.removeSelectionMarker=function(t){if(t.marker){this.session.removeMarker(t.marker);var e=this.session.$selectionMarkers.indexOf(t);-1!=e&&this.session.$selectionMarkers.splice(e,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(t){for(var e=this.session.$selectionMarkers,i=t.length;i--;){var n=t[i];if(n.marker){this.session.removeMarker(n.marker);var o=e.indexOf(n);-1!=o&&e.splice(o,1)}}this.session.selectionMarkerCount=e.length},this.$onAddRange=function(t){this.addSelectionMarker(t.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(t){this.removeSelectionMarkers(t.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(u.keyboardHandler),this.commands.on("exec",this.$onMultiSelectExec),this.renderer.updateCursor(
26),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(u.keyboardHandler),this.commands.removeEventListener("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onMultiSelectExec=function(t){var e=t.command,i=t.editor;i.multiSelect&&(e.multiSelectAction?"forEach"==e.multiSelectAction?i.forEachSelection(e,t.args):"single"==e.multiSelectAction?(i.exitMultiSelectMode(),e.exec(i,t.args||{})):e.multiSelectAction(i,t.args||{}):(e.exec(i,t.args||{}),i.multiSelect.addRange(i.multiSelect.toOrientedRange()),i.multiSelect.mergeOverlappingRanges()),t.preventDefault())},this.forEachSelection=function(t,e){if(!this.inVirtualSelectionMode){var i=this.session,n=this.selection,o=n.rangeList,s=n._eventRegistry;n._eventRegistry={};var r=new l(i);this.inVirtualSelectionMode=!0;for(var a=o.ranges.length;a--;)r.fromOrientedRange(o.ranges[a]),this.selection=i.selection=r,t.exec(this,e||{}),r.toOrientedRange(o.ranges[a]);r.detach(),this.selection=i.selection=n,this.inVirtualSelectionMode=!1,n._eventRegistry=s,n.mergeOverlappingRanges(),this.onCursorChange(),this.onSelectionChange()}},this.exitMultiSelectMode=function(){this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getCopyText=function(){var t="";if(this.inMultiSelectMode){var e=this.multiSelect.rangeList.ranges;t=[];for(var i=0;i<e.length;i++)t.push(this.session.getTextRange(e[i]));t=t.join(this.session.getDocument().getNewLineCharacter())}else this.selection.isEmpty()||(t=this.session.getTextRange(this.getSelectionRange()));return t},this.onPaste=function(t){if(!this.$readOnly){if(this._emit("paste",t),!this.inMultiSelectMode)return this.insert(t);var e=t.split(/\r\n|\r|\n/),i=this.selection.rangeList.ranges;if(e.length>i.length||e.length<=2||!e[1])return this.commands.exec("insertstring",this,t);for(var n=i.length;n--;){var o=i[n];o.isEmpty()||this.session.remove(o),this.session.insert(o.start,e[n])}}},this.findAll=function(t,e,i){e=e||{},e.needle=t||e.needle,this.$search.set(e);var n=this.$search.findAll(this.session);if(!n.length)return 0;this.$blockScrolling+=1;var o=this.multiSelect;i||o.toSingleRange(n[0]);for(var s=n.length;s--;)o.addRange(n[s],!0);return this.$blockScrolling-=1,n.length},this.selectMoreLines=function(t,e){var i=this.selection.toOrientedRange(),n=i.cursor==i.end,o=this.session.documentToScreenPosition(i.cursor);this.selection.$desiredColumn&&(o.column=this.selection.$desiredColumn);var s=this.session.screenToDocumentPosition(o.row+t,o.column);if(i.isEmpty())var r=s;else var l=this.session.documentToScreenPosition(n?i.end:i.start),r=this.session.screenToDocumentPosition(l.row+t,l.column);if(n){var c=a.fromPoints(s,r);c.cursor=c.start}else{var c=a.fromPoints(r,s);c.cursor=c.end}if(c.desiredColumn=o.column,this.selection.inMultiSelectMode){if(e)var h=i.cursor}else this.selection.addRange(i);this.selection.addRange(c),h&&this.selection.substractPoint(h)},this.transposeSelections=function(t){for(var e=this.session,i=e.multiSelect,n=i.ranges,o=n.length;o--;){var s=n[o];if(s.isEmpty()){var r=e.getWordRange(s.start.row,s.start.column);s.start.row=r.start.row,s.start.column=r.start.column,s.end.row=r.end.row,s.end.column=r.end.column}}i.mergeOverlappingRanges();for(var a=[],o=n.length;o--;){var s=n[o];a.unshift(e.getTextRange(s))}0>t?a.unshift(a.pop()):a.push(a.shift());for(var o=n.length;o--;){var s=n[o],r=s.clone();e.replace(s,a[o]),s.start.row=r.start.row,s.start.column=r.start.column}},this.selectMore=function(t,e){var n=this.session,o=n.multiSelect,s=o.toOrientedRange();if(s.isEmpty()){var s=n.getWordRange(s.start.row,s.start.column);s.cursor=s.end,this.multiSelect.addRange(s)}var r=n.getTextRange(s),a=i(n,r,t);a&&(a.cursor=-1==t?a.start:a.end,this.multiSelect.addRange(a)),e&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var t=this.session,e=t.multiSelect,i=e.ranges;if(i.length){var n=-1,o=i.filter(function(t){return t.cursor.row==n?!0:void(n=t.cursor.row)});e.$onRemoveRange(o);
26var s=0,r=1/0,l=i.map(function(e){var i=e.cursor,n=t.getLine(i.row),o=n.substr(i.column).search(/\S/g);return-1==o&&(o=0),i.column>s&&(s=i.column),r>o&&(r=o),o});i.forEach(function(e,i){var n=e.cursor,o=s-n.column,c=l[i]-r;o>c?t.insert(n,d.stringRepeat(" ",o-c)):t.remove(new a(n.row,n.column,n.row,n.column-o+c)),e.start.column=e.end.column=s,e.start.row=e.end.row=n.row,e.cursor=e.end}),e.fromOrientedRange(i[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,u=c.end.row,p=this.session.doc.removeLines(h,u);p=this.$reAlignText(p),this.session.doc.insertLines(h,p),c.start.column=0,c.end.column=p[p.length-1].length,this.selection.setRange(c)}},this.$reAlignText=function(t){function e(t,e){return Array(t+1).join(e)}function i(t){return t[2]?e(s," ")+t[2]+e(r-t[2].length+a," ")+t[4].replace(/^([=:])\s+/,"$1 "):t[0]}function n(t){return t[2]?e(s+r-t[2].length," ")+t[2]+e(a," ")+t[4].replace(/^([=:])\s+/,"$1 "):t[0]}function o(t){return t[2]?e(s," ")+t[2]+e(a," ")+t[4].replace(/^([=:])\s+/,"$1 "):t[0]}var s,r,a,l=!0,c=!0;return t.map(function(t){var e=t.match(/(\s*)(.*?)(\s*)([=:].*)/);return e?null==s?(s=e[1].length,r=e[2].length,a=e[3].length,e):(s+r+a!=e[1].length+e[2].length+e[3].length&&(c=!1),s!=e[1].length&&(l=!1),s>e[1].length&&(s=e[1].length),r<e[2].length&&(r=e[2].length),a>e[3].length&&(a=e[3].length),e):[t]}).map(l?c?n:i:o)}}).call(m.prototype),e.onSessionChange=function(t){var e=t.session;e.multiSelect||(e.$selectionMarkers=[],e.selection.$initRangeList(),e.multiSelect=e.selection),this.multiSelect=e.multiSelect;var i=t.oldSession;i&&(i.multiSelect&&i.multiSelect.editor==this&&(i.multiSelect.editor=null),e.multiSelect.removeEventListener("addRange",this.$onAddRange),e.multiSelect.removeEventListener("removeRange",this.$onRemoveRange),e.multiSelect.removeEventListener("multiSelect",this.$onMultiSelect),e.multiSelect.removeEventListener("singleSelect",this.$onSingleSelect)),e.multiSelect.on("addRange",this.$onAddRange),e.multiSelect.on("removeRange",this.$onRemoveRange),e.multiSelect.on("multiSelect",this.$onMultiSelect),e.multiSelect.on("singleSelect",this.$onSingleSelect),this.inMultiSelectMode!=e.selection.inMultiSelectMode&&(e.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},e.MultiSelect=o}),ace.define("ace/range_list",["require","exports","module"],function(t,e){var i=function(){this.ranges=[]};(function(){this.comparePoints=function(t,e){return t.row-e.row||t.column-e.column},this.pointIndex=function(t,e){for(var i=this.ranges,n=e||0;n<i.length;n++){var o=i[n],s=this.comparePoints(t,o.end);if(!(s>0))return 0==s?n:(s=this.comparePoints(t,o.start),s>=0?n:-n-1)}return-n-1},this.add=function(t){var e=this.pointIndex(t.start);0>e&&(e=-e-1);var i=this.pointIndex(t.end,e);return 0>i?i=-i-1:i++,this.ranges.splice(e,i-e,t)},this.addList=function(t){for(var e=[],i=t.length;i--;)e.push.call(e,this.add(t[i]));return e},this.substractPoint=function(t){var e=this.pointIndex(t);return e>=0?this.ranges.splice(e,1):void 0},this.merge=function(){for(var t,e=[],i=this.ranges,n=i[0],o=1;o<i.length;o++){t=n,n=i[o];var s=this.comparePoints(t.end,n.start);0>s||(0!=s||t.isEmpty()||n.isEmpty())&&(this.comparePoints(t.end,n.end)<0&&(t.end.row=n.end.row,t.end.column=n.end.column),i.splice(o,1),e.push(n),n=t,o--)}return e},this.contains=function(t,e){return this.pointIndex({row:t,column:e})>=0},this.containsPoint=function(t){return this.pointIndex(t)>=0},this.rangeAtPoint=function(t){var e=this.pointIndex(t);return e>=0?this.ranges[e]:void 0},this.clipRows=function(t,e){var i=this.ranges;if(i[0].start.row>e||i[i.length-1].start.row<t)return[];var n=this.pointIndex({row:t,column:0});0>n&&(n=-n-1);var o=this.pointIndex({row:e,column:0},n);0>o&&(o=-o-1);for(var s=[],r=n;o>r;r++)s.push(i[r]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(t){this.session&&this.detach(),this.session=t,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(t){var e=t.data.range;if("i"==t.data.action[0])var i=e.start,n=e.end;else var n=e.start,i=e.end;for(var o=i.row,s=n.row,r=s-o,a=-i.column+n.column,l=this.ranges,c=0,h=l.length;h>c;c++){var d=l[c];if(!(d.end.row<o)){if(d.start.row>o)break;d.start.row==o&&d.start.column>=i.column&&(d.start.column+=a,d.start.row+=r),d.end.row==o&&d.end.column>=i.column&&(d.end.column+=a,d.end.row+=r)}}if(0!=r&&h>c)for(;h>c;c++){var d=l[c];d.start.row+=r,d.end.row+=r}}}).call(i.prototype),e.RangeList=i}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event"],function(t,e){function i(t,e){return t.row==e.row&&t.column==e.column}function n(t){var e=t.domEvent,n=e.altKey,s=e.shiftKey,r=t.getAccelKey(),a=t.getButton();if(t.editor.inMultiSelectMode&&2==a)return void t.editor.textInput.onContextMenu(t.domEvent);if(!r&&!n)return void(0==a&&t.editor.inMultiSelectMode&&t.editor.exitMultiSelectMode());var l=t.editor,c=l.selection,h=l.inMultiSelectMode,d=t.getDocumentPosition(),u=c.getCursor(),p=t.inSelection()||c.isEmpty()&&i(d,u),f=t.x,g=t.y,m=function(t){f=t.clientX,g=t.clientY},v=function(){var t=l.renderer.pixelToScreenCoordinates(f,g),e=b.screenToDocumentPosition(t.row,t.column);i(w,t)&&i(e,c.selectionLead)||(w=t,l.selection.moveCursorToPosition(e),l.selection.clearSelection(),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(w,y),C.forEac
26h(l.addSelectionMarker,l),l.updateSelectionMarkers())},b=l.session,y=l.renderer.pixelToScreenCoordinates(f,g),w=y;if(!r||s||n||0!=a){if(!s&&n&&0==a){t.stop(),h&&!r?c.toSingleRange():!h&&r&&c.addRange(),c.moveCursorToPosition(d),c.clearSelection();var C=[],x=function(){clearInterval(E),l.removeSelectionMarkers(C);for(var t=0;t<C.length;t++)c.addRange(C[t])},A=v;o.capture(l.container,m,x);var E=setInterval(function(){A()},20);return t.preventDefault()}}else{if(!h&&p)return;if(!h){var F=c.toOrientedRange();l.addSelectionMarker(F)}var _=c.rangeList.rangeAtPoint(d);o.capture(l.container,function(){},function(){var t=c.toOrientedRange();_&&t.isEmpty()&&i(_.cursor,t.cursor)?c.substractPoint(t.cursor):(F&&(l.removeSelectionMarker(F),c.addRange(F)),c.addRange(t))})}}var o=t("../lib/event");e.onMouseDown=n}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(t,e){e.defaultCommands=[{name:"addCursorAbove",exec:function(t){t.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},readonly:!0},{name:"addCursorBelow",exec:function(t){t.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(t){t.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(t){t.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},readonly:!0},{name:"selectMoreBefore",exec:function(t){t.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},readonly:!0},{name:"selectMoreAfter",exec:function(t){t.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},readonly:!0},{name:"selectNextBefore",exec:function(t){t.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},readonly:!0},{name:"selectNextAfter",exec:function(t){t.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},readonly:!0},{name:"splitIntoLines",exec:function(t){t.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readonly:!0},{name:"alignCursors",exec:function(t){t.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"}}],e.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(t){t.exitMultiSelectMode()},readonly:!0,isAvailable:function(t){return t&&t.inMultiSelectMode}}];var i=t("../keyboard/hash_handler").HashHandler;e.keyboardHandler=new i(e.multiSelectCommands)}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/config"],function(t,e){var i=t("../lib/oop"),n=t("../lib/event_emitter").EventEmitter,o=t("../config"),s=function(e,i,n){this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.onError=this.onError.bind(this);var s;if(o.get("packaged"))s=o.moduleUrl(i,"worker");else{var r=this.$normalizePath;"undefined"!=typeof t.supports&&t.supports.indexOf("ucjs2-pinf-0")>=0?s=t.nameToUrl("ace/worker/worker_sourcemint"):(t.nameToUrl&&!t.toUrl&&(t.toUrl=t.nameToUrl),s=r(t.toUrl("ace/worker/worker",null,"_")));var a={};e.forEach(function(e){a[e]=r(t.toUrl(e,null,"_").replace(/.js(\?.*)?$/,""))})}this.$worker=new Worker(s),this.$worker.postMessage({init:!0,tlns:a,module:i,classname:n}),this.callbackId=1,this.callbacks={},this.$worker.onerror=this.onError,this.$worker.onmessage=this.onMessage};(function(){i.implement(this,n),this.onError=function(t){throw window.console&&console.log&&console.log(t),t},this.onMessage=function(t){var e=t.data;switch(e.type){case"log":window.console&&console.log&&console.log.apply(console,e.data);break;case"event":this._emit(e.name,{data:e.data});break;case"call":var i=this.callbacks[e.id];i&&(i(e.data),delete this.callbacks[e.id])}},this.$normalizePath=function(t){return location.host?(t=t.replace(/^[a-z]+:\/\/[^\/]+/,""),t=location.protocol+"//"+location.host+("/"==t.charAt(0)?"":location.pathname.replace(/\/[^\/]*$/,""))+"/"+t.replace(/^[\/]+/,"")):t},this.terminate=function(){this._emit("terminate",{}),this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener("change",this.changeListener),this.$doc=null},this.send=function(t,e){this.$worker.postMessage({command:t,args:e})}
26,this.call=function(t,e,i){if(i){var n=this.callbackId++;this.callbacks[n]=i,e.push(n)}this.send(t,e)},this.emit=function(t,e){try{this.$worker.postMessage({event:t,data:{data:e.data}})}catch(i){}},this.attachToDocument=function(t){this.$doc&&this.terminate(),this.$doc=t,this.call("setValue",[t.getValue()]),t.on("change",this.changeListener)},this.changeListener=function(t){t.range={start:t.data.range.start,end:t.data.range.end},this.emit("change",t)}}).call(s.prototype);var r=function(e,i,o){this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var s=null,r=Object.create(n),a=this;this.$worker={},this.$worker.postMessage=function(t){a.messageBuffer.push(t),s&&setTimeout(l)};var l=function(){var t=a.messageBuffer.shift();t.command?s[t.command].apply(s,t.args):t.event&&r._emit(t.event,t.data)};r.postMessage=function(t){a.onMessage({data:t})},r.callback=function(t,e){this.postMessage({type:"call",id:e,data:t})},r.emit=function(t,e){this.postMessage({type:"event",name:t,data:e})},t([i],function(t){for(s=new t[o](r);a.messageBuffer.length;)l()})};r.prototype=s.prototype,e.UIWorkerClient=r,e.WorkerClient=s}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(t,e){var i=t("./range").Range,n=t("./lib/event_emitter").EventEmitter,o=t("./lib/oop"),s=function(t,e,i,n,o,s){var r=this;this.length=e,this.session=t,this.doc=t.getDocument(),this.mainClass=o,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){r.onCursorChange()})},this.$pos=i;var a=t.getUndoManager().$undoStack||t.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),t.selection.on("changeCursor",this.$onCursorChange)};(function(){o.implement(this,n),this.setup=function(){var t=this,e=this.doc,n=this.session,o=this.$pos;this.pos=e.createAnchor(o.row,o.column),this.markerId=n.addMarker(new i(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(e){n.removeMarker(t.markerId),t.markerId=n.addMarker(new i(e.value.row,e.value.column,e.value.row,e.value.column+t.length),t.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(i){var n=e.createAnchor(i.row,i.column);t.others.push(n)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var t=this.session,e=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=t.addMarker(new i(n.row,n.column,n.row,n.column+e.length),e.othersClass,null,!1),n.on("change",function(o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new i(o.value.row,o.value.column,o.value.row,o.value.column+e.length),e.othersClass,null,!1)})})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var t=0;t<this.others.length;t++)this.session.removeMarker(this.others[t].markerId)}},this.onUpdate=function(t){var e=t.data,n=e.range;if(n.start.row===n.end.row&&n.start.row===this.pos.row&&!this.$updating){this.$updating=!0;var o="insertText"===e.action?n.end.column-n.start.column:n.start.column-n.end.column;if(n.start.column>=this.pos.column&&n.start.column<=this.pos.column+this.length+1){var s=n.start.column-this.pos.column;if(this.length+=o,!this.session.$fromUndo){if("insertText"===e.action)for(var r=this.others.length-1;r>=0;r--){var a=this.others[r],l={row:a.row,column:a.column+s};a.row===n.start.row&&n.start.column<a.column&&(l.column+=o),this.doc.insert(l,e.text)}else if("removeText"===e.action)for(var r=this.others.length-1;r>=0;r--){var a=this.others[r],l={row:a.row,column:a.column+s};a.row===n.start.row&&n.start.column<a.column&&(l.column+=o),this.doc.remove(new i(l.row,l.column,l.row,l.column-o))}n.start.column===this.pos.column&&"insertText"===e.action?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-o);for(var t=0;t<this.others.length;t++){var e=this.others[t],i={row:e.row,column:e.column-o};e.row===n.start.row&&n.start.column<e.column&&(i.column+=o),e.setPosition(i.row,i.column)}}.bind(this),0):n.start.column===this.pos.column&&"removeText"===e.action&&setTimeout(function(){for(var t=0;t<this.others.length;t++){var e=this.others[t];e.row===n.start.row&&n.start.column<e.column&&e.setPosition(e.row,e.column-o)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var r=0;r<this.others.length;r++)this.others[r]._emit("change",{value:this.others[r]})}this.$updating=!1}},this.onCursorChange=function(t){if(!this.$updating){var e=this.session.selection.getCursor();e.row===this.pos.row&&e.column>=this.pos.column&&e.column<=this.pos.column+this.length?(this.showOtherMar
26kers(),this._emit("cursorEnter",t)):(this.hideOtherMarkers(), 27this._emit("cursorLeave",t))}},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var t=0;t<this.others.length;t++)this.others[t].detach();this.session.setUndoSelect(!0)},this.cancel=function(){if(-1===this.$undoStackDepth)throw Error("Canceling placeholders only supported with undo manager attached to session.");for(var t=this.session.getUndoManager(),e=(t.$undoStack||t.$undostack).length-this.$undoStackDepth,i=0;e>i;i++)t.undo(!0)}}).call(s.prototype),e.PlaceHolder=s}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(t,e){var i=t("../../range").Range,n=e.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(t,e,i){var n=t.getLine(i);return this.foldingStartMarker.test(n)?"start":"markbeginend"==e&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(){return null},this.indentationBlock=function(t,e,n){var o=/\S/,s=t.getLine(e),r=s.search(o);if(-1!=r){for(var a=n||s.length,l=t.getLength(),c=e,h=e;++e<l;){var d=t.getLine(e).search(o);if(-1!=d){if(r>=d)break;h=e}}if(h>c){var u=t.getLine(h).length;return new i(c,a,h,u)}}},this.openingBracketBlock=function(t,e,n,o,s){var r={row:n,column:o+1},a=t.$findClosingBracket(e,r,s);if(a){var l=t.foldWidgets[a.row];return null==l&&(l=this.getFoldWidget(t,a.row)),"start"==l&&a.row>r.row&&(a.row--,a.column=t.getLine(a.row).length),i.fromPoints(r,a)}},this.closingBracketBlock=function(t,e,n,o){var s={row:n,column:o},r=t.$findOpeningBracket(e,s);if(r)return r.column++,s.column--,i.fromPoints(r,s)}}).call(n.prototype)}),function(){ace.require(["ace/ace"],function(t){t&&t.config.init(),window.ace||(window.ace={});for(var e in t)t.hasOwnProperty(e)&&(ace[e]=t[e])})}(),ace.define("ace/theme/twilight",["require","exports","module","ace/lib/dom"],function(t,e){e.isDark=!0,e.cssClass="ace-twilight",e.cssText=".ace-twilight .ace_gutter {background: #232323;color: #E2E2E2}.ace-twilight .ace_print-margin {width: 1px;background: #232323}.ace-twilight .ace_scroller {background-color: #141414}.ace-twilight .ace_text-layer {color: #F8F8F8}.ace-twilight .ace_cursor {border-left: 2px solid #A7A7A7}.ace-twilight .ace_overwrite-cursors .ace_cursor {border-left: 0px;border-bottom: 1px solid #A7A7A7}.ace-twilight .ace_marker-layer .ace_selection {background: rgba(221, 240, 255, 0.20)}.ace-twilight.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #141414;border-radius: 2px}.ace-twilight .ace_marker-layer .ace_step {background: rgb(102, 82, 0)}.ace-twilight .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgba(255, 255, 255, 0.25)}.ace-twilight .ace_marker-layer .ace_active-line {background: rgba(255, 255, 255, 0.031)}.ace-twilight .ace_gutter-active-line {background-color: rgba(255, 255, 255, 0.031)}.ace-twilight .ace_marker-layer .ace_selected-word {border: 1px solid rgba(221, 240, 255, 0.20)}.ace-twilight .ace_invisible {color: rgba(255, 255, 255, 0.25)}.ace-twilight .ace_keyword,.ace-twilight .ace_meta {color: #CDA869}.ace-twilight .ace_constant,.ace-twilight .ace_constant.ace_character,.ace-twilight .ace_constant.ace_character.ace_escape,.ace-twilight .ace_constant.ace_other,.ace-twilight .ace_markup.ace_heading,.ace-twilight .ace_support.ace_constant {color: #CF6A4C}.ace-twilight .ace_invalid.ace_illegal {color: #F8F8F8;background-color: rgba(86, 45, 86, 0.75)}.ace-twilight .ace_invalid.ace_deprecated {text-decoration: underline;font-style: italic;color: #D2A8A1}.ace-twilight .ace_support {color: #9B859D}.ace-twilight .ace_fold {background-color: #AC885B;border-color: #F8F8F8}.ace-twilight .ace_support.ace_function {color: #DAD085}.ace-twilight .ace_markup.ace_list,.ace-twilight .ace_storage {color: #F9EE98}.ace-twilight .ace_entity.ace_name.ace_function,.ace-twilight .ace_meta.ace_tag,.ace-twilight .ace_variable {color: #AC885B}.ace-twilight .ace_string {color: #8F9D6A}.ace-twilight .ace_string.ace_regexp {color: #E9C062}.ace-twilight .ace_comment {font-style: italic;color: #5F5A60}.ace-twilight .ace_variable {color: #7587A6}.ace-twilight .ace_xml-pe {color: #494949}.ace-twilight .ace_markup.ace_underline {text-decoration: underline}.ace-twilight .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y}";var i=t("../lib/dom");i.importCssString(e.cssText,e.cssClass)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/tokenizer","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/wor
27ker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(t,e){var i=t("../lib/oop"),n=t("./text").Mode,o=t("../tokenizer").Tokenizer,s=t("./css_highlight_rules").CssHighlightRules,r=t("./matching_brace_outdent").MatchingBraceOutdent,a=t("../worker/worker_client").WorkerClient,l=t("./behaviour/cstyle").CstyleBehaviour,c=t("./folding/cstyle").FoldMode,h=function(){this.$tokenizer=new o((new s).getRules(),"i"),this.$outdent=new r,this.$behaviour=new l,this.foldingRules=new c};i.inherits(h,n),function(){this.foldingRules="cStyle",this.getNextLineIndent=function(t,e,i){var n=this.$getIndent(e),o=this.$tokenizer.getLineTokens(e,t).tokens;if(o.length&&"comment"==o[o.length-1].type)return n;var s=e.match(/^.*\{\s*$/);return s&&(n+=i),n},this.checkOutdent=function(t,e,i){return this.$outdent.checkOutdent(e,i)},this.autoOutdent=function(t,e,i){this.$outdent.autoOutdent(e,i)},this.createWorker=function(t){var e=new a(["ace"],"ace/mode/css_worker","Worker");return e.attachToDocument(t.getDocument()),e.on("csslint",function(e){t.setAnnotations(e.data)}),e.on("terminate",function(){t.clearAnnotations()}),e}}.call(h.prototype),e.Mode=h}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(t,e){var i=t("../lib/oop"),n=t("../lib/lang"),o=t("./text_highlight_rules").TextHighlightRules,s=e.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-ju
27stify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index",r=e.supportFunction="rgb|rgba|url|attr|counter|counters",a=e.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",l=e.supportConstantColor="aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow",c=e.supportConstantFonts="arial|century|comic|courier|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",h=e.numRe="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))",d=e.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",u=e.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",p=function(){var t=this.createKeywordMapper({"support.function":r,"support.constant":a,"support.type":s,"support.constant.color":l,"support.constant.fonts":c},"text",!0),e=[{token:"comment",regex:"\\/\\*",next:"ruleset_comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+h+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:d},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:u},{token:t,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"}],i=n.copyArray(e);i.unshift({token:"paren.rparen",regex:"\\}",next:"start"});var o=n.copyArray(e);o.unshift({token:"paren.rparen",regex:"\\}",next:"media"});
27var p=[{token:"comment",regex:".+"}],f=n.copyArray(p);f.unshift({token:"comment",regex:".*?\\*\\/",next:"start"});var g=n.copyArray(p);g.unshift({token:"comment",regex:".*?\\*\\/",next:"media"});var m=n.copyArray(p);m.unshift({token:"comment",regex:".*?\\*\\/",next:"ruleset"}),this.$rules={start:[{token:"comment",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"string",regex:"@.*?{",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"}],media:[{token:"comment",regex:"\\/\\*",next:"media_comment"},{token:"paren.lparen",regex:"\\{",next:"media_ruleset"},{token:"string",regex:"\\}",next:"start"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"}],comment:f,ruleset:i,ruleset_comment:m,media_ruleset:o,media_comment:g}};i.inherits(p,o),e.CssHighlightRules=p}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(t,e){var i=t("../range").Range,n=function(){};(function(){this.checkOutdent=function(t,e){return/^\s+$/.test(t)?/^\s*\}/.test(e):!1},this.autoOutdent=function(t,e){var n=t.getLine(e),o=n.match(/^(\s*\})/);if(!o)return 0;var s=o[1].length,r=t.findMatchingBracket({row:e,column:s});if(!r||r.row==e)return 0;var a=this.$getIndent(t.getLine(r.row));t.replace(new i(e,0,e,s-1),a)},this.$getIndent=function(t){var e=t.match(/^(\s+)/);return e?e[1]:""}}).call(n.prototype),e.MatchingBraceOutdent=n}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(t,e){var i=t("../../lib/oop"),n=t("../behaviour").Behaviour,o=t("../../token_iterator").TokenIterator,s=t("../../lib/lang"),r=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],l=0,c=-1,h="",d=0,u=-1,p="",f="",g=function(){g.isSaneInsertion=function(t,e){var i=t.getCursorPosition(),n=new o(e,i.row,i.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",r)){var s=new o(e,i.row,i.column+1);if(!this.$matchTokenType(s.getCurrentToken()||"text",r))return!1}return n.stepForward(),n.getCurrentTokenRow()!==i.row||this.$matchTokenType(n.getCurrentToken()||"text",a)},g.$matchTokenType=function(t,e){return e.indexOf(t.type||t)>-1},g.recordAutoInsert=function(t,e,i){var n=t.getCursorPosition(),o=e.doc.getLine(n.row);this.isAutoInsertedClosing(n,o,h[0])||(l=0),c=n.row,h=i+o.substr(n.column),l++},g.recordMaybeInsert=function(t,e,i){var n=t.getCursorPosition(),o=e.doc.getLine(n.row);this.isMaybeInsertedClosing(n,o)||(d=0),u=n.row,p=o.substr(0,n.column)+i,f=o.substr(n.column),d++},g.isAutoInsertedClosing=function(t,e,i){return l>0&&t.row===c&&i===h[0]&&e.substr(t.column)===h},g.isMaybeInsertedClosing=function(t,e){return d>0&&t.row===u&&e.substr(t.column)===f&&e.substr(0,t.column)==p},g.popAutoInsertedClosing=function(){h=h.substr(1),l--},g.clearMaybeInsertedClosing=function(){d=0,u=-1},this.add("braces","insertion",function(t,e,i,n,o){var r=i.getCursorPosition(),a=n.doc.getLine(r.row);if("{"==o){var l=i.getSelectionRange(),c=n.doc.getTextRange(l);if(""!==c&&"{"!==c&&i.getWrapBehavioursEnabled())return{text:"{"+c+"}",selection:!1};if(g.isSaneInsertion(i,n))return/[\]\}\)]/.test(a[r.column])?(g.recordAutoInsert(i,n,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(i,n,"{"),{text:"{",selection:[1,1]})}else if("}"==o){var h=a.substring(r.column,r.column+1);if("}"==h){var u=n.$findOpeningBracket("}",{column:r.column+1,row:r.row});if(null!==u&&g.isAutoInsertedClosing(r,a,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if("\n"==o||"\r\n"==o){var p="";g.isMaybeInsertedClosing(r,a)&&(p=s.stringRepeat("}",d),g.clearMaybeInsertedClosing());var h=a.substring(r.column,r.column+1);if("}"==h||""!==p){var f=n.findMatchingBracket({row:r.row,column:r.column},"}");if(!f)return null;var m=this.getNextLineIndent(t,a.substring(0,r.column),n.getTabString()),v=this.$getIndent(a);return{text:"\n"+m+"\n"+v+p,selection:[1,m.length,1,m.length]}}}}
27),this.add("braces","deletion",function(t,e,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&"{"==s){var r=n.doc.getLine(o.start.row),a=r.substring(o.end.column,o.end.column+1);if("}"==a)return o.end.column++,o;d--}}),this.add("parens","insertion",function(t,e,i,n,o){if("("==o){var s=i.getSelectionRange(),r=n.doc.getTextRange(s);if(""!==r&&i.getWrapBehavioursEnabled())return{text:"("+r+")",selection:!1};if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,")"),{text:"()",selection:[1,1]}}else if(")"==o){var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if(")"==c){var h=n.$findOpeningBracket(")",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(t,e,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&"("==s){var r=n.doc.getLine(o.start.row),a=r.substring(o.start.column+1,o.start.column+2);if(")"==a)return o.end.column++,o}}),this.add("brackets","insertion",function(t,e,i,n,o){if("["==o){var s=i.getSelectionRange(),r=n.doc.getTextRange(s);if(""!==r&&i.getWrapBehavioursEnabled())return{text:"["+r+"]",selection:!1};if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,"]"),{text:"[]",selection:[1,1]}}else if("]"==o){var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if("]"==c){var h=n.$findOpeningBracket("]",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(t,e,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&"["==s){var r=n.doc.getLine(o.start.row),a=r.substring(o.start.column+1,o.start.column+2);if("]"==a)return o.end.column++,o}}),this.add("string_dquotes","insertion",function(t,e,i,n,o){if('"'==o||"'"==o){var s=o,r=i.getSelectionRange(),a=n.doc.getTextRange(r);if(""!==a&&"'"!==a&&'"'!=a&&i.getWrapBehavioursEnabled())return{text:s+a+s,selection:!1};var l=i.getCursorPosition(),c=n.doc.getLine(l.row),h=c.substring(l.column-1,l.column);if("\\"==h)return null;for(var d,u=n.getTokens(r.start.row),p=0,f=-1,m=0;m<u.length&&(d=u[m],"string"==d.type?f=-1:0>f&&(f=d.value.indexOf(s)),!(d.value.length+p>r.start.column));m++)p+=u[m].value.length;if(!d||0>f&&"comment"!==d.type&&("string"!==d.type||r.start.column!==d.value.length+p-1&&d.value.lastIndexOf(s)===d.value.length-1)){if(!g.isSaneInsertion(i,n))return;return{text:s+s,selection:[1,1]}}if(d&&"string"===d.type){var v=c.substring(l.column,l.column+1);if(v==s)return{text:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(t,e,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==s||"'"==s)){var r=n.doc.getLine(o.start.row),a=r.substring(o.start.column+1,o.start.column+2);if('"'==a)return o.end.column++,o}})};i.inherits(g,n),e.CstyleBehaviour=g}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(t,e){var i=t("../../lib/oop"),n=(t("../../range").Range,t("./fold_mode").FoldMode),o=e.FoldMode=function(){};i.inherits(o,n),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.getFoldWidgetRange=function(t,e,i){var n=t.getLine(i),o=n.match(this.foldingStartMarker);if(o){var s=o.index;return o[1]?this.openingBracketBlock(t,o[1],i,s):t.getCommentFoldRange(i,s+o[0].length,1)}if("markbeginend"===e){var o=n.match(this.foldingStopMarker);if(o){var s=o.index+o[0].length;return o[1]?this.closingBracketBlock(t,o[1],i,s):t.getCommentFoldRange(i,s,-1)}}}}.call(o.prototype)}),function(){var t={}.hasOwnProperty,e=function(e,i){function n(){this.constructor=e}for(var o in i)t.call(i,o)&&(e[o]=i[o]);return n.prototype=i.prototype,e.prototype=new n,e.__super__=i.prototype,e};window.jQueryAce={initialize:function(t,e){var i;return new(i=function(){switch(!0){case $(t).is("textarea"):return jQueryAce.TextareaEditor;default:return jQueryAce.BaseEditor}}())(t,e)},defaults:{theme:null,lang:null,mode:null,width:null,height:null},version:"1.0.3",require:function(){switch(!0){case"function"==typeof ace.require:return ace.require.apply(null,arguments);case"function"==typeof window.require:return window.require.apply(null,arguments);default:throw"Can't find 'require' function"}}},jQueryAce.BaseEditor=function(){function t(t,e){null==e&&(e={}),this.element=$(t),this.options=$.extend({},jQueryAce.defaults,e)}return t.prototype.create=function(){return this.editor=new jQueryAce.AceDecorator(ace.edit(this.element)),this.update()},t.prototype.update=function(t){var e;return null!=t&&(this.options=$.extend({},this.options,t)),null!=this.options.theme&&this.editor.theme(this.options.theme),e=this.options.lang||this.options.mode,null!=e?this.editor.lang(e):void 0},t.prototype.destroy=function(){return this.element.data("ace",null),this.editor.destroy(),this.element.empty()},t}(),jQueryAce.TextareaEditor=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return e(i,t),i.prototype.show=function(){var t;return null!=(t=this.container)&&t.show(),this.element.hide()},i.prototype.hide=function(){var t;return null!=(t=this.container)&&t.hide(),this.element.show()},i.prototype.create=function(){var t=this;return this.container=this.createAceContainer(),this.editor=new jQueryAce.AceDecorator(ace.edit(this.container.get(0))),this.update(),this.editor.value(this.element.val()),this.editor.ace.on("change",function(){return t.element.val(t.editor.value())}),this.show()},i.prototype.destroy=function(){return i.__super__.destroy.call(this),this.hide(),this.container.remove()},i.prototype.createAceContainer=function(){return this.buildAceContainer().insertAfter(this.element)},i.prototype.buildAceContainer=function(){return $("<div></div>").css({display:"none",position:"relative",width:this.options.width||this.element.width(),height:this.options.height||this.element.height()})},i}(jQueryAce.BaseEditor),jQueryAce.AceDecorator=function(){function t(t){this.ace=t}return t.prototype.theme=function(t){return this.ace.setTheme("ace/theme/"+t)},t.prototype.lang=function(t){var e;return e=jQueryAce.require("ace/mode/"+t).Mode,this.session().setMode(ne
27w e)},t.prototype.mode=function(t){return this.lang(t)},t.prototype.session=function(){return this.ace.getSession()},t.prototype.destroy=function(){return this.ace.destroy()},t.prototype.value=function(t){return null!=t?this.ace.insert(t):this.ace.getValue()},t}(),function(t){return t.ace=function(e,i){return t(e).ace(i)},t.fn.ace=function(e){return this.each(function(){var i;return i=t(this).data("ace"),null!=i?i.update(e):(i=jQueryAce.initialize(this,e),i.create(),t(this).data("ace",i))})}}(jQuery)}.call(this),$(document).ready(function(){function t(){var t=$(".sorting-message");t.text(DrawfolioLocale.sortable.sorting),t.show();var e=$("ul.sortable-list"),i=e.sortable("toArray"),n={item_positions:i},o=e.data("service-url");$.post(o,n,function(){t.text(DrawfolioLocale.sortable.success)})}function e(t){var e=t.attr("id"),i=t.text();$("<option>").val(e).text(i).appendTo("select#add_gallery")}function i(t,e){var i=$("<li>").attr("id",t).addClass("list-group-item"),n=$("<h4>").text(e),o='<div class="sortable-item-actions"><a href="#" class="remove-gallery-from-index"><span class="glyphicon glyphicon-remove"></span></a></div>';n.appendTo(i),i.append(o),i.appendTo("ul.sortable-list")}$("a#add-gallery-to-index-button").on("click",function(e){e.preventDefault();var n=$("select#add_gallery option:selected");n.length>0&&(i(n.val(),n.text()),n.remove(),t())}),$("ul.sortable-list a.remove-gallery-from-index").on("click",function(i){i.preventDefault();var n=$(this).parents("li");e(n),n.fadeOut("normal",function(){n.remove(),t()})}),$("ul.sortable-list").sortable({items:"> li",update:function(){t()}}).disableSelection()}),$(document).ready(function(){$(".chosen").chosen()}),$(document).ready(function(){function t(t){var e=((t.originalEvent||t).clipboardData||window.clipboardData).getData("Text");t.preventDefault(),document.execCommand("insertText",!1,e)}function e(){$("a.html-view-link").data("htmlview",""),$("a.html-view-link").text(DrawfolioLocale.wysiwig.enable_html)}function i(){$("a.html-view-link").data("htmlview","enabled"),$("a.html-view-link").text(DrawfolioLocale.wysiwig.disable_html)}function n(){-1==$("textarea.full-wisyable").val().indexOf("<script")?($("textarea.full-wisyable").summernote({height:300,callbacks:{onImageUpload:function(t){s(this,t)},onPaste:function(e){t(e)}}}),$(".note-fontname").remove(),$(".btn-codeview").remove(),o(),e()):(i(),alert(DrawfolioLocale.wysiwig.automatic_html))}function o(){$.each($(".note-toolbar i, .note-toolbar span[class|='note-icon']"),function(t,e){void 0!=$(e).attr("class")&&$(e).attr("class",$(e).attr("class").replace("note-icon-","fa fa-"))}),0==$("#page_portfolio_id").length&&$(".note-group-select-from-files").hide()}function s(t,e){$.ajax({data:r(e),type:"POST",dataType:"json",url:"/en/pages/pictures",cache:!1,contentType:!1,processData:!1,success:function(e){a(e,t)}})}function r(t){var e=new FormData;return e.append("portfolio_id",$("#page_portfolio_id").val()),$.each(t,function(t,i){e.append("files[]",i)}),e}function a(t,e){$.each(t,function(t,i){var n=document.createElement("IMG");n.src=i.url,n.setAttribute("id",i.image_id),$(e).summernote("insertNode",n)})}$("textarea.wisyable").summernote({toolbar:[["para-head",["style"]],["style",["bold","italic","underline","clear"]],["fontsize",["fontsize"]],["color",["color"]],["insert",["link"]],["para",["ul","ol","paragraph"]]],height:200,callbacks:{onImageUpload:function(){return!0},onPaste:function(e){t(e)}}}),($("textarea.wisyable").length>0||$("textarea.full-wisyable").length>0)&&o(),$("textarea.full-wisyable").length>0&&(n(),$("a.html-view-link").on("click",function(){"enabled"!=$(this).data("htmlview")?($("textarea.full-wisyable").summernote("destroy"),i()):n()}))}),$(document).ready(function(){function t(t){var e=/^image\/(gif|jpe?g|png)$/i;return t.length&&e.test(t)}function e(t){return"image/gif"==t.type?t.size<=1e6:t.size<=5e6}function i(){var t="";return"function"==typeof ga&&ga(function(e){t=e.get("clientId")}),t}function n(t,e){return inputFile=null,Array.from(e.fileInput[0].files).forEach(function(e){t.name==e.name&&(inputFile=e)}),inputFile}$(function(){$(".fileupload-new").fileupload({dataType:"json",add:function(i,n){$(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.ready),$("#upload-progress").css("width","0%"),$(".upload-progress-panel").show(),t(n.files[0].type)&&e(n.files[0])?($(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.ready),$(".new-picture-actions button[type=submit]").click(function(t){t.preventDefault(),$(this).text(DrawfolioLocale.pictures.uploading),n.submit()})):e(n.files[0])?$(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filetype_not_allowed):$(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filesize_not_allowed)},done:function(t,e){document.location.href=e.result[0].gallery_url},fail:function(t,e){var i='<div id="error_explanation"><ul>';$.each(e.jqXHR.responseJSON,function(t,e){i+="<li>"+t.toString()+" "+e+"</li>"}),i+="</ul></div>",$("#error_explanation").remove(),$("form").prepend(i);var n=$(".new-picture-actions button[type=submit]");n.text(n.data("original-value")),$("#upload-progress").css("width","0%")},progressall:function(t,e){var i=parseInt(e.loaded/e.total*100,10);$("#upload-progress").css("width",i+"%")}})}),$(".fileupload-update").fileupload({dataType:"json",add:function(i,n){$(".upload-message").remove(),$("#upload-progress").css("width","0%"),$(".upload-progress-panel").show(),t(n.files[0].type)&&e(n.files[0])?($(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.ready),n.context=$("<button/>").text("Subir nueva imagen").addClass("btn btn-success").appendTo($(".upload-progress-panel")).click(function(){n.context=$("<p/>").addClass("upload-message").text(DrawfolioLocale.pictures.uploading).replaceAll($(this)),n.submit()})):e(n.files[0])?$(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filetype_not_allowed):$(".file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filesize_not_allowed)},done:function(t,e){$(".upload-message").html(DrawfolioLocale.pictures.updated),e.result.length>0&&$("#current-picture").attr("src",e.result[0].thumbnail_url)},progressall:function(t,e){var i=parseInt(e.loaded/e.total*100,10);$("#upload-progress").css("width",i+"%")}});var o=$("<button/>").addClass("btn btn-success").prop("disabled",!0).text(DrawfolioLocale.pictures.processing).on("click",function(){var t=$(this),e=t.data();$(".file-upload-message").html(DrawfolioLocale.pictures.uploading),$(".upload-progress-panel").show(),t.off("click").text(DrawfolioLocale.pictures.abort).on("click",function(){t.remove(),e.abort()}),e.submit().always(function(){t.remove()})});$("#fileupload-multiple").fileupload({url:$(this).data("url"),dataType:"json",autoUpload:!1,acceptFileTypes:/(\.|\/)(gif|jpe?g|png)$/i,maxFileSize:5e6,singleFileUploads:!1,disableImageResize:!1,previewMaxWidth:150,previewMaxHeight:130,previewCrop:!0}).on("fileuploadadd",function(t,e){$.each(e.files.reverse(),function(t){$("<li/>").prependTo("ul.manage-image-list").addClass("manage-image-thumbnail").attr("id","image-upload-"+t)}),$(".upload-progress-panel button").remove(),$(".upload-progress-panel").append(o.clone(!0).data(e)).show()}).on("fileuploadprocessalways",function(i,o){var s=o.index,r=o.files[s];inputFile=n(r,o),node=$("#image-upload-"+s),originalLength=o.files.length,t(r.type)&&e(inputFile)?(r.preview&&node.prepend(r.preview).append("<br/>"+r.name),r.error&&node.append(r.error)):t(r.type)?(node.addClass("file-size-error"),r.preview&&node.prepend(r.preview),node.append(inputFile.name+DrawfolioLocale.pictures.filesize_not_allowed_broken),o.files.splice(s,1)):(node.addClass("file-size-error"),node.append(inputFile.name+DrawfolioLocale.pictures.filetype_not_allowed_broken),o.files.splice(s,1)),s+1===originalLength&&($(".upload-progress-panel").find("button").text(DrawfolioLocale.pictures.upload).prop("disabled",!!o.files.error),$(".file-upload-message").html(DrawfolioLocale.pictures.ready_to_upload+o.files.length+DrawfolioLocale.pictures.pictures),$("#fileupload-multiple-button-container").hide())}).on("fileuploadprogressall",function(t,e){var i=parseInt(e.loaded/e.total*100,10);$("#upload-progress").css("width",i+"%")}).on("fileuploadfail",function(t,e){$(".file-upload-message").html(""), 28$.each(e.result.files,function(){$(".file-upload-message").append(error)})}).on("fileuploaddone",function(t,e){e.result.length>0&&(document.location.href=e.result[0].gallery_url)}).on("fileuploadsubmit",function(t,e){e.formData={ga_client_id:i()}}),$(".fileupload-background").fileupload({dataType:"json",add:function(i,n){$("#upload-background-panel .upload-message").remove(),$("#upload-background-panel #upload-progress").css("width","0%"),$("#upload-background-panel .upload-progress-panel").show(),t(n.files[0].type)&&e(n.files[0])?($("#upload-background-panel .file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.ready),n.context=$("<button/>").text("Subir nueva imagen").addClass("btn btn-primary").appendTo($("#upload-background-panel .upload-progress-panel")).click(function(){n.context=$("<p/>").addClass("upload-message").text(DrawfolioLocale.pictures.uploading).replaceAll($(this)),n.submit()})):e(n.files[0])?$("#upload-background-panel .file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filetype_not_allowed):$("#upload-background-panel .file-upload-message").text(n.files[0].name+DrawfolioLocale.pictures.filesize_not_allowed)},done:function(t,e){$("#upload-background-panel .upload-message").html(DrawfolioLocale.pictures.updated),e.result.length>0&&$("#current-background-picture").attr("src",e.result[e.result.length-1].thumbnail_url)},progressall:function(t,e){var i=parseInt(e.loaded/e.total*100,10);$("#upload-background-panel #upload-progress").css("width",i+"%")}})}),$(document).ready(function(){if($("span#user-progress-tour-target").length>0){var t=$("#user-progress-tour-target").data("target-id"),e=$("#user-progress-tour-target").data("step-number");if(""!==t){var i={id:"hello-hopscotch",showCloseButton:!1,i18n:{doneBtn:"Ok",stepNums:[e]},steps:[{title:DrawfolioLocale.userProgress.complete+" ("+e+"/6)",content:$("#user-progress-step-caption").text(),target:document.querySelector("#"+t),placement:"bottom"}]};hopscotch.startTour(i)}}}),$(document).ready(function(){var t={id:"upgrade-step-1",showCloseButton:!0,i18n:{doneBtn:"Ok",stepNums:[1]},steps:[{title:DrawfolioLocale.upgrade_steps_tour.title_1,content:DrawfolioLocale.upgrade_steps_tour.description_1,target:document.querySelector("#upgrade-step-one-submit"),placement:"top"}]},e={id:"upgrade-step-2",showCloseButton:!0,i18n:{doneBtn:"Ok",stepNums:[1,2]},steps:[{title:DrawfolioLocale.upgrade_steps_tour.title_2_1,content:DrawfolioLocale.upgrade_steps_tour.description_2_1,target:document.querySelector("#user_domain"),placement:"bottom"},{title:DrawfolioLocale.upgrade_steps_tour.title_2_2,content:DrawfolioLocale.upgrade_steps_tour.description_2_2,target:document.querySelector("#upgrade-step-two-submit"),placement:"left"}]},i={id:"upgrade-step-3",showCloseButton:!0,i18n:{doneBtn:"Ok",stepNums:[1,2,3]}
28,steps:[{title:DrawfolioLocale.upgrade_steps_tour.title_3_1,content:DrawfolioLocale.upgrade_steps_tour.description_3_1,target:document.querySelector("#stripe-pay-button"),placement:"right"},{title:DrawfolioLocale.upgrade_steps_tour.title_3_2,content:DrawfolioLocale.upgrade_steps_tour.description_3_2,target:document.querySelector("#user_coupon"),placement:"bottom"},{title:DrawfolioLocale.upgrade_steps_tour.title_3_3,content:DrawfolioLocale.upgrade_steps_tour.description_3_3,target:document.querySelector("#upgrade-step-three-submit"),placement:"left"}]};$("#upgrade-step-one-submit").length>0&&hopscotch.startTour(t),$("#upgrade-step-two-submit").length>0&&hopscotch.startTour(e),$("#upgrade-step-three-submit").length>0&&hopscotch.startTour(i)}),$(document).ready(function(){function t(t){return t.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,"")}$(".slug-field").keyup(function(){var e=$("span.base-url").text();$("#url-to-be").html("<strong>"+e+t($(this).val())+"</strong>")})}),$(document).ready(function(){function t(t){var e=$("#"+t.data("panel-id"));t.is(":checked")?e.show():e.hide()}function e(t){var e=$("#"+t.data("panel-id"));t.is(":checked")?e.hide():e.show()}function i(t){var e=$("."+t.data("fields-class"));t.is(":checked")?e.removeAttr("disabled"):e.attr("disabled","disabled")}function n(t,e){o.val()==e?t.show():t.hide()}if($(".check-hideable").length>
280&&$(".check-hideable").each(function(){var e=$(this);t(e),e.change(function(){t($(this))})}),$(".check-disable").length>0&&$(".check-disable").each(function(){var t=$(this);i(t),t.change(function(){i($(this))})}),$(".check-showable").length>0&&$(".check-showable").each(function(){var t=$(this);e(t),t.change(function(){e($(this))})}),$(".select-hideable").length>0){var o=$(".select-hideable"),s=$("#"+o.data("panel-id")),r=o.data("toggler-value");n(s,r),o.change(function(){n(s,r)})}}),$(document).ready(function(){function t(t,e,i){t.val()==i?e.show():e.hide()}function e(e,i,n){arraySize=n.length;for(var o=0;o<arraySize;o++)panel=$("#"+i[o]),t(e,panel,n[o])}if($(".select-multiple-hideable").length>0){var i=$(".select-multiple-hideable");$.each(i,function(){var t=$(this),i=t.data("panel-ids").toString().split(","),n=t.data("toggler-values").toString().split(",");e(t,i,n),t.change(function(){e($(this),i,n)})})}}),$(document).ready(function(){function t(){var t=s();$("#portfolio_style_attributes_background_color").val(t.background_color).blur(),$("#portfolio_style_attributes_foreground_color").val(t.foreground_color).blur(),$("#portfolio_style_attributes_link_color").val(t.link_color).blur(),$("#portfolio_style_attributes_button_background_color").val(t.button_background_color).blur(),$("#portfolio_style_attributes_button_foreground_color").val(t.button_foreground_color).blur(),$("#portfolio_style_attributes_form_background_color").val(t.form_background_color).blur(),$("#portfolio_style_attributes_form_button_background_color").val(t.form_button_background_color).blur(),$("#portfolio_style_attributes_form_button_foreground_color").val(t.form_button_foreground_color).blur()}function e(e){var i=DrawfolioTemplateColors[$(e).data("template")];r(i)||confirm(DrawfolioLocale.appearance.default_colors)&&t()}function i(t){$("ul.template-manage-image-list").find("button").remove(),t.append($(".save-appearance").html())}function n(){return $("#portfolio_style_attributes_background_color").length>0}function o(t){$("li.selected-template").removeClass("selected-template"),t.addClass("selected-template"),i(t)}function s(){var t=$('input[name="portfolio[template_id]"]:checked').data("template");return DrawfolioTemplateColors[t]}function r(t){return $("#portfolio_style_attributes_background_color").val().toLowerCase()==t.background_color.toLowerCase()&&$("#portfolio_style_attributes_foreground_color").val().toLowerCase()==t.foreground_color.toLowerCase()&&$("#portfolio_style_attributes_link_color").val().toLowerCase()==t.link_color.toLowerCase()&&$("#portfolio_style_attributes_button_background_color").val().toLowerCase()==t.button_background_color.toLowerCase()&&$("#portfolio_style_attributes_button_foreground_color").val().toLowerCase()==t.button_foreground_color.toLowerCase()&&$("#portfolio_style_attributes_form_background_color").val().toLowerCase()==t.form_background_color.toLowerCase()&&$("#portfolio_style_attributes_form_button_background_color").val().toLowerCase()==t.form_button_background_color.toLowerCase()&&$("#portfolio_style_attributes_form_button_foreground_color").val().toLowerCase()==t.form_button_foreground_color.toLowerCase()}function a(){f||"2"!=$("#portfolio_home_style").val()||($(".home-picture-bootstrap-select").selectpicker({width:400}),f=!0)}function l(){$(".portfolio-font-field").hide(),$("#title-font-field").googleFontPicker({defaultFont:"Allan",callbackFunc:function(t){$("#portfolio_title_font").val(t.split(",")[0])}}),$("#default-font-field").googleFontPicker({defaultFont:"Allan",callbackFunc:function(t){$("#portfolio_default_font").val(t.split(",")[0])}}),u()&&d(),c(),window.setTimeout(h,0)}function c(){WebFont.load({google:{families:["Tangerine","Cantarell","Droid Sans","Allan","Allerta","Allerta Stencil","Anonymous Pro","Arimo","Arvo","Bentham","Buda","Cabin","Calligraffitti","Cantarell","Cardo","Cherry Cream Soda","Chewy","Coda","Coming Soon","Copse","Corben","Cousine","Covered By Your Grace","Crafty Girls","Crimson Text","Crushed","Cuprum","Droid Sans","Droid Sans Mono","Droid Serif","Fontdiner Swanky","GFS Didot","GFS Neohellenic","Geo","Gruppo","Hanuman","Homemade Apple","IM Fell DW Pica","IM Fell DW Pica SC","IM Fell Double Pica","IM Fell Double Pica SC","IM Fell English","IM Fell English SC","IM Fell French Canon","IM Fell French Canon SC","IM Fell Great Primer","IM Fell Great Primer SC","Inconsolata","Irish Growler","Josefin Sans","Josefin Slab","Just Another Hand","Just Me Again Down Here","Kenia","Kranky","Kristi","Lato","Lekton","Lobster","Luckiest Guy","Merriweather","Molengo","Mountains of Christmas","Neucha","Neuton","Nobile","OFL Sorts Mill Goudy TT","Old Standard TT","Orbitron","PT Sans","PT Sans Caption","PT Sans Narrow","Permanent Marker","Philosopher","Puritan","Raleway","Reenie Beanie","Rock Salt","Schoolbell","Slackey","Sniglet","Sunshiney","Syncopate","Tangerine","Tinos","Ubuntu","UnifrakturCook","UnifrakturMaguntia","Unkempt","Vibur","Vollkorn","Walter Turncoat","Yanone Kaffeesatz"]}})}function h(){$(".font-loader").hide(),$(".portfolio-font-field").show()}function d(){var t=$("#portfolio_title_font").val(),e=$("#portfolio_default_font").val();$("#title-font-field").html(t),$("#default-font-field").html(e),$("#title-font-field").css("font-family",t),$("#default-font-field").css("font-family",e)}function u(){return""!=$("#portfolio_title_font").val()&&""!=$("#portfolio_default_font").val()}var p=!1,f=!1;a(),$("#restore-default-colors-link").click(function(e){e.preventDefault(),t()}),$('input[name="portfolio[template_id]"]').click(function(){$(this).attr("checked","checked"),o($(this).parent("h4").parent("li")),n()&&e($(this))}),$("#portfolio_home_style").change(function(){a()}),$('#appearance-tabs a[href="#general"]').tab("show"),$(".pick-a-color").pickAColor(),$(".css-editor").ace({theme:"twilight",lang:"css",width:"100%",height:"500px"}),$('a[href="#fonts"]').on("shown.bs.tab",function(){p||(p=!0,window.setTimeout(l,0))}),$(".delete-picture-check").change(function(){var t=[];
28$(".delete-picture-check").each(function(){var e=$(this);e.is(":checked")&&t.push(e.val())}),$("#portfolio_delete_picture").val(t.join(",")),console.log($("#portfolio_delete_picture").val())}),$("a.template-screenshot").click(function(t){t.preventDefault();var e=$("#"+$(this).data("radio-button"));e.length>0&&e.click()})}),$(document).ready(function(){$("a.has-to-upgrade-link").click(function(t){t.preventDefault();var e=$("#modal-upgrade-link").data("base-url");$("#modal-upgrade-link").attr("href",e+"?feature_link="+$(this).text().trim()),$("#has-to-upgrade-modal").modal()})});var magnificPopupSettings={delegate:"a[rel^='modal-link']",type:function(){return"image"},removalDelay:300,mainClass:"mfp-fade",image:{verticalFit:!0},gallery:{enabled:!0},iframe:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe><div class="mfp-title">Some caption</div></div>'},callbacks:{markupParse:function(t,e,i){var n=i.el.attr("title");void 0!=n&&""!=n||(n=i.el.children("img").attr("alt")),e.title=[n,'<a class="image-source-link" href="'+i.el.data("link")+'" target="_blank">'+DrawfolioLocale.pictures.see_picture_detail+"</a>"].join(" "),"function"==typeof ga&&ga("send","pageview",i.el.data("link"))}}};$(document).ready(function(){function t(t){var e=$("#"+t);e.length>0&&(document.location.href=e.attr("href"))}$("img.lazy-load").lazyload({effect:"fadeIn"}),$(".galleries").magnificPopup(magnificPopupSettings),$(".mini-galleries").magnificPopup(magnificPopupSettings),$(".other-pictures-in-gallery").magnificPopup(magnificPopupSettings),$(".product-detail").magnificPopup(magnificPopupSettings),$(".shorten").shorten({showChars:600,moreText:DrawfolioLocale.shorten.see_more,lessText:DrawfolioLocale.shorten.see_less}),$(".shorten-m").shorten({showChars:300,moreText:DrawfolioLocale.shorten.see_more,lessText:DrawfolioLocale.shorten.see_less}),$(".shorten-s").shorten({showChars:150,moreText:DrawfolioLocale.shorten.see_more,lessText:DrawfolioLocale.shorten.see_less}),$(".navbar-header-text".length>0)&&$(".navbar-header-text").click(function(){$("button.navbar-toggle").click()}),1==$("body").data("keyboard-shortcuts")&&$(document).keydown(function(e){var i={37:"previous-picture-button",39:"next-picture-button"};void 0!==i[e.keyCode]&&(e.preventDefault,t(i[e.keyCode]))}),$(".page-content img").css("height","auto"),$(".page-content *").css("font-family","inherit"),$(".shorten *").css("font-family","inherit"),$(".carousel").owlCarousel({loop:!0,nav:!0,dots:!1,items:1,margin:0,autoplay:!0,autoHeight:!0,navText:['<a class="carousel-left btn btn-primary"><span class="glyphicon glyphicon-chevron-left"></span></a>','<a class="carousel-right btn btn-primary"><span class="glyphicon glyphicon-chevron-right"></span></a>']}
28)}),$(window).load(function(){$(".masonize").isotope({itemSelector:"li",layoutMode:"masonry",animationEngine:"best-available"}),$("a.embeddable").oembed(null,{maxWidth:$("a.embeddable").data("video-width"),maxHeight:$("a.embeddable").data("video-height"),includeHandle:!1,embedMethod:"fill"})}),$(document).ready(function(){$(".change-item-quantity-form-container").toggle(),$(".update-item-quantity-link").click(function(t){t.preventDefault(),parentCell=$(this).parent().parent(),changeQuantityDiv=parentCell.children(".change-item-quantity-form-container"),quantityDiv=parentCell.children(".item-quantity-container"),quantityDiv.toggle(),changeQuantityDiv.toggle()})}),function(){function t(t,e){var i;t||(t={});for(i in e)t[i]=e[i];return t}function e(){var t,e,i=arguments,n={},o=function(t,e){var i,n;"object"!=typeof t&&(t={});for(n in e)e.hasOwnProperty(n)&&(i=e[n],t[n]=i&&"object"==typeof i&&"[object Array]"!==Object.prototype.toString.call(i)&&"number"!=typeof i.nodeType?o(t[n]||{},i):e[n]);return t};for(i[0]===!0&&(n=i[1],i=Array.prototype.slice.call(i,2)),e=i.length,t=0;e>t;t++)n=o(n,i[t]);return n}function i(t,e){return parseInt(t,e||10)}function n(t){return"string"==typeof t}function o(t){return"object"==typeof t}function s(t){return"[object Array]"===Object.prototype.toString.call(t)}function r(t){return"number"==typeof t}function a(t){return lt.log(t)/lt.LN10}function l(t){return lt.pow(10,t)}function c(t,e){for(var i=t.length;i--;)if(t[i]===e){t.splice(i,1);break}}function h(t){return t!==O&&null!==t}function d(t,e,i){var s,r;if(n(e))h(i)?t.setAttribute(e,i):t&&t.getAttribute&&(r=t.getAttribute(e));else if(h(e)&&o(e))for(s in e)t.setAttribute(s,e[s]);return r}function u(t){return s(t)?t:[t]}function p(){var t,e,i=arguments,n=i.length;for(t=0;n>t;t++)if(e=i[t],"undefined"!=typeof e&&null!==e)return e}function f(e,i){Ct&&i&&i.opacity!==O&&(i.filter="alpha(opacity="+100*i.opacity+")"),t(e.style,i)}function g(e,i,n,o,s){return e=rt.createElement(e),i&&t(e,i),s&&f(e,{padding:0,border:It,margin:0}),n&&f(e,n),o&&o.appendChild(e),e}function m(e,i){var n=function(){};return n.prototype=new e,t(n.prototype,i),n}function v(t,e,n,o){var s=j.lang,t=+t||0,r=-1===e?(t.toString().split(".")[1]||"").length:isNaN(e=ft(e))?2:e,e=void 0===n?s.decimalPoint:n,o=void 0===o?s.thousandsSep:o,s=0>t?"-":"",n=String(i(t=ft(t).toFixed(r))),a=n.length>3?n.length%3:0;return s+(a?n.substr(0,a)+o:"")+n.substr(a).replace(/(\d{3})(?=\d)/g,"$1"+o)+(r?e+ft(t-n).toFixed(r).slice(2):"")}function b(t,e){return Array((e||2)+1-String(t).length).join(0)+t}function y(t,e,i){var n=t[e];t[e]=function(){var t=Array.prototype.slice.call(arguments);return t.unshift(n),i.apply(this,t)}}function w(t,e){for(var i,n,o,s,r,a="{",l=!1,c=[];-1!==(a=t.indexOf(a));){if(i=t.slice(0,a),l){for(n=i.split(":"),o=n.shift().split("."),r=o.length,i=e,s=0;r>s;s++)i=i[o[s]];n.length&&(n=n.join(":"),o=/\.([0-9])/,s=j.lang,r=void 0,/f$/.test(n)?(r=(r=n.match(o))?r[1]:-1,i=v(i,r,s.decimalPoint,n.indexOf(",")>-1?s.thousandsSep:"")):i=W(n,i))}c.push(i),t=t.slice(a+1),a=(l=!l)?"}":"{"}return c.push(t),c.join("")}function C(t){return lt.pow(10,ht(lt.log(t)/lt.LN10))}function x(t,e,i,n){var o,i=p(i,1);for(o=t/i,e||(e=[1,2,2.5,5,10],n&&n.allowDecimals===!1&&(1===i?e=[1,2,5,10]:.1>=i&&(e=[1/i]))),n=0;n<e.length&&(t=e[n],!(o<=(e[n]+(e[n+1]||e[n]))/2));n++);return t*=i}function A(){this.symbol=this.color=0}function E(t,e){var i,n,o=t.length;for(n=0;o>n;n++)t[n].ss_i=n;for(t.sort(function(t,n){return i=e(t,n),0===i?t.ss_i-n.ss_i:i}),n=0;o>n;n++)delete t[n].ss_i}function F(t){for(var e=t.length,i=t[0];e--;)t[e]<i&&(i=t[e]);return i}function _(t){for(var e=t.length,i=t[0];e--;)t[e]>i&&(i=t[e]);return i}function k(t,e){for(var i in t)t[i]&&t[i]!==e&&t[i].destroy&&t[i].destroy(),delete t[i]}function S(t){N||(N=g(Pt)),t&&N.appendChild(t),N.innerHTML=""}function D(t,e){var i="Highcharts error #"+t+": www.highcharts.com/errors/"+t;if(e)throw i;at.console&&console.log(i)}function L(t){return parseFloat(t.toPrecision(14))}function B(t,e){U=p(t,e.animation)}function T(){var t=j.global.useUTC,e=t?"getUTC":"get",i=t?"setUTC":"set";X=6e4*(t&&j.global.timezoneOffset||0),q=t?Date.UTC:function(t,e,
28i,n,o,s){return new Date(t,e,p(i,1),p(n,0),p(o,0),p(s,0)).getTime()},Y=e+"Minutes",K=e+"Hours",Q=e+"Day",Z=e+"Date",J=e+"Month",tt=e+"FullYear",et=i+"Minutes",it=i+"Hours",nt=i+"Date",ot=i+"Month",st=i+"FullYear"}function $(){}function M(t,e,i,n){this.axis=t,this.pos=e,this.type=i||"",this.isNew=!0,!i&&!n&&this.addLabel()}function P(){this.init.apply(this,arguments)}function I(t,e,i,n,o,s){var r=t.chart.inverted;this.axis=t,this.isNegative=i,this.options=e,this.x=n,this.total=null,this.points={},this.stack=o,this.percent="percent"===s,this.alignOptions={align:e.align||(r?i?"left":"right":"center"),verticalAlign:e.verticalAlign||(r?"middle":i?"bottom":"top"),y:p(e.y,r?4:i?14:-6),x:p(e.x,r?i?-6:6:0)},this.textAlign=e.textAlign||(r?i?"right":"left":"center")}function R(){this.init.apply(this,arguments)}function z(){this.init.apply(this,arguments)}var O,H,N,j,W,U,G,V,q,X,Y,K,Q,Z,J,tt,et,it,nt,ot,st,rt=document,at=window,lt=Math,ct=lt.round,ht=lt.floor,dt=lt.ceil,ut=lt.max,pt=lt.min,ft=lt.abs,gt=lt.cos,mt=lt.sin,vt=lt.PI,bt=2*vt/360,yt=navigator.userAgent,wt=at.opera,Ct=/msie/i.test(yt)&&!wt,xt=8===rt.documentMode,At=/AppleWebKit/.test(yt),Et=/Firefox/.test(yt),Ft=/(Mobile|Android|Windows Phone)/.test(yt),_t="http://www.w3.org/2000/svg",kt=!!rt.createElementNS&&!!rt.createElementNS(_t,"svg").createSVGRect,St=Et&&parseInt(yt.split("Firefox/")[1],10)<4,Dt=!kt&&!Ct&&!!rt.createElement("canvas").getContext,Lt=rt.documentElement.ontouchstart!==O,Bt={},Tt=0,$t=function(){},Mt=[],Pt="div",It="none",Rt=/^[0-9]+$/,zt="rgba(192,192,192,"+(kt?1e-4:.002)+")",Ot="stroke-width",Ht={};at.Highcharts=at.Highcharts?D(16,!0):{},W=function(e,i,n){if(!h(i)||isNaN(i))return"Invalid date";var o,e=p(e,"%Y-%m-%d %H:%M:%S"),s=new Date(i-X),r=s[K](),a=s[Q](),l=s[Z](),c=s[J](),d=s[tt](),u=j.lang,f=u.weekdays,s=t({a:f[a].substr(0,3),A:f[a],d:b(l),e:l,b:u.shortMonths[c],B:u.months[c],m:b(c+1),y:d.toString().substr(2,2),Y:d,H:b(r),I:b(r%12||12),l:r%12||12,M:b(s[Y]()),p:12>r?"AM":"PM",P:12>r?"am":"pm",S:b(s.getSeconds()),L:b(ct(i%1e3),3)},Highcharts.dateFormats);for(o in s)for(;-1!==e.indexOf("%"+o);)e=e.replace("%"+o,"function"==typeof s[o]?s[o](i):s[o]);return n?e.substr(0,1).toUpperCase()+e.substr(1):e},A.prototype={wrapColor:function(t){this.color>=t&&(this.color=0)},wrapSymbol:function(t){this.symbol>=t&&(this.symbol=0)}},V=function(){for(var t=0,e=arguments,i=e.length,n={};i>t;t++)n[e[t++]]=e[t];return n}("millisecond",1,"second",1e3,"minute",6e4,"hour",36e5,"day",864e5,"week",6048e5,"month",26784e5,"year",31556952e3),G={init:function(t,e,i){var n,o,s,e=e||"",r=t.shift,a=e.indexOf("C")>-1,l=a?7:3,e=e.split(" "),i=[].concat(i),c=function(t){for(n=t.length;n--;)"M"===t[n]&&t.splice(n+1,0,t[n+1],t[n+2],t[n+1],t[n+2])};if(a&&(c(e),c(i)),t.isArea&&(o=e.splice(e.length-6,6),s=i.splice(i.length-6,6)),r<=i.length/l&&e.length===i.length)for(;r--;)i=[].concat(i).splice(0,l).concat(i);if(t.shift=0,e.length)for(t=i.length;e.length<t;)r=[].concat(e).splice(e.length-l,l),a&&(r[l-6]=r[l-2],r[l-5]=r[l-1]),e=e.concat(r);return o&&(e=e.concat(o),i=i.concat(s)),[e,i]},step:function(t,e,i,n){var o=[],s=t.length;if(1===i)o=n;else if(s===e.length&&1>i)for(;s--;)n=parseFloat(t[s]),o[s]=isNaN(n)?t[s]:i*parseFloat(e[s]-n)+n;else o=e;return o}},function(e){at.HighchartsAdapter=at.HighchartsAdapter||e&&{init:function(t){var i,o=e.fx,s=o.step,r=e.Tween,a=r&&r.propHooks;i=e.cssHooks.opacity,e.extend(e.easing,{easeOutQuad:function(t,e,i,n,o){return-n*(e/=o)*(e-2)+i}}),e.each(["cur","_default","width","height","opacity"],function(t,e){var i,n=s;"cur"===e?n=o.prototype:"_default"===e&&r&&(n=a[e],e="set"),(i=n[e])&&(n[e]=function(n){var o,n=t?n:this;return"align"!==n.prop?(o=n.elem,o.attr?o.attr(n.prop,"cur"===e?O:n.now):i.apply(this,arguments)):void 0})}),y(i,"get",function(t,e,i){return e.attr?e.opacity||0:t.call(this,e,i)}),i=function(e){var i,n=e.elem;e.started||(i=t.init(n,n.d,n.toD),e.start=i[0],e.end=i[1],e.started=!0),n.attr("d",t.step(e.start,e.end,e.pos,n.toD))},r?a.d={set:i}:s.d=i,this.each=Array.prototype.forEach?function(t,e){return Array.prototype.forEach.call(t,e)}:function(t,e){for(var i=0,n=t.length;n>i;i++)if(e.call(t[i],t[i],i,t)===!1)return i},e.fn.highcharts=function(){var t,e,i="Chart",o=arguments;return n(o[0])&&(i=o[0],o=Array.prototype.slice.call(o,1)),t=o[0],t!==O&&(t.chart=t.chart||{},t.chart.renderTo=this[0],new Highcharts[i](t,o[1]),e=this),t===O&&(e=Mt[d(this[0],"data-highcharts-chart")]),e}},getScript:e.getScript,inArray:e.inArray,adapterRun:function(t,i){return e(t)[i]()},grep:e.grep,map:function(t,e){for(var i=[],n=0,o=t.length;o>n;n++)i[n]=e.call(t[n],t[n],n,t);return i},offset:function(t){return e(t).offset()},addEvent:function(t,i,n){e(t).bind(i,n)},removeEvent:function(t,i,n){var o=rt.removeEventListener?"removeEventListener":"detachEvent";rt[o]&&t&&!t[o]&&(t[o]=function(){}),e(t).unbind(i,n)},fireEvent:function(i,n,o,s){var r,a=e.Event(n),l="detached"+n;!Ct&&o&&(delete o.layerX,delete o.layerY),t(a,o),i[n]&&(i[l]=i[n],i[n]=null),e.each(["preventDefault","stopPropagation"],function(t,e){var i=a[e];
28a[e]=function(){try{i.call(a)}catch(t){"preventDefault"===e&&(r=!0)}}}),e(i).trigger(a),i[l]&&(i[n]=i[l],i[l]=null),s&&!a.isDefaultPrevented()&&!r&&s(a)},washMouseEvent:function(t){var e=t.originalEvent||t;return e.pageX===O&&(e.pageX=t.pageX,e.pageY=t.pageY),e},animate:function(t,i,n){var o=e(t);t.style||(t.style={}),i.d&&(t.toD=i.d,i.d=1),o.stop(),i.opacity!==O&&t.attr&&(i.opacity+="px"),o.animate(i,n)},stop:function(t){e(t).stop()}}}(at.jQuery);var Nt=at.HighchartsAdapter,jt=Nt||{};Nt&&Nt.init.call(Nt,G);var Wt=jt.adapterRun,Ut=jt.getScript,Gt=jt.inArray,Vt=jt.each,qt=jt.grep,Xt=jt.offset,Yt=jt.map,Kt=jt.addEvent,Qt=jt.removeEvent,Zt=jt.fireEvent,Jt=jt.washMouseEvent,te=jt.animate,ee=jt.stop,jt={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px"}};j={colors:"#2f7ed8,#0d233a,#8bbc21,#910000,#1aadce,#492970,#f28f43,#77a1e5,#c42525,#a6c96a".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/3.0.9/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/3.0.9/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#274b6d",fontSize:"16px"}},subtitle:{text:"",align:"center",style:{color:"#4d759e"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:e(jt,{align:"center",enabled:!1,formatter:function(){return null===this.y?"":v(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{cursor:"pointer",color:"#274b6d",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:kt,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b><br/>',shadow:!0,snap:Ft?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var ie=j.plotOptions,Nt=ie.line;T();var ne=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,oe=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,se=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,re=function(t){var n,o,s=[];return function(t){t&&t.stops?o=Yt(t.stops,function(t){return re(t[1])}):(n=ne.exec(t))?s=[i(n[1]),i(n[2]),i(n[3]),parseFloat(n[4],10)]:(n=oe.exec(t))?s=[i(n[1],16),i(n[2],16),i(n[3],16),1]:(n=se.exec(t))&&(s=[i(n[1]),i(n[2]),i(n[3]),1])}(t),{get:function(i){var n;return o?(n=e(t),n.stops=[].concat(n.stops),Vt(o,function(t,e){n.stops[e]=[n.stops[e][0],t.get(i)]})):n=s&&!isNaN(s[0])?"rgb"===i?"rgb("+s[0]+","+s[1]+","+s[2]+")":"a"===i?s[3]:"rgba("+s.join(",")+")":t,n},brighten:function(t){if(o)Vt(o,function(e){e.brighten(t)});else if(r(t)&&0!==t){var e;
28for(e=0;3>e;e++)s[e]+=i(255*t),s[e]<0&&(s[e]=0),s[e]>255&&(s[e]=255)}return this},rgba:s,setOpacity:function(t){return s[3]=t,this}}};$.prototype={init:function(t,e){this.element="span"===e?g(e):rt.createElementNS(_t,e),this.renderer=t,this.attrSetters={}},opacity:1,animate:function(t,i,n){i=p(i,U,!0),ee(this),i?(i=e(i),n&&(i.complete=n),te(this,t,i)):(this.attr(t),n&&n())},attr:function(t,e){var o,s,r,a,l,c,u,f=this.element,g=f.nodeName.toLowerCase(),m=this.renderer,v=this.attrSetters,b=this.shadows,y=this;if(n(t)&&h(e)&&(o=t,t={},t[o]=e),n(t))o=t,"circle"===g?o={x:"cx",y:"cy"}[o]||o:"strokeWidth"===o&&(o="stroke-width"),y=d(f,o)||this[o]||0,"d"!==o&&"visibility"!==o&&"fill"!==o&&(y=parseFloat(y));else{for(o in t)if(l=!1,s=t[o],r=v[o]&&v[o].call(this,s,o),r!==!1){if(r!==O&&(s=r),"d"===o)s&&s.join&&(s=s.join(" ")),/(NaN| {2}|^$)/.test(s)&&(s="M 0 0");else if("x"===o&&"text"===g)for(r=0;r<f.childNodes.length;r++)a=f.childNodes[r],d(a,"x")===d(f,"x")&&d(a,"x",s);else if(!this.rotation||"x"!==o&&"y"!==o)if("fill"===o)s=m.color(s,f,o);else if("circle"!==g||"x"!==o&&"y"!==o)if("rect"===g&&"r"===o)d(f,{rx:s,ry:s}),l=!0;else if("translateX"===o||"translateY"===o||"rotation"===o||"verticalAlign"===o||"scaleX"===o||"scaleY"===o)l=u=!0;else if("stroke"===o)s=m.color(s,f,o);else if("dashstyle"===o){if(o="stroke-dasharray",s=s&&s.toLowerCase(),"solid"===s)s=It;else if(s){for(s=s.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),r=s.length;r--;)s[r]=i(s[r])*p(t["stroke-width"],this["stroke-width"]);s=s.join(",")}}else"width"===o?s=i(s):"align"===o?(o="text-anchor",s={left:"start",center:"middle",right:"end"}[s]):"title"===o&&(r=f.getElementsByTagName("title")[0],r||(r=rt.createElementNS(_t,"title"),f.appendChild(r)),r.textContent=s);else o={x:"cx",y:"cy"}[o]||o;else u=!0;if("strokeWidth"===o&&(o="stroke-width"),"stroke-width"!==o&&"stroke"!==o||(this[o]=s,this.stroke&&this["stroke-width"]?(d(f,"stroke",this.stroke),d(f,"stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===o&&0===s&&this.hasStroke&&(f.removeAttribute("stroke"),this.hasStroke=!1),l=!0),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(o)&&(c||(this.symbolAttr(t),c=!0),l=!0),b&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(o))for(r=b.length;r--;)d(b[r],o,"height"===o?ut(s-(b[r].cutHeight||0),0):s);("width"===o||"height"===o)&&"rect"===g&&0>s&&(s=0),this[o]=s,"text"===o?(s!==this.textStr&&delete this.bBox,this.textStr=s,this.added&&m.buildText(this)):l||d(f,o,s)}u&&this.updateTransform()}return y},addClass:function(t){var e=this.element,i=d(e,"class")||"";return-1===i.indexOf(t)&&d(e,"class",i+" "+t),this},symbolAttr:function(t){var e=this;Vt("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(i){e[i]=p(t[i],e[i])}),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})},clip:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":It)},crisp:function(t,e,i,n,o){var s,r,a={},l={},t=t||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;r=ct(t)%2/2,l.x=ht(e||this.x||0)+r,l.y=ht(i||this.y||0)+r,l.width=ht((n||this.width||0)-2*r),l.height=ht((o||this.height||0)-2*r),l.strokeWidth=t;for(s in l)this[s]!==l[s]&&(this[s]=a[s]=l[s]);return a},css:function(e){var n,o=this.element,s=this.textWidth=e&&e.width&&"text"===o.nodeName.toLowerCase()&&i(e.width),r="",a=function(t,e){return"-"+e.toLowerCase()};if(e&&e.color&&(e.fill=e.color),this.styles=e=t(this.styles,e),s&&delete e.width,Ct&&!kt)f(this.element,e);else{for(n in e)r+=n.replace(/([A-Z])/g,a)+":"+e[n]+";";d(o,"style",r)}return s&&this.added&&this.renderer.buildText(this),this},on:function(t,e){var i=this,n=i.element;return Lt&&"click"===t?(n.ontouchstart=function(t){i.touchEventFired=Date.now(),t.preventDefault(),e.call(n,t)},n.onclick=function(t){(-1===yt.indexOf("Android")||Date.now()-(i.touchEventFired||0)>1100)&&e.call(n,t)}):n["on"+t]=e,this},setRadialReference:function(t){return this.element.radialReference=t,this},translate:function(t,e){return this.attr({translateX:t,translateY:e})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,e=this.translateY||0,i=this.scaleX,n=this.scaleY,o=this.inverted,s=this.rotation;o&&(t+=this.attr("width"),e+=this.attr("height")),t=["translate("+t+","+e+")"],o?t.push("rotate(90) scale(-1,1)"):s&&t.push("rotate("+s+" "+(this.x||0)+" "+(this.y||0)+")"),(h(i)||h(n))&&t.pu
28sh("scale("+p(i,1)+" "+p(n,1)+")"),t.length&&d(this.element,"transform",t.join(" "))},toFront:function(){var t=this.element;return t.parentNode.appendChild(t),this},align:function(t,e,i){var o,s,r,a,l={};return s=this.renderer,r=s.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=e,(!i||n(i))&&(this.alignTo=o=i||"renderer",c(r,this),r.push(this),i=null)):(t=this.alignOptions,e=this.alignByTranslate,o=this.alignTo),i=p(i,s[o],s),o=t.align,s=t.verticalAlign,r=(i.x||0)+(t.x||0),a=(i.y||0)+(t.y||0),"right"!==o&&"center"!==o||(r+=(i.width-(t.width||0))/{right:1,center:2}[o]),l[e?"translateX":"x"]=ct(r),"bottom"!==s&&"middle"!==s||(a+=(i.height-(t.height||0))/({bottom:1,middle:2}[s]||1)),l[e?"translateY":"y"]=ct(a),this[this.placed?"animate":"attr"](l),this.placed=!0,this.alignAttr=l,this},getBBox:function(){var e,i,n=this.bBox,o=this.renderer,s=this.rotation;e=this.element;var r=this.styles,a=s*bt; 29i=this.textStr;var l;if((""===i||Rt.test(i))&&(l=i.length+"|"+r.fontSize+"|"+r.fontFamily,n=o.cache[l]),!n){if(e.namespaceURI===_t||o.forExport){try{n=e.getBBox?t({},e.getBBox()):{width:e.offsetWidth,height:e.offsetHeight}}catch(c){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();o.isSVG&&(e=n.width,i=n.height,Ct&&r&&"11px"===r.fontSize&&"16.9"===i.toPrecision(3)&&(n.height=i=14),s&&(n.width=ft(i*mt(a))+ft(e*gt(a)),n.height=ft(i*gt(a))+ft(e*mt(a)))),this.bBox=n,l&&(o.cache[l]=n)}return n},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(t){var e=this;e.animate({opacity:0}
29,{duration:t||150,complete:function(){e.hide()}})},add:function(t){var e,n=this.renderer,o=t||n,s=o.element||n.box,r=s.childNodes,a=this.element,l=d(a,"zIndex");if(t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,void 0!==this.textStr&&n.buildText(this),l&&(o.handleZ=!0,l=i(l)),o.handleZ)for(o=0;o<r.length;o++)if(t=r[o],n=d(t,"zIndex"),t!==a&&(i(n)>l||!h(l)&&h(n))){s.insertBefore(a,t),e=!0;break}return e||s.appendChild(a),this.added=!0,Zt(this,"add"),this},safeRemoveChild:function(t){var e=t.parentNode;e&&e.removeChild(t)},destroy:function(){var t,e,i=this,n=i.element||{},o=i.shadows,s=i.renderer.isSVG&&"SPAN"===n.nodeName&&i.parentGroup;if(n.onclick=n.onmouseout=n.onmouseover=n.onmousemove=n.point=null,ee(i),i.clipPath&&(i.clipPath=i.clipPath.destroy()),i.stops){for(e=0;e<i.stops.length;e++)i.stops[e]=i.stops[e].destroy();i.stops=null}for(i.safeRemoveChild(n),o&&Vt(o,function(t){i.safeRemoveChild(t)});s&&0===s.div.childNodes.length;)n=s.parentGroup,i.safeRemoveChild(s.div),delete s.div,s=n;i.alignTo&&c(i.renderer.alignedObjects,i);for(t in i)delete i[t];return null},shadow:function(t,e,i){var n,o,s,r,a,l,c=[],h=this.element;if(t){for(r=p(t.width,3),a=(t.opacity||.15)/r,l=this.parentInverted?"(-1,-1)":"("+p(t.offsetX,1)+", "+p(t.offsetY,1)+")",n=1;r>=n;n++)o=h.cloneNode(0),s=2*r+1-2*n,d(o,{isShadow:"true",stroke:t.color||"black","stroke-opacity":a*n,"stroke-width":s,transform:"translate"+l,fill:It}),i&&(d(o,"height",ut(d(o,"height")-s,0)),o.cutHeight=s),e?e.element.appendChild(o):h.parentNode.insertBefore(o,h),c.push(o);this.shadows=c}return this}};var ae=function(){this.init.apply(this,arguments)};ae.prototype={Element:$,init:function(t,e,i,n){var o,s,r=location;o=this.createElement("svg").attr({version:"1.1"}),s=o.element,t.appendChild(s),-1===t.innerHTML.indexOf("xmlns")&&d(s,"xmlns",_t),this.isSVG=!0,this.box=s,this.boxWrapper=o,this.alignedObjects=[],this.url=(Et||At)&&rt.getElementsByTagName("base").length?r.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",this.createElement("desc").add().element.appendChild(rt.createTextNode("Created with Highcharts 3.0.9")),this.defs=this.createElement("defs").add(),this.forExport=n,this.gradients={},this.cache={},this.setSize(e,i,!1);var a;Et&&t.getBoundingClientRect&&(this.subPixelFix=e=function(){f(t,{left:0,top:0}),a=t.getBoundingClientRect(),f(t,{left:dt(a.left)-a.left+"px",top:dt(a.top)-a.top+"px"})},e(),Kt(at,"resize",e))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),k(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.subPixelFix&&Qt(at,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(t){var e=new this.Element;return e.init(this,t),e},draw:function(){},buildText:function(t){for(var e=t.element,n=this,o=n.forExport,s=p(t.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g),r=e.childNodes,a=/style="([^"]+)"/,l=/href="(http[^"]+)"/,c=d(e,"x"),h=t.styles,u=t.textWidth,g=h&&h.lineHeight,m=r.length,v=function(t){return g?i(g):n.fontMetrics(/px$/.test(t&&t.style.fontSize)?t.style.fontSize:h.fontSize||11).h};m--;)e.removeChild(r[m]);u&&!t.added&&this.box.appendChild(e),""===s[s.length-1]&&s.pop(),Vt(s,function(i,s){var r,p=0,i=i.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");r=i.split("|||"),Vt(r,function(i){if(""!==i||1===r.length){var g,m={},b=rt.createElementNS(_t,"tspan");if(a.test(i)&&(g=i.match(a)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),d(b,"style",g)),l.test(i)&&!o&&(d(b,"onclick",'location.href="'+i.match(l)[1]+'"'),f(b,{cursor:"pointer"})),i=(i.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">")," "!==i&&(b.appendChild(rt.createTextNode(i)),p?m.dx=0:m.x=c,d(b,m),!p&&s&&(!kt&&o&&f(b,{display:"block"}),d(b,"dy",v(b),At&&b.offsetHeight)),e.appendChild(b),p++,u))for(var y,w,i=i.replace(/([^\^])-/g,"$1- ").split(" "),m=i.length>1&&"nowrap"!==h.whiteSpace,C=t._clipHeight,x=[],A=v(),E=1;m&&(i.length||x.length);
29)delete t.bBox,y=t.getBBox(),w=y.width,!kt&&n.forExport&&(w=n.measureSpanWidth(b.firstChild.data,t.styles)),y=w>u,y&&1!==i.length?(b.removeChild(b.firstChild),x.unshift(i.pop())):(i=x,x=[],i.length&&(E++,C&&E*A>C?(i=["..."],t.attr("title",t.textStr)):(b=rt.createElementNS(_t,"tspan"),d(b,{dy:A,x:c}),g&&d(b,"style",g),e.appendChild(b),w>u&&(u=w)))),i.length&&b.appendChild(rt.createTextNode(i.join(" ").replace(/- /g,"-")))}})})},button:function(i,n,o,s,r,a,l,c,h){var d,u,p,f,g,m,v=this.label(i,n,o,h,null,null,null,null,"button"),b=0,i={x1:0,y1:0,x2:0,y2:1},r=e({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:i,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},r);return p=r.style,delete r.style,a=e(r,{stroke:"#68A",fill:{linearGradient:i,stops:[[0,"#FFF"],[1,"#ACF"]]}},a),f=a.style,delete a.style,l=e(r,{stroke:"#68A",fill:{linearGradient:i,stops:[[0,"#9BD"],[1,"#CDF"]]}},l),g=l.style,delete l.style,c=e(r,{style:{color:"#CCC"}},c),m=c.style,delete c.style,Kt(v.element,Ct?"mouseover":"mouseenter",function(){3!==b&&v.attr(a).css(f)}),Kt(v.element,Ct?"mouseout":"mouseleave",function(){3!==b&&(d=[r,a,l][b],u=[p,f,g][b],v.attr(d).css(u))}),v.setState=function(t){(v.state=b=t)?2===t?v.attr(l).css(g):3===t&&v.attr(c).css(m):v.attr(r).css(p)},v.on("click",function(){3!==b&&s.call(v)}).attr(r).css(t({cursor:"default"},p))},crispLine:function(t,e){return t[1]===t[4]&&(t[1]=t[4]=ct(t[1])-e%2/2),t[2]===t[5]&&(t[2]=t[5]=ct(t[2])+e%2/2),t},path:function(e){var i={fill:It};return s(e)?i.d=e:o(e)&&t(i,e),this.createElement("path").attr(i)},circle:function(t,e,i){return t=o(t)?t:{x:t,y:e,r:i},this.createElement("circle").attr(t)},arc:function(t,e,i,n,s,r){return o(t)&&(e=t.y,i=t.r,n=t.innerR,s=t.start,r=t.end,t=t.x),t=this.symbol("arc",t||0,e||0,i||0,i||0,{innerR:n||0,start:s||0,end:r||0}),t.r=i,t},rect:function(t,e,i,n,s,r){return s=o(t)?t.r:s,s=this.createElement("rect").attr({rx:s,ry:s,fill:It}),s.attr(o(t)?t:s.crisp(r,t,e,ut(i,0),ut(n,0)))},setSize:function(t,e,i){var n=this.alignedObjects,o=n.length;for(this.width=t,this.height=e,this.boxWrapper[p(i,!0)?"animate":"attr"]({width:t,height:e});o--;)n[o].align()},g:function(t){var e=this.createElement("g");return h(t)?e.attr({"class":"highcharts-"+t}):e},image:function(e,i,n,o,s){var r={preserveAspectRatio:It};return arguments.length>1&&t(r,{x:i,y:n,width:o,height:s}),r=this.createElement("image").attr(r),r.element.setAttributeNS?r.element.setAttributeNS("http://www.w3.org/1999/xlink","href",e):r.element.setAttribute("hc-svg-href",e),r},symbol:function(e,i,n,o,s,r){var a,l,c,h=this.symbols[e],h=h&&h(ct(i),ct(n),o,s,r),d=/^url\((.*?)\)$/;return h?(a=this.path(h),t(a,{symbolName:e,x:i,y:n,width:o,height:s}),r&&t(a,r)):d.test(e)&&(c=function(t,e){t.element&&(t.attr({width:e[0],height:e[1]}),t.alignByTranslate||t.translate(ct((o-e[0])/2),ct((s-e[1])/2)))},l=e.match(d)[1],e=Bt[l],a=this.image(l).attr({x:i,y:n}),a.isImg=!0,e?c(a,e):(a.attr({width:0,height:0}),g("img",{onload:function(){c(a,Bt[l]=[this.width,this.height])},src:l}))),a},symbols:{circle:function(t,e,i,n){var o=.166*i;return["M",t+i/2,e,"C",t+i+o,e,t+i+o,e+n,t+i/2,e+n,"C",t-o,e+n,t-o,e,t+i/2,e,"Z"]},square:function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i,e+n,t,e+n,"Z"]},triangle:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n,t,e+n,"Z"]},"triangle-down":function(t,e,i,n){return["M",t,e,"L",t+i,e,t+i/2,e+n,"Z"]},diamond:function(t,e,i,n){return["M",t+i/2,e,"L",t+i,e+n/2,t+i/2,e+n,t,e+n/2,"Z"]},arc:function(t,e,i,n,o){var s=o.start,i=o.r||i||n,r=o.end-.001,n=o.innerR,a=o.open,l=gt(s),c=mt(s),h=gt(r),r=mt(r),o=o.end-s<vt?0:1;return["M",t+i*l,e+i*c,"A",i,i,0,o,1,t+i*h,e+i*r,a?"M":"L",t+n*h,e+n*r,"A",n,n,0,o,0,t+n*l,e+n*c,a?"":"Z"]}},clipRect:function(t,e,i,n){var o="highcharts-"+Tt++,s=this.createElement("clipPath").attr({id:o}).add(this.defs),t=this.rect(t,e,i,n,0).add(s);return t.id=o,t.clipPath=s,t},color:function(t,i,n){var o,r,a,l,c,u,p,f,g=this,m=/^rgba/,v=[];if(t&&t.linearGradient?r="linearGradient":t&&t.radialGradient&&(r="radialGradient"),r){n=t[r],a=g.gradients,c=t.stops,i=i.radialReference,s(n)&&(t[r]=n={x1:n[0],y1:n[1],x2:n[2],y2:n[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===r&&i&&!h(n.gradientUnits)&&(n=e(n,{cx:i[0]-i[2]/2+n.cx*i[2],cy:i[1]-i[2]/2+n.cy*i[2],r:n.r*i[2],gradientUnits:"userSpaceOnUse"}));for(f in n)"id"!==f&&v.push(f,n[f]);for(f in c)v.push(c[f]);return v=v.join(","),a[v]?t=a[v].id:(n.id=t="highcharts-"+Tt++,a[v]=l=g.createElement(r).attr(n).add(g.defs),l.stops=[],Vt(c,function(t){m.test(t[1])?(o=re(t[1]),u=o.get("rgb"),p=o.get("a")):(u=t[1],p=1),t=g.createElement("stop").attr({offset:t[0],"stop-color":u,"stop-opacity":p}).add(l),l.stops.push(t)})),"url("+g.url+"#"+t+")"}return m.test(t)?(o=re(t),d(i,n+"-opacity",o.get("a")),o.get("rgb")):(i.removeAttribute(n+"-opacity"),t)}
29,text:function(t,e,i,n){var o=j.chart.style,s=Dt||!kt&&this.forExport;return n&&!this.forExport?this.html(t,e,i):(e=ct(p(e,0)),i=ct(p(i,0)),t=this.createElement("text").attr({x:e,y:i,text:t}).css({fontFamily:o.fontFamily,fontSize:o.fontSize}),s&&t.css({position:"absolute"}),t.x=e,t.y=i,t)},fontMetrics:function(t){var t=i(t||11),t=24>t?t+4:ct(1.2*t),e=ct(.8*t);return{h:t,b:e}},label:function(i,n,o,s,r,a,l,c,d){function u(){var t,i;t=_.element.style,v=(void 0===b||void 0===y||F.styles.textAlign)&&_.getBBox(),F.width=(b||v.width||0)+2*S+D,F.height=(y||v.height||0)+2*S,x=S+E.fontMetrics(t&&t.fontSize).b,A&&(m||(t=ct(-k*S),i=c?-x:0,F.box=m=s?E.symbol(s,t,i,F.width,F.height,B):E.rect(t,i,F.width,F.height,0,B[Ot]),m.add(F)),m.isImg||m.attr(e({width:F.width,height:F.height},B)),B=null)}function p(){var t,e=F.styles,e=e&&e.textAlign,i=D+S*(1-k);t=c?0:x,!h(b)||"center"!==e&&"right"!==e||(i+={center:.5,right:1}[e]*(b-v.width)),(i!==_.x||t!==_.y)&&_.attr({x:i,y:t}),_.x=i,_.y=t}function f(t,e){m?m.attr(t,e):B[t]=e}function g(){_.add(F),F.attr({text:i,x:n,y:o}),m&&h(r)&&F.attr({anchorX:r,anchorY:a})}var m,v,b,y,w,C,x,A,E=this,F=E.g(d),_=E.text("",0,0,l).attr({zIndex:1}),k=0,S=3,D=0,L=0,B={},l=F.attrSetters;Kt(F,"add",g),l.width=function(t){return b=t,!1},l.height=function(t){return y=t,!1},l.padding=function(t){return h(t)&&t!==S&&(S=t,p()),!1},l.paddingLeft=function(t){return h(t)&&t!==D&&(D=t,p()),!1},l.align=function(t){return k={left:0,center:.5,right:1}[t],!1},l.text=function(t,e){return _.attr(e,t),u(),p(),!1},l[Ot]=function(t,e){return A=!0,L=t%2/2,f(e,t),!1},l.stroke=l.fill=l.r=function(t,e){return"fill"===e&&(A=!0),f(e,t),!1},l.anchorX=function(t,e){return r=t,f(e,t+L-w),!1},l.anchorY=function(t,e){return a=t,f(e,t-C),!1},l.x=function(t){return F.x=t,t-=k*((b||v.width)+S),w=ct(t),F.attr("translateX",w),!1},l.y=function(t){return C=F.y=ct(t),F.attr("translateY",C),!1};var T=F.css;return t(F,{css:function(t){if(t){var i={},t=e(t);Vt("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(e){t[e]!==O&&(i[e]=t[e],delete t[e])}),_.css(i)}return T.call(F,t)},getBBox:function(){return{width:v.width+2*S,height:v.height+2*S,x:v.x-S,y:v.y-S}},shadow:function(t){return m&&m.shadow(t),F},destroy:function(){Qt(F,"add",g),Qt(F.element,"mouseenter"),Qt(F.element,"mouseleave"),_&&(_=_.destroy()),m&&(m=m.destroy()),$.prototype.destroy.call(F),F=E=u=p=f=g=null}})}},H=ae,t($.prototype,{htmlCss:function(e){var i=this.element;return(i=e&&"SPAN"===i.tagName&&e.width)&&(delete e.width,this.textWidth=i,this.updateTransform()),this.styles=t(this.styles,e),f(this.element,e),this},htmlGetBBox:function(){var t=this.element,e=this.bBox;return e||("text"===t.nodeName&&(t.style.position="absolute"),e=this.bBox={x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}),e},htmlUpdateTransform:function(){if(this.added){var t=this.renderer,e=this.element,n=this.translateX||0,o=this.translateY||0,s=this.x||0,r=this.y||0,a=this.textAlign||"left",l={left:0,center:.5,right:1}[a],c=this.shadows;if(f(e,{marginLeft:n,marginTop:o}),c&&Vt(c,function(t){f(t,{marginLeft:n+1,marginTop:o+1})}),this.inverted&&Vt(e.childNodes,function(i){t.invertChild(i,e)}),"SPAN"===e.tagName){var d,u=this.rotation,g=i(this.textWidth),m=[u,a,e.innerHTML,this.textWidth].join(",");m!==this.cTT&&(d=t.fontMetrics(e.style.fontSize).b,h(u)&&this.setSpanRotation(u,l,d),c=p(this.elemWidth,e.offsetWidth),c>g&&/[ \-]/.test(e.textContent||e.innerText)&&(f(e,{width:g+"px",display:"block",whiteSpace:"normal"}),c=g),this.getSpanCorrection(c,d,l,u,a)),f(e,{left:s+(this.xCorr||0)+"px",top:r+(this.yCorr||0)+"px"}),At&&(d=e.offsetHeight),this.cTT=m}}else this.alignOnAdd=!0},setSpanRotation:function(t,e,i){var n={},o=Ct?"-ms-transform":At?"-webkit-transform":Et?"MozTransform":wt?"-o-transform":"";n[o]=n.transform="rotate("+t+"deg)",n[o+(Et?"Origin":"-origin")]=100*e+"% "+i+"px",f(this.element,n)},getSpanCorrection:function(t,e,i){this.xCorr=-t*i,this.yCorr=-e}}),t(ae.prototype,{html:function(e,i,n){var o=j.chart.style,s=this.createElement("span"),r=s.attrSetters,a=s.element,l=s.renderer;return r.text=function(t){return t!==a.innerHTML&&delete this.bBox,a.innerHTML=t,!1},r.x=r.y=r.align=r.rotation=function(t,e){return"align"===e&&(e="textAlign"),s[e]=t,s.htmlUpdateTransform(),!1},s.attr({text:e,x:ct(i),y:ct(n)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:o.fontFamily,fontSize:o.fontSize}),s.css=s.htmlCss,l.isSVG&&(s.add=function(e){var i,n=l.box.parentNode,o=[];if(this.parentGroup=e){if(i=e.div,!i){for(;e;)o.push(e),e=e.parentGroup;Vt(o.reverse(),function(e){var o;i=e.div=e.div||g(Pt,{className:d(e.element,"class")},{position:"absolute",left:(e.translateX||0)+"px",top:(e.translateY||0)+"px"},i||n),o=i.style,t(e.attrSetters,{translateX:function(t){o.left=t+"px"},translateY:function(t){o.top=t+"px"},visibility:function(t,e){o[e]=t}})})}}else i=n;return i.appendChild(a),s.added=!0,s.alignOnAdd&&s.htmlUpdateTransform(),s}),s}});var le;if(!kt&&!Dt){Highcharts.VMLElement=le={init:function(t,e){var i=["<",e,' filled="f" stroked="f"'],n=["position: ","absolute",";"],o=e===Pt;("shape"===e||o)&&n.push("left:0;top:0;width:1px;height:1px;"),n.push("visibility: ",o?"hidden":"visible"),i.push(' style="',n.join(""),'"/>'),e&&(i=o||"span"===e||"img"===e?i.join(""):t.prepVML(i),this.element=g(i)),this.renderer=t,this.attrSetters={}},add:function(t){var e=this.renderer,i=this.element,n=e.box,n=t?t.element||t:n;return t&&t.inverted&&e.invertChild(i,n),n.appendChild(i),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),Zt(this,"add"),this},updateTransform:$.prototype.htmlUpdateTransform,setSpanRotation:function(){var t=this.rotation,e=gt(t*bt),i=mt(t*bt);f(this.element,{filter:t?["progid:DXImageTransform.Microsoft.Matrix(M11=",e,", M12=",-i,", M21=",i,", M22=",e,", sizingMethod='auto expand')"].join(""):It})}
29,getSpanCorrection:function(t,e,i,n,o){var s,r=n?gt(n*bt):1,a=n?mt(n*bt):0,l=p(this.elemHeight,this.element.offsetHeight);this.xCorr=0>r&&-t,this.yCorr=0>a&&-l,s=0>r*a,this.xCorr+=a*e*(s?1-i:i),this.yCorr-=r*e*(n?s?i:1-i:1),o&&"left"!==o&&(this.xCorr-=t*i*(0>r?-1:1),n&&(this.yCorr-=l*i*(0>a?-1:1)),f(this.element,{textAlign:o}))},pathToVML:function(t){for(var e=t.length,i=[];e--;)r(t[e])?i[e]=ct(10*t[e])-5:"Z"===t[e]?i[e]="x":(i[e]=t[e],!t.isArc||"wa"!==t[e]&&"at"!==t[e]||(i[e+5]===i[e+7]&&(i[e+7]+=t[e+7]>t[e+5]?1:-1),i[e+6]===i[e+8]&&(i[e+8]+=t[e+8]>t[e+6]?1:-1)));return i.join(" ")||"x"},attr:function(t,e){var i,o,s,a,l,c=this.element||{},u=c.style,p=c.nodeName,f=this.renderer,m=this.symbolName,v=this.shadows,b=this.attrSetters,y=this;if(n(t)&&h(e)&&(i=t,t={},t[i]=e),n(t))i=t,y="strokeWidth"===i||"stroke-width"===i?this.strokeweight:this[i];else for(i in t)if(o=t[i],l=!1,s=b[i]&&b[i].call(this,o,i),s!==!1&&null!==o){if(s!==O&&(o=s),m&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(i))a||(this.symbolAttr(t),a=!0),l=!0;else if("d"===i){if(o=o||[],this.d=o.join(" "),c.path=o=this.pathToVML(o),v)for(s=v.length;s--;)v[s].path=v[s].cutOff?this.cutOffPath(o,v[s].cutOff):o;l=!0}else if("visibility"===i){if(v)for(s=v.length;s--;)v[s].style[i]=o;"DIV"===p&&(o="hidden"===o?"-999em":0,xt||(u[i]=o?"visible":"hidden"),i="top"),u[i]=o,l=!0}else"zIndex"===i?(o&&(u[i]=o),l=!0):-1!==Gt(i,["x","y","width","height"])?(this[i]=o,"x"===i||"y"===i?i={x:"left",y:"top"}[i]:o=ut(0,o),this.updateClipping?(this[i]=o,this.updateClipping()):u[i]=o,l=!0):"class"===i&&"DIV"===p?c.className=o:"stroke"===i?(o=f.color(o,c,i),i="strokecolor"):"stroke-width"===i||"strokeWidth"===i?(c.stroked=!!o,i="strokeweight",this[i]=o,r(o)&&(o+="px")):"dashstyle"===i?((c.getElementsByTagName("stroke")[0]||g(f.prepVML(["<stroke/>"]),null,null,c))[i]=o||"solid",this.dashstyle=o,l=!0):"fill"===i?"SPAN"===p?u.color=o:"IMG"!==p&&(c.filled=o!==It,o=f.color(o,c,i,this),i="fillcolor"):"opacity"===i?l=!0:"shape"===p&&"rotation"===i?(this[i]=c.style[i]=o,c.style.left=-ct(mt(o*bt)+1)+"px",c.style.top=ct(gt(o*bt))+"px"):"translateX"!==i&&"translateY"!==i&&"rotation"!==i||(this[i]=o,this.updateTransform(),l=!0);l||(xt?c[i]=o:d(c,i,o))}return y},clip:function(t){var e,i=this;return t?(e=t.members,c(e,i),e.push(i),i.destroyClip=function(){c(e,i)},t=t.getCSS(i)):(i.destroyClip&&i.destroyClip(),t={clip:xt?"inherit":"rect(auto)"}),i.css(t)},css:$.prototype.htmlCss,safeRemoveChild:function(t){t.parentNode&&S(t)},destroy:function(){return this.destroyClip&&this.destroyClip(),$.prototype.destroy.apply(this)},on:function(t,e){return this.element["on"+t]=function(){var t=at.event;t.target=t.srcElement,e(t)},this},cutOffPath:function(t,e){var n,t=t.split(/[ ,]/);return n=t.length,9!==n&&11!==n||(t[n-4]=t[n-2]=i(t[n-2])-10*e),t.join(" ")},shadow:function(t,e,n){var o,s,r,a,l,c,h,d=[],u=this.element,f=this.renderer,m=u.style,v=u.path;if(v&&"string"!=typeof v.value&&(v="x"),l=v,t){for(c=p(t.width,3),h=(t.opacity||.15)/c,o=1;3>=o;o++)a=2*c+1-2*o,n&&(l=this.cutOffPath(v.value,a+.5)),r=['<shape isShadow="true" strokeweight="',a,'" filled="false" path="',l,'" coordsize="10 10" style="',u.style.cssText,'" />'],s=g(f.prepVML(r),null,{left:i(m.left)+p(t.offsetX,1),top:i(m.top)+p(t.offsetY,1)}),n&&(s.cutOff=a+1),r=['<stroke color="',t.color||"black",'" opacity="',h*o,'"/>'],g(f.prepVML(r),null,null,s),e?e.element.appendChild(s):u.parentNode.insertBefore(s,u),d.push(s);this.shadows=d}return this}},le=m($,le);var ce={Element:le,isIE8:yt.indexOf("MSIE 8.0")>-1,init:function(t,e,i){var n,o;if(this.alignedObjects=[],n=this.createElement(Pt),o=n.element,o.style.position="relative",t.appendChild(n.element),this.isVML=!0,this.box=o,this.boxWrapper=n,this.cache={},this.setSize(e,i,!1),!rt.namespaces.hcv){rt.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{rt.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(s){rt.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(e,i,n,s){var r=this.createElement(),a=o(e);return t(r,{members:[],left:(a?e.x:e)+1,top:(a?e.y:i)+1,width:(a?e.width:n)-1,height:(a?e.height:s)-1,getCSS:function(e){var i=e.element,n=i.nodeName,e=e.inverted,o=this.top-("shape"===n?i.offsetTop:0),s=this.left,i=s+this.width,r=o+this.height,o={clip:"rect("+ct(e?s:o)+"px,"+ct(e?r:i)+"px,"+ct(e?i:r)+"px,"+ct(e?o:s)+"px)"};return!e&&xt&&"DIV"===n&&t(o,{width:i+"px",height:r+"px"}),o},updateClipping:function(){Vt(r.members,function(t){t.css(r.getCSS(t))})}})}
29,color:function(t,e,i,n){var o,s,r,a=this,l=/^rgba/,c=It;if(t&&t.linearGradient?r="gradient":t&&t.radialGradient&&(r="pattern"),r){var h,d,u,p,f,m,v,b,y=t.linearGradient||t.radialGradient,w="",t=t.stops,C=[],x=function(){s=['<fill colors="'+C.join(",")+'" opacity="',f,'" o:opacity2="',p,'" type="',r,'" ',w,'focus="100%" method="any" />'],g(a.prepVML(s),null,null,e)};if(u=t[0],b=t[t.length-1],u[0]>0&&t.unshift([0,u[1]]),b[0]<1&&t.push([1,b[1]]),Vt(t,function(t,e){l.test(t[1])?(o=re(t[1]),h=o.get("rgb"),d=o.get("a")):(h=t[1],d=1),C.push(100*t[0]+"% "+h),e?(f=d,m=h):(p=d,v=h)}),"fill"===i)if("gradient"===r)i=y.x1||y[0]||0,t=y.y1||y[1]||0,u=y.x2||y[2]||0,y=y.y2||y[3]||0,w='angle="'+(90-180*lt.atan((y-t)/(u-i))/vt)+'"',x();else{var A,c=y.r,E=2*c,F=2*c,_=y.cx,k=y.cy,S=e.radialReference,c=function(){S&&(A=n.getBBox(),_+=(S[0]-A.x)/A.width-.5,k+=(S[1]-A.y)/A.height-.5,E*=S[2]/A.width,F*=S[2]/A.height),w='src="'+j.global.VMLRadialGradientURL+'" size="'+E+","+F+'" origin="0.5,0.5" position="'+_+","+k+'" color2="'+v+'" ',x()};n.added?c():Kt(n,"add",c),c=m}else c=h}else l.test(t)&&"IMG"!==e.tagName?(o=re(t),s=["<",i,' opacity="',o.get("a"),'"/>'],g(this.prepVML(s),null,null,e),c=o.get("rgb")):(c=e.getElementsByTagName(i),c.length&&(c[0].opacity=1,c[0].type="solid"),c=t);return c},prepVML:function(t){var e=this.isIE8,t=t.join("");return e?(t=t.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),t=-1===t.indexOf('style="')?t.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):t.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):t=t.replace("<","<hcv:"),t},text:ae.prototype.html,path:function(e){var i={coordsize:"10 10"};return s(e)?i.d=e:o(e)&&t(i,e),this.createElement("shape").attr(i)},circle:function(t,e,i){var n=this.symbol("circle");return o(t)&&(i=t.r,e=t.y,t=t.x),n.isCircle=!0,n.r=i,n.attr({x:t,y:e})},g:function(t){var e;return t&&(e={className:"highcharts-"+t,"class":"highcharts-"+t}),this.createElement(Pt).attr(e)},image:function(t,e,i,n,o){var s=this.createElement("img").attr({src:t});return arguments.length>1&&s.attr({x:e,y:i,width:n,height:o}),s},rect:function(t,e,i,n,s,r){var a=this.symbol("rect");return a.r=o(t)?t.r:s,a.attr(o(t)?t:a.crisp(r,t,e,ut(i,0),ut(n,0)))},invertChild:function(t,e){var n=e.style;f(t,{flip:"x",left:i(n.width)-1,top:i(n.height)-1,rotation:-90})},symbols:{arc:function(t,e,i,n,o){var s=o.start,r=o.end,a=o.r||i||n,i=o.innerR,n=gt(s),l=mt(s),c=gt(r),h=mt(r);return r-s===0?["x"]:(s=["wa",t-a,e-a,t+a,e+a,t+a*n,e+a*l,t+a*c,e+a*h],o.open&&!i&&s.push("e","M",t,e),s.push("at",t-i,e-i,t+i,e+i,t+i*c,e+i*h,t+i*n,e+i*l,"x","e"),s.isArc=!0,s)},circle:function(t,e,i,n,o){return o&&(i=n=2*o.r),o&&o.isCircle&&(t-=i/2,e-=n/2),["wa",t,e,t+i,e+n,t+i,e+n/2,t+i,e+n/2,"e"]},rect:function(t,e,i,n,o){var s,r=t+i,a=e+n;return h(o)&&o.r?(s=pt(o.r,i,n),r=["M",t+s,e,"L",r-s,e,"wa",r-2*s,e,r,e+2*s,r-s,e,r,e+s,"L",r,a-s,"wa",r-2*s,a-2*s,r,a,r,a-s,r-s,a,"L",t+s,a,"wa",t,a-2*s,t+2*s,a,t+s,a,t,a-s,"L",t,e+s,"wa",t,e,t+2*s,e+2*s,t,e+s,t+s,e,"x","e"]):r=ae.prototype.symbols.square.apply(0,arguments),r}}};Highcharts.VMLRenderer=le=function(){this.init.apply(this,arguments)},le.prototype=e(ae.prototype,ce),H=le}ae.prototype.measureSpanWidth=function(t,e){var i,n=rt.createElement("span");return i=rt.createTextNode(t),n.appendChild(i),f(n,e),this.box.appendChild(n),i=n.offsetWidth,S(n),i};var he;Dt&&(Highcharts.CanVGRenderer=le=function(){_t="http://www.w3.org/1999/xhtml"},le.prototype.symbols={},he=function(){function t(){var t,i=e.length;for(t=0;i>t;t++)e[t]();e=[]}var e=[];return{push:function(i,n){0===e.length&&Ut(n,t),e.push(i)}}}(),H=le),M.prototype={addLabel:function(){var e,i=this.axis,n=i.options,o=i.chart,s=i.horiz,a=i.categories,c=i.names,d=this.pos,u=n.labels,f=i.tickPositions,s=s&&a&&!u.step&&!u.staggerLines&&!u.rotation&&o.plotWidth/f.length||!s&&(o.margin[3]||.33*o.chartWidth),g=d===f[0],m=d===f[f.length-1],c=a?p(a[d],c[d],d):d,a=this.label,v=f.info;i.isDatetimeAxis&&v&&(e=n.dateTimeLabelFormats[v.higherRanks[d]||v.unitName]),this.isFirst=g,this.isLast=m,n=i.labelFormatter.call({axis:i,chart:o,isFirst:g,isLast:m,dateTimeLabelFormat:e,value:i.isLog?L(l(c)):c}),d=s&&{width:ut(1,ct(s-2*(u.padding||10)))+"px"},d=t(d,u.style),h(a)?a&&a.attr({text:n}).css(d):(e={align:i.labelAlign},r(u.rotation)&&(e.rotation=u.rotation),s&&u.ellipsis&&(e._clipHeight=i.len/f.length),this.label=h(n)&&u.enabled?o.renderer.text(n,
290,0,u.useHTML).attr(e).css(d).add(i.labelGroup):null)},getLabelSize:function(){var t=this.label,e=this.axis;return t?t.getBBox()[e.horiz?"height":"width"]:0},getLabelSides:function(){var t=this.label.getBBox(),e=this.axis,i=e.horiz,n=e.options.labels,t=i?t.width:t.height,e=i?t*{left:0,center:.5,right:1}[e.labelAlign]-n.x:t;return[-e,t-e]},handleOverflow:function(t,e){var i,n=!0,o=this.axis,s=this.isFirst,r=this.isLast,a=o.horiz?e.x:e.y,l=o.reversed,c=o.tickPositions,h=this.getLabelSides(),d=h[0],h=h[1],u=o.pos,p=u+o.len,f=this.label.line||0,g=o.labelEdge,m=o.justifyLabels&&(s||r);return g[f]===O||a+d>g[f]?g[f]=a+h:m||(n=!1),m&&(i=(o=o.ticks[c[t+(s?1:-1)]])&&o.label.xy&&o.label.xy.x+o.getLabelSides()[s?0:1],c=i,s&&!l||r&&l?u>a+d&&(a=u-d,o&&a+h>c&&(n=!1)):a+h>p&&(a=p-h,o&&c>a+d&&(n=!1)),e.x=a),n},getPosition:function(t,e,i,n){var o=this.axis,s=o.chart,r=n&&s.oldChartHeight||s.chartHeight;return{x:t?o.translate(e+i,null,null,n)+o.transB:o.left+o.offset+(o.opposite?(n&&s.oldChartWidth||s.chartWidth)-o.right-o.left:0),y:t?r-o.bottom+o.offset-(o.opposite?o.height:0):r-o.translate(e+i,null,null,n)-o.transB}},getLabelPosition:function(t,e,i,n,o,s,r,a){var l=this.axis,c=l.transA,d=l.reversed,u=l.staggerLines,p=l.chart.renderer.fontMetrics(o.style.fontSize).b,f=o.rotation,t=t+o.x-(s&&n?s*c*(d?-1:1):0),e=e+o.y-(s&&!n?s*c*(d?1:-1):0);return f&&2===l.side&&(e-=p-p*gt(f*bt)),!h(o.y)&&!f&&(e+=p-i.getBBox().height/2),u&&(i.line=r/(a||1)%u,e+=i.line*(l.labelOffset/u)),{x:t,y:e}},getMarkPath:function(t,e,i,n,o,s){return s.crispLine(["M",t,e,"L",t+(o?0:-i),e+(o?i:0)],n)},render:function(t,e,i){var n=this.axis,o=n.options,s=n.chart.renderer,r=n.horiz,a=this.type,l=this.label,c=this.pos,h=o.labels,d=this.gridLine,u=a?a+"Grid":"grid",f=a?a+"Tick":"tick",g=o[u+"LineWidth"],m=o[u+"LineColor"],v=o[u+"LineDashStyle"],b=o[f+"Length"],u=o[f+"Width"]||0,y=o[f+"Color"],w=o[f+"Position"],f=this.mark,C=h.step,x=!0,A=n.tickmarkOffset,E=this.getPosition(r,c,A,e),F=E.x,E=E.y,_=r&&F===n.pos+n.len||!r&&E===n.pos?-1:1;this.isActive=!0,g&&(c=n.getPlotLinePath(c+A,g*_,e,!0),d===O&&(d={stroke:m,"stroke-width":g},v&&(d.dashstyle=v),a||(d.zIndex=1),e&&(d.opacity=0),this.gridLine=d=g?s.path(c).attr(d).add(n.gridGroup):null),!e&&d&&c&&d[this.isNew?"attr":"animate"]({d:c,opacity:i})),u&&b&&("inside"===w&&(b=-b),n.opposite&&(b=-b),a=this.getMarkPath(F,E,b,u*_,r,s),f?f.animate({d:a,opacity:i}):this.mark=s.path(a).attr({stroke:y,"stroke-width":u,opacity:i}).add(n.axisGroup)),l&&!isNaN(F)&&(l.xy=E=this.getLabelPosition(F,E,l,r,h,A,t,C),this.isFirst&&!this.isLast&&!p(o.showFirstLabel,1)||this.isLast&&!this.isFirst&&!p(o.showLastLabel,1)?x=!1:!n.isRadial&&!h.step&&!h.rotation&&!e&&0!==i&&(x=this.handleOverflow(t,E)),C&&t%C&&(x=!1),x&&!isNaN(E.y)?(E.opacity=i,l[this.isNew?"attr":"animate"](E),this.isNew=!1):l.attr("y",-9999))},destroy:function(){k(this,this.axis)}};var de=function(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)};de.prototype={render:function(){var t,i=this,n=i.axis,o=n.horiz,s=(n.pointRange||0)/2,r=i.options,l=r.label,c=i.label,d=r.width,u=r.to,f=r.from,g=h(f)&&h(u),m=r.value,v=r.dashStyle,b=i.svgElem,y=[],w=r.color,C=r.zIndex,x=r.events,A=n.chart.renderer;if(n.isLog&&(f=a(f),u=a(u),m=a(m)),d)y=n.getPlotLinePath(m,d),s={stroke:w,"stroke-width":d},v&&(s.dashstyle=v);else{if(!g)return;f=ut(f,n.min-s),u=pt(u,n.max+s),y=n.getPlotBandPath(f,u,r),s={fill:w},r.borderWidth&&(s.stroke=r.borderColor,s["stroke-width"]=r.borderWidth)}if(h(C)&&(s.zIndex=C),b)y?b.animate({d:y},null,b.onGetPath):(b.hide(),b.onGetPath=function(){b.show()},c&&(i.label=c=c.destroy()));else if(y&&y.length&&(i.svgElem=b=A.path(y).attr(s).add(),x))for(t in r=function(t){b.on(t,function(e){x[t].apply(i,[e])})},x)r(t);return l&&h(l.text)&&y&&y.length&&n.width>0&&n.height>0?(l=e({align:o&&g&&"center",x:o?!g&&4:10,verticalAlign:!o&&g&&"middle",y:o?g?16:10:g?6:-4,rotation:o&&!g&&90},l),c||(i.label=c=A.text(l.text,0,0,l.useHTML).attr({align:l.textAlign||l.align,rotation:l.rotation,zIndex:C}).css(l.style).add()),n=[y[1],y[4],p(y[6],y[1])],y=[y[2],y[5],p(y[7],y[2])],o=F(n),g=F(y),c.align(l,!1,{x:o,y:g,width:_(n)-o,height:_(y)-g}),c.show()):c&&c.hide(),i},destroy:function(){c(this.axis.plotLinesAndBands,this),delete this.axis,k(this)}},P.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:jt,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#4d759e",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return v(this.total,-1)},style:jt.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(t,e){var i=e.isX;this.horiz=t.inverted?!i:i,this.coll=(this.isXAxis=i)?"xAxis":"yAxis",this.opposite=e.opposite,this.side=e.side||(this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);var n=this.options,o=n.type;this.labelFormatter=n.labels.formatter||this.defaultLabelFormatter,this.userOptions=e,this.minPixelPadding=0,this.chart=t,this.reversed=n.reversed,this.zoomEnabled=n.zoomEnabled!==!1,this.categories=n.categories||"category"===o,this.names=[],this.isLog="logarithmic"===o,this.isDatetimeAxis="datetime"===o,this.isLinked=
29h(n.linkedTo),this.tickmarkOffset=this.categories&&"between"===n.tickmarkPlacement?.5:0,this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=n.minRange||n.maxZoom,this.range=n.range,this.offset=n.offset||0,this.stacks={},this.oldStacks={},this.stackExtremes={},this.min=this.max=null,this.crosshair=p(n.crosshair,u(t.options.tooltip.crosshairs)[i?0:1],!1);var s,n=this.options.events;-1===Gt(this,t.axes)&&(t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&i&&this.reversed===O&&(this.reversed=!0),this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in n)Kt(this,s,n[s]);this.isLog&&(this.val2lin=a,this.lin2val=l)},setOptions:function(t){this.options=e(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],e(j[this.coll],t))},defaultLabelFormatter:function(){var t,e=this.axis,i=this.value,n=e.categories,o=this.dateTimeLabelFormat,s=j.lang.numericSymbols,r=s&&s.length,a=e.options.labels.format,e=e.isLog?i:e.tickInterval;if(a)t=w(a,this);else if(n)t=i;else if(o)t=W(o,i);else if(r&&e>=1e3)for(;r--&&t===O;)n=Math.pow(1e3,r+1),e>=n&&null!==s[r]&&(t=v(i/n,-1)+s[r]);return t===O&&(t=i>=1e4?v(i,0):v(i,-1,O,"")),t},getSeriesExtremes:function(){var t=this,e=t.chart;t.hasVisibleSeries=!1,t.dataMin=t.dataMax=null,t.stackExtremes={},t.buildStacks(),Vt(t.series,function(i){if(i.visible||!e.options.chart.ignoreHiddenSeries){var n;n=i.options.threshold;var o;t.hasVisibleSeries=!0,t.isLog&&0>=n&&(n=null),t.isXAxis?(n=i.xData,n.length&&(t.dataMin=pt(p(t.dataMin,n[0]),F(n)),t.dataMax=ut(p(t.dataMax,n[0]),_(n)))):(i.getExtremes(),o=i.dataMax,i=i.dataMin,h(i)&&h(o)&&(t.dataMin=pt(p(t.dataMin,i),i),t.dataMax=ut(p(t.dataMax,o),o)),h(n)&&(t.dataMin>=n?(t.dataMin=n,t.ignoreMinPadding=!0):t.dataMax<n&&(t.dataMax=n,t.ignoreMaxPadding=!0))); 30}})},translate:function(t,e,i,n,o,s){var a=this.len,l=1,c=0,h=n?this.oldTransA:this.transA,n=n?this.oldMin:this.min,d=this.minPixelPadding,o=(this.options.ordinal||this.isLog&&o)&&this.lin2val;return h||(h=this.transA),i&&(l*=-1,c=a),this.reversed&&(l*=-1,c-=l*a),e?(t=t*l+c,t-=d,t=t/h+n,o&&(t=this.lin2val(t))):(o&&(t=this.val2lin(t)),"between"===s&&(s=.5),t=l*(t-n)*h+c+l*d+(r(s)?h*s*this.pointRange:0)),t},toPixels:function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},toValue:function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,e,i,n,o){var s,r,a,l=this.chart,c=this.left,h=this.top,d=i&&l.oldChartHeight||l.chartHeight,u=i&&l.oldChartWidth||l.chartWidth;return s=this.transB,o=p(o,this.translate(t,null,null,i)),t=i=ct(o+s),s=r=ct(d-o-s),isNaN(o)?a=!0:this.horiz?(s=h,r=d-this.bottom,(c>t||t>c+this.width)&&(a=!0)):(t=c,i=u-this.right,(h>s||s>h+this.height)&&(a=!0)),a&&!n?null:l.renderer.crispLine(["M",t,s,"L",i,r],e||1)},getLinearTickPositions:function(t,e,i){for(var n,e=L(ht(e/t)*t),i=L(dt(i/t)*t),o=[];i>=e&&(o.push(e),e=L(e+t),e!==n);)n=e;return o},getMinorTickPositions:function(){var t,e=this.options,i=this.tickPositions,n=this.minorTickInterval,o=[];if(this.isLog)for(t=i.length,e=1;t>e;e++)o=o.concat(this.getLogTickPositions(n,i[e-1],i[e],!0));else if(this.isDatetimeAxis&&"auto"===e.minorTickInterval)o=o.concat(this.getTimeTicks(this.normalizeTimeTickInterval(n),this.min,this.max,e.startOfWeek)),o[0]<this.min&&o.shift();else for(i=this.min+(i[0]-this.min)%n;i<=this.max;i+=n)o.push(i);return o},adjustForMinRange:function(){var t,e,i,n,o,s,r=this.options,a=this.min,l=this.max,c=this.dataMax-this.dataMin>=this.minRange;if(this.isXAxis&&this.minRange===O&&!this.isLog&&(h(r.min)||h(r.max)?this.minRange=null:(Vt(this.series,function(t){for(o=t.xData,i=s=t.xIncrement?1:o.length-1;i>0;i--)n=o[i]-o[i-1],(e===O||e>n)&&(e=n)}),this.minRange=pt(5*e,this.dataMax-this.dataMin))),l-a<this.minRange){var d=this.minRange;t=(d-l+a)/2,t=[a-t,p(r.min,a-t)],c&&(t[2]=this.dataMin),a=_(t),l=[a+d,p(r.max,a+d)],c&&(l[2]=this.dataMax),l=F(l),d>
30l-a&&(t[0]=l-d,t[1]=p(r.min,l-d),a=_(t))}this.min=a,this.max=l},setAxisTranslation:function(t){var e,i=this.max-this.min,o=0,s=0,r=0,a=this.linkedParent,l=!!this.categories,c=this.transA;(this.isXAxis||l)&&(a?(s=a.minPointOffset,r=a.pointRangePadding):Vt(this.series,function(t){var a=ut(t.pointRange,+l),c=t.options.pointPlacement,d=t.closestPointRange;a>i&&(a=0),o=ut(o,a),s=ut(s,n(c)?0:a/2),r=ut(r,"on"===c?0:a),!t.noSharedTooltip&&h(d)&&(e=h(e)?pt(e,d):d)}),a=this.ordinalSlope&&e?this.ordinalSlope/e:1,this.minPointOffset=s*=a,this.pointRangePadding=r*=a,this.pointRange=pt(o,i),this.closestPointRange=e),t&&(this.oldTransA=c),this.translationSlope=this.transA=c=this.len/(i+r||1),this.transB=this.horiz?this.left:this.bottom,this.minPixelPadding=c*s},setTickPositions:function(t){var e,i=this,n=i.chart,o=i.options,s=i.isLog,r=i.isDatetimeAxis,l=i.isXAxis,c=i.isLinked,d=i.options.tickPositioner,u=o.maxPadding,f=o.minPadding,g=o.tickInterval,m=o.minTickInterval,v=o.tickPixelInterval,b=i.categories;c?(i.linkedParent=n[i.coll][o.linkedTo],n=i.linkedParent.getExtremes(),i.min=p(n.min,n.dataMin),i.max=p(n.max,n.dataMax),o.type!==i.linkedParent.options.type&&D(11,1)):(i.min=p(i.userMin,o.min,i.dataMin),i.max=p(i.userMax,o.max,i.dataMax)),s&&(!t&&pt(i.min,p(i.dataMin,i.min))<=0&&D(10,1),i.min=L(a(i.min)),i.max=L(a(i.max))),i.range&&h(i.max)&&(i.userMin=i.min=ut(i.min,i.max-i.range),i.userMax=i.max,i.range=null),i.beforePadding&&i.beforePadding(),i.adjustForMinRange(),!b&&!i.usePercentage&&!c&&h(i.min)&&h(i.max)&&(n=i.max-i.min)&&(h(o.min)||h(i.userMin)||!f||!(i.dataMin<0)&&i.ignoreMinPadding||(i.min-=n*f),h(o.max)||h(i.userMax)||!u||!(i.dataMax>0)&&i.ignoreMaxPadding||(i.max+=n*u)),i.min===i.max||void 0===i.min||void 0===i.max?i.tickInterval=1:c&&!g&&v===i.linkedParent.options.tickPixelInterval?i.tickInterval=i.linkedParent.tickInterval:(i.tickInterval=p(g,b?1:(i.max-i.min)*v/ut(i.len,v)),!h(g)&&i.len<v&&!this.isRadial&&!b&&o.startOnTick&&o.endOnTick&&(e=!0,i.tickInterval/=4)),l&&!t&&Vt(i.series,function(t){t.processData(i.min!==i.oldMin||i.max!==i.oldMax)}),i.setAxisTranslation(!0),i.beforeSetTickPositions&&i.beforeSetTickPositions(),i.postProcessTickInterval&&(i.tickInterval=i.postProcessTickInterval(i.tickInterval)),i.pointRange&&(i.tickInterval=ut(i.pointRange,i.tickInterval)),!g&&i.tickInterval<m&&(i.tickInterval=m),r||s||g||(i.tickInterval=x(i.tickInterval,null,C(i.tickInterval),o)),i.minorTickInterval="auto"===o.minorTickInterval&&i.tickInterval?i.tickInterval/5:o.minorTickInterval,i.tickPositions=t=o.tickPositions?[].concat(o.tickPositions):d&&d.apply(i,[i.min,i.max]),t||(!i.ordinalPositions&&(i.max-i.min)/i.tickInterval>ut(2*i.len,200)&&D(19,!0),t=r?i.getTimeTicks(i.normalizeTimeTickInterval(i.tickInterval,o.units),i.min,i.max,o.startOfWeek,i.ordinalPositions,i.closestPointRange,!0):s?i.getLogTickPositions(i.tickInterval,i.min,i.max):i.getLinearTickPositions(i.tickInterval,i.min,i.max),e&&t.splice(1,t.length-2),i.tickPositions=t),c||(s=t[0],r=t[t.length-1],c=i.minPointOffset||0,o.startOnTick?i.min=s:i.min-c>s&&t.shift(),o.endOnTick?i.max=r:i.max+c<r&&t.pop(),1===t.length&&(i.min-=.001,i.max+=.001))},setMaxTicks:function(){var t=this.chart,e=t.maxTicks||{},i=this.tickPositions,n=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&i&&i.length>(e[n]||0)&&this.options.alignTicks!==!1&&(e[n]=i.length),t.maxTicks=e},adjustTickAmount:function(){var t=this._maxTicksKey,e=this.tickPositions,i=this.chart.maxTicks;if(i&&i[t]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==O){var n=this.tickAmount,o=e.length;if(this.tickAmount=t=i[t],t>o){for(;e.length<t;)e.push(L(e[e.length-1]+this.tickInterval));this.transA*=(o-1)/(t-1),this.max=e[e.length-1]}h(n)&&t!==n&&(this.isDirty=!0)}},setScale:function(){var t,e,i,n,o=this.stacks;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),n=this.len!==this.oldAxisLength,Vt(this.series,function(t){(t.isDirtyData||t.isDirty||t.xAxis.isDirty)&&(i=!0)}),n||i||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(t in o)for(e in o[t])o[t][e].total=null,o[t][e].cum=0;
30this.forceRedraw=!1,this.getSeriesExtremes(),this.setTickPositions(),this.oldUserMin=this.userMin,this.oldUserMax=this.userMax,this.isDirty||(this.isDirty=n||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(o=this.stacks=this.oldStacks);for(t in o)for(e in o[t])o[t][e].cum=o[t][e].total}this.setMaxTicks()},setExtremes:function(e,i,n,o,s){var r=this,a=r.chart,n=p(n,!0),s=t(s,{min:e,max:i});Zt(r,"setExtremes",s,function(){r.userMin=e,r.userMax=i,r.eventArgs=s,r.isDirtyExtremes=!0,n&&a.redraw(o)})},zoom:function(t,e){return this.allowZoomOutside||(h(this.dataMin)&&t<=this.dataMin&&(t=O),h(this.dataMax)&&e>=this.dataMax&&(e=O)),this.displayBtn=t!==O||e!==O,this.setExtremes(t,e,!1,O,{trigger:"zoom"}),!0},setAxisSize:function(){var t,e,i=this.chart,n=this.options,o=n.offsetLeft||0,s=n.offsetRight||0,r=this.horiz;this.left=e=p(n.left,i.plotLeft+o),this.top=t=p(n.top,i.plotTop),this.width=o=p(n.width,i.plotWidth-o+s),this.height=n=p(n.height,i.plotHeight),this.bottom=i.chartHeight-n-t,this.right=i.chartWidth-o-e,this.len=ut(r?o:n,0),this.pos=r?e:t},getExtremes:function(){var t=this.isLog;return{min:t?L(l(this.min)):this.min,max:t?L(l(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(t){var e=this.isLog,i=e?l(this.min):this.min,e=e?l(this.max):this.max;return i>t||null===t?t=i:t>e&&(t=e),this.translate(t,0,1,0,1)},autoLabelAlign:function(t){return t=(p(t,0)-90*this.side+720)%360,t>15&&165>t?"right":t>195&&345>t?"left":"center"},getOffset:function(){var t,e,i,n,o,s,r,a=this,l=a.chart,c=l.renderer,d=a.options,u=a.tickPositions,f=a.ticks,g=a.horiz,m=a.side,v=l.inverted?[1,0,3,2][m]:m,b=0,y=0,w=d.title,C=d.labels,x=0,A=l.axisOffset,E=l.clipOffset,F=[-1,1,1,-1][m],_=1,k=p(C.maxStaggerLines,5);if(a.hasData=t=a.hasVisibleSeries||h(a.min)&&h(a.max)&&!!u,a.showAxis=l=t||p(d.showEmpty,!0),a.staggerLines=a.horiz&&C.staggerLines,a.axisGroup||(a.gridGroup=c.g("grid").attr({zIndex:d.gridZIndex||1}).add(),a.axisGroup=c.g("axis").attr({zIndex:d.zIndex||2}).add(),a.labelGroup=c.g("axis-labels").attr({zIndex:C.zIndex||7}).add()),t||a.isLinked){if(a.labelAlign=p(C.align||a.autoLabelAlign(C.rotation)),Vt(u,function(t){f[t]?f[t].addLabel():f[t]=new M(a,t)}),a.horiz&&!a.staggerLines&&k&&!C.rotation){for(i=a.reversed?[].concat(u).reverse():u;k>_;){for(t=[],n=!1,C=0;C<i.length;C++)o=i[C],s=(s=f[o].label&&f[o].label.getBBox())?s.width:0,r=C%_,s&&(o=a.translate(o),t[r]!==O&&o<t[r]&&(n=!0),t[r]=o+s);if(!n)break;_++}_>1&&(a.staggerLines=_)}Vt(u,function(t){0!==m&&2!==m&&{1:"left",3:"right"}[m]!==a.labelAlign||(x=ut(f[t].getLabelSize(),x))}),a.staggerLines&&(x*=a.staggerLines,a.labelOffset=x)}else for(i in f)f[i].destroy(),delete f[i];w&&w.text&&w.enabled!==!1&&(a.axisTitle||(a.axisTitle=c.text(w.text,0,0,w.useHTML).attr({zIndex:7,rotation:w.rotation||0,align:w.textAlign||{low:"left",middle:"center",high:"right"}[w.align]}).css(w.style).add(a.axisGroup),a.axisTitle.isNew=!0),l&&(b=a.axisTitle.getBBox()[g?"height":"width"],y=p(w.margin,g?5:10),e=w.offset),a.axisTitle[l?"show":"hide"]()),a.offset=F*p(d.offset,A[m]),a.axisTitleMargin=p(e,x+y+(2!==m&&x&&F*d.labels[g?"y":"x"])),A[m]=ut(A[m],a.axisTitleMargin+b+F*a.offset),E[v]=ut(E[v],2*ht(d.lineWidth/2))},getLinePath:function(t){var e=this.chart,i=this.opposite,n=this.offset,o=this.horiz,s=this.left+(i?this.width:0)+n,n=e.chartHeight-this.bottom-(i?this.height:0)+n;return i&&(t*=-1),e.renderer.crispLine(["M",o?this.left:s,o?n:this.top,"L",o?e.chartWidth-this.right:s,o?n:e.chartHeight-this.bottom],t)},getTitlePosition:function(){var t=this.horiz,e=this.left,n=this.top,o=this.len,s=this.options.title,r=t?e:n,a=this.opposite,l=this.offset,c=i(s.style.fontSize||12),o={low:r+(t?0:o),middle:r+o/2,high:r+(t?o:0)}[s.align],e=(t?n+this.height:e)+(t?1:-1)*(a?-1:1)*this.axisTitleMargin+(2===this.side?c:0);return{x:t?o:e+(a?this.width:0)+l+(s.x||0),y:t?e-(a?this.height:0)+l:o+(s.y||0)}},render:function(){var t,e,i,n=this,o=n.horiz,s=n.reversed,r=n.chart,a=r.renderer,c=n.options,d=n.isLog,u=n.isLinked,p=n.tickPositions,f=n.axisTitle,g=n.stacks,m=n.ticks,v=n.minorTicks,b=n.alternateBands,y=c.stackLabels,w=c.alternateGridColor,C=n.tickmarkOffset,x=c.lineWidth,A=r.hasRendered&&h(n.oldMin)&&!isNaN(n.oldMin),E=n.hasData,F=n.showAxis,_=n.justifyLabels=!n.staggerLines&&o&&"justify"===c.labels.overflow;
30if(n.labelEdge.length=0,Vt([m,v,b],function(t){for(var e in t)t[e].isActive=!1}),(E||u)&&(n.minorTickInterval&&!n.categories&&Vt(n.getMinorTickPositions(),function(t){v[t]||(v[t]=new M(n,t,"minor")),A&&v[t].isNew&&v[t].render(null,!0),v[t].render(null,!1,1)}),p.length&&(t=p.slice(),(o&&s||!o&&!s)&&t.reverse(),_&&(t=t.slice(1).concat([t[0]])),Vt(t,function(e,i){_&&(i=i===t.length-1?0:i+1),(!u||e>=n.min&&e<=n.max)&&(m[e]||(m[e]=new M(n,e)),A&&m[e].isNew&&m[e].render(i,!0,.1),m[e].render(i,!1,1))}),C&&0===n.min&&(m[-1]||(m[-1]=new M(n,-1,null,!0)),m[-1].render(-1))),w&&Vt(p,function(t,o){o%2===0&&t<n.max&&(b[t]||(b[t]=new de(n)),e=t+C,i=p[o+1]!==O?p[o+1]+C:n.max,b[t].options={from:d?l(e):e,to:d?l(i):i,color:w},b[t].render(),b[t].isActive=!0)}),n._addedPlotLB||(Vt((c.plotLines||[]).concat(c.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0)),Vt([m,v,b],function(t){var e,i,n=[],o=U?U.duration||500:0,s=function(){for(i=n.length;i--;)t[n[i]]&&!t[n[i]].isActive&&(t[n[i]].destroy(),delete t[n[i]])};for(e in t)t[e].isActive||(t[e].render(e,!1,0),t[e].isActive=!1,n.push(e));t!==b&&r.hasRendered&&o?o&&setTimeout(s,o):s()}),x&&(o=n.getLinePath(x),n.axisLine?n.axisLine.animate({d:o}):n.axisLine=a.path(o).attr({stroke:c.lineColor,"stroke-width":x,zIndex:7}).add(n.axisGroup),n.axisLine[F?"show":"hide"]()),f&&F&&(f[f.isNew?"attr":"animate"](n.getTitlePosition()),f.isNew=!1),y&&y.enabled){var k,S,c=n.stackTotalGroup;c||(n.stackTotalGroup=c=a.g("stack-labels").attr({visibility:"visible",zIndex:6}).add()),c.translate(r.plotLeft,r.plotTop);for(k in g)for(S in a=g[k])a[S].render(c)}n.isDirty=!1},redraw:function(){var t=this.chart.pointer;t.reset&&t.reset(!0),this.render(),Vt(this.plotLinesAndBands,function(t){t.render()}),Vt(this.series,function(t){t.isDirty=!0})},buildStacks:function(){var t=this.series,e=t.length;if(!this.isXAxis){for(;e--;)t[e].setStackedPoints();if(this.usePercentage)for(e=0;e<t.length;e++)t[e].setPercentStacks()}},destroy:function(t){var e,i=this,n=i.stacks,o=i.plotLinesAndBands;t||Qt(i);for(e in n)k(n[e]),n[e]=null;for(Vt([i.ticks,i.minorTicks,i.alternateBands],function(t){k(t)}),t=o.length;t--;)o[t].destroy();Vt("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(t){i[t]&&(i[t]=i[t].destroy())}),this.cross&&this.cross.destroy()},drawCrosshair:function(t,e){if(this.crosshair)if((h(e)||!p(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var i,n=this.crosshair,o=n.animation;p(n.snap,!0)?h(e)&&(i=this.chart.inverted!=this.horiz?e.plotX:this.len-e.plotY):i=this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos,i=this.isRadial?this.getPlotLinePath(this.isXAxis?e.x:p(e.stackY,e.y)):this.getPlotLinePath(null,null,null,null,i),null===i?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[o?"animate":"attr"]({d:i},o):(o={"stroke-width":n.width||1,stroke:n.color||"#C0C0C0",zIndex:n.zIndex||2},n.dashStyle&&(o.dashstyle=n.dashStyle),this.cross=this.chart.renderer.path(i).attr(o).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}},t(P.prototype,{getPlotBandPath:function(t,e){var i=this.getPlotLinePath(e),n=this.getPlotLinePath(t);return n&&i?n.push(i[4],i[5],i[1],i[2]):n=null,n},addPlotBand:function(t){this.addPlotBandOrLine(t,"plotBands")},addPlotLine:function(t){this.addPlotBandOrLine(t,"plotLines")},addPlotBandOrLine:function(t,e){var i=new de(this,t).render(),n=this.userOptions;return i&&(e&&(n[e]=n[e]||[],n[e].push(t)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(t){for(var e=this.plotLinesAndBands,i=this.options,n=this.userOptions,o=e.length;o--;)e[o].id===t&&e[o].destroy();Vt([i.plotLines||[],n.plotLines||[],i.plotBands||[],n.plotBands||[]],function(e){for(o=e.length;o--;)e[o].id===t&&c(e,e[o])})}}),P.prototype.getLogTickPositions=function(t,e,i,n){var o=this.options,s=this.len,r=[];if(n||(this._minorAutoInterval=null),t>=.5)t=ct(t),r=this.getLinearTickPositions(t,e,i);else if(t>=.08)for(var c,h,d,u,f,s=ht(e),o=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];i+1>s&&!f;s++)for(h=o.length,c=0;h>c&&!f;c++)d=a(l(s)*o[c]),d>e&&(!n||i>=u)&&r.push(u),u>i&&(f=!0),u=d;else e=l(e),i=l(i),t=o[n?"minorTickInterval":"tickInterval"],t=p("auto"===t?null:t,this._minorAutoInterval,(i-e)*(o.tickPixelInterval/(n?5:1))/((n?s/this.tickPositions.length:s)||1)),t=x(t,null,C(t)),r=Yt(this.getLinearTickPositions(t,e,i),a),n||(this._minorAutoInterval=t/5);return n||(this.tickInterval=t),r},P.prototype.getTimeTicks=function(e,i,n,o){var s,r=[],a={},l=j.global.useUTC,c=new Date(i-X),d=e.unitRange,u=e.count;if(h(i)){d>=V.second&&(c.setMilliseconds(0),c.setSeconds(d>
30=V.minute?0:u*ht(c.getSeconds()/u))),d>=V.minute&&c[et](d>=V.hour?0:u*ht(c[Y]()/u)),d>=V.hour&&c[it](d>=V.day?0:u*ht(c[K]()/u)),d>=V.day&&c[nt](d>=V.month?1:u*ht(c[Z]()/u)),d>=V.month&&(c[ot](d>=V.year?0:u*ht(c[J]()/u)),s=c[tt]()),d>=V.year&&(s-=s%u,c[st](s)),d===V.week&&c[nt](c[Z]()-c[Q]()+p(o,1)),i=1,X&&(c=new Date(c.getTime()+X)),s=c[tt]();for(var o=c.getTime(),f=c[J](),g=c[Z](),m=l?X:(864e5+6e4*c.getTimezoneOffset())%864e5;n>o;)r.push(o),d===V.year?o=q(s+i*u,0):d===V.month?o=q(s,f+i*u):l||d!==V.day&&d!==V.week?o+=d*u:o=q(s,f,g+i*u*(d===V.day?1:7)),i++;r.push(o),Vt(qt(r,function(t){return d<=V.hour&&t%V.day===m}),function(t){a[t]="day"})}return r.info=t(e,{higherRanks:a,totalRange:d*u}),r},P.prototype.normalizeTimeTickInterval=function(t,e){var i,n=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],o=n[n.length-1],s=V[o[0]],r=o[1];for(i=0;i<n.length&&(o=n[i],s=V[o[0]],r=o[1],!(n[i+1]&&t<=(s*r[r.length-1]+V[n[i+1][0]])/2));i++);return s===V.year&&5*s>t&&(r=[1,2,5]),n=x(t/s,r,"year"===o[0]?ut(C(t/s),1):1),{unitRange:s,count:n,unitName:o[0]}},I.prototype={destroy:function(){k(this,this.axis)},render:function(t){var e=this.options,i=e.format,i=i?w(i,this):e.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,0,0,e.useHTML).css(e.style).attr({align:this.textAlign,rotation:e.rotation,visibility:"hidden"}).add(t)},setOffset:function(t,e){var i=this.axis,n=i.chart,o=n.inverted,s=this.isNegative,r=i.translate(this.percent?100:this.total,0,0,0,1),i=i.translate(0),i=ft(r-i),a=n.xAxis[0].translate(this.x)+t,l=n.plotHeight,s={x:o?s?r:r-i:a,y:o?l-a-e:s?l-r-i:l-r,width:o?i:e,height:o?e:i};(o=this.label)&&(o.align(this.alignOptions,null,s),s=o.alignAttr,o.attr({visibility:this.options.crop===!1||n.isInsidePlot(s.x,s.y)?kt?"inherit":"visible":"hidden"}))}},R.prototype={init:function(t,e){var n=e.borderWidth,o=e.style,s=i(o.padding);this.chart=t,this.options=e,this.crosshairs=[],this.now={x:0,y:0},this.isHidden=!0,this.label=t.renderer.label("",0,0,e.shape,null,null,e.useHTML,null,"tooltip").attr({padding:s,fill:e.backgroundColor,"stroke-width":n,r:e.borderRadius,zIndex:8}).css(o).css({padding:0}).add().attr({y:-999}),Dt||this.label.shadow(e.shadow),this.shared=e.shared},destroy:function(){this.label&&(this.label=this.label.destroy()),clearTimeout(this.hideTimer),clearTimeout(this.tooltipTimeout)},move:function(e,i,n,o){var s=this,r=s.now,a=s.options.animation!==!1&&!s.isHidden;t(r,{x:a?(2*r.x+e)/3:e,y:a?(r.y+i)/2:i,anchorX:a?(2*r.anchorX+n)/3:n,anchorY:a?(r.anchorY+o)/2:o}),s.label.attr(r),a&&(ft(e-r.x)>1||ft(i-r.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){s&&s.move(e,i,n,o)},32))},hide:function(){var t,e=this;clearTimeout(this.hideTimer),this.isHidden||(t=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){e.label.fadeOut(),e.isHidden=!0},p(this.options.hideDelay,500)),t&&Vt(t,function(t){t.setState()}),this.chart.hoverPoints=null)},getAnchor:function(t,e){var i,n,o=this.chart,s=o.inverted,r=o.plotTop,a=0,l=0,t=u(t);return i=t[0].tooltipPos,this.followPointer&&e&&(e.chartX===O&&(e=o.pointer.normalize(e)),i=[e.chartX-o.plotLeft,e.chartY-r]),i||(Vt(t,function(t){n=t.series.yAxis,a+=t.plotX,l+=(t.plotLow?(t.plotLow+t.plotHigh)/2:t.plotY)+(!s&&n?n.top-r:0)}),a/=t.length,l/=t.length,i=[s?o.plotWidth-l:a,this.shared&&!s&&t.length>1&&e?e.chartY-r:s?o.plotHeight-a:l]),Yt(i,ct)},getPosition:function(t,e,i){var n,o=this.chart,s=o.plotLeft,r=o.plotTop,a=o.plotWidth,l=o.plotHeight,c=p(this.options.distance,12),h=i.plotX,i=i.plotY,o=h+s+(o.inverted?c:-t-c),d=i-e+r+15;return 7>o&&(o=s+ut(h,0)+c),o+t>s+a&&(o-=o+t-(s+a),d=i-e+r-c,n=!0),r+5>d&&(d=r+5,n&&i>=d&&d+e>=i&&(d=i+r+c)),d+e>r+l&&(d=ut(r,r+l-e-c)),{x:o,y:d}},defaultFormatter:function(t){var e,i=this.points||u(this),n=i[0].series;return e=[n.tooltipHeaderFormatter(i[0])],Vt(i,function(t){n=t.series,e.push(n.tooltipFormatter&&n.tooltipFormatter(t)||t.point.tooltipFormatter(n.tooltipOptions.pointFormat))}),e.push(t.options.footerFormat||""),e.join("")},refresh:function(t,e){var i,n,o,s=this.chart,r=this.label,a=this.options,l={},c=[];o=a.formatter||this.defaultFormatter;var h,l=s.hoverPoints,d=this.shared;clearTimeout(this.hideTimer),this.followPointer=u(t)[0].series.tooltipOptions.followPointer,n=this.getAnchor(t,e),i=n[0],n=n[1],!d||t.series&&t.series.noSharedTooltip?l=t.getLabelConfig():(s.hoverPoints=t,l&&Vt(l,function(t){t.setState()}),Vt(t,function(t){t.setState("hover"),c.push(t.getLabelConfig())}),l={x:t[0].category,y:t[0].y},l.points=c,t=t[0]),o=o.call(l,this),l=t.series,o===!1?this.hide():(this.isHidden&&(ee(r),r.attr("opacity",1).show()),r.attr({text:o}),h=a.borderColor||t.color||l.color||"#606060",r.attr({stroke:h}),this.updatePosition({plotX:i,plotY:n}),this.isHidden=!1),Zt(s,"tooltipRefresh",{text:o,x:i+s.plotLeft,y:n+s.plotTop,borderColor:h})},updatePosition:function(t){var e=this.chart,i=this.label,i=(this.options.positioner||this.getPosition).call(this,i.width,i.height,t);this.move(ct(i.x),ct(i.y),t.plotX+e.plotLeft,t.plotY+e.plotTop)}};var ue=Highcharts.Pointer=function(t,e){this.init(t,e)};if(ue.prototype={init:function(t,e){var i,n=e.chart,o=n.events,s=Dt?"":n.zoomType,n=t.inverted;this.options=e,this.chart=t,this.zoomX=i=/x/.test(s),this.zoomY=s=/y/.test(s),this.zoomHor=i&&!n||s&&n,this.zoomVert=s&&!n||i&&n,this.runChartClick=o&&!!o.click,this.pinchDown=[],this.lastValidTouch={},e.tooltip.enabled&&(t.tooltip=new R(t,e.tooltip)),this.setDOMEvents()},normalize:function(e,i){var n,o,e=e||at.event;return e.target||(e.target=e.srcElement),e=Jt(e),o=e.touches?e.touches.item(0):e,i||(this.chartPosition=i=Xt(this.chart.container)),o.pageX===O?(n=ut(e.x,e.clientX-i.left),o=e.y):(n=o.pageX-i.left,o=o.pageY-i.top),t(e,{chartX:ct(n),chartY:ct(o)})},getCoordinates:function(t){var e={xAxis:[],yAxis:[]};return Vt(this.chart.axes,function(i){e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"
30chartY"])})}),e},getIndex:function(t){var e=this.chart;return e.inverted?e.plotHeight+e.plotTop-t.chartY:t.chartX-e.plotLeft},runPointActions:function(t){var e,i,n,o,s=this,r=s.chart,a=r.series,l=r.tooltip,c=r.hoverPoint,h=r.hoverSeries,d=r.chartWidth,u=s.getIndex(t);if(l&&s.options.tooltip.shared&&(!h||!h.noSharedTooltip)){for(i=[],n=a.length,o=0;n>o;o++)a[o].visible&&a[o].options.enableMouseTracking!==!1&&!a[o].noSharedTooltip&&a[o].tooltipPoints.length&&(e=a[o].tooltipPoints[u])&&e.series&&(e._dist=ft(u-e.clientX),d=pt(d,e._dist),i.push(e));for(n=i.length;n--;)i[n]._dist>d&&i.splice(n,1);i.length&&i[0].clientX!==s.hoverX&&(l.refresh(i,t),s.hoverX=i[0].clientX)}h&&h.tracker?(e=h.tooltipPoints[u])&&e!==c&&e.onMouseOver(t):l&&l.followPointer&&!l.isHidden&&(a=l.getAnchor([{}],t),l.updatePosition({plotX:a[0],plotY:a[1]})),l&&!s._onDocumentMouseMove&&(s._onDocumentMouseMove=function(t){s.onDocumentMouseMove(t)},Kt(rt,"mousemove",s._onDocumentMouseMove)),Vt(r.axes,function(i){i.drawCrosshair(t,p(e,c))})},reset:function(t){var e=this.chart,i=e.hoverSeries,n=e.hoverPoint,o=e.tooltip,s=o&&o.shared?e.hoverPoints:n;(t=t&&o&&s)&&u(s)[0].plotX===O&&(t=!1),t?(o.refresh(s),n&&n.setState(n.state,!0)):(n&&n.onMouseOut(),i&&i.onMouseOut(),o&&o.hide(),this._onDocumentMouseMove&&(Qt(rt,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),Vt(e.axes,function(t){t.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(t,e){var i,n=this.chart;Vt(n.series,function(o){i=t||o.getPlotBox(),o.xAxis&&o.xAxis.zoomEnabled&&(o.group.attr(i),o.markerGroup&&(o.markerGroup.attr(i),o.markerGroup.clip(e?n.clipRect:null)),o.dataLabelsGroup&&o.dataLabelsGroup.attr(i))}),n.clipRect.attr(e||n.clipBox)},pinchTranslate:function(t,e,i,n,o,s,r,a){t&&this.pinchTranslateDirection(!0,i,n,o,s,r,a),e&&this.pinchTranslateDirection(!1,i,n,o,s,r,a)},pinchTranslateDirection:function(t,e,i,n,o,s,r,a){var l,c,h,d=this.chart,u=t?"x":"y",p=t?"X":"Y",f="chart"+p,g=t?"width":"height",m=d["plot"+(t?"Left":"Top")],v=a||1,b=d.inverted,y=d.bounds[t?"h":"v"],w=1===e.length,C=e[0][f],x=i[0][f],A=!w&&e[1][f],E=!w&&i[1][f],i=function(){!w&&ft(C-A)>20&&(v=a||ft(x-E)/ft(C-A)),c=(m-x)/v+C,l=d["plot"+(t?"Width":"Height")]/v};i(),e=c,e<y.min?(e=y.min,h=!0):e+l>y.max&&(e=y.max-l,h=!0),h?(x-=.8*(x-r[u][0]),w||(E-=.8*(E-r[u][1])),i()):r[u]=[x,E],b||(s[u]=c-m,s[g]=l),s=b?1/v:v,o[g]=l,o[u]=e,n[b?t?"scaleY":"scaleX":"scale"+p]=v,n["translate"+p]=s*m+(x-s*C)},pinch:function(e){var i=this,n=i.chart,o=i.pinchDown,s=n.tooltip&&n.tooltip.options.followTouchMove,r=e.touches,a=r.length,l=i.lastValidTouch,c=i.zoomHor||i.pinchHor,h=i.zoomVert||i.pinchVert,d=c||h,u=i.selectionMarker,p={},f=1===a&&(i.inClass(e.target,"highcharts-tracker")&&n.runTrackerClick||n.runChartClick),g={};(d||s)&&!f&&e.preventDefault(),Yt(r,function(t){return i.normalize(t)}),"touchstart"===e.type?(Vt(r,function(t,e){o[e]={chartX:t.chartX,chartY:t.chartY}}),l.x=[o[0].chartX,o[1]&&o[1].chartX],l.y=[o[0].chartY,o[1]&&o[1].chartY],Vt(n.axes,function(t){if(t.zoomEnabled){var e=n.bounds[t.horiz?"h":"v"],i=t.minPixelPadding,o=t.toPixels(t.dataMin),s=t.toPixels(t.dataMax),r=pt(o,s),o=ut(o,s);e.min=pt(t.pos,r-i),e.max=ut(t.pos+t.len,o+i)}})):o.length&&(u||(i.selectionMarker=u=t({destroy:$t},n.plotBox)),i.pinchTranslate(c,h,o,r,p,u,g,l),i.hasPinched=d,i.scaleGroups(p,g),!d&&s&&1===a&&this.runPointActions(i.normalize(e)))},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e,i=this.chart,n=i.options.chart,o=t.chartX,s=t.chartY,r=this.zoomHor,a=this.zoomVert,l=i.plotLeft,c=i.plotTop,h=i.plotWidth,d=i.plotHeight,u=this.mouseDownX,p=this.mouseDownY;l>o?o=l:o>l+h&&(o=l+h),c>s?s=c:s>c+d&&(s=c+d),this.hasDragged=Math.sqrt(Math.pow(u-o,2)+Math.pow(p-s,2)),this.hasDragged>10&&(e=i.isInsidePlot(u-l,p-c),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&e&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(l,c,r?1:h,a?1:d,0).attr({fill:n.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&r&&(o-=u,this.selectionMarker.attr({width:ft(o),x:(o>0?0:o)+u})),this.selectionMarker&&a&&(o=s-p,this.selectionMarker.attr({height:ft(o),y:(o>0?0:o)+p})),e&&!this.selectionMarker&&n.panning&&i.pan(t,n.panning))},drop:function(e){var i=this.chart,n=this.hasPinched;if(this.selectionMarker){var o,s={xAxis:[],yAxis:[],originalEvent:e.originalEvent||e},r=this.selectionMarker,a=r.x,l=r.y;(this.hasDragged||n)&&(Vt(i.axes,function(t){if(t.zoomEnabled){var e=t.horiz,i=t.toValue(e?a:l),e=t.toValue(e?a+r.width:l+r.height);!isNaN(i)&&!isNaN(e)&&(s[t.coll].push({axis:t,min:pt(i,e),max:ut(i,e)}),o=!0)}}),o&&Zt(i,"selection",s,function(e){i.zoom(t(e,n?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),n&&this.scaleGroups()}i&&(f(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(t){t=this.normalize(t),t.preventDefault&&t.preventDefault(),this.dragStart(t)},onDocumentMouseUp:function(t){this.drop(t)},onDocumentMouseMove:function(t){var e=this.chart,i=this.chartPosition,n=e.hoverSeries,t=this.normalize(t,i);i&&n&&!this.inClass(t.target,"highcharts-tracker")&&!e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)&&this.reset()},onContainerMouseLeave:function(){this.reset(),this.chartPosition=null},onContainerMouseMove:function(t){var e=this.chart,t=this.normalize(t);"mousedown"===e.mouseIsDown&&this.drag(t),(this.inClass(t.target,"highcharts-tracker")||e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop))&&!e.openMenu&&this.runPointActions(t)},inClass:function(t,e){for(var i;t;){if(i=d(t,"class")){if(-1!==i.indexOf(e))return!0;
30if(-1!==i.indexOf("highcharts-container"))return!1}t=t.parentNode}},onTrackerMouseOut:function(t){var e=this.chart.hoverSeries,i=(t=t.relatedTarget||t.toElement)&&t.point&&t.point.series;!e||e.options.stickyTracking||this.inClass(t,"highcharts-tooltip")||i===e||e.onMouseOut()},onContainerClick:function(e){var i,n,o,s=this.chart,r=s.hoverPoint,a=s.plotLeft,l=s.plotTop,c=s.inverted,e=this.normalize(e);e.cancelBubble=!0,s.cancelClick||(r&&this.inClass(e.target,"highcharts-tracker")?(i=this.chartPosition,n=r.plotX,o=r.plotY,t(r,{pageX:i.left+a+(c?s.plotWidth-o:n),pageY:i.top+l+(c?s.plotHeight-n:o)}),Zt(r.series,"click",t(e,{point:r})),s.hoverPoint&&r.firePointEvent("click",e)):(t(e,this.getCoordinates(e)),s.isInsidePlot(e.chartX-a,e.chartY-l)&&Zt(s,"click",e)))},onContainerTouchStart:function(t){var e=this.chart;1===t.touches.length?(t=this.normalize(t),e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)?(this.runPointActions(t),this.pinch(t)):this.reset()):2===t.touches.length&&this.pinch(t)},onContainerTouchMove:function(t){(1===t.touches.length||2===t.touches.length)&&this.pinch(t)},onDocumentTouchEnd:function(t){this.drop(t)},setDOMEvents:function(){var t,e=this,i=e.chart.container;this._events=t=[[i,"onmousedown","onContainerMouseDown"],[i,"onmousemove","onContainerMouseMove"],[i,"onclick","onContainerClick"],[i,"mouseleave","onContainerMouseLeave"],[rt,"mouseup","onDocumentMouseUp"]],Lt&&t.push([i,"ontouchstart","onContainerTouchStart"],[i,"ontouchmove","onContainerTouchMove"],[rt,"touchend","onDocumentTouchEnd"]),Vt(t,function(t){e["_"+t[2]]=function(i){e[t[2]](i)},0===t[1].indexOf("on")?t[0][t[1]]=e["_"+t[2]]:Kt(t[0],t[1],e["_"+t[2]])})},destroy:function(){var t=this;Vt(t._events,function(e){0===e[1].indexOf("on")?e[0][e[1]]=null:Qt(e[0],e[1],t["_"+e[2]])}),delete t._events,clearInterval(t.tooltipTimeout)}},jt=Highcharts.TrackerMixin={drawTrackerPoint:function(){var t=this,e=t.chart,i=e.pointer,n=t.options.cursor,o=n&&{cursor:n},s=function(i){var n,o=i.target;for(e.hoverSeries!==t&&t.onMouseOver();o&&!n;)n=o.point,o=o.parentNode;n!==O&&n!==e.hoverPoint&&n.onMouseOver(i)};Vt(t.points,function(t){t.graphic&&(t.graphic.element.point=t),t.dataLabel&&(t.dataLabel.element.point=t)}),t._hasTracking||(Vt(t.trackerGroups,function(e){t[e]&&(t[e].addClass("highcharts-tracker").on("mouseover",s).on("mouseout",function(t){i.onTrackerMouseOut(t)}).css(o),Lt)&&t[e].on("touchstart",s)}),t._hasTracking=!0)},drawTrackerGraph:function(){var t,e=this,i=e.options,n=i.trackByArea,o=[].concat(n?e.areaPath:e.graphPath),s=o.length,r=e.chart,a=r.pointer,l=r.renderer,c=r.options.tooltip.snap,h=e.tracker,d=i.cursor,u=d&&{cursor:d},d=e.singlePoints,p=function(){r.hoverSeries!==e&&e.onMouseOver()};if(s&&!n)for(t=s+1;t--;)"M"===o[t]&&o.splice(t+1,0,o[t+1]-c,o[t+2],"L"),(t&&"M"===o[t]||t===s)&&o.splice(t,0,"L",o[t-2]+c,o[t-1]);for(t=0;t<d.length;t++)s=d[t],o.push("M",s.plotX-c,s.plotY,"L",s.plotX+c,s.plotY);h?h.attr({d:o}):(e.tracker=l.path(o).attr({"stroke-linejoin":"round",visibility:e.visible?"visible":"hidden",stroke:zt,fill:n?zt:It,"stroke-width":i.lineWidth+(n?0:2*c),zIndex:2}).add(e.group),Vt([e.tracker,e.markerGroup],function(t){t.addClass("highcharts-tracker").on("mouseover",p).on("mouseout",function(t){a.onTrackerMouseOut(t)}).css(u),Lt&&t.on("touchstart",p)}))}},at.PointerEvent||at.MSPointerEvent){var pe={};ue.prototype.getWebkitTouches=function(){var t,e=[];e.item=function(t){return this[t]};for(t in pe)pe.hasOwnProperty(t)&&e.push({pageX:pe[t].pageX,pageY:pe[t].pageY,target:pe[t].target});return e},y(ue.prototype,"init",function(t,e,i){e.container.style["-ms-touch-action"]=e.container.style["touch-action"]="none",t.call(this,e,i)}),y(ue.prototype,"setDOMEvents",function(t){var e=this;t.apply(this,Array.prototype.slice.call(arguments,1)),Vt([[this.chart.container,"PointerDown","touchstart","onContainerTouchStart",function(t){pe[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}}],[this.chart.container,"PointerMove","touchmove","onContainerTouchMove",function(t){pe[t.pointerId]={pageX:t.pageX,pageY:t.pageY},pe[t.pointerId].target||(pe[t.pointerId].target=t.currentTarget)}],[document,"PointerUp","touchend","onDocumentTouchEnd",function(t){delete pe[t.pointerId]}]],function(t){Kt(t[0],window.PointerEvent?t[1].toLowerCase():"MS"+t[1],function(i){i=i.originalEvent,"touch"!==i.pointerType&&i.pointerType!==i.MSPOINTER_TYPE_TOUCH||(t[4](i),e[t[3]]({type:t[2],target:i.currentTarget,preventDefault:$t,touches:e.getWebkitTouches()}))})})})}var fe=Highcharts.Legend=function(t,e){this.init(t,e)};fe.prototype={init:function(t,n){var o=this,s=n.itemStyle,r=p(n.padding,8),a=n.itemMarginTop||0;this.options=n,n.enabled&&(o.baseline=i(s.fontSize)+3+a,o.itemStyle=s,o.itemHiddenStyle=e(s,n.itemHiddenStyle),o.itemMarginTop=a,o.padding=r,o.initialItemX=r,o.initialItemY=r-5,o.maxItemWidth=0,o.chart=t,o.itemHeight=0,o.lastLineHeight=0,o.symbolWi
30dth=p(n.symbolWidth,16),o.pages=[],o.render(),Kt(o.chart,"endResize",function(){o.positionCheckboxes()}))},colorizeItem:function(t,e){var i,n=this.options,o=t.legendItem,s=t.legendLine,r=t.legendSymbol,a=this.itemHiddenStyle.color,n=e?n.itemStyle.color:a,l=e?t.legendColor||t.color:a,a=t.options&&t.options.marker,c={stroke:l,fill:l};if(o&&o.css({fill:n,color:n}),s&&s.attr({stroke:l}),r){if(a&&r.isMarker)for(i in a=t.convertAttribs(a))o=a[i],o!==O&&(c[i]=o);r.attr(c)}},positionItem:function(t){var e=this.options,i=e.symbolPadding,e=!e.rtl,n=t._legendItemPos,o=n[0],n=n[1],s=t.checkbox; 31t.legendGroup&&t.legendGroup.translate(e?o:this.legendWidth-o-2*i-4,n),s&&(s.x=o,s.y=n)},destroyItem:function(t){var e=t.checkbox;Vt(["legendItem","legendLine","legendSymbol","legendGroup"],function(e){t[e]&&(t[e]=t[e].destroy())}),e&&S(t.checkbox)},destroy:function(){var t=this.group,e=this.box;e&&(this.box=e.destroy()),t&&(this.group=t.destroy())},positionCheckboxes:function(t){var e,i=this.group.alignAttr,n=this.clipHeight||this.legendHeight;i&&(e=i.translateY,Vt(this.allItems,function(o){var s,r=o.checkbox;r&&(s=e+r.y+(t||0)+3,f(r,{left:i.translateX+o.legendItemWidth+r.x-20+"px",top:s+"px",display:s>e-6&&e+n-6>s?"":It}))}))},renderTitle:function(){var t=this.padding,e=this.options.title,i=0;e.text&&(this.title||(this.title=this.chart.renderer.label(e.text,t-3,t-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(e.style).add(this.group)),t=this.title.getBBox(),i=t.height,this.offsetWidth=t.width,this.contentGroup.attr({translateY:i})),this.titleHeight=i},renderItem:function(t){var i,n=this,o=n.chart,s=o.renderer,r=n.options,a="horizontal"===r.layout,l=n.symbolWidth,c=r.symbolPadding,h=n.itemStyle,d=n.itemHiddenStyle,u=n.padding,f
31=a?p(r.itemDistance,8):0,m=!r.rtl,v=r.width,b=r.itemMarginBottom||0,y=n.itemMarginTop,C=n.initialItemX,x=t.legendItem,A=t.series&&t.series.drawLegendSymbol?t.series:t,E=A.options,E=E&&E.showCheckbox,F=r.useHTML;!x&&(t.legendGroup=s.g("legend-item").attr({zIndex:1}).add(n.scrollGroup),A.drawLegendSymbol(n,t),t.legendItem=x=s.text(r.labelFormat?w(r.labelFormat,t):r.labelFormatter.call(t),m?l+c:-c,n.baseline,F).css(e(t.visible?h:d)).attr({align:m?"left":"right",zIndex:2}).add(t.legendGroup),(F?x:t.legendGroup).on("mouseover",function(){t.setState("hover"),x.css(n.options.itemHoverStyle)}).on("mouseout",function(){x.css(t.visible?h:d),t.setState()}).on("click",function(e){var i=function(){t.setVisible()},e={browserEvent:e};t.firePointEvent?t.firePointEvent("legendItemClick",e,i):Zt(t,"legendItemClick",e,i)}),n.colorizeItem(t,t.visible),E)&&(t.checkbox=g("input",{type:"checkbox",checked:t.selected,defaultChecked:t.selected},r.itemCheckboxStyle,o.container),Kt(t.checkbox,"click",function(e){Zt(t,"checkboxClick",{checked:e.target.checked},function(){t.select()})})),s=x.getBBox(),i=t.legendItemWidth=r.itemWidth||t.legendItemWidth||l+c+s.width+f+(E?20:0),r=i,n.itemHeight=l=ct(t.legendItemHeight||s.height),a&&n.itemX-C+r>(v||o.chartWidth-2*u-C)&&(n.itemX=C,n.itemY+=y+n.lastLineHeight+b,n.lastLineHeight=0),n.maxItemWidth=ut(n.maxItemWidth,r),n.lastItemY=y+n.itemY+b,n.lastLineHeight=ut(l,n.lastLineHeight),t._legendItemPos=[n.itemX,n.itemY],a?n.itemX+=r:(n.itemY+=y+l+b,n.lastLineHeight=l),n.offsetWidth=v||ut((a?n.itemX-C-f:r)+u,n.offsetWidth)},getAllItems:function(){var t=[];return Vt(this.chart.series,function(e){var i=e.options;p(i.showInLegend,h(i.linkedTo)?!1:O,!0)&&(t=t.concat(e.legendItems||("point"===i.legendType?e.data:e)))}),t},render:function(){var e,i,n,o,s=this,r=s.chart,a=r.renderer,l=s.group,c=s.box,h=s.options,d=s.padding,u=h.borderWidth,p=h.backgroundColor;s.itemX=s.initialItemX,s.itemY=s.initialItemY,s.offsetWidth=0,s.lastItemY=0,l||(s.group=l=a.g("legend").attr({zIndex:7}).add(),s.contentGroup=a.g().attr({zIndex:1}).add(l),s.scrollGroup=a.g().add(s.contentGroup)),s.renderTitle(),e=s.getAllItems(),E(e,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),h.reversed&&e.reverse(),s.allItems=e,s.display=i=!!e.length,Vt(e,function(t){s.renderItem(t)}),n=h.width||s.offsetWidth,o=s.lastItemY+s.lastLineHeight+s.titleHeight,o=s.handleOverflow(o),(u||p)&&(n+=d,o+=d,c?n>0&&o>0&&(c[c.isNew?"attr":"animate"](c.crisp(null,null,null,n,o)),c.isNew=!1):(s.box=c=a.rect(0,0,n,o,h.borderRadius,u||0).attr({stroke:h.borderColor,"stroke-width":u||0,fill:p||It}).add(l).shadow(h.shadow),c.isNew=!0),c[i?"show":"hide"]()),s.legendWidth=n,s.legendHeight=o,Vt(e,function(t){s.positionItem(t)}),i&&l.align(t({width:n,height:o},h),!0,"spacingBox"),r.isResizing||this.positionCheckboxes()},handleOverflow:function(t){var e,i,n=this,o=this.chart,s=o.renderer,r=this.options,a=r.y,a=o.spacingBox.height+("top"===r.verticalAlign?-a:a)-this.padding,l=r.maxHeight,c=this.clipRect,h=r.navigation,d=p(h.animation,!0),u=h.arrowSize||12,f=this.nav,g=this.pages,m=this.allItems;
31return"horizontal"===r.layout&&(a/=2),l&&(a=pt(a,l)),g.length=0,t>a&&!r.useHTML?(this.clipHeight=e=a-20-this.titleHeight-this.padding,this.currentPage=p(this.currentPage,1),this.fullHeight=t,Vt(m,function(t,n){var o=t._legendItemPos[1],s=ct(t.legendItem.bBox.height),r=g.length;(!r||o-g[r-1]>e)&&g.push(i||o),n===m.length-1&&o+s-g[r-1]>e&&g.push(o),o!==i&&(i=o)}),c||(c=n.clipRect=s.clipRect(0,this.padding,9999,0),n.contentGroup.clip(c)),c.attr({height:e}),f||(this.nav=f=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,u,u).on("click",function(){n.scroll(-1,d)}).add(f),this.pager=s.text("",15,10).css(h.style).add(f),this.down=s.symbol("triangle-down",0,0,u,u).on("click",function(){n.scroll(1,d)}).add(f)),n.scroll(0),t=a):f&&(c.attr({height:o.chartHeight}),f.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(t,e){var i=this.pages,n=i.length,o=this.currentPage+t,s=this.clipHeight,r=this.options.navigation,a=r.activeColor,r=r.inactiveColor,l=this.pager,c=this.padding;o>n&&(o=n),o>0&&(e!==O&&B(e,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:1===o?r:a}).css({cursor:1===o?"default":"pointer"}),l.attr({text:o+"/"+n}),this.down.attr({x:18+this.pager.getBBox().width,fill:o===n?r:a}).css({cursor:o===n?"default":"pointer"}),i=-i[o-1]+this.initialItemY,this.scrollGroup.animate({translateY:i}),this.currentPage=o,this.positionCheckboxes(i))}},le=Highcharts.LegendSymbolMixin={drawRectangle:function(t,e){var i=t.options.symbolHeight||12;e.legendSymbol=this.chart.renderer.rect(0,t.baseline-5-i/2,t.symbolWidth,i,p(t.options.symbolRadius,2)).attr({zIndex:3}).add(e.legendGroup)},drawLineMarker:function(t){var e,i=this.options,n=i.marker;e=t.symbolWidth;var o,s=this.chart.renderer,r=this.legendGroup,t=t.baseline-ct(.3*s.fontMetrics(t.options.itemStyle.fontSize).b);i.lineWidth&&(o={"stroke-width":i.lineWidth},i.dashStyle&&(o.dashstyle=i.dashStyle),this.legendLine=s.path(["M",0,t,"L",e,t]).attr(o).add(r)),n&&n.enabled&&(i=n.radius,this.legendSymbol=e=s.symbol(this.symbol,e/2-i,t-i,2*i,2*i).add(r),e.isMarker=!0)}},/Trident\/7\.0/.test(yt)&&y(fe.prototype,"positionItem",function(t,e){var i=this,n=function(){e._legendItemPos&&t.call(i,e)};i.chart.renderer.forExport?n():setTimeout(n)}),z.prototype={init:function(t,i){var n,o=t.series;t.series=null,n=e(j,t),n.series=t.series=o,this.userOptions=t,o=n.chart,this.margin=this.splashArray("margin",o),this.spacing=this.splashArray("spacing",o);var s=o.events;this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.hasCartesianSeries=o.showAxes;var r,a=this;if(a.index=Mt.length,Mt.push(a),o.reflow!==!1&&Kt(a,"load",function(){a.initReflow()}),s)for(r in s)Kt(a,r,s[r]);a.xAxis=[],a.yAxis=[],a.animation=Dt?!1:p(o.animation,!0),a.pointCount=0,a.counters=new A,a.firstRender()},initSeries:function(t){var e=this.options.chart;return(e=Ht[t.type||e.type||e.defaultSeriesType])||D(17,!0),e=new e,e.init(this,t),e},isInsidePlot:function(t,e,i){var n=i?e:t,t=i?t:e;return n>=0&&n<=this.plotWidth&&t>=0&&t<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&Vt(this.axes,function(t){t.adjustTickAmount()}),this.maxTicks=null},redraw:function(e){var i,n,o=this.axes,s=this.series,r=this.pointer,a=this.legend,l=this.isDirtyLegend,c=this.isDirtyBox,h=s.length,d=h,u=this.renderer,p=u.isHidden(),f=[];for(B(e,this),p&&this.cloneRenderTo(),this.layOutTitles();d--;)if(e=s[d],e.options.stacking&&(i=!0,e.isDirty)){n=!0;break}if(n)for(d=h;d--;)e=s[d],e.options.stacking&&(e.isDirty=!0);Vt(s,function(t){t.isDirty&&"point"===t.options.legendType&&(l=!0)}),l&&a.options.enabled&&(a.render(),this.isDirtyLegend=!1),i&&this.getStacks(),this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,Vt(o,function(t){t.setScale()})),this.adjustTickAmounts(),this.getMargins(),Vt(o,function(t){t.isDirty&&(c=!0)}),Vt(o,function(e){e.isDirtyExtremes&&(e.isDirtyExtremes=!1,f.push(function(){Zt(e,"afterSetExtremes",t(e.eventArgs,e.getExtremes())),delete e.eventArgs})),(c||i)&&e.redraw()})),c&&this.drawChartBox(),Vt(s,function(t){t.isDirty&&t.visible&&(!t.isCartesian||t.xAxis)&&t.redraw()}),r&&r.reset&&r.reset(!0),u.draw(),Zt(this,"redraw"),p&&this.cloneRenderTo(!0),Vt(f,function(t){t.call()})},get:function(t){var e,i,n=this.axes,o=this.series;for(e=0;e<n.length;e++)if(n[e].options.id===t)return n[e];for(e=0;e<o.length;e++)if(o[e].options.id===t)return o[e];for(e=0;e<o.length;e++)for(i=o[e].points||[],n=0;n<i.length;n++)if(i[n].id===t)return i[n];return null},getAxes:function(){var t=this,e=this.options,i=e.xAxis=u(e.xAxis||{}),e=e.yAxis=u(e.yAxis||{});Vt(i,function(t,e){t.index=e,t.isX=!0}
31),Vt(e,function(t,e){t.index=e}),i=i.concat(e),Vt(i,function(e){new P(t,e)}),t.adjustTickAmounts()},getSelectedPoints:function(){var t=[];return Vt(this.series,function(e){t=t.concat(qt(e.points||[],function(t){return t.selected}))}),t},getSelectedSeries:function(){return qt(this.series,function(t){return t.selected})},getStacks:function(){var t=this;Vt(t.yAxis,function(t){t.stacks&&t.hasVisibleSeries&&(t.oldStacks=t.stacks)}),Vt(t.series,function(e){!e.options.stacking||e.visible!==!0&&t.options.chart.ignoreHiddenSeries!==!1||(e.stackKey=e.type+p(e.options.stack,""))})},showResetZoom:function(){var t=this,e=j.lang,i=t.options.chart.resetZoomButton,n=i.theme,o=n.states,s="chart"===i.relativeTo?null:"plotBox";this.resetZoomButton=t.renderer.button(e.resetZoom,null,null,function(){t.zoomOut()},n,o&&o.hover).attr({align:i.position.align,title:e.resetZoomTitle}).add().align(i.position,!1,s)},zoomOut:function(){var t=this;Zt(t,"selection",{resetSelection:!0},function(){t.zoom()})},zoom:function(t){var e,i,n=this.pointer,s=!1;!t||t.resetSelection?Vt(this.axes,function(t){e=t.zoom()}):Vt(t.xAxis.concat(t.yAxis),function(t){var i=t.axis,o=i.isXAxis;(n[o?"zoomX":"zoomY"]||n[o?"pinchX":"pinchY"])&&(e=i.zoom(t.min,t.max),i.displayBtn&&(s=!0))}),i=this.resetZoomButton,s&&!i?this.showResetZoom():!s&&o(i)&&(this.resetZoomButton=i.destroy()),e&&this.redraw(p(this.options.chart.animation,t&&t.animation,this.pointCount<100))},pan:function(t,e){var i,n=this,o=n.hoverPoints;o&&Vt(o,function(t){t.setState()}),Vt("xy"===e?[1,0]:[1],function(e){var o=t[e?"chartX":"chartY"],s=n[e?"xAxis":"yAxis"][0],r=n[e?"mouseDownX":"mouseDownY"],a=(s.pointRange||0)/2,l=s.getExtremes(),c=s.toValue(r-o,!0)+a,r=s.toValue(r+n[e?"plotWidth":"plotHeight"]-o,!0)-a;s.series.length&&c>pt(l.dataMin,l.min)&&r<ut(l.dataMax,l.max)&&(s.setExtremes(c,r,!1,!1,{trigger:"pan"}),i=!0),n[e?"mouseDownX":"mouseDownY"]=o}),i&&n.redraw(!1),f(n.container,{cursor:"move"})},setTitle:function(t,i){var n,o,s=this,r=s.options;o=r.title=e(r.title,t),n=r.subtitle=e(r.subtitle,i),r=n,Vt([["title",t,o],["subtitle",i,r]],function(t){var e=t[0],i=s[e],n=t[1],t=t[2];i&&n&&(s[e]=i=i.destroy()),t&&t.text&&!i&&(s[e]=s.renderer.text(t.text,0,0,t.useHTML).attr({align:t.align,"class":"highcharts-"+e,zIndex:t.zIndex||4}).css(t.style).add())}),s.layOutTitles()},layOutTitles:function(){var e=0,i=this.title,n=this.subtitle,o=this.options,s=o.title,o=o.subtitle,r=this.spacingBox.width-44;!i||(i.css({width:(s.width||r)+"px"}).align(t({y:15},s),!1,"spacingBox"),s.floating||s.verticalAlign)||(e=i.getBBox().height,e>=18&&25>=e&&(e=15)),n&&(n.css({width:(o.width||r)+"px"}).align(t({y:e+s.margin},o),!1,"spacingBox"),!o.floating&&!o.verticalAlign&&(e=dt(e+n.getBBox().height))),this.titleOffset=e},getChartSize:function(){var t=this.options.chart,e=this.renderToClone||this.renderTo;this.containerWidth=Wt(e,"width"),this.containerHeight=Wt(e,"height"),this.chartWidth=ut(0,t.width||this.containerWidth||600),this.chartHeight=ut(0,p(t.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(t){var e=this.renderToClone,i=this.container;t?e&&(this.renderTo.appendChild(i),S(e),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=e=this.renderTo.cloneNode(0),f(e,{position:"absolute",top:"-9999px",display:"block"}),rt.body.appendChild(e),i&&e.appendChild(i))},getContainer:function(){var e,o,s,r,a=this.options.chart;this.renderTo=e=a.renderTo,r="highcharts-"+Tt++,n(e)&&(this.renderTo=e=rt.getElementById(e)),e||D(13,!0),o=i(d(e,"data-highcharts-chart")),!isNaN(o)&&Mt[o]&&Mt[o].destroy(),d(e,"data-highcharts-chart",this.index),e.innerHTML="",e.offsetWidth||this.cloneRenderTo(),this.getChartSize(),o=this.chartWidth,s=this.chartHeight,this.container=e=g(Pt,{className:"highcharts-container"+(a.className?" "+a.className:""),id:r},t({position:"relative",overflow:"hidden",width:o+"px",height:s+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},a.style),this.renderToClone||e),this._cursor=e.style.cursor,this.renderer=a.forExport?new ae(e,o,s,!0):new H(e,o,s),Dt&&this.renderer.create(this,e,o,s)},getMargins:function(){var t,e=this.spacing,i=this.legend,n=this.margin,o=this.options.legend,s=p(o.margin,10),r=o.x,a=o.y,l=o.align,c=o.verticalAlign,d=this.titleOffset;this.resetMargins(),t=this.axisOffset,d&&!h(n[0])&&(this.plotTop=ut(this.plotTop,d+this.options.title.margin+e[0])),i.display&&!o.floating&&("right"===l?h(n[1])||(this.marginRight=ut(this.marginRight,i.legendWidth-r+s+e[1])):"left"===l?h(n[3])||(this.plotLeft=ut(this.plotLeft,i.legendWidth+r+s+e[3])):"top"===c?h(n[0])||(this.plotTop=ut(this.plotTop,i.legendHeight+a+s+e[0])):"bottom"!==c||h(n[2])||(this.marginBottom=ut(this.marginBottom,i.legendHeight-a+s+e[2]))),this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin),this.extraTopMargin&&(this.plotTop+=this.extraTopMargin),this.hasCartesianSeries&&Vt(this.axes,function(t){t.getOffset()}),h(n[3])||(this.plotLeft+=t[3]),h(n[0])||(this.plotTop+=t[0]),h(n[2])||(this.marginBottom+=t[2]),h(n[1])||(this.marginRight+=t[1]),this.setChartSize()},reflow:function(t){var e=this,i=e.options.chart,n=e.renderTo,o=i.width||Wt(n,"width"),s=i.height||Wt(n,"height"),i=t?t.target:at,n=function(){e.container&&(e.setSize(o,s,!1),e.hasUserSize=null)};e.hasUserSize||!o||!s||i!==at&&i!==rt||(o===e.containerWidth&&s===e.containerHeight||(clearTimeout(e.reflowTimeout),t?e.reflowTimeout=setTimeout(n,100):n()),e.containerWidth=o,e.containerHeight=s)},initReflow:function(){var t=this,e=function(e){t.reflow(e)};Kt(at,"resize",e),Kt(t,"destroy",function(){Qt(at,"resize",e)})}
31,setSize:function(t,e,i){var n,o,s,r=this;r.isResizing+=1,s=function(){r&&Zt(r,"endResize",null,function(){r.isResizing-=1})},B(i,r),r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,h(t)&&(r.chartWidth=n=ut(0,ct(t)),r.hasUserSize=!!n),h(e)&&(r.chartHeight=o=ut(0,ct(e))),(U?te:f)(r.container,{width:n+"px",height:o+"px"},U),r.setChartSize(!0),r.renderer.setSize(n,o,i),r.maxTicks=null,Vt(r.axes,function(t){t.isDirty=!0,t.setScale()}),Vt(r.series,function(t){t.isDirty=!0}),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.getMargins(),r.redraw(i),r.oldChartHeight=null,Zt(r,"resize"),U===!1?s():setTimeout(s,U&&U.duration||500)},setChartSize:function(t){var e,i,n,o,s=this.inverted,r=this.renderer,a=this.chartWidth,l=this.chartHeight,c=this.options.chart,h=this.spacing,d=this.clipOffset;this.plotLeft=e=ct(this.plotLeft),this.plotTop=i=ct(this.plotTop),this.plotWidth=n=ut(0,ct(a-e-this.marginRight)),this.plotHeight=o=ut(0,ct(l-i-this.marginBottom)),this.plotSizeX=s?o:n,this.plotSizeY=s?n:o,this.plotBorderWidth=c.plotBorderWidth||0,this.spacingBox=r.spacingBox={x:h[3],y:h[0],width:a-h[3]-h[1],height:l-h[0]-h[2]},this.plotBox=r.plotBox={x:e,y:i,width:n,height:o},a=2*ht(this.plotBorderWidth/2),s=dt(ut(a,d[3])/2),r=dt(ut(a,d[0])/2),this.clipBox={x:s,y:r,width:ht(this.plotSizeX-ut(a,d[1])/2-s),height:ht(this.plotSizeY-ut(a,d[2])/2-r)},t||Vt(this.axes,function(t){t.setAxisSize(),t.setAxisTranslation()})},resetMargins:function(){var t=this.spacing,e=this.margin;this.plotTop=p(e[0],t[0]),this.marginRight=p(e[1],t[1]),this.marginBottom=p(e[2],t[2]),this.plotLeft=p(e[3],t[3]),this.axisOffset=[0,0,0,0],this.clipOffset=[0,0,0,0]},drawChartBox:function(){var t,e=this.options.chart,i=this.renderer,n=this.chartWidth,o=this.chartHeight,s=this.chartBackground,r=this.plotBackgroun
31d,a=this.plotBorder,l=this.plotBGImage,c=e.borderWidth||0,h=e.backgroundColor,d=e.plotBackgroundColor,u=e.plotBackgroundImage,p=e.plotBorderWidth||0,f=this.plotLeft,g=this.plotTop,m=this.plotWidth,v=this.plotHeight,b=this.plotBox,y=this.clipRect,w=this.clipBox;t=c+(e.shadow?8:0),(c||h)&&(s?s.animate(s.crisp(null,null,null,n-t,o-t)):(s={fill:h||It},c&&(s.stroke=e.borderColor,s["stroke-width"]=c),this.chartBackground=i.rect(t/2,t/2,n-t,o-t,e.borderRadius,c).attr(s).add().shadow(e.shadow))),d&&(r?r.animate(b):this.plotBackground=i.rect(f,g,m,v,0).attr({fill:d}).add().shadow(e.plotShadow)),u&&(l?l.animate(b):this.plotBGImage=i.image(u,f,g,m,v).add()),y?y.animate({width:w.width,height:w.height}):this.clipRect=i.clipRect(w),p&&(a?a.animate(a.crisp(null,f,g,m,v)):this.plotBorder=i.rect(f,g,m,v,0,-p).attr({stroke:e.plotBorderColor,"stroke-width":p,zIndex:1}).add()),this.isDirtyBox=!1},propFromSeries:function(){var t,e,i,n=this,o=n.options.chart,s=n.options.series;Vt(["inverted","angular","polar"],function(r){for(t=Ht[o.type||o.defaultSeriesType],i=n[r]||o[r]||t&&t.prototype[r],e=s&&s.length;!i&&e--;)(t=Ht[s[e].type])&&t.prototype[r]&&(i=!0);n[r]=i})},linkSeries:function(){var t=this,e=t.series;Vt(e,function(t){t.linkedSeries.length=0}),Vt(e,function(e){var i=e.options.linkedTo;n(i)&&(i=":previous"===i?t.series[e.index-1]:t.get(i))&&(i.linkedSeries.push(e),e.linkedParent=i)})},render:function(){var e,n=this,o=n.axes,s=n.renderer,r=n.options,a=r.labels,l=r.credits;n.setTitle(),n.legend=new fe(n,r.legend),n.getStacks(),Vt(o,function(t){t.setScale()}),n.getMargins(),n.maxTicks=null,Vt(o,function(t){t.setTickPositions(!0),t.setMaxTicks()}),n.adjustTickAmounts(),n.getMargins(),n.drawChartBox(),n.hasCartesianSeries&&Vt(o,function(t){t.render()}),n.seriesGroup||(n.seriesGroup=s.g("series-group").attr({zIndex:3}).add()),Vt(n.series,function(t){t.translate(),t.setTooltipPoints(),t.render()}),a.items&&Vt(a.items,function(e){var o=t(a.style,e.style),r=i(o.left)+n.plotLeft,l=i(o.top)+n.plotTop+12;delete o.left,delete o.top,s.text(e.html,r,l).attr({zIndex:2}).css(o).add()}),l.enabled&&!n.credits&&(e=l.href,n.credits=s.text(l.text,0,0).on("click",function(){e&&(location.href=e)}).attr({align:l.position.align,zIndex:8}).css(l.style).add().align(l.position)),n.hasRendered=!0},destroy:function(){var t,e=this,i=e.axes,n=e.series,o=e.container,s=o&&o.parentNode;for(Zt(e,"destroy"),Mt[e.index]=O,e.renderTo.removeAttribute("data-highcharts-chart"),Qt(e),t=i.length;t--;)i[t]=i[t].destroy();for(t=n.length;t--;)n[t]=n[t].destroy();
31Vt("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=e[t];i&&i.destroy&&(e[t]=i.destroy())}),o&&(o.innerHTML="",Qt(o),s&&S(o));for(t in e)delete e[t]},isReadyToRender:function(){var t=this;return!kt&&at==at.top&&"complete"!==rt.readyState||Dt&&!at.canvg?(Dt?he.push(function(){t.firstRender()},t.options.global.canvasToolsURL):rt.attachEvent("onreadystatechange",function(){rt.detachEvent("onreadystatechange",t.firstRender),"complete"===rt.readyState&&t.firstRender()}),!1):!0},firstRender:function(){var t=this,e=t.options,i=t.callback;t.isReadyToRender()&&(t.getContainer(),Zt(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),Vt(e.series||[],function(e){t.initSeries(e)}),t.linkSeries(),Zt(t,"beforeRender"),t.pointer=new ue(t,e),t.render(),t.renderer.draw(),i&&i.apply(t,[t]),Vt(t.callbacks,function(e){e.apply(t,[t])}),t.cloneRenderTo(!0),Zt(t,"load"))},splashArray:function(t,e){var i=e[t],i=o(i)?i:[i,i,i,i];return[p(e[t+"Top"],i[0]),p(e[t+"Right"],i[1]),p(e[t+"Bottom"],i[2]),p(e[t+"Left"],i[3])]}},z.prototype.callbacks=[];var ce=Highcharts.CenteredSeriesMixin={getCenter:function(){var t,e,n=this.options,o=this.chart,s=2*(n.slicedOffset||0),r=o.plotWidth-2*s,a=o.plotHeight-2*s,o=n.center,n=[p(o[0],"50%"),p(o[1],"50%"),n.size||"100%",n.innerSize||0],l=pt(r,a);return Yt(n,function(n,o){return e=/%$/.test(n),t=2>o||2===o&&e,(e?[r,a,l,l][o]*i(n)/100:n)+(t?s:0)})}},ge=function(){};ge.prototype={init:function(t,e,i){return this.series=t,this.applyOptions(e,i),this.pointAttr={},t.options.colorByPoint&&(e=t.options.colors||t.chart.options.colors,this.color=this.color||e[t.colorCounter++],t.colorCounter===e.length)&&(t.colorCounter=0),t.chart.pointCount++,this}
31,applyOptions:function(e,i){var n=this.series,o=n.pointValKey,e=ge.prototype.optionsToObject.call(this,e);return t(this,e),this.options=this.options?t(this.options,e):e,o&&(this.y=this[o]),this.x===O&&n&&(this.x=i===O?n.autoIncrement():i),this},optionsToObject:function(t){var e={},i=this.series,n=i.pointArrayMap||["y"],o=n.length,r=0,a=0;if("number"==typeof t||null===t)e[n[0]]=t;else if(s(t))for(t.length>o&&(i=typeof t[0],"string"===i?e.name=t[0]:"number"===i&&(e.x=t[0]),r++);o>a;)e[n[a++]]=t[r++];else"object"==typeof t&&(e=t,t.dataLabels&&(i._hasPointLabels=!0),t.marker&&(i._hasPointMarkers=!0));return e},destroy:function(){var t,e=this.series.chart,i=e.hoverPoints;e.pointCount--,i&&(this.setState(),c(i,this),!i.length)&&(e.hoverPoints=null),this===e.hoverPoint&&this.onMouseOut(),(this.graphic||this.dataLabel)&&(Qt(this),this.destroyElements()),this.legendItem&&e.legend.destroyItem(this);for(t in this)this[t]=null},destroyElements:function(){for(var t,e="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),i=6;i--;)t=e[i],this[t]&&(this[t]=this[t].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(t,e){var i=this,n=i.series,o=n.chart,t=p(t,!i.selected);i.firePointEvent(t?"select":"unselect",{accumulate:e},function(){i.selected=i.options.selected=t,n.options.data[Gt(i,n.data)]=i.options,i.setState(t&&"select"),e||Vt(o.getSelectedPoints(),function(t){t.selected&&t!==i&&(t.selected=t.options.selected=!1,n.options.data[Gt(t,n.data)]=t.options,t.setState(""),t.firePointEvent("unselect"))})})},onMouseOver:function(t){var e=this.series,i=e.chart,n=i.tooltip,o=i.hoverPoint;o&&o!==this&&o.onMouseOut(),this.firePointEvent("mouseOver"),n&&(!n.shared||e.noSharedTooltip)&&n.refresh(this,t),this.setState("hover"),i.hoverPoint=this},onMouseOut:function(){var t=this.series.chart,e=t.hoverPoints;e&&-1!==Gt(this,e)||(this.firePointEvent("mouseOut"),this.setState(),t.hoverPoint=null)},tooltipFormatter:function(t){var e=this.series,i=e.tooltipOptions,n=p(i.valueDecimals,""),o=i.valuePrefix||"",s=i.valueSuffix||"";return Vt(e.pointArrayMap||["y"],function(e){e="{point."+e,(o||s)&&(t=t.replace(e+"}",o+e+"}"+s)),t=t.replace(e+"}",e+":,."+n+"f}")}),w(t,{point:this,series:this.series})},firePointEvent:function(t,e,i){var n=this,o=this.series.options;(o.point.events[t]||n.options&&n.options.events&&n.options.events[t])&&this.importEvents(),"click"===t&&o.allowPointSelect&&(i=function(t){n.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),Zt(this,t,e,i)},importEvents:function(){if(!this.hasImportedEvents){var t,i=e(this.series.options.point,this.options).events;this.events=i;for(t in i)Kt(this,t,i[t]);this.hasImportedEvents=!0}},setState:function(t,i){var n=this.plotX,o=this.plotY,s=this.series,r=s.options.states,a=ie[s.type].marker&&s.options.marker,l=a&&!a.enabled,c=a&&a.states[t],h=c&&c.enabled===!1,d=s.stateMarkerGraphic,u=this.marker||{},p=s.chart,f=this.pointAttr,t=t||"",i=i&&d;t===this.state&&!i||this.selected&&"select"!==t||r[t]&&r[t].enabled===!1||t&&(h||l&&!c.enabled)||t&&u.states&&u.states[t]&&u.states[t].enabled===!1||(this.graphic?(r=a&&this.graphic.symbolName&&f[t].r,this.graphic.attr(e(f[t],r?{x:n-r,y:o-r,width:2*r,height:2*r}:{}))):(t&&c&&(r=c.radius,u=u.symbol||s.symbol,d&&d.currentSymbol!==u&&(d=d.destroy()),d?d[i?"animate":"attr"]({x:n-r,y:o-r}):(s.stateMarkerGraphic=d=p.renderer.symbol(u,n-r,o-r,2*r,2*r).attr(f[t]).add(s.markerGroup),d.currentSymbol=u)),d&&d[t&&p.isInsidePlot(n,o,p.inverted)?"show":"hide"]()),this.state=t)}};var me=function(){};me.prototype={isCartesian:!0,type:"line",pointClass:ge,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(e,i){var n,o,s=this,r=e.series,a=function(t,e){return p(t.options.index,t._i)-p(e.options.index,e._i)};s.chart=e,s.options=i=s.setOptions(i),s.linkedSeries=[],s.bindAxes(),t(s,{name:i.name,state:"",pointAttr:{},visible:i.visible!==!1,selected:i.selected===!0}),Dt&&(i.animation=!1),o=i.events;for(n in o)Kt(s,n,o[n]);(o&&o.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(e.runTrackerClick=!0),s.getColor(),s.getSymbol(),Vt(s.parallelArrays,function(t){s[t+"Data"]=[]}),s.setData(i.data,!1),s.isCartesian&&(e.hasCartesianSeries=!0),r.push(s),s._i=r.length-1,E(r,a),this.yAxis&&E(this.yAxis.series,a),Vt(r,function(t,e){t.index=e,t.name=t.name||"Series "+(e+1)})},bindAxes:function(){var t,e=this,i=e.options,n=e.chart;
31Vt(e.axisTypes||[],function(o){Vt(n[o],function(n){t=n.options,(i[o]===t.index||i[o]!==O&&i[o]===t.id||i[o]===O&&0===t.index)&&(n.series.push(e),e[o]=n,n.isDirty=!0)}),!e[o]&&e.optionalAxis!==o&&D(18,!0)})},updateParallelArrays:function(t,e){var i=t.series,n=arguments;Vt(i.parallelArrays,"number"==typeof e?function(n){var o="y"===n&&i.toYData?i.toYData(t):t[n];i[n+"Data"][e]=o}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(n,2))})},autoIncrement:function(){var t=this.options,e=this.xIncrement,e=p(e,t.pointStart,0);return this.pointInterval=p(this.pointInterval,t.pointInterval,1),this.xIncrement=e+this.pointInterval,e},getSegments:function(){var t,e=-1,i=[],n=this.points,o=n.length;if(o)if(this.options.connectNulls){for(t=o;t--;)null===n[t].y&&n.splice(t,1);n.length&&(i=[n])}else Vt(n,function(t,s){null===t.y?(s>e+1&&i.push(n.slice(e+1,s)),e=s):s===o-1&&i.push(n.slice(e+1,s+1))});this.segments=i},setOptions:function(t){var i=this.chart,n=i.options.plotOptions,i=i.userOptions||{},o=i.plotOptions||{},s=n[this.type];return this.userOptions=t,n=e(s,n.series,t),this.tooltipOptions=e(j.tooltip,j.plotOptions[this.type].tooltip,i.tooltip,o.series&&o.series.tooltip,o[this.type]&&o[this.type].tooltip,t.tooltip),null===s.marker&&delete n.marker,n},getColor:function(){var t,e=this.options,i=this.userOptions,n=this.chart.options.colors,o=this.chart.counters;t=e.color||ie[this.type].color,t||e.colorByPoint||(h(i._colorIndex)?e=i._colorIndex:(i._colorIndex=o.color,e=o.color++),t=n[e]),this.color=t,o.wrapColor(n.length)},getSymbol:function(){var t=this.userOptions,e=this.options.marker,i=this.chart,n=i.options.symbols,i=i.counters;this.symbol=e.symbol,this.symbol||(h(t._symbolIndex)?t=t._symbolIndex:(t._symbolIndex=i.symbol,t=i.symbol++),this.symbol=n[t]),/^url/.test(this.symbol)&&(e.radius=0),i.wrapSymbol(n.length)},drawLegendSymbol:le.drawLineMarker,setData:function(t,e){var i,o=this,a=o.points,l=o.options,c=o.chart,h=null,d=o.xAxis,u=d&&!!d.categories;o.xIncrement=null,o.pointRange=u?1:l.pointRange,o.colorCounter=0;var t=t||[],f=t.length;i=l.turboThreshold;var g=this.xData,m=this.yData,v=o.pointArrayMap,v=v&&v.length;if(Vt(this.parallelArrays,function(t){o[t+"Data"].length=0}),i&&f>i){for(i=0;null===h&&f>i;)h=t[i],i++;if(r(h)){for(u=p(l.pointStart,0),l=p(l.pointInterval,1),i=0;f>i;i++)g[i]=u,m[i]=t[i],u+=l;o.xIncrement=u}else if(s(h))if(v)for(i=0;f>i;i++)l=t[i],g[i]=l[0],m[i]=l.slice(1,v+1);else for(i=0;f>i;i++)l=t[i],g[i]=l[0],m[i]=l[1];else D(12)}else for(i=0;f>i;i++)t[i]!==O&&(l={series:o},o.pointClass.prototype.applyOptions.apply(l,[t[i]]),o.updateParallelArrays(l,i),u&&l.name)&&(d.names[l.x]=l.name);for(n(m[0])&&D(14,!0),o.data=[],o.options.data=t,i=a&&a.length||0;i--;)a[i]&&a[i].destroy&&a[i].destroy();d&&(d.minRange=d.userMinRange),o.isDirty=o.isDirtyData=c.isDirtyBox=!0,p(e,!0)&&c.redraw(!1)},processData:function(t){var e,i=this.xData,n=this.yData,o=i.length;e=0;var s,r,a=this.xAxis,l=this.options,c=l.cropThreshold,h=this.isCartesian;if(h&&!this.isDirty&&!a.isDirty&&!this.yAxis.isDirty&&!t)return!1;for(h&&this.sorted&&(!c||o>c||this.forceCrop)&&(t=a.min,a=a.max,i[o-1]<t||i[0]>a?(i=[],n=[]):(i[0]<t||i[o-1]>a)&&(e=this.cropData(this.xData,this.yData,t,a),i=e.xData,n=e.yData,e=e.start,s=!0)),a=i.length-1;a>=0;a--)o=i[a]-i[a-1],o>0&&(r===O||r>o)?r=o:0>o&&this.requireSorting&&D(15);this.cropped=s,this.cropStart=e,this.processedXData=i,this.processedYData=n,null===l.pointRange&&(this.pointRange=r||1),this.closestPointRange=r},cropData:function(t,e,i,n){var o,s=t.length,r=0,a=s,l=p(this.cropShoulder,1);for(o=0;s>o;o++)if(t[o]>=i){r=ut(0,o-l);break}for(;s>o;o++)if(t[o]>n){a=o+l;break}return{xData:t.slice(r,a),yData:e.slice(r,a),start:r,end:a}},generatePoints:function(){var t,e,i,n,o=this.options.data,s=this.data,r=this.processedXData,a=this.processedYData,l=this.pointClass,c=r.length,h=this.cropStart||0,d=this.hasGroupedData,p=[];for(s||d||(s=[],s.length=o.length,s=this.data=s),n=0;c>n;n++)e=h+n,d?p[n]=(new l).init(this,[r[n]].concat(u(a[n]))):(s[e]?i=s[e]:o[e]!==O&&(s[e]=i=(new l).init(this,o[e],r[n])),p[n]=i);if(s&&(c!==(t=s.length)||d))for(n=0;t>n;n++)n===h&&!d&&(n+=c),s[n]&&(s[n].destroyElements(),s[n].plotX=O);this.data=s,this.points=p},setStackedPoints:function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){var t,e,i,n,o,s=this.processedXData,r=this.processedYData,a=[],l=r.length,c=this.options,h=c.threshold,d=c.stack,c=c.stacking,u=this.stackKey,p="-"+u,f=this.negStacks,g=this.yAxis,m=g.stacks,v=g.oldStacks;for(i=0;l>i;i++)n=s[i],o=r[i],e=(t=f&&h>o)?p:u,m[e]||(m[e]={}),m[e][n]||(v[e]&&v[e][n]?(m[e][n]=v[e][n],m[e][n].total=null):m[e][n]=new I(g,g.options.stackLabels,t,n,d,c)),e=m[e][n],e.points[this.index]=[e.cum||0],"percent"===c?(t=t?u:p,f&&m[t]&&m[t][n]?(t=m[t][n],e.total=t.total=ut(t.total,e.total)+ft(o)||0):e.total=L(e.total+(ft(o)||0))):e.total=L(e.total+(o||0)),e.cum=(e.cum||0)+(o||0),e.points[this.index].push(e.cum),a[i]=e.cum;"percent"===c&&(g.usePercentage=!0),this.stackedYData=a,g.oldStacks={}}},setPercentStacks:function(){var t=this,e=t.stackKey,i=t.yAxis.stacks;Vt([e,"-"+e],function(e){for(var n,o,s,r=t.xData.length;r--;)o=t.xData[r],n=(s=i[e]&&i[e][o])&&s.points[t.index],(o=n)&&(s=s.total?100/s.total:0,o[0]=L(o[0]*s),o[1]=L(o[1]*s),t.stackedYData[r]=o[1])})},getExtremes:function(t){var e,i=this.yAxis,n=this.processedXData,o=[],s=0;e=this.xAxis.getExtremes();var r,a,l,c,h=e.min,d=e.max,t=t||this.stackedYData||this.processedYData;for(e=t.length,c=0;e>c;c++)if(a=n[c],l=t[c],r=null!==l&&l!==O&&(!i.isLog||l.length||l>0),a=this.getExtremesFromAll||this.cropped||(n[c+1]||a)>=h&&(n[c-1]||a)<=d,r&&a)if(r=l.length)for(;r--;)null!==l[r]&&(o[s++]=l[r]);else o[s++]=l;this.dataMin=p(void 0,F(o)),this.dataMax=p(void 0,_(o))},translate:function(){this.processedXData||this.processData(),this.generatePoints();for(var t=this.options,e=t.stacking,i=this.xAxis,n=i.categories,o=this.yAxis,s=this.points,a=s.length,l=!!this.modifyValue,c=t.pointPlacement,d="between"===c||r(c),u=t.threshold,t=0;a>t;t++){var f=s[t],g=f.x,m=f.y,v=f.low,b=e&&o.stacks[(this.negStacks&&u>m?"-":"")+this.stackKey];o.isLog&&0>=m&&(f.y=m=null),f.plotX=i.translate(g,0,0,0,1,c,"flags"===this.type),e&&this.visible&&b&&b[g]&&(b=b[g],m=b.points[this.index],v=m[0],m=m[1],0===v&&(v=p(u,o.min)),o.isLog&&0>=v&&(v=null),f.total=f.stackTotal=b.total,f.percentage="percent"===e&&f.y/b.total*100,f.stackY=m,b.setOffset(this.pointXOffset||0,this.barW||0)),f.yBottom=h(v)?o.translate(v,0,1,0,1):null,l&&(m=this.modifyValue(m,f)),f.plotY="number"==typeof m&&m!==1/0?o.translate(m,0,1,0,1):O,f.clientX=d?i.translate(g,0,0,0,1):f.plotX,f.negative=f.y<(u||0),f.category=n&&n[f.x]!==O?n[f.x]:f.x}this.getSegments()},setTooltipPoints:function(t){var e,i,n,o,s=[],r=this.xAxis,a=r&&r.getExtremes(),l=r?r.tooltipLen||r.len:this.chart.plotSizeX,c=[];if(this.options.enableMouseTracking!==!1){for(t&&(this.tooltipPoints=null),Vt(this.segments||this.points,function(t){s=s.concat(t)}),r&&r.reversed&&(s=s.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(s),t=s.length,o=0;t>o;o++)if(r=s[o],e=r.x,e>=a.min&&e<=a.max)for(n=s[o+1],e=i===O?0:i+1, 32i=s[o+1]?pt(ut(0,ht((r.clientX+(n?n.wrappedClientX||n.clientX:l))/2)),l):l;e>=0&&i>=e;)c[e++]=r;this.tooltipPoints=c}},tooltipHeaderFormatter:function(t){var e,i=this.tooltipOptions,n=i.dateTimeLabelFormats,o=i.xDateFormat,s=this.xAxis,a=s&&"datetime"===s.options.type,i=i.headerFormat,s=s&&s.closestPointRange;if(a&&!o){if(s){for(e in V)if(V[e]>=s){o=n[e];break}}else o=n.day;o=o||n.year}return a&&o&&r(t.key)&&(i=i.replace("{point.key}","{point.key:"+o+"}")),w(i,{point:t,series:this})},onMouseOver:function(){var t=this.chart,e=t.hoverSeries;e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&Zt(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},onMouseOut:function(){var t=this.options,e=this.chart,i=e.tooltip,n=e.hoverPoint;n&&n.onMouseOut(),this&&t.events.mouseOut&&Zt(this,"mouseOut"),i&&
32!t.stickyTracking&&(!i.shared||this.noSharedTooltip)&&i.hide(),this.setState(),e.hoverSeries=null},animate:function(e){var i,n=this,s=n.chart,r=s.renderer;i=n.options.animation;var a,l=s.clipBox,c=s.inverted;i&&!o(i)&&(i=ie[n.type].animation),a="_sharedClip"+i.duration+i.easing,e?(e=s[a],i=s[a+"m"],e||(s[a]=e=r.clipRect(t(l,{width:0})),s[a+"m"]=i=r.clipRect(-99,c?-s.plotLeft:-s.plotTop,99,c?s.chartWidth:s.chartHeight)),n.group.clip(e),n.markerGroup.clip(i),n.sharedClipKey=a):((e=s[a])&&(e.animate({width:s.plotSizeX},i),s[a+"m"].animate({width:s.plotSizeX+99},i)),n.animate=null,n.animationTimeout=setTimeout(function(){n.afterAnimate()},i.duration))},afterAnimate:function(){var t=this.chart,e=this.sharedClipKey,i=this.group;i&&this.options.clip!==!1&&(i.clip(t.clipRect),this.markerGroup.clip()),setTimeout(function(){e&&t[e]&&(t[e]=t[e].destroy(),t[e+"m"]=t[e+"m"].destroy())},100)},drawPoints:function(){var e,i,n,o,s,r,a,l,c,h,d=this.points,u=this.chart,f=this.options.marker,g=this.markerGroup;if(f.enabled||this._hasPointMarkers)for(o=d.length;o--;)s=d[o],i=ht(s.plotX),n=s.plotY,c=s.graphic,a=s.marker||{},e=f.enabled&&a.enabled===O||a.enabled,h=u.isInsidePlot(ct(i),n,u.inverted),e&&n!==O&&!isNaN(n)&&null!==s.y?(e=s.pointAttr[s.selected?"select":""],r=e.r,a=p(a.symbol,this.symbol),l=0===a.indexOf("url"),c?c.attr({visibility:h?kt?"inherit":"visible":"hidden"}).animate(t({x:i-r,y:n-r},c.symbolName?{width:2*r,height:2*r}:{})):h&&(r>0||l)&&(s.graphic=u.renderer.symbol(a,i-r,n-r,2*r,2*r).attr(e).add(g))):c&&(s.graphic=c.destroy())},convertAttribs:function(t,e,i,n){var o,s,r=this.pointAttrToOptions,a={},t=t||{},e=e||{},i=i||{},n=n||{};for(o in r)s=r[o],a[o]=p(t[s],e[o],i[o],n[o]);return a},getAttribs:function(){var e,i,n,o=this,s=o.options,r=ie[o.type].marker?s.marker:s,a=r.states,l=a.hover,c=o.color,d={stroke:c,fill:c},u=o.points||[],p=[],f=o.pointAttrToOptions,g=s.negativeColor,m=r.lineColor,v=r.fillColor;for(s.marker?(l.radius=l.radius||r.radius+2,l.lineWidth=l.lineWidth||r.lineWidth+1):l.color=l.color||re(l.color||c).brighten(l.brightness).get(),p[""]=o.convertAttribs(r,d),Vt(["hover","select"],function(t){p[t]=o.convertAttribs(a[t],p[""])}),o.pointAttr=p,c=u.length;c--;){if(d=u[c],(r=d.options&&d.options.marker||d.options)&&r.enabled===!1&&(r.radius=0),d.negative&&g&&(d.color=d.fillColor=g),i=s.colorByPoint||d.color,d.options)for(n in f)h(r[f[n]])&&(i=!0);i?(r=r||{},i=[],a=r.states||{},e=a.hover=a.hover||{},s.marker||(e.color=re(e.color||d.color).brighten(e.brightness||l.brightness).get()),e={color:d.color},v||(e.fillColor=d.color),m||(e.lineColor=d.color),i[""]=o.convertAttribs(t(e,r),p[""]),i.hover=o.convertAttribs(a.hover,p.hover,i[""]),i.select=o.convertAttribs(a.select,p.select,i[""])):i=p,d.pointAttr=i}}
32,destroy:function(){var t,e,i,n,o,s=this,r=s.chart,a=/AppleWebKit\/533/.test(yt),l=s.data||[];for(Zt(s,"destroy"),Qt(s),Vt(s.axisTypes||[],function(t){(o=s[t])&&(c(o.series,s),o.isDirty=o.forceRedraw=!0)}),s.legendItem&&s.chart.legend.destroyItem(s),e=l.length;e--;)(i=l[e])&&i.destroy&&i.destroy();s.points=null,clearTimeout(s.animationTimeout),Vt("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(e){s[e]&&(t=a&&"group"===e?"hide":"destroy",s[e][t]())}),r.hoverSeries===s&&(r.hoverSeries=null),c(r.series,s);for(n in s)delete s[n]},getSegmentPath:function(t){var e=this,i=[],n=e.options.step;return Vt(t,function(o,s){var r,a=o.plotX,l=o.plotY;e.getPointSpline?i.push.apply(i,e.getPointSpline(t,o,s)):(i.push(s?"L":"M"),n&&s&&(r=t[s-1],"right"===n?i.push(r.plotX,l):"center"===n?i.push((r.plotX+a)/2,r.plotY,(r.plotX+a)/2,l):i.push(a,r.plotY)),i.push(o.plotX,o.plotY))}),i},getGraphPath:function(){var t,e=this,i=[],n=[];return Vt(e.segments,function(o){t=e.getSegmentPath(o),o.length>1?i=i.concat(t):n.push(o[0])}),e.singlePoints=n,e.graphPath=i},drawGraph:function(){var t=this,e=this.options,i=[["graph",e.lineColor||this.color]],n=e.lineWidth,o=e.dashStyle,s="square"!==e.linecap,r=this.getGraphPath(),a=e.negativeColor;a&&i.push(["graphNeg",a]),Vt(i,function(i,a){var l=i[0],c=t[l];c?(ee(c),c.animate({d:r})):n&&r.length&&(c={stroke:i[1],"stroke-width":n,zIndex:1},o?c.dashstyle=o:s&&(c["stroke-linecap"]=c["stroke-linejoin"]="round"),t[l]=t.chart.renderer.path(r).attr(c).add(t.group).shadow(!a&&e.shadow))})},clipNeg:function(){var t,e=this.options,i=this.chart,n=i.renderer,o=e.negativeColor||e.negativeFillColor,s=this.graph,r=this.area,a=this.posClip,l=this.negClip;t=i.chartWidth;var c=i.chartHeight,h=ut(t,c),d=this.yAxis;o&&(s||r)&&(o=ct(d.toPixels(e.threshold||0,!0)),0>o&&(h-=o),e={x:0,y:0,width:h,height:o},h={x:0,y:o,width:h,height:h},i.inverted&&(e.height=h.y=i.plotWidth-o,n.isVML&&(e={x:i.plotWidth-o-i.plotLeft,y:0,width:t,height:c},h={x:o+i.plotLeft-t,y:0,width:i.plotLeft+o,height:t})),d.reversed?(i=h,t=e):(i=e,t=h),a?(a.animate(i),l.animate(t)):(this.posClip=a=n.clipRect(i),this.negClip=l=n.clipRect(t),s&&this.graphNeg&&(s.clip(a),this.graphNeg.clip(l)),r&&(r.clip(a),this.areaNeg.clip(l))))},invertGroups:function(){function t(){var t={width:e.yAxis.len,height:e.xAxis.len};Vt(["group","markerGroup"],function(i){e[i]&&e[i].attr(t).invert()})}var e=this,i=e.chart;e.xAxis&&(Kt(i,"resize",t),Kt(e,"destroy",function(){Qt(i,"resize",t)}),t(),e.invertGroups=t)},plotGroup:function(t,e,i,n,o){var s=this[t],r=!s;return r&&(this[t]=s=this.chart.renderer.g(e).attr({visibility:i,zIndex:n||.1}).add(o)),s[r?"attr":"animate"](this.getPlotBox()),s},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var t,e=this.chart,i=this.options,n=i.animation&&!!this.animate&&e.renderer.isSVG,o=this.visible?"visible":"hidden",s=i.zIndex,r=this.hasRendered,a=e.seriesGroup;t=this.plotGroup("group","series",o,s,a),this.markerGroup=this.plotGroup("markerGroup","markers",o,s,a),n&&this.animate(!0),this.getAttribs(),t.inverted=this.isCartesian?e.inverted:!1,this.drawGraph&&(this.drawGraph(),this.clipNeg()),this.drawDataLabels&&this.drawDataLabels(),this.visible&&this.drawPoints(),this.options.enableMouseTracking!==!1&&this.drawTracker(),e.inverted&&this.invertGroups(),i.clip!==!1&&!this.sharedClipKey&&!r&&t.clip(e.clipRect),n?this.animate():r||this.afterAnimate(),this.isDirty=this.isDirtyData=!1,this.hasRendered=!0},redraw:function(){var t=this.chart,e=this.isDirtyData,i=this.group,n=this.xAxis,o=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:p(n&&n.left,t.plotLeft),translateY:p(o&&o.top,t.plotTop)})),this.translate(),this.setTooltipPoints(!0),this.render(),e&&Zt(this,"updatedData")},setState:function(t){var e=this.options,i=this.graph,n=this.graphNeg,o=e.states,e=e.lineWidth,t=t||"";this.state!==t&&(this.state=t,o[t]&&o[t].enabled===!1||(t&&(e=o[t].lineWidth||e+1),i&&!i.dashstyle&&(t={"stroke-width":e},i.attr(t),n&&n.attr(t))))},setVisible:function(t,e){var i,n=this,o=n.chart,s=n.legendItem,r=o.options.chart.ignoreHiddenSeries,a=n.visible;i=(n.visible=t=n.userOptions.visible=t===O?!a:t)?"show":"hide",Vt(["group","dataLabelsGroup","markerGroup","tracker"],function(t){n[t]&&n[t][i]()}),o.hoverSeries===n&&n.onMouseOut(),s&&o.legend.colorizeItem(n,t),n.isDirty=!0,n.options.stacking&&Vt(o.series,function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)}),Vt(n.linkedSeries,function(e){e.setVisible(t,!1)}),r&&(o.isDirtyBox=!0),e!==!1&&o.redraw(),Zt(n,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(t){this.selected=t=t===O?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),Zt(this,t?"select":"unselect")},drawTracker:jt.drawTrackerGraph}
32,t(z.prototype,{addSeries:function(t,e,i){var n,o=this;return t&&(e=p(e,!0),Zt(o,"addSeries",{options:t},function(){n=o.initSeries(t),o.isDirtyLegend=!0,o.linkSeries(),e&&o.redraw(i)})),n},addAxis:function(t,i,n,o){var s=i?"xAxis":"yAxis",r=this.options;new P(this,e(t,{index:this[s].length,isX:i})),r[s]=u(r[s]||{}),r[s].push(t),p(n,!0)&&this.redraw(o)},showLoading:function(e){var i=this.options,n=this.loadingDiv,o=i.loading;n||(this.loadingDiv=n=g(Pt,{className:"highcharts-loading"},t(o.style,{zIndex:10,display:It}),this.container),this.loadingSpan=g("span",null,o.labelStyle,n)),this.loadingSpan.innerHTML=e||i.lang.loading,this.loadingShown||(f(n,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),te(n,{opacity:o.style.opacity},{duration:o.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,e=this.loadingDiv;e&&te(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){f(e,{display:It})}}),this.loadingShown=!1}}),t(ge.prototype,{update:function(t,e,i){var n,s=this,r=s.series,a=s.graphic,l=r.data,c=r.chart,h=r.options,e=p(e,!0);s.firePointEvent("update",{options:t},function(){s.applyOptions(t),o(t)&&(r.getAttribs(),a&&(t&&t.marker&&t.marker.symbol?s.graphic=a.destroy():a.attr(s.pointAttr[s.state||""])),t&&t.dataLabels&&s.dataLabel&&(s.dataLabel=s.dataLabel.destroy())),n=Gt(s,l),r.updateParallelArrays(s,n),h.data[n]=s.options,r.isDirty=r.isDirtyData=!0,!r.fixedBox&&r.hasCartesianSeries&&(c.isDirtyBox=!0),"point"===h.legendType&&c.legend.destroyItem(s),e&&c.redraw(i)})},remove:function(t,e){var i,n=this,o=n.series,s=o.points,r=o.chart,a=o.data;B(e,r),t=p(t,!0),n.firePointEvent("remove",null,function(){i=Gt(n,a),a.length===s.length&&s.splice(i,1),a.splice(i,1),o.options.data.splice(i,1),o.updateParallelArrays(n,"splice",i,1),n.destroy(),o.isDirty=!0,o.isDirtyData=!0,t&&r.redraw()})}}),t(me.prototype,{addPoint:function(t,e,i,n){var o,s=this.options,r=this.data,a=this.graph,l=this.area,c=this.chart,h=this.xAxis&&this.xAxis.names,d=a&&a.shift||0,u=s.data,f=this.xData;if(B(n,c),i&&Vt([a,l,this.graphNeg,this.areaNeg],function(t){t&&(t.shift=d+1)}),l&&(l.isArea=!0),e=p(e,!0),n={series:this},this.pointClass.prototype.applyOptions.apply(n,[t]),a=n.x,l=f.length,this.requireSorting&&a<f[l-1])for(o=!0;l&&f[l-1]>a;)l--;this.updateParallelArrays(n,"splice",l,0,0),this.updateParallelArrays(n,l),h&&(h[a]=n.name),u.splice(l,0,t),o&&(this.data.splice(l,0,null),this.processData()),"point"===s.legendType&&this.generatePoints(),i&&(r[0]&&r[0].remove?r[0].remove(!1):(r.shift(),this.updateParallelArrays(n,"shift"),u.shift())),this.isDirtyData=this.isDirty=!0,e&&(this.getAttribs(),c.redraw())},remove:function(t,e){var i=this,n=i.chart,t=p(t,!0);i.isRemoving||(i.isRemoving=!0,Zt(i,"remove",null,function(){i.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,n.linkSeries(),t&&n.redraw(e)})),i.isRemoving=!1},update:function(i,n){var o,s=this.chart,r=this.type,a=Ht[r].prototype,i=e(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},i);this.remove(!1);for(o in a)a.hasOwnProperty(o)&&(this[o]=O);t(this,Ht[i.type||r].prototype),this.init(s,i),p(n,!0)&&s.redraw(!1)}}),t(P.prototype,{update:function(i,n){var o=this.chart,i=o.options[this.coll][this.options.index]=e(this.userOptions,i);this.destroy(!0),this._addedPlotLB=this.userMin=this.userMax=O,this.init(o,t(i,{events:O})),o.isDirtyBox=!0,p(n,!0)&&o.redraw()},remove:function(t){var e=this.chart,i=this.coll;Vt(this.series,function(t){t.remove(!1)}),c(e.axes,this),c(e[i],this),e.options[i].splice(this.options.index,1),Vt(e[i],function(t,e){t.options.index=e}),this.destroy(),e.isDirtyBox=!0,p(t,!0)&&e.redraw()},setTitle:function(t,e){this.update({title:t},e)},setCategories:function(t,e){this.update({categories:t},e)}});var ve=m(me);Ht.line=ve,ie.area=e(Nt,{threshold:0});var be=m(me,{type:"area",getSegments:function(){var t,e,i,n,o,s=[],r=[],a=[],l=this.xAxis,c=this.yAxis,h=c.stacks[this.stackKey],d={},u=this.points,p=this.options.connectNulls;if(this.options.stacking&&!this.cropped){for(n=0;n<u.length;n++)d[u[n].x]=u[n];for(o in h)null!==h[o].total&&a.push(+o);a.sort(function(t,e){return t-e}),Vt(a,function(n){(!p||d[n]&&null!==d[n].y)&&(d[n]?r.push(d[n]):(t=l.translate(n),i=h[n].percent?h[n].total?100*h[n].cum/h[n].total:0:h[n].cum,e=c.toPixels(i,!0),r.push({y:null,plotX:t,clientX:t,plotY:e,yBottom:e,onMouseOver:$t})))}),r.length&&s.push(r)}else me.prototype.getSegments.call(this),s=this.segments;this.segments=s},getSegmentPath:function(t){var e,i=me.prototype.getSegmentPath.call(this,t),n=[].concat(i),o=this.options;e=i.length;var s,r=this.yAxis.getThreshold(o.threshold);if(3===e&&n.push("L",i[1],i[2]),o.stacking&&!this.closedStacks)for(e=t.length-1;e>=0;e--)s=p(t[e].yBottom,r),e<t.length-1&&o.step&&n.push(t[e+1].plotX,s),n.push(t[e].plotX,s);else this.closeSegment(n,t,r);return this.areaPath=this.areaPath.concat(n),i}
32,closeSegment:function(t,e,i){t.push("L",e[e.length-1].plotX,i,"L",e[0].plotX,i)},drawGraph:function(){this.areaPath=[],me.prototype.drawGraph.apply(this);var t=this,e=this.areaPath,i=this.options,n=i.negativeColor,o=i.negativeFillColor,s=[["area",this.color,i.fillColor]];(n||o)&&s.push(["areaNeg",n,o]),Vt(s,function(n){var o=n[0],s=t[o];s?s.animate({d:e}):t[o]=t.chart.renderer.path(e).attr({fill:p(n[2],re(n[1]).setOpacity(p(i.fillOpacity,.75)).get()),zIndex:0}).add(t.group)})},drawLegendSymbol:le.drawRectangle});Ht.area=be,ie.spline=e(Nt),ve=m(me,{type:"spline",getPointSpline:function(t,e,i){var n,o,s,r,a=e.plotX,l=e.plotY,c=t[i-1],h=t[i+1];if(c&&h){t=c.plotY,s=h.plotX;var d,h=h.plotY;n=(1.5*a+c.plotX)/2.5,o=(1.5*l+t)/2.5,s=(1.5*a+s)/2.5,r=(1.5*l+h)/2.5,d=(r-o)*(s-a)/(s-n)+l-r,o+=d,r+=d,o>t&&o>l?(o=ut(t,l),r=2*l-o):t>o&&l>o&&(o=pt(t,l),r=2*l-o),r>h&&r>l?(r=ut(h,l),o=2*l-r):h>r&&l>r&&(r=pt(h,l),o=2*l-r),e.rightContX=s,e.rightContY=r}return i?(e=["C",c.rightContX||c.plotX,c.rightContY||c.plotY,n||a,o||l,a,l],c.rightContX=c.rightContY=null):e=["M",a,l],e}}),Ht.spline=ve,ie.areaspline=e(ie.area),be=be.prototype,ve=m(ve,{type:"areaspline",closedStacks:!0,getSegmentPath:be.getSegmentPath,closeSegment:be.closeSegment,drawGraph:be.drawGraph,drawLegendSymbol:le.drawRectangle}),Ht.areaspline=ve,ie.column=e(Nt,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,threshold:0}),ve=m(me,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){me.prototype.init.apply(this,arguments);var t=this,e=t.chart;e.hasRendered&&Vt(e.series,function(e){e.type===t.type&&(e.isDirty=!0)})},getColumnMetrics:function(){var t,e,i=this,n=i.options,o=i.xAxis,s=i.yAxis,r=o.reversed,a={},l=0;n.grouping===!1?l=1:Vt(i.chart.series,function(n){var o=n.options,r=n.yAxis;n.type===i.type&&n.visible&&s.len===r.len&&s.pos===r.pos&&(o.stacking?(t=n.stackKey,a[t]===O&&(a[t]=l++),e=a[t]):o.grouping!==!1&&(e=l++),n.columnIndex=e)});var o=pt(ft(o.transA)*(o.ordinalSlope||n.pointRange||o.closestPointRange||1),o.len),c=o*n.groupPadding,d=(o-2*c)/l,u=n.pointWidth,n=h(u)?(d-u)/2:d*n.pointPadding,u=p(u,d-2*n);return i.columnMetrics={width:u,offset:n+(c+((r?l-(i.columnIndex||0):i.columnIndex)||0)*d-o/2)*(r?-1:1)}},translate:function(){var t=this.chart,e=this.options,i=e.borderWidth,n=this.yAxis,o=this.translatedThreshold=n.getThreshold(e.threshold),s=p(e.minPointLength,5),e=this.getColumnMetrics(),r=e.width,a=this.barW=dt(ut(r,1+2*i)),l=this.pointXOffset=e.offset,c=-(i%2?.5:0),h=i%2?.5:1;t.renderer.isVML&&t.inverted&&(h+=1),me.prototype.translate.apply(this),Vt(this.points,function(t){var e,i=p(t.yBottom,o),d=pt(ut(-999-i,t.plotY),n.len+999+i),u=t.plotX+l,f=a,g=pt(d,i),d=ut(d,i)-g;ft(d)<s&&s&&(d=s,g=ct(ft(g-o)>s?i-s:o-(n.translate(t.y,0,1,0,1)<=o?s:0))),t.barX=u,t.pointWidth=r,i=ft(u)<.5,f=ct(u+f)+c,u=ct(u)+c,f-=u,e=ft(g)<.5,d=ct(g+d)+h,g=ct(g)+h,d-=g,i&&(u+=1,f-=1),e&&(g-=1,d+=1),t.shapeType="rect",t.shapeArgs={x:u,y:g,width:f,height:d}})},getSymbol:$t,drawLegendSymbol:le.drawRectangle,drawGraph:$t,drawPoints:function(){var t,i=this,n=this.chart,o=i.options,s=n.renderer,r=n.options.animationLimit||250;Vt(i.points,function(a){var l=a.plotY,c=a.graphic;l===O||isNaN(l)||null===a.y?c&&(a.graphic=c.destroy()):(t=a.shapeArgs,c?(ee(c),c[n.pointCount<r?"animate":"attr"](e(t))):a.graphic=s[a.shapeType](t).attr(a.pointAttr[a.selected?"select":""]).add(i.group).shadow(o.shadow,null,o.stacking&&!o.borderRadius))})},drawTracker:jt.drawTrackerPoint,animate:function(t){var e=this.yAxis,i=this.options,n=this.chart.inverted,o={};kt&&(t?(o.scaleY=.001,t=pt(e.pos+e.len,ut(e.pos,e.toPixels(i.threshold))),n?o.translateX=t-e.len:o.translateY=t,this.group.attr(o)):(o.scaleY=1,o[n?"translateX":"translateY"]=e.pos,this.group.animate(o,this.options.animation),this.animate=null))},remove:function(){var t=this,e=t.chart;e.hasRendered&&Vt(e.series,function(e){e.type===t.type&&(e.isDirty=!0)}),me.prototype.remove.apply(t,arguments)}}),Ht.column=ve,ie.bar=e(ie.column),ve=m(ve,{type:"bar",inverted:!0}),Ht.bar=ve,ie.scatter=e(Nt,{lineWidth:0,tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>",followPointer:!0},stickyTracking:!1}),ve=m(me,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,drawTracker:jt.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&me.prototype.drawGraph.call(this)},setTooltipPoints:$t}),Ht.scatter=ve,ie.pie=e(Nt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,
32null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}}),Nt={type:"pie",isCartesian:!1,pointClass:m(ge,{init:function(){ge.prototype.init.apply(this,arguments);var e,i=this;return i.y<0&&(i.y=null),t(i,{visible:i.visible!==!1,name:p(i.name,"Slice")}),e=function(t){i.slice("select"===t.type)},Kt(i,"select",e),Kt(i,"unselect",e),i},setVisible:function(t){var e,i=this,n=i.series,o=n.chart;i.visible=i.options.visible=t=t===O?!i.visible:t,n.options.data[Gt(i,n.data)]=i.options,e=t?"show":"hide",Vt(["graphic","dataLabel","connector","shadowGroup"],function(t){i[t]&&i[t][e]()}),i.legendItem&&o.legend.colorizeItem(i,t),!n.isDirty&&n.options.ignoreHiddenPoint&&(n.isDirty=!0,o.redraw())},slice:function(t,e,i){var n=this.series;B(i,n.chart),p(e,!0),this.sliced=this.options.sliced=t=h(t)?t:!this.sliced,n.options.data[Gt(this,n.data)]=this.options,t=t?this.slicedTranslation:{translateX:0,translateY:0},this.graphic.animate(t),this.shadowGroup&&this.shadowGroup.animate(t)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:$t,animate:function(t){var e=this,i=e.points,n=e.startAngleRad;t||(Vt(i,function(t){var i=t.graphic,t=t.shapeArgs;i&&(i.attr({r:e.center[3]/2,start:n,end:n}),i.animate({r:t.r,start:t.start,end:t.end},e.options.animation))}),e.animate=null)},setData:function(t,e){me.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),p(e,!0)&&this.chart.redraw()},generatePoints:function(){var t,e,i,n,o=0,s=this.options.ignoreHiddenPoint;for(me.prototype.generatePoints.call(this),e=this.points,i=e.length,t=0;i>t;t++)n=e[t],o+=s&&!n.visible?0:n.y;for(this.total=o,t=0;i>t;t++)n=e[t],n.percentage=o>0?n.y/o*100:0,n.total=o},translate:function(t){this.generatePoints();var e,i,n,o,s,r=0,a=this.options,l=a.slicedOffset,c=l+a.borderWidth,h=a.startAngle||0,d=this.startAngleRad=vt/180*(h-90),h=(this.endAngleRad=vt/180*((a.endAngle||h+360)-90))-d,u=this.points,p=a.dataLabels.distance,a=a.ignoreHiddenPoint,f=u.length;for(t||(this.center=t=this.getCenter()),this.getX=function(e,i){return n=lt.asin((e-t[1])/(t[2]/2+p)),t[0]+(i?-1:1)*gt(n)*(t[2]/2+p)},o=0;f>o;o++)s=u[o],e=d+r*h,a&&!s.visible||(r+=s.percentage/100),i=d+r*h,s.shapeType="arc",s.shapeArgs={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:ct(1e3*e)/1e3,end:ct(1e3*i)/1e3},n=(i+e)/2,n>.75*h&&(n-=2*vt),s.slicedTranslation={translateX:ct(gt(n)*l),translateY:ct(mt(n)*l)},e=gt(n)*t[2]/2,i=mt(n)*t[2]/2,s.tooltipPos=[t[0]+.7*e,t[1]+.7*i],s.half=-vt/2>n||n>vt/2?1:0,s.angle=n,c=pt(c,p/2),s.labelPos=[t[0]+e+gt(n)*p,t[1]+i+mt(n)*p,t[0]+e+gt(n)*c,t[1]+i+mt(n)*c,t[0]+e,t[1]+i,0>p?"center":s.half?"right":"left",n]},setTooltipPoints:$t,drawGraph:null,drawPoints:function(){var e,i,n,o,s=this,r=s.chart.renderer,a=s.options.shadow;a&&!s.shadowGroup&&(s.shadowGroup=r.g("shadow").add(s.group)),Vt(s.points,function(l){i=l.graphic,o=l.shapeArgs,n=l.shadowGroup,a&&!n&&(n=l.shadowGroup=r.g("shadow").add(s.shadowGroup)),e=l.sliced?l.slicedTranslation:{translateX:0,translateY:0},n&&n.attr(e),i?i.animate(t(o,e)):l.graphic=i=r.arc(o).setRadialReference(s.center).attr(l.pointAttr[l.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(e).add(s.group).shadow(a,n),void 0!==l.visible&&l.setVisible(l.visible)})},sortByAngle:function(t,e){t.sort(function(t,i){return void 0!==t.angle&&(i.angle-t.angle)*e})},drawTracker:jt.drawTrackerPoint,drawLegendSymbol:le.drawRectangle,getCenter:ce.getCenter,getSymbol:$t},Nt=m(me,Nt),Ht.pie=Nt,me.prototype.drawDataLabels=function(){var i,n,o,s,r=this,a=r.options,l=a.cursor,c=a.dataLabels,a=r.points;(c.enabled||r._hasPointLabels)&&(r.dlProcessOptions&&r.dlProcessOptions(c),s=r.plotGroup("dataLabelsGroup","data-labels",r.visible?"visible":"hidden",c.zIndex||6),n=c,Vt(a,function(a){var d,u,f,g=a.dataLabel,m=a.connector,v=!0;if(i=a.options&&a.options.dataLabels,d=p(i&&i.enabled,n.enabled),g&&!d)a.dataLabel=g.destroy();else if(d){if(c=e(n,i),d=c.rotation,u=a.getLabelConfig(),o=c.format?w(c.format,u):c.formatter.call(u,c),c.style.color=p(c.color,c.style.color,r.color,"black"),g)h(o)?(g.attr({text:o}),v=!1):(a.dataLabel=g=g.destroy(),m&&(a.connector=m.destroy()));else if(h(o)){g={fill:c.backgroundColor,stroke:c.borderColor,"stroke-width":c.borderWidth,r:c.borderRadius||0,rotation:d,padding:c.padding,zIndex:1};for(f in g)g[f]===O&&delete g[f];g=a.dataLabel=r.chart.renderer[d?"text":"label"](o,0,-999,null,null,null,c.useHTML).attr(g).css(t(c.style,l&&{cursor:l})).add(s).shadow(c.shadow)}g&&r.alignDataLabel(a,g,c,null,v)}}))},me.prototype.alignDataLabel=function(e,i,n,o,s){var r=this.chart,a=r.inverted,l=p(e.plotX,-999),c=p(e.plotY,-999),h=i.getBBox();(e=this.visible&&(e.series.forceDL||r.isInsidePlot(e.plotX,e.plotY,a)))&&(o=t({x:a?r.plotWidth-c:l,y:ct(a?r.plotHeight-l:c),width:0,height:0},o),t(n,{width:h.width,height:h.height}),n.rotation?(a={align:n.align,x:o.x+n.x+o.width/2,y:o.y+n.y+o.height/2},i[s?"attr":"animate"](a)):(i.align(n,null,o),a=i.alignAttr,"justify"===p(n.overflow,"justify")?this.justifyDataLabel(i,n,a,h,o,s):p(n.crop,!0)&&(e=r.isInsidePlot(a.x,a.y)&&r.isInsidePlot(a.x+h.width,a.y+h.height)))),e||(i.attr({y:-999}),i.placed=!1)}
32,me.prototype.justifyDataLabel=function(t,e,i,n,o,s){var r,a,l=this.chart,c=e.align,h=e.verticalAlign;r=i.x,0>r&&("right"===c?e.align="left":e.x=-r,a=!0),r=i.x+n.width,r>l.plotWidth&&("left"===c?e.align="right":e.x=l.plotWidth-r,a=!0),r=i.y,0>r&&("bottom"===h?e.verticalAlign="top":e.y=-r,a=!0),r=i.y+n.height,r>l.plotHeight&&("top"===h?e.verticalAlign="bottom":e.y=l.plotHeight-r,a=!0),a&&(t.placed=!s,t.align(e,null,o))},Ht.pie&&(Ht.pie.prototype.drawDataLabels=function(){var t,e,i,n,o,s,r,a,l,c,h,d,u=this,f=u.data,g=u.chart,m=u.options.dataLabels,v=p(m.connectorPadding,10),b=p(m.connectorWidth,1),y=g.plotWidth,g=g.plotHeight,w=p(m.softConnector,!0),C=m.distance,x=u.center,A=x[2]/2,E=x[1],F=C>0,k=[[],[]],S=[0,0,0,0],D=function(t,e){return e.y-t.y};if(u.visible&&(m.enabled||u._hasPointLabels)){for(me.prototype.drawDataLabels.apply(u),Vt(f,function(t){t.dataLabel&&t.visible&&k[t.half].push(t)}),h=0;!r&&f[h];)r=f[h]&&f[h].dataLabel&&(f[h].dataLabel.getBBox().height||21),h++;for(h=2;h--;){var L,f=[],B=[],T=k[h],$=T.length;if(u.sortByAngle(T,h-.5),C>0){for(d=E-A-C;E+A+C>=d;d+=r)f.push(d);if(o=f.length,$>o){for(t=[].concat(T),t.sort(D),d=$;d--;)t[d].rank=d;for(d=$;d--;)T[d].rank>=o&&T.splice(d,1);$=T.length}for(d=0;$>d;d++){t=T[d],s=t.labelPos,t=9999;var M,P;for(P=0;o>P;P++)M=ft(f[P]-s[1]),t>M&&(t=M,L=P);if(d>L&&null!==f[d])L=d;else for($-d+L>o&&null!==f[d]&&(L=o-$+d);null===f[L];)L++;B.push({i:L,y:f[L]}),f[L]=null}B.sort(D)}for(d=0;$>d;d++)t=T[d],s=t.labelPos,n=t.dataLabel,c=t.visible===!1?"hidden":"visible",t=s[1],C>0?(o=B.pop(),L=o.i,l=o.y,(t>l&&null!==f[L+1]||l>t&&null!==f[L-1])&&(l=t)):l=t,a=m.justify?x[0]+(h?-1:1)*(A+C):u.getX(0===L||L===f.length-1?t:l,h),n._attr={visibility:c,align:s[6]},n._pos={x:a+m.x+({left:v,right:-v}[s[6]]||0),y:l+m.y-10},n.connX=a,n.connY=l,null===this.options.size&&(o=n.width,v>a-o?S[3]=ut(ct(o-a+v),S[3]):a+o>y-v&&(S[1]=ut(ct(a+o-y+v),S[1])),0>l-r/2?S[0]=ut(ct(-l+r/2),S[0]):l+r/2>g&&(S[2]=ut(ct(l+r/2-g),S[2])))}(0===_(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),F&&b&&Vt(this.points,function(t){e=t.connector,s=t.labelPos,(n=t.dataLabel)&&n._pos?(c=n._attr.visibility,a=n.connX,l=n.connY,i=w?["M",a+("left"===s[6]?5:-5),l,"C",a,l,2*s[2]-s[4],2*s[3]-s[5],s[2],s[3],"L",s[4],s[5]]:["M",a+("left"===s[6]?5:-5),l,"L",s[2],s[3],"L",s[4],s[5]],e?(e.animate({d:i}),e.attr("visibility",c)):t.connector=e=u.chart.renderer.path(i).attr({"stroke-width":b,stroke:m.connectorColor||t.color||"#606060",visibility:c}).add(u.group)):e&&(t.connector=e.destroy())}))}},Ht.pie.prototype.placeDataLabels=function(){Vt(this.points,function(t){var e,t=t.dataLabel;t&&((e=t._pos)?(t.attr(t._attr),t[t.moved?"animate":"attr"](e),t.moved=!0):t&&t.attr({y:-999}))})},Ht.pie.prototype.alignDataLabel=$t,Ht.pie.prototype.verifyDataLabelOverflow=function(t){var e,i=this.center,n=this.options,o=n.center,s=n=n.minSize||80;return null!==o[0]?s=ut(i[2]-ut(t[1],t[3]),n):(s=ut(i[2]-t[1]-t[3],n),i[0]+=(t[3]-t[1])/2),null!==o[1]?s=ut(pt(s,i[2]-ut(t[0],t[2])),n):(s=ut(pt(s,i[2]-t[0]-t[2]),n),i[1]+=(t[0]-t[2])/2),s<i[2]?(i[2]=s,this.translate(i),Vt(this.points,function(t){t.dataLabel&&(t.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):e=!0,e}),Ht.column&&(Ht.column.prototype.alignDataLabel=function(t,i,n,o,s){var r=this.chart,a=r.inverted,l=t.dlBox||t.shapeArgs,c=t.below||t.plotY>p(this.translatedThreshold,r.plotSizeY),h=p(n.inside,!!this.options.stacking);l&&(o=e(l),a&&(o={x:r.plotWidth-o.y-o.height,y:r.plotHeight-o.x-o.width,width:o.height,height:o.width}),!h)&&(a?(o.x+=c?0:o.width,o.width=0):(o.y+=c?o.height:0,o.height=0)),n.align=p(n.align,!a||h?"center":c?"right":"left"),n.verticalAlign=p(n.verticalAlign,a||h?"middle":c?"top":"bottom"),me.prototype.alignDataLabel.call(this,t,i,n,o,s)}),t(Highcharts,{Axis:P,Chart:z,Color:re,Point:ge,Tick:M,Tooltip:R,Renderer:H,Series:me,SVGElement:$,SVGRenderer:ae,arrayMin:F,arrayMax:_,charts:Mt,dateFormat:W,format:w,pathAnim:G,getOptions:function(){return j},hasBidiBug:St,isTouchDevice:Ft,numberFormat:v,seriesTypes:Ht,setOptions:function(t){return j=e(!0,j,t),T(),j},addEvent:Kt,removeEvent:Qt,createElement:g,discardElement:S,css:f,each:Vt,extend:t,map:Yt,merge:e,pick:p,splat:u,extendClass:m,pInt:i,wrap:y,svg:kt,canvas:Dt,vml:!kt&&!Dt,product:"Highcharts",ver
32sion:"3.0.9"})}(),function(t){var e,i=t.Chart,n=t.addEvent,o=t.removeEvent,s=t.createElement,r=t.discardElement,a=t.css,l=t.merge,c=t.each,h=t.extend,d=Math.max,u=document,p=window,f=t.isTouchDevice,g=t.Renderer.prototype.symbols,m=t.getOptions();h(m.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"}),m.navigation={menuStyle:{border:"1px solid #A0A0A0",background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:f?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}},m.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu",symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}},t.post=function(t,e,i){var n,t=s("form",l({method:"post",action:t,enctype:"multipart/form-data"},i),{display:"none"},u.body);for(n in e)s("input",{type:"hidden",name:n,value:e[n]},null,t);t.submit(),r(t)},h(i.prototype,{getSVG:function(e){var i,n,o,a,d=this,p=l(d.options,e);return u.createElementNS||(u.createElementNS=function(t,e){return u.createElement(e)}),e=s("div",null,{position:"absolute",top:"-9999em",width:d.chartWidth+"px",height:d.chartHeight+"px"},u.body),n=d.renderTo.style.width,a=d.renderTo.style.height,n=p.exporting.sourceWidth||p.chart.width||/px$/.test(n)&&parseInt(n,10)||600,a=p.exporting.sourceHeight||p.chart.height||/px$/.test(a)&&parseInt(a,10)||400,h(p.chart,{animation:!1,renderTo:e,forExport:!0,width:n,height:a}),p.exporting.enabled=!1,p.series=[],c(d.series,function(t){o=l(t.options,{animation:!1,showCheckbox:!1,visible:t.visible}),o.isInternal||p.series.push(o)}),i=new t.Chart(p,d.callback),c(["xAxis","yAxis"],function(t){c(d[t],function(e,n){var o=i[t][n],s=e.getExtremes(),r=s.userMin,s=s.userMax;o&&(void 0!==r||void 0!==s)&&o.setExtremes(r,s,!0,!1)})}),n=i.container.innerHTML,p=null,i.destroy(),r(e),n=n.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/<svg /,'<svg xmlns:xlink="http://www.w3.org/1999/xlink" ').replace(/ href=/g," xlink:href=").replace(/\n/," ").replace(/<\/svg>.*?$/,"</svg>").replace(/ /g,"\xa0").replace(/­/g,"\xad").replace(/<IMG /g,"<image ").replace(/height=([^" ]+)/g,'height="$1"').replace(/width=([^" ]+)/g,'width="$1"').replace(/hc-svg-href="([^"]+)">/g,'xlink:href="$1"/>').replace(/id=([^" >]+)/g,'id="$1"').replace(/class=([^" >]+)/g,'class="$1"').replace(/ transform /g," ").replace(/:(path|rect)/g,"$1").replace(/style="([^"]+)"/g,function(t){return t.toLowerCase()}),n=n.replace(/(url\(#highcharts-[0-9]+)"/g,"$1").replace(/"/g,"'")},exportChart:function(e,i){var e=e||{},n=this.options.exporting,n=this.getSVG(l({chart:{borderRadius:0}}
32,n.chartOptions,i,{exporting:{sourceWidth:e.sourceWidth||n.sourceWidth,sourceHeight:e.sourceHeight||n.sourceHeight}})),e=l(this.options.exporting,e);t.post(e.url,{filename:e.filename||"chart",type:e.type,width:e.width||0,scale:e.scale||2,svg:n},e.formAttributes)},print:function(){var t=this,e=t.container,i=[],n=e.parentNode,o=u.body,s=o.childNodes;t.isPrinting||(t.isPrinting=!0,c(s,function(t,e){1===t.nodeType&&(i[e]=t.style.display,t.style.display="none")}),o.appendChild(e),p.focus(),p.print(),setTimeout(function(){n.appendChild(e),c(s,function(t,e){1===t.nodeType&&(t.style.display=i[e])}),t.isPrinting=!1},1e3))},contextMenu:function(t,e,i,r,l,u,p){var f,g,m,v=this,b=v.options.navigation,y=b.menuItemStyle,w=v.chartWidth,C=v.chartHeight,x="cache-"+t,A=v[x],E=d(l,u),F=function(e){v.pointer.inClass(e.target,t)||g()};A||(v[x]=A=s("div",{className:t},{position:"absolute",zIndex:1e3,padding:E+"px"},v.container),f=s("div",null,h({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888", 33boxShadow:"3px 3px 10px #888"},b.menuStyle),A),g=function(){a(A,{display:"none"}),p&&p.setState(0),v.openMenu=!1},n(A,"mouseleave",function(){m=setTimeout(g,500)}),n(A,"mouseenter",function(){clearTimeout(m)}),n(document,"mouseup",F),n(v,"destroy",function(){o(document,"mouseup",F)}),c(e,function(t){if(t){var e=t.separator?s("hr",null,null,f):s("div",{onmouseover:function(){a(this,b.menuItemHoverStyle)},onmouseout:function(){a(this,y)},onclick:function(){g(),t.onclick.apply(v,arguments)},innerHTML:t.text||v.options.lang[t.textKey]},h({cursor:"pointer"},y),f);v.exportDivElements.push(e)}}),v.exportDivElements.push(f,A),v.exportMenuWidth=A.offsetWidth,v.exportMenuHeight=A.offsetHeight),e={display:"block"},i+v.exportMenuWidth>
33w?e.right=w-i-l-E+"px":e.left=i-E+"px",r+u+v.exportMenuHeight>C&&"top"!==p.alignOptions.verticalAlign?e.bottom=C-r-E+"px":e.top=r+u-E+"px",a(A,e),v.openMenu=!0},addButton:function(i){var n,o,s=this,r=s.renderer,a=l(s.options.navigation.buttonOptions,i),c=a.onclick,d=a.menuItems,u={stroke:a.symbolStroke,fill:a.symbolFill},p=a.symbolSize||12;if(s.btnCount||(s.btnCount=0),s.exportDivElements||(s.exportDivElements=[],s.exportSVGElements=[]),a.enabled!==!1){var f,g=a.theme,m=g.states,v=m&&m.hover,m=m&&m.select;delete g.states,c?f=function(){c.apply(s,arguments)}:d&&(f=function(){s.contextMenu(o.menuClassName,d,o.translateX,o.translateY,o.width,o.height,o),o.setState(2)}),a.text&&a.symbol?g.paddingLeft=t.pick(g.paddingLeft,25):a.text||h(g,{width:a.width,height:a.height,padding:0}),o=r.button(a.text,0,0,f,g,v,m).attr({title:s.options.lang[a._titleKey],"stroke-linecap":"round"}),o.menuClassName=i.menuClassName||"highcharts-menu-"+s.btnCount++,a.symbol&&(n=r.symbol(a.symbol,a.symbolX-p/2,a.symbolY-p/2,p,p).attr(h(u,{"stroke-width":a.symbolStrokeWidth||1,zIndex:1})).add(o)),o.add().align(h(a,{width:o.width,x:t.pick(a.x,e)}),!0,"spacingBox"),e+=(o.width+a.buttonSpacing)*("right"===a.align?-1:1),s.exportSVGElements.push(o,n)}},destroyExport:function(t){var e,i,t=t.target;for(e=0;e<t.exportSVGElements.length;e++)(i=t.exportSVGElements[e])&&(i.onclick=i.ontouchstart=null,t.exportSVGElements[e]=i.destroy());for(e=0;e<t.exportDivElements.length;e++)i=t.exportDivElements[e],o(i,"mouseleave"),t.exportDivElements[e]=i.onmouseout=i.onmouseover=i.ontouchstart=i.onclick=null,r(i)}}),g.menu=function(t,e,i,n){return["M",t,e+2.5,"L",t+i,e+2.5,"M",t,e+n/2+.5,"L",t+i,e+n/2+.5,"M",t,e+n-1.5,"L",t+i,e+n-1.5]},i.prototype.callbacks.push(function(t){var i,o=t.options.exporting,s=o.buttons;if(e=0,o.enabled!==!1){for(i in s)t.addButton(s[i]);n(t,"destroy",t.destroyExport)}})}(Highcharts),$(document).ready(function(){function t(){$("#stats-urls-table").pageMe({pagerSelector:"#stats-urls-pager",showPrevNext:!0,hidePageNumbers:!1,perPage:10})}function e(){var e=$("#stats-period").val(),o=$("#stats-period").data("fetch-url");$.get(o+"?period="+e,function(e){$("#results-container").html(e),t(),displayAnalyticsChart(),n(),i()})}function i(){var t=$("#stats-period").val(),e=$("#countries").data("fetch-url");$.get(e+"?period="+t,function(t){$("#countries").html(t)})}function n(){$("#top-stat-pictures li").length>0?$('#stat-tabs a[href="#pictures"]').tab("show"):$("#top-stat-galleries li").length>0?$('#stat-tabs a[href="#galleries"]').tab("show"):$('#stat-tabs a[href="#graphs"]').tab("show")}$("#stats-period").length>0&&e(),$("#stats-period").change(function(){$("#results-container").html('<img src="/assets/ajax-loader.gif" />'),$("#countries").html('<img src="/assets/ajax-loader.gif" />'),e()})}),$(document).ready(function(){function t(){$(".check-domain-container").show(),$(".authcode-container").hide()}function e(){$(".check-domain-container").hide(),$("#validate-domain-error").hide(),$("#validate-domain-success").hide(),$(".authcode-container").show()}function i(t){var e=DrawfolioSettings.bundle_prefixes,i=!1;$.each(e,function(e,n){t.startsWith(n)&&(i=!0)}),1==i?($("#extras-well").hide(),$("#extras-well input[type=checkbox]").prop("checked",!1),t in DrawfolioLocale.bundle_descriptions?$("#coupon-help").html(DrawfolioLocale.bundle_descriptions[t]):$("#coupon-help").html("")):($("#extras-well").show(),$("#extras-well input[type=checkbox]").prop("checked",!1),$("#coupon-help").html(""))}function n(t){stripe.handleCardPayment(t.payment_intent).then(function(e){void 0!=e.error?($("#upgrade-step-three-submit").show(),$("#upgrade-loader").hide()):document.location.href=t.success_redirect})}function o(t){errorHtml=$.parseHTML(t),0==$("#error_explanation").length&&$("form#edit_user").prepend('<div id="error_explanation"></div>'),$("#error_explanation").html($(errorHtml).find("#error_explanation").html()),$("#upgrade-step-three-submit").show(),$("#upgrade-loader").hide()}var s="true"==$('[name="user[domain_transfer]"]').filter(":checked").val();s?e():t(),$("#user_domain_transfer_false").click(function(){s=!1,t()}
33),$("#user_domain_transfer_true").click(function(){s=!0,e()}),$("#user_domain").keypress(function(t){13==t.keyCode&&0==s&&(t.preventDefault(),$("#check-domain-link").click())}),$("#user_coupon").keydown(function(t){var e=$(this).val().toUpperCase();1==t.key.length?e+=t.key.toUpperCase():"Backspace"==t.key&&(e=e.substr(0,e.length-1)),1!=t.key.length&&"Backspace"!=t.key||i(e)}),$("#user_coupon").change(function(){var t=$(this).val().toUpperCase();i(t)}),$("#user_coupon").bind("paste",function(){var t=$(this).val().toUpperCase();i(t)}),$("#check-domain-link").click(function(t){t.preventDefault();var e=$("body").data("current-locale"),i=$(this),n=$("#validate-domain-loader");i.hide(),n.show(),$(".alert").hide(),$.get("/validate_domain.user",{domain:$("#user_domain").val(),locale:e},function(){$("#validate-domain-success").show(),n.hide(),i.show()}).fail(function(t){$("#validate-domain-error-message").text(t.responseJSON.join(" ")),$("#validate-domain-error").show(),n.hide(),i.show()})}),$("#upgrade-step-three-submit").click(function(t){t.preventDefault(),$(this).hide(),$("#upgrade-loader").show(),$("#error_explanation").remove(),$.post("/es/convert",$("form#edit_user").serialize(),function(t){void 0!=t.redirect?document.location.href=t.redirect:void 0!=t.payment_intent?n(t):o(t)})})}),$(document).ready(function(){function t(){"none"==$("#portfolio_rss_feed_type").val()?$("#portfolio_rss_feed").attr("disabled","disabled"):$("#portfolio_rss_feed").removeAttr("disabled")}$('#sync-tabs a[href="#feed"]').tab("show"),t(),$("#portfolio_rss_feed_type").change(function(){t()})}),!function(t){"use strict";t.expr[":"].icontains=function(e,i,n){return t(e).text().toUpperCase().indexOf(n[3].toUpperCase())>=0};var e=function(i,n,o){o&&(o.stopPropagation(),o.preventDefault()),this.$element=t(i),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=t.extend({},t.fn.selectpicker.defaults,this.$element.data(),"object"==typeof n&&n),null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.init()};e.prototype={constructor:e,init:function(){var e=this,i=this.$element.attr("id");this.$element.hide(),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement),this.$menu=this.$newElement.find("> .dropdown-menu"),this.$button=this.$newElement.find("> button"),this.$searchbox=this.$newElement.find("input"),void 0!==i&&(this.$button.attr("data-id",i),t('label[for="'+i+'"]').click(function(t){t.preventDefault(),e.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.liHeight(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this)},createDropdown:function(){var e=this.multiple?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",n=this.autofocus?" autofocus":"",o=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">×</button>'+this.options.header+"</div>":"",s=this.options.liveSearch?'<div class="bootstrap-select-searchbox"><input type="text" class="input-block-level form-control" autocomplete="off" /></div>':"",r=this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-block"><button class="actions-btn bs-select-all btn btn-sm btn-default">Select All</button><button class="actions-btn bs-deselect-all btn btn-sm btn-default">Deselect All</button></div></div>':"",a='<div class="btn-group bootstrap-select'+e+i+'"><button type="button" class="btn dropdown-toggle selectpicker" data-toggle="dropdown"'+n+'><span class="filter-option pull-left"></span> <span class="caret"></span></button><div class="dropdown-menu open">'+o+s+r+'<ul class="dropdown-menu inner selectpicker" role="menu"></ul></div></div>';return t(a)},createView:function(){var t=this.createDropdown(),e=this.createLi();return t.find("ul").append(e),t},reloadLi:function(){this.destroyLi();var t=this.createLi();this.$menu.find("ul").append(t)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var e=this,i=[],n="";return this.$element.find("option").each(function(){var n=t(this),o=n.attr("class")||"",s=n.attr("style")||"",r=n.data("c
33ontent")?n.data("content"):n.html(),a=void 0!==n.data("subtext")?'<small class="muted text-muted">'+n.data("subtext")+"</small>":"",l=void 0!==n.data("icon")?'<i class="'+e.options.iconBase+" "+n.data("icon")+'"></i> ':"";if(""!==l&&(n.is(":disabled")||n.parent().is(":disabled"))&&(l="<span>"+l+"</span>"),n.data("content")||(r=l+'<span class="text">'+r+a+"</span>"),e.options.hideDisabled&&(n.is(":disabled")||n.parent().is(":disabled")))i.push('<a style="min-height: 0; padding: 0"></a>');else if(n.parent().is("optgroup")&&n.data("divider")!==!0)if(0===n.index()){var c=n.parent().attr("label"),h=void 0!==n.parent().data("subtext")?'<small class="muted text-muted">'+n.parent().data("subtext")+"</small>":"",d=n.parent().data("icon")?'<i class="'+n.parent().data("icon")+'"></i> ':"";c=d+'<span class="text">'+c+h+"</span>",0!==n[0].index?i.push('<div class="div-contain"><div class="divider"></div></div><dt>'+c+"</dt>"+e.createA(r,"opt "+o,s)):i.push("<dt>"+c+"</dt>"+e.createA(r,"opt "+o,s))}else i.push(e.createA(r,"opt "+o,s));else n.data("divider")===!0?i.push('<div class="div-contain"><div class="divider"></div></div>'):t(this).data("hidden")===!0?i.push("<a></a>"):i.push(e.createA(r,o,s))}),t.each(i,function(t,e){var i="<a></a>"===e?'class="hide is-hidden"':"";n+='<li rel="'+t+'"'+i+">"+e+"</li>"}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),t(n)},createA:function(t,e,i){return'<a tabindex="0" class="'+e+'" style="'+i+'">'+t+'<i class="'+this.options.iconBase+" "+this.options.tickIcon+' icon-ok check-mark"></i></a>'},render:function(e){var i=this;e!==!1&&this.$element.find("option").each(function(e){i.setDisabled(e,t(this).is(":disabled")||t(this).parent().is(":disabled")),i.setSelected(e,t(this).is(":selected"))}),this.tabIndex();var n=this.$element.find("option:selected").map(function(){var e,n=t(this),o=n.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+n.data("icon")+'"></i> ':"";return e=i.options.showSubtext&&n.attr("data-subtext")&&!i.multiple?' <small class="muted text-muted">'+n.data("subtext")+"</small>":"",n.data("content")&&i.options.showContent?n.data("content"):void 0!==n.attr("title")?n.attr("title"):o+n.html()+e}).toArray(),o=this.multiple?n.join(this.options.multipleSeparator):n[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var s=this.options.selectedTextFormat.split(">"),r=this.options.hideDisabled?":not([disabled])":"";(s.length>1&&n.length>s[1]||1==s.length&&n.length>=2)&&(o=this.options.countSelectedText.replace("{0}",n.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+r).length))}this.options.title=this.$element.attr("title"),o||(o=void 0!==this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",t.trim(o)),this.$newElement.find(".filter-option").html(o)},setStyle:function(t,e){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|validate\[.*\]/gi,""));var i=t?t:this.options.style;"add"==e?this.$button.addClass(i):"remove"==e?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(){if(this.options.size!==!1){var t=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",!1).end().appendTo("body"),e=t.addClass("open").find("> .dropdown-menu"),i=e.find("li > a").outerHeight(),n=this.options.header?e.find(".popover-title").outerHeight():0,o=this.options.liveSearch?e.find(".bootstrap-select-searchbox").outerHeight():0,s=this.options.actionsBox?e.find(".bs-actionsbox").outerHeight():0;t.remove(),this.$newElement.data("liHeight",i).data("headerHeight",n).data("searchHeight",o).data("actionsHeight",s)}},setSize:function(){var e,i,n,o=this,s=this.$menu,r=s.find(".inner"),a=this.$newElement.outerHeight(),l=this.$newElement.data("liHeight"),c=this.$newElement.data("headerHeight"),h=this.$newElement.data("searchHeight"),d=this.$newElement.data("actionsHeight"),u=s.find("li .divider").outerHeight(!0),p=parseInt(s.css("padding-top"))+parseInt(s.css("padding-bottom"))+parseInt(s.css("border-top-width"))+parseInt(s.css("border-bottom-width")),f=this.options.hideDisabled?":not(.disabled)":"",g=t(window),m=p+parseInt(s.css("margin-top"))+parseInt(s.css("margin-bottom"))+2,v=function(){i=o.$newElement.offset().top-g.scrollTop(),n=g.height()-i-a};if(v(),this.options.header&&s.css("padding-top",0),"auto"==this.options.size){var b=function(){var t,a=o.$lis.not(".hide");v(),e=n-m,o.options.dropupAuto&&o.$newElement.toggleClass("dropup",i>n&&e-m<s.height()),o.$newElement.hasClass("dropup")&&(e=i-m),t=a.length+a.find("dt").length>3?3*l+m-2:0,s.css({"max-height":e+"px",overflow:"hidden","min-height":t+c+h+d+"px"}),r.css({"max-height":e-c-h-d-p+"px","overflow-y":"auto","min-height":Math.max(t-p,0)+"px"})};b(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",b),t(window).off("resize.getSize").on("resize.getSize",b),t(window).off("scroll.getSize").on("scroll.getSize",b)}else if(this.options.size&&"auto"!=this.options.size&&s.find("li"+f).length>this.options.size){var y=s.find("li"+f+" > *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index(),w=s.find("li").slice(0,y+1).find(".div-contain").length;e=l*this.options.size+w*u+p,o.options.dropupAuto&&this.$newElement.toggleClass("dropup",i>n&&e<s.height()),s.css({"max-height":e+c+h+d+"px",overflow:"hidden"}),r.css({"max-height":e-p+"px","overflow-y":"auto"})}},setWidth:function(){if("auto"==this.options.width){this.$menu.css("min-width","0");var t=this.$newElement.clone().appendTo("body"),e=t.find("> .dropdown-menu").css("width"),i=t.css("width","auto").find("> button").css("width");t.remove(),this.$newElement.css("width",Math.max(parseInt(e),parseInt(i))+"px")}else"fit"==this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){var e,i,n=this,o="<div />",s=t(o),r=function(t){s.addClass(t.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",t.hasClass("dropup")),e=t.offset(),i=t.hasClass("dropup")?0:t[0].offsetHeight,s.css({top:e.top+i,left:e.left,width:t[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){n.isDisabled()||(r(t(this)),s.appendTo(n.options.container),s.toggleClass("open",!t(this).hasClass("open")),s.append(n.$menu))}),t(window).resize(function(){r(n.$newElement)}),t(window).on("scroll",function(){r(n.$newElement)}),t("html").on("click",function(e){t(e.target).closest(n.$newElement).length<1&&s.removeClass("open")})},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement),this.options.container&&this.$menu.hide()},refresh:function(){this.$lis=null,this.reloadLi(),this.render(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},update:function(){this.reloadLi(),this.setWidth(),this.setStyle(),this.checkDisabled(),this.liHeight()},setSelected:function(e,i){null==this.$lis&&(this.$lis=this.$menu.find("li")),t(this.$lis[e]).toggleClass("selected",i)},setDisabled:function(e,i){null==this.$lis&&(this.$lis=this.$menu.find("li")),i?t(this.$lis[e]).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1):t(this.$lis[e]).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var t=this;this.isDisabled()?this.$button.addClass("disabled").attr("tabindex",-1):(this.$button.hasClass("disabled")&&this.$button.removeClass("disabled"),-1==this.$button.attr("tabindex")&&(this.$element.data("tabindex")||this.$button.removeAttr("tabindex"))),this.$button.click(function(){return!t.isDisabled()})},tabIndex:function(){this.$element.is("[tabindex]")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")))},clickListener:function(){var e=this;t("body").on("touchstart.dropdown",".dropdown-menu",function(t){t.stopPropagation()}),this.$newElement.on("click",function(){e.setSize(),e.options.liveSearch||e.multiple||setTimeout(function(){e.$menu.find(".selected a").focus()},10)}),this.$menu.on("click","li a",function(i){var n=t(this).parent().index(),o=e.$element.val(),s=e.$element.prop("selectedIndex");if(e.multiple&&i.stopPropagation(),i.preventDefault(),!e.isDisabled()&&!t(this).parent().hasClass("disabled")){var r=e.$element.find("option"),a=r.eq(n),l=a.prop("selected"),c=a.parent("optgroup"),h=e.options.maxOptions,d=c.data("maxOptions")||!1;if(e.multiple){if(a.prop("selected",!l),e.setSelected(n,!l),h!==!1||d!==!1){var u=h<r.filter(":selected").length,p=d<c.find("option:selected").length,f=e.options.maxOptionsText,g=f[0].replace("{n}",h),m=f[1].replace("{n}",d),v=t('<div class="notify"></div>');(h&&u||d&&p)&&(f[2]&&(g=g.replace("{var}",f[2][h>1?0:1]),m=m.replace("{var}",f[2][d>1?0:1])),a.prop("selected",!1),e.$menu.append(v),h&&u&&(v.append(t("<div>"+g+"</div>")),e.$element.trigger("maxReached.bs.select")),d&&p&&(v.append(t("<div>"+m+"</div>")),e.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){e.setSelected(n,!1)},10),v.delay(750).fadeOut(300,function(){t(this).remove()}))}}else r.prop("selected",!1),a.prop("selected",!0),e.$menu.find(".selected").removeClass("selected"),e.setSelected(n,!0);e.multiple?e.options.liveSearch&&e.$searchbox.focus():e.$button.focus(),(o!=e.$element.val()&&e.multiple||s!=e.$element.prop("selectedIndex")&&!e.multiple)&&e.$element.change()}}),this.$menu.on("click","li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)",function(t){t.target==this&&(t.preventDefault(),t.stopPropagation(),e.options.liveSearch?e.$searchbox.focus():e.$button.focus())}),this.$menu.on("click",".popover-title .close",function(){e.$button.focus()}),this.$searchbox.on("click",function(t){t.stopPropagation()}),this.$menu.on("click",".actions-btn",function(i){e.options.liveSearch?e.$searchbox.focus():e.$button.focus(),i.preventDefault(),i.stopPropagation(),t(this).is(".bs-select-all")?e.selectAll():e.deselectAll(),e.$element.change()}),this.$element.change(function(){e.render(!1)})},liveSearchListener:function(){var e=this,i=t('<li class="no-results"></li>');this.$newElement.on("click.dropdown.data-api",function(){e.$menu.find(".active").removeClass("active"),e.$searchbox.val()&&(e.$searchbox.val(""),e.$lis.not(".is-hidden").removeClass("hide"),i.parent().length&&i.remove()),e.multiple||e.$menu.find(".selected").addClass("active"),setTimeout(function(){e.$searchbox.focus()},10)}),this.$searchbox.on("input propertychange",function(){e.$searchbox.val()?(e.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+e.$searchbox.val()+")").parent().addClass("hide"),e.$menu.find("li").filter(":visible:not(.no-results)").length?i.parent().length&&i.remove():(i.parent().length&&i.remove(),i.html(e.options.noneResultsText+' "'+e.$searchbox.val()+'"').show(),e.$menu.find("li").last().after(i))):(e.$lis.not(".is-hidden").removeClass("hide"),i.parent().length&&i.remove()),e.$menu.find("li.active").removeClass("active"),e.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus(),t(this).focus()}),this.$menu.on("mouseenter","a",function(i){e.$menu.find(".active").removeClass("active"),t(i.currentTarget).parent().not(".disabled").addClass("active")}),this.$menu.on("mouseleave","a",function(){e.$menu.find(".active").removeClass("active")})},val:function(t){return void 0!==t?(this.$element.val(t),this.$element.change(),this.$element):this.$element.val()},selectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$element.find("option:enabled").prop("selected",!0),t(this.$lis).filter(":not(.disabled)").addClass("selected"),this.render(!1)},deselectAll:function(){null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$element.find("option:enabled").prop("selected",!1),t(this.$lis).filter(":not(.disabled)").removeClass("selected"),this.render(!1)},keydown:function(e){var i,n,o,s,r,a,l,c,h,d,u,p,f={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(i=t(this),o=i.parent(),i.is("input")&&(o=i.parent().parent()),d=o.data("this"),d.options.liveSearch&&(o=i.parent().parent()),d.options.container&&(o=d.$menu),n=t("[role=menu] li:not(.divider) a",o),p=d.$menu.parent().hasClass("open"),!p&&/([0-9]|[A-z])/.test(String.fromCharCode(e.keyCode))&&(d.options.container?d.$newElement.trigger("click"):(d.setSize(),d.$menu.parent().addClass("open"),p=d.$menu.parent().hasClass("open")),d.$searchbox.focus()),d.options.liveSearch&&(/(^9$|27)/.test(e.keyCode)&&p&&0===d.$menu.find(".active").length&&(e.preventDefault(),d.$menu.parent().removeClass("open"),d.$button.focus()),n=t("[role=menu] li:not(.divider):visible",o),i.val()||/(38|40)/.test(e.keyCode)||0===n.filter(".active").length&&(n=d.$newElement.find("li").filter(":icontains("+f[e.keyCode]+")"))),n.length){if(
33/(38|40)/.test(e.keyCode))s=n.index(n.filter(":focus")),a=n.parent(":not(.disabled):visible").first().index(),l=n.parent(":not(.disabled):visible").last().index(),r=n.eq(s).parent().nextAll(":not(.disabled):visible").eq(0).index(),c=n.eq(s).parent().prevAll(":not(.disabled):visible").eq(0).index(),h=n.eq(r).parent().prevAll(":not(.disabled):visible").eq(0).index(),d.options.liveSearch&&(n.each(function(e){t(this).is(":not(.disabled)")&&t(this).data("index",e)}),s=n.index(n.filter(".active")),a=n.filter(":not(.disabled):visible").first().data("index"),l=n.filter(":not(.disabled):visible").last().data("index"),r=n.eq(s).nextAll(":not(.disabled):visible").eq(0).data("index"),c=n.eq(s).prevAll(":not(.disabled):visible").eq(0).data("index"),h=n.eq(r).prevAll(":not(.disabled):visible").eq(0).data("index")),u=i.data("prevIndex"),38==e.keyCode&&(d.options.liveSearch&&(s-=1),s!=h&&s>c&&(s=c),a>s&&(s=a),s==u&&(s=l)),40==e.keyCode&&(d.options.liveSearch&&(s+=1),-1==s&&(s=0),s!=h&&r>s&&(s=r),s>l&&(s=l),s==u&&(s=a)),i.data("prevIndex",s),d.options.liveSearch?(e.preventDefault(),i.is(".dropdown-toggle")||(n.removeClass("active"),n.eq(s).addClass("active").find("a").focus(),i.focus())):n.eq(s).focus();else if(!i.is("input")){var g,m,v=[];n.each(function(){t(this).parent().is(":not(.disabled)")&&t.trim(t(this).text().toLowerCase()).substring(0,1)==f[e.keyCode]&&v.push(t(this).parent().index())}),g=t(document).data("keycount"),g++,t(document).data("keycount",g),m=t.trim(t(":focus").text().toLowerCase()).substring(0,1),m!=f[e.keyCode]?(g=1,t(document).data("keycount",g)):g>=v.length&&(t(document).data("keycount",0),g>v.length&&(g=1)),n.eq(v[g-1]).focus()}/(13|32|^9$)/.test(e.keyCode)&&p&&(/(32)/.test(e.keyCode)||e.preventDefault(),d.options.liveSearch?/(32)/.test(e.keyCode)||(d.$menu.find(".active a").click(),i.focus()):t(":focus").click(),t(document).data("keycount",0)),(/(^9$|27)/.test(e.keyCode)&&p&&(d.multiple||d.options.liveSearch)||/(27)/.test(e.keyCode)&&!p)&&(d.$menu.parent().removeClass("open"),d.$button.focus())}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},destroy:function(){this.$newElement.remove(),this.$element.remove()}},t.fn.selectpicker=function(i,n){var o,s=arguments,r=this.each(function(){if(t(this).is("select")){var r=t(this),a=r.data("selectpicker"),l="object"==typeof i&&i;if(a){if(l)for(var c in l)a.options[c]=l[c]}else r.data("selectpicker",a=new e(this,l,n));if("string"==typeof i){var h=i;a[h]instanceof Function?([].shift.apply(s),o=a[h].apply(a,s)):o=a.options[h]}}});return void 0!==o?o:r},t.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:"{0} of {1} selected",maxOptionsText:["Limit reached ({n} {var} max)","Group limit reached ({n} {var} max)",["items","item"]],width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1},t(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",e.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",function(t){t.stopPropagation()})}(window.jQuery),$(document).ready(function(){$("select.duallistable").bootstrapDualListbox({nonSelectedListLabel:$("select.duallistable").data("non-selected-list-label"),selectedListLabel:$("select.duallistable").data("selected-list-label"),moveOnSelect:!1})}),$(document).ready(function(){function t(t,e,i){$("<input>").attr({type:"hidden",name:"portfolio[portfolio_menu_attributes][items_attributes]["+i+"]["+t+"]",id:"portfolio_portfolio_menu_attributes_items_attributes]_"+i+"_"+t,value:e}).appendTo("form.menu-form")}function e(t){var e;return $.each(menuAvailableItems,function(i){menuAvailableItems[i].label==t.text()&&(e=menuAvailableItems[i])}),e}$('#menu-tabs a[href="#menu"]').tab("show"),$("form.menu-form").submit(function(){var i=0;return $('select[name="portfolio[portfolio_menu_attributes][item_ids][]_helper2"] option').each(function(){if(""==$(this).attr("value")){var n=e($(this));t("gallery_id",n.gallery_id,i),t("page_id",n.page_id,i),t("portfolio_menu_id",n.portfolio_menu_id,i),t("system_item_id",n.system_item_id,i),t("link_url",n.link_url,i),t("link_label",n.link_label,i),t("enabled",!0,i),i++}}),!0})}),$(document).ready(function(){$('#info-tabs a[href="#general"]').tab("show"),$(".bootstrap-select").selectpicker(),$(".tag-list-input").tagsinput({cancelConfirmKeysOnEmpty:!1,confirmKeys:[44]})}),$(document).ready(function(){function t(t,e,i){var o=t.find(".like-icon");$.post(r(i),{id:e,format:"json"},function(e){s(t,e.likes),n(t,o)})}function e(t,e,i){var n=t.find(".like-icon");$.ajax({url:a(i,e),type:"DELETE",data:{id:e,format:"json"},success:function(e){s(t,e.likes),o(t,n)}})}function i(){var t=[];return $(".like-picture-widget").each(function(){widget=$(this);var e=widget.children(".like-link"),i=e.data("item-id");t.push(i)}),t}function n(t,e){t.addClass("liked"),e.removeClass("like-icon-empty"),e.addClass("like-icon-full")}function o(t,e){t.removeClass("liked"),e.addClass("like-icon-empty"),e.removeClass("like-icon-full")}function s(t,e){var i=t.siblings(".like-picture-widget-transparent-background");parseInt(e)>0?(t.find("span.likes-count").html(e),i.removeClass("no-likes-yet"),i.addClass("with-likes")):(t.find("span.likes-count").html(""),i.addClass("no-likes-yet"),i.removeClass("with-likes"))}function r(t){return"/"+t+"_likes"}function a(t,e){return r(t)+"/"+e}$(".like-link").click(function(i){i.preventDefault();var n=$(this).parents(".like-picture-widget"),o=$(this).data("item-id"),s=$(this).data("item-class");n.hasClass("liked")?e(n,o,s):t(n,o,s)}),$(".like-picture-widget").length>0&&$.get(r("picture")+"/info",{format:"json",ids:i().join(",")},function(t){$.each(t.items,function(t,e){var i=$(".like-link[data-item-id="+e.id+"]"),o=i.parents(".like-picture-widget"),r=o.find(".like-icon");s(o,e.likes),1==e.liked&&n(o,r)})})}),$(document).ready(function(){$(".mark-selected-as").hide(),$(".message-checkbox").click(function(){$(".message-checkbox:checked").length>0?$(".mark-selected-as").show():$(".mark-selected-as").hide()}),$(".mark-selected-as").on("click",function(){$(".mark-selected-as").hide();var t=$(this).data("target-path"),e=$(".sorting-message");e.text(DrawfolioLocale.messages.moving),e.show();var i=[];$(".message-checkbox:checked").each(function(){i.push($(this).data("message-id"))}),i.length>0&&$.post(t,{message_ids:i},function(){$(".message-checkbox:checked").parents("tr").fadeOut(500,function(){$(this).remove()}),e.text(DrawfolioLocale.sortable.success)})})}),$(document).ready(function(){function t(){var t=$("#store_shoppe_settings_payment_methods").val().split(",");$.each(t,function(t,e){$(".payment-method-setting[value='"+e.trim()+"']").click()})}$("#store_shoppe_settings_payment_methods").length>0&&"none"!=$("#store_shoppe_settings_payment_methods").val()&&t(),$(".payment-method-setting").change(function(){var t=[];$.each($(".payment-method-setting"),function(){$(this).is(":checked")&&t.push($(this).val())}),t.length>0?$("#store_shoppe_settings_payment_methods").val(t.join(",")):$("#store_shoppe_settings_payment_methods").val("none")})}),$(document).ready(function(){$("input#product_is_digital").click(function(){$(this).is(":checked")&&$("#product_stock_control").prop("checked",!1)})}),$(document).ready(function(){"function"==typeof ga&&ga(function(t){var e=t.get("clientId");$(".ga-client-id").val(e)})}
33),!function(t,e,i,n){function o(e,i){this.settings=null,this.options=t.extend({},o.Defaults,i),this.$element=t(e),this.drag=t.extend({},u),this.state=t.extend({},p),this.e=t.extend({},f),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],t.each(o.Plugins,t.proxy(function(t,e){this._plugins[t[0].toLowerCase()+t.slice(1)]=new e(this)},this)),t.each(o.Pipe,t.proxy(function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})},this)),this.setup(),this.initialize()}function s(t){if(t.touches!==n)return{x:t.touches[0].pageX,y:t.touches[0].pageY};if(t.touches===n){if(t.pageX!==n)return{x:t.pageX,y:t.pageY};if(t.pageX===n)return{x:t.clientX,y:t.clientY}}}function r(t){var e,n,o=i.createElement("div"),s=t;for(e in s)if(n=s[e],"undefined"!=typeof o.style[n])return o=null,[n,e];return[!1]}function a(){return r(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function l(){return r(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function c(){return r(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function h(){return"ontouchstart"in e||!!navigator.msMaxTouchPoints}function d(){return e.navigator.msPointerEnabled}var u,p,f;u={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},p={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},f={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},o.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0, 34merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},o.Width={Default:"default",Inner:"inner",Outer:"outer"},o.Plugins={},o.Pipe=[{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var t=this._clones,e=this.$stage.children(".cloned");(e.length!==t.length||!this.settings.loop&&t.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var t,e,i=this._clones,n=this._items,o=this.settings.loop?i.length-Math.max(2*this.settings.items,4):0;for(t=0,e=Math.abs(o/2);e>t;t++)o>0?(this.$stage.children().eq(n.length+i.length-1).remove(),i.pop(),this.$stage.children().eq(0).remove(),i.pop()):(i.push(i.length/2),this.$stage.append(n[i[i.length-1]].clone().addClass("cloned")),i.push(n.length-1-(i.length-1)/2),this.$stage.prepend(n[i[i.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var t,e,i,n=this.settings.rtl?1:-1,o=(this.width()/this.settings.items).toFixed(3),s=0;for(this._coordinates=[],e=0,i=this._clones.length+this._items.length;i>e;e++)t=this._mergers[this.relative(e)],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,s+=(this.settings.autoWidth?this._items[this.relative(e)].width()+this.settings.margin:o*t)*n,this._coordinates.push(s)}},{filter:["width","items","settings"],run:function(){var e,i,n=(this.width()/this.settings.items).toFixed(3),o={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(o),o={width:this.settings.autoWidth?"auto":n-this.settings.margin},o[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&t.grep(this._mergers,function(t){return t>1}).length>0)for(e=0,i=this._coordinates.length;i>e;e++)o.width=Math.abs(this._coordinates[e])-Math.abs(this._coordinates[e-1]||0)-this.settings.margin,this.$stage.children().eq(e).css(o);else this.$stage.children().css(o)}},{filter:["width","items","settings"],run:function(t){t.current&&this.reset(this.$stage.children().index(t.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,n,o=this.settings.rtl?1:-1,s=2*this.settings.stagePadding,r=this.coordinates(this.current())+s,a=r+this.width()*o,l=[];for(i=0,n=this._coordinates.length;n>i;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+s*o,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&l.push(i);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+l.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],o.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var e,i,o;if(e=this.$element.find("img"),i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:n,o=this.$element.children(i).width(),e.length&&0>=o)return this.preloadAutoWidthImages(e),!1}this.$element.addClass("owl-loading"),this.$stage=t("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},o.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,n=-1,o=null;i?(t.each(i,function(t){e>=t&&t>n&&(n=Number(t))}),o=t.extend({},this.options,i[n]),delete o.responsive,o.responsiveClass&&this.$element.attr("class",function(t,e){return e.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+n)):o=t.extend({},this.options),(null===this.settings||this._breakpoint!==n)&&(this.trigger("change",{property:{name:"settings",value:o}}),this._breakpoint=n,this.settings=o,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},o.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},o.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},o.prototype.update=function(){for(var e=0,i=this._pipe.length,n=t.proxy(function(t){return this[t]},this._invalidated),o={};i>e;)(this._invalidated.all||t.grep(this._pipe[e].filter,n).length>0)&&this._pipe[e].run(o),e++;this._invalidated={}},o.prototype.width=function(t){switch(t=t||o.Width.Default){case o.Width.Inner:case o.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},o.prototype.refresh=function(){return 0===this._items.length?!1:((new Date).getTime(),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=e.orientation,this.watchVisibility(),this.trigger("refreshed"),void 0)},o.prototype.eventsCall=function(){this.e._onDragStart=t.proxy(function(t){this.onDragStart(t)},this),this.e._onDragMove=t.proxy(function(t){this.onDragMove(t)},this),this.e._onDragEnd=t.proxy(function(t){this.onDragEnd(t)},this),this.e._onResize=t.proxy(function(t){this.onResize(t)}
34,this),this.e._transitionEnd=t.proxy(function(t){this.transitionEnd(t)},this),this.e._preventClick=t.proxy(function(t){this.preventClick(t)},this)},o.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},o.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},o.prototype.eventsRouter=function(t){var e=t.type;"mousedown"===e||"touchstart"===e?this.onDragStart(t):"mousemove"===e||"touchmove"===e?this.onDragMove(t):"mouseup"===e||"touchend"===e?this.onDragEnd(t):"touchcancel"===e&&this.onDragEnd(t)},o.prototype.internalEvents=function(){var i=(h(),d());this.settings.mouseDrag?(this.$stage.on("mousedown",t.proxy(function(t){this.eventsRouter(t)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!i&&this.$stage.on("touchstart touchcancel",t.proxy(function(t){this.eventsRouter(t)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(e,"resize",t.proxy(this.onThrottledResize,this))},o.prototype.onDragStart=function(n){var o,r,a,l;if(o=n.originalEvent||n||e.event,3===o.which||this.state.isTouch)return!1;if("mousedown"===o.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,r=s(o).x,a=s(o).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)l=this.getTransformProperty(),this.drag.offsetX=l,this.animate(l),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=r-this.drag.offsetX,this.drag.startY=a-this.drag.offsetY,this.drag.start=r-this.drag.startX,this.drag.targetEl=o.target||o.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),t(i).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",t.proxy(function(t){this.eventsRouter(t)},this))},o.prototype.onDragMove=function(t){var i,o,r,a,l,c;this.state.isTouch&&(this.state.isScrolling||(i=t.originalEvent||t||e.event,o=s(i).x,r=s(i).y,this.drag.currentX=o-this.drag.startX,this.drag.currentY=r-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(a=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),l=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),c=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,a+c),l+c)),(this.drag.distance>8||this.drag.distance<-8)&&(i.preventDefault!==n?i.preventDefault():i.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},o.prototype.onDragEnd=function(e){var n,o,s;if(this.state.isTouch){if("mouseup"===e.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),n=this.drag.endTime-this.drag.startTime,o=Math.abs(this.drag.distance),(o>3||n>300)&&this.removeClick(this.drag.targetEl),s=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(s),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(s)||this.transitionEnd(),this.drag.distance=0,t(i).off(".owl.dragEvents")}},o.prototype.removeClick=function(i){this.drag.targetEl=i,t(i).on("click.preventClick",this.e._preventClick),e.setTimeout(function(){t(i).off("click.preventClick")},300)},o.prototype.preventClick=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),t(e.target).off("click.preventClick")},o.prototype.getTransformProperty=function(){var t,i;return t=e.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),t=t.replace(/matrix(3d)?\(|\)/g,"").split(","),i=16===t.length,i!==!0?t[4]:t[12]},o.prototype.closest=function(e){var i=-1,n=30,o=this.width(),s=this.coordinates();return this.settings.freeDrag||t.each(s,t.proxy(function(t,r){return e>r-n&&r+n>e?i=t:this.op(e,"<",r)&&this.op(e,">",s[t+1]||r-o)&&(i="left"===this.state.direction?t+1:t),-1===i},this)),this.settings.loop||(this.op(e,">",s[this.minimum()])?i=e=this.minimum():this.op(e,"<",s[this.maximum()])&&(i=e=this.maximum())),i},o.prototype.animate=function(e){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+e+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:e+"px"}):this.$stage.animate({left:e},this.speed()/1e3,this.settings.fallbackEasing,t.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},o.prototype.current=function(t){if(t===n)return this._current;if(0===this._items.length)return n;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==n&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},o.prototype.invalidate=function(t){this._invalidated[t]=!0},o.prototype.reset=function(t){t=this.normalize(t),t!==n&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},o.prototype.normalize=function(e,i){var o=i?this._items.length:this._items.length+this._clones.length;return!t.isNumeric(e)||1>o?n:e=this._clones.length?(e%o+o)%o:Math.max(this.minimum(i),Math.min(this.maximum(i),e))},o.prototype.relative=function(t){return t=this.normalize(t),t-=this._clones.length/2,this.normalize(t,!0)},o.prototype.maximum=function(t){var e,i,n,o=0,s=this.settings;if(t)return this._items.length-1;if(!s.loop&&s.center)e=this._items.length-1;else if(s.loop||s.center)if(s.loop||s.center)e=this._items.length+s.items;else{if(!s.autoWidth&&!s.merge)throw"Can not detect maximum absolute position.";for(revert=s.rtl?1:-1,i=this.$stage.width()-this.$element.width();(n=this.coordinates(o))&&!(n*revert>=i);)e=++o}else e=this._items.length-s.items;return e},o.prototype.minimum=function(t){return t?0:this._clones.length/2},o.prototype.items=function(t){return t===n?this._items.slice():(t=this.normalize(t,!0),this._items[t])},o.prototype.mergers=function(t){return t===n?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},o.prototype.clones=function(e){var i=this._clones.length/2,o=i+this._items.length,s=function(t){return t%2===0?o+t/2:i-(t+1)/2};return e===n?t.map(this._clones,function(t,e){return s(e)}):t.map(this._clones,function(t,i){return t===e?s(i):null})},o.prototype.speed=function(t){return t!==n&&(this._speed=t),this._speed},o.prototype.coordinates=function(e){var i=null;return e===n?t.map(this._coordinates,t.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(i=this._coordinates[e],i+=(this.width()-i+(this._coordinates[e-1]||0))/2*(this.settings.rtl?-1:1)):i=this._coordinates[e-1]||0,i)}
34,o.prototype.duration=function(t,e,i){return Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},o.prototype.to=function(i,n){if(this.settings.loop){var o=i-this.relative(this.current()),s=this.current(),r=this.current(),a=this.current()+o,l=0>r-a,c=this._clones.length+this._items.length;a<this.settings.items&&l===!1?(s=r+this._items.length,this.reset(s)):a>=c-this.settings.items&&l===!0&&(s=r-this._items.length,this.reset(s)),e.clearTimeout(this.e._goToLoop),this.e._goToLoop=e.setTimeout(t.proxy(function(){this.speed(this.duration(this.current(),s+o,n)),this.current(s+o),this.update()},this),30)}else this.speed(this.duration(this.current(),i,n)),this.current(i),this.update()},o.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},o.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},o.prototype.transitionEnd=function(t){return t!==n&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},o.prototype.viewport=function(){var n;if(this.options.responsiveBaseElement!==e)n=t(this.options.responsiveBaseElement).width();else if(e.innerWidth)n=e.innerWidth;else{if(!i.documentElement||!i.documentElement.clientWidth)throw"Can not detect viewport width.";n=i.documentElement.clientWidth}return n},o.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter(function(){return 1===this.nodeType}).each(t.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(t.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},o.prototype.add=function(t,e){e=e===n?this._items.length:this.normalize(e,!0),this.trigger("add",{content:t,position:e}),0===this._items.length||e===this._items.length?(this.$stage.append(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[e].before(t),this._items.splice(e,0,t),this._mergers.splice(e,0,1*t.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:t,position:e})},o.prototype.remove=function(t){t=this.normalize(t,!0),t!==n&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},o.prototype.addTriggerableEvents=function(){var e=t.proxy(function(e,i){return t.proxy(function(t){t.relatedTarget!==this&&(this.suppress([i]),e.apply(this,[].slice.call(arguments,1)),this.release([i]))},this)},this);t.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},t.proxy(function(t,i){this.$element.on(t+".owl.carousel",e(i,t+".owl.carousel"))},this))},o.prototype.watchVisibility=function(){function i(t){return t.offsetWidth>0&&t.offsetHeight>0}function n(){i(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),e.clearInterval(this.e._checkVisibile))}i(this.$element.get(0))||(this.$element.addClass("owl-hidden"),e.clearInterval(this.e._checkVisibile),this.e._checkVisibile=e.setInterval(t.proxy(n,this),500))},o.prototype.preloadAutoWidthImages=function(e){var i,n,o,s;i=0,n=this,e.each(function(r,a){o=t(a),s=new Image,s.onload=function(){i++,o.attr("src",s.src),o.css("opacity",1),i>=e.length&&(n.state.imagesLoaded=!0,n.initialize())},s.src=o.attr("src")||o.attr("data-src")||o.attr("data-src-retina")})},o.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&t(e).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var n in this._plugins)this._plugins[n].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),t(i).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()}
34,o.prototype.op=function(t,e,i){var n=this.settings.rtl;switch(e){case"<":return n?t>i:i>t;case">":return n?i>t:t>i;case">=":return n?i>=t:t>=i;case"<=":return n?t>=i:i>=t}},o.prototype.on=function(t,e,i,n){t.addEventListener?t.addEventListener(e,i,n):t.attachEvent&&t.attachEvent("on"+e,i)},o.prototype.off=function(t,e,i,n){t.removeEventListener?t.removeEventListener(e,i,n):t.detachEvent&&t.detachEvent("on"+e,i)},o.prototype.trigger=function(e,i,n){var o={item:{count:this._items.length,index:this.current()}},s=t.camelCase(t.grep(["on",e,n],function(t){return t}).join("-").toLowerCase()),r=t.Event([e,"owl",n||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},o,i));return this._supress[e]||(t.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(r)}),this.$element.trigger(r),this.settings&&"function"==typeof this.settings[s]&&this.settings[s].apply(this,r)),r},o.prototype.suppress=function(e){t.each(e,t.proxy(function(t,e){this._supress[e]=!0},this))},o.prototype.release=function(e){t.each(e,t.proxy(function(t,e){delete this._supress[e]},this))},o.prototype.browserSupport=function(){if(this.support3d=c(),this.support3d){this.transformVendor=l();var t=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=t[a()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=e.orientation},t.fn.owlCarousel=function(e){return this.each(function(){t(this).data("owlCarousel")||t(this).data("owlCarousel",new o(this,e))})},t.fn.owlCarousel.Constructor=o}(window.Zepto||window.jQuery,window,document),function(t,e){var i=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":t.proxy(function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type))for(var i=this._core.settings,n=i.center&&Math.ceil(i.items/2)||i.items,o=i.center&&-1*n||0,s=(e.property&&e.property.value||this._core.current())+o,r=this._core.clones().length,a=t.proxy(function(t,e){this.load(e)},this);o++<n;)this.load(r/2+this._core.relative(s)),r&&t.each(this._core.clones(this._core.relative(s++)),a)},this)},this._core.options=t.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers)};i.Defaults={lazyLoad:!1},i.prototype.load=function(i){var n=this._core.$stage.children().eq(i),o=n&&n.find(".owl-lazy");!o||t.inArray(n.get(0),this._loaded)>-1||(o.each(t.proxy(function(i,n){var o,s=t(n),r=e.devicePixelRatio>1&&s.attr("data-src-retina")||s.attr("data-src");this._core.trigger("load",{element:s,url:r},"lazy"),s.is("img")?s.one("load.owl.lazy",t.proxy(function(){s.css("opacity",1),this._core.trigger("loaded",{element:s,url:r},"lazy")},this)).attr("src",r):(o=new Image,o.onload=t.proxy(function(){s.css({"background-image":"url("+r+")",opacity:"1"}),this._core.trigger("loaded",{element:s,url:r},"lazy")},this),o.src=r)},this)),this._loaded.push(n.get(0)))},i.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=i}(window.Zepto||window.jQuery,window,document),function(t){var e=function(i){this._core=i,this._handlers={"initialized.owl.carousel":t.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":t.proxy(function(t){this._core.settings.autoHeight&&"position"==t.property.name&&this.update()},this),"loaded.owl.lazy":t.proxy(function(t){this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=t.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}
34(window.Zepto||window.jQuery,window,document),function(t,e,i){var n=function(e){this._core=e,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":t.proxy(function(t){this._core.settings.video&&!this.isInFullScreen()&&t.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":t.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":t.proxy(function(e){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy(function(t){this.play(t)},this))};n.Defaults={video:!1,videoHeight:!1,videoWidth:!1},n.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":"youtube",n=t.attr("data-vimeo-id")||t.attr("data-youtube-id"),o=t.attr("data-width")||this._core.settings.videoWidth,s=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(n=r.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),n[3].indexOf("youtu")>-1)i="youtube";else{if(!(n[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");i="vimeo"}n=n[6],this._videos[r]={type:i,id:n,width:o,height:s},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},n.prototype.thumbnail=function(e,i){var n,o,s,r=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",a=e.find("img"),l="src",c="",h=this._core.settings,d=function(t){o='<div class="owl-video-play-icon"></div>',n=h.lazyLoad?'<div class="owl-video-tn '+c+'" '+l+'="'+t+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+t+')"></div>',e.after(n),e.after(o)};return e.wrap('<div class="owl-video-wrapper"'+r+"></div>"),this._core.settings.lazyLoad&&(l="data-src",c="owl-lazy"),a.length?(d(a.attr(l)),a.remove(),!1):void("youtube"===i.type?(s="http://img.youtube.com/vi/"+i.id+"/hqdefault.jpg",d(s)):"vimeo"===i.type&&t.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){s=t[0].thumbnail_large,d(s)}}))},n.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},n.prototype.play=function(e){this._core.trigger("play",null,"video"),this._playing&&this.stop();var i,n,o=t(e.target||e.srcElement),s=o.closest("."+this._core.settings.itemClass),r=this._videos[s.attr("data-video")],a=r.width||"100%",l=r.height||this._core.$stage.height();"youtube"===r.type?i='<iframe width="'+a+'" height="'+l+'" src="http://www.youtube.com/embed/'+r.id+"?autoplay=1&v="+r.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===r.type&&(i='<iframe src="http://player.vimeo.com/video/'+r.id+'?autoplay=1" width="'+a+'" height="'+l+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),s.addClass("owl-video-playing"),this._playing=s,n=t('<div style="height:'+l+"px; width:"+a+'px" class="owl-video-frame">'+i+"</div>"),o.after(n)},n.prototype.isInFullScreen=function(){var n=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return n&&t(n).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),n&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==e.orientation?(this._core.state.orientation=e.orientation,!1):!0},n.prototype.destroy=function(){var t,e;this._core.$element.off("click.owl.video");for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,n){var o=function(e){this.core=e,this.core.options=t.extend({},o.Defaults,this.core.options),this.swapping=!0,this.previous=n,this.next=n,this.handlers={"change.owl.carousel":t.proxy(function(t){"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy(function(t){this.swapping="translated"==t.type},this),"translate.owl.carousel":t.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};o.Defaults={animateOut:!1,animateIn:!1},o.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var e,i=t.proxy(this.clear,this),n=this.core.$stage.children().eq(this.previous),o=this.core.$stage.children().eq(this.next),s=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),n.css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",i)),s&&o.addClass("animated owl-animated-in").addClass(s).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",i))}},o.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},o.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=o}
34(window.Zepto||window.jQuery,window,document),function(t,e,i){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":t.proxy(function(){this.autoplay()},this),"play.owl.autoplay":t.proxy(function(t,e,i){this.play(e,i)},this),"stop.owl.autoplay":t.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":t.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":t.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};n.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},n.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(e.clearInterval(this.interval),this.interval=e.setInterval(t.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):e.clearInterval(this.interval)},n.prototype.play=function(){return i.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void e.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},n.prototype.stop=function(){e.clearInterval(this.interval)},n.prototype.pause=function(){e.clearInterval(this.interval)},n.prototype.destroy=function(){var t,i;e.clearInterval(this.interval);for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=n}(window.Zepto||window.jQuery,window,document),function(t){"use strict";var e=function(i){this._core=i,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy(function(e){this._core.settings.dotsData&&this._templates.push(t(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":t.proxy(function(e){this._core.settings.dotsData&&this._templates.splice(e.position,0,t(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":t.proxy(function(t){this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"change.owl.carousel":t.proxy(function(t){if("position"==t.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var e=this._core.current(),i=this._core.maximum(),n=this._core.minimum();t.data=t.property.value>i?e>=i?n:i:t.property.value<n?i:t.property.value}},this),"changed.owl.carousel":t.proxy(function(t){"position"==t.property.name&&this.draw(); 35},this),"refreshed.owl.carousel":t.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=t.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-control
35s"},e.prototype.initialize=function(){var e,i,n=this._core.settings;n.dotsData||(this._templates=[t("<div>").addClass(n.dotClass).append(t("<span>")).prop("outerHTML")]),n.navContainer&&n.dotsContainer||(this._controls.$container=t("<div>").addClass(n.controlsClass).appendTo(this.$element)),this._controls.$indicators=n.dotsContainer?t(n.dotsContainer):t("<div>").hide().addClass(n.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",t.proxy(function(e){var i=t(e.target).parent().is(this._controls.$indicators)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(i,n.dotsSpeed)},this)),e=n.navContainer?t(n.navContainer):t("<div>").addClass(n.navContainerClass).prependTo(this._controls.$container),this._controls.$next=t("<"+n.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(n.navClass[0]).html(n.navText[0]).hide().prependTo(e).on("click",t.proxy(function(){this.prev(n.navSpeed)},this)),this._controls.$next.addClass(n.navClass[1]).html(n.navText[1]).hide().appendTo(e).on("click",t.proxy(function(){this.next(n.navSpeed)},this));for(i in this._overrides)this._core[i]=t.proxy(this[i],this)},e.prototype.destroy=function(){var t,e,i,n;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)this._controls[e].remove();for(n in this.overides)this._core[n]=this._overrides[n];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},e.prototype.update=function(){var t,e,i,n=this._core.settings,o=this._core.clones().length/2,s=o+this._core.items().length,r=n.center||n.autoWidth||n.dotData?1:n.dotsEach||n.items;if("page"!==n.slideBy&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||"page"==n.slideBy)for(this._pages=[],t=o,e=0,i=0;s>t;t++)(e>=r||0===e)&&(this._pages.push({start:t-o,end:t-o+r-1}),e=0,++i),e+=this._core.mergers(this._core.relative(t))},e.prototype.draw=function(){var e,i,n="",o=this._core.settings,s=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!o.nav||o.loop||o.navRewind||(this._controls.$previous.toggleClass("disabled",0>=s),this._controls.$next.toggleClass("disabled",s>=this._core.maximum())),this._controls.$previous.toggle(o.nav),this._controls.$next.toggle(o.nav),o.dots){if(e=this._pages.length-this._controls.$indicators.children().length,o.dotData&&0!==e){for(i=0;i<this._controls.$indicators.children().length;i++)n+=this._templates[this._core.relative(i)];this._controls.$indicators.html(n)}else e>0?(n=new Array(e+1).join(this._templates[0]),this._controls.$indicators.append(n)):0>e&&this._controls.$indicators.children().slice(e).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(t.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(o.dots)},e.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotData?1:i.dotsEach||i.items)}},e.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,function(t){return t.start<=e&&t.end>=e}).pop()},e.prototype.getPosition=function(e){var i,n,o=this._core.settings;return"page"==o.slideBy?(i=t.inArray(this.current(),this._pages),n=this._pages.length,e?++i:--i,i=this._pages[(i%n+n)%n].start):(i=this._core.relative(this._core.current()),n=this._core.items().length,e?i+=o.slideBy:i-=o.slideBy),i},e.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},e.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},e.prototype.to=function(e,i,n){var o;n?t.proxy(this._overrides.to,this._core)(e,i):(o=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%o+o)%o].start,i))},t.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(t,e){"use strict";var i=function(n){this._core=n,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy(function(){"URLHash"==this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":t.proxy(function(e){var i=t(e.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[i]=e.content},this)},this._core.options=t.extend({},i.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy(function(){var t=e.location.hash.substring(1),i=this._core.$stage.children(),n=this._hashes[t]&&i.index(this._hashes[t])||0;return t?void this._core.to(n,!1,!0):!1},this))};i.Defaults={URLhashListener:!1},i.prototype.destroy=function(){var i,n;t(e).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(n in Object.getOwnPropertyNames(this))"function"!=typeof this[n]&&(this[n]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=i}(window.Zepto||window.jQuery,window,document);
vendor: 22,888 bytes, line 35
35var VectorCanvas=function(t,e,i){if(this.mode=window.SVGAngle?"svg":"vml",this.params=i,"svg"===this.mode)this.createSvgNode=function(t){return document.createElementNS(this.svgns,t)};else{try{document.namespaces.rvml||document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),this.createVmlNode=function(t){return document.createElement("<rvml:"+t+' class="rvml">')}}catch(n){this.createVmlNode=function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)")}"svg"===this.mode?this.canvas=this.createSvgNode("svg"):(this.canvas=this.createVmlNode("group"),this.canvas.style.position="absolute"),this.setSize(t,e)};VectorCanvas.prototype={svgns:"http://www.w3.org/2000/svg",mode:"svg",width:0,height:0,canvas:null};var ColorScale=function(t,e,i,n){t&&this.setColors(t),e&&this.setNormalizeFunction(e),i&&this.setMin(i),i&&this.setMax(n)};ColorScale.prototype={colors:[]};var JQVMap=function(t){t=t||{};var e,i=this,n=JQVMap.maps[t.map];if(!n)throw new Error('Invalid "'+t.map+'" map parameter. Please make sure you have loaded this map file in your HTML.');this.selectedRegions=[],this.multiSelectRegion=t.multiSelectRegion,this.container=t.container,this.defaultWidth=n.width,this.defaultHeight=n.height,this.color=t.color,this.selectedColor=t.selectedColor,this.hoverColor=t.hoverColor,this.hoverColors=t.hoverColors,this.hoverOpacity=t.hoverOpacity,this.setBackgroundColor(t.backgroundColor),this.width=t.container.width(),this.height=t.container.height(),this.resize(),jQuery(window).resize(function(){var n=t.container.width(),o=t.container.height();if(n&&o){i.width=n,i.height=o,i.resize(),i.canvas.setSize(i.width,i.height),i.applyTransform();var s=jQuery.Event("resize.jqvmap");jQuery(t.container).trigger(s,[n,o]),e&&(jQuery(".jqvmap-pin").remove(),i.pinHandlers=!1,i.placePins(e.pins,e.mode))}}),this.canvas=new VectorCanvas(this.width,this.height,t),t.container.append(this.canvas.canvas),this.makeDraggable(),this.rootGroup=this.canvas.createGroup(!0),this.index=JQVMap.mapIndex,this.label=jQuery("<div/>").addClass("jqvmap-label").appendTo(jQuery("body")).hide(),t.enableZoom&&(jQuery("<div/>").addClass("jqvmap-zoomin").text("+").appendTo(t.container),jQuery("<div/>").addClass("jqvmap-zoomout").html("−").appendTo(t.container)),i.countries=[];for(var o in n.paths){var s=this.canvas.createPath({path:n.paths[o].path});s.setFill(this.color),s.id=i.getCountryId(o),i.countries[o]=s,"svg"===this.canvas.mode?s.setAttribute("class","jqvmap-region"):jQuery(s).addClass("jqvmap-region"),jQuery(this.rootGroup).append(s)}if(jQuery(t.container).delegate("svg"===this.canvas.mode?"path":"shape","mouseover mouseout",function(e){var o=e.target,s=e.target.id.split("_").pop(),r=jQuery.Event("labelShow.jqvmap"),a=jQuery.Event("regionMouseOver.jqvmap");s=s.toLowerCase(),"mouseover"===e.type?(jQuery(t.container).trigger(a,[s,n.paths[s].name]),a.isDefaultPrevented()||i.highlight(s,o),t.showTooltip&&(i.label.text(n.paths[s].name),jQuery(t.container).trigger(r,[i.label,s]),r.isDefaultPrevented()||(i.label.show(),i.labelWidth=i.label.width(),i.labelHeight=i.label.height()))):(i.unhighlight(s,o),i.label.hide(),jQuery(t.container).trigger("regionMouseOut.jqvmap",[s,n.paths[s].name]))}),jQuery(t.container).delegate("svg"===this.canvas.mode?"path":"shape","click",function(e){var o=e.target,s=e.target.id.split("_").pop(),r=jQuery.Event("regionClick.jqvmap");if(s=s.toLowerCase(),jQuery(t.container).trigger(r,[s,n.paths[s].name]),!t.multiSelectRegion&&!r.isDefaultPrevented())for(var a in n.paths)i.countries[a].currentFillColor=i.countries[a].getOriginalFill(),i.countries[a].setFill(i.countries[a].getOriginalFill());r.isDefaultPrevented()||(i.isSelected(s)?i.deselect(s,o):i.select(s,o))}),t.showTooltip&&t.container.mousemove(function(t){if(i.label.is(":visible")){var e=t.pageX-15-i.labelWidth,n=t.pageY-15-i.labelHeight;0>e&&(e=t.pageX+15),0>n&&(n=t.pageY+15),i.label.css({left:e,top:n})}}),this.setColors(t.colors),this.canvas.canvas.appendChild(this.rootGroup),this.applyTransform(),this.colorScale=new ColorScale(t.scaleColors,t.normalizeFunction,t.valueMin,t.valueMax),t.values&&(this.values=t.values,this.setValues(t.values)),t.selectedRegions)if(t.selectedRegions instanceof Array)for(var r in t.selectedRegions)this.select(t.selectedRegions[r].toLowerCase());else this.select(t.selectedRegions.toLowerCase());if(this.bindZoomButtons(),t.pins&&(e={pins:t.pins,mode:t.pinMode},this.pinHandlers=!1,this.placePins(t.pins,t.pinMode)),t.showLabels){this.pinHandlers=!1;var a={};for(o in i.countries)"function"!=typeof i.countries[o]&&(t.pins&&t.pins[o]||(a[o]=o.toUpperCase()));e={pins:a,mode:"content"},this.placePins(a,"content")}JQVMap.mapIndex++};JQVMap.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,countries:{},countriesColors:{},countriesData:{},zoomStep:1.4,zoomMaxStep:4,zoomCurStep:1},JQVMap.xlink="http://www.w3.org/1999/xlink",JQVMap.mapIndex=1,JQVMap.maps={},function(){var t={colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,enableZoom:1,showTooltip:1,borderColor:1,borderWidth:1,borderOpacity:1,selectedRegions:1,multiSelectRegion:1},e={onLabelShow:"labelShow",onLoad:"load",onRegionOver:"regionMouseOver",onRegionOut:"regionMouseOut",onRegionClick:"regionClick",onRegionSelect:"regionSelect",onRegionDeselect:"regionDeselect",onResize:"resize"};jQuery.fn.vectorMap=function(i){var n={map:"world_en",backgroundColor:"#a5bfdd",color:"#f4f3f0",hoverColor:"#c9dfaf",hoverColors:{},selectedColor:"#c9dfaf",scaleColors:["#b6d6ff","#005ace"],normalizeFunction:"linear",enableZoom:!0,showTooltip:!0,borderColor:"#818181",borderWidth:1,borderOpacity:.25,selectedRegions:null,multiSelectRegion:!1},o=this.data("mapObject");if("addMap"===i)JQVMap.maps[arguments[1]]=arguments[2];else{if("set"!==i||!t[arguments[1]]){if("string"==typeof i&&"function"==typeof o[i])return o[i].apply(o,Array.prototype.slice.call(arguments,1));jQuery.extend(n,i),n.container=this,this.css({position:"relative",overflow:"hidden"}),o=new JQVMap(n),this.data("mapObject",o),this.unbind(".jqvmap");for(var s in e)n[s]&&this.bind(e[s]+".jqvmap",n[s]);var r=jQuery.Event("load.jqvmap");return jQuery(n.container).trigger(r,o),o}o["set"+arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1)].apply(o,Array.prototype.slice.call(arguments,2))}}}(jQuery),ColorScale.arrayToRgb=function(t){for(var e,i="#",n=0;n<t.length;n++)e=t[n].toString(16),i+=1===e.length?"0"+e:e;return i},ColorScale.prototype.getColor=function(t){"function"==typeof this.normalize&&(t=this.normalize(t));for(var e,i=[],n=0,o=0;o<this.colors.length-1;o++)e=this.vectorLength(this.vectorSubtract(this.colors[o+1],this.colors[o])),i.push(e),n+=e;var s=(this.maxValue-this.minValue)/n;for(o=0;o<i.length;o++)i[o]*=s;for(o=0,t-=this.minValue;t-i[o]>=0;)t-=i[o],o++;var r;for(r=o===this.colors.length-1?this.vectorToNum(this.colors[o]).toString(16):this.vectorToNum(this.vectorAdd(this.colors[o],this.vectorMult(this.vectorSubtract(this.colors[o+1],this.colors[o]),t/i[o]))).toString(16);r.length<6;)r="0"+r;return"#"+r},ColorScale.rgbToArray=function(t){return t=t.substr(1),[parseInt(t.substr(0,2),16),parseInt(t.substr(2,2),16),parseInt(t.substr(4,2),16)]},ColorScale.prototype.setColors=function(t){for(var e=0;e<t.length;e++)t[e]=ColorScale.rgbToArray(t[e]);this.colors=t},ColorScale.prototype.setMax=function(t){this.clearMaxValue=t,"function"==typeof this.normalize?this.maxValue=this.normalize(t):this.maxValue=t},ColorScale.prototype.setMin=function(t){this.clearMinValue=t,"function"==typeof this.normalize?this.minValue=this.normalize(t):this.minValue=t},ColorScale.prototype.setNormalizeFunction=function(t){"polynomial"===t?this.normalize=function(t){return Math.pow(t,.2)}:"linear"===t?delete this.normalize:this.normalize=t,this.setMin(this.clearMinValue),this.setMax(this.clearMaxValue)},ColorScale.prototype.vectorAdd=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]+e[n];return i},ColorScale.prototype.vectorLength=function(t){for(var e=0,i=0;i<t.length;i++)e+=t[i]*t[i];return Math.sqrt(e)},ColorScale.prototype.vectorMult=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]*e;return i},ColorScale.prototype.vectorSubtract=function(t,e){for(var i=[],n=0;n<t.length;n++)i[n]=t[n]-e[n];return i},ColorScale.prototype.vectorToNum=function(t){for(var e=0,i=0;i<t.length;i++)e+=Math.round(t[i])*Math.pow(256,t.length-i-1);return e},JQVMap.prototype.applyTransform=function(){var t,e,i,n;this.defaultWidth*this.scale<=this.width?(t=(this.width-this.defaultWidth*this.scale)/(2*this.scale),i=(this.width-this.defaultWidth*this.scale)/(2*this.scale)):(t=0,i=(this.width-this.defaultWidth*this.scale)/this.scale),this.defaultHeight*this.scale<=this.height?(e=(this.height-this.defaultHeight*this.scale)/(2*this.scale),n=(this.height-this.defaultHeight*this.scale)/(2*this.scale)):(e=0,n=(this.height-this.defaultHeight*this.scale)/this.scale),this.transY>e?this.transY=e:this.transY<n&&(this.transY=n),this.transX>t?this.transX=t:this.transX<i&&(this.transX=i),this.canvas.applyTransformParams(this.scale,this.transX,this.transY)},JQVMap.prototype.bindZoomButtons=function(){var t=this;this.container.find(".jqvmap-zoomin").click(function(){t.zoomIn()}),this.container.find(".jqvmap-zoomout").click(function(){t.zoomOut()})},JQVMap.prototype.deselect=function(t,e){if(t=t.toLowerCase(),e=e||jQuery("#"+this.getCountryId(t))[0],this.isSelected(t))this.selectedRegions.splice(this.selectIndex(t),1),jQuery(this.container).trigger("regionDeselect.jqvmap",[t]),e.currentFillColor=e.getOriginalFill(),e.setFill(e.getOriginalFill());else for(var i in this.countries)this.selectedRegions.splice(this.selectedRegions.indexOf(i),1),this.countries[i].currentFillColor=this.color,this.countries[i].setFill(this.color)},JQVMap.prototype.getCountryId=function(t){return"jqvmap"+this.index+"_"+t},JQVMap.prototype.getPin=function(t){var e=jQuery("#"+this.getPinId(t));return e.html()},JQVMap.prototype.getPinId=function(t){return this.getCountryId(t)+"_pin"},JQVMap.prototype.getPins=function(){var t=this.container.find(".jqvmap-pin"),e={};return jQuery.each(t,function(t,i){i=jQuery(i);var n=i.attr("for").toLowerCase(),o=i.html();e[n]=o}),JSON.stringify(e)},JQVMap.prototype.highlight=function(t,e){e=e||jQuery("#"+this.getCountryId(t))[0],this.hoverOpacity?e.setOpacity(this.hoverOpacity):this.hoverColors&&t in this.hoverColors?(e.currentFillColor=e.getFill()+"",e.setFill(this.hoverColors[t])):this.hoverColor&&(e.currentFillColor=e.getFill()+"",e.setFill(this.hoverColor))},JQVMap.prototype.isSelected=function(t){return this.selectIndex(t)>=0},JQVMap.prototype.makeDraggable=function(){var t,e,i=!1,n=this;n.isMoving=!1,n.isMovingTimeout=!1;var o,s,r,a,l,c,h;this.container.mousemove(function(o){return i&&(n.transX-=(t-o.pageX)/n.scale,n.transY-=(e-o.pageY)/n.scale,n.applyTransform(),t=o.pageX,e=o.pageY,n.isMoving=!0,n.isMovingTimeout&&clearTimeout(n.isMovingTimeout),n.container.trigger("drag")),!1}).mousedown(function(n){return i=!0,t=n.pageX,e=n.pageY,!1}).mouseup(function(){return i=!1,clearTimeout(n.isMovingTimeout),n.isMovingTimeout=setTimeout(function(){n.isMoving=!1},100),!1}).mouseout(function(){return i&&n.isMoving?(clearTimeout(n.isMovingTimeout),n.isMovingTimeout=setTimeout(function(){i=!1,n.isMoving=!1},100),!1):void 0}),jQuery(this.container).bind("touchmove",function(t){var e,i,d,u,p=t.originalEvent.touches;if(1===p.length){if(1===o){if(c===p[0].pageX&&h===p[0].pageY)return;d=n.transX,u=n.transY,n.transX-=(c-p[0].pageX)/n.scale,n.transY-=(h-p[0].pageY)/n.scale,n.applyTransform(),d===n.transX&&u===n.transY||t.preventDefault(),n.isMoving=!0,n.isMovingTimeout&&clearTimeout(n.isMovingTimeout)}c=p[0].pageX,h=p[0].pageY}else 2===p.length&&(2===o?(i=Math.sqrt(Math.pow(p[0].pageX-p[1].pageX,2)+Math.pow(p[0].pageY-p[1].pageY,2))/a,n.setScale(l*i,s,r),t.preventDefault()):(e=jQuery(n.container).offset(),s=p[0].pageX>p[1].pageX?p[1].pageX+(p[0].pageX-p[1].pageX)/2:p[0].pageX+(p[1].pageX-p[0].pageX)/2,r=p[0].pageY>p[1].pageY?p[1].pageY+(p[0].pageY-p[1].pageY)/2:p[0].pageY+(p[1].pageY-p[0].pageY)/2,s-=e.left,r-=e.top,l=n.scale,a=Math.sqrt(Math.pow(p[0].pageX-p[1].pageX,2)+Math.pow(p[0].pageY-p[1].pageY,2))));o=p.length}),jQuery(this.container).bind("touchstart",function(){o=0}),jQuery(this.container).bind("touchend",function(){o=0})},JQVMap.prototype.placePins=function(t,e){var i=this;if((!e||"content"!==e&&"id"!==e)&&(e="content"),"content"===e?jQuery.each(t,function(t,e){if(0!==jQuery("#"+i.getCountryId(t)).length){var n=i.getPinId(t),o=jQuery("#"+n);o.length>0&&o.remove(),i.container.append('<div id="'+n+'" for="'+t+'" class="jqvmap-pin" style="position:absolute">'+e+"</div>")}}):jQuery.each(t,function(t,e){if(0!==jQuery("#"+i.getCountryId(t)).length){var n=i.getPinId(t),o=jQuery("#"+n);o.length>0&&o.remove(),i.container.append('<div id="'+n+'" for="'+t+'" class="jqvmap-pin" style="position:absolute"></div>'),o.append(jQuery("#"+e))}}),this.positionPins(),!this.pinHandlers){this.pinHandlers=!0;var n=function(){i.positionPins()};this.container.bind("zoomIn",n).bind("zoomOut",n).bind("drag",n)}},JQVMap.prototype.positionPins=function(){var t=this,e=this.container.find(".jqvmap-pin");jQuery.each(e,function(e,i){i=jQuery(i);var n=t.getCountryId(i.attr("for").toLowerCase()),o=jQuery("#"+n),s=o[0].getBBox(),r=t.scale,a=t.canvas.rootGroup.getBoundingClientRect(),l=t.container[0].getBoundingClientRect(),c={left:a.left-l.left,top:a.top-l.top},h=s.x*r+s.width*r/2,d=s.y*r+s.height*r/2;i.css({left:c.left+h-i.width()/2,top:c.top+d-i.height()/2})})},JQVMap.prototype.removePin=function(t){t=t.toLowerCase(),jQuery("#"+this.getPinId(t)).remove()},JQVMap.prototype.removePins=function(){this.container.find(".jqvmap-pin").remove()},JQVMap.prototype.reset=function(){for(var t in this.countries)this.countries[t].setFill(this.color);this.scale=this.baseScale,this.transX=this.baseTransX,this.transY=this.baseTransY,this.applyTransform(),this.zoomCurStep=1},JQVMap.prototype.resize=function(){var t=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/t,this.transX*=this.baseScale/t,this.transY*=this.baseScale/t},JQVMap.prototype.select=function(t,e){t=t.toLowerCase(),e=e||jQuery("#"+this.getCountryId(t))[0],this.isSelected(t)||(this.multiSelectRegion?this.selectedRegions.push(t):this.selectedRegions=[t],jQuery(this.container).trigger("regionSelect.jqvmap",[t]),this.selectedColor&&e&&(e.currentFillColor=this.selectedColor,e.setFill(this.selectedColor)))},JQVMap.prototype.selectIndex=function(t){t=t.toLowerCase();for(var e=0;e<this.selectedRegions.length;e++)if(t===this.selectedRegions[e])return e;return-1},JQVMap.prototype.setBackgroundColor=function(t){this.container.css("background-color",t)},JQVMap.prototype.setColors=function(t,e){if("string"==typeof t)this.countries[t].setFill(e),this.countries[t].setAttribute("original",e);else{var i=t;for(var n in i)this.countries[n]&&(this.countries[n].setFill(i[n]),this.countries[n].setAttribute("original",i[n]))}},JQVMap.prototype.setNormalizeFunction=function(t){this.colorScale.setNormalizeFunction(t),this.values&&this.setValues(this.values)},JQVMap.prototype.setScale=function(t){this.scale=t,this.applyTransform()},JQVMap.prototype.setScaleColors=function(t){this.colorScale.setColors(t),this.values&&this.setValues(this.values)},JQVMap.prototype.setValues=function(t){var e,i=0,n=Number.MAX_VALUE;for(var o in t)o=o.toLowerCase(),e=parseFloat(t[o]),isNaN(e)||(e>i&&(i=t[o]),n>e&&(n=e));n===i&&i++,this.colorScale.setMin(n),this.colorScale.setMax(i);var s={};for(o in t)o=o.toLowerCase(),e=parseFloat(t[o]),s[o]=isNaN(e)?this.color:this.colorScale.getColor(e);this.setColors(s),this.values=t},JQVMap.prototype.unhighlight=function(t,e){t=t.toLowerCase(),e=e||jQuery("#"+this.getCountryId(t))[0],e.setOpacity(1),e.currentFillColor&&e.setFill(e.currentFillColor)},JQVMap.prototype.zoomIn=function(){var t=this,e=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(t.zoomCurStep<t.zoomMaxStep){t.transX-=(t.width/t.scale-t.width/(t.scale*t.zoomStep))/2,t.transY-=(t.height/t.scale-t.height/(t.scale*t.zoomStep))/2,t.setScale(t.scale*t.zoomStep),t.zoomCurStep++;var i=jQuery("#zoomSlider");i.css("top",parseInt(i.css("top"),10)-e),t.container.trigger("zoomIn")}},JQVMap.prototype.zoomOut=function(){var t=this,e=(jQuery("#zoom").innerHeight()-12-30-6-7-6)/(this.zoomMaxStep-this.zoomCurStep);if(t.zoomCurStep>1){t.transX+=(t.width/(t.scale/t.zoomStep)-t.width/t.scale)/2,t.transY+=(t.height/(t.scale/t.zoomStep)-t.height/t.scale)/2,t.setScale(t.scale/t.zoomStep),t.zoomCurStep--;var i=jQuery("#zoomSlider");i.css("top",parseInt(i.css("top"),10)+e),t.container.trigger("zoomOut")}},VectorCanvas.prototype.applyTransformParams=function(t,e,i){"svg"===this.mode?this.rootGroup.setAttribute("transform","scale("+t+") translate("+e+", "+i+")"):(this.rootGroup.coordorigin=this.width-e+","+(this.height-i),this.rootGroup.coordsize=this.width/t+","+this.height/t)},VectorCanvas.prototype.createGroup=function(t){var e;return"svg"===this.mode?e=this.createSvgNode("g"):(e=this.createVmlNode("group"),e.style.width=this.width+"px",e.style.height=this.height+"px",e.style.left="0px",e.style.top="0px",e.coordorigin="0 0",e.coordsize=this.width+" "+this.height),t&&(this.rootGroup=e),e},VectorCanvas.prototype.createPath=function(t){var e;if("svg"===this.mode)e=this.createSvgNode("path"),e.setAttribute("d",t.path),null!==this.params.borderColor&&e.setAttribute("stroke",this.params.borderColor),this.params.borderWidth>0&&(e.setAttribute("stroke-width",this.params.borderWidth),e.setAttribute("stroke-linecap","round"),e.setAttribute("stroke-linejoin","round")),this.params.borderOpacity>0&&e.setAttribute("stroke-opacity",this.params.borderOpacity),e.setFill=function(t){this.setAttribute("fill",t),null===this.getAttribute("original")&&this.setAttribute("original",t)},e.getFill=function(){return this.getAttribute("fill")},e.getOriginalFill=function(){return this.getAttribute("original")},e.setOpacity=function(t){this.setAttribute("fill-opacity",t)};else{e=this.createVmlNode("shape"),e.coordorigin="0 0",e.coordsize=this.width+" "+this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",e.fillcolor=JQVMap.defaultFillColor,e.stroked=!1,e.path=VectorCanvas.pathSvgToVml(t.path);var i=this.createVmlNode("skew");i.on=!0,i.matrix="0.01,0,0,0.01,0,0",i.offset="0,0",e.appendChild(i);var n=this.createVmlNode("fill");e.appendChild(n),e.setFill=function(t){this.getElementsByTagName("fill")[0].color=t,null===this.getAttribute("original")&&this.setAttribute("original",t)},e.getFill=function(){return this.getElementsByTagName("fill")[0].color},e.getOriginalFill=function(){return this.getAttribute("original")},e.setOpacity=function(t){this.getElementsByTagName("fill")[0].opacity=parseInt(100*t,10)+"%"}}return e},VectorCanvas.prototype.pathSvgToVml=function(t){var e,i,n="",o=0,s=0;return t.replace(/([MmLlHhVvCcSs])((?:-?(?:\d+)?(?:\.\d+)?,?\s?)+)/g,function(t,r,a){a=a.replace(/(\d)-/g,"$1,-").replace(/\s+/g,",").split(","),a[0]||a.shift();for(var l=0,c=a.length;c>l;l++)a[l]=Math.round(100*a[l]);switch(r){case"m":o+=a[0],s+=a[1],n="t"+a.join(",");break;case"M":o=a[0],s=a[1],n="m"+a.join(",");break;case"l":o+=a[0],s+=a[1],n="r"+a.join(",");break;case"L":o=a[0],s=a[1],n="l"+a.join(",");break;case"h":o+=a[0],n="r"+a[0]+",0";break;case"H":o=a[0],n="l"+o+","+s;break;case"v":s+=a[0],n="r0,"+a[0];break;case"V":s=a[0],n="l"+o+","+s;break;case"c":e=o+a[a.length-4],i=s+a[a.length-3],o+=a[a.length-2],s+=a[a.length-1],n="v"+a.join(",");break;case"C":e=a[a.length-4],i=a[a.length-3],o=a[a.length-2],s=a[a.length-1],n="c"+a.join(",");break;case"s":a.unshift(s-i),a.unshift(o-e),e=o+a[a.length-4],i=s+a[a.length-3],o+=a[a.length-2],s+=a[a.length-1],n="v"+a.join(",");break;case"S":a.unshift(s+s-i),a.unshift(o+o-e),e=a[a.length-4],i=a[a.length-3],o=a[a.length-2],s=a[a.length-1],n="c"+a.join(",")}return n}).replace(/z/g,"")},VectorCanvas.prototype.setSize=function(t,e){if("svg"===this.mode)this.canvas.setAttribute("width",t),this.canvas.setAttribute("height",e);else if(this.canvas.style.width=t+"px",this.canvas.style.height=e+"px",this.canvas.coordsize=t+" "+e,this.canvas.coordorigin="0 0",this.rootGroup){for(var i=this.rootGroup.getElementsByTagName("shape"),n=0,o=i.length;o>n;n++)i[n].coordsize=t+" "+e,i[n].style.width=t+"px",i[n].style.height=e+"px";this.rootGroup.coordsize=t+" "+e,this.rootGroup.style.width=t+"px",this.rootGroup.style.height=e+"px"}this.width=t,this.height=e},jQuery.fn.vectorMap("addMap","world_en",{width:950,height:550,paths:{id:{path:"M781.68,324.4l-2.31,8.68l-12.53,4.23l-3.75-4.4l-1.82,0.5l3.4,13.12l5.09,0.57l6.79,2.57v2.57l3.11-0.57l4.53-6.27v-5.13l2.55-5.13l2.83,0.57l-3.4-7.13l-0.52-4.59L781.68,324.4L781.68,324.4M722.48,317.57l-0.28,2.28l6.79,11.41h1.98l14.15,23.67l5.66,0.57l2.83-8.27l-4.53-2.85l-0.85-4.56L722.48,317.57L722.48,317.57M789.53,349.11l2.26,2.77l-1.47,4.16v0.79h3.34l1.18-10.4l1.08,0.3l1.96,9.5l1.87,0.5l1.77-4.06l-1.77-6.14l-1.47-2.67l4.62-3.37l-1.08-1.49l-4.42,2.87h-1.18l-2.16-3.17l0.69-1.39l3.64-1.78l5.5,1.68l1.67-0.1l4.13-3.86l-1.67-1.68l-3.83,2.97h-2.46l-3.73-1.78l-2.65,0.1l-2.95,4.75l-1.87,8.22L789.53,349.11L789.53,349.11M814.19,330.5l-1.87,4.55l2.95,3.86h0.98l1.28-2.57l0.69-0.89l-1.28-1.39l-1.87-0.69L814.19,330.5L814.19,330.5M819.99,345.45l-4.03,0.89l-1.18,1.29l0.98,1.68l2.65-0.99l1.67-0.99l2.46,1.98l1.08-0.89l-1.96-2.38L819.99,345.45L819.99,345.45M753.17,358.32l-2.75,1.88l0.59,1.58l8.75,1.98l4.42,0.79l1.87,1.98l5.01,0.4l2.36,1.98l2.16-0.5l1.97-1.78l-3.64-1.68l-3.14-2.67l-8.16-1.98L753.17,358.32L753.17,358.32M781.77,366.93l-2.16,1.19l1.28,1.39l3.14-1.19L781.77,366.93L781.77,366.93M785.5,366.04l0.39,1.88l2.26,0.59l0.88-1.09l-0.98-1.49L785.5,366.04L785.5,366.04M790.91,370.99l-2.75,0.4l2.46,2.08h1.96L790.91,370.99L790.91,370.99M791.69,367.72l-0.59,1.19l4.42,0.69l3.44-1.98l-1.96-0.59l-3.14,0.89l-1.18-0.99L791.69,367.72L791.69,367.72M831.93,339.34l-4.17,0.47l-2.68,1.96l1.11,2.24l4.54,0.84v0.84l-2.87,2.33l1.39,4.85l1.39,0.09l1.2-4.76h2.22l0.93,4.66l10.83,8.96l0.28,7l3.7,4.01l1.67-0.09l0.37-24.72l-6.29-4.38l-5.93,4.01l-2.13,1.31l-3.52-2.24l-0.09-7.09L831.93,339.34L831.93,339.34z",name:"Indonesia"},pg:{path:"M852.76,348.29l-0.37,24.44l3.52-0.19l4.63-5.41l3.89,0.19l2.5,2.24l0.83,6.9l7.96,4.2l2.04-0.75v-2.52l-6.39-5.32l-3.15-7.28l2.5-1.21l-1.85-4.01l-3.7-0.09l-0.93-4.29l-9.81-6.62L852.76,348.29L852.76,348.29M880.48,349l-0.88,1.25l4.81,4.26l0.66,2.5l1.31-0.15l0.15-2.57l
35-1.46-1.32L880.48,349L880.48,349M882.89,355.03l-0.95,0.22l-0.58,2.57l-1.82,1.18l-5.47,0.96l0.22,2.06l5.76-0.29l3.65-2.28l-0.22-3.97L882.89,355.03L882.89,355.03M889.38,359.51l1.24,3.45l2.19,2.13l0.66-0.59l-0.22-2.28l-2.48-3.01L889.38,359.51L889.38,359.51z",name:"Papua New Guinea"},mx:{path:"M137.49,225.43l4.83,15.21l-2.25,1.26l0.25,3.02l4.25,3.27v6.05l5.25,5.04l-2.25-14.86l-3-9.83l0.75-6.8l2.5,0.25l1,2.27l-1,5.79l13,25.44v9.07l10.5,12.34l11.5,5.29l4.75-2.77l6.75,5.54l4-4.03l-1.75-4.54l5.75-1.76l1.75,1.01l1.75-1.76h2.75l5-8.82l-2.5-2.27l-9.75,2.27l-2.25,6.55l-5.75,1.01l-6.75-2.77l-3-9.57l2.27-12.07l-4.64-2.89l-2.21-11.59l-1.85-0.79l-3.38,3.43l-3.88-2.07l-1.52-7.73l-15.37-1.61l-7.94-5.97L137.49,225.43L137.49,225.43z",name:"Mexico"},ee:{path:"M517.77,143.66l-5.6-0.2l-3.55,2.17l-0.05,1.61l2.3,2.17l7.15,1.21L517.77,143.66L517.77,143.66M506.76,147.64l-1.55-0.05l-0.9,0.91l0.65,0.96l1.55,0.1l0.8-1.16L506.76,147.64L506.76,147.64z",name:"Estonia"},dz:{path:"M473.88,227.49l-4.08-1.37l-16.98,3.19l-3.7,2.81l2.26,11.67l-6.75,0.27l-4.06,6.53l-9.67,2.32l0.03,4.75l31.85,24.35l5.43,0.46l18.11-14.15l-1.81-2.28l-3.4-0.46l-2.04-3.42v-14.15l-1.36-1.37l0.23-3.65l-3.62-3.65l-0.45-3.88l1.58-1.14l-0.68-4.11L473.88,227.49L473.88,227.49z",name:"Algeria"},ma:{path:"M448.29,232.28h-11.55l-2.26,5.02l-5.21,2.51l-4.3,11.64l-8.38,5.02l-11.77,19.39l11.55-0.23l0.45-5.7h2.94v-7.76h10.19l0.23-10.04l9.74-2.28l4.08-6.62l6.34-0.23L448.29,232.28L448.29,232.28z",name:"Morocco"},mr:{path:"M404.9,276.66l2.18,2.85l-0.45,12.32l3.17-2.28l2.26-0.46l3.17,1.14l3.62,5.02l3.4-2.28l16.53-0.23l-4.08-27.61l4.38-0.02l-8.16-6.25l0.01,4.06l-10.33,0.01l-0.05,7.75l-2.97-0.01l-0.38,5.72L404.9,276.66L404.9,276.66z",name:"Mauritania"},sn:{path:"M412.03,289.84L410.12,290.31L406.18,293.18L405.28,294.78L405,296.37L406.43,297.40L411.28,297.34L414.40,296.5L414.75,298.03L414.46,300.06L414.53,300.09L406.78,300.21L408.03,303.21L408.71,301.37L418,302.15L418.06,302.21L419.03,302.25L422,302.37L422.12,300.62L418.53,296.31L414.53,290.87L412.03,289.84z",name:"Senegal"},gm:{path:"M406.89,298.34l-0.13,1.11l6.92-0.1l0.35-1.03l-0.15-1.04l-1.99,0.81L406.89,298.34L406.89,298.34z",name:"Gambia"},gw:{path:"M408.6,304.53l1.4,2.77l3.93-3.38l0.04-1.04l-4.63-0.67L408.6,304.53L408.6,304.53z",name:"Guinea-Bissau"},gn:{path:"M410.42,307.94l3.04,4.68l3.96-3.44l4.06-0.18l3.38,4.49l2.87,1.89l1.08-2.1l0.96-0.54l-0.07-4.62l-1.91-5.48l-5.86,0.65l-7.25-0.58l-0.04,1.86L410.42,307.94L410.42,307.94z",name:"Guinea"},sl:{path:"M413.93,313.13l5.65,5.46l4.03-4.89l-2.52-3.95l-3.47,0.35L413.93,313.13L413.93,313.13z",name:"Sierra Leone"},lr:{path:"M420.17,319.19l10.98,7.34l-0.26-5.56l-3.32-3.91l-3.24-2.87L420.17,319.19L420.17,319.19z",name:"Liberia"},ci:{path:"M432.07,326.75l4.28-3.03l5.32-0.93l5.43,1.17l-2.77-4.19l-0.81-2.56l0.81-7.57l-4.85,0.23l-2.2-2.1l-4.62,0.12l-2.2,0.35l0.23,5.12l-1.16,0.47l-1.39,2.56l3.58,4.19L432.07,326.75L432.07,326.75z",name:"Cote d'Ivoire"},ml:{path:"M419.46,295.84l3.08-2.11l17.12-0.1l-3.96-27.54l4.52-0.
3513l21.87,16.69l2.94,0.42l-1.11,9.28l-13.75,1.25l-10.61,7.92l-1.93,5.42l-7.37,0.31l-1.88-5.41l-5.65,0.4l0.22-1.77L419.46,295.84L419.46,295.84z",name:"Mali"},bf:{path:"M450.59,294.28l3.64-0.29l5.97,8.44l-5.54,4.18l-4.01-1.03l-5.39,0.07l-0.87,3.16l-4.52,0.22l-1.24-1.69l1.6-5.14L450.59,294.28L450.59,294.28z",name:"Burkina Faso"},ne:{path:"M460.89,302l2.55-0.06l2.3-3.45l3.86-0.69l4.11,2.51l8.77,0.25l6.78-2.76l2.55-2.19l0.19-2.88l4.73-4.77l1.25-10.53l-3.11-6.52l-7.96-1.94l-18.42,14.36l-2.61-0.25l-1.12,9.97l-9.4,0.94L460.89,302L460.89,302z",name:"Niger"},gh:{path:"M444.34,317.05l1.12,2.63l2.92,4.58l1.62-0.06l4.42-2.51l-0.31-14.29l-3.42-1l-4.79,0.13L444.34,317.05L444.34,317.05z",name:"Ghana"},tg:{path:"M455.22,321.25l2.68-1.57l-0.06-10.35l-1.74-2.82l-1.12,0.94L455.22,321.25L455.22,321.25z",name:"Togo"},bj:{path:"M458.71,319.49h2.12l0.12-6.02l2.68-3.89l-0.12-6.77l-2.43-0.06l-4.17,3.26l1.74,3.32L458.71,319.49L458.71,319.49z",name:"Benin"},ng:{path:"M461.57,319.37l3.92,0.19l4.73,5.27l2.3,0.63l1.8-0.88l2.74-0.38l0.93-3.82l3.73-2.45l4.04-0.19l7.4-13.61l-0.12-3.07l-3.42-2.63l-6.84,3.01l-9.15-0.13l-4.36-2.76l-3.11,0.69l-1.62,2.82l-0.12,7.96l-2.61,3.7L461.57,319.37L461.57,319.37z", 36name:"Nigeria"},tn:{path:"M474.91,227.33l5.53-2.23l1.82,1.18l0.07,1.44l-0.85,1.11l0.13,1.97l0.85,0.46v3.54l-0.98,1.64l0.13,1.05l3.71,1.31l-2.99,4.65l-1.17-0.07l-0.2,3.74l-1.3,0.2l-1.11-0.98l0.26-3.8l-3.64-3.54l-0.46-3.08l1.76-1.38L474.91,227.33L474.91,227.33z",name:"Tunisia"},ly:{path:"M480.05,248.03l1.56-0.26l0.46-3.6h0.78l3.19-5.24l7.87,2.29l2.15,3.34l7.74,3.54l4.03-1.7l-0.39-1.7l-1.76-1.7l0.2-1.18l2.86-2.42h5.66l2.15,2.88l4.55,0.66l0.59,36.89l-3.38-0.13l-20.42-10.62l-2.21,1.25l-8.39-2.1l-2.28-3.01l-3.32-0.46l-1.69-3.01L480.05,248.03L480.05,248.03z",name:"Libya"},eg:{path:"M521.93,243.06l2.67,0.07l5.2,1.44l2.47,0.07l3.06-2.56h1.43l2.6,1.44h3.29l0.59-0.04l2.08,5.98l0.59,1.93l0.55,2.89l-0.98,0.72l-1.69-0.85l-1.95-6.36l-1.76-0.13l-0.13,2.16l1.17,3.74l9.37,11.6l0.2,4.98l-2.73,3.15L522.32,273L521.93,243.06L521.93,243.06z",name:"Egypt"},td:{path:"M492.79,296l0.13-2.95l4.74-4.61l1.27-11.32l-3.16-6.04l2.21-1.13l21.4,11.15l-0.13,10.94l-3.77,3.21v5.64l2.47,4.78h-4.36l-7.22,7.14l-0.19,2.16l-5.33-0.07l-0.07,0.98l-3.04-0.4l-2.08-3.93l-1.56-0.77l0.2-1.2l1.96-1.5v-7.02l-2.71-0.42l-3.27-2.43L492.79,296L492.79,296L492.79,296z",name:"Chad"},sd:{path:"M520.15,292.43l0.18-11.83l2.46,0.07l-0.28-6.57l25.8,0.23l3.69-3.72l7.96,12.73l-4.36,5.14v7.85l-6.86,14.75l-2.36,1.04l0.75,4.11h2.94l3.99,5.79l-3.2,0.41l-0.82,1.49l-0.08,2.15l-9.6-0.17l-0.98-1.49l-6.71-0.38l-12.32-12.68l1.23-0.74l0.33-2.98l-2.95-1.74l-2.69-5.31l0.15-4.94L520.15,292.43L520.15,292.43z",name:"Sudan"},cm:{path:"M477.82,324.28l3.22,2.96l-0.23,4.58l17.66-0.41l1.44-1.62l-5.06-5.45l-0.75-1.97l3.22-6.03l-2.19-4l-1.84-0.99v-2.03l2.13-1.39l0.12-6.32l-1.69-0.19l-0.03,3.32l-7.42,13.85l-4.54,0.23l-3.11,2.14L477.82,324.28L477.82,324.28z",name:"Cameroon"},er:{path:"M556.71,294.7l-0.25-5.89l3.96-4.62l1.07,0.82l1.95,6.52l9.36,6.97l-1.7,2.09l-6.85-5.89H556.71L556.71,294.7z",name:"Eritrea"},dj:{path:"M571.48,301.54l-0.57,3.36l3.96-0.06l0.06-4.94l-1.45-0.89L571.48,301.54L571.48,301.54z",name:"Djibouti"},et:{path:"M549.49,311.76l7.28-16.2l7.23,0.04l6.41,5.57l-0.45,4.59h4.97l0.51,2.76l8.04,4.81l4.96,0.25l-9.43,10.13l-12.95,3.99h-3.21l-5.72-4.88l-2.26-0.95l-4.38-6.45l-2.89,0.04l-0.34-2.96L549.49,311.76L549.49,311.76z",name:"Ethiopia"},so:{path:"M575.74,305.04l4.08,2.78l1.21-0.06l10.13-3.48l1.15,3.71l-0.81,3.13l-2.19,1.74l-5.47-0.35l-7.83-4.81L575.74,305.04L575.74,305.04M591.97,304.05l4.37-1.68l1.55,0.93l-0.17,3.88l-4.03,11.48l-21.81,23.36l-2.53-1.74l-0.17-9.86l3.28-3.77l6.96-2.15l10.21-10.78l2.67-2.38l0.75-3.48L591.97,304.05L591.97,304.05z",name:"Somalia"},ye:{path:"M599.62,299.65l2.13,2.38l2.88-1.74l1.04-0.35l-1.32-1.28l-2.53,0.75L599.62,299.65L599.62,299.65M571.99,289.23l1.44,4.28v4.18l3.46,3.14l24.38-9.93l0.23-2.73l-3.91-7.02l-9.81,3.13l-5.63,5.54l-6.53-3.86L571.99,289.23L571.99,289.23z",name:"Yemen"},cf:{path:"M495.66,324.05l4.66,5.04l1.84-2.38l2.93,0.12l0.63-2.32l2.88-1.8l5.98,4.12l3.45-3.42l13.39,0.59L519,311.18l1.67-1.04l0.23-2.26l-2.82-1.33h-4.14l-6.67,6.61l-0.23,2.72l-5.29-0.17l-0.17,1.16l-3.45-0.35l-3.11,5.91L495.66,324.05L495.66,324.05z",name:"Central African Republic"},st:{path:"M470.74,337.15l1.15-0.58l0.86,0.7l-0.86,1.33l-1.04-0.41L470.74,337.15L470.74,337.15M473.05,333.5l1.73-0.29l0.58,1.1l
36-0.86,0.93l-0.86-0.12L473.05,333.5L473.05,333.5z",name:"Sao Tome and Principe"},gq:{path:"M476.84,327.41l-0.46,1.97l1.38,0.75l1.32-0.99l-0.46-2.03L476.84,327.41L476.84,327.41M480.99,332.69l-0.06,1.39l4.54,0.23l-0.06-1.57L480.99,332.69L480.99,332.69z",name:"Equatorial Guinea"},ga:{path:"M486.39,332.63l-0.12,2.49l-5.64-0.12l-3.45,6.67l8.11,8.87l2.01-1.68l-0.06-1.74l-1.38-0.64v-1.22l3.11-1.97l2.76,2.09l3.05,0.06l-0.06-10.49l-4.83-0.23l-0.06-2.2L486.39,332.63L486.39,332.63z",name:"Gabon"},cg:{path:"M491,332.52l-0.06,1.45l4.78,0.12l0.17,12.41l-4.37-0.12l-2.53-1.97l-1.96,1.1l-0.09,0.55l1.01,0.49l0.29,2.55l-2.7,2.32l0.58,1.22l2.99-2.32h1.44l0.46,1.39l1.9,0.81l6.1-5.16l-0.12-3.77l1.27-3.07l3.91-2.9l1.05-9.81l-2.78,0.01l-3.22,4.41L491,332.52L491,332.52z",name:"Congo"},ao:{path:"M486.55,353.23l1.74,2.26l2.25-2.13l-0.66-2.21l-0.56-0.04L486.55,353.23L486.55,353.23M488.62,356.71l3.41,12.73l-0.08,4.02l-4.99,5.36l-0.75,8.71l19.2,0.17l6.24,2.26l5.15-0.67l-3-3.76l0.01-10.74l5.9-0.25v-4.19l-4.79-0.2l-0.96-9.92l-2.02,0.03l-1.09-0.98l-1.19,0.06l-1.58,3.06H502l-1.41-1.42l0.42-2.01l-1.66-2.43L488.62,356.71L488.62,356.71z",name:"Angola"},cd:{path:"M489.38,355.71l10.31-0.18l2.09,2.97l-0.08,2.19l0.77,0.7h5.12l1.47-2.89h2.09l0.85,0.86l2.87-0.08l0.85,10.08l4.96,0.16v0.78l13.33,6.01l0.62,1.17h2.79l-0.31-4.22l-5.04-2.42l0.31-3.2l2.17-5.08l4.96-0.16l-4.26-14.14l0.08-6.01l6.74-10.54l0.08-1.48l-1.01-0.55l0.04-2.86l-1.23-0.11l-1.24-1.58l-20.35-0.92l-3.73,3.63l-6.11-4.02l-2.15,1.32l-1.56,13.13l-3.86,2.98l-1.16,2.64l0.21,3.91l-6.96,5.69l-1.85-0.84l0.25,1.09L489.38,355.71L489.38,355.71z",name:"Congo"},rw:{path:"M537.82,339.9l2.81,2.59l-0.12,2.77l-4.36,0.09v-3.06L537.82,339.9L537.82,339.9z",name:"Rwanda"},bi:{path:"M536.21,346.21l4.27-0.09l-1.11,3.74l-1.08,0.94h-1.32l-0.94-2.53L536.21,346.21L536.21,346.21z",name:"Burundi"},ug:{path:"M538.3,339.09l3.03,2.84l1.9-1.21l5.14-0.84l0.88,0.09l0.33-1.95l2.9-6.1l-2.44-5.08l-7.91,0.05l-0.05,2.09l1.06,1.02l-0.16,2.09L538.3,339.09L538.3,339.09z",name:"Uganda"},ke:{path:"M550.83,326.52l2.66,5.19l-3.19,6.69l-0.42,2.03l15.93,9.85l4.94-7.76l-2.5-2.03l-0.05-10.22l3.13-3.42l-4.99,1.66l-3.77,0.05l-5.9-4.98l-1.86-0.8l-3.45,0.32l-0.61,1.02L550.83,326.52L550.83,326.52z",name:"Kenya"},tz:{path:"M550.57,371.42l17.47-2.14l-3.93-7.6l-0.21-7.28l1.27-3.48l-16.62-10.44l-5.21,0.86l-1.81,1.34l-0.16,3.05l-1.17,4.23l-1.22,1.45l-1.75,0.16l3.35,11.61l5.47,2.57l3.77,0.11L550.57,371.42L550.57,371.42z",name:"Tanzania"},zm:{path:"M514.55,384.7l3.17,4.4l4.91,0.3l1.74,0.96l5.14,0.06l4.43-6.21l12.38-5.54l1.08-4.88l-1.44-6.99l-6.46-3.68l-4.31,0.3l-2.15,4.76l0.06,2.17l5.08,2.47l0.3,5.37l-4.37,0.24l-1.08-1.81l-12.14-5.18l-0.36,3.98l-5.74,0.18L514.55,384.7L514.55,384.7z",name:"Zambia"},mw:{path:"M547.16,379.4l3.11,3.25l-0.06,4.16l0.6,1.75l4.13-4.46l-0.48-5.67l-2.21-1.69l-1.97-9.95l-3.41-0.12l1.55,7.17L547.16,379.4L547.16,379.4z",name:"Malawi"},mz:{path:"M541.17,413.28l2.69,2.23l6.34-3.86l1.02-5.73v-9.46l10.17-8.32l1.74,0.06l6.16-5.91l-0.96-12.18L552,372.17l0.48,3.68l2.81,2.17l0.66,6.63l-5.5,5.37l-1.32-3.01l0.24-3.98l-3.17-3.44l-7.78,3.62l7.24,3.68l0.24,10.73l-4.79,7.11L541.17,413.28L541.17,413.28z",name:"Mozambique"},zw:{path:"M524.66,392.3l8.97,10.13l6.88,1.75l4.61-7.23l-0.36-9.58l-7.48-3.86l-2.81,1.27l-4.19,6.39l-5.8-0.06L524.66,392.3L524.66,392.3z",name:"Zimbabwe"},na:{path:"M496.55,421.96l3.35,0.24l1.97,1.99l4.67,0.06l1.14-13.26v-8.68l2.99-0.6l1.14-9.1l7.6-0.24l2.69-2.23l-4.55-0.18l-6.16,0.84l-6.64-2.41h-18.66l0.48,5.3l6.22,9.16l-1.08,4.7l0.06,2.47L496.55,421.96L496.55,421.96z",name:"Namibia"},bw:{path:"M508.51,411.23l2.15,0.66l-0.3,6.15l2.21,0.3l5.08-4.58l6.1,0.66l1.62-4.1l7.72-7.05l-9.27-10.67l-0.12-1.75l-1.02-0.3l-2.81,2.59l-7.3,0.18l-1.02,9.1l-2.87,0.66L508.51,411.23L508.51,411.23z",name:"Botswana"},sz:{path:"M540.87,414l-2.51,0.42l-1.08,2.95l1.92,1.75h2.33l1.97-2.83L540.87,414L540.87,414z",name:"Swaziland"},ls:{path:"M527.41,425.39l3.05-2.35l1.44,0.06l1.74,2.17l-0.18,2.17l-2.93,1.08v0.84l-3.23-0.18l-0.78-2.35L527.41,425.39L527.41,425.39z",name:"Lesotho"},za:{path:"M534.16,403.63l-7.9,7.3l-1.88,4.51l-6.26-0.78l-5.21,4.63l-3.46-0.34l0.28-6.4l-1.23-0.43l-0.86,13.09l-6.14-0.06l-1.85-2.18l-2.71-0.03l2.47,7.09l4.41,4.17l-3.15,3.67l2.04,4.6l4.72,1.8l3.76-3.2l10.77,0.06l0.77-0.96l4.78-0.84l16.17-16.1l-0.06-5.07l-1.73,2.24h-2.59l-3.15-2.64l1.6-3.98l2.75-0.56l-0.25-8.18L534.16,403.63L534.16,403.63z M530.37,422.13l1.51-0.06l2.45,2.66l-0.07,3.08l-2.87,1.45l-0.18,1.02l-4.38,0.05l-1.37-3.3l1.25-2.42L530.37,422.13L530.37,422.13z",name:"South Africa"},gl:{path:"M321.13,50.07l-1.36,2.17l2.45,2.45l-1.09,2.45l3.54,4.62l4.35-1.36l5.71-0.54l6.53,7.07l4.35,11.69l-3.53,7.34l4.89-0.82l2.72,1.63l0.27,3.54l-5.98,0.27l3.26,3.26l4.08,0.82l-8.97,11.96l-1.09,7.34l1.9,5.98l-1.36,3.54l2.45,7.61l4.62,5.17l1.36-0.27l2.99-0.82l0.27,4.35l1.9,2.72l3.53-0.27l2.72-10.06l8.16-10.06l12.24-4.89l7.61-9.52l3.53,1.63h7.34l5.98-5.98l7.34-2.99l0.82-4.62l-4.62-4.08l-4.08-1.36l-2.18
36-5.71l5.17-2.99l8.16,4.35l2.72-2.99l-4.35-2.45l9.25-12.51l-1.63-5.44l-4.35-0.27l1.63-4.89l5.44-2.45l11.15-9.79l-3.26-3.53l-12.51,1.09l-6.53,6.53l3.81-8.43l-4.35-1.09l-2.45,4.35l-3.53-2.99l-9.79,1.09l2.72-4.35l16.04-0.54l-4.08-5.44l-17.4-3.26l-7.07,1.09l0.27,3.54l-7.34-2.45l0.27-2.45l-5.17,1.09l-1.09,2.72l5.44,1.9l-5.71,4.08l-4.08-4.62l-5.71-1.63l-0.82,4.35h-5.71l-2.18-4.62l-8.97-1.36l-4.89,2.45l-0.27,3.26l-6.25-0.82l-3.81,1.63l0.27,3.81v1.9l-7.07,1.36l-3.26-2.17l-2.18,3.53l3.26,3.54l6.8-0.82l0.54,2.18l-5.17,2.45L321.13,50.07L321.13,50.07M342.89,92.49l1.63,2.45l-0.82,2.99h-1.63l-2.18-2.45l0.54-1.9L342.89,92.49L342.89,92.49M410.87,85.69l4.62,1.36l-0.27,3.81l-4.89-2.45l-1.09-1.36L410.87,85.69L410.87,85.69z",name:"Greenland"},au:{path:"M761.17,427.98l-0.35,25.38l-3.9,2.86l-0.35,2.5l5.32,3.57l13.13-2.5h6.74l2.48-3.58l14.9-2.86l10.64,3.22l-0.71,4.29l1.42,4.29l8.16-1.43l0.35,2.14l-5.32,3.93l1.77,1.43l3.9-1.43l-1.06,11.8l7.45,5.72l4.26-1.43l2.13,2.14l12.42-1.79l11.71-18.95l4.26-1.07l8.51-15.73l2.13-13.58l-5.32-6.79l2.13-1.43l-4.26-13.23l-4.61-3.22l0.71-17.87l-4.26-3.22l-1.06-10.01h-2.13l-7.1,23.59l-3.9,0.36l-8.87-8.94l4.97-13.23l-9.22-1.79l-10.29,2.86l-2.84,8.22l-4.61,1.07l-0.35-5.72l-18.8,11.44l0.35,4.29l-2.84,3.93h-7.1l-15.26,6.43L761.17,427.98L761.17,427.98M825.74,496.26l-1.77,7.15l0.35,5l5.32-0.36l6.03-9.29L825.74,496.26L825.74,496.26z",name:"Australia"},nz:{path:"M913.02,481.96l1.06,11.8l-1.42,5.36l-5.32,3.93l0.35,4.65v5l1.42,1.79l14.55-12.51v-2.86h-3.55l-4.97-16.8L913.02,481.96L913.02,481.96M902.38,507.7l2.84,5.36l-7.81,7.51l-0.71,3.93l-5.32,0.71l-8.87,8.22l-8.16-3.93l-0.71-2.86l14.9-6.43L902.38,507.7L902.38,507.7z",name:"New Zealand"},nc:{path:"M906.64,420.47l-0.35,1.79l4.61,6.43l2.48,1.07l0.35-2.5L906.64,420.47L906.64,420.47z",name:"New Caledonia"},my:{path:"M764.14,332.92l3.02,3.49l11.58-4.01l2.29-8.84l5.16-0.37l4.72-3.42l-6.12-4.46l-1.4-2.45l-3.02,5.57l1.11,3.2l-1.84,2.67l-3.47-0.89l-8.41,6.17l0.22,3.57L764.14,332.92L764.14,332.92M732.71,315.45l2.01,4.51l0.45,5.86l2.69,4.17l6.49,3.94l2.46,0.23l-0.45-4.06l-2.13-5.18l-3.12-6.63l-0.26,1.16l-3.76-0.17l-2.7-3.88L732.71,315.45L732.71,315.45z",name:"Malaysia"},bn:{path:"M779.77,319.25l-2.88,3.49l2.36,0.74l1.33-1.86L779.77,319.25L779.77,319.25z",name:"Brunei Darussalam"},tl:{path:"M806.14,368.42l-5.11,4.26l0.49,1.09l2.16-0.4l2.55-2.38l5.01-0.69l-0.98-1.68L806.14,368.42L806.14,368.42z",name:"Timor-Leste"},sb:{path:"M895.43,364.65l0.15,2.28l1.39,1.32l1.31-0.81l-1.17-2.43L895.43,364.65L895.43,364.65M897.18,370.31l-1.17,1.25l1.24,2.28l1.46,0.44l-0.07-1.54L897.18,370.31L897.18,370.31M900.03,368.99l1.02,2.5l1.97,2.35l1.09-1.76l-1.46-2.5L900.03,368.99L900.03,368.99M905.14,372.74l0.58,3.09l1.39,1.91l1.17-2.42L905.14,372.74L905.14,372.74M906.74,379.65l-0.51,0.88l1.68,2.21l1.17,0.07l-0.73-2.87L906.74,379.65L906.74,379.65M903.02,384.05l-1.75,0.81l1.53,2.13l1.31-0.74L903.02,384.05L903.02,384.05z",name:"Solomon Islands"},vu:{path:"M920.87,397.22l-1.24,1.66l0.52,1.87l0.62,0.42l1.13-1.46L920.87,397.22L920.87,397.22M921.49,402.31l0.1,1.35l1.34,0.42l0.93-0.52l-0.93-1.46L921.49,402.31L921.49,402.31M923.45,414.37l-0.62,0.94l0.93,1.04l1.55-0.52L923.45,414.37L923.45,414.37z",name:"Vanuatu"},fj:{path:"M948.62,412.29l-1.24,1.66l-0.1,1.87l1.44,1.46L948.62,412.29L948.62,412.29z",name:"Fiji"},ph:{path:"M789.37,297.53l-0.86,1.64l-0.48,2.02l-4.78,6.07l0.29,1.25l2.01-0.29l6.21-6.94L789.37,297.53L789.37,297.53M797.11,295.22l-0.1,5.01l1.82,1.83l0.67,3.56l1.82,0.39l0.86-2.22l-1.43-1.06l-0.38-6.26L797.11,295.22L797.11,295.22M802.28,297.15l-0.1,4.43l1.05,1.73l1.82-2.12l-0.48-3.85L802.28,297.15L802.28,297.15M803.42,293.29l1.82,2.41l0.86,2.31h1.63l-0.29-3.95l-1.82-1.25L803.42,293.29L803.42,293.29M806.96,302.35l0.38,2.89l-3.35,2.7l-2.77,0.29l-2.96,3.18l0.1,1.45l2.77-0.87l1.91-1.25l1.63,4.14l2.87,2.02l1.15-0.39l1.05-1.25l-2.29-2.31l1.34-1.06l1.53,1.25l1.05-1.73l-1.05-2.12l-0.19-4.72L806.96,302.35L806.96,302.35M791.38,272.97l-2.58,1.83l-0.29,5.78l4.02,7.8l1.34,1.06l1.72-1.16l2.96,0.48l0.57,2.6l2.2,0.19l1.05-1.44l-1.34-1.83l-1.63-1.54l-3.44-0.38l-1.82-2.99l2.1-3.18l0.19-2.79l-1.43-3.56L791.38,272.97L791.38,272.97M792.72,290.21l0.76,2.7l1.34,0.87l0.96-1.25l-1.53-2.12L792.72,290.21L792.72,290.21z",name:"Philippines"},cn:{path:"M759.83,270.17l-2.39,0.67l-1.72,2.12l1.43,2.79l2.1,0.19l2.39-2.12l0.57-2.79L759.83,270.17L759.83,270.17M670.4,170.07l-3.46,8.7l-4.77-0.25l-5.03,11.01l4.27,5.44l-8.8,12.15l-4.52-0.76l-3.02,3.8l0.75,2.28l3.52,0.25l1.76,4.05l3.52,0.76l10.81,13.93v7.09l5.28,3.29l5.78-1.01l7.29,4.3l8.8,2.53l4.27-0.51l4.78-0.51l10.05-6.58l3.27,0.51l1.25,2.97l2.77,0.83l3.77,5.57l-2.51,5.57l1.51,3.8l4.27,1.52l0.75,4.56l5.03,0.51l0.75-2.28l7.29-3.8l4.52,0.25l5.28,5.82l3.52-1.52l2.26,0.25l1.01,2.79l1.76,0.25l2.51-3.54l10.05-3.8l9.05-10.89l3.02-10.38l-0.25-6.84l-3.77-0.76l2.26-2.53l-0.5-4.05l-9.55-9.62v-4.81l2.76-3.54l2.76-1.27l0.25-2.79h-7.04l-1.26,3.8l-3.27-0.76l-4.02-4.3l2.51-6.58l3.52-3.8l3.27,0.25l-0.5,5.82l
361.76,1.52l4.27-4.3l1.51-0.25l-0.5-3.29l4.02-4.81l3.02,0.25l1.76-5.57l2.06-1.09l0.21-3.47l-2-2.1l-0.17-5.48l3.85-0.25l-0.25-14.13l-2.7,1.62l-1.01,3.62l-4.51-0.01l-13.07-7.35l-9.44-11.38l-9.58-0.1l-2.44,2.12l3.1,7.1l-1.08,6.66l-3.86,1.6l-2.17-0.17l-0.16,6.59l2.26,0.51l4.02-1.77l5.28,2.53v2.53l-3.77,0.25l-3.02,6.58l-2.76,0.25l-9.8,12.91l-10.3,4.56l-7.04,0.51l-4.77-3.29l-6.79,3.55l-7.29-2.28l-1.76-4.81l-12.31-0.76l-6.53-10.63h-2.76l-2.22-4.93L670.4,170.07z",name:"China"},tw:{path:"M787.46,248.31l-3.54,2.7l-0.19,5.2l3.06,3.56l0.76-0.67L787.46,248.31L787.46,248.31z",name:"Taiwan"},jp:{path:"M803.23,216.42l-1.63,1.64l0.67,2.31l1.43,0.1l0.96,5.01l1.15,1.25l2.01-1.83l0.86-3.28l-2.49-3.56L803.23,216.42L803.23,216.42M812.03,213.15l-2.77,2.6l-0.1,2.99l0.67,0.87l3.73-3.18l-0.29-3.18L812.03,213.15L812.03,213.15M808.2,206.98l-4.88,5.59l0.86,1.35l2.39,0.29l4.49-3.47l3.16-0.58l2.87,3.37l2.2-0.77l0.86-3.28l4.11-0.1l4.02-4.82l-2.1-8l-0.96-4.24l2.1-1.73l-4.78-7.22l-1.24,0.1l-2.58,2.89v2.41l1.15,1.35l0.38,6.36l-2.96,3.66l-1.72-1.06l-1.34,2.99l-0.29,2.79l1.05,1.64l-0.67,1.25l-2.2-1.83h-1.53l-1.34,0.77L808.2,206.98L808.2,206.98M816.43,163.44l-1.53,1.35l0.77,2.89l1.34,1.35l-0.1,4.43l-1.72,0.67l-1.34,2.99l3.92,5.39l2.58-0.87l0.48-1.35l-2.77-2.5l1.72-2.22l1.82,0.29l1.43,1.54l0.1-3.18l3.92-3.18l2.2-0.58l-1.82-3.08l-0.86-1.35l-1.43,0.96l-1.24,1.54l-2.68-0.58l-2.77-1.83L816.43,163.44L816.43,163.44z",name:"Japan"},ru:{path:"M506.61,151.72l-1.5-0.15l-2.7,3.23v1.51l0.9,0.35l1.75,0.05l2.9-2.37l0.4-0.81L506.61,151.72L506.61,151.72M830.86,160.45l-2.68,3.76l0.19,1.83l1.34-0.58l3.15-3.95L830.86,160.45L830.86,160.45M834.4,154.96l-0.96,2.6l0.1,1.73l1.63-1.06l1.53-3.08V154L834.4,154.96L834.4,154.96M840.04,132.03l-1.24,1.54l0.1,2.41l1.15-0.1l1.91-3.37L840.04,132.03L840.04,132.03M837.75,137.91v4.24l1.34,0.48l0.96-1.54v-3.27L837.75,137.91L837.75,137.91M798.64,122.59l-0.09,6.17l7.74,11.95l2.77,10.4l4.88,9.25l1.91,0.67l1.63-1.35l0.76-2.22l-6.98-7.61l0.19-3.95l1.53-0.67l0.38-2.31l-13.67-19.36L798.64,122.59L798.64,122.59M852.57,103.42l-1.91,0.19l1.15,1.64l2.39,1.64l0.67-0.77L852.57,103.42L852.57,103.42M856.29,104.58l0.29,1.64l2.96,0.87l0.29-1.16L856.29,104.58L856.29,104.58M547.82,38.79l1.72,0.69l-1.21,2.08v2.95l-2.58,1.56H543l-1.55-1.91l0.17-2.08l1.21-1.56h2.41L547.82,38.79L547.82,38.79M554.36,36.88v2.08l1.72,1.39l2.41-0.17l2.07-1.91v-1.39h-1.89l-1.55,0.52l-1.21-1.39L554.36,36.88L554.36,36.88M564.18,37.06l1.21,2.6l2.41,0.17l1.72-0.69l-0.86-2.43l-2.24-0.52L564.18,37.06L564.18,37.06M573.99,33.59l-1.89-0.35l-1.72,1.74l0.86,1.56l0.52,2.43l2.24-1.73l0.52-1.91L573.99,33.59L573.99,33.59M584.49,51.98l-0.52,2.43l-3.96,3.47l-8.44,1.91l-6.89,11.45l-1.21,3.3l6.89,1.74l1.03-4.16l2.07-6.42l5.34-2.78l4.48-3.47l3.27-1.39h1.72v-4.68L584.49,51.98L584.49,51.98M562.28,77.31l4.65,0.52l1.55,5.38l3.96,4.16l-1.38,2.78h-2.41l-2.24-2.6l-4.99-0.17l-2.07-2.78v-1.91l3.1-0.87L562.28,77.31L562.28,77.31M634.95,18.15l-2.24-1.39h-2.58l-0.52,1.56l-2.75,1.56l-2.07,0.69l-0.34,2.08l4.82,0.35L634.95,18.15L634.95,18.15M640.28,18.67l-1.21,2.6l-2.41-0.17l-3.79,2.78l-1.03,3.47h2.41l1.38-2.26l3.27,2.43l3.1-1.39l2.24-1.91l-0.86-2.95l-1.21-2.08L640.28,18.67L640.28,18.67
36M645.28,20.58l1.21,4.86l1.89,4.51l2.07-3.64l3.96-0.87v-2.6l-2.58-1.91L645.28,20.58L645.28,20.58M739.76,12.8l2.69,2.26l1.91-0.79l0.56-3.17L741,8.39l-2.58,1.7l-6.28,0.57v2.83l-6.62,0.11v4.63l7.74,5.76l2.02-1.47l-0.45-4.07l4.94-1.24l-1.01-1.92l-1.79-1.81L739.76,12.8L739.76,12.8M746.94,10.09l1.79,3.39l6.96-0.79l1.91-2.49l-0.45-2.15l-1.91-0.79l-1.79,1.36l-5.16,1.13L746.94,10.09L746.94,10.09M746.49,23.31l-3.48-0.9L741,24.56l-0.9,2.94l4.71-0.45l3.59-1.81L746.49,23.31L746.49,23.31M836.68,3.76l-2.92-0.9L830.4,4.1l-1.68,2.49l2.13,2.83l5.61-2.49l1.12-1.24L836.68,3.76L836.68,3.76M817.97,72.93l1.76,6.08l3.52,1.01l3.52-5.57l-2.01-3.8l0.75-3.29h5.28l-1.26,2.53l0.5,9.12l-7.54,18.74l0.75,4.05l-0.25,6.84l14.07,20.51l2.76,0.76l0.25-16.71l2.76-2.53l-3.02-6.58l2.51-2.79l-5.53-7.34l-3.02,0.25l-1-12.15l7.79-2.03l0.5-3.55l4.02-1.01l2.26,2.03l2.76-11.14l4.77-8.1l3.77-2.03l3.27,0.25v-3.8l-5.28-1.01l-7.29-6.08l3.52-4.05l-3.02-6.84l2.51-2.53l3.02,4.05l7.54,2.79l8.29,0.76l1.01-3.54l-4.27-4.3l4.77-6.58l-10.81-3.8l-2.76,5.57l-3.52-4.56l-19.85-6.84l-18.85,3.29l-2.76,1.52v1.52l4.02,2.03l-0.5,4.81l-7.29-3.04l-16.08,6.33l-2.76-5.82h-11.06l-5.03,5.32l-17.84-4.05l-16.33,3.29l-2.01,5.06l2.51,0.76l-0.25,3.8l-15.83,1.77l1.01,5.06l-14.58-2.53l3.52-6.58l-14.83-0.76l1.26,6.84l-4.77,2.28l-4.02-3.8l-16.33,2.79l-6.28,5.82l-0.25,3.54l-4.02,0.25l-0.5-4.05l12.82-11.14v-7.6l-8.29-2.28l-10.81,3.54l-4.52-4.56h-2.01l-2.51,5.06l2.01,2.28l-14.33,7.85l-12.31,9.37l-7.54,10.38v4.3l8.04,3.29l-4.02,3.04l-8.54-3.04l-3.52,3.04l-5.28-6.08l-1.01,2.28l5.78,18.23l1.51,0.51l4.02-2.03l2.01,1.52v3.29l-3.77-1.52l-2.26,1.77l1.51,3.29l-1.26,8.61l-7.79,0.76l-0.5-2.79l4.52-2.79l1.01-7.6l-5.03-6.58l-1.76-11.39l-8.04-1.27l-0.75,4.05l1.51,2.03l-3.27,2.79l1.26,7.6l4.77,2.03l1.01,5.57l-4.78-3.04l-12.31-2.28l-1.51,4.05l-9.8,3.54l-1.51-2.53l-12.82,7.09l-0.25,4.81l-5.03,0.76l1.51-3.54v-3.54l-5.03-1.77l-3.27,1.27l2.76,5.32l2.01,3.54v2.79l-3.77-0.76l-0.75-0.76l-3.77,4.05l2.01,3.54l-8.54-0.25l2.76,3.55l-0.75,1.52h-4.52l-3.27-2.28l-0.75-6.33l-5.28-2.03v-2.53l11.06,2.28l6.03,0.51l2.51-3.8l-2.26-4.05l-16.08-6.33l-5.55,1.38l-1.9,1.63l0.59,3.75l2.36,0.41l-0.55,5.9l7.28,17.1l-5.26,8.34l-0.36,1.88l2.67,1.88l-2.41,1.59l-1.6,0.03l0.3,7.35l2.21,3.13l0.03,3.04l2.83,0.26l4.33,1.65l4.58,6.3l0.05,1.66l-1.49,2.55l3.42-0.19l3.33,0.96l4.5,6.37l11.08,1.01l-0.48,7.58l-3.82,3.27l0.79,1.28l-3.77,4.05l-1,3.8l2.26,3.29l7.29,2.53l3.02-1.77l19.35,7.34l0.75-2.03l-4.02-3.8v-4.81l-2.51-0.76l0.5-4.05l4.02-4.81l-7.21-5.4l0.5-7.51l7.71-5.07l9.05,0.51l1.51,2.79l9.3,0.51l6.79-3.8l-3.52-3.8l0.75-7.09l17.59-8.61l13.53,6.1l4.52-4.05l13.32,12.66l10.05-1.01l3.52,3.54l9.55,1.01l6.28-8.61l8.04,3.55l4.27,0.76l4.27-3.8l-3.77-2.53l3.27-5.06l9.3,3.04l2.01,4.05l4.02,0.25l2.51-1.77l6.79-0.25l0.75,1.77l7.79,0.51l5.28-5.57l10.81,1.27l3.27-1.27l1-6.08l-3.27-7.34l3.27-2.79h10.3l9.8,11.65l12.56,7.09h3.77l0.5-3.04l4.52-2.79l0.5,16.46l-4.02,0.25v4.05l2.26,2.79l-0.42,3.62l1.67,0.69l1.01-2.53l1.51,0.51l1,1.01l4.52-1.01l4.52-13.17l0.5-16.46l-5.78-13.17l-7.29-8.86l-3.52,0.51v2.79l-8.54-3.29l3.27-7.09l2.76-18.74l11.56-3.54l5.53-3.54h6.03L805.86,96l1.51,2.53l5.28-5.57l3.02,0.25l-0.5-3.29l-4.78-1.01l3.27-11.9L817.97,72.93L817.97,72.93z",name:"Russian Federation"},us:{path:"M69.17,53.35l3.46,6.47l2.22-0.5v-2.24L69.17,53.35L69.17,53.35M49.66,110.26l-0.17,3.01l2.16-0.5v-1.34L49.66,110.26L49.66,110.26M46.34,111.6l-4.32,2.18l0.67,2.34l1.66-1.34l3.32-1.51L46.34,111.6L46.34,111.6M28.39,114.44l-2.99-0.67l-0.5,1.34l0.33,2.51L28.39,114.44L28.39,114.44M22.07,114.28l-2.83-1.17l-1,1.84l1.83,1.84L22.07,114.28L22.07,114.28M12.27,111.6l-1.33-1.84l-1.33,0.5v2.51l1.5,1L12.27,111.6L12.27,111.6M1.47,99.71l1.66,1.17l-0.5,1.34H1.47V99.71L1.47,99.71M10,248.7l-0.14,2.33l2.04,1.37l1.22-1.
3609L10,248.7L10,248.7M15.29,252.13l-1.9,1.37l1.63,2.05l1.9-1.64L15.29,252.13L15.29,252.13M19.1,255.41l-1.63,2.19l0.54,1.37l2.31-1.09L19.1,255.41L19.1,255.41M21.81,259.65l-0.95,5.47l0.95,2.05l3.12-0.96l1.63-2.74l-3.4-3.15L21.81,259.65L21.81,259.65M271.05,281.06l-2.64-0.89l-2.12,1.33l1.06,1.24l3.61,0.53L271.05,281.06L271.05,281.06M93.11,44.89l-8.39,1.99l1.73,9.45l9.13,2.49l0.49,1.99L82.5,65.04l-7.65,12.68l2.71,13.43L82,94.13l3.46-3.23l0.99,1.99l-4.2,4.97l-16.29,7.46l-10.37,2.49l-0.25,3.73l23.94-6.96l9.87-2.74l9.13-11.19l10.12-6.71l-5.18,8.7l5.68,0.75l9.63-4.23l1.73,6.96l6.66,1.49l6.91,6.71l0.49,4.97l-0.99,1.24l1.23,4.72h1.73l0.25-7.96h1.97l0.49,19.64l4.94-4.23l-3.46-20.39h-5.18l-5.68-7.21l27.89-47.25l-27.64-21.63l-30.85,5.97l-1.23,9.45l6.66,3.98l-2.47,6.47L93.11,44.89L93.11,44.89M148.76,158.34l-1,4.02l-3.49-2.26h-1.74l-1,4.27l-12.21,27.36l3.24,23.84l3.99,2.01l0.75,6.53h8.22l7.97,6.02l15.69,1.51l1.74,8.03l2.49,1.76l3.49-3.51l2.74,1.25l2.49,11.54l4.23,2.76l3.49-6.53l10.71-7.78l6.97,3.26l5.98,0.5l0.25-3.76l12.45,0.25l2.49,2.76l0.5,6.27l-1.49,3.51l1.74,6.02h3.74l3.74-5.77l-1.49-2.76l-1.49-6.02l2.24-6.78l10.21-8.78l7.72-2.26l-1-7.28l10.71-11.55l10.71-1.76L272.8,199l10.46-6.02v-8.03l-1-0.5l-3.74,1.25l-0.5,4.92l-12.43,0.15l-9.74,6.47l-15.29,5l-2.44-2.99l6.94-10.5l-3.43-3.27l-2.33-4.44l-4.83-3.88l-5.25-0.44l-9.92-6.77L148.76,158.34L148.76,158.34z",name:"United States of America"},mu:{path:"M613.01,398.99l-1.52,1.99l0.3,2.15l3.2-2.61L613.01,398.99L613.01,398.99z",name:"Mauritius"},re:{path:"M607.38,402.37l-2.28,0.15l-0.15,1.99l1.52,0.31l2.28-1.07L607.38,402.37L607.38,402.37z",name:"Reunion"},mg:{path:"M592.3,372.92l-2.13,5.06l-3.65,6.44l-6.39,0.46l-2.74,3.22l0.46,9.82l-3.96,4.6l0.46,7.82l3.35,3.83l3.96-0.46l3.96-2.92l-0.91-4.6l9.13-15.8l-1.83-1.99l1.83-3.83l1.98,0.61l0.61-1.53l-1.83-7.82l-1.07-3.22L592.3,372.92L592.3,372.92z",name:"Madagascar"},km:{path:"M577.69,371.23l0.46,1.53l1.98,0.31l0.76-1.99L577.69,371.23L577.69,371.23M580.58,374.3l0.76,1.69h1.22l0.61-2.15L580.58,374.3L580.58,374.3z",name:"Comoros"},sc:{path:"M602.35,358.34l-0.61,1.23l1.67,1.38l1.22-1.38L602.35,358.34L602.35,358.34M610.88,349.14l-1.83,1.23l1.37,2.15h1.83L610.88,349.14L610.88,349.14M611.64,354.51l-1.22,1.38l0.91,1.38l1.67,0.31l0.15-2.92L611.64,354.51L611.64,354.51z",name:"Seychelles"},mv:{path:"M656.4,320.76l0.3,2.61l1.67,0.61l0.3-2.3L656.4,320.76L656.4,320.76M658.53,326.28l-0.15,3.22l1.22,0.61l1.07-2.15L658.53,326.28L658.53,326.28M658.84,332.57l-1.07,1.07l1.22,1.07l1.52-1.07L658.84,332.57L658.84,332.57z",name:"Maldives"},pt:{path:"M372.64,217.02l-1.36,1.37l2.44,1.37l0.27-1.91L372.64,217.02L372.64,217.02M379.97,216.2l-1.63,1.09l1.36,1.09l2.17-0.55L379.97,216.2L379.97,216.2M381.05,220.03l-0.81,2.19l1.08,1.37l1.36-1.09L381.05,220.03L381.05,220.03M387.56,224.4l-0.54,1.37l0.81,0.82l2.17-1.37L387.56,224.4L387.56,224.4M408.18,236.42l-1.08,1.37l1.08,1.37l1.63-0.82L408.18,236.42L408.18,236.42M430.93,211.24l-0.62,8.65l-1.77,1.6l0.18,0.98l1.24,2.05l-0.8,2.5l1.33,0.45l3.1-0.36l-0.18-2.5l2.03-11.59l-0.44-1.6L430.93,211.24L430.93,211.24z",name:"Portugal"},es:{path:"M415.62,253.73l-1.75,1.01l0.81,0.82L415.62,253.73L415.62,253.73M409.54,253.92l-2.17,0.55l1.08,1.64h1.63L409.54,253.92L409.54,253.92M404.38,252.28l-1.36,1.37l1.9,1.64l1.08-2.46L404.38,252.28L404.38,252.28M448.36,205h-12.74l-2.57-1.16l-1.24,0.09l-1.5,3.12l0.53,3.21l4.87,0.45l0.62,2.05l-2.12,11.95l0.09,2.14l3.45,1.87l3.98,0.27l7.96-1.96l3.89-4.9l0.09-4.99l6.9-6.24l0.35-2.76l-6.28-0.09L448.36,205L448.36,205M461.1,217.21l-1.59,0.54l0.35,1.43h2.3l0.97-1.07L461.1,217.21L461.1,217.21z",name:"Spain"},cv:{path:"M387.56,290.54l-1.9,1.09l1.36,1.09l1.63-0.82L387.56,290.54L387.56,290.54M392.23,292.74l-1.24,1.1l0.88,1.63l2.12-0.95L392.23,292.74L392.23,292.74M389.52,295.83l-1.59,0.95l1.71,2.29l1.35-0.71L389.52,295.83L389.52,295.83z",name:"Cape Verde"},pf:{path:"M27.25,402.68l-1.9-0.14l-0.14,1.78l1.49,0.96l1.77-1.09L27.25,402.68L27.25,402.68M33.77,404.6l-2.72,1.78l2.04,2.46l1.77-0.41l0.95-1.23L33.77,404.6L33.77,404.6z",name:"French Polynesia"},kn:{path:"M276.6,283.37l-1.5,0.62l0.53,1.33l1.76-1.15l-0.35-0.36L276.6,283.37L276.6,283.37z",name:"Saint Kitts and Nevis"},ag:{path:"M279.07,284.88l-0.88,1.87l1.06,1.42l1.32-1.15L279.07,284.88L279.07,284.88z",name:"Antigua and Barbuda"},dm:{path:"M282.07,290.03l-1.06,0.98l0.79,1.6l1.5-0.44L282.07,290.03L282.07,290.03z",name:"Dominica"},lc:{path:"M281.98,294.03l-0.71,1.51l1.15,1.24l1.5-0.8L281.98,294.03L281.98,294.03z",name:"Saint Lucia"},bb:{path:"M282.07,297.85l-1.23,0.89l0.97,1.78l1.59-0.89L282.07,297.85L282.07,297.85z",name:"Barbados"},gd:{path:"M280.57,301.31l-1.15,1.15l0.44,0.71h1.41l0.44-1.16L280.57,301.31L280.57,301.31z",name:"Grenada"},tt:{path:"M282.24,304.78l-1.06,0.98l-1.15,0.18v1.42l2.12,1.95l0.88-1.42l0.53-1.6l-0.18-1.33L282.24,304.78L282.24,304.78z",n
36ame:"Trinidad and Tobago"},"do":{path:"M263.11,280.44l-5.29-3.46l-2.5-0.85l-0.84,6l0.88,1.69l1.15-1.33l3.35-0.89l2.91,0.62L263.11,280.44L263.11,280.44z",name:"Dominican Republic"},ht:{path:"M250.86,275.38l3.44,0.36l-0.41,4.22l-0.34,2.22l-4.01-0.22l-0.71,1.07l-1.23-0.09l-0.44-2.31l4.23-0.35l-0.26-2.4l-1.94-0.8L250.86,275.38L250.86,275.38z",name:"Haiti"},fk:{path:"M307.95,508.18l-2.63-0.29l-2.62,1.76l1.9,2.06L307.95,508.18L307.95,508.18M310.57,506.86l-0.87,2.79l-2.48,2.2l0.15,0.73l4.23-1.62l1.75-2.2L310.57,506.86L310.57,506.86z",name:"Falkland Islands"},is:{path:"M406.36,117.31l-1.96-1.11l-2.64,1.67l-2.27,2.1l0.06,1.17l2.94,0.37l-0.18,2.1l-1.04,1.05l0.25,0.68l2.94,0.19v3.4l4.23,0.74l2.51,1.42l2.82,0.12l4.84-2.41l3.74-4.94l0.06-3.34l-2.27-1.92l-1.9-1.61l-0.86,0.62l-1.29,1.67l-1.47-0.19l-1.47-1.61l-1.9,0.18l-2.76,2.29l-1.66,1.79l-0.92-0.8l-0.06-1.98l0.92-0.62L406.36,117.31L406.36,117.31z",name:"Iceland"},no:{path:"M488.26,53.96l-1.65-1.66l-3.66,1.78h-6.72L475.17,58l3.77,3.33l1.65-0.24l2.36-4.04l2,1.43l-1.42,2.85l-0.71,4.16l1.65,2.61l3.54-5.94l4.6-5.59l-1.77-1.54L488.26,53.96L488.26,53.96M490.26,46.83l-2.95,2.73l1.77,2.73h3.18l1.3,1.78l3.89,2.02l4.48-2.61l3.07-2.61l-1.06-2.14l-3.07-1.78l-2.24,2.02l-1.53-1.9l-1.18,0.12l-1.53,3.33l-2.24-2.26l-0.24-1.54L490.26,46.83L490.26,46.83M496.98,59.07l-2.36,2.14l-2,1.54l0.94,1.66l1.89,0.59l3.07-1.43l1.42-1.78l-1.3-2.14L496.98,59.07L496.98,59.07M515.46,102.14l2.02-1.48L517.3,99l-1.28-0.74l0.18-2.03h1.1v-1.11l-4.77-1.29l-7.15,0.74l-0.73,3.14L503,97.16l-1.1-1.85l-3.49,0.18L498.04,99l-1.65,0.74l-0.92-1.85l-7.34,5.91l1.47,1.66l-2.75,1.29l-6.24,12.38l-2.2,1.48l0.18,1.11l2.2,1.11l-0.55,2.4l-3.67-0.19l-1.1-1.29l-2.38,2.77l-1.47,1.11l-0.37,2.59l-1.28,0.74l-3.3,0.74l-1.65,5.18l1.1,8.5l1.28,3.88l1.47,1.48l3.3-0.18l4.77-4.62l1.83-3.14l0.55,4.62l3.12-5.54l0.18-15.53l2.54-1.6l0.76-8.57l7.7-11.09l3.67-1.29l1.65-2.03l5.5,1.29l2.75,1.66l0.92-4.62l4.59-2.77L515.46,102.14L515.46,102.14z",name:"Norway"},lk:{path:"M680.54,308.05l0.25,2.72l0.25,1.98l-1.47,0.25l0.74,4.45l2.21,1.24l3.43-1.98l-0.98-4.69l0.25-1.73l-3.19-2.96L680.54,308.05L680.54,308.05z",name:"Sri Lanka"},cu:{path:"M220.85,266.92v1.27l5.32,0.1l2.51-1.46l0.39,1.07l5.22,1.27l4.64,4.19l-1.06,1.46l0.19,1.66l3.87,0.97l3.87-1.75l1.74-1.75l-2.51-1.27l-12.95-7.6l-4.54-0.49L220.85,266.92L220.85,266.92z",name:"Cuba"},bs:{path:"M239.61,259.13l-1.26-0.39l-0.1,2.43l1.55,1.56l1.06-1.56L239.61,259.13L239.61,259.13M242.12,262.93l-1.74,0.97l1.64,2.34l0.87-1.17L242.12,262.93L242.12,262.93M247.73,264.68l-1.84-0.1l0.19,1.17l1.35,1.95l1.16-1.27L247.73,264.68L247.73,264.68M246.86,262.35l-3-1.27l-0.58-3.02l1.16-0.49l1.16,2.34l1.16,0.88L246.86,262.35L246.86,262.35M243.96,256.21l-1.55-0.39l-0.29-1.95l-1.64-0.58l1.06-1.07l1.93,0.68l1.45,0.88L243.96,256.21L243.96,256.21z",name:"Bahamas"},jm:{path:"M238.93,279.59l-3.48,0.88v0.97l2.03,1.17h2.13l1.35-1.56L238.93,279.59L238.93,279.59z",name:"Jamaica"},ec:{path:"M230.2,335.85l-4.73,2.94l-0.34,4.36l-0.95,1.43l2.98,2.86l-1.29,1.41l0.3,3.6l5.33,1.27l8.07-9.55l-0.02-3.33l-3.87-0.25L230.2,335.85L230.2,335.85z",name:"Ecuador"},ca:{path:"M203.73,35.89l0.22,4.02l-7.98,8.27l2,6.7l5.76-1.56l3.33-4.92l8.42-3.13l6.87-0.45l-5.32-5.81l-2.66,2.01l-2-0.67l-1.11-2.46l-2.44-2.46L203.73,35.89L203.73,35.89M214.15,24.05l-1.77,3.13l8.65,3.13l3.1-4.69l1.33,3.13h2.22l4.21-4.69l-5.1-1.34l-2-1.56l-2.66,2.68L214.15,24.05L214.15,24.05M229.23,30.31l-6.87,2.9v2.23l8.87,3.35l-2,2.23l1.33,2.9l5.54-2.46h4.66l2.22,3.57l3.77-3.8l-0.89-3.58l-3.1,1.12l-0.44-4.47l1.55-2.68h-1.55l-2.44,1.56l-1.11,0.89l0.67,3.13l-1.77,1.34l-2.66-0.22l-0.67-4.02L229.23,30.31L229.23,30.31M238.32,23.38l-0.67,2.23l4.21,2.01l3.1-1.79l-0.22-1.34L238.32,23.38L238.32,23.38M241.64,19.58l-3.1,1.12l0.22,1.56l6.87-0.45l-0.22-1.56L241.64,19.58L241.64,19.58M256.5,23.38l-0.44,1.56l-1.11,1.56v2.23l4.21-0.67l4.43,3.8h1.55v-3.8l-4.43-4.92L256.5,23.38L256.5,23.38M267.81,27.85l1.77,2.01l-1.55,2.68l1.11,2.9l4.88-2.68v-2.01l-2.88-3.35L267.81,27.85L267.81,27.85M274.24,22.71l0.22,3.57h5.99l1.55,1.34l-0.22,1.56l-5.32,0.67l3.77,5.14l5.1,0.89l7.09-3.13l-10.2-15.42l-3.1,2.01l0.22,2.68l-3.55-1.34L274.24,22.71L274.24,22.71M222.58,47.96l-8.42,2.23l-4.88,4.25l0.44,4.69l8.87,2.68l-2,4.47l-6.43-4.02l-1.77,3.35l4.21,2.9l-0.22,4.69l6.43,1.79l7.76-0.45l1.33-2.46l5.76,6.48l3.99-1.34l0.67-4.47l2.88,2.01l0.44-4.47l-3.55-2.23l0.22-14.07l-3.1-2.46L231.89,56L222.58,47.96L222.58,47.96M249.63,57.79l-2.88-1.34l-1.55,2.01l3.1,4.92l0.22,4.69l6.65-4.02v-5.81l2.44-2.46l-2.44-1.79h-3.99L249.63,57.79L249.63,57.79M263.82,55.78l-4.66,3.8l1.11,4.69h2.88l1.33-2.46l2,2.01l2-0.22l5.32-4.47L263.82,55.78L263.82,55.78M263.37,48.4l-1.11,2.23l4.88,1.79l1.33-2.01L263.37,48.4L263.37,48.4M260.49,39.91l-4.88,0.67l-2.88,2.68l5.32,0.22l-1.55,4.02l1.11,1.79l1.55-0.22l3.77-6.03L260.49,39.91L260.49,39.91M268.92,38.35l-2.66,0.89l0.44,3.57l4.43,2.9l0.22,2.23l-1.33,1.34l0.67,4.47l17.07,5.58l4.66,1.56l4.66-4.02l-5.54-4.47l-5.1,1.34l-7.09-0.67l-2.66-2.68l-0.67-7.37l-4.43-2.23L268.92,38.35L268.92,38.35M282.88,61.59L278,61.14l-5.76,2.23l-3.1,4.24l0.89,11.62l9.53,0.45l9.09,4.47l6.43,7.37l4.88-0.22l-1.33,6.92l-4.43,7.37l-4.88,2.23l-3.55-0.67l-1.77-1.56l-2.66,3.57l1.11,3.57l3.77,0.22l4.66-2.23l3.99,10.28l9.98,6.48l6.87-8.71l-5.76-9.38l3.33-3.8l4.66,7.82l8.42-7.37l-1.55-3.35l-5.76,1.79l-3.99-10.95l3.77-6.25l-7.54-8.04l-4.21,2.9l-3.99-8.71l-8.42,1.12l-2.22-10.5l-6.87,4.69l-0.67,5.81h-3.77l0.44-5.14L282.88,61.59L282.88,61.59M292.86,65.61l-1.77,1.79l1.55,2.46l7.32,0.89l-4.66-4.92L292.86,65.61L292.86,65.61M285.77,40.36v2.01l-4.88,1.12l1.33,2.23l5.54,2.23l6.21,0.67l4.43,3.13l4.43-2.46l-3.1-3.13h3.99l2.44-2.68l5.99-0.89v-1.34l-3.33-2.23l0.44-2.46l9.31,1.56l13.75-5.36l-5.1-1.56l1.33-1.79h10.64l1.77-1.79l-21.51-7.6l-5.1-1.79l-5.54,4.02l-6.21-5.14l-3.33-0.22l-0.67,4.25l-4.21-3.8l-4.88,1.56l0.89,2.46l7.32,1.56l-0.44,3.57l3.99,2.46l9.76-2.46l0.22,3.35l-7.98,3.8l-4.88-3.8l-4.43,0.45l4.43,6.26l-2.22,1.12l-3.33-2.9l-2.44,1.56l2.22,4.24h3.77l-0.89,4.02l-3.1-0.45l-3.99-4.25L285.77,40.36L285.77,40.36M266.01,101.85l-4.23,5.32l-0.26,5.86l3.7-2.13h4.49l3.17,2.93l2.91-2.4L266.01,101.85L266.01,101.85M317.52,171.05l-10.57,10.12l1.06,2.4l12.94,4.79l1.85-3.19l-1.06-5.32l-4.23,0.53l-2.38-2.66l3.96-3.99L317.52,171.05L317.52,171.05M158.22,48.66l1.99,3.01l1,4.02l4.98,1.25l3.49-3.76l2.99,1.51l8.47,0.75l5.98-2.51l1,8.28h3.49V57.7l3.49,0.25l8.72,10.29l5.73,3.51l-2.99,4.77l1.25,1.25L219,80.03l0.25,5.02l2.99,0.5l0.75-7.53l4.73-1.25l3.49,5.27l7.47,3.51l3.74,0.75l2.49-3.01l0.25-4.77l4.48-2.76l1.49,4.02l-3.99,7.03l0.5,3.51l2.24-3.51l4.48-4.02l0.25-5.27l-2.49-4.02l0.75-3.26l5.98-3.01l2.74,2.01l0.5,17.57l4.23-3.76l2.49,1.51l-3.49,6.02l4.48,1l6.48-10.04l5.48,5.77l-2.24,10.29l-5.48,3.01l-5.23-2.51l-9.46,2.01l1,3.26l-2.49,4.02l-7.72,1.76l-8.72,6.78l-7.72,10.29l-1,3.26l5.23,2.01l1.99,5.02l7.22,7.28l11.46,5.02l-2.49,11.54l-0.25,3.26l2.99,2.01l3.99-5.27l0.5-10.04l6.23-0.25l2.99-5.77l0.5-8.78l7.97-15.56l9.96,3.51l5.23,7.28l-2.24,7.28l3.99,2.26l9.71-6.53l2.74,17.82l8.97,10.79l0.25,5.52l-9.96,2.51l-4.73,5.02l-9.96-2.26l-4.98-0.25l-8.72,6.78l5.23-1.25l6.48-1.25l1.25,1.51l-1.74,5.52l0.25,5.02l2.99,2.01l2.99-0.75l1.5-2.26h1.99l-3.24,6.02l-6.23,0.25l-2.74,4.02h-3.49l-1-3.01l4.98-5.02l-5.98,2.01l-0.27-8.53l-1.72-1l-5.23,2.26l-0.5,4.27h-11.96l-10.21,7.03l-13.7,4.52l-1.49-2.01l6.9-10.3l-3.92-3.77l-2.49-4.78l-5.07-3.87l-5.44-0.45l-9.75-6.83l-70.71-11.62l-1.17-4.79l-6.48-6.02v-5.02l1-4.52l-0.5-2.51l-2.49-2.51l-0.5-4.02l6.48-4.52l-3.99-21.58l-5.48-0.25l-4.98-6.53L158.22,48.66L158.22,48.66M133.83,128.41l-1.7,3.26l0.59,2.31l1.11,0.69l-0.26,0.94l-1.19,0.34l0.34,3.43l1.28,1.29l1.02-1.11l-1.28-3.34l0.76-2.66l1.87-2.49l-1.36-2.31L133.83,128.41L133.83,128.41M139.45,147.95l-1.53,0.6l2.81,3.26l0.68,3.86l2.81,3l2.38-0.43v-3.94l-2.89-1.8L139.45,147.95L139.45,147.95z",name:"Canada"},gt:{path:"M194.88,291.52l5.93,4.34l5.98-7.43l-1.02-1.54l-2.04-0.07v-4.35l-1.53-0.93l-4.63,1.38l1.77,4.08L194.88,291.52L194.88,291.52z",name:"Guatemala"},hn:{path:"M207.55,288.78l9.24-0.35l2.74,3.26l-1.71-0.39l-3.29,0.14l-4.3,4.04l-1.84,4.09l-1.21-0.64l-0.01-4.48l-2.66-1.78L207.55,288.78L207.55,288.78z",n
36ame:"Honduras"},sv:{path:"M201.65,296.27l4.7,2.34l-0.07-3.71l-2.41-1.47L201.65,296.27L201.65,296.27z",name:"El Salvador"},ni:{path:"M217.74,292.11l2.19,0.44l0.07,4.49l-2.55,7.28l-6.87-0.68l-1.53-3.51l2.04-4.26l3.87-3.6L217.74,292.11L217.74,292.11z", 37name:"Nicaragua"},cr:{path:"M217.38,304.98l1.39,2.72l1.13,1.5l-1.52,4.51l-2.9-2.04l-4.74-4.34v-2.87L217.38,304.98L217.38,304.98z",name:"Costa Rica"},pa:{path:"M220.59,309.61l-1.46,4.56l4.82,1.25l2.99,0.59l0.51-3.53l3.21-1.62l2.85,1.47l1.12,1.79l1.36-0.16l1.07-3.25l-3.56-1.47l-2.7-1.47l-2.7,1.84l-3.21,1.62l-3.28-1.32L220.59,309.61L220.59,309.61z",name:"Panama"},co:{path:"M253.73,299.78l-2.06-0.21l-13.62,11.23l-1.44,3.95l-1.86,0.21l0.83,8.73l-4.75,11.65l5.16,4.37l6.61,0.42l4.54,6.66l6.6,0.21l-0.21,4.99H256l2.68-9.15l-2.48-3.12l0.62-5.82l5.16-0.42l-0.62-13.52l-11.56-3.74l-2.68-7.28L253.73,299.78L253.73,299.78z",name:"Colombia"},ve:{path:"M250.46,305.92l0.44,2.59l3.25,1.03l0.74-4.77l3.43-3.55l3.43,4.02l7.89,2.15l6.68-1.4l4.55,5.61l3.43,2.15l-3.76,5.73l1.26,4.34l-2.15,2.66l-2.23,1.87l-4.83-2.43l-1.11,1.12v3.46l3.53,1.68l-2.6,2.81l-2.6,2.81l-3.43-0.28l-3.45-3.79l-0.73-14.26l-11.78-4.02l-2.14-6.27L250.46,305.92L250.46,305.92z",name:"Venezuela"},gy:{path:"M285.05,314.13l7.22,6.54l-2.87,3.32l-0.23,1.97l3.77,3.89l-0.09,3.74l-6.56,2.5l-3.93-5.31l0.84-6.38l-1.68-4.75L285.05,314.13L285.05,314.13z",name:"Guyana"},sr:{path:"M293.13,321.14l2.04,1.87l3.16-1.96l2.88,0.09l-0.37,1.12l-1.21,2.52l-0.19,6.27l-5.75,2.34l0.28-4.02l-3.71-3.46l0.19-1.78L293.13,321.14L293.13,321.14z",name:"Suriname"},gf:{path:"M302.13,321.8l5.85,3.65l-3.06,6.08l-1.11,1.4l-3.25-1.87l0.09-6.55L302.13,321.8L302.13,321.8z",name:"French Guiana"},pe:{path:"M225.03,349.52l-1.94,1.96l0.13,3.13l16.94,30.88l17.59,11.34l2.72-4.56l0.65-10.03l-1.42-6.25l-4.79-8.08l-2.85,0.91l-1.29,1.43l-5.69-6.52l1.42-7.69l6.6-4.3l-0.52-4.04l-6.72-0.26l-3.49-5.86l-1.94-0.65l0.13,3.52l-8.66,10.29l-6.47-1.56L225.03,349.52L225.03,349.52z",name:"Peru"},bo:{path:"M258.71,372.79l8.23-3.59l2.72,0.26l1.81,7.56l12.54,4.17l2.07,6.39l5.17,0.65l2.2,5.47l-1.55,4.95l-8.41,0.65l-3.1,7.95l-6.6-0.13l-2.07-0.39l-3.81,3.7l-1.88-0.18l-6.47-14.99l1.79-2.68l0.63-10.6l-1.6-6.31L258.71,372.79L258.71,372.79z",name:"Bolivia"},py:{path:"M291.76,399.51l2.2,2.4l-0.26,5.08l6.34-0.39l4.79,6.13l-0.39,5.47l-3.1,4.69l-6.34,0.26l-0.26-2.61l1.81-4.3l-6.21-3.91h-5.17l-3.88-4.17l2.82-8.06L291.76,399.51L291.76,399.51z",name:"Paraguay"},uy:{path:"M300.36,431.93l-2.05,2.19l0.85,11.78l6.44,1.87l8.19-8.21L300.36,431.93L300.36,431.93z",name:"Uruguay"},ar:{path:"M305.47,418.2l1.94,1.82l-7.37,10.95l-2.59,2.87l0.9,12.51l5.69,6.91l-4.78,8.34l-3.62,1.56h-4.14l1.16,6.51l-6.47,2.22l1.55,5.47l-3.88,12.38l4.79,3.91l-2.59,6.38l-4.4,6.91l2.33,4.82l-5.69,0.91l-4.66-5.73l-0.78-17.85l-7.24-30.32l2.19-10.6l-4.66-13.55l3.1-17.59l2.85-3.39l-0.7-2.57l3.66-3.34l8.16,0.56l4.56,4.87l5.27,0.09l5.4,3.3l-1.59,3.72l0.38,3.76l7.65-0.36L305.47,418.2L305.47,418.2M288.92,518.79l0.26,5.73l4.4-0.39l3.75-2.48l-6.34-1.3L288.92,518.79L288.92,518.79z",name:"Argentina"},cl:{path:"M285.04,514.1l-4.27,9.38l7.37,0.78l0.13-6.25L285.04,514.1L285.04,514.1M283.59,512.63l-3.21,3.55l-0.39,4.17l-6.21-3.52l-6.6-9.51l-1.94-3.39l2.72-3.52l-0.26-4.43l-3.1-1.3l-2.46-1.82l0.52-2.48l3.23-0.91l0.65-14.33l-5.04-2.87l-3.29-74.59l0.85-1.48l6.44,14.85l2.06,0.04l0.67,2.37l-2.74,3.32l-3.15,17.87l4.48,13.76l-2.07,10.42l7.3,30.64l0.77,17.92l5.23,6.05L283.59,512.63L283.59,512.63M262.28,475.14l-1.29,1.95l0.65,3.39l1.29,0.13l0.65-4.3L262.28,475.14L262.28,475.14z",name:"Chile"},br:{path:"M314.24,438.85l6.25-12.02l0.23-10.1l11.66-7.52h6.53l5.13-8.69l0.93-16.68l-2.1-4.46l12.36-11.28l0.47-12.45l-16.79-8.22l-20.28-6.34l-9.56-0.94l2.57-5.4l-0.7-8.22l-2.09-0.69l-3.09,6.14l-1.62,2.03l-4.16-1.84l-13.99,4.93l-4.66-5.87l0.75-6.13l-4.4,4.48l-4.86-2.62l-0.49,0.69l0.01,2.13l4.19,2.25l-6.29,6.63l-3.97-0.04l-4.02-4.09l-4.55,0.14l-0.56,4.86l2.61,3.17l-3.08,9.87l-3.6,0.28l-5.73,3.62l-1.4,7.11l4.97,5.32l0.91-1.03l3.49-0.94l2.98,5.02l8.53-3.66l3.31,0.19l2.28,8.07l12.17,3.86l2.1,6.44l5.18,0.62l2.47,6.15l-1.67,5.47l2.18,2.86l-0.32,4.26l5.84-0.55l5.35,6.76l-0.42,4.75l3.17,2.68l-7.6,11.51L314.24,438.85L314.24,438.85z",name:"Brazil"}
37,bz:{path:"M204.56,282.4l-0.05,3.65h0.84l2.86-5.34h-1.94L204.56,282.4L204.56,282.4z",name:"Belize"},mn:{path:"M673.8,170.17l5.82-7.72l6.99,3.23l4.75,1.27l5.82-5.34l-3.95-2.91l2.6-3.67l7.76,2.74l2.69,4.41l4.86,0.13l2.54-1.89l5.23-0.21l1.14,1.94l8.69,0.44l5.5-5.61l7.61,0.8l-0.44,7.64l3.33,0.76l4.09-1.86l4.33,2.14l-0.1,1.08l-3.14,0.09l-3.27,6.86l-2.54,0.25l-9.88,12.91l-10.09,4.45l-6.31,0.49l-5.24-3.38l-6.7,3.58l-6.6-2.05l-1.87-4.79l-12.5-0.88l-6.4-10.85l-3.11-0.2L673.8,170.17L673.8,170.17z",name:"Mongolia"},kp:{path:"M778.28,194.27l1.84,0.77l0.56,6.44l3.65,0.21l3.44-4.03l-1.19-1.06l0.14-4.32l3.16-3.82l-1.61-2.9l1.05-1.2l0.58-3l-1.83-0.83l-1.56,0.79l-1.93,5.86l-3.12-0.27l-3.61,4.26L778.28,194.27L778.28,194.27z",name:"North Korea"},kr:{path:"M788.34,198.2l6.18,5.04l1.05,4.88l-0.21,2.62l-3.02,3.4l-2.6,0.14l-2.95-6.37l-1.12-3.04l1.19-0.92l-0.28-1.27l-1.47-0.66L788.34,198.2L788.34,198.2z",name:"South Korea"},kz:{path:"M576.69,188.62l4.1-1.75l4.58-0.16l0.32,7h-2.68l-2.05,3.34l2.68,4.45l3.95,2.23l0.36,2.55l1.45-0.48l1.34-1.59l2.21,0.48l1.11,2.23h2.84v-2.86l-1.74-5.09l-0.79-4.13l5.05-2.23l6.79,1.11l4.26,4.29l9.63-0.95l5.37,7.63l6.31,0.32l1.74-2.86l2.21-0.48l0.32-3.18l3.31-0.16l1.74,2.07l1.74-4.13l14.99,2.07l2.52-3.34l-4.26-5.25l5.68-12.4l4.58,0.32l3.16-7.63l-6.31-0.64l-3.63-3.5l-10,1.16l-12.88-12.45l-4.54,4.03l-13.77-6.25l-16.89,8.27l-0.47,5.88l3.95,4.61l-7.7,4.35l-9.99-0.22l-2.09-3.07l-7.83-0.43l-7.42,4.77l-0.16,6.52L576.69,188.62L576.69,188.62z",name:"Kazakhstan"},tm:{path:"M593.85,207.59l-0.62,2.63h-4.15v3.56l4.46,2.94l-1.38,4.03v1.86l1.85,0.31l2.46-3.25l5.54-1.24l11.84,4.49l0.15,3.25l6.61,0.62l7.38-7.75l-0.92-2.48l-4.92-1.08l-13.84-8.99l-0.62-3.25h-5.23l-2.31,4.34h-2.31L593.85,207.59L593.85,207.59z",name:"Turkmenistan"},uz:{path:"M628.92,219.06l3.08,0.16v-5.27l-2.92-1.7l4.92-6.2h2l2,2.33l5.23-2.01l-7.23-2.48l-0.28-1.5l-1.72,0.42l-1.69,2.94l-7.29-0.24l-5.35-7.57l-9.4,0.93l-4.48-4.44l-6.2-1.05l-4.5,1.83l2.61,8.68l0.03,2.92l1.9,0.04l2.33-4.44l6.2,0.08l0.92,3.41l13.29,8.82l5.14,1.18L628.92,219.06L628.92,219.06z",name:"Uzbekistan"},tj:{path:"M630.19,211.84l4.11-5.1h1.55l0.54,1.14l-1.9,1.38v1.14l1.25,0.9l6.01,0.36l1.96-0.84l0.89,0.18l0.6,1.92l3.57,0.36l1.79,3.78l-0.54,1.14l-0.71,0.06l-0.71-1.44l-1.55-0.12l-2.68,0.36l-0.18,2.52l-2.68-0.18l0.12-3.18l-1.96-1.92l-2.98,2.46l0.06,1.62l-2.62,0.9h-1.55l0.12-5.58L630.19,211.84L630.19,211.84z",name:"Tajikistan"},kg:{path:"M636.81,199.21l-0.31,2.53l0.25,1.56l8.7,2.92l-7.64,3.08l-0.87-0.72l-1.65,1.06l0.08,0.58l0.88,0.4l5.36,0.14l2.72-0.82l3.49-4.4l4.37,0.76l5.27-7.3l-14.1-1.92l-1.95,4.73l-2.46-2.64L636.81,199.21L636.81,199.21z",name:"Kyrgyz Republic"},af:{path:"M614.12,227.05l1.59,12.46l3.96,0.87l0.37,2.24l-2.84,2.37l5.29,4.27l10.28-3.7l0.82-4.38l6.47-4.04l2.48-9.36l1.85-1.99l-1.92-3.34l6.26-3.87l-0.8-1.12l-2.89,0.18l-0.26,2.66l-3.88-0.04l-0.07-3.55l-1.25-1.49l-2.1,1.91l0.06,1.75l-3.17,1.2l-5.85-0.37l-7.6,7.96L614.12,227.05L614.12,227.05z",name:"Afghanistan"},pk:{path:"M623.13,249.84l2.6,3.86l-0.25,1.99l-3.46,1.37l-0.25,3.24h3.96l1.36-1.12h7.54l6.8,5.98l0.87-2.87h5.07l0.12-3.61l-5.19-4.98l1.11-2.74l5.32-0.37l7.17-14.95l-3.96-3.11l-1.48-5.23l9.64-0.87l-5.69-8.1l-3.03-0.82l-1.24,1.5l-0.93,0.07l-5.69,3.61l1.86,3.12l-2.1,2.24l-2.6,9.59l-6.43,4.11l-0.87,4.49L623.13,249.84L623.13,249.84z",name:"Pakistan"},"in":{path:"M670.98,313.01l4.58-2.24l2.72-9.84l-0.12-12.08l15.58-16.82v-3.99l3.21-1.25l-0.12-4.61l-3.46-6.73l1.98-3.61l4.33,3.99l5.56,0.25v2.24l-1.73,1.87l0.37,1l2.97,0.12l0.62,3.36h0.87l2.23-3.99l1.11-10.46l3.71-2.62l0.12-3.61l-1.48-2.87l-2.35-0.12l-9.2,6.08l0.58,3.91l-6.46-0.02l-2.28-2.79l-1.24,0.16l0.42,3.88l-13.97-1l-8.66-3.86l-0.46-4.75l-5.77-3.58l-0.07-7.37l-3.96-4.53l-9.1,0.87l0.99,3.96l4.46,3.61l-7.71,15.78l-5.16,0.39l-0.85,1.9l5.08,4.7l-0.25,4.75l-5.19-0.08l-0.56,2.36l4.31-0.19l0.12,1.87l-3.09,1.62l1.98,3.74l3.83,1.25l2.35-1.74l1.11-3.11l1.36-0.62l1.61,1.62l-0.49,3.99l-1.11,1.87l0.25,3.24L670.98,313.01L670.98,313.01z",name:"India"},np:{path:"M671.19,242.56l0.46,4.27l8.08,3.66l12.95,0.96l-0.49-3.13l-8.65-2.38l-7.34-4.37L671.19,242.56L671.19,242.56z",name:"Nepal"},bt:{path:"M695.4,248.08l1.55,2.12l5.24,0.04l-0.53-2.9L695.4,248.08L695.4,248.08z",name:"Bhutan"},bd:{path:"M695.57,253.11l-1.31,2.37l3.4,6.46l0.1,5.04l0.62,1.35l3.99,0.07l2.26-2.17l1.64,0.99l0.33,3.07l1.31-0.82l0.08-3.92l-1.1-0.13l-0.69-3.33l-2.78-0.1l-0.69-1.85l1.7-2.27l0.03-1.12h-4.94L695.57,253.11L695.57,253.11z",name:"Bangladesh"},mm:{path:"M729.44,303.65l-2.77-4.44l2.01-2.82l-1.9-3.49l-1.79-0.34l-0.34-5.86l-2.68-5.19l-0.78,1.24l-1.79,3.04l-2.24,0.34l-1.12-1.47l-0.56-3.95l-1.68-3.16l-6.84-6.45l1.68-1.11l0.31-4.67l2.5-4.2l1.08-10.45l3.62-2.47l0.12-3.81l2.17,0.72l3.42,4.95l-2.54,5.44l1.71,4.27l4.23,1.66l0.77,4.65l5.68,0.88l-1.57,2.71l-7.16,2.82l-0.78,4.62l5.26,6.76l0.22,3.61l-1.23,1.24l0.11,1.13l3.92,5.75l0.11,5.97L729.44,303.65L729.44,303.65z",name:"Myanmar"},th:{path:"M730.03,270.47l3.24,4.17v5.07l1.12,0.56l5.15-2.48l1.01,0.34l6.15,7.1l-0.22,4.85l-2.01-0.34l-1.79-1.13l-1.34,0.11l-2.35,3.94l0.45,2.14l1.9,1.01l-0.11,2.37l-1.34,0.68l-4.59-3.16v-2.82l-1.9-0.11l-0.78,1.24l-0.4,12.62l2.97,5.42l5.26,5.07l-0.22,1.47l-2.8-0.11l-2.57-3.83h-2.69l-3.36-2.71l-1.01-2.82l1.45-2.37l0.5-2.14l1.58-2.8l-0.07-6.44l-3.86-5.58l-0.16-0.68l1.25-1.26l-0.29-4.43l-5.14-6.51l0.6-3.75L730.03,270.47L730.03,270.47z",name:"Thailand"},kh:{path:"M740.48,299.47l4.09,4.37l7.61-5.64l0.67-8.9l-3.93,2.71l-2.04-1.14l-2.77-0.37l-1.55-1.09l-0.75,0.04l-2.03,3.33l0.33,1.54l2.06,1.15l-0.25,3.13L740.48,299.47L740.48,299.47z",name:"Cambodia"},la:{path:"M735.47,262.93l-2.42,1.23l-2.01,5.86l3.36,4.28l-0.56,4.73l0.56,0.23l5.59-2.71l7.5,8.38l-0.
3718,5.28l1.63,0.88l4.03-3.27l-0.33-2.59l-11.63-11.05l0.11-1.69l1.45-1.01l-1.01-2.82l-4.81-0.79L735.47,262.93L735.47,262.93z",name:"Lao People's Democratic Republic"},vn:{path:"M745.06,304.45l1.19,1.87l0.22,2.14l3.13,0.34l3.8-5.07l3.58-1.01l1.9-5.18l-0.89-8.34l-3.69-5.07l-3.89-3.11l-4.95-8.5l3.55-5.94l-5.08-5.83l-4.07-0.18l-3.66,1.97l1.09,4.71l4.88,0.86l1.31,3.63l-1.72,1.12l0.11,0.9l11.45,11.2l0.45,3.29l-0.69,10.4L745.06,304.45L745.06,304.45z",name:"Vietnam"},ge:{path:"M555.46,204.16l3.27,4.27l4.08,1.88l2.51-0.01l4.31-1.17l1.08-1.69l-12.75-4.77L555.46,204.16L555.46,204.16z",name:"Georgia"},am:{path:"M569.72,209.89l4.8,6.26l-1.41,1.65l-3.4-0.59l-4.22-3.78l0.23-2.48L569.72,209.89L569.72,209.89z",name:"Armenia"},az:{path:"M571.41,207.72l-1.01,1.72l4.71,6.18l1.64-0.53l2.7,2.83l1.17-4.96l2.93,0.47l-0.12-1.42l-4.82-4.22l-0.92,2.48L571.41,207.72L571.41,207.72z",name:"Azerbaijan"},ir:{path:"M569.65,217.95l-1.22,1.27l0.12,2.01l1.52,2.13l5.39,5.9l-0.82,2.36h-0.94l-0.47,2.36l3.05,3.9l2.81,0.24l5.63,7.79l3.16,0.24l2.46,1.77l0.12,3.54l9.73,5.67h3.63l2.23-1.89l2.81-0.12l1.64,3.78l10.51,1.46l0.31-3.86l3.48-1.26l0.16-1.38l-2.77-3.78l-6.17-4.96l3.24-2.95l-0.23-1.3l-4.06-0.63l-1.72-13.7l-0.2-3.15l-11.01-4.21l-4.88,1.1l-2.73,3.35l-2.42-0.16l-0.7,0.59l-5.39-0.35l-6.8-4.96l-2.53-2.77l-1.16,0.28l-2.09,2.39L569.65,217.95L569.65,217.95z",name:"Iran"},tr:{path:"M558.7,209.19l-2.23,2.36l-8.2-0.24l-4.92-2.95l-4.8-0.12l-5.51,3.9l-5.16,0.24l-0.47,2.95h-5.86l-2.34,2.13v1.18l1.41,1.18v1.3l-0.59,1.54l0.59,1.3l1.88-0.94l1.88,2.01l-0.47,1.42l-0.7,0.95l1.05,1.18l5.16,1.06l3.63-1.54v-2.24l1.76,0.35l4.22,2.48l4.57-0.71l1.99-1.89l1.29,0.47v2.13h1.76l1.52-2.95l13.36-1.42l5.83-0.71l-1.54-2.02l-0.03-2.73l1.17-1.4l-4.26-3.42l0.23-2.95h-2.34L558.7,209.19L558.7,209.19M523.02,209.7l-0.16,3.55l3.1-0.95l1.42-0.95l-0.42-1.54l-1.47-1.17L523.02,209.7L523.02,209.7z",name:"Turkey"},om:{path:"M598.38,280.84l7.39-4.26l1.31-6.25l-1.62-0.93l0.67-6.7l1.41-0.82l1.51,2.37l8.99,4.7v2.61l-10.89,16.03l-5.01,0.17L598.38,280.84L598.38,280.84z",name:"Oman"},ae:{path:"M594.01,264.94l0.87,3.48l9.86,0.87l0.69-7.14l1.9-1.04l0.52-2.61l-3.11,0.87l-3.46,5.23L594.01,264.94L594.01,264.94z",name:"United Arab Emirates"},qa:{path:"M592.63,259.02l-0.52,4.01l1.54,1.17l1.4-0.13l0.52-5.05l-1.21-0.87L592.63,259.02L592.63,259.02z",name:"Qatar"},kw:{path:"M583.29,247.17l-2.25-1.22l-1.56,1.57l0.17,3.14l3.63,1.39L583.29,247.17L583.29,247.17z",name:"Kuwait"},sa:{path:"M584,253.24l7.01,9.77l2.26,1.8l1.01,4.38l10.79,0.85l1.22,0.64l-1.21,5.4l-7.09,4.18l-10.37,3.14l-5.53,5.4l-6.57-3.83l-3.98,3.48L566,279.4l-3.8-1.74l-1.38-2.09v-4.53l-13.83-16.72l-0.52-2.96h3.98l4.84-4.18l0.17-2.09l-1.38-1.39l2.77-2.26l5.88,0.35l10.03,8.36l5.92-0.27l0.38,1.46L584,253.24L584,253.24z",name:"Saudi Arabia"},sy:{path:"M546.67,229.13l-0.35,2.54l2.82,1.18l-0.12,7.04l2.82-0.06l2.82-2.13l1.06-0.18l6.4-5.09l1.29-7.39l-12.79,1.3l-1.35,2.96L546.67,229.13L546.67,229.13z",name:"Syrian Arab Republic"},iq:{path:"M564.31,225.03l-1.56,7.71l-6.46,5.38l0.41,2.54l6.31,0.43l10.05,8.18l5.62-0.16l0.15-1.89l2.06-2.21l2.88,1.63l0.38-0.36l-5.57-7.41l-2.64-0.16l-3.51-4.51l0.7-3.32l1.07-0.14l0.37-1.47l-4.78-5.03L564.31,225.03L564.31,225.03z",name:"Iraq"},jo:{path:"M548.9,240.78l-2.46,8.58l-0.11,1.31h3.87l4.33-3.82l0.11-1.45l-1.77-1.81l3.17-2.63l-0.46-2.44l-0.87,0.2l-2.64,1.89L548.9,240.78L548.9,240.78z",name:"Jordan"},lb:{path:"M546.2,232.44l0.06,1.95l-0.82,2.96l2.82,0.24l0.18-4.2L546.2,232.44L546.2,232.44z",name:"Lebanon"},il:{path:"M545.32,238.06l-1.58,5.03l2.05,6.03l2.35-8.81v-1.89L545.32,238.06L545.32,238.06z",name:"Israel"},cy:{path:"M543.21,229.84l1.23,0.89l-3.81,3.61l-1.82-0.06l-1.35-0.95l0.18-1.77l2.76-0.18L543.21,229.84L543.21,229.84z",n
37ame:"Cyprus"},gb:{path:"M446.12,149.08l-1.83,2.77l0.73,1.11h4.22v1.85l-1.1,1.48l0.73,3.88l2.38,4.62l1.83,4.25l2.93,1.11l1.28,2.22l-0.18,2.03l-1.83,1.11l-0.18,0.92l1.28,0.74l-1.1,1.48l-2.57,1.11l-4.95-0.55l-7.71,3.51l-2.57-1.29l7.34-4.25l-0.92-0.55l-3.85-0.37l2.38-3.51l0.37-2.96l3.12-0.37l-0.55-5.73l-3.67-0.18l-1.1-1.29l0.18-4.25l-2.2,0.18l2.2-7.39l4.04-2.96L446.12,149.08L446.12,149.08M438.42,161.47l-3.3,0.37l-0.18,2.96l2.2,1.48l2.38-0.55l0.92-1.66L438.42,161.47L438.42,161.47z",name:"United Kingdom"},ie:{path:"M439.51,166.55l-0.91,6l-8.07,2.96h-2.57l-1.83-1.29v-1.11l4.04-2.59l-1.1-2.22l0.18-3.14l3.49,0.18l1.6-3.76l-0.21,3.34l2.71,2.15L439.51,166.55L439.51,166.55z",name:"Ireland"},se:{path:"M497.72,104.58l1.96,1.81h3.67l2.02,3.88l0.55,6.65l-4.95,3.51v3.51l-3.49,4.81l-2.02,0.18l-2.75,4.62l0.18,4.44l4.77,3.51l-0.37,2.03l-1.83,2.77l-2.75,2.4l0.18,7.95l-4.22,1.48l-1.47,3.14h-2.02l-1.1-5.54l-4.59-7.04l3.77-6.31l0.26-15.59l2.6-1.43l0.63-8.92l7.41-10.61L497.72,104.58L497.72,104.58M498.49,150.17l-2.11,1.67l1.06,2.45l1.87-1.82L498.49,150.17L498.49,150.17z",name:"Sweden"},fi:{path:"M506.79,116.94l2.07,0.91l1.28,2.4l-1.28,1.66l-6.42,7.02l-1.1,3.7l1.47,5.36l4.95,3.7l6.6-3.14l5.32-0.74l4.95-7.95l-3.67-8.69l-3.49-8.32l0.55-5.36l-2.2-0.37l-0.57-3.91l-2.96-4.83l-3.28,2.27l-1.29,5.27l-3.48-2.09l-4.84-1.18l-1.08,1.26l1.86,1.68l3.39-0.06l2.73,4.41L506.79,116.94L506.79,116.94z",name:"Finland"},lv:{path:"M518.07,151.37l-6.85-1.11l0.15,3.83l6.35,3.88l2.6-0.76l-0.15-2.92L518.07,151.37L518.07,151.37z",name:"Latvia"},lt:{path:"M510.81,154.7l-2.15-0.05l-2.95,2.82h-2.5l0.15,3.53l-1.5,2.77l5.4,0.05l1.55-0.2l1.55,1.87l3.55-0.15l3.4-4.33l-0.2-2.57L510.81,154.7L510.81,154.7z",name:"Lithuania"},by:{path:"M510.66,166.29l1.5,2.47l-0.6,1.97l0.1,1.56l0.55,1.87l3.1-1.76l3.85,0.1l2.7,1.11h6.85l2-4.79l1.2-1.81v-1.21l-4.3-6.05l-3.8-1.51l-3.1-0.35l-2.7,0.86l0.1,2.72l-3.75,4.74L510.66,166.29L510.66,166.29z",name:"Belarus"},pl:{path:"M511.46,174.76l0.85,1.56l0.2,1.66l-0.7,1.61l-1.6,3.08l-1.35,0.61l-1.75-0.76l-1.05,0.05l-2.55,0.96l-2.9-0.86l-4.7-3.33l-4.6-2.47l-1.85-2.82l-0.35-6.65l3.6-3.13l4.7-1.56l1.75-0.2l-0.7,1.41l0.45,0.55l7.91,0.15l1.7-0.05l2.8,4.29l-0.7,1.76l0.3,2.07L511.46,174.76L511.46,174.76z",name:"Poland"},it:{path:"M477.56,213.38l-2.65,1.34l0.35,5.17l2.12,0.36l1.59-1.52v-4.9L477.56,213.38L477.56,213.38M472.27,196.98l-0.62,1.57l0.17,1.71l2.39,2.79l3.76-0.13l8.3,9.64l5.18,1.5l3.06,2.89l0.73,6.59l1.64-0.96l1.42-3.59l-0.35-2.58l2.43-0.22l0.35-1.46l-6.85-3.28l-6.5-6.39l-2.59-3.82l-0.63-3.63l3.31-0.79l-0.85-2.39l-2.03-1.71l-1.75-0.08l-2.44,0.67l-2.3,3.22l-1.39,0.92l-2.15-1.32L472.27,196.98L472.27,196.98M492.44,223.02l-1.45-0.78l-4.95,0.78l0.17,1.34l4.45,2.24l0.67,0.73l1.17,0.17L492.44,223.02L492.44,223.02z",name:"Italy"},fr:{path:"M477.83,206.96l-1.95,1.96l-0.18,1.78l1.59,0.98l0.62-0.09l0.35-2.59L477.83,206.96L477.83,206.96M460.4,178.7l-2.21,0.54l-4.42,4.81l-1.33,0.09l-1.77-1.25l-1.15,0.27l-0.88,2.76l-6.46,0.18l0.18,1.43l4.42,2.94l5.13,4.1l-0.09,4.9l-2.74,4.81l5.93,2.85l6.02,0.18l1.86-2.14l3.8,0.09l1.06,0.98l3.8-0.27l1.95-2.5l-2.48-2.94l-0.18-1.87l0.53-2.05l-1.24-1.78l-2.12,0.62l-0.27-1.6l4.69-5.17v-3.12l-3.1-1.78l-1.59-0.27L460.4,178.7L460.4,178.7z",name:"France"},nl:{path:"M470.09,168.27l-4.53,2.23l0.96,0.87l0.1,2.23l-0.96-0.19l-1.06-1.65l-2.53,4.01l3.89,0.81l1.45,1.53l0.77,0.02l0.51-3.46l2.45-1.03L470.09,168.27L470.09,168.27z",name:"Netherlands"},be:{path:"M461.61,176.52l-0.64,1.6l6.88,4.54l1.98,0.47l0.07-2.15l-1.73-1.94h-1.06l-1.45-1.65L461.61,176.52L461.61,176.52z",name:"Belgium"},de:{path:"M471.14,167.88l3.57-0.58v-2.52l2.99-0.49l1.64,1.65l1.73,0.19l2.7-1.17l2.41,0.68l2.12,1.84l0.29,6.89l2.12,2.82l-2.79,0.39l-4.63,2.91l0.39,0.97l4.14,3.88l-0.29,1.94l-3.85,1.94l-3.57,0.1l-0.87,1.84h-1.83l-0.87-1.94l-3.18-0.78l-0.1-3.2l-2.7-1.84l0.29-2.33l-1.83-2.52l0.48-3.3l2.5-1.17L471.14,167.88L471.14,167.88z",name:"Germany"},dk:{path:"M476.77,151.5l-4.15,4.59l-0.15,2.99l1.89,4.93l2.96-0.56l-0.37-4.03l2.04-2.28l-0.04-1.79l-1.44-3.73L476.77,151.5L476.77,151.5M481.44,159.64l-0.93-0.04l-1.22,1.12l0.15,1.75l2.89,0.08l0.15-1.98L481.44,159.64L481.44,159.64z",name:"Denmark"},ch:{path:"M472.91,189.38l-4.36,4.64l0.09,0.47l1.79-0.56l1.61,2.24l2.72-0.96l1.88,1.46l0.77-0.44l2.32-3.64l-0.59-0.56l-2.29-0.06l-1.11-2.27L472.91,189.38L472.91,189.38z",name:"Switzerland"},cz:{path:"M488.43,184.87h2.97h1.46l2.37,1.69l4.39-3.65l-4.26-3.04l-4.22-2.04l-2.89,0.52l-3.92,2.52L488.43,184.87L488.43,184.87z",name:"Czech Republic"},sk:{path:"M495.84,187.13l0.69,0.61l0.09,1.04l7.63-0.17l5.64-2.43l-0.09-2.47l-1.08,0.48l-1.55-0.83l-0.95-0.04l-2.5,1l-3.4-0.82L495.84,187.13L495.84,187.13z",name:"Slovakia"},at:{path:"M480.63,190.12l-0.65,1.35l0.56,0.96l2.33-0.48h1.98l2.15,1.82l4.57-0.83l3.36-2l0.86-1.35l-0.13-1.74l-3.02-2.26l-4.05,0.04l-0.34,2.3l-4.26,2.08L480.63,190.12L480.63,190.12z",name:"Austria"},hu:{path:"M496.74,189.6l-1.16,1.82l0.09,2.78l1.85,0.95l5.69,0.17l7.93-6.68l
370.04-1.48l-0.86-0.43l-5.73,2.6L496.74,189.6L496.74,189.6z",name:"Hungary"},si:{path:"M494.8,191.99l-2.54,1.52l-4.74,1.04l0.95,2.74l3.32,0.04l3.06-2.56L494.8,191.99L494.8,191.99z",name:"Slovenia"},hr:{path:"M495.62,195.16l-3.53,2.91h-3.58l-0.43,2.52l1.64,0.43l0.82-1.22l1.29,1.13l1.03,3.6l7.07,3.3l0.7-0.8l-7.17-7.4l0.73-1.35l6.81-0.26l0.69-2.17l-4.44,0.13L495.62,195.16L495.62,195.16z",name:"Croatia"},ba:{path:"M494.8,198.94l-0.37,0.61l6.71,6.92l2.46-3.62l-0.09-1.43l-2.15-2.61L494.8,198.94L494.8,198.94z",name:"Bosnia and Herzegovina"},mt:{path:"M492.61,230.47l-1.67,0.34l0.06,1.85l1.5,0.5l0.67-0.56L492.61,230.47L492.61,230.47z",name:"Malta"},ua:{path:"M515.57,173.15l-2.9,1.63l0.72,3.08l-2.68,5.65l0.02,2.49l1.26,0.8l8.08,0.4l2.26-1.87l2.42,0.81l3.47,4.63l-2.54,4.56l3.02,0.88l3.95-4.55l2.26,0.41l2.1,1.46l-1.85,2.44l2.5,3.9h2.66l1.37-2.6l2.82-0.57l0.08-2.11l-5.24-0.81l0.16-2.27h5.08l5.48-4.39l2.42-2.11l0.4-6.66l-10.8-0.97l-4.43-6.25l-3.06-1.05l-3.71,0.16l-1.67,4.13l-7.6,0.1l-2.47-1.14L515.57,173.15L515.57,173.15z",name:"Ukraine"},md:{path:"M520.75,187.71l3.1,4.77l-0.26,2.7l1.11,0.05l2.63-4.45l-3.16-3.92l-1.79-0.74L520.75,187.71L520.75,187.71z",name:"Moldova"},ro:{path:"M512.18,187.6l-0.26,1.48l-5.79,4.82l4.84,7.1l3.1,2.17h5.58l1.84-1.54l2.47-0.32l1.84,1.11l3.26-3.71l-0.63-1.86l-3.31-0.85l-2.26-0.11l0.11-3.18l-3-4.72L512.18,187.6L512.18,187.6z",name:"Romania"},rs:{path:"M505.55,194.54l-2.05,1.54h-1l-0.68,2.12l2.42,2.81l0.16,2.23l-3,4.24l0.42,1.27l1.74,0.32l1.37-1.86l0.74-0.05l1.26,1.22l3.84-1.17l-0.32-5.46L505.55,194.54L505.55,194.54z",name:"Serbia"},bg:{path:"M511.44,202.39l0.16,4.98l1.68,3.5l6.31,0.11l2.84-2.01l2.79-1.11l-0.68-3.18l0.63-1.7l-1.42-0.74l-1.95,0.16l-1.53,1.54l-6.42,0.05L511.44,202.39L511.44,202.39z",name:"Bulgaria"},al:{path:"M504.02,209.76v4.61l1.32,2.49l0.95-0.11l1.63-2.97l-0.95-1.33l-0.37-3.29l-1.26-1.17L504.02,209.76L504.02,209.76z",name:"Albania"},mk:{path:"M510.92,208.01l-3.37,1.11l0.16,2.86l0.79,1.01l4-1.86L510.92,208.01L510.92,208.01z",name:"Macedonia"},gr:{path:"M506.71,217.6l-0.11,1.33l4.63,2.33l2.21,0.85l-1.16,1.22l-2.58,0.26l-0.37,1.17l0.89,2.01l2.89,1.54l1.26,0.11l0.16-3.45l1.89-2.28l-5.16-6.1l0.68-2.07l1.21-0.05l1.84,1.48l1.16-0.58l0.37-2.07l5.42,0.05l0.21-3.18l-2.26,1.59l-6.63-0.16l-4.31,2.23L506.71,217.6L506.71,217.6M516.76,230.59l1.63,0.05l0.68,1.01h2.37l1.58-0.58l0.53,0.64l-1.05,1.38l-4.63,0.16l-0.84-1.11l-0.89-0.53L516.76,230.59L516.76,230.59z",name:"Greece"}}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.