function OpenSeadragon(n){return new OpenSeadragon.Viewer(n)}var _gsScope;!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function hr(n,t,i){var r,u=(t=t||f).createElement("script");if(u.text=n,i)for(r in df)i[r]&&(u[r]=i[r]);t.head.appendChild(u).parentNode.removeChild(u)}function it(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?bt[or.call(n)]||"object":typeof n}function hi(n){var t=!!n&&"length"in n&&n.length,i=it(n);return!u(n)&&!tt(n)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in n)}function v(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function li(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return wt.call(t,n)>-1!==r}):i.filter(t,n,r)}function wr(n,t){while((n=n[t])&&1!==n.nodeType);return n}function ne(n){var t={};return i.each(n.match(l)||[],function(n,i){t[i]=!0}),t}function ut(n){return n}function dt(n){throw n;}function br(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function ni(){f.removeEventListener("DOMContentLoaded",ni);n.removeEventListener("load",ni);i.ready()}function re(n,t){return t.toUpperCase()}function y(n){return n.replace(te,"ms-").replace(ie,re)}function at(){this.expando=i.expando+at.uid++}function ee(n){return"true"===n||"false"!==n&&("null"===n?null:n===+n+""?+n:ue.test(n)?JSON.parse(n):n)}function dr(n,t,i){var r;if(void 0===i&&1===n.nodeType)if(r="data-"+t.replace(fe,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(r))){try{i=ee(i)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function tu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||"px"!==e&&+o)&&vt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function oe(n){var r,f=n.ownerDocument,u=n.nodeName,t=ai[u];return t||(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),"none"===t&&(t="block"),ai[u]=t,t)}function ft(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i]).style&&(e=u.style.display,t?("none"===e&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),""===u.style.display&&ti(u)&&(f[i]=oe(u))):"none"!==e&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)null!=f[i]&&(n[i].style.display=f[i]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&v(n,t)?i.merge([n],r):r}function vi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function eu(n,t,r,u,f){for(var e,o,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===it(e))i.merge(y,e.nodeType?[e]:e);else if(fu.test(e)){for(o=o||h.appendChild(t.createElement("div")),p=(ru.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=h.firstChild).textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];)if(u&&i.inArray(e,u)>-1)f&&f.push(e);else if(w=i.contains(e.ownerDocument,e),o=s(h.appendChild(e),"script"),w&&vi(o),r)for(v=0;e=o[v++];)uu.test(e.type||"")&&r.push(e);return h}function ri(){return!0}function et(){return!1}function su(){try{return f.activeElement}catch(n){}}function yi(n,t,r,u,f,e){var o,s;if("object"==typeof t){"string"!=typeof r&&(u=u||r,r=void 0);for(s in t)yi(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=et;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hu(n,t){return v(n,"table")&&v(11!==t.nodeType?t:t.firstChild,"tr")?i(n).children("tbody")[0]||n:n}function ye(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function pe(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function cu(n,t){var u,c,f,s,h,l,a,e;if(1===t.nodeType){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),e=s.events)){delete h.handle;h.events={};for(f in e)for(u=0,c=e[f].length;u<c;u++)i.event.add(t,f,e[f][u])}o.hasData(n)&&(l=o.access(n),a=i.extend({},l),o.set(t,a))}}function we(n,t){var i=t.nodeName.toLowerCase();"input"===i&&iu.test(n.type)?t.checked=n.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=n.defaultValue)}function ot(n,t,f,o){t=er.apply([],t);var l,w,a,v,h,b,c=0,y=n.length,d=y-1,p=t[0],k=u(p);if(k||y>1&&"string"==typeof p&&!e.checkClone&&ae.test(p))return n.each(function(i){var r=n.eq(i);k&&(t[0]=p.call(this,i,r.html()));ot(r,t,f,o)});if(y&&(l=eu(t,n[0].ownerDocument,!1,n,o),w=l.firstChild,1===l.childNodes.length&&(l=w),w||o)){for(v=(a=i.map(s(l,"script"),ye)).length;c<y;c++)h=l,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(a,s(h,"script"))),f.call(n[c],h,c);if(v)for(b=a[a.length-1].ownerDocument,i.map(a,pe),c=0;c<v;c++)h=a[c],uu.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(b,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&i._evalUrl(h.src):hr(h.textContent.replace(ve,""),b,h))}return n}function lu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&vi(s(u,"script")),u.parentNode.removeChild(u));return n}function yt(n,t,r){var o,s,h,f,u=n.style;return(r=r||ui(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||i.contains(n.ownerDocument,n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&pi.test(f)&&be.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function au(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ge(n){if(n in wu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=pu.length;t--;)if((n=pu[t]+i)in wu)return n}function bu(n){var t=i.cssProps[n];return t||(t=i.cssProps[n]=ge(n)||n),t}function ku(n,t,i){var r=vt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function wi(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+w[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+w[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+w[o]+"Width",!0,f))):(s+=i.css(n,"padding"+w[o],!0,f),"padding"!==r?s+=i.css(n,"border"+w[o]+"Width",!0,f):h+=i.css(n,"border"+w[o]+"Width",!0,f));return!u&&e>=0&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))),s}function du(n,t,r){var f=ui(n),u=yt(n,t,f),s="border-box"===i.css(n,"boxSizing",!1,f),o=s;if(pi.test(u)){if(!r)return u;u="auto"}return o=o&&(e.boxSizingReliable()||u===n.style[t]),("auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&(u=n["offset"+t[0].toUpperCase()+t.slice(1)],o=!0),(u=parseFloat(u)||0)+wi(n,t,r||(s?"border":"content"),o,f,u)+"px"}function h(n,t,i,r,u){return new h.prototype.init(n,t,i,r,u)}function bi(){fi&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(bi):n.setTimeout(bi,i.fx.interval),i.fx.tick())}function tf(){return n.setTimeout(function(){st=void 0}),st=Date.now()}function ei(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=w[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function rf(n,t,i){for(var u,f=(a.tweeners[t]||[]).concat(a.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function no(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&ti(n),e=r.get(n,"fxshow");u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],gu.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p)){k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ft([n],!0),o=n.style.display||o,l=i.css(n,"display"),ft([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block"));u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]}));h=!1;for(f in p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ft([n],!0),v.done(function(){a||ft([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),h=rf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}}function to(n,t){var r,f,e,u,o;for(r in n)if(f=y(r),e=t[f],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function a(n,t,r){var o,s,h=0,v=a.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=st||tf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:st||tf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(to(c,f.opts.specialEasing);h<v;h++)if(o=a.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,rf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function g(n){return(n.match(l)||[]).join(" ")}function nt(n){return n.getAttribute&&n.getAttribute("class")||""}function ki(n){return Array.isArray(n)?n:"string"==typeof n?n.match(l)||[]:[]}function tr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):tr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==it(t))u(n,t);else for(f in t)tr(n+"["+f+"]",t[f],r,u)}function af(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===ir;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ur(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function lo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function ao(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}var k=[],f=n.document,bf=Object.getPrototypeOf,d=k.slice,er=k.concat,si=k.push,wt=k.indexOf,bt={},or=bt.toString,kt=bt.hasOwnProperty,sr=kt.toString,kf=sr.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType},tt=function(n){return null!=n&&n===n.window},df={type:!0,src:!0,noModule:!0},i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,b,ci,ar,vr,yr,pr,l,kr,gt,lt,ai,fu,st,fi,gu,nf,uf,ht,ff,ef,of,di,gi,yf,ct,fr,oi,pf,wf;i.fn=i.prototype={jquery:"3.3.1",constructor:i,length:0,toArray:function(){return d.call(this)},get:function(n){return null==n?d.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:si,sort:k.sort,splice:k.splice};i.extend=i.fn.extend=function(){var o,e,t,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for("boolean"==typeof n&&(c=n,n=arguments[f]||{},f++),"object"==typeof n||u(n)||(n={}),f===l&&(n=this,f--);f<l;f++)if(null!=(o=arguments[f]))for(e in o)t=n[e],n!==(r=o[e])&&(c&&r&&(i.isPlainObject(r)||(s=Array.isArray(r)))?(s?(s=!1,h=t&&Array.isArray(t)?t:[]):h=t&&i.isPlainObject(t)?t:{},n[e]=i.extend(c,h,r)):void 0!==r&&(n[e]=r));return n};i.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==or.call(n))&&(!(t=bf(n))||"function"==typeof(i=kt.call(t,"constructor")&&t.constructor)&&sr.call(i)===kf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},globalEval:function(n){hr(n)},each:function(n,t){var r,i=0;if(hi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},trim:function(n){return null==n?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return null!=n&&(hi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):si.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:wt.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var f,u=[],r=0,e=n.length,o=!i;r<e;r++)(f=!t(n[r],r))!==o&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(hi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return er.apply([],f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=k[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){bt["[object "+t+"]"]=t.toLowerCase()});b=function(n){function u(n,t,r,u){var s,p,l,a,w,d,g,y=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==v&&9!==v&&11!==v)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(11!==v&&(w=cr.exec(n)))if(s=w[1]){if(9===v){if(!(l=t.getElementById(s)))return r;if(l.id===s)return r.push(l),r}else if(y&&(l=y.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(w[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=w[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(1!==v)y=t,g=n;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),p=(d=ft(n)).length;p--;)d[p]="#"+a+" "+yt(d[p]);g=d.join(",");y=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,y.querySelectorAll(g)),r}catch(n){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&"parentNode"===e,s=di++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=!n||!f&&t?b:wt(b,p,n,o,s),h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&null!=(y=rt[p]);p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return!0===n.disabled&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(n){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return!!t&&"HTML"!==t.nodeName};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!==i&&9===l.nodeType&&l.documentElement?(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!e.sortDetached&&t.compareDocumentPosition(n)===r?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return wi(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i):i};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):void 0;return void 0!==u?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&f.indexOf(i)>-1:"$="===t?i&&f.slice(-i.length)===i:"~="===t?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),e="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((e?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[f]||(c[f]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)(i=ei(t[r]))[f]?u.push(i):e.push(i);(i=lt(n,pr(e,u))).selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if((f=s[0]=s[0].slice(0)).length>2&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&yt(f)))return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(dt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=b;i.expr=b.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=b.uniqueSort;i.text=b.getText;i.isXMLDoc=b.isXML;i.contains=b.contains;i.escapeSelector=b.escape;var rt=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},cr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},lr=i.expr.match.needsContext;ci=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(li(this,n||[],!1))},not:function(n){return this.pushStack(li(this,n||[],!0))},is:function(n){return!!li(this,"string"==typeof n&&lr.test(n)?i(n):n||[],!1).length}});vr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||ar,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&n.length>=3?[null,n,null]:vr.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),ci.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;ar=i(f);yr=/^(?:parents|prev(?:Until|All))/;pr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!lr.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?wt.call(i(n),this[0]):wt.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return rt(n,"parentNode")},parentsUntil:function(n,t,i){return rt(n,"parentNode",i)},next:function(n){return wr(n,"nextSibling")},prev:function(n){return wr(n,"previousSibling")},nextAll:function(n){return rt(n,"nextSibling")},prevAll:function(n){return rt(n,"previousSibling")},nextUntil:function(n,t,i){return rt(n,"nextSibling",i)},prevUntil:function(n,t,i){return rt(n,"previousSibling",i)},siblings:function(n){return cr((n.parentNode||{}).firstChild,n)},children:function(n){return cr(n.firstChild)},contents:function(n){return v(n,"iframe")?n.contentDocument:(v(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),this.length>1&&(pr[n]||i.uniqueSort(f),yr.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n="string"==typeof n?ne(n):i.extend({},n);var f,r,c,e,t=[],s=[],o=-1,l=function(){for(e=e||n.once,c=f=!0;s.length;o=-1)for(r=s.shift();++o<t.length;)!1===t[o].apply(r[0],r[1])&&n.stopOnFalse&&(o=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},h={add:function(){return t&&(r&&!f&&(o=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&h.has(r)||t.push(r):r&&r.length&&"string"!==it(r)&&f(r)})}(arguments),r&&!f&&l()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),u<=o&&o--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=s=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),f||l()),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,a=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,ut,e),s(o,r,dt,e)):(o++,i.call(n,s(o,r,ut,e),s(o,r,dt,e),s(o,r,ut,r.notifyWith))):(f!==ut&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},l=e?a:function(){try{a()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,l.stackTrace);t+1>=o&&(f!==dt&&(h=void 0,c=[n]),r.rejectWith(h,c))}};t?l():(i.Deferred.getStackHook&&(l.stackTrace=i.Deferred.getStackHook()),n.setTimeout(l))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:ut,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:ut));f[2][3].add(s(0,n,u(r)?r:dt))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=d.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=arguments.length>1?d.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(br(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)br(f[t],s(t),r.reject);return r.promise()}});kr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&kr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};gt=i.Deferred();i.fn.ready=function(n){return gt.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0,!0!==n&&--i.readyWait>0||gt.resolveWith(f,[i]))}});i.ready.then=gt.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",ni),n.addEventListener("load",ni));var p=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===it(r)){e=!0;for(h in r)p(n,t,h,r[h],!0,o,s)}else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},te=/^-ms-/,ie=/-([a-z])/g;lt=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};at.uid=1;at.prototype={cache:function(n){var t=n[this.expando];return t||(t={},lt(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new at,o=new at,ue=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,fe=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),dr(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):p(this,function(t){var r;if(i&&void 0===t){if(void 0!==(r=o.get(i,n))||void 0!==(r=dr(i,n)))return r}else this.each(function(){o.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var gr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,vt=new RegExp("^(?:([+-])=|)("+gr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],ti=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&i.contains(n.ownerDocument,n)&&"none"===i.css(n,"display")},nu=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ai={};i.fn.extend({show:function(){return ft(this,!0)},hide:function(){return ft(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){ti(this)?i(this).show():i(this).hide()})}});var iu=/^(?:checkbox|radio)$/i,ru=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,uu=/^$|^module$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;fu=/<|&#?\w+;/;!function(){var n=f.createDocumentFragment().appendChild(f.createElement("div")),t=f.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);e.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var ii=f.documentElement,se=/^key/,he=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ou=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,v,k,y,w,h,s,c,o,b,d,a=r.get(n);if(a)for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(ii,e),u.guid||(u.guid=i.guid++),(y=a.events)||(y=a.events={}),(v=a.handle)||(v=a.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=ou.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=y[o])||((c=y[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,v)||n.addEventListener&&n.addEventListener(o,v)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,h,v,p,s,c,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(h=ou.exec(t[p])||[],o=d=h[1],b=(h[2]||"").split(".").sort(),o){for(c=i.event.special[o]||{},a=v[o=(f?c.delegateType:c.bindType)||o]||[],h=h[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||h&&!h.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,c.remove&&c.remove.call(n,s));k&&!a.length&&(c.teardown&&!1!==c.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,h,c,e,f,l,s=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==su()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===su()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&v(this,"input"))return this.click(),!1},_default:function(n){return v(n.target,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ri:et,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:et,isPropagationStopped:et,isImmediatePropagationStopped:et,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ri;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ri;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ri;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return null==n.which&&se.test(n.type)?null!=n.charCode?n.charCode:n.keyCode:!n.which&&void 0!==t&&he.test(n.type)?1&t?1:2&t?3:4&t?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return yi(this,n,t,i,r)},one:function(n,t,i,r){return yi(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=et),this.each(function(){i.event.remove(this,n,r,t)})}});var ce=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,le=/<script|<style|<link/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,ve=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ce,"<$1><\/$2>")},clone:function(n,t,r){var u,c,o,f,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)we(o[u],f[u]);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)cu(o[u],f[u]);else cu(n,h);return(f=s(h,"script")).length>0&&vi(f,!l&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(lt(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return lu(this,n,!0)},remove:function(n){return lu(this,n)},text:function(n){return p(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return ot(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||hu(this,n).appendChild(n)})},prepend:function(){return ot(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=hu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return ot(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return p(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!le.test(n)&&!c[(ru.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return ot(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),si.apply(f,u.get());return this.pushStack(f)}});var pi=new RegExp("^("+gr+")(?!px)[a-z%]+$","i"),ui=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},be=new RegExp(w.join("|"),"i");!function(){function r(){if(t){o.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";ii.appendChild(o).appendChild(t);var i=n.getComputedStyle(t);s="1%"!==i.top;a=12===u(i.marginLeft);t.style.right="60%";l=36===u(i.right);h=36===u(i.width);t.style.position="absolute";c=36===t.offsetWidth||"absolute";ii.removeChild(o);t=null}}function u(n){return Math.round(parseFloat(n))}var s,h,c,l,a,o=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),h},pixelBoxStyles:function(){return r(),l},pixelPosition:function(){return r(),s},reliableMarginLeft:function(){return r(),a},scrollboxSize:function(){return r(),c}}))}();var ke=/^(none|table(?!-c[ea]).+)/,vu=/^--/,de={position:"absolute",visibility:"hidden",display:"block"},yu={letterSpacing:"0",fontWeight:"400"},pu=["Webkit","Moz","ms"],wu=f.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=yt(n,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=vu.test(t),s=n.style;if(l||(t=bu(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=vt.exec(r))&&f[1]&&(r=tu(n,t,f),h="number");null!=r&&r===r&&("number"===h&&(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return vu.test(t)||(t=bu(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=yt(n,t,u)),"normal"===f&&t in yu&&(f=yu[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!ke.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?du(n,t,u):nu(n,de,function(){return du(n,t,u)})},set:function(n,r,u){var s,f=ui(n),h="border-box"===i.css(n,"boxSizing",!1,f),o=u&&wi(n,t,u,h,f);return h&&e.scrollboxSize()===f.position&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-wi(n,t,"border",!1,f)-.5)),o&&(s=vt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ku(n,r,o)}}});i.cssHooks.marginLeft=au(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(yt(n,"marginLeft"))||n.getBoundingClientRect().left-nu(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ku)});i.fn.extend({css:function(n,t){return p(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ui(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=h;h.prototype={constructor:h,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=h.propHooks[this.prop];return n&&n.get?n.get(this):h.propHooks._default.get(this)},run:function(n){var t,r=h.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):h.propHooks._default.set(this),this}};h.prototype.init.prototype=h.prototype;h.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||null==n.elem.style[i.cssProps[n.prop]]&&!i.cssHooks[n.prop]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}};h.propHooks.scrollTop=h.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=h.prototype.init;i.fx.step={};gu=/^(?:toggle|show|hide)$/;nf=/queueHooks$/;i.Animation=i.extend(a,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return tu(i.elem,n,vt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],a.tweeners[i]=a.tweeners[i]||[],a.tweeners[i].unshift(t)},prefilters:[no],prefilter:function(n,t){t?a.prefilters.unshift(n):a.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(ti).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=a(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&!1!==n&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&nf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ei(t,!0),n,i,u)}});i.each({slideDown:ei("show"),slideUp:ei("hide"),slideToggle:ei("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(st=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();st=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){fi||(fi=!0,bi())};i.fx.stop=function(){fi=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=f.createElement("input"),t=f.createElement("select").appendChild(f.createElement("option"));n.type="checkbox";e.checkOn=""!==n.value;e.optSelected=t.selected;(n=f.createElement("input")).value="t";n.type="radio";e.radioValue="t"===n.value}();ht=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return p(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?uf:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&v(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});uf={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ht[t]||i.find.attr;ht[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ht[u],ht[u]=f,f=null!=r(n,t,i)?u:null,ht[u]=e),f}});ff=/^(?:input|select|textarea|button)$/i;ef=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return p(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ff.test(n.nodeName)||ef.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,nt(this)))});if((o=ki(n)).length)while(t=this[c++])if(f=nt(t),r=1===t.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=g(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,nt(this)))});if(!arguments.length)return this.attr("class","");if((o=ki(n)).length)while(r=this[c++])if(f=nt(r),t=1===r.nodeType&&" "+g(f)+" "){for(s=0;e=o[s++];)while(t.indexOf(" "+e+" ")>-1)t=t.replace(" "+e+" "," ");f!==(h=g(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,nt(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=ki(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=nt(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&(" "+g(nt(t))+" ").indexOf(i)>-1)return!0;return!1}});of=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(of,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:g(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!v(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=i.inArray(i.valHooks.option.get(u),e)>-1)&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;di=/^(?:focusinfocus|focusoutblur)$/;gi=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=kt.call(t,"type")?t.type:t,b=kt.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!di.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t),t.isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!tt(o)){for(d=a.delegateType||h,di.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=k>1?d:a.bindType||h,(y=(r.get(c,"events")||{})[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&lt(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!lt(o)||v&&u(o[h])&&!tt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,gi),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,gi),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var pt=n.location,sf=Date.now(),nr=/\?/;i.parseXML=function(t){var r;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(n){r=void 0}return r&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var io=/\[\]$/,hf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)tr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!iu.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(hf,"\r\n")}}):{name:t.name,value:r.replace(hf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,cf={},ir={},lf="*/".concat("*"),rr=f.createElement("a");return rr.href=pt.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ur(ur(n,i.ajaxSettings),t):ur(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(ir),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=t>0?4:0,v=t>=200&&t<300||304===t,f&&(p=lo(u,e,f)),p=ao(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||pt.href)+"").replace(co,pt.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=rr.protocol+"//"+rr.host!=c.protocol+"//"+c.host}catch(n){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),vf(cf,u,r,e),s)return e;(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart");u.type=u.type.toUpperCase();u.hasContent=!ho.test(u.type);o=u.url.replace(eo,"");u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(nr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(nr.test(o)?"&":"?")+"_="+sf+++p),u.url=o+p);u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType);e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+lf+"; q=0.01":""):u.accepts["*"]);for(g in u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=vf(ir,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&u.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(n){if(s)throw n;b(-1,n)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(n){}},yf={0:200,1223:204},ct=i.ajaxSettings.xhr(),e.cors=!!ct&&"withCredentials"in ct,e.ajax=ct=!!ct,i.ajaxTransport(function(t){var i,r;if(e.cors||ct&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(yf[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(n){if(i)throw n;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(u,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}}),fr=[],oi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=fr.pop()||i.expando+"_"+sf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(oi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&oi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(oi,"$1"+e):!1!==t.jsonp&&(t.url+=(nr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,fr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=function(){var n=f.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",2===n.childNodes.length}(),i.parseHTML=function(n,t,r){if("string"!=typeof n)return[];"boolean"==typeof t&&(r=t,t=!1);var s,u,o;return t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=ci.exec(n),o=!r&&[],u?[t.createElement(u[1])]:(u=eu([n],t,o),o&&o.length&&i(o).remove(),i.merge([],u.childNodes))},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return o>-1&&(f=g(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),e.length>0&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,y,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");(y=("absolute"===l||"fixed"===l)&&(s+c).indexOf("auto")>-1)?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||ii})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return p(this,function(n,i,u){var f;if(tt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(e.pixelPosition,function(n,r){if(r)return r=yt(n,t),pi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return p(this,function(t,r,f){var e;return tt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}}),i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)}}),i.proxy=function(n,t){var f,e,r;if("string"==typeof t&&(f=n[t],t=n,n=f),u(n))return e=d.call(arguments,2),r=function(){return n.apply(t||this,e.concat(d.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=v,i.isFunction=u,i.isWindow=tt,i.camelCase=y,i.type=it,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),pf=n.jQuery,wf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=wf),t&&n.jQuery===i&&(n.jQuery=pf),i},t||(n.jQuery=n.$=i),i});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.submitButton=t.currentTarget;n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var r,u;return i.submitButton&&(i.settings.submitHandler||i.formSubmitted)&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),!i.settings.submitHandler||(u=i.settings.submitHandler.call(i,i.currentForm,t),r&&r.remove(),void 0!==u&&u)}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var e,s,f,u,o,h,r=this[0];if(null!=r&&(!r.form&&r.hasAttribute("contenteditable")&&(r.form=this.closest("form")[0],r.name=this.attr("name")),null!=r.form)){if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(n,t){h[t]=f[t];delete f[t]}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u)),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])!==-1||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=n(this).attr("name"));var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)void 0!==n[t]&&null!==n[t]&&n[t]!==!1&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0],this.name=r),!(r in i||!t.objectLength(n(this).rules()))&&(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,e,i=n(t).rules(),c=n.map(i,function(n,t){return t}).length,h=!1,o=this.elementValue(t);if("function"==typeof i.normalizer?e=i.normalizer:"function"==typeof this.settings.normalizer&&(e=this.settings.normalizer),e){if(o=e.call(t,o),"string"!=typeof o)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,o,t,r.parameters),"dependency-mismatch"===u&&1===c){h=!0;continue}if(h=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(s){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",s),s instanceof TypeError&&(s.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),s;}}if(!h)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){"string"==typeof i&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return!this.dependTypes[typeof n]||this.dependTypes[typeof n](n,t)},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.submitButton&&n("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i="string"==typeof i&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0===u.param||u.param:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u,f=n(i).attr("type"),h="Step attribute on input type "+f+" is not supported.",c=new RegExp("\\b"+f+"\\b"),l=f&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t&&t[1]?t[1].length:0},o=function(n){return Math.round(n*Math.pow(10,u))},s=!0;if(l)throw new Error(h);return u=e(r),(e(t)>u||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n});!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive}),function(n){n.fn.printPage=function(t){function u(t,r){n("body").append(i.messageBox(r.message));n("#printMessageBox").css("opacity",0);n("#printMessageBox").animate({opacity:1},300,function(){f(t,r)})}function f(t,r){var u=r.url?r.url:n(t).attr(r.attr);if(n("#printPage")[0])n("#printPage").attr("src",u);else{n("body").append(i.iframe(u));n("#printPage").on("load",function(){e()})}}function e(){frames.printPage.focus();frames.printPage.print();o()}function o(){n("#printMessageBox").delay(1e3).animate({opacity:0},700,function(){n(this).remove()})}var r={attr:"href",url:!1,message:"Please wait while we create your document"},i;n.extend(r,t);this.on("click",function(){return u(this,r),!1});i={iframe:function(n){return'<iframe id="printPage" name="printPage" src='+n+' style="position:absolute;top:0px; left:0px;width:0px; height:0px;border:0px;overfow:none; z-index:-1"><\/iframe>'},messageBox:function(){return"<div id='printMessageBox' class='print-message'><\/div>"}}}}(jQuery);_gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TweenMax",["core.Animation","core.SimpleTimeline","TweenLite"],function(n,t,i){var s=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},l=function(n,t,i){var u,r,f=n.cycle;for(u in f)r=f[u],n[u]="function"==typeof r?r(i,t[i]):r[i%r.length];delete n.cycle},r=function(n,t,u){i.call(this,n,t,u);this._cycle=0;this._yoyo=this.vars.yoyo===!0;this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._dirty=!0;this.render=r.prototype.render},f=1e-10,e=i._internals,a=e.isSelector,v=e.isArray,u=r.prototype=i.to({},.1,{}),y=[],o,h,c;return r.version="1.19.1",u.constructor=r,u.kill()._gc=!1,r.killTweensOf=r.killDelayedCallsTo=i.killTweensOf,r.getTweensOf=i.getTweensOf,r.lagSmoothing=i.lagSmoothing,r.ticker=i.ticker,r.render=i.render,u.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),i.prototype.invalidate.call(this)},u.updateTo=function(n,t){var u,h=this.ratio,f=this.vars.immediateRender||n.immediateRender,e,o,s,r;t&&this._startTime<this._timeline._time&&(this._startTime=this._timeline._time,this._uncache(!1),this._gc?this._enabled(!0,!1):this._timeline.insert(this,this._startTime-this._delay));for(u in n)this.vars[u]=n[u];if(this._initted||f)if(t)this._initted=!1,f&&this.render(0,!0,!0);else if(this._gc&&this._enabled(!0,!1),this._notifyPluginsOfEnabled&&this._firstPT&&i._onPluginEvent("_onDisable",this),this._time/this._duration>.998)e=this._totalTime,this.render(0,!0,!1),this._initted=!1,this.render(e,!0,!1);else if(this._initted=!1,this._init(),this._time>0||f)for(s=1/(1-h),r=this._firstPT;r;)o=r.s+r.c,r.c*=s,r.s=o-r.c,r=r._next;return this},u.render=function(n,t,i){this._initted||0===this._duration&&this.vars.repeat&&this.invalidate();var a,s,o,y,r,c,v,p,k=this._dirty?this.totalDuration():this._totalDuration,w=this._time,l=this._totalTime,b=this._cycle,u=this._duration,h=this._rawPrevTime;if(n>=k-1e-7&&n>=0?(this._totalTime=k,this._cycle=this._repeat,this._yoyo&&0!=(1&this._cycle)?(this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0):(this._time=u,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1),this._reversed||(a=!0,s="onComplete",i=i||this._timeline.autoRemoveChildren),0===u&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(n=0),(0>h||0>=n&&n>=-1e-7||h===f&&"isPause"!==this.data)&&h!==n&&(i=!0,h>f&&(s="onReverseComplete")),this._rawPrevTime=p=!t||n||h===n?n:f)):1e-7>n?(this._totalTime=this._time=this._cycle=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==l||0===u&&h>0)&&(s="onReverseComplete",a=this._reversed),0>n&&(this._active=!1,0===u&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=p=!t||n||h===n?n:f)),this._initted||(i=!0)):(this._totalTime=this._time=n,0!==this._repeat&&(y=u+this._repeatDelay,this._cycle=this._totalTime/y>>0,0!==this._cycle&&this._cycle===this._totalTime/y&&n>=l&&this._cycle--,this._time=this._totalTime-this._cycle*y,this._yoyo&&0!=(1&this._cycle)&&(this._time=u-this._time),this._time>u?this._time=u:this._time<0&&(this._time=0)),this._easeType?(r=this._time/u,c=this._easeType,v=this._easePower,(1===c||3===c&&r>=.5)&&(r=1-r),3===c&&(r*=2),1===v?r*=r:2===v?r*=r*r:3===v?r*=r*r*r:4===v&&(r*=r*r*r*r),this.ratio=1===c?1-r:2===c?r:this._time/u<.5?r/2:1-r/2):this.ratio=this._ease.getRatio(this._time/u)),w===this._time&&!i&&b===this._cycle)return void(l!==this._totalTime&&this._onUpdate&&(t||this._callback("onUpdate")));if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=w,this._totalTime=l,this._rawPrevTime=h,this._cycle=b,e.lazyTweens.push(this),void(this._lazy=[n,t]);this._time&&!a?this.ratio=this._ease.getRatio(this._time/u):a&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==w&&n>=0&&(this._active=!0),0===l&&(2===this._initted&&n>0&&this._init(),this._startAt&&(n>=0?this._startAt.render(n,t,i):s||(s="_dummyGS")),this.vars.onStart&&(0!==this._totalTime||0===u)&&(t||this._callback("onStart"))),o=this._firstPT;o;)o.f?o.t[o.p](o.c*this.ratio+o.s):o.t[o.p]=o.c*this.ratio+o.s,o=o._next;this._onUpdate&&(0>n&&this._startAt&&this._startTime&&this._startAt.render(n,t,i),t||(this._totalTime!==l||s)&&this._callback("onUpdate"));this._cycle!==b&&(t||this._gc||this.vars.onRepeat&&this._callback("onRepeat"));s&&(!this._gc||i)&&(0>n&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(n,t,i),a&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[s]&&this._callback(s),0===u&&this._rawPrevTime===f&&p!==f&&(this._rawPrevTime=0))},r.to=function(n,t,i){return new r(n,t,i)},r.from=function(n,t,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(n,t,i)},r.fromTo=function(n,t,i,u){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,new r(n,t,u)},r.staggerTo=r.allTo=function(n,t,u,f,e,o,h){f=f||0;var b,c,p,w,d=0,g=[],nt=function(){u.onComplete&&u.onComplete.apply(u.onCompleteScope||this,arguments);e.apply(h||u.callbackScope||this,o||y)},tt=u.cycle,k=u.startAt&&u.startAt.cycle;for(v(n)||("string"==typeof n&&(n=i.selector(n)||n),a(n)&&(n=s(n))),n=n||[],0>f&&(n=s(n),n.reverse(),f*=-1),b=n.length-1,p=0;b>=p;p++){c={};for(w in u)c[w]=u[w];if(tt&&(l(c,n,p),null!=c.duration&&(t=c.duration,delete c.duration)),k){k=c.startAt={};for(w in u.startAt)k[w]=u.startAt[w];l(c.startAt,n,p)}c.delay=d+(c.delay||0);p===b&&e&&(c.onComplete=nt);g[p]=new r(n[p],t,c);d+=f}return g},r.staggerFrom=r.allFrom=function(n,t,i,u,f,e,o){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,r.staggerTo(n,t,i,u,f,e,o)},r.staggerFromTo=r.allFromTo=function(n,t,i,u,f,e,o,s){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,r.staggerTo(n,t,u,f,e,o,s)},r.delayedCall=function(n,t,i,u,f){return new r(t,0,{delay:n,onComplete:t,onCompleteParams:i,callbackScope:u,onReverseComplete:t,onReverseCompleteParams:i,immediateRender:!1,useFrames:f,overwrite:0})},r.set=function(n,t){return new r(n,0,t)},r.isTweening=function(n){return i.getTweensOf(n,!0).length>0},o=function(n,t){for(var u=[],f=0,r=n._first;r;)r instanceof i?u[f++]=r:(t&&(u[f++]=r),u=u.concat(o(r,t)),f=u.length),r=r._next;return u},h=r.getAllTweens=function(t){return o(n._rootTimeline,t).concat(o(n._rootFramesTimeline,t))},r.killAll=function(n,i,r,u){null==i&&(i=!0);null==r&&(r=!0);for(var o,f,s=h(0!=u),c=s.length,l=i&&r&&u,e=0;c>e;e++)f=s[e],(l||f instanceof t||(o=f.target===f.vars.onComplete)&&r||i&&!o)&&(n?f.totalTime(f._reversed?0:f.totalDuration()):f._enabled(!1,!1))},r.killChildTweensOf=function(n,t){if(null!=n){var f,o,h,u,l,c=e.tweenLookup;if("string"==typeof n&&(n=i.selector(n)||n),a(n)&&(n=s(n)),v(n))for(u=n.length;--u>-1;)r.killChildTweensOf(n[u],t);else{f=[];for(h in c)for(o=c[h].target.parentNode;o;)o===n&&(f=f.concat(c[h].tweens)),o=o.parentNode;for(l=f.length,u=0;l>u;u++)t&&f[u].totalTime(f[u].totalDuration()),f[u]._enabled(!1,!1)}}},c=function(n,i,r,u){i=i!==!1;r=r!==!1;u=u!==!1;for(var e,f,o=h(u),c=i&&r&&u,s=o.length;--s>-1;)f=o[s],(c||f instanceof t||(e=f.target===f.vars.onComplete)&&r||i&&!e)&&f.paused(n)},r.pauseAll=function(n,t,i){c(!0,n,t,i)},r.resumeAll=function(n,t,i){c(!1,n,t,i)},r.globalTimeScale=function(t){var r=n._rootTimeline,u=i.ticker.time;return arguments.length?(t=t||f,r._startTime=u-(u-r._startTime)*r._timeScale/t,r=n._rootFramesTimeline,u=i.ticker.frame,r._startTime=u-(u-r._startTime)*r._timeScale/t,r._timeScale=n._rootTimeline._timeScale=t,t):r._timeScale},u.progress=function(n,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-n:n)+this._cycle*(this._duration+this._repeatDelay),t):this._time/this.duration()},u.totalProgress=function(n,t){return arguments.length?this.totalTime(this.totalDuration()*n,t):this._totalTime/this.totalDuration()},u.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),n>this._duration&&(n=this._duration),this._yoyo&&0!=(1&this._cycle)?n=this._duration-n+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(n+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(n,t)):this._time},u.duration=function(t){return arguments.length?n.prototype.duration.call(this,t):this._duration},u.totalDuration=function(n){return arguments.length?-1===this._repeat?this:this.duration((n-this._repeat*this._repeatDelay)/(this._repeat+1)):(this._dirty&&(this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat,this._dirty=!1),this._totalDuration)},u.repeat=function(n){return arguments.length?(this._repeat=n,this._uncache(!0)):this._repeat},u.repeatDelay=function(n){return arguments.length?(this._repeatDelay=n,this._uncache(!0)):this._repeatDelay},u.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},r},!0);_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(n,t,i){var u=function(n){t.call(this,n);this._labels={};this.autoRemoveChildren=this.vars.autoRemoveChildren===!0;this.smoothChildTiming=this.vars.smoothChildTiming===!0;this._sortChildren=!0;this._onUpdate=this.vars.onUpdate;var r,u,i=this.vars;for(u in i)r=i[u],f(r)&&-1!==r.join("").indexOf("{self}")&&(i[u]=this._swapSelfInParams(r));f(i.tweens)&&this.add(i.tweens,0,i.align,i.stagger)},e=1e-10,o=i._internals,y=u._internals={},p=o.isSelector,f=o.isArray,h=o.lazyTweens,c=o.lazyRender,s=_gsScope._gsDefine.globals,l=function(n){var t,i={};for(t in n)i[t]=n[t];return i},a=function(n,t,i){var u,r,f=n.cycle;for(u in f)r=f[u],n[u]="function"==typeof r?r(i,t[i]):r[i%r.length];delete n.cycle},w=y.pauseCallback=function(){},v=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},r=u.prototype=new t;return u.version="1.19.1",r.constructor=u,r.kill()._gc=r._forcingPlayhead=r._hasPause=!1,r.to=function(n,t,r,u){var f=r.repeat&&s.TweenMax||i;return t?this.add(new f(n,t,r),u):this.set(n,r,u)},r.from=function(n,t,r,u){return this.add((r.repeat&&s.TweenMax||i).from(n,t,r),u)},r.fromTo=function(n,t,r,u,f){var e=u.repeat&&s.TweenMax||i;return t?this.add(e.fromTo(n,t,r,u),f):this.set(n,u,f)},r.staggerTo=function(n,t,r,f,e,o,s,h){var c,y,w=new u({onComplete:o,onCompleteParams:s,callbackScope:h,smoothChildTiming:this.smoothChildTiming}),b=r.cycle;for("string"==typeof n&&(n=i.selector(n)||n),n=n||[],p(n)&&(n=v(n)),f=f||0,0>f&&(n=v(n),n.reverse(),f*=-1),y=0;y<n.length;y++)c=l(r),c.startAt&&(c.startAt=l(c.startAt),c.startAt.cycle&&a(c.startAt,n,y)),b&&(a(c,n,y),null!=c.duration&&(t=c.duration,delete c.duration)),w.to(n[y],t,c,y*f);return this.add(w,e)},r.staggerFrom=function(n,t,i,r,u,f,e,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(n,t,i,r,u,f,e,o)},r.staggerFromTo=function(n,t,i,r,u,f,e,o,s){return r.startAt=i,r.immediateRender=0!=r.immediateRender&&0!=i.immediateRender,this.staggerTo(n,t,r,u,f,e,o,s)},r.call=function(n,t,r,u){return this.add(i.delayedCall(0,n,t,r),u)},r.set=function(n,t,r){return r=this._parseTimeOrLabel(r,0,!0),null==t.immediateRender&&(t.immediateRender=r===this._time&&!this._paused),this.add(new i(n,0,t),r)},u.exportRoot=function(n,t){n=n||{};null==n.smoothChildTiming&&(n.smoothChildTiming=!0);var r,o,f=new u(n),e=f._timeline;for(null==t&&(t=!0),e._remove(f,!0),f._startTime=0,f._rawPrevTime=f._time=f._totalTime=e._time,r=e._first;r;)o=r._next,t&&r instanceof i&&r.target===r.vars.onComplete||f.add(r,r._startTime-r._delay),r=o;return e.add(f,0),f},r.add=function(r,e,o,s){var l,v,a,h,c,y;if("number"!=typeof e&&(e=this._parseTimeOrLabel(e,0,!0,r)),!(r instanceof n)){if(r instanceof Array||r&&r.push&&f(r)){for(o=o||"normal",s=s||0,l=e,v=r.length,a=0;v>a;a++)f(h=r[a])&&(h=new u({tweens:h})),this.add(h,l),"string"!=typeof h&&"function"!=typeof h&&("sequence"===o?l=h._startTime+h.totalDuration()/h._timeScale:"start"===o&&(h._startTime-=h.delay())),l+=s;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,e);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(t.prototype.add.call(this,r,e),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(c=this,y=c.rawTime()>r._startTime;c._timeline;)y&&c._timeline.smoothChildTiming?c.totalTime(c._totalTime,!0):c._gc&&c._enabled(!0,!1),c=c._timeline;return this},r.remove=function(t){var r,i;if(t instanceof n)return this._remove(t,!1),r=t._timeline=t.vars.useFrames?n._rootFramesTimeline:n._rootTimeline,t._startTime=(t._paused?t._pauseTime:r._time)-(t._reversed?t.totalDuration()-t._totalTime:t._totalTime)/t._timeScale,this;if(t instanceof Array||t&&t.push&&f(t)){for(i=t.length;--i>-1;)this.remove(t[i]);return this}return"string"==typeof t?this.removeLabel(t):this.kill(null,t)},r._remove=function(n,i){t.prototype._remove.call(this,n,i);var r=this._last;return r?this._time>this.duration()&&(this._time=this._duration,this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},r.append=function(n,t){return this.add(n,this._parseTimeOrLabel(null,t,!0,n))},r.insert=r.insertMultiple=function(n,t,i,r){return this.add(n,t||0,i,r)},r.appendMultiple=function(n,t,i,r){return this.add(n,this._parseTimeOrLabel(null,t,!0,n),i,r)},r.addLabel=function(n,t){return this._labels[n]=this._parseTimeOrLabel(t),this},r.addPause=function(n,t,r,u){var f=i.delayedCall(0,w,r,u||this);return f.vars.onComplete=f.vars.onReverseComplete=t,f.data="isPause",this._hasPause=!0,this.add(f,n)},r.removeLabel=function(n){return delete this._labels[n],this},r.getLabelTime=function(n){return null!=this._labels[n]?this._labels[n]:-1},r._parseTimeOrLabel=function(t,i,r,u){var e;if(u instanceof n&&u.timeline===this)this.remove(u);else if(u&&(u instanceof Array||u.push&&f(u)))for(e=u.length;--e>-1;)u[e]instanceof n&&u[e].timeline===this&&this.remove(u[e]);if("string"==typeof i)return this._parseTimeOrLabel(i,r&&"number"==typeof t&&null==this._labels[i]?t-this.duration():0,r);if(i=i||0,"string"==typeof t&&(isNaN(t)||null!=this._labels[t])){if(e=t.indexOf("="),-1===e)return null==this._labels[t]?r?this._labels[t]=this.duration()+i:i:this._labels[t]+i;i=parseInt(t.charAt(e-1)+"1",10)*Number(t.substr(e+1));t=e>1?this._parseTimeOrLabel(t.substr(0,e-1),0,r):this.duration()}else null==t&&(t=this.duration());return Number(t)+i},r.seek=function(n,t){return this.totalTime("number"==typeof n?n:this._parseTimeOrLabel(n),t!==!1)},r.stop=function(){return this.paused(!0)},r.gotoAndPlay=function(n,t){return this.play(n,t)},r.gotoAndStop=function(n,t){return this.pause(n,t)},r.render=function(n,t,i){this._gc&&this._enabled(!0,!1);var r,s,v,f,l,u,a,y=this._dirty?this.totalDuration():this._totalDuration,o=this._time,w=this._startTime,b=this._timeScale,p=this._paused;if(n>=y-1e-7&&n>=0)this._totalTime=this._time=y,this._reversed||this._hasPausedChild()||(s=!0,f="onComplete",l=!!this._timeline.autoRemoveChildren,0===this._duration&&(0>=n&&n>=-1e-7||this._rawPrevTime<0||this._rawPrevTime===e)&&this._rawPrevTime!==n&&this._first&&(l=!0,this._rawPrevTime>e&&(f="onReverseComplete"))),this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:e,n=y+.0001;else if(1e-7>n)if(this._totalTime=this._time=0,(0!==o||0===this._duration&&this._rawPrevTime!==e&&(this._rawPrevTime>0||0>n&&this._rawPrevTime>=0))&&(f="onReverseComplete",s=this._reversed),0>n)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(l=s=!0,f="onReverseComplete"):this._rawPrevTime>=0&&this._first&&(l=!0),this._rawPrevTime=n;else{if(this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:e,0===n&&s)for(r=this._first;r&&0===r._startTime;)r._duration||(s=!1),r=r._next;n=0;this._initted||(l=!0)}else{if(this._hasPause&&!this._forcingPlayhead&&!t){if(n>=o)for(r=this._first;r&&r._startTime<=n&&!u;)r._duration||"isPause"!==r.data||r.ratio||0===r._startTime&&0===this._rawPrevTime||(u=r),r=r._next;else for(r=this._last;r&&r._startTime>=n&&!u;)r._duration||"isPause"===r.data&&r._rawPrevTime>0&&(u=r),r=r._prev;u&&(this._time=n=u._startTime,this._totalTime=n+this._cycle*(this._totalDuration+this._repeatDelay))}this._totalTime=this._time=this._rawPrevTime=n}if(this._time!==o&&this._first||i||l||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==o&&n>0&&(this._active=!0),0===o&&this.vars.onStart&&(0===this._time&&this._duration||t||this._callback("onStart")),a=this._time,a>=o)for(r=this._first;r&&(v=r._next,a===this._time&&(!this._paused||p));)(r._active||r._startTime<=a&&!r._paused&&!r._gc)&&(u===r&&this.pause(),r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=v;else for(r=this._last;r&&(v=r._prev,a===this._time&&(!this._paused||p));){if(r._active||r._startTime<=o&&!r._paused&&!r._gc){if(u===r){for(u=r._prev;u&&u.endTime()>this._time;)u.render(u._reversed?u.totalDuration()-(n-u._startTime)*u._timeScale:(n-u._startTime)*u._timeScale,t,i),u=u._prev;u=null;this.pause()}r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)}r=v}this._onUpdate&&(t||(h.length&&c(),this._callback("onUpdate")));f&&(this._gc||(w===this._startTime||b!==this._timeScale)&&(0===this._time||y>=this.totalDuration())&&(s&&(h.length&&c(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[f]&&this._callback(f)))}},r._hasPausedChild=function(){for(var n=this._first;n;){if(n._paused||n instanceof u&&n._hasPausedChild())return!0;n=n._next}return!1},r.getChildren=function(n,t,r,u){u=u||-9999999999;for(var e=[],f=this._first,o=0;f;)f._startTime<u||(f instanceof i?t!==!1&&(e[o++]=f):(r!==!1&&(e[o++]=f),n!==!1&&(e=e.concat(f.getChildren(!0,t,r)),o=e.length))),f=f._next;return e},r.getTweensOf=function(n,t){var r,u,f=this._gc,e=[],o=0;for(f&&this._enabled(!0,!0),r=i.getTweensOf(n),u=r.length;--u>-1;)(r[u].timeline===this||t&&this._contains(r[u]))&&(e[o++]=r[u]);return f&&this._enabled(!1,!0),e},r.recent=function(){return this._recent},r._contains=function(n){for(var t=n.timeline;t;){if(t===this)return!0;t=t.timeline}return!1},r.shiftChildren=function(n,t,i){i=i||0;for(var u,r=this._first,f=this._labels;r;)r._startTime>=i&&(r._startTime+=n),r=r._next;if(t)for(u in f)f[u]>=i&&(f[u]+=n);return this._uncache(!0)},r._kill=function(n,t){if(!n&&!t)return this._enabled(!1,!1);for(var i=t?this.getTweensOf(t):this.getChildren(!0,!0,!1),r=i.length,u=!1;--r>-1;)i[r]._kill(n,t)&&(u=!0);return u},r.clear=function(n){var t=this.getChildren(!1,!0,!0),i=t.length;for(this._time=this._totalTime=0;--i>-1;)t[i]._enabled(!1,!1);return n!==!1&&(this._labels={}),this._uncache(!0)},r.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},r._enabled=function(n,i){if(n===this._gc)for(var r=this._first;r;)r._enabled(n,!0),r=r._next;return t.prototype._enabled.call(this,n,i)},r.totalTime=function(){this._forcingPlayhead=!0;var t=n.prototype.totalTime.apply(this,arguments);return this._forcingPlayhead=!1,t},r.duration=function(n){return arguments.length?(0!==this.duration()&&0!==n&&this.timeScale(this._duration/n),this):(this._dirty&&this.totalDuration(),this._duration)},r.totalDuration=function(n){if(!arguments.length){if(this._dirty){for(var f,r,i=0,t=this._last,u=999999999999;t;)f=t._prev,t._dirty&&t.totalDuration(),t._startTime>u&&this._sortChildren&&!t._paused?this.add(t,t._startTime-t._delay):u=t._startTime,t._startTime<0&&!t._paused&&(i-=t._startTime,this._timeline.smoothChildTiming&&(this._startTime+=t._startTime/this._timeScale),this.shiftChildren(-t._startTime,!1,-9999999999),u=0),r=t._startTime+t._totalDuration/t._timeScale,r>i&&(i=r),t=f;this._duration=this._totalDuration=i;this._dirty=!1}return this._totalDuration}return n&&this.totalDuration()?this.timeScale(this._totalDuration/n):this},r.paused=function(t){if(!t)for(var i=this._first,r=this._time;i;)i._startTime===r&&"isPause"===i.data&&(i._rawPrevTime=0),i=i._next;return n.prototype.paused.apply(this,arguments)},r.usesFrames=function(){for(var t=this._timeline;t._timeline;)t=t._timeline;return t===n._rootFramesTimeline},r.rawTime=function(n){return n&&(this._paused||this._repeat&&this.time()>0&&this.totalProgress()<1)?this._totalTime%(this._duration+this._repeatDelay):this._paused?this._totalTime:(this._timeline.rawTime(n)-this._startTime)*this._timeScale},u},!0);_gsScope._gsDefine("TimelineMax",["TimelineLite","TweenLite","easing.Ease"],function(n,t,i){var f=function(t){n.call(this,t);this._repeat=this.vars.repeat||0;this._repeatDelay=this.vars.repeatDelay||0;this._cycle=0;this._yoyo=this.vars.yoyo===!0;this._dirty=!0},u=1e-10,e=t._internals,o=e.lazyTweens,s=e.lazyRender,h=_gsScope._gsDefine.globals,c=new i(null,null,1,0),r=f.prototype=new n;return r.constructor=f,r.kill()._gc=!1,f.version="1.19.1",r.invalidate=function(){return this._yoyo=this.vars.yoyo===!0,this._repeat=this.vars.repeat||0,this._repeatDelay=this.vars.repeatDelay||0,this._uncache(!0),n.prototype.invalidate.call(this)},r.addCallback=function(n,i,r,u){return this.add(t.delayedCall(0,n,r,u),i)},r.removeCallback=function(n,t){if(n)if(null==t)this._kill(null,n);else for(var i=this.getTweensOf(n,!1),r=i.length,u=this._parseTimeOrLabel(t);--r>-1;)i[r]._startTime===u&&i[r]._enabled(!1,!1);return this},r.removePause=function(t){return this.removeCallback(n._internals.pauseCallback,t)},r.tweenTo=function(n,i){i=i||{};var f,e,r,u={ease:c,useFrames:this.usesFrames(),immediateRender:!1},o=i.repeat&&h.TweenMax||t;for(e in i)u[e]=i[e];return u.time=this._parseTimeOrLabel(n),f=Math.abs(Number(u.time)-this._time)/this._timeScale||.001,r=new o(this,f,u),u.onStart=function(){r.target.paused(!0);r.vars.time!==r.target.time()&&f===r.duration()&&r.duration(Math.abs(r.vars.time-r.target.time())/r.target._timeScale);i.onStart&&i.onStart.apply(i.onStartScope||i.callbackScope||r,i.onStartParams||[])},r},r.tweenFromTo=function(n,t,i){i=i||{};n=this._parseTimeOrLabel(n);i.startAt={onComplete:this.seek,onCompleteParams:[n],callbackScope:this};i.immediateRender=i.immediateRender!==!1;var r=this.tweenTo(t,i);return r.duration(Math.abs(r.vars.time-n)/this._timeScale||.001)},r.render=function(n,t,i){this._gc&&this._enabled(!0,!1);var r,y,w,l,a,b,f,k,g=this._dirty?this.totalDuration():this._totalDuration,e=this._duration,h=this._time,d=this._totalTime,it=this._startTime,rt=this._timeScale,c=this._rawPrevTime,nt=this._paused,v=this._cycle;if(n>=g-1e-7&&n>=0)this._locked||(this._totalTime=g,this._cycle=this._repeat),this._reversed||this._hasPausedChild()||(y=!0,l="onComplete",a=!!this._timeline.autoRemoveChildren,0===this._duration&&(0>=n&&n>=-1e-7||0>c||c===u)&&c!==n&&this._first&&(a=!0,c>u&&(l="onReverseComplete"))),this._rawPrevTime=this._duration||!t||n||this._rawPrevTime===n?n:u,this._yoyo&&0!=(1&this._cycle)?this._time=n=0:(this._time=e,n=e+.0001);else if(1e-7>n)if(this._locked||(this._totalTime=this._cycle=0),this._time=0,(0!==h||0===e&&c!==u&&(c>0||0>n&&c>=0)&&!this._locked)&&(l="onReverseComplete",y=this._reversed),0>n)this._active=!1,this._timeline.autoRemoveChildren&&this._reversed?(a=y=!0,l="onReverseComplete"):c>=0&&this._first&&(a=!0),this._rawPrevTime=n;else{if(this._rawPrevTime=e||!t||n||this._rawPrevTime===n?n:u,0===n&&y)for(r=this._first;r&&0===r._startTime;)r._duration||(y=!1),r=r._next;n=0;this._initted||(a=!0)}else if(0===e&&0>c&&(a=!0),this._time=this._rawPrevTime=n,this._locked||(this._totalTime=n,0!==this._repeat&&(b=e+this._repeatDelay,this._cycle=this._totalTime/b>>0,0!==this._cycle&&this._cycle===this._totalTime/b&&n>=d&&this._cycle--,this._time=this._totalTime-this._cycle*b,this._yoyo&&0!=(1&this._cycle)&&(this._time=e-this._time),this._time>e?(this._time=e,n=e+.0001):this._time<0?this._time=n=0:n=this._time)),this._hasPause&&!this._forcingPlayhead&&!t&&e>n){if(n=this._time,n>=h||this._repeat&&v!==this._cycle)for(r=this._first;r&&r._startTime<=n&&!f;)r._duration||"isPause"!==r.data||r.ratio||0===r._startTime&&0===this._rawPrevTime||(f=r),r=r._next;else for(r=this._last;r&&r._startTime>=n&&!f;)r._duration||"isPause"===r.data&&r._rawPrevTime>0&&(f=r),r=r._prev;f&&(this._time=n=f._startTime,this._totalTime=n+this._cycle*(this._totalDuration+this._repeatDelay))}if(this._cycle!==v&&!this._locked){var p=this._yoyo&&0!=(1&v),ut=p===(this._yoyo&&0!=(1&this._cycle)),ft=this._totalTime,tt=this._cycle,et=this._rawPrevTime,ot=this._time;if(this._totalTime=v*e,this._cycle<v?p=!p:this._totalTime+=e,this._time=h,this._rawPrevTime=0===e?c-.0001:c,this._cycle=v,this._locked=!0,h=p?0:e,this.render(h,t,0===e),t||this._gc||this.vars.onRepeat&&(this._cycle=tt,this._locked=!1,this._callback("onRepeat")),h!==this._time)return;if(ut&&(this._cycle=v,this._locked=!0,h=p?e+.0001:-.0001,this.render(h,!0,!1)),this._locked=!1,this._paused&&!nt)return;this._time=ot;this._totalTime=ft;this._cycle=tt;this._rawPrevTime=et}if(!(this._time!==h&&this._first||i||a||f))return void(d!==this._totalTime&&this._onUpdate&&(t||this._callback("onUpdate")));if(this._initted||(this._initted=!0),this._active||!this._paused&&this._totalTime!==d&&n>0&&(this._active=!0),0===d&&this.vars.onStart&&(0===this._totalTime&&this._totalDuration||t||this._callback("onStart")),k=this._time,k>=h)for(r=this._first;r&&(w=r._next,k===this._time&&(!this._paused||nt));)(r._active||r._startTime<=this._time&&!r._paused&&!r._gc)&&(f===r&&this.pause(),r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=w;else for(r=this._last;r&&(w=r._prev,k===this._time&&(!this._paused||nt));){if(r._active||r._startTime<=h&&!r._paused&&!r._gc){if(f===r){for(f=r._prev;f&&f.endTime()>this._time;)f.render(f._reversed?f.totalDuration()-(n-f._startTime)*f._timeScale:(n-f._startTime)*f._timeScale,t,i),f=f._prev;f=null;this.pause()}r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)}r=w}this._onUpdate&&(t||(o.length&&s(),this._callback("onUpdate")));l&&(this._locked||this._gc||(it===this._startTime||rt!==this._timeScale)&&(0===this._time||g>=this.totalDuration())&&(y&&(o.length&&s(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[l]&&this._callback(l)))},r.getActive=function(n,t,i){null==n&&(n=!0);null==t&&(t=!0);null==i&&(i=!1);for(var u,f=[],e=this.getChildren(n,t,i),o=0,s=e.length,r=0;s>r;r++)u=e[r],u.isActive()&&(f[o++]=u);return f},r.getLabelAfter=function(n){n||0!==n&&(n=this._time);for(var i=this.getLabelsArray(),r=i.length,t=0;r>t;t++)if(i[t].time>n)return i[t].name;return null},r.getLabelBefore=function(n){null==n&&(n=this._time);for(var t=this.getLabelsArray(),i=t.length;--i>-1;)if(t[i].time<n)return t[i].name;return null},r.getLabelsArray=function(){var n,t=[],i=0;for(n in this._labels)t[i++]={time:this._labels[n],name:n};return t.sort(function(n,t){return n.time-t.time}),t},r.invalidate=function(){return this._locked=!1,n.prototype.invalidate.call(this)},r.progress=function(n,t){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&0!=(1&this._cycle)?1-n:n)+this._cycle*(this._duration+this._repeatDelay),t):this._time/this.duration()},r.totalProgress=function(n,t){return arguments.length?this.totalTime(this.totalDuration()*n,t):this._totalTime/this.totalDuration()},r.totalDuration=function(t){return arguments.length?-1!==this._repeat&&t?this.timeScale(this.totalDuration()/t):this:(this._dirty&&(n.prototype.totalDuration.call(this),this._totalDuration=-1===this._repeat?999999999999:this._duration*(this._repeat+1)+this._repeatDelay*this._repeat),this._totalDuration)},r.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),n>this._duration&&(n=this._duration),this._yoyo&&0!=(1&this._cycle)?n=this._duration-n+this._cycle*(this._duration+this._repeatDelay):0!==this._repeat&&(n+=this._cycle*(this._duration+this._repeatDelay)),this.totalTime(n,t)):this._time},r.repeat=function(n){return arguments.length?(this._repeat=n,this._uncache(!0)):this._repeat},r.repeatDelay=function(n){return arguments.length?(this._repeatDelay=n,this._uncache(!0)):this._repeatDelay},r.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},r.currentLabel=function(n){return arguments.length?this.seek(n,!0):this.getLabelBefore(this._time+1e-8)},f},!0),function(){var h=180/Math.PI,n=[],t=[],i=[],f={},c=_gsScope._gsDefine.globals,u=function(n,t,i,r){i===r&&(i=r-(r-t)/1e6);n===t&&(t=n+(i-n)/1e6);this.a=n;this.b=t;this.c=i;this.d=r;this.da=r-n;this.ca=i-n;this.ba=t-n},l=",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",e=function(n,t,i,r){var e={a:n},u={},f={},o={c:r},s=(n+t)/2,a=(t+i)/2,h=(i+r)/2,c=(s+a)/2,l=(a+h)/2,v=(l-c)/8;return e.b=s+(n-s)/4,u.b=c+v,e.c=u.a=(e.b+u.b)/2,u.c=f.a=(c+l)/2,f.b=l-v,o.b=h+(r-h)/4,f.c=o.a=(f.b+o.b)/2,[e,u,f,o]},a=function(r,u,f,o,s){for(var y,c,nt,h,p,b,g,tt,l,k,d,it,rt=r.length-1,w=0,a=r[0].a,v=0;rt>v;v++)h=r[w],y=h.a,c=h.d,nt=r[w+1].d,s?(k=n[v],d=t[v],it=(d+k)*u*.25/(o?.5:i[v]||.5),p=c-(c-y)*(o?.5*u:0!==k?it/k:0),b=c+(nt-c)*(o?.5*u:0!==d?it/d:0),g=c-(p+((b-p)*(3*k/(k+d)+.5)/4||0))):(p=c-(c-y)*u*.5,b=c+(nt-c)*u*.5,g=c-(p+b)/2),p+=g,b+=g,h.c=tt=p,h.b=0!==v?a:a=h.a+.6*(h.c-h.a),h.da=c-y,h.ca=tt-y,h.ba=a-y,f?(l=e(y,a,tt,c),r.splice(w,1,l[0],l[1],l[2],l[3]),w+=4):w++,a=b;h=r[w];h.b=a;h.c=a+.4*(h.d-a);h.da=h.d-h.a;h.ca=h.c-h.a;h.ba=a-h.a;f&&(l=e(h.a,a,h.c,h.d),r.splice(w,1,l[0],l[1],l[2],l[3]))},v=function(i,r,f,e){var c,o,l,s,v,a,h=[];if(e)for(i=[e].concat(i),o=i.length;--o>-1;)"string"==typeof(a=i[o][r])&&"="===a.charAt(1)&&(i[o][r]=e[r]+Number(a.charAt(0)+a.substr(2)));if(c=i.length-2,0>c)return h[0]=new u(i[0][r],0,0,i[-1>c?0:1][r]),h;for(o=0;c>o;o++)l=i[o][r],s=i[o+1][r],h[o]=new u(l,0,0,s),f&&(v=i[o+2][r],n[o]=(n[o]||0)+(s-l)*(s-l),t[o]=(t[o]||0)+(v-s)*(v-s));return h[o]=new u(i[o][r],0,0,i[o+1][r]),h},o=function(r,u,e,o,s,h){var c,y,w,p,g,nt,k,tt,d={},b=[],it=h||r[0];s="string"==typeof s?","+s+",":l;null==u&&(u=1);for(y in r[0])b.push(y);if(r.length>1){for(tt=r[r.length-1],k=!0,c=b.length;--c>-1;)if(y=b[c],Math.abs(it[y]-tt[y])>.05){k=!1;break}k&&(r=r.concat(),h&&r.unshift(h),r.push(r[1]),h=r[r.length-3])}for(n.length=t.length=i.length=0,c=b.length;--c>-1;)y=b[c],f[y]=-1!==s.indexOf(","+y+","),d[y]=v(r,y,f[y],h);for(c=n.length;--c>-1;)n[c]=Math.sqrt(n[c]),t[c]=Math.sqrt(t[c]);if(!o){for(c=b.length;--c>-1;)if(f[y])for(w=d[b[c]],nt=w.length-1,p=0;nt>p;p++)g=w[p+1].da/t[p]+w[p].da/n[p]||0,i[p]=(i[p]||0)+g*g;for(c=i.length;--c>-1;)i[c]=Math.sqrt(i[c])}for(c=b.length,p=e?4:1;--c>-1;)y=b[c],w=d[y],a(w,u,e,o,f[y]),k&&(w.splice(0,p),w.splice(w.length-p,p));return d},y=function(n,t,i){t=t||"soft";var o,a,v,w,f,y,r,c,s,e,h,b={},l="cubic"===t?3:2,k="soft"===t,p=[];if(k&&i&&(n=[i].concat(n)),null==n||n.length<l+1)throw"invalid Bezier data";for(s in n[0])p.push(s);for(y=p.length;--y>-1;){for(s=p[y],b[s]=f=[],e=0,c=n.length,r=0;c>r;r++)o=null==i?n[r][s]:"string"==typeof(h=n[r][s])&&"="===h.charAt(1)?i[s]+Number(h.charAt(0)+h.substr(2)):Number(h),k&&r>1&&c-1>r&&(f[e++]=(o+f[e-2])/2),f[e++]=o;for(c=e-l+1,e=0,r=0;c>r;r+=l)o=f[r],a=f[r+1],v=f[r+2],w=2===l?0:f[r+3],f[e++]=h=3===l?new u(o,a,v,w):new u(o,(2*a+o)/3,(2*a+v)/3,v);f.length=e}return b},p=function(n,t,i){for(var e,s,o,a,v,y,r,u,h,f,c,p=1/i,l=n.length;--l>-1;)for(f=n[l],o=f.a,a=f.d-o,v=f.c-o,y=f.b-o,e=s=0,u=1;i>=u;u++)r=p*u,h=1-r,e=s-(s=(r*r*a+3*h*(r*v+h*y))*r),c=l*i+u-1,t[c]=(t[c]||0)+e*e},w=function(n,t){t=t>>0||6;var s,i,h,r,f=[],c=[],u=0,e=0,a=t-1,l=[],o=[];for(s in n)p(n[s],f,t);for(h=f.length,i=0;h>i;i++)u+=Math.sqrt(f[i]),r=i%t,o[r]=u,r===a&&(e+=u,r=i/t>>0,l[r]=o,c[r]=e,u=0,o=[]);return{length:e,lengths:c,segments:l}},r=_gsScope._gsDefine.plugin({propName:"bezier",priority:-1,version:"1.3.7",API:2,global:!0,init:function(n,t,i){var c;this._target=n;t instanceof Array&&(t={values:t});this._func={};this._mod={};this._props=[];this._timeRes=null==t.timeResolution?6:parseInt(t.timeResolution,10);var r,a,f,e,l,s=t.values||[],h={},v=s[0],u=t.autoRotate||i.vars.orientToBezier;this._autoRotate=u?u instanceof Array?u:[["x","y","rotation",u===!0?0:Number(u)||0]]:null;for(r in v)this._props.push(r);for(f=this._props.length;--f>-1;)r=this._props[f],this._overwriteProps.push(r),a=this._func[r]="function"==typeof n[r],h[r]=a?n[r.indexOf("set")||"function"!=typeof n["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(n[r]),l||h[r]!==s[0][r]&&(l=h);if((this._beziers="cubic"!==t.type&&"quadratic"!==t.type&&"soft"!==t.type?o(s,isNaN(t.curviness)?1:t.curviness,!1,"thruBasic"===t.type,t.correlate,l):y(s,t.type,h),this._segCount=this._beziers[r].length,this._timeRes)&&(c=w(this._beziers,this._timeRes),this._length=c.length,this._lengths=c.lengths,this._segments=c.segments,this._l1=this._li=this._s1=this._si=0,this._l2=this._lengths[0],this._curSeg=this._segments[0],this._s2=this._curSeg[0],this._prec=1/this._curSeg.length),u=this._autoRotate)for(this._initialRotations=[],u[0]instanceof Array||(this._autoRotate=u=[u]),f=u.length;--f>-1;){for(e=0;3>e;e++)r=u[f][e],this._func[r]="function"==typeof n[r]?n[r.indexOf("set")||"function"!=typeof n["get"+r.substr(3)]?r:"get"+r.substr(3)]:!1;r=u[f][2];this._initialRotations[f]=(this._func[r]?this._func[r].call(this._target):this._target[r])||0;this._overwriteProps.push(r)}return this._startRatio=i.vars.runBackwards?1:0,!0},set:function(n){var c,d,t,u,i,r,o,w,v,f,l=this._segCount,g=this._func,a=this._target,it=n!==this._startRatio,e,b,k,y,p,nt,tt,s;if(this._timeRes){if(v=this._lengths,f=this._curSeg,n*=this._length,t=this._li,n>this._l2&&l-1>t){for(w=l-1;w>t&&(this._l2=v[++t])<=n;);this._l1=v[t-1];this._li=t;this._curSeg=f=this._segments[t];this._s2=f[this._s1=this._si=0]}else if(n<this._l1&&t>0){for(;t>0&&(this._l1=v[--t])>=n;);0===t&&n<this._l1?this._l1=0:t++;this._l2=v[t];this._li=t;this._curSeg=f=this._segments[t];this._s1=f[(this._si=f.length-1)-1]||0;this._s2=f[this._si]}if(c=t,n-=this._l1,t=this._si,n>this._s2&&t<f.length-1){for(w=f.length-1;w>t&&(this._s2=f[++t])<=n;);this._s1=f[t-1];this._si=t}else if(n<this._s1&&t>0){for(;t>0&&(this._s1=f[--t])>=n;);0===t&&n<this._s1?this._s1=0:t++;this._s2=f[t];this._si=t}r=(t+(n-this._s1)/(this._s2-this._s1))*this._prec||0}else c=0>n?0:n>=1?l-1:l*n>>0,r=(n-c*(1/l))*l;for(d=1-r,t=this._props.length;--t>-1;)u=this._props[t],i=this._beziers[u][c],o=(r*r*i.da+3*d*(r*i.ca+d*i.ba))*r+i.a,this._mod[u]&&(o=this._mod[u](o,a)),g[u]?a[u](o):a[u]=o;if(this._autoRotate)for(s=this._autoRotate,t=s.length;--t>-1;)u=s[t][2],nt=s[t][3]||0,tt=s[t][4]===!0?1:h,i=this._beziers[s[t][0]],e=this._beziers[s[t][1]],i&&e&&(i=i[c],e=e[c],b=i.a+(i.b-i.a)*r,y=i.b+(i.c-i.b)*r,b+=(y-b)*r,y+=(i.c+(i.d-i.c)*r-y)*r,k=e.a+(e.b-e.a)*r,p=e.b+(e.c-e.b)*r,k+=(p-k)*r,p+=(e.c+(e.d-e.c)*r-p)*r,o=it?Math.atan2(p-k,y-b)*tt+nt:this._initialRotations[t],this._mod[u]&&(o=this._mod[u](o,a)),g[u]?a[u](o):a[u]=o)}}),s=r.prototype;r.bezierThrough=o;r.cubicToQuadratic=e;r._autoCSS=!0;r.quadraticToCubic=function(n,t,i){return new u(n,(2*t+n)/3,(2*t+i)/3,i)};r._cssRegister=function(){var t=c.CSSPlugin;if(t){var n=t._internals,i=n._parseToProxy,u=n._setPluginRatio,f=n.CSSPropTween;n._registerComplexSpecialProp("bezier",{parser:function(n,t,e,o,s,h){t instanceof Array&&(t={values:t});h=new r;var a,v,l,p=t.values,y=p.length-1,w=[],c={};if(0>y)return s;for(a=0;y>=a;a++)l=i(n,p[a],o,s,h,y!==a),w[a]=l.end;for(v in t)c[v]=t[v];return c.values=w,s=new f(n,"bezier",0,0,l.pt,2),s.data=l,s.plugin=h,s.setRatio=u,0===c.autoRotate&&(c.autoRotate=!0),!c.autoRotate||c.autoRotate instanceof Array||(a=c.autoRotate===!0?0:Number(c.autoRotate),c.autoRotate=null!=l.end.left?[["left","top","rotation",a,!1]]:null!=l.end.x?[["x","y","rotation",a,!1]]:!1),c.autoRotate&&(o._transform||o._enableTransforms(!1),l.autoRotate=o._target._gsTransform,l.proxy.rotation=l.autoRotate.rotation||0,o._overwriteProps.push("rotation")),h._onInitTween(l.proxy,c,o._tween),s}})}};s._mod=function(n){for(var t,i=this._overwriteProps,r=i.length;--r>-1;)t=n[i[r]],t&&"function"==typeof t&&(this._mod[i[r]]=t)};s._kill=function(n){var r,t,i=this._props;for(r in this._beziers)if(r in n)for(delete this._beziers[r],delete this._func[r],t=i.length;--t>-1;)i[t]===r&&i.splice(t,1);if(i=this._autoRotate)for(t=i.length;--t>-1;)n[i[t][2]]&&i.splice(t,1);return this._super._kill.call(this,n)}}();_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(n,t){var ct,ti,e,oi,r=function(){n.call(this,"css");this._overwriteProps.length=0;this.setRatio=r.prototype.setRatio},ru=_gsScope._gsDefine.globals,v={},i=r.prototype=new n("css"),gr,ht,nu,tu,iu,ni;i.constructor=r;r.version="1.19.1";r.API=2;r.defaultTransformPerspective=0;r.defaultSkewType="compensated";r.defaultSmoothOrigin=!0;i="px";r.suffixMap={top:i,right:i,bottom:i,left:i,width:i,height:i,fontSize:i,padding:i,margin:i,perspective:i,lineHeight:""};var si,er,hi,ci,or,ot,it,nt,lt=/(?:\-|\.|\b)(\d|\.|e\-)+/g,li=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,ai=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,vi=/(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,at=/(?:\d|\-|\+|=|#|\.)*/g,yi=/opacity *= *([^)]*)/i,uu=/opacity:([^;]*)/i,fu=/alpha\(opacity *=.+?\)/i,eu=/^(rgb|hsl)/,sr=/([A-Z])/g,hr=/-([a-z])/gi,ou=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,cr=function(n,t){return t.toUpperCase()},su=/(?:Left|Right|Width)/i,hu=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,cu=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,k=/,(?=[^\)]*(?:\(|$))/gi,lu=/[\s,\(]/i,a=Math.PI/180,rt=180/Math.PI,ii={},au={style:{}},y=_gsScope.document||{createElement:function(){return au}},ri=function(n,t){return y.createElementNS?y.createElementNS(t||"http://www.w3.org/1999/xhtml",n):y.createElement(n)},d=ri("div"),pi=ri("img"),p=r._internals={_specialProps:v},g=(_gsScope.navigator||{}).userAgent||"",ut=function(){var t=g.indexOf("Android"),n=ri("a");return hi=-1!==g.indexOf("Safari")&&-1===g.indexOf("Chrome")&&(-1===t||parseFloat(g.substr(t+8,2))>3),or=hi&&parseFloat(g.substr(g.indexOf("Version/")+8,2))<6,ci=-1!==g.indexOf("Firefox"),(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(g)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(g))&&(ot=parseFloat(RegExp.$1)),n?(n.style.cssText="top:1px;opacity:.55;",/^0.55/.test(n.style.opacity)):!1}(),lr=function(n){return yi.test("string"==typeof n?n:(n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?parseFloat(RegExp.$1)/100:1},ar=function(n){_gsScope.console&&console.log(n)},vr="",wi="",vt=function(n,t){t=t||d;var r,i,u=t.style;if(void 0!==u[n])return n;for(n=n.charAt(0).toUpperCase()+n.substr(1),r=["O","Moz","ms","Ms","Webkit"],i=5;--i>-1&&void 0===u[r[i]+n];);return i>=0?(wi=3===i?"ms":r[i],vr="-"+wi.toLowerCase()+"-",wi+n):null},ft=y.defaultView?y.defaultView.getComputedStyle:function(){},u=r.getStyle=function(n,t,i,r,u){var f;return ut||"opacity"!==t?(!r&&n.style[t]?f=n.style[t]:(i=i||ft(n))?f=i[t]||i.getPropertyValue(t)||i.getPropertyValue(t.replace(sr,"-$1").toLowerCase()):n.currentStyle&&(f=n.currentStyle[t]),null==u||f&&"none"!==f&&"auto"!==f&&"auto auto"!==f?f:u):lr(n)},w=p.convertToPixels=function(n,i,f,e,o){if("px"===e||!e)return f;if("auto"===e||!f)return 0;var s,h,a,l=su.test(i),c=n,v=d.style,p=0>f,b=1===f;if(p&&(f=-f),b&&(f*=100),"%"===e&&-1!==i.indexOf("border"))s=f/100*(l?n.clientWidth:n.clientHeight);else{if(v.cssText="border:0 solid red;position:"+u(n,"position")+";line-height:0;","%"!==e&&c.appendChild&&"v"!==e.charAt(0)&&"rem"!==e)v[l?"borderLeftWidth":"borderTopWidth"]=f+e;else{if(c=n.parentNode||y.body,h=c._gsCache,a=t.ticker.frame,h&&l&&h.time===a)return h.width*f/100;v[l?"width":"height"]=f+e}c.appendChild(d);s=parseFloat(d[l?"offsetWidth":"offsetHeight"]);c.removeChild(d);l&&"%"===e&&r.cacheWidths!==!1&&(h=c._gsCache=c._gsCache||{},h.time=a,h.width=s/f*100);0!==s||o||(s=w(n,i,f,e,!0))}return b&&(s/=100),p?-s:s},yr=p.calculateOffset=function(n,t,i){if("absolute"!==u(n,"position",i))return 0;var r="left"===t?"Left":"Top",f=u(n,"margin"+r,i);return n["offset"+r]-(w(n,t,parseFloat(f),f.replace(at,""))||0)},yt=function(n,t){var r,u,f,i={};if(t=t||ft(n,null))if(r=t.length)for(;--r>-1;)f=t[r],(-1===f.indexOf("-transform")||tr===f)&&(i[f.replace(hr,cr)]=t.getPropertyValue(f));else for(r in t)(-1===r.indexOf("Transform")||h===r)&&(i[r]=t[r]);else if(t=n.currentStyle||n.style)for(r in t)"string"==typeof r&&void 0===i[r]&&(i[r.replace(hr,cr)]=t[r]);return ut||(i.opacity=lr(n)),u=gt(n,t,!1),i.rotation=u.rotation,i.skewX=u.skewX,i.scaleX=u.scaleX,i.scaleY=u.scaleY,i.x=u.x,i.y=u.y,b&&(i.z=u.z,i.rotationX=u.rotationX,i.rotationY=u.rotationY,i.scaleZ=u.scaleZ),i.filters&&delete i.filters,i},bi=function(n,t,i,r,u){var e,f,o,s={},h=n.style;for(f in i)"cssText"!==f&&"length"!==f&&isNaN(f)&&(t[f]!==(e=i[f])||u&&u[f])&&-1===f.indexOf("Origin")&&("number"==typeof e||"string"==typeof e)&&(s[f]="auto"!==e||"left"!==f&&"top"!==f?""!==e&&"auto"!==e&&"none"!==e||"string"!=typeof t[f]||""===t[f].replace(vi,"")?e:0:yr(n,f),void 0!==h[f]&&(o=new nr(h,f,h[f],o)));if(r)for(f in r)"className"!==f&&(s[f]=r[f]);return{difs:s,firstMPT:o}},vu={width:["Left","Right"],height:["Top","Bottom"]},yu=["marginLeft","marginRight","marginTop","marginBottom"],pu=function(n,t,i){if("svg"===(n.nodeName+"").toLowerCase())return(i||ft(n))[t]||0;if(n.getCTM&&rr(n))return n.getBBox()[t]||0;var r=parseFloat("width"===t?n.offsetWidth:n.offsetHeight),f=vu[t],e=f.length;for(i=i||ft(n,null);--e>-1;)r-=parseFloat(u(n,"padding"+f[e],i,!0))||0,r-=parseFloat(u(n,"border"+f[e]+"Width",i,!0))||0;return r},et=function(n,t){if("contain"===n||"auto"===n||"auto auto"===n)return n+" ";(null==n||""===n)&&(n="0 0");var f,r=n.split(" "),i=-1!==n.indexOf("left")?"0%":-1!==n.indexOf("right")?"100%":r[0],u=-1!==n.indexOf("top")?"0%":-1!==n.indexOf("bottom")?"100%":r[1];if(r.length>3&&!t){for(r=n.split(", ").join(",").split(","),n=[],f=0;f<r.length;f++)n.push(et(r[f]));return n.join(",")}return null==u?u="center"===i?"50%":"0":"center"===u&&(u="50%"),("center"===i||isNaN(parseFloat(i))&&-1===(i+"").indexOf("="))&&(i="50%"),n=i+" "+u+(r.length>2?" "+r[2]:""),t&&(t.oxp=-1!==i.indexOf("%"),t.oyp=-1!==u.indexOf("%"),t.oxr="="===i.charAt(1),t.oyr="="===u.charAt(1),t.ox=parseFloat(i.replace(vi,"")),t.oy=parseFloat(u.replace(vi,"")),t.v=n),t||n},pt=function(n,t){return"function"==typeof n&&(n=n(nt,it)),"string"==typeof n&&"="===n.charAt(1)?parseInt(n.charAt(0)+"1",10)*parseFloat(n.substr(2)):parseFloat(n)-parseFloat(t)||0},c=function(n,t){return"function"==typeof n&&(n=n(nt,it)),null==n?t:"string"==typeof n&&"="===n.charAt(1)?parseInt(n.charAt(0)+"1",10)*parseFloat(n.substr(2))+t:parseFloat(n)||0},wt=function(n,t,i,r){var f,o,u,e,s,h=1e-6;return"function"==typeof n&&(n=n(nt,it)),null==n?e=t:"number"==typeof n?e=n:(f=360,o=n.split("_"),s="="===n.charAt(1),u=(s?parseInt(n.charAt(0)+"1",10)*parseFloat(o[0].substr(2)):parseFloat(o[0]))*(-1===n.indexOf("rad")?1:rt)-(s?0:t),o.length&&(r&&(r[i]=t+u),-1!==n.indexOf("short")&&(u%=f,u!==u%(f/2)&&(u=0>u?u+f:u-f)),-1!==n.indexOf("_cw")&&0>u?u=(u+9999999999*f)%f-(u/f|0)*f:-1!==n.indexOf("ccw")&&u>0&&(u=(u-9999999999*f)%f-(u/f|0)*f)),e=t+u),h>e&&e>-h&&(e=0),e},bt={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ki=function(n,t,i){return n=0>n?n+1:n>1?n-1:n,255*(1>6*n?t+(i-t)*n*6:.5>n?i:2>3*n?t+(i-t)*(2/3-n)*6:t)+.5|0},ui=r.parseColor=function(n,t){var i,u,r,f,o,h,e,s,c,l,a;if(n)if("number"==typeof n)i=[n>>16,n>>8&255,255&n];else{if(","===n.charAt(n.length-1)&&(n=n.substr(0,n.length-1)),bt[n])i=bt[n];else if("#"===n.charAt(0))4===n.length&&(u=n.charAt(1),r=n.charAt(2),f=n.charAt(3),n="#"+u+u+r+r+f+f),n=parseInt(n.substr(1),16),i=[n>>16,n>>8&255,255&n];else if("hsl"===n.substr(0,3))if(i=a=n.match(lt),t){if(-1!==n.indexOf("="))return n.match(li)}else o=Number(i[0])%360/360,h=Number(i[1])/100,e=Number(i[2])/100,r=.5>=e?e*(h+1):e+h-e*h,u=2*e-r,i.length>3&&(i[3]=Number(n[3])),i[0]=ki(o+1/3,u,r),i[1]=ki(o,u,r),i[2]=ki(o-1/3,u,r);else i=n.match(lt)||bt.transparent;i[0]=Number(i[0]);i[1]=Number(i[1]);i[2]=Number(i[2]);i.length>3&&(i[3]=Number(i[3]))}else i=bt.black;return t&&!a&&(u=i[0]/255,r=i[1]/255,f=i[2]/255,s=Math.max(u,r,f),c=Math.min(u,r,f),e=(s+c)/2,s===c?o=h=0:(l=s-c,h=e>.5?l/(2-s-c):l/(s+c),o=s===u?(r-f)/l+(f>r?6:0):s===r?(f-u)/l+2:(u-r)/l+4,o*=60),i[0]=o+.5|0,i[1]=100*h+.5|0,i[2]=100*e+.5|0),i},pr=function(n,t){for(var i,f,e=n.match(l)||[],r=0,o=e.length?"":n,u=0;u<e.length;u++)i=e[u],f=n.substr(r,n.indexOf(i,r)-r),r+=f.length+i.length,i=ui(i,t),3===i.length&&i.push(1),o+=f+(t?"hsla("+i[0]+","+i[1]+"%,"+i[2]+"%,"+i[3]:"rgba("+i.join(","))+")";return o+n.substr(r)},l="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";for(i in bt)l+="|"+i+"\\b";l=new RegExp(l+")","gi");r.colorStringFilter=function(n){var t,i=n[0]+n[1];l.test(i)&&(t=-1!==i.indexOf("hsl(")||-1!==i.indexOf("hsla("),n[0]=pr(n[0],t),n[1]=pr(n[1],t));l.lastIndex=0};t.defaultStringFilter||(t.defaultStringFilter=r.colorStringFilter);var di=function(n,t,i,r){if(null==n)return function(n){return n};var e,s=t?(n.match(l)||[""])[0]:"",f=n.split(s).join("").match(ai)||[],h=n.substr(0,n.indexOf(f[0])),c=")"===n.charAt(n.length-1)?")":"",o=-1!==n.indexOf(" ")?" ":",",u=f.length,a=u>0?f[0].replace(lt,""):"";return u?e=t?function(n){var p,v,t,y;if("number"==typeof n)n+=a;else if(r&&k.test(n)){for(y=n.replace(k,"|").split("|"),t=0;t<y.length;t++)y[t]=e(y[t]);return y.join(",")}if(p=(n.match(l)||[s])[0],v=n.split(p).join("").match(ai)||[],t=v.length,u>t--)for(;++t<u;)v[t]=i?v[(t-1)/2|0]:f[t];return h+v.join(o)+o+p+c+(-1!==n.indexOf("inset")?" inset":"")}:function(n){var s,l,t;if("number"==typeof n)n+=a;else if(r&&k.test(n)){for(l=n.replace(k,"|").split("|"),t=0;t<l.length;t++)l[t]=e(l[t]);return l.join(",")}if(s=n.match(ai)||[],t=s.length,u>t--)for(;++t<u;)s[t]=i?s[(t-1)/2|0]:f[t];return h+s.join(o)+c}:function(n){return n}},gi=function(n){return n=n.split(","),function(t,i,r,u,f,e,o){var s,h=(i+"").split(" ");for(o={},s=0;4>s;s++)o[n[s]]=h[s]=h[s]||h[(s-1)/2>>0];return u.parse(t,o,f,e)}},nr=(p._setPluginRatio=function(n){this.plugin.setRatio(n);for(var r,t,f,e,o,u=this.data,s=u.proxy,i=u.firstMPT,h=1e-6;i;)r=s[i.v],i.r?r=Math.round(r):h>r&&r>-h&&(r=0),i.t[i.p]=r,i=i._next;if(u.autoRotate&&(u.autoRotate.rotation=u.mod?u.mod(s.rotation,this.t):s.rotation),1===n||0===n)for(i=u.firstMPT,o=1===n?"e":"b";i;){if(t=i.t,t.type){if(1===t.type){for(e=t.xs0+t.s+t.xs1,f=1;f<t.l;f++)e+=t["xn"+f]+t["xs"+(f+1)];t[o]=e}}else t[o]=t.s+t.xs0;i=i._next}},function(n,t,i,r,u){this.t=n;this.p=t;this.v=i;this.r=u;r&&(r._prev=this,this._next=r)}),o=(p._parseToProxy=function(n,t,i,r,u,f){var c,e,o,s,v,h=r,l={},a={},y=i._transform,p=ii;for(i._transform=null,ii=t,r=v=i.parse(n,t,r,u),ii=p,f&&(i._transform=y,h&&(h._prev=null,h._prev&&(h._prev._next=null)));r&&r!==h;){if(r.type<=1&&(e=r.p,a[e]=r.s+r.c,l[e]=r.s,f||(s=new nr(r,"s",e,s,r.r),r.c=0),1===r.type))for(c=r.l;--c>0;)o="xn"+c,e=r.p+"_"+o,a[e]=r.data[o],l[e]=r[o],f||(s=new nr(r,o,e,s,r.rxp[o]));r=r._next}return{proxy:l,end:a,firstMPT:s,pt:v}},p.CSSPropTween=function(n,t,i,r,u,f,e,s,h,c,l){this.t=n;this.p=t;this.s=i;this.c=r;this.n=e||t;n instanceof o||oi.push(this.n);this.r=s;this.type=f||0;h&&(this.pr=h,ct=!0);this.b=void 0===c?i:c;this.e=void 0===l?i+r:l;u&&(this._next=u,u._prev=this)}),fi=function(n,t,i,r,u,f){var e=new o(n,t,i,r-i,u,-1,f);return e.b=i,e.e=e.xs0=r,e},kt=r.parseComplex=function(n,t,i,u,f,e,s,h,c,a){i=i||e||"";"function"==typeof u&&(u=u(nt,it));s=new o(n,t,0,0,s,a?2:1,null,!1,h,i,u);u+="";f&&l.test(u+i)&&(u=[i,u],r.colorStringFilter(u),i=u[0],u=u[1]);var p,g,tt,v,y,ot,st,ft,b,ht,rt,w,ct,d=i.split(", ").join(",").split(" "),et=u.split(", ").join(",").split(" "),at=d.length,vt=si!==!1;for((-1!==u.indexOf(",")||-1!==i.indexOf(","))&&(d=d.join(" ").replace(k,", ").split(" "),et=et.join(" ").replace(k,", ").split(" "),at=d.length),at!==et.length&&(d=(e||"").split(" "),at=d.length),s.plugin=c,s.setRatio=a,l.lastIndex=0,p=0;at>p;p++)if(v=d[p],y=et[p],ft=parseFloat(v),ft||0===ft)s.appendXtra("",ft,pt(y,ft),y.replace(li,""),vt&&-1!==y.indexOf("px"),!0);else if(f&&l.test(v))w=y.indexOf(")")+1,w=")"+(w?y.substr(w):""),ct=-1!==y.indexOf("hsl")&&ut,v=ui(v,ct),y=ui(y,ct),b=v.length+y.length>6,b&&!ut&&0===y[3]?(s["xs"+s.l]+=s.l?" transparent":"transparent",s.e=s.e.split(et[p]).join("transparent")):(ut||(b=!1),ct?s.appendXtra(b?"hsla(":"hsl(",v[0],pt(y[0],v[0]),",",!1,!0).appendXtra("",v[1],pt(y[1],v[1]),"%,",!1).appendXtra("",v[2],pt(y[2],v[2]),b?"%,":"%"+w,!1):s.appendXtra(b?"rgba(":"rgb(",v[0],y[0]-v[0],",",!0,!0).appendXtra("",v[1],y[1]-v[1],",",!0).appendXtra("",v[2],y[2]-v[2],b?",":w,!0),b&&(v=v.length<4?1:v[3],s.appendXtra("",v,(y.length<4?1:y[3])-v,w,!1))),l.lastIndex=0;else if(ot=v.match(lt)){if(st=y.match(li),!st||st.length!==ot.length)return s;for(tt=0,g=0;g<ot.length;g++)rt=ot[g],ht=v.indexOf(rt,tt),s.appendXtra(v.substr(tt,ht-tt),Number(rt),pt(st[g],rt),"",vt&&"px"===v.substr(ht+rt.length,2),0===g),tt=ht+rt.length;s["xs"+s.l]+=v.substr(tt)}else s["xs"+s.l]+=s.l||s["xs"+s.l]?" "+y:y;if(-1!==u.indexOf("=")&&s.data){for(w=s.xs0+s.data.s,p=1;p<s.l;p++)w+=s["xs"+p]+s.data["xn"+p];s.e=w+s["xs"+p]}return s.l||(s.type=-1,s.xs0=s.e),s.xfirst||s},s=9;for(i=o.prototype,i.l=i.pr=0;--s>0;)i["xn"+s]=0,i["xs"+s]="";i.xs0="";i._next=i._prev=i.xfirst=i.data=i.plugin=i.setRatio=i.rxp=null;i.appendXtra=function(n,t,i,r,u,f){var e=this,s=e.l;return e["xs"+s]+=f&&(s||e["xs"+s])?" "+n:n||"",i||0===s||e.plugin?(e.l++,e.type=e.setRatio?2:1,e["xs"+e.l]=r||"",s>0?(e.data["xn"+s]=t+i,e.rxp["xn"+s]=u,e["xn"+s]=t,e.plugin||(e.xfirst=new o(e,"xn"+s,t,i,e.xfirst||e,0,e.n,u,e.pr),e.xfirst.xs0=0),e):(e.data={s:t+i},e.rxp={},e.s=t,e.c=i,e.r=u,e)):(e["xs"+s]+=t+(r||""),e)};var wr=function(n,t){t=t||{};this.p=t.prefix?vt(n)||n:n;v[n]=v[this.p]=this;this.format=t.formatter||di(t.defaultValue,t.color,t.collapsible,t.multi);t.parser&&(this.parse=t.parser);this.clrs=t.color;this.multi=t.multi;this.keyword=t.keyword;this.dflt=t.defaultValue;this.pr=t.priority||0},f=p._registerComplexSpecialProp=function(n,t,i){"object"!=typeof t&&(t={parser:i});var r,e,u=n.split(","),f=t.defaultValue;for(i=i||[f],r=0;r<u.length;r++)t.prefix=0===r&&t.prefix,t.defaultValue=i[r]||f,e=new wr(u[r],t)},wu=p._registerPluginProp=function(n){if(!v[n]){var t=n.charAt(0).toUpperCase()+n.substr(1)+"Plugin";f(n,{parser:function(n,i,r,u,f,e,o){var s=ru.com.greensock.plugins[t];return s?(s._cssRegister(),v[r].parse(n,i,r,u,f,e,o)):(ar("Error: "+t+" js file not loaded."),f)}})}};i=wr.prototype;i.parseComplex=function(n,t,i,r,u,f){var e,o,s,a,c,l,h=this.keyword;if(this.multi&&(k.test(i)||k.test(t)?(o=t.replace(k,"|").split("|"),s=i.replace(k,"|").split("|")):h&&(o=[t],s=[i])),s){for(a=s.length>o.length?s.length:o.length,e=0;a>e;e++)t=o[e]=o[e]||this.dflt,i=s[e]=s[e]||this.dflt,h&&(c=t.indexOf(h),l=i.indexOf(h),c!==l&&(-1===l?o[e]=o[e].split(h).join(""):-1===c&&(o[e]+=" "+h)));t=o.join(", ");i=s.join(", ")}return kt(n,this.p,t,i,this.clrs,this.dflt,r,this.pr,u,f)};i.parse=function(n,t,i,r,f,o){return this.parseComplex(n.style,this.format(u(n,this.p,e,!1,this.dflt)),this.format(t),f,o)};r.registerSpecialProp=function(n,t,i){f(n,{parser:function(n,r,u,f,e,s){var h=new o(n,u,0,0,e,2,u,!1,i);return h.plugin=s,h.setRatio=t(n,r,f._tween,u),h},priority:i})};r.useSVGTransformAttr=!0;var tt,br="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),h=vt("transform"),tr=vr+"transform",dt=vt("transformOrigin"),b=null!==vt("perspective"),ei=p.Transform=function(){this.perspective=parseFloat(r.defaultTransformPerspective)||0;this.force3D=r.defaultForce3D!==!1&&b?r.defaultForce3D||"auto":!1},bu=_gsScope.SVGElement,kr=function(n,t,i){var r,u=y.createElementNS("http://www.w3.org/2000/svg",n),f=/([a-z])([A-Z])/g;for(r in i)u.setAttributeNS(null,r.replace(f,"$1-$2").toLowerCase(),i[r]);return t.appendChild(u),u},st=y.documentElement||{},ku=function(){var t,n,r,i=ot||/Android/i.test(g)&&!_gsScope.chrome;return y.createElementNS&&!i&&(t=kr("svg",st),n=kr("rect",t,{width:100,height:50,x:100}),r=n.getBoundingClientRect().width,n.style[dt]="50% 50%",n.style[h]="scaleX(0.5)",i=r===n.getBoundingClientRect().width&&!(ci&&b),st.removeChild(t)),i}(),ir=function(n,t,i,u,f,e){var l,a,v,y,p,w,o,b,k,d,g,c,nt,tt,s=n._gsTransform,h=fr(n,!0);s&&(nt=s.xOrigin,tt=s.yOrigin);(!u||(l=u.split(" ")).length<2)&&(o=n.getBBox(),0===o.x&&0===o.y&&o.width+o.height===0&&(o={x:parseFloat(n.hasAttribute("x")?n.getAttribute("x"):n.hasAttribute("cx")?n.getAttribute("cx"):0)||0,y:parseFloat(n.hasAttribute("y")?n.getAttribute("y"):n.hasAttribute("cy")?n.getAttribute("cy"):0)||0,width:0,height:0}),t=et(t).split(" "),l=[(-1!==t[0].indexOf("%")?parseFloat(t[0])/100*o.width:parseFloat(t[0]))+o.x,(-1!==t[1].indexOf("%")?parseFloat(t[1])/100*o.height:parseFloat(t[1]))+o.y]);i.xOrigin=y=parseFloat(l[0]);i.yOrigin=p=parseFloat(l[1]);u&&h!==ur&&(w=h[0],o=h[1],b=h[2],k=h[3],d=h[4],g=h[5],c=w*k-o*b,c&&(a=y*(k/c)+p*(-b/c)+(b*g-k*d)/c,v=y*(-o/c)+p*(w/c)-(w*g-o*d)/c,y=i.xOrigin=l[0]=a,p=i.yOrigin=l[1]=v));s&&(e&&(i.xOffset=s.xOffset,i.yOffset=s.yOffset,s=i),f||f!==!1&&r.defaultSmoothOrigin!==!1?(a=y-nt,v=p-tt,s.xOffset+=a*h[0]+v*h[2]-a,s.yOffset+=a*h[1]+v*h[3]-v):s.xOffset=s.yOffset=0);e||n.setAttribute("data-svg-origin",l.join(" "))},dr=function(n){var t,i=ri("svg",this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),r=this.parentNode,u=this.nextSibling,f=this.style.cssText;if(st.appendChild(i),i.appendChild(this),this.style.display="block",n)try{t=this.getBBox();this._originalGetBBox=this.getBBox;this.getBBox=dr}catch(e){}else this._originalGetBBox&&(t=this._originalGetBBox());return u?r.insertBefore(this,u):r.appendChild(this),st.removeChild(i),this.style.cssText=f,t},du=function(n){try{return n.getBBox()}catch(t){return dr.call(n,!0)}},rr=function(n){return!(!(bu&&n.getCTM&&du(n))||n.parentNode&&!n.ownerSVGElement)},ur=[1,0,0,1,0,0],fr=function(n,t){var f,i,r,e,c,l,a=n._gsTransform||new ei,v=1e5,o=n.style;if(h?i=u(n,tr,null,!0):n.currentStyle&&(i=n.currentStyle.filter.match(hu),i=i&&4===i.length?[i[0].substr(4),Number(i[2].substr(4)),Number(i[1].substr(4)),i[3].substr(4),a.x||0,a.y||0].join(","):""),f=!i||"none"===i||"matrix(1, 0, 0, 1, 0, 0)"===i,f&&h&&((l="none"===ft(n).display)||!n.parentNode)&&(l&&(e=o.display,o.display="block"),n.parentNode||(c=1,st.appendChild(n)),i=u(n,tr,null,!0),f=!i||"none"===i||"matrix(1, 0, 0, 1, 0, 0)"===i,e?o.display=e:l&&ht(o,"display"),c&&st.removeChild(n)),(a.svg||n.getCTM&&rr(n))&&(f&&-1!==(o[h]+"").indexOf("matrix")&&(i=o[h],f=0),r=n.getAttribute("transform"),f&&r&&(-1!==r.indexOf("matrix")?(i=r,f=0):-1!==r.indexOf("translate")&&(i="matrix(1,0,0,1,"+r.match(/(?:\-|\b)[\d\-\.e]+\b/gi).join(",")+")",f=0))),f)return ur;for(r=(i||"").match(lt)||[],s=r.length;--s>-1;)e=Number(r[s]),r[s]=(c=e-(e|=0))?(c*v+(0>c?-.5:.5)|0)/v+e:e;return t&&r.length>6?[r[0],r[1],r[4],r[5],r[12],r[13]]:r},gt=p.getTransform=function(n,i,f,e){if(n._gsTransform&&f&&!e)return n._gsTransform;var s,pt,kt,gt,ut,nt,o=f?n._gsTransform||new ei:new ei,ni=o.scaleX<0,ti=2e-5,ft=1e5,fi=b?parseFloat(u(n,dt,i,!1,"0 0 0").split(" ")[2])||o.zOrigin||0:0,oi=parseFloat(r.defaultTransformPerspective)||0;if(o.svg=!(!n.getCTM||!rr(n)),o.svg&&(ir(n,u(n,dt,i,!1,"50% 50%")+"",o,n.getAttribute("data-svg-origin")),tt=r.useSVGTransformAttr||ku),s=fr(n),s!==ur){if(16===s.length){var wt,et,bt,c,l,k=s[0],p=s[1],st=s[2],si=s[3],it=s[4],v=s[5],d=s[6],hi=s[7],ct=s[8],w=s[9],y=s[10],ii=s[12],ri=s[13],ot=s[14],g=s[11],a=Math.atan2(d,y);o.zOrigin&&(ot=-o.zOrigin,ii=ct*ot-s[12],ri=w*ot-s[13],ot=y*ot+o.zOrigin-s[14]);o.rotationX=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),wt=it*c+ct*l,et=v*c+w*l,bt=d*c+y*l,ct=it*-l+ct*c,w=v*-l+w*c,y=d*-l+y*c,g=hi*-l+g*c,it=wt,v=et,d=bt);a=Math.atan2(-st,y);o.rotationY=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),wt=k*c-ct*l,et=p*c-w*l,bt=st*c-y*l,w=p*l+w*c,y=st*l+y*c,g=si*l+g*c,k=wt,p=et,st=bt);a=Math.atan2(p,k);o.rotation=a*rt;a&&(c=Math.cos(-a),l=Math.sin(-a),k=k*c+it*l,et=p*c+v*l,v=p*-l+v*c,d=st*-l+d*c,p=et);o.rotationX&&Math.abs(o.rotationX)+Math.abs(o.rotation)>359.9&&(o.rotationX=o.rotation=0,o.rotationY=180-o.rotationY);o.scaleX=(Math.sqrt(k*k+p*p)*ft+.5|0)/ft;o.scaleY=(Math.sqrt(v*v+w*w)*ft+.5|0)/ft;o.scaleZ=(Math.sqrt(d*d+y*y)*ft+.5|0)/ft;o.rotationX||o.rotationY?o.skewX=0:(o.skewX=it||v?Math.atan2(it,v)*rt+o.rotation:o.skewX||0,Math.abs(o.skewX)>90&&Math.abs(o.skewX)<270&&(ni?(o.scaleX*=-1,o.skewX+=o.rotation<=0?180:-180,o.rotation+=o.rotation<=0?180:-180):(o.scaleY*=-1,o.skewX+=o.skewX<=0?180:-180)));o.perspective=g?1/(0>g?-g:g):0;o.x=ii;o.y=ri;o.z=ot;o.svg&&(o.x-=o.xOrigin-(o.xOrigin*k-o.yOrigin*it),o.y-=o.yOrigin-(o.yOrigin*p-o.xOrigin*v))}else if(!b||e||!s.length||o.x!==s[4]||o.y!==s[5]||!o.rotationX&&!o.rotationY){var ui=s.length>=6,lt=ui?s[0]:1,at=s[1]||0,vt=s[2]||0,yt=ui?s[3]:1;o.x=s[4]||0;o.y=s[5]||0;kt=Math.sqrt(lt*lt+at*at);gt=Math.sqrt(yt*yt+vt*vt);ut=lt||at?Math.atan2(at,lt)*rt:o.rotation||0;nt=vt||yt?Math.atan2(vt,yt)*rt+ut:o.skewX||0;Math.abs(nt)>90&&Math.abs(nt)<270&&(ni?(kt*=-1,nt+=0>=ut?180:-180,ut+=0>=ut?180:-180):(gt*=-1,nt+=0>=nt?180:-180));o.scaleX=kt;o.scaleY=gt;o.rotation=ut;o.skewX=nt;b&&(o.rotationX=o.rotationY=o.z=0,o.perspective=oi,o.scaleZ=1);o.svg&&(o.x-=o.xOrigin-(o.xOrigin*lt+o.yOrigin*vt),o.y-=o.yOrigin-(o.xOrigin*at+o.yOrigin*yt))}o.zOrigin=fi;for(pt in o)o[pt]<ti&&o[pt]>-ti&&(o[pt]=0)}return f&&(n._gsTransform=o,o.svg&&(tt&&n.style[h]?t.delayedCall(.001,function(){ht(n.style,h)}):!tt&&n.getAttribute("transform")&&t.delayedCall(.001,function(){n.removeAttribute("transform")}))),o},gu=function(n){var o,p,t=this.data,nt=-t.rotation*a,ut=nt+t.skewX*a,e=1e5,h=(Math.cos(nt)*t.scaleX*e|0)/e,u=(Math.sin(nt)*t.scaleX*e|0)/e,f=(Math.sin(ut)*-t.scaleY*e|0)/e,c=(Math.cos(ut)*t.scaleY*e|0)/e,d=this.t.style,g=this.t.currentStyle,k,y,ft,et;if(g){p=u;u=-f;f=-p;o=g.filter;d.filter="";var i,r,l=this.t.offsetWidth,v=this.t.offsetHeight,tt="absolute"!==g.position,b="progid:DXImageTransform.Microsoft.Matrix(M11="+h+", M12="+u+", M21="+f+", M22="+c,it=t.x+l*t.xPercent/100,rt=t.y+v*t.yPercent/100;if(null!=t.ox&&(i=(t.oxp?l*t.ox*.01:t.ox)-l/2,r=(t.oyp?v*t.oy*.01:t.oy)-v/2,it+=i-(i*h+r*u),rt+=r-(i*f+r*c)),tt?(i=l/2,r=v/2,b+=", Dx="+(i-(i*h+r*u)+it)+", Dy="+(r-(i*f+r*c)+rt)+")"):b+=", sizingMethod='auto expand')",d.filter=-1!==o.indexOf("DXImageTransform.Microsoft.Matrix(")?o.replace(cu,b):b+" "+o,(0===n||1===n)&&1===h&&0===u&&0===f&&1===c&&(tt&&-1===b.indexOf("Dx=0, Dy=0")||yi.test(o)&&100!==parseFloat(RegExp.$1)||-1===o.indexOf(o.indexOf("Alpha"))&&d.removeAttribute("filter")),!tt)for(et=8>ot?1:-1,i=t.ieOffsetX||0,r=t.ieOffsetY||0,t.ieOffsetX=Math.round((l-((0>h?-h:h)*l+(0>u?-u:u)*v))/2+it),t.ieOffsetY=Math.round((v-((0>c?-c:c)*v+(0>f?-f:f)*l))/2+rt),s=0;4>s;s++)y=yu[s],k=g[y],p=-1!==k.indexOf("px")?parseFloat(k):w(this.t,y,parseFloat(k),k.replace(at,""))||0,ft=p!==t[y]?2>s?-t.ieOffsetX:-t.ieOffsetY:2>s?i-t.ieOffsetX:r-t.ieOffsetY,d[y]=(t[y]=Math.round(p-ft*(0===s||2===s?1:et)))+"px"}},nf=p.set3DTransformRatio=p.setTransformRatio=function(n){var r,c,l,nt,v,y,it,vt,yt,ut,pt,wt,ft,ct,i,f,e,ni,g,o,s,bt,et,t=this.data,kt=this.t.style,u=t.rotation,dt=t.rotationX,gt=t.rotationY,k=t.scaleX,d=t.scaleY,rt=t.scaleZ,p=t.x,w=t.y,ot=t.z,lt=t.svg,st=t.perspective,ti=t.force3D,ht=t.skewY,at=t.skewX;if(ht&&(at+=ht,u+=ht),((1===n||0===n)&&"auto"===ti&&(this.tween._totalTime===this.tween._totalDuration||!this.tween._totalTime)||!ti)&&!ot&&!st&&!gt&&!dt&&1===rt||tt&&lt||!b)return void(u||at||lt?(u*=a,bt=at*a,et=1e5,c=Math.cos(u)*k,v=Math.sin(u)*k,l=Math.sin(u-bt)*-d,y=Math.cos(u-bt)*d,bt&&"simple"===t.skewType&&(r=Math.tan(bt-ht*a),r=Math.sqrt(1+r*r),l*=r,y*=r,ht&&(r=Math.tan(ht*a),r=Math.sqrt(1+r*r),c*=r,v*=r)),lt&&(p+=t.xOrigin-(t.xOrigin*c+t.yOrigin*l)+t.xOffset,w+=t.yOrigin-(t.xOrigin*v+t.yOrigin*y)+t.yOffset,tt&&(t.xPercent||t.yPercent)&&(i=this.t.getBBox(),p+=.01*t.xPercent*i.width,w+=.01*t.yPercent*i.height),i=1e-6,i>p&&p>-i&&(p=0),i>w&&w>-i&&(w=0)),g=(c*et|0)/et+","+(v*et|0)/et+","+(l*et|0)/et+","+(y*et|0)/et+","+p+","+w+")",lt&&tt?this.t.setAttribute("transform","matrix("+g):kt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix(":"matrix(")+g):kt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix(":"matrix(")+k+",0,0,"+d+","+p+","+w+")");if(ci&&(i=.0001,i>k&&k>-i&&(k=rt=2e-5),i>d&&d>-i&&(d=rt=2e-5),!st||t.z||t.rotationX||t.rotationY||(st=0)),u||at)u*=a,f=c=Math.cos(u),e=v=Math.sin(u),at&&(u-=at*a,f=Math.cos(u),e=Math.sin(u),"simple"===t.skewType&&(r=Math.tan((at-ht)*a),r=Math.sqrt(1+r*r),f*=r,e*=r,t.skewY&&(r=Math.tan(ht*a),r=Math.sqrt(1+r*r),c*=r,v*=r))),l=-e,y=f;else{if(!(gt||dt||1!==rt||st||lt))return void(kt[h]=(t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) translate3d(":"translate3d(")+p+"px,"+w+"px,"+ot+"px)"+(1!==k||1!==d?" scale("+k+","+d+")":""));c=y=1;l=v=0}ut=1;nt=it=vt=yt=pt=wt=0;ft=st?-1/st:0;ct=t.zOrigin;i=1e-6;o=",";s="0";u=gt*a;u&&(f=Math.cos(u),e=Math.sin(u),vt=-e,pt=ft*-e,nt=c*e,it=v*e,ut=f,ft*=f,c*=f,v*=f);u=dt*a;u&&(f=Math.cos(u),e=Math.sin(u),r=l*f+nt*e,ni=y*f+it*e,yt=ut*e,wt=ft*e,nt=l*-e+nt*f,it=y*-e+it*f,ut*=f,ft*=f,l=r,y=ni);1!==rt&&(nt*=rt,it*=rt,ut*=rt,ft*=rt);1!==d&&(l*=d,y*=d,yt*=d,wt*=d);1!==k&&(c*=k,v*=k,vt*=k,pt*=k);(ct||lt)&&(ct&&(p+=nt*-ct,w+=it*-ct,ot+=ut*-ct+ct),lt&&(p+=t.xOrigin-(t.xOrigin*c+t.yOrigin*l)+t.xOffset,w+=t.yOrigin-(t.xOrigin*v+t.yOrigin*y)+t.yOffset),i>p&&p>-i&&(p=s),i>w&&w>-i&&(w=s),i>ot&&ot>-i&&(ot=0));g=t.xPercent||t.yPercent?"translate("+t.xPercent+"%,"+t.yPercent+"%) matrix3d(":"matrix3d(";g+=(i>c&&c>-i?s:c)+o+(i>v&&v>-i?s:v)+o+(i>vt&&vt>-i?s:vt);g+=o+(i>pt&&pt>-i?s:pt)+o+(i>l&&l>-i?s:l)+o+(i>y&&y>-i?s:y);dt||gt||1!==rt?(g+=o+(i>yt&&yt>-i?s:yt)+o+(i>wt&&wt>-i?s:wt)+o+(i>nt&&nt>-i?s:nt),g+=o+(i>it&&it>-i?s:it)+o+(i>ut&&ut>-i?s:ut)+o+(i>ft&&ft>-i?s:ft)+o):g+=",0,0,0,0,1,0,";g+=p+o+w+o+ot+o+(st?1+-ot/st:1)+")";kt[h]=g};for(i=ei.prototype,i.x=i.y=i.z=i.skewX=i.skewY=i.rotation=i.rotationX=i.rotationY=i.zOrigin=i.xPercent=i.yPercent=i.xOffset=i.yOffset=0,i.scaleX=i.scaleY=i.scaleZ=1,f("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin",{parser:function(n,t,i,f,s,l,a){var pt,st;if(f._lastParsedTransform===a)return s;f._lastParsedTransform=a;st=a.scale&&"function"==typeof a.scale?a.scale:0;"function"==typeof a[i]&&(pt=a[i],a[i]=t);st&&(a.scale=st(nt,n));var w,rt,at,vt,ot,ut,ft,ht,g,yt=n._gsTransform,bt=n.style,kt=1e-6,ni=br.length,v=a,ct={},lt="transformOrigin",p=gt(n,e,!0,v.parseTransform),k=v.transform&&("function"==typeof v.transform?v.transform(nt,it):v.transform);if(f._transform=p,k&&"string"==typeof k&&h)rt=d.style,rt[h]=k,rt.display="block",rt.position="absolute",y.body.appendChild(d),w=gt(d,null,!1),p.svg&&(ut=p.xOrigin,ft=p.yOrigin,w.x-=p.xOffset,w.y-=p.yOffset,(v.transformOrigin||v.svgOrigin)&&(k={},ir(n,et(v.transformOrigin),k,v.svgOrigin,v.smoothOrigin,!0),ut=k.xOrigin,ft=k.yOrigin,w.x-=k.xOffset-p.xOffset,w.y-=k.yOffset-p.yOffset),(ut||ft)&&(ht=fr(d,!0),w.x-=ut-(ut*ht[0]+ft*ht[2]),w.y-=ft-(ut*ht[1]+ft*ht[3]))),y.body.removeChild(d),w.perspective||(w.perspective=p.perspective),null!=v.xPercent&&(w.xPercent=c(v.xPercent,p.xPercent)),null!=v.yPercent&&(w.yPercent=c(v.yPercent,p.yPercent));else if("object"==typeof v){if(w={scaleX:c(null!=v.scaleX?v.scaleX:v.scale,p.scaleX),scaleY:c(null!=v.scaleY?v.scaleY:v.scale,p.scaleY),scaleZ:c(v.scaleZ,p.scaleZ),x:c(v.x,p.x),y:c(v.y,p.y),z:c(v.z,p.z),xPercent:c(v.xPercent,p.xPercent),yPercent:c(v.yPercent,p.yPercent),perspective:c(v.transformPerspective,p.perspective)},ot=v.directionalRotation,null!=ot)if("object"==typeof ot)for(rt in ot)v[rt]=ot[rt];else v.rotation=ot;"string"==typeof v.x&&-1!==v.x.indexOf("%")&&(w.x=0,w.xPercent=c(v.x,p.xPercent));"string"==typeof v.y&&-1!==v.y.indexOf("%")&&(w.y=0,w.yPercent=c(v.y,p.yPercent));w.rotation=wt("rotation"in v?v.rotation:"shortRotation"in v?v.shortRotation+"_short":"rotationZ"in v?v.rotationZ:p.rotation,p.rotation,"rotation",ct);b&&(w.rotationX=wt("rotationX"in v?v.rotationX:"shortRotationX"in v?v.shortRotationX+"_short":p.rotationX||0,p.rotationX,"rotationX",ct),w.rotationY=wt("rotationY"in v?v.rotationY:"shortRotationY"in v?v.shortRotationY+"_short":p.rotationY||0,p.rotationY,"rotationY",ct));w.skewX=wt(v.skewX,p.skewX);w.skewY=wt(v.skewY,p.skewY)}for(b&&null!=v.force3D&&(p.force3D=v.force3D,vt=!0),p.skewType=v.skewType||p.skewType||r.defaultSkewType,at=p.force3D||p.z||p.rotationX||p.rotationY||w.z||w.rotationX||w.rotationY||w.perspective,at||null==v.scale||(w.scaleZ=1);--ni>-1;)g=br[ni],k=w[g]-p[g],(k>kt||-kt>k||null!=v[g]||null!=ii[g])&&(vt=!0,s=new o(p,g,p[g],k,s),g in ct&&(s.e=ct[g]),s.xs0=0,s.plugin=l,f._overwriteProps.push(s.n));return k=v.transformOrigin,p.svg&&(k||v.svgOrigin)&&(ut=p.xOffset,ft=p.yOffset,ir(n,et(k),w,v.svgOrigin,v.smoothOrigin),s=fi(p,"xOrigin",(yt?p:w).xOrigin,w.xOrigin,s,lt),s=fi(p,"yOrigin",(yt?p:w).yOrigin,w.yOrigin,s,lt),(ut!==p.xOffset||ft!==p.yOffset)&&(s=fi(p,"xOffset",yt?ut:p.xOffset,p.xOffset,s,lt),s=fi(p,"yOffset",yt?ft:p.yOffset,p.yOffset,s,lt)),k="0px 0px"),(k||b&&at&&p.zOrigin)&&(h?(vt=!0,g=dt,k=(k||u(n,g,e,!1,"50% 50%"))+"",s=new o(bt,g,0,0,s,-1,lt),s.b=bt[g],s.plugin=l,b?(rt=p.zOrigin,k=k.split(" "),p.zOrigin=(k.length>2&&(0===rt||"0px"!==k[2])?parseFloat(k[2]):rt)||0,s.xs0=s.e=k[0]+" "+(k[1]||"50%")+" 0px",s=new o(p,"zOrigin",0,0,s,-1,s.n),s.b=rt,s.xs0=s.e=p.zOrigin):s.xs0=s.e=k):et(k+"",p)),vt&&(f._transformType=p.svg&&tt||!at&&3!==this._transformType?2:3),pt&&(a[i]=pt),st&&(a.scale=st),s},prefix:!0}),f("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),f("borderRadius",{defaultValue:"0px",parser:function(n,t,i,r,f){t=this.format(t);var tt,l,d,h,o,s,p,a,it,rt,c,v,g,b,k,nt,y=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],ut=n.style;for(it=parseFloat(n.offsetWidth),rt=parseFloat(n.offsetHeight),tt=t.split(" "),l=0;l<y.length;l++)this.p.indexOf("border")&&(y[l]=vt(y[l])),o=h=u(n,y[l],e,!1,"0px"),-1!==o.indexOf(" ")&&(h=o.split(" "),o=h[0],h=h[1]),s=d=tt[l],p=parseFloat(o),v=o.substr((p+"").length),g="="===s.charAt(1),g?(a=parseInt(s.charAt(0)+"1",10),s=s.substr(2),a*=parseFloat(s),c=s.substr((a+"").length-(0>a?1:0))||""):(a=parseFloat(s),c=s.substr((a+"").length)),""===c&&(c=ti[i]||v),c!==v&&(b=w(n,"borderLeft",p,v),k=w(n,"borderTop",p,v),"%"===c?(o=b/it*100+"%",h=k/rt*100+"%"):"em"===c?(nt=w(n,"borderLeft",1,"em"),o=b/nt+"em",h=k/nt+"em"):(o=b+"px",h=k+"px"),g&&(s=parseFloat(o)+a+c,d=parseFloat(h)+a+c)),f=kt(ut,y[l],o+" "+h,s+" "+d,!1,"0px",f);return f},prefix:!0,formatter:di("0px 0px 0px 0px",!1,!0)}),f("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius",{defaultValue:"0px",parser:function(n,t,i,r,f){return kt(n.style,i,this.format(u(n,i,e,!1,"0px 0px")),this.format(t),!1,"0px",f)},prefix:!0,formatter:di("0px 0px",!1,!0)}),f("backgroundPosition",{defaultValue:"0 0",parser:function(n,t,i,r,f,o){var c,b,h,y,p,l,w="background-position",a=e||ft(n,null),s=this.format((a?ot?a.getPropertyValue(w+"-x")+" "+a.getPropertyValue(w+"-y"):a.getPropertyValue(w):n.currentStyle.backgroundPositionX+" "+n.currentStyle.backgroundPositionY)||"0 0"),v=this.format(t);if(-1!==s.indexOf("%")!=(-1!==v.indexOf("%"))&&v.split(",").length<2&&(l=u(n,"backgroundImage").replace(ou,""),l&&"none"!==l)){for(c=s.split(" "),b=v.split(" "),pi.setAttribute("src",l),h=2;--h>-1;)s=c[h],y=-1!==s.indexOf("%"),y!==(-1!==b[h].indexOf("%"))&&(p=0===h?n.offsetWidth-pi.width:n.offsetHeight-pi.height,c[h]=y?parseFloat(s)/100*p+"px":parseFloat(s)/p*100+"%");s=c.join(" ")}return this.parseComplex(n.style,s,v,f,o)},formatter:et}),f("backgroundSize",{defaultValue:"0 0",formatter:function(n){return n+="",et(-1===n.indexOf(" ")?n+" "+n:n)}}),f("perspective",{defaultValue:"0px",prefix:!0}),f("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),f("transformStyle",{prefix:!0}),f("backfaceVisibility",{prefix:!0}),f("userSelect",{prefix:!0}),f("margin",{parser:gi("marginTop,marginRight,marginBottom,marginLeft")}),f("padding",{parser:gi("paddingTop,paddingRight,paddingBottom,paddingLeft")}),f("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(n,t,i,r,f,o){var c,s,h;return 9>ot?(s=n.currentStyle,h=8>ot?" ":",",c="rect("+s.clipTop+h+s.clipRight+h+s.clipBottom+h+s.clipLeft+")",t=this.format(t).split(",").join(h)):(c=this.format(u(n,this.p,e,!1,this.dflt)),t=this.format(t)),this.parseComplex(n.style,c,t,f,o)}}),f("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),f("autoRound,strictUnits",{parser:function(n,t,i,r,u){return u}}),f("border",{defaultValue:"0px solid #000",parser:function(n,t,i,r,f,o){var s=u(n,"borderTopWidth",e,!1,"0px"),c=this.format(t).split(" "),h=c[0].replace(at,"");return"px"!==h&&(s=parseFloat(s)/w(n,"borderTopWidth",1,h)+h),this.parseComplex(n.style,this.format(s+" "+u(n,"borderTopStyle",e,!1,"solid")+" "+u(n,"borderTopColor",e,!1,"#000")),c.join(" "),f,o)},color:!0,formatter:function(n){var t=n.split(" ");return t[0]+" "+(t[1]||"solid")+" "+(n.match(l)||["#000"])[0]}}),f("borderWidth",{parser:gi("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),f("float,cssFloat,styleFloat",{parser:function(n,t,i,r,u){var f=n.style,e="cssFloat"in f?"cssFloat":"styleFloat";return new o(f,e,0,0,u,-1,i,!1,0,f[e],t)}}),gr=function(n){var f,i=this.t,t=i.filter||u(this.data,"filter")||"",r=this.s+this.c*n|0;100===r&&(-1===t.indexOf("atrix(")&&-1===t.indexOf("radient(")&&-1===t.indexOf("oader(")?(i.removeAttribute("filter"),f=!u(this.data,"filter")):(i.filter=t.replace(fu,""),f=!0));f||(this.xn1&&(i.filter=t=t||"alpha(opacity="+r+")"),-1===t.indexOf("pacity")?0===r&&this.xn1||(i.filter=t+" alpha(opacity="+r+")"):i.filter=t.replace(yi,"opacity="+r))},f("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(n,t,i,r,f,s){var h=parseFloat(u(n,"opacity",e,!1,"1")),c=n.style,l="autoAlpha"===i;return"string"==typeof t&&"="===t.charAt(1)&&(t=("-"===t.charAt(0)?-1:1)*parseFloat(t.substr(2))+h),l&&1===h&&"hidden"===u(n,"visibility",e)&&0!==t&&(h=0),ut?f=new o(c,"opacity",h,t-h,f):(f=new o(c,"opacity",100*h,100*(t-h),f),f.xn1=l?1:0,c.zoom=1,f.type=2,f.b="alpha(opacity="+f.s+")",f.e="alpha(opacity="+(f.s+f.c)+")",f.data=n,f.plugin=s,f.setRatio=gr),l&&(f=new o(c,"visibility",0,0,f,-1,null,!1,0,0!==h?"inherit":"hidden",0===t?"hidden":"inherit"),f.xs0="inherit",r._overwriteProps.push(f.n),r._overwriteProps.push(i)),f}}),ht=function(n,t){t&&(n.removeProperty?(("ms"===t.substr(0,2)||"webkit"===t.substr(0,6))&&(t="-"+t),n.removeProperty(t.replace(sr,"-$1").toLowerCase())):n.removeAttribute(t))},nu=function(n){if(this.t._gsClassPT=this,1===n||0===n){this.t.setAttribute("class",0===n?this.b:this.e);for(var t=this.data,i=this.t.style;t;)t.v?i[t.p]=t.v:ht(i,t.p),t=t._next;1===n&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)},f("className",{parser:function(n,t,i,r,u,f,s){var c,y,l,a,h,v=n.getAttribute("class")||"",p=n.style.cssText;if(u=r._classNamePT=new o(n,i,0,0,u,2),u.setRatio=nu,u.pr=-11,ct=!0,u.b=v,y=yt(n,e),l=n._gsClassPT){for(a={},h=l.data;h;)a[h.p]=1,h=h._next;l.setRatio(1)}return n._gsClassPT=u,u.e="="!==t.charAt(1)?t:v.replace(new RegExp("(?:\\s|^)"+t.substr(2)+"(?![\\w-])"),"")+("+"===t.charAt(0)?" "+t.substr(2):""),n.setAttribute("class",u.e),c=bi(n,y,yt(n),s,a),n.setAttribute("class",v),u.data=c.firstMPT,n.style.cssText=p,u=u.xfirst=r.parse(n,c.difs,u,f)}}),tu=function(n){if((1===n||0===n)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var i,t,r,u,f,e=this.t.style,o=v.transform.parse;if("all"===this.e)e.cssText="",u=!0;else for(i=this.e.split(" ").join("").split(","),r=i.length;--r>-1;)t=i[r],v[t]&&(v[t].parse===o?u=!0:t="transformOrigin"===t?dt:v[t].p),ht(e,t);u&&(ht(e,h),f=this.t._gsTransform,f&&(f.svg&&(this.t.removeAttribute("data-svg-origin"),this.t.removeAttribute("transform")),delete this.t._gsTransform))}},f("clearProps",{parser:function(n,t,i,r,u){return u=new o(n,i,0,0,u,2),u.setRatio=tu,u.e=t,u.pr=-10,u.data=r._tween,ct=!0,u}}),i="bezier,throwProps,physicsProps,physics2D".split(","),s=i.length;s--;)wu(i[s]);return i=r.prototype,i._firstPT=i._lastParsedTransform=i._transform=null,i._onInitTween=function(n,t,i,f){if(!n.nodeType)return!1;this._target=it=n;this._tween=i;this._vars=t;nt=f;si=t.autoRound;ct=!1;ti=t.suffixMap||r.suffixMap;e=ft(n,"");oi=this._overwriteProps;var a,c,s,y,b,k,w,p,d,l=n.style;if(er&&""===l.zIndex&&(a=u(n,"zIndex",e),("auto"===a||""===a)&&this._addLazySet(l,"zIndex",0)),"string"==typeof t&&(y=l.cssText,a=yt(n,e),l.cssText=y+";"+t,a=bi(n,a,yt(n)).difs,!ut&&uu.test(t)&&(a.opacity=parseFloat(RegExp.$1)),t=a,l.cssText=y),this._firstPT=t.className?c=v.className.parse(n,t.className,"className",this,null,null,t):c=this.parse(n,t,null),this._transformType){for(d=3===this._transformType,h?hi&&(er=!0,""===l.zIndex&&(w=u(n,"zIndex",e),("auto"===w||""===w)&&this._addLazySet(l,"zIndex",0)),or&&this._addLazySet(l,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(d?"visible":"hidden"))):l.zoom=1,s=c;s&&s._next;)s=s._next;p=new o(n,"transform",0,0,null,2);this._linkCSSP(p,null,s);p.setRatio=h?nf:gu;p.data=this._transform||gt(n,e,!0);p.tween=i;p.pr=-1;oi.pop()}if(ct){for(;c;){for(k=c._next,s=y;s&&s.pr>c.pr;)s=s._next;(c._prev=s?s._prev:b)?c._prev._next=c:y=c;(c._next=s)?s._prev=c:b=c;c=k}this._firstPT=y}return!0},i.parse=function(n,t,i,r){var f,d,h,c,a,s,y,l,p,b,k=n.style;for(f in t)s=t[f],"function"==typeof s&&(s=s(nt,it)),d=v[f],d?i=d.parse(n,s,f,this,i,r,t):(a=u(n,f,e)+"",p="string"==typeof s,"color"===f||"fill"===f||"stroke"===f||-1!==f.indexOf("Color")||p&&eu.test(s)?(p||(s=ui(s),s=(s.length>3?"rgba(":"rgb(")+s.join(",")+")"),i=kt(k,f,a,s,!0,"transparent",i,0,r)):p&&lu.test(s)?i=kt(k,f,a,s,!0,null,i,0,r):(h=parseFloat(a),y=h||0===h?a.substr((h+"").length):"",(""===a||"auto"===a)&&("width"===f||"height"===f?(h=pu(n,f,e),y="px"):"left"===f||"top"===f?(h=yr(n,f,e),y="px"):(h="opacity"!==f?0:1,y="")),b=p&&"="===s.charAt(1),b?(c=parseInt(s.charAt(0)+"1",10),s=s.substr(2),c*=parseFloat(s),l=s.replace(at,"")):(c=parseFloat(s),l=p?s.replace(at,""):""),""===l&&(l=f in ti?ti[f]:y),s=c||0===c?(b?c+h:c)+l:t[f],y!==l&&""!==l&&(c||0===c)&&h&&(h=w(n,f,h,y),"%"===l?(h/=w(n,f,100,"%")/100,t.strictUnits!==!0&&(a=h+"%")):"em"===l||"rem"===l||"vw"===l||"vh"===l?h/=w(n,f,1,l):"px"!==l&&(c=w(n,f,c,l),l="px"),b&&(c||0===c)&&(s=c+h+l)),b&&(c+=h),!h&&0!==h||!c&&0!==c?void 0!==k[f]&&(s||s+""!="NaN"&&null!=s)?(i=new o(k,f,c||h||0,0,i,-1,f,!1,0,a,s),i.xs0="none"!==s||"display"!==f&&-1===f.indexOf("Style")?s:a):ar("invalid "+f+" tween value: "+t[f]):(i=new o(k,f,h,c-h,i,0,f,si!==!1&&("px"===l||"zIndex"===f),0,a,s),i.xs0=l))),r&&i&&!i.plugin&&(i.plugin=r);return i},i.setRatio=function(n){var r,u,i,t=this._firstPT,f=1e-6;if(1!==n||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(n||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;t;){if(r=t.c*n+t.s,t.r?r=Math.round(r):f>r&&r>-f&&(r=0),t.type)if(1===t.type)if(i=t.l,2===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2;else if(3===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3;else if(4===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4;else if(5===i)t.t[t.p]=t.xs0+r+t.xs1+t.xn1+t.xs2+t.xn2+t.xs3+t.xn3+t.xs4+t.xn4+t.xs5;else{for(u=t.xs0+r+t.xs1,i=1;i<t.l;i++)u+=t["xn"+i]+t["xs"+(i+1)];t.t[t.p]=u}else-1===t.type?t.t[t.p]=t.xs0:t.setRatio&&t.setRatio(n);else t.t[t.p]=r+t.xs0;t=t._next}else for(;t;)2!==t.type?t.t[t.p]=t.b:t.setRatio(n),t=t._next;else for(;t;){if(2!==t.type)if(t.r&&-1!==t.type)if(r=Math.round(t.s+t.c),t.type){if(1===t.type){for(i=t.l,u=t.xs0+r+t.xs1,i=1;i<t.l;i++)u+=t["xn"+i]+t["xs"+(i+1)];t.t[t.p]=u}}else t.t[t.p]=r+t.xs0;else t.t[t.p]=t.e;else t.setRatio(n);t=t._next}},i._enableTransforms=function(n){this._transform=this._transform||gt(this._target,e,!0);this._transformType=this._transform.svg&&tt||!n&&3!==this._transformType?2:3},iu=function(){this.t[this.p]=this.e;this.data._linkCSSP(this,this._next,null,!0)},i._addLazySet=function(n,t,i){var r=this._firstPT=new o(n,t,0,0,this._firstPT,2);r.e=i;r.setRatio=iu;r.data=this},i._linkCSSP=function(n,t,i,r){return n&&(t&&(t._prev=n),n._next&&(n._next._prev=n._prev),n._prev?n._prev._next=n._next:this._firstPT===n&&(this._firstPT=n._next,r=!0),i?i._next=n:r||null!==this._firstPT||(this._firstPT=n),n._next=t,n._prev=i),n},i._mod=function(n){for(var t=this._firstPT;t;)"function"==typeof n[t.p]&&n[t.p]===Math.round&&(t.r=1),t=t._next},i._kill=function(t){var i,f,r,u=t;if(t.autoAlpha||t.alpha){u={};for(f in t)u[f]=t[f];u.opacity=1;u.autoAlpha&&(u.visibility=1)}for(t.className&&(i=this._classNamePT)&&(r=i.xfirst,r&&r._prev?this._linkCSSP(r._prev,i._next,r._prev._prev):r===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,r._prev),this._classNamePT=null),i=this._firstPT;i;)i.plugin&&i.plugin!==f&&i.plugin._kill&&(i.plugin._kill(t),f=i.plugin),i=i._next;return n.prototype._kill.call(this,u)},ni=function(n,t,i){var e,u,r,f;if(n.slice)for(u=n.length;--u>-1;)ni(n[u],t,i);else for(e=n.childNodes,u=e.length;--u>-1;)r=e[u],f=r.type,r.style&&(t.push(yt(r)),i&&i.push(r)),1!==f&&9!==f&&11!==f||!r.childNodes.length||ni(r,t,i)},r.cascadeTo=function(n,i,r){var u,f,e,h,o=t.to(n,i,r),l=[o],c=[],a=[],s=[],v=t._internals.reservedProps;for(n=o._targets||o.target,ni(n,c,s),o.render(i,!0,!0),ni(n,a),o.render(0,!0,!0),o._enabled(!0),u=s.length;--u>-1;)if(f=bi(s[u],c[u],a[u]),f.firstMPT){f=f.difs;for(e in r)v[e]&&(f[e]=r[e]);h={};for(e in f)h[e]=c[u][e];l.push(t.fromTo(s[u],i,h,f))}return l},n.activate([r]),r},!0),function(){var t=_gsScope._gsDefine.plugin({propName:"roundProps",version:"1.6.0",priority:-1,API:2,init:function(n,t,i){return this._tween=i,!0}}),i=function(n){for(;n;)n.f||n.blob||(n.m=Math.round),n=n._next},n=t.prototype;n._onInitAllProps=function(){for(var f,n,r,t=this._tween,e=t.vars.roundProps.join?t.vars.roundProps:t.vars.roundProps.split(","),u=e.length,o={},s=t._propLookup.roundProps;--u>-1;)o[e[u]]=Math.round;for(u=e.length;--u>-1;)for(f=e[u],n=t._firstPT;n;)r=n._next,n.pg?n.t._mod(o):n.n===f&&(2===n.f&&n.t?i(n.t._firstPT):(this._add(n.t,f,n.s,n.c),r&&(r._prev=n._prev),n._prev?n._prev._next=r:t._firstPT===n&&(t._firstPT=r),n._next=n._prev=null,t._propLookup[f]=s)),n=r;return!1};n._add=function(n,t,i,r){this._addTween(n,t,i,i+r,t,Math.round);this._overwriteProps.push(t)}}(),function(){_gsScope._gsDefine.plugin({propName:"attr",API:2,version:"0.6.0",init:function(n,t,i,r){var u,f;if("function"!=typeof n.setAttribute)return!1;for(u in t)f=t[u],"function"==typeof f&&(f=f(r,n)),this._addTween(n,"setAttribute",n.getAttribute(u)+"",f+"",u,!1,u),this._overwriteProps.push(u);return!0}})}();_gsScope._gsDefine.plugin({propName:"directionalRotation",version:"0.3.0",API:2,init:function(n,t,i,r){"object"!=typeof t&&(t={rotation:t});this.finals={};var f,o,h,s,u,c,e=t.useRadians===!0?2*Math.PI:360,l=1e-6;for(f in t)"useRadians"!==f&&(s=t[f],"function"==typeof s&&(s=s(r,n)),c=(s+"").split("_"),o=c[0],h=parseFloat("function"!=typeof n[f]?n[f]:n[f.indexOf("set")||"function"!=typeof n["get"+f.substr(3)]?f:"get"+f.substr(3)]()),s=this.finals[f]="string"==typeof o&&"="===o.charAt(1)?h+parseInt(o.charAt(0)+"1",10)*Number(o.substr(2)):Number(o)||0,u=s-h,c.length&&(o=c.join("_"),-1!==o.indexOf("short")&&(u%=e,u!==u%(e/2)&&(u=0>u?u+e:u-e)),-1!==o.indexOf("_cw")&&0>u?u=(u+9999999999*e)%e-(u/e|0)*e:-1!==o.indexOf("ccw")&&u>0&&(u=(u-9999999999*e)%e-(u/e|0)*e)),(u>l||-l>u)&&(this._addTween(n,f,h,h+u,f),this._overwriteProps.push(f)));return!0},set:function(n){var t;if(1!==n)this._super.setRatio.call(this,n);else for(t=this._firstPT;t;)t.f?t.t[t.p](this.finals[t.p]):t.t[t.p]=this.finals[t.p],t=t._next}})._autoCSS=!0;_gsScope._gsDefine("easing.Back",["easing.Ease"],function(n){var f,u,s,a=_gsScope.GreenSockGlobals||_gsScope,p=a.com.greensock,v=2*Math.PI,y=Math.PI/2,r=p._class,t=function(t,i){var u=r("easing."+t,function(){},!0),f=u.prototype=new n;return f.constructor=u,f.getRatio=i,u},h=n.register||function(){},e=function(n,t,i,u){var f=r("easing."+n,{easeOut:new t,easeIn:new i,easeInOut:new u},!0);return h(f,n),f},c=function(n,t,i){this.t=n;this.v=t;i&&(this.next=i,i.prev=this,this.c=i.v-t,this.gap=i.t-n)},l=function(t,i){var u=r("easing."+t,function(n){this._p1=n||0===n?n:1.70158;this._p2=1.525*this._p1},!0),f=u.prototype=new n;return f.constructor=u,f.getRatio=i,f.config=function(n){return new u(n)},u},w=e("Back",l("BackOut",function(n){return(n-=1)*n*((this._p1+1)*n+this._p1)+1}),l("BackIn",function(n){return n*n*((this._p1+1)*n-this._p1)}),l("BackInOut",function(n){return(n*=2)<1?.5*n*n*((this._p2+1)*n-this._p2):.5*((n-=2)*n*((this._p2+1)*n+this._p2)+2)})),o=r("easing.SlowMo",function(n,t,i){t=t||0===t?t:.7;null==n?n=.7:n>1&&(n=1);this._p=1!==n?t:0;this._p1=(1-n)/2;this._p2=n;this._p3=this._p1+this._p2;this._calcEnd=i===!0},!0),i=o.prototype=new n;return i.constructor=o,i.getRatio=function(n){var t=n+(.5-n)*this._p;return n<this._p1?this._calcEnd?1-(n=1-n/this._p1)*n:t-(n=1-n/this._p1)*n*n*n*t:n>this._p3?this._calcEnd?1-(n=(n-this._p3)/this._p1)*n:t+(n-t)*(n=(n-this._p3)/this._p1)*n*n*n:this._calcEnd?1:t},o.ease=new o(.7,.7),i.config=o.config=function(n,t,i){return new o(n,t,i)},f=r("easing.SteppedEase",function(n){n=n||1;this._p1=1/n;this._p2=n+1},!0),i=f.prototype=new n,i.constructor=f,i.getRatio=function(n){return 0>n?n=0:n>=1&&(n=.999999999),(this._p2*n>>0)*this._p1},i.config=f.config=function(n){return new f(n)},u=r("easing.RoughEase",function(t){t=t||{};for(var i,r,u,f,h,e,l=t.taper||"none",a=[],w=0,v=0|(t.points||20),o=v,y=t.randomize!==!1,b=t.clamp===!0,p=t.template instanceof n?t.template:null,s="number"==typeof t.strength?.4*t.strength:.4;--o>-1;)i=y?Math.random():1/v*o,r=p?p.getRatio(i):i,"none"===l?u=s:"out"===l?(f=1-i,u=f*f*s):"in"===l?u=i*i*s:.5>i?(f=2*i,u=f*f*.5*s):(f=2*(1-i),u=f*f*.5*s),y?r+=Math.random()*u-.5*u:o%2?r+=.5*u:r-=.5*u,b&&(r>1?r=1:0>r&&(r=0)),a[w++]={x:i,y:r};for(a.sort(function(n,t){return n.x-t.x}),e=new c(1,1,null),o=v;--o>-1;)h=a[o],e=new c(h.x,h.y,e);this._prev=new c(0,0,0!==e.t?e:e.next)},!0),i=u.prototype=new n,i.constructor=u,i.getRatio=function(n){var t=this._prev;if(n>t.t){for(;t.next&&n>=t.t;)t=t.next;t=t.prev}else for(;t.prev&&n<=t.t;)t=t.prev;return this._prev=t,t.v+(n-t.t)/t.gap*t.c},i.config=function(n){return new u(n)},u.ease=new u,e("Bounce",t("BounceOut",function(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}),t("BounceIn",function(n){return(n=1-n)<1/2.75?1-7.5625*n*n:2/2.75>n?1-(7.5625*(n-=1.5/2.75)*n+.75):2.5/2.75>n?1-(7.5625*(n-=2.25/2.75)*n+.9375):1-(7.5625*(n-=2.625/2.75)*n+.984375)}),t("BounceInOut",function(n){var t=.5>n;return n=t?1-2*n:2*n-1,n=1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375,t?.5*(1-n):.5*n+.5})),e("Circ",t("CircOut",function(n){return Math.sqrt(1-(n-=1)*n)}),t("CircIn",function(n){return-(Math.sqrt(1-n*n)-1)}),t("CircInOut",function(n){return(n*=2)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)})),s=function(t,i,u){var f=r("easing."+t,function(n,t){this._p1=n>=1?n:1;this._p2=(t||u)/(1>n?n:1);this._p3=this._p2/v*(Math.asin(1/this._p1)||0);this._p2=v/this._p2},!0),e=f.prototype=new n;return e.constructor=f,e.getRatio=i,e.config=function(n,t){return new f(n,t)},f},e("Elastic",s("ElasticOut",function(n){return this._p1*Math.pow(2,-10*n)*Math.sin((n-this._p3)*this._p2)+1},.3),s("ElasticIn",function(n){return-(this._p1*Math.pow(2,10*(n-=1))*Math.sin((n-this._p3)*this._p2))},.3),s("ElasticInOut",function(n){return(n*=2)<1?-.5*this._p1*Math.pow(2,10*(n-=1))*Math.sin((n-this._p3)*this._p2):this._p1*Math.pow(2,-10*(n-=1))*Math.sin((n-this._p3)*this._p2)*.5+1},.45)),e("Expo",t("ExpoOut",function(n){return 1-Math.pow(2,-10*n)}),t("ExpoIn",function(n){return Math.pow(2,10*(n-1))-.001}),t("ExpoInOut",function(n){return(n*=2)<1?.5*Math.pow(2,10*(n-1)):.5*(2-Math.pow(2,-10*(n-1)))})),e("Sine",t("SineOut",function(n){return Math.sin(n*y)}),t("SineIn",function(n){return-Math.cos(n*y)+1}),t("SineInOut",function(n){return-.5*(Math.cos(Math.PI*n)-1)})),r("easing.EaseLookup",{find:function(t){return n.map[t]}},!0),h(a.SlowMo,"SlowMo","ease,"),h(u,"RoughEase","ease,"),h(f,"SteppedEase","ease,"),w},!0)});_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(n,t){"use strict";var g={},ut=n.document,ht=n.GreenSockGlobals=n.GreenSockGlobals||n,at,o,yt,ot,c;if(!ht.TweenLite){var s,f,i,u,h,gt=function(n){for(var r=n.split("."),i=ht,t=0;t<r.length;t++)i[r[t]]=i=i[r[t]]||{};return i},y=gt("com.greensock"),e=1e-10,ni=function(n){for(var i=[],r=n.length,t=0;t!==r;i.push(n[t++]));return i},ti=function(){},nt=function(){var n=Object.prototype.toString,t=n.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&n.call(i)===t)}}(),tt={},ii=function(i,r,u,f){this.sc=tt[i]?tt[i].sc:[];tt[i]=this;this.gsClass=null;this.func=u;var e=[];this.check=function(o){for(var l,a,c,h,v,s=r.length,y=s;--s>-1;)(l=tt[r[s]]||new ii(r[s],[])).gsClass?(e[s]=l.gsClass,y--):o&&l.sc.push(this);if(0===y&&u){if(a=("com.greensock."+i).split("."),c=a.pop(),h=gt(a.join("."))[c]=this.gsClass=u.apply(u,e),f)if(ht[c]=g[c]=h,v="undefined"!=typeof module&&module.exports,!v&&"function"==typeof define&&define.amd)define((n.GreenSockAMDPath?n.GreenSockAMDPath+"/":"")+i.split(".").pop(),[],function(){return h});else if(v)if(i===t){module.exports=g[t]=h;for(s in g)h[s]=g[s]}else g[t]&&(g[t][c]=h);for(s=0;s<this.sc.length;s++)this.sc[s].check()}};this.check(!0)},ct=n._gsDefine=function(n,t,i,r){return new ii(n,t,i,r)},l=y._class=function(n,t,i){return t=t||function(){},ct(n,[],function(){return t},i),t};ct.globals=ht;var ri=[0,0,1,1],a=l("easing.Ease",function(n,t,i,r){this._func=n;this._type=i||0;this._power=r||0;this._params=t?ri.concat(t):ri},!0),ft=a.map={},lt=a.register=function(n,t,i,r){for(var o,u,e,f,s=t.split(","),h=s.length,c=(i||"easeIn,easeOut,easeInOut").split(",");--h>-1;)for(u=s[h],o=r?l("easing."+u,null,!0):y.easing[u]||{},e=c.length;--e>-1;)f=c[e],ft[u+"."+f]=ft[f+u]=o[f]=n.getRatio?n:n[f]||new n};for(i=a.prototype,i._calcEnd=!1,i.getRatio=function(n){if(this._func)return this._params[0]=n,this._func.apply(null,this._params);var i=this._type,r=this._power,t=1===i?1-n:2===i?n:.5>n?2*n:2*(1-n);return 1===r?t*=t:2===r?t*=t*t:3===r?t*=t*t*t:4===r&&(t*=t*t*t*t),1===i?1-t:2===i?t:.5>n?t/2:1-t/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],f=s.length;--f>-1;)i=s[f]+",Power"+f,lt(new a(null,null,1,f),i,"easeOut",!0),lt(new a(null,null,2,f),i,"easeIn"+(0===f?",easeNone":"")),lt(new a(null,null,3,f),i,"easeInOut");ft.linear=y.easing.Linear.easeIn;ft.swing=y.easing.Quad.easeInOut;at=l("events.EventDispatcher",function(n){this._listeners={};this._eventTarget=n||this});i=at.prototype;i.addEventListener=function(n,t,i,r,f){f=f||0;var s,o,e=this._listeners[n],c=0;for(this!==u||h||u.wake(),null==e&&(this._listeners[n]=e=[]),o=e.length;--o>-1;)s=e[o],s.c===t&&s.s===i?e.splice(o,1):0===c&&s.pr<f&&(c=o+1);e.splice(c,0,{c:t,s:i,up:r,pr:f})};i.removeEventListener=function(n,t){var i,r=this._listeners[n];if(r)for(i=r.length;--i>-1;)if(r[i].c===t)return void r.splice(i,1)};i.dispatchEvent=function(n){var r,u,t,i=this._listeners[n];if(i)for(r=i.length,r>1&&(i=i.slice(0)),u=this._eventTarget;--r>-1;)t=i[r],t&&(t.up?t.c.call(t.s||u,{type:n,target:u}):t.c.call(t.s||u))};var et=n.requestAnimationFrame,vt=n.cancelAnimationFrame,it=Date.now||function(){return(new Date).getTime()},w=it();for(s=["ms","moz","webkit","o"],f=s.length;--f>-1&&!et;)et=n[s[f]+"RequestAnimationFrame"],vt=n[s[f]+"CancelAnimationFrame"]||n[s[f]+"CancelRequestAnimationFrame"];l("Ticker",function(n,t){var r,a,f,s,c,i=this,v=it(),o=t!==!1&&et?"auto":!1,l=500,p=33,b="tick",y=function(n){var t,e,u=it()-w;u>l&&(v+=u-p);w+=u;i.time=(w-v)/1e3;t=i.time-c;(!r||t>0||n===!0)&&(i.frame++,c+=t+(t>=s?.004:s-t),e=!0);n!==!0&&(f=a(y));e&&i.dispatchEvent(b)};at.call(i);i.time=i.frame=0;i.tick=function(){y(!0)};i.lagSmoothing=function(n,t){l=n||1/e;p=Math.min(t,l,0)};i.sleep=function(){null!=f&&(o&&vt?vt(f):clearTimeout(f),a=ti,f=null,i===u&&(h=!1))};i.wake=function(n){null!==f?i.sleep():n?v+=-w+(w=it()):i.frame>10&&(w=it()-l+5);a=0===r?ti:o&&et?et:function(n){return setTimeout(n,1e3*(c-i.time)+1|0)};i===u&&(h=!0);y(2)};i.fps=function(n){return arguments.length?(r=n,s=1/(r||60),c=this.time+s,void i.wake()):r};i.useRAF=function(n){return arguments.length?(i.sleep(),o=n,void i.fps(r)):o};i.fps(n);setTimeout(function(){"auto"===o&&i.frame<5&&"hidden"!==ut.visibilityState&&i.useRAF(!1)},1500)});i=y.Ticker.prototype=new y.events.EventDispatcher;i.constructor=y.Ticker;o=l("core.Animation",function(n,t){if(this.vars=t=t||{},this._duration=this._totalDuration=n||0,this._delay=Number(t.delay)||0,this._timeScale=1,this._active=t.immediateRender===!0,this.data=t.data,this._reversed=t.reversed===!0,p){h||u.wake();var i=this.vars.useFrames?d:p;i.add(this,i._time);this.vars.paused&&this.paused(!0)}});u=o.ticker=new y.Ticker;i=o.prototype;i._dirty=i._gc=i._initted=i._paused=!1;i._totalTime=i._time=0;i._rawPrevTime=-1;i._next=i._last=i._onUpdate=i._timeline=i.timeline=null;i._paused=!1;yt=function(){h&&it()-w>2e3&&u.wake();setTimeout(yt,2e3)};yt();i.play=function(n,t){return null!=n&&this.seek(n,t),this.reversed(!1).paused(!1)};i.pause=function(n,t){return null!=n&&this.seek(n,t),this.paused(!0)};i.resume=function(n,t){return null!=n&&this.seek(n,t),this.paused(!1)};i.seek=function(n,t){return this.totalTime(Number(n),t!==!1)};i.restart=function(n,t){return this.reversed(!1).paused(!1).totalTime(n?-this._delay:0,t!==!1,!0)};i.reverse=function(n,t){return null!=n&&this.seek(n||this.totalDuration(),t),this.reversed(!0).paused(!1)};i.render=function(){};i.invalidate=function(){return this._time=this._totalTime=0,this._initted=this._gc=!1,this._rawPrevTime=-1,(this._gc||!this.timeline)&&this._enabled(!0),this};i.isActive=function(){var t,n=this._timeline,i=this._startTime;return!n||!this._gc&&!this._paused&&n.isActive()&&(t=n.rawTime(!0))>=i&&t<i+this.totalDuration()/this._timeScale};i._enabled=function(n,t){return h||u.wake(),this._gc=!n,this._active=this.isActive(),t!==!0&&(n&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!n&&this.timeline&&this._timeline._remove(this,!0)),!1};i._kill=function(){return this._enabled(!1,!1)};i.kill=function(n,t){return this._kill(n,t),this};i._uncache=function(n){for(var t=n?this:this.timeline;t;)t._dirty=!0,t=t.timeline;return this};i._swapSelfInParams=function(n){for(var t=n.length,i=n.concat();--t>-1;)"{self}"===n[t]&&(i[t]=this);return i};i._callback=function(n){var i=this.vars,r=i[n],t=i[n+"Params"],u=i[n+"Scope"]||i.callbackScope||this,f=t?t.length:0;switch(f){case 0:r.call(u);break;case 1:r.call(u,t[0]);break;case 2:r.call(u,t[0],t[1]);break;default:r.apply(u,t)}};i.eventCallback=function(n,t,i,r){if("on"===(n||"").substr(0,2)){var u=this.vars;if(1===arguments.length)return u[n];null==t?delete u[n]:(u[n]=t,u[n+"Params"]=nt(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,u[n+"Scope"]=r);"onUpdate"===n&&(this._onUpdate=t)}return this};i.delay=function(n){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+n-this._delay),this._delay=n,this):this._delay};i.duration=function(n){return arguments.length?(this._duration=this._totalDuration=n,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==n&&this.totalTime(this._totalTime*(n/this._duration),!0),this):(this._dirty=!1,this._duration)};i.totalDuration=function(n){return this._dirty=!1,arguments.length?this.duration(n):this._totalDuration};i.time=function(n,t){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(n>this._duration?this._duration:n,t)):this._time};i.totalTime=function(n,t,i){if(h||u.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>n&&!i&&(n+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var f=this._totalDuration,r=this._timeline;if(n>f&&!i&&(n=f),this._startTime=(this._paused?this._pauseTime:r._time)-(this._reversed?f-n:n)/this._timeScale,r._dirty||this._uncache(!1),r._timeline)for(;r._timeline;)r._timeline._time!==(r._startTime+r._totalTime)/r._timeScale&&r.totalTime(r._totalTime,!0),r=r._timeline}this._gc&&this._enabled(!0,!1);(this._totalTime!==n||0===this._duration)&&(v.length&&rt(),this.render(n,t,!1),v.length&&rt())}return this};i.progress=i.totalProgress=function(n,t){var i=this.duration();return arguments.length?this.totalTime(i*n,t):i?this._time/i:this.ratio};i.startTime=function(n){return arguments.length?(n!==this._startTime&&(this._startTime=n,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,n-this._delay)),this):this._startTime};i.endTime=function(n){return this._startTime+(0!=n?this.totalDuration():this.duration())/this._timeScale};i.timeScale=function(n){if(!arguments.length)return this._timeScale;if(n=n||e,this._timeline&&this._timeline.smoothChildTiming){var t=this._pauseTime,i=t||0===t?t:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/n}return this._timeScale=n,this._uncache(!1)};i.reversed=function(n){return arguments.length?(n!=this._reversed&&(this._reversed=n,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed};i.paused=function(n){if(!arguments.length)return this._paused;var t,r,i=this._timeline;return n!=this._paused&&i&&(h||n||u.wake(),t=i.rawTime(),r=t-this._pauseTime,!n&&i.smoothChildTiming&&(this._startTime+=r,this._uncache(!1)),this._pauseTime=n?t:null,this._paused=n,this._active=this.isActive(),!n&&0!==r&&this._initted&&this.duration()&&(t=i.smoothChildTiming?this._totalTime:(t-this._startTime)/this._timeScale,this.render(t,t===this._totalTime,!0))),this._gc&&!n&&this._enabled(!0,!1),this};ot=l("core.SimpleTimeline",function(n){o.call(this,0,n);this.autoRemoveChildren=this.smoothChildTiming=!0});i=ot.prototype=new o;i.constructor=ot;i.kill()._gc=!1;i._first=i._last=i._recent=null;i._sortChildren=!1;i.add=i.insert=function(n,t){var i,r;if(n._startTime=Number(t||0)+n._delay,n._paused&&this!==n._timeline&&(n._pauseTime=n._startTime+(this.rawTime()-n._startTime)/n._timeScale),n.timeline&&n.timeline._remove(n,!0),n.timeline=n._timeline=this,n._gc&&n._enabled(!0,!0),i=this._last,this._sortChildren)for(r=n._startTime;i&&i._startTime>r;)i=i._prev;return i?(n._next=i._next,i._next=n):(n._next=this._first,this._first=n),n._next?n._next._prev=n:this._last=n,n._prev=i,this._recent=n,this._timeline&&this._uncache(!0),this};i._remove=function(n,t){return n.timeline===this&&(t||n._enabled(!1,!0),n._prev?n._prev._next=n._next:this._first===n&&(this._first=n._next),n._next?n._next._prev=n._prev:this._last===n&&(this._last=n._prev),n._next=n._prev=n.timeline=null,n===this._recent&&(this._recent=this._last),this._timeline&&this._uncache(!0)),this};i.render=function(n,t,i){var u,r=this._first;for(this._totalTime=this._time=this._rawPrevTime=n;r;)u=r._next,(r._active||n>=r._startTime&&!r._paused)&&(r._reversed?r.render((r._dirty?r.totalDuration():r._totalDuration)-(n-r._startTime)*r._timeScale,t,i):r.render((n-r._startTime)*r._timeScale,t,i)),r=u};i.rawTime=function(){return h||u.wake(),this._totalTime};var r=l("TweenLite",function(t,i,u){if(o.call(this,i,u),this.render=r.prototype.render,null==t)throw"Cannot tween a null target.";this.target=t="string"!=typeof t?t:r.selector(t)||t;var s,f,h,l=t.jquery||t.length&&t!==n&&t[0]&&(t[0]===n||t[0].nodeType&&t[0].style&&!t.nodeType),c=this.vars.overwrite;if(this._overwrite=c=null==c?si[r.defaultOverwrite]:"number"==typeof c?c>>0:si[c],(l||t instanceof Array||t.push&&nt(t))&&"number"!=typeof t[0])for(this._targets=h=ni(t),this._propLookup=[],this._siblings=[],s=0;s<h.length;s++)f=h[s],f?"string"!=typeof f?f.length&&f!==n&&f[0]&&(f[0]===n||f[0].nodeType&&f[0].style&&!f.nodeType)?(h.splice(s--,1),this._targets=h=h.concat(ni(f))):(this._siblings[s]=st(f,this,!1),1===c&&this._siblings[s].length>1&&dt(f,this,null,1,this._siblings[s])):(f=h[s--]=r.selector(f),"string"==typeof f&&h.splice(s+1,1)):h.splice(s--,1);else this._propLookup={},this._siblings=st(t,this,!1),1===c&&this._siblings.length>1&&dt(t,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-e,this.render(Math.min(0,-this._delay)))},!0),pt=function(t){return t&&t.length&&t!==n&&t[0]&&(t[0]===n||t[0].nodeType&&t[0].style&&!t.nodeType)},ai=function(n,t){var i,r={};for(i in n)kt[i]||i in t&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!b[i]||b[i]&&b[i]._autoCSS)||(r[i]=n[i],delete n[i]);n.css=r};i=r.prototype=new o;i.constructor=r;i.kill()._gc=!1;i.ratio=0;i._firstPT=i._targets=i._overwrittenProps=i._startAt=null;i._notifyPluginsOfEnabled=i._lazy=!1;r.version="1.19.1";r.defaultEase=i._ease=new a(null,null,1,1);r.defaultOverwrite="auto";r.ticker=u;r.autoSleep=120;r.lagSmoothing=function(n,t){u.lagSmoothing(n,t)};r.selector=n.$||n.jQuery||function(t){var i=n.$||n.jQuery;return i?(r.selector=i,i(t)):"undefined"==typeof ut?t:ut.querySelectorAll?ut.querySelectorAll(t):ut.getElementById("#"===t.charAt(0)?t.substr(1):t)};var v=[],wt={},ui=/(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,fi=function(n){for(var i,t=this._firstPT,r=1e-6;t;)i=t.blob?1===n?this.end:n?this.join(""):this.start:t.c*n+t.s,t.m?i=t.m(i,this._target||t.t):r>i&&i>-r&&!t.blob&&(i=0),t.f?t.fp?t.t[t.p](t.fp,i):t.t[t.p](i):t.t[t.p]=i,t=t._next},ei=function(n,t,i,r){var l,v,a,e,y,c,f,u=[],s=0,o="",h=0;for(u.start=n,u.end=t,n=u[0]=n+"",t=u[1]=t+"",i&&(i(u),n=u[0],t=u[1]),u.length=0,l=n.match(ui)||[],v=t.match(ui)||[],r&&(r._next=null,r.blob=1,u._firstPT=u._applyPT=r),y=v.length,e=0;y>e;e++)f=v[e],c=t.substr(s,t.indexOf(f,s)-s),o+=c||!e?c:",",s+=c.length,h?h=(h+1)%5:"rgba("===c.substr(-5)&&(h=1),f===l[e]||l.length<=e?o+=f:(o&&(u.push(o),o=""),a=parseFloat(l[e]),u.push(a),u._firstPT={_next:u._firstPT,t:u,p:u.length-1,s:a,c:("="===f.charAt(1)?parseInt(f.charAt(0)+"1",10)*parseFloat(f.substr(2)):parseFloat(f)-a)||0,f:0,m:h&&4>h?Math.round:0}),s+=f.length;return o+=t.substr(s),o&&u.push(o),u.setRatio=fi,u},oi=function(n,t,i,u,f,e,o,s,h){"function"==typeof u&&(u=u(h||0,n));var y,p=typeof n[t],v="function"!==p?"":t.indexOf("set")||"function"!=typeof n["get"+t.substr(3)]?t:"get"+t.substr(3),l="get"!==i?i:v?o?n[v](o):n[v]():n[t],a="string"==typeof u&&"="===u.charAt(1),c={t:n,p:t,s:l,f:"function"===p,pg:0,n:f||t,m:e?"function"==typeof e?e:Math.round:0,pr:0,c:a?parseInt(u.charAt(0)+"1",10)*parseFloat(u.substr(2)):parseFloat(u)-l||0};return("number"!=typeof l||"number"!=typeof u&&!a)&&(o||isNaN(l)||!a&&isNaN(u)||"boolean"==typeof l||"boolean"==typeof u?(c.fp=o,y=ei(l,a?c.s+c.c:u,s||r.defaultStringFilter,c),c={t:y,p:"setRatio",s:0,c:1,f:2,pg:0,n:f||t,pr:0,m:0}):(c.s=parseFloat(l),a||(c.c=parseFloat(u)-c.s||0))),c.c?((c._next=this._firstPT)&&(c._next._prev=c),this._firstPT=c,c):void 0},bt=r._internals={isArray:nt,isSelector:pt,lazyTweens:v,blobDif:ei},b=r._plugins={},k=bt.tweenLookup={},vi=0,kt=bt.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1,onOverwrite:1,callbackScope:1,stringFilter:1,id:1},si={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},d=o._rootFramesTimeline=new ot,p=o._rootTimeline=new ot,hi=30,rt=bt.lazyRender=function(){var n,t=v.length;for(wt={};--t>-1;)n=v[t],n&&n._lazy!==!1&&(n.render(n._lazy[0],n._lazy[1],!0),n._lazy=!1);v.length=0};p._startTime=u.time;d._startTime=u.frame;p._active=d._active=!0;setTimeout(rt,1);o._updateRoot=r.render=function(){var i,t,n;if(v.length&&rt(),p.render((u.time-p._startTime)*p._timeScale,!1,!1),d.render((u.frame-d._startTime)*d._timeScale,!1,!1),v.length&&rt(),u.frame>=hi){hi=u.frame+(parseInt(r.autoSleep,10)||120);for(n in k){for(t=k[n].tweens,i=t.length;--i>-1;)t[i]._gc&&t.splice(i,1);0===t.length&&delete k[n]}if(n=p._first,(!n||n._paused)&&r.autoSleep&&!d._first&&1===u._listeners.tick.length){for(;n&&n._paused;)n=n._next;n||u.sleep()}}};u.addEventListener("tick",o._updateRoot);var st=function(n,t,i){var r,f,u=n._gsTweenID;if(k[u||(n._gsTweenID=u="t"+vi++)]||(k[u]={target:n,tweens:[]}),t&&(r=k[u].tweens,r[f=r.length]=t,i))for(;--f>-1;)r[f]===t&&r.splice(f,1);return k[u].tweens},ci=function(n,t,i,u){var e,o,f=n.vars.onOverwrite;return f&&(e=f(n,t,i,u)),f=r.onOverwrite,f&&(o=f(n,t,i,u)),e!==!1&&o!==!1},dt=function(n,t,i,r,u){var o,s,f,y;if(1===r||r>=4){for(y=u.length,o=0;y>o;o++)if((f=u[o])!==t)f._gc||f._kill(null,n,t)&&(s=!0);else if(5===r)break;return s}var h,c=t._startTime+e,l=[],a=0,v=0===t._duration;for(o=u.length;--o>-1;)(f=u[o])===t||f._gc||f._paused||(f._timeline!==t._timeline?(h=h||li(t,0,v),0===li(f,h,v)&&(l[a++]=f)):f._startTime<=c&&f._startTime+f.totalDuration()/f._timeScale>c&&((v||!f._initted)&&c-f._startTime<=2e-10||(l[a++]=f)));for(o=a;--o>-1;)if(f=l[o],2===r&&f._kill(i,n,t)&&(s=!0),2!==r||!f._firstPT&&f._initted){if(2!==r&&!ci(f,t))continue;f._enabled(!1,!1)&&(s=!0)}return s},li=function(n,t,i){for(var u=n._timeline,f=u._timeScale,r=n._startTime;u._timeline;){if(r+=u._startTime,f*=u._timeScale,u._paused)return-100;u=u._timeline}return r/=f,r>t?r-t:i&&r===t||!n._initted&&2*e>r-t?e:(r+=n.totalDuration()/n._timeScale/f)>t+e?0:r-t-e};if(i._init=function(){var u,h,n,f,e,c,t=this.vars,s=this._overwrittenProps,l=this._duration,o=!!t.immediateRender,i=t.ease;if(t.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill());e={};for(f in t.startAt)e[f]=t.startAt[f];if(e.overwrite=!1,e.immediateRender=!0,e.lazy=o&&t.lazy!==!1,e.startAt=e.delay=null,this._startAt=r.to(this.target,0,e),o)if(this._time>0)this._startAt=null;else if(0!==l)return}else if(t.runBackwards&&0!==l)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{0!==this._time&&(o=!1);n={};for(f in t)kt[f]&&"autoCSS"!==f||(n[f]=t[f]);if(n.overwrite=0,n.data="isFromStart",n.lazy=o&&t.lazy!==!1,n.immediateRender=o,this._startAt=r.to(this.target,0,n),o){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1),this.vars.immediateRender&&(this._startAt=null)}if(this._ease=i=i?i instanceof a?i:"function"==typeof i?new a(i,t.easeParams):ft[i]||r.defaultEase:r.defaultEase,t.easeParams instanceof Array&&i.config&&(this._ease=i.config.apply(i,t.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(c=this._targets.length,u=0;c>u;u++)this._initProps(this._targets[u],this._propLookup[u]={},this._siblings[u],s?s[u]:null,u)&&(h=!0);else h=this._initProps(this.target,this._propLookup,this._siblings,s,0);if(h&&r._onPluginEvent("_onInitAllProps",this),s&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),t.runBackwards)for(n=this._firstPT;n;)n.s+=n.c,n.c=-n.c,n=n._next;this._onUpdate=t.onUpdate;this._initted=!0},i._initProps=function(t,i,r,u,f){var e,c,l,o,h,s;if(null==t)return!1;wt[t._gsTweenID]&&rt();this.vars.css||t.style&&t!==n&&t.nodeType&&b.css&&this.vars.autoCSS!==!1&&ai(this.vars,t);for(e in this.vars)if(s=this.vars[e],kt[e])s&&(s instanceof Array||s.push&&nt(s))&&-1!==s.join("").indexOf("{self}")&&(this.vars[e]=s=this._swapSelfInParams(s,this));else if(b[e]&&(o=new b[e])._onInitTween(t,this.vars[e],this,f)){for(this._firstPT=h={_next:this._firstPT,t:o,p:"setRatio",s:0,c:1,f:1,n:e,pg:1,pr:o._priority,m:0},c=o._overwriteProps.length;--c>-1;)i[o._overwriteProps[c]]=this._firstPT;(o._priority||o._onInitAllProps)&&(l=!0);(o._onDisable||o._onEnable)&&(this._notifyPluginsOfEnabled=!0);h._next&&(h._next._prev=h)}else i[e]=oi.call(this,t,e,"get",s,e,0,null,this.vars.stringFilter,f);return u&&this._kill(u,t)?this._initProps(t,i,r,u,f):this._overwrite>1&&this._firstPT&&r.length>1&&dt(t,this,i,this._overwrite,r)?(this._kill(i,t),this._initProps(t,i,r,u,f)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(wt[t._gsTweenID]=!0),l)},i.render=function(n,t,i){var h,s,u,y,c=this._time,f=this._duration,o=this._rawPrevTime;if(n>=f-1e-7&&n>=0)this._totalTime=this._time=f,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(h=!0,s="onComplete",i=i||this._timeline.autoRemoveChildren),0===f&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(n=0),(0>o||0>=n&&n>=-1e-7||o===e&&"isPause"!==this.data)&&o!==n&&(i=!0,o>e&&(s="onReverseComplete")),this._rawPrevTime=y=!t||n||o===n?n:e);else if(1e-7>n)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==c||0===f&&o>0)&&(s="onReverseComplete",h=this._reversed),0>n&&(this._active=!1,0===f&&(this._initted||!this.vars.lazy||i)&&(o>=0&&(o!==e||"isPause"!==this.data)&&(i=!0),this._rawPrevTime=y=!t||n||o===n?n:e)),this._initted||(i=!0);else if(this._totalTime=this._time=n,this._easeType){var r=n/f,l=this._easeType,a=this._easePower;(1===l||3===l&&r>=.5)&&(r=1-r);3===l&&(r*=2);1===a?r*=r:2===a?r*=r*r:3===a?r*=r*r*r:4===a&&(r*=r*r*r*r);this.ratio=1===l?1-r:2===l?r:.5>n/f?r/2:1-r/2}else this.ratio=this._ease.getRatio(n/f);if(this._time!==c||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=c,this._rawPrevTime=o,v.push(this),void(this._lazy=[n,t]);this._time&&!h?this.ratio=this._ease.getRatio(this._time/f):h&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==c&&n>=0&&(this._active=!0),0===c&&(this._startAt&&(n>=0?this._startAt.render(n,t,i):s||(s="_dummyGS")),this.vars.onStart&&(0!==this._time||0===f)&&(t||this._callback("onStart"))),u=this._firstPT;u;)u.f?u.t[u.p](u.c*this.ratio+u.s):u.t[u.p]=u.c*this.ratio+u.s,u=u._next;this._onUpdate&&(0>n&&this._startAt&&n!==-.0001&&this._startAt.render(n,t,i),t||(this._time!==c||h||i)&&this._callback("onUpdate"));s&&(!this._gc||i)&&(0>n&&this._startAt&&!this._onUpdate&&n!==-.0001&&this._startAt.render(n,t,i),h&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!t&&this.vars[s]&&this._callback(s),0===f&&this._rawPrevTime===e&&y!==e&&(this._rawPrevTime=0))}},i._kill=function(n,t,i){if("all"===n&&(n=null),null==n&&(null==t||t===this.target))return this._lazy=!1,this._enabled(!1,!1);t="string"!=typeof t?t||this._targets||this.target:r.selector(t)||t;var f,s,o,u,e,c,l,a,h,v=i&&this._time&&i._startTime===this._startTime&&this._timeline===i._timeline;if((nt(t)||pt(t))&&"number"!=typeof t[0])for(f=t.length;--f>-1;)this._kill(n,t[f],i)&&(c=!0);else{if(this._targets){for(f=this._targets.length;--f>-1;)if(t===this._targets[f]){e=this._propLookup[f]||{};this._overwrittenProps=this._overwrittenProps||[];s=this._overwrittenProps[f]=n?this._overwrittenProps[f]||{}:"all";break}}else{if(t!==this.target)return!1;e=this._propLookup;s=this._overwrittenProps=n?this._overwrittenProps||{}:"all"}if(e){if(l=n||e,a=n!==s&&"all"!==s&&n!==e&&("object"!=typeof n||!n._tempKill),i&&(r.onOverwrite||this.vars.onOverwrite)){for(o in l)e[o]&&(h||(h=[]),h.push(o));if((h||!n)&&!ci(this,i,t,h))return!1}for(o in l)(u=e[o])&&(v&&(u.f?u.t[u.p](u.s):u.t[u.p]=u.s,c=!0),u.pg&&u.t._kill(l)&&(c=!0),u.pg&&0!==u.t._overwriteProps.length||(u._prev?u._prev._next=u._next:u===this._firstPT&&(this._firstPT=u._next),u._next&&(u._next._prev=u._prev),u._next=u._prev=null),delete e[o]),a&&(s[o]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return c},i.invalidate=function(){return this._notifyPluginsOfEnabled&&r._onPluginEvent("_onDisable",this),this._firstPT=this._overwrittenProps=this._startAt=this._onUpdate=null,this._notifyPluginsOfEnabled=this._active=this._lazy=!1,this._propLookup=this._targets?{}:[],o.prototype.invalidate.call(this),this.vars.immediateRender&&(this._time=-e,this.render(Math.min(0,-this._delay))),this},i._enabled=function(n,t){if(h||u.wake(),n&&this._gc){var i,f=this._targets;if(f)for(i=f.length;--i>-1;)this._siblings[i]=st(f[i],this,!0);else this._siblings=st(this.target,this,!0)}return o.prototype._enabled.call(this,n,t),this._notifyPluginsOfEnabled&&this._firstPT?r._onPluginEvent(n?"_onEnable":"_onDisable",this):!1},r.to=function(n,t,i){return new r(n,t,i)},r.from=function(n,t,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new r(n,t,i)},r.fromTo=function(n,t,i,u){return u.startAt=i,u.immediateRender=0!=u.immediateRender&&0!=i.immediateRender,new r(n,t,u)},r.delayedCall=function(n,t,i,u,f){return new r(t,0,{delay:n,onComplete:t,onCompleteParams:i,callbackScope:u,onReverseComplete:t,onReverseCompleteParams:i,immediateRender:!1,lazy:!1,useFrames:f,overwrite:0})},r.set=function(n,t){return new r(n,0,t)},r.getTweensOf=function(n,t){if(null==n)return[];n="string"!=typeof n?n:r.selector(n)||n;var i,u,f,e;if((nt(n)||pt(n))&&"number"!=typeof n[0]){for(i=n.length,u=[];--i>-1;)u=u.concat(r.getTweensOf(n[i],t));for(i=u.length;--i>-1;)for(e=u[i],f=i;--f>-1;)e===u[f]&&u.splice(i,1)}else for(u=st(n).concat(),i=u.length;--i>-1;)(u[i]._gc||t&&!u[i].isActive())&&u.splice(i,1);return u},r.killTweensOf=r.killDelayedCallsTo=function(n,t,i){"object"==typeof t&&(i=t,t=!1);for(var u=r.getTweensOf(n,t),f=u.length;--f>-1;)u[f]._kill(i,n)},c=l("plugins.TweenPlugin",function(n,t){this._overwriteProps=(n||"").split(",");this._propName=this._overwriteProps[0];this._priority=t||0;this._super=c.prototype},!0),i=c.prototype,c.version="1.19.0",c.API=2,i._firstPT=null,i._addTween=oi,i.setRatio=fi,i._kill=function(n){var i,r=this._overwriteProps,t=this._firstPT;if(null!=n[this._propName])this._overwriteProps=[];else for(i=r.length;--i>-1;)null!=n[r[i]]&&r.splice(i,1);for(;t;)null!=n[t.n]&&(t._next&&(t._next._prev=t._prev),t._prev?(t._prev._next=t._next,t._prev=null):this._firstPT===t&&(this._firstPT=t._next)),t=t._next;return!1},i._mod=i._roundProps=function(n){for(var i,t=this._firstPT;t;)i=n[this._propName]||null!=t.n&&n[t.n.split(this._propName+"_").join("")],i&&"function"==typeof i&&(2===t.f?t.t._applyPT.m=i:t.m=i),t=t._next},r._onPluginEvent=function(n,t){var f,r,u,e,o,i=t._firstPT;if("_onInitAllProps"===n){for(;i;){for(o=i._next,r=u;r&&r.pr>i.pr;)r=r._next;(i._prev=r?r._prev:e)?i._prev._next=i:u=i;(i._next=r)?r._prev=i:e=i;i=o}i=t._firstPT=u}for(;i;)i.pg&&"function"==typeof i.t[n]&&i.t[n]()&&(f=!0),i=i._next;return f},c.activate=function(n){for(var t=n.length;--t>-1;)n[t].API===c.API&&(b[(new n[t])._propName]=n[t]);return!0},ct.plugin=function(n){if(!(n&&n.propName&&n.init&&n.API))throw"illegal plugin definition.";var i,r=n.propName,e=n.priority||0,o=n.overwriteProps,u={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_mod",mod:"_mod",initAll:"_onInitAllProps"},t=l("plugins."+r.charAt(0).toUpperCase()+r.substr(1)+"Plugin",function(){c.call(this,r,e);this._overwriteProps=o||[]},n.global===!0),f=t.prototype=new c(r);f.constructor=t;t.API=n.API;for(i in u)"function"==typeof n[i]&&(f[u[i]]=n[i]);return t.version=n.version,c.activate([t]),t},s=n._gsQueue){for(f=0;f<s.length;f++)s[f]();for(i in tt)tt[i].func||n.console.log("GSAP encountered missing dependency: "+i)}h=!1}}("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenMax");_gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("utils.Draggable",["events.EventDispatcher","TweenLite","plugins.CSSPlugin"],function(n,t,i){var pi,ti,a,g,ot,wi,ii,bi,ri,wr={css:{}},br={css:{}},kr={css:{}},dr={css:{}},ki=_gsScope._gsDefine.globals,ui={},gr={style:{}},r=_gsScope.document||{createElement:function(){return gr}},u=r.documentElement||{},fi=function(n){return r.createElementNS?r.createElementNS("http://www.w3.org/1999/xhtml",n):r.createElement(n)},l=fi("div"),nu=[],di=function(){return!1},gi=180/Math.PI,st=999999999999999,rt=Date.now||function(){return(new Date).getTime()},y=!(r.addEventListener||!r.all),nt=r.createElement("div"),d=[],ut={},tu=0,iu=/^(?:a|input|textarea|button|select)$/i,ht=0,ct=-1!==navigator.userAgent.toLowerCase().indexOf("android"),nr=0,v={},p={},ru=function(n){if("string"==typeof n&&(n=t.selector(n)),!n||n.nodeType)return[n];for(var r=[],u=n.length,i=0;i!==u;r.push(n[i++]));return r},tr=function(n,t){var i,r={};if(t)for(i in n)r[i]=n[i]*t;else for(i in n)r[i]=n[i];return r},ir=function(){for(var n=d.length;--n>-1;)d[n]()},uu=function(n){d.push(n);1===d.length&&t.ticker.addEventListener("tick",ir,this,!1,1)},rr=function(n){for(var i=d.length;--i>-1;)d[i]===n&&d.splice(i,1);t.to(ur,0,{overwrite:"all",delay:15,onComplete:ur})},ur=function(){d.length||t.ticker.removeEventListener("tick",ir)},fu=function(n,t){for(var i in t)void 0===n[i]&&(n[i]=t[i]);return n},lt=function(){return null!=window.pageYOffset?window.pageYOffset:null!=r.scrollTop?r.scrollTop:u.scrollTop||r.body.scrollTop||0},at=function(){return null!=window.pageXOffset?window.pageXOffset:null!=r.scrollLeft?r.scrollLeft:u.scrollLeft||r.body.scrollLeft||0},ei=function(n,t){h(n,"scroll",t);ft(n.parentNode)||ei(n.parentNode,t)},oi=function(n,t){f(n,"scroll",t);ft(n.parentNode)||oi(n.parentNode,t)},ft=function(n){return!(n&&n!==u&&n!==r&&n!==r.body&&n!==window&&n.nodeType&&n.parentNode)},fr=function(n,t){var i="x"===t?"Width":"Height",f="scroll"+i,e="client"+i,o=r.body;return Math.max(0,ft(n)?Math.max(u[f],o[f])-(window["inner"+i]||u[e]||o[e]):n[f]-n[e])},vt=function(n){var t=ft(n),i=fr(n,"x"),r=fr(n,"y");t?n=p:vt(n.parentNode);n._gsMaxScrollX=i;n._gsMaxScrollY=r;n._gsScrollX=n.scrollLeft||0;n._gsScrollY=n.scrollTop||0},si=function(n,t){return n=n||window.event,ui.pageX=n.clientX+r.body.scrollLeft+u.scrollLeft,ui.pageY=n.clientY+r.body.scrollTop+u.scrollTop,t&&(n.returnValue=!1),ui},w=function(n){return n?("string"==typeof n&&(n=t.selector(n)),n.length&&n!==window&&n[0]&&n[0].style&&!n.nodeType&&(n=n[0]),n===window||n.nodeType&&n.style?n:null):n},yt=function(n,t){var r,i,u,f=n.style;if(void 0===f[t]){for(u=["O","Moz","ms","Ms","Webkit"],i=5,r=t.charAt(0).toUpperCase()+t.substr(1);--i>-1&&void 0===f[u[i]+r];);if(0>i)return"";pi=3===i?"ms":u[i];t=pi+r}return t},b=function(n,t,i){var r=n.style;r&&(void 0===r[t]&&(t=yt(n,t)),null==i?r.removeProperty?r.removeProperty(t.replace(/([A-Z])/g,"-$1").toLowerCase()):r.removeAttribute(t):void 0!==r[t]&&(r[t]=i))},et=r.defaultView?r.defaultView.getComputedStyle:di,eu=/(?:Left|Right|Width)/i,ou=/(?:\d|\-|\+|=|#|\.)*/g,er=function(n,t,i,u,f){if("px"===u||!u)return i;if("auto"===u||!i)return 0;var o,s=eu.test(t),h=n,c=l.style,a=0>i;return a&&(i=-i),"%"===u&&-1!==t.indexOf("border")?o=i/100*(s?n.clientWidth:n.clientHeight):(c.cssText="border:0 solid red;position:"+e(n,"position",!0)+";line-height:0;","%"!==u&&h.appendChild?c[s?"borderLeftWidth":"borderTopWidth"]=i+u:(h=n.parentNode||r.body,c[s?"width":"height"]=i+u),h.appendChild(l),o=parseFloat(l[s?"offsetWidth":"offsetHeight"]),h.removeChild(l),0!==o||f||(o=er(n,t,i,u,!0))),a?-o:o},su=function(n,t){if("absolute"!==e(n,"position",!0))return 0;var i="left"===t?"Left":"Top",r=e(n,"margin"+i,!0);return n["offset"+i]-(er(n,t,parseFloat(r),(r+"").replace(ou,""))||0)},e=function(n,t,i){var u,r=(n._gsTransform||{})[t];return r||0===r?r:(n.style[t]?r=n.style[t]:(u=et(n))?(r=u.getPropertyValue(t.replace(/([A-Z])/g,"-$1").toLowerCase()),r=r||u.length?r:u[t]):n.currentStyle&&(r=n.currentStyle[t]),"auto"!==r||"top"!==t&&"left"!==t||(r=su(n,t)),i?r:parseFloat(r)||0)},o=function(n,t,i){var r=n.vars,u=r[i],f=n._listeners[t];"function"==typeof u&&u.apply(r[i+"Scope"]||r.callbackScope||n,r[i+"Params"]||[n.pointerEvent]);f&&n.dispatchEvent(t)},or=function(n,t){var i,r,u,f=w(n);return f?yu(f,t):void 0!==n.left?(u=tt(t),{left:n.left-u.x,top:n.top-u.y,width:n.width,height:n.height}):(r=n.min||n.minX||n.minRotation||0,i=n.min||n.minY||0,{left:r,top:i,width:(n.max||n.maxX||n.maxRotation||0)-r,height:(n.max||n.maxY||0)-i})},sr=function(){if(!r.createElementNS)return g=0,void(ot=!1);var i,o,f,l,t=fi("div"),n=r.createElementNS("http://www.w3.org/2000/svg","svg"),h=fi("div"),e=t.style,c=r.body||u;r.body&&s&&(e.position="absolute",c.appendChild(h),h.appendChild(t),l=t.offsetParent,h.style[s]="rotate(1deg)",bi=t.offsetParent===l,h.style.position="absolute",e.height="10px",l=t.offsetTop,h.style.border="5px solid red",ii=l!==t.offsetTop,c.removeChild(h));e=n.style;n.setAttributeNS(null,"width","400px");n.setAttributeNS(null,"height","400px");n.setAttributeNS(null,"viewBox","0 0 400 400");e.display="block";e.boxSizing="border-box";e.border="0px solid red";e.transform="none";t.style.cssText="width:100px;height:100px;overflow:scroll;-ms-overflow-style:none;";c.appendChild(t);t.appendChild(n);f=n.createSVGPoint().matrixTransform(n.getScreenCTM());o=f.y;t.scrollTop=100;f.x=f.y=0;f=f.matrixTransform(n.getScreenCTM());wi=o-f.y<100.1?0:o-f.y-150;t.removeChild(n);c.removeChild(t);c.appendChild(n);i=n.getScreenCTM();o=i.e;e.border="50px solid red";i=n.getScreenCTM();0===o&&0===i.e&&0===i.f&&1===i.a?(g=1,ot=!0):(g=o!==i.e?1:0,ot=1!==i.a);c.removeChild(n)},hu=""!==yt(l,"perspective"),hr=yt(l,"transformOrigin").replace(/^ms/g,"Ms").replace(/([A-Z])/g,"-$1").toLowerCase(),s=yt(l,"transform"),cu=s.replace(/^ms/g,"Ms").replace(/([A-Z])/g,"-$1").toLowerCase(),hi={},cr={},lu=window.SVGElement,ci=function(n){return!!(lu&&"function"==typeof n.getBBox&&n.getCTM&&(!n.parentNode||n.parentNode.getBBox&&n.parentNode.getCTM))},au=(/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent)||/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent))&&parseFloat(RegExp.$1)<11,li=[],pt=[],wt=function(n){if(!n.getBoundingClientRect||!n.parentNode||!s)return{offsetTop:0,offsetLeft:0,scaleX:1,scaleY:1,offsetParent:u};if(c.cacheSVGData!==!1&&n._dCache&&n._dCache.lastUpdate===t.ticker.frame)return n._dCache;var a,y,v,o,l,w,p,h,d,nt,b,k,f=n,i=ai(n);if(i.lastUpdate=t.ticker.frame,n.getBBox&&!i.isSVGRoot){for(f=n.parentNode,a=n.getBBox();f&&"svg"!==(f.nodeName+"").toLowerCase();)f=f.parentNode;return o=wt(f),i.offsetTop=a.y*o.scaleY,i.offsetLeft=a.x*o.scaleX,i.scaleX=o.scaleX,i.scaleY=o.scaleY,i.offsetParent=f||u,i}for(v=i.offsetParent,v===r.body&&(v=u),pt.length=li.length=0;f&&(l=e(f,s,!0),"matrix(1, 0, 0, 1, 0, 0)"!==l&&"none"!==l&&"translate3d(0px, 0px, 0px)"!==l&&(pt.push(f),li.push(f.style[s]),f.style[s]="none"),f!==v);)f=f.parentNode;for(y=v.getBoundingClientRect(),l=n.getScreenCTM(),h=n.createSVGPoint(),p=h.matrixTransform(l),h.x=h.y=10,h=h.matrixTransform(l),i.scaleX=(h.x-p.x)/10,i.scaleY=(h.y-p.y)/10,void 0===g&&sr(),i.borderBox&&!ot&&n.getAttribute("width")&&(o=et(n)||{},d=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth)||0,nt=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth)||0,b=parseFloat(o.width)||0,k=parseFloat(o.height)||0,i.scaleX*=(b-d)/b,i.scaleY*=(k-nt)/k),wi?(a=n.getBoundingClientRect(),i.offsetLeft=a.left-y.left,i.offsetTop=a.top-y.top):(i.offsetLeft=p.x-y.left,i.offsetTop=p.y-y.top),i.offsetParent=v,w=pt.length;--w>-1;)pt[w].style[s]=li[w];return i},tt=function(n,i){if(i=i||{},!n||n===u||!n.parentNode||n===window)return{x:0,y:0};var o=et(n),r=hr&&o?o.getPropertyValue(hr):"50% 50%",s=r.split(" "),f=-1!==r.indexOf("left")?"0%":-1!==r.indexOf("right")?"100%":s[0],e=-1!==r.indexOf("top")?"0%":-1!==r.indexOf("bottom")?"100%":s[1];return("center"===e||null==e)&&(e="50%"),("center"===f||isNaN(parseFloat(f)))&&(f="50%"),n.getBBox&&ci(n)?(n._gsTransform||(t.set(n,{x:"+=0",overwrite:!1}),void 0===n._gsTransform.xOrigin&&console.log("Draggable requires at least GSAP 1.17.0")),r=n.getBBox(),i.x=n._gsTransform.xOrigin-r.x,i.y=n._gsTransform.yOrigin-r.y):(n.getBBox&&-1!==(f+e).indexOf("%")&&(n=n.getBBox(),n={offsetWidth:n.width,offsetHeight:n.height}),i.x=-1!==f.indexOf("%")?n.offsetWidth*parseFloat(f)/100:parseFloat(f),i.y=-1!==e.indexOf("%")?n.offsetHeight*parseFloat(e)/100:parseFloat(e)),i},ai=function(n){if(c.cacheSVGData!==!1&&n._dCache&&n._dCache.lastUpdate===t.ticker.frame)return n._dCache;var i,r=n._dCache=n._dCache||{},f=et(n),e=n.getBBox&&ci(n),o="svg"===(n.nodeName+"").toLowerCase();if(r.isSVG=e,r.isSVGRoot=o,r.borderBox="border-box"===f.boxSizing,r.computedStyle=f,o)i=n.parentNode||u,i.insertBefore(l,n),r.offsetParent=l.offsetParent||u,i.removeChild(l);else if(e){for(i=n.parentNode;i&&"svg"!==(i.nodeName+"").toLowerCase();)i=i.parentNode;r.offsetParent=i}else r.offsetParent=n.offsetParent;return r},vi=function(n,t,i,f){if(n===window||!n||!n.style||!n.parentNode)return[1,0,0,1,0,0];var o,b,l,k,a,v,y,d,nt,tt,it,rt,ut,ft,c=n._dCache||ai(n),h=n.parentNode,p=h._dCache||ai(h),w=c.computedStyle,et=c.isSVG?p.offsetParent:h.offsetParent;return o=c.isSVG&&-1!==(n.style[s]+"").indexOf("matrix")?n.style[s]:w?w.getPropertyValue(cu):n.currentStyle?n.currentStyle[s]:"1,0,0,1,0,0",n.getBBox&&-1!==(n.getAttribute("transform")+"").indexOf("matrix")&&(o=n.getAttribute("transform")),o=(o+"").match(/(?:\-|\.|\b)(\d|\.|e\-)+/g)||[1,0,0,1,0,0],o.length>6&&(o=[o[0],o[1],o[4],o[5],o[12],o[13]]),f?o[4]=o[5]=0:c.isSVG&&(a=n._gsTransform)&&(a.xOrigin||a.yOrigin)&&(o[0]=parseFloat(o[0]),o[1]=parseFloat(o[1]),o[2]=parseFloat(o[2]),o[3]=parseFloat(o[3]),o[4]=parseFloat(o[4])-(a.xOrigin-(a.xOrigin*o[0]+a.yOrigin*o[2])),o[5]=parseFloat(o[5])-(a.yOrigin-(a.xOrigin*o[1]+a.yOrigin*o[3]))),t&&(void 0===g&&sr(),l=c.isSVG||c.isSVGRoot?wt(n):n,c.isSVG?(k=n.getBBox(),tt=p.isSVGRoot?{x:0,y:0}:h.getBBox(),l={offsetLeft:k.x-tt.x,offsetTop:k.y-tt.y,offsetParent:c.offsetParent}):c.isSVGRoot?(it=parseInt(w.borderTopWidth,10)||0,rt=parseInt(w.borderLeftWidth,10)||0,ut=(o[0]-g)*rt+o[2]*it,ft=o[1]*rt+(o[3]-g)*it,v=t.x,y=t.y,d=v-(v*o[0]+y*o[2]),nt=y-(v*o[1]+y*o[3]),o[4]=parseFloat(o[4])+d,o[5]=parseFloat(o[5])+nt,t.x-=d,t.y-=nt,v=l.scaleX,y=l.scaleY,t.x*=v,t.y*=y,o[0]*=v,o[1]*=y,o[2]*=v,o[3]*=y,au||(t.x+=ut,t.y+=ft)):!ii&&n.offsetParent&&(t.x+=parseInt(e(n.offsetParent,"borderLeftWidth"),10)||0,t.y+=parseInt(e(n.offsetParent,"borderTopWidth"),10)||0),b=h===u||h===r.body,o[4]=Number(o[4])+t.x+(l.offsetLeft||0)-i.x-(b?0:h.scrollLeft||0),o[5]=Number(o[5])+t.y+(l.offsetTop||0)-i.y-(b?0:h.scrollTop||0),h&&"fixed"===e(n,"position",w)&&(o[4]+=at(),o[5]+=lt()),!h||h===u||et!==l.offsetParent||p.isSVG||bi&&"100100"!==vi(h).join("")||(l=p.isSVGRoot?wt(h):h,o[4]-=l.offsetLeft||0,o[5]-=l.offsetTop||0,ii||!p.offsetParent||c.isSVG||c.isSVGRoot||(o[4]-=parseInt(e(p.offsetParent,"borderLeftWidth"),10)||0,o[5]-=parseInt(e(p.offsetParent,"borderTopWidth"),10)||0))),o},bt=function(n,t){if(!n||n===window||!n.parentNode)return[1,0,0,1,0,0];for(var f,e,o,s,c,l,r,h,a=tt(n,hi),v=tt(n.parentNode,cr),i=vi(n,a,v);(n=n.parentNode)&&n.parentNode&&n!==u;)a=v,v=tt(n.parentNode,a===hi?cr:hi),r=vi(n,a,v),f=i[0],e=i[1],o=i[2],s=i[3],c=i[4],l=i[5],i[0]=f*r[0]+e*r[2],i[1]=f*r[1]+e*r[3],i[2]=o*r[0]+s*r[2],i[3]=o*r[1]+s*r[3],i[4]=c*r[0]+l*r[2]+r[4],i[5]=c*r[1]+l*r[3]+r[5];return t&&(f=i[0],e=i[1],o=i[2],s=i[3],c=i[4],l=i[5],h=f*s-e*o,i[0]=s/h,i[1]=-e/h,i[2]=-o/h,i[3]=f/h,i[4]=(o*l-s*c)/h,i[5]=-(f*l-e*c)/h),i},vu=function(n,t,i,r,u){n=w(n);var f=bt(n,!1,u),e=t.x,o=t.y;return i&&(tt(n,t),e-=t.x,o-=t.y),r=r===!0?t:r||{},r.x=e*f[0]+o*f[2]+f[4],r.y=e*f[1]+o*f[3]+f[5],r},kt=function(n,t,i){var r=n.x*t[0]+n.y*t[2]+t[4],u=n.x*t[1]+n.y*t[3]+t[5];return n.x=r*i[0]+u*i[2]+i[4],n.y=r*i[1]+u*i[3]+i[5],n},yu=function(n,t,i){if(!(n=w(n)))return null;t=w(t);var ft,f,s,e,h,a,p,b,k,d,g,ot,c,l,o,it,rt,st,ht,ct,ut,nt,vt=n.getBBox&&ci(n);if(n===window)e=lt(),f=at(),s=f+(u.clientWidth||n.innerWidth||r.body.clientWidth||0),h=e+((n.innerHeight||0)-20<u.clientHeight?u.clientHeight:n.innerHeight||r.body.clientHeight||0);else{if(void 0===t||t===window)return n.getBoundingClientRect();ft=tt(n);f=-ft.x;e=-ft.y;vt?(ot=n.getBBox(),c=ot.width,l=ot.height):"svg"!==(n.nodeName+"").toLowerCase()&&n.offsetWidth?(c=n.offsetWidth,l=n.offsetHeight):(ut=et(n),c=parseFloat(ut.width),l=parseFloat(ut.height));s=f+c;h=e+l;"svg"!==n.nodeName.toLowerCase()||y||(o=wt(n),nt=o.computedStyle||{},st=(n.getAttribute("viewBox")||"0 0").split(" "),ht=parseFloat(st[0]),ct=parseFloat(st[1]),it=parseFloat(nt.borderLeftWidth)||0,rt=parseFloat(nt.borderTopWidth)||0,s-=c-(c-it)/o.scaleX-ht,h-=l-(l-rt)/o.scaleY-ct,f-=it/o.scaleX-ht,e-=rt/o.scaleY-ct,ut&&(s+=(parseFloat(nt.borderRightWidth)+it)/o.scaleX,h+=(rt+parseFloat(nt.borderBottomWidth))/o.scaleY))}return n===t?{left:f,top:e,width:s-f,height:h-e}:(a=bt(n),p=bt(t,!0),b=kt({x:f,y:e},a,p),k=kt({x:s,y:e},a,p),d=kt({x:s,y:h},a,p),g=kt({x:f,y:h},a,p),f=Math.min(b.x,k.x,d.x,g.x),e=Math.min(b.y,k.y,d.y,g.y),v.x=v.y=0,i&&tt(t,v),{left:f+v.x,top:e+v.y,width:Math.max(b.x,k.x,d.x,g.x)-f,height:Math.max(b.y,k.y,d.y,g.y)-e})},lr=function(n){return n&&n.length&&n[0]&&(n[0].nodeType&&n[0].style&&!n.nodeType||n[0].length&&n[0][0])?!0:!1},pu=function(n){for(var t,i,u=[],f=n.length,r=0;f>r;r++)if(t=n[r],lr(t))for(i=t.length,i=0;i<t.length;i++)u.push(t[i]);else t&&0!==t.length&&u.push(t);return u},ar="ontouchstart"in u&&"orientation"in window,dt=function(n){for(var r=n.split(","),u=(void 0!==l.onpointerdown?"pointerdown,pointermove,pointerup,pointercancel":void 0!==l.onmspointerdown?"MSPointerDown,MSPointerMove,MSPointerUp,MSPointerCancel":n).split(","),i={},t=8;--t>-1;)i[r[t]]=u[t],i[u[t]]=r[t];return i}("touchstart,touchmove,touchend,touchcancel"),h=function(n,t,i,r){n.addEventListener?n.addEventListener(dt[t]||t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)},f=function(n,t,i){n.removeEventListener?n.removeEventListener(dt[t]||t,i):n.detachEvent&&n.detachEvent("on"+t,i)},wu=function(n,t){for(var i=n.length;--i>-1;)if(n[i].identifier===t)return!0;return!1},vr=function(n){ti=n.touches&&ht<n.touches.length;f(n.target,"touchend",vr)},yr=function(n){ti=n.touches&&ht<n.touches.length;h(n.target,"touchend",vr)},yi=function(n,t,i,r,u,f){var s,e,h,o={};if(t)if(1!==u&&t instanceof Array){if(o.end=s=[],h=t.length,"object"==typeof t[0])for(e=0;h>e;e++)s[e]=tr(t[e],u);else for(e=0;h>e;e++)s[e]=t[e]*u;i+=1.1;r-=1.1}else o.end="function"==typeof t?function(i){var f,e,r=t.call(n,i);if(1!==u&&"object"==typeof r){f={};for(e in r)f[e]=r[e]*u;r=f}return r}:t;return(i||0===i)&&(o.max=i),(r||0===r)&&(o.min=r),f&&(o.velocity=0),o},pr=function(n){var t;return n&&n.getAttribute&&"BODY"!==n.nodeName?"true"===(t=n.getAttribute("data-clickable"))||"false"!==t&&(n.onclick||iu.test(n.nodeName+"")||"true"===n.getAttribute("contentEditable"))?!0:pr(n.parentNode):!1},gt=function(n,t){for(var i,r=n.length;--r>-1;)i=n[r],i.ondragstart=i.onselectstart=t?null:di,b(i,"userSelect",t?"text":"none")},bu=function(){var i,n=r.createElement("div"),u=r.createElement("div"),t=u.style,f=r.body||l;return t.display="inline-block",t.position="relative",n.style.cssText=u.innerHTML="width:90px; height:40px; padding:10px; overflow:auto; visibility: hidden",n.appendChild(u),f.appendChild(n),ri=u.offsetHeight+18>n.scrollHeight,t.width="100%",s||(t.paddingRight="500px",i=n.scrollLeft=n.scrollWidth-n.clientWidth,t.left="-90px",i=i!==n.scrollLeft),f.removeChild(n),i}(),ku=function(n,i){n=w(n);i=i||{};var nt,tt,it,d,l,g,h=r.createElement("div"),u=h.style,o=n.firstChild,c=0,f=0,v=n.scrollTop,p=n.scrollLeft,rt=n.scrollWidth,ut=n.scrollHeight,a=0,b=0,k=0;hu&&i.force3D!==!1?(l="translate3d(",g="px,0px)"):s&&(l="translate(",g="px)");this.scrollTop=function(n,t){return arguments.length?void this.top(-n,t):-this.top()};this.scrollLeft=function(n,t){return arguments.length?void this.left(-n,t):-this.left()};this.left=function(r,e){if(!arguments.length)return-(n.scrollLeft+f);var o=n.scrollLeft-p,h=f;return(o>2||-2>o)&&!e?(p=n.scrollLeft,t.killTweensOf(this,!0,{left:1,scrollLeft:1}),this.left(-p),void(i.onKill&&i.onKill())):(r=-r,0>r?(f=r-.5|0,r=0):r>b?(f=r-b|0,r=b):f=0,(f||h)&&(l?this._suspendTransforms||(u[s]=l+-f+"px,"+-c+g):u.left=-f+"px",bu&&f+a>=0&&(u.paddingRight=f+a+"px")),n.scrollLeft=0|r,void(p=n.scrollLeft))};this.top=function(r,e){if(!arguments.length)return-(n.scrollTop+c);var o=n.scrollTop-v,h=c;return(o>2||-2>o)&&!e?(v=n.scrollTop,t.killTweensOf(this,!0,{top:1,scrollTop:1}),this.top(-v),void(i.onKill&&i.onKill())):(r=-r,0>r?(c=r-.5|0,r=0):r>k?(c=r-k|0,r=k):c=0,(c||h)&&(l?this._suspendTransforms||(u[s]=l+-f+"px,"+-c+g):u.top=-c+"px"),n.scrollTop=0|r,void(v=n.scrollTop))};this.maxScrollTop=function(){return k};this.maxScrollLeft=function(){return b};this.disable=function(){for(o=h.firstChild;o;)d=o.nextSibling,n.appendChild(o),o=d;n===h.parentNode&&n.removeChild(h)};this.enable=function(){if(o=n.firstChild,o!==h){for(;o;)d=o.nextSibling,h.appendChild(o),o=d;n.appendChild(h);this.calibrate()}};this.calibrate=function(t){var i,r,o=n.clientWidth===nt;v=n.scrollTop;p=n.scrollLeft;(!o||n.clientHeight!==tt||h.offsetHeight!==it||rt!==n.scrollWidth||ut!==n.scrollHeight||t)&&((c||f)&&(i=this.left(),r=this.top(),this.left(-n.scrollLeft),this.top(-n.scrollTop)),(!o||t)&&(u.display="block",u.width="auto",u.paddingRight="0px",a=Math.max(0,n.scrollWidth-n.clientWidth),a&&(a+=e(n,"paddingLeft")+(ri?e(n,"paddingRight"):0))),u.display="inline-block",u.position="relative",u.overflow="visible",u.verticalAlign="top",u.width="100%",u.paddingRight=a+"px",ri&&(u.paddingBottom=e(n,"paddingBottom",!0)),y&&(u.zoom="1"),nt=n.clientWidth,tt=n.clientHeight,rt=n.scrollWidth,ut=n.scrollHeight,b=n.scrollWidth-nt,k=n.scrollHeight-tt,it=h.offsetHeight,u.display="block",(i||r)&&(this.left(i),this.top(r)))};this.content=h;this.element=n;this._suspendTransforms=!1;this.enable()},c=function(s,l){n.call(this,s);s=w(s);a||(a=ki.com.greensock.plugins.ThrowPropsPlugin);this.vars=l=tr(l||{});this.target=s;this.x=this.y=this.rotation=0;this.dragResistance=parseFloat(l.dragResistance)||0;this.edgeResistance=isNaN(l.edgeResistance)?1:parseFloat(l.edgeResistance)||0;this.lockAxis=l.lockAxis;this.autoScroll=l.autoScroll||0;this.lockedAxis=null;this.allowEventDefault=!!l.allowEventDefault;var vr,g,ai,vi,ui,wt,er,of,et,it,lt,ot,sr,bu,lu,fi,ou,yt,du,bi,di,hr,au,kt,d,sf,vf,yf,pi,hi,ci,gu,nf,hf,li=(l.type||(y?"top,left":"x,y")).toLowerCase(),ir=-1!==li.indexOf("x")||-1!==li.indexOf("y"),tt=-1!==li.indexOf("rotation"),gr=tt?"rotation":ir?"x":"left",iu=ir?"y":"top",at=-1!==li.indexOf("x")||-1!==li.indexOf("left")||"scroll"===li,ii=-1!==li.indexOf("y")||-1!==li.indexOf("top")||"scroll"===li,eu=l.minimumMovement||2,k=this,ri=ru(l.trigger||l.handle||s),su={},tf=0,ur=!1,cf=l.clickableTest||pr,fr=0,wi=function(n){var t,a,e,v,y,c,l,f,w,b;if(k.autoScroll&&k.isDragging&&(ur||yt))for(w=s,b=15*k.autoScroll,ur=!1,p.scrollTop=null!=window.pageYOffset?window.pageYOffset:null!=u.scrollTop?u.scrollTop:r.body.scrollTop,p.scrollLeft=null!=window.pageXOffset?window.pageXOffset:null!=u.scrollLeft?u.scrollLeft:r.body.scrollLeft,v=k.pointerX-p.scrollLeft,y=k.pointerY-p.scrollTop;w&&!a;)a=ft(w.parentNode),t=a?p:w.parentNode,e=a?{bottom:Math.max(u.clientHeight,window.innerHeight||0),right:Math.max(u.clientWidth,window.innerWidth||0),left:0,top:0}:t.getBoundingClientRect(),c=l=0,ii&&(f=t._gsMaxScrollY-t.scrollTop,0>f?l=f:y>e.bottom-40&&f?(ur=!0,l=Math.min(f,b*(1-Math.max(0,e.bottom-y)/40)|0)):y<e.top+40&&t.scrollTop&&(ur=!0,l=-Math.min(t.scrollTop,b*(1-Math.max(0,y-e.top)/40)|0)),l&&(t.scrollTop+=l)),at&&(f=t._gsMaxScrollX-t.scrollLeft,0>f?c=f:v>e.right-40&&f?(ur=!0,c=Math.min(f,b*(1-Math.max(0,e.right-v)/40)|0)):v<e.left+40&&t.scrollLeft&&(ur=!0,c=-Math.min(t.scrollLeft,b*(1-Math.max(0,v-e.left)/40)|0)),c&&(t.scrollLeft+=c)),a&&(c||l)&&(window.scrollTo(t.scrollLeft,t.scrollTop),cu(k.pointerX+c,k.pointerY+l)),w=t;if(yt){var i=k.x,h=k.y,d=1e-6;d>i&&i>-d&&(i=0);d>h&&h>-d&&(h=0);tt?(k.deltaX=i-pi.data.rotation,pi.data.rotation=k.rotation=i,pi.setRatio(1)):g?(ii&&(k.deltaY=h-g.top(),g.top(h)),at&&(k.deltaX=i-g.left(),g.left(i))):ir?(ii&&(k.deltaY=h-pi.data.y,pi.data.y=h),at&&(k.deltaX=i-pi.data.x,pi.data.x=i),pi.setRatio(1)):(ii&&(k.deltaY=h-parseFloat(s.style.top||0),s.style.top=h+"px"),at&&(k.deltaY=i-parseFloat(s.style.left||0),s.style.left=i+"px"));!of||n||gu||(gu=!0,o(k,"drag","onDrag"),gu=!1)}yt=!1},cr=function(n,i){var r,u=k.x,f=k.y;!s._gsTransform&&(ir||tt)&&t.set(s,{x:"+=0",overwrite:!1});ir?(k.y=s._gsTransform.y,k.x=s._gsTransform.x):tt?k.x=k.rotation=s._gsTransform.rotation:g?(k.y=g.top(),k.x=g.left()):(k.y=parseInt(s.style.top,10)||0,k.x=parseInt(s.style.left,10)||0);(bi||di||hr)&&!i&&(k.isDragging||k.isThrowing)&&(hr&&(v.x=k.x,v.y=k.y,r=hr(v),r.x!==k.x&&(k.x=r.x,yt=!0),r.y!==k.y&&(k.y=r.y,yt=!0)),bi&&(r=bi(k.x),r!==k.x&&(k.x=r,tt&&(k.rotation=r),yt=!0)),di&&(r=di(k.y),r!==k.y&&(k.y=r),yt=!0));yt&&wi(!0);n||(k.deltaX=k.x-u,k.deltaY=k.y-f,o(k,"throwupdate","onThrowUpdate"))},rf=function(){var t,i,n,r;er=!1;g?(g.calibrate(),k.minX=it=-g.maxScrollLeft(),k.minY=ot=-g.maxScrollTop(),k.maxX=et=k.maxY=lt=0,er=!0):l.bounds&&(t=or(l.bounds,s.parentNode),tt?(k.minX=it=t.left,k.maxX=et=t.left+t.width,k.minY=ot=k.maxY=lt=0):void 0!==l.bounds.maxX||void 0!==l.bounds.maxY?(t=l.bounds,k.minX=it=t.minX,k.minY=ot=t.minY,k.maxX=et=t.maxX,k.maxY=lt=t.maxY):(i=or(s,s.parentNode),k.minX=it=e(s,gr)+t.left-i.left,k.minY=ot=e(s,iu)+t.top-i.top,k.maxX=et=it+(t.width-i.width),k.maxY=lt=ot+(t.height-i.height)),it>et&&(k.minX=et,k.maxX=et=it,it=k.minX),ot>lt&&(k.minY=lt,k.maxY=lt=ot,ot=k.minY),tt&&(k.minRotation=it,k.maxRotation=et),er=!0);l.liveSnap&&(n=l.liveSnap===!0?l.snap||{}:l.liveSnap,r=n instanceof Array||"function"==typeof n,tt?(bi=ef(r?n:n.rotation,it,et,1),di=null):n.points?hr=kf(r?n:n.points,it,et,ot,lt,n.radius,g?-1:1):(at&&(bi=ef(r?n:n.x||n.left||n.scrollLeft,it,et,g?-1:1)),ii&&(di=ef(r?n:n.y||n.top||n.scrollTop,ot,lt,g?-1:1))))},pf=function(){k.isThrowing=!1;o(k,"throwcomplete","onThrowComplete")},wf=function(){k.isThrowing=!1},uf=function(n,t){var i,r,u,f;n&&a?(n===!0&&(i=l.snap||l.liveSnap||{},r=i instanceof Array||"function"==typeof i,n={resistance:(l.throwResistance||l.resistance||1e3)/(tt?10:1)},tt?n.rotation=yi(k,r?i:i.rotation,et,it,1,t):(at&&(n[gr]=yi(k,r?i:i.points||i.x||i.left||i.scrollLeft,et,it,g?-1:1,t||"x"===k.lockedAxis)),ii&&(n[iu]=yi(k,r?i:i.points||i.y||i.top||i.scrollTop,lt,ot,g?-1:1,t||"y"===k.lockedAxis)),(i.points||i instanceof Array&&"object"==typeof i[0])&&(n.linkedProps=gr+","+iu,n.radius=i.radius))),k.isThrowing=!0,f=isNaN(l.overshootTolerance)?1===l.edgeResistance?0:1-k.edgeResistance+.2:l.overshootTolerance,k.tween=u=a.to(g||s,{throwProps:n,ease:l.ease||ki.Power3.easeOut,onComplete:pf,onOverwrite:wf,onUpdate:l.fastMode?o:cr,onUpdateParams:l.fastMode?[k,"onthrowupdate","onThrowUpdate"]:i&&i.radius?[!1,!0]:nu},isNaN(l.maxDuration)?2:l.maxDuration,isNaN(l.minDuration)?0===f?0:.5:l.minDuration,f),l.fastMode||(g&&(g._suspendTransforms=!0),u.render(u.duration(),!0,!0),cr(!0,!0),k.endX=k.x,k.endY=k.y,tt&&(k.endRotation=k.x),u.play(0),cr(!0,!0),g&&(g._suspendTransforms=!1))):er&&k.applyBounds()},lf=function(n){var r,u,f,e,o,h,t,c,l,i=d||[1,0,0,1,0,0];d=bt(s.parentNode,!0);n&&k.isPressed&&i.join(",")!==d.join(",")&&(r=i[0],u=i[1],f=i[2],e=i[3],o=i[4],h=i[5],t=r*e-u*f,c=ai*(e/t)+vi*(-f/t)+(f*h-e*o)/t,l=ai*(-u/t)+vi*(r/t)+-(r*h-u*o)/t,vi=c*d[1]+l*d[3]+d[5],ai=c*d[0]+l*d[2]+d[4]);d[1]||d[2]||1!=d[0]||1!=d[3]||0!=d[4]||0!=d[5]||(d=null)},ff=function(){var n=1-k.edgeResistance;lf(!1);d&&(ai=k.pointerX*d[0]+k.pointerY*d[2]+d[4],vi=k.pointerX*d[1]+k.pointerY*d[3]+d[5]);yt&&(cu(k.pointerX,k.pointerY),wi(!0));g?(rf(),wt=g.top(),ui=g.left()):(yu()?(cr(!0,!0),rf()):k.applyBounds(),tt?(ou=vu(s,{x:0,y:0}),cr(!0,!0),ui=k.x,wt=k.y=Math.atan2(ou.y-k.pointerY,k.pointerX-ou.x)*gi):(vf=s.parentNode?s.parentNode.scrollTop||0:0,yf=s.parentNode?s.parentNode.scrollLeft||0:0,wt=e(s,iu),ui=e(s,gr)));er&&n&&(ui>et?ui=et+(ui-et)/n:it>ui&&(ui=it-(it-ui)/n),tt||(wt>lt?wt=lt+(wt-lt)/n:ot>wt&&(wt=ot-(ot-wt)/n)));k.startX=ui;k.startY=wt},yu=function(){return k.tween&&k.tween.isActive()},bf=function(){!nt.parentNode||yu()||k.isDragging||nt.parentNode.removeChild(nt)},ef=function(n,t,i,r){return"function"==typeof n?function(u){var f=k.isPressed?1-k.edgeResistance:1;return n.call(k,u>i?i+(u-i)*f:t>u?t+(u-t)*f:u)*r}:n instanceof Array?function(r){for(var f,u,e=n.length,o=0,s=st;--e>-1;)f=n[e],u=f-r,0>u&&(u=-u),s>u&&f>=t&&i>=f&&(o=e,s=u);return n[o]}:isNaN(n)?function(n){return n}:function(){return n*r}},kf=function(n,t,i,r,u,f,e){return f=f||st,"function"==typeof n?function(o){var c,a,v,l=k.isPressed?1-k.edgeResistance:1,s=o.x,h=o.y;return o.x=s=s>i?i+(s-i)*l:t>s?t+(s-t)*l:s,o.y=h=h>u?u+(h-u)*l:r>h?r+(h-r)*l:h,c=n.call(k,o),c!==o&&(o.x=c.x,o.y=c.y),1!==e&&(o.x*=e,o.y*=e),st>f&&(a=o.x-s,v=o.y-h,Math.sqrt(a*a+v*v)>f&&(o.x=s,o.y=h)),o}:n instanceof Array?function(t){for(var i,r,u,e,o=n.length,h=0,s=st;--o>-1;)u=n[o],i=u.x-t.x,r=u.y-t.y,e=Math.sqrt(i*i+r*r),s>e&&(h=o,s=e);return f>=s?n[h]:t}:function(n){return n}},hu=function(n){var i;if(!(!vr||k.isPressed||!n||("mousedown"===n.type||"pointerdown"===n.type)&&rt()-fr<30&&dt[k.pointerEvent.type])){if(sf=yu(),k.pointerEvent=n,dt[n.type]?(kt=-1!==n.type.indexOf("touch")?n.currentTarget||n.target:r,h(kt,"touchend",pt),h(kt,"touchmove",lr),h(kt,"touchcancel",pt),h(r,"touchstart",yr)):(kt=null,h(r,"mousemove",lr)),ci=null,h(r,"mouseup",pt),n&&n.target&&h(n.target,"mouseup",pt),au=cf.call(k,n.target)&&!l.dragClickables)return h(n.target,"change",pt),o(k,"press","onPress"),void gt(ri,!0);if(hi=kt&&at!==ii&&k.vars.allowNativeTouchScrolling!==!1?at?"y":"x":!1,y?n=si(n,!0):hi||k.allowEventDefault||(n.preventDefault(),n.preventManipulation&&n.preventManipulation()),n.changedTouches?(n=lu=n.changedTouches[0],fi=n.identifier):n.pointerId?fi=n.pointerId:lu=fi=null,ht++,uu(wi),vi=k.pointerY=n.pageY,ai=k.pointerX=n.pageX,(hi||k.autoScroll)&&vt(s.parentNode),s.parentNode&&(g||k.autoScroll&&!tt&&s.parentNode._gsMaxScrollX&&!nt.parentNode)&&!s.getBBox&&(nt.style.width=s.parentNode.scrollWidth+"px",s.parentNode.appendChild(nt)),ff(),k.tween&&k.tween.kill(),k.isThrowing=!1,t.killTweensOf(g||s,!0,su),g&&t.killTweensOf(s,!0,{scrollTo:1}),k.tween=k.lockedAxis=null,(l.zIndexBoost||!tt&&!g&&l.zIndexBoost!==!1)&&(s.style.zIndex=c.zIndex++),k.isPressed=!0,of=!(!l.onDrag&&!k._listeners.drag),!tt)for(i=ri.length;--i>-1;)b(ri[i],"cursor",l.cursor||"move");o(k,"press","onPress")}},lr=function(n){var f,r,u,t,e,o,i=n;if(vr&&!ti&&k.isPressed&&n){if(k.pointerEvent=n,f=n.changedTouches){if(n=f[0],n!==lu&&n.identifier!==fi){for(t=f.length;--t>-1&&(n=f[t]).identifier!==fi;);if(0>t)return}}else if(n.pointerId&&fi&&n.pointerId!==fi)return;if(y)n=si(n,!0);else{if(kt&&hi&&!ci&&(r=n.pageX,u=n.pageY,d&&(t=r*d[0]+u*d[2]+d[4],u=r*d[1]+u*d[3]+d[5],r=t),e=Math.abs(r-ai),o=Math.abs(u-vi),(e!==o&&(e>eu||o>eu)||ct&&hi===ci)&&(ci=e>o&&at?"x":"y",k.vars.lockAxisOnTouchScroll!==!1&&(k.lockedAxis="x"===ci?"y":"x","function"==typeof k.vars.onLockAxis&&k.vars.onLockAxis.call(k,i)),ct&&hi===ci)))return void pt(i);k.allowEventDefault||hi&&(!ci||hi===ci)||i.cancelable===!1||(i.preventDefault(),i.preventManipulation&&i.preventManipulation())}k.autoScroll&&(ur=!0);cu(n.pageX,n.pageY)}},cu=function(n,t){var f,e,r,i,h,u,c=1-k.dragResistance,s=1-k.edgeResistance;k.pointerX=n;k.pointerY=t;tt?(i=Math.atan2(ou.y-t,n-ou.x)*gi,h=k.y-i,k.y=i,h>180?wt-=360:-180>h&&(wt+=360),r=ui+(wt-i)*c):(d&&(u=n*d[0]+t*d[2]+d[4],t=n*d[1]+t*d[3]+d[5],n=u),e=t-vi,f=n-ai,eu>e&&e>-eu&&(e=0),eu>f&&f>-eu&&(f=0),(k.lockAxis||k.lockedAxis)&&(f||e)&&(u=k.lockedAxis,u||(k.lockedAxis=u=at&&Math.abs(f)>Math.abs(e)?"y":ii?"x":null,u&&"function"==typeof k.vars.onLockAxis&&k.vars.onLockAxis.call(k,k.pointerEvent)),"y"===u?e=0:"x"===u&&(f=0)),r=ui+f*c,i=wt+e*c);(bi||di||hr)&&(k.x!==r||k.y!==i&&!tt)?(hr&&(v.x=r,v.y=i,u=hr(v),r=u.x,i=u.y),bi&&(r=bi(r)),di&&(i=di(i))):er&&(r>et?r=et+(r-et)*s:it>r&&(r=it+(r-it)*s),tt||(i>lt?i=lt+(i-lt)*s:ot>i&&(i=ot+(i-ot)*s)));tt||(r=Math.round(r),i=Math.round(i));(k.x!==r||k.y!==i&&!tt)&&(tt?(k.endRotation=k.x=k.endX=r,yt=!0):(ii&&(k.y=k.endY=i,yt=!0),at&&(k.x=k.endX=r,yt=!0)),!k.isDragging&&k.isPressed&&(k.isDragging=!0,o(k,"dragstart","onDragStart")))},pt=function(n,i){if(vr&&k.isPressed&&(!n||null==fi||i||!(n.pointerId&&n.pointerId!==fi||n.changedTouches&&!wu(n.changedTouches,fi)))){k.isPressed=!1;var h,e,v,c,p,u=n,a=k.isDragging,w=t.delayedCall(.001,bf);if(kt?(f(kt,"touchend",pt),f(kt,"touchmove",lr),f(kt,"touchcancel",pt),f(r,"touchstart",yr)):f(r,"mousemove",lr),f(r,"mouseup",pt),n&&n.target&&f(n.target,"mouseup",pt),yt=!1,au)return n&&f(n.target,"change",pt),gt(ri,!1),o(k,"release","onRelease"),o(k,"click","onClick"),void(au=!1);if(rr(wi),!tt)for(e=ri.length;--e>-1;)b(ri[e],"cursor",l.cursor||"move");if(a&&(tf=nr=rt(),k.isDragging=!1),ht--,n){if(y&&(n=si(n,!1)),h=n.changedTouches,h&&(n=h[0],n!==lu&&n.identifier!==fi)){for(e=h.length;--e>-1&&(n=h[e]).identifier!==fi;);if(0>e)return}k.pointerEvent=u;k.pointerX=n.pageX;k.pointerY=n.pageY}return u&&!a?(sf&&(l.snap||l.bounds)&&uf(l.throwProps),o(k,"release","onRelease"),ct&&"touchmove"===u.type||(o(k,"click","onClick"),c=u.target||u.srcElement||s,fr=rt(),p=function(){fr!==nf&&k.enabled()&&!k.isPressed&&(c.click?c.click():r.createEvent&&(v=r.createEvent("MouseEvents"),v.initMouseEvent("click",!0,!0,window,1,k.pointerEvent.screenX,k.pointerEvent.screenY,k.pointerX,k.pointerY,!1,!1,!1,!1,0,null),c.dispatchEvent(v)))},ct||u.defaultPrevented||t.delayedCall(1e-5,p))):(uf(l.throwProps),y||k.allowEventDefault||!u||!l.dragClickables&&cf.call(k,u.target)||!a||hi&&(!ci||hi!==ci)||u.cancelable===!1||(u.preventDefault(),u.preventManipulation&&u.preventManipulation()),o(k,"release","onRelease")),yu()&&w.duration(k.tween.duration()),a&&o(k,"dragend","onDragEnd"),!0}},pu=function(n){if(n&&k.isDragging&&!g){var t=n.target||n.srcElement||s.parentNode,i=t.scrollLeft-t._gsScrollX,r=t.scrollTop-t._gsScrollY;(i||r)&&(d?(ai-=i*d[0]+r*d[2],vi-=r*d[3]+i*d[1]):(ai-=i,vi-=r),t._gsScrollX+=i,t._gsScrollY+=r,cu(k.pointerX,k.pointerY))}},af=function(n){var u=rt(),t=40>u-fr,f=40>u-tf,i=t&&nf===fr,e=!!n.preventDefault,o=k.pointerEvent&&k.pointerEvent.defaultPrevented,s=t&&hf===fr,r=n.isTrusted||null==n.isTrusted&&t&&i;return e&&(i||f&&k.vars.suppressClickOnDrag!==!1)&&n.stopImmediatePropagation(),!t||k.pointerEvent&&k.pointerEvent.defaultPrevented||i&&r===s?void((k.isPressed||f||t)&&(e?r&&n.detail&&t&&!o||(n.preventDefault(),n.preventManipulation&&n.preventManipulation()):n.returnValue=!1)):(r&&i&&(hf=fr),void(nf=fr))};du=c.get(this.target);du&&du.kill();this.startDrag=function(n){hu(n);k.isDragging||(k.isDragging=!0,o(k,"dragstart","onDragStart"))};this.drag=lr;this.endDrag=function(n){pt(n,!0)};this.timeSinceDrag=function(){return k.isDragging?0:(rt()-tf)/1e3};this.hitTest=function(n,t){return c.hitTest(k.target,n,t)};this.getDirection=function(n,t){var e,o,s,i,r,u,f="velocity"===n&&a?n:"object"!=typeof n||tt?"start":"element";return"element"===f&&(r=ni(k.target),u=ni(n)),e="start"===f?k.x-ui:"velocity"===f?a.getVelocity(this.target,gr):r.left+r.width/2-(u.left+u.width/2),tt?0>e?"counter-clockwise":"clockwise":(t=t||2,o="start"===f?k.y-wt:"velocity"===f?a.getVelocity(this.target,iu):r.top+r.height/2-(u.top+u.height/2),s=Math.abs(e/o),i=1/t>s?"":0>e?"left":"right",t>s&&(""!==i&&(i+="-"),i+=0>o?"up":"down"),i)};this.applyBounds=function(n){var i,f,o,e,t,h;if(n&&l.bounds!==n)return l.bounds=n,k.update(!0);if(cr(!0),rf(),er){if(i=k.x,f=k.y,i>et?i=et:it>i&&(i=it),f>lt?f=lt:ot>f&&(f=ot),(k.x!==i||k.y!==f)&&(o=!0,k.x=k.endX=i,tt?k.endRotation=i:k.y=k.endY=f,yt=!0,wi(!0),k.autoScroll&&!k.isDragging))for(vt(s.parentNode),e=s,p.scrollTop=null!=window.pageYOffset?window.pageYOffset:null!=u.scrollTop?u.scrollTop:r.body.scrollTop,p.scrollLeft=null!=window.pageXOffset?window.pageXOffset:null!=u.scrollLeft?u.scrollLeft:r.body.scrollLeft;e&&!h;)h=ft(e.parentNode),t=h?p:e.parentNode,ii&&t.scrollTop>t._gsMaxScrollY&&(t.scrollTop=t._gsMaxScrollY),at&&t.scrollLeft>t._gsMaxScrollX&&(t.scrollLeft=t._gsMaxScrollX),e=t;k.isThrowing&&(o||k.endX>et||k.endX<it||k.endY>lt||k.endY<ot)&&uf(l.throwProps,o)}return k};this.update=function(n,t,i){var r=k.x,u=k.y;return lf(!t),n?k.applyBounds():(yt&&i&&wi(!0),cr(!0)),t&&(cu(k.pointerX,k.pointerY),yt&&wi(!0)),k.isPressed&&!t&&(at&&Math.abs(r-k.x)>.01||ii&&Math.abs(u-k.y)>.01&&!tt)&&ff(),k.autoScroll&&(vt(s.parentNode),ur=k.isDragging,wi(!0)),k.autoScroll&&(oi(s,pu),ei(s,pu)),k};this.enable=function(n){var u,f,r;if("soft"!==n){for(f=ri.length;--f>-1;)r=ri[f],h(r,"mousedown",hu),h(r,"touchstart",hu),h(r,"click",af,!0),tt||b(r,"cursor",l.cursor||"move"),b(r,"touchCallout","none"),b(r,"touchAction",at===ii?"none":at?"pan-y":"pan-x");gt(ri,!1)}return ei(s,pu),vr=!0,a&&"soft"!==n&&a.track(g||s,ir?"x,y":tt?"rotation":"top,left"),g&&g.enable(),s._gsDragID=u="d"+tu++,ut[u]=this,g&&(g.element._gsDragID=u),t.set(s,{x:"+=0",overwrite:!1}),pi={t:s,data:y?bu:s._gsTransform,tween:{},setRatio:y?function(){t.set(s,sr)}:i._internals.setTransformRatio||i._internals.set3DTransformRatio},ff(),k.update(!0),k};this.disable=function(n){var t,i,u=k.isDragging;if(!tt)for(t=ri.length;--t>-1;)b(ri[t],"cursor",null);if("soft"!==n){for(t=ri.length;--t>-1;)i=ri[t],b(i,"touchCallout",null),b(i,"touchAction",null),f(i,"mousedown",hu),f(i,"touchstart",hu),f(i,"click",af);gt(ri,!0);kt&&(f(kt,"touchcancel",pt),f(kt,"touchend",pt),f(kt,"touchmove",lr));f(r,"mouseup",pt);f(r,"mousemove",lr)}return oi(s,pu),vr=!1,a&&"soft"!==n&&a.untrack(g||s,ir?"x,y":tt?"rotation":"top,left"),g&&g.disable(),rr(wi),k.isDragging=k.isPressed=au=!1,u&&o(k,"dragend","onDragEnd"),k};this.enabled=function(n,t){return arguments.length?n?k.enable(t):k.disable(t):vr};this.kill=function(){return k.isThrowing=!1,t.killTweensOf(g||s,!0,su),k.disable(),delete ut[s._gsDragID],k};-1!==li.indexOf("scroll")&&(g=this.scrollProxy=new ku(s,fu({onKill:function(){k.isPressed&&pt(null)}},l)),s.style.overflowY=ii&&!ar?"auto":"hidden",s.style.overflowX=at&&!ar?"auto":"hidden",s=g.content);l.force3D!==!1&&t.set(s,{force3D:!0});tt?su.rotation=1:(at&&(su[gr]=1),ii&&(su[iu]=1));tt?(sr=dr,bu=sr.css,sr.overwrite=!1):ir&&(sr=at&&ii?wr:at?br:kr,bu=sr.css,sr.overwrite=!1);this.enable()},k=c.prototype=new n;k.constructor=c;k.pointerX=k.pointerY=k.startX=k.startY=k.deltaX=k.deltaY=0;k.isDragging=k.isPressed=!1;c.version="0.15.0";c.zIndex=1e3;h(r,"touchcancel",function(){});h(r,"contextmenu",function(){for(var n in ut)ut[n].isPressed&&ut[n].endDrag()});c.create=function(n,i){"string"==typeof n&&(n=t.selector(n));for(var r=n&&0!==n.length?lr(n)?pu(n):[n]:[],u=r.length;--u>-1;)r[u]=new c(r[u],i);return r};c.get=function(n){return ut[(w(n)||{})._gsDragID]};c.timeSinceDrag=function(){return(rt()-nr)/1e3};var it={},du=function(n){var t,i,r=0,u=0;for(n=w(n),t=n.offsetWidth,i=n.offsetHeight;n;)r+=n.offsetTop,u+=n.offsetLeft,n=n.offsetParent;return{top:r,left:u,width:t,height:i}},ni=function(n,t){if(n===window)return it.left=it.top=0,it.width=it.right=u.clientWidth||n.innerWidth||r.body.clientWidth||0,it.height=it.bottom=(n.innerHeight||0)-20<u.clientHeight?u.clientHeight:n.innerHeight||r.body.clientHeight||0,it;var i=n.pageX!==t?{left:n.pageX-at(),top:n.pageY-lt(),right:n.pageX-at()+1,bottom:n.pageY-lt()+1}:n.nodeType||n.left===t||n.top===t?y?du(n):w(n).getBoundingClientRect():n;return i.right===t&&i.width!==t?(i.right=i.left+i.width,i.bottom=i.top+i.height):i.width===t&&(i={width:i.right-i.left,height:i.bottom-i.top,right:i.right,left:i.left,bottom:i.bottom,top:i.top}),i};return c.hitTest=function(n,t,i){if(n===t)return!1;var r,e,o,u=ni(n),f=ni(t),s=f.left>u.right||f.right<u.left||f.top>u.bottom||f.bottom<u.top;return s||!i?!s:(o=-1!==(i+"").indexOf("%"),i=parseFloat(i)||0,r={left:Math.max(u.left,f.left),top:Math.max(u.top,f.top)},r.width=Math.min(u.right,f.right)-r.left,r.height=Math.min(u.bottom,f.bottom)-r.top,r.width<0||r.height<0?!1:o?(i*=.01,e=r.width*r.height,e>=u.width*u.height*i||e>=f.width*f.height*i):r.width>i&&r.height>i)},nt.style.cssText="visibility:hidden;height:1px;top:-1px;pointer-events:none;position:relative;clear:both;",c},!0)});_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(n){"use strict";var t=function(){return(_gsScope.GreenSockGlobals||_gsScope)[n]};"function"==typeof define&&define.amd?define(["TweenLite","CSSPlugin"],t):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),require("../plugins/CSSPlugin.js"),module.exports=t())}("Draggable");_gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.ThrowPropsPlugin",["plugins.TweenPlugin","TweenLite","easing.Ease","utils.VelocityTracker"],function(n,t,i,r){var e,f,l,a,u=function(){n.call(this,"throwProps");this._overwriteProps.length=0},o=999999999999999,v=1e-10,g=_gsScope._gsDefine.globals,s=!1,y={x:1,y:1,z:2,scale:1,scaleX:1,scaleY:1,rotation:1,rotationZ:1,rotationX:2,rotationY:2,skewX:1,skewY:1,xPercent:1,yPercent:1},p=function(n,t,i,r,u){var e,f,c,l,s=t.length,a=0,h=o;if("object"==typeof n){for(;--s>-1;){e=t[s];f=0;for(c in n)l=e[c]-n[c],f+=l*l;h>f&&(a=s,h=f)}if(o>(u||o)&&u<Math.sqrt(h))return n}else for(;--s>-1;)e=t[s],f=e-n,0>f&&(f=-f),h>f&&e>=r&&i>=e&&(a=s,h=f);return t[a]},w=function(n,t,i,r,u,f){if("auto"===n.end)return n;var e,h,s=n.end;if(i=isNaN(i)?o:i,r=isNaN(r)?-o:r,"object"==typeof t){if(e=t.calculated?t:("function"==typeof s?s(t):p(t,s,i,r,f))||t,!t.calculated){for(h in e)t[h]=e[h];t.calculated=!0}e=e[u]}else e="function"==typeof s?s(t):s instanceof Array?p(t,s,i,r,f):Number(s);return e>i?e=i:r>e&&(e=r),{max:e,min:e,unitFactor:n.unitFactor}},b=function(n,t,i){for(var r in t)void 0===n[r]&&r!==i&&(n[r]=t[r]);return n},c=u.calculateChange=function(n,r,u,f){null==f&&(f=.05);var e=r instanceof i?r:r?new i(r):t.defaultEase;return u*f*n/e.getRatio(f)},k=u.calculateDuration=function(n,r,u,f,e){e=e||.05;var o=f instanceof i?f:f?new i(f):t.defaultEase;return Math.abs((r-n)*o.getRatio(e)/u/e)},d=u.calculateTweenDuration=function(n,f,e,o,h,l){if("string"==typeof n&&(n=t.selector(n)),!n)return 0;null==e&&(e=10);null==o&&(o=.2);null==h&&(h=1);n.length&&(n=n[0]||n);var y,a,ut,p,tt,it,ht,rt,d,ft,ot,vt,ct,nt=0,et=9999999999,g=f.throwProps||f,lt=f.ease instanceof i?f.ease:f.ease?new i(f.ease):t.defaultEase,at=isNaN(g.checkpoint)?.05:Number(g.checkpoint),st=isNaN(g.resistance)?u.defaultResistance:Number(g.resistance);if(g.linkedProps)for(vt=g.linkedProps.split(","),ot={},ct=0;ct<vt.length;ct++)y=vt[ct],a=g[y],a&&(void 0!==a.velocity&&"number"==typeof a.velocity?p=Number(a.velocity)||0:(d=d||r.getByTarget(n),p=d&&d.isTrackingProp(y)?d.getVelocity(y):0),tt=isNaN(a.resistance)?st:Number(a.resistance),ut=p*tt>0?p/tt:p/-tt,it="function"==typeof n[y]?n[y.indexOf("set")||"function"!=typeof n["get"+y.substr(3)]?y:"get"+y.substr(3)]():n[y]||0,ot[y]=it+c(p,lt,ut,at));for(y in g)"resistance"!==y&&"checkpoint"!==y&&"preventOvershoot"!==y&&"linkedProps"!==y&&"radius"!==y&&(a=g[y],"object"!=typeof a&&(d=d||r.getByTarget(n),d&&d.isTrackingProp(y)?a="number"==typeof a?{velocity:a}:{velocity:d.getVelocity(y)}:(p=Number(a)||0,ut=p*st>0?p/st:p/-st)),"object"==typeof a&&(void 0!==a.velocity&&"number"==typeof a.velocity?p=Number(a.velocity)||0:(d=d||r.getByTarget(n),p=d&&d.isTrackingProp(y)?d.getVelocity(y):0),tt=isNaN(a.resistance)?st:Number(a.resistance),ut=p*tt>0?p/tt:p/-tt,it="function"==typeof n[y]?n[y.indexOf("set")||"function"!=typeof n["get"+y.substr(3)]?y:"get"+y.substr(3)]():n[y]||0,ht=it+c(p,lt,ut,at),void 0!==a.end&&(a=w(a,ot&&y in ot?ot:ht,a.max,a.min,y,g.radius),(l||s)&&(g[y]=b(a,g[y],"end"))),void 0!==a.max&&ht>Number(a.max)+v?(ft=a.unitFactor||u.defaultUnitFactors[y]||1,rt=it>a.max&&a.min!==a.max||p*ft>-15&&45>p*ft?o+.1*(e-o):k(it,a.max,p,lt,at),et>rt+h&&(et=rt+h)):void 0!==a.min&&ht<Number(a.min)-v&&(ft=a.unitFactor||u.defaultUnitFactors[y]||1,rt=it<a.min&&a.min!==a.max||p*ft>-45&&15>p*ft?o+.1*(e-o):k(it,a.min,p,lt,at),et>rt+h&&(et=rt+h)),rt>nt&&(nt=rt)),ut>nt&&(nt=ut));return nt>et&&(nt=et),nt>e?e:o>nt?o:nt},h=u.prototype=new n("throwProps");return h.constructor=u,u.version="0.11.0",u.API=2,u._autoCSS=!0,u.defaultResistance=100,u.defaultUnitFactors={time:1e3,totalTime:1e3},u.track=function(n,t,i){return r.track(n,t,i)},u.untrack=function(n,t){r.untrack(n,t)},u.isTracking=function(n,t){return r.isTracking(n,t)},u.getVelocity=function(n,t){var i=r.getByTarget(n);return i?i.getVelocity(t):NaN},u._cssRegister=function(){var t=g.com.greensock.plugins.CSSPlugin;if(t){var n=t._internals,i=n._parseToProxy,o=n._setPluginRatio,s=n.CSSPropTween;n._registerComplexSpecialProp("throwProps",{parser:function(n,t,h,c,l,a){a=new u;var rt,p,v,k,w,b={},d={},g={},nt={},tt={},it={};f={};for(v in t)"resistance"!==v&&"preventOvershoot"!==v&&"linkedProps"!==v&&"radius"!==v&&(p=t[v],"object"==typeof p?(void 0!==p.velocity&&"number"==typeof p.velocity?b[v]=Number(p.velocity)||0:(w=w||r.getByTarget(n),b[v]=w&&w.isTrackingProp(v)?w.getVelocity(v):0),void 0!==p.end&&(nt[v]=p.end),void 0!==p.min&&(d[v]=p.min),void 0!==p.max&&(g[v]=p.max),p.preventOvershoot&&(it[v]=!0),void 0!==p.resistance&&(rt=!0,tt[v]=p.resistance)):"number"==typeof p?b[v]=p:(w=w||r.getByTarget(n),b[v]=w&&w.isTrackingProp(v)?w.getVelocity(v):p||0),y[v]&&c._enableTransforms(2===y[v]));k=i(n,b,c,l,a);e=k.proxy;b=k.end;for(v in e)f[v]={velocity:b[v],min:d[v],max:g[v],end:nt[v],resistance:tt[v],preventOvershoot:it[v]};return null!=t.resistance&&(f.resistance=t.resistance),null!=t.linkedProps&&(f.linkedProps=t.linkedProps),null!=t.radius&&(f.radius=t.radius),t.preventOvershoot&&(f.preventOvershoot=!0),l=new s(n,"throwProps",0,0,k.pt,2),c._overwriteProps.pop(),l.plugin=a,l.setRatio=o,l.data=k,a._onInitTween(e,f,c._tween),l}})}},u.to=function(n,i,r,u,o){i.throwProps||(i={throwProps:i});0===o&&(i.throwProps.preventOvershoot=!0);s=!0;var h=new t(n,u||1,i);return h.render(0,!0,!0),h.vars.css?(h.duration(d(e,{throwProps:f,ease:i.ease},r,u,o)),h._delay&&!h.vars.immediateRender?h.invalidate():l._onInitTween(e,a,h),s=!1,h):(h.kill(),h=new t(n,d(n,i,r,u,o),i),s=!1,h)},h._onInitTween=function(n,t,i,u){this.target=n;this._props=[];l=this;a=t;var f,e,h,nt,v,y,k,d,o,p,tt,g,it=i._ease,rt=isNaN(t.checkpoint)?.05:Number(t.checkpoint),ut=i._duration,ft=t.preventOvershoot,et=0;if(t.linkedProps)for(tt=t.linkedProps.split(","),p={},g=0;g<tt.length;g++)f=tt[g],e=t[f],e&&(void 0!==e.velocity&&"number"==typeof e.velocity?v=Number(e.velocity)||0:(o=o||r.getByTarget(n),v=o&&o.isTrackingProp(f)?o.getVelocity(f):0),h="function"==typeof n[f]?n[f.indexOf("set")||"function"!=typeof n["get"+f.substr(3)]?f:"get"+f.substr(3)]():n[f]||0,p[f]=h+c(v,it,ut,rt));for(f in t)if("resistance"!==f&&"checkpoint"!==f&&"preventOvershoot"!==f&&"linkedProps"!==f&&"radius"!==f){if(e=t[f],"function"==typeof e&&(e=e(u,n)),"number"==typeof e)v=Number(e)||0;else if("object"!=typeof e||isNaN(e.velocity)){if(o=o||r.getByTarget(n),!o||!o.isTrackingProp(f))throw"ERROR: No velocity was defined in the throwProps tween of "+n+" property: "+f;v=o.getVelocity(f)}else v=Number(e.velocity);y=c(v,it,ut,rt);d=0;nt="function"==typeof n[f];h=nt?n[f.indexOf("set")||"function"!=typeof n["get"+f.substr(3)]?f:"get"+f.substr(3)]():n[f];"object"==typeof e&&(k=h+y,void 0!==e.end&&(e=w(e,p&&f in p?p:k,e.max,e.min,f,t.radius),s&&(t[f]=b(e,t[f],"end"))),void 0!==e.max&&Number(e.max)<k?ft||e.preventOvershoot?y=e.max-h:d=e.max-h-y:void 0!==e.min&&Number(e.min)>k&&(ft||e.preventOvershoot?y=e.min-h:d=e.min-h-y));this._overwriteProps[et]=f;this._props[et++]={p:f,s:h,c1:y,c2:d,f:nt,r:!1}}return!0},h._kill=function(t){for(var i=this._props.length;--i>-1;)null!=t[this._props[i].p]&&this._props.splice(i,1);return n.prototype._kill.call(this,t)},h._mod=function(n){for(var t,i=this._props,r=i.length;--r>-1;)t=n[i[r].p]||n.throwProps,"function"==typeof t&&(i[r].m=t)},h.setRatio=function(n){for(var t,i,r=this._props.length;--r>-1;)t=this._props[r],i=t.s+t.c1*n+t.c2*n*n,t.m?i=t.m(i,this.target):1===n&&(i=(1e4*i+(0>i?-.5:.5)|0)/1e4),t.f?this.target[t.p](i):this.target[t.p]=i},n.activate([u]),u},!0);_gsScope._gsDefine("utils.VelocityTracker",["TweenLite"],function(n){var t,s,f,h,v=/([A-Z])/g,y={},c=_gsScope.document,l={x:1,y:1,z:2,scale:1,scaleX:1,scaleY:1,rotation:1,rotationZ:1,rotationX:2,rotationY:2,skewX:1,skewY:1,xPercent:1,yPercent:1},p=c.defaultView?c.defaultView.getComputedStyle:function(){},e=function(n,t,i){var r=(n._gsTransform||y)[t];return r||0===r?r:(n.style[t]?r=n.style[t]:(i=i||p(n,null))?r=i[t]||i.getPropertyValue(t)||i.getPropertyValue(t.replace(v,"-$1").toLowerCase()):n.currentStyle&&(r=n.currentStyle[t]),parseFloat(r)||0)},r=n.ticker,a=function(n,t,i){this.p=n;this.f=t;this.v1=this.v2=0;this.t1=this.t2=r.time;this.css=!1;this.type="";this._prev=null;i&&(this._next=i,i._prev=this)},w=function(){var o,n,i=t,u=r.time;if(u-f>=.03)for(h=f,f=u;i;){for(n=i._firstVP;n;)o=n.css?e(i.target,n.p):n.f?i.target[n.p]():i.target[n.p],(o!==n.v1||u-n.t1>.15)&&(n.v2=n.v1,n.v1=o,n.t2=n.t1,n.t1=u),n=n._next;i=i._next}},i=function(n){this._lookup={};this.target=n;this.elem=n.style&&n.nodeType?!0:!1;s||(r.addEventListener("tick",w,null,!1,-100),f=h=r.time,s=!0);t&&(this._next=t,t._prev=this);t=this},o=i.getByTarget=function(n){for(var i=t;i;){if(i.target===n)return i;i=i._next}},u=i.prototype;return u.addProp=function(t,i){if(!this._lookup[t]){var u=this.target,f="function"==typeof u[t],o=f?this._altProp(t):t,r=this._firstVP;this._firstVP=this._lookup[t]=this._lookup[o]=r=new a(o!==t&&0===t.indexOf("set")?o:t,f,r);r.css=this.elem&&(void 0!==this.target.style[r.p]||l[r.p]);r.css&&l[r.p]&&!u._gsTransform&&n.set(u,{x:"+=0",overwrite:!1});r.type=i||r.css&&0===t.indexOf("rotation")?"deg":"";r.v1=r.v2=r.css?e(u,r.p):f?u[r.p]():u[r.p]}},u.removeProp=function(n){var t=this._lookup[n];t&&(t._prev?t._prev._next=t._next:t===this._firstVP&&(this._firstVP=t._next),t._next&&(t._next._prev=t._prev),this._lookup[n]=0,t.f&&(this._lookup[this._altProp(n)]=0))},u.isTrackingProp=function(n){return this._lookup[n]instanceof a},u.getVelocity=function(n){var o,i,u,t=this._lookup[n],f=this.target;if(!t)throw"The velocity of "+n+" is not being tracked.";return o=t.css?e(f,t.p):t.f?f[t.p]():f[t.p],i=o-t.v2,("rad"===t.type||"deg"===t.type)&&(u="rad"===t.type?2*Math.PI:360,i%=u,i!==i%(u/2)&&(i=0>i?i+u:i-u)),i/(r.time-t.t2)},u._altProp=function(n){var t=n.substr(0,3),i=("get"===t?"set":"set"===t?"get":t)+n.substr(3);return"function"==typeof this.target[i]?i:n},i.getByTarget=function(i){var r=t;for("string"==typeof i&&(i=n.selector(i)),i.length&&i!==window&&i[0]&&i[0].style&&!i.nodeType&&(i=i[0]);r;){if(r.target===i)return r;r=r._next}},i.track=function(n,t,r){var u=o(n),e=t.split(","),f=e.length;for(r=(r||"").split(","),u||(u=new i(n));--f>-1;)u.addProp(e[f],r[f]||r[0]);return u},i.untrack=function(n,i){var r=o(n),u=(i||"").split(","),f=u.length;if(r){for(;--f>-1;)r.removeProp(u[f]);r._firstVP&&i||(r._prev?r._prev._next=r._next:r===t&&(t=r._next),r._next&&(r._next._prev=r._prev))}},i.isTracking=function(n,t){var i=o(n);return i?!t&&i._firstVP?!0:i.isTrackingProp(t):!1},i},!0)});_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(n){"use strict";var t=function(){return(_gsScope.GreenSockGlobals||_gsScope)[n]};"function"==typeof define&&define.amd?define(["TweenLite"],t):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=t())}("ThrowPropsPlugin");_gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";var t=document.documentElement,n=_gsScope,i=function(i,r){var u="x"===r?"Width":"Height",f="scroll"+u,o="client"+u,e=document.body;return i===n||i===t||i===e?Math.max(t[f],e[f])-(n["inner"+u]||t[o]||e[o]):i[f]-i["offset"+u]},o=function(t){return"string"==typeof t&&(t=TweenLite.selector(t)),t.length&&t!==n&&t[0]&&t[0].style&&!t.nodeType&&(t=t[0]),t===n||t.nodeType&&t.style?t:null},u=function(i,r){var u="scroll"+("x"===r?"Left":"Top");return i===n&&(null!=i.pageXOffset?u="page"+r.toUpperCase()+"Offset":i=null!=t[u]?t:document.body),function(){return i[u]}},f=function(i,r){var e=o(i).getBoundingClientRect(),s=!r||r===n||r===document.body,h=(s?t:r).getBoundingClientRect(),f={x:e.left-h.left,y:e.top-h.top};return!s&&r&&(f.x+=u(r,"x")(),f.y+=u(r,"y")()),f},e=function(n,t,r){var u=typeof n;return"number"===u||"string"===u&&"="===n.charAt(1)?n:"max"===n?i(t,r):Math.min(i(t,r),f(n,t)[r])},r=_gsScope._gsDefine.plugin({propName:"scrollTo",API:2,global:!0,version:"1.8.1",init:function(t,i,r){return this._wdw=t===n,this._target=t,this._tween=r,"object"!=typeof i?(i={y:i},"string"==typeof i.y&&"max"!==i.y&&"="!==i.y.charAt(1)&&(i.x=i.y)):i.nodeType&&(i={y:i,x:i}),this.vars=i,this._autoKill=i.autoKill!==!1,this.getX=u(t,"x"),this.getY=u(t,"y"),this.x=this.xPrev=this.getX(),this.y=this.yPrev=this.getY(),null!=i.x?(this._addTween(this,"x",this.x,e(i.x,t,"x")-(i.offsetX||0),"scrollTo_x",!0),this._overwriteProps.push("scrollTo_x")):this.skipX=!0,null!=i.y?(this._addTween(this,"y",this.y,e(i.y,t,"y")-(i.offsetY||0),"scrollTo_y",!0),this._overwriteProps.push("scrollTo_y")):this.skipY=!0,!0},set:function(t){this._super.setRatio.call(this,t);var f=this._wdw||!this.skipX?this.getX():this.xPrev,e=this._wdw||!this.skipY?this.getY():this.yPrev,o=e-this.yPrev,s=f-this.xPrev,u=r.autoKillThreshold;this.x<0&&(this.x=0);this.y<0&&(this.y=0);this._autoKill&&(!this.skipX&&(s>u||-u>s)&&f<i(this._target,"x")&&(this.skipX=!0),!this.skipY&&(o>u||-u>o)&&e<i(this._target,"y")&&(this.skipY=!0),this.skipX&&this.skipY&&(this._tween.kill(),this.vars.onAutoKill&&this.vars.onAutoKill.apply(this.vars.onAutoKillScope||this._tween,this.vars.onAutoKillParams||[])));this._wdw?n.scrollTo(this.skipX?f:this.x,this.skipY?e:this.y):(this.skipY||(this._target.scrollTop=this.y),this.skipX||(this._target.scrollLeft=this.x));this.xPrev=this.x;this.yPrev=this.y}}),s=r.prototype;r.max=i;r.getOffset=f;r.autoKillThreshold=7;s._kill=function(n){return n.scrollTo_x&&(this.skipX=!0),n.scrollTo_y&&(this.skipY=!0),this._super._kill.call(this,n)}});_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(n){"use strict";var t=function(){return(_gsScope.GreenSockGlobals||_gsScope)[n]};"function"==typeof define&&define.amd?define(["TweenLite"],t):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=t())}("ScrollToPlugin"),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(n){return t(n)}):typeof exports=="object"?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){(function(){"use strict";function t(t,r){if(this.el=t,this.$el=n(t),this.s=n.extend({},i,r),this.s.dynamic&&this.s.dynamicEl!=="undefined"&&this.s.dynamicEl.constructor===Array&&!this.s.dynamicEl.length)throw"When using dynamic mode, you must also define dynamicEl as an Array.";return this.modules={},this.lGalleryOn=!1,this.lgBusy=!1,this.hideBartimeout=!1,this.isTouch="ontouchstart"in document.documentElement,this.s.slideEndAnimatoin&&(this.s.hideControlOnEnd=!1),this.$items=this.s.dynamic?this.s.dynamicEl:this.s.selector==="this"?this.$el:this.s.selector!==""?this.s.selectWithin?n(this.s.selectWithin).find(this.s.selector):this.$el.find(n(this.s.selector)):this.$el.children(),this.$slide="",this.$outer="",this.init(),this}var i={mode:"lg-slide",cssEasing:"ease",easing:"linear",speed:600,height:"100%",width:"100%",addClass:"",startClass:"lg-start-zoom",backdropDuration:150,hideBarsDelay:6e3,useLeft:!1,closable:!0,loop:!0,escKey:!0,keyPress:!0,controls:!0,slideEndAnimatoin:!0,hideControlOnEnd:!1,mousewheel:!0,getCaptionFromTitleOrAlt:!0,appendSubHtmlTo:".lg-sub-html",subHtmlSelectorRelative:!1,preload:1,showAfterLoad:!0,selector:"",selectWithin:"",nextHtml:"",prevHtml:"",index:!1,iframeMaxWidth:"100%",download:!0,counter:!0,appendCounterTo:".lg-toolbar",swipeThreshold:50,enableSwipe:!0,enableDrag:!0,dynamic:!1,dynamicEl:[],galleryId:1};t.prototype.init=function(){var t=this,i;if(t.s.preload>t.$items.length&&(t.s.preload=t.$items.length),i=window.location.hash,i.indexOf("lg="+this.s.galleryId)>0&&(t.index=parseInt(i.split("&slide=")[1],10),n("body").addClass("lg-from-hash"),n("body").hasClass("lg-on")||(setTimeout(function(){t.build(t.index)}),n("body").addClass("lg-on"))),t.s.dynamic)t.$el.trigger("onBeforeOpen.lg"),t.index=t.s.index||0,n("body").hasClass("lg-on")||setTimeout(function(){t.build(t.index);n("body").addClass("lg-on")});else t.$items.on("click.lgcustom",function(i){try{i.preventDefault();i.preventDefault()}catch(r){i.returnValue=!1}t.$el.trigger("onBeforeOpen.lg");t.index=t.s.index||t.$items.index(this);n("body").hasClass("lg-on")||(t.build(t.index),n("body").addClass("lg-on"))})};t.prototype.build=function(t){var i=this;if(i.structure(),n.each(n.fn.lightGallery.modules,function(t){i.modules[t]=new n.fn.lightGallery.modules[t](i.el)}),i.slide(t,!1,!1,!1),i.s.keyPress&&i.keyPress(),i.$items.length>1)i.arrow(),setTimeout(function(){i.enableDrag();i.enableSwipe()},50),i.s.mousewheel&&i.mousewheel();else i.$slide.on("click.lg",function(){i.$el.trigger("onSlideClick.lg")});i.counter();i.closeGallery();i.$el.trigger("onAfterOpen.lg");i.$outer.on("mousemove.lg click.lg touchstart.lg",function(){i.$outer.removeClass("lg-hide-items");clearTimeout(i.hideBartimeout);i.hideBartimeout=setTimeout(function(){i.$outer.addClass("lg-hide-items")},i.s.hideBarsDelay)});i.$outer.trigger("mousemove.lg")};t.prototype.structure=function(){var u="",f="",t=0,e="",o,i=this,r;for(n("body").append('<div class="lg-backdrop"><\/div>'),n(".lg-backdrop").css("transition-duration",this.s.backdropDuration+"ms"),t=0;t<this.$items.length;t++)u+='<div class="lg-item"><\/div>';this.s.controls&&this.$items.length>1&&(f='<div class="lg-actions"><button class="lg-prev lg-icon">'+this.s.prevHtml+'<\/button><button class="lg-next lg-icon">'+this.s.nextHtml+"<\/button><\/div>");this.s.appendSubHtmlTo===".lg-sub-html"&&(e='<div class="lg-sub-html"><\/div>');o='<div class="lg-outer '+this.s.addClass+" "+this.s.startClass+'"><div class="lg" style="width:'+this.s.width+"; height:"+this.s.height+'"><div class="lg-inner">'+u+'<\/div><div class="lg-toolbar lg-group"><span class="lg-close lg-icon"><\/span><\/div>'+f+e+"<\/div><\/div>";n("body").append(o);this.$outer=n(".lg-outer");this.$slide=this.$outer.find(".lg-item");this.s.useLeft?(this.$outer.addClass("lg-use-left"),this.s.mode="lg-slide"):this.$outer.addClass("lg-use-css3");i.setTop();n(window).on("resize.lg orientationchange.lg",function(){setTimeout(function(){i.setTop()},100)});this.$slide.eq(this.index).addClass("lg-current");this.doCss()?this.$outer.addClass("lg-css3"):(this.$outer.addClass("lg-css"),this.s.speed=0);this.$outer.addClass(this.s.mode);this.s.enableDrag&&this.$items.length>1&&this.$outer.addClass("lg-grab");this.s.showAfterLoad&&this.$outer.addClass("lg-show-after-load");this.doCss()&&(r=this.$outer.find(".lg-inner"),r.css("transition-timing-function",this.s.cssEasing),r.css("transition-duration",this.s.speed+"ms"));setTimeout(function(){n(".lg-backdrop").addClass("in")});setTimeout(function(){i.$outer.addClass("lg-visible")},this.s.backdropDuration);this.s.download&&this.$outer.find(".lg-toolbar").append('<a id="lg-download" target="_blank" download class="lg-download lg-icon"><\/a>');this.prevScrollTop=n(window).scrollTop()};t.prototype.setTop=function(){if(this.s.height!=="100%"){var t=n(window).height(),r=(t-parseInt(this.s.height,10))/2,i=this.$outer.find(".lg");t>=parseInt(this.s.height,10)?i.css("top",r+"px"):i.css("top","0px")}};t.prototype.doCss=function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0,n=0;n<t.length;n++)if(t[n]in i.style)return!0};return n()?!0:!1};t.prototype.isVideo=function(n,t){var i;if(i=this.s.dynamic?this.s.dynamicEl[t].html:this.$items.eq(t).attr("data-html"),!n)return i?{html5:!0}:(console.error("lightGallery :- data-src is not pvovided on slide item "+(t+1)+". Please make sure the selector property is properly configured. More info - http://sachinchoolur.github.io/lightGallery/demos/html-markup.html"),!1);var r=n.match(/\/\/(?:www\.)?youtu(?:\.be|be\.com)\/(?:watch\?v=|embed\/)?([a-z0-9\-\_\%]+)/i),u=n.match(/\/\/(?:www\.)?vimeo.com\/([0-9a-z\-_]+)/i),f=n.match(/\/\/(?:www\.)?dai.ly\/([0-9a-z\-_]+)/i),e=n.match(/\/\/(?:www\.)?(?:vk\.com|vkontakte\.ru)\/(?:video_ext\.php\?)(.*)/i);return r?{youtube:r}:u?{vimeo:u}:f?{dailymotion:f}:e?{vk:e}:void 0};t.prototype.counter=function(){this.s.counter&&n(this.s.appendCounterTo).append('<div id="lg-counter"><span id="lg-counter-current">'+(parseInt(this.index,10)+1)+'<\/span> / <span id="lg-counter-all">'+this.$items.length+"<\/span><\/div>")};t.prototype.addHtml=function(t){var i=null,r,u,f;this.s.dynamic?this.s.dynamicEl[t].subHtmlUrl?r=this.s.dynamicEl[t].subHtmlUrl:i=this.s.dynamicEl[t].subHtml:(u=this.$items.eq(t),u.attr("data-sub-html-url")?r=u.attr("data-sub-html-url"):(i=u.attr("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=u.attr("title")||u.find("img").first().attr("alt"))));r||(typeof i!="undefined"&&i!==null?(f=i.substring(0,1),(f==="."||f==="#")&&(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?u.find(i).html():n(i).html())):i="");this.s.appendSubHtmlTo===".lg-sub-html"?r?this.$outer.find(this.s.appendSubHtmlTo).load(r):this.$outer.find(this.s.appendSubHtmlTo).html(i):r?this.$slide.eq(t).load(r):this.$slide.eq(t).append(i);typeof i!="undefined"&&i!==null&&(i===""?this.$outer.find(this.s.appendSubHtmlTo).addClass("lg-empty-html"):this.$outer.find(this.s.appendSubHtmlTo).removeClass("lg-empty-html"));this.$el.trigger("onAfterAppendSubHtml.lg",[t])};t.prototype.preload=function(n){for(var t=1,i=1,t=1;t<=this.s.preload;t++){if(t>=this.$items.length-n)break;this.loadContent(n+t,!1,0)}for(i=1;i<=this.s.preload;i++){if(n-i<0)break;this.loadContent(n-i,!1,0)}};t.prototype.loadContent=function(t,i,r){var u=this,o=!1,s,e,a,h,c,v,p=function(t){for(var i,s,r,u=[],o=[],f=0;f<t.length;f++)i=t[f].split(" "),i[0]===""&&i.splice(0,1),o.push(i[0]),u.push(i[1]);for(s=n(window).width(),r=0;r<u.length;r++)if(parseInt(u[r],10)>s){e=o[r];break}},w,b,l,f,y;if(u.s.dynamic?(u.s.dynamicEl[t].poster&&(o=!0,a=u.s.dynamicEl[t].poster),v=u.s.dynamicEl[t].html,e=u.s.dynamicEl[t].src,u.s.dynamicEl[t].responsive&&(w=u.s.dynamicEl[t].responsive.split(","),p(w)),h=u.s.dynamicEl[t].srcset,c=u.s.dynamicEl[t].sizes):(u.$items.eq(t).attr("data-poster")&&(o=!0,a=u.$items.eq(t).attr("data-poster")),v=u.$items.eq(t).attr("data-html"),e=u.$items.eq(t).attr("href")||u.$items.eq(t).attr("data-src"),u.$items.eq(t).attr("data-responsive")&&(b=u.$items.eq(t).attr("data-responsive").split(","),p(b)),h=u.$items.eq(t).attr("data-srcset"),c=u.$items.eq(t).attr("data-sizes")),l=!1,u.s.dynamic?u.s.dynamicEl[t].iframe&&(l=!0):u.$items.eq(t).attr("data-iframe")==="true"&&(l=!0),f=u.isVideo(e,t),!u.$slide.eq(t).hasClass("lg-loaded")){if(l?u.$slide.eq(t).prepend('<div class="lg-video-cont lg-has-iframe" style="max-width:'+u.s.iframeMaxWidth+'"><div class="lg-video"><iframe class="lg-object" frameborder="0" src="'+e+'"  allowfullscreen="true"><\/iframe><\/div><\/div>'):o?(y="",y=f&&f.youtube?"lg-has-youtube":f&&f.vimeo?"lg-has-vimeo":"lg-has-html5",u.$slide.eq(t).prepend('<div class="lg-video-cont '+y+' "><div class="lg-video"><span class="lg-video-play"><\/span><img class="lg-object lg-has-poster" src="'+a+'" /><\/div><\/div>')):f?(u.$slide.eq(t).prepend('<div class="lg-video-cont "><div class="lg-video"><\/div><\/div>'),u.$el.trigger("hasVideo.lg",[t,e,v])):u.$slide.eq(t).prepend('<div class="lg-img-wrap"><img class="lg-object lg-image" src="'+e+'" /><\/div>'),u.$el.trigger("onAferAppendSlide.lg",[t]),s=u.$slide.eq(t).find(".lg-object"),c&&s.attr("sizes",c),h){s.attr("srcset",h);try{picturefill({elements:[s[0]]})}catch(k){console.warn("lightGallery :- If you want srcset to be supported for older browser please include picturefil version 2 javascript library in your document.")}}this.s.appendSubHtmlTo!==".lg-sub-html"&&u.addHtml(t);u.$slide.eq(t).addClass("lg-loaded")}u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){var i=0;r&&!n("body").hasClass("lg-from-hash")&&(i=r);setTimeout(function(){u.$slide.eq(t).addClass("lg-complete");u.$el.trigger("onSlideItemLoad.lg",[t,r||0])},i)});if(f&&f.html5&&!o&&u.$slide.eq(t).addClass("lg-complete"),i===!0)if(u.$slide.eq(t).hasClass("lg-complete"))u.preload(t);else u.$slide.eq(t).find(".lg-object").on("load.lg error.lg",function(){u.preload(t)})};t.prototype.slide=function(t,i,r,u){var e=this.$outer.find(".lg-current").index(),f=this,o,l,c,s,h;f.lGalleryOn&&e===t||(o=this.$slide.length,l=f.lGalleryOn?this.s.speed:0,f.lgBusy||(this.s.download&&(c=f.s.dynamic?f.s.dynamicEl[t].downloadUrl!==!1&&(f.s.dynamicEl[t].downloadUrl||f.s.dynamicEl[t].src):f.$items.eq(t).attr("data-download-url")!=="false"&&(f.$items.eq(t).attr("data-download-url")||f.$items.eq(t).attr("href")||f.$items.eq(t).attr("data-src")),c?(n("#lg-download").attr("href",c),f.$outer.removeClass("lg-hide-download")):f.$outer.addClass("lg-hide-download")),this.$el.trigger("onBeforeSlide.lg",[e,t,i,r]),f.lgBusy=!0,clearTimeout(f.hideBartimeout),this.s.appendSubHtmlTo===".lg-sub-html"&&setTimeout(function(){f.addHtml(t)},l),this.arrowDisable(t),u||(t<e?u="prev":t>e&&(u="next")),i?(this.$slide.removeClass("lg-prev-slide lg-current lg-next-slide"),o>2?(s=t-1,h=t+1,t===0&&e===o-1?(h=0,s=o-1):t===o-1&&e===0&&(h=0,s=o-1)):(s=0,h=1),u==="prev"?f.$slide.eq(h).addClass("lg-next-slide"):f.$slide.eq(s).addClass("lg-prev-slide"),f.$slide.eq(t).addClass("lg-current")):(f.$outer.addClass("lg-no-trans"),this.$slide.removeClass("lg-prev-slide lg-next-slide"),u==="prev"?(this.$slide.eq(t).addClass("lg-prev-slide"),this.$slide.eq(e).addClass("lg-next-slide")):(this.$slide.eq(t).addClass("lg-next-slide"),this.$slide.eq(e).addClass("lg-prev-slide")),setTimeout(function(){f.$slide.removeClass("lg-current");f.$slide.eq(t).addClass("lg-current");f.$outer.removeClass("lg-no-trans")},50)),f.lGalleryOn?(setTimeout(function(){f.loadContent(t,!0,0)},this.s.speed+50),setTimeout(function(){f.lgBusy=!1;f.$el.trigger("onAfterSlide.lg",[e,t,i,r])},this.s.speed)):(f.loadContent(t,!0,f.s.backdropDuration),f.lgBusy=!1,f.$el.trigger("onAfterSlide.lg",[e,t,i,r])),f.lGalleryOn=!0,this.s.counter&&n("#lg-counter-current").text(t+1)))};t.prototype.goToNextSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index+1<t.$slide.length?(t.index++,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):i?(t.index=0,t.$el.trigger("onBeforeNextSlide.lg",[t.index]),t.slide(t.index,n,!1,"next")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-right-end"),setTimeout(function(){t.$outer.removeClass("lg-right-end")},400)))};t.prototype.goToPrevSlide=function(n){var t=this,i=t.s.loop;n&&t.$slide.length<3&&(i=!1);t.lgBusy||(t.index>0?(t.index--,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):i?(t.index=t.$items.length-1,t.$el.trigger("onBeforePrevSlide.lg",[t.index,n]),t.slide(t.index,n,!1,"prev")):t.s.slideEndAnimatoin&&!n&&(t.$outer.addClass("lg-left-end"),setTimeout(function(){t.$outer.removeClass("lg-left-end")},400)))};t.prototype.keyPress=function(){var t=this;if(this.$items.length>1)n(window).on("keyup.lg",function(n){t.$items.length>1&&(n.keyCode===37&&(n.preventDefault(),t.goToPrevSlide()),n.keyCode===39&&(n.preventDefault(),t.goToNextSlide()))});n(window).on("keydown.lg",function(n){t.s.escKey===!0&&n.keyCode===27&&(n.preventDefault(),t.$outer.hasClass("lg-thumb-open")?t.$outer.removeClass("lg-thumb-open"):t.destroy())})};t.prototype.arrow=function(){var n=this;this.$outer.find(".lg-prev").on("click.lg",function(){n.goToPrevSlide()});this.$outer.find(".lg-next").on("click.lg",function(){n.goToNextSlide()})};t.prototype.arrowDisable=function(n){!this.s.loop&&this.s.hideControlOnEnd&&(n+1<this.$slide.length?this.$outer.find(".lg-next").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-next").attr("disabled","disabled").addClass("disabled"),n>0?this.$outer.find(".lg-prev").removeAttr("disabled").removeClass("disabled"):this.$outer.find(".lg-prev").attr("disabled","disabled").addClass("disabled"))};t.prototype.setTranslate=function(n,t,i){this.s.useLeft?n.css("left",t):n.css({transform:"translate3d("+t+"px, "+i+"px, 0px)"})};t.prototype.touchMove=function(t,i){var r=i-t;Math.abs(r)>15&&(this.$outer.addClass("lg-dragging"),this.setTranslate(this.$slide.eq(this.index),r,0),this.setTranslate(n(".lg-prev-slide"),-this.$slide.eq(this.index).width()+r,0),this.setTranslate(n(".lg-next-slide"),this.$slide.eq(this.index).width()+r,0))};t.prototype.touchEnd=function(n){var t=this;t.s.mode!=="lg-slide"&&t.$outer.addClass("lg-slide");this.$slide.not(".lg-current, .lg-prev-slide, .lg-next-slide").css("opacity","0");setTimeout(function(){t.$outer.removeClass("lg-dragging");n<0&&Math.abs(n)>t.s.swipeThreshold?t.goToNextSlide(!0):n>0&&Math.abs(n)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(n)<5&&t.$el.trigger("onSlideClick.lg");t.$slide.removeAttr("style")});setTimeout(function(){t.$outer.hasClass("lg-dragging")||t.s.mode==="lg-slide"||t.$outer.removeClass("lg-slide")},t.s.speed+100)};t.prototype.enableSwipe=function(){var n=this,t=0,i=0,r=!1;if(n.s.enableSwipe&&n.doCss()){n.$slide.on("touchstart.lg",function(i){n.$outer.hasClass("lg-zoomed")||n.lgBusy||(i.preventDefault(),n.manageSwipeClass(),t=i.originalEvent.targetTouches[0].pageX)});n.$slide.on("touchmove.lg",function(u){n.$outer.hasClass("lg-zoomed")||(u.preventDefault(),i=u.originalEvent.targetTouches[0].pageX,n.touchMove(t,i),r=!0)});n.$slide.on("touchend.lg",function(){n.$outer.hasClass("lg-zoomed")||(r?(r=!1,n.touchEnd(i-t)):n.$el.trigger("onSlideClick.lg"))})}};t.prototype.enableDrag=function(){var t=this,r=0,u=0,i=!1,f=!1;if(t.s.enableDrag&&t.doCss()){t.$slide.on("mousedown.lg",function(u){t.$outer.hasClass("lg-zoomed")||(n(u.target).hasClass("lg-object")||n(u.target).hasClass("lg-video-play"))&&(u.preventDefault(),t.lgBusy||(t.manageSwipeClass(),r=u.pageX,i=!0,t.$outer.scrollLeft+=1,t.$outer.scrollLeft-=1,t.$outer.removeClass("lg-grab").addClass("lg-grabbing"),t.$el.trigger("onDragstart.lg")))});n(window).on("mousemove.lg",function(n){i&&(f=!0,u=n.pageX,t.touchMove(r,u),t.$el.trigger("onDragmove.lg"))});n(window).on("mouseup.lg",function(e){f?(f=!1,t.touchEnd(u-r),t.$el.trigger("onDragend.lg")):(n(e.target).hasClass("lg-object")||n(e.target).hasClass("lg-video-play"))&&t.$el.trigger("onSlideClick.lg");i&&(i=!1,t.$outer.removeClass("lg-grabbing").addClass("lg-grab"))})}};t.prototype.manageSwipeClass=function(){var t=this.index+1,n=this.index-1;this.s.loop&&this.$slide.length>2&&(this.index===0?n=this.$slide.length-1:this.index===this.$slide.length-1&&(t=0));this.$slide.removeClass("lg-next-slide lg-prev-slide");n>-1&&this.$slide.eq(n).addClass("lg-prev-slide");this.$slide.eq(t).addClass("lg-next-slide")};t.prototype.mousewheel=function(){var n=this;n.$outer.on("mousewheel.lg",function(t){t.deltaY&&(t.deltaY>0?n.goToPrevSlide():n.goToNextSlide(),t.preventDefault())})};t.prototype.closeGallery=function(){var t=this,i=!1;this.$outer.find(".lg-close").on("click.lg",function(){t.destroy()});if(t.s.closable){t.$outer.on("mousedown.lg",function(t){i=n(t.target).is(".lg-outer")||n(t.target).is(".lg-item ")||n(t.target).is(".lg-img-wrap")?!0:!1});t.$outer.on("mouseup.lg",function(r){(n(r.target).is(".lg-outer")||n(r.target).is(".lg-item ")||n(r.target).is(".lg-img-wrap")&&i)&&(t.$outer.hasClass("lg-dragging")||t.destroy())})}};t.prototype.destroy=function(t){var i=this;t||(i.$el.trigger("onBeforeClose.lg"),n(window).scrollTop(i.prevScrollTop));t&&(i.s.dynamic||this.$items.off("click.lg click.lgcustom"),n.removeData(i.el,"lightGallery"));this.$el.off(".lg.tm");n.each(n.fn.lightGallery.modules,function(n){i.modules[n]&&i.modules[n].destroy()});this.lGalleryOn=!1;clearTimeout(i.hideBartimeout);this.hideBartimeout=!1;n(window).off(".lg");n("body").removeClass("lg-on lg-from-hash");i.$outer&&i.$outer.removeClass("lg-visible");n(".lg-backdrop").removeClass("in");setTimeout(function(){i.$outer&&i.$outer.remove();n(".lg-backdrop").remove();t||i.$el.trigger("onCloseAfter.lg")},i.s.backdropDuration+50)};n.fn.lightGallery=function(i){return this.each(function(){if(n.data(this,"lightGallery"))try{n(this).data("lightGallery").init()}catch(r){console.error("lightGallery has not initiated properly")}else n.data(this,"lightGallery",new t(this,i))})};n.fn.lightGallery.modules={}})()});!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={videoMaxWidth:"855px",youtubePlayerParams:!1,vimeoPlayerParams:!1,dailymotionPlayerParams:!1,vkPlayerParams:!1,videojs:!1,videojsOptions:{}},t=function(t){return this.core=n(t).data("lightGallery"),this.$el=n(t),this.core.s=n.extend({},i,this.core.s),this.videoLoaded=!1,this.init(),this};t.prototype.init=function(){var t=this,i;t.core.$el.on("hasVideo.lg.tm",function(n,i,r,u){if(t.core.$slide.eq(i).find(".lg-video").append(t.loadVideo(r,"lg-object",!0,i,u)),u)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(i).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){t.videoLoaded||this.play()})}catch(n){console.error("Make sure you have included videojs")}else t.videoLoaded||t.core.$slide.eq(i).find(".lg-html5").get(0).play()});t.core.$el.on("onAferAppendSlide.lg.tm",function(n,i){var r=t.core.$slide.eq(i).find(".lg-video-cont");r.hasClass("lg-has-iframe")||(r.css("max-width",t.core.s.videoMaxWidth),t.videoLoaded=!0)});i=function(n){var i,r,f,h;if(n.find(".lg-object").hasClass("lg-has-poster")&&n.find(".lg-object").is(":visible"))if(n.hasClass("lg-has-video")){var e=n.find(".lg-youtube").get(0),o=n.find(".lg-vimeo").get(0),s=n.find(".lg-dailymotion").get(0),u=n.find(".lg-html5").get(0);if(e)e.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");else if(o)try{$f(o).api("play")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(s)s.contentWindow.postMessage("play","*");else if(u)if(t.core.s.videojs)try{videojs(u).play()}catch(n){console.error("Make sure you have included videojs")}else u.play();n.addClass("lg-video-playing")}else n.addClass("lg-video-playing lg-has-video"),f=function(i,r){if(n.find(".lg-video").append(t.loadVideo(i,"",!1,t.core.index,r)),r)if(t.core.s.videojs)try{videojs(t.core.$slide.eq(t.core.index).find(".lg-html5").get(0),t.core.s.videojsOptions,function(){this.play()})}catch(n){console.error("Make sure you have included videojs")}else t.core.$slide.eq(t.core.index).find(".lg-html5").get(0).play()},t.core.s.dynamic?(i=t.core.s.dynamicEl[t.core.index].src,r=t.core.s.dynamicEl[t.core.index].html,f(i,r)):(i=t.core.$items.eq(t.core.index).attr("href")||t.core.$items.eq(t.core.index).attr("data-src"),r=t.core.$items.eq(t.core.index).attr("data-html"),f(i,r)),h=n.find(".lg-object"),n.find(".lg-video").append(h),n.find(".lg-video-object").hasClass("lg-html5")||(n.removeClass("lg-complete"),n.find(".lg-video-object").on("load.lg error.lg",function(){n.addClass("lg-complete")}))};t.core.doCss()&&t.core.$items.length>1&&(t.core.s.enableSwipe||t.core.s.enableDrag)?t.core.$el.on("onSlideClick.lg.tm",function(){var n=t.core.$slide.eq(t.core.index);i(n)}):t.core.$slide.on("click.lg",function(){i(n(this))});t.core.$el.on("onBeforeSlide.lg.tm",function(i,r,u){var f=t.core.$slide.eq(r),h=f.find(".lg-youtube").get(0),c=f.find(".lg-vimeo").get(0),l=f.find(".lg-dailymotion").get(0),o=f.find(".lg-vk").get(0),s=f.find(".lg-html5").get(0),a,e;if(h)h.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");else if(c)try{$f(c).api("pause")}catch(n){console.error("Make sure you have included froogaloop2 js")}else if(l)l.contentWindow.postMessage("pause","*");else if(s)if(t.core.s.videojs)try{videojs(s).pause()}catch(n){console.error("Make sure you have included videojs")}else s.pause();o&&n(o).attr("src",n(o).attr("src").replace("&autoplay","&noplay"));a=t.core.s.dynamic?t.core.s.dynamicEl[u].src:t.core.$items.eq(u).attr("href")||t.core.$items.eq(u).attr("data-src");e=t.core.isVideo(a,u)||{};(e.youtube||e.vimeo||e.dailymotion||e.vk)&&t.core.$outer.addClass("lg-hide-download")});t.core.$el.on("onAfterSlide.lg.tm",function(n,i){t.core.$slide.eq(i).removeClass("lg-video-playing")})};t.prototype.loadVideo=function(t,i,r,u,f){var s="",h=1,e="",o=this.core.isVideo(t,u)||{},c;return(r&&(h=this.videoLoaded?0:1),o.youtube)?(e="?rel=0&wmode=opaque&autoplay="+h+"&enablejsapi=1",this.core.s.youtubePlayerParams&&(e=e+"&"+n.param(this.core.s.youtubePlayerParams)),s='<iframe class="lg-video-object lg-youtube '+i+'" width="560" height="315" src="//www.youtube.com/embed/'+o.youtube[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.vimeo?(e="?autoplay="+h+"&api=1",this.core.s.vimeoPlayerParams&&(e=e+"&"+n.param(this.core.s.vimeoPlayerParams)),s='<iframe class="lg-video-object lg-vimeo '+i+'" width="560" height="315"  src="//player.vimeo.com/video/'+o.vimeo[1]+e+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen><\/iframe>'):o.dailymotion?(e="?wmode=opaque&autoplay="+h+"&api=postMessage",this.core.s.dailymotionPlayerParams&&(e=e+"&"+n.param(this.core.s.dailymotionPlayerParams)),s='<iframe class="lg-video-object lg-dailymotion '+i+'" width="560" height="315" src="//www.dailymotion.com/embed/video/'+o.dailymotion[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'):o.html5?(c=f.substring(0,1),"."!==c&&"#"!==c||(f=n(f).html()),s=f):o.vk&&(e="&autoplay="+h,this.core.s.vkPlayerParams&&(e=e+"&"+n.param(this.core.s.vkPlayerParams)),s='<iframe class="lg-video-object lg-vk '+i+'" width="560" height="315" src="http://vk.com/video_ext.php?'+o.vk[1]+e+'" frameborder="0" allowfullscreen><\/iframe>'),s};t.prototype.destroy=function(){this.videoLoaded=!1};n.fn.lightGallery.modules.video=t}()});!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){!function(){"use strict";var i={hash:!0},t=function(t){return this.core=n(t).data("lightGallery"),this.core.s=n.extend({},i,this.core.s),this.core.s.hash&&(this.oldHash=window.location.hash,this.init()),this};t.prototype.init=function(){var i,t=this;t.core.$el.on("onAfterSlide.lg.tm",function(n,i,r){history.replaceState?history.replaceState(null,null,"#lg="+t.core.s.galleryId+"&slide="+r):window.location.hash="lg="+t.core.s.galleryId+"&slide="+r});n(window).on("hashchange.lg.hash",function(){i=window.location.hash;var n=parseInt(i.split("&slide=")[1],10);i.indexOf("lg="+t.core.s.galleryId)>-1?t.core.slide(n,!1,!1):t.core.lGalleryOn&&t.core.destroy()})};t.prototype.destroy=function(){this.core.s.hash&&(this.oldHash&&this.oldHash.indexOf("lg="+this.core.s.galleryId)<0?history.replaceState?history.replaceState(null,null,this.oldHash):window.location.hash=this.oldHash:history.replaceState?history.replaceState(null,document.title,window.location.pathname+window.location.search):window.location.hash="",this.core.$el.off(".lg.hash"))};n.fn.lightGallery.modules.hash=t}()});!function(n){"use strict";var t={item:3,autoWidth:!1,slideMove:1,slideMargin:10,addClass:"",mode:"slide",useCSS:!0,cssEasing:"ease",easing:"linear",speed:400,auto:!1,pauseOnHover:!1,loop:!1,slideEndAnimation:!0,pause:2e3,keyPress:!1,controls:!0,prevHtml:"",nextHtml:"",rtl:!1,adaptiveHeight:!1,vertical:!1,verticalHeight:500,vThumbWidth:100,thumbItem:10,pager:!0,gallery:!1,galleryMargin:5,thumbMargin:5,currentPagerPosition:"middle",enableTouch:!0,enableDrag:!0,freeMove:!0,swipeThreshold:40,responsive:[],onBeforeStart:function(){},onSliderLoad:function(){},onBeforeSlide:function(){},onAfterSlide:function(){},onBeforeNextSlide:function(){},onBeforePrevSlide:function(){}};n.fn.lightSlider=function(i){if(0===this.length)return this;if(this.length>1)return this.each(function(){n(this).lightSlider(i)}),this;var l={},r=n.extend(!0,{},t,i),p={},u=this;l.$el=this;"fade"===r.mode&&(r.vertical=!1);var o=u.children(),g=n(window).width(),ut=null,b=null,w=0,c=0,nt=!1,s=0,f="",e=0,tt=r.vertical===!0?"height":"width",it=r.vertical===!0?"margin-bottom":"margin-right",a=0,d=0,y=0,k=0,v=null,rt="ontouchstart"in document.documentElement,h={};return h.chbreakpoint=function(){var f,i,t,u;if(g=n(window).width(),r.responsive.length){if(r.autoWidth===!1&&(f=r.item),g<r.responsive[0].breakpoint)for(i=0;i<r.responsive.length;i++)g<r.responsive[i].breakpoint&&(ut=r.responsive[i].breakpoint,b=r.responsive[i]);if("undefined"!=typeof b&&null!==b)for(t in b.settings)b.settings.hasOwnProperty(t)&&(("undefined"==typeof p[t]||null===p[t])&&(p[t]=r[t]),r[t]=b.settings[t]);if(!n.isEmptyObject(p)&&g>r.responsive[0].breakpoint)for(u in p)p.hasOwnProperty(u)&&(r[u]=p[u]);r.autoWidth===!1&&a>0&&y>0&&f!==r.item&&(e=Math.round(a/((y+r.slideMargin)*r.slideMove)))}},h.calSW=function(){r.autoWidth===!1&&(y=(s-(r.item*r.slideMargin-r.slideMargin))/r.item)},h.calWidth=function(n){var i=n===!0?f.find(".lslide").length:o.length,t;if(r.autoWidth===!1)c=i*(y+r.slideMargin);else for(c=0,t=0;i>t;t++)c+=parseInt(o.eq(t).width())+r.slideMargin;return c},l={doCss:function(){var n=function(){for(var t=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],i=document.documentElement,n=0;n<t.length;n++)if(t[n]in i.style)return!0};return r.useCSS&&n()?!0:!1},keyPress:function(){r.keyPress&&n(document).on("keyup.lightslider",function(t){n(":focus").is("input, textarea")||(t.preventDefault?t.preventDefault():t.returnValue=!1,37===t.keyCode?u.goToPrevSlide():39===t.keyCode&&u.goToNextSlide())})},controls:function(){r.controls&&(u.after('<div class="lSAction"><a class="lSPrev">'+r.prevHtml+'<\/a><a class="lSNext">'+r.nextHtml+"<\/a><\/div>"),r.autoWidth?h.calWidth(!1)<s&&f.find(".lSAction").hide():w<=r.item&&f.find(".lSAction").hide(),f.find(".lSAction a").on("click",function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,"lSPrev"===n(this).attr("class")?u.goToPrevSlide():u.goToNextSlide(),!1}))},initialStyle:function(){var n=this;"fade"===r.mode&&(r.autoWidth=!1,r.slideEndAnimation=!1);r.auto&&(r.slideEndAnimation=!1);r.autoWidth&&(r.slideMove=1,r.item=1);r.loop&&(r.slideMove=1,r.freeMove=!1);r.onBeforeStart.call(this,u);h.chbreakpoint();u.addClass("lightSlider").wrap('<div class="lSSlideOuter '+r.addClass+'"><div class="lSSlideWrapper"><\/div><\/div>');f=u.parent(".lSSlideWrapper");r.rtl===!0&&f.parent().addClass("lSrtl");r.vertical?(f.parent().addClass("vertical"),s=r.verticalHeight,f.css("height",s+"px")):s=u.outerWidth();o.addClass("lslide");r.loop===!0&&"slide"===r.mode&&(h.calSW(),h.clone=function(){var t,i,f,c,l;if(h.calWidth(!0)>s){for(var v=0,y=0,a=0;a<o.length&&(v+=parseInt(u.find(".lslide").eq(a).width())+r.slideMargin,y++,!(v>=s+r.slideMargin));a++);if(t=r.autoWidth===!0?y:r.item,t<u.find(".clone.left").length)for(i=0;i<u.find(".clone.left").length-t;i++)o.eq(i).remove();if(t<u.find(".clone.right").length)for(f=o.length-1;f>o.length-1-u.find(".clone.right").length;f--)e--,o.eq(f).remove();for(c=u.find(".clone.right").length;t>c;c++)u.find(".lslide").eq(c).clone().removeClass("lslide").addClass("clone right").appendTo(u),e++;for(l=u.find(".lslide").length-u.find(".clone.left").length;l>u.find(".lslide").length-t;l--)u.find(".lslide").eq(l-1).clone().removeClass("lslide").addClass("clone left").prependTo(u);o=u.children()}else o.hasClass("clone")&&(u.find(".clone").remove(),n.move(u,0))},h.clone());h.sSW=function(){w=o.length;r.rtl===!0&&r.vertical===!1&&(it="margin-left");r.autoWidth===!1&&o.css(tt,y+"px");o.css(it,r.slideMargin+"px");c=h.calWidth(!1);u.css(tt,c+"px");r.loop===!0&&"slide"===r.mode&&nt===!1&&(e=u.find(".clone.left").length)};h.calL=function(){o=u.children();w=o.length};this.doCss()&&f.addClass("usingCss");h.calL();"slide"===r.mode?(h.calSW(),h.sSW(),r.loop===!0&&(a=n.slideValue(),this.move(u,a)),r.vertical===!1&&this.setHeight(u,!1)):(this.setHeight(u,!0),u.addClass("lSFade"),this.doCss()||(o.fadeOut(0),o.eq(e).fadeIn(0)));r.loop===!0&&"slide"===r.mode?o.eq(e).addClass("active"):o.first().addClass("active")},pager:function(){var i=this,n,t;(h.createPager=function(){var p,a,t,o;k=(s-(r.thumbItem*r.thumbMargin-r.thumbMargin))/r.thumbItem;for(var v=f.find(".lslide"),w=f.find(".lslide").length,n=0,h="",l=0,n=0;w>n;n++)if("slide"===r.mode&&(r.autoWidth?l+=(parseInt(v.eq(n).width())+r.slideMargin)*r.slideMove:l=n*(y+r.slideMargin)*r.slideMove),p=v.eq(n*r.slideMove).attr("data-thumb"),h+=r.gallery===!0?'<li style="width:100%;'+tt+":"+k+"px;"+it+":"+r.thumbMargin+'px"><a href="#"><img src="'+p+'" /><\/a><\/li>':'<li><a href="#">'+(n+1)+"<\/a><\/li>","slide"===r.mode&&l>=c-s-r.slideMargin){n+=1;a=2;r.autoWidth&&(h+='<li><a href="#">'+(n+1)+"<\/a><\/li>",a=1);a>n?(h=null,f.parent().addClass("noPager")):f.parent().removeClass("noPager");break}t=f.parent();t.find(".lSPager").html(h);r.gallery===!0&&(r.vertical===!0&&t.find(".lSPager").css("width",r.vThumbWidth+"px"),d=n*(r.thumbMargin+k)+.5,t.find(".lSPager").css({property:d+"px","transition-duration":r.speed+"ms"}),r.vertical===!0&&f.parent().css("padding-right",r.vThumbWidth+r.galleryMargin+"px"),t.find(".lSPager").css(tt,d+"px"));o=t.find(".lSPager").find("li");o.first().addClass("active");o.on("click",function(){return r.loop===!0&&"slide"===r.mode?e+=o.index(this)-t.find(".lSPager").find("li.active").index():e=o.index(this),u.mode(!1),r.gallery===!0&&i.slideThumb(),!1})},r.pager)&&(n="lSpg",r.gallery&&(n="lSGallery"),f.after('<ul class="lSPager '+n+'"><\/ul>'),t=r.vertical?"margin-left":"margin-top",f.parent().find(".lSPager").css(t,r.galleryMargin+"px"),h.createPager());setTimeout(function(){h.init()},0)},setHeight:function(n,t){var i=null,f=this,u;i=r.loop?n.children(".lslide ").first():n.children().first();u=function(){var r=i.outerHeight(),u=0,f=r;t&&(r=0,u=100*f/s);n.css({height:r+"px","padding-bottom":u+"%"})};u();i.find("img").length?i.find("img")[0].complete?(u(),v||f.auto()):i.find("img").on("load",function(){setTimeout(function(){u();v||f.auto()},100)}):v||f.auto()},active:function(n,t){var i,o,s;this.doCss()&&"fade"===r.mode&&f.addClass("on");i=0;e*r.slideMove<w?(n.removeClass("active"),this.doCss()||"fade"!==r.mode||t!==!1||n.fadeOut(r.speed),i=t===!0?e:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1>=o&&(i=s)),r.loop===!0&&"slide"===r.mode&&(i=t===!0?e-u.find(".clone.left").length:e*r.slideMove,t===!0&&(o=n.length,s=o-1,i+1===o?i=s:i+1>o&&(i=0))),this.doCss()||"fade"!==r.mode||t!==!1||n.eq(i).fadeIn(r.speed),n.eq(i).addClass("active")):(n.removeClass("active"),n.eq(n.length-1).addClass("active"),this.doCss()||"fade"!==r.mode||t!==!1||(n.fadeOut(r.speed),n.eq(i).fadeIn(r.speed)))},move:function(n,t){r.rtl===!0&&(t=-t);this.doCss()?n.css(r.vertical===!0?{transform:"translate3d(0px, "+-t+"px, 0px)","-webkit-transform":"translate3d(0px, "+-t+"px, 0px)"}:{transform:"translate3d("+-t+"px, 0px, 0px)","-webkit-transform":"translate3d("+-t+"px, 0px, 0px)"}):r.vertical===!0?n.css("position","relative").animate({top:-t+"px"},r.speed,r.easing):n.css("position","relative").animate({left:-t+"px"},r.speed,r.easing);var i=f.parent().find(".lSPager").find("li");this.active(i,!0)},fade:function(){this.active(o,!1);var n=f.parent().find(".lSPager").find("li");this.active(n,!0)},slide:function(){var n=this;h.calSlide=function(){c>s&&(a=n.slideValue(),n.active(o,!1),a>c-s-r.slideMargin?a=c-s-r.slideMargin:0>a&&(a=0),n.move(u,a),r.loop===!0&&"slide"===r.mode&&(e>=w-u.find(".clone.left").length/r.slideMove&&n.resetSlide(u.find(".clone.left").length),0===e&&n.resetSlide(f.find(".lslide").length)))};h.calSlide()},resetSlide:function(n){var t=this;f.find(".lSAction a").addClass("disabled");setTimeout(function(){e=n;f.css("transition-duration","0ms");a=t.slideValue();t.active(o,!1);l.move(u,a);setTimeout(function(){f.css("transition-duration",r.speed+"ms");f.find(".lSAction a").removeClass("disabled")},50)},r.speed+100)},slideValue:function(){var n=0,t;if(r.autoWidth===!1)n=e*(y+r.slideMargin)*r.slideMove;else for(n=0,t=0;e>t;t++)n+=parseInt(o.eq(t).width())+r.slideMargin;return n},slideThumb:function(){var i,n,o,t;switch(r.currentPagerPosition){case"left":i=0;break;case"middle":i=s/2-k/2;break;case"right":i=s-k}n=e-u.find(".clone.left").length;o=f.parent().find(".lSPager");"slide"===r.mode&&r.loop===!0&&(n>=o.children().length?n=0:0>n&&(n=o.children().length));t=n*(k+r.thumbMargin)-i;t+s>d&&(t=d-s-r.thumbMargin);0>t&&(t=0);this.move(o,t)},auto:function(){r.auto&&(clearInterval(v),v=setInterval(function(){u.goToNextSlide()},r.pause))},pauseOnHover:function(){var t=this;r.auto&&r.pauseOnHover&&(f.on("mouseenter",function(){n(this).addClass("ls-hover");u.pause();r.auto=!0}),f.on("mouseleave",function(){n(this).removeClass("ls-hover");f.find(".lightSlider").hasClass("lsGrabbing")||t.auto()}))},touchMove:function(n,t){var o,i,e;(f.css("transition-duration","0ms"),"slide"===r.mode)&&(o=n-t,i=a-o,i>=c-s-r.slideMargin?r.freeMove===!1?i=c-s-r.slideMargin:(e=c-s-r.slideMargin,i=e+(i-e)/5):0>i&&(r.freeMove===!1?i=0:i/=5),this.move(u,i))},touchEnd:function(n){var i,t,h;(f.css("transition-duration",r.speed+"ms"),"slide"===r.mode)?(i=!1,t=!0,a-=n,a>c-s-r.slideMargin?(a=c-s-r.slideMargin,r.autoWidth===!1&&(i=!0)):0>a&&(a=0),h=function(n){var u=0,f,t,h;if(i||n&&(u=1),r.autoWidth)for(f=0,t=0;t<o.length&&(f+=parseInt(o.eq(t).width())+r.slideMargin,e=t+u,!(f>=a));t++);else h=a/((y+r.slideMargin)*r.slideMove),e=parseInt(h)+u,a>=c-s-r.slideMargin&&h%1!=0&&e++},n>=r.swipeThreshold?(h(!1),t=!1):n<=-r.swipeThreshold&&(h(!0),t=!1),u.mode(t),this.slideThumb()):n>=r.swipeThreshold?u.goToPrevSlide():n<=-r.swipeThreshold&&u.goToNextSlide()},enableDrag:function(){var e=this;if(!rt){var u=0,t=0,i=!1;f.find(".lightSlider").addClass("lsGrab");f.on("mousedown",function(t){return s>c&&0!==c?!1:void("lSPrev"!==n(t.target).attr("class")&&"lSNext"!==n(t.target).attr("class")&&(u=r.vertical===!0?t.pageY:t.pageX,i=!0,t.preventDefault?t.preventDefault():t.returnValue=!1,f.scrollLeft+=1,f.scrollLeft-=1,f.find(".lightSlider").removeClass("lsGrab").addClass("lsGrabbing"),clearInterval(v)))});n(window).on("mousemove",function(n){i&&(t=r.vertical===!0?n.pageY:n.pageX,e.touchMove(t,u))});n(window).on("mouseup",function(o){if(i){f.find(".lightSlider").removeClass("lsGrabbing").addClass("lsGrab");i=!1;t=r.vertical===!0?o.pageY:o.pageX;var s=t-u;Math.abs(s)>=r.swipeThreshold&&n(window).on("click.ls",function(t){t.preventDefault?t.preventDefault():t.returnValue=!1;t.stopImmediatePropagation();t.stopPropagation();n(window).off("click.ls")});e.touchEnd(s)}})}},enableTouch:function(){var i=this,n,t;rt&&(n={},t={},f.on("touchstart",function(i){t=i.originalEvent.targetTouches[0];n.pageX=i.originalEvent.targetTouches[0].pageX;n.pageY=i.originalEvent.targetTouches[0].pageY;clearInterval(v)}),f.on("touchmove",function(u){var o,f,e;if(s>c&&0!==c)return!1;o=u.originalEvent;t=o.targetTouches[0];f=Math.abs(t.pageX-n.pageX);e=Math.abs(t.pageY-n.pageY);r.vertical===!0?(3*e>f&&u.preventDefault(),i.touchMove(t.pageY,n.pageY)):(3*f>e&&u.preventDefault(),i.touchMove(t.pageX,n.pageX))}),f.on("touchend",function(){if(s>c&&0!==c)return!1;var u;u=r.vertical===!0?t.pageY-n.pageY:t.pageX-n.pageX;i.touchEnd(u)}))},build:function(){var t=this;t.initialStyle();this.doCss()&&(r.enableTouch===!0&&t.enableTouch(),r.enableDrag===!0&&t.enableDrag());n(window).on("focus",function(){t.auto()});n(window).on("blur",function(){clearInterval(v)});t.pager();t.pauseOnHover();t.controls();t.keyPress()}},l.build(),h.init=function(){h.chbreakpoint();r.vertical===!0?(s=r.item>1?r.verticalHeight:o.outerHeight(),f.css("height",s+"px")):s=f.outerWidth();r.loop===!0&&"slide"===r.mode&&h.clone();h.calL();"slide"===r.mode&&u.removeClass("lSSlide");"slide"===r.mode&&(h.calSW(),h.sSW());setTimeout(function(){"slide"===r.mode&&u.addClass("lSSlide")},1e3);r.pager&&h.createPager();r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",o.eq(e).outerHeight(!0));r.adaptiveHeight===!1&&("slide"===r.mode?r.vertical===!1?l.setHeight(u,!1):l.auto():l.setHeight(u,!0));r.gallery===!0&&l.slideThumb();"slide"===r.mode&&l.slide();r.autoWidth===!1?o.length<=r.item?f.find(".lSAction").hide():f.find(".lSAction").show():h.calWidth(!1)<s&&0!==c?f.find(".lSAction").hide():f.find(".lSAction").show()},u.goToPrevSlide=function(){if(e>0)r.onBeforePrevSlide.call(this,u,e),e--,u.mode(!1),r.gallery===!0&&l.slideThumb();else if(r.loop===!0){if(r.onBeforePrevSlide.call(this,u,e),"fade"===r.mode){var n=w-1;e=parseInt(n/r.slideMove)}u.mode(!1);r.gallery===!0&&l.slideThumb()}else r.slideEndAnimation===!0&&(u.addClass("leftEnd"),setTimeout(function(){u.removeClass("leftEnd")},400))},u.goToNextSlide=function(){var n=!0,t;"slide"===r.mode&&(t=l.slideValue(),n=t<c-s-r.slideMargin);e*r.slideMove<w-r.slideMove&&n?(r.onBeforeNextSlide.call(this,u,e),e++,u.mode(!1),r.gallery===!0&&l.slideThumb()):r.loop===!0?(r.onBeforeNextSlide.call(this,u,e),e=0,u.mode(!1),r.gallery===!0&&l.slideThumb()):r.slideEndAnimation===!0&&(u.addClass("rightEnd"),setTimeout(function(){u.removeClass("rightEnd")},400))},u.mode=function(n){r.adaptiveHeight===!0&&r.vertical===!1&&u.css("height",o.eq(e).outerHeight(!0));nt===!1&&("slide"===r.mode?l.doCss()&&(u.addClass("lSSlide"),""!==r.speed&&f.css("transition-duration",r.speed+"ms"),""!==r.cssEasing&&f.css("transition-timing-function",r.cssEasing)):l.doCss()&&(""!==r.speed&&u.css("transition-duration",r.speed+"ms"),""!==r.cssEasing&&u.css("transition-timing-function",r.cssEasing)));n||r.onBeforeSlide.call(this,u,e);"slide"===r.mode?l.slide():l.fade();f.hasClass("ls-hover")||l.auto();setTimeout(function(){n||r.onAfterSlide.call(this,u,e)},r.speed);nt=!0},u.play=function(){u.goToNextSlide();r.auto=!0;l.auto()},u.pause=function(){r.auto=!1;clearInterval(v)},u.refresh=function(){h.init()},u.getCurrentSlideCount=function(){var i=e,t,n;return r.loop&&(t=f.find(".lslide").length,n=u.find(".clone.left").length,i=n-1>=e?t+(e-n):e>=t+n?e-t-n:e-n),i+1},u.getTotalSlideCount=function(){return f.find(".lslide").length},u.goToSlide=function(n){e=r.loop?n+u.find(".clone.left").length-1:n;u.mode(!1);r.gallery===!0&&l.slideThumb()},u.destroy=function(){u.lightSlider&&(u.goToPrevSlide=function(){},u.goToNextSlide=function(){},u.mode=function(){},u.play=function(){},u.pause=function(){},u.refresh=function(){},u.getCurrentSlideCount=function(){},u.getTotalSlideCount=function(){},u.goToSlide=function(){},u.lightSlider=null,h={init:function(){}},u.parent().parent().find(".lSAction, .lSPager").remove(),u.removeClass("lightSlider lSFade lSSlide lsGrab lsGrabbing leftEnd right").removeAttr("style").unwrap().unwrap(),u.children().removeAttr("style"),o.removeClass("lslide active"),u.find(".clone").remove(),o=null,v=null,nt=!1,e=0)},setTimeout(function(){r.onSliderLoad.call(this,u)},10),n(window).on("resize orientationchange",function(n){setTimeout(function(){n.preventDefault?n.preventDefault():n.returnValue=!1;h.init()},200)}),this}}(jQuery),function(n){var t=window.SelectBox=function(n,t){if(n instanceof jQuery)if(n.length>0)n=n[0];else return;if((this.typeTimer=null,this.typeSearch="",this.isMac=navigator.platform.match(/mac/i),t="object"==typeof t?t:{},this.selectElement=n,!t.mobile&&navigator.userAgent.match(/iPad|iPhone|Android|IEMobile|BlackBerry/i))||"select"!==n.tagName.toLowerCase())return!1;this.init(t)};t.prototype.version="1.2.0";t.prototype.init=function(t){var r=n(this.selectElement),h,e,c,f,o,l;if(r.data("selectBox-control"))return!1;var i=n('<a class="selectBox" />'),a=r.attr("multiple")||parseInt(r.attr("size"))>1,s=t||{},v=parseInt(r.prop("tabindex"))||0,u=this;i.width(r.outerWidth()).addClass(r.attr("class")).attr("title",r.attr("title")||"").attr("tabindex",v).css("display","inline-block").bind("focus.selectBox",function(){(this!==document.activeElement&&document.body!==document.activeElement&&n(document.activeElement).blur(),i.hasClass("selectBox-active"))||(i.addClass("selectBox-active"),r.trigger("focus"))}).bind("blur.selectBox",function(){i.hasClass("selectBox-active")&&(i.removeClass("selectBox-active"),r.trigger("blur"))});n(window).data("selectBox-bindings")||n(window).data("selectBox-bindings",!0).bind("scroll.selectBox",s.hideOnWindowScroll?this.hideMenus:n.noop).bind("resize.selectBox",this.hideMenus);r.attr("disabled")&&i.addClass("selectBox-disabled");r.bind("click.selectBox",function(n){i.focus();n.preventDefault()});a?(t=this.getOptions("inline"),i.append(t).data("selectBox-options",t).addClass("selectBox-inline selectBox-menuShowing").bind("keydown.selectBox",function(n){u.handleKeyDown(n)}).bind("keypress.selectBox",function(n){u.handleKeyPress(n)}).bind("mousedown.selectBox",function(t){1===t.which&&(n(t.target).is("A.selectBox-inline")&&t.preventDefault(),i.hasClass("selectBox-focus")||i.focus())}).insertAfter(r),r[0].style.height||(h=r.attr("size")?parseInt(r.attr("size")):5,e=i.clone().removeAttr("id").css({position:"absolute",top:"-9999em"}).show().appendTo("body"),e.find(".selectBox-options").html("<li><a> <\/a><\/li>"),c=parseInt(e.find(".selectBox-options A:first").html("&nbsp;").outerHeight()),e.remove(),i.height(c*h)),this.disableSelection(i)):(f=n('<span class="selectBox-label" />'),o=n('<span class="selectBox-arrow" />'),f.attr("class",this.getLabelClass()).html(this.getLabelHtml()),t=this.getOptions("dropdown"),t.appendTo("BODY"),i.data("selectBox-options",t).addClass("selectBox-dropdown").append(f).append(o).bind("mousedown.selectBox",function(n){1===n.which&&(i.hasClass("selectBox-menuShowing")?u.hideMenus():(n.stopPropagation(),t.data("selectBox-down-at-x",n.screenX).data("selectBox-down-at-y",n.screenY),u.showMenu()))}).bind("keydown.selectBox",function(n){u.handleKeyDown(n)}).bind("keypress.selectBox",function(n){u.handleKeyPress(n)}).bind("open.selectBox",function(n,t){t&&t._selectBox===!0||u.showMenu()}).bind("close.selectBox",function(n,t){t&&t._selectBox===!0||u.hideMenus()}).insertAfter(r),l=i.width()-o.outerWidth()-(parseInt(f.css("paddingLeft"))||0)-(parseInt(f.css("paddingRight"))||0),f.width(l),this.disableSelection(i));r.addClass("selectBox").data("selectBox-control",i).data("selectBox-settings",s).hide()};t.prototype.getOptions=function(t){var i,u=n(this.selectElement),r=this,o=function(t,i){return t.children("OPTION, OPTGROUP").each(function(){if(n(this).is("OPTION"))n(this).length>0?r.generateOptions(n(this),i):i.append("<li> <\/li>");else{var t=n('<li class="selectBox-optgroup" />');t.text(n(this).attr("label"));i.append(t);i=o(n(this),i)}}),i},f,e;switch(t){case"inline":return i=n('<ul class="selectBox-options" />'),i=o(u,i),i.find("A").bind("mouseover.selectBox",function(){r.addHover(n(this).parent())}).bind("mouseout.selectBox",function(){r.removeHover(n(this).parent())}).bind("mousedown.selectBox",function(n){1===n.which&&(n.preventDefault(),u.selectBox("control").hasClass("selectBox-active")||u.selectBox("control").focus())}).bind("mouseup.selectBox",function(t){1===t.which&&(r.hideMenus(),r.selectOption(n(this).parent(),t))}),this.disableSelection(i),i;case"dropdown":if(i=n('<ul class="selectBox-dropdown-menu selectBox-options" />'),i=o(u,i),i.data("selectBox-select",u).css("display","none").appendTo("BODY").find("A").bind("mousedown.selectBox",function(t){t.which===1&&(t.preventDefault(),t.screenX===i.data("selectBox-down-at-x")&&t.screenY===i.data("selectBox-down-at-y")&&(i.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),/android/i.test(navigator.userAgent.toLowerCase())&&/chrome/i.test(navigator.userAgent.toLowerCase())&&r.selectOption(n(this).parent()),r.hideMenus()))}).bind("mouseup.selectBox",function(t){1===t.which&&(t.screenX!==i.data("selectBox-down-at-x")||t.screenY!==i.data("selectBox-down-at-y"))&&(i.removeData("selectBox-down-at-x").removeData("selectBox-down-at-y"),r.selectOption(n(this).parent()),r.hideMenus())}).bind("mouseover.selectBox",function(){r.addHover(n(this).parent())}).bind("mouseout.selectBox",function(){r.removeHover(n(this).parent())}),f=u.attr("class")||"",""!==f)for(f=f.split(" "),e=0;e<f.length;e++)i.addClass(f[e]+"-selectBox-dropdown-menu");return this.disableSelection(i),i}};t.prototype.getLabelClass=function(){var t=n(this.selectElement).find("OPTION:selected");return("selectBox-label "+(t.attr("class")||"")).replace(/\s+$/,"")};t.prototype.getLabelHtml=function(){var t=n(this.selectElement).find("OPTION:selected"),i;return i=t.data("icon")?'<i class="fa fa-'+t.data("icon")+' fa-fw fa-lg"><\/i> '+t.text():t.text(),i||" "};t.prototype.setLabel=function(){var i=n(this.selectElement),t=i.data("selectBox-control");t&&t.find(".selectBox-label").attr("class",this.getLabelClass()).html(this.getLabelHtml())};t.prototype.destroy=function(){var i=n(this.selectElement),t=i.data("selectBox-control"),r;t&&(r=t.data("selectBox-options"),r.remove(),t.remove(),i.removeClass("selectBox").removeData("selectBox-control").data("selectBox-control",null).removeData("selectBox-settings").data("selectBox-settings",null).show())};t.prototype.refresh=function(){var u=n(this.selectElement),t=u.data("selectBox-control"),r=t.hasClass("selectBox-dropdown")?"dropdown":"inline",i;t.data("selectBox-options").remove();i=this.getOptions(r);t.data("selectBox-options",i);switch(r){case"inline":t.append(i);break;case"dropdown":this.setLabel();n("BODY").append(i)}"dropdown"===r&&t.hasClass("selectBox-menuShowing")&&this.showMenu()};t.prototype.showMenu=function(){var p=this,s=n(this.selectElement),r=s.data("selectBox-control"),t=s.data("selectBox-settings"),i=r.data("selectBox-options"),e,o,v;if(r.hasClass("selectBox-disabled"))return!1;this.hideMenus();var w=parseInt(r.css("borderBottomWidth"))||0,b=parseInt(r.css("borderTopWidth"))||0,c=r.offset(),k=t.topPositionCorrelation?t.topPositionCorrelation:0,d=t.bottomPositionCorrelation?t.bottomPositionCorrelation:0,g=i.outerHeight(),y=r.outerHeight(),u=parseInt(i.css("max-height")),nt=n(window).scrollTop(),h=c.top-nt,l=n(window).height()-(h+y),f=h>l&&(t.keepInViewport==null?!0:t.keepInViewport),tt=r.innerWidth()>=i.innerWidth()?r.innerWidth()+"px":"auto",a=f?c.top-g+b+k:c.top+y-w-d;if(h<u&&l<u&&(f?(e=u-(h-5),i.css({"max-height":u-e+"px"}),a=a+e):(e=u-(l-5),i.css({"max-height":u-e+"px"}))),i.data("posTop",f),i.width(tt).css({top:a,left:r.offset().left}).addClass("selectBox-options selectBox-options-"+(f?"top":"bottom")),t.styleClass&&i.addClass(t.styleClass),s.triggerHandler("beforeopen"))return!1;o=function(){s.triggerHandler("open",{_selectBox:!0})};switch(t.menuTransition){case"fade":i.fadeIn(t.menuSpeed,o);break;case"slide":i.slideDown(t.menuSpeed,o);break;default:i.show(t.menuSpeed,o)}t.menuSpeed||o();v=i.find(".selectBox-selected:first");this.keepOptionInView(v,!0);this.addHover(v);r.addClass("selectBox-menuShowing selectBox-menuShowing-"+(f?"top":"bottom"));n(document).bind("mousedown.selectBox",function(t){if(1===t.which){if(n(t.target).parents().andSelf().hasClass("selectBox-options"))return;p.hideMenus()}})};t.prototype.hideMenus=function(){n(".selectBox-dropdown-menu:visible").length!==0&&(n(document).unbind("mousedown.selectBox"),n(".selectBox-dropdown-menu").each(function(){var t=n(this),u=t.data("selectBox-select"),e=u.data("selectBox-control"),i=u.data("selectBox-settings"),f=t.data("posTop"),r;if(u.triggerHandler("beforeclose"))return!1;if(r=function(){u.triggerHandler("close",{_selectBox:!0})},i){switch(i.menuTransition){case"fade":t.fadeOut(i.menuSpeed,r);break;case"slide":t.slideUp(i.menuSpeed,r);break;default:t.hide(i.menuSpeed,r)}i.menuSpeed||r();e.removeClass("selectBox-menuShowing selectBox-menuShowing-"+(f?"top":"bottom"))}else n(this).hide(),n(this).triggerHandler("close",{_selectBox:!0}),n(this).removeClass("selectBox-menuShowing selectBox-menuShowing-"+(f?"top":"bottom"));t.css("max-height","");t.removeClass("selectBox-options-"+(f?"top":"bottom"));t.data("posTop",!1)}))};t.prototype.selectOption=function(t,i){var u=n(this.selectElement),r,s,f,o,e;return(t=n(t),r=u.data("selectBox-control"),s=u.data("selectBox-settings"),r.hasClass("selectBox-disabled"))?!1:0===t.length||t.hasClass("selectBox-disabled")?!1:(u.attr("multiple")?i.shiftKey&&r.data("selectBox-last-selected")?(t.toggleClass("selectBox-selected"),f=t.index()>r.data("selectBox-last-selected").index()?t.siblings().slice(r.data("selectBox-last-selected").index(),t.index()):t.siblings().slice(t.index(),r.data("selectBox-last-selected").index()),f=f.not(".selectBox-optgroup, .selectBox-disabled"),t.hasClass("selectBox-selected")?f.addClass("selectBox-selected"):f.removeClass("selectBox-selected")):this.isMac&&i.metaKey||!this.isMac&&i.ctrlKey?t.toggleClass("selectBox-selected"):(t.siblings().removeClass("selectBox-selected"),t.addClass("selectBox-selected")):(t.siblings().removeClass("selectBox-selected"),t.addClass("selectBox-selected")),r.hasClass("selectBox-dropdown")&&r.find(".selectBox-label").html(t.html()),o=0,e=[],u.attr("multiple")?r.find(".selectBox-selected A").each(function(){e[o++]=n(this).attr("rel")}):e=t.find("A").attr("rel"),r.data("selectBox-last-selected",t),u.val()!==e&&(u.val(e),this.setLabel(),u.trigger("change")),!0)};t.prototype.addHover=function(t){t=n(t);var i=n(this.selectElement),r=i.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover");t.addClass("selectBox-hover")};t.prototype.getSelectElement=function(){return this.selectElement};t.prototype.removeHover=function(t){t=n(t);var i=n(this.selectElement),r=i.data("selectBox-control"),u=r.data("selectBox-options");u.find(".selectBox-hover").removeClass("selectBox-hover")};t.prototype.keepOptionInView=function(t,i){if(t&&t.length!==0){var o=n(this.selectElement),u=o.data("selectBox-control"),f=u.data("selectBox-options"),r=u.hasClass("selectBox-dropdown")?f:f.parent(),e=parseInt(t.offset().top-r.position().top),s=parseInt(e+t.outerHeight());i?r.scrollTop(t.offset().top-r.offset().top+r.scrollTop()-r.height()/2):(e<0&&r.scrollTop(t.offset().top-r.offset().top+r.scrollTop()),s>r.height()&&r.scrollTop(t.offset().top+t.outerHeight()-r.offset().top+r.scrollTop()-r.height()))}};t.prototype.handleKeyDown=function(t){var s=n(this.selectElement),f=s.data("selectBox-control"),u=f.data("selectBox-options"),h=s.data("selectBox-settings"),e=0,o=0,i,r;if(!f.hasClass("selectBox-disabled"))switch(t.keyCode){case 8:t.preventDefault();this.typeSearch="";break;case 9:case 27:this.hideMenus();this.removeHover();break;case 13:f.hasClass("selectBox-menuShowing")?(this.selectOption(u.find("LI.selectBox-hover:first"),t),f.hasClass("selectBox-dropdown")&&this.hideMenus()):this.showMenu();break;case 38:case 37:if(t.preventDefault(),f.hasClass("selectBox-menuShowing")){for(i=u.find(".selectBox-hover").prev("LI"),e=u.find("LI:not(.selectBox-optgroup)").length,o=0;i.length===0||i.hasClass("selectBox-disabled")||i.hasClass("selectBox-optgroup");)if(i=i.prev("LI"),i.length===0&&(i=h.loopOptions?u.find("LI:last"):u.find("LI:first")),++o>=e)break;this.addHover(i);this.selectOption(i,t);this.keepOptionInView(i)}else this.showMenu();break;case 40:case 39:if(t.preventDefault(),f.hasClass("selectBox-menuShowing")){for(r=u.find(".selectBox-hover").next("LI"),e=u.find("LI:not(.selectBox-optgroup)").length,o=0;0===r.length||r.hasClass("selectBox-disabled")||r.hasClass("selectBox-optgroup");)if(r=r.next("LI"),r.length===0&&(r=h.loopOptions?u.find("LI:first"):u.find("LI:last")),++o>=e)break;this.addHover(r);this.selectOption(r,t);this.keepOptionInView(r)}else this.showMenu()}};t.prototype.handleKeyPress=function(t){var u=n(this.selectElement),r=u.data("selectBox-control"),f=r.data("selectBox-options"),i=this;if(!r.hasClass("selectBox-disabled"))switch(t.keyCode){case 9:case 27:case 13:case 38:case 37:case 40:case 39:break;default:r.hasClass("selectBox-menuShowing")||this.showMenu();t.preventDefault();clearTimeout(this.typeTimer);this.typeSearch+=String.fromCharCode(t.charCode||t.keyCode);f.find("A").each(function(){if(n(this).text().substr(0,i.typeSearch.length).toLowerCase()===i.typeSearch.toLowerCase())return i.addHover(n(this).parent()),i.selectOption(n(this).parent(),t),i.keepOptionInView(n(this).parent()),!1});this.typeTimer=setTimeout(function(){i.typeSearch=""},1e3)}};t.prototype.enable=function(){var i=n(this.selectElement),t;(i.prop("disabled",!1),t=i.data("selectBox-control"),t)&&t.removeClass("selectBox-disabled")};t.prototype.disable=function(){var i=n(this.selectElement),t;(i.prop("disabled",!0),t=i.data("selectBox-control"),t)&&t.addClass("selectBox-disabled")};t.prototype.setValue=function(t){var i=n(this.selectElement),r,u,f;(i.val(t),t=i.val(),null===t&&(t=i.children().first().val(),i.val(t)),r=i.data("selectBox-control"),r)&&(u=i.data("selectBox-settings"),f=r.data("selectBox-options"),this.setLabel(),f.find(".selectBox-selected").removeClass("selectBox-selected"),f.find("A").each(function(){if(typeof t=="object")for(var i=0;i<t.length;i++)n(this).attr("rel")==t[i]&&n(this).parent().addClass("selectBox-selected");else n(this).attr("rel")==t&&n(this).parent().addClass("selectBox-selected")}),u.change&&u.change.call(i))};t.prototype.disableSelection=function(t){n(t).css("MozUserSelect","none").bind("selectstart",function(n){n.preventDefault()})};t.prototype.generateOptions=function(t,i){var r=n("<li />"),u=n("<a />");r.addClass(t.attr("class"));r.data(t.data());t.data("icon")?u.attr("rel",t.val()).html('<i class="fa fa-'+t.data("icon")+' fa-fw fa-lg"><\/i> '+t.text()):u.attr("rel",t.val()).text(t.text());r.append(u);t.attr("disabled")&&r.addClass("selectBox-disabled");t.attr("selected")&&r.addClass("selectBox-selected");i.append(r)};n.extend(n.fn,{setOptions:function(t){var r=n(this),o=r.data("selectBox-control"),i,u,f,e;switch(typeof t){case"string":r.html(t);break;case"object":r.html("");for(i in t)if(t[i]!==null)if(typeof t[i]=="object"){u=n('<optgroup label="'+i+'" />');for(f in t[i])u.append('<option value="'+f+'">'+t[i][f]+"<\/option>");r.append(u)}else e=n('<option value="'+i+'">'+t[i]+"<\/option>"),r.append(e)}o&&n(this).selectBox("refresh")},selectBox:function(i,r){var u;switch(i){case"control":return n(this).data("selectBox-control");case"settings":if(!r)return n(this).data("selectBox-settings");n(this).each(function(){n(this).data("selectBox-settings",n.extend(!0,n(this).data("selectBox-settings"),r))});break;case"options":if(undefined===r)return n(this).data("selectBox-control").data("selectBox-options");n(this).each(function(){n(this).setOptions(r)});break;case"value":if(undefined===r)return n(this).val();n(this).each(function(){(u=n(this).data("selectBox"))&&u.setValue(r)});break;case"refresh":n(this).each(function(){(u=n(this).data("selectBox"))&&u.refresh()});break;case"enable":n(this).each(function(){(u=n(this).data("selectBox"))&&u.enable(this)});break;case"disable":n(this).each(function(){(u=n(this).data("selectBox"))&&u.disable()});break;case"destroy":n(this).each(function(){(u=n(this).data("selectBox"))&&(u.destroy(),n(this).data("selectBox",null))});break;case"instance":return n(this).data("selectBox");default:n(this).each(function(r,u){n(u).data("selectBox")||n(u).data("selectBox",new t(u,i))})}return n(this)}})}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=function(t,i){return i===undefined&&(i=typeof window!="undefined"?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){"use strict";var r=n(document),u=n(window),i="selectric",o="Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Scroll Group GroupLabel",t=".sl",s=["a","e","i","o","u","n","c","y"],f=[/[\xE0-\xE5]/g,/[\xE8-\xEB]/g,/[\xEC-\xEF]/g,/[\xF2-\xF6]/g,/[\xF9-\xFC]/g,/[\xF1]/g,/[\xE7]/g,/[\xFD-\xFF]/g],e=function(t,i){var r=this;r.element=t;r.$element=n(t);r.state={multiple:!!r.$element.attr("multiple"),enabled:!1,opened:!1,currValue:-1,selectedIdx:-1,highlightedIdx:-1};r.eventTriggers={open:r.open,close:r.close,destroy:r.destroy,refresh:r.refresh,init:r.init};r.init(i)};e.prototype={utils:{isMobile:function(){return/android|ip(hone|od|ad)/i.test(navigator.userAgent)},escapeRegExp:function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},replaceDiacritics:function(n){for(var t=f.length;t--;)n=n.toLowerCase().replace(f[t],s[t]);return n},format:function(n){var t=arguments;return(""+n).replace(/\{(?:(\d+)|(\w+))\}/g,function(n,i,r){return r&&t[1]?t[1][r]:t[i]})},nextEnabledItem:function(n,t){while(n[t=(t+1)%n.length].disabled);return t},previousEnabledItem:function(n,t){while(n[t=(t>0?t:n.length)-1].disabled);return t},toDash:function(n){return n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()},triggerCallback:function(t,r){var u=r.element,f=r.options["on"+t],e=[u].concat([].slice.call(arguments).slice(1));n.isFunction(f)&&f.apply(u,e);n(u).trigger(i+"-"+this.toDash(t),e)},arrayToClassname:function(t){var i=n.grep(t,function(n){return!!n});return n.trim(i.join(" "))}},init:function(t){var r=this;if(r.options=n.extend(!0,{},n.fn[i].defaults,r.options,t),r.utils.triggerCallback("BeforeInit",r),r.destroy(!0),r.options.disableOnMobile&&r.utils.isMobile()){r.disableOnMobile=!0;return}r.classes=r.getClassNames();var u=n("<input/>",{"class":r.classes.input,readonly:r.utils.isMobile()}),f=n("<div/>",{"class":r.classes.items,tabindex:-1}),h=n("<div/>",{"class":r.classes.scroll}),e=n("<div/>",{"class":r.classes.prefix,html:r.options.arrowButtonMarkup}),o=n("<span/>",{"class":"label"}),c=r.$element.wrap("<div/>").parent().append(e.prepend(o),f,u),s=n("<div/>",{"class":r.classes.hideselect});if(r.elements={input:u,items:f,itemsScroll:h,wrapper:e,label:o,outerWrapper:c},r.options.nativeOnMobile&&r.utils.isMobile()){r.elements.input=undefined;s.addClass(r.classes.prefix+"-is-native");r.$element.on("change",function(){r.refresh()})}r.$element.on(r.eventTriggers).wrap(s);r.originalTabindex=r.$element.prop("tabindex");r.$element.prop("tabindex",-1);r.populate();r.activate();r.utils.triggerCallback("Init",r)},activate:function(){var n=this,i=n.elements.items.closest(":visible").children(":hidden").addClass(n.classes.tempshow),t=n.$element.width();i.removeClass(n.classes.tempshow);n.utils.triggerCallback("BeforeActivate",n);n.elements.outerWrapper.prop("class",n.utils.arrayToClassname([n.classes.wrapper,n.$element.prop("class").replace(/\S+/g,n.classes.prefix+"-$&"),n.options.responsive?n.classes.responsive:""]));n.options.inheritOriginalWidth&&t>0&&n.elements.outerWrapper.width(t);n.unbindEvents();n.$element.prop("disabled")?(n.elements.outerWrapper.addClass(n.classes.disabled),n.elements.input&&n.elements.input.prop("disabled",!0)):(n.state.enabled=!0,n.elements.outerWrapper.removeClass(n.classes.disabled),n.$li=n.elements.items.removeAttr("style").find("li"),n.bindEvents());n.utils.triggerCallback("Activate",n)},getClassNames:function(){var r=this,t=r.options.customClass,i={};return n.each(o.split(" "),function(n,u){var f=t.prefix+u;i[u.toLowerCase()]=t.camelCase?f:r.utils.toDash(f)}),i.prefix=t.prefix,i},setLabel:function(){var t=this,r=t.options.labelBuilder,u,i,f;t.state.multiple?(u=n.isArray(t.state.currValue)?t.state.currValue:[t.state.currValue],u=u.length===0?[0]:u,i=n.map(u,function(i){return n.grep(t.lookupItems,function(n){return n.index===i})[0]}),i=n.grep(i,function(t){return i.length>1||i.length===0?n.trim(t.value)!=="":t}),i=n.map(i,function(i){return n.isFunction(r)?r(i):t.utils.format(r,i)}),t.options.multiple.maxLabelEntries&&(i.length>=t.options.multiple.maxLabelEntries+1?(i=i.slice(0,t.options.multiple.maxLabelEntries),i.push(n.isFunction(r)?r({text:"..."}):t.utils.format(r,{text:"..."}))):i.slice(i.length-1)),t.elements.label.html(i.join(t.options.multiple.separator))):(f=t.lookupItems[t.state.currValue],t.elements.label.html(n.isFunction(r)?r(f):t.utils.format(r,f)))},populate:function(){var t=this,f=t.$element.children(),e=t.$element.find("option"),u=e.filter(":selected"),r=e.index(u),i=0,o=t.state.multiple?[]:0;u.length>1&&t.state.multiple&&(r=[],u.each(function(){r.push(n(this).index())}));t.state.currValue=~r?r:o;t.state.selectedIdx=t.state.currValue;t.state.highlightedIdx=t.state.currValue;t.items=[];t.lookupItems=[];f.length&&(f.each(function(r){var u=n(this),f;u.is("optgroup")?(f={element:u,label:u.prop("label"),groupDisabled:u.prop("disabled"),items:[]},u.children().each(function(r){var u=n(this);f.items[r]=t.getItemData(i,u,f.groupDisabled||u.prop("disabled"));t.lookupItems[i]=f.items[r];i++}),t.items[r]=f):(t.items[r]=t.getItemData(i,u,u.prop("disabled")),t.lookupItems[i]=t.items[r],i++)}),t.setLabel(),t.elements.items.append(t.elements.itemsScroll.html(t.getItemsMarkup(t.items))))},getItemData:function(t,i,r){var u=this;return{index:t,element:i,value:i.val(),className:i.prop("class"),text:i.html(),slug:n.trim(u.utils.replaceDiacritics(i.html())),selected:i.prop("selected"),disabled:r}},getItemsMarkup:function(t){var i=this,r="<ul>";return n.isFunction(i.options.listBuilder)&&i.options.listBuilder&&(t=i.options.listBuilder(t)),n.each(t,function(t,u){u.label!==undefined?(r+=i.utils.format('<ul class="{1}"><li class="{2}">{3}<\/li>',i.utils.arrayToClassname([i.classes.group,u.groupDisabled?"disabled":"",u.element.prop("class")]),i.classes.grouplabel,u.element.prop("label")),n.each(u.items,function(n,t){r+=i.getItemMarkup(t.index,t)}),r+="<\/ul>"):r+=i.getItemMarkup(u.index,u)}),r+"<\/ul>"},getItemMarkup:function(t,i){var r=this,u=r.options.optionsItemBuilder,f={value:i.value,text:i.text,slug:i.slug,index:i.index};return r.utils.format('<li data-index="{1}" class="{2}">{3}<\/li>',t,r.utils.arrayToClassname([i.className,t===r.items.length-1?"last":"",i.disabled?"disabled":"",i.selected?"selected":""]),n.isFunction(u)?r.utils.format(u(i,this.$element,t),i):r.utils.format(u,f))},unbindEvents:function(){var n=this;n.elements.wrapper.add(n.$element).add(n.elements.outerWrapper).add(n.elements.input).off(t)},bindEvents:function(){var i=this;i.elements.outerWrapper.on("mouseenter"+t+" mouseleave"+t,function(t){n(this).toggleClass(i.classes.hover,t.type==="mouseenter");i.options.openOnHover&&(clearTimeout(i.closeTimer),t.type==="mouseleave"?i.closeTimer=setTimeout(n.proxy(i.close,i),i.options.hoverIntentTimeout):i.open())});i.elements.wrapper.on("click"+t,function(n){i.state.opened?i.close():i.open(n)});if(!(i.options.nativeOnMobile&&i.utils.isMobile())){i.$element.on("focus"+t,function(){i.elements.input.focus()});i.elements.input.prop({tabindex:i.originalTabindex,disabled:!1}).on("keydown"+t,n.proxy(i.handleKeys,i)).on("focusin"+t,function(n){i.elements.outerWrapper.addClass(i.classes.focus);i.elements.input.one("blur",function(){i.elements.input.blur()});i.options.openOnFocus&&!i.state.opened&&i.open(n)}).on("focusout"+t,function(){i.elements.outerWrapper.removeClass(i.classes.focus)}).on("input propertychange",function(){var t=i.elements.input.val(),r=new RegExp("^"+i.utils.escapeRegExp(t),"i");clearTimeout(i.resetStr);i.resetStr=setTimeout(function(){i.elements.input.val("")},i.options.keySearchTimeout);t.length&&n.each(i.items,function(n,t){if(!t.disabled&&r.test(t.text)||r.test(t.slug)){i.highlight(n);return}})})}i.$li.on({mousedown:function(n){n.preventDefault();n.stopPropagation()},click:function(){return i.select(n(this).data("index")),!1}})},handleKeys:function(t){var i=this,r=t.which,f=i.options.keys,e=n.inArray(r,f.previous)>-1,o=n.inArray(r,f.next)>-1,h=n.inArray(r,f.select)>-1,c=n.inArray(r,f.open)>-1,u=i.state.highlightedIdx,l=e&&u===0||o&&u+1===i.items.length,s=0;if((r===13||r===32)&&t.preventDefault(),e||o){if(!i.options.allowWrap&&l)return;e&&(s=i.utils.previousEnabledItem(i.lookupItems,u));o&&(s=i.utils.nextEnabledItem(i.lookupItems,u));i.highlight(s)}if(h&&i.state.opened){i.select(u);i.state.multiple&&i.options.multiple.keepMenuOpen||i.close();return}c&&!i.state.opened&&i.open()},refresh:function(){var n=this;n.populate();n.activate();n.utils.triggerCallback("Refresh",n)},setOptionsDimensions:function(){var n=this,u=n.elements.items.closest(":visible").children(":hidden").addClass(n.classes.tempshow),t=n.options.maxHeight,i=n.elements.items.outerWidth(),r=n.elements.wrapper.outerWidth()-(i-n.elements.items.width());!n.options.expandToItemText||r>i?n.finalWidth=r:(n.elements.items.css("overflow","scroll"),n.elements.outerWrapper.width(9e4),n.finalWidth=n.elements.items.width(),n.elements.items.css("overflow",""),n.elements.outerWrapper.width(""));n.elements.items.width(n.finalWidth).height()>t&&n.elements.items.height(t);u.removeClass(n.classes.tempshow)},isInViewport:function(){var n=this;if(n.options.forceRenderAbove===!0)n.elements.outerWrapper.addClass(n.classes.above);else{var t=u.scrollTop(),r=u.height(),i=n.elements.outerWrapper.offset().top,f=n.elements.outerWrapper.outerHeight(),e=i+f+n.itemsHeight<=t+r,o=i-n.itemsHeight>t,s=!e&&o;n.elements.outerWrapper.toggleClass(n.classes.above,s)}},detectItemVisibility:function(t){var i=this,e=i.$li.filter("[data-index]");i.state.multiple&&(t=n.isArray(t)&&t.length===0?0:t,t=n.isArray(t)?Math.min.apply(Math,t):t);var r=e.eq(t).outerHeight(),u=e[t].offsetTop,f=i.elements.itemsScroll.scrollTop(),o=u+r*2;i.elements.itemsScroll.scrollTop(o>f+i.itemsHeight?o-i.itemsHeight:u-r<f?u-r:f)},open:function(u){var f=this;if(f.options.nativeOnMobile&&f.utils.isMobile())return!1;if(f.utils.triggerCallback("BeforeOpen",f),u&&(u.preventDefault(),f.options.stopPropagation&&u.stopPropagation()),f.state.enabled){if(f.setOptionsDimensions(),n("."+f.classes.hideselect,"."+f.classes.open).children()[i]("close"),f.state.opened=!0,f.itemsHeight=f.elements.items.outerHeight(),f.itemsInnerHeight=f.elements.items.height(),f.elements.outerWrapper.addClass(f.classes.open),f.elements.input.val(""),u&&u.type!=="focusin"&&f.elements.input.focus(),setTimeout(function(){r.on("click"+t,n.proxy(f.close,f)).on("scroll"+t,n.proxy(f.isInViewport,f))},1),f.isInViewport(),f.options.preventWindowScroll)r.on("mousewheel"+t+" DOMMouseScroll"+t,"."+f.classes.scroll,function(t){var i=t.originalEvent,u=n(this).scrollTop(),r=0;"detail"in i&&(r=i.detail*-1);"wheelDelta"in i&&(r=i.wheelDelta);"wheelDeltaY"in i&&(r=i.wheelDeltaY);"deltaY"in i&&(r=i.deltaY*-1);(u===this.scrollHeight-f.itemsInnerHeight&&r<0||u===0&&r>0)&&t.preventDefault()});f.detectItemVisibility(f.state.selectedIdx);f.highlight(f.state.multiple?-1:f.state.selectedIdx);f.utils.triggerCallback("Open",f)}},close:function(){var n=this;n.utils.triggerCallback("BeforeClose",n);r.off(t);n.elements.outerWrapper.removeClass(n.classes.open);n.state.opened=!1;n.utils.triggerCallback("Close",n)},change:function(){var t=this;t.utils.triggerCallback("BeforeChange",t);t.state.multiple?(n.each(t.lookupItems,function(n){t.lookupItems[n].selected=!1;t.$element.find("option").prop("selected",!1)}),n.each(t.state.selectedIdx,function(n,i){t.lookupItems[i].selected=!0;t.$element.find("option").eq(i).prop("selected",!0)}),t.state.currValue=t.state.selectedIdx,t.setLabel(),t.utils.triggerCallback("Change",t)):t.state.currValue!==t.state.selectedIdx&&(t.$element.prop("selectedIndex",t.state.currValue=t.state.selectedIdx).data("value",t.lookupItems[t.state.selectedIdx].text),t.setLabel(),t.utils.triggerCallback("Change",t))},highlight:function(n){var t=this,i=t.$li.filter("[data-index]").removeClass("highlighted");(t.utils.triggerCallback("BeforeHighlight",t),n===undefined||n===-1||t.lookupItems[n].disabled)||(i.eq(t.state.highlightedIdx=n).addClass("highlighted"),t.detectItemVisibility(n),t.utils.triggerCallback("Highlight",t))},select:function(t){var i=this,u=i.$li.filter("[data-index]"),r;(i.utils.triggerCallback("BeforeSelect",i,t),t===undefined||t===-1||i.lookupItems[t].disabled)||(i.state.multiple?(i.state.selectedIdx=n.isArray(i.state.selectedIdx)?i.state.selectedIdx:[i.state.selectedIdx],r=n.inArray(t,i.state.selectedIdx),r!==-1?i.state.selectedIdx.splice(r,1):i.state.selectedIdx.push(t),u.removeClass("selected").filter(function(t){return n.inArray(t,i.state.selectedIdx)!==-1}).addClass("selected")):u.removeClass("selected").eq(i.state.selectedIdx=t).addClass("selected"),i.state.multiple&&i.options.multiple.keepMenuOpen||i.close(),i.change(),i.utils.triggerCallback("Select",i,t))},destroy:function(n){var r=this;r.state&&r.state.enabled&&(r.elements.items.add(r.elements.wrapper).add(r.elements.input).remove(),n||r.$element.removeData(i).removeData("value"),r.$element.prop("tabindex",r.originalTabindex).off(t).off(r.eventTriggers).unwrap().unwrap(),r.state.enabled=!1)}};n.fn[i]=function(t){return this.each(function(){var r=n.data(this,i);r&&!r.disableOnMobile?typeof t=="string"&&r[t]?r[t]():r.init(t):n.data(this,i,new e(this,t))})};n.fn[i].defaults={onChange:function(t){n(t).change()},maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'<b class="button">&#x25be;<\/b>',disableOnMobile:!1,nativeOnMobile:!0,openOnFocus:!0,openOnHover:!1,hoverIntentTimeout:500,expandToItemText:!1,responsive:!1,preventWindowScroll:!0,inheritOriginalWidth:!1,allowWrap:!0,forceRenderAbove:!1,stopPropagation:!0,optionsItemBuilder:"{text}",labelBuilder:"{text}",listBuilder:!1,keys:{previous:[37,38],next:[39,40],select:[9,13,27],open:[13,32,37,38,39,40],close:[9,27]},customClass:{prefix:i,camelCase:!1},multiple:{separator:", ",keepMenuOpen:!0,maxLabelEntries:!1}}});!function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};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._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,f=Math.max(2*r.items,4),s=2*Math.ceil(i.length/2),e=r.loop&&i.length?r.rewind?f:Math.max(f,s):0,o="",u="";for(e/=2;e--;)t.push(this.normalize(t.length/2,!0)),o+=i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),u=i[t[t.length-1]][0].outerHTML+u;this._clones=t;n(o).addClass("cloned").appendTo(this.$stage);n(u).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+2*n,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)for(;t--;)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,i,f=this.settings.rtl?1:-1,e=2*this.settings.stagePadding,r=this.coordinates(this.current())+e,o=r+this.width()*f,s=[],n=0,u=this._coordinates.length;n<u;n++)t=this._coordinates[n-1]||0,i=Math.abs(this._coordinates[n])+e*f,(this.op(t,"<=",r)&&this.op(t,">",o)||this.op(i,"<",r)&&this.op(i,">",o))&&s.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+s.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&u<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),"function"==typeof t.stagePadding&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){switch(n=n||u.Width.Default){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))};u.prototype.registerEventHandlers=function(){n.support.transition&&this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));this.settings.responsive!==!1&&this.on(t,"resize",this._handlers.onThrottledResize);this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1}));this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this)))};u.prototype.onDragStart=function(t){var r=null;3!==t.which&&(n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[16===r.length?12:4],y:r[16===r.length?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top}),this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=n(t.target),this._drag.stage.start=r,this._drag.stage.current=r,this._drag.pointer=this.pointer(t),n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this)),n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";n(i).off(".owl.core");this.$element.removeClass(this.options.grabClass);(0!==r.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,0!==r.x?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,(Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1}));this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return"left"===i&&t>o-u&&t<o+u?r=n:"right"===i&&t>o-e-u&&t<o-e+u?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r="left"===i?n+1:n),r===-1},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(0===this._items.length)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return"string"===n.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){n=this.normalize(n);n!==r&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=r:(n<0||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t,u,f,i=this.settings,r=this._coordinates.length;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){for(t=this._items.length,u=this._items[--t].width(),f=this.$element.width();t--&&(u+=this._items[t].width()+this.settings.margin,!(u>f)););r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var i,f=1,u=t-1;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t],i+=(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,i=Math.ceil(i))};u.prototype.duration=function(n,t,i){return 0===i?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(i<0),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=s*-1*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&r-i<=u&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){if(n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};u.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return 1===this.nodeType}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){n=this.normalize(n,!0);n!==r&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){t.onTrigger&&t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&"function"==typeof this.settings[e]&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return!i||!i.apply||n.namespace&&n.namespace.indexOf("owl")!==-1?n.namespace&&n.namespace.indexOf("owl")>-1:i.apply(this,arguments)};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,"object"==typeof t&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));"string"==typeof t&&"_"!==t.charAt(0)&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&f*-1||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var e,u=n(r),f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&"position"==n.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"===n.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(!r)throw new Error("Missing video URL.");if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");u="vzaar"}i=i[6];this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var o,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",f=t.find("img"),e="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';o=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+e+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(o);t.after(s)};if(t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(e="data-src",h="owl-lazy"),f.length)return u(f.attr(e)),f.remove(),!1;"youtube"===i.type?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):"vimeo"===i.type?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):"vzaar"===i.type&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.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;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var u,o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===i.type?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&rel=0&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':"vimeo"===i.type?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':"vzaar"===i.type&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping="translated"==n.type)},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(1===this.core.settings.items&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&"settings"===n.property.name?this._core.settings.autoplay?this.play():this.stop():n.namespace&&"position"===n.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){this._paused=!1;this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=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":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,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,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?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=r,i=0,f=0;t<o;t++){if(i>=e||0===i){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!==i?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return"page"==u.slideBy?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&"position"===i.property.name){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))"function"!=typeof this[r]&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=!i||t,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document),function(n,t,i,r,u){function f(t,i){if(i){var r=i.getAttribute("viewBox"),u=n.createDocumentFragment(),f=i.cloneNode(!0);for(r&&t.setAttribute("viewBox",r);f.childNodes.length;)u.appendChild(f.childNodes[0]);t.appendChild(u)}}function o(){var t=this,i=n.createElement("x"),r=t.s;i.innerHTML=t.responseText;t.onload=function(){r.splice(0).map(function(n){f(n[0],i.querySelector("#"+n[1].replace(/(\W)/g,"\\$1")))})};t.onload()}function e(){for(var s,u;s=t[0];){var c=s.parentNode,l=s.getAttribute("xlink:href").split("#"),h=l[0],a=l[1];c.removeChild(s);h.length?(u=r[h]=r[h]||new XMLHttpRequest,u.s||(u.s=[],u.open("GET",h),u.onload=o,u.send()),u.s.push([c,a]),u.readyState===4&&u.onload()):f(c,n.getElementById(a))}i(e)}u&&e()}(document,document.getElementsByTagName("use"),window.requestAnimationFrame||window.setTimeout,{},/Trident\/[567]\b/.test(navigator.userAgent)||/Edge\/12/.test(navigator.userAgent)||(navigator.userAgent.match(/AppleWebKit\/(\d+)/)||[])[1]<538),function(n,t,i,r){"use strict";function l(t,i){this.element=t;this.options=n.extend({},c,i);this._defaults=c;this._name=f;this.init()}var f="photosetGrid",c={width:"100%",gutter:"0px",highresLinks:!1,lowresWidth:500,rel:"",borderActive:!1,borderWidth:"5px",borderColor:"#000000",borderRadius:"0",borderRemoveDouble:!1,onInit:function(){},onComplete:function(){}},o;l.prototype={init:function(){this.options.onInit();this._setupRows(this.element,this.options);this._setupColumns(this.element,this.options)},_callback:function(n){this.options.onComplete(n)},_setupRows:function(t,i){var r,o,f,e,s,u;if(i.layout)this.layout=i.layout;else if(n(t).attr("data-layout"))this.layout=n(t).attr("data-layout");else{for(r="",o=1,f=0;f<n(t).find("img").length;f++)r=r+o.toString();this.layout=r}this.rows=this.layout.split("");for(e in this.rows)this.rows[e]=parseInt(this.rows[e],10);s=n(t).find("img");u=0;n.each(this.rows,function(n,t){var r=u,i=u+t;s.slice(r,i).wrapAll('<div class="photoset-row cols-'+t+'"><\/div>');u=i});n(t).find(".photoset-row:not(:last-child)").css({"margin-bottom":i.gutter})},_setupColumns:function(i,r){var e=this,o=function(u){function p(){var t=n(i).width().toString();t!==n(i).attr("data-width")&&(o.each(function(){var t=n(this).find("img:eq(0)"),i,u;n(this).find("img").each(function(){var i=n(this);parseInt(i.attr("height"),10)<parseInt(t.attr("height"),10)&&(t=n(this));parseInt(i.css("width"),10)>r.lowresWidth&&i.attr("data-highres")&&i.attr("src",i.attr("data-highres"))});i=t.attr("height")*parseInt(t.css("width"),10)/t.attr("width");u=Math.floor(i*.025);n(this).height(i-u);r.borderActive&&n(this).find(".photoset-content-border").each(function(){n(this).css({height:i-u})});n(this).find("img").each(function(){var t=n(this).attr("height")*parseInt(n(this).css("width"),10)/n(this).attr("width"),r=Math.floor((i-t)*.5)+"px";n(this).css({"margin-top":r})})}),n(i).attr("data-width",t))}var o=n(i).find(".photoset-row"),f=n(i).find("img"),e;r.highresLinks?(f.each(function(){var t,i;t=n(this).attr("title")?' title="'+n(this).attr("title")+'"':"";i=n(this).attr("data-highres")?n(this).attr("data-highres"):n(this).attr("src");n(this).wrapAll('<a href="'+i+'"'+t+' class="photoset-cell highres-link" />');r.borderActive&&n(this).wrapAll('<span class="photoset-content-border" />')}),r.rel&&f.parent().attr("rel",r.rel)):f.each(function(){r.borderActive?(n(this).wrapAll('<div class="photoset-cell photoset-cell--border" />'),n(this).wrapAll('<div class="photoset-content-border" />')):n(this).wrapAll('<div class="photoset-cell" />')});var s=n(i).find(".photoset-cell"),h=n(i).find(".cols-1 .photoset-cell"),c=n(i).find(".cols-2 .photoset-cell"),l=n(i).find(".cols-3 .photoset-cell"),a=n(i).find(".cols-4 .photoset-cell"),v=n(i).find(".cols-5 .photoset-cell"),y=n(i).find(".photoset-content-border");n(i).css({width:r.width});o.css({clear:"left",display:"block",overflow:"hidden"});s.css({float:"left",display:"block","line-height":"0","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"});f.css({width:"100%",height:"auto"});r.borderActive&&y.css({display:"block",border:r.borderWidth+" solid "+r.borderColor,"border-radius":r.borderRadius,overflow:"hidden","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":"border-box"});u&&f.each(function(){n(this).attr("height",n(this).height());n(this).attr("width",n(this).width())});h.css({width:"100%"});c.css({width:"50%"});l.css({width:"33.3%"});a.css({width:"25%"});v.css({width:"20%"});e=parseInt(r.gutter,10);n(i).find(".photoset-cell:not(:last-child)").css({"padding-right":e/2+"px"});n(i).find(".photoset-cell:not(:first-child)").css({"padding-left":e/2+"px"});r.borderRemoveDouble&&(n(i).find(".photoset-row").not(":eq(0)").find(".photoset-content-border").css({"border-top":"none"}),n(i).find(".photoset-row").not(".cols-1").find(".photoset-content-border").not(":eq(0)").css({"border-left":"none"}));n(t).on("load resize",function(){p()})},u=!0,f=!0;n(i).find("img").each(function(){f=f&!!n(this).attr("height")&!!n(this).attr("width")});u=!f;u?n(i).imagesLoaded(function(){o(u);e._callback(i)}):(o(u),e._callback(i))}};n.fn[f]=function(t){return this.each(function(){n.data(this,"plugin_"+f)||n.data(this,"plugin_"+f,new l(this,t))})};o="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";n.fn.imagesLoaded=function(t){function l(){var r=n(h),o=n(e);i&&(e.length?i.reject(u,r,o):i.resolve(u));n.isFunction(t)&&t.call(f,u,r,o)}function a(n){c(n.target,n.type==="error")}function c(t,r){t.src!==o&&n.inArray(t,s)===-1&&(s.push(t),r?e.push(t):h.push(t),n.data(t,"imagesLoaded",{isBroken:r,src:t.src}),v&&i.notifyWith(n(t),[r,u,n(h),n(e)]),u.length===s.length&&(setTimeout(l),u.unbind(".imagesLoaded",a)))}var f=this,i=n.isFunction(n.Deferred)?n.Deferred():0,v=n.isFunction(i.notify),u=f.find("img").add(f.filter("img")),s=[],h=[],e=[];return n.isPlainObject(t)&&n.each(t,function(n,r){n==="callback"?t=r:i&&i[n](r)}),u.length?u.bind("load.imagesLoaded error.imagesLoaded",a).each(function(t,i){var f=i.src,u=n.data(i,"imagesLoaded");if(u&&u.src===f){c(i,u.isBroken);return}if(i.complete&&i.naturalWidth!==r){c(i,i.naturalWidth===0||i.naturalHeight===0);return}(i.readyState||i.complete)&&(i.src=o,i.src=f)}):l(),i?i.promise(f):f};var a=n.event,e,v={_:0},u=0,s,h;e=a.special.throttledresize={setup:function(){n(this).on("resize",e.handler)},teardown:function(){n(this).off("resize",e.handler)},handler:function(t,i){var r=this,f=arguments;s=!0;h||(setInterval(function(){u++;(u>e.threshold&&s||i)&&(t.type="throttledresize",a.dispatch.apply(r,f),s=!1,u=0);u>9&&(n(v).stop(),h=!1,u=0)},30),h=!0)},threshold:0}}(jQuery,window,document),function(){function ph(n,t){return n.set(t[0],t[1]),n}function wh(n,t){return n.add(t),n}function f(n,t,i){switch(i.length){case 0:return n.call(t);case 1:return n.call(t,i[0]);case 2:return n.call(t,i[0],i[1]);case 3:return n.call(t,i[0],i[1],i[2])}return n.apply(t,i)}function bh(n,t,i,r){for(var f=-1,e=n==null?0:n.length,u;++f<e;)u=n[f],t(r,u,i(u),n);return r}function c(n,t){for(var i=-1,r=n==null?0:n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function kh(n,t){for(var i=n==null?0:n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function ie(n,t){for(var i=-1,r=n==null?0:n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function tt(n,t){for(var i=-1,f=n==null?0:n.length,e=0,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[e++]=r);return u}function ki(n,t){var i=n==null?0:n.length;return!!i&&vt(n,t,0)>-1}function dr(n,t,i){for(var r=-1,u=n==null?0:n.length;++r<u;)if(i(t,n[r]))return!0;return!1}function r(n,t){for(var i=-1,r=n==null?0:n.length,u=Array(r);++i<r;)u[i]=t(n[i],i,n);return u}function it(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function ui(n,t,i,r){var u=-1,f=n==null?0:n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function dh(n,t,i,r){var u=n==null?0:n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function gr(n,t){for(var i=-1,r=n==null?0:n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function gh(n){return n.split("")}function nc(n){return n.match(ss)||[]}function ue(n,t,i){var r;return i(n,function(n,i,u){if(t(n,i,u))return r=i,!1}),r}function di(n,t,i,r){for(var f=n.length,u=i+(r?1:-1);r?u--:++u<f;)if(t(n[u],u,n))return u;return-1}function vt(n,t,i){return t===t?cc(n,t,i):di(n,fe,i)}function tc(n,t,i,r){for(var u=i-1,f=n.length;++u<f;)if(r(n[u],t))return u;return-1}function fe(n){return n!==n}function ee(n,t){var i=n==null?0:n.length;return i?iu(n,t)/i:hi}function nu(t){return function(i){return i==null?n:i[t]}}function tu(t){return function(i){return t==null?n:t[i]}}function oe(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function ic(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function iu(t,i){for(var r,f=-1,e=t.length,u;++f<e;)u=i(t[f]),u!==n&&(r=r===n?u:r+u);return r}function ru(n,t){for(var i=-1,r=Array(n);++i<n;)r[i]=t(i);return r}function rc(n,t){return r(t,function(t){return[t,n[t]]})}function e(n){return function(t){return n(t)}}function uu(n,t){return r(t,function(t){return n[t]})}function fi(n,t){return n.has(t)}function se(n,t){for(var i=-1,r=n.length;++i<r&&vt(t,n[i],0)>-1;);return i}function he(n,t){for(var i=n.length;i--&&vt(t,n[i],0)>-1;);return i}function uc(n,t){for(var i=n.length,r=0;i--;)n[i]===t&&++r;return r}function fc(n){return"\\"+lh[n]}function ec(t,i){return t==null?n:t[i]}function yt(n){return oh.test(n)}function oc(n){return sh.test(n)}function sc(n){for(var t,i=[];!(t=n.next()).done;)i.push(t.value);return i}function ei(n){var i=-1,t=Array(n.size);return n.forEach(function(n,r){t[++i]=[r,n]}),t}function ae(n,t){return function(i){return n(t(i))}}function rt(n,t){for(var i=-1,f=n.length,e=0,u=[],r;++i<f;)r=n[i],(r===t||r===oi)&&(n[i]=oi,u[e++]=i);return u}function pt(n){var i=-1,t=Array(n.size);return n.forEach(function(n){t[++i]=n}),t}function hc(n){var i=-1,t=Array(n.size);return n.forEach(function(n){t[++i]=[n,n]}),t}function cc(n,t,i){for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function lc(n,t,i){for(var r=i+1;r--;)if(n[r]===t)return r;return r}function wt(n){return yt(n)?ac(n):re(n)}function v(n){return yt(n)?vc(n):gh(n)}function ac(n){for(var t=wr.lastIndex=0;wr.test(n);)++t;return t}function vc(n){return n.match(wr)||[]}function yc(n){return n.match(eh)||[]}var n,ye="4.17.4",gi=200,pe="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",nr="__lodash_hash_undefined__",we=500,oi="__lodash_placeholder__",y=1,eu=2,et=4,ot=1,si=2,s=1,ut=2,ou=4,p=8,st=16,w=32,ht=64,k=128,bt=256,tr=512,be=30,ke="...",de=800,ge=16,su=1,no=2,to=3,ft=1/0,nt=9007199254740991,io=17976931348623157e292,hi=NaN,b=4294967295,ro=b-1,uo=b>>>1,fo=[["ary",k],["bind",s],["bindKey",ut],["curry",p],["curryRight",st],["flip",tr],["partial",w],["partialRight",ht],["rearg",bt]],ct="[object Arguments]",ci="[object Array]",eo="[object AsyncFunction]",kt="[object Boolean]",dt="[object Date]",oo="[object DOMException]",li="[object Error]",ai="[object Function]",hu="[object GeneratorFunction]",l="[object Map]",gt="[object Number]",so="[object Null]",d="[object Object]",cu="[object Promise]",ho="[object Proxy]",ni="[object RegExp]",a="[object Set]",ti="[object String]",vi="[object Symbol]",co="[object Undefined]",ii="[object WeakMap]",lo="[object WeakSet]",ri="[object ArrayBuffer]",lt="[object DataView]",ir="[object Float32Array]",rr="[object Float64Array]",ur="[object Int8Array]",fr="[object Int16Array]",er="[object Int32Array]",or="[object Uint8Array]",sr="[object Uint8ClampedArray]",hr="[object Uint16Array]",cr="[object Uint32Array]",ao=/\b__p \+= '';/g,vo=/\b(__p \+=) '' \+/g,yo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,lu=/&(?:amp|lt|gt|quot|#39);/g,au=/[&<>"']/g,po=RegExp(lu.source),wo=RegExp(au.source),bo=/<%-([\s\S]+?)%>/g,ko=/<%([\s\S]+?)%>/g,vu=/<%=([\s\S]+?)%>/g,go=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ns=/^\w*$/,ts=/^\./,is=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lr=/[\\^$.*+?()[\]{}|]/g,rs=RegExp(lr.source),yu=/^\s+|\s+$/g,pu=/^\s+/,us=/\s+$/,fs=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,es=/\{\n\/\* \[wrapped with (.+)\] \*/,os=/,? & /,ss=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,hs=/\\(\\)?/g,cs=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,wu=/\w*$/,ls=/^[-+]0x[0-9a-f]+$/i,as=/^0b[01]+$/i,vs=/^\[object .+?Constructor\]$/,ys=/^0o[0-7]+$/i,ps=/^(?:0|[1-9]\d*)$/,ws=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yi=/($^)/,bs=/['\n\r\u2028\u2029\\]/g,pi="\\ud800-\\udfff",bu="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ku="\\u2700-\\u27bf",du="a-z\\xdf-\\xf6\\xf8-\\xff",gu="A-Z\\xc0-\\xd6\\xd8-\\xde",nf="\\ufe0e\\ufe0f",tf="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ar="['’]",ks="["+pi+"]",rf="["+tf+"]",wi="["+bu+"]",uf="\\d+",ds="["+ku+"]",ff="["+du+"]",ef="[^"+pi+tf+uf+ku+du+gu+"]",vr="\\ud83c[\\udffb-\\udfff]",gs="(?:"+wi+"|"+vr+")",of="[^"+pi+"]",yr="(?:\\ud83c[\\udde6-\\uddff]){2}",pr="[\\ud800-\\udbff][\\udc00-\\udfff]",at="["+gu+"]",sf="\\u200d",hf="(?:"+ff+"|"+ef+")",nh="(?:"+at+"|"+ef+")",cf="(?:"+ar+"(?:d|ll|m|re|s|t|ve))?",lf="(?:"+ar+"(?:D|LL|M|RE|S|T|VE))?",af=gs+"?",vf="["+nf+"]?",th="(?:"+sf+"(?:"+[of,yr,pr].join("|")+")"+vf+af+")*",yf=vf+af+th,ih="(?:"+[ds,yr,pr].join("|")+")"+yf,rh="(?:"+[of+wi+"?",wi,yr,pr,ks].join("|")+")",uh=RegExp(ar,"g"),fh=RegExp(wi,"g"),wr=RegExp(vr+"(?="+vr+")|"+rh+yf,"g"),eh=RegExp([at+"?"+ff+"+"+cf+"(?="+[rf,at,"$"].join("|")+")",nh+"+"+lf+"(?="+[rf,at+hf,"$"].join("|")+")",at+"?"+hf+"+"+cf,at+"+"+lf,"\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)","\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",uf,ih].join("|"),"g"),oh=RegExp("["+sf+pi+bu+nf+"]"),sh=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hh=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ch=-1,i={},t,re,ce,le,ve,fu,g;i[ir]=i[rr]=i[ur]=i[fr]=i[er]=i[or]=i[sr]=i[hr]=i[cr]=!0;i[ct]=i[ci]=i[ri]=i[kt]=i[lt]=i[dt]=i[li]=i[ai]=i[l]=i[gt]=i[d]=i[ni]=i[a]=i[ti]=i[ii]=!1;t={};t[ct]=t[ci]=t[ri]=t[lt]=t[kt]=t[dt]=t[ir]=t[rr]=t[ur]=t[fr]=t[er]=t[l]=t[gt]=t[d]=t[ni]=t[a]=t[ti]=t[vi]=t[or]=t[sr]=t[hr]=t[cr]=!0;t[li]=t[ai]=t[ii]=!1;var lh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ah=parseFloat,vh=parseInt,pf=typeof global=="object"&&global&&global.Object===Object&&global,yh=typeof self=="object"&&self&&self.Object===Object&&self,u=pf||yh||Function("return this")(),br=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bi=br&&typeof module=="object"&&module&&!module.nodeType&&module,wf=bi&&bi.exports===br,kr=wf&&pf.process,h=function(){try{return kr&&kr.binding&&kr.binding("util")}catch(n){}}(),bf=h&&h.isArrayBuffer,kf=h&&h.isDate,df=h&&h.isMap,gf=h&&h.isRegExp,ne=h&&h.isSet,te=h&&h.isTypedArray;re=nu("length");ce=tu({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"});le=tu({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});ve=tu({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});fu=function fu(h){function at(n){if(kr(n)&&!wi(n)&&!(n instanceof vr)){if(n instanceof af)return n;if(pr.call(n,"__wrapped__"))return pd(n)}return new af(n)}function tv(){}function af(t,i){this.__wrapped__=t;this.__actions__=[];this.__chain__=!!i;this.__index__=0;this.__values__=n}function vr(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=b;this.__views__=[]}function yit(){var n=new vr(this.__wrapped__);return n.__actions__=uf(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=uf(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=uf(this.__views__),n}function pit(){if(this.__filtered__){var n=new vr(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function wit(){var n=this.__wrapped__.value(),f=this.__dir__,e=wi(n),o=f<0,s=e?n.length:0,h=kft(0,s,this.__views__),c=h.start,l=h.end,t=l-c,a=o?l:c-1,v=this.__iteratees__,d=v.length,y=0,p=nf(t,this.__takeCount__),r,u,i;if(!e||!o&&s==t&&p==t)return uk(n,this.__actions__);r=[];n:while(t--&&y<p){for(a+=f,u=-1,i=n[a];++u<d;){var w=v[u],g=w.iteratee,b=w.type,k=g(i);if(b==no)i=k;else if(!k)if(b==su)continue n;else break n}r[y++]=i}return r}function dc(n){var i=-1,r=n==null?0:n.length,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function bit(){this.__data__=wl?wl(null):{};this.size=0}function kit(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function dit(t){var i=this.__data__,r;return wl?(r=i[t],r===nr?n:r):pr.call(i,t)?i[t]:n}function git(t){var i=this.__data__;return wl?i[t]!==n:pr.call(i,t)}function nrt(t,i){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=wl&&i===n?nr:i,this}function th(n){var i=-1,r=n==null?0:n.length,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function trt(){this.__data__=[];this.size=0}function irt(n){var t=this.__data__,i=iv(t,n),r;return i<0?!1:(r=t.length-1,i==r?t.pop():wa.call(t,i,1),--this.size,!0)}function rrt(t){var i=this.__data__,r=iv(i,t);return r<0?n:i[r][1]}function urt(n){return iv(this.__data__,n)>-1}function frt(n,t){var i=this.__data__,r=iv(i,n);return r<0?(++this.size,i.push([n,t])):i[r][1]=t,this}function ih(n){var i=-1,r=n==null?0:n.length,t;for(this.clear();++i<r;)t=n[i],this.set(t[0],t[1])}function ert(){this.size=0;this.__data__={hash:new dc,map:new(yl||th),string:new dc}}function ort(n){var t=wv(this,n)["delete"](n);return this.size-=t?1:0,t}function srt(n){return wv(this,n).get(n)}function hrt(n){return wv(this,n).has(n)}function crt(n,t){var i=wv(this,n),r=i.size;return i.set(n,t),this.size+=i.size==r?0:1,this}function gc(n){var t=-1,i=n==null?0:n.length;for(this.__data__=new ih;++t<i;)this.add(n[t])}function lrt(n){return this.__data__.set(n,nr),this}function art(n){return this.__data__.has(n)}function re(n){var t=this.__data__=new th(n);this.size=t.size}function vrt(){this.__data__=new th;this.size=0}function yrt(n){var t=this.__data__,i=t["delete"](n);return this.size=t.size,i}function prt(n){return this.__data__.get(n)}function wrt(n){return this.__data__.has(n)}function brt(n,t){var i=this.__data__,r;if(i instanceof th){if(r=i.__data__,!yl||r.length<gi-1)return r.push([n,t]),this.size=++i.size,this;i=this.__data__=new ih(r)}return i.set(n,t),this.size=i.size,this}function ub(n,t){var r=wi(n),u=!r&&rl(n),f=!r&&!u&&yh(n),o=!r&&!u&&!f&&ul(n),s=r||u||f||o,e=s?ru(n.length,ytt):[],h=e.length;for(var i in n)!(t||pr.call(n,i))||s&&(i=="length"||f&&(i=="offset"||i=="parent")||o&&(i=="buffer"||i=="byteLength"||i=="byteOffset")||lh(i,h))||e.push(i);return e}function fb(t){var i=t.length;return i?t[np(0,i-1)]:n}function krt(n,t){return bv(uf(n),nl(t,0,n.length))}function drt(n){return bv(uf(n))}function cy(t,i,r){(r===n||nh(t[i],r))&&(r!==n||i in t)||rh(t,i,r)}function dl(t,i,r){var u=t[i];pr.call(t,i)&&nh(u,r)&&(r!==n||i in t)||rh(t,i,r)}function iv(n,t){for(var i=n.length;i--;)if(nh(n[i][0],t))return i;return-1}function grt(n,t,i,r){return eh(n,function(n,u,f){t(r,n,i(n),f)}),r}function eb(n,t){return n&&ds(t,du(t),n)}function nut(n,t){return n&&ds(t,cf(t),n)}function rh(n,t,i){t=="__proto__"&&ba?ba(n,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):n[t]=i}function ly(t,i){for(var r=-1,u=i.length,f=bu(u),e=t==null;++r<u;)f[r]=e?n:uw(t,i[r]);return f}function nl(t,i,r){return t===t&&(r!==n&&(t=t<=r?t:r),i!==n&&(t=t>=i?t:i)),t}function ss(i,r,u,f,e,o){var s,l=r&y,a=r&eu,g=r&et,v,h,p,w,k,b;if(u&&(s=e?u(i,f,e,o):u(i)),s!==n)return s;if(!br(i))return i;if(v=wi(i),v){if(s=gft(i),!l)return uf(i,s)}else{if(h=tf(i),p=h==ai||h==hu,yh(i))return sk(i,l);if(h==d||h==ct||p&&!e){if(s=a||p?{}:ed(i),!l)return a?cft(i,nut(s,i)):hft(i,eb(s,i))}else{if(!t[h])return e?i:{};s=net(i,h,ss,l)}}return(o||(o=new re),w=o.get(i),w)?w:(o.set(i,s),k=g?a?vp:ap:a?cf:du,b=v?n:k(i),c(b||i,function(n,t){b&&(t=n,n=i[t]);dl(s,t,ss(n,r,u,t,i,o))}),s)}function tut(n){var t=du(n);return function(i){return ob(i,n,t)}}function ob(t,i,r){var u=r.length;if(t==null)return!u;for(t=wr(t);u--;){var f=r[u],o=i[f],e=t[f];if(e===n&&!(f in t)||!o(e))return!1}return!0}function sb(t,i,r){if(typeof t!="function")throw new lf(o);return fa(function(){t.apply(n,r)},i)}function gl(n,t,i,u){var a=-1,h=ki,c=!0,v=n.length,s=[],y=t.length,f,o,l;if(!v)return s;i&&(t=r(t,e(i)));u?(h=dr,c=!1):t.length>=gi&&(h=fi,c=!1,t=new gc(t));n:while(++a<v)if(f=n[a],o=i==null?f:i(f),f=u||f!==0?f:0,c&&o===o){for(l=y;l--;)if(t[l]===o)continue n;s.push(f)}else h(t,o,u)||s.push(f);return s}function iut(n,t){var i=!0;return eh(n,function(n,r,u){return i=!!t(n,r,u)}),i}function rv(t,i,r){for(var o=-1,h=t.length,f,u,e,s;++o<h;)f=t[o],u=i(f),u!=null&&(e===n?u===u&&!hf(u):r(u,e))&&(e=u,s=f);return s}function rut(t,i,r,u){var f=t.length;for(r=bi(r),r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:bi(u),u<0&&(u+=f),u=r>u?0:an(u);r<u;)t[r++]=i;return t}function hb(n,t){var i=[];return eh(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function gu(n,t,i,r,u){var e=-1,o=n.length,f;for(i||(i=iet),u||(u=[]);++e<o;)f=n[e],t>0&&i(f)?t>1?gu(f,t-1,i,r,u):it(u,f):r||(u[u.length]=f);return u}function ks(n,t){return n&&uv(n,t,du)}function yy(n,t){return n&&vy(n,t,du)}function fv(n,t){return tt(t,function(t){return gh(n[t])})}function ol(t,i){i=pc(i,t);for(var r=0,u=i.length;t!=null&&r<u;)t=t[gs(i[r++])];return r&&r==u?t:n}function cb(n,t,i){var r=t(n);return wi(n)?r:it(r,i(n))}function rf(t){return t==null?t===n?co:so:bc&&bc in wr(t)?bft(t):set(t)}function py(n,t){return n>t}function uut(n,t){return n!=null&&pr.call(n,t)}function fut(n,t){return n!=null&&t in wr(n)}function eut(n,t,i){return n>=nf(t,i)&&n<ku(t,i)}function wy(t,i,u){for(var b=u?dr:ki,k=t[0].length,a=t.length,f=a,v=bu(a),y=Infinity,l=[],o,p,c,s,h,w;f--;)o=t[f],f&&i&&(o=r(o,e(i))),y=nf(o.length,y),v[f]=!u&&(i||k>=120&&o.length>=120)?new gc(f&&o):n;o=t[0];p=-1;c=v[0];n:while(++p<k&&l.length<y)if(s=o[p],h=i?i(s):s,s=u||s!==0?s:0,!(c?fi(c,h):b(l,h,u))){for(f=a;--f;)if(w=v[f],!(w?fi(w,h):b(t[f],h,u)))continue n;c&&c.push(h);l.push(s)}return l}function out(n,t,i,r){return ks(n,function(n,u,f){t(r,i(n),u,f)}),r}function na(t,i,r){i=pc(i,t);t=ld(t,i);var u=t==null?t:t[gs(yf(i))];return u==null?n:f(u,t,r)}function lb(n){return kr(n)&&rf(n)==ct}function sut(n){return kr(n)&&rf(n)==ri}function hut(n){return kr(n)&&rf(n)==dt}function ta(n,t,i,r,u){return n===t?!0:n==null||t==null||!kr(n)&&!kr(t)?n!==n&&t!==t:cut(n,t,i,r,ta,u)}function cut(n,t,i,r,u,f){var s=wi(n),p=wi(t),e=s?ci:tf(n),o=p?ci:tf(t),l,a,v,y;e=e==ct?d:e;o=o==ct?d:o;var h=e==d,w=o==d,c=e==o;if(c&&yh(n)){if(!yh(t))return!1;s=!0;h=!1}return c&&!h?(f||(f=new re),s||ul(n)?rd(n,t,i,r,u,f):pft(n,t,e,i,r,u,f)):!(i&ot)&&(l=h&&pr.call(n,"__wrapped__"),a=w&&pr.call(t,"__wrapped__"),l||a)?(v=l?n.value():n,y=a?t.value():t,f||(f=new re),u(v,y,i,r,f)):c?(f||(f=new re),wft(n,t,i,r,u,f)):!1}function lut(n){return kr(n)&&tf(n)==l}function by(t,i,r,u){var e=r.length,l=e,a=!u,f,h,c;if(t==null)return!l;for(t=wr(t);e--;)if(f=r[e],a&&f[2]?f[1]!==t[f[0]]:!(f[0]in t))return!1;while(++e<l){f=r[e];var o=f[0],s=t[o],v=f[1];if(a&&f[2]){if(s===n&&!(o in t))return!1}else if(h=new re,u&&(c=u(s,v,o,t,i,h)),!(c===n?ta(v,s,ot|si,u,h):c))return!1}return!0}function ab(n){if(!br(n)||uet(n))return!1;var t=gh(n)?dtt:vs;return t.test(il(n))}function aut(n){return kr(n)&&rf(n)==ni}function vut(n){return kr(n)&&tf(n)==a}function yut(n){return kr(n)&&iy(n.length)&&!!i[rf(n)]}function vb(n){return typeof n=="function"?n:n==null?of:typeof n=="object"?wi(n)?wb(n[0],n[1]):pb(n):ltt(n)}function ky(n){var i,t;if(!ua(n))return fit(n);i=[];for(t in wr(n))pr.call(n,t)&&t!="constructor"&&i.push(t);return i}function put(n){var r,i,t;if(!br(n))return oet(n);r=ua(n);i=[];for(t in n)t=="constructor"&&(r||!pr.call(n,t))||i.push(t);return i}function dy(n,t){return n<t}function yb(n,t){var r=-1,i=ef(n)?bu(n.length):[];return eh(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function pb(n){var t=yp(n);return t.length==1&&t[0][2]?hd(t[0][0],t[0][1]):function(i){return i===n||by(i,n,t)}}function wb(t,i){return wp(t)&&sd(i)?hd(gs(t),i):function(r){var u=uw(r,t);return u===n&&u===i?fw(r,t):ta(i,u,ot|si)}}function ev(t,i,r,u,f){t!==i&&uv(i,function(e,o){if(br(e))f||(f=new re),wut(t,i,o,r,ev,u,f);else{var s=u?u(t[o],e,o+"",t,i,f):n;s===n&&(s=e);cy(t,o,s)}},cf)}function wut(t,i,r,u,f,e,o){var c=t[r],s=i[r],y=o.get(s),h,l;if(y){cy(t,r,y);return}if(h=e?e(c,s,r+"",t,i,o):n,l=h===n,l){var a=wi(s),v=!a&&yh(s),p=!a&&!v&&ul(s);h=s;a||v||p?wi(c)?h=c:tu(c)?h=uf(c):v?(l=!1,h=sk(s,!0)):p?(l=!1,h=hk(s,!0)):h=[]:oa(s)||rl(s)?(h=c,rl(c)?h=vn(c):(!br(c)||u&&gh(c))&&(h=ed(s))):l=!1}l&&(o.set(s,h),f(h,s,u,e,o),o["delete"](s));cy(t,r,h)}function bb(t,i){var r=t.length;if(r)return i+=i<0?r:0,lh(i,r)?t[i]:n}function kb(n,t,i){var f=-1,u;return t=r(t.length?t:[of],e(pi())),u=yb(n,function(n){var i=r(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),ic(u,function(n,t){return sft(n,t,i)})}function but(n,t){return db(n,t,function(t,i){return fw(n,i)})}function db(n,t,i){for(var f=-1,o=t.length,e={},r,u;++f<o;)r=t[f],u=ol(n,r),i(u,r)&&ia(e,pc(r,n),u);return e}function kut(n){return function(t){return ol(t,n)}}function gy(n,t,i,u){var c=u?tc:vt,s=-1,l=t.length,f=n;for(n===t&&(t=uf(t)),i&&(f=r(n,e(i)));++s<l;)for(var o=0,h=t[s],a=i?i(h):h;(o=c(f,a,o,u))>-1;)f!==n&&wa.call(f,o,1),wa.call(n,o,1);return n}function gb(n,t){for(var r=n?t.length:0,f=r-1,i,u;r--;)i=t[r],(r==f||i!==u)&&(u=i,lh(i)?wa.call(n,i,1):up(n,i));return n}function np(n,t){return n+da(ib()*(t-n+1))}function dut(n,t,i,r){for(var e=-1,u=ku(ka((t-n)/(i||1)),0),f=bu(u);u--;)f[r?u:++e]=n,n+=i;return f}function tp(n,t){var i="";if(!n||t<1||t>nt)return i;do t%2&&(i+=n),t=da(t/2),t&&(n+=n);while(t);return i}function ar(n,t){return kp(cd(n,t,of),n+"")}function gut(n){return fb(ll(n))}function nft(n,t){var i=ll(n);return bv(i,nl(t,0,i.length))}function ia(t,i,r,u){var e,o,h;if(!br(t))return t;i=pc(i,t);for(var s=-1,c=i.length,l=c-1,f=t;f!=null&&++s<c;)e=gs(i[s]),o=r,s!=l&&(h=f[e],o=u?u(h,e,f):n,o===n&&(o=br(h)?h:lh(i[s+1])?[]:{})),dl(f,e,o),f=f[e];return t}function tft(n){return bv(ll(n))}function vf(n,t,i){var u=-1,r=n.length,f;for(t<0&&(t=-t>r?0:r+t),i=i>r?r:i,i<0&&(i+=r),r=t>i?0:i-t>>>0,t>>>=0,f=bu(r);++u<r;)f[u]=n[u+t];return f}function ift(n,t){var i;return eh(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function ov(n,t,i){var f=0,r=n==null?f:n.length,e,u;if(typeof t=="number"&&t===t&&r<=uo){while(f<r)e=f+r>>>1,u=n[e],u!==null&&!hf(u)&&(i?u<=t:u<t)?f=e+1:r=e;return r}return rp(n,t,of,i)}function rp(t,i,r,u){var v;i=r(i);for(var s=0,e=t==null?0:t.length,y=i!==i,p=i===null,w=hf(i),b=i===n;s<e;){var h=da((s+e)/2),f=r(t[h]),c=f!==n,l=f===null,o=f===f,a=hf(f);v=y?u||o:b?o&&(u||c):p?o&&c&&(u||!l):w?o&&c&&!l&&(u||!a):l||a?!1:u?f<=i:f<i;v?s=h+1:e=h}return nf(e,ro)}function tk(n,t){for(var r=-1,o=n.length,s=0,f=[],i,u,e;++r<o;)i=n[r],u=t?t(i):i,r&&nh(u,e)||(e=u,f[s++]=i===0?0:i);return f}function ik(n){return typeof n=="number"?n:hf(n)?hi:+n}function sf(n){if(typeof n=="string")return n;if(wi(n))return r(n,sf)+"";if(hf(n))return rb?rb.call(n):"";var t=n+"";return t=="0"&&1/n==-ft?"-0":t}function vc(n,t,i){var l=-1,o=ki,a=n.length,s=!0,e=[],r=e,h,u,f,c;if(i)s=!1,o=dr;else if(a>=gi){if(h=t?null:nd(n),h)return pt(h);s=!1;o=fi;r=new gc}else r=t?[]:e;n:while(++l<a)if(u=n[l],f=t?t(u):u,u=i||u!==0?u:0,s&&f===f){for(c=r.length;c--;)if(r[c]===f)continue n;t&&r.push(f);e.push(u)}else o(r,f,i)||(r!==e&&r.push(f),e.push(u));return e}function up(n,t){return t=pc(t,n),n=ld(n,t),n==null||delete n[gs(yf(t))]}function rk(n,t,i,r){return ia(n,t,i(ol(n,t)),r)}function sv(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?vf(n,r?0:u,r?u+1:f):vf(n,r?u+1:0,r?f:u)}function uk(n,t){var i=n;return i instanceof vr&&(i=i.value()),ui(t,function(n,t){return t.func.apply(t.thisArg,it([n],t.args))},i)}function fp(n,t,i){var u=n.length,r,f,o,e;if(u<2)return u?vc(n[0]):[];for(r=-1,f=bu(u);++r<u;)for(o=n[r],e=-1;++e<u;)e!=r&&(f[r]=gl(f[r]||o,n[e],t,i));return vc(gu(f,1),t,i)}function fk(t,i,r){for(var u=-1,o=t.length,s=i.length,f={},e;++u<o;)e=u<s?i[u]:n,r(f,t[u],e);return f}function ep(n){return tu(n)?n:[]}function op(n){return typeof n=="function"?n:of}function pc(n,t){return wi(n)?n:wp(n,t)?[n]:dp(yr(n))}function wc(t,i,r){var u=t.length;return r=r===n?u:r,!i&&r>=u?t:vf(t,i,r)}function sk(n,t){if(t)return n.slice();var i=n.length,r=dw?dw(i):new n.constructor(i);return n.copy(r),r}function sp(n){var t=new n.constructor(n.byteLength);return new ya(t).set(new ya(n)),t}function rft(n,t){var i=t?sp(n.buffer):n.buffer;return new n.constructor(i,n.byteOffset,n.byteLength)}function uft(n,t,i){var r=t?i(ei(n),y):ei(n);return ui(r,ph,new n.constructor)}function fft(n){var t=new n.constructor(n.source,wu.exec(n));return t.lastIndex=n.lastIndex,t}function eft(n,t,i){var r=t?i(pt(n),y):pt(n);return ui(r,wh,new n.constructor)}function oft(n){return kl?wr(kl.call(n)):{}}function hk(n,t){var i=t?sp(n.buffer):n.buffer;return new n.constructor(i,n.byteOffset,n.length)}function ck(t,i){if(t!==i){var o=t!==n,s=t===null,r=t===t,u=hf(t),h=i!==n,c=i===null,f=i===i,e=hf(i);if(!c&&!e&&!u&&t>i||u&&h&&f&&!c&&!e||s&&h&&f||!o&&f||!r)return 1;if(!s&&!u&&!e&&t<i||e&&o&&r&&!s&&!u||c&&o&&r||!h&&r||!f)return-1}return 0}function sft(n,t,i){for(var r=-1,f=n.criteria,o=t.criteria,s=f.length,h=i.length,u,e;++r<s;)if(u=ck(f[r],o[r]),u)return r>=h?u:(e=i[r],u*(e=="desc"?-1:1));return n.index-t.index}function lk(n,t,i,r){for(var u=-1,o=n.length,s=i.length,f=-1,h=t.length,c=ku(o-s,0),e=bu(h+c),l=!r;++f<h;)e[f]=t[f];while(++u<s)(l||u<o)&&(e[i[u]]=n[u]);while(c--)e[f++]=n[u++];return e}function ak(n,t,i,r){for(var u=-1,s=n.length,h=-1,c=i.length,e=-1,l=t.length,a=ku(s-c,0),f=bu(a+l),v=!r,o;++u<a;)f[u]=n[u];for(o=u;++e<l;)f[o+e]=t[e];while(++h<c)(v||u<s)&&(f[o+i[h]]=n[u++]);return f}function uf(n,t){var i=-1,r=n.length;for(t||(t=bu(r));++i<r;)t[i]=n[i];return t}function ds(t,i,r,u){var h=!r,o,s,f,e;for(r||(r={}),o=-1,s=i.length;++o<s;)f=i[o],e=u?u(r[f],t[f],f,r,t):n,e===n&&(e=t[f]),h?rh(r,f,e):dl(r,f,e);return r}function hft(n,t){return ds(n,pp(n),t)}function cft(n,t){return ds(n,ud(n),t)}function hv(n,t){return function(i,r){var u=wi(i)?bh:grt,f=t?t():{};return u(i,n,pi(r,2),f)}}function sl(t){return ar(function(i,r){var e=-1,u=r.length,f=u>1?r[u-1]:n,s=u>2?r[2]:n,o;for(f=t.length>3&&typeof f=="function"?(u--,f):n,s&&ff(r[0],r[1],s)&&(f=u<3?n:f,u=1),i=wr(i);++e<u;)o=r[e],o&&t(i,o,e,f);return i})}function vk(n,t){return function(i,r){if(i==null)return i;if(!ef(i))return n(i,r);for(var f=i.length,u=t?f:-1,e=wr(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function yk(n){return function(t,i,r){for(var s=-1,f=wr(t),e=r(t),o=e.length,u;o--;)if(u=e[n?o:++s],i(f[u],u,f)===!1)break;return t}}function lft(n,t,i){function r(){var t=this&&this!==u&&this instanceof r?e:n;return t.apply(f?i:this,arguments)}var f=t&s,e=ra(n);return r}function pk(t){return function(i){i=yr(i);var r=yt(i)?v(i):n,u=r?r[0]:i.charAt(0),f=r?wc(r,1).join(""):i.slice(1);return u[t]()+f}}function hl(n){return function(t){return ui(ftt(ttt(t).replace(uh,"")),n,"")}}function ra(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=kc(n.prototype),r=n.apply(i,t),br(r)?r:i}}function aft(t,i,r){function e(){for(var s=arguments.length,h=bu(s),c=s,l=cl(e),a,v;c--;)h[c]=arguments[c];return(a=s<3&&h[0]!==l&&h[s-1]!==l?[]:rt(h,l),s-=a.length,s<r)?gk(t,i,cv,e.placeholder,n,h,a,n,n,r-s):(v=this&&this!==u&&this instanceof e?o:t,f(v,this,h))}var o=ra(t);return e}function wk(t){return function(i,r,u){var e=wr(i),o,f;return ef(i)||(o=pi(r,3),i=du(i),r=function(n){return o(e[n],n,e)}),f=t(i,r,u),f>-1?e[o?i[f]:f]:n}}function bk(t){return sh(function(i){var s=i.length,e=s,c=af.prototype.thru,u,r,h,f;for(t&&i.reverse();e--;){if(u=i[e],typeof u!="function")throw new lf(o);c&&!r&&pv(u)=="wrapper"&&(r=new af([],!0))}for(e=r?e:s;++e<s;)u=i[e],h=pv(u),f=h=="wrapper"?yv(u):n,r=f&&bp(f[0])&&f[1]==(k|p|w|bt)&&!f[4].length&&f[9]==1?r[pv(f[0])].apply(r,f[3]):u.length==1&&bp(u)?r[h]():r.thru(u);return function(){var u=arguments,f=u[0],n,t;if(r&&u.length==1&&wi(f))return r.plant(f).value();for(n=0,t=s?i[n].apply(this,u):f;++n<s;)t=i[n].call(this,t);return t}})}function cv(t,i,r,f,e,o,h,c,l,a){function y(){for(var s=arguments.length,n=bu(s),k=s,tt,ut,ft,it,p;k--;)n[k]=arguments[k];return(v&&(tt=cl(y),ut=uc(n,tt)),f&&(n=lk(n,f,e,v)),o&&(n=ak(n,o,h,v)),s-=ut,v&&s<a)?(ft=rt(n,tt),gk(t,i,cv,y.placeholder,r,n,ft,c,l,a-s)):(it=d?r:this,p=w?it[t]:t,s=n.length,c?n=het(n,c):g&&s>1&&n.reverse(),b&&l<s&&(n.length=l),this&&this!==u&&this instanceof y&&(p=nt||ra(p)),p.apply(it,n))}var b=i&k,d=i&s,w=i&ut,v=i&(p|st),g=i&tr,nt=w?n:ra(t);return y}function kk(n,t){return function(i,r){return out(i,n,t(r),{})}}function lv(t,i){return function(r,u){var f;if(r===n&&u===n)return i;if(r!==n&&(f=r),u!==n){if(f===n)return u;typeof r=="string"||typeof u=="string"?(r=sf(r),u=sf(u)):(r=ik(r),u=ik(u));f=t(r,u)}return f}}function hp(n){return sh(function(t){return t=r(t,e(pi())),ar(function(i){var r=this;return n(t,function(n){return f(n,r,i)})})})}function av(t,i){var r,u;return(i=i===n?" ":sf(i),r=i.length,r<2)?r?tp(i,t):i:(u=tp(i,ka(t/wt(i))),yt(i)?wc(v(u),0,t).join(""):u.slice(0,t))}function vft(n,t,i,r){function e(){for(var a=-1,c=arguments.length,t=-1,l=r.length,s=bu(l+c),v=this&&this!==u&&this instanceof e?h:n;++t<l;)s[t]=r[t];while(c--)s[t++]=arguments[++a];return f(v,o?i:this,s)}var o=t&s,h=ra(n);return e}function dk(t){return function(i,r,u){return u&&typeof u!="number"&&ff(i,r,u)&&(r=u=n),i=cc(i),r===n?(r=i,i=0):r=cc(r),u=u===n?i<r?1:-1:cc(u),dut(i,r,u,t)}}function vv(n){return function(t,i){return typeof t=="string"&&typeof i=="string"||(t=pf(t),i=pf(i)),n(t,i)}}function gk(t,i,r,u,f,e,o,h,c,l){var a=i&p,b=a?o:n,k=a?n:o,d=a?e:n,g=a?n:e,y,v;return i|=a?w:ht,i&=~(a?ht:w),i&ou||(i&=~(s|ut)),y=[t,i,f,d,b,g,k,h,c,l],v=r.apply(n,y),bp(t)&&ad(v,y),v.placeholder=u,vd(v,t,i)}function cp(n){var t=fl[n];return function(n,i){if(n=pf(n),i=i==null?0:nf(bi(i),292),i){var r=(yr(n)+"e").split("e"),u=t(r[0]+"e"+(+r[1]+i));return r=(yr(u)+"e").split("e"),+(r[0]+"e"+(+r[1]-i))}return t(n)}}function td(n){return function(t){var i=tf(t);return i==l?ei(t):i==a?hc(t):rc(t,n(t))}}function oh(t,i,r,u,f,e,h,c){var y=i&ut,a,b,k,v,l,d,g;if(!y&&typeof t!="function")throw new lf(o);return a=u?u.length:0,a||(i&=~(w|ht),u=f=n),h=h===n?h:ku(bi(h),0),c=c===n?c:bi(c),a-=f?f.length:0,i&ht&&(b=u,k=f,u=f=n),v=y?n:yv(t),l=[t,i,r,u,f,b,k,e,h,c],v&&eet(l,v),t=l[0],i=l[1],r=l[2],u=l[3],f=l[4],c=l[9]=l[9]===n?y?0:t.length:ku(l[9]-a,0),!c&&i&(p|st)&&(i&=~(p|st)),d=i&&i!=s?i==p||i==st?aft(t,i,c):i!=w&&i!=(s|w)||f.length?cv.apply(n,l):vft(t,i,r,u):lft(t,i,r),g=v?ip:ad,vd(g(d,l),t,i)}function lp(t,i,r,u){return t===n||nh(t,al[r])&&!pr.call(u,r)?i:t}function id(t,i,r,u,f,e){return br(t)&&br(i)&&(e.set(i,t),ev(t,i,n,id,e),e["delete"](i)),t}function yft(t){return oa(t)?n:t}function rd(t,i,r,u,f,e){var p=r&ot,l=t.length,w=i.length,a,o,h,y;if(l!=w&&!(p&&w>l))return!1;if(a=e.get(t),a&&e.get(i))return a==i;var s=-1,c=!0,v=r&si?new gc:n;for(e.set(t,i),e.set(i,t);++s<l;){if(o=t[s],h=i[s],u&&(y=p?u(h,o,s,i,t,e):u(o,h,s,t,i,e)),y!==n){if(y)continue;c=!1;break}if(v){if(!gr(i,function(n,t){if(!fi(v,t)&&(o===n||f(o,n,r,u,e)))return v.push(t)})){c=!1;break}}else if(!(o===h||f(o,h,r,u,e))){c=!1;break}}return e["delete"](t),e["delete"](i),c}function pft(n,t,i,r,u,f,e){var o,h,s,c;switch(i){case lt:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer;t=t.buffer;case ri:return n.byteLength!=t.byteLength||!f(new ya(n),new ya(t))?!1:!0;case kt:case dt:case gt:return nh(+n,+t);case li:return n.name==t.name&&n.message==t.message;case ni:case ti:return n==t+"";case l:o=ei;case a:return(h=r&ot,o||(o=pt),n.size!=t.size&&!h)?!1:(s=e.get(n),s)?s==t:(r|=si,e.set(n,t),c=rd(o(n),o(t),r,u,f,e),e["delete"](n),c);case vi:if(kl)return kl.call(n)==kl.call(t)}return!1}function wft(t,i,r,u,f,e){var y=r&ot,w=ap(t),b=w.length,g=ap(i),nt=g.length,s,o,k,h,p,c,l,d,a,v;if(b!=nt&&!y)return!1;for(s=b;s--;)if(o=w[s],!(y?o in i:pr.call(i,o)))return!1;if(k=e.get(t),k&&e.get(i))return k==i;for(h=!0,e.set(t,i),e.set(i,t),p=y;++s<b;){if(o=w[s],c=t[o],l=i[o],u&&(d=y?u(l,c,o,i,t,e):u(c,l,o,t,i,e)),!(d===n?c===l||f(c,l,r,u,e):d)){h=!1;break}p||(p=o=="constructor")}return h&&!p&&(a=t.constructor,v=i.constructor,a!=v&&"constructor"in t&&"constructor"in i&&!(typeof a=="function"&&a instanceof a&&typeof v=="function"&&v instanceof v)&&(h=!1)),e["delete"](t),e["delete"](i),h}function sh(t){return kp(cd(t,n,kd),t+"")}function ap(n){return cb(n,du,pp)}function vp(n){return cb(n,cf,ud)}function pv(n){for(var t=n.name+"",u=bl[t],f=pr.call(bl,t)?u.length:0,i,r;f--;)if(i=u[f],r=i.func,r==null||r==n)return i.name;return t}function cl(n){var t=pr.call(at,"placeholder")?at:n;return t.placeholder}function pi(){var n=at.iteratee||cw;return n=n===cw?vb:n,arguments.length?n(arguments[0],arguments[1]):n}function wv(n,t){var i=n.__data__;return ret(t)?i[typeof t=="string"?"string":"hash"]:i.map}function yp(n){for(var t=du(n),i=t.length,r,u;i--;)r=t[i],u=n[r],t[i]=[r,u,sd(u)];return t}function tl(t,i){var r=ec(t,i);return ab(r)?r:n}function bft(t){var u=pr.call(t,bc),f=t[bc],i,r;try{t[bc]=n;i=!0}catch(e){}return r=kw.call(t),i&&(u?t[bc]=f:delete t[bc]),r}function kft(n,t,i){for(var f=-1,e=i.length,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=nf(t,n+r);break;case"takeRight":n=ku(n,t-r)}}return{start:n,end:t}}function dft(n){var t=n.match(es);return t?t[1].split(os):[]}function fd(n,t,i){var u;t=pc(t,n);for(var f=-1,r=t.length,e=!1;++f<r;){if(u=gs(t[f]),!(e=n!=null&&i(n,u)))break;n=n[u]}return e||++f!=r?e:(r=n==null?0:n.length,!!r&&iy(r)&&lh(u,r)&&(wi(n)||rl(n)))}function gft(n){var i=n.length,t=n.constructor(i);return i&&typeof n[0]=="string"&&pr.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function ed(n){return typeof n.constructor=="function"&&!ua(n)?kc(pa(n)):{}}function net(n,t,i,r){var u=n.constructor;switch(t){case ri:return sp(n);case kt:case dt:return new u(+n);case lt:return rft(n,r);case ir:case rr:case ur:case fr:case er:case or:case sr:case hr:case cr:return hk(n,r);case l:return uft(n,r,i);case gt:case ti:return new u(n);case ni:return fft(n);case a:return eft(n,r,i);case vi:return oft(n)}}function tet(n,t){var i=t.length,r;return i?(r=i-1,t[r]=(i>1?"& ":"")+t[r],t=t.join(i>2?", ":" "),n.replace(fs,"{\n/* [wrapped with "+t+"] */\n")):n}function iet(n){return wi(n)||rl(n)||!!(tb&&n&&n[tb])}function lh(n,t){return t=t==null?nt:t,!!t&&(typeof n=="number"||ps.test(n))&&n>-1&&n%1==0&&n<t}function ff(n,t,i){if(!br(i))return!1;var r=typeof t;return(r=="number"?ef(i)&&lh(t,i.length):r=="string"&&t in i)?nh(i[t],n):!1}function wp(n,t){if(wi(n))return!1;var i=typeof n;return i=="number"||i=="symbol"||i=="boolean"||n==null||hf(n)?!0:ns.test(n)||!go.test(n)||t!=null&&n in wr(t)}function ret(n){var t=typeof n;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?n!=="__proto__":n===null}function bp(n){var r=pv(n),t=at[r],i;return typeof t!="function"||!(r in vr.prototype)?!1:n===t?!0:(i=yv(t),!!i&&n===i[0])}function uet(n){return!!bw&&bw in n}function ua(n){var t=n&&n.constructor,i=typeof t=="function"&&t.prototype||al;return n===i}function sd(n){return n===n&&!br(n)}function hd(t,i){return function(r){return r==null?!1:r[t]===i&&(i!==n||t in wr(r))}}function fet(n){var t=ny(n,function(n){return i.size===we&&i.clear(),n}),i=t.cache;return t}function eet(n,t){var f=n[1],u=t[1],e=f|u,o=e<(s|ut|k),h=u==k&&f==p||u==k&&f==bt&&n[7].length<=t[8]||u==(k|bt)&&t[7].length<=t[8]&&f==p,i,r;return(o||h)?(u&s&&(n[2]=t[2],e|=f&s?0:ou),i=t[3],i&&(r=n[3],n[3]=r?lk(r,i,t[4]):i,n[4]=r?rt(n[3],oi):t[4]),i=t[5],i&&(r=n[5],n[5]=r?ak(r,i,t[6]):i,n[6]=r?rt(n[5],oi):t[6]),i=t[7],i&&(n[7]=i),u&k&&(n[8]=n[8]==null?t[8]:nf(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=e,n):n}function oet(n){var t=[],i;if(n!=null)for(i in wr(n))t.push(i);return t}function set(n){return kw.call(n)}function cd(t,i,r){return i=ku(i===n?t.length-1:i,0),function(){for(var e=arguments,n=-1,o=ku(e.length-i,0),s=bu(o),u;++n<o;)s[n]=e[i+n];for(n=-1,u=bu(i+1);++n<i;)u[n]=e[n];return u[i]=r(s),f(t,this,u)}}function ld(n,t){return t.length<2?n:ol(n,vf(t,0,-1))}function het(t,i){for(var f=t.length,r=nf(i.length,f),e=uf(t),u;r--;)u=i[r],t[r]=lh(u,f)?e[u]:n;return t}function vd(n,t,i){var r=t+"";return kp(n,tet(r,cet(dft(r),i)))}function yd(t){var i=0,r=0;return function(){var u=eit(),f=ge-(u-r);if(r=u,f>0){if(++i>=de)return arguments[0]}else i=0;return t.apply(n,arguments)}}function bv(t,i){var r=-1,f=t.length,o=f-1,u,e;for(i=i===n?f:i;++r<i;)u=np(r,o),e=t[u],t[u]=t[r],t[r]=e;return t.length=i,t}function gs(n){if(typeof n=="string"||hf(n))return n;var t=n+"";return t=="0"&&1/n==-ft?"-0":t}function il(n){if(n!=null){try{return aa.call(n)}catch(t){}try{return n+""}catch(t){}}return""}function cet(n,t){return c(fo,function(i){var r="_."+i[0];t&i[1]&&!ki(n,r)&&n.push(r)}),n.sort()}function pd(n){if(n instanceof vr)return n.clone();var t=new af(n.__wrapped__,n.__chain__);return t.__actions__=uf(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function aet(t,i,r){var u;if(i=(r?ff(t,i,r):i===n)?1:ku(bi(i),0),u=t==null?0:t.length,!u||i<1)return[];for(var f=0,o=0,e=bu(ka(u/i));f<u;)e[o++]=vf(t,f,f+=i);return e}function vet(n){for(var i=-1,u=n==null?0:n.length,f=0,r=[],t;++i<u;)t=n[i],t&&(r[f++]=t);return r}function yet(){var n=arguments.length;if(!n)return[];for(var r=bu(n-1),t=arguments[0],i=n;i--;)r[i-1]=arguments[i];return it(wi(t)?uf(t):[t],gu(r,1))}function ket(t,i,r){var u=t==null?0:t.length;return u?(i=r||i===n?1:bi(i),vf(t,i<0?0:i,u)):[]}function det(t,i,r){var u=t==null?0:t.length;return u?(i=r||i===n?1:bi(i),i=u-i,vf(t,0,i<0?0:i)):[]}function get(n,t){return n&&n.length?sv(n,pi(t,3),!0,!0):[]}function not(n,t){return n&&n.length?sv(n,pi(t,3),!0):[]}function tot(n,t,i,r){var u=n==null?0:n.length;return u?(i&&typeof i!="number"&&ff(n,t,i)&&(i=0,r=u),rut(n,t,i,r)):[]}function wd(n,t,i){var u=n==null?0:n.length,r;return u?(r=i==null?0:bi(i),r<0&&(r=ku(u+r,0)),di(n,pi(t,3),r)):-1}function bd(t,i,r){var f=t==null?0:t.length,u;return f?(u=f-1,r!==n&&(u=bi(r),u=r<0?ku(f+u,0):nf(u,f-1)),di(t,pi(i,3),u,!0)):-1}function kd(n){var t=n==null?0:n.length;return t?gu(n,1):[]}function iot(n){var t=n==null?0:n.length;return t?gu(n,ft):[]}function rot(t,i){var r=t==null?0:t.length;return r?(i=i===n?1:bi(i),gu(t,i)):[]}function uot(n){for(var i=-1,u=n==null?0:n.length,r={},t;++i<u;)t=n[i],r[t[0]]=t[1];return r}function dd(t){return t&&t.length?t[0]:n}function fot(n,t,i){var u=n==null?0:n.length,r;return u?(r=i==null?0:bi(i),r<0&&(r=ku(u+r,0)),vt(n,t,r)):-1}function eot(n){var t=n==null?0:n.length;return t?vf(n,0,-1):[]}function cot(n,t){return n==null?"":uit.call(n,t)}function yf(t){var i=t==null?0:t.length;return i?t[i-1]:n}function lot(t,i,r){var f=t==null?0:t.length,u;return f?(u=f,r!==n&&(u=bi(r),u=u<0?ku(f+u,0):nf(u,f-1)),i===i?lc(t,i,u):di(t,fe,u,!0)):-1}function aot(t,i){return t&&t.length?bb(t,bi(i)):n}function ng(n,t){return n&&n.length&&t&&t.length?gy(n,t):n}function vot(n,t,i){return n&&n.length&&t&&t.length?gy(n,t,pi(i,2)):n}function yot(t,i,r){return t&&t.length&&i&&i.length?gy(t,i,n,r):t}function pot(n,t){var r=[],u;if(!(n&&n.length))return r;var i=-1,f=[],e=n.length;for(t=pi(t,3);++i<e;)u=n[i],t(u,i,n)&&(r.push(u),f.push(i));return gb(n,f),r}function gp(n){return n==null?n:sit.call(n)}function wot(t,i,r){var u=t==null?0:t.length;return u?(r&&typeof r!="number"&&ff(t,i,r)?(i=0,r=u):(i=i==null?0:bi(i),r=r===n?u:bi(r)),vf(t,i,r)):[]}function bot(n,t){return ov(n,t)}function kot(n,t,i){return rp(n,t,pi(i,2))}function dot(n,t){var r=n==null?0:n.length,i;return r&&(i=ov(n,t),i<r&&nh(n[i],t))?i:-1}function got(n,t){return ov(n,t,!0)}function nst(n,t,i){return rp(n,t,pi(i,2),!0)}function tst(n,t){var r=n==null?0:n.length,i;return r&&(i=ov(n,t,!0)-1,nh(n[i],t))?i:-1}function ist(n){return n&&n.length?tk(n):[]}function rst(n,t){return n&&n.length?tk(n,pi(t,2)):[]}function ust(n){var t=n==null?0:n.length;return t?vf(n,1,t):[]}function fst(t,i,r){return(t&&t.length)?(i=r||i===n?1:bi(i),vf(t,0,i<0?0:i)):[]}function est(t,i,r){var u=t==null?0:t.length;return u?(i=r||i===n?1:bi(i),i=u-i,vf(t,i<0?0:i,u)):[]}function ost(n,t){return n&&n.length?sv(n,pi(t,3),!1,!0):[]}function sst(n,t){return n&&n.length?sv(n,pi(t,3)):[]}function ast(n){return n&&n.length?vc(n):[]}function vst(n,t){return n&&n.length?vc(n,pi(t,2)):[]}function yst(t,i){return i=typeof i=="function"?i:n,t&&t.length?vc(t,n,i):[]}function nw(n){if(!(n&&n.length))return[];var t=0;return n=tt(n,function(n){if(tu(n))return t=ku(n.length,t),!0}),ru(t,function(t){return r(n,nu(t))})}function ig(t,i){if(!(t&&t.length))return[];var u=nw(t);return i==null?u:r(u,function(t){return f(i,n,t)})}function gst(n,t){return fk(n||[],t||[],dl)}function nht(n,t){return fk(n||[],t||[],ia)}function ug(n){var t=at(n);return t.__chain__=!0,t}function tht(n,t){return t(n),n}function kv(n,t){return t(n)}function iht(){return ug(this)}function rht(){return new af(this.value(),this.__chain__)}function uht(){this.__values__===n&&(this.__values__=ln(this.value()));var t=this.__index__>=this.__values__.length,i=t?n:this.__values__[this.__index__++];return{done:t,value:i}}function fht(){return this}function eht(t){for(var u,r=this,i,f;r instanceof tv;)i=pd(r),i.__index__=0,i.__values__=n,u?f.__wrapped__=i:u=i,f=i,r=r.__wrapped__;return f.__wrapped__=t,u}function oht(){var i=this.__wrapped__,t;return i instanceof vr?(t=i,this.__actions__.length&&(t=new vr(this)),t=t.reverse(),t.__actions__.push({func:kv,args:[gp],thisArg:n}),new af(t,this.__chain__)):this.thru(gp)}function sht(){return uk(this.__wrapped__,this.__actions__)}function hht(t,i,r){var u=wi(t)?ie:iut;return r&&ff(t,i,r)&&(i=n),u(t,pi(i,3))}function cht(n,t){var i=wi(n)?tt:hb;return i(n,pi(t,3))}function lht(n,t){return gu(dv(n,t),1)}function aht(n,t){return gu(dv(n,t),ft)}function vht(t,i,r){return r=r===n?1:bi(r),gu(dv(t,i),r)}function hg(n,t){var i=wi(n)?c:eh;return i(n,pi(t,3))}function cg(n,t){var i=wi(n)?kh:ay;return i(n,pi(t,3))}function yht(n,t,i,r){n=ef(n)?n:ll(n);i=i&&!r?bi(i):0;var u=n.length;return i<0&&(i=ku(u+i,0)),uy(n)?i<=u&&n.indexOf(t,i)>-1:!!u&&vt(n,t,i)>-1}function dv(n,t){var i=wi(n)?r:yb;return i(n,pi(t,3))}function pht(t,i,r,u){return t==null?[]:(wi(i)||(i=i==null?[]:[i]),r=u?n:r,wi(r)||(r=r==null?[]:[r]),kb(t,i,r))}function wht(n,t,i){var r=wi(n)?ui:oe,u=arguments.length<3;return r(n,pi(t,4),i,u,eh)}function bht(n,t,i){var r=wi(n)?dh:oe,u=arguments.length<3;return r(n,pi(t,4),i,u,ay)}function kht(n,t){var i=wi(n)?tt:hb;return i(n,ty(pi(t,3)))}function dht(n){var t=wi(n)?fb:gut;return t(n)}function ght(t,i,r){i=(r?ff(t,i,r):i===n)?1:bi(i);var u=wi(t)?krt:nft;return u(t,i)}function nct(n){var t=wi(n)?drt:tft;return t(n)}function tct(n){if(n==null)return 0;if(ef(n))return uy(n)?wt(n):n.length;var t=tf(n);return t==l||t==a?n.size:ky(n).length}function ict(t,i,r){var u=wi(t)?gr:ift;return r&&ff(t,i,r)&&(i=n),u(t,pi(i,3))}function rct(n,t){if(typeof t!="function")throw new lf(o);return n=bi(n),function(){if(--n<1)return t.apply(this,arguments)}}function wg(t,i,r){return i=r?n:i,i=t&&i==null?t.length:i,oh(t,k,n,n,n,n,i)}function bg(t,i){var r;if(typeof i!="function")throw new lf(o);return t=bi(t),function(){return--t>0&&(r=i.apply(this,arguments)),t<=1&&(i=n),r}}function kg(t,i,r){i=r?n:i;var u=oh(t,p,n,n,n,n,n,i);return u.placeholder=kg.placeholder,u}function dg(t,i,r){i=r?n:i;var u=oh(t,st,n,n,n,n,n,i);return u.placeholder=dg.placeholder,u}function gg(t,i,r){function p(i){var r=e,u=h;return e=h=n,c=i,s=t.apply(u,r)}function g(n){return c=n,u=fa(v,i),b?p(n):s}function nt(n){var r=n-f,u=n-c,t=i-r;return l?nf(t,a-u):t}function k(t){var r=t-f,u=t-c;return f===n||r>=i||r<0||l&&u>=a}function v(){var n=ea();if(k(n))return d(n);u=fa(v,nt(n))}function d(t){return(u=n,y&&e)?p(t):(e=h=n,s)}function tt(){u!==n&&ok(u);c=0;e=f=h=u=n}function it(){return u===n?s:d(ea())}function w(){var t=ea(),r=k(t);if(e=arguments,h=this,f=t,r){if(u===n)return g(f);if(l)return u=fa(v,i),p(f)}return u===n&&(u=fa(v,i)),s}var e,h,a,s,u,f,c=0,b=!1,l=!1,y=!0;if(typeof t!="function")throw new lf(o);return i=pf(i)||0,br(r)&&(b=!!r.leading,l="maxWait"in r,a=l?ku(pf(r.maxWait)||0,i):a,y="trailing"in r?!!r.trailing:y),w.cancel=tt,w.flush=it,w}function uct(n){return oh(n,tr)}function ny(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new lf(o);var i=function(){var u=arguments,f=t?t.apply(this,u):u[0],r=i.cache,e;return r.has(f)?r.get(f):(e=n.apply(this,u),i.cache=r.set(f,e)||r,e)};return i.cache=new(ny.Cache||ih),i}function ty(n){if(typeof n!="function")throw new lf(o);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function fct(n){return bg(2,n)}function sct(t,i){if(typeof t!="function")throw new lf(o);return i=i===n?i:bi(i),ar(t,i)}function hct(n,t){if(typeof n!="function")throw new lf(o);return t=t==null?0:ku(bi(t),0),ar(function(i){var r=i[t],u=wc(i,0,t);return r&&it(u,r),f(n,this,u)})}function cct(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new lf(o);return br(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),gg(n,t,{leading:r,maxWait:t,trailing:u})}function lct(n){return wg(n,1)}function act(n,t){return iw(op(t),n)}function vct(){if(!arguments.length)return[];var n=arguments[0];return wi(n)?n:[n]}function yct(n){return ss(n,et)}function pct(t,i){return i=typeof i=="function"?i:n,ss(t,et,i)}function wct(n){return ss(n,y|et)}function bct(t,i){return i=typeof i=="function"?i:n,ss(t,y|et,i)}function kct(n,t){return t==null||ob(n,t,du(t))}function nh(n,t){return n===t||n!==n&&t!==t}function ef(n){return n!=null&&iy(n.length)&&!gh(n)}function tu(n){return kr(n)&&ef(n)}function tlt(n){return n===!0||n===!1||kr(n)&&rf(n)==kt}function ilt(n){return kr(n)&&n.nodeType===1&&!oa(n)}function rlt(n){var t,i;if(n==null)return!0;if(ef(n)&&(wi(n)||typeof n=="string"||typeof n.splice=="function"||yh(n)||ul(n)||rl(n)))return!n.length;if(t=tf(n),t==l||t==a)return!n.size;if(ua(n))return!ky(n).length;for(i in n)if(pr.call(n,i))return!1;return!0}function ult(n,t){return ta(n,t)}function flt(t,i,r){r=typeof r=="function"?r:n;var u=r?r(t,i):n;return u===n?ta(t,i,n,r):!!u}function rw(n){if(!kr(n))return!1;var t=rf(n);return t==li||t==oo||typeof n.message=="string"&&typeof n.name=="string"&&!oa(n)}function elt(n){return typeof n=="number"&&rit(n)}function gh(n){if(!br(n))return!1;var t=rf(n);return t==ai||t==hu||t==eo||t==ho}function fn(n){return typeof n=="number"&&n==bi(n)}function iy(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=nt}function br(n){var t=typeof n;return n!=null&&(t=="object"||t=="function")}function kr(n){return n!=null&&typeof n=="object"}function olt(n,t){return n===t||by(n,t,yp(t))}function slt(t,i,r){return r=typeof r=="function"?r:n,by(t,i,yp(i),r)}function hlt(n){return on(n)&&n!=+n}function clt(n){if(od(n))throw new pw(pe);return ab(n)}function llt(n){return n===null}function alt(n){return n==null}function on(n){return typeof n=="number"||kr(n)&&rf(n)==gt}function oa(n){var i,t;return!kr(n)||rf(n)!=d?!1:(i=pa(n),i===null)?!0:(t=pr.call(i,"constructor")&&i.constructor,typeof t=="function"&&t instanceof t&&aa.call(t)==btt)}function vlt(n){return fn(n)&&n>=-nt&&n<=nt}function uy(n){return typeof n=="string"||!wi(n)&&kr(n)&&rf(n)==ti}function hf(n){return typeof n=="symbol"||kr(n)&&rf(n)==vi}function ylt(t){return t===n}function plt(n){return kr(n)&&tf(n)==ii}function wlt(n){return kr(n)&&rf(n)==lo}function ln(n){if(!n)return[];if(ef(n))return uy(n)?v(n):uf(n);if(vl&&n[vl])return sc(n[vl]());var t=tf(n),i=t==l?ei:t==a?pt:ll;return i(n)}function cc(n){if(!n)return n===0?n:0;if(n=pf(n),n===ft||n===-ft){var t=n<0?-1:1;return t*io}return n===n?n:0}function bi(n){var t=cc(n),i=t%1;return t===t?i?t-i:t:0}function an(n){return n?nl(bi(n),0,b):0}function pf(n){var t,i;return typeof n=="number"?n:hf(n)?hi:(br(n)&&(t=typeof n.valueOf=="function"?n.valueOf():n,n=br(t)?t+"":t),typeof n!="string")?n===0?n:+n:(n=n.replace(yu,""),i=as.test(n),i||ys.test(n)?vh(n.slice(2),i?2:8):ls.test(n)?hi:+n)}function vn(n){return ds(n,cf(n))}function blt(n){return n?nl(bi(n),-nt,nt):n===0?n:0}function yr(n){return n==null?"":sf(n)}function nat(n,t){var i=kc(n);return t==null?i:eb(i,t)}function tat(n,t){return ue(n,pi(t,3),ks)}function iat(n,t){return ue(n,pi(t,3),yy)}function rat(n,t){return n==null?n:uv(n,pi(t,3),cf)}function uat(n,t){return n==null?n:vy(n,pi(t,3),cf)}function fat(n,t){return n&&ks(n,pi(t,3))}function eat(n,t){return n&&yy(n,pi(t,3))}function oat(n){return n==null?[]:fv(n,du(n))}function sat(n){return n==null?[]:fv(n,cf(n))}function uw(t,i,r){var u=t==null?n:ol(t,i);return u===n?r:u}function hat(n,t){return n!=null&&fd(n,t,uut)}function fw(n,t){return n!=null&&fd(n,t,fut)}function du(n){return ef(n)?ub(n):ky(n)}function cf(n){return ef(n)?ub(n,!0):put(n)}function vat(n,t){var i={};return t=pi(t,3),ks(n,function(n,r,u){rh(i,t(n,r,u),n)}),i}function yat(n,t){var i={};return t=pi(t,3),ks(n,function(n,r,u){rh(i,r,t(n,r,u))}),i}function bat(n,t){return dn(n,ty(pi(t)))}function dn(n,t){if(n==null)return{};var i=r(vp(n),function(n){return[n]});return t=pi(t),db(n,i,function(n,i){return t(n,i[0])})}function kat(t,i,r){var e,f,u;for(i=pc(i,t),e=-1,f=i.length,f||(f=1,t=n);++e<f;)u=t==null?n:t[gs(i[e])],u===n&&(e=f,u=r),t=gh(u)?u.call(t):u;return t}function dat(n,t,i){return n==null?n:ia(n,t,i)}function gat(t,i,r,u){return u=typeof u=="function"?u:n,t==null?t:ia(t,i,r,u)}function nvt(n,t,i){var u=wi(n),f=u||yh(n)||ul(n),r;return t=pi(t,4),i==null&&(r=n&&n.constructor,i=f?u?new r:[]:br(n)?gh(r)?kc(pa(n)):{}:{}),(f?c:ks)(n,function(n,r,u){return t(i,n,r,u)}),i}function tvt(n,t){return n==null?!0:up(n,t)}function ivt(n,t,i){return n==null?n:rk(n,t,op(i))}function rvt(t,i,r,u){return u=typeof u=="function"?u:n,t==null?t:rk(t,i,op(r),u)}function ll(n){return n==null?[]:uu(n,du(n))}function uvt(n){return n==null?[]:uu(n,cf(n))}function fvt(t,i,r){return r===n&&(r=i,i=n),r!==n&&(r=pf(r),r=r===r?r:0),i!==n&&(i=pf(i),i=i===i?i:0),nl(pf(t),i,r)}function evt(t,i,r){return i=cc(i),r===n?(r=i,i=0):r=cc(r),t=pf(t),eut(t,i,r)}function ovt(t,i,r){var f,u;return(r&&typeof r!="boolean"&&ff(t,i,r)&&(i=r=n),r===n&&(typeof i=="boolean"?(r=i,i=n):typeof t=="boolean"&&(r=t,t=n)),t===n&&i===n?(t=0,i=1):(t=cc(t),i===n?(i=t,t=0):i=cc(i)),t>i&&(f=t,t=i,i=f),r||t%1||i%1)?(u=ib(),nf(t+u*(i-t+ah("1e-"+((u+"").length-1))),i)):np(t,i)}function ntt(n){return fy(yr(n).toLowerCase())}function ttt(n){return n=yr(n),n&&n.replace(ws,ce).replace(fh,"")}function svt(t,i,r){var u,f;return t=yr(t),i=sf(i),u=t.length,r=r===n?u:nl(bi(r),0,u),f=r,r-=i.length,r>=0&&t.slice(r,f)==i}function hvt(n){return n=yr(n),n&&wo.test(n)?n.replace(au,le):n}function cvt(n){return n=yr(n),n&&rs.test(n)?n.replace(lr,"\\$&"):n}function yvt(n,t,i){var r,u;return(n=yr(n),t=bi(t),r=t?wt(n):0,!t||r>=t)?n:(u=(t-r)/2,av(da(u),i)+n+av(ka(u),i))}function pvt(n,t,i){n=yr(n);t=bi(t);var r=t?wt(n):0;return t&&r<t?n+av(t-r,i):n}function wvt(n,t,i){n=yr(n);t=bi(t);var r=t?wt(n):0;return t&&r<t?av(t-r,i)+n:n}function bvt(n,t,i){return i||t==null?t=0:t&&(t=+t),oit(yr(n).replace(pu,""),t||0)}function kvt(t,i,r){return i=(r?ff(t,i,r):i===n)?1:bi(i),tp(yr(t),i)}function dvt(){var n=arguments,t=yr(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function gvt(t,i,r){return(r&&typeof r!="number"&&ff(t,i,r)&&(i=r=n),r=r===n?b:r>>>0,!r)?[]:(t=yr(t),t&&(typeof i=="string"||i!=null&&!ry(i))&&(i=sf(i),!i&&yt(t)))?wc(v(t),0,r):t.split(i,r)}function nyt(n,t,i){return n=yr(n),i=i==null?0:nl(bi(i),0,n.length),t=sf(t),n.slice(i,i+t.length)==t}function tyt(t,i,r){var s=at.templateSettings,e,f;r&&ff(t,i,r)&&(i=n);t=yr(t);i=sa({},i,s,lp);var h=sa({},i.imports,s.imports,lp),c=du(h),y=uu(h,c),l,o,a=0,v=i.interpolate||yi,u="__p += '",p=ey((i.escape||yi).source+"|"+v.source+"|"+(v===vu?cs:yi).source+"|"+(i.evaluate||yi).source+"|$","g"),w="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++ch+"]")+"\n";if(t.replace(p,function(n,i,r,f,e,s){return r||(r=f),u+=t.slice(a,s).replace(bs,fc),i&&(l=!0,u+="' +\n__e("+i+") +\n'"),e&&(o=!0,u+="';\n"+e+";\n__p += '"),r&&(u+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),a=s+n.length,n}),u+="';\n",e=i.variable,e||(u="with (obj) {\n"+u+"\n}\n"),u=(o?u.replace(ao,""):u).replace(vo,"$1").replace(yo,"$1;"),u="function("+(e||"obj")+") {\n"+(e?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(l?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}",f=sw(function(){return ww(c,w+"return "+u).apply(n,y)}),f.source=u,rw(f))throw f;return f}function iyt(n){return yr(n).toLowerCase()}function ryt(n){return yr(n).toUpperCase()}function uyt(t,i,r){if(t=yr(t),t&&(r||i===n))return t.replace(yu,"");if(!t||!(i=sf(i)))return t;var u=v(t),f=v(i),e=se(u,f),o=he(u,f)+1;return wc(u,e,o).join("")}function fyt(t,i,r){if(t=yr(t),t&&(r||i===n))return t.replace(us,"");if(!t||!(i=sf(i)))return t;var u=v(t),f=he(u,v(i))+1;return wc(u,0,f).join("")}function eyt(t,i,r){if(t=yr(t),t&&(r||i===n))return t.replace(pu,"");if(!t||!(i=sf(i)))return t;var u=v(t),f=se(u,v(i));return wc(u,f).join("")}function oyt(t,i){var s=be,e=ke,r,h,o,u,f,a,y,c,l;if(br(i)&&(r="separator"in i?i.separator:r,s="length"in i?bi(i.length):s,e="omission"in i?sf(i.omission):e),t=yr(t),h=t.length,yt(t)&&(o=v(t),h=o.length),s>=h)return t;if(u=s-wt(e),u<1)return e;if(f=o?wc(o,0,u).join(""):t.slice(0,u),r===n)return f+e;if(o&&(u+=f.length-u),ry(r)){if(t.slice(u).search(r)){for(y=f,r.global||(r=ey(r.source,yr(wu.exec(r))+"g")),r.lastIndex=0;a=r.exec(y);)c=a.index;f=f.slice(0,c===n?u:c)}}else t.indexOf(sf(r),u)!=u&&(l=f.lastIndexOf(r),l>-1&&(f=f.slice(0,l)));return f+e}function syt(n){return n=yr(n),n&&po.test(n)?n.replace(lu,ve):n}function ftt(t,i,r){return(t=yr(t),i=r?n:i,i===n)?oc(t)?yc(t):nc(t):t.match(i)||[]}function hyt(n){var t=n==null?0:n.length,i=pi();return n=t?r(n,function(n){if(typeof n[1]!="function")throw new lf(o);return[i(n[0]),n[1]]}):[],ar(function(i){for(var u=-1,r;++u<t;)if(r=n[u],f(r[0],this,i))return f(r[1],this,i)})}function cyt(n){return tut(ss(n,y))}function hw(n){return function(){return n}}function lyt(n,t){return n==null||n!==n?t:n}function of(n){return n}function cw(n){return vb(typeof n=="function"?n:ss(n,y))}function ayt(n){return pb(ss(n,y))}function vyt(n,t){return wb(n,ss(t,y))}function lw(n,t,i){var u=du(t),r=fv(t,u),f,e;return i!=null||br(t)&&(r.length||!u.length)||(i=t,t=n,n=this,r=fv(t,du(t))),f=!(br(i)&&"chain"in i)||!!i.chain,e=gh(n),c(r,function(i){var r=t[i];n[i]=r;e&&(n.prototype[i]=function(){var i=this.__chain__,t,u;return f||i?(t=n(this.__wrapped__),u=t.__actions__=uf(this.__actions__),u.push({func:r,args:arguments,thisArg:n}),t.__chain__=i,t):r.apply(n,it([this.value()],arguments))})}),n}function yyt(){return u._===this&&(u._=ktt),this}function aw(){}function pyt(n){return n=bi(n),ar(function(t){return bb(t,n)})}function ltt(n){return wp(n)?nu(gs(n)):kut(n)}function dyt(t){return function(i){return t==null?n:ol(t,i)}}function vw(){return[]}function yw(){return!1}function gyt(){return{}}function npt(){return""}function tpt(){return!0}function ipt(n,t){var i,r,u;if(n=bi(n),n<1||n>nt)return[];for(i=b,r=nf(n,b),t=pi(t),n-=b,u=ru(r,t);++i<n;)t(i);return u}function rpt(n){return wi(n)?r(n,gs):hf(n)?[n]:uf(dp(yr(n)))}function upt(n){var t=++wtt;return yr(n)+t}function hpt(t){return t&&t.length?rv(t,of,py):n}function cpt(t,i){return t&&t.length?rv(t,pi(i,2),py):n}function lpt(n){return ee(n,of)}function apt(n,t){return ee(n,pi(t,2))}function vpt(t){return t&&t.length?rv(t,of,dy):n}function ypt(t,i){return t&&t.length?rv(t,pi(i,2),dy):n}function kpt(n){return n&&n.length?iu(n,of):0}function dpt(n,t){return n&&n.length?iu(n,pi(t,2)):0}var kc,eh,ay,uv,vy,ip,nk,ek,ok,nd,yv,od,dp,gd,tg,rg,fg,eg,og,sg,lg,ag,vg,yg,pg,ea,gv,tw,nn,tn,yh,un,en,ry,sn,ul,hn,cn,pn,wn,kn,ew,ow,gn,itt,rtt,utt,fy,sw,ett,ott,stt,htt,ctt,att,vtt;h=h==null?u:g.defaults(u.Object(),h,g.pick(u,hh));var bu=h.Array,ha=h.Date,pw=h.Error,ww=h.Function,fl=h.Math,wr=h.Object,ey=h.RegExp,ytt=h.String,lf=h.TypeError,ca=bu.prototype,ptt=ww.prototype,al=wr.prototype,la=h["__core-js_shared__"],aa=ptt.toString,pr=al.hasOwnProperty,wtt=0,bw=function(){var n=/[^.]+$/.exec(la&&la.keys&&la.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),kw=al.toString,btt=aa.call(wr),ktt=u._,dtt=ey("^"+aa.call(pr).replace(lr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),va=wf?h.Buffer:n,ac=h.Symbol,ya=h.Uint8Array,dw=va?va.allocUnsafe:n,pa=ae(wr.getPrototypeOf,wr),gw=wr.create,nb=al.propertyIsEnumerable,wa=ca.splice,tb=ac?ac.isConcatSpreadable:n,vl=ac?ac.iterator:n,bc=ac?ac.toStringTag:n,ba=function(){try{var n=tl(wr,"defineProperty");return n({},"",{}),n}catch(t){}}(),gtt=h.clearTimeout!==u.clearTimeout&&h.clearTimeout,nit=ha&&ha.now!==u.Date.now&&ha.now,tit=h.setTimeout!==u.setTimeout&&h.setTimeout,ka=fl.ceil,da=fl.floor,oy=wr.getOwnPropertySymbols,iit=va?va.isBuffer:n,rit=h.isFinite,uit=ca.join,fit=ae(wr.keys,wr),ku=fl.max,nf=fl.min,eit=ha.now,oit=h.parseInt,ib=fl.random,sit=ca.reverse,sy=tl(h,"DataView"),yl=tl(h,"Map"),hy=tl(h,"Promise"),el=tl(h,"Set"),pl=tl(h,"WeakMap"),wl=tl(wr,"create"),ga=pl&&new pl,bl={},hit=il(sy),cit=il(yl),lit=il(hy),ait=il(el),vit=il(pl),nv=ac?ac.prototype:n,kl=nv?nv.valueOf:n,rb=nv?nv.toString:n;kc=function(){function t(){}return function(i){if(!br(i))return{};if(gw)return gw(i);t.prototype=i;var r=new t;return t.prototype=n,r}}();at.templateSettings={escape:bo,evaluate:ko,interpolate:vu,variable:"",imports:{_:at}};at.prototype=tv.prototype;at.prototype.constructor=at;af.prototype=kc(tv.prototype);af.prototype.constructor=af;vr.prototype=kc(tv.prototype);vr.prototype.constructor=vr;dc.prototype.clear=bit;dc.prototype["delete"]=kit;dc.prototype.get=dit;dc.prototype.has=git;dc.prototype.set=nrt;th.prototype.clear=trt;th.prototype["delete"]=irt;th.prototype.get=rrt;th.prototype.has=urt;th.prototype.set=frt;ih.prototype.clear=ert;ih.prototype["delete"]=ort;ih.prototype.get=srt;ih.prototype.has=hrt;ih.prototype.set=crt;gc.prototype.add=gc.prototype.push=lrt;gc.prototype.has=art;re.prototype.clear=vrt;re.prototype["delete"]=yrt;re.prototype.get=prt;re.prototype.has=wrt;re.prototype.set=brt;eh=vk(ks);ay=vk(yy,!0);uv=yk();vy=yk(!0);ip=ga?function(n,t){return ga.set(n,t),n}:of;nk=ba?function(n,t){return ba(n,"toString",{configurable:!0,enumerable:!1,value:hw(t),writable:!0})}:of;ek=ar;ok=gtt||function(n){return u.clearTimeout(n)};nd=(el&&1/pt(new el([,-0]))[1]==ft)?function(n){return new el(n)}:aw;yv=ga?function(n){return ga.get(n)}:aw;var pp=oy?function(n){return n==null?[]:(n=wr(n),tt(oy(n),function(t){return nb.call(n,t)}))}:vw,ud=oy?function(n){for(var t=[];n;)it(t,pp(n)),n=pa(n);return t}:vw,tf=rf;(sy&&tf(new sy(new ArrayBuffer(1)))!=lt||yl&&tf(new yl)!=l||hy&&tf(hy.resolve())!=cu||el&&tf(new el)!=a||pl&&tf(new pl)!=ii)&&(tf=function(t){var i=rf(t),r=i==d?t.constructor:n,u=r?il(r):"";if(u)switch(u){case hit:return lt;case cit:return l;case lit:return cu;case ait:return a;case vit:return ii}return i});od=la?gh:yw;var ad=yd(ip),fa=tit||function(n,t){return u.setTimeout(n,t)},kp=yd(nk);dp=fet(function(n){var t=[];return ts.test(n)&&t.push(""),n.replace(is,function(n,i,r,u){t.push(r?u.replace(hs,"$1"):i||n)}),t});var pet=ar(function(n,t){return tu(n)?gl(n,gu(t,1,tu,!0)):[]}),wet=ar(function(t,i){var r=yf(i);return tu(r)&&(r=n),tu(t)?gl(t,gu(i,1,tu,!0),pi(r,2)):[]}),bet=ar(function(t,i){var r=yf(i);return tu(r)&&(r=n),tu(t)?gl(t,gu(i,1,tu,!0),n,r):[]});var oot=ar(function(n){var t=r(n,ep);return t.length&&t[0]===n[0]?wy(t):[]}),sot=ar(function(t){var u=yf(t),i=r(t,ep);return u===yf(i)?u=n:i.pop(),i.length&&i[0]===t[0]?wy(i,pi(u,2)):[]}),hot=ar(function(t){var i=yf(t),u=r(t,ep);return i=typeof i=="function"?i:n,i&&u.pop(),u.length&&u[0]===t[0]?wy(u,n,i):[]});gd=ar(ng);tg=sh(function(n,t){var i=n==null?0:n.length,u=ly(n,t);return gb(n,r(t,function(n){return lh(n,i)?+n:n}).sort(ck)),u});var hst=ar(function(n){return vc(gu(n,1,tu,!0))}),cst=ar(function(t){var i=yf(t);return tu(i)&&(i=n),vc(gu(t,1,tu,!0),pi(i,2))}),lst=ar(function(t){var i=yf(t);return i=typeof i=="function"?i:n,vc(gu(t,1,tu,!0),n,i)});var pst=ar(function(n,t){return tu(n)?gl(n,t):[]}),wst=ar(function(n){return fp(tt(n,tu))}),bst=ar(function(t){var i=yf(t);return tu(i)&&(i=n),fp(tt(t,tu),pi(i,2))}),kst=ar(function(t){var i=yf(t);return i=typeof i=="function"?i:n,fp(tt(t,tu),n,i)}),dst=ar(nw);rg=ar(function(t){var r=t.length,i=r>1?t[r-1]:n;return i=typeof i=="function"?(t.pop(),i):n,ig(t,i)});fg=sh(function(t){var r=t.length,u=r?t[0]:0,i=this.__wrapped__,f=function(n){return ly(n,t)};return r>1||this.__actions__.length||!(i instanceof vr)||!lh(u)?this.thru(f):(i=i.slice(u,+u+(r?1:0)),i.__actions__.push({func:kv,args:[f],thisArg:n}),new af(i,this.__chain__).thru(function(t){return r&&!t.length&&t.push(n),t}))});eg=hv(function(n,t,i){pr.call(n,i)?++n[i]:rh(n,i,1)});og=wk(wd);sg=wk(bd);lg=hv(function(n,t,i){pr.call(n,i)?n[i].push(t):rh(n,i,[t])});ag=ar(function(n,t,i){var u=-1,e=typeof t=="function",r=ef(n)?bu(n.length):[];return eh(n,function(n){r[++u]=e?f(t,n,i):na(n,t,i)}),r});vg=hv(function(n,t,i){rh(n,i,t)});yg=hv(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});pg=ar(function(n,t){if(n==null)return[];var i=t.length;return i>1&&ff(n,t[0],t[1])?t=[]:i>2&&ff(t[0],t[1],t[2])&&(t=[t[0]]),kb(n,gu(t,1),[])});ea=nit||function(){return u.Date.now()};gv=ar(function(n,t,i){var r=s,u;return i.length&&(u=rt(i,cl(gv)),r|=w),oh(n,r,t,i,u)});tw=ar(function(n,t,i){var r=s|ut,u;return i.length&&(u=rt(i,cl(tw)),r|=w),oh(t,r,n,i,u)});nn=ar(function(n,t){return sb(n,1,t)});tn=ar(function(n,t,i){return sb(n,pf(t)||0,i)});ny.Cache=ih;var ect=ek(function(n,t){t=t.length==1&&wi(t[0])?r(t[0],e(pi())):r(gu(t,1),e(pi()));var i=t.length;return ar(function(r){for(var u=-1,e=nf(r.length,i);++u<e;)r[u]=t[u].call(this,r[u]);return f(n,this,r)})}),iw=ar(function(t,i){var r=rt(i,cl(iw));return oh(t,w,n,i,r)}),rn=ar(function(t,i){var r=rt(i,cl(rn));return oh(t,ht,n,i,r)}),oct=sh(function(t,i){return oh(t,bt,n,n,n,i)});var dct=vv(py),gct=vv(function(n,t){return n>=t}),rl=lb(function(){return arguments}())?lb:function(n){return kr(n)&&pr.call(n,"callee")&&!nb.call(n,"callee")},wi=bu.isArray,nlt=bf?e(bf):sut;yh=iit||yw;un=kf?e(kf):hut;en=df?e(df):lut;ry=gf?e(gf):aut;sn=ne?e(ne):vut;ul=te?e(te):yut;hn=vv(dy);cn=vv(function(n,t){return n<=t});var klt=sl(function(n,t){if(ua(t)||ef(t)){ds(t,du(t),n);return}for(var i in t)pr.call(t,i)&&dl(n,i,t[i])}),yn=sl(function(n,t){ds(t,cf(t),n)}),sa=sl(function(n,t,i,r){ds(t,cf(t),n,r)}),dlt=sl(function(n,t,i,r){ds(t,du(t),n,r)}),glt=sh(ly);pn=ar(function(t){return t.push(n,lp),f(sa,n,t)});wn=ar(function(t){return t.push(n,id),f(bn,n,t)});var cat=kk(function(n,t,i){n[t]=i},hw(of)),lat=kk(function(n,t,i){pr.call(n,t)?n[t].push(i):n[t]=[i]},pi),aat=ar(na);var pat=sl(function(n,t,i){ev(n,t,i)}),bn=sl(function(n,t,i,r){ev(n,t,i,r)}),wat=sh(function(n,t){var i={},u,f;if(n==null)return i;for(u=!1,t=r(t,function(t){return t=pc(t,n),u||(u=t.length>1),t}),ds(n,vp(n),i),u&&(i=ss(i,y|eu|et,yft)),f=t.length;f--;)up(i,t[f]);return i});kn=sh(function(n,t){return n==null?{}:but(n,t)});ew=td(du);ow=td(cf);gn=hl(function(n,t,i){return t=t.toLowerCase(),n+(i?ntt(t):t)});var lvt=hl(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()}),avt=hl(function(n,t,i){return n+(i?" ":"")+t.toLowerCase()}),vvt=pk("toLowerCase");itt=hl(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()});rtt=hl(function(n,t,i){return n+(i?" ":"")+fy(t)});utt=hl(function(n,t,i){return n+(i?" ":"")+t.toUpperCase()});fy=pk("toUpperCase");sw=ar(function(t,i){try{return f(t,n,i)}catch(r){return rw(r)?r:new pw(r)}});ett=sh(function(n,t){return c(t,function(t){t=gs(t);rh(n,t,gv(n[t],n))}),n});ott=bk();stt=bk(!0);htt=ar(function(n,t){return function(i){return na(i,n,t)}});ctt=ar(function(n,t){return function(i){return na(n,i,t)}});var wyt=hp(r),byt=hp(ie),kyt=hp(gr);att=dk();vtt=dk(!0);var fpt=lv(function(n,t){return n+t},0),ept=cp("ceil"),opt=lv(function(n,t){return n/t},1),spt=cp("floor");var ppt=lv(function(n,t){return n*t},1),wpt=cp("round"),bpt=lv(function(n,t){return n-t},0);return at.after=rct,at.ary=wg,at.assign=klt,at.assignIn=yn,at.assignInWith=sa,at.assignWith=dlt,at.at=glt,at.before=bg,at.bind=gv,at.bindAll=ett,at.bindKey=tw,at.castArray=vct,at.chain=ug,at.chunk=aet,at.compact=vet,at.concat=yet,at.cond=hyt,at.conforms=cyt,at.constant=hw,at.countBy=eg,at.create=nat,at.curry=kg,at.curryRight=dg,at.debounce=gg,at.defaults=pn,at.defaultsDeep=wn,at.defer=nn,at.delay=tn,at.difference=pet,at.differenceBy=wet,at.differenceWith=bet,at.drop=ket,at.dropRight=det,at.dropRightWhile=get,at.dropWhile=not,at.fill=tot,at.filter=cht,at.flatMap=lht,at.flatMapDeep=aht,at.flatMapDepth=vht,at.flatten=kd,at.flattenDeep=iot,at.flattenDepth=rot,at.flip=uct,at.flow=ott,at.flowRight=stt,at.fromPairs=uot,at.functions=oat,at.functionsIn=sat,at.groupBy=lg,at.initial=eot,at.intersection=oot,at.intersectionBy=sot,at.intersectionWith=hot,at.invert=cat,at.invertBy=lat,at.invokeMap=ag,at.iteratee=cw,at.keyBy=vg,at.keys=du,at.keysIn=cf,at.map=dv,at.mapKeys=vat,at.mapValues=yat,at.matches=ayt,at.matchesProperty=vyt,at.memoize=ny,at.merge=pat,at.mergeWith=bn,at.method=htt,at.methodOf=ctt,at.mixin=lw,at.negate=ty,at.nthArg=pyt,at.omit=wat,at.omitBy=bat,at.once=fct,at.orderBy=pht,at.over=wyt,at.overArgs=ect,at.overEvery=byt,at.overSome=kyt,at.partial=iw,at.partialRight=rn,at.partition=yg,at.pick=kn,at.pickBy=dn,at.property=ltt,at.propertyOf=dyt,at.pull=gd,at.pullAll=ng,at.pullAllBy=vot,at.pullAllWith=yot,at.pullAt=tg,at.range=att,at.rangeRight=vtt,at.rearg=oct,at.reject=kht,at.remove=pot,at.rest=sct,at.reverse=gp,at.sampleSize=ght,at.set=dat,at.setWith=gat,at.shuffle=nct,at.slice=wot,at.sortBy=pg,at.sortedUniq=ist,at.sortedUniqBy=rst,at.split=gvt,at.spread=hct,at.tail=ust,at.take=fst,at.takeRight=est,at.takeRightWhile=ost,at.takeWhile=sst,at.tap=tht,at.throttle=cct,at.thru=kv,at.toArray=ln,at.toPairs=ew,at.toPairsIn=ow,at.toPath=rpt,at.toPlainObject=vn,at.transform=nvt,at.unary=lct,at.union=hst,at.unionBy=cst,at.unionWith=lst,at.uniq=ast,at.uniqBy=vst,at.uniqWith=yst,at.unset=tvt,at.unzip=nw,at.unzipWith=ig,at.update=ivt,at.updateWith=rvt,at.values=ll,at.valuesIn=uvt,at.without=pst,at.words=ftt,at.wrap=act,at.xor=wst,at.xorBy=bst,at.xorWith=kst,at.zip=dst,at.zipObject=gst,at.zipObjectDeep=nht,at.zipWith=rg,at.entries=ew,at.entriesIn=ow,at.extend=yn,at.extendWith=sa,lw(at,at),at.add=fpt,at.attempt=sw,at.camelCase=gn,at.capitalize=ntt,at.ceil=ept,at.clamp=fvt,at.clone=yct,at.cloneDeep=wct,at.cloneDeepWith=bct,at.cloneWith=pct,at.conformsTo=kct,at.deburr=ttt,at.defaultTo=lyt,at.divide=opt,at.endsWith=svt,at.eq=nh,at.escape=hvt,at.escapeRegExp=cvt,at.every=hht,at.find=og,at.findIndex=wd,at.findKey=tat,at.findLast=sg,at.findLastIndex=bd,at.findLastKey=iat,at.floor=spt,at.forEach=hg,at.forEachRight=cg,at.forIn=rat,at.forInRight=uat,at.forOwn=fat,at.forOwnRight=eat,at.get=uw,at.gt=dct,at.gte=gct,at.has=hat,at.hasIn=fw,at.head=dd,at.identity=of,at.includes=yht,at.indexOf=fot,at.inRange=evt,at.invoke=aat,at.isArguments=rl,at.isArray=wi,at.isArrayBuffer=nlt,at.isArrayLike=ef,at.isArrayLikeObject=tu,at.isBoolean=tlt,at.isBuffer=yh,at.isDate=un,at.isElement=ilt,at.isEmpty=rlt,at.isEqual=ult,at.isEqualWith=flt,at.isError=rw,at.isFinite=elt,at.isFunction=gh,at.isInteger=fn,at.isLength=iy,at.isMap=en,at.isMatch=olt,at.isMatchWith=slt,at.isNaN=hlt,at.isNative=clt,at.isNil=alt,at.isNull=llt,at.isNumber=on,at.isObject=br,at.isObjectLike=kr,at.isPlainObject=oa,at.isRegExp=ry,at.isSafeInteger=vlt,at.isSet=sn,at.isString=uy,at.isSymbol=hf,at.isTypedArray=ul,at.isUndefined=ylt,at.isWeakMap=plt,at.isWeakSet=wlt,at.join=cot,at.kebabCase=lvt,at.last=yf,at.lastIndexOf=lot,at.lowerCase=avt,at.lowerFirst=vvt,at.lt=hn,at.lte=cn,at.max=hpt,at.maxBy=cpt,at.mean=lpt,at.meanBy=apt,at.min=vpt,at.minBy=ypt,at.stubArray=vw,at.stubFalse=yw,at.stubObject=gyt,at.stubString=npt,at.stubTrue=tpt,at.multiply=ppt,at.nth=aot,at.noConflict=yyt,at.noop=aw,at.now=ea,at.pad=yvt,at.padEnd=pvt,at.padStart=wvt,at.parseInt=bvt,at.random=ovt,at.reduce=wht,at.reduceRight=bht,at.repeat=kvt,at.replace=dvt,at.result=kat,at.round=wpt,at.runInContext=fu,at.sample=dht,at.size=tct,at.snakeCase=itt,at.some=ict,at.sortedIndex=bot,at.sortedIndexBy=kot,at.sortedIndexOf=dot,at.sortedLastIndex=got,at.sortedLastIndexBy=nst,at.sortedLastIndexOf=tst,at.startCase=rtt,at.startsWith=nyt,at.subtract=bpt,at.sum=kpt,at.sumBy=dpt,at.template=tyt,at.times=ipt,at.toFinite=cc,at.toInteger=bi,at.toLength=an,at.toLower=iyt,at.toNumber=pf,at.toSafeInteger=blt,at.toString=yr,at.toUpper=ryt,at.trim=uyt,at.trimEnd=fyt,at.trimStart=eyt,at.truncate=oyt,at.unescape=syt,at.uniqueId=upt,at.upperCase=utt,at.upperFirst=fy,at.each=hg,at.eachRight=cg,at.first=dd,lw(at,function(){var n={};return ks(at,function(t,i){pr.call(at.prototype,i)||(n[i]=t)}),n}(),{chain:!1}),at.VERSION=ye,c(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){at[n].placeholder=at}),c(["drop","take"],function(t,i){vr.prototype[t]=function(r){r=r===n?1:ku(bi(r),0);var u=this.__filtered__&&!i?new vr(this):this.clone();return u.__filtered__?u.__takeCount__=nf(r,u.__takeCount__):u.__views__.push({size:nf(r,b),type:t+(u.__dir__<0?"Right":"")}),u};vr.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),c(["filter","map","takeWhile"],function(n,t){var i=t+1,r=i==su||i==to;vr.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:pi(n,3),type:i}),t.__filtered__=t.__filtered__||r,t}}),c(["head","last"],function(n,t){var i="take"+(t?"Right":"");vr.prototype[n]=function(){return this[i](1).value()[0]}}),c(["initial","tail"],function(n,t){var i="drop"+(t?"":"Right");vr.prototype[n]=function(){return this.__filtered__?new vr(this):this[i](1)}}),vr.prototype.compact=function(){return this.filter(of)},vr.prototype.find=function(n){return this.filter(n).head()},vr.prototype.findLast=function(n){return this.reverse().find(n)},vr.prototype.invokeMap=ar(function(n,t){return typeof n=="function"?new vr(this):this.map(function(i){return na(i,n,t)})}),vr.prototype.reject=function(n){return this.filter(ty(pi(n)))},vr.prototype.slice=function(t,i){t=bi(t);var r=this;return r.__filtered__&&(t>0||i<0)?new vr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=bi(i),r=i<0?r.dropRight(-i):r.take(i-t)),r)},vr.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},vr.prototype.toArray=function(){return this.take(b)},ks(vr.prototype,function(t,i){var e=/^(?:filter|find|map|reject)|While$/.test(i),r=/^(?:head|last)$/.test(i),u=at[r?"take"+(i=="last"?"Right":""):i],f=r||/^find/.test(i);u&&(at.prototype[i]=function(){var o=this.__wrapped__,s=r?[1]:arguments,h=o instanceof vr,a=s[0],c=h||wi(o),v=function(n){var t=u.apply(at,it([n],s));return r&&l?t[0]:t},i;c&&e&&typeof a=="function"&&a.length!=1&&(h=c=!1);var l=this.__chain__,w=!!this.__actions__.length,y=f&&!l,p=h&&!w;return!f&&c?(o=p?o:new vr(this),i=t.apply(o,s),i.__actions__.push({func:kv,args:[v],thisArg:n}),new af(i,l)):y&&p?t.apply(this,s):(i=this.thru(v),y?r?i.value()[0]:i.value():i)})}),c(["pop","push","shift","sort","splice","unshift"],function(n){var t=ca[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);at.prototype[n]=function(){var u=arguments,n;return r&&!this.__chain__?(n=this.value(),t.apply(wi(n)?n:[],u)):this[i](function(n){return t.apply(wi(n)?n:[],u)})}}),ks(vr.prototype,function(n,t){var i=at[t],r,u;i&&(r=i.name+"",u=bl[r]||(bl[r]=[]),u.push({name:t,func:i}))}),bl[cv(n,ut).name]=[{name:"wrapper",func:n}],vr.prototype.clone=yit,vr.prototype.reverse=pit,vr.prototype.value=wit,at.prototype.at=fg,at.prototype.chain=iht,at.prototype.commit=rht,at.prototype.next=uht,at.prototype.plant=eht,at.prototype.reverse=oht,at.prototype.toJSON=at.prototype.valueOf=at.prototype.value=sht,at.prototype.first=at.prototype.head,vl&&(at.prototype[vl]=fht),at};g=fu();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(u._=g,define(function(){return g})):bi?((bi.exports=g)._=g,br._=g):u._=g}.call(this);!function(n){n.version={versionStr:"2.3.1",major:parseInt("2",10),minor:parseInt("3",10),revision:parseInt("1",10)};var i={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},r=Object.prototype.toString,t=Object.prototype.hasOwnProperty;n.isFunction=function(t){return"function"===n.type(t)};n.isArray=Array.isArray||function(t){return"array"===n.type(t)};n.isWindow=function(n){return n&&"object"==typeof n&&"setInterval"in n};n.type=function(n){return null===n||void 0===n?String(n):i[r.call(n)]||"object"};n.isPlainObject=function(i){var r,u;if(!i||"object"!==OpenSeadragon.type(i)||i.nodeType||n.isWindow(i)||i.constructor&&!t.call(i,"constructor")&&!t.call(i.constructor.prototype,"isPrototypeOf"))return!1;for(u in i)r=u;return void 0===r||t.call(i,r)};n.isEmptyObject=function(n){for(var t in n)return!1;return!0};n.freezeObject=function(t){return n.freezeObject=Object.freeze?Object.freeze:function(n){return n},n.freezeObject(t)};n.supportsCanvas=function(){var t=document.createElement("canvas");return!(!n.isFunction(t.getContext)||!t.getContext("2d"))}();n.isCanvasTainted=function(n){var t=!1;try{n.getContext("2d").getImageData(0,0,1,1)}catch(n){t=!0}return t};n.pixelDensityRatio=function(){if(n.supportsCanvas){var t=document.createElement("canvas").getContext("2d"),i=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return Math.max(i,1)/r}return 1}()}(OpenSeadragon);!function(n){function r(n,t){return t&&n!=document.body?document.body:n.offsetParent}var u,f,i,t;n.extend=function(){var u,f,i,t,e,o,n=arguments[0]||{},h=arguments.length,s=!1,r=1;for("boolean"==typeof n&&(s=n,n=arguments[1]||{},r=2),"object"==typeof n||OpenSeadragon.isFunction(n)||(n={}),h===r&&(n=this,--r);r<h;r++)if(u=arguments[r],null!==u||void 0!==u)for(f in u)i=n[f],t=u[f],n!==t&&(s&&t&&(OpenSeadragon.isPlainObject(t)||(e=OpenSeadragon.isArray(t)))?(e?(e=!1,o=i&&OpenSeadragon.isArray(i)?i:[]):o=i&&OpenSeadragon.isPlainObject(i)?i:{},n[f]=OpenSeadragon.extend(s,o,t)):void 0!==t&&(n[f]=t));return n};u=function(){if("object"!=typeof navigator)return!1;var n=navigator.userAgent;return"string"==typeof n&&(n.indexOf("iPhone")!==-1||n.indexOf("iPad")!==-1||n.indexOf("iPod")!==-1)};n.extend(n,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},panHorizontal:!0,panVertical:!0,constrainDuringPan:!1,wrapHorizontal:!1,wrapVertical:!1,visibilityRatio:.5,minPixelRatio:.5,defaultZoomLevel:0,minZoomLevel:null,maxZoomLevel:null,homeFillsViewer:!1,clickTimeThreshold:300,clickDistThreshold:5,dblClickTimeThreshold:300,dblClickDistThreshold:20,springStiffness:6.5,animationTime:1.2,gestureSettingsMouse:{scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:2,zoomPerScroll:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:u(),pixelsPerWheelLine:40,autoResize:!0,preserveImageSizeOnResize:!1,minScrollDeltaTime:50,showSequenceControl:!0,sequenceControlAnchor:null,preserveViewport:!1,preserveOverlays:!1,navPrevNextWrap:!1,showNavigationControl:!0,navigationControlAnchor:null,showZoomControl:!0,showHomeControl:!0,showFullPageControl:!0,showRotationControl:!1,controlsFadeDelay:2e3,controlsFadeLength:1500,mouseNavEnabled:!0,showNavigator:!1,navigatorId:null,navigatorPosition:null,navigatorSizeRatio:.2,navigatorMaintainSizeRatio:!1,navigatorTop:null,navigatorLeft:null,navigatorHeight:null,navigatorWidth:null,navigatorAutoResize:!0,navigatorAutoFade:!0,navigatorRotate:!0,degrees:0,opacity:1,preload:!1,compositeOperation:null,placeholderFillStyle:null,showReferenceStrip:!1,referenceStripScroll:"horizontal",referenceStripElement:null,referenceStripHeight:null,referenceStripWidth:null,referenceStripPosition:"BOTTOM_LEFT",referenceStripSizeRatio:.2,collectionRows:3,collectionColumns:0,collectionLayout:"horizontal",collectionMode:!1,collectionTileSize:800,collectionTileMargin:80,imageLoaderLimit:0,maxImageCacheCount:200,timeout:3e4,useCanvas:!0,prefixUrl:"/images/",navImages:{zoomIn:{REST:"zoomin_rest.png",GROUP:"zoomin_grouphover.png",HOVER:"zoomin_hover.png",DOWN:"zoomin_pressed.png"},zoomOut:{REST:"zoomout_rest.png",GROUP:"zoomout_grouphover.png",HOVER:"zoomout_hover.png",DOWN:"zoomout_pressed.png"},home:{REST:"home_rest.png",GROUP:"home_grouphover.png",HOVER:"home_hover.png",DOWN:"home_pressed.png"},fullpage:{REST:"fullpage_rest.png",GROUP:"fullpage_grouphover.png",HOVER:"fullpage_hover.png",DOWN:"fullpage_pressed.png"},rotateleft:{REST:"rotateleft_rest.png",GROUP:"rotateleft_grouphover.png",HOVER:"rotateleft_hover.png",DOWN:"rotateleft_pressed.png"},rotateright:{REST:"rotateright_rest.png",GROUP:"rotateright_grouphover.png",HOVER:"rotateright_hover.png",DOWN:"rotateright_pressed.png"},previous:{REST:"previous_rest.png",GROUP:"previous_grouphover.png",HOVER:"previous_hover.png",DOWN:"previous_pressed.png"},next:{REST:"next_rest.png",GROUP:"next_grouphover.png",HOVER:"next_hover.png",DOWN:"next_pressed.png"}},debugMode:!1,debugGridColor:["#437AB2","#1B9E77","#D95F02","#7570B3","#E7298A","#66A61E","#E6AB02","#A6761D","#666666"]},SIGNAL:"----seadragon----",delegate:function(n,t){return function(){var i=arguments;return void 0===i&&(i=[]),t.apply(n,i)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5},getElement:function(n){return"string"==typeof n&&(n=document.getElementById(n)),n},getElementPosition:function(t){var i,f,u=new n.Point;for(t=n.getElement(t),i="fixed"==n.getElementStyle(t).position,f=r(t,i);f;)u.x+=t.offsetLeft,u.y+=t.offsetTop,i&&(u=u.plus(n.getPageScroll())),t=f,i="fixed"==n.getElementStyle(t).position,f=r(t,i);return u},getElementOffset:function(t){t=n.getElement(t);var r,u,i=t&&t.ownerDocument,f={top:0,left:0};return i?(r=i.documentElement,"undefined"!=typeof t.getBoundingClientRect&&(f=t.getBoundingClientRect()),u=i==i.window?i:9===i.nodeType&&(i.defaultView||i.parentWindow),new n.Point(f.left+(u.pageXOffset||r.scrollLeft)-(r.clientLeft||0),f.top+(u.pageYOffset||r.scrollTop)-(r.clientTop||0))):new n.Point},getElementSize:function(t){return t=n.getElement(t),new n.Point(t.clientWidth,t.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(t){return t=n.getElement(t),t.currentStyle}:function(t){return t=n.getElement(t),window.getComputedStyle(t,"")},getCssPropertyWithVendorPrefix:function(t){var i={};return n.getCssPropertyWithVendorPrefix=function(t){var f,r,e,s,u,o;if(void 0!==i[t])return i[t];if(f=document.createElement("div").style,r=null,void 0!==f[t])r=t;else for(e=["Webkit","Moz","MS","O","webkit","moz","ms","o"],s=n.capitalizeFirstLetter(t),u=0;u<e.length;u++)if(o=e[u]+s,void 0!==f[o]){r=o;break}return i[t]=r,r},n.getCssPropertyWithVendorPrefix(t)},capitalizeFirstLetter:function(n){return n.charAt(0).toUpperCase()+n.slice(1)},positiveModulo:function(n,t){var i=n%t;return i<0&&(i+=t),i},pointInElement:function(t,i){t=n.getElement(t);var r=n.getElementOffset(t),u=n.getElementSize(t);return i.x>=r.x&&i.x<r.x+u.x&&i.y<r.y+u.y&&i.y>=r.y},getEvent:function(t){return n.getEvent=t?function(n){return n}:function(){return window.event},n.getEvent(t)},getMousePosition:function(t){if("number"==typeof t.pageX)n.getMousePosition=function(t){var i=new n.Point;return t=n.getEvent(t),i.x=t.pageX,i.y=t.pageY,i};else{if("number"!=typeof t.clientX)throw new Error("Unknown event mouse position, no known technique.");n.getMousePosition=function(t){var i=new n.Point;return t=n.getEvent(t),i.x=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,i.y=t.clientY+document.body.scrollTop+document.documentElement.scrollTop,i}}return n.getMousePosition(t)},getPageScroll:function(){var t=document.documentElement||{},i=document.body||{};if("number"==typeof pageXOffset)n.getPageScroll=function(){return new n.Point(window.pageXOffset,window.pageYOffset)};else if(i.scrollLeft||i.scrollTop)n.getPageScroll=function(){return new n.Point(document.body.scrollLeft,document.body.scrollTop)};else{if(!t.scrollLeft&&!t.scrollTop)return new n.Point(0,0);n.getPageScroll=function(){return new n.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)}}return n.getPageScroll()},setPageScroll:function(t){var i,r;if("undefined"!=typeof scrollTo)n.setPageScroll=function(n){window.scrollTo(n.x,n.y)};else{if(i=n.getPageScroll(),i.x===t.x&&i.y===t.y)return;if(document.body.scrollLeft=t.x,document.body.scrollTop=t.y,r=n.getPageScroll(),r.x!==i.x&&r.y!==i.y){n.setPageScroll=function(n){document.body.scrollLeft=n.x;document.body.scrollTop=n.y};return}if(document.documentElement.scrollLeft=t.x,document.documentElement.scrollTop=t.y,r=n.getPageScroll(),r.x!==i.x&&r.y!==i.y){n.setPageScroll=function(n){document.documentElement.scrollLeft=n.x;document.documentElement.scrollTop=n.y};return}n.setPageScroll=function(){}}return n.setPageScroll(t)},getWindowSize:function(){var t=document.documentElement||{},i=document.body||{};if("number"==typeof innerWidth)n.getWindowSize=function(){return new n.Point(window.innerWidth,window.innerHeight)};else if(t.clientWidth||t.clientHeight)n.getWindowSize=function(){return new n.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else{if(!i.clientWidth&&!i.clientHeight)throw new Error("Unknown window size, no known technique.");n.getWindowSize=function(){return new n.Point(document.body.clientWidth,document.body.clientHeight)}}return n.getWindowSize()},makeCenteredNode:function(t){t=n.getElement(t);var i=[n.makeNeutralElement("div"),n.makeNeutralElement("div"),n.makeNeutralElement("div")];return n.extend(i[0].style,{display:"table",height:"100%",width:"100%"}),n.extend(i[1].style,{display:"table-row"}),n.extend(i[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),i[0].appendChild(i[1]),i[1].appendChild(i[2]),i[2].appendChild(t),i[0]},makeNeutralElement:function(n){var i=document.createElement(n),t=i.style;return t.background="transparent none",t.border="none",t.margin="0px",t.padding="0px",t.position="static",i},now:function(){return n.now=Date.now?Date.now:function(){return(new Date).getTime()},n.now()},makeTransparentImage:function(t){return n.makeTransparentImage=function(t){var i=n.makeNeutralElement("img");return i.src=t,i},n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<7&&(n.makeTransparentImage=function(t){var r=n.makeNeutralElement("img"),i=null;return i=n.makeNeutralElement("span"),i.style.display="inline-block",r.onload=function(){i.style.width=i.style.width||r.width+"px";i.style.height=i.style.height||r.height+"px";r.onload=null;r=null},r.src=t,i.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+t+"', sizingMethod='scale')",i}),n.makeTransparentImage(t)},setElementOpacity:function(t,i,r){var u,f;t=n.getElement(t);r&&!n.Browser.alpha&&(i=Math.round(i));n.Browser.opacity?t.style.opacity=i<1?i:"":i<1?(u=Math.round(100*i),f="alpha(opacity="+u+")",t.style.filter=f):t.style.filter=""},setElementTouchActionNone:function(t){t=n.getElement(t);"undefined"!=typeof t.style.touchAction?t.style.touchAction="none":"undefined"!=typeof t.style.msTouchAction&&(t.style.msTouchAction="none")},addClass:function(t,i){t=n.getElement(t);t.className?(" "+t.className+" ").indexOf(" "+i+" ")===-1&&(t.className+=" "+i):t.className=i},indexOf:function(n,t,i){return this.indexOf=Array.prototype.indexOf?function(n,t,i){return n.indexOf(t,i)}:function(n,t,i){var r,u,f=i?i:0;if(!n)throw new TypeError;if(u=n.length,0===u||f>=u)return-1;for(f<0&&(f=u-Math.abs(f)),r=f;r<u;r++)if(n[r]===t)return r;return-1},this.indexOf(n,t,i)},removeClass:function(t,i){var u,r,f=[];for(t=n.getElement(t),u=t.className.split(/\s+/),r=0;r<u.length;r++)u[r]&&u[r]!==i&&f.push(u[r]);t.className=f.join(" ")},addEvent:function(){if(window.addEventListener)return function(t,i,r,u){t=n.getElement(t);t.addEventListener(i,r,u)};if(window.attachEvent)return function(t,i,r){t=n.getElement(t);t.attachEvent("on"+i,r)};throw new Error("No known event model.");}(),removeEvent:function(){if(window.removeEventListener)return function(t,i,r,u){t=n.getElement(t);t.removeEventListener(i,r,u)};if(window.detachEvent)return function(t,i,r){t=n.getElement(t);t.detachEvent("on"+i,r)};throw new Error("No known event model.");}(),cancelEvent:function(t){t=n.getEvent(t);n.cancelEvent=t.preventDefault?function(n){n.preventDefault()}:function(t){t=n.getEvent(t);t.cancel=!0;t.returnValue=!1};n.cancelEvent(t)},stopEvent:function(t){t=n.getEvent(t);n.stopEvent=t.stopPropagation?function(n){n.stopPropagation()}:function(t){t=n.getEvent(t);t.cancelBubble=!0};n.stopEvent(t)},createCallback:function(n,t){for(var r=[],i=2;i<arguments.length;i++)r.push(arguments[i]);return function(){for(var u=r.concat([]),i=0;i<arguments.length;i++)u.push(arguments[i]);return t.apply(n,u)}},getUrlParameter:function(n){var t=i[n];return t?t:null},getUrlProtocol:function(n){var t=n.match(/^([a-z]+:)\/\//i);return null===t?window.location.protocol:t[1].toLowerCase()},createAjaxRequest:function(t){var i;try{i=!!new ActiveXObject("Microsoft.XMLHTTP")}catch(t){i=!1}if(i)n.createAjaxRequest=window.XMLHttpRequest?function(n){return n?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest}:function(){return new ActiveXObject("Microsoft.XMLHTTP")};else{if(!window.XMLHttpRequest)throw new Error("Browser doesn't support XMLHttpRequest.");n.createAjaxRequest=function(){return new XMLHttpRequest}}return n.createAjaxRequest(t)},makeAjaxRequest:function(t,i,r){var f,o,c,h,u,s,l,a,e;if(n.isPlainObject(t)&&(i=t.success,r=t.error,f=t.withCredentials,o=t.headers,c=t.responseType||null,t=t.url),h=n.getUrlProtocol(t),u=n.createAjaxRequest("file:"===h),!n.isFunction(i))throw new Error("makeAjaxRequest requires a success callback");u.onreadystatechange=function(){4==u.readyState&&(u.onreadystatechange=function(){},u.status>=200&&u.status<300||0===u.status&&"http:"!==h&&"https:"!==h?i(u):(n.console.log("AJAX request returned %d: %s",u.status,t),n.isFunction(r)&&r(u)))};try{if(u.open("GET",t,!0),c&&(u.responseType=c),o)for(s in o)o.hasOwnProperty(s)&&o[s]&&u.setRequestHeader(s,o[s]);f&&(u.withCredentials=!0);u.send(null)}catch(f){if(l=f.message,a=n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<10,a&&"undefined"!=typeof f.number&&f.number==-2147024891&&(l+="\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain"),n.console.log("%s while making AJAX request: %s",f.name,l),u.onreadystatechange=function(){},window.XDomainRequest){if(e=new XDomainRequest,e){e.onload=function(){n.isFunction(i)&&i({responseText:e.responseText,status:200,statusText:"OK"})};e.onerror=function(){n.isFunction(r)&&r({responseText:e.responseText,status:444,statusText:"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser."})};try{e.open("GET",t);e.send()}catch(t){n.isFunction(r)&&r(u,f)}}}else n.isFunction(r)&&r(u,f)}return u},jsonp:function(t){var i,u=t.url,f=document.head||document.getElementsByTagName("head")[0]||document.documentElement,r=t.callbackName||"openseadragon"+n.now(),o=window[r],s="$1"+r+"$2",h=t.param||"callback",e=t.callback;u=u.replace(/(\=)\?(&|$)|\?\?/i,s);u+=(/\?/.test(u)?"&":"?")+h+"="+r;window[r]=function(t){if(o)window[r]=o;else try{delete window[r]}catch(t){}e&&n.isFunction(e)&&e(t)};i=document.createElement("script");void 0===t.async&&!1===t.async||(i.async="async");t.scriptCharset&&(i.charset=t.scriptCharset);i.src=u;i.onload=i.onreadystatechange=function(n,t){(t||!i.readyState||/loaded|complete/.test(i.readyState))&&(i.onload=i.onreadystatechange=null,f&&i.parentNode&&f.removeChild(i),i=void 0)};f.insertBefore(i,f.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open.";},parseXml:function(t){if(window.DOMParser)n.parseXml=function(n){var t;return t=new DOMParser,t.parseFromString(n,"text/xml")};else{if(!window.ActiveXObject)throw new Error("Browser doesn't support XML DOM.");n.parseXml=function(n){var t=null;return t=new ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(n),t}}return n.parseXml(t)},parseJSON:function(t){return n.parseJSON=window.JSON&&window.JSON.parse?window.JSON.parse:function(string){return eval("("+string+")")},n.parseJSON(t)},imageFormatSupported:function(n){return n=n?n:"",!!f[n.toLowerCase()]}});n.Browser={vendor:n.BROWSERS.UNKNOWN,version:0,alpha:!0};f={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1};i={};!function(){var o,h=navigator.appVersion,t=navigator.userAgent,r,u,f,s,e;switch(navigator.appName){case"Microsoft Internet Explorer":window.attachEvent&&window.ActiveXObject&&(n.Browser.vendor=n.BROWSERS.IE,n.Browser.version=parseFloat(t.substring(t.indexOf("MSIE")+5,t.indexOf(";",t.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(t.indexOf("Firefox")>=0?(n.Browser.vendor=n.BROWSERS.FIREFOX,n.Browser.version=parseFloat(t.substring(t.indexOf("Firefox")+8))):t.indexOf("Safari")>=0?(n.Browser.vendor=t.indexOf("Chrome")>=0?n.BROWSERS.CHROME:n.BROWSERS.SAFARI,n.Browser.version=parseFloat(t.substring(t.substring(0,t.indexOf("Safari")).lastIndexOf("/")+1,t.indexOf("Safari")))):(o=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"),null!==o.exec(t)&&(n.Browser.vendor=n.BROWSERS.IE,n.Browser.version=parseFloat(RegExp.$1))));break;case"Opera":n.Browser.vendor=n.BROWSERS.OPERA;n.Browser.version=parseFloat(h)}for(s=window.location.search.substring(1),e=s.split("&"),f=0;f<e.length;f++)r=e[f],u=r.indexOf("="),u>0&&(i[r.substring(0,u)]=decodeURIComponent(r.substring(u+1)));n.Browser.alpha=!(n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<9||n.Browser.vendor==n.BROWSERS.CHROME&&n.Browser.version<2);n.Browser.opacity=!(n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version<9)}();t=function(){};n.console=window.console||{log:t,debug:t,info:t,warn:t,error:t,assert:t};!function(t){var f=t.requestAnimationFrame||t.mozRequestAnimationFrame||t.webkitRequestAnimationFrame||t.msRequestAnimationFrame,e=t.cancelAnimationFrame||t.mozCancelAnimationFrame||t.webkitCancelAnimationFrame||t.msCancelAnimationFrame;if(f&&e)n.requestAnimationFrame=function(){return f.apply(t,arguments)},n.cancelAnimationFrame=function(){return e.apply(t,arguments)};else{var u,i=[],r=[],o=0;n.requestAnimationFrame=function(t){return i.push([++o,t]),u||(u=setInterval(function(){if(i.length){var t=n.now(),f=r;for(r=i,i=f;r.length;)r.shift()[1](t)}else clearInterval(u),u=void 0},20)),o};n.cancelAnimationFrame=function(n){for(var t=0,u=i.length;t<u;t+=1)if(i[t][0]===n){i.splice(t,1);return}for(t=0,u=r.length;t<u;t+=1)if(r[t][0]===n){r.splice(t,1);return}}}}(window)}(OpenSeadragon);!function(n,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&module.exports?module.exports=t():n.OpenSeadragon=t()}(this,function(){return OpenSeadragon});!function(n){var t={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:"",fullScreenErrorEventName:""};document.exitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.fullscreenElement},t.requestFullScreen=function(n){return n.requestFullscreen()},t.exitFullScreen=function(){document.exitFullscreen()},t.fullScreenEventName="fullscreenchange",t.fullScreenErrorEventName="fullscreenerror"):document.msExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.msFullscreenElement},t.requestFullScreen=function(n){return n.msRequestFullscreen()},t.exitFullScreen=function(){document.msExitFullscreen()},t.fullScreenEventName="MSFullscreenChange",t.fullScreenErrorEventName="MSFullscreenError"):document.webkitExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitFullscreenElement},t.requestFullScreen=function(n){return n.webkitRequestFullscreen()},t.exitFullScreen=function(){document.webkitExitFullscreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.webkitCancelFullScreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},t.requestFullScreen=function(n){return n.webkitRequestFullScreen()},t.exitFullScreen=function(){document.webkitCancelFullScreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.mozCancelFullScreen&&(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.mozFullScreenElement},t.requestFullScreen=function(n){return n.mozRequestFullScreen()},t.exitFullScreen=function(){document.mozCancelFullScreen()},t.fullScreenEventName="mozfullscreenchange",t.fullScreenErrorEventName="mozfullscreenerror");t.isFullScreen=function(){return null!==t.getFullScreenElement()};t.cancelFullScreen=function(){n.console.error("cancelFullScreen is deprecated. Use exitFullScreen instead.");t.exitFullScreen()};n.extend(n,t)}(OpenSeadragon);!function(n){n.EventSource=function(){this.events={}};n.EventSource.prototype={addOnceHandler:function(n,t,i,r){var e=this,u,f;r=r||1;u=0;f=function(i){u++;u===r&&e.removeHandler(n,f);t(i)};this.addHandler(n,f,i)},addHandler:function(t,i,r){var u=this.events[t];u||(this.events[t]=u=[]);i&&n.isFunction(i)&&(u[u.length]={handler:i,userData:r||null})},removeHandler:function(t,i){var r,u=this.events[t],f=[];if(u&&n.isArray(u)){for(r=0;r<u.length;r++)u[r].handler!==i&&f.push(u[r]);this.events[t]=f}},removeAllHandlers:function(n){if(n)this.events[n]=[];else for(var t in this.events)this.events[t]=[]},getHandler:function(n){var t=this.events[n];return!t||!t.length?null:(t=1===t.length?[t[0]]:Array.apply(null,t),function(n,i){for(var u=t.length,r=0;r<u;r++)t[r]&&(i.eventSource=n,i.userData=t[r].userData,t[r].handler(i))})},raiseEvent:function(n,t){var i=this.getHandler(n);i&&(t||(t={}),i(this,t))}}}(OpenSeadragon);!function(n){function d(t){for(var i=u[t.hash],f=i.activePointersLists.length,r=0;r<f;r++)i.activePointersLists[r].captureCount>0&&(n.removeEvent(n.MouseTracker.captureElement,"mousemove",i.mousemovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"mouseup",i.mouseupcaptured,!0),n.removeEvent(n.MouseTracker.captureElement,n.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",i.pointermovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,n.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",i.pointerupcaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"touchmove",i.touchmovecaptured,!0),n.removeEvent(n.MouseTracker.captureElement,"touchend",i.touchendcaptured,!0),i.activePointersLists[r].captureCount=0);for(r=0;r<f;r++)i.activePointersLists.pop()}function gt(t){var r,i,f=u[t.hash];if(!f.tracking){for(i=0;i<n.MouseTracker.subscribeEvents.length;i++)r=n.MouseTracker.subscribeEvents[i],n.addEvent(t.element,r,f[r],!1);d(t);f.tracking=!0}}function g(t){var r,i,f=u[t.hash];if(f.tracking){for(i=0;i<n.MouseTracker.subscribeEvents.length;i++)r=n.MouseTracker.subscribeEvents[i],n.removeEvent(t.element,r,f[r],!1);d(t);f.tracking=!1}}function nt(t,i){var r=u[t.hash];if("pointerevent"===i)return{upName:n.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",upHandler:r.pointerupcaptured,moveName:n.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",moveHandler:r.pointermovecaptured};if("mouse"===i)return{upName:"mouseup",upHandler:r.mouseupcaptured,moveName:"mousemove",moveHandler:r.mousemovecaptured};if("touch"===i)return{upName:"touchend",upHandler:r.touchendcaptured,moveName:"touchmove",moveHandler:r.touchmovecaptured};throw new Error("MouseTracker.getCaptureEventParams: Unknown pointer type.");}function v(t,i,r){var u,f=t.getActivePointersListByType(i);f.captureCount+=r||1;1===f.captureCount&&(n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?t.element.setCapture(!0):(u=nt(t,n.MouseTracker.havePointerEvents?"pointerevent":i),k&&dt(window.top)&&n.addEvent(window.top,u.upName,u.upHandler,!0),n.addEvent(n.MouseTracker.captureElement,u.upName,u.upHandler,!0),n.addEvent(n.MouseTracker.captureElement,u.moveName,u.moveHandler,!0)))}function h(t,i,r){var u,f=t.getActivePointersListByType(i);f.captureCount-=r||1;0===f.captureCount&&(n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?t.element.releaseCapture():(u=nt(t,n.MouseTracker.havePointerEvents?"pointerevent":i),k&&dt(window.top)&&n.removeEvent(window.top,u.upName,u.upHandler,!0),n.removeEvent(n.MouseTracker.captureElement,u.moveName,u.moveHandler,!0),n.removeEvent(n.MouseTracker.captureElement,u.upName,u.upHandler,!0)))}function f(t){var i;if(n.MouseTracker.unprefixedPointerEvents)i=t.pointerType;else switch(t.pointerType){case 2:i="touch";break;case 3:i="pen";break;case 4:i="mouse";break;default:i=""}return i}function r(t){return n.getMousePosition(t)}function tt(n,t){return i(r(n),t)}function i(t,i){var r=n.getElementOffset(i);return t.minus(r)}function c(t,i){return new n.Point((t.x+i.x)/2,(t.y+i.y)/2)}function ni(t,i){t.clickHandler&&n.cancelEvent(i)}function ti(t,i){t.dblClickHandler&&n.cancelEvent(i)}function ii(t,i){var r;t.keyDownHandler&&(i=n.getEvent(i),r=t.keyDownHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function ri(t,i){var r;t.keyUpHandler&&(i=n.getEvent(i),r=t.keyUpHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function ui(t,i){var r;t.keyHandler&&(i=n.getEvent(i),r=t.keyHandler({eventSource:t,keyCode:i.keyCode?i.keyCode:i.charCode,ctrl:i.ctrlKey,shift:i.shiftKey,alt:i.altKey,meta:i.metaKey,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r||n.cancelEvent(i))}function fi(t,i){var r;t.focusHandler&&(i=n.getEvent(i),r=t.focusHandler({eventSource:t,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r===!1&&n.cancelEvent(i))}function ei(t,i){var r;t.blurHandler&&(i=n.getEvent(i),r=t.blurHandler({eventSource:t,originalEvent:i,preventDefaultAction:!1,userData:t.userData}),r===!1&&n.cancelEvent(i))}function oi(n,t){it(n,t,t)}function y(t,i){i=n.getEvent(i);var r={target:i.target||i.srcElement,type:"wheel",shiftKey:i.shiftKey||!1,clientX:i.clientX,clientY:i.clientY,pageX:i.pageX?i.pageX:i.clientX,pageY:i.pageY?i.pageY:i.clientY,deltaMode:"MozMousePixelScroll"==i.type?0:1,deltaX:0,deltaZ:0};r.deltaY="mousewheel"==n.MouseTracker.wheelEventName?-i.wheelDelta/n.DEFAULT_SETTINGS.pixelsPerWheelLine:i.detail;it(t,r,i)}function it(t,i,r){var u,f=0;f=i.deltaY<0?1:-1;t.scrollHandler&&(u=t.scrollHandler({eventSource:t,pointerType:"mouse",position:tt(i,t.element),scroll:f,shift:i.shiftKey,isTouchEvent:!1,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),u===!1&&n.cancelEvent(r))}function e(n,t){if(n===t)return!1;for(;t&&t!==n;)t=t.parentNode;return t===n}function si(t,i){i=n.getEvent(i);rt(t,i)}function hi(t,i){i=n.getEvent(i);i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||rt(t,i)}function rt(t,i){var u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};a(t,i,[u])}function ci(t,i){i=n.getEvent(i);ut(t,i)}function li(t,i){i=n.getEvent(i);i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||ut(t,i)}function ut(t,i){var u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};o(t,i,[u])}function ft(t){return n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?1===t?0:2===t?2:4===t?1:-1:t}function ai(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};w(t,i,[u],ft(i.button))&&(n.stopEvent(i),v(t,"mouse"));(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler)&&n.cancelEvent(i)}function vi(n,t){et(n,t)}function yi(t,i){et(t,i);n.stopEvent(i)}function et(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};s(t,i,[u],ft(i.button))&&h(t,"mouse")}function pi(n,t){ot(n,t)}function wi(t,i){ot(t,i);n.stopEvent(i)}function ot(t,i){var u;i=n.getEvent(i);u={id:n.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:r(i),currentTime:n.now()};b(t,i,[u])}function l(n,t,i){var r,f=i.getLength(),u=[];if("touch"===i.type||i.contacts>0){for(r=0;r<f;r++)u.push(i.getByIndex(r));u.length>0&&(s(n,t,u,0),i.captureCount=1,h(n,i.type),o(n,t,u))}}function bi(i,u){var h,f,o,c,s=u.changedTouches.length,y=[],p=i.getActivePointersListByType("touch");for(h=n.now(),p.getLength()>u.touches.length-s&&(n.console.warn("Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers."),l(i,u,p)),f=0;f<s;f++)y.push({id:u.changedTouches[f].identifier,type:"touch",currentPos:r(u.changedTouches[f]),currentTime:h});for(a(i,u,y),f=0;f<t.length;f++)if(t[f]!==i&&t[f].isTracking()&&e(t[f].element,i.element)){for(c=[],o=0;o<s;o++)c.push({id:u.changedTouches[o].identifier,type:"touch",currentPos:r(u.changedTouches[o]),currentTime:h});a(t[f],u,c)}w(i,u,y,0)&&(n.stopEvent(u),v(i,"touch",s));n.cancelEvent(u)}function ki(n,t){st(n,t)}function di(t,i){st(t,i);n.stopEvent(i)}function st(i,u){for(var c,a,v=u.changedTouches.length,y=[],l=n.now(),f=0;f<v;f++)y.push({id:u.changedTouches[f].identifier,type:"touch",currentPos:r(u.changedTouches[f]),currentTime:l});for(s(i,u,y,0)&&h(i,"touch",v),o(i,u,y),f=0;f<t.length;f++)if(t[f]!==i&&t[f].isTracking()&&e(t[f].element,i.element)){for(a=[],c=0;c<v;c++)a.push({id:u.changedTouches[c].identifier,type:"touch",currentPos:r(u.changedTouches[c]),currentTime:l});o(t[f],u,a)}n.cancelEvent(u)}function gi(n,t){ht(n,t)}function nr(t,i){ht(t,i);n.stopEvent(i)}function ht(t,i){for(var e=i.changedTouches.length,f=[],u=0;u<e;u++)f.push({id:i.changedTouches[u].identifier,type:"touch",currentPos:r(i.changedTouches[u]),currentTime:n.now()});b(t,i,f);n.cancelEvent(i)}function tr(n,t){var i=n.getActivePointersListByType("touch");l(n,t,i)}function ir(n,t){return t.stopPropagation(),t.preventDefault(),!1}function rr(n,t){return t.stopPropagation(),t.preventDefault(),!1}function ct(t,i){var u;i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||(u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()},a(t,i,[u]))}function lt(t,i){var u;i.currentTarget===i.relatedTarget||e(i.currentTarget,i.relatedTarget)||(u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()},o(t,i,[u]))}function at(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};w(t,i,[u],i.button)&&(n.stopEvent(i),v(t,u.type));(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.cancelEvent(i)}function vt(n,t){yt(n,t)}function ur(t,i){var r=t.getActivePointersListByType(f(i));r.getById(i.pointerId)&&yt(t,i);n.stopEvent(i)}function yt(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};s(t,i,[u],i.button)&&h(t,u.type)}function pt(n,t){wt(n,t)}function fr(t,i){var r=t.getActivePointersListByType(f(i));r.getById(i.pointerId)&&wt(t,i);n.stopEvent(i)}function wt(t,i){var u;u={id:i.pointerId,type:f(i),isPrimary:i.isPrimary,currentPos:r(i),currentTime:n.now()};b(t,i,[u])}function bt(n,t){var i;i={id:t.pointerId,type:f(t)};er(n,t,[i])}function p(n,t){return t.hasOwnProperty("isPrimary")||(t.isPrimary=0===n.getLength()?!0:!1),t.speed=0,t.direction=0,t.contactPos=t.currentPos,t.contactTime=t.currentTime,t.lastPos=t.currentPos,t.lastTime=t.currentTime,n.add(t)}function kt(n,t){var r,i;return n.getById(t.id)?(r=n.removeById(t.id),t.hasOwnProperty("isPrimary")||(i=n.getPrimary(),i||(i=n.getByIndex(0),i&&(i.isPrimary=!0)))):r=n.getLength(),r}function a(t,r,u){for(var f,e,h,s=t.getActivePointersListByType(u[0].type),c=u.length,o=0;o<c;o++)f=u[o],e=s.getById(f.id),e?(e.insideElement=!0,e.lastPos=e.currentPos,e.lastTime=e.currentTime,e.currentPos=f.currentPos,e.currentTime=f.currentTime,f=e):(f.captured=!1,f.insideElementPressed=!1,f.insideElement=!0,p(s,f)),t.enterHandler&&(h=t.enterHandler({eventSource:t,pointerType:f.type,position:i(f.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:f.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===f.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),h===!1&&n.cancelEvent(r))}function o(t,r,u){for(var e,f,h,s=t.getActivePointersListByType(u[0].type),c=u.length,o=0;o<c;o++)e=u[o],f=s.getById(e.id),f&&(f.captured?(f.insideElement=!1,f.lastPos=f.currentPos,f.lastTime=f.currentTime,f.currentPos=e.currentPos,f.currentTime=e.currentTime):kt(s,f),e=f),t.exitHandler&&(h=t.exitHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:!!f&&f.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===e.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),h===!1&&n.cancelEvent(r))}function w(t,r,f,e){var y,v,s,h,a=u[t.hash],o=t.getActivePointersListByType(f[0].type),b=f.length,w;for("undefined"!=typeof r.buttons?o.buttons=r.buttons:n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?0===e?o.buttons+=1:1===e?o.buttons+=4:2===e?o.buttons+=2:3===e?o.buttons+=8:4===e?o.buttons+=16:5===e&&(o.buttons+=32):0===e?o.buttons|=1:1===e?o.buttons|=4:2===e?o.buttons|=2:3===e?o.buttons|=8:4===e?o.buttons|=16:5===e&&(o.buttons|=32),w=t.getActivePointersListsExceptType(f[0].type),v=0;v<w.length;v++)l(t,r,w[v]);if(0!==e)return t.nonPrimaryPressHandler&&(y=t.nonPrimaryPressHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),button:e,buttons:o.buttons,isTouchEvent:"touch"===f[0].type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),y===!1&&n.cancelEvent(r)),!1;for(v=0;v<b;v++)s=f[v],h=o.getById(s.id),h?(h.captured=!0,h.insideElementPressed=!0,h.insideElement=!0,h.contactPos=s.currentPos,h.contactTime=s.currentTime,h.lastPos=h.currentPos,h.lastTime=h.currentTime,h.currentPos=s.currentPos,h.currentTime=s.currentTime,s=h):(s.captured=!0,s.insideElementPressed=!0,s.insideElement=!0,p(o,s)),o.addContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.MouseTracker.gesturePointVelocityTracker.addPoint(t,s),1===o.contacts?t.pressHandler&&(y=t.pressHandler({eventSource:t,pointerType:s.type,position:i(s.contactPos,t.element),buttons:o.buttons,isTouchEvent:"touch"===s.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),y===!1&&n.cancelEvent(r)):2===o.contacts&&t.pinchHandler&&"touch"===s.type&&(a.pinchGPoints=o.asArray(),a.lastPinchDist=a.currentPinchDist=a.pinchGPoints[0].currentPos.distanceTo(a.pinchGPoints[1].currentPos),a.lastPinchCenter=a.currentPinchCenter=c(a.pinchGPoints[0].currentPos,a.pinchGPoints[1].currentPos));return!0}function s(t,r,f,e){var a,v,b,y,p,o,w,h=u[t.hash],s=t.getActivePointersListByType(f[0].type),nt=f.length,k=!1,d=!1,g;if("undefined"!=typeof r.buttons?s.buttons=r.buttons:n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?0===e?s.buttons-=1:1===e?s.buttons-=4:2===e?s.buttons-=2:3===e?s.buttons-=8:4===e?s.buttons-=16:5===e&&(s.buttons-=32):0===e?s.buttons^=-2:1===e?s.buttons^=-5:2===e?s.buttons^=-3:3===e?s.buttons^=-9:4===e?s.buttons^=-17:5===e&&(s.buttons^=-33),0!==e)return t.nonPrimaryReleaseHandler&&(a=t.nonPrimaryReleaseHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),button:e,buttons:s.buttons,isTouchEvent:"touch"===f[0].type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),g=t.getActivePointersListByType("mouse"),l(t,r,g),!1;for(y=0;y<nt;y++)p=f[y],o=s.getById(p.id),o&&(o.captured&&(o.captured=!1,k=!0,d=!0),o.lastPos=o.currentPos,o.lastTime=o.currentTime,o.currentPos=p.currentPos,o.currentTime=p.currentTime,o.insideElement||kt(s,o),v=o.currentPos,b=o.currentTime,d?(s.removeContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&n.MouseTracker.gesturePointVelocityTracker.removePoint(t,o),0===s.contacts?(t.releaseHandler&&(a=t.releaseHandler({eventSource:t,pointerType:o.type,position:i(v,t.element),buttons:s.buttons,insideElementPressed:o.insideElementPressed,insideElementReleased:o.insideElement,isTouchEvent:"touch"===o.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),t.dragEndHandler&&!o.currentPos.equals(o.contactPos)&&(a=t.dragEndHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),speed:o.speed,direction:o.direction,shift:r.shiftKey,isTouchEvent:"touch"===o.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),(t.clickHandler||t.dblClickHandler)&&o.insideElement&&(w=b-o.contactTime<=t.clickTimeThreshold&&o.contactPos.distanceTo(v)<=t.clickDistThreshold,t.clickHandler&&(a=t.clickHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),quick:w,shift:r.shiftKey,isTouchEvent:"touch"===o.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),t.dblClickHandler&&w&&(s.clicks++,1===s.clicks?(h.lastClickPos=v,h.dblClickTimeOut=setTimeout(function(){s.clicks=0},t.dblClickTimeThreshold)):2===s.clicks&&(clearTimeout(h.dblClickTimeOut),s.clicks=0,h.lastClickPos.distanceTo(v)<=t.dblClickDistThreshold&&(a=t.dblClickHandler({eventSource:t,pointerType:o.type,position:i(o.currentPos,t.element),shift:r.shiftKey,isTouchEvent:"touch"===o.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)),h.lastClickPos=null)))):2===s.contacts&&t.pinchHandler&&"touch"===o.type&&(h.pinchGPoints=s.asArray(),h.lastPinchDist=h.currentPinchDist=h.pinchGPoints[0].currentPos.distanceTo(h.pinchGPoints[1].currentPos),h.lastPinchCenter=h.currentPinchCenter=c(h.pinchGPoints[0].currentPos,h.pinchGPoints[1].currentPos))):t.releaseHandler&&(a=t.releaseHandler({eventSource:t,pointerType:o.type,position:i(v,t.element),buttons:s.buttons,insideElementPressed:o.insideElementPressed,insideElementReleased:o.insideElement,isTouchEvent:"touch"===o.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),a===!1&&n.cancelEvent(r)));return k}function b(t,r,f){var y,h,e,a,v,l,o=u[t.hash],s=t.getActivePointersListByType(f[0].type),w=f.length;for("undefined"!=typeof r.buttons&&(s.buttons=r.buttons),y=0;y<w;y++)h=f[y],e=s.getById(h.id),e?(h.hasOwnProperty("isPrimary")&&(e.isPrimary=h.isPrimary),e.lastPos=e.currentPos,e.lastTime=e.currentTime,e.currentPos=h.currentPos,e.currentTime=h.currentTime):(h.captured=!1,h.insideElementPressed=!1,h.insideElement=!0,p(s,h));t.stopHandler&&"mouse"===f[0].type&&(clearTimeout(t.stopTimeOut),t.stopTimeOut=setTimeout(function(){or(t,r,f[0].type)},t.stopDelay));0===s.contacts?t.moveHandler&&(l=t.moveHandler({eventSource:t,pointerType:f[0].type,position:i(f[0].currentPos,t.element),buttons:s.buttons,isTouchEvent:"touch"===f[0].type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)):1===s.contacts?(t.moveHandler&&(e=s.asArray()[0],l=t.moveHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:s.buttons,isTouchEvent:"touch"===e.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)),t.dragHandler&&(e=s.asArray()[0],v=e.currentPos.minus(e.lastPos),l=t.dragHandler({eventSource:t,pointerType:e.type,position:i(e.currentPos,t.element),buttons:s.buttons,delta:v,speed:e.speed,direction:e.direction,shift:r.shiftKey,isTouchEvent:"touch"===e.type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r))):2===s.contacts&&(t.moveHandler&&(a=s.asArray(),l=t.moveHandler({eventSource:t,pointerType:a[0].type,position:i(c(a[0].currentPos,a[1].currentPos),t.element),buttons:s.buttons,isTouchEvent:"touch"===a[0].type,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r)),t.pinchHandler&&"touch"===f[0].type&&(v=o.pinchGPoints[0].currentPos.distanceTo(o.pinchGPoints[1].currentPos),v!=o.currentPinchDist&&(o.lastPinchDist=o.currentPinchDist,o.currentPinchDist=v,o.lastPinchCenter=o.currentPinchCenter,o.currentPinchCenter=c(o.pinchGPoints[0].currentPos,o.pinchGPoints[1].currentPos),l=t.pinchHandler({eventSource:t,pointerType:"touch",gesturePoints:o.pinchGPoints,lastCenter:i(o.lastPinchCenter,t.element),center:i(o.currentPinchCenter,t.element),lastDistance:o.lastPinchDist,distance:o.currentPinchDist,shift:r.shiftKey,originalEvent:r,preventDefaultAction:!1,userData:t.userData}),l===!1&&n.cancelEvent(r))))}function er(n,t,i){s(n,t,i,0);o(n,t,i)}function or(n,t,i){n.stopHandler&&n.stopHandler({eventSource:n,pointerType:i,position:tt(t,n.element),buttons:n.getActivePointersListByType(i).buttons,isTouchEvent:"touch"===i,originalEvent:t,preventDefaultAction:!1,userData:n.userData})}function dt(n){try{return n.addEventListener&&n.removeEventListener}catch(n){return!1}}var t=[],u={},k;n.MouseTracker=function(i){var f,r;t.push(this);f=arguments;n.isPlainObject(i)||(i={element:f[0],clickTimeThreshold:f[1],clickDistThreshold:f[2]});this.hash=Math.random();this.element=n.getElement(i.element);this.clickTimeThreshold=i.clickTimeThreshold||n.DEFAULT_SETTINGS.clickTimeThreshold;this.clickDistThreshold=i.clickDistThreshold||n.DEFAULT_SETTINGS.clickDistThreshold;this.dblClickTimeThreshold=i.dblClickTimeThreshold||n.DEFAULT_SETTINGS.dblClickTimeThreshold;this.dblClickDistThreshold=i.dblClickDistThreshold||n.DEFAULT_SETTINGS.dblClickDistThreshold;this.userData=i.userData||null;this.stopDelay=i.stopDelay||50;this.enterHandler=i.enterHandler||null;this.exitHandler=i.exitHandler||null;this.pressHandler=i.pressHandler||null;this.nonPrimaryPressHandler=i.nonPrimaryPressHandler||null;this.releaseHandler=i.releaseHandler||null;this.nonPrimaryReleaseHandler=i.nonPrimaryReleaseHandler||null;this.moveHandler=i.moveHandler||null;this.scrollHandler=i.scrollHandler||null;this.clickHandler=i.clickHandler||null;this.dblClickHandler=i.dblClickHandler||null;this.dragHandler=i.dragHandler||null;this.dragEndHandler=i.dragEndHandler||null;this.pinchHandler=i.pinchHandler||null;this.stopHandler=i.stopHandler||null;this.keyDownHandler=i.keyDownHandler||null;this.keyUpHandler=i.keyUpHandler||null;this.keyHandler=i.keyHandler||null;this.focusHandler=i.focusHandler||null;this.blurHandler=i.blurHandler||null;r=this;u[this.hash]={click:function(n){ni(r,n)},dblclick:function(n){ti(r,n)},keydown:function(n){ii(r,n)},keyup:function(n){ri(r,n)},keypress:function(n){ui(r,n)},focus:function(n){fi(r,n)},blur:function(n){ei(r,n)},wheel:function(n){oi(r,n)},mousewheel:function(n){y(r,n)},DOMMouseScroll:function(n){y(r,n)},MozMousePixelScroll:function(n){y(r,n)},mouseenter:function(n){si(r,n)},mouseleave:function(n){ci(r,n)},mouseover:function(n){hi(r,n)},mouseout:function(n){li(r,n)},mousedown:function(n){ai(r,n)},mouseup:function(n){vi(r,n)},mouseupcaptured:function(n){yi(r,n)},mousemove:function(n){pi(r,n)},mousemovecaptured:function(n){wi(r,n)},touchstart:function(n){bi(r,n)},touchend:function(n){ki(r,n)},touchendcaptured:function(n){di(r,n)},touchmove:function(n){gi(r,n)},touchmovecaptured:function(n){nr(r,n)},touchcancel:function(n){tr(r,n)},gesturestart:function(n){ir(r,n)},gesturechange:function(n){rr(r,n)},pointerover:function(n){ct(r,n)},MSPointerOver:function(n){ct(r,n)},pointerout:function(n){lt(r,n)},MSPointerOut:function(n){lt(r,n)},pointerdown:function(n){at(r,n)},MSPointerDown:function(n){at(r,n)},pointerup:function(n){vt(r,n)},MSPointerUp:function(n){vt(r,n)},pointermove:function(n){pt(r,n)},MSPointerMove:function(n){pt(r,n)},pointercancel:function(n){bt(r,n)},MSPointerCancel:function(n){bt(r,n)},pointerupcaptured:function(n){ur(r,n)},pointermovecaptured:function(n){fr(r,n)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null};i.startDisabled||this.setTracking(!0)};n.MouseTracker.prototype={destroy:function(){var n;for(g(this),this.element=null,n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}u[this.hash]=null;delete u[this.hash]},isTracking:function(){return u[this.hash].tracking},setTracking:function(n){return n?gt(this):g(this),this},getActivePointersListsExceptType:function(n){for(var i=u[this.hash],r=[],t=0;t<i.activePointersLists.length;++t)i.activePointersLists[t].type!==n&&r.push(i.activePointersLists[t]);return r},getActivePointersListByType:function(t){for(var f,r=u[this.hash],e=r.activePointersLists.length,i=0;i<e;i++)if(r.activePointersLists[i].type===t)return r.activePointersLists[i];return f=new n.MouseTracker.GesturePointList(t),r.activePointersLists.push(f),f},getActivePointerCount:function(){for(var t=u[this.hash],r=t.activePointersLists.length,i=0,n=0;n<r;n++)i+=t.activePointersLists[n].getLength();return i},enterHandler:function(){},exitHandler:function(){},pressHandler:function(){},nonPrimaryPressHandler:function(){},releaseHandler:function(){},nonPrimaryReleaseHandler:function(){},moveHandler:function(){},scrollHandler:function(){},clickHandler:function(){},dblClickHandler:function(){},dragHandler:function(){},dragEndHandler:function(){},pinchHandler:function(){},stopHandler:function(){},keyDownHandler:function(){},keyUpHandler:function(){},keyHandler:function(){},focusHandler:function(){},blurHandler:function(){}};n.MouseTracker.resetAllMouseTrackers=function(){for(var n=0;n<t.length;n++)t[n].isTracking()&&(t[n].setTracking(!1),t[n].setTracking(!0))};n.MouseTracker.gesturePointVelocityTracker=function(){var t=[],r=0,i=0,u=function(n,t){return n.hash.toString()+t.type+t.id.toString()},f=function(){var f,u,r,e,o,s,c=t.length,h=n.now();for(e=h-i,i=h,f=0;f<c;f++)u=t[f],r=u.gPoint,r.direction=Math.atan2(r.currentPos.y-u.lastPos.y,r.currentPos.x-u.lastPos.x),o=u.lastPos.distanceTo(r.currentPos),u.lastPos=r.currentPos,s=1e3*o/(e+1),r.speed=.75*s+.25*r.speed},e=function(e,o){var s=u(e,o);t.push({guid:s,gPoint:o,lastPos:o.currentPos});1===t.length&&(i=n.now(),r=window.setInterval(f,50))},o=function(n,i){for(var o=u(n,i),e=t.length,f=0;f<e;f++)if(t[f].guid===o){t.splice(f,1);e--;0===e&&window.clearInterval(r);break}};return{addPoint:e,removePoint:o}}();n.MouseTracker.captureElement=document;n.MouseTracker.wheelEventName=n.Browser.vendor==n.BROWSERS.IE&&n.Browser.version>8||"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll";n.MouseTracker.supportsMouseCapture=function(){var t=document.createElement("div");return n.isFunction(t.setCapture)&&n.isFunction(t.releaseCapture)}();n.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur",n.MouseTracker.wheelEventName];"DOMMouseScroll"==n.MouseTracker.wheelEventName&&n.MouseTracker.subscribeEvents.push("MozMousePixelScroll");window.PointerEvent&&(window.navigator.pointerEnabled||n.Browser.vendor!==n.BROWSERS.IE)?(n.MouseTracker.havePointerEvents=!0,n.MouseTracker.subscribeEvents.push("pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),n.MouseTracker.unprefixedPointerEvents=!0,n.MouseTracker.maxTouchPoints=navigator.maxTouchPoints?navigator.maxTouchPoints:0,n.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(n.MouseTracker.havePointerEvents=!0,n.MouseTracker.subscribeEvents.push("MSPointerOver","MSPointerOut","MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"),n.MouseTracker.unprefixedPointerEvents=!1,n.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints?navigator.msMaxTouchPoints:0,n.MouseTracker.haveMouseEnter=!1):(n.MouseTracker.havePointerEvents=!1,n.Browser.vendor===n.BROWSERS.IE&&n.Browser.version<9?(n.MouseTracker.subscribeEvents.push("mouseenter","mouseleave"),n.MouseTracker.haveMouseEnter=!0):(n.MouseTracker.subscribeEvents.push("mouseover","mouseout"),n.MouseTracker.haveMouseEnter=!1),n.MouseTracker.subscribeEvents.push("mousedown","mouseup","mousemove"),"ontouchstart"in window&&n.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&n.MouseTracker.subscribeEvents.push("gesturestart","gesturechange"),n.MouseTracker.mousePointerId="legacy-mouse",n.MouseTracker.maxTouchPoints=10);n.MouseTracker.GesturePointList=function(n){this._gPoints=[];this.type=n;this.buttons=0;this.contacts=0;this.clicks=0;this.captureCount=0};n.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(n){return this._gPoints.push(n)},removeById:function(n){for(var i=this._gPoints.length,t=0;t<i;t++)if(this._gPoints[t].id===n){this._gPoints.splice(t,1);break}return this._gPoints.length},getByIndex:function(n){return n<this._gPoints.length?this._gPoints[n]:null},getById:function(n){for(var i=this._gPoints.length,t=0;t<i;t++)if(this._gPoints[t].id===n)return this._gPoints[t];return null},getPrimary:function(){for(var t=this._gPoints.length,n=0;n<t;n++)if(this._gPoints[n].isPrimary)return this._gPoints[n];return null},addContact:function(){++this.contacts;this.contacts>1&&("mouse"===this.type||"pen"===this.type)&&(this.contacts=1)},removeContact:function(){--this.contacts;this.contacts<0&&(this.contacts=0)}};k=function(){try{return window.self!==window.top}catch(n){return!0}}()}(OpenSeadragon);!function(n){n.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5};n.Control=function(t,i,r){var u=t.parentNode;"number"==typeof i&&(n.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead.  Support for this deprecated variant is scheduled for removal in December 2013"),i={anchor:i});i.attachToViewer="undefined"==typeof i.attachToViewer||i.attachToViewer;this.autoFade="undefined"==typeof i.autoFade||i.autoFade;this.element=t;this.anchor=i.anchor;this.container=r;this.anchor==n.ControlAnchor.ABSOLUTE?(this.wrapper=n.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top="number"==typeof i.top?i.top+"px":i.top,this.wrapper.style.left="number"==typeof i.left?i.left+"px":i.left,this.wrapper.style.height="number"==typeof i.height?i.height+"px":i.height,this.wrapper.style.width="number"==typeof i.width?i.width+"px":i.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=n.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor==n.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%"));this.wrapper.appendChild(this.element);i.attachToViewer?this.anchor==n.ControlAnchor.TOP_RIGHT||this.anchor==n.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):u.appendChild(this.wrapper)};n.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element);this.container.removeChild(this.wrapper)},isVisible:function(){return"none"!=this.wrapper.style.display},setVisible:function(t){this.wrapper.style.display=t?this.anchor==n.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[n.SIGNAL]&&n.Browser.vendor==n.BROWSERS.IE?n.setElementOpacity(this.element,t,!0):n.setElementOpacity(this.wrapper,t,!0)}}}(OpenSeadragon);!function(n){function t(n,t){for(var r=n.controls,i=r.length-1;i>=0;i--)if(r[i].element==t)return i;return-1}n.ControlDock=function(t){var i,r,u=["topleft","topright","bottomright","bottomleft"];for(n.extend(!0,this,{id:"controldock-"+n.now()+"-"+Math.floor(1e6*Math.random()),container:n.makeNeutralElement("div"),controls:[]},t),this.container.onsubmit=function(){return!1},this.element&&(this.element=n.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),r=0;r<u.length;r++)i=u[r],this.controls[i]=n.makeNeutralElement("div"),this.controls[i].style.position="absolute",i.match("left")&&(this.controls[i].style.left="0px"),i.match("right")&&(this.controls[i].style.right="0px"),i.match("top")&&(this.controls[i].style.top="0px"),i.match("bottom")&&(this.controls[i].style.bottom="0px");this.container.appendChild(this.controls.topleft);this.container.appendChild(this.controls.topright);this.container.appendChild(this.controls.bottomright);this.container.appendChild(this.controls.bottomleft)};n.ControlDock.prototype={addControl:function(i,r){i=n.getElement(i);var u=null;if(!(t(this,i)>=0)){switch(r.anchor){case n.ControlAnchor.TOP_RIGHT:u=this.controls.topright;i.style.position="relative";i.style.paddingRight="0px";i.style.paddingTop="0px";break;case n.ControlAnchor.BOTTOM_RIGHT:u=this.controls.bottomright;i.style.position="relative";i.style.paddingRight="0px";i.style.paddingBottom="0px";break;case n.ControlAnchor.BOTTOM_LEFT:u=this.controls.bottomleft;i.style.position="relative";i.style.paddingLeft="0px";i.style.paddingBottom="0px";break;case n.ControlAnchor.TOP_LEFT:u=this.controls.topleft;i.style.position="relative";i.style.paddingLeft="0px";i.style.paddingTop="0px";break;case n.ControlAnchor.ABSOLUTE:u=this.container;i.style.margin="0px";i.style.padding="0px";break;default:case n.ControlAnchor.NONE:u=this.container;i.style.margin="0px";i.style.padding="0px"}this.controls.push(new n.Control(i,r,u));i.style.display="inline-block"}},removeControl:function(i){i=n.getElement(i);var r=t(this,i);return r>=0&&(this.controls[r].destroy(),this.controls.splice(r,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){for(var n=this.controls.length-1;n>=0;n--)if(this.controls[n].isVisible())return!0;return!1},setControlsEnabled:function(n){for(var t=this.controls.length-1;t>=0;t--)this.controls[t].setVisible(n);return this}}}(OpenSeadragon);!function(n){n.Placement=n.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(OpenSeadragon);!function(n){function o(t){return t=n.getElement(t),new n.Point(0===t.clientWidth?1:t.clientWidth,0===t.clientHeight?1:t.clientHeight)}function w(t,i,r,u,f){function e(n,t){n.ready?u(n):(n.addHandler("ready",function(){u(n)}),n.addHandler("open-failed",function(n){f({message:n.message,source:t})}))}var o=t,s;if("string"==n.type(i))if(i.match(/^\s*<.*>\s*$/))i=n.parseXml(i);else if(i.match(/^\s*[\{\[].*[\}\]]\s*$/))try{s=n.parseJSON(i);i=s}catch(n){}setTimeout(function(){var h,s,c;if("string"==n.type(i))i=new n.TileSource({url:i,crossOriginPolicy:void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,ajaxHeaders:t.ajaxHeaders,useCanvas:t.useCanvas,success:function(n){u(n.tileSource)}}),i.addHandler("open-failed",function(n){f(n)});else if(n.isPlainObject(i)||i.nodeType)if(void 0!==i.crossOriginPolicy||void 0===r.crossOriginPolicy&&void 0===t.crossOriginPolicy||(i.crossOriginPolicy=void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy),void 0===i.ajaxWithCredentials&&(i.ajaxWithCredentials=t.ajaxWithCredentials),void 0===i.useCanvas&&(i.useCanvas=t.useCanvas),n.isFunction(i.getTileUrl))h=new n.TileSource(i),h.getTileUrl=i.getTileUrl,u(h);else{if(s=n.TileSource.determineType(o,i),!s){f({message:"Unable to load TileSource",source:i});return}c=s.prototype.configure.apply(o,[i]);e(new s(c),i)}else e(i,i)})}function s(t,i){var r,s,c,l,u,f;if(i instanceof n.Overlay)return i;r=null;i.element?r=n.getElement(i.element):(s=i.id?i.id:"openseadragon-overlay-"+Math.floor(1e7*Math.random()),r=n.getElement(i.id),r||(r=document.createElement("a"),r.href="#/overlay/"+s),r.id=s,n.addClass(r,i.className?i.className:"openseadragon-overlay"));var h=i.location,e=i.width,o=i.height;return h||(c=i.x,l=i.y,void 0!==i.px&&(u=t.viewport.imageToViewportRectangle(new n.Rect(i.px,i.py,e||0,o||0)),c=u.x,l=u.y,e=void 0!==e?u.width:void 0,o=void 0!==o?u.height:void 0),h=new n.Point(c,l)),f=i.placement,f&&"string"===n.type(f)&&(f=n.Placement[i.placement.toUpperCase()]),new n.Overlay({element:r,location:h,placement:f,onDraw:i.onDraw,checkResize:i.checkResize,width:e,height:o,rotationMode:i.rotationMode})}function u(n,t){for(var i=n.length-1;i>=0;i--)if(n[i].element===t)return i;return-1}function h(t,i){return n.requestAnimationFrame(function(){i(t)})}function c(t){n.requestAnimationFrame(function(){b(t)})}function r(t){t.autoHideControls&&(t.controlsShouldFade=!0,t.controlsFadeBeginTime=n.now()+t.controlsFadeDelay,window.setTimeout(function(){c(t)},t.controlsFadeDelay))}function b(t){var u,f,i,r;if(t.controlsShouldFade){for(u=n.now(),f=u-t.controlsFadeBeginTime,i=1-f/t.controlsFadeLength,i=Math.min(1,i),i=Math.max(0,i),r=t.controls.length-1;r>=0;r--)t.controls[r].autoFade&&t.controls[r].setOpacity(i);i>0&&c(t)}}function f(n){var t;for(n.controlsShouldFade=!1,t=n.controls.length-1;t>=0;t--)n.controls[t].setOpacity(1)}function l(){f(this)}function a(){r(this)}function k(t){if(t.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 38:return t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,-40))),this.viewport.applyConstraints(),!1;case 40:return t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,40))),this.viewport.applyConstraints(),!1;case 37:return this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(-40,0))),this.viewport.applyConstraints(),!1;case 39:return this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(40,0))),this.viewport.applyConstraints(),!1;default:return!0}}function d(t){if(t.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,-40))),this.viewport.applyConstraints(),!1;case 115:case 83:return t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(0,40))),this.viewport.applyConstraints(),!1;case 97:return this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(-40,0))),this.viewport.applyConstraints(),!1;case 100:return this.viewport.panBy(this.viewport.deltaPointsFromPixels(new n.Point(40,0))),this.viewport.applyConstraints(),!1;default:return!0}}function g(n){var i,r=document.activeElement==this.canvas,t;r||this.canvas.focus();t={tracker:n.eventSource,position:n.position,quick:n.quick,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction};this.raiseEvent("canvas-click",t);!t.preventDefaultAction&&this.viewport&&n.quick&&(i=this.gestureSettingsByDeviceType(n.pointerType),i.clickToZoom&&(this.viewport.zoomBy(n.shift?1/this.zoomPerClick:this.zoomPerClick,this.viewport.pointFromPixel(n.position,!0)),this.viewport.applyConstraints()))}function nt(n){var t;!n.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(n.pointerType),t.dblClickToZoom&&(this.viewport.zoomBy(n.shift?1/this.zoomPerClick:this.zoomPerClick,this.viewport.pointFromPixel(n.position,!0)),this.viewport.applyConstraints()));this.raiseEvent("canvas-double-click",{tracker:n.eventSource,position:n.position,shift:n.shift,originalEvent:n.originalEvent})}function tt(n){var u,f={tracker:n.eventSource,position:n.position,delta:n.delta,speed:n.speed,direction:n.direction,shift:n.shift,originalEvent:n.originalEvent,preventDefaultAction:n.preventDefaultAction},t,i,r;this.raiseEvent("canvas-drag",f);!f.preventDefaultAction&&this.viewport&&(u=this.gestureSettingsByDeviceType(n.pointerType),this.panHorizontal||(n.delta.x=0),this.panVertical||(n.delta.y=0),this.constrainDuringPan&&(t=this.viewport.deltaPointsFromPixels(n.delta.negate()),this.viewport.centerSpringX.target.value+=t.x,this.viewport.centerSpringY.target.value+=t.y,i=this.viewport.getBounds(),r=this.viewport.getConstrainedBounds(),this.viewport.centerSpringX.target.value-=t.x,this.viewport.centerSpringY.target.value-=t.y,i.x!=r.x&&(n.delta.x=0),i.y!=r.y&&(n.delta.y=0)),this.viewport.panBy(this.viewport.deltaPointsFromPixels(n.delta.negate()),u.flickEnabled&&!this.constrainDuringPan))}function it(t){var i,r,u,f,e;!t.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(t.pointerType),i.flickEnabled&&t.speed>=i.flickMinSpeed&&(r=0,this.panHorizontal&&(r=i.flickMomentum*t.speed*Math.cos(t.direction)),u=0,this.panVertical&&(u=i.flickMomentum*t.speed*Math.sin(t.direction)),f=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),e=this.viewport.pointFromPixel(new n.Point(f.x-r,f.y-u)),this.viewport.panTo(e,!1)),this.viewport.applyConstraints());this.raiseEvent("canvas-drag-end",{tracker:t.eventSource,position:t.position,speed:t.speed,direction:t.direction,shift:t.shift,originalEvent:t.originalEvent})}function rt(n){this.raiseEvent("canvas-enter",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function ut(t){window.location!=window.parent.location&&n.MouseTracker.resetAllMouseTrackers();this.raiseEvent("canvas-exit",{tracker:t.eventSource,pointerType:t.pointerType,position:t.position,buttons:t.buttons,pointers:t.pointers,insideElementPressed:t.insideElementPressed,buttonDownAny:t.buttonDownAny,originalEvent:t.originalEvent})}function ft(n){this.raiseEvent("canvas-press",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,insideElementPressed:n.insideElementPressed,insideElementReleased:n.insideElementReleased,originalEvent:n.originalEvent})}function et(n){this.raiseEvent("canvas-release",{tracker:n.eventSource,pointerType:n.pointerType,position:n.position,insideElementPressed:n.insideElementPressed,insideElementReleased:n.insideElementReleased,originalEvent:n.originalEvent})}function ot(n){this.raiseEvent("canvas-nonprimary-press",{tracker:n.eventSource,position:n.position,pointerType:n.pointerType,button:n.button,buttons:n.buttons,originalEvent:n.originalEvent})}function st(n){this.raiseEvent("canvas-nonprimary-release",{tracker:n.eventSource,position:n.position,pointerType:n.pointerType,button:n.button,buttons:n.buttons,originalEvent:n.originalEvent})}function ht(n){var i,r,u,t,f,e;return!n.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(n.pointerType),i.pinchToZoom&&(r=this.viewport.pointFromPixel(n.center,!0),u=this.viewport.pointFromPixel(n.lastCenter,!0),t=u.minus(r),this.panHorizontal||(t.x=0),this.panVertical||(t.y=0),this.viewport.zoomBy(n.distance/n.lastDistance,r,!0),this.viewport.panBy(t,!0),this.viewport.applyConstraints()),i.pinchRotate&&(f=Math.atan2(n.gesturePoints[0].currentPos.y-n.gesturePoints[1].currentPos.y,n.gesturePoints[0].currentPos.x-n.gesturePoints[1].currentPos.x),e=Math.atan2(n.gesturePoints[0].lastPos.y-n.gesturePoints[1].lastPos.y,n.gesturePoints[0].lastPos.x-n.gesturePoints[1].lastPos.x),this.viewport.setRotation(this.viewport.getRotation()+(f-e)*(180/Math.PI)))),this.raiseEvent("canvas-pinch",{tracker:n.eventSource,gesturePoints:n.gesturePoints,lastCenter:n.lastCenter,center:n.center,lastDistance:n.lastDistance,distance:n.distance,shift:n.shift,originalEvent:n.originalEvent}),!1}function ct(t){var i,u,r,f;if(r=n.now(),f=r-this._lastScrollTime,f>this.minScrollDeltaTime){if(this._lastScrollTime=r,!t.preventDefaultAction&&this.viewport&&(i=this.gestureSettingsByDeviceType(t.pointerType),i.scrollToZoom&&(u=Math.pow(this.zoomPerScroll,t.scroll),this.viewport.zoomBy(u,this.viewport.pointFromPixel(t.position,!0)),this.viewport.applyConstraints())),this.raiseEvent("canvas-scroll",{tracker:t.eventSource,position:t.position,scroll:t.scroll,shift:t.shift,originalEvent:t.originalEvent}),i&&i.scrollToZoom)return!1}else if(i=this.gestureSettingsByDeviceType(t.pointerType),i&&i.scrollToZoom)return!1}function v(n){t[this.hash].mouseInside=!0;f(this);this.raiseEvent("container-enter",{tracker:n.eventSource,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function y(n){n.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||r(this));this.raiseEvent("container-exit",{tracker:n.eventSource,position:n.position,buttons:n.buttons,pointers:n.pointers,insideElementPressed:n.insideElementPressed,buttonDownAny:n.buttonDownAny,originalEvent:n.originalEvent})}function p(n){lt(n);n._updateRequestId=n.isOpen()?h(n,p):!1}function lt(n){var e,s,i,c,h,u;if(!n._opening){if(n.autoResize&&(e=o(n.container),s=t[n.hash].prevContainerSize,!e.equals(s))){if(i=n.viewport,n.preserveImageSizeOnResize){var l=s.x/e.x,a=i.getZoom()*l,v=i.getCenter();i.resize(e,!1);i.zoomTo(a,null,!0);i.panTo(v,!0)}else c=i.getBounds(),i.resize(e,!0),i.fitBoundsWithConstraints(c,!0);t[n.hash].prevContainerSize=e;t[n.hash].forceRedraw=!0}h=n.viewport.update();u=n.world.update()||h;h&&n.raiseEvent("viewport-change");n.referenceStrip&&(u=n.referenceStrip.update(n.viewport)||u);!t[n.hash].animating&&u&&(n.raiseEvent("animation-start"),f(n));(u||t[n.hash].forceRedraw||n.world.needsDraw())&&(at(n),n._drawOverlays(),n.navigator&&n.navigator.update(n.viewport),t[n.hash].forceRedraw=!1,u&&n.raiseEvent("animation"));t[n.hash].animating&&!u&&(n.raiseEvent("animation-finish"),t[n.hash].mouseInside||r(n));t[n.hash].animating=u}}function at(n){n.imageLoader.clear();n.drawer.clear();n.world.draw();n.raiseEvent("update-viewport",{})}function i(n,t){return n?n+t:t}function vt(){t[this.hash].lastZoomTime=n.now();t[this.hash].zoomFactor=this.zoomPerSecond;t[this.hash].zooming=!0;e(this)}function yt(){t[this.hash].lastZoomTime=n.now();t[this.hash].zoomFactor=1/this.zoomPerSecond;t[this.hash].zooming=!0;e(this)}function pt(){t[this.hash].zooming=!1}function e(t){n.requestAnimationFrame(n.delegate(t,wt))}function wt(){var i,r,u;t[this.hash].zooming&&this.viewport&&(i=n.now(),r=i-t[this.hash].lastZoomTime,u=Math.pow(t[this.hash].zoomFactor,r/1e3),this.viewport.zoomBy(u),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=i,e(this))}function bt(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function kt(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function dt(){this.buttons.emulateEnter();this.buttons.emulateExit()}function gt(){this.viewport&&this.viewport.goHome()}function ni(){this.isFullPage()&&!n.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage());this.buttons&&this.buttons.emulateExit();this.fullPageButton.element.focus();this.viewport&&this.viewport.applyConstraints()}function ti(){if(this.viewport){var n=this.viewport.getRotation();0===n?n=270:n-=90;this.viewport.setRotation(n)}}function ii(){if(this.viewport){var n=this.viewport.getRotation();270===n?n=0:n+=90;this.viewport.setRotation(n)}}function ri(){var n=this._sequenceIndex-1;this.navPrevNextWrap&&n<0&&(n+=this.tileSources.length);this.goToPage(n)}function ui(){var n=this._sequenceIndex+1;this.navPrevNextWrap&&n>=this.tileSources.length&&(n=0);this.goToPage(n)}var t={},fi=1;n.Viewer=function(i){var f,e=arguments,u=this;if(n.isPlainObject(i)||(i={id:e[0],xmlPath:e.length>1?e[1]:void 0,prefixUrl:e.length>2?e[2]:void 0,controls:e.length>3?e[3]:void 0,overlays:e.length>4?e[4]:void 0}),i.config&&(n.extend(!0,i,i.config),delete i.config),n.extend(!0,this,{id:i.id,hash:i.hash||fi++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},n.DEFAULT_SETTINGS,i),"undefined"==typeof this.hash)throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for("undefined"!=typeof t[this.hash]&&n.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new n.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=n.now(),n.EventSource.call(this),this.addHandler("open-failed",function(t){var i=n.getString("Errors.OpenFailed",t.eventSource,t.message);u._showMessage(i)}),n.ControlDock.call(this,i),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=n.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",!function(n){n.width="100%";n.height="100%";n.overflow="hidden";n.position="absolute";n.top="0px";n.left="0px"}(this.canvas.style),n.setElementTouchActionNone(this.canvas),""!==i.tabIndex&&(this.canvas.tabIndex=void 0===i.tabIndex?0:i.tabIndex),this.container.className="openseadragon-container",!function(n){n.width="100%";n.height="100%";n.position="relative";n.overflow="hidden";n.left="0px";n.top="0px";n.textAlign="left"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new n.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:n.delegate(this,k),keyHandler:n.delegate(this,d),clickHandler:n.delegate(this,g),dblClickHandler:n.delegate(this,nt),dragHandler:n.delegate(this,tt),dragEndHandler:n.delegate(this,it),enterHandler:n.delegate(this,rt),exitHandler:n.delegate(this,ut),pressHandler:n.delegate(this,ft),releaseHandler:n.delegate(this,et),nonPrimaryPressHandler:n.delegate(this,ot),nonPrimaryReleaseHandler:n.delegate(this,st),scrollHandler:n.delegate(this,ct),pinchHandler:n.delegate(this,ht)}),this.outerTracker=new n.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:n.delegate(this,v),exitHandler:n.delegate(this,y)}),this.toolbar&&(this.toolbar=new n.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=o(this.container),this.world=new n.World({viewer:this}),this.world.addHandler("add-item",function(){u.source=u.world.getItemAt(0).source;t[u.hash].forceRedraw=!0;u._updateRequestId||(u._updateRequestId=h(u,p))}),this.world.addHandler("remove-item",function(){u.source=u.world.getItemCount()?u.world.getItemAt(0).source:null;t[u.hash].forceRedraw=!0}),this.world.addHandler("metrics-change",function(){u.viewport&&u.viewport._setContentBounds(u.world.getHomeBounds(),u.world.getContentFactor())}),this.world.addHandler("item-index-change",function(){u.source=u.world.getItemAt(0).source}),this.viewport=new n.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new n.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:i.timeout}),this.tileCache=new n.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new n.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=n.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(f=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(f,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(f=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(f,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new n.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),f=0;f<this.customControls.length;f++)this.addControl(this.customControls[f].id,{anchor:this.customControls[f].anchor});n.requestAnimationFrame(function(){r(u)})};n.extend(n.Viewer.prototype,n.EventSource.prototype,n.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(t){return n.console.error("[Viewer.openDzi] this function is deprecated; use Viewer.open() instead."),this.open(t)},openTileSource:function(t){return n.console.error("[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead."),this.open(t)},open:function(t,i){var r=this,u;if(this.close(),t)if(this.sequenceMode&&n.isArray(t))this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),"undefined"==typeof i||isNaN(i)||(this.initialPage=i),this.tileSources=t,this._sequenceIndex=Math.max(0,Math.min(this.tileSources.length-1,this.initialPage)),this.tileSources.length&&(this.open(this.tileSources[this._sequenceIndex]),this.showReferenceStrip&&this.addReferenceStrip()),this._updateSequenceButtons(this._sequenceIndex);else if(n.isArray(t)||(t=[t]),t.length){this._opening=!0;var c=t.length,f=0,o=0,e,h=function(){var n,i;if(f+o===c)if(f){if((r._firstOpen||!r.preserveViewport)&&(r.viewport.goHome(!0),r.viewport.update()),r._firstOpen=!1,n=t[0],n.tileSource&&(n=n.tileSource),r.overlays&&!r.preserveOverlays)for(i=0;i<r.overlays.length;i++)r.currentOverlays[i]=s(r,r.overlays[i]);r._drawOverlays();r._opening=!1;r.raiseEvent("open",{source:n})}else r._opening=!1,r.raiseEvent("open-failed",e)},l=function(t){var i,u;n.isPlainObject(t)&&t.tileSource||(t={tileSource:t});void 0!==t.index&&(n.console.error("[Viewer.open] setting indexes here is not supported; use addTiledImage instead"),delete t.index);void 0===t.collectionImmediately&&(t.collectionImmediately=!0);i=t.success;t.success=function(n){if(f++,t.tileSource.overlays)for(var u=0;u<t.tileSource.overlays.length;u++)r.addOverlay(t.tileSource.overlays[u]);i&&i(n);h()};u=t.error;t.error=function(n){o++;e||(e=n);u&&u(n);h()};r.addTiledImage(t)};for(u=0;u<t.length;u++)l(t[u]);return this}},close:function(){return t[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=""),t[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent("close"),this):this},destroy:function(){if(t[this.hash]){if(this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML="",this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),null!==this._updateRequestId&&(n.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.removeAllHandlers(),this.element)for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.innerTracker&&this.innerTracker.destroy();this.outerTracker&&this.outerTracker.destroy();t[this.hash]=null;delete t[this.hash];this.canvas=null;this.container=null;this.element=null}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(n){return this.innerTracker.setTracking(n),this.outerTracker.setTracking(n),this.raiseEvent("mouse-enabled",{enabled:n}),this},areControlsEnabled:function(){for(var t=this.controls.length,n=0;n<this.controls.length;n++)t=t&&this.controls[n].isVisibile();return t},setControlsEnabled:function(n){return n?f(this):r(this),this.raiseEvent("controls-enabled",{enabled:n}),this},setDebugMode:function(n){for(var t=0;t<this.world.getItemCount();t++)this.world.getItemAt(t).debugMode=n;this.debugMode=n;this.forceRedraw()},isFullPage:function(){return t[this.hash].fullPage},setFullPage:function(i){var o,e,f=document.body,r=f.style,u=document.documentElement.style,s=this,h,c,l;if(i==this.isFullPage()||(h={fullPage:i,preventDefaultAction:!1},this.raiseEvent("pre-full-page",h),h.preventDefaultAction))return this;if(i){for(this.elementSize=n.getElementSize(this.element),this.pageScroll=n.getPageScroll(),this.elementMargin=this.element.style.margin,this.element.style.margin="0",this.elementPadding=this.element.style.padding,this.element.style.padding="0",this.bodyMargin=r.margin,this.docMargin=u.margin,r.margin="0",u.margin="0",this.bodyPadding=r.padding,this.docPadding=u.padding,r.padding="0",u.padding="0",this.bodyWidth=r.width,this.docWidth=u.width,r.width="100%",u.width="100%",this.bodyHeight=r.height,this.docHeight=u.height,r.height="100%",u.height="100%",this.previousBody=[],t[this.hash].prevElementParent=this.element.parentNode,t[this.hash].prevNextSibling=this.element.nextSibling,t[this.hash].prevElementWidth=this.element.style.width,t[this.hash].prevElementHeight=this.element.style.height,o=f.childNodes.length,e=0;e<o;e++)this.previousBody.push(f.childNodes[0]),f.removeChild(f.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,f.appendChild(this.toolbar.element),n.addClass(this.toolbar.element,"fullpage"));n.addClass(this.element,"fullpage");f.appendChild(this.element);this.element.style.height=n.getWindowSize().y+"px";this.element.style.width=n.getWindowSize().x+"px";this.toolbar&&this.toolbar.element&&(this.element.style.height=n.getElementSize(this.element).y-n.getElementSize(this.toolbar.element).y+"px");t[this.hash].fullPage=!0;n.delegate(this,v)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,r.margin=this.bodyMargin,u.margin=this.docMargin,r.padding=this.bodyPadding,u.padding=this.docPadding,r.width=this.bodyWidth,u.width=this.docWidth,r.height=this.bodyHeight,u.height=this.docHeight,f.removeChild(this.element),o=this.previousBody.length,e=0;e<o;e++)f.appendChild(this.previousBody.shift());n.removeClass(this.element,"fullpage");t[this.hash].prevElementParent.insertBefore(this.element,t[this.hash].prevNextSibling);this.toolbar&&this.toolbar.element&&(f.removeChild(this.toolbar.element),n.removeClass(this.toolbar.element,"fullpage"),this.toolbar.parentNode.insertBefore(this.toolbar.element,this.toolbar.nextSibling),delete this.toolbar.parentNode,delete this.toolbar.nextSibling);this.element.style.width=t[this.hash].prevElementWidth;this.element.style.height=t[this.hash].prevElementHeight;c=0;l=function(){n.setPageScroll(s.pageScroll);var t=n.getPageScroll();c++;c<10&&(t.x!==s.pageScroll.x||t.y!==s.pageScroll.y)&&n.requestAnimationFrame(l)};n.requestAnimationFrame(l);t[this.hash].fullPage=!1;n.delegate(this,y)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent("full-page",{fullPage:i}),this},setFullScreen:function(t){var i=this,u,r;if(!n.supportsFullScreen)return this.setFullPage(t);if(n.isFullScreen()===t||(u={fullScreen:t,preventDefaultAction:!1},this.raiseEvent("pre-full-screen",u),u.preventDefaultAction))return this;if(t){if(this.setFullPage(!0),!this.isFullPage())return this;this.fullPageStyleWidth=this.element.style.width;this.fullPageStyleHeight=this.element.style.height;this.element.style.width="100%";this.element.style.height="100%";r=function(){var t=n.isFullScreen();t||(n.removeEvent(document,n.fullScreenEventName,r),n.removeEvent(document,n.fullScreenErrorEventName,r),i.setFullPage(!1),i.isFullPage()&&(i.element.style.width=i.fullPageStyleWidth,i.element.style.height=i.fullPageStyleHeight));i.navigator&&i.viewport&&i.navigator.update(i.viewport);i.raiseEvent("full-screen",{fullScreen:t})};n.addEvent(document,n.fullScreenEventName,r);n.addEvent(document,n.fullScreenErrorEventName,r);n.requestFullScreen(document.body)}else n.exitFullScreen();return this},isVisible:function(){return"hidden"!=this.container.style.visibility},setVisible:function(n){return this.container.style.visibility=n?"":"hidden",this.raiseEvent("visible",{visible:n}),this},addTiledImage:function(t){function u(n){for(var u=0;u<i._loadQueue.length;u++)if(i._loadQueue[u]===r){i._loadQueue.splice(u,1);break}0===i._loadQueue.length&&f(r);i.raiseEvent("add-item-failed",n);t.error&&t.error(n)}function f(n){i.collectionMode&&(i.world.arrange({immediately:n.options.collectionImmediately,rows:i.collectionRows,columns:i.collectionColumns,layout:i.collectionLayout,tileSize:i.collectionTileSize,tileMargin:i.collectionTileMargin}),i.world.setAutoRefigureSizes(!0))}function e(){for(var t,r,e,u;i._loadQueue.length;){if(t=i._loadQueue[0],!t.tileSource)break;i._loadQueue.splice(0,1);t.options.replace&&(u=i.world.getIndexOfItem(t.options.replaceItem),u!=-1&&(t.options.index=u),i.world.removeItem(t.options.replaceItem));r=new n.TiledImage({viewer:i,source:t.tileSource,viewport:i.viewport,drawer:i.drawer,tileCache:i.tileCache,imageLoader:i.imageLoader,x:t.options.x,y:t.options.y,width:t.options.width,height:t.options.height,fitBounds:t.options.fitBounds,fitBoundsPlacement:t.options.fitBoundsPlacement,clip:t.options.clip,placeholderFillStyle:t.options.placeholderFillStyle,opacity:t.options.opacity,preload:t.options.preload,degrees:t.options.degrees,compositeOperation:t.options.compositeOperation,springStiffness:i.springStiffness,animationTime:i.animationTime,minZoomImageRatio:i.minZoomImageRatio,wrapHorizontal:i.wrapHorizontal,wrapVertical:i.wrapVertical,immediateRender:i.immediateRender,blendTime:i.blendTime,alwaysBlend:i.alwaysBlend,minPixelRatio:i.minPixelRatio,smoothTileEdgesMinZoom:i.smoothTileEdgesMinZoom,iOSDevice:i.iOSDevice,crossOriginPolicy:t.options.crossOriginPolicy,ajaxWithCredentials:t.options.ajaxWithCredentials,loadTilesWithAjax:t.options.loadTilesWithAjax,ajaxHeaders:t.options.ajaxHeaders,debugMode:i.debugMode});i.collectionMode&&i.world.setAutoRefigureSizes(!1);i.world.addItem(r,{index:t.options.index});0===i._loadQueue.length&&f(t);1!==i.world.getItemCount()||i.preserveViewport||i.viewport.goHome(!0);i.navigator&&(e=n.extend({},t.options,{replace:!1,originalTiledImage:r,tileSource:t.tileSource}),i.navigator.addTiledImage(e));t.options.success&&t.options.success({item:r})}}var i,r;n.console.assert(t,"[Viewer.addTiledImage] options is required");n.console.assert(t.tileSource,"[Viewer.addTiledImage] options.tileSource is required");n.console.assert(!t.replace||t.index>-1&&t.index<this.world.getItemCount(),"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world");i=this;t.replace&&(t.replaceItem=i.world.getItemAt(t.index));this._hideMessage();void 0===t.placeholderFillStyle&&(t.placeholderFillStyle=this.placeholderFillStyle);void 0===t.opacity&&(t.opacity=this.opacity);void 0===t.preload&&(t.preload=this.preload);void 0===t.compositeOperation&&(t.compositeOperation=this.compositeOperation);void 0===t.crossOriginPolicy&&(t.crossOriginPolicy=void 0!==t.tileSource.crossOriginPolicy?t.tileSource.crossOriginPolicy:this.crossOriginPolicy);void 0===t.ajaxWithCredentials&&(t.ajaxWithCredentials=this.ajaxWithCredentials);void 0===t.loadTilesWithAjax&&(t.loadTilesWithAjax=this.loadTilesWithAjax);void 0===t.ajaxHeaders||null===t.ajaxHeaders?t.ajaxHeaders=this.ajaxHeaders:n.isPlainObject(t.ajaxHeaders)&&n.isPlainObject(this.ajaxHeaders)&&(t.ajaxHeaders=n.extend({},this.ajaxHeaders,t.ajaxHeaders));r={options:t};n.isArray(t.tileSource)?setTimeout(function(){u({message:"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",source:t.tileSource,options:t})}):(this._loadQueue.push(r),w(this,t.tileSource,t,function(n){r.tileSource=n;e()},function(n){n.options=t;u(n);e()}))},addSimpleImage:function(t){n.console.assert(t,"[Viewer.addSimpleImage] options is required");n.console.assert(t.url,"[Viewer.addSimpleImage] options.url is required");var i=n.extend({},t,{tileSource:{type:"image",url:t.url}});delete i.url;this.addTiledImage(i)},addLayer:function(t){var i=this,r;return n.console.error("[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead."),r=n.extend({},t,{success:function(n){i.raiseEvent("add-layer",{options:t,drawer:n.item})},error:function(n){i.raiseEvent("add-layer-failed",n)}}),this.addTiledImage(r),this},getLayerAtLevel:function(t){return n.console.error("[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead."),this.world.getItemAt(t)},getLevelOfLayer:function(t){return n.console.error("[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead."),this.world.getIndexOfItem(t)},getLayersCount:function(){return n.console.error("[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead."),this.world.getItemCount()},setLayerLevel:function(t,i){return n.console.error("[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead."),this.world.setItemIndex(t,i)},removeLayer:function(t){return n.console.error("[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead."),this.world.removeItem(t)},forceRedraw:function(){return t[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var r=n.delegate(this,l),u=n.delegate(this,a),e=n.delegate(this,ui),o=n.delegate(this,ri),t=this.navImages,f=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(f=!1),this.previousButton=new n.Button({element:this.previousButton?n.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.PreviousPage"),srcRest:i(this.prefixUrl,t.previous.REST),srcGroup:i(this.prefixUrl,t.previous.GROUP),srcHover:i(this.prefixUrl,t.previous.HOVER),srcDown:i(this.prefixUrl,t.previous.DOWN),onRelease:o,onFocus:r,onBlur:u}),this.nextButton=new n.Button({element:this.nextButton?n.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.NextPage"),srcRest:i(this.prefixUrl,t.next.REST),srcGroup:i(this.prefixUrl,t.next.GROUP),srcHover:i(this.prefixUrl,t.next.HOVER),srcDown:i(this.prefixUrl,t.next.DOWN),onRelease:e,onFocus:r,onBlur:u}),this.navPrevNextWrap||this.previousButton.disable(),this.tileSources&&this.tileSources.length||this.nextButton.disable(),f&&(this.paging=new n.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:n.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||n.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var o=n.delegate(this,vt),e=n.delegate(this,pt),c=n.delegate(this,bt),s=n.delegate(this,yt),v=n.delegate(this,kt),y=n.delegate(this,gt),p=n.delegate(this,ni),w=n.delegate(this,ti),b=n.delegate(this,ii),u=n.delegate(this,l),f=n.delegate(this,a),t=this.navImages,r=[],h=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton)&&(h=!1),this.showZoomControl&&(r.push(this.zoomInButton=new n.Button({element:this.zoomInButton?n.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.ZoomIn"),srcRest:i(this.prefixUrl,t.zoomIn.REST),srcGroup:i(this.prefixUrl,t.zoomIn.GROUP),srcHover:i(this.prefixUrl,t.zoomIn.HOVER),srcDown:i(this.prefixUrl,t.zoomIn.DOWN),onPress:o,onRelease:e,onClick:c,onEnter:o,onExit:e,onFocus:u,onBlur:f})),r.push(this.zoomOutButton=new n.Button({element:this.zoomOutButton?n.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.ZoomOut"),srcRest:i(this.prefixUrl,t.zoomOut.REST),srcGroup:i(this.prefixUrl,t.zoomOut.GROUP),srcHover:i(this.prefixUrl,t.zoomOut.HOVER),srcDown:i(this.prefixUrl,t.zoomOut.DOWN),onPress:s,onRelease:e,onClick:v,onEnter:s,onExit:e,onFocus:u,onBlur:f}))),this.showHomeControl&&r.push(this.homeButton=new n.Button({element:this.homeButton?n.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.Home"),srcRest:i(this.prefixUrl,t.home.REST),srcGroup:i(this.prefixUrl,t.home.GROUP),srcHover:i(this.prefixUrl,t.home.HOVER),srcDown:i(this.prefixUrl,t.home.DOWN),onRelease:y,onFocus:u,onBlur:f})),this.showFullPageControl&&r.push(this.fullPageButton=new n.Button({element:this.fullPageButton?n.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.FullPage"),srcRest:i(this.prefixUrl,t.fullpage.REST),srcGroup:i(this.prefixUrl,t.fullpage.GROUP),srcHover:i(this.prefixUrl,t.fullpage.HOVER),srcDown:i(this.prefixUrl,t.fullpage.DOWN),onRelease:p,onFocus:u,onBlur:f})),this.showRotationControl&&(r.push(this.rotateLeftButton=new n.Button({element:this.rotateLeftButton?n.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.RotateLeft"),srcRest:i(this.prefixUrl,t.rotateleft.REST),srcGroup:i(this.prefixUrl,t.rotateleft.GROUP),srcHover:i(this.prefixUrl,t.rotateleft.HOVER),srcDown:i(this.prefixUrl,t.rotateleft.DOWN),onRelease:w,onFocus:u,onBlur:f})),r.push(this.rotateRightButton=new n.Button({element:this.rotateRightButton?n.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:n.getString("Tooltips.RotateRight"),srcRest:i(this.prefixUrl,t.rotateright.REST),srcGroup:i(this.prefixUrl,t.rotateright.GROUP),srcHover:i(this.prefixUrl,t.rotateright.HOVER),srcDown:i(this.prefixUrl,t.rotateright.DOWN),onRelease:b,onFocus:u,onBlur:f}))),h&&(this.buttons=new n.ButtonGroup({buttons:r,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler("open",n.delegate(this,dt)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||n.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||n.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(n){return this.tileSources&&n>=0&&n<this.tileSources.length&&(this.raiseEvent("page",{page:n}),this._sequenceIndex=n,this._updateSequenceButtons(n),this.open(this.tileSources[n]),this.referenceStrip&&this.referenceStrip.setFocus(n)),this},addOverlay:function(t,i,r,f){var e,o;return(e=n.isPlainObject(t)?t:{element:t,location:i,placement:r,onDraw:f},t=n.getElement(e.element),u(this.currentOverlays,t)>=0)?this:(o=s(this,e),this.currentOverlays.push(o),o.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:t,location:e.location,placement:e.placement}),this)},updateOverlay:function(i,r,f){var e;return i=n.getElement(i),e=u(this.currentOverlays,i),e>=0&&(this.currentOverlays[e].update(r,f),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:i,location:r,placement:f})),this},removeOverlay:function(i){var r;return i=n.getElement(i),r=u(this.currentOverlays,i),r>=0&&(this.currentOverlays[r].destroy(),this.currentOverlays.splice(r,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:i})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(t){var i;return t=n.getElement(t),i=u(this.currentOverlays,t),i>=0?this.currentOverlays[i]:null},_updateSequenceButtons:function(n){this.nextButton&&(this.tileSources&&this.tileSources.length-1!==n?this.nextButton.enable():this.navPrevNextWrap||this.nextButton.disable());this.previousButton&&(n>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(t){this._hideMessage();var i=n.makeNeutralElement("div");i.appendChild(document.createTextNode(t));this.messageDiv=n.makeCenteredNode(i);n.addClass(this.messageDiv,"openseadragon-message");this.container.appendChild(this.messageDiv)},_hideMessage:function(){var n=this.messageDiv;n&&(n.parentNode.removeChild(n),delete this.messageDiv)},gestureSettingsByDeviceType:function(n){switch(n){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){for(var t=this.currentOverlays.length,n=0;n<t;n++)this.currentOverlays[n].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1;this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new n.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else n.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')}})}(OpenSeadragon);!function(n){function i(n){n.quick&&this.viewer.viewport&&(this.viewer.viewport.panTo(this.viewport.pointFromPixel(n.position)),this.viewer.viewport.applyConstraints())}function r(n){this.viewer.viewport&&(this.panHorizontal||(n.delta.x=0),this.panVertical||(n.delta.y=0),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(n.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function u(n){n.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function f(n){return this.viewer.raiseEvent("navigator-scroll",{tracker:n.eventSource,position:n.position,scroll:n.scroll,shift:n.shift,originalEvent:n.originalEvent}),!1}function t(n,t){n.style.webkitTransform="rotate("+t+"deg)";n.style.mozTransform="rotate("+t+"deg)";n.style.msTransform="rotate("+t+"deg)";n.style.oTransform="rotate("+t+"deg)";n.style.transform="rotate("+t+"deg)"}n.Navigator=function(e){function l(n){t(o.displayRegionContainer,n);t(o.displayRegion,-n);o.viewport.setRotation(n)}var h,c,s=e.viewer,o=this,a;e.id?(this.element=document.getElementById(e.id),e.controlOptions={anchor:n.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(e.id="navigator-"+n.now(),this.element=n.makeNeutralElement("div"),e.controlOptions={anchor:n.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:e.autoFade},e.position&&("BOTTOM_RIGHT"==e.position?e.controlOptions.anchor=n.ControlAnchor.BOTTOM_RIGHT:"BOTTOM_LEFT"==e.position?e.controlOptions.anchor=n.ControlAnchor.BOTTOM_LEFT:"TOP_RIGHT"==e.position?e.controlOptions.anchor=n.ControlAnchor.TOP_RIGHT:"TOP_LEFT"==e.position?e.controlOptions.anchor=n.ControlAnchor.TOP_LEFT:"ABSOLUTE"==e.position&&(e.controlOptions.anchor=n.ControlAnchor.ABSOLUTE,e.controlOptions.top=e.top,e.controlOptions.left=e.left,e.controlOptions.height=e.height,e.controlOptions.width=e.width)));this.element.id=e.id;this.element.className+=" navigator";e=n.extend(!0,{sizeRatio:n.DEFAULT_SETTINGS.navigatorSizeRatio},e,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:e.autoResize,minZoomImageRatio:1});e.minPixelRatio=this.minPixelRatio=s.minPixelRatio;n.setElementTouchActionNone(this.element);this.borderWidth=2;this.fudge=new n.Point(1,1);this.totalBorderWidths=new n.Point(2*this.borderWidth,2*this.borderWidth).minus(this.fudge);e.controlOptions.anchor!=n.ControlAnchor.NONE&&!function(n,t){n.margin="0px";n.border=t+"px solid #555";n.padding="0px";n.background="#000";n.opacity=.8;n.overflow="hidden"}(this.element.style,this.borderWidth);this.displayRegion=n.makeNeutralElement("div");this.displayRegion.id=this.element.id+"-displayregion";this.displayRegion.className="displayregion";!function(n,t){n.position="relative";n.top="0px";n.left="0px";n.fontSize="0px";n.overflow="hidden";n.border=t+"px solid #900";n.margin="0px";n.padding="0px";n.background="transparent";n.float="left";n.cssFloat="left";n.styleFloat="left";n.zIndex=999999999;n.cursor="default"}(this.displayRegion.style,this.borderWidth);this.displayRegionContainer=n.makeNeutralElement("div");this.displayRegionContainer.id=this.element.id+"-displayregioncontainer";this.displayRegionContainer.className="displayregioncontainer";this.displayRegionContainer.style.width="100%";this.displayRegionContainer.style.height="100%";s.addControl(this.element,e.controlOptions);this._resizeWithViewer=e.controlOptions.anchor!=n.ControlAnchor.ABSOLUTE&&e.controlOptions.anchor!=n.ControlAnchor.NONE;this._resizeWithViewer&&(e.width&&e.height?(this.element.style.height="number"==typeof e.height?e.height+"px":e.height,this.element.style.width="number"==typeof e.width?e.width+"px":e.width):(h=n.getElementSize(s.element),this.element.style.height=Math.round(h.y*e.sizeRatio)+"px",this.element.style.width=Math.round(h.x*e.sizeRatio)+"px",this.oldViewerSize=h),c=n.getElementSize(this.element),this.elementArea=c.x*c.y);this.oldContainerSize=new n.Point(0,0);n.Viewer.apply(this,[e]);this.displayRegionContainer.appendChild(this.displayRegion);this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer);e.navigatorRotate&&(a=e.viewer.viewport?e.viewer.viewport.getRotation():e.viewer.degrees||0,l(a),e.viewer.addHandler("rotate",function(n){l(n.degrees)}));this.innerTracker.destroy();this.innerTracker=new n.MouseTracker({element:this.element,dragHandler:n.delegate(this,r),clickHandler:n.delegate(this,i),releaseHandler:n.delegate(this,u),scrollHandler:n.delegate(this,f)});this.addHandler("reset-size",function(){o.viewport&&o.viewport.goHome(!0)});s.world.addHandler("item-index-change",function(n){window.setTimeout(function(){var t=o.world.getItemAt(n.previousIndex);o.world.setItemIndex(t,n.newIndex)},1)});s.world.addHandler("remove-item",function(n){var i=n.item,t=o._getMatchingItem(i);t&&o.world.removeItem(t)});this.update(s.viewport)};n.extend(n.Navigator.prototype,n.EventSource.prototype,n.Viewer.prototype,{updateSize:function(){if(this.viewport){var t=new n.Point(0===this.container.clientWidth?1:this.container.clientWidth,0===this.container.clientHeight?1:this.container.clientHeight);t.equals(this.oldContainerSize)||(this.viewport.resize(t,!0),this.viewport.goHome(!0),this.oldContainerSize=t,this.drawer.clear(),this.world.draw())}},update:function(t){var i,u,e,o,f,s,r,h,c;i=n.getElementSize(this.viewer.element);this._resizeWithViewer&&i.x&&i.y&&!i.equals(this.oldViewerSize)&&(this.oldViewerSize=i,this.maintainSizeRatio||!this.elementArea?(u=i.x*this.sizeRatio,e=i.y*this.sizeRatio):(u=Math.sqrt(this.elementArea*(i.x/i.y)),e=this.elementArea/u),this.element.style.width=Math.round(u)+"px",this.element.style.height=Math.round(e)+"px",this.elementArea||(this.elementArea=u*e),this.updateSize());t&&this.viewport&&(o=t.getBoundsNoRotate(!0),f=this.viewport.pixelFromPointNoRotate(o.getTopLeft(),!1),s=this.viewport.pixelFromPointNoRotate(o.getBottomRight(),!1).minus(this.totalBorderWidths),r=this.displayRegion.style,r.display=this.world.getItemCount()?"block":"none",r.top=Math.round(f.y)+"px",r.left=Math.round(f.x)+"px",h=Math.abs(f.x-s.x),c=Math.abs(f.y-s.y),r.width=Math.round(Math.max(h,0))+"px",r.height=Math.round(Math.max(c,0))+"px")},addTiledImage:function(t){var r=this,i=t.originalTiledImage,u;return delete t.original,u=n.extend({},t,{success:function(n){function u(){r._matchBounds(t,i)}function f(){r._matchOpacity(t,i)}function e(){r._matchCompositeOperation(t,i)}var t=n.item;t._originalForNavigator=i;r._matchBounds(t,i,!0);i.addHandler("bounds-change",u);i.addHandler("clip-change",u);i.addHandler("opacity-change",f);i.addHandler("composite-operation-change",e)}}),n.Viewer.prototype.addTiledImage.apply(this,[u])},_getMatchingItem:function(n){for(var r=this.world.getItemCount(),t,i=0;i<r;i++)if(t=this.world.getItemAt(i),t._originalForNavigator===n)return t;return null},_matchBounds:function(n,t,i){var r=t.getBoundsNoRotate();n.setPosition(r.getTopLeft(),i);n.setWidth(r.width,i);n.setRotation(t.getRotation(),i);n.setClip(t.getClip())},_matchOpacity:function(n,t){n.setOpacity(t.opacity)},_matchCompositeOperation:function(n,t){n.setCompositeOperation(t.compositeOperation)}})}(OpenSeadragon);!function(n){var t={Errors:{Dzc:"Sorry, we don't support Deep Zoom Collections!",Dzi:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Xml:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",ImageFormat:"Sorry, we don't support {0}-based Deep Zoom Images.",Security:"It looks like a security restriction stopped us from loading this Deep Zoom Image.",Status:"This space unintentionally left blank ({0} {1}).",OpenFailed:"Unable to open {0}: {1}"},Tooltips:{FullPage:"Toggle full page",Home:"Go home",ZoomIn:"Zoom in",ZoomOut:"Zoom out",NextPage:"Next page",PreviousPage:"Previous page",RotateLeft:"Rotate left",RotateRight:"Rotate right"}};n.extend(n,{getString:function(i){for(var f=i.split("."),u=null,o=arguments,e=t,r=0;r<f.length-1;r++)e=e[f[r]]||{};return u=e[f[r]],"string"!=typeof u&&(n.console.log("Untranslated source string:",i),u=""),u.replace(/\{\d+\}/g,function(n){var t=parseInt(n.match(/\d+/),10)+1;return t<o.length?o[t]:""})},setString:function(n,i){for(var u=n.split("."),f=t,r=0;r<u.length-1;r++)f[u[r]]||(f[u[r]]={}),f=f[u[r]];f[u[r]]=i}})}(OpenSeadragon);!function(n){n.Point=function(n,t){this.x="number"==typeof n?n:0;this.y="number"==typeof t?t:0};n.Point.prototype={clone:function(){return new n.Point(this.x,this.y)},plus:function(t){return new n.Point(this.x+t.x,this.y+t.y)},minus:function(t){return new n.Point(this.x-t.x,this.y-t.y)},times:function(t){return new n.Point(this.x*t,this.y*t)},divide:function(t){return new n.Point(this.x/t,this.y/t)},negate:function(){return new n.Point(-this.x,-this.y)},distanceTo:function(n){return Math.sqrt(Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2))},squaredDistanceTo:function(n){return Math.pow(this.x-n.x,2)+Math.pow(this.y-n.y,2)},apply:function(t){return new n.Point(t(this.x),t(this.y))},equals:function(t){return t instanceof n.Point&&this.x===t.x&&this.y===t.y},rotate:function(t,i){var r,u,e,f,o,s;if(i=i||new n.Point(0,0),t%90==0){e=n.positiveModulo(t,360);switch(e){case 0:r=1;u=0;break;case 90:r=0;u=1;break;case 180:r=-1;u=0;break;case 270:r=0;u=-1}}else f=t*Math.PI/180,r=Math.cos(f),u=Math.sin(f);return o=r*(this.x-i.x)-u*(this.y-i.y)+i.x,s=u*(this.x-i.x)+r*(this.y-i.y)+i.y,new n.Point(o,s)},toString:function(){return"("+Math.round(100*this.x)/100+","+Math.round(100*this.y)/100+")"}}}(OpenSeadragon);!function(n){function t(t){var f,i,r=t.responseText,u=t.status;if(!t)throw new Error(n.getString("Errors.Security"));if(200!==t.status&&0!==t.status){u=t.status;f=404==u?"Not Found":t.statusText;throw new Error(n.getString("Errors.Status",u,f));}if(r.match(/\s*<.*/))try{i=t.responseXML&&t.responseXML.documentElement?t.responseXML:n.parseXml(r)}catch(n){i=t.responseText}else if(r.match(/\s*[\{\[].*/))try{i=n.parseJSON(r)}catch(n){i=r}else i=r;return i}n.TileSource=function(t){var f=this,i,u,r=arguments;if(i=n.isPlainObject(t)?t:{width:r[0],height:r[1],tileSize:r[2],tileOverlap:r[3],minLevel:r[4],maxLevel:r[5]},n.EventSource.call(this),n.extend(!0,this,i),!this.success)for(u=0;u<arguments.length;u++)if(n.isFunction(arguments[u])){this.success=arguments[u];break}this.success&&this.addHandler("ready",function(n){f.success(n)});"string"==n.type(arguments[0])&&(this.url=arguments[0]);this.url?(this.aspectRatio=1,this.dimensions=new n.Point(10,10),this._tileWidth=0,this._tileHeight=0,this.tileOverlap=0,this.minLevel=0,this.maxLevel=0,this.ready=!1,this.getImageInfo(this.url)):(this.ready=!0,this.aspectRatio=i.width&&i.height?i.width/i.height:1,this.dimensions=new n.Point(i.width,i.height),this.tileSize?(this._tileWidth=this._tileHeight=this.tileSize,delete this.tileSize):(this.tileWidth?(this._tileWidth=this.tileWidth,delete this.tileWidth):this._tileWidth=0,this.tileHeight?(this._tileHeight=this.tileHeight,delete this.tileHeight):this._tileHeight=0),this.tileOverlap=i.tileOverlap?i.tileOverlap:0,this.minLevel=i.minLevel?i.minLevel:0,this.maxLevel=void 0!==i.maxLevel&&null!==i.maxLevel?i.maxLevel:i.width&&i.height?Math.ceil(Math.log(Math.max(i.width,i.height))/Math.log(2)):0,this.success&&n.isFunction(this.success)&&this.success(this))};n.TileSource.prototype={getTileSize:function(){return n.console.error("[TileSource.getTileSize] is deprecated.Use TileSource.getTileWidth() and TileSource.getTileHeight() instead"),this._tileWidth},getTileWidth:function(n){return this._tileWidth?this._tileWidth:this.getTileSize(n)},getTileHeight:function(n){return this._tileHeight?this._tileHeight:this.getTileSize(n)},getLevelScale:function(n){for(var i={},t=0;t<=this.maxLevel;t++)i[t]=1/Math.pow(2,this.maxLevel-t);return this.getLevelScale=function(n){return i[n]},this.getLevelScale(n)},getNumTiles:function(t){var i=this.getLevelScale(t),r=Math.ceil(i*this.dimensions.x/this.getTileWidth(t)),u=Math.ceil(i*this.dimensions.y/this.getTileHeight(t));return new n.Point(r,u)},getPixelRatio:function(t){var i=this.dimensions.times(this.getLevelScale(t)),r=1/i.x,u=1/i.y;return new n.Point(r,u)},getClosestLevel:function(){for(var t,n=this.minLevel+1;n<=this.maxLevel;n++)if(t=this.getNumTiles(n),t.x>1||t.y>1)break;return n-1},getTileAtPoint:function(t,i){var o=i.x>=0&&i.x<=1&&i.y>=0&&i.y<=1/this.aspectRatio,e;n.console.assert(o,"[TileSource.getTileAtPoint] must be called with a valid point.");var r=this.dimensions.x*this.getLevelScale(t),s=i.x*r,h=i.y*r,u=Math.floor(s/this.getTileWidth(t)),f=Math.floor(h/this.getTileHeight(t));return i.x>=1&&(u=this.getNumTiles(t).x-1),e=1e-16,i.y>=1/this.aspectRatio-e&&(f=this.getNumTiles(t).y-1),new n.Point(u,f)},getTileBounds:function(t,i,r){var f=this.dimensions.times(this.getLevelScale(t)),s=this.getTileWidth(t),h=this.getTileHeight(t),c=0===i?0:s*i-this.tileOverlap,l=0===r?0:h*r-this.tileOverlap,e=s+(0===i?1:2)*this.tileOverlap,o=h+(0===r?1:2)*this.tileOverlap,u=1/f.x;return e=Math.min(e,f.x-c),o=Math.min(o,f.y-l),new n.Rect(c*u,l*u,e*u,o*u)},getImageInfo:function(i){var h,e,c,f,u,o,s,r=this;i&&(u=i.split("/"),o=u[u.length-1],s=o.lastIndexOf("."),s>-1&&(u[u.length-1]=o.slice(0,s)));e=function(t){"string"==typeof t&&(t=n.parseXml(t));var u=n.TileSource.determineType(r,t,i);u?(f=u.prototype.configure.apply(r,[t,i]),void 0===f.ajaxWithCredentials&&(f.ajaxWithCredentials=r.ajaxWithCredentials),c=new u(f),r.ready=!0,r.raiseEvent("ready",{tileSource:c})):r.raiseEvent("open-failed",{message:"Unable to load TileSource",source:i})};i.match(/\.js$/)?(h=i.split("/").pop().replace(".js",""),n.jsonp({url:i,async:!1,callbackName:h,callback:e})):n.makeAjaxRequest({url:i,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(n){var i=t(n);e(i)},error:function(n,t){var u,f;try{u="HTTP "+n.status+" attempting to load TileSource"}catch(n){f="undefined"!=typeof t&&t.toString?t.toString():"Unknown error";u=f+" attempting to load TileSource"}r.raiseEvent("open-failed",{message:u,source:i})}})},supports:function(){return!1},configure:function(){throw new Error("Method not implemented.");},getTileUrl:function(){throw new Error("Method not implemented.");},getTileAjaxHeaders:function(){return{}},tileExists:function(n,t,i){var r=this.getNumTiles(n);return n>=this.minLevel&&n<=this.maxLevel&&t>=0&&i>=0&&t<r.x&&i<r.y}};n.extend(!0,n.TileSource.prototype,n.EventSource.prototype);n.TileSource.determineType=function(t,i,r){for(var u in OpenSeadragon)if(u.match(/.+TileSource$/)&&n.isFunction(OpenSeadragon[u])&&n.isFunction(OpenSeadragon[u].prototype.supports)&&OpenSeadragon[u].prototype.supports.call(t,i,r))return OpenSeadragon[u];n.console.error("No TileSource was able to open %s %s",r,i)}}(OpenSeadragon);!function(n){function i(i,r){var y,p;if(!r||!r.documentElement)throw new Error(n.getString("Errors.Xml"));var e,o,f,s,c,u=r.documentElement,l=u.localName||u.tagName,a=r.documentElement.namespaceURI,h=null,v=[];if("Image"==l)try{if(s=u.getElementsByTagName("Size")[0],void 0===s&&(s=u.getElementsByTagNameNS(a,"Size")[0]),h={Image:{xmlns:"http://schemas.microsoft.com/deepzoom/2008",Url:u.getAttribute("Url"),Format:u.getAttribute("Format"),DisplayRect:null,Overlap:parseInt(u.getAttribute("Overlap"),10),TileSize:parseInt(u.getAttribute("TileSize"),10),Size:{Height:parseInt(s.getAttribute("Height"),10),Width:parseInt(s.getAttribute("Width"),10)}}},!n.imageFormatSupported(h.Image.Format))throw new Error(n.getString("Errors.ImageFormat",h.Image.Format.toUpperCase()));for(e=u.getElementsByTagName("DisplayRect"),void 0===e&&(e=u.getElementsByTagNameNS(a,"DisplayRect")[0]),c=0;c<e.length;c++)o=e[c],f=o.getElementsByTagName("Rect")[0],void 0===f&&(f=o.getElementsByTagNameNS(a,"Rect")[0]),v.push({Rect:{X:parseInt(f.getAttribute("X"),10),Y:parseInt(f.getAttribute("Y"),10),Width:parseInt(f.getAttribute("Width"),10),Height:parseInt(f.getAttribute("Height"),10),MinLevel:parseInt(o.getAttribute("MinLevel"),10),MaxLevel:parseInt(o.getAttribute("MaxLevel"),10)}});return v.length&&(h.Image.DisplayRect=v),t(i,h)}catch(i){throw i instanceof Error?i:new Error(n.getString("Errors.Dzi"));}else{if("Collection"==l)throw new Error(n.getString("Errors.Dzc"));if("Error"==l){y=u.getElementsByTagName("Message")[0];p=y.firstChild.nodeValue;throw new Error(p);}}throw new Error(n.getString("Errors.Dzi"));}function t(t,i){for(var r,u=i.Image,h=u.Url,c=u.Format,e=u.Size,o=u.DisplayRect||[],l=parseInt(e.Width,10),a=parseInt(e.Height,10),v=parseInt(u.TileSize,10),y=parseInt(u.Overlap,10),s=[],f=0;f<o.length;f++)r=o[f].Rect,s.push(new n.DisplayRect(parseInt(r.X,10),parseInt(r.Y,10),parseInt(r.Width,10),parseInt(r.Height,10),parseInt(r.MinLevel,10),parseInt(r.MaxLevel,10)));return n.extend(!0,{width:l,height:a,tileSize:v,tileOverlap:y,minLevel:null,maxLevel:null,tilesUrl:h,fileFormat:c,displayRects:s},i)}n.DziTileSource=function(t){var u,f,i,r;if(r=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4],fileFormat:arguments[5],displayRects:arguments[6],minLevel:arguments[7],maxLevel:arguments[8]},this._levelRects={},this.tilesUrl=r.tilesUrl,this.fileFormat=r.fileFormat,this.displayRects=r.displayRects,this.displayRects)for(u=this.displayRects.length-1;u>=0;u--)for(f=this.displayRects[u],i=f.minLevel;i<=f.maxLevel;i++)this._levelRects[i]||(this._levelRects[i]=[]),this._levelRects[i].push(f);n.TileSource.apply(this,[r])};n.extend(n.DziTileSource.prototype,n.TileSource.prototype,{supports:function(n){var t;return n.Image?t=n.Image.xmlns:n.documentElement&&("Image"!=n.documentElement.localName&&"Image"!=n.documentElement.tagName||(t=n.documentElement.namespaceURI)),t=(t||"").toLowerCase(),t.indexOf("schemas.microsoft.com/deepzoom/2008")!==-1||t.indexOf("schemas.microsoft.com/deepzoom/2009")!==-1},configure:function(r,u){var f;return f=n.isPlainObject(r)?t(this,r):i(this,r),u&&!f.tilesUrl&&(f.tilesUrl=u.replace(/([^\/]+?)(\.(dzi|xml|js)?(\?[^\/]*)?)?\/?$/,"$1_files/"),f.queryParams=u.search(/\.(dzi|xml|js)\?/)!=-1?u.match(/\?.*/):""),f},getTileUrl:function(n,t,i){return[this.tilesUrl,n,"/",t,"_",i,".",this.fileFormat,this.queryParams].join("")},tileExists:function(n,t,i){var r,u,f,e,o,s,h,c=this._levelRects[n];if(!c||!c.length)return!0;for(h=c.length-1;h>=0;h--)if(r=c[h],!(n<r.minLevel||n>r.maxLevel)&&(u=this.getLevelScale(n),f=r.x*u,e=r.y*u,o=f+r.width*u,s=e+r.height*u,f=Math.floor(f/this._tileWidth),e=Math.floor(e/this._tileWidth),o=Math.ceil(o/this._tileWidth),s=Math.ceil(s/this._tileWidth),f<=t&&t<o&&e<=i&&i<s))return!0;return!1}})}(OpenSeadragon);!function(n){function i(n){var t=["http://library.stanford.edu/iiif/image-api/compliance.html#level0","http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0","http://iiif.io/api/image/2/level0.json"].indexOf(n[0])!=-1;return!t||n.indexOf("sizeByW")!=-1}function r(n){for(var i=[],t=0;t<n.sizes.length;t++)i.push({url:n["@id"]+"/full/"+n.sizes[t].width+",/0/default.jpg",width:n.sizes[t].width,height:n.sizes[t].height});return i.sort(function(n,t){return n.width-t.width})}function u(i){if(!i||!i.documentElement)throw new Error(n.getString("Errors.Xml"));var u=i.documentElement,f=u.tagName,r=null;if("info"==f)try{return r={},t(u,r),r}catch(i){throw i instanceof Error?i:new Error(n.getString("Errors.IIIF"));}throw new Error(n.getString("Errors.IIIF"));}function t(i,r,u){var e,f;if(3==i.nodeType&&u)f=i.nodeValue.trim(),f.match(/^\d*$/)&&(f=Number(f)),r[u]?(n.isArray(r[u])||(r[u]=[r[u]]),r[u].push(f)):r[u]=f;else if(1==i.nodeType)for(e=0;e<i.childNodes.length;e++)t(i.childNodes[e],r,i.nodeName)}n.IIIFTileSource=function(t){var u,e,o,f;if(n.extend(!0,this,t),!(this.height&&this.width&&this["@id"]))throw new Error("IIIF required parameters not provided.");if(t.tileSizePerScaleFactor={},this.tile_width&&this.tile_height)t.tileWidth=this.tile_width,t.tileHeight=this.tile_height;else if(this.tile_width)t.tileSize=this.tile_width;else if(this.tile_height)t.tileSize=this.tile_height;else if(this.tiles)if(1==this.tiles.length)t.tileWidth=this.tiles[0].width,t.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else for(this.scale_factors=[],u=0;u<this.tiles.length;u++)for(e=0;e<this.tiles[u].scaleFactors.length;e++)o=this.tiles[u].scaleFactors[e],this.scale_factors.push(o),t.tileSizePerScaleFactor[o]={width:this.tiles[u].width,height:this.tiles[u].height||this.tiles[u].width};else if(i(t.profile)){var c=Math.min(this.height,this.width),s=[256,512,1024],h=[];for(f=0;f<s.length;f++)s[f]<=c&&h.push(s[f]);t.tileSize=h.length>0?Math.max.apply(null,h):c}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,t.levels=r(this),n.extend(!0,t,{width:t.levels[t.levels.length-1].width,height:t.levels[t.levels.length-1].height,tileSize:Math.max(t.height,t.width),tileOverlap:0,minLevel:0,maxLevel:t.levels.length-1}),this.levels=t.levels):n.console.error("Nothing in the info.json to construct image pyramids from");t.maxLevel||this.emulateLegacyImagePyramid||(t.maxLevel=this.scale_factors?Math.floor(Math.pow(Math.max.apply(null,this.scale_factors),.5)):Number(Math.ceil(Math.log(Math.max(this.width,this.height),2))));n.TileSource.apply(this,[t])};n.extend(n.IIIFTileSource.prototype,n.TileSource.prototype,{supports:function(n){return!(!n.protocol||"http://iiif.io/api/image"!=n.protocol)||!(!n["@context"]||"http://library.stanford.edu/iiif/image-api/1.1/context.json"!=n["@context"]&&"http://iiif.io/api/image/1/context.json"!=n["@context"])||!(!n.profile||0!==n.profile.indexOf("http://library.stanford.edu/iiif/image-api/compliance.html"))||!!(n.identifier&&n.width&&n.height)||!(!n.documentElement||"info"!=n.documentElement.tagName||"http://library.stanford.edu/iiif/image-api/ns/"!=n.documentElement.namespaceURI)},configure:function(t,i){if(n.isPlainObject(t))return t["@context"]?t:(t["@context"]="http://iiif.io/api/image/1.0/context.json",t["@id"]=i.replace("/info.json",""),t);var r=u(t);return r["@context"]="http://iiif.io/api/image/1.0/context.json",r["@id"]=i.replace("/info.xml",""),r},getTileWidth:function(t){if(this.emulateLegacyImagePyramid)return n.TileSource.prototype.getTileWidth.call(this,t);var i=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[i]?this.tileSizePerScaleFactor[i].width:this._tileWidth},getTileHeight:function(t){if(this.emulateLegacyImagePyramid)return n.TileSource.prototype.getTileHeight.call(this,t);var i=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[i]?this.tileSizePerScaleFactor[i].height:this._tileHeight},getLevelScale:function(t){if(this.emulateLegacyImagePyramid){var i=NaN;return this.levels.length>0&&t>=this.minLevel&&t<=this.maxLevel&&(i=this.levels[t].width/this.levels[this.maxLevel].width),i}return n.TileSource.prototype.getLevelScale.call(this,t)},getNumTiles:function(t){if(this.emulateLegacyImagePyramid){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)}return n.TileSource.prototype.getNumTiles.call(this,t)},getTileAtPoint:function(t,i){return this.emulateLegacyImagePyramid?new n.Point(0,0):n.TileSource.prototype.getTileAtPoint.call(this,t,i)},getTileUrl:function(n,t,i){var u;if(this.emulateLegacyImagePyramid)return u=null,this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(u=this.levels[n].url),u;var f,e,o,s,h,c,l,a,y,v,p,r=Math.pow(.5,this.maxLevel-n),w=Math.ceil(this.width*r),b=Math.ceil(this.height*r);return f=this.getTileWidth(n),e=this.getTileHeight(n),o=Math.ceil(f/r),s=Math.ceil(e/r),p=this["@context"].indexOf("/1.0/context.json")>-1||this["@context"].indexOf("/1.1/context.json")>-1||this["@context"].indexOf("/1/context.json")>-1?"native.jpg":"default.jpg",w<f&&b<e?(v=w+",",h="full"):(c=t*o,l=i*s,a=Math.min(o,this.width-c),y=Math.min(s,this.height-l),v=Math.ceil(a*r)+",",h=[c,l,a,y].join(",")),[this["@id"],h,v,"0",p].join("/")}})}(OpenSeadragon);!function(n){n.OsmTileSource=function(t){var i;i=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};i.width&&i.height||(i.width=65572864,i.height=65572864);i.tileSize||(i.tileSize=256,i.tileOverlap=0);i.tilesUrl||(i.tilesUrl="http://tile.openstreetmap.org/");i.minLevel=8;n.TileSource.apply(this,[i])};n.extend(n.OsmTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"openstreetmaps"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){return this.tilesUrl+(n-8)+"/"+t+"/"+i+".png"}})}(OpenSeadragon);!function(n){n.TmsTileSource=function(t){var i,f,r,u;i=n.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};r=256*Math.ceil(i.width/256);u=256*Math.ceil(i.height/256);f=r>u?r/256:u/256;i.maxLevel=Math.ceil(Math.log(f)/Math.log(2))-1;i.tileSize=256;i.width=r;i.height=u;n.TileSource.apply(this,[i])};n.extend(n.TmsTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"tiledmapservice"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){var r=this.getNumTiles(n).y-1;return this.tilesUrl+n+"/"+t+"/"+(r-i)+".png"}})}(OpenSeadragon);!function(n){n.ZoomifyTileSource=function(n){n.tileSize=256;var t={x:n.width,y:n.height};for(n.imageSizes=[{x:n.width,y:n.height}],n.gridSize=[this._getGridSize(n.width,n.height,n.tileSize)];parseInt(t.x,10)>n.tileSize||parseInt(t.y,10)>n.tileSize;)t.x=Math.floor(t.x/2),t.y=Math.floor(t.y/2),n.imageSizes.push({x:t.x,y:t.y}),n.gridSize.push(this._getGridSize(t.x,t.y,n.tileSize));n.imageSizes.reverse();n.gridSize.reverse();n.minLevel=0;n.maxLevel=n.gridSize.length-1;OpenSeadragon.TileSource.apply(this,[n])};n.extend(n.ZoomifyTileSource.prototype,n.TileSource.prototype,{_getGridSize:function(n,t,i){return{x:Math.ceil(n/i),y:Math.ceil(t/i)}},_calculateAbsoluteTileNumber:function(n,t,i){for(var f=0,r={},u=0;u<n;u++)r=this.gridSize[u],f+=r.x*r.y;return r=this.gridSize[n],f+(r.x*i+t)},supports:function(n){return n.type&&"zoomifytileservice"==n.type},configure:function(n){return n},getTileUrl:function(n,t,i){var r=0,u=this._calculateAbsoluteTileNumber(n,t,i);return r=Math.floor(u/256),this.tilesUrl+"TileGroup"+r+"/"+n+"-"+t+"-"+i+".jpg"}})}(OpenSeadragon);!function(n){function i(t){for(var i,u=[],r=0;r<t.length;r++)i=t[r],i.height&&i.width&&i.url?u.push({url:i.url,width:Number(i.width),height:Number(i.height)}):n.console.error("Unsupported image format: %s",i.url?i.url:"<no URL>");return u.sort(function(n,t){return n.height-t.height})}function r(i,r){if(!r||!r.documentElement)throw new Error(n.getString("Errors.Xml"));var u,f,o=r.documentElement,e=o.tagName,s=null,h=[];if("image"==e)try{for(s={type:o.getAttribute("type"),levels:[]},h=o.getElementsByTagName("level"),f=0;f<h.length;f++)u=h[f],s.levels.push({url:u.getAttribute("url"),width:parseInt(u.getAttribute("width"),10),height:parseInt(u.getAttribute("height"),10)});return t(i,s)}catch(n){throw n instanceof Error?n:new Error("Unknown error parsing Legacy Image Pyramid XML.");}else{if("collection"==e)throw new Error("Legacy Image Pyramid Collections not yet supported.");if("error"==e)throw new Error("Error: "+r);}throw new Error("Unknown element "+e);}function t(n,t){return t.levels}n.LegacyTileSource=function(t){var r,u,f;n.isArray(t)&&(r={type:"legacy-image-pyramid",levels:t});r.levels=i(r.levels);r.levels.length>0?(u=r.levels[r.levels.length-1].width,f=r.levels[r.levels.length-1].height):(u=0,f=0,n.console.error("No supported image formats found"));n.extend(!0,r,{width:u,height:f,tileSize:Math.max(f,u),tileOverlap:0,minLevel:0,maxLevel:r.levels.length>0?r.levels.length-1:0});n.TileSource.apply(this,[r]);this.levels=r.levels};n.extend(n.LegacyTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"legacy-image-pyramid"==n.type||n.documentElement&&"legacy-image-pyramid"==n.documentElement.getAttribute("type")},configure:function(i){return n.isPlainObject(i)?t(this,i):r(this,i)},getLevelScale:function(n){var t=NaN;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)},getTileUrl:function(n){var t=null;return this.levels.length>0&&n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].url),t}})}(OpenSeadragon);!function(n){n.ImageTileSource=function(t){t=n.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},t);n.TileSource.apply(this,[t])};n.extend(n.ImageTileSource.prototype,n.TileSource.prototype,{supports:function(n){return n.type&&"image"===n.type},configure:function(n){return n},getImageInfo:function(t){var r=this._image=new Image,i=this;this.crossOriginPolicy&&(r.crossOrigin=this.crossOriginPolicy);this.ajaxWithCredentials&&(r.useCredentials=this.ajaxWithCredentials);n.addEvent(r,"load",function(){i.width=Object.prototype.hasOwnProperty.call(r,"naturalWidth")?r.naturalWidth:r.width;i.height=Object.prototype.hasOwnProperty.call(r,"naturalHeight")?r.naturalHeight:r.height;i.aspectRatio=i.width/i.height;i.dimensions=new n.Point(i.width,i.height);i._tileWidth=i.width;i._tileHeight=i.height;i.tileOverlap=0;i.minLevel=0;i.levels=i._buildLevels();i.maxLevel=i.levels.length-1;i.ready=!0;i.raiseEvent("ready",{tileSource:i})});n.addEvent(r,"error",function(){i.raiseEvent("open-failed",{message:"Error loading image at "+t,source:t})});r.src=t},getLevelScale:function(n){var t=NaN;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){var i=this.getLevelScale(t);return i?new n.Point(1,1):new n.Point(0,0)},getTileUrl:function(n){var t=null;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].url),t},getContext2D:function(n){var t=null;return n>=this.minLevel&&n<=this.maxLevel&&(t=this.levels[n].context2D),t},_buildLevels:function(){var u=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height}],f,e;if(!this.buildPyramid||!n.supportsCanvas||!this.useCanvas)return delete this._image,u;var t=Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,i=Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height,r=document.createElement("canvas"),o=r.getContext("2d");if(r.width=t,r.height=i,o.drawImage(this._image,0,0,t,i),u[0].context2D=o,delete this._image,n.isCanvasTainted(r))return u;for(;t>=2&&i>=2;)t=Math.floor(t/2),i=Math.floor(i/2),f=document.createElement("canvas"),e=f.getContext("2d"),f.width=t,f.height=i,e.drawImage(r,0,0,t,i),u.splice(0,0,{context2D:e,width:t,height:i}),r=f,o=e;return u}})}(OpenSeadragon);!function(n){n.TileSourceCollection=function(){n.console.error("TileSourceCollection is deprecated; use World instead")}}(OpenSeadragon);!function(n){function r(t){n.requestAnimationFrame(function(){u(t)})}function u(t){var u,f,i;t.shouldFade&&(u=n.now(),f=u-t.fadeBeginTime,i=1-f/t.fadeLength,i=Math.min(1,i),i=Math.max(0,i),t.imgGroup&&n.setElementOpacity(t.imgGroup,i,!0),i>0&&r(t))}function f(t){t.shouldFade=!0;t.fadeBeginTime=n.now()+t.fadeDelay;window.setTimeout(function(){r(t)},t.fadeDelay)}function e(t){t.shouldFade=!1;t.imgGroup&&n.setElementOpacity(t.imgGroup,1,!0)}function t(t,i){t.element.disabled||(i>=n.ButtonState.GROUP&&t.currentState==n.ButtonState.REST&&(e(t),t.currentState=n.ButtonState.GROUP),i>=n.ButtonState.HOVER&&t.currentState==n.ButtonState.GROUP&&(t.imgHover&&(t.imgHover.style.visibility=""),t.currentState=n.ButtonState.HOVER),i>=n.ButtonState.DOWN&&t.currentState==n.ButtonState.HOVER&&(t.imgDown&&(t.imgDown.style.visibility=""),t.currentState=n.ButtonState.DOWN))}function i(t,i){t.element.disabled||(i<=n.ButtonState.HOVER&&t.currentState==n.ButtonState.DOWN&&(t.imgDown&&(t.imgDown.style.visibility="hidden"),t.currentState=n.ButtonState.HOVER),i<=n.ButtonState.GROUP&&t.currentState==n.ButtonState.HOVER&&(t.imgHover&&(t.imgHover.style.visibility="hidden"),t.currentState=n.ButtonState.GROUP),i<=n.ButtonState.REST&&t.currentState==n.ButtonState.GROUP&&(f(t),t.currentState=n.ButtonState.REST))}n.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3};n.Button=function(r){var u=this;n.EventSource.call(this);n.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:n.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},r);this.element=r.element||n.makeNeutralElement("div");r.element||(this.imgRest=n.makeTransparentImage(this.srcRest),this.imgGroup=n.makeTransparentImage(this.srcGroup),this.imgHover=n.makeTransparentImage(this.srcHover),this.imgDown=n.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position="relative",n.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position="absolute",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top="0px",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left="0px",this.imgHover.style.visibility=this.imgDown.style.visibility="hidden",n.Browser.vendor==n.BROWSERS.FIREFOX&&n.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=""),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown));this.addHandler("press",this.onPress);this.addHandler("release",this.onRelease);this.addHandler("click",this.onClick);this.addHandler("enter",this.onEnter);this.addHandler("exit",this.onExit);this.addHandler("focus",this.onFocus);this.addHandler("blur",this.onBlur);this.currentState=n.ButtonState.GROUP;this.fadeBeginTime=null;this.shouldFade=!1;this.element.style.display="inline-block";this.element.style.position="relative";this.element.title=this.tooltip;this.tracker=new n.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(i){i.insideElementPressed?(t(u,n.ButtonState.DOWN),u.raiseEvent("enter",{originalEvent:i.originalEvent})):i.buttonDownAny||t(u,n.ButtonState.HOVER)},focusHandler:function(n){this.enterHandler(n);u.raiseEvent("focus",{originalEvent:n.originalEvent})},exitHandler:function(t){i(u,n.ButtonState.GROUP);t.insideElementPressed&&u.raiseEvent("exit",{originalEvent:t.originalEvent})},blurHandler:function(n){this.exitHandler(n);u.raiseEvent("blur",{originalEvent:n.originalEvent})},pressHandler:function(i){t(u,n.ButtonState.DOWN);u.raiseEvent("press",{originalEvent:i.originalEvent})},releaseHandler:function(r){r.insideElementPressed&&r.insideElementReleased?(i(u,n.ButtonState.HOVER),u.raiseEvent("release",{originalEvent:r.originalEvent})):r.insideElementPressed?i(u,n.ButtonState.GROUP):t(u,n.ButtonState.HOVER)},clickHandler:function(n){n.quick&&u.raiseEvent("click",{originalEvent:n.originalEvent})},keyHandler:function(n){return 13===n.keyCode?(u.raiseEvent("click",{originalEvent:n.originalEvent}),u.raiseEvent("release",{originalEvent:n.originalEvent}),!1):!0}});i(this,n.ButtonState.REST)};n.extend(n.Button.prototype,n.EventSource.prototype,{notifyGroupEnter:function(){t(this,n.ButtonState.GROUP)},notifyGroupExit:function(){i(this,n.ButtonState.REST)},disable:function(){this.notifyGroupExit();this.element.disabled=!0;n.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1;n.setElementOpacity(this.element,1,!0);this.notifyGroupEnter()}})}(OpenSeadragon);!function(n){n.ButtonGroup=function(t){n.extend(!0,this,{buttons:[],clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:n.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var i,u=this.buttons.concat([]),r=this;if(this.element=t.element||n.makeNeutralElement("div"),!t.group)for(this.label=n.makeNeutralElement("label"),this.element.style.display="inline-block",this.element.appendChild(this.label),i=0;i<u.length;i++)this.element.appendChild(u[i].element);n.setElementTouchActionNone(this.element);this.tracker=new n.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(){for(var n=0;n<r.buttons.length;n++)r.buttons[n].notifyGroupEnter()},exitHandler:function(n){var t;if(!n.insideElementPressed)for(t=0;t<r.buttons.length;t++)r.buttons[t].notifyGroupExit()}})};n.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateExit:function(){this.tracker.exitHandler({eventSource:this.tracker})}}}(OpenSeadragon);!function(n){n.Rect=function(t,i,r,u,f){this.x="number"==typeof t?t:0;this.y="number"==typeof i?i:0;this.width="number"==typeof r?r:0;this.height="number"==typeof u?u:0;this.degrees="number"==typeof f?f:0;this.degrees=n.positiveModulo(this.degrees,360);var e,o;this.degrees>=270?(e=this.getTopRight(),this.x=e.x,this.y=e.y,o=this.height,this.height=this.width,this.width=o,this.degrees-=270):this.degrees>=180?(e=this.getBottomRight(),this.x=e.x,this.y=e.y,this.degrees-=180):this.degrees>=90&&(e=this.getBottomLeft(),this.x=e.x,this.y=e.y,o=this.height,this.height=this.width,this.width=o,this.degrees-=90)};n.Rect.fromSummits=function(t,i,r){var e=t.distanceTo(i),o=t.distanceTo(r),u=i.minus(t),f=Math.atan(u.y/u.x);return u.x<0?f+=Math.PI:u.y<0&&(f+=2*Math.PI),new n.Rect(t.x,t.y,e,o,f/Math.PI*180)};n.Rect.prototype={clone:function(){return new n.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new n.Point(this.x,this.y)},getBottomRight:function(){return new n.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new n.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new n.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new n.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new n.Point(this.width,this.height)},equals:function(t){return t instanceof n.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new n.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new n.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var i=this.getBoundingBox(),r=t.getBoundingBox(),u=Math.min(i.x,r.x),f=Math.min(i.y,r.y),e=Math.max(i.x+i.width,r.x+r.width),o=Math.max(i.y+i.height,r.y+r.height);return new n.Rect(u,f,e-u,o-f)},intersection:function(t){function ut(t,i,u,f){var e=i.minus(t),s=f.minus(u),h=-s.x*e.y+e.x*s.y,c,o;return 0===h?null:(c=(e.x*(t.y-u.y)-e.y*(t.x-u.x))/h,o=(s.x*(t.y-u.y)-s.y*(t.x-u.x))/h,-r<=c&&c<=1-r&&-r<=o&&o<=1-r?new n.Point(t.x+o*e.x,t.y+o*e.y):null)}var r=1e-10,i=[],rt=this.getTopLeft(),c,l,a,v,y,p,w,b,k,f,d,e,g,nt,h,u;for(t.containsPoint(rt,r)&&i.push(rt),c=this.getTopRight(),t.containsPoint(c,r)&&i.push(c),l=this.getBottomLeft(),t.containsPoint(l,r)&&i.push(l),a=this.getBottomRight(),t.containsPoint(a,r)&&i.push(a),v=t.getTopLeft(),this.containsPoint(v,r)&&i.push(v),y=t.getTopRight(),this.containsPoint(y,r)&&i.push(y),p=t.getBottomLeft(),this.containsPoint(p,r)&&i.push(p),w=t.getBottomRight(),this.containsPoint(w,r)&&i.push(w),b=this._getSegments(),k=t._getSegments(),f=0;f<b.length;f++)for(d=b[f],e=0;e<k.length;e++)g=k[e],nt=ut(d[0],d[1],g[0],g[1]),nt&&i.push(nt);if(0===i.length)return null;var o=i[0].x,tt=i[0].x,s=i[0].y,it=i[0].y;for(h=1;h<i.length;h++)u=i[h],u.x<o&&(o=u.x),u.x>tt&&(tt=u.x),u.y<s&&(s=u.y),u.y>it&&(it=u.y);return new n.Rect(o,s,tt-o,it-s)},_getSegments:function(){var n=this.getTopLeft(),t=this.getTopRight(),i=this.getBottomLeft(),r=this.getBottomRight();return[[n,t],[t,r],[r,i],[i,n]]},rotate:function(t,i){var u;if(t=n.positiveModulo(t,360),0===t)return this.clone();i=i||this.getCenter();var f=this.getTopLeft().rotate(t,i),e=this.getTopRight().rotate(t,i),r=e.minus(f);return r=r.apply(function(n){return Math.abs(n)<1e-15?0:n}),u=Math.atan(r.y/r.x),r.x<0?u+=Math.PI:r.y<0&&(u+=2*Math.PI),new n.Rect(f.x,f.y,this.width,this.height,u/Math.PI*180)},getBoundingBox:function(){if(0===this.degrees)return this.clone();var t=this.getTopLeft(),i=this.getTopRight(),r=this.getBottomLeft(),u=this.getBottomRight(),f=Math.min(t.x,i.x,r.x,u.x),o=Math.max(t.x,i.x,r.x,u.x),e=Math.min(t.y,i.y,r.y,u.y),s=Math.max(t.y,i.y,r.y,u.y);return new n.Rect(f,e,o-f,s-e)},getIntegerBoundingBox:function(){var t=this.getBoundingBox(),i=Math.floor(t.x),r=Math.floor(t.y),u=Math.ceil(t.width+t.x-i),f=Math.ceil(t.height+t.y-r);return new n.Rect(i,r,u,f)},containsPoint:function(n,t){t=t||0;var i=this.getTopLeft(),f=this.getTopRight(),e=this.getBottomLeft(),r=f.minus(i),u=e.minus(i);return(n.x-i.x)*r.x+(n.y-i.y)*r.y>=-t&&(n.x-f.x)*r.x+(n.y-f.y)*r.y<=t&&(n.x-i.x)*u.x+(n.y-i.y)*u.y>=-t&&(n.x-e.x)*u.x+(n.y-e.y)*u.y<=t},toString:function(){return"["+Math.round(100*this.x)/100+", "+Math.round(100*this.y)/100+", "+Math.round(100*this.width)/100+"x"+Math.round(100*this.height)/100+", "+Math.round(100*this.degrees)/100+"deg]"}}}(OpenSeadragon);!function(n){function f(i){var r=Number(this.element.style.marginLeft.replace("px","")),u=Number(this.element.style.marginTop.replace("px","")),e=Number(this.element.style.width.replace("px","")),o=Number(this.element.style.height.replace("px","")),f=n.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&("horizontal"==this.scroll?-i.delta.x>0?r>-(e-f.x)&&(this.element.style.marginLeft=r+2*i.delta.x+"px",t(this,f.x,r+2*i.delta.x)):-i.delta.x<0&&r<0&&(this.element.style.marginLeft=r+2*i.delta.x+"px",t(this,f.x,r+2*i.delta.x)):-i.delta.y>0?u>-(o-f.y)&&(this.element.style.marginTop=u+2*i.delta.y+"px",t(this,f.y,u+2*i.delta.y)):-i.delta.y<0&&u<0&&(this.element.style.marginTop=u+2*i.delta.y+"px",t(this,f.y,u+2*i.delta.y))),!1}function i(i){var r=Number(this.element.style.marginLeft.replace("px","")),u=Number(this.element.style.marginTop.replace("px","")),e=Number(this.element.style.width.replace("px","")),o=Number(this.element.style.height.replace("px","")),f=n.getElementSize(this.viewer.canvas);return this.element&&("horizontal"==this.scroll?i.scroll>0?r>-(e-f.x)&&(this.element.style.marginLeft=r-60*i.scroll+"px",t(this,f.x,r-60*i.scroll)):i.scroll<0&&r<0&&(this.element.style.marginLeft=r-60*i.scroll+"px",t(this,f.x,r-60*i.scroll)):i.scroll<0?u>f.y-o&&(this.element.style.marginTop=u+60*i.scroll+"px",t(this,f.y,u+60*i.scroll)):i.scroll>0&&u<0&&(this.element.style.marginTop=u+60*i.scroll+"px",t(this,f.y,u+60*i.scroll))),!1}function t(t,i,r){var c,o,l,f,u,s,e,a,h;for(c="horizontal"==t.scroll?t.panelWidth:t.panelHeight,o=Math.ceil(i/c)+5,l=Math.ceil((Math.abs(r)+i)/c)+1,o=l-o,o=o<0?0:o,s=o;s<l&&s<t.panels.length;s++)e=t.panels[s],e.activePanel||(h=t.viewer.tileSources[s],a=h.referenceStripThumbnailUrl?{type:"image",url:h.referenceStripThumbnailUrl}:h,f=new n.Viewer({id:e.id,tileSources:[a],element:e,navigatorSizeRatio:t.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0}),f.displayRegion=n.makeNeutralElement("div"),f.displayRegion.id=e.id+"-displayregion",f.displayRegion.className="displayregion",u=f.displayRegion.style,u.position="relative",u.top="0px",u.left="0px",u.fontSize="0px",u.overflow="hidden",u.float="left",u.cssFloat="left",u.styleFloat="left",u.zIndex=999999999,u.cursor="default",u.width=t.panelWidth-4+"px",u.height=t.panelHeight-4+"px",f.displayRegion.innerTracker=new n.MouseTracker({element:f.displayRegion,startDisabled:!0}),e.getElementsByTagName("div")[0].appendChild(f.displayRegion),t.miniViewers[e.id]=f,e.activePanel=!0)}function r(n){var t=n.eventSource.element;return"horizontal"==this.scroll?t.style.marginBottom="0px":t.style.marginLeft="0px",!1}function e(t){var i=t.eventSource.element;return"horizontal"==this.scroll?i.style.marginBottom="-"+n.getElementSize(i).y/2+"px":i.style.marginLeft="-"+n.getElementSize(i).x/2+"px",!1}function o(n){if(n.preventDefaultAction||n.ctrl||n.alt||n.meta)return!0;switch(n.keyCode){case 38:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 40:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 37:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 39:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}}function s(n){if(n.preventDefaultAction||n.ctrl||n.alt||n.meta)return!0;switch(n.keyCode){case 61:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 45:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 48:case 119:case 87:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 115:case 83:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 97:return i.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;case 100:return i.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;default:return!0}}var u={};n.ReferenceStrip=function(h){var c,a,y,p=this,l=h.viewer,v=n.getElementSize(l.element);for(h.id||(h.id="referencestrip-"+n.now(),this.element=n.makeNeutralElement("div"),this.element.id=h.id,this.element.className="referencestrip"),h=n.extend(!0,{sizeRatio:n.DEFAULT_SETTINGS.referenceStripSizeRatio,position:n.DEFAULT_SETTINGS.referenceStripPosition,scroll:n.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:n.DEFAULT_SETTINGS.clickTimeThreshold},h,{element:this.element,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1}),n.extend(this,h),u[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,a=this.element.style,a.marginTop="0px",a.marginRight="0px",a.marginBottom="0px",a.marginLeft="0px",a.left="0px",a.bottom="0px",a.border="0px",a.background="#000",a.position="relative",n.setElementTouchActionNone(this.element),n.setElementOpacity(this.element,.8),this.viewer=l,this.innerTracker=new n.MouseTracker({element:this.element,dragHandler:n.delegate(this,f),scrollHandler:n.delegate(this,i),enterHandler:n.delegate(this,r),exitHandler:n.delegate(this,e),keyDownHandler:n.delegate(this,o),keyHandler:n.delegate(this,s)}),h.width&&h.height?(this.element.style.width=h.width+"px",this.element.style.height=h.height+"px",l.addControl(this.element,{anchor:n.ControlAnchor.BOTTOM_LEFT})):"horizontal"==h.scroll?(this.element.style.width=v.x*h.sizeRatio*l.tileSources.length+12*l.tileSources.length+"px",this.element.style.height=v.y*h.sizeRatio+"px",l.addControl(this.element,{anchor:n.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=v.y*h.sizeRatio*l.tileSources.length+12*l.tileSources.length+"px",this.element.style.width=v.x*h.sizeRatio+"px",l.addControl(this.element,{anchor:n.ControlAnchor.TOP_LEFT})),this.panelWidth=v.x*this.sizeRatio+8,this.panelHeight=v.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},y=0;y<l.tileSources.length;y++)c=n.makeNeutralElement("div"),c.id=this.element.id+"-"+y,c.style.width=p.panelWidth+"px",c.style.height=p.panelHeight+"px",c.style.display="inline",c.style.float="left",c.style.cssFloat="left",c.style.styleFloat="left",c.style.padding="2px",n.setElementTouchActionNone(c),c.innerTracker=new n.MouseTracker({element:c,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,pressHandler:function(t){t.eventSource.dragging=n.now()},releaseHandler:function(t){var i=t.eventSource,r=i.element.id,u=Number(r.split("-")[2]),f=n.now();t.insideElementPressed&&t.insideElementReleased&&i.dragging&&f-i.dragging<i.clickTimeThreshold&&(i.dragging=null,l.goToPage(u))}}),this.element.appendChild(c),c.activePanel=!1,this.panels.push(c);t(this,"vertical"==this.scroll?v.y:v.x,0);this.setFocus(0)};n.extend(n.ReferenceStrip.prototype,n.EventSource.prototype,n.Viewer.prototype,{setFocus:function(i){var u,e=n.getElement(this.element.id+"-"+i),f=n.getElementSize(this.viewer.canvas),h=Number(this.element.style.width.replace("px","")),c=Number(this.element.style.height.replace("px","")),o=-Number(this.element.style.marginLeft.replace("px","")),s=-Number(this.element.style.marginTop.replace("px",""));this.currentSelected!==e&&(this.currentSelected&&(this.currentSelected.style.background="#000"),this.currentSelected=e,this.currentSelected.style.background="#999","horizontal"==this.scroll?(u=Number(i)*(this.panelWidth+3),u>o+f.x-this.panelWidth?(u=Math.min(u,h-f.x),this.element.style.marginLeft=-u+"px",t(this,f.x,-u)):u<o&&(u=Math.max(0,u-f.x/2),this.element.style.marginLeft=-u+"px",t(this,f.x,-u))):(u=Number(i)*(this.panelHeight+3),u>s+f.y-this.panelHeight?(u=Math.min(u,c-f.y),this.element.style.marginTop=-u+"px",t(this,f.y,-u)):u<s&&(u=Math.max(0,u-f.y/2),this.element.style.marginTop=-u+"px",t(this,f.y,-u))),this.currentPage=i,r.call(this,{eventSource:this.innerTracker}))},update:function(){return u[this.id].animating?(n.console.log("image reference strip update"),!0):!1},destroy:function(){if(this.miniViewers)for(var n in this.miniViewers)this.miniViewers[n].destroy();this.element&&this.element.parentNode.removeChild(this.element)}})}(OpenSeadragon);!function(n){n.DisplayRect=function(t,i,r,u,f,e){n.Rect.apply(this,[t,i,r,u]);this.minLevel=f;this.maxLevel=e};n.extend(n.DisplayRect.prototype,n.Rect.prototype)}(OpenSeadragon);!function(n){function t(n,t){return(1-Math.exp(n*-t))/(1-Math.exp(-n))}n.Spring=function(t){var i=arguments;"object"!=typeof t&&(t={initial:i.length&&"number"==typeof i[0]?i[0]:void 0,springStiffness:i.length>1?i[1].springStiffness:5,animationTime:i.length>1?i[1].animationTime:1.5});n.console.assert("number"==typeof t.springStiffness&&0!==t.springStiffness,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number");n.console.assert("number"==typeof t.animationTime&&t.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0");t.exponential&&(this._exponential=!0,delete t.exponential);n.extend(!0,this,t);this.current={value:"number"==typeof this.initial?this.initial:this._exponential?0:1,time:n.now()};n.console.assert(!this._exponential||0!==this.current.value,"[OpenSeadragon.Spring] value must be non-zero for exponential springs");this.start={value:this.current.value,time:this.current.time};this.target={value:this.current.value,time:this.current.time};this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))};n.Spring.prototype={resetTo:function(t){n.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs");this.start.value=this.target.value=this.current.value=t;this.start.time=this.target.time=this.current.time=n.now();this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(t){n.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs");this.start.value=this.current.value;this.start.time=this.current.time;this.target.value=t;this.target.time=this.start.time+1e3*this.animationTime;this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(t){this.start.value+=t;this.target.value+=t;this._exponential&&(n.console.assert(0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(t){this._exponential=t;this._exponential&&(n.console.assert(0!==this.current.value&&0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){var i,r,u,f;return this.current.time=n.now(),this._exponential?(i=this.start._logValue,r=this.target._logValue):(i=this.start.value,r=this.target.value),u=this.current.time>=this.target.time?r:i+(r-i)*t(this.springStiffness,(this.current.time-this.start.time)/(this.target.time-this.start.time)),f=this.current.value,this.current.value=this._exponential?Math.exp(u):u,f!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}}}(OpenSeadragon);!function(n){function t(t){n.extend(!0,this,{timeout:n.DEFAULT_SETTINGS.timeout,jobId:null},t);this.image=null}function i(n,t,i){var r;n.jobsInProgress--;(!n.jobLimit||n.jobsInProgress<n.jobLimit)&&n.jobQueue.length>0&&(r=n.jobQueue.shift(),r.start(),n.jobsInProgress++);i(t.image,t.errorMsg,t.request)}t.prototype={errorMsg:null,start:function(){var t=this,i=this.abort;this.image=new Image;this.image.onload=function(){t.finish(!0)};this.image.onabort=this.image.onerror=function(){t.errorMsg="Image load aborted";t.finish(!1)};this.jobId=window.setTimeout(function(){t.errorMsg="Image load exceeded timeout";t.finish(!1)},this.timeout);this.loadWithAjax?(this.request=n.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(n){var i,r,u,f;try{i=new window.Blob([n.response])}catch(t){r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;"TypeError"===t.name&&r&&(u=new r,u.append(n.response),i=u.getBlob())}0===i.size&&(t.errorMsg="Empty image response.",t.finish(!1));f=(window.URL||window.webkitURL).createObjectURL(i);t.image.src=f},error:function(){t.errorMsg="Image load aborted - XHR error";t.finish(!1)}}),this.abort=function(){t.request.abort();"function"==typeof i&&i()}):(this.crossOriginPolicy!==!1&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(n){this.image.onload=this.image.onerror=this.image.onabort=null;n||(this.image=null);this.jobId&&window.clearTimeout(this.jobId);this.callback(this)}};n.ImageLoader=function(t){n.extend(!0,this,{jobLimit:n.DEFAULT_SETTINGS.imageLoaderLimit,timeout:n.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},t)};n.ImageLoader.prototype={addJob:function(n){var u=this,f=function(t){i(u,t,n.callback)},e={src:n.src,loadWithAjax:n.loadWithAjax,ajaxHeaders:n.loadWithAjax?n.ajaxHeaders:null,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:f,abort:n.abort,timeout:this.timeout},r=new t(e);!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var t,n=0;n<this.jobQueue.length;n++)t=this.jobQueue[n],"function"==typeof t.abort&&t.abort();this.jobQueue=[]}}}(OpenSeadragon);!function(n){n.Tile=function(n,t,i,r,u,f,e,o,s){this.level=n;this.x=t;this.y=i;this.bounds=r;this.exists=u;this.url=f;this.context2D=e;this.loadWithAjax=o;this.ajaxHeaders=s;this.cacheKey=this.ajaxHeaders?this.url+"+"+JSON.stringify(this.ajaxHeaders):this.url;this.loaded=!1;this.loading=!1;this.element=null;this.imgElement=null;this.image=null;this.style=null;this.position=null;this.size=null;this.blendStart=null;this.opacity=null;this.squaredDistance=null;this.visibility=null;this.beingDrawn=!1;this.lastTouchTime=0;this.isRightMost=!1;this.isBottomMost=!1};n.Tile.prototype={toString:function(){return this.level+"/"+this.x+"_"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(".png")},drawHTML:function(t){this.cacheImageRecord?this.loaded?(this.element||(this.element=n.makeNeutralElement("div"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode="nearest-neighbor",this.imgElement.style.width="100%",this.imgElement.style.height="100%",this.style=this.element.style,this.style.position="absolute"),this.element.parentNode!=t&&t.appendChild(this.element),this.imgElement.parentNode!=this.element&&this.element.appendChild(this.imgElement),this.style.top=this.position.y+"px",this.style.left=this.position.x+"px",this.style.height=this.size.y+"px",this.style.width=this.size.x+"px",n.setElementOpacity(this.element,this.opacity)):n.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString()):n.console.warn("[Tile.drawHTML] attempting to draw tile %s when it's not cached",this.toString())},drawCanvas:function(t,i,r,u){var e,f=this.position.times(n.pixelDensityRatio),o=this.size.times(n.pixelDensityRatio);this.context2D||this.cacheImageRecord?(e=this.context2D||this.cacheImageRecord.getRenderedContext(),this.loaded&&e?(t.save(),t.globalAlpha=this.opacity,"number"==typeof r&&1!==r&&(f=f.times(r),o=o.times(r)),u instanceof n.Point&&(f=f.plus(u)),1===t.globalAlpha&&this._hasTransparencyChannel()&&t.clearRect(f.x+1,f.y+1,o.x-2,o.y-2),i({context:t,tile:this,rendered:e}),t.drawImage(e.canvas,0,0,e.canvas.width,e.canvas.height,f.x,f.y,o.x,o.y),t.restore()):n.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString())):n.console.warn("[Tile.drawCanvas] attempting to draw tile %s when it's not cached",this.toString())},getScaleForEdgeSmoothing:function(){var t;if(this.cacheImageRecord)t=this.cacheImageRecord.getRenderedContext();else{if(!this.context2D)return n.console.warn("[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached",this.toString()),1;t=this.context2D}return t.canvas.width/(this.size.x*n.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(t,i,r){var u=Math.max(1,Math.ceil((r.x-i.x)/2)),f=Math.max(1,Math.ceil((r.y-i.y)/2));return new n.Point(u,f).minus(this.position.times(n.pixelDensityRatio).times(t||1).apply(function(n){return n%1}))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement);this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element);this.element=null;this.imgElement=null;this.loaded=!1;this.loading=!1}}}(OpenSeadragon);!function(n){n.OverlayPlacement=n.Placement;n.OverlayRotationMode=n.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3});n.Overlay=function(t,i,r){var u;u=n.isPlainObject(t)?t:{element:t,location:i,placement:r};this.element=u.element;this.style=u.element.style;this._init(u)};n.Overlay.prototype={_init:function(t){this.location=t.location;this.placement=void 0===t.placement?n.Placement.TOP_LEFT:t.placement;this.onDraw=t.onDraw;this.checkResize=void 0===t.checkResize||t.checkResize;this.width=void 0===t.width?null:t.width;this.height=void 0===t.height?null:t.height;this.rotationMode=t.rotationMode||n.OverlayRotationMode.EXACT;this.location instanceof n.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=n.Placement.TOP_LEFT);this.scales=null!==this.width&&null!==this.height;this.bounds=new n.Rect(this.location.x,this.location.y,this.width,this.height);this.position=this.location},adjust:function(t,i){var r=n.Placement.properties[this.placement];r&&(r.isHorizontallyCentered?t.x-=i.x/2:r.isRight&&(t.x-=i.x),r.isVerticallyCentered?t.y-=i.y/2:r.isBottom&&(t.y-=i.y))},destroy:function(){var i=this.element,t=this.style,r,u;i.parentNode&&(i.parentNode.removeChild(i),i.prevElementParent&&(t.display="none",document.body.appendChild(i)));this.onDraw=null;t.top="";t.left="";t.position="";null!==this.width&&(t.width="");null!==this.height&&(t.height="");r=n.getCssPropertyWithVendorPrefix("transformOrigin");u=n.getCssPropertyWithVendorPrefix("transform");r&&u&&(t[r]="",t[u]="")},drawHTML:function(t,i){var u=this.element,r,f,e;u.parentNode!==t&&(u.prevElementParent=u.parentNode,u.prevNextSibling=u.nextSibling,t.appendChild(u),this.style.position="absolute",this.size=n.getElementSize(u));var o=this._getOverlayPositionAndSize(i),s=o.position,h=this.size=o.size,c=o.rotate;if(this.onDraw)this.onDraw(s,h,this.element);else r=this.style,r.left=s.x+"px",r.top=s.y+"px",null!==this.width&&(r.width=h.x+"px"),null!==this.height&&(r.height=h.y+"px"),f=n.getCssPropertyWithVendorPrefix("transformOrigin"),e=n.getCssPropertyWithVendorPrefix("transform"),f&&e&&(c?(r[f]=this._getTransformOrigin(),r[e]="rotate("+c+"deg)"):(r[f]="",r[e]="")),"none"!==r.display&&(r.display="block")},_getOverlayPositionAndSize:function(t){var i=t.pixelFromPoint(this.location,!0),r=this._getSizeInPixels(t),u,e,f;return this.adjust(i,r),u=0,t.degrees&&this.rotationMode!==n.OverlayRotationMode.NO_ROTATION&&(this.rotationMode===n.OverlayRotationMode.BOUNDING_BOX&&null!==this.width&&null!==this.height?(e=new n.Rect(i.x,i.y,r.x,r.y),f=this._getBoundingBox(e,t.degrees),i=f.getTopLeft(),r=f.getSize()):u=t.degrees),{position:i,size:r,rotate:u}},_getSizeInPixels:function(t){var i=this.size.x,r=this.size.y,u,f;return(null!==this.width||null!==this.height)&&(u=t.deltaPixelsFromPointsNoRotate(new n.Point(this.width||0,this.height||0),!0),null!==this.width&&(i=u.x),null!==this.height&&(r=u.y)),this.checkResize&&(null===this.width||null===this.height)&&(f=this.size=n.getElementSize(this.element),null===this.width&&(i=f.x),null===this.height&&(r=f.y)),new n.Point(i,r)},_getBoundingBox:function(n,t){var i=this._getPlacementPoint(n);return n.rotate(t,i).getBoundingBox()},_getPlacementPoint:function(t){var i=new n.Point(t.x,t.y),r=n.Placement.properties[this.placement];return r&&(r.isHorizontallyCentered?i.x+=t.width/2:r.isRight&&(i.x+=t.width),r.isVerticallyCentered?i.y+=t.height/2:r.isBottom&&(i.y+=t.height)),i},_getTransformOrigin:function(){var t="",i=n.Placement.properties[this.placement];return i?(i.isLeft?t="left":i.isRight&&(t="right"),i.isTop?t+=" top":i.isBottom&&(t+=" bottom"),t):t},update:function(t,i){var r=n.isPlainObject(t)?t:{location:t,placement:i};this._init({location:r.location||this.location,placement:void 0!==r.placement?r.placement:this.placement,onDraw:r.onDraw||this.onDraw,checkResize:r.checkResize||this.checkResize,width:void 0!==r.width?r.width:this.width,height:void 0!==r.height?r.height:this.height,rotationMode:r.rotationMode||this.rotationMode})},getBounds:function(t){var i,r,f,u;return n.console.assert(t,"A viewport must now be passed to Overlay.getBounds."),i=this.width,r=this.height,(null===i||null===r)&&(f=t.deltaPointsFromPixelsNoRotate(this.size,!0),null===i&&(i=f.x),null===r&&(r=f.y)),u=this.location.clone(),this.adjust(u,new n.Point(i,r)),this._adjustBoundsForRotation(t,new n.Rect(u.x,u.y,i,r))},_adjustBoundsForRotation:function(t,i){if(!t||0===t.degrees||this.rotationMode===n.OverlayRotationMode.EXACT)return i;if(this.rotationMode===n.OverlayRotationMode.BOUNDING_BOX){if(null===this.width||null===this.height)return i;var r=this._getOverlayPositionAndSize(t);return t.viewerElementToViewportRectangle(new n.Rect(r.position.x,r.position.y,r.size.x,r.size.y))}return i.rotate(-t.degrees,this._getPlacementPoint(i))}}}(OpenSeadragon);!function(n){n.Drawer=function(t){var i,r;n.console.assert(t.viewer,"[Drawer] options.viewer is required");i=arguments;n.isPlainObject(t)||(t={source:i[0],viewport:i[1],element:i[2]});n.console.assert(t.viewport,"[Drawer] options.viewport is required");n.console.assert(t.element,"[Drawer] options.element is required");t.source&&n.console.error("[Drawer] options.source is no longer accepted; use TiledImage instead");this.viewer=t.viewer;this.viewport=t.viewport;this.debugGridColor="string"==typeof t.debugGridColor?[t.debugGridColor]:t.debugGridColor||n.DEFAULT_SETTINGS.debugGridColor;t.opacity&&n.console.error("[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead");this.useCanvas=n.supportsCanvas&&(!this.viewer||this.viewer.useCanvas);this.container=n.getElement(t.element);this.canvas=n.makeNeutralElement(this.useCanvas?"canvas":"div");this.context=this.useCanvas?this.canvas.getContext("2d"):null;this.sketchCanvas=null;this.sketchContext=null;this.element=this.container;this.container.dir="ltr";this.useCanvas&&(r=this._calculateCanvasSize(),this.canvas.width=r.x,this.canvas.height=r.y);this.canvas.style.width="100%";this.canvas.style.height="100%";this.canvas.style.position="absolute";n.setElementOpacity(this.canvas,this.opacity,!0);this.container.style.textAlign="left";this.container.appendChild(this.canvas)};n.Drawer.prototype={addOverlay:function(t,i,r,u){return n.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."),this.viewer.addOverlay(t,i,r,u),this},updateOverlay:function(t,i,r){return n.console.error("drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead."),this.viewer.updateOverlay(t,i,r),this},removeOverlay:function(t){return n.console.error("drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead."),this.viewer.removeOverlay(t),this},clearOverlays:function(){return n.console.error("drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead."),this.viewer.clearOverlays(),this},setOpacity:function(t){var r,i;for(n.console.error("drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead."),r=this.viewer.world,i=0;i<r.getItemCount();i++)r.getItemAt(i).setOpacity(t);return this},getOpacity:function(){var r,t,i,u;for(n.console.error("drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead."),r=this.viewer.world,t=0,i=0;i<r.getItemCount();i++)u=r.getItemAt(i).getOpacity(),u>t&&(t=u);return t},needsUpdate:function(){return n.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return n.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return n.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return n.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1;this.canvas.height=1;this.sketchCanvas=null;this.sketchContext=null},clear:function(){var n,t;this.canvas.innerHTML="";this.useCanvas&&(n=this._calculateCanvasSize(),(this.canvas.width!=n.x||this.canvas.height!=n.y)&&(this.canvas.width=n.x,this.canvas.height=n.y,null!==this.sketchCanvas&&(t=this._calculateSketchCanvasSize(),this.sketchCanvas.width=t.x,this.sketchCanvas.height=t.y)),this._clear())},_clear:function(n,t){var i,r;this.useCanvas&&(i=this._getContext(n),t?i.clearRect(t.x,t.y,t.width,t.height):(r=i.canvas,i.clearRect(0,0,r.width,r.height)))},viewportToDrawerRectangle:function(t){var i=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),r=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new n.Rect(i.x*n.pixelDensityRatio,i.y*n.pixelDensityRatio,r.x*n.pixelDensityRatio,r.y*n.pixelDensityRatio)},drawTile:function(t,i,r,u,f){if(n.console.assert(t,"[Drawer.drawTile] tile is required"),n.console.assert(i,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var e=this._getContext(r);u=u||1;t.drawCanvas(e,i,u,f)}else t.drawHTML(this.canvas)},_getContext:function(n){var r=this.context,i,t;return n&&(null===this.sketchCanvas&&(this.sketchCanvas=document.createElement("canvas"),i=this._calculateSketchCanvasSize(),this.sketchCanvas.width=i.x,this.sketchCanvas.height=i.y,this.sketchContext=this.sketchCanvas.getContext("2d"),0===this.viewport.getRotation()&&(t=this,this.viewer.addHandler("rotate",function n(){if(0!==t.viewport.getRotation()){t.viewer.removeHandler("rotate",n);var i=t._calculateSketchCanvasSize();t.sketchCanvas.width=i.x;t.sketchCanvas.height=i.y}}))),r=this.sketchContext),r},saveContext:function(n){this.useCanvas&&this._getContext(n).save()},restoreContext:function(n){this.useCanvas&&this._getContext(n).restore()},setClip:function(n,t){if(this.useCanvas){var i=this._getContext(t);i.beginPath();i.rect(n.x,n.y,n.width,n.height);i.clip()}},drawRectangle:function(n,t,i){if(this.useCanvas){var r=this._getContext(i);r.save();r.fillStyle=t;r.fillRect(n.x,n.y,n.width,n.height);r.restore()}},blendSketch:function(t,i,r,u){var e=t,f,c,l;if(n.isPlainObject(e)||(e={opacity:t,scale:i,translate:r,compositeOperation:u}),this.useCanvas&&this.sketchCanvas){if(t=e.opacity,u=e.compositeOperation,f=e.bounds,this.context.save(),this.context.globalAlpha=t,u&&(this.context.globalCompositeOperation=u),f)f.x<0&&(f.width+=f.x,f.x=0),f.x+f.width>this.canvas.width&&(f.width=this.canvas.width-f.x),f.y<0&&(f.height+=f.y,f.y=0),f.y+f.height>this.canvas.height&&(f.height=this.canvas.height-f.y),this.context.drawImage(this.sketchCanvas,f.x,f.y,f.width,f.height,f.x,f.y,f.width,f.height);else{i=e.scale||1;r=e.translate;var h=r instanceof n.Point?r:new n.Point(0,0),o=0,s=0;r&&(c=this.sketchCanvas.width-this.canvas.width,l=this.sketchCanvas.height-this.canvas.height,o=Math.round(c/2),s=Math.round(l/2));this.context.drawImage(this.sketchCanvas,h.x-o*i,h.y-s*i,(this.canvas.width+2*o)*i,(this.canvas.height+2*s)*i,-o,-s,this.canvas.width+2*o,this.canvas.height+2*s)}this.context.restore()}},drawDebugInfo:function(t,i,r,u){var e,f,o,s;this.useCanvas&&(e=this.viewer.world.getIndexOfItem(u)%this.debugGridColor.length,f=this.context,f.save(),f.lineWidth=2*n.pixelDensityRatio,f.font="small-caps bold "+13*n.pixelDensityRatio+"px arial",f.strokeStyle=this.debugGridColor[e],f.fillStyle=this.debugGridColor[e],0!==this.viewport.degrees&&this._offsetForRotation({degrees:this.viewport.degrees}),u.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:u.getRotation(!0),point:u.viewport.pixelFromPointNoRotate(u._getRotationPoint(!0),!0)}),f.strokeRect(t.position.x*n.pixelDensityRatio,t.position.y*n.pixelDensityRatio,t.size.x*n.pixelDensityRatio,t.size.y*n.pixelDensityRatio),o=(t.position.x+t.size.x/2)*n.pixelDensityRatio,s=(t.position.y+t.size.y/2)*n.pixelDensityRatio,f.translate(o,s),f.rotate(Math.PI/180*-this.viewport.degrees),f.translate(-o,-s),0===t.x&&0===t.y&&(f.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*n.pixelDensityRatio,(t.position.y-30)*n.pixelDensityRatio),f.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*n.pixelDensityRatio,(t.position.y-20)*n.pixelDensityRatio)),f.fillText("Level: "+t.level,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+20)*n.pixelDensityRatio),f.fillText("Column: "+t.x,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+30)*n.pixelDensityRatio),f.fillText("Row: "+t.y,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+40)*n.pixelDensityRatio),f.fillText("Order: "+r+" of "+i,(t.position.x+10)*n.pixelDensityRatio,(t.position.y+50)*n.pixelDensityRatio),f.fillText("Size: "+t.size.toString(),(t.position.x+10)*n.pixelDensityRatio,(t.position.y+60)*n.pixelDensityRatio),f.fillText("Position: "+t.position.toString(),(t.position.x+10)*n.pixelDensityRatio,(t.position.y+70)*n.pixelDensityRatio),0!==this.viewport.degrees&&this._restoreRotationChanges(),u.getRotation(!0)%360!=0&&this._restoreRotationChanges(),f.restore())},debugRect:function(t){if(this.useCanvas){var i=this.context;i.save();i.lineWidth=2*n.pixelDensityRatio;i.strokeStyle=this.debugGridColor[0];i.fillStyle=this.debugGridColor[0];i.strokeRect(t.x*n.pixelDensityRatio,t.y*n.pixelDensityRatio,t.width*n.pixelDensityRatio,t.height*n.pixelDensityRatio);i.restore()}},getCanvasSize:function(t){var i=this._getContext(t).canvas;return new n.Point(i.width,i.height)},getCanvasCenter:function(){return new n.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var i=t.point?t.point.times(n.pixelDensityRatio):this.getCanvasCenter(),r=this._getContext(t.useSketch);r.save();r.translate(i.x,i.y);r.rotate(Math.PI/180*t.degrees);r.translate(-i.x,-i.y)},_restoreRotationChanges:function(n){var t=this._getContext(n);t.restore()},_calculateCanvasSize:function(){var t=n.pixelDensityRatio,i=this.viewport.getContainerSize();return{x:i.x*t,y:i.y*t}},_calculateSketchCanvasSize:function(){var n=this._calculateCanvasSize(),t;return 0===this.viewport.getRotation()?n:(t=Math.ceil(Math.sqrt(n.x*n.x+n.y*n.y)),{x:t,y:t})}}}(OpenSeadragon);!function(n){n.Viewport=function(t){var i=arguments;i.length&&i[0]instanceof n.Point&&(t={containerSize:i[0],contentSize:i[1],config:i[2]});t.config&&(n.extend(!0,t,t.config),delete t.config);this._margins=n.extend({left:0,top:0,right:0,bottom:0},t.margins||{});delete t.margins;n.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:n.DEFAULT_SETTINGS.springStiffness,animationTime:n.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:n.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:n.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:n.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:n.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:n.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:n.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:n.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:n.DEFAULT_SETTINGS.maxZoomLevel,degrees:n.DEFAULT_SETTINGS.degrees,homeFillsViewer:n.DEFAULT_SETTINGS.homeFillsViewer},t);this._updateContainerInnerSize();this.centerSpringX=new n.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime});this.centerSpringY=new n.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime});this.zoomSpring=new n.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime});this._oldCenterX=this.centerSpringX.current.value;this._oldCenterY=this.centerSpringY.current.value;this._oldZoom=this.zoomSpring.current.value;this._setContentBounds(new n.Rect(0,0,1,1),1);this.goHome(!0);this.update()};n.Viewport.prototype={resetContentSize:function(t){return n.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),n.console.assert(t instanceof n.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),n.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),n.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new n.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,i){n.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually.");this._setContentBounds(t,i)},_setContentBounds:function(t,i){n.console.assert(t,"[Viewport._setContentBounds] bounds is required");n.console.assert(t instanceof n.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect");n.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0");n.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0");this._contentBoundsNoRotate=t.clone();this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(i);this._contentBounds=t.rotate(this.degrees).getBoundingBox();this._contentSize=this._contentBounds.getSize().times(i);this._contentAspectRatio=this._contentSize.x/this._contentSize.y;this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:i,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var n=this._contentAspectRatio/this.getAspectRatio(),t;return t=this.homeFillsViewer?n>=1?n:1:n>=1?1:n,t/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var i=this._contentBounds.getCenter(),t=1/this.getHomeZoom(),r=t/this.getAspectRatio();return new n.Rect(i.x-t/2,i.y-r/2,t,r)},goHome:function(n){return this.viewer&&this.viewer.raiseEvent("home",{immediately:n}),this.fitBounds(this.getHomeBounds(),n)},getMinZoom:function(){var n=this.getHomeZoom();return this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*n},getMaxZoom:function(){var n=this.maxZoomLevel;return n||(n=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x/this._contentBounds.width),Math.max(n,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new n.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return n.extend({},this._margins)},setMargins:function(t){n.console.assert("object"===n.type(t),"[Viewport.setMargins] margins must be an object");this._margins=n.extend({left:0,top:0,right:0,bottom:0},t);this._updateContainerInnerSize();this.viewer&&this.viewer.forceRedraw()},getBounds:function(n){return this.getBoundsNoRotate(n).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var r=this.getCenter(t),i=1/this.getZoom(t),u=i/this.getAspectRatio();return new n.Rect(r.x-i/2,r.y-u/2,i,u)},getBoundsWithMargins:function(n){return this.getBoundsNoRotateWithMargins(n).rotate(-this.getRotation(),this.getCenter(n))},getBoundsNoRotateWithMargins:function(n){var t=this.getBoundsNoRotate(n),i=this._containerInnerSize.x*this.getZoom(n);return t.x-=this._margins.left/i,t.y-=this._margins.top/i,t.width+=(this._margins.left+this._margins.right)/i,t.height+=(this._margins.top+this._margins.bottom)/i,t},getCenter:function(t){var e,r,i,u,o,s,h,c,f=new n.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),l=new n.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return t?f:this.zoomPoint?(e=this.pixelFromPoint(this.zoomPoint,!0),r=this.getZoom(),i=1/r,u=i/this.getAspectRatio(),o=new n.Rect(f.x-i/2,f.y-u/2,i,u),s=this._pixelFromPoint(this.zoomPoint,o),h=s.minus(e),c=h.divide(this._containerInnerSize.x*r),l.plus(c)):l},getZoom:function(n){return n?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(n){return Math.max(Math.min(n,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var i=new n.Rect(t.x,t.y,t.width,t.height);if(!this.wrapHorizontal){var r=this.visibilityRatio*i.width,h=i.x+i.width,c=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,u=this._contentBoundsNoRotate.x-h+r,f=c-i.x-r;r>this._contentBoundsNoRotate.width?i.x+=(u+f)/2:f<0?i.x+=f:u>0&&(i.x+=u)}if(!this.wrapVertical){var e=this.visibilityRatio*i.height,l=i.y+i.height,a=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,o=this._contentBoundsNoRotate.y-l+e,s=a-i.y-e;e>this._contentBoundsNoRotate.height?i.y+=(o+s)/2:s<0?i.y+=s:o>0&&(i.y+=o)}return i},_raiseConstraintsEvent:function(n){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:n})},applyConstraints:function(n){var r=this.getZoom(),u=this._applyZoomConstraints(r),t,i;return r!==u&&this.zoomTo(u,this.zoomPoint,n),t=this.getBoundsNoRotate(),i=this._applyBoundaryConstraints(t),this._raiseConstraintsEvent(n),(t.x!==i.x||t.y!==i.y||n)&&this.fitBounds(i.rotate(-this.getRotation()),n),this},ensureVisible:function(n){return this.applyConstraints(n)},_fitBounds:function(t,i){var u,c,h,l,e,a;i=i||{};var o=i.immediately||!1,v=i.constraints||!1,s=this.getAspectRatio(),f=t.getCenter(),r=new n.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();return(r.getAspectRatio()>=s?r.height=r.width/s:r.width=r.height*s,r.x=f.x-r.width/2,r.y=f.y-r.height/2,u=1/r.width,v&&(c=r.getAspectRatio(),h=this._applyZoomConstraints(u),u!==h&&(u=h,r.width=1/u,r.x=f.x-r.width/2,r.height=r.width/c,r.y=f.y-r.height/2),r=this._applyBoundaryConstraints(r),f=r.getCenter(),this._raiseConstraintsEvent(o)),o)?(this.panTo(f,!0),this.zoomTo(u,null,!0)):(this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0),l=this.getBounds(),e=this.getZoom(),0===e||Math.abs(u/e-1)<1e-8)?(this.zoomTo(u,!0),this.panTo(f,o)):(r=r.rotate(-this.getRotation()),a=r.getTopLeft().times(u).minus(l.getTopLeft().times(e)).divide(u-e),this.zoomTo(u,a,o))},fitBounds:function(n,t){return this._fitBounds(n,{immediately:t,constraints:!1})},fitBoundsWithConstraints:function(n,t){return this._fitBounds(n,{immediately:t,constraints:!0})},fitVertically:function(t){var i=new n.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(i,t)},fitHorizontally:function(t){var i=new n.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(i,t)},getConstrainedBounds:function(n){var t;return t=this.getBounds(n),this._applyBoundaryConstraints(t)},panBy:function(t,i){var r=new n.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(r.plus(t),i)},panTo:function(n,t){return t?(this.centerSpringX.resetTo(n.x),this.centerSpringY.resetTo(n.y)):(this.centerSpringX.springTo(n.x),this.centerSpringY.springTo(n.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:n,immediately:t}),this},zoomBy:function(n,t,i){return this.zoomTo(this.zoomSpring.target.value*n,t,i)},zoomTo:function(t,i,r){var u=this;return this.zoomPoint=i instanceof n.Point&&!isNaN(i.x)&&!isNaN(i.y)?i:null,r?this._adjustCenterSpringsForZoomPoint(function(){u.zoomSpring.resetTo(t)}):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:i,immediately:r}),this},setRotation:function(t){return!this.viewer||!this.viewer.drawer.canRotate()?this:(this.degrees=n.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this)},getRotation:function(){return this.degrees},resize:function(n,t){var r,u=this.getBoundsNoRotate(),i=u;return this.containerSize.x=n.x,this.containerSize.y=n.y,this._updateContainerInnerSize(),t&&(r=n.x/this.containerSize.x,i.width=u.width*r,i.height=i.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:n,maintain:t}),this.fitBounds(i,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new n.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var t=this,n;return this._adjustCenterSpringsForZoomPoint(function(){t.zoomSpring.update()}),this.centerSpringX.update(),this.centerSpringY.update(),n=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom,this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,n},_adjustCenterSpringsForZoomPoint:function(n){var t;if(this.zoomPoint){t=this.pixelFromPoint(this.zoomPoint,!0);n();var r=this.pixelFromPoint(this.zoomPoint,!0),u=r.minus(t),i=this.deltaPointsFromPixels(u,!0);this.centerSpringX.shiftBy(i.x);this.centerSpringY.shiftBy(i.y);this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else n()},deltaPixelsFromPointsNoRotate:function(n,t){return n.times(this._containerInnerSize.x*this.getZoom(t))},deltaPixelsFromPoints:function(n,t){return this.deltaPixelsFromPointsNoRotate(n.rotate(this.getRotation()),t)},deltaPointsFromPixelsNoRotate:function(n,t){return n.divide(this._containerInnerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(n,t){return this.deltaPointsFromPixelsNoRotate(n,t).rotate(-this.getRotation())},pixelFromPointNoRotate:function(n,t){return this._pixelFromPointNoRotate(n,this.getBoundsNoRotate(t))},pixelFromPoint:function(n,t){return this._pixelFromPoint(n,this.getBoundsNoRotate(t))},_pixelFromPointNoRotate:function(t,i){return t.minus(i.getTopLeft()).times(this._containerInnerSize.x/i.width).plus(new n.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(n,t){return this._pixelFromPointNoRotate(n.rotate(this.getRotation(),this.getCenter(!0)),t)},pointFromPixelNoRotate:function(t,i){var r=this.getBoundsNoRotate(i);return t.minus(new n.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/r.width).plus(r.getTopLeft())},pointFromPixel:function(n,t){return this.pointFromPixelNoRotate(n,t).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,i){var r=this._contentBoundsNoRotate.width;return new n.Point(t*this._contentSizeNoRotate.x/r,i*this._contentSizeNoRotate.x/r)},viewportToImageCoordinates:function(t,i){var r,u;if(t instanceof n.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer)if(r=this.viewer.world.getItemCount(),r>1)n.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(1===r)return u=this.viewer.world.getItemAt(0),u.viewportToImageCoordinates(t,i,!0);return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,i-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,i){var r=this._contentBoundsNoRotate.width;return new n.Point(t/this._contentSizeNoRotate.x*r,i/this._contentSizeNoRotate.x*r)},imageToViewportCoordinates:function(t,i){var u,f,r;if(t instanceof n.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer)if(u=this.viewer.world.getItemCount(),u>1)n.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(1===u)return f=this.viewer.world.getItemAt(0),f.imageToViewportCoordinates(t,i,!0);return r=this._imageToViewportDelta(t,i),r.x+=this._contentBoundsNoRotate.x,r.y+=this._contentBoundsNoRotate.y,r},imageToViewportRectangle:function(t,i,r,u){var f=t,e,h,o,s;if(f instanceof n.Rect||(f=new n.Rect(t,i,r,u)),this.viewer)if(e=this.viewer.world.getItemCount(),e>1)n.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(1===e)return h=this.viewer.world.getItemAt(0),h.imageToViewportRectangle(t,i,r,u,!0);return o=this.imageToViewportCoordinates(f.x,f.y),s=this._imageToViewportDelta(f.width,f.height),new n.Rect(o.x,o.y,s.x,s.y,f.degrees)},viewportToImageRectangle:function(t,i,r,u){var f=t,e,h,o,s;if(f instanceof n.Rect||(f=new n.Rect(t,i,r,u)),this.viewer)if(e=this.viewer.world.getItemCount(),e>1)n.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(1===e)return h=this.viewer.world.getItemAt(0),h.viewportToImageRectangle(t,i,r,u,!0);return o=this.viewportToImageCoordinates(f.x,f.y),s=this._viewportToImageDelta(f.width,f.height),new n.Rect(o.x,o.y,s.x,s.y,f.degrees)},viewerElementToImageCoordinates:function(n){var t=this.pointFromPixel(n,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(n){var t=this.imageToViewportCoordinates(n);return this.pixelFromPoint(t,!0)},windowToImageCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var i=t.minus(n.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(i)},imageToWindowCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer.");var i=this.imageToViewerElementCoordinates(t);return i.plus(n.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(n){return this.pointFromPixel(n,!0)},viewportToViewerElementCoordinates:function(n){return this.pixelFromPoint(n,!0)},viewerElementToViewportRectangle:function(t){return n.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return n.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var i=t.minus(n.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(i)},viewportToWindowCoordinates:function(t){n.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer.");var i=this.viewportToViewerElementCoordinates(t);return i.plus(n.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){var i,r;if(this.viewer)if(i=this.viewer.world.getItemCount(),i>1)n.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(1===i)return r=this.viewer.world.getItemAt(0),r.viewportToImageZoom(t);var u=this._contentSizeNoRotate.x,f=this._containerInnerSize.x,e=this._contentBoundsNoRotate.width,o=f/u*e;return t*o},imageToViewportZoom:function(t){var i,r;if(this.viewer)if(i=this.viewer.world.getItemCount(),i>1)n.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(1===i)return r=this.viewer.world.getItemAt(0),r.imageToViewportZoom(t);var u=this._contentSizeNoRotate.x,f=this._containerInnerSize.x,e=this._contentBoundsNoRotate.width,o=u/f/e;return t*o}}}(OpenSeadragon);!function(n){function e(n,t,i,r,u,e,s,h,c){var v=s.getBoundingBox().getTopLeft(),y=s.getBoundingBox().getBottomRight(),l,a,k;n.viewer&&n.viewer.raiseEvent("update-level",{tiledImage:n,havedrawn:t,level:r,opacity:u,visibility:e,drawArea:s,topleft:v,bottomright:y,currenttime:h,best:c});f(n.coverage,r);f(n.loadingCoverage,r);var p=n._getCornerTiles(r,v,y),w=p.topLeft,b=p.bottomRight,d=n.source.getNumTiles(r),g=n.viewport.pixelFromPoint(n.viewport.getCenter());for(l=w.x;l<=b.x;l++)for(a=w.y;a<=b.y;a++)(n.wrapHorizontal||n.wrapVertical||(k=n.source.getTileBounds(r,l,a),null!==s.intersection(k)))&&(c=o(n,i,t,l,a,r,u,e,g,d,h,c));return c}function o(n,t,f,e,o,h,c,y,p,w,b,k){var d=s(e,o,h,n,n.source,n.tilesMatrix,b,w,n._worldWidthCurrent,n._worldHeightCurrent),g=f,nt,tt,it,rt;return(n.viewer&&n.viewer.raiseEvent("update-tile",{tiledImage:n,tile:d}),i(n.coverage,h,e,o,!1),nt=d.loaded||d.loading||u(n.loadingCoverage,h,e,o),i(n.loadingCoverage,h,e,o,nt),!d.exists)?k:(t&&!g&&(u(n.coverage,h,e,o)?i(n.coverage,h,e,o,!0):g=!0),!g)?k:(l(d,n.source.tileOverlap,n.viewport,p,y,n),d.loaded||(d.context2D?r(n,d):(tt=n._tileCache.getImageRecord(d.cacheKey),tt&&(it=tt.getImage(),r(n,d,it)))),d.loaded?(rt=a(n,d,e,o,h,c,b),rt&&(n._needsDraw=!0)):d.loading?n._tilesLoading++:nt||(k=v(k,d)),k)}function s(t,i,r,u,f,e,o,s,h,c){var l,a,p,w,b,y,k,v;return e[r]||(e[r]={}),e[r][t]||(e[r][t]={}),e[r][t][i]||(l=(s.x+t%s.x)%s.x,a=(s.y+i%s.y)%s.y,p=f.getTileBounds(r,l,a),w=f.tileExists(r,l,a),b=f.getTileUrl(r,l,a),u.loadTilesWithAjax?(y=f.getTileAjaxHeaders(r,l,a),n.isPlainObject(u.ajaxHeaders)&&(y=n.extend({},u.ajaxHeaders,y))):y=null,k=f.getContext2D?f.getContext2D(r,l,a):void 0,p.x+=(t-l)/s.x,p.y+=c/h*((i-a)/s.y),v=new n.Tile(r,t,i,p,w,b,k,u.loadTilesWithAjax,y),l===s.x-1&&(v.isRightMost=!0),a===s.y-1&&(v.isBottomMost=!0),e[r][t][i]=v),v=e[r][t][i],v.lastTouchTime=o,v}function h(n,t,i){t.loading=!0;n._imageLoader.addJob({src:t.url,loadWithAjax:t.loadWithAjax,ajaxHeaders:t.ajaxHeaders,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:function(r,u,f){c(n,t,i,r,u,f)},abort:function(){t.loading=!1}})}function c(t,i,u,f,e,o){if(f)if(u<t.lastResetTime)n.console.log("Ignoring tile %s loaded before reset: %s",i,i.url),i.loading=!1;else{var s=function(){var n=t.source.getClosestLevel();r(t,i,f,n,o)};t._midDraw?window.setTimeout(s,1):s()}else n.console.log("Tile %s failed to load: %s - error: %s",i,i.url,e),t.viewer.raiseEvent("tile-load-failed",{tile:i,tiledImage:t,time:u,message:e,tileRequest:o}),i.loading=!1,i.exists=!1}function r(n,t,i,r,u){function e(){return f++,o}function o(){f--;0===f&&(t.loading=!1,t.loaded=!0,t.context2D||n._tileCache.cacheTile({image:i,tile:t,cutoff:r,tiledImage:n}),n._needsDraw=!0)}var f=0;n.viewer.raiseEvent("tile-loaded",{tile:t,tiledImage:n,tileRequest:u,image:i,getCompletionCallback:e});e()()}function l(t,i,r,u,f,e){var o=t.bounds.getTopLeft(),s;o.x*=e._scaleSpring.current.value;o.y*=e._scaleSpring.current.value;o.x+=e._xSpring.current.value;o.y+=e._ySpring.current.value;s=t.bounds.getSize();s.x*=e._scaleSpring.current.value;s.y*=e._scaleSpring.current.value;var c=r.pixelFromPointNoRotate(o,!0),l=r.pixelFromPointNoRotate(o,!1),h=r.deltaPixelsFromPointsNoRotate(s,!0),a=r.deltaPixelsFromPointsNoRotate(s,!1),v=l.plus(a.divide(2)),y=u.squaredDistanceTo(v);i||(h=h.plus(new n.Point(1,1)));t.isRightMost&&e.wrapHorizontal&&(h.x+=.75);t.isBottomMost&&e.wrapVertical&&(h.y+=.75);t.position=c;t.size=h;t.squaredDistance=y;t.visibility=f}function a(n,t,r,u,f,e,o){var h,s,c=1e3*n.blendTime;if(t.blendStart||(t.blendStart=o),h=o-t.blendStart,s=c?Math.min(1,h/c):1,n.alwaysBlend&&(s*=e),t.opacity=s,n.lastDrawn.push(t),1==s)i(n.coverage,f,r,u,!0),n._hasOpaqueTile=!0;else if(h<c)return!0;return!1}function t(n,t,i,r){var u,f,e,o;if(!n[t])return!1;if(void 0===i||void 0===r){u=n[t];for(e in u)if(u.hasOwnProperty(e)){f=u[e];for(o in f)if(f.hasOwnProperty(o)&&!f[o])return!1}return!0}return void 0===n[t][i]||void 0===n[t][i][r]||n[t][i][r]===!0}function u(n,i,r,u){return void 0===r||void 0===u?t(n,i+1):t(n,i+1,2*r,2*u)&&t(n,i+1,2*r,2*u+1)&&t(n,i+1,2*r+1,2*u)&&t(n,i+1,2*r+1,2*u+1)}function i(t,i,r,u,f){t[i]?(t[i][r]||(t[i][r]={}),t[i][r][u]=f):n.console.warn("Setting coverage for a tile before its level's coverage has been reset: %s",i)}function f(n,t){n[t]={}}function v(n,t){return n?t.visibility>n.visibility?t:t.visibility==n.visibility&&t.squaredDistance<n.squaredDistance?t:n:t}function y(t,i){var f,r,u,e,y,w,l,a,h,o,s,v,c;if(0!==t.opacity&&(0!==i.length||t.placeholderFillStyle)){for(f=i[0],f&&(r=t.opacity<1||t.compositeOperation&&"source-over"!==t.compositeOperation||!t._isBottomItem()&&f._hasTransparencyChannel()),y=t.viewport.getZoom(!0),w=t.viewportToImageZoom(y),i.length>1&&w>t.smoothTileEdgesMinZoom&&!t.iOSDevice&&t.getRotation(!0)%360==0&&n.supportsCanvas&&(r=!0,u=f.getScaleForEdgeSmoothing(),e=f.getTranslationForEdgeSmoothing(u,t._drawer.getCanvasSize(!1),t._drawer.getCanvasSize(!0))),r&&(u||(l=t.viewport.viewportToViewerElementRectangle(t.getClippedBounds(!0)).getIntegerBoundingBox().times(n.pixelDensityRatio)),t._drawer._clear(!0,l)),u||(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:r}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:r})),a=!1,t._clip&&(t._drawer.saveContext(r),h=t.imageToViewportRectangle(t._clip,!0),h=h.rotate(-t.getRotation(!0),t._getRotationPoint(!0)),o=t._drawer.viewportToDrawerRectangle(h),u&&(o=o.times(u)),e&&(o=o.translate(e)),t._drawer.setClip(o,r),a=!0),t.placeholderFillStyle&&t._hasOpaqueTile===!1&&(s=t._drawer.viewportToDrawerRectangle(t.getBounds(!0)),u&&(s=s.times(u)),e&&(s=s.translate(e)),v=null,v="function"==typeof t.placeholderFillStyle?t.placeholderFillStyle(t,t._drawer.context):t.placeholderFillStyle,t._drawer.drawRectangle(s,v,r)),c=i.length-1;c>=0;c--)f=i[c],t._drawer.drawTile(f,t._drawingHandler,r,u,e),f.beingDrawn=!0,t.viewer&&t.viewer.raiseEvent("tile-drawn",{tiledImage:t,tile:f});a&&t._drawer.restoreContext(r);u||(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(r),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(r));r&&(u&&(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:!1}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:!1})),t._drawer.blendSketch({opacity:t.opacity,scale:u,translate:e,compositeOperation:t.compositeOperation,bounds:l}),u&&(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(!1),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(!1)));p(t,i)}}function p(t,i){var r,u;if(t.debugMode)for(r=i.length-1;r>=0;r--){u=i[r];try{t._drawer.drawDebugInfo(u,i.length,r,t)}catch(t){n.console.error(t)}}}n.TiledImage=function(t){var u=this,f,e,i,r,o,s;n.console.assert(t.tileCache,"[TiledImage] options.tileCache is required");n.console.assert(t.drawer,"[TiledImage] options.drawer is required");n.console.assert(t.viewer,"[TiledImage] options.viewer is required");n.console.assert(t.imageLoader,"[TiledImage] options.imageLoader is required");n.console.assert(t.source,"[TiledImage] options.source is required");n.console.assert(!t.clip||t.clip instanceof n.Rect,"[TiledImage] options.clip must be an OpenSeadragon.Rect if present");n.EventSource.call(this);this._tileCache=t.tileCache;delete t.tileCache;this._drawer=t.drawer;delete t.drawer;this._imageLoader=t.imageLoader;delete t.imageLoader;t.clip instanceof n.Rect&&(this._clip=t.clip.clone());delete t.clip;f=t.x||0;delete t.x;e=t.y||0;delete t.y;this.normHeight=t.source.dimensions.y/t.source.dimensions.x;this.contentAspectX=t.source.dimensions.x/t.source.dimensions.y;i=1;t.width?(i=t.width,delete t.width,t.height&&(n.console.error("specifying both width and height to a tiledImage is not supported"),delete t.height)):t.height&&(i=t.height/this.normHeight,delete t.height);r=t.fitBounds;delete t.fitBounds;o=t.fitBoundsPlacement||OpenSeadragon.Placement.CENTER;delete t.fitBoundsPlacement;s=t.degrees||0;delete t.degrees;n.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:n.DEFAULT_SETTINGS.springStiffness,animationTime:n.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:n.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:n.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:n.DEFAULT_SETTINGS.wrapVertical,immediateRender:n.DEFAULT_SETTINGS.immediateRender,blendTime:n.DEFAULT_SETTINGS.blendTime,alwaysBlend:n.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:n.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:n.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:n.DEFAULT_SETTINGS.iOSDevice,debugMode:n.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:n.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:n.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:n.DEFAULT_SETTINGS.placeholderFillStyle,opacity:n.DEFAULT_SETTINGS.opacity,preload:n.DEFAULT_SETTINGS.preload,compositeOperation:n.DEFAULT_SETTINGS.compositeOperation},t);this._preload=this.preload;delete this.preload;this._fullyLoaded=!1;this._xSpring=new n.Spring({initial:f,springStiffness:this.springStiffness,animationTime:this.animationTime});this._ySpring=new n.Spring({initial:e,springStiffness:this.springStiffness,animationTime:this.animationTime});this._scaleSpring=new n.Spring({initial:i,springStiffness:this.springStiffness,animationTime:this.animationTime});this._degreesSpring=new n.Spring({initial:s,springStiffness:this.springStiffness,animationTime:this.animationTime});this._updateForScale();r&&this.fitBounds(r,o,!0);this._drawingHandler=function(t){u.viewer.raiseEvent("tile-drawing",n.extend({tiledImage:u},t))}};n.extend(n.TiledImage.prototype,n.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(n){n!==this._fullyLoaded&&(this._fullyLoaded=n,this.raiseEvent("fully-loaded-change",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this);this.lastResetTime=n.now();this._needsDraw=!0},update:function(){var n=this._xSpring.update(),t=this._ySpring.update(),i=this._scaleSpring.update(),r=this._degreesSpring.update();return n||t||i||r?(this._updateForScale(),this._needsDraw=!0,!0):!1},draw:function(){(0!==this.opacity||this._preload)&&(this._midDraw=!0,this._updateViewport(),this._midDraw=!1)},destroy:function(){this.reset()},getBounds:function(n){return this.getBoundsNoRotate(n).rotate(this.getRotation(n),this._getRotationPoint(n))},getBoundsNoRotate:function(t){return t?new n.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new n.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return n.console.error("[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead"),this.getBounds()},getClippedBounds:function(t){var i=this.getBoundsNoRotate(t);if(this._clip){var u=t?this._worldWidthCurrent:this._worldWidthTarget,f=u/this.source.dimensions.x,r=this._clip.times(f);i=new n.Rect(i.x+r.x,i.y+r.y,r.width,r.height)}return i.rotate(this.getRotation(t),this._getRotationPoint(t))},getContentSize:function(){return new n.Point(this.source.dimensions.x,this.source.dimensions.y)},_viewportToImageDelta:function(t,i,r){var u=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new n.Point(t*(this.source.dimensions.x/u),i*(this.source.dimensions.y*this.contentAspectX/u))},viewportToImageCoordinates:function(t,i,r){var u;return t instanceof n.Point?(r=i,u=t):u=new n.Point(t,i),u=u.rotate(-this.getRotation(r),this._getRotationPoint(r)),r?this._viewportToImageDelta(u.x-this._xSpring.current.value,u.y-this._ySpring.current.value):this._viewportToImageDelta(u.x-this._xSpring.target.value,u.y-this._ySpring.target.value)},_imageToViewportDelta:function(t,i,r){var u=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new n.Point(t/this.source.dimensions.x*u,i/this.source.dimensions.y/this.contentAspectX*u)},imageToViewportCoordinates:function(t,i,r){t instanceof n.Point&&(r=i,i=t.y,t=t.x);var u=this._imageToViewportDelta(t,i);return r?(u.x+=this._xSpring.current.value,u.y+=this._ySpring.current.value):(u.x+=this._xSpring.target.value,u.y+=this._ySpring.target.value),u.rotate(this.getRotation(r),this._getRotationPoint(r))},imageToViewportRectangle:function(t,i,r,u,f){var e=t,o,s;return e instanceof n.Rect?f=i:e=new n.Rect(t,i,r,u),o=this.imageToViewportCoordinates(e.getTopLeft(),f),s=this._imageToViewportDelta(e.width,e.height,f),new n.Rect(o.x,o.y,s.x,s.y,e.degrees+this.getRotation(f))},viewportToImageRectangle:function(t,i,r,u,f){var e=t,o,s;return t instanceof n.Rect?f=i:e=new n.Rect(t,i,r,u),o=this.viewportToImageCoordinates(e.getTopLeft(),f),s=this._viewportToImageDelta(e.width,e.height,f),new n.Rect(o.x,o.y,s.x,s.y,e.degrees-this.getRotation(f))},viewerElementToImageCoordinates:function(n){var t=this.viewport.pointFromPixel(n,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(n){var t=this.imageToViewportCoordinates(n);return this.viewport.pixelFromPoint(t,!0)},windowToImageCoordinates:function(n){var t=n.minus(OpenSeadragon.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(t)},imageToWindowCoordinates:function(n){var t=this.imageToViewerElementCoordinates(n);return t.plus(OpenSeadragon.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(t){var i=this._scaleSpring.current.value;return t=t.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new n.Rect((t.x-this._xSpring.current.value)/i,(t.y-this._ySpring.current.value)/i,t.width/i,t.height/i,t.degrees)},viewportToImageZoom:function(n){var t=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return t*n},imageToViewportZoom:function(n){var t=this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x;return n/t},setPosition:function(n,t){var i=this._xSpring.target.value===n.x&&this._ySpring.target.value===n.y;if(t){if(i&&this._xSpring.current.value===n.x&&this._ySpring.current.value===n.y)return;this._xSpring.resetTo(n.x);this._ySpring.resetTo(n.y);this._needsDraw=!0}else{if(i)return;this._xSpring.springTo(n.x);this._ySpring.springTo(n.y);this._needsDraw=!0}i||this._raiseBoundsChange()},setWidth:function(n,t){this._setScale(n,t)},setHeight:function(n,t){this._setScale(n/this.normHeight,t)},fitBounds:function(t,i,r){var a,s,v,h;i=i||n.Placement.CENTER;var f=n.Placement.properties[i],u=this.contentAspectX,e=0,o=0,c=1,l=1;this._clip&&(u=this._clip.getAspectRatio(),c=this._clip.width/this.source.dimensions.x,l=this._clip.height/this.source.dimensions.y,t.getAspectRatio()>u?(e=this._clip.x/this._clip.height*t.height,o=this._clip.y/this._clip.height*t.height):(e=this._clip.x/this._clip.width*t.width,o=this._clip.y/this._clip.width*t.width));t.getAspectRatio()>u?(a=t.height/l,s=0,f.isHorizontallyCentered?s=(t.width-t.height*u)/2:f.isRight&&(s=t.width-t.height*u),this.setPosition(new n.Point(t.x-e+s,t.y-o),r),this.setHeight(a,r)):(v=t.width/c,h=0,f.isVerticallyCentered?h=(t.height-t.width/u)/2:f.isBottom&&(h=t.height-t.width/u),this.setPosition(new n.Point(t.x-e,t.y-o+h),r),this.setWidth(v,r))},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(t){n.console.assert(!t||t instanceof n.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null");this._clip=t instanceof n.Rect?t.clone():null;this._needsDraw=!0;this.raiseEvent("clip-change")},getOpacity:function(){return this.opacity},setOpacity:function(n){n!==this.opacity&&(this.opacity=n,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(n){this._preload=!!n;this._needsDraw=!0},getRotation:function(n){return n?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(n,t){this._degreesSpring.target.value===n&&this._degreesSpring.isAtTargetValue()||(t?this._degreesSpring.resetTo(n):this._degreesSpring.springTo(n),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(n){return this.getBoundsNoRotate(n).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(n){n!==this.compositeOperation&&(this.compositeOperation=n,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(n,t){var i=this._scaleSpring.target.value===n;if(t){if(i&&this._scaleSpring.current.value===n)return;this._scaleSpring.resetTo(n);this._updateForScale();this._needsDraw=!0}else{if(i)return;this._scaleSpring.springTo(n);this._updateForScale();this._needsDraw=!0}i||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value;this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value;this._worldWidthCurrent=this._scaleSpring.current.value;this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var n=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),i=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,t=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(i/this.minPixelRatio)/Math.log(2))));return n=Math.min(n,t),{lowestLevel:n,highestLevel:t}},_updateViewport:function(){var l,r,u,a,i,s,c;for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;)l=this.lastDrawn.pop(),l.beingDrawn=!1;if(r=this.viewport,u=this._viewportToTiledImageRectangle(r.getBoundsWithMargins(!0)),this.wrapHorizontal||this.wrapVertical||(a=this._viewportToTiledImageRectangle(this.getClippedBounds(!0)),u=u.intersection(a),null!==u)){var v=this._getLevelsInterval(),p=v.lowestLevel,k=v.highestLevel,f=null,o=!1,w=n.now();for(i=k;i>=p;i--){if(s=!1,c=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(i),!0).x*this._scaleSpring.current.value,i===p||!o&&c>=this.minPixelRatio)s=!0,o=!0;else if(!o)continue;var d=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(i),!1).x*this._scaleSpring.current.value,g=r.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,b=this.immediateRender?1:g,nt=Math.min(1,(c-.5)/.5),tt=b/Math.abs(b-d);if(f=e(this,o,s,i,nt,tt,u,w,f),t(this.coverage,i))break}y(this,this.lastDrawn);f&&!f.context2D?(h(this,f,w),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(0===this._tilesLoading)}},_getCornerTiles:function(t,i,r){var e,o,s,h,u;this.wrapHorizontal?(e=n.positiveModulo(i.x,1),o=n.positiveModulo(r.x,1)):(e=Math.max(0,i.x),o=Math.min(1,r.x));u=1/this.source.aspectRatio;this.wrapVertical?(s=n.positiveModulo(i.y,u),h=n.positiveModulo(r.y,u)):(s=Math.max(0,i.y),h=Math.min(u,r.y));var c=this.source.getTileAtPoint(t,new n.Point(e,s)),l=this.source.getTileAtPoint(t,new n.Point(o,h)),f=this.source.getNumTiles(t);return this.wrapHorizontal&&(c.x+=f.x*Math.floor(i.x),l.x+=f.x*Math.floor(r.x)),this.wrapVertical&&(c.y+=f.y*Math.floor(i.y/u),l.y+=f.y*Math.floor(r.y/u)),{topLeft:c,bottomRight:l}}})}(OpenSeadragon);!function(n){var i=function(t){n.console.assert(t,"[TileCache.cacheTile] options is required");n.console.assert(t.tile,"[TileCache.cacheTile] options.tile is required");n.console.assert(t.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");this.tile=t.tile;this.tiledImage=t.tiledImage},t=function(t){n.console.assert(t,"[ImageRecord] options is required");n.console.assert(t.image,"[ImageRecord] options.image is required");this._image=t.image;this._tiles=[]};t.prototype={destroy:function(){this._image=null;this._renderedContext=null;this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var n=document.createElement("canvas");n.width=this._image.width;n.height=this._image.height;this._renderedContext=n.getContext("2d");this._renderedContext.drawImage(this._image,0,0);this._image=null}return this._renderedContext},setRenderedContext:function(t){n.console.error("ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext.");this._renderedContext=t},addTile:function(t){n.console.assert(t,"[ImageRecord.addTile] tile is required");this._tiles.push(t)},removeTile:function(t){for(var i=0;i<this._tiles.length;i++)if(this._tiles[i]===t){this._tiles.splice(i,1);return}n.console.warn("[ImageRecord.removeTile] trying to remove unknown tile",t)},getTileCount:function(){return this._tiles.length}};n.TileCache=function(t){t=t||{};this._maxImageCacheCount=t.maxImageCacheCount||n.DEFAULT_SETTINGS.maxImageCacheCount;this._tilesLoaded=[];this._imagesLoaded=[];this._imagesLoadedCount=0};n.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(r){var e;n.console.assert(r,"[TileCache.cacheTile] options is required");n.console.assert(r.tile,"[TileCache.cacheTile] options.tile is required");n.console.assert(r.tile.cacheKey,"[TileCache.cacheTile] options.tile.cacheKey is required");n.console.assert(r.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");var w=r.cutoff||0,v=this._tilesLoaded.length,o=this._imagesLoaded[r.tile.cacheKey];if(o||(n.console.assert(r.image,"[TileCache.cacheTile] options.image is required to create an ImageRecord"),o=this._imagesLoaded[r.tile.cacheKey]=new t({image:r.image}),this._imagesLoadedCount++),o.addTile(r.tile),r.tile.cacheImageRecord=o,this._imagesLoadedCount>this._maxImageCacheCount){var f=null,s=-1,c=null,u,l,y,a,p,h;for(e=this._tilesLoaded.length-1;e>=0;e--)h=this._tilesLoaded[e],u=h.tile,u.level<=w||u.beingDrawn||(f?(a=u.lastTouchTime,l=f.lastTouchTime,p=u.level,y=f.level,(a<l||a==l&&p>y)&&(f=u,s=e,c=h)):(f=u,s=e,c=h));f&&s>=0&&(this._unloadTile(c),v=s)}this._tilesLoaded[v]=new i({tile:r.tile,tiledImage:r.tiledImage})},clearTilesFor:function(t){var r,i;for(n.console.assert(t,"[TileCache.clearTilesFor] tiledImage is required"),i=0;i<this._tilesLoaded.length;++i)r=this._tilesLoaded[i],r.tiledImage===t&&(this._unloadTile(r),this._tilesLoaded.splice(i,1),i--)},getImageRecord:function(t){return n.console.assert(t,"[TileCache.getImageRecord] cacheKey is required"),this._imagesLoaded[t]},_unloadTile:function(t){var i,u,r;n.console.assert(t,"[TileCache._unloadTile] tileRecord is required");i=t.tile;u=t.tiledImage;i.unload();i.cacheImageRecord=null;r=this._imagesLoaded[i.cacheKey];r.removeTile(i);r.getTileCount()||(r.destroy(),delete this._imagesLoaded[i.cacheKey],this._imagesLoadedCount--);u.viewer.raiseEvent("tile-unloaded",{tile:i,tiledImage:u})}}}(OpenSeadragon);!function(n){n.World=function(t){var i=this;n.console.assert(t.viewer,"[World] options.viewer is required");n.EventSource.call(this);this.viewer=t.viewer;this._items=[];this._needsDraw=!1;this._autoRefigureSizes=!0;this._needsSizesFigured=!1;this._delegatedFigureSizes=function(){i._autoRefigureSizes?i._figureSizes():i._needsSizesFigured=!0};this._figureSizes()};n.extend(n.World.prototype,n.EventSource.prototype,{addItem:function(t,i){if(n.console.assert(t,"[World.addItem] item is required"),n.console.assert(t instanceof n.TiledImage,"[World.addItem] only TiledImages supported at this time"),i=i||{},void 0!==i.index){var r=Math.max(0,Math.min(this._items.length,i.index));this._items.splice(r,0,t)}else this._items.push(t);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0;this._needsDraw=!0;t.addHandler("bounds-change",this._delegatedFigureSizes);t.addHandler("clip-change",this._delegatedFigureSizes);this.raiseEvent("add-item",{item:t})},getItemAt:function(t){return n.console.assert(void 0!==t,"[World.getItemAt] index is required"),this._items[t]},getIndexOfItem:function(t){return n.console.assert(t,"[World.getIndexOfItem] item is required"),n.indexOf(this._items,t)},getItemCount:function(){return this._items.length},setItemIndex:function(t,i){n.console.assert(t,"[World.setItemIndex] item is required");n.console.assert(void 0!==i,"[World.setItemIndex] index is required");var r=this.getIndexOfItem(t);if(i>=this._items.length)throw new Error("Index bigger than number of layers.");i!==r&&r!==-1&&(this._items.splice(r,1),this._items.splice(i,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:r,newIndex:i}))},removeItem:function(t){n.console.assert(t,"[World.removeItem] item is required");var i=n.indexOf(this._items,t);i!==-1&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(i,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){var t,n,i;for(this.viewer._cancelPendingImages(),n=0;n<this._items.length;n++)t=this._items[n],t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy();for(i=this._items,this._items=[],this._figureSizes(),this._needsDraw=!0,n=0;n<i.length;n++)t=i[n],this._raiseRemoveItem(t)},resetItems:function(){for(var n=0;n<this._items.length;n++)this._items[n].reset()},update:function(){for(var n=!1,t=0;t<this._items.length;t++)n=this._items[t].update()||n;return n},draw:function(){for(var n=0;n<this._items.length;n++)this._items[n].draw();this._needsDraw=!1},needsDraw:function(){for(var n=0;n<this._items.length;n++)if(this._items[n].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(n){this._autoRefigureSizes=n;n&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(t){var f,e,s,i,h,y,p,r;t=t||{};var c=t.immediately||!1,l=t.layout||n.DEFAULT_SETTINGS.collectionLayout,w=t.rows||n.DEFAULT_SETTINGS.collectionRows,a=t.columns||n.DEFAULT_SETTINGS.collectionColumns,u=t.tileSize||n.DEFAULT_SETTINGS.collectionTileSize,b=t.tileMargin||n.DEFAULT_SETTINGS.collectionTileMargin,o=u+b,v;for(v=!t.rows&&a?a:Math.ceil(this._items.length/w),f=0,e=0,this.setAutoRefigureSizes(!1),r=0;r<this._items.length;r++)r&&r%v==0&&("horizontal"===l?(e+=o,f=0):(f+=o,e=0)),s=this._items[r],i=s.getBounds(),h=i.width>i.height?u:u*(i.width/i.height),y=h*(i.height/i.width),p=new n.Point(f+(u-h)/2,e+(u-y)/2),s.setPosition(p,c),s.setWidth(h,c),"horizontal"===l?f+=o:e+=o;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var h=this._homeBounds?this._homeBounds.clone():null,c=this._contentSize?this._contentSize.clone():null,l=this._contentFactor||0,i,r,e;if(this._items.length){i=this._items[0];r=i.getBounds();this._contentFactor=i.getContentSize().x/r.width;var t=i.getClippedBounds().getBoundingBox(),u=t.x,f=t.y,o=t.x+t.width,s=t.y+t.height;for(e=1;e<this._items.length;e++)i=this._items[e],r=i.getBounds(),this._contentFactor=Math.max(this._contentFactor,i.getContentSize().x/r.width),t=i.getClippedBounds().getBoundingBox(),u=Math.min(u,t.x),f=Math.min(f,t.y),o=Math.max(o,t.x+t.width),s=Math.max(s,t.y+t.height);this._homeBounds=new n.Rect(u,f,o-u,s-f);this._contentSize=new n.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}else this._homeBounds=new n.Rect(0,0,1,1),this._contentSize=new n.Point(1,1),this._contentFactor=1;this._contentFactor===l&&this._homeBounds.equals(h)&&this._contentSize.equals(c)||this.raiseEvent("metrics-change",{})},_raiseRemoveItem:function(n){this.raiseEvent("remove-item",{item:n})}})}(OpenSeadragon),function(){function t(){const n=document.body,t=document.querySelector(".wrapper--header"),f=document.querySelector(".header"),i=t.querySelector(".secondary-wrapper"),e=document.querySelector(".wrapper--body"),r=t.offsetHeight,o=i.offsetTop,u=window.pageYOffset;u>0?(n.classList.add("fixed-header"),n.style.paddingTop=`${r}px`):(n.classList.remove("fixed-header"),n.style.paddingTop=0)}function n(){window.addEventListener("scroll",function(){!document.querySelector(".menu-open")&&document.querySelector(".secondary-wrapper")&&t()})}document.querySelector(".secondary-nav")&&!document.querySelector(".fullpage")&&n();window.addEventListener("orientationchange",function(){document.querySelector(".secondary-nav")&&n()},!1)}()