File: /home/dronicaehy/www/RM_24102019_V2/lib/tdvplayer.js
(function() {
var requirejs,require,define;
(function(){function J(d){return ia.call(d)==="[object Function]"}function X(d){return ia.call(d)==="[object Array]"}function Y(d,f,l){for(var j in f)if(!(j in F)&&(!(j in d)||l))d[j]=f[j];return h}function K(d,f,l){d=new Error(f+"\nhttp://requirejs.org/docs/errors.html#"+d);if(l)d.originalError=l;return d}function ja(d,f,l){var j,q,o;for(j=0;o=f[j];j++){o=typeof o==="string"?{name:o}:o;q=o.location;if(l&&(!q||q.indexOf("/")!==0&&q.indexOf(":")===-1))q=l+"/"+(q||o.name);d[o.name]={name:o.name,location:q||
o.name,main:(o.main||"main").replace(ua,"").replace(ka,"")}}}function Z(d,f){if(d.holdReady)d.holdReady(f);else if(f)d.readyWait+=1;else d.ready(true)}function va(d){function f(a){var b,c;for(b=0;c=a[b];b++)if(c==="."){a.splice(b,1);b-=1}else if(c==="..")if(b===1&&(a[2]===".."||a[0]===".."))break;else if(b>0){a.splice(b-1,2);b-=2}}function l(a,b){var c;if(a.charAt(0)===".")if(b){if(r.pkgs[b])b=[b];else{b=b.split("/");b=b.slice(0,b.length-1)}a=b.concat(a.split("/"));f(a);c=r.pkgs[b=a[0]];a=a.join("/");
if(c&&a===b+"/"+c.main)a=b}return a}function j(a,b){var c=a?a.indexOf("!"):-1,e=null,g=b?b.name:null,k=a,n,m;if(c!==-1){e=a.substring(0,c);a=a.substring(c+1,a.length)}if(e)e=l(e,g);if(a){if(e)n=(c=p[e])?c.normalize?c.normalize(a,function(u){return l(u,g)}):l(a,g):"__$p"+g+"@"+a;else n=l(a,g);m=$[n];if(!m){m=h.toModuleUrl?h.toModuleUrl(i,n,b):i.nameToUrl(n,null,b);$[n]=m}}return{prefix:e,name:n,parentMap:b,url:m,originalName:k,fullName:e?e+"!"+n:n}}function q(){var a=true,b=r.priorityWait,c,e;if(b){for(e=
0;c=b[e];e++)if(!v[c]){a=false;break}a&&delete r.priorityWait}return a}function o(a){return function(b){a.exports=b}}function L(a,b,c){return function(){var e=[].concat(wa.call(arguments,0)),g;if(c&&J(g=e[e.length-1]))g.__requireJsBuild=true;e.push(b);return a.apply(null,e)}}function la(a,b){b=L(i.require,a,b);Y(b,{nameToUrl:L(i.nameToUrl,a),toUrl:L(i.toUrl,a),defined:L(i.requireDefined,a),specified:L(i.requireSpecified,a),ready:h.ready,isBrowser:h.isBrowser});if(h.paths)b.paths=h.paths;return b}
function xa(a){var b,c,e,g,k,n,m,u=T[a];if(u)for(g=0;c=u[g];g++){b=c.fullName;c=j(c.originalName,c.parentMap);c=c.fullName;e=w[b]||[];k=w[c];if(c!==b){if(b in y){delete y[b];y[c]=true}w[c]=k?k.concat(e):e;delete w[b];for(k=0;k<e.length;k++){m=e[k].depArray;for(n=0;n<m.length;n++)if(m[n]===b)m[n]=c}}}delete T[a]}function ma(a){var b=a.prefix,c=a.fullName;if(!(y[c]||c in p)){if(b&&!G[b]){G[b]=undefined;(T[b]||(T[b]=[])).push(a);(w[b]||(w[b]=[])).push({onDep:function(e){e===b&&xa(b)}});ma(j(b))}i.paused.push(a)}}
function aa(a){var b,c,e;b=a.callback;var g=a.fullName,k=[],n=a.depArray;if(b&&J(b)){if(n)for(b=0;b<n.length;b++)k.push(a.deps[n[b]]);try{c=h.execCb(g,a.callback,k,p[g])}catch(m){e=m}if(g)if(a.cjsModule&&a.cjsModule.exports!==undefined)c=p[g]=a.cjsModule.exports;else if(c===undefined&&a.usingExports)c=p[g];else p[g]=c}else if(g)c=p[g]=b;if(B[a.waitId]){delete B[a.waitId];a.isDone=true;i.waitCount-=1;if(i.waitCount===0)ba=[]}if(e){e=K("defineerror",'Error evaluating module "'+g+'" at location "'+(g?
j(g).url:"")+'":\n'+e+"\nfileName:"+(e.fileName||e.sourceURL)+"\nlineNumber: "+(e.lineNumber||e.line),e);e.moduleName=g;return h.onError(e)}if(g)if(a=w[g]){for(b=0;b<a.length;b++)a[b].onDep(g,c);delete w[g]}}function na(a,b,c,e){a=j(a,e);var g=a.name,k=a.fullName,n={},m={waitId:g||ya+za++,depCount:0,depMax:0,prefix:a.prefix,name:g,fullName:k,deps:{},depArray:b,callback:c,onDep:function(oa,Aa){if(!(oa in m.deps)){m.deps[oa]=Aa;m.depCount+=1;m.depCount===m.depMax&&aa(m)}}},u,t;if(k){if(k in p||v[k]===
true||k==="jquery"&&r.jQuery&&r.jQuery!==c().fn.jquery)return;y[k]=true;v[k]=true;k==="jquery"&&c&&U(c())}for(c=0;c<b.length;c++)if(u=b[c]){u=j(u,g?a:e);t=u.fullName;b[c]=t;if(t==="require")m.deps[t]=la(a);else if(t==="exports"){m.deps[t]=p[k]={};m.usingExports=true}else if(t==="module"){m.cjsModule=u=m.deps[t]={id:g,uri:g?i.nameToUrl(g,null,e):undefined,exports:p[k]};u.setExports=o(u)}else if(t in p&&!(t in B))m.deps[t]=p[t];else if(!n[t]){m.depMax+=1;ma(u);(w[t]||(w[t]=[])).push(m);n[t]=true}}if(m.depCount===
m.depMax)aa(m);else{B[m.waitId]=m;ba.push(m);i.waitCount+=1}}function M(a){na.apply(null,a);v[a[0]]=true}function pa(a,b){if(!a.isDone){var c=a.fullName,e=a.depArray,g,k;if(c){if(b[c])return p[c];b[c]=true}for(k=0;k<e.length;k++)(g=e[k])&&!a.deps[g]&&B[g]&&a.onDep(g,pa(B[g],b));return c?p[c]:undefined}}function ca(){var a=r.waitSeconds*1E3,b=a&&i.startTime+a<(new Date).getTime();a="";var c=false,e=false,g;if(!(i.pausedCount>0)){if(r.priorityWait)if(q())C();else return;for(g in v)if(!(g in F)){c=true;
if(!v[g])if(b)a+=g+" ";else{e=true;break}}if(c||i.waitCount){if(b&&a){g=K("timeout","Load timeout for modules: "+a);g.requireType="timeout";g.requireModules=a;return h.onError(g)}if(e||i.scriptCount){if((A||qa)&&!da)da=setTimeout(function(){da=0;ca()},50)}else{if(i.waitCount){for(D=0;a=ba[D];D++)pa(a,{});if(ea<5){ea+=1;ca()}}ea=0;h.checkReadyState()}}}}function ra(a,b){var c=b.name,e=b.fullName,g;if(!(e in p||e in v)){G[a]||(G[a]=p[a]);v[e]||(v[e]=false);g=function(k){h.onPluginLoad&&h.onPluginLoad(i,
a,c,k);aa({prefix:b.prefix,name:b.name,fullName:b.fullName,callback:function(){return k}});v[e]=true};g.fromText=function(k,n){var m=N;i.loaded[k]=false;i.scriptCount+=1;if(m)N=false;h.exec(n);if(m)N=true;i.completeLoad(k)};G[a].load(c,la(b.parentMap,true),g,r)}}function Ba(a){if(a.prefix&&a.name.indexOf("__$p")===0&&p[a.prefix])a=j(a.originalName,a.parentMap);var b=a.prefix,c=a.fullName,e=i.urlFetched;if(!(y[c]||v[c])){y[c]=true;if(b)if(p[b])ra(b,a);else{if(!O[b]){O[b]=[];(w[b]||(w[b]=[])).push({onDep:function(g){if(g===
b){var k,n=O[b];for(g=0;g<n.length;g++){k=n[g];ra(b,j(k.originalName,k.parentMap))}delete O[b]}}})}O[b].push(a)}else if(!e[a.url]){h.load(i,c,a.url);e[a.url]=true}}}var i,C,r={waitSeconds:7,baseUrl:s.baseUrl||"./",paths:{},pkgs:{}},P=[],y={require:true,exports:true,module:true},$={},p={},v={},B={},ba=[],za=0,w={},G={},O={},fa=0,T={};U=function(a){if(!i.jQuery)if(a=a||(typeof jQuery!=="undefined"?jQuery:null))if(!(r.jQuery&&a.fn.jquery!==r.jQuery))if("holdReady"in a||"readyWait"in a){i.jQuery=a;M(["jquery",
[],function(){return jQuery}]);if(i.scriptCount){Z(a,true);i.jQueryIncremented=true}}};C=function(){var a,b,c;fa+=1;if(i.scriptCount<=0)i.scriptCount=0;for(;P.length;){a=P.shift();if(a[0]===null)return h.onError(K("mismatch","Mismatched anonymous define() module: "+a[a.length-1]));else M(a)}if(!r.priorityWait||q())for(;i.paused.length;){c=i.paused;i.pausedCount+=c.length;i.paused=[];for(b=0;a=c[b];b++)Ba(a);i.startTime=(new Date).getTime();i.pausedCount-=c.length}fa===1&&ca();fa-=1};i={contextName:d,
config:r,defQueue:P,waiting:B,waitCount:0,specified:y,loaded:v,urlMap:$,scriptCount:0,urlFetched:{},defined:p,paused:[],pausedCount:0,plugins:G,managerCallbacks:w,makeModuleMap:j,normalize:l,configure:function(a){var b,c,e;if(a.baseUrl)if(a.baseUrl.charAt(a.baseUrl.length-1)!=="/")a.baseUrl+="/";b=r.paths;e=r.pkgs;Y(r,a,true);if(a.paths){for(c in a.paths)c in F||(b[c]=a.paths[c]);r.paths=b}if((b=a.packagePaths)||a.packages){if(b)for(c in b)c in F||ja(e,b[c],c);a.packages&&ja(e,a.packages);r.pkgs=
e}if(a.priority){c=i.requireWait;i.requireWait=false;i.takeGlobalQueue();C();i.require(a.priority);C();i.requireWait=c;r.priorityWait=a.priority}if(a.deps||a.callback)i.require(a.deps||[],a.callback);a.ready&&h.ready(a.ready)},requireDefined:function(a,b){return j(a,b).fullName in p},requireSpecified:function(a,b){return j(a,b).fullName in y},require:function(a,b,c){if(typeof a==="string"){if(h.get)return h.get(i,a,b);c=b;b=j(a,c);a=b.fullName;if(!(a in p))return h.onError(K("notloaded","Module name '"+
b.fullName+"' has not been loaded yet for context: "+d));return p[a]}na(null,a,b,c);if(!i.requireWait)for(;!i.scriptCount&&i.paused.length;){i.takeGlobalQueue();C()}},takeGlobalQueue:function(){if(V.length){Ca.apply(i.defQueue,[i.defQueue.length-1,0].concat(V));V=[]}},completeLoad:function(a){var b;for(i.takeGlobalQueue();P.length;){b=P.shift();if(b[0]===null){b[0]=a;break}else if(b[0]===a)break;else{M(b);b=null}}b?M(b):M([a,[],a==="jquery"&&typeof jQuery!=="undefined"?function(){return jQuery}:null]);
v[a]=true;U();if(h.isAsync)i.scriptCount-=1;C();h.isAsync||(i.scriptCount-=1)},toUrl:function(a,b){var c=a.lastIndexOf("."),e=null;if(c!==-1){e=a.substring(c,a.length);a=a.substring(0,c)}return i.nameToUrl(a,e,b)},nameToUrl:function(a,b,c){var e,g,k,n,m=i.config;a=l(a,c&&c.fullName);if(h.jsExtRegExp.test(a))b=a+(b?b:"");else{e=m.paths;g=m.pkgs;c=a.split("/");for(n=c.length;n>0;n--){k=c.slice(0,n).join("/");if(e[k]){c.splice(0,n,e[k]);break}else if(k=g[k]){a=a===k.name?k.location+"/"+k.main:k.location;
c.splice(0,n,a);break}}b=c.join("/")+(b||".js");b=(b.charAt(0)==="/"||b.match(/^\w+:/)?"":m.baseUrl)+b}return m.urlArgs?b+((b.indexOf("?")===-1?"?":"&")+m.urlArgs):b}};i.jQueryCheck=U;i.resume=C;return i}function Da(){var d,f,l;if(Q&&Q.readyState==="interactive")return Q;d=document.getElementsByTagName("script");for(f=d.length-1;f>-1&&(l=d[f]);f--)if(l.readyState==="interactive")return Q=l;return null}var Ea=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,Fa=/require\(["']([^'"\s]+)["']\)/g,ua=/^\.\//,ka=/\.js$/,
ia=Object.prototype.toString,x=Array.prototype,wa=x.slice,Ca=x.splice,A=!!(typeof window!=="undefined"&&navigator&&document),qa=!A&&typeof importScripts!=="undefined",Ga=A&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,sa=typeof opera!=="undefined"&&opera.toString()==="[object Opera]",ya="_r@@",F={},H={},V=[],Q=null,Ha=false,ea=0,N=false,h;x={};var ga,s,I,W,z,R,S,D,ha,ta,E,U,da;if(typeof define==="undefined"){if(typeof requirejs!=="undefined")if(J(requirejs))return;else{x=
requirejs;requirejs=undefined}if(typeof require!=="undefined"&&!J(require)){x=require;require=undefined}h=requirejs=function(d,f,l){var j="_",q;if(!X(d)&&typeof d!=="string"){q=d;if(X(f)){d=f;f=l}else d=[]}if(q&&q.context)j=q.context;l=H[j]||(H[j]=va(j));q&&l.configure(q);return l.require(d,f)};if(typeof require==="undefined")require=h;h.toUrl=function(d){return H._.toUrl(d)};h.version="0.25.0";h.isArray=X;h.isFunction=J;h.mixin=Y;h.jsExtRegExp=/^\/|:|\?|\.js$/;s=h.s={contexts:H,skipAsync:{},isPageLoaded:!A,
readyCalls:[]};if(h.isAsync=h.isBrowser=A){I=s.head=document.getElementsByTagName("head")[0];if(W=document.getElementsByTagName("base")[0])I=s.head=W.parentNode}h.onError=function(d){throw d;};h.load=function(d,f,l){var j=d.loaded;Ha=false;j[f]||(j[f]=false);d.scriptCount+=1;h.attach(l,d,f);if(d.jQuery&&!d.jQueryIncremented){Z(d.jQuery,true);d.jQueryIncremented=true}};define=h.def=function(d,f,l){var j;if(typeof d!=="string"){l=f;f=d;d=null}if(!h.isArray(f)){l=f;f=[]}if(!d&&!f.length&&h.isFunction(l))if(l.length){l.toString().replace(Ea,
"").replace(Fa,function(q,o){f.push(o)});f=(l.length===1?["require"]:["require","exports","module"]).concat(f)}if(N){j=ga||Da();if(!j)return h.onError(K("interactive","No matching script interactive for "+l));d||(d=j.getAttribute("data-requiremodule"));j=H[j.getAttribute("data-requirecontext")]}(j?j.defQueue:V).push([d,f,l])};define.amd={multiversion:true,plugins:true,jQuery:true};h.exec=function(d){return eval(d)};h.execCb=function(d,f,l,j){return f.apply(j,l)};h.onScriptLoad=function(d){var f=d.currentTarget||
d.srcElement,l;if(d.type==="load"||Ga.test(f.readyState)){Q=null;d=f.getAttribute("data-requirecontext");l=f.getAttribute("data-requiremodule");H[d].completeLoad(l);f.detachEvent&&!sa?f.detachEvent("onreadystatechange",h.onScriptLoad):f.removeEventListener("load",h.onScriptLoad,false)}};h.attach=function(d,f,l,j,q){var o;if(A){j=j||h.onScriptLoad;o=f&&f.config&&f.config.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");o.type=q||"text/javascript";
o.charset="utf-8";o.async=!s.skipAsync[d];f&&o.setAttribute("data-requirecontext",f.contextName);o.setAttribute("data-requiremodule",l);if(o.attachEvent&&!sa){N=true;o.attachEvent("onreadystatechange",j)}else o.addEventListener("load",j,false);o.src=d;ga=o;W?I.insertBefore(o,W):I.appendChild(o);ga=null;return o}else if(qa){j=f.loaded;j[l]=false;importScripts(d);f.completeLoad(l)}return null};if(A){z=document.getElementsByTagName("script");for(D=z.length-1;D>-1&&(R=z[D]);D--){if(!I)I=R.parentNode;
if(S=R.getAttribute("data-main")){if(!x.baseUrl){z=S.split("/");R=z.pop();z=z.length?z.join("/")+"/":"./";x.baseUrl=z;S=R.replace(ka,"")}x.deps=x.deps?x.deps.concat(S):[S];break}}}s.baseUrl=x.baseUrl;h.pageLoaded=function(){if(!s.isPageLoaded){s.isPageLoaded=true;ha&&clearInterval(ha);if(ta)document.readyState="complete";h.callReady()}};h.checkReadyState=function(){var d=s.contexts,f;for(f in d)if(!(f in F))if(d[f].waitCount)return;s.isDone=true;h.callReady()};h.callReady=function(){var d=s.readyCalls,
f,l,j;if(s.isPageLoaded&&s.isDone){if(d.length){s.readyCalls=[];for(f=0;l=d[f];f++)l()}d=s.contexts;for(j in d)if(!(j in F)){f=d[j];if(f.jQueryIncremented){Z(f.jQuery,false);f.jQueryIncremented=false}}}};h.ready=function(d){s.isPageLoaded&&s.isDone?d():s.readyCalls.push(d);return h};if(A){if(document.addEventListener){document.addEventListener("DOMContentLoaded",h.pageLoaded,false);window.addEventListener("load",h.pageLoaded,false);if(!document.readyState){ta=true;document.readyState="loading"}}else if(window.attachEvent){window.attachEvent("onload",
h.pageLoaded);if(self===self.top)ha=setInterval(function(){try{if(document.body){document.documentElement.doScroll("left");h.pageLoaded()}}catch(d){}},30)}document.readyState==="complete"&&h.pageLoaded()}h(x);if(h.isAsync&&typeof setTimeout!=="undefined"){E=s.contexts[x.context||"_"];E.requireWait=true;setTimeout(function(){E.requireWait=false;E.takeGlobalQueue();E.jQueryCheck();E.scriptCount||E.resume();h.checkReadyState()},0)}}})();!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,
b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},
first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=
g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a);},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},
isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},
camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c)if(g)for(;f>e;e++){if(d=b.apply(a[e],c),d===!1)break}else for(e in a){if(d=b.apply(a[e],c),d===!1)break}else if(g)for(;f>e;e++){if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,
b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);
return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&
b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),
V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)",
"i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=
a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1])if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else{if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),
d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,
"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=
c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=
a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),
!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=
a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=
c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");
b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),
r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||
b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],
i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=
d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a);},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,
c="",d=0,f=a.nodeType;if(f)if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else{if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=
(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),
a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===
b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?
l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===
b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=
g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=
b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&
a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},
first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,
reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));
if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g)while(b=b[d]){if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}
function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,
h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,
a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,
k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||0.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,
d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?
0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>",
"#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():
(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,
a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):
d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);
if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=
a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,
b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),
n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,
"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),
B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,
function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=
void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),
this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=
h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&
n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",
I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),
c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=
c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,
b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=
"data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=
this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=
M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),
d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,
a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===
n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in
a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,
arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,
k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||
c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):
[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&
!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||
k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&
!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==
a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&
(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||
void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?
(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,
{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=
!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),
this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};
n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):
(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);
return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,
gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={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,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||
a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,
e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,
a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),
g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==
(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===
this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},
remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=
this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||
a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,
j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=
h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),
rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?
void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",
f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width=
"0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,
b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,
"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||
(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,
order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||
0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&
0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||
f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,
b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,
0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||
n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return 0.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=
c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=
e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&
(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;
if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==
d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,
{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),
n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||
!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,
b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&
d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),
n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==
a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),
b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&
3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},
attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,
b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||
_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,
b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=
this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=
f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;
1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}),n.extend({valHooks:{option:{get:function(a){var b=
n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=
n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),
function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=
function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=
l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),
i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==
i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==
!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,
json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,
o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=
[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===
ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",
n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,
complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),
w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,
b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?
this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?
a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):
Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},
serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};
var Cc=0,Dc={},Ec={"0":200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||
(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h;}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});
var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+
e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:
(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,
f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):
(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+
c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=
this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,
b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):
void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n});window.Modernizr=function(a,b,c){function y(a){i.cssText=a}function z(a,b){return y(l.join(a+";")+(b||""))}function A(a,b){return typeof a===b}function B(a,b){return!!~(""+a).indexOf(b)}function C(a,b){for(var d in a){var e=a[d];if(!B(e,"-")&&i[e]!==c)return b=="pfx"?e:!0}return!1}function D(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:A(f,"function")?f.bind(d||b):f}return!1}function E(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");return A(b,
"string")||A(b,"undefined")?C(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),D(e,b,c))}var d="2.6.1",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k={}.toString,l=" -webkit- -moz- -o- -ms- ".split(" "),m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={},q={},r={},s=[],t=s.slice,u,v=function(a,c,d,e){var h,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:g+(d+1),k.appendChild(j);
return h=["­",'<style id="s',g,'">',a,"</style>"].join(""),k.id=g,(l?k:m).innerHTML+=h,m.appendChild(k),l||(m.style.background="",f.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},w={}.hasOwnProperty,x;!A(w,"undefined")&&!A(w.call,"undefined")?x=function(a,b){return w.call(a,b)}:x=function(a,b){return b in a&&A(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;
var d=t.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(t.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(t.call(arguments)))};return e}),p.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},p.webgl=function(){return!!a.WebGLRenderingContext},p.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof window.DocumentTouch?c=!0:v(["@media (",
l.join("touch-enabled),("),g,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},p.csstransforms3d=function(){var a=!!E("perspective");return a&&"webkitPerspective"in f.style&&v("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},p.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,
""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},p.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,
"")}catch(d){}return c};for(var F in p)x(p,F)&&(u=F.toLowerCase(),e[u]=p[F](),s.push((e[u]?"":"no-")+u));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)x(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,e[a]=b}return e},y(""),h=j=null,e._version=d,e._prefixes=l,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){return C([a])},e.testAllProps=E,e.testStyles=v,e}(this,this.document);(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+
1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,
h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,
r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};
if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>
o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?
e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},
m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,
function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;
if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==
n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||
r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>
o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},
m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||
1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,
1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};
return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,
l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=
n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&
t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),
e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=
0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==
n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case "[object RegExp]":case "[object String]":return""+n==""+t;case "[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case "[object Date]":case "[object Boolean]":return+n===+t}var i=
"[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,
f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+
n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===
void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=
function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&
(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+
"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a;}var c=function(n){return o.call(this,
n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,
arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);function j(a){throw a;}var m=void 0,p=!0,q=null,A=!1;function G(){return function(){}}function Q(a){return function(b){this[a]=b}}function R(a){return function(){return this[a]}}function S(a){return function(){return a}}
(function(){function a(a){this.Gi=a;this.Tq=q;this.zc={}}function b(){this.Qh={};this.Qh[b.SCRIPT_URL]=[];this.Qh[b.THREE_JS_WEBGL_URL]="lib/ThreeWebGL.js";this.Qh[b.WEBVR_POLYFILL_URL]="lib/WebVRPolyfill.js";this.Qh[b.HLS_URL]="lib/Hls.js";this.Qh[b.CURSORS_DIR_URL]="lib/cursors";this.Qh[b.SERVICE_WORKER_URL]="tdvplayersw.js";this.Qh[b.BACKGROUND_PRELOAD_ENABLED]=m}function c(){this.Qx=[];this.gE=[];this.nca=[];this.WA=q}function e(a){return"[object Array]"==Object.prototype.toString.call(a)}function d(a){return 0<=
i.search(a.toLowerCase())}var f=window.TDV=window.TDV||{},i=navigator.userAgent.toLowerCase();c.prototype.getVersion=c.prototype.J1=function(){return{MAJOR:"0",MINOR:"964"}};c.prototype.gZ=function(){if(this.WA)for(;0<this.Qx.length;){var a=this.Qx[0];this.Qx=this.Qx.slice(1);this.gE.push(a);this.i8(a)}};c.prototype.pX=function(a){var b=document.createElement("a");b.href=a;return b.href};c.prototype.Q9=function(){var a=document.getElementsByTagName("head")[0].getElementsByTagName("script");
return this.pX(a[a.length-1].src)};c.prototype.i8=function(a){var f=this,g=a.Gi.get(b.SELECTED_SCRIPT_URL);setTimeout(function(){var b=document.createElement("script");b.type="text/javascript";b.src=g;document.getElementsByTagName("head")[0].appendChild(b);f.WA.sla(a)},1)};c.prototype.defineScript=c.prototype.Uma=function(a){for(var f=[],g=this.Q9(),d=0;d<this.gE.length;d++){var i=this.gE[d],k=this.pX(i.Gi.get(b.SELECTED_SCRIPT_URL));k==g?(i.Gi.set(b.SCRIPT_DATA,a),i.Rka(new this.WA(i,i.Gi)),this.nca.push(i)):
f.push(k)}this.gE=f};c.prototype.create=c.prototype.create=function(a){var d=a.get(b.SCRIPT_URL),d=e(d)?this.Tca(d):"string"===typeof d?d:"script.js";a.set(b.SELECTED_SCRIPT_URL,d);a=new f.L4(a);this.Qx.push(a);this.gZ();return a};c.prototype.setPlayerClass=c.prototype.Qka=function(a){this.WA=a;this.gZ()};c.prototype.Tca=function(a){if(0<a.length){for(var b=0;b<a.length;b++){var f=a[b];if(e(f)){if(this.F_(f[0]))return f[1]}else if("string"===typeof f)return f}return a[0][1]}return"script.js"};c.prototype.F_=
function(a){if("string"===typeof a){var b=a.match(/^\s*default\s*$/);if(b)return p;if(b=a.match(/^\s*os\s*=\s*(\w+)\s*$/))return this.Xd==b[1].toLowerCase();if(b=a.match(/^\s*browser\s*=\s*(\w+)\s*$/))return this.browser==b[1].toLowerCase();if(b=a.match(/^\s*device\s*=\s*(\w+)\s*$/))return this.Er==b[1].toLowerCase();if(b=a.match(/^\s*screen_size\s*(<|>|=|<=|>=)\s*(\d+)\s*x\s*(\d+)\s*$/)){var a=parseInt(b[2]),f=parseInt(b[3]),d;switch(b[1]){case "<":d=function(a,b){return a<b};break;case ">":d=function(a,
b){return a>b};break;case "=":d=function(a,b){return a==b};break;case "<=":d=function(a,b){return a<=b};break;case ">=":d=function(a,b){return a>=b}}return d(screen.width,a)&&d(screen.height,f)||this.A2&&d(screen.width,f)&&d(screen.height,a)}return A}if(e(a)){for(b=0;b<a.length;b++)if(!this.F_(a[b]))return A;return p}return A};c.prototype.OS_IOS=c.prototype.IA="ios";c.prototype.OS_ANDROID=c.prototype.lH="android";c.prototype.OS_WINDOWS=c.prototype.jS="windows";c.prototype.OS_WINDOWS_PHONE=c.prototype.pH=
"windows_phone";c.prototype.OS_MACOSX=c.prototype.mH="osx";c.prototype.OS_LINUX=c.prototype.iS="linux";c.prototype.OS_QNX=c.prototype.oH="qnx";c.prototype.OS_OTHER=c.prototype.nH="other";c.prototype.BROWSER_TYPE_WEBKIT=c.prototype.jv="webkit";c.prototype.BROWSER_TYPE_OPERA=c.prototype.tG="opera";c.prototype.BROWSER_TYPE_MSIE=c.prototype.sG="msie";c.prototype.BROWSER_TYPE_MOZILLA=c.prototype.rG="mozilla";c.prototype.BROWSER_TYPE_OTHER=c.prototype.uG="other";c.prototype.BROWSER_SAFARI_IOS=c.prototype.Eg=
"safari_ios";c.prototype.BROWSER_OPERA=c.prototype.sA="opera";c.prototype.BROWSER_SAFARI=c.prototype.Xj="safari";c.prototype.BROWSER_CHROME=c.prototype.Wj="chrome";c.prototype.BROWSER_EDGE=c.prototype.gv="edge";c.prototype.BROWSER_MSIE=c.prototype.op="msie";c.prototype.BROWSER_ANDROID=c.prototype.fv="android";c.prototype.BROWSER_MOZILLA=c.prototype.rA="mozilla";c.prototype.BROWSER_OTHER=c.prototype.qG="other";c.prototype.BROWSER_SUBTYPE_SAMSUNG_INTERNET=c.prototype.iv="samsunginternet";c.prototype.BROWSER_SUBTYPE_SAMSUNG_INTERNET_FOR_GEAR_VR=
c.prototype.qp="samsunginternetgearvr";c.prototype.BROWSER_SUBTYPE_CHROME_IOS=c.prototype.tA="chromeios";c.prototype.BROWSER_SUBTYPE_SAFARI_IOS=c.prototype.pp="safari_ios";c.prototype.BROWSER_SUBTYPE_CHROME_WEBVIEW=c.prototype.hv="chrome_webview";c.prototype.BROWSER_SUBTYPE_SAFARI_WEBVIEW=c.prototype.js="safari_webview";c.prototype.BROWSER_SUBTYPE_TOUR_LAUNCHER=c.prototype.rp="tour_launcher";c.prototype.BROWSER_SUBTYPE_OTHER=c.prototype.uA="other";c.prototype.BROWSER_VERSION_UNKNOWN=c.prototype.vG=
-1;c.prototype.DEVICE_IPHONE=c.prototype.zG="iphone";c.prototype.DEVICE_IPAD=c.prototype.nv="ipad";c.prototype.DEVICE_IPOD=c.prototype.AG="ipod";c.prototype.DEVICE_OTHER=c.prototype.BG="other";c.prototype.os=c.prototype.Xd=d("iphone")||d("ipad")||d("ipod")?c.prototype.IA:d("qnx")?c.prototype.oH:d("android")?c.prototype.lH:d("windows phone")?c.prototype.pH:d("windows")?c.prototype.jS:d("mac_powerpc")?c.prototype.mH:d("macintosh")?1<navigator.maxTouchPoints?c.prototype.IA:c.prototype.mH:d("linux")||
d("x11")?c.prototype.iS:c.prototype.nH;c.prototype.browser=c.prototype.browser=d("ipad")||d("iphone")||d("ipod")||d("macintosh")&&1<navigator.maxTouchPoints?c.prototype.Eg:d("opera")?c.prototype.sA:d("edge")?c.prototype.gv:d("chrome")||d("crmo")?c.prototype.Wj:d("android")?c.prototype.fv:d("safari")?c.prototype.Xj:d("trident")||d("msie")?c.prototype.op:!d("compatible")&&d("mozilla")?c.prototype.rA:c.prototype.qG;c.prototype.browserType=c.prototype.pu=c.prototype.browser==c.prototype.Eg||c.prototype.browser==
c.prototype.Wj||c.prototype.browser==c.prototype.fv||c.prototype.browser==c.prototype.Xj||d("webkit")?c.prototype.jv:c.prototype.browser==c.prototype.sA||d("opera")?c.prototype.tG:d("trident")||d("msie")?c.prototype.sG:!d("compatible")&&d("mozilla")?c.prototype.rG:c.prototype.uG;c.prototype.browserSubtype=c.prototype.Sc=d("samsungbrowser")&&d("android")?d("oculusbrowser")?c.prototype.Nla:d("mobile vr")?c.prototype.qp:c.prototype.iv:d("ipad")||d("iphone")||d("ipod")?d("crios")?c.prototype.tA:d("safari")&&
d("version")&&!navigator.Lna?c.prototype.pp:c.prototype.js:d("electron")?c.prototype.rp:d("chrome")&&d("wv")?c.prototype.hv:c.prototype.uA;c.prototype.browserVersion=c.prototype.W0=function(){if(c.prototype.browser==c.prototype.op){var a=i.match(/MSIE ([0-9]{1,}[.0-9]{0,})/);if(a!=q)return parseFloat(a[1]);a=i.match(/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/);if(a!=q)return parseFloat(a[1])}return c.prototype.vG}();c.prototype.device=c.prototype.Er=d("ipad")||d("macintosh")&&1<navigator.maxTouchPoints?
c.prototype.nv:d("iphone")?c.prototype.zG:d("ipod")?c.prototype.AG:c.prototype.BG;var k;a:{switch(c.prototype.Xd){case c.prototype.lH:case c.prototype.IA:case c.prototype.pH:case c.prototype.oH:k=p;break a}k=A}c.prototype.mobile=c.prototype.A2=k;f.PlayerAPI=f.Sa=new c;b.prototype.append=b.prototype.append=function(a,f,g){a==b.SCRIPT_URL&&("undefined"==typeof g&&(g=f,f="default"),f=[f,g]);e(this.Qh[a])||(this.Qh[a]=[]);this.Qh[a].push(f)};b.prototype.set=b.prototype.set=function(a,b){this.Qh[a]=b};
b.prototype.get=b.prototype.get=function(a){return this.Qh[a]};b.SCRIPT_URL=b.SCRIPT_URL="ScriptURL";b.SCRIPT_DATA=b.SCRIPT_DATA="ScriptData";b.FLASH_EXPRESS_INSTALLER_URL=b.FLASH_EXPRESS_INSTALLER_URL="FlashExpressInstallerURL";b.FLASH_AUDIO_PLAYER_URL=b.FLASH_AUDIO_PLAYER_URL="FlashAudioPlayerURL";b.FLASH_VIDEO_PLAYER_URL=b.FLASH_VIDEO_PLAYER_URL="FlashVideoPlayerURL";b.FLASH_PANORAMA_PLAYER_URL=b.FLASH_PANORAMA_PLAYER_URL="FlashPanoramaPlayerURL";b.THREE_JS_WEBGL_URL=b.THREE_JS_WEBGL_URL="ThreeJSWebGLURL";
b.WEBVR_POLYFILL_URL=b.WEBVR_POLYFILL_URL="WebVRPolyfillURL";b.CAPTURA_VIEWER_URL=b.CAPTURA_VIEWER_URL="CapturaViewerURL";b.DASH_URL=b.DASH_URL="DashURL";b.HLS_URL=b.HLS_URL="HlsURL";b.CONTAINER=b.CONTAINER="Container";b.SELECTED_SCRIPT_URL=b.SELECTED_SCRIPT_URL="SelectedScriptURL";b.BASE_DIR_URL=b.BASE_DIR_URL="BaseDirURL";b.QUERY_STRING_PARAMETERS=b.QUERY_STRING_PARAMETERS="QueryStringParameters";b.CURSORS_DIR_URL=b.CURSORS_DIR_URL="CursorsDirURL";b.BACKGROUND_PRELOAD_ENABLED=b.BACKGROUND_PRELOAD_ENABLED=
"BackgroundPreloadEnabled";b.ACTIVE_VIDEO_ELEMENT=b.ACTIVE_VIDEO_ELEMENT="ActiveVideoElement";b.SERVICE_WORKER_URL=b.SERVICE_WORKER_URL="ServiceWorkerURL";b.PINCH_TO_ZOOM_ENABLED=b.H4="PinchToZoomEnabled";f.PlayerSettings=f.PlayerSettings=b;f.PlayerEvent=f.rH=function(a,b,f,d){this.name=a;this.data=this.originalEvent=b;this.sourceClassName=f[f.length-1];this.sourceClassPath=f;this.sourceId=d};a.prototype.Rka=Q("Tq");a.prototype["delete"]=function(){this.Tq&&(this.Tq.clear(),this.Tq=q)};a.prototype.getById=
a.prototype.ana=function(a){return this.Tq.bia(a)};a.prototype.getByClassName=a.prototype.$k=function(a){return this.Tq.E1(a)};a.prototype.createInstance=a.prototype.Vo=function(a){return this.Tq.Vo(a)};a.prototype.bind=a.prototype.bind=function(a,b,f,d){var i=a.split(":"),a=i[0],i=1<i.length?i[1]:"*";this.zc[a]=this.zc[a]||{};this.zc[a][i]=this.zc[a][i]||[];this.zc[a][i].push({handler:b,context:f,immediate:d});return this};a.prototype.unbind=a.prototype.unbind=function(a,b,f,d){var i=a.split(":"),
a=i[0],i=1<i.length?i[1]:"*";if(a in this.zc&&i in this.zc[a]){for(var k=[],e=this.zc[a][i],c=0;c<e.length;c++){var u=e[c];(u.handler!=b||u.context!=f||u.immediate!=d)&&k.push(u)}this.zc[a][i]=k}};a.prototype.bindOnObject=a.prototype.Nma=function(a,b,f,d,i){return this.bind(b+":"+this.AK(a),f,d,i)};a.prototype.unbindOnObject=a.prototype.Vna=function(a,b,f,d,i){return this.unbind(b+":"+this.AK(a),f,d,i)};a.prototype.bindOnObjectsOf=a.prototype.Oma=function(a,b,f,d,i){return this.bind(b+":"+this.qK(a),
f,d,i)};a.prototype.unbindOnObjectsOf=a.prototype.Wna=function(a,b,f,d,i){return this.unbind(b+":"+this.qK(a),f,d,i)};a.prototype.trigger=function(a){if(a.name in this.zc){this.aw(a,p);var b=this;setTimeout(function(){b.aw(a,A)},0)}};a.prototype.aw=function(a,b){for(var f=this.p9(a,b),d=0;d<f.length;d++)try{f[d].handler.call(f[d].context||window,a)}catch(i){setTimeout(function(){j(i)},0)}};a.prototype.p9=function(a,b){var f=[];if(a.name in this.zc){for(var d=[],i=0;i<a.sourceClassPath.length;i++)d.push(this.qK(a.sourceClassPath[i]));
a.sourceId&&d.push(this.AK(a.sourceId));d.push("*");for(var k=this.zc[a.name],i=0;i<d.length;i++)for(var e=k[d[i]]||[],c=0;c<e.length;c++)!!e[c].immediate==!!b&&f.push(e[c])}return f};a.prototype.AK=function(a){return"instance("+a+")"};a.prototype.qK=function(a){return"className("+a+")"};f.Player=f.L4=a})();define("jquery.mod",["jquery"],function(a){return a.noConflict(p)});
(function(){function a(a,b){return a.Q6?o(b).chain():b}function b(a){return"\\"+Y[a]}function c(a){function b(f){return a[f]}var f="(?:"+o.keys(a).join("|")+")",d=RegExp(f),g=RegExp(f,"g");return function(a){return a=q==a?"":""+a,d.test(a)?a.replace(g,b):a}}function e(a,b,f,d){if(a===b)return 0!==a||1/a===1/b;if(q==a||q==b)return a===b;a instanceof o&&(a=a.Br);b instanceof o&&(b=b.Br);var g=D.call(a);if(g!==D.call(b))return A;switch(g){case "[object RegExp]":case "[object String]":return""+a==""+
b;case "[object Number]":return+a!==+a?+b!==+b:0===+a?1/+a===1/b:+a===+b;case "[object Date]":case "[object Boolean]":return+a===+b}g="[object Array]"===g;if(!g){if("object"!=typeof a||"object"!=typeof b)return A;var h=a.constructor,i=b.constructor;if(h!==i&&(!o.isFunction(h)||!(h instanceof h&&o.isFunction(i)&&i instanceof i))&&"constructor"in a&&"constructor"in b)return A}f=f||[];d=d||[];for(h=f.length;h--;)if(f[h]===a)return d[h]===b;if(f.push(a),d.push(b),g){if(h=a.length,h!==b.length)return A;
for(;h--;)if(!e(a[h],b[h],f,d))return A}else{var k,g=o.keys(a);if(h=g.length,o.keys(b).length!==h)return A;for(;h--;)if(k=g[h],!o.has(b,k)||!e(a[k],b[k],f,d))return A}return f.pop(),d.pop(),p}function d(a,b,f,h,d){if(!(h instanceof b))return a.apply(f,d);b=n(a.prototype);a=a.apply(b,d);return o.Qu(a)?a:b}function f(a,b,d,h){for(var g=[],i=0,h=h||0,e=K(a);e>h;h++){var c=a[h];if(k(c)&&(o.isArray(c)||o.isArguments(c))){b||(c=f(c,b,d));var l=0,r=c.length;for(g.length+=r;r>l;)g[i++]=c[l++]}else d||(g[i++]=
c)}return g}function i(a){return function(b,f,h){var d={};return f=l(f,h),o.each(b,function(h,g){var i=f(h,g,b);a(d,h,i)}),d}}function k(a){a=K(a);return"number"==typeof a&&0<=a&&E>=a}function h(a){return function(b){return q==b?m:b[a]}}function n(a){if(!o.Qu(a))return{};if(L)return L(a);s.prototype=a;a=new s;return s.prototype=q,a}function g(a,b){return function(f){var h=arguments.length;if(2>h||q==f)return f;for(var d=1;h>d;d++)for(var g=arguments[d],i=a(g),k=i.length,c=0;k>c;c++){var e=i[c];b&&
f[e]!==m||(f[e]=g[e])}return f}}function l(a,b,f){return q==a?o.identity:o.isFunction(a)?r(a,b,f):o.Qu(a)?o.fQ(a):o.O2(a)}function r(a,b,f){if(b===m)return a;switch(q==f?3:f){case 1:return function(f){return a.call(b,f)};case 2:return function(f,h){return a.call(b,f,h)};case 3:return function(f,h,d){return a.call(b,f,h,d)};case 4:return function(f,h,d,g){return a.call(b,f,h,d,g)}}return function(){return a.apply(b,arguments)}}function o(a){return a instanceof o?a:this instanceof o?void(this.Br=a):
new o(a)}function s(){}function t(a){return function(b,f,h,d){var f=r(f,d,4),g=!k(b)&&o.keys(b),i=(g||b).length,c=0<a?0:i-1;3>arguments.length&&(h=b[g?g[c]:c],c+=a);for(var e=f,l=h;0<=c&&i>c;c+=a)var n=g?g[c]:c,l=e(l,b[n],n,b);return l}}function u(a){return function(b,f,h){for(var f=l(f,h),h=K(b),d=0<a?0:h-1;0<=d&&h>d;d+=a)if(f(b[d],d,b))return d;return-1}}function v(a,b,f){return function(h,d,g){var i=0,c=K(h);if("number"==typeof g)0<a?i=0<=g?g:Math.max(g+c,i):c=0<=g?Math.min(g+1,c):g+c+1;else if(f&&
g&&c)return g=f(h,d),h[g]===d?g:-1;if(d!==d)return g=b(F.call(h,i,c),o.isNaN),0<=g?g+i:-1;for(g=0<a?i:c-1;0<=g&&c>g;g+=a)if(h[g]===d)return g;return-1}}function w(a,b){var f=T.length,g=a.constructor,g=o.isFunction(g)&&g.prototype||B,h="constructor";for(o.has(a,h)&&!o.contains(b,h)&&b.push(h);f--;)h=T[f],h in a&&a[h]!==g[h]&&!o.contains(b,h)&&b.push(h)}var y=this,z=y.HH,x=Array.prototype,B=Object.prototype,M=x.push,F=x.slice,D=B.toString,J=B.hasOwnProperty,I=Array.isArray,N=Object.keys,C=Function.prototype.bind,
L=Object.create;"undefined"!=typeof exports?("undefined"!=typeof module&&module.gha&&(exports=module.gha=o),exports.HH=o):y.HH=o;o.VERSION="1.8.3";o.tna=function(a,b){return l(a,b,1/0)};var E=Math.pow(2,53)-1,K=h("length");o.each=o.forEach=function(a,b,f){var b=r(b,f),h;if(k(a)){f=0;for(h=a.length;h>f;f++)b(a[f],f,a)}else{var g=o.keys(a),f=0;for(h=g.length;h>f;f++)b(a[g[f]],g[f],a)}return a};o.map=o.Rma=function(a,b,f){for(var b=l(b,f),f=!k(a)&&o.keys(a),h=(f||a).length,g=Array(h),d=0;h>d;d++){var i=
f?f[d]:d;g[d]=b(a[i],i,a)}return g};o.reduce=o.Xma=o.kna=t(1);o.reduceRight=o.Yma=t(-1);o.find=o.detect=function(a,b,f){var h;return h=k(a)?o.j1(a,b,f):o.kha(a,b,f),h!==m&&-1!==h?a[h]:m};o.filter=o.select=function(a,b,f){var h=[];return b=l(b,f),o.each(a,function(a,f,g){b(a,f,g)&&h.push(a)}),h};o.reject=function(a,b,f){return o.filter(a,o.H2(l(b)),f)};o.every=o.all=function(a,b,f){for(var b=l(b,f),f=!k(a)&&o.keys(a),h=(f||a).length,g=0;h>g;g++){var d=f?f[g]:g;if(!b(a[d],d,a))return A}return p};o.some=
o.any=function(a,b,f){for(var b=l(b,f),f=!k(a)&&o.keys(a),h=(f||a).length,g=0;h>g;g++){var d=f?f[g]:g;if(b(a[d],d,a))return p}return A};o.contains=o.ina=o.include=function(a,b,f,h){return k(a)||(a=o.values(a)),("number"!=typeof f||h)&&(f=0),0<=o.indexOf(a,b,f)};o.invoke=function(a,b){var f=F.call(arguments,2),h=o.isFunction(b);return o.map(a,function(a){var g=h?b:a[b];return q==g?g:g.apply(a,f)})};o.pluck=function(a,b){return o.map(a,o.O2(b))};o.$na=function(a,b){return o.filter(a,o.fQ(b))};o.Wma=
function(a,b){return o.find(a,o.fQ(b))};o.max=function(a,b,f){var h,g=-1/0,d=-1/0;if(q==b&&q!=a)for(var a=k(a)?a:o.values(a),i=0,c=a.length;c>i;i++)f=a[i],f>g&&(g=f);else b=l(b,f),o.each(a,function(a,f,i){h=b(a,f,i);(h>d||h===-1/0&&g===-1/0)&&(g=a,d=h)});return g};o.min=function(a,b,f){var h,g=1/0,d=1/0;if(q==b&&q!=a)for(var a=k(a)?a:o.values(a),i=0,c=a.length;c>i;i++)f=a[i],g>f&&(g=f);else b=l(b,f),o.each(a,function(a,f,i){h=b(a,f,i);(d>h||1/0===h&&1/0===g)&&(g=a,d=h)});return g};o.fla=function(a){for(var b=
k(a)?a:o.values(a),f=b.length,h=Array(f),g=0;f>g;g++)a=o.random(0,g),a!==g&&(h[g]=h[a]),h[a]=b[g];return h};o.sample=function(a,b,f){return q==b||f?(k(a)||(a=o.values(a)),a[o.random(a.length-1)]):o.fla(a).slice(0,Math.max(0,b))};o.sortBy=function(a,b,f){return b=l(b,f),o.pluck(o.map(a,function(a,f,h){return{value:a,index:f,b1:b(a,f,h)}}).sort(function(a,b){var f=a.b1,h=b.b1;if(f!==h){if(f>h||f===m)return 1;if(h>f||h===m)return-1}return a.index-b.index}),"value")};o.groupBy=i(function(a,b,f){o.has(a,
f)?a[f].push(b):a[f]=[b]});o.jna=i(function(a,b,f){a[f]=b});o.Tma=i(function(a,b,f){o.has(a,f)?a[f]++:a[f]=1});o.toArray=function(a){return a?o.isArray(a)?F.call(a):k(a)?o.map(a,o.identity):o.values(a):[]};o.size=function(a){return q==a?0:k(a)?a.length:o.keys(a).length};o.Gna=function(a,b,f){var b=l(b,f),h=[],g=[];return o.each(a,function(a,f,d){(b(a,f,d)?h:g).push(a)}),[h,g]};o.first=o.head=o.Ona=function(a,b,f){return q==a?m:q==b||f?a[0]:o.via(a,a.length-b)};o.via=function(a,b){return F.call(a,
0,Math.max(0,a.length-(q==b?1:b)))};o.last=function(a,b,f){return q==a?m:q==b||f?a[a.length-1]:o.rest(a,Math.max(0,a.length-b))};o.rest=o.Nna=o.Vma=function(a,b,f){return F.call(a,q==b||f?1:b)};o.compact=function(a){return o.filter(a,o.identity)};o.flatten=function(a,b){return f(a,b,A)};o.without=function(a){return o.difference(a,F.call(arguments,1))};o.uniq=o.unique=function(a,b,f,h){o.isBoolean(b)||(h=f,f=b,b=A);q!=f&&(f=l(f,h));for(var h=[],g=[],d=0,i=K(a);i>d;d++){var c=a[d],k=f?f(c,d,a):c;b?
(d&&g===k||h.push(c),g=k):f?o.contains(g,k)||(g.push(k),h.push(c)):o.contains(h,c)||h.push(c)}return h};o.union=function(){return o.uniq(f(arguments,p,p))};o.intersection=function(a){for(var b=[],f=arguments.length,h=0,g=K(a);g>h;h++){var d=a[h];if(!o.contains(b,d)){for(var i=1;f>i&&o.contains(arguments[i],d);i++);i===f&&b.push(d)}}return b};o.difference=function(a){var b=f(arguments,p,p,1);return o.filter(a,function(a){return!o.contains(b,a)})};o.zip=function(){return o.vla(arguments)};o.vla=function(a){for(var b=
a&&o.max(a,K).length||0,f=Array(b),h=0;b>h;h++)f[h]=o.pluck(a,h);return f};o.object=function(a,b){for(var f={},h=0,g=K(a);g>h;h++)b?f[a[h]]=b[h]:f[a[h][0]]=a[h][1];return f};o.j1=u(1);o.lha=u(-1);o.sortedIndex=function(a,b,f,h){for(var f=l(f,h,1),b=f(b),h=0,g=K(a);g>h;){var d=Math.floor((h+g)/2);f(a[d])<b?h=d+1:g=d}return h};o.indexOf=v(1,o.j1,o.sortedIndex);o.lastIndexOf=v(-1,o.lha);o.range=function(a,b,f){q==b&&(b=a||0,a=0);for(var f=f||1,b=Math.max(Math.ceil((b-a)/f),0),h=Array(b),g=0;b>g;g++,
a+=f)h[g]=a;return h};o.bind=function(a,b){function f(){return d(a,f,b,this,h.concat(F.call(arguments)))}if(C&&a.bind===C)return C.apply(a,F.call(arguments,1));o.isFunction(a)||j(new TypeError("Bind must be called on a function"));var h=F.call(arguments,2);return f};o.pQ=function(a){function b(){for(var h=0,g=f.length,i=Array(g),c=0;g>c;c++)i[c]=f[c]===o?arguments[h++]:f[c];for(;h<arguments.length;)i.push(arguments[h++]);return d(a,b,this,this,i)}var f=F.call(arguments,1);return b};o.bindAll=function(a){var b,
f,h=arguments.length;1>=h&&j(Error("bindAll must be passed function names"));for(b=1;h>b;b++)f=arguments[b],a[f]=o.bind(a[f],a);return a};o.memoize=function(a,b){function f(h){var g=f.Fga,d=""+(b?b.apply(this,arguments):h);return o.has(g,d)||(g[d]=a.apply(this,arguments)),g[d]}return f.Fga={},f};o.delay=function(a,b){var f=F.call(arguments,2);return setTimeout(function(){return a.apply(q,f)},b)};o.defer=o.pQ(o.delay,o,1);o.throttle=function(a,b,f){function h(){k=f.Pia===A?0:o.now();c=q;i=a.apply(g,
d);c||(g=d=q)}var g,d,i,c=q,k=0;f||(f={});return function(){var e=o.now();k||f.Pia!==A||(k=e);var l=b-(e-k);return g=this,d=arguments,0>=l||l>b?(c&&(clearTimeout(c),c=q),k=e,i=a.apply(g,d),c||(g=d=q)):c||f.Sna===A||(c=setTimeout(h,l)),i}};o.debounce=function(a,b,f){function h(){var e=o.now()-c;b>e&&0<=e?g=setTimeout(h,b-e):(g=q,f||(k=a.apply(i,d),g||(i=d=q)))}var g,d,i,c,k;return function(){i=this;d=arguments;c=o.now();var e=f&&!g;return g||(g=setTimeout(h,b)),e&&(k=a.apply(i,d),i=d=q),k}};o.wrap=
function(a,b){return o.pQ(b,a)};o.H2=function(a){return function(){return!a.apply(this,arguments)}};o.compose=function(){var a=arguments,b=a.length-1;return function(){for(var f=b,h=a[b].apply(this,arguments);f--;)h=a[f].call(this,h);return h}};o.after=function(a,b){return function(){return 1>--a?b.apply(this,arguments):m}};o.before=function(a,b){var f;return function(){return 0<--a&&(f=b.apply(this,arguments)),1>=a&&(b=q),f}};o.once=o.pQ(o.before,2);var H=!{toString:q}.propertyIsEnumerable("toString"),
T="valueOf,isPrototypeOf,toString,propertyIsEnumerable,hasOwnProperty,toLocaleString".split(",");o.keys=function(a){if(!o.Qu(a))return[];if(N)return N(a);var b=[],f;for(f in a)o.has(a,f)&&b.push(f);return H&&w(a,b),b};o.fP=function(a){if(!o.Qu(a))return[];var b=[],f;for(f in a)b.push(f);return H&&w(a,b),b};o.values=function(a){for(var b=o.keys(a),f=b.length,h=Array(f),g=0;f>g;g++)h[g]=a[b[g]];return h};o.xna=function(a,b,f){for(var b=l(b,f),h=o.keys(a),g=h.length,d={},i=0;g>i;i++)f=h[i],d[f]=b(a[f],
f,a);return d};o.Fna=function(a){for(var b=o.keys(a),f=b.length,h=Array(f),g=0;f>g;g++)h[g]=[b[g],a[b[g]]];return h};o.j2=function(a){for(var b={},f=o.keys(a),h=0,g=f.length;g>h;h++)b[a[f[h]]]=f[h];return b};o.functions=o.Bna=function(a){var b=[],f;for(f in a)o.isFunction(a[f])&&b.push(f);return b.sort()};o.extend=g(o.fP);o.h1=o.assign=g(o.keys);o.kha=function(a,b,f){for(var b=l(b,f),h,f=o.keys(a),g=0,d=f.length;d>g;g++)if(h=f[g],b(a[h],h,a))return h};o.eja=function(a,b,h){var g,d,i={},c=a;if(q==
c)return i;o.isFunction(b)?(d=o.fP(c),g=r(b,h)):(d=f(arguments,A,A,1),g=function(a,b,f){return b in f},c=Object(c));for(var k=0,e=d.length;e>k;k++){var l=d[k],n=c[l];g(n,l,c)&&(i[l]=n)}return i};o.Cna=function(a,b,h){if(o.isFunction(b))b=o.H2(b);else var g=o.map(f(arguments,A,A,1),String),b=function(a,b){return!o.contains(g,b)};return o.eja(a,b,h)};o.defaults=g(o.fP,p);o.create=function(a,b){var f=n(a);return b&&o.h1(f,b),f};o.clone=function(a){return o.Qu(a)?o.isArray(a)?a.slice():o.extend({},a):
a};o.tap=function(a,b){return b(a),a};o.Hia=function(a,b){var f=o.keys(b),h=f.length;if(q==a)return!h;for(var g=Object(a),d=0;h>d;d++){var i=f[d];if(b[i]!==g[i]||!(i in g))return A}return p};o.isEqual=function(a,b){return e(a,b)};o.isEmpty=function(a){return q==a?p:k(a)&&(o.isArray(a)||o.isString(a)||o.isArguments(a))?0===a.length:0===o.keys(a).length};o.isElement=function(a){return!(!a||1!==a.nodeType)};o.isArray=I||function(a){return"[object Array]"===D.call(a)};o.Qu=function(a){var b=typeof a;
return"function"===b||"object"===b&&!!a};o.each("Arguments,Function,String,Number,Date,RegExp,Error".split(","),function(a){o["is"+a]=function(b){return D.call(b)==="[object "+a+"]"}});o.isArguments(arguments)||(o.isArguments=function(a){return o.has(a,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(o.isFunction=function(a){return"function"==typeof a||A});o.mna=function(a){return isFinite(a)&&!isNaN(parseFloat(a))};o.isNaN=function(a){return o.isNumber(a)&&a!==+a};o.isBoolean=function(a){return a===
p||a===A||"[object Boolean]"===D.call(a)};o.isNull=function(a){return q===a};o.isUndefined=function(a){return a===m};o.has=function(a,b){return q!=a&&J.call(a,b)};o.noConflict=function(){return y.HH=z,this};o.identity=function(a){return a};o.Sma=function(a){return function(){return a}};o.noop=G();o.O2=h;o.Hna=function(a){return q==a?G():function(b){return a[b]}};o.fQ=o.yna=function(a){return a=o.h1({},a),function(b){return o.Hia(b,a)}};o.times=function(a,b,f){for(var h=Array(Math.max(0,a)),b=r(b,
f,1),f=0;a>f;f++)h[f]=b(f);return h};o.random=function(a,b){return q==b&&(b=a,a=0),a+Math.floor(Math.random()*(b-a+1))};o.now=Date.now||function(){return(new Date).getTime()};var I={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},V=o.j2(I);o.escape=c(I);o.unescape=c(V);o.result=function(a,b,f){b=q==a?m:a[b];return b===m&&(b=f),o.isFunction(b)?b.call(a):b};var W=0;o.uniqueId=function(a){var b=++W+"";return a?a+b:b};o.rla={evaluate:/<%([\s\S]+?)%>/g,xia:/<%=([\s\S]+?)%>/g,
escape:/<%-([\s\S]+?)%>/g};var O=/(.)^/,Y={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},X=/\\|'|\r|\n|\u2028|\u2029/g;o.template=function(a,f,h){function g(a){return c.call(this,a,o)}!f&&h&&(f=h);var f=o.defaults({},f,o.rla),d=0,i="__p+='";a.replace(RegExp([(f.escape||O).source,(f.xia||O).source,(f.evaluate||O).source].join("|")+"|$","g"),function(f,h,g,c,k){return i+=a.slice(d,k).replace(X,b),d=k+f.length,h?i+="'+\n((__t=("+h+"))==null?'':_.escape(__t))+\n'":g?i+="'+\n((__t=("+
g+"))==null?'':__t)+\n'":c&&(i+="';\n"+c+"\n__p+='"),f});i+="';\n";f.V3||(i="with(obj||{}){\n"+i+"}\n");i="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var c=new Function(f.V3||"obj","_",i)}catch(k){j((k.source=i,k))}return g.source="function("+(f.V3||"obj")+"){\n"+i+"}",g};o.chain=function(a){a=o(a);return a.Q6=p,a};o.mixin=function(b){o.each(o.functions(b),function(f){var h=o[f]=b[f];o.prototype[f]=function(){var b=[this.Br];return M.apply(b,
arguments),a(this,h.apply(o,b))}})};o.mixin(o);o.each("pop,push,reverse,shift,sort,splice,unshift".split(","),function(b){var f=x[b];o.prototype[b]=function(){var h=this.Br;return f.apply(h,arguments),"shift"!==b&&"splice"!==b||0!==h.length||delete h[0],a(this,h)}});o.each(["concat","join","slice"],function(b){var f=x[b];o.prototype[b]=function(){return a(this,f.apply(this.Br,arguments))}});o.prototype.value=R("Br");o.prototype.valueOf=o.prototype.toJSON=o.prototype.value;o.prototype.toString=function(){return""+
this.Br};"function"==typeof define&&define.Jma&&define("u",[],function(){return o})}).call(this);define("underscore-min",G());define("cA",["underscore-min"],function(){return window._.noConflict()});
define("iP",[],function(){return{Aa:function(a){return a+"_change"},dc:"default",ob:"mouseDown",lc:"mouseMove",Cb:"mouseUp",Jp:"mouseWheel",R:"click",QR:"doubleClick",Zc:"rollOver",yc:"rollOut",Ri:"mouseEnter",Se:"mouseLeave",Ig:"pointerOver",fma:"pointerOut",qS:"pointerDown",rS:"pointerUp",Ih:"pointerClick",fH:"gestureStart",n4:"gestureChange",eH:"gestureEnd",o4:"gestureRotate",ks:"gestureScale",Zb:"progress",sp:"close",OPEN:"open",MA:"select",fb:"resize",wG:"changing",aa:"change",sl:"stateChange",
N:"loaded",Yc:"loadingError",ns:"start",gd:"stop",ln:"play",JA:"pause",Kb:"ready",Ji:"begin",oa:"end",Ola:"cancel",bg:"press",Jh:"release",Kp:"repeatEnd",ek:"scroll",FA:"movementChange",Mla:"beforeShow",Lla:"beforeHide",INIT:"init",cg:"show",ag:"hide",ms:"showEnd",Ip:"hideEnd",t4:"loadingScript",K4:"processingScript",Z3:"applicationSet"}});define("bE",[],function(){return function(a,b){this.name=a;this.source=m;this.data=b}});
define("in",[],function(){function a(){this.be=[];this.Qk=[]}a.prototype.gC=function(a){for(var c=0;c<this.be.length;c++)if(this.be[c]==a)return c;return-1};a.prototype.set=function(a,c){var e=this.gC(a);0<=e?this.Qk[e]=c:(this.be.push(a),this.Qk.push(c))};a.prototype.T1=function(a){return 0<=this.gC(a)};a.prototype.get=function(a){a=this.gC(a);if(0<=a)return this.Qk[a]};a.prototype.keys=function(){return this.be.slice()};a.prototype.values=function(){return this.Qk.slice()};a.prototype.length=function(){return this.be.length};
a.prototype.clear=function(a){a=this.gC(a);0<=a&&(this.be.splice(a,1),this.Qk.splice(a,1))};a.prototype.each=function(a,c){for(var e=0;e<this.be.length;e++)a.call(c,this.be[e],this.Qk[e])};return a});
define("eZ",["require","cA","iP"],function(a){function b(a){var b=d[a];if(b)return b;if("string"!=typeof a)return d[a]=function(){return a};var h=(b=f.exec(a))&&parseFloat(b[1]);switch(b&&b[4]&&b[4].toLowerCase()){case "vw":return d[a]=function(a){return a*h};case "vh":return d[a]=function(a,b){return b*h};case "vmin":return d[a]=function(a,b,f){return f*h};case "vmax":return d[a]=function(a,b,f,d){return d*h};default:return d[a]=function(){return a}}}function c(a){this.xa=a;this.su=this.su.bind(this);
this.xa.bind(e.fb,this.$a,this,p);this.DN={};this.Jl=[];this.$a()}a("cA");var e=a("iP");c.prototype.$a=function(){this.cga();for(var a in this.DN)this.su(this.DN[a]);this.Jl.forEach(this.su)};c.prototype.cga=function(){var a=this.xa.Ka();this.$E=0.01*this.xa.sa();this.YE=0.01*a;this.K0=Math.min(this.$E,this.YE);this.J0=Math.max(this.$E,this.YE)};c.prototype.su=function(a){a(this.$E,this.YE,this.K0,this.J0)};c.prototype.uga=function(a){this.Jl.push(a)};c.prototype.uja=function(a){a=this.Jl.indexOf(a);
0<=a&&this.Jl.splice(a,1)};c.prototype.zga=function(a,f,h,d){function g(b,g,d,e){f.call(a,h,c(b,g,d,e))}var c=b(d);this.DN[a.Rn+"."+h]=g;g(this.$E,this.YE,this.K0,this.J0)};c.ae={};c.get=function(a){var b=a.Rn,f=c.ae[b];f||(f=new c(a),c.ae[b]=f);return f};var d={},f=/^\s*((\+|\-)?(\d*\.)?\d+)\s*(vmin|vmax|vw|vh|px|%)?\s*$/i;return c});
define("ht",[],function(){function a(a,b){var d=a.split(b),f=d[0];(d=d.slice(1).join(b))&&(d=b+d);return[f,d]}var b=window.URL||G();b.Xg=document.createElement("a");b.o2=function(a){if(b.m2(a)){var e=window.location.protocol+"//"+window.location.hostname;return a.substring(0,e.length)!=e}return A};b.mp=function(a,e){if(b.Jia(a))a=window.location.protocol+a;else if(!b.m2(a)&&!b.HF(a)){if(e)if(0==a.indexOf("/")){var d=e.indexOf("//"),f="";0<=d&&(f=e.substr(0,d+2),e=e.substr(d+2));d=e.indexOf("/");0<
d&&(e=e.substr(0,d));a=f+e+a}else a=e+a;b.Xg.href=a;a=b.Xg.href}return a};b.Dia=function(){switch(window.location.protocol){case "http:":case "https:":return p;default:return A}};b.Jia=function(a){return 0===a.indexOf("//")};b.m2=function(a){var b=a.indexOf("://");return 3<=b&&5>=b?p:0==a.indexOf("filesystem:")};b.HF=function(a){return 0==a.indexOf("data:")};b.getDirectory=function(a){a=b.mp(a);a=a.split("?")[0];a=a.split("/");1<a.length&&a.splice(a.length-1,1);return a.join("/")+"/"};b.xh=function(a){b.Dt||
(b.Dt=b.aW());return b.Dt[a]!==m};b.Gu=function(a){b.Dt||(b.Dt=b.aW());return b.Dt[a]};b.nu=function(b,e){if(!e)return b;var d=a(b,"#"),f=d[1],d=a(d[0],"?"),i=d[0],d=d[1];return 0<=d.indexOf(e)?b:i+(d+(d?"&":"?")+e)+f};b.parse=function(a){b.Xg.href=a;a={};a.protocol=b.Xg.protocol;a.hostname=b.Xg.hostname;a.port=b.Xg.port;a.pathname=b.Xg.pathname;a.search=b.Xg.search;a.hash=b.Xg.hash;a.host=b.Xg.host;var e=a.pathname?a.pathname.lastIndexOf("."):-1;a.hha=0<=e?a.pathname.substr(e).toLowerCase():"";return a};
b.Pma=function(a){return a.protocol+"//"+a.hostname+a.pathname+a.search+a.hash};b.getExtension=function(a){var a=b.parse(a).pathname,e=a.lastIndexOf(".");return 0<=e?a.substr(e,a.length):""};b.Nm=function(a,e){switch((b.Gu(a)||"").toLowerCase()){case "false":case "0":case "no":case "n":return A;case "true":case "1":case "yes":case "y":return p;default:return e}};b.Jha=function(){var a=parseInt(b.Gu("dvs"));return isNaN(a)?5:a};b.rF=function(a){a=parseFloat(b.Gu(a));return isNaN(a)?m:a};b.Dt=q;b.aW=
function(){for(var a={},b=window.location.search.substring(1).split("&"),d=0;d<b.length;d++){var f=b[d].split("=");a[decodeURIComponent(f[0])]=1<f.length?decodeURIComponent(f[1]):q}return a};return b});
define("gR",["require","cA","jquery.mod"],function(a){var b=a("cA"),c=a("jquery.mod"),e={uia:function(a,b){function d(){}d.prototype=b.prototype;a.prototype=new d;a.prototype.constructor=a},Bga:function(a,b){b.forEach(function(b){Object.getOwnPropertyNames(b.prototype).forEach(function(h){a.prototype[h]=b.prototype[h]})})},extend:function(){var a=arguments[0],b=arguments[arguments.length-1],d=Array.prototype.slice.call(arguments,1,arguments.length-1);e.uia(b,a);e.Bga(b,d);return b},deferred:function(a,
d){return function(){var k=arguments;b.defer(function(){a.apply(d,k)})}},Xm:function(a,d){var k=A;return function(){k||(k=p,b.defer(function(){k=A;a.apply(d||window)}))}},memoize:function(a,b,d,h){a.jx||(a.jx=[],a.ML=[]);for(var e=a.jx,g=0,c=e.length;g<c;g++){var r=e[g];if(h.length==r.length){for(var o=p,s=0,t=h.length;s<t&&o;s++)o=r[s]==h[s];if(o)return a.ML[g]}}d=d.apply(window,h);a.jx.length==b&&(a.jx.shift(),a.ML.shift());a.jx.push(h);a.ML.push(d);return d},Ws:[],Mma:function(a,b){var d=e.U7();
window[d]=function(){a.apply(b,arguments)};e.Ws.push({handler:a,context:b,callback:d});return d},dna:function(a,b){for(var d=0;d<e.Ws.length;d++){var h=e.Ws[d];if(h.handler==a&&h.context==b)return h.callback}},Una:function(a,b){for(var d=0;d<e.Ws.length;d++){var h=e.Ws[d];if(h.handler==a&&h.context==b)return h=h.callback,e.Ws.splice(d,1),delete window[h],h}},U7:function(){var a;do a="__callback_"+e.Q2(8);while(window[a]);return a},Q2:function(a){for(var b=[],d=0;d<a;d++)b.push(Math.floor(16*Math.random()).toString(16));
return b.join("")},fha:function(a){e.mt=c("<div></div>");e.mt.css({overflow:"auto",position:"absolute",bottom:0,left:0,right:0,padding:"20px",fontFamily:"Verdana",backgroundColor:"#FFFFFF",color:"#000000","z-index":100});a?e.mt.css({top:0}):e.mt.css({right:"0",left:"50%",height:"33%",filter:"alpha(opacity=60)",opacity:0.6});c("body").append(e.mt);console.log=function(a){e.log(a)}}},d;e.log=function(a){if(a!=d){d=a;try{e.mt?c("<div></div>").text(a).prependTo(e.mt):console.log(a)}catch(b){}}};e.Ina=
function(a){this.gK.push(a)};e.gK=[];e.debug=function(a,b){try{b.apply(this,arguments)}catch(d){e.Mz(a,d),j(d)}};e.Mz=function(a,b){var d=[];d.push("Exception: "+a);b.message?(d.push(b.message),d.push(b.stack)):d.push(b);this.log(d.join("\n"));for(d=0;d<this.gK.length;d++)this.gK[d](b)};e.clone=function(a,b){var b=b||0,d=new a.constructor,h;for(h in a)if(a.hasOwnProperty(h)){var c=a[h];0<b&&c&&"object"===typeof c&&(c=e.clone(c,b-1));d[h]=c}return d};return e});
define("da","require,jquery.mod,cA,in,eZ,ht,gR".split(","),function(a){function b(a,b){this.Ds=a;this.SI=b;this.Px=q;this.mM={};this.gM=this.Wp=this.zs=m;this.IY=[];this.Xy=this.wr=m;this.HY=[];this.ty=this.gr=m;this.GY={};this.lx=m;this.EY=[];this.Gn=m;this.FY=[];this.Un=m;this.OW=this.QW=A}var c=a("jquery.mod"),e=a("cA"),d=a("in"),f=a("eZ"),i=a("ht"),k=a("gR");b.prototype.A=function(a){this.Px=a;this.sU();this.uU();this.JI();return this};b.prototype.Tha=function(){if(this.Px)return b.$k(this.Px)};
b.prototype.zu=R("Ds");b.prototype.yz=function(){return this.Pn()?this.Vl().yz().concat(this.Ds):[this.Ds]};b.prototype.I=function(a){this.mM=a;this.sU();return this};b.prototype.hasAttributes=function(){return this.l1().length>0};b.prototype.hasAttribute=function(a){return this.yP(a)?p:A};b.prototype.l1=function(){this.zs==m&&this.NU();return this.zs};b.prototype.Hka=function(){this.gM=["definitions"];return this};b.prototype.z1=function(){if(this.gM)return this.gM;if(this.Pn())this.Vl().z1();else return[]};
b.prototype.yP=function(a){this.Wp==m&&this.NU();return this.Wp[a]};b.prototype.Sj=function(a){this.IY=a;this.g7();return this};b.prototype.oia=function(){return this.I1().length>0};b.prototype.I1=function(){this.wr==m&&this.QU();return this.wr};b.prototype.dia=function(){this.Xy==m&&this.QU();return this.Xy};b.prototype.cn=function(a){this.HY=a;this.e7();return this};b.prototype.nia=function(){return this.G1().length>0};b.prototype.G1=function(){this.gr==m&&this.PU();return this.gr};b.prototype.cia=
function(){this.ty==m&&this.PU();return this.ty};b.prototype.Xb=function(a){this.EY=a;this.JI();return this};b.prototype.kia=function(){return this.DP().length>0};b.prototype.Q1=function(a){this.Gn==m&&this.HB();return e(this.Gn).contains(a)};b.prototype.DP=function(){this.Gn==m&&this.HB();return this.Gn};b.prototype.Di=function(a){this.FY=a;this.JI();return this};b.prototype.mia=function(){return this.HP().length>0};b.prototype.S1=function(a){this.Un==m&&this.HB();return e(this.Un).contains(a)};
b.prototype.HP=function(){this.Un==m&&this.HB();return this.Un};b.prototype.Ah=function(a){this.GY=a;this.uU();return this};b.prototype.x1=function(){this.lx==m&&this.M7();return this.lx};b.prototype.pka=function(){this.QW=p;return this};b.prototype.u1=function(){return this.QW||this.Pn()&&this.Vl().u1()};b.prototype.Vo=function(a,b,f,d){this.kca(b,f);var i=this.SI,e;e=d&&d.length>0?new (k.extend(i,function(){i.apply(this,d)})):new i;e.set("application",a);e.set("baseDirectoy",b);e.set("queryStringParameters",
f);e.set("class",this.zu());return e};b.prototype.kca=function(a,b){if(!this.OW){this.OW=p;this.W7(a,b);this.y8()}};b.prototype.W7=function(a,b){if(this.oia()||this.nia()){var d=this.SI.prototype,e=this.dia(),c=this.cia(),k=d.set;d.set=function(d,g){e[d]?k.call(this,d,i.nu(i.mp(g,a),b)):c[d]?f.get(this.get("application")).zga(this,k,d,g):k.call(this,d,g)}}};b.prototype.y8=function(){var a=this.SI.prototype,b=this;if(this.hasAttributes()){a.set=a.set;a.get=a.get}if(this.kia()||this.mia()){a.bind=a.bind;
a.getBindings=a.wz;a.hasBindings=a.O1;a.trigger=a.trigger;a.unbind=a.unbind}a.getClassName=function(){return b.zu()};a.getClassPath=function(){return b.yz()};var f=this.x1(),d;for(d in f)a[d]=f[d]};b.prototype.sU=function(){this.Wp=this.zs=m};b.prototype.NU=function(){this.zs=[];this.Wp={};for(var a in this.mM){this.zs.push(a);this.Wp[a]=b.tK(this.mM[a])}if(this.Pn())for(var f=this.Vl(),d=f.l1(),i=0;i<d.length;i++){a=d[i];if(!this.Wp[a]){this.zs.push(a);this.Wp[a]=f.yP(a)}}};b.prototype.g7=function(){this.Xy=
m};b.prototype.QU=function(){this.wr=this.IY.slice();if(this.Pn())this.wr=e(this.wr).union(this.Vl().I1());this.Xy={};for(var a=0;a<this.wr.length;a++)this.Xy[this.wr[a]]=p};b.prototype.e7=function(){this.ty=m};b.prototype.PU=function(){this.gr=this.HY.slice();if(this.Pn())this.gr=e(this.gr).union(this.Vl().G1());this.ty={};for(var a=0;a<this.gr.length;a++)this.ty[this.gr[a]]=p};b.prototype.JI=function(){this.Un=this.Gn=m};b.prototype.HB=function(){this.Gn=this.EY.slice();this.Un=this.FY.slice();
if(this.Pn()){this.Gn=e(this.Gn).union(this.Vl().DP());this.Un=e(this.Un).union(this.Vl().HP())}};b.prototype.uU=function(){this.lx=m};b.prototype.M7=function(){this.lx=e(this.GY).clone();this.Pn()&&e(this.lx).defaults(this.Vl().x1())};b.prototype.Pn=function(){return this.Px?p:A};b.prototype.Vl=function(){return b.$k(this.Px)};b.qU=new d;b.pU=new d;b.Hma={};b.v=function(a,f){var d=new b(a,f);b.qU.set(a,d);b.pU.set(f,d);return d};b.$k=function(a){return b.qU.get(a)};b.uha=function(a){return b.pU.get(a)};
b.nb=function(a,f){var d=b.$k(a);if(e(f).isNull())return p;if(f&&f.constructor)for(var i=b.uha(f.constructor);i;){if(i==d)return p;i=i.Tha()}return A};b.tK=function(a){switch(a){case "string":case "code":return b.Hea;case "number":return b.Faa;case "bool":return b.n6;case "color":return b.m7;case "percent":return b.Wba;case "size":return b.hea;case "identifier":return b.G$;case "array":return b.GT;case "dict":return b.Xba;case "*":return b.r8;default:if(b.$$(a))switch(b.d9(a)){case "array":var f=
b.tK(b.AV(a));return function(a,d){for(var a=b.GT(a,d),g=0;g<a.length;g++)a[g]=f(a[g],d);return a};case "enum":var d=b.BV(a);return b.e9(d);case "or":var d=b.BV(a),i=e(d).map(function(a){return b.tK(a)});return function(a,b){for(var f=0;f<i.length;f++)try{return i[f](a,b)}catch(d){}j("Invalid value")};default:j("Invalid type validator definition: "+a)}else return b.$i(function(f){return b.nb(a,f)})}};b.$$=function(a){return a.indexOf("[")>=0&&a.lastIndexOf("]")==a.length-1};b.d9=function(a){return a.substring(0,
a.indexOf("["))};b.AV=function(a){return a.substring(a.indexOf("[")+1,a.lastIndexOf("]"))};b.BV=function(a){for(var a=b.AV(a),f=[],d="",i=0,c=0;c<a.length;c++){var k=a.charAt(c),d=d+k;switch(k){case "[":i++;break;case "]":i--;break;case ",":if(i==0){f.push(d.substr(0,d.length-1));d=""}}}d!=""&&f.push(d);return e(f).map(function(a){return b.pfa(a)})};b.pfa=function(a){return a.replace(/^\s+|\s+$/g,"")};b.$i=function(a){return function(f,d){if(!a(f)){typeof f!="string"&&j("Invalid value");f=b.w8(f,
d);a(f)||j("Invalid value")}return f}};b.w8=function(a,b){return function(){return eval(a)}.call(b)};b.r8=function(a){return a};b.Faa=b.$i(function(a){return Object.prototype.toString.call(a)=="[object Number]"});b.Hea=b.$i(function(a){return typeof a=="string"||a===q});b.n6=b.$i(function(a){return a===p||a===A});b.GT=b.$i(function(a){return Object.prototype.toString.call(a)=="[object Array]"});b.e9=function(a){return b.$i(function(b){return e(a).contains(b)})};b.XB=function(a,b){return e(a).isString()&&
b.test(a)};b.G$=b.$i(function(a){return b.XB(a,/^[a-z][a-z0-9_]*$/i)});b.Wba=b.$i(function(a){return b.XB(a,/^\s*([+-]?\d+\.?\d*)%\s*$/i)});b.hea=b.$i(function(a){return b.XB(a,/^\s*([+-]?\d+\.?\d*)\s*((vw)|(vh)|(vmin)|(vmax)|(px))\s*$/i)});b.m7=b.$i(function(a){return b.XB(a,/^#[0-9a-f]{6}$/i)});b.Xba=b.$i(function(a){try{return c.isPlainObject(a)}catch(b){return A}});return b});
define("gU",[],function(){function a(){var a=f.length,b=f.splice(0,a);d+=a;for(var h=0;h<a;h++){var i=b[h];i&&i()}}var b=window.MutationObserver,c=window.Promise,e=0,d=0,f=[],i;setInterval(function(){0<f.length&&100<(new Date).getTime()-k&&a()},100);var k,h;c&&(h=new c(function(a){a()}));b&&(i=document.createTextNode(""),(new b(a)).observe(i,{characterData:p}));return{Uz:function(d,g){if(g>0||!b&&!c)return~setTimeout(d,g||1);if(f.length==0){c?h.then(a):i.textContent=e;k=(new Date).getTime()}e++;f.push(d);
return e-1},cancel:function(a){if(a<0)clearTimeout(~a);else{var b=a-d;if(b>=0){f[b]||j("invalid async handle: "+a);f[b]=q}}}}});
define("dM",["cA","gU","bE","gR"],function(a,b,c,e){function d(){this.zc={}}d.prototype.bind=function(a,b,d,h,e){a===m&&j("Event name undefined");b===m&&j("Event handler undefined");a in this.zc||(this.zc[a]=[]);this.zc[a].push({handler:b,handlerDef:e||b,context:d||this,immediate:h?p:A});return this};d.prototype.unbind=function(b,d,e){if(b in this.zc){var e=e||this,h=a(this.zc[b]).select(function(a){return a.handler!=d||a.context!=e});0<h.length?this.zc[b]=h:delete this.zc[b]}return this};d.prototype.T3=
function(){this.zc={}};d.prototype.trigger=function(a,b){var d="string"==typeof a,h=d?a:a.name;if(!(!h in this.zc))return d&&(a=new c(a,b)),a.source=this,this.aw(a,p),h in this.zc&&this.X7(a),this};d.prototype.X7=function(a){d.LB.push({caller:this,event:a});d.EJ||(d.EJ=p,b.Uz(d.UU))};d.LB=[];d.EJ=A;d.UU=function(){for(var a=(new Date).getTime()+1E3;d.LB.length;){var i=d.LB.shift();d.prototype.aw.call(i.caller,i.event,A);if((new Date).getTime()>a)break}0<d.LB.length?b.Uz(d.UU,1):d.EJ=A};d.prototype.O1=
function(a){return a in this.zc};d.prototype.wz=function(a,b){for(var d=[],h=this.zc[a]||[],e=0;e<h.length;e++){var g=h[e];(b===m||g.immediate==b)&&d.push(g.handlerDef)}return d};d.prototype.aw=function(a,b){if(a.name in this.zc)for(var d=this.zc[a.name],h=0;h<d.length;h++){var c=d[h];if(c.immediate==b)try{c.handler.call(c.context,a)}catch(g){e.Mz("Exception handling event "+a.name,g)}}};return d});
define("hj",["iP","gR","bE","dM"],function(a,b,c,e){b=b.extend(e,function(){e.call(this);this.sI={}});b.prototype.set=function(a,b){this.sI[a]!=b&&(this.sI[a]=b,this.a0(a))};b.prototype.a0=function(b){this.trigger(new c(a.Aa(b)))};b.prototype.get=function(a,b){var i=this.sI[a];return i!==m?i:b};return b});
define("ee",[],function(){function a(a,c,e){this.set("undefined"!=typeof a?a:0,"undefined"!=typeof c?c:0,"undefined"!=typeof e?e:0)}a.prototype.set=function(a,c,e){this.x=a;this.y=c;this.z=e};a.prototype.clone=function(){return new a(this.x,this.y,this.z)};a.prototype.apply=function(a){a.mu(this)};a.prototype.project=function(a){a.project(this)};return a});
define("a",["gR","ee"],function(a,b){var c=a.extend(b,function(a,d,f){b.call(this,a,d,f)});c.prototype.clone=function(){return new c(this.x,this.y,this.z)};c.prototype.xc=function(){return 0==this.x&&0==this.z?0:-Math.atan2(this.x,this.z)};c.prototype.kc=function(){return 0==this.y&&0==this.z?0:Math.atan2(this.y,Math.sqrt(this.z*this.z+this.x*this.x))};c.prototype.LP=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};c.prototype.normalize=function(){var a=this.LP();1!=a&&(this.x/=
a,this.y/=a,this.z/=a)};c.prototype.tz=function(a){return this.x*a.x+this.y*a.y+this.z*a.z};c.prototype.Yga=function(a){var b=this.z*a.x-this.x*a.z,f=this.x*a.y-this.y*a.x;this.x=this.y*a.z-this.z*a.y;this.y=b;this.z=f};c.Yo=function(a,b){return new c(b.x-a.x,b.y-a.y,b.z-a.z)};c.qha=function(a){return new c(Math.cos(0)*Math.sin(a),Math.sin(0),Math.cos(0)*Math.cos(a))};return c});
define("fE",["require","gR","hj","da","a"],function(a){var b=a("gR"),c=a("hj"),e=a("da"),d=a("a"),a=b.extend(c,function(){c.call(this);this.LO=this.Ol=m});e.v("AdjacentPanorama",a).A("Object").I({yaw:"number",distance:"number",panorama:"Panorama",backwardYaw:"number"});a.prototype.n1=function(){if(this.Ol===m){for(this.Ol=this.PV()-this.get("yaw");180<this.Ol;)this.Ol-=360;for(;-180>this.Ol;)this.Ol+=360}return this.Ol};a.prototype.Eha=function(){this.LO===m&&(this.LO=d.qha(this.PV()*Math.PI/180));
return this.LO};a.prototype.Hga=function(){return this.get("yaw")!==m&&this.get("backwardYaw")!==m};a.prototype.PV=function(){return this.get("backwardYaw")-180};return a});define("ek",[],function(){return{L:"stopped",P:"playing",Yb:"paused"}});define("dd",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("ImageResource",b).A("Object").I({levels:"array[ImageResourceLevel]"});return b});
define("cI","require,gR,iP,ek,dd,da".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("ek"),d=a("dd"),a=a("da"),b=b.extend(d,function(){d.call(this);this.set("state",e.L);this.set("autoplay",p);this.set("repeat",0);this.set("visibleOnStop",p);this.set("finalFrame","last")});b.prototype.play=function(){this.set("state",e.P)};b.prototype.pause=function(){this.set("state",e.Yb)};b.prototype.stop=function(){this.set("state",e.L)};a.v("AnimatedImageResource",b).A("ImageResource").I({autoplay:"bool",
finalFrame:"enum[first, last]",frameCount:"number",frameDuration:"number",rowCount:"number",colCount:"number",repeat:"number",state:"enum[stopped, playing, paused]",visibleOnStop:"bool"}).Xb([c.oa,c.Kp]).Ah({pause:b.prototype.pause,play:b.prototype.play,stop:b.prototype.stop});b.prototype.Eu=function(a,b,e){b||(b=1);e||(e=1);return d.prototype.Eu.call(this,a,b*this.get("colCount",1),e*this.get("rowCount",1))};return b});
define("fa",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(a){b.call(this);this.fE=a===m?p:a;this.kt=this.Hj=this.Ej=this.D=m;this.set("enabled",p);this.set("selected",A)});c.v("HotspotMapOverlay",a).A("MapOverlay").I({areas:"array[HotspotMapOverlayArea]",enabled:"bool",image:"HotspotMapOverlayImage",map:"HotspotMapOverlayMap",rollOverDisplay:"bool",rollOverImage:"HotspotMapOverlayImage",rollOverMap:"HotspotMapOverlayMap",selectedImage:"HotspotMapOverlayImage",selectedMap:"HotspotMapOverlayMap",
selected:"bool",useHandCursor:"bool"});a.prototype.getItem=function(){if(this.D===m){var a=this.get("image");this.D=a?a.iF(this.fE):q}return this.D};a.prototype.D1=function(){if(this.Ej===m){var a=this.get("rollOverImage");this.Ej=a?a.iF(this.fE):q}return this.Ej};a.prototype.F1=function(){if(this.Hj===m){var a=this.get("selectedImage");this.Hj=a?a.iF(this.fE):q}return this.Hj};a.prototype.Oha=function(){if(this.kt===m){this.kt=[];var a=this.getItem();a&&this.kt.push(a);(a=this.D1())&&this.kt.push(a);
(a=this.F1())&&this.kt.push(a)}return this.kt};return a});define("cT",["gR","da","fa"],function(a,b,c){a=a.extend(c,function(){c.call(this,p)});b.v("AreaHotspotMapOverlay",a).A("HotspotMapOverlay");return a});define("iD",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("AudioResource",a).A("Object").I({mp3Url:"string",oggUrl:"string"}).Sj(["mp3Url","oggUrl"]);return a});define("bO",[],function(){return{vv:"inAdvance",sR:"delayed"}});
define("J",[],function(){return{BA:"grab",JR:"grabbing",w4:"move",$R:"move-n",aS:"move-ne",RR:"move-e",dS:"move-se",cS:"move-s",eS:"move-sw",fS:"move-w",bS:"move-nw",x4:"move-ew",z4:"move-ns",y4:"move-nesw",A4:"move-nwse",TR:"move-fast-n",UR:"move-fast-ne",SR:"move-fast-e",XR:"move-fast-se",WR:"move-fast-s",YR:"move-fast-sw",ZR:"move-fast-w",VR:"move-fast-nw",Ld:"hand",dc:"default",uv:"inherit"}});
define("er",["require","iP"],function(a){function b(){this.Df=[]}var c=a("iP");b.prototype.register=function(a){this.u5(a);this.Df.push(a);a.get("pressed")&&this.SZ(a)};b.prototype.oA=function(a){this.zca(a)};b.prototype.u5=function(a){a.bind(c.bg,this.yX,this,p)};b.prototype.zca=function(a){a.unbind(c.bg,this.yX,this)};b.prototype.yX=function(a){this.SZ(a.source)};b.prototype.SZ=function(a){this.Df.forEach(function(b){b.set("pressed",b==a)})};b.register=function(a,b){this.oA(a);var f=this.dj(b);
a.UH=f;f.register(a)};b.oA=function(a){a.UH&&(a.UH.oA(a),delete a.UH)};b.dj=function(a){return this.EW[a]||(this.EW[a]=new b)};b.EW={};return b});define("cz",[],function(){return{mc:"push",Kh:"toggle"}});define("eG",[],function(){return{Np:"visible",KR:"hidden",ek:"scroll"}});define("eg",[],function(){return{dc:m,q:"over",ra:"pressed",Ma:"pressedOver",B:"selected"}});define("dr",[],function(){return{Zc:"rollOver",ALWAYS:"always"}});
define("hl",["require"],function(){function a(){for(;k.length;)k.shift()();document.body.removeEventListener("click",a,p);document.body.removeEventListener("touchstart",e,p);document.body.removeEventListener("touchmove",c,p);document.body.removeEventListener("touchend",b,p);f=A}function b(){i&&a()}function c(){i=A}function e(){i=p}function d(){document.body.addEventListener("click",a,p);document.body.addEventListener("touchstart",e,p);document.body.addEventListener("touchmove",c,p);document.body.addEventListener("touchend",
b,p)}var f=A,i=A,k=[];return{lG:function(){a()},Cla:function(a){k.push(a);f||(f=p,document.body?d():document.addEventListener("DOMContentLoaded",d))},Mna:function(a){a=k.indexOf(a);0<=a&&k.splice(a,1)}}});define("eN",[],function(){return{v4:7,qA:6,DA:5,ck:4,xS:3,qH:2,nS:1,Xla:0}});define("P",[],function(){return{iH:"horizontal",CH:"vertical"}});
define("ja",[],function(){return{NS:"auto",MS:"auto",wS:"1",lS:"2",kS:"auto",qA:"2",qR:"3",pR:"auto",vS:"3",FS:"100",NS:"1",MS:"auto",wS:"1",lS:"2",kS:"auto",qA:"2",qR:"3",pR:"auto",vS:"5",FS:"100",d4:"101"}});define("dZ",[],function(){var a=1,b={};return{css:function(c,e){var d=c.__duqid;d===m&&(d=a.toString(),c.__duqid=d,a++);var f=b[d];if(f)for(var i in e)f.s[i]=e[i];else b[d]={e:c,s:e}},nja:function(){for(var a in b){var e=b[a],d=e.e.style,e=e.s,f;for(f in e)d[f]=e[f]}b={}}}});
define("bk",["require"],function(){return{lia:function(a){return!!a&&0<=a.indexOf("&tdvflipx")},R0:function(a){a&&(0>a.indexOf("#")&&(a+="#"),a+="&tdvflipx");return a},nha:function(a,b,c){var e=document.createElement("canvas");e.width=b;e.height=c;c=e.getContext("2d");c.translate(b,0);c.scale(-1,1);c.drawImage(a,0,0);a.src=e.toDataURL()}}});
window.$la=function(a,b,c){function e(a,f,d,g){var h,i,c,e=b.createElement("div"),l=b.body,o=l?l:b.createElement("body");if(parseInt(d,10))for(;d--;)c=b.createElement("div"),c.id=g?g[d]:"modernizr"+(d+1),e.appendChild(c);return h=['­<style id="smodernizr">',a,"</style>"].join(""),e.id="modernizr",(l?e:o).innerHTML+=h,o.appendChild(e),l||(o.style.background="",k.appendChild(o)),i=f(e,a),l?e.parentNode.removeChild(e):o.parentNode.removeChild(o),!!i}function d(a,b){for(var f in a){var d=a[f];if(!~(""+
d).indexOf("-")&&n[d]!==c)return"pfx"==b?d:p}return A}function f(a,b,f){var g=a.charAt(0).toUpperCase()+a.slice(1),h=(a+" "+l.join(g+" ")+g).split(" ");if("string"===typeof b||"undefined"===typeof b)b=d(h,b);else{h=(a+" "+r.join(g+" ")+g).split(" ");a:{var a=h,i;for(i in a)if(g=b[a[i]],g!==c){b=f===A?a[i]:"function"===typeof g?g.bind(f||b):g;break a}b=A}}return b}var i={},k=b.documentElement,h=b.createElement("modernizr"),n=h.style,g=["","-webkit-","-moz-","-o-","-ms-"],l=["Webkit","Moz","O","ms"],
r=["webkit","moz","o","ms"],h={},o=[],s=o.slice,t,u={}.hasOwnProperty,v;"undefined"!==typeof u&&"undefined"!==typeof u.call?v=function(a,b){return u.call(a,b)}:v=function(a,b){return b in a&&"undefined"===typeof a.constructor.prototype[b]};Function.prototype.bind||(Function.prototype.bind=function(a){function b(){if(this instanceof b){var g=G();g.prototype=f.prototype;var g=new g,h=f.apply(g,d.concat(s.call(arguments)));return Object(h)===h?h:g}return f.apply(a,d.concat(s.call(arguments)))}var f=
this;"function"!=typeof f&&j(new TypeError);var d=s.call(arguments,1);return b});h.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")};h.webgl=function(){return!!a.tma};h.touch=function(){var b;return"ontouchstart"in a?b=p:e(["@media (",g.join("touch-enabled),("),"modernizr){#modernizr{top:9px;position:absolute}}"].join(""),function(a){b=9===a.offsetTop}),b};h.csstransforms3d=function(){var a=!!f("perspective");return a&&"webkitPerspective"in k.style&&e("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",
function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a};h.video=function(){var a=b.createElement("video"),f=A;try{if(f=!!a.canPlayType)f=new Boolean(f),f.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),f.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),f.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return f};h.audio=function(){var a=b.createElement("audio"),f=A;try{if(f=!!a.canPlayType)f=new Boolean(f),f.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,
""),f.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),f.Yna=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),f.wna=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return f};for(var w in h)v(h,w)&&(t=w.toLowerCase(),i[t]=h[w](),o.push((i[t]?"":"no-")+t));i.Aga=function(a,b){if("object"==typeof a)for(var f in a)v(a,f)&&i.Aga(f,a[f]);else a=a.toLowerCase(),i[a]===c&&(b="function"==typeof b?b():b,i[a]=b)};n.cssText="";return h=q,i.cz="2.6.1",i.Gma=
g,i.zma=r,i.yma=l,i.Qna=function(a){return d([a])},i.Pna=f,i.Rna=e,i}(this,this.document);define("Modernizr",G());define("modernizr.mod",["Modernizr"],function(){return window.Modernizr});
define("o",["require","modernizr.mod","gR","ht"],function(a){function b(){}var c=a("modernizr.mod"),e=a("gR"),d=a("ht");b.ak=TDV.Sa.IA;b.mR=TDV.Sa.lH;b.GH=TDV.Sa.jS;b.sma=TDV.Sa.pH;b.u4=TDV.Sa.mH;b.Wla=TDV.Sa.iS;b.hma=TDV.Sa.oH;b.nH=TDV.Sa.nH;b.jv=TDV.Sa.jv;b.tG=TDV.Sa.tG;b.sG=TDV.Sa.sG;b.rG=TDV.Sa.rG;b.uG=TDV.Sa.uG;b.Eg=TDV.Sa.Eg;b.sA=TDV.Sa.sA;b.Xj=TDV.Sa.Xj;b.Wj=TDV.Sa.Wj;b.gv=TDV.Sa.gv;b.op=TDV.Sa.op;b.fv=TDV.Sa.fv;b.rA=TDV.Sa.rA;b.qG=TDV.Sa.qG;b.iv=TDV.Sa.iv;b.qp=TDV.Sa.qp;b.pp=TDV.Sa.pp;b.tA=
TDV.Sa.tA;b.hv=TDV.Sa.hv;b.js=TDV.Sa.js;b.rp=TDV.Sa.rp;b.uA=TDV.Sa.uA;b.vG=TDV.Sa.vG;b.zG=TDV.Sa.zG;b.nv=TDV.Sa.nv;b.AG=TDV.Sa.AG;b.BG=TDV.Sa.BG;b.Jn=function(a){a="force_"+a;if(d.xh("debug")&&d.xh(a))return d.Gu(a)};b.N8=b.Jn("os");b.Xd=function(){return b.N8||TDV.Sa.Xd};b.I8=b.Jn("browser");b.browser=function(){return b.I8||TDV.Sa.browser};b.J8=b.Jn("browser_type");b.pu=function(){return b.J8||TDV.Sa.pu};b.pV=b.Jn("browser_subtype");b.Sc=function(){return b.pV?b.pV:TDV.Sa.Sc};b.K8=b.Jn("browser_version");
b.W0=function(){return b.K8||TDV.Sa.W0};b.M8=b.Jn("device");b.Er=function(){return b.M8||TDV.Sa.Er};b.kb=function(){return TDV.Sa.A2};b.z8=function(){for(var a=navigator.userAgent.toLowerCase(),b=["SM-G960","SM-G965"],f=0;f<b.length;f++)if(0<=a.indexOf(b[f].toLowerCase()))return p;return A}();b.S8=function(){for(var a=navigator.userAgent.toLowerCase(),b="SM-G920,SM-G925,SM-G928,SM-N920,SM-G930,SM-G935,SC-02H,SM-G950,SM-G955,SM-N950,SM-G960,SM-G965,SM-N960,SM-G970,SM-G973,SM-G975,SM-G977,SM-N970,SM-N975".split(","),
f=0;f<b.length;f++)if(0<=a.indexOf(b[f].toLowerCase()))return p;return A}();b.qV=b.Jn("gearvrcompatible");b.vz=function(){return b.qV!==m?"true"==b.qV:b.S8};b.T6=b.browser()!=b.Wj||0>navigator.userAgent.indexOf("; wv")?A:p;b.L8=!!b.Jn("chromewebview");b.$0=function(){return b.L8||b.T6};b.pL=m;b.p3=function(a){b.pL=a};b.pna=function(){return b.pL};b.qL=m;b.q3=function(a){b.qL=a};b.qna=function(){return b.qL};b.lL=m;b.o3=function(a){b.lL=a};b.nna=function(){return b.lL};b.xi=function(){return b.lL||
b.pL||b.qL};b.Xx=m;b.kja=function(){b.Xx===m&&(b.Xx=parseInt(d.Gu("sts")),isNaN(b.Xx)&&(b.Xx=b.xi()&&!b.z8?512:b.kb()&&b.Xd()==b.ak?512:b.kb()?256:1024));return b.Xx};b.D$=parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||A;b.BF=function(){return b.D$};b.mW=function(){var a={L1:"unknown",Ana:1},b=document.createElement("canvas");if(b&&(b=b.getContext("webgl")||b.getContext("experimental-webgl"))){var f=
b.getExtension("WEBGL_debug_renderer_info");f&&(a.L1=b.getParameter(f.UNMASKED_RENDERER_WEBGL));a.Tia=b.getParameter(b.MAX_TEXTURE_SIZE)}return a}();b.fia=function(){return b.mW};b.L5=function(){var a=b.mW.L1.match(/Apple\s+(.+)\s+GPU/);return a?a[1].toUpperCase():"unknown"}();b.Kma=function(){return b.L5};b.gaa=b.Er()==b.nv?p:A;b.bp=function(){return b.gaa};var f;b.browser()==b.Xj&&(f=parseFloat(/Version\/([0-9]+\.[0-9]+)/i.exec(navigator.userAgent)[1]));b.Qca=f;b.Lja=function(){return b.Qca};b.maa=
c.touch||"undefined"!==typeof window.PointerEvent&&"undefined"!==typeof navigator.maxTouchPoints&&0<navigator.maxTouchPoints?p:A;b.fR=function(){return b.maa};b.Vg=c.touch?b.Xd()==b.GH?A:p:A;b.gR=function(){return b.Vg};b.summary=function(){return["browser: "+b.browser(),"browserType: "+b.pu(),"browserSubtype: "+b.Sc(),"device: "+b.Er(),"isMobile: "+b.kb(),"gearVRCompatibleDevice: "+b.vz(),"chromeWebView: "+b.$0(),"touchDevice"+b.fR(),"touchEnabled"+b.gR()].join(", ")};b.log=function(){e.log("browser: "+
b.browser());e.log("browserType: "+b.pu());e.log("browserSubtype: "+b.Sc());e.log("device: "+b.Er());e.log("isMobile: "+b.kb());e.log("gearVRCompatibleDevice: "+b.vz());e.log("chromeWebView: "+b.$0());e.log("touchDevice: "+b.fR());e.log("touchEnabled: "+b.gR())};return b});
define("fg",["require","o","ht","gU"],function(a){function b(a,b,d,h,c){this.url=a;this.ze=b;this.time=d;this.ila=h;this.Iga=c}var c=a("o");URL=a("ht");async=a("gU");b.prototype.loaded=function(){e.vN(this.url);e.Ao(this)};b.prototype.cancel=function(){e.Ao(this)};var e={zo:[],tk:[],By:[],BO:q,XW:{},add:function(a,d,c,h){a=new b(a,d,(new Date).getTime(),c,h);this.zo.push(a);this.J();return a},J3:function(a){this.By.push(a);this.J()},I3:function(a){var b=this.By,a=b.indexOf(a);0<=a&&b.splice(a,1);
this.J()}};if(c.Sc()==c.rp)e.kR=S(p),e.vN=G();else if(!URL.xh("debug")||!URL.Nm("disable-cache")){e.kR=function(a){return this.XW[a]||!!window.localStorage&&!!window.localStorage.getItem("tdvp_"+a)};var d=A;e.vN=function(a){this.XW[a]=p;try{window.localStorage&&window.localStorage.setItem("tdvp_"+a,p)}catch(b){if(!d){d=p;try{window.localStorage&&localStorage.clear()}catch(c){}}}}}else e.kR=S(A),e.vN=G();e.J=function(){this.BO||(this.BO=async.Uz(e.Hfa))};e.Hfa=function(){e.BO=q;for(var a=this.Uca(),
b=0,d=this.tk.length;b<d;b++){var h=this.tk[b];0>a.indexOf(h)&&h.Iga()}var c=this.tk;this.tk=a;b=0;for(d=this.tk.length;b<d;b++)h=this.tk[b],0>c.indexOf(h)&&h.ila()}.bind(e);e.iea=function(){this.zo.sort(function(a,b){return a.ze-b.ze||b.time-a.time});this.By.sort(function(a,b){return a-b})};e.Uca=function(){this.iea();var a=[];if(this.zo.length)for(var b=this.By.length?this.By[0]:this.zo[0].ze,d=0;10>d&&d<this.zo.length&&this.zo[d].ze<=b;d++)a.push(this.zo[d]);return a};e.Ao=function(a){var b=this.zo,
a=b.indexOf(a);0<=a&&b.splice(a,1);this.J()};return e});
define("gu","require,gR,bE,dM,iP,eN,ht,bk,fg".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("dM"),d=a("iP"),f=a("eN"),i=a("ht"),k=a("bk"),h=a("fg"),a=b.extend(e,function(a){e.call(this);this.tm=a||f.v4;this.fa=this.T=this.hb=this.ub=q;this.ao=A;this.Nt=this.Xh=q;this.YD=0;this.bL=[];this.qC=this.qC.bind(this);this.rC=this.rC.bind(this)});a.prototype.load=function(a){this.cancel();this.ub=a;this.YD=0;this.EZ()};a.prototype.EZ=function(){this.Xh=h.add(this.ub,this.tm,this.qea.bind(this),this.N6.bind(this))};
a.prototype.cancel=function(){if(this.Xh){this.Xh.cancel();this.Xh=q}this.rU()};a.prototype.Fia=function(){return!!this.hb&&!this.ao||this.Nt};a.prototype.Tm=R("ao");a.prototype.td=function(a){if(a){a=this.hb.cloneNode(p);this.bL.push(a);return a}return this.hb};a.prototype.wc=R("T");a.prototype.ed=R("fa");a.prototype.ye=R("ub");a.prototype.qea=function(){this.hb=this.I7(this.ub)};a.prototype.N6=function(){this.Fia()&&this.rU()};a.prototype.rU=function(){if(this.hb){if(this.Nt){clearTimeout(this.Nt);
this.Nt=q}for(this.ao=A;this.bL.length;)this.$U(this.bL.shift());this.$U(this.hb);this.hb=q}};a.prototype.y5=function(a){a.addEventListener("load",this.qC);a.addEventListener("error",this.rC)};a.prototype.tZ=function(a){a.removeEventListener("load",this.qC);a.removeEventListener("error",this.rC)};a.prototype.qC=function(){this.Xh.loaded();this.Xh=q;this.tZ(this.hb);this.ao=p;this.T=this.hb.width;this.fa=this.hb.height;k.lia(this.ub)&&k.nha(this.hb,this.T,this.fa);this.trigger(new c(d.N))};a.prototype.rC=
function(){this.cancel();if(this.YD<l){this.YD++;this.Nt=setTimeout(function(){this.Nt=q;this.EZ()}.bind(this),Math.pow(2,this.YD)*1E3)}else this.trigger(new c(d.Yc))};a.prototype.I7=function(a){var b;if(g.length>0)b=g.pop();else{b=document.createElement("img");if(i.o2(a))b.crossOrigin="Anonymous"}b.setAttribute("draggable","false");b.style.position="static";b.style.border="none";b.style.display="none";this.y5(b);b.src=a;return b};a.prototype.$U=function(a){this.tZ(a);a.parentNode&&a.parentNode.removeChild(a);
a.src="";g.length>n&&g.push(a)};var n=100,g=[],l=5;a.L3=function(a){return h.kR(a)};return a});
define("dV","require,cA,jquery.mod,iP,eN,P,ja,dZ,gu".split(","),function(a){function b(){this.Ui=this.Wi=this.Xi=this.Vi=this.Fl=this.El=this.Hl=this.Gl=0;this.eB=this.gB=this.hB=this.fB="";this.wb=1;this.Te=m;this.gq=[];this.WI=[];this.TI=i.CH;this.vB=A;this.nC=m;this.qk=q;this.MK=this.WO=0;this.Qa=document.createElement("canvas");this.Qa.setAttribute("tdvlayer","background");this.M=e(this.Qa);h.css(this.Qa,{position:"absolute",left:0,top:0,"z-index":k.qA,"user-select":"none","-ms-user-select":"none",
"-moz-user-select":"none","-webkit-user-select":"none"});this.Ad=p}var c=a("cA"),e=a("jquery.mod"),d=a("iP"),f=a("eN"),i=a("P"),k=a("ja"),h=a("dZ"),n=a("gu");b.prototype.setSize=function(a,b){if(this.WO!=a||this.MK!=b){this.WO=a||0;this.MK=b||0;this.Ad=p}};b.prototype.r3=function(a){if(this.kj!=a){this.kj=a;this.Ad=p}};b.prototype.eb=R("M");b.prototype.zz=R("Qa");b.prototype.mka=function(a){if(this.nC!=a){if(this.qk){this.qk.unbind(d.N,this.Sn,this);this.qk.cancel();this.qk=q}if(this.nC=a){this.qk=
new n(f.xS);this.qk.bind(d.N,this.Sn,this);this.qk.load(this.nC)}this.Ad=p}};b.prototype.HQ=function(a){if(this.Gl!=a){this.Gl=a;this.Ad=p}};b.prototype.IQ=function(a){if(this.Hl!=a){this.Hl=a;this.Ad=p}};b.prototype.CQ=function(a){if(this.El!=a){this.El=a;this.Ad=p}};b.prototype.DQ=function(a){if(this.Fl!=a){this.Fl=a;this.Ad=p}};b.prototype.FQ=function(a){if(this.Vi!=a){this.Vi=a;this.Ad=p}};b.prototype.JQ=function(a){if(this.Xi!=a){this.Xi=a;this.Ad=p}};b.prototype.GQ=function(a){if(this.Wi!=a){this.Wi=
a;this.Ad=p}};b.prototype.EQ=function(a){if(this.Ui!=a){this.Ui=a;this.Ad=p}};b.prototype.Uja=function(a){if(this.fB!=a){this.fB=a;this.Ad=p}};b.prototype.Wja=function(a){if(this.hB!=a){this.hB=a;this.Ad=p}};b.prototype.Vja=function(a){if(this.gB!=a){this.gB=a;this.Ad=p}};b.prototype.Tja=function(a){if(this.eB!=a){this.eB=a;this.Ad=p}};b.prototype.Ch=function(a){if(this.wb!=a){this.wb=a;this.Ad=p}};b.prototype.ui=R("wb");b.prototype.$u=function(a){if(!c.isEqual(this.Te,a)){this.Te=a;c(a).isArray()||
(a=[a]);a=c(a).filter(function(a){return c(a).isString()});this.g3(a)}};b.prototype.g3=function(a){if(!c.isEqual(this.gq,a)){this.gq=a;this.Ad=p}};b.prototype.Zja=function(a){if(this.xma!=a){this.WI=a;this.Ad=p}};b.prototype.Yja=function(a){if(this.TI!=a){this.TI=a;this.Ad=p}};b.prototype.Sn=function(){this.Ad=p;this.Gc()};b.prototype.Gc=function(){if(this.Ad){this.J();this.Ad=A}};b.prototype.J=function(){var a=Math.max(0,this.WO-(this.Vi+this.Wi)),b=Math.max(0,this.MK-(this.Xi+this.Ui)),f=this.M.get(0);
f.width=a;f.height=b;var f=f.getContext("2d"),d=this.G6(),h=d.length>0,e=this.qk&&this.qk.Tm(),k=this.Vi>0&&this.fB||this.Xi>0&&this.hB||this.Wi>0&&this.gB||this.Ui>0&&this.eB,k=h||e||k;if(h){var n;n=this.TI==i.iH?f.createLinearGradient(0,0,a,0):f.createLinearGradient(0,0,0,b);c(d).forEach(function(a){n.addColorStop(a.ratio,a.color)});f.fillStyle=n;f.fillRect(0,0,a,b);this.vB=p}else if(this.vB){f.clearRect(0,0,a,b);this.vB=A}if(e){f.drawImage(this.qk.td(),0,0,a,b);this.vB=p}this.Qa.style.opacity=
this.wb;this.Qa.style.filter="alpha(opacity="+Math.round(this.wb*100)+")";this.Qa.style["-ms-filter"]="alpha(opacity="+Math.round(this.wb*100)+")";this.Qa.style.borderTopLeftRadius=this.Gl+"px";this.Qa.style.borderTopRightRadius=this.Hl+"px";this.Qa.style.borderBottomLeftRadius=this.El+"px";this.Qa.style.borderBottomRightRadius=this.Fl+"px";this.Qa.style.borderLeft=this.dC(this.Vi,this.fB);this.Qa.style.borderTop=this.dC(this.Xi,this.hB);this.Qa.style.borderRight=this.dC(this.Wi,this.gB);this.Qa.style.borderBottom=
this.dC(this.Ui,this.eB);this.Qa.style.width=a+"px";this.Qa.style.height=b+"px";this.Qa.style.cursor="inherit";this.Qa.style.display=k?"block":"none";if(this.Qa.clientWidth===0&&a!==0){this.Qa.style.width=0;this.Qa.style.width=a+"px"}};b.prototype.dC=function(a,b){return a>0?b?a+"px solid "+b:a+"px solid transparent":"none"};b.prototype.G6=function(){var a=[];if(this.gq.length>0){for(var b=this.gq.slice(),b=[].concat([b[0]],b,[b[b.length-1]]),f=this.F6(),f=[].concat([0],f,[1]),d=0;d<b.length;d++){var h=
f[d];h>=0&&a.push({color:b[d],ratio:h})}for(d=0;d<a.length-1;)a[d].ratio==a[d+1].ratio&&a[d].color==a[d+1].color?a.splice(d,1):d++;for(d=1;d<a.length-1;)a[d-1].ratio==a[d+1].ratio?a.splice(d,1):d++}return a};b.prototype.F6=function(){var a=this.gq.length,b;for(b=this.WI.length>0?c(this.WI).map(function(a){return Math.min(1,Math.max(0,a))}):a==1?[0.5]:c(c.range(a)).map(function(b,f){return 1*f/(a-1)});b.length<a;)b.push(1);b.length>a&&b.splice(a,b.length-a);return b};return b});
define("cg",["jquery.mod","ja","dZ"],function(a,b,c){function e(){this.qD=this.sD=this.tD=this.rD=this.Ui=this.Wi=this.Xi=this.Vi=0;this.Nx=this.kj=p;this.PO=this.WK=0;this.X=p;this.jy=document.createElement("div");this.jy.setAttribute("tdvlayer","content");this.NZ=a(this.jy);c.css(this.jy,{position:"absolute"});this.CB=document.createElement("div");this.JU=a(this.CB);c.css(this.CB,{position:"absolute"});this.NZ.append(this.JU)}e.prototype.append=function(a){this.JU.append(a)};e.prototype.T0=function(a){this.CB.appendChild(a)};
e.prototype.eb=R("NZ");e.prototype.zz=R("jy");e.prototype.kka=function(a){this.WK!=a&&(this.WK=a,this.X=p)};e.prototype.bla=function(a){this.PO!=a&&(this.PO=a,this.X=p)};e.prototype.Du=function(){return this.rD+this.Vi};e.prototype.Iu=function(){return this.tD+this.Xi};e.prototype.Hu=function(){return this.sD+this.Wi};e.prototype.xu=function(){return this.qD+this.Ui};e.prototype.fA=function(a){this.Nx!=a&&(this.Nx=a,this.X=p)};e.prototype.Kka=function(a){this.rD!=a&&(this.rD=a,this.X=p)};e.prototype.Mka=
function(a){this.tD!=a&&(this.tD=a,this.X=p)};e.prototype.Lka=function(a){this.sD!=a&&(this.sD=a,this.X=p)};e.prototype.Jka=function(a){this.qD!=a&&(this.qD=a,this.X=p)};e.prototype.FQ=function(a){this.Vi!=a&&(this.Vi=a,this.X=p)};e.prototype.JQ=function(a){this.Xi!=a&&(this.Xi=a,this.X=p)};e.prototype.GQ=function(a){this.Wi!=a&&(this.Wi=a,this.X=p)};e.prototype.EQ=function(a){this.Ui!=a&&(this.Ui=a,this.X=p)};e.prototype.r3=function(a){this.kj!=a&&(this.kj=a,this.X=p)};e.prototype.Gc=function(){this.X&&
(this.J(),this.X=A)};e.prototype.J=function(){c.css(this.jy,{overflow:this.Nx?"visible":"hidden","z-index":this.kj?b.qR:b.pR,left:this.Du()+"px",top:this.Iu()+"px",right:this.Hu()+"px",bottom:this.xu()+"px",cursor:"inherit"});c.css(this.CB,{left:-this.WK+"px",top:-this.PO+"px",right:this.Nx?0:"initial",bottom:this.Nx?0:"initial",cursor:"inherit"})};return e});
define("gc",["cA","jquery.mod","gR","ja","dZ"],function(a,b,c,e,d){function f(){this.fa=this.T=this.Z=this.Y=m;this.Fl=this.El=this.Hl=this.Gl=0;this.Lc=A;this.VK=0;this.OO=4;this.uI=6;this.KN=0;this.Te="#000000";this.wb=1;this.Qa=document.createElement("div");this.Qa.setAttribute("tdvlayer","shadow");this.M=b(this.Qa);d.css(this.Qa,{position:"absolute",left:0,top:0,right:0,bottom:"0"});this.X=A}f.prototype.eb=R("M");f.prototype.zz=R("Qa");f.prototype.HQ=function(a){this.Gl!=a&&(this.Gl=a,this.X=
p)};f.prototype.IQ=function(a){this.Hl!=a&&(this.Hl=a,this.X=p)};f.prototype.CQ=function(a){this.El!=a&&(this.El=a,this.X=p)};f.prototype.DQ=function(a){this.Fl!=a&&(this.Fl=a,this.X=p)};f.prototype.Ch=function(a){this.wb!=a&&(this.wb=a,this.X=p)};f.prototype.ui=R("wb");f.prototype.Qe=function(a){this.Lc!=a&&(this.Lc=a,this.X=p)};f.prototype.jka=function(a){this.VK!=a&&(this.VK=a,this.X=p)};f.prototype.ala=function(a){this.OO!=a&&(this.OO=a,this.X=p)};f.prototype.Sja=function(a){this.uI!=a&&(this.uI=
a,this.X=p)};f.prototype.Uka=function(a){this.KN!=a&&(this.KN=a,this.X=p)};f.prototype.$u=function(a){this.Te!=a&&(this.Te=a,this.X=p)};f.prototype.Gc=function(){this.X&&(this.J(),this.X=A)};f.prototype.J=function(){var a=this.VK+"px "+this.OO+"px "+this.uI+"px "+this.KN+"px "+this.Te;this.Qa.style.display=this.Lc?"block":"none";this.Qa.style.boxShadow=a;this.Qa.style["-webkit-box-shadow"]=a;this.Qa.style["-moz-box-shadow"]=a;this.Qa.style.borderTopLeftRadius=this.Gl+"px";this.Qa.style.borderTopRightRadius=
this.Hl+"px";this.Qa.style.borderBottomLeftRadius=this.El+"px";this.Qa.style.borderBottomRightRadius=this.Fl+"px";this.Qa.style.filter="alpha(opacity="+Math.round(100*this.wb)+")";this.Qa.style["-ms-filter"]="alpha(opacity="+Math.round(100*this.wb)+")";this.Qa.style.opacity=this.wb;this.Qa.style.zIndex=e.wS};return f});
define("hR","require,jquery.mod,cA,gR,hj,J,iP,dV,cg,gc,ja,bE,dZ,o".split(","),function(a){var b=a("jquery.mod");a("cA");var c=a("gR"),e=a("hj"),d=a("J"),f=a("iP"),i=a("dV"),k=a("cg"),h=a("gc"),n=a("ja"),g=a("bE"),l=a("dZ");a("o");var r=c.extend(e,function(){e.call(this);this.Rn=r.Rn++;this.cJ=this.pc=this.lM=this.Mx=this.FN=this.M=this.Qa=q;this.c0=this.JW=A;this.S=this.xa=q;this.fa=this.T=this.qt=this.ot=0;this.et=this.Lc=A;this.zW=p;this.hx=this.ix=this.ng=this.og=0;this.wb=1;this.Yd=d.dc;this.set("toolTip",
m);this.dr(p);this.xN(p)});r.prototype.Dc=Q("Ds");r.prototype.toString=function(){return"["+this.M.attr("tdvclass")+"::"+this.Rn+"]"};r.prototype.log=function(a){c.log(a+" "+this.toString()+" "+(new Date).getTime().toString())};r.prototype.Ya=R("xa");r.prototype.Io=function(a){(this.xa=a)&&this.cL();this.gu();this.trigger(f.Z3)};r.prototype.eb=function(){this.M=b(this.pk());this.eb=R("M");return this.M};r.prototype.pk=function(){this.Qa=document.createElement("div");this.Qa.setAttribute("id",this.Rn);
this.Ds&&this.Qa.setAttribute("tdvclass",this.Ds);l.css(this.Qa,{margin:0,padding:0,position:"absolute",overflow:"visible",display:"block"});this.pk=R("Qa");return this.Qa};r.prototype.Kf=function(){this.FN=new h;this.Kf=R("FN");return this.FN};r.prototype.Za=function(){this.pc=new i;this.Za=R("pc");return this.pc};r.prototype.xq=function(){this.Mx=document.createElement("div");this.Mx.setAttribute("tdvlayer","overShadow");l.css(this.Mx,{position:"absolute",left:0,top:0,cursor:"inherit"});this.xq=
R("Mx");return this.Mx};r.prototype.EK=function(){this.lM=b(this.xq());this.EK=R("lM");return this.lM};r.prototype.Ia=function(){this.cJ=new k;this.Ia=R("cJ");return this.cJ};r.prototype.getParent=R("S");r.prototype.sa=R("T");r.prototype.Ka=R("fa");r.prototype.jia=function(){return this.T!==m&&this.fa!==m};r.prototype.dd=function(){return this.T-this.Ia().Du()-this.Ia().Hu()};r.prototype.cd=function(){return this.fa-this.Ia().Iu()-this.Ia().xu()};r.prototype.Mj=function(){return this.Ia().Du()};r.prototype.Kr=
function(){return this.Ia().Iu()};r.prototype.al=function(){return this.Ia().Hu()};r.prototype.Au=function(){return this.Ia().xu()};r.prototype.Qe=function(a){if(this.Lc!=a){this.Lc=a;this.Sb();if(this.S){this.S.Da();this.S.Uc()}this.gu()}};r.prototype.gu=function(){var a=A;this.xa&&this.Lc&&this.ui()>0&&(this==this.xa?a=p:this.S&&(a=this.S.et));this.et!=a&&this.jI(a)};r.prototype.jI=function(a){(this.et=a)?this.trigger(new g(f.cg)):this.trigger(new g(f.ag))};r.prototype.Fda=function(a){if(this.zW!=
a){this.zW=a;this.S&&this.S.Uc()}};r.prototype.Cda=function(a){if(this.Ss!=a){this.Ss=a;this.Da()}};r.prototype.Bda=function(a){if(this.Rs!=a){this.Rs=a;this.Da()}};r.prototype.Ada=function(a){if(this.Qs!=a){this.Qs=a;this.Da()}};r.prototype.zda=function(a){if(this.Ps!=a){this.Ps=a;this.Da()}};r.prototype.Dda=function(a){if(this.Sg!=a){this.Sg=a;if(this.Sg!=m)this.hh=m;this.Da()}};r.prototype.yda=function(a){if(this.tq!=a){this.tq=a;if(this.tq!=m)this.gh=m;this.Da()}};r.prototype.Pda=function(a){if(this.hh!=
a){this.hh=a;if(this.hh!=m)this.Sg=m;this.Da()}};r.prototype.Lda=function(a){if(this.gh!=a){this.gh=a;if(this.gh!=m)this.tq=m;this.Da()}};r.prototype.Hda=function(a){if(this.em!=a){if(a!=m)this.DD=m;this.em=a;this.S&&this.S.Uc();this.Da()}};r.prototype.aea=function(a){if(this.Em!=a){if(a!=m)this.FD=m;this.Em=a;this.S&&this.S.Uc();this.Da()}};r.prototype.Qda=function(a){if(this.ey!=a){if(a!=m)this.ED=m;this.ey=a;this.S&&this.S.Uc();this.Da()}};r.prototype.sda=function(a){if(this.Vv!=a){if(a!=m)this.CD=
m;this.Vv=a;this.S&&this.S.Uc();this.Da()}};r.prototype.Mda=function(a){if(this.DD!=a){if(a!=m)this.em=m;this.DD=a;this.Da()}};r.prototype.Oda=function(a){if(this.FD!=a){if(a!=m)this.Em=m;this.FD=a;this.Da()}};r.prototype.Nda=function(a){if(this.ED!=a){if(a!=m)this.ey=m;this.ED=a;this.Da()}};r.prototype.Kda=function(a){if(this.CD!=a){if(a!=m)this.Vv=m;this.CD=a;this.Da()}};r.prototype.vda=function(a){if(this.vn!=a){this.vn=a;this.S&&this.S.Uc()}};r.prototype.wda=function(a){if(this.wn!=a){this.wn=
a;this.S&&this.S.Uc()}};r.prototype.dl=function(){return isNaN(this.Sg)?this.og:this.Sg};r.prototype.cl=function(){return isNaN(this.tq)?this.ng:this.tq};r.prototype.K9=function(){return isNaN(this.x8)?this.fX:this.x8};r.prototype.bl=function(){return isNaN(this.Ss)?this.ix:this.Ss};r.prototype.Pm=function(){return isNaN(this.Rs)?this.hx:this.Rs};r.prototype.uF=function(){return isNaN(this.Qs)?1E4:this.Qs};r.prototype.tF=function(){return isNaN(this.Ps)?1E4:this.Ps};r.prototype.d_=function(a){if(this.HK()!=
a){this.Ia().Kka(a);this.Da()}};r.prototype.HK=function(){return this.Ia().rD};r.prototype.f_=function(a){if(this.JK()!=a){this.Ia().Mka(a);this.Da()}};r.prototype.JK=function(){return this.Ia().tD};r.prototype.e_=function(a){if(this.IK()!=a){this.Ia().Lka(a);this.Da()}};r.prototype.IK=function(){return this.Ia().sD};r.prototype.c_=function(a){if(this.GK()!=a){this.Ia().Jka(a);this.Da()}};r.prototype.GK=function(){return this.Ia().qD};r.prototype.ZF=function(a){if(this.ot!=a){this.ot=a;this.Vf()}};
r.prototype.$F=function(a){if(this.qt!=a){this.qt=a;this.Vf()}};r.prototype.Ch=function(a){if(this.wb!=a){this.wb=a;l.css(this.xq(),{filter:"alpha(opacity="+Math.round(this.wb*100)+") ",opacity:this.wb});this.gu();this.Vf()}};r.prototype.ui=R("wb");r.prototype.pda=function(a){if(this.Za().Gl!=a){this.Kf().HQ(a);this.Za().HQ(a)}};r.prototype.b9=function(){return this.Za().Gl};r.prototype.qda=function(a){if(this.Za().Hl!=a){this.Kf().IQ(a);this.Za().IQ(a)}};r.prototype.c9=function(){return this.Za().Hl};
r.prototype.hda=function(a){if(this.Za().El!=a){this.Kf().CQ(a);this.Za().CQ(a)}};r.prototype.Z8=function(){return this.Za().El};r.prototype.ida=function(a){if(this.Za().Fl!=a){this.Kf().DQ(a);this.Za().DQ(a)}};r.prototype.a9=function(){return this.Za().Fl};r.prototype.lda=function(a){if(this.Za().Vi!=a){this.Za().FQ(a);this.Ia().FQ(a);this.Da()}};r.prototype.DV=function(){return this.Za().Vi};r.prototype.rda=function(a){if(this.Za().Xi!=a){this.Za().JQ(a);this.Ia().JQ(a);this.Da()}};r.prototype.FV=
function(){return this.Za().Xi};r.prototype.nda=function(a){if(this.Za().Wi!=a){this.Za().GQ(a);this.Ia().GQ(a);this.Da()}};r.prototype.EV=function(){return this.Za().Wi};r.prototype.jda=function(a){if(this.Za().Ui!=a){this.Za().EQ(a);this.Ia().EQ(a);this.Da()}};r.prototype.CV=function(){return this.Za().Ui};r.prototype.kda=function(a){this.Za().Uja(a)};r.prototype.oda=function(a){this.Za().Wja(a)};r.prototype.mda=function(a){this.Za().Vja(a)};r.prototype.gda=function(a){this.Za().Tja(a)};r.prototype.nE=
function(a){this.Kf().Qe(a)};r.prototype.Wda=function(a){this.Kf().jka(a)};r.prototype.Zda=function(a){this.Kf().ala(a)};r.prototype.Uda=function(a){this.Kf().Sja(a)};r.prototype.Yda=function(a){this.Kf().Uka(a)};r.prototype.Xda=function(a){this.Kf().Ch(a)};r.prototype.Vda=function(a){this.Kf().$u(a)};r.prototype.dda=function(a){this.X8()!=a&&this.Za().Ch(a)};r.prototype.X8=function(){return this.Za().ui()};r.prototype.$ca=function(a){this.W8()!=a&&this.Za().$u(a)};r.prototype.W8=function(){return this.Za().Te};
r.prototype.bda=function(a){this.Za().Zja(a)};r.prototype.ada=function(a){this.Za().Yja(a)};r.prototype.cda=function(a){this.Za().mka(a)};r.prototype.Jo=function(a){if(this.Yd!=a){this.Yd=a;this.Vf()}};r.prototype.dr=function(a){if(this.kj!=a){this.kj=a;l.css(this.xq(),{"z-index":this.kj?n.lS:n.kS});this.Ia().r3(this.kj);this.Vf()}};r.prototype.xN=function(a){if(this.PY!=a){this.PY=a;l.css(this.pk(),{"z-index":this.PY?n.NS:n.MS});this.Vf()}};r.prototype.Ti=function(){this.gu();this.Hz()};r.prototype.lh=
function(){this.gu()};r.prototype.bN=G();r.prototype.cL=function(){this.Hz();this.Sb();this.Da();this.Uc();this.Vf()};r.prototype.hm=function(){this.hx=this.ix=this.ng=this.og=0;this.fX=m};r.prototype.Hz=function(){var a=this.Ya();a&&a.ws.Hz(this)};r.prototype.Sb=function(){var a=this.Ya();a&&a.ws.Sb(this)};r.prototype.Da=function(){var a=this.Ya();a&&a.ws.Da(this)};r.prototype.Uc=function(){var a=this.Ya();a&&a.ws.Uc(this)};r.prototype.Vf=function(){var a=this.Ya();a&&a.ws.Vf(this)};r.prototype.oW=
function(){var a=isNaN(this.DD)&&isNaN(this.em),b=isNaN(this.ED)&&isNaN(this.ey);return isNaN(this.Sg)&&isNaN(this.hh)&&(a||b)?p:A};r.prototype.nW=function(){var a=isNaN(this.FD)&&isNaN(this.Em),b=isNaN(this.CD)&&isNaN(this.Vv);return isNaN(this.tq)&&isNaN(this.gh)&&(a||b)?p:A};r.prototype.Ufa=function(){this.hm();var a=this.K9();if(a){var b=this.oW(),f=this.nW();if(b&&!f){b=this.cd();if(b!=0){this.og=b*a+this.Mj()+this.al();this.ng=b+this.Kr()+this.Au()}}else if(!b&&f){b=this.dd();if(b!=0){this.ng=
b/a+this.Mj()+this.al();this.og=b+this.Mj()+this.al()}}}if(!isNaN(this.Ss)&&this.og<this.Ss)this.og=this.Ss;if(!isNaN(this.Qs)&&this.og>this.Qs)this.og=this.Qs;if(!isNaN(this.Rs)&&this.ng<this.Rs)this.ng=this.Rs;if(!isNaN(this.Ps)&&this.ng>this.Ps)this.ng=this.Ps};r.prototype.Ea=function(){if(!this.c0){this.c0=p;var a=this.pk(),b=this.xq();a.appendChild(this.Kf().zz());a.appendChild(b);b.appendChild(this.Za().zz());b.appendChild(this.Ia().zz())}};r.prototype.xla=function(){this.Ufa();var a=this.dl(),
b=this.cl(),f=this.bl(),d=this.Pm();if(a!=this.Laa||b!=this.Kaa||f!=this.Haa||d!=this.Gaa||this.hh!=this.Jaa||this.gh!=this.Iaa){this.Laa=a;this.Kaa=b;this.Haa=f;this.Gaa=d;this.Jaa=this.hh;this.Iaa=this.gh;return p}return A};r.prototype.$=function(){this.Vf()};r.prototype.Dg=G();r.prototype.f3=function(a,b,d,h){if(this.Y!=a||this.Z!=b||this.T!=d||this.fa!=h){this.Y=a;this.Z=b;this.T=d;this.fa=h;this.Za().setSize(this.T,this.fa);this.Uc();this.Vf();this.trigger(new g(f.fb))}};r.prototype.Gc=function(){this.Gc=
function(){var a=this.pk(),b=this.xq();if(this.Lc){b.style.width=this.T+"px";b.style.height=this.fa+"px";a.style.left=this.Y+this.ot+"px";a.style.top=this.Z+this.qt+"px";a.style.width=this.T+"px";a.style.height=this.fa+"px";a.style.visibility="inherit";a.style.overflow="visible";a.style.cursor=this.xa&&this.xa.KB.zP(this.Yd);if(b.clientWidth===0&&this.T!==0){a.style.width=0;a.style.width=this.T+"px"}}else{a.style.visibility="hidden";a.style.width=0;a.style.height=0;a.style.overflow="hidden";b.style.width=
0;b.style.height=0}this.Kf().Gc();this.Za().Gc();this.Ia().Gc()};this.Gc();this.trigger(f.INIT)};r.prototype.Gc=function(){var a=this.pk(),b=this.xq();if(this.Lc){b.style.width=this.T+"px";b.style.height=this.fa+"px";a.style.left=this.Y+this.ot+"px";a.style.top=this.Z+this.qt+"px";a.style.width=this.T+"px";a.style.height=this.fa+"px";a.style.visibility="inherit";a.style.overflow="visible";a.style.cursor=this.xa&&this.xa.KB.zP(this.Yd);if(b.clientWidth===0&&this.T!==0){a.style.width=0;a.style.width=
this.T+"px"}}else{a.style.visibility="hidden";a.style.width=0;a.style.height=0;a.style.overflow="hidden";b.style.width=0;b.style.height=0}this.Kf().Gc();this.Za().Gc();this.Ia().Gc();if(!this.JW){this.JW=p;this.BW()}};r.prototype.BW=function(){this.trigger(f.INIT)};r.prototype.$ha=function(a){var a=a.eb().offset(),b=this.eb().offset(),f={};f.left=b.left-a.left;f.top=b.top-a.top;if(this.xa){f.left=f.left/this.xa.zt;f.top=f.top/this.xa.zt}return f};r.Rn=0;return r});
define("A","require,cA,gR,iP,bE,eg,hR".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("eg"),i=a("hR"),k=c.extend(i,function(){this.rf={};this.vm=this.rV=m;this.yo={};this.oV=p;this.t_={};i.call(this);this.Y7();this.ka();this.Dc("UICustomizable");this.Sb()});k.Ta={visible:p,includeInLayout:p,state:m,left:m,right:m,top:m,bottom:m,centerX:m,centerY:m,width:m,height:m,minWidth:m,minHeight:m,maxWidth:m,maxHeight:m,actualWidth:m,actualHeight:m,paddingLeft:0,paddingTop:0,paddingRight:0,
paddingBottom:0,opacity:1,borderRadius:0,borderTopRadius:m,borderBottomRadius:m,borderLeftRadius:m,borderRightRadius:m,borderTopLeftRadius:m,borderTopRightRadius:m,borderBottomLeftRadius:m,borderBottomRightRadius:m,borderSize:0,borderLeftSize:m,borderTopSize:m,borderRightSize:m,borderBottomSize:m,borderColor:m,borderLeftColor:m,borderTopColor:m,borderRightColor:m,borderBottomColor:m,shadow:A,shadowHorizontalLength:0,shadowVerticalLength:3,shadowBlurRadius:6,shadowSpread:0,shadowColor:"#000000",shadowOpacity:m,
backgroundOpacity:1,backgroundColor:m,backgroundColorRatios:m,backgroundColorDirection:m,backgroundImageUrl:m,hideEffect:m,showEffect:m};k.prototype.Y7=function(){this.t_[f.Ma]=f.ra};k.prototype.ka=function(){this.Rh(k.Ta)};k.prototype.Rh=function(a){for(var b in a){var f=a[b],d=f&&f.length;!d||typeof f=="string"?this.f(b,f):d==1?this.f(b,f[0]):d==2?this.h(b,f[0],f[1]):d==3&&this.h(b,f[0],f[1],f[2])}};k.prototype.f=function(a,b){this.rf[a]={i:p,d:b}};k.prototype.N9=function(){var a=[],b;for(b in this.rf)a.push(b);
return a};k.prototype.h=function(a,b,f,d){this.yo[b]||(this.yo[b]={});this.f(a,d);this.yo[b][f]=a};k.prototype.Ut=function(a,b){if(b)this.rV=a;else if(this.rV!=m)return;if(this.vm!=a){var f=this.yo[this.vm];if(f)for(var d in f)(this.rf[d]||(this.rf[d]={})).i=p;this.vm=a;if(f=this.yo[this.vm])for(d in f)(this.rf[d]||(this.rf[d]={})).i=p;this.Sb()}};k.prototype.O=function(a){if(b(a).isString())this.set(a,m);else{var f=a;for(a in f)this.set(a,f[a])}};k.prototype.set=function(a,f){var d=this.rf[a];if(d){f==
m&&(f=d.d);if(!b.isEqual(this.get(a),f)){a=="state"&&this.Ut(f,p);i.prototype.set.call(this,a,f);d.i=p;this.Sb()}}else i.prototype.set.call(this,a,f)};k.prototype.get=function(a,b){switch(a){case "actualWidth":return this.sa();case "actualHeight":return this.Ka();default:var f=i.prototype.get.call(this,a);if(f===m){var d=this.rf[a];d&&(f=d.d);f===m&&(f=b)}return f}};k.prototype.FT=function(){for(var a=["paddingLeft","paddingTop","paddingRight","paddingBottom","borderRadius","borderTopRadius","borderBottomRadius",
"borderLeftRadius","borderRightRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderSize","borderLeftSize","borderTopSize","borderRightSize","borderBottomSize"],b=0;b<a.length;b++)if(this.m(a[b]))return p;return A};k.prototype.m=function(a){if((this.rf[a]||{}).i)return p;if(this.vm!==m){a=this.yo[this.vm][a];return!!(this.rf[a]||{}).i}};k.prototype.er=function(a){(this.rf[a]||(this.rf[a]={})).i=p;this.Sb()};k.prototype.o=function(a){(this.rf[a]||
(this.rf[a]={})).i=A;if(this.vm!=m)(a=this.yo[this.vm][a])&&((this.rf[a]||(this.rf[a]={})).i=A)};k.prototype.j=function(){for(var a,b=0;b<arguments.length;b++){for(var f=arguments[b],d=this.vm;d;){if(a=this.yo[d][f]){a=this.get(a);if(a!=m&&a!=q)return a}d=this.t_[d]}a=this.get(f);if(a!=m&&a!=q)return a}};k.prototype.GN=function(a){a.source.unbind(e.oa,this.GN,this);this.trigger(new d(e.ms))};k.prototype.UK=function(a){a.source.unbind(e.oa,this.UK,this);this.trigger(new d(e.Ip))};k.prototype.$=function(){if(this.oV)this.oV=
A;else if(this.m("visible")){var a=this.j("visible"),b=this.get(a?"hideEffect":"showEffect");if(b&&b.Pr(this)){b.unbind(e.oa,a?this.UK:this.GN,this);b.end()}if(b=this.get(a?"showEffect":"hideEffect")){if(!b.Pr(this)){this.o("visible");b.bind(e.oa,a?this.GN:this.UK,this);b.play(this)}}else this.trigger(new d(a?e.ms:e.Ip))}if(this.m("visible")){this.Qe(this.j("visible"));this.o("visible")}if(this.m("includeInLayout")){this.Fda(this.j("includeInLayout"));this.o("includeInLayout")}if(this.m("left")){b=
this.j("left");a=k.zi(b);b=a===m?b:m;this.Mda(a);this.Hda(b);this.o("left")}if(this.m("top")){b=this.j("top");a=k.zi(b);b=a===m?b:m;this.Oda(a);this.aea(b);this.o("top")}if(this.m("right")){b=this.j("right");a=k.zi(b);b=a===m?b:m;this.Nda(a);this.Qda(b);this.o("right")}if(this.m("bottom")){b=this.j("bottom");a=k.zi(b);b=a===m?b:m;this.Kda(a);this.sda(b);this.o("bottom")}if(this.m("centerX")){this.vda(this.j("centerX"));this.o("centerX")}if(this.m("centerY")){this.wda(this.j("centerY"));this.o("centerY")}if(this.m("width")){b=
this.j("width");a=k.zi(b);b=a===m?b:m;this.Pda(a);this.Dda(b);this.o("width")}if(this.m("height")){b=this.j("height");a=k.zi(b);b=a===m?b:m;this.Lda(a);this.yda(b);this.o("height")}if(this.m("minWidth")){b=this.j("minWidth");this.Cda(b);this.o("minWidth")}if(this.m("minHeight")){b=this.j("minHeight");this.Bda(b);this.o("minHeight")}if(this.m("maxWidth")){b=this.j("maxWidth");this.Ada(b);this.o("maxWidth")}if(this.m("maxHeight")){b=this.j("maxHeight");this.zda(b);this.o("maxHeight")}if(this.m("paddingLeft")){this.d_(this.j("paddingLeft"));
this.o("paddingLeft")}if(this.m("paddingTop")){this.f_(this.j("paddingTop"));this.o("paddingTop")}if(this.m("paddingRight")){this.e_(this.j("paddingRight"));this.o("paddingRight")}if(this.m("paddingBottom")){this.c_(this.j("paddingBottom"));this.o("paddingBottom")}a=A;if(this.m("borderRadius")){this.o("borderRadius");a=p}b=A;if(this.m("borderLeftRadius")){this.o("borderLeftRadius");b=p}var f=A;if(this.m("borderTopRadius")){this.o("borderTopRadius");f=p}var c=A;if(this.m("borderRightRadius")){this.o("borderRightRadius");
c=p}var r=A;if(this.m("borderBottomRadius")){this.o("borderBottomRadius");r=p}if(this.m("borderTopLeftRadius")||f||b||a){this.pda(this.j("borderTopLeftRadius","borderLeftRadius","borderTopRadius","borderRadius"));this.o("borderTopLeftRadius")}if(this.m("borderTopRightRadius")||f||c||a){this.qda(this.j("borderTopRightRadius","borderRightRadius","borderTopRadius","borderRadius"));this.o("borderTopRightRadius")}if(this.m("borderBottomLeftRadius")||r||b||a){this.hda(this.j("borderBottomLeftRadius","borderLeftRadius",
"borderBottomRadius","borderRadius"));this.o("borderBottomLeftRadius")}if(this.m("borderBottomRightRadius")||r||c||a){this.ida(this.j("borderBottomRightRadius","borderRightRadius","borderBottomRadius","borderRadius"));this.o("borderBottomRightRadius")}a=A;if(this.m("borderSize")){this.o("borderSize");a=p}if(this.m("borderLeftSize")||a){this.lda(this.j("borderLeftSize","borderSize"));this.o("borderLeftSize")}if(this.m("borderTopSize")||a){this.rda(this.j("borderTopSize","borderSize"));this.o("borderTopSize")}if(this.m("borderRightSize")||
a){this.nda(this.j("borderRightSize","borderSize"));this.o("borderRightSize")}if(this.m("borderBottomSize")||a){this.jda(this.j("borderBottomSize","borderSize"));this.o("borderBottomSize")}a=A;if(this.m("borderColor")){this.o("borderColor");a=p}if(this.m("borderLeftColor")||a){this.kda(this.j("borderLeftColor","borderColor"));this.o("borderLeftColor")}if(this.m("borderTopColor")||a){this.oda(this.j("borderTopColor","borderColor"));this.o("borderTopColor")}if(this.m("borderRightColor")||a){this.mda(this.j("borderRightColor",
"borderColor"));this.o("borderRightColor")}if(this.m("borderBottomColor")||a){this.gda(this.j("borderBottomColor","borderColor"));this.o("borderBottomColor")}if(this.m("shadow")){this.nE(this.j("shadow"));this.o("shadow")}if(this.m("shadowHorizontalLength")){this.Wda(this.j("shadowHorizontalLength"));this.o("shadowHorizontalLength")}if(this.m("shadowVerticalLength")){this.Zda(this.j("shadowVerticalLength"));this.o("shadowVerticalLength")}if(this.m("shadowBlurRadius")){this.Uda(this.j("shadowBlurRadius"));
this.o("shadowBlurRadius")}if(this.m("shadowSpread")){this.Yda(this.j("shadowSpread"));this.o("shadowSpread")}if(this.m("shadowColor")){this.Vda(this.j("shadowColor"));this.o("shadowColor")}a=A;if(this.m("opacity")){this.Ch(this.j("opacity"));this.o("opacity");a=p}if(this.m("shadowOpacity")||a){this.Xda(this.j("shadowOpacity","opacity"));this.o("shadowOpacity")}if(this.m("backgroundOpacity")){this.dda(this.j("backgroundOpacity"));this.o("backgroundOpacity")}if(this.m("backgroundColor")){this.$ca(this.j("backgroundColor"));
this.o("backgroundColor")}if(this.m("backgroundColorRatios")){this.bda(this.j("backgroundColorRatios"));this.o("backgroundColorRatios")}if(this.m("backgroundColorDirection")){this.ada(this.j("backgroundColorDirection"));this.o("backgroundColorDirection")}if(this.m("backgroundImageUrl")){this.cda(this.j("backgroundImageUrl"));this.o("backgroundImageUrl")}i.prototype.$.call(this)};k.zi=function(a){if(b(a).isString())if((a=a.match(/^\s*([+-]?\d+\.?\d*)\s*%\s*$/))&&a.length>=2)return parseFloat(a[1])};
return k});define("fN",["cA","gR","bE"],function(a,b,c){return b.extend(c,function(b,d,f){a.isNumber(d)||(d=1);a.isNumber(f)||(f=0);c.call(this,b);this.scale=d;this.rotation=f})});define("iS",["cA","gR","bE"],function(a,b,c){return b.extend(c,function(a,b,f,i,k,h,n){c.call(this,a);this.x=b;this.y=f;this.pageX=i;this.pageY=k;this.Lm=h;this.qP=n})});
define("d","require,jquery.mod,cA,gR,iP,eg,hl,A,fN,iS,dZ,o".split(","),function(a){var b=a("jquery.mod"),c=a("cA"),e=a("gR"),d=a("iP"),f=a("eg"),i=a("hl"),k=a("A"),h=a("fN"),n=a("iS");a("dZ");var g=a("o"),l=e.extend(k,function(){k.call(this);this.Dc("UIComponent");this.SB=[];this.mx=[];this.h8=500;this.Eb=1;this.Vg=g.gR();this.Pw=this.Cq=this.wC=A;this.set("propagateClick",p)});l.Ta={autoRolledOver:A,autoPressed:A,contentOpaque:p,cursor:m,inheritedCursor:m,inheritedInteractionEnabled:p,rollOverOpacity:[f.q,
"opacity"],rollOverShadow:[f.q,"shadow"]};c.defaults(l.Ta,k.Ta);l.prototype.ka=function(){this.Rh(l.Ta)};l.prototype.PT=function(){this.h_(p)};l.prototype.OT=function(){this.h_(A)};l.prototype.MT=function(){this.Tt(p)};l.prototype.NT=function(){this.Tt(A)};l.prototype.oy=function(a){if(this.Cq!=a){this.Cq=a;this.Gd()}};l.prototype.Tt=function(a){if(this.Pw!=a){this.Pw=a;this.Gd()}};l.prototype.h_=function(a){if(this.wC!=a){this.wC=a;this.Gd()}};l.prototype.Gd=function(){this.Cq?this.Ut(f.B):this.Pw&&
this.wC?this.Ut(f.Ma):this.Pw?this.Ut(f.ra):this.wC?this.Ut(f.q):this.Ut(f.dc)};l.prototype.trigger=function(){k.prototype.trigger.apply(this,arguments)};l.prototype.W_=function(a){this.trigger(new n(d.ob,a.x,a.y,a.pageX,a.pageY))};l.prototype.X_=function(a){this.trigger(new n(d.lc,a.x,a.y,a.pageX,a.pageY))};l.prototype.Y_=function(a){this.trigger(new n(d.Cb,a.x,a.y,a.pageX,a.pageY))};l.prototype.ifa=function(a,b){this.trigger(new n(d.Jp,a.x,a.y,a.pageX,a.pageY,b.Lm,b.qP))};l.prototype.S_=function(a){this.trigger(new n(d.R,
a.x,a.y,a.pageX,a.pageY))};l.prototype.T_=function(a){this.trigger(new n(d.QR,a.x,a.y,a.pageX,a.pageY))};l.prototype.kfa=function(){this.trigger(new n(d.Zc))};l.prototype.jfa=function(){this.trigger(new n(d.yc))};l.prototype.gfa=function(){this.trigger(new n(d.Ri))};l.prototype.hfa=function(){this.trigger(new n(d.Se))};l.prototype.ffa=function(a,b){this.trigger(new h(d.fH,a,b))};l.prototype.dfa=function(a,b){this.trigger(new h(d.n4,a,b))};l.prototype.efa=function(a,b){this.trigger(new h(d.eH,a,b))};
l.prototype.U_=function(a){this.trigger(new h(d.o4,m,a))};l.prototype.V_=function(a){this.trigger(new h(d.ks,a))};l.prototype.fO=function(a){a.stopImmediatePropagation();this.Os(["touchend"]);if(this.oL(a))this.RM(a);else{this.DW();this.nZ(a,p)}};l.prototype.nZ=function(a,b){var f=this.Cw(a);b&&this.Xea(f);this.W_(f);this.S&&this.S.nZ(a,b&&this.get("propagateClick"))};l.prototype.eO=function(a){a.preventDefault();a.stopImmediatePropagation();this.oL(a)?this.PM(a):this.mZ(a)};l.prototype.mZ=function(a){var b=
this.Cw(a);this.Wea(b);this.X_(b);this.S&&this.S.mZ(a)};l.prototype.JV=function(a,b){var f=a.pageX-b.pageX,d=a.pageY-b.pageY;return Math.sqrt(f*f+d*d)};l.prototype.Po=function(a,b){this.qw(["touchend"]);b!==A&&a.preventDefault();a.stopImmediatePropagation();this.oL(a)?this.QM(a):this.lZ(a,this.MW());this.Rv()};l.prototype.lZ=function(a,b){this.Y_(this.Cw(a));this.Vea(b);this.S&&this.S.lZ(a)};l.prototype.Xea=function(a){this.bind(d.yc,this.Q_,this,p);this.mr=a};l.prototype.Wea=function(a){if(this.mr){var a=
this.JV(this.mr,a),b;if(g.kb()){b=this.Ya();b=Math.min(b.sa(),b.Ka())*0.01;b=l.j5*b}else b=l.p5;a>b&&this.dO()}};l.prototype.Vea=function(a){if(this.mr){this.S_(this.mr);a&&this.T_(this.mr);this.dO()}};l.prototype.dO=function(){if(this.mr){this.unbind(d.yc,this.Q_,this);this.mr=m}};l.prototype.Q_=function(){this.dO()};l.prototype.pK=function(a){this.Os(["gesturechange","gestureend"]);a.preventDefault();a.stopImmediatePropagation();this.RM(a)};l.prototype.RM=function(a){var b=this.zK(a);this.Gt=b;
this.ffa(b.scale,b.rotation);this.S&&this.S.RM(a)};l.prototype.uV=function(a){a.preventDefault();a.stopImmediatePropagation();this.PM(a)};l.prototype.PM=function(a){var b=this.zK(a,this.Gt),f=b.rotation-this.Gt.rotation,d=b.scale/this.Gt.scale;this.Gt=b;this.Eb=this.Eb*d;for(this.qd=this.qd+f;this.qd>180;)this.qd=this.qd-360;for(;this.qd<-180;)this.qd=this.qd+360;this.dfa(this.Eb,this.qd);f!=0&&this.U_(this.qd);d!=1&&this.V_(this.Eb);this.S&&this.S.PM(a)};l.prototype.wV=function(a){this.qw(["gesturechange",
"gestureend"]);a.preventDefault();a.stopImmediatePropagation();this.QM(a)};l.prototype.QM=function(a){var b=this.zK(a),f=b.rotation-this.Gt.rotation,b=b.scale/this.Gt.scale;this.Eb=this.Eb*b;for(this.qd=this.qd+f;this.qd>180;)this.qd=this.qd-360;for(;this.qd<-180;)this.qd=this.qd+360;this.efa(this.Eb,this.qd);f!=0&&this.U_(this.qd);b!=1&&this.V_(this.Eb);this.S&&this.S.QM(a)};l.prototype.QL=function(a){this.Os(["mouseup"]);a.stopImmediatePropagation();this.DW();this.hZ(a,p)};l.prototype.hZ=function(a,
b){var f=this.Ln(a);b&&this.k7(f);this.W_(f);this.S&&this.S.hZ(a,b&&this.get("propagateClick"))};l.prototype.RL=function(a){a.preventDefault();a.stopImmediatePropagation();this.Ya().av(this);this.iZ(a)};l.prototype.iZ=function(a){var b=this.Ln(a);this.j7(b);this.X_(b);this.S&&this.S.iZ(a)};l.prototype.XC=function(a){this.qw(["mouseup"]);a.preventDefault();a.stopImmediatePropagation();this.jZ(a,this.MW())};l.prototype.jZ=function(a,b){this.Y_(this.Ln(a));this.i7(b);this.S&&this.S.jZ(a,b)};l.prototype.k7=
function(a){this.bind(d.yc,this.yU,this,p);this.fq=a};l.prototype.j7=function(a){this.fq&&this.JV(this.fq,a)>l.e5&&this.RI()};l.prototype.i7=function(a){if(this.fq){this.S_(this.fq);a&&this.T_(this.fq);this.RI()}};l.prototype.RI=function(){if(this.fq){this.unbind(d.yc,this.yU,this);this.fq=m}};l.prototype.yU=function(){this.RI()};l.prototype.jX=function(a){if(this.xa.iX){a.preventDefault();a.stopImmediatePropagation();this.kZ(a)}};l.prototype.hU=S(A);l.prototype.kZ=function(a){var b=this.Ln(a),f=
this.D9(a);this.S&&!this.hU(f.Lm)&&this.S.kZ(a);this.ifa(b,f)};l.prototype.Ln=function(a){return this.rK(a.pageX,a.pageY)};l.prototype.D9=function(a){var a=window.event||a.originalEvent||a,b={};b.Lm=Math.max(-1,Math.min(1,a.wheelDelta||-a.detail));b.qP=a.wheelDelta?a.wheelDelta*0.01:b.Lm;return b};l.prototype.Cw=function(a){var b=this.vK(a);return this.mca=a=b===m?this.rK(a.pageX,a.pageY):b.length==0?this.mca:this.rK(b[0].pageX,b[0].pageY)};l.prototype.oL=function(a){a=this.vK(a);return!!(a&&a.length>
1)};l.prototype.vK=function(a){return a.originalEvent.touches||a.originalEvent.targetTouches||a.originalEvent.changedTouches};l.prototype.rK=function(a,b){var f=this.eb().offset(),d=this.xa.zt,g={};g.x=(a-f.left)/d;g.y=(b-f.top)/d;g.pageX=a/d;g.pageY=b/d;g.J2=a;g.K2=b;return g};l.prototype.zK=function(a,b){if(a.originalEvent.scale!==m||a.originalEvent.rotation!==m)return{scale:a.originalEvent.scale,rotation:a.originalEvent.rotation};if(b){var f=this.RV(a);return{scale:b.scale*f/b.touchesDistance,
rotation:0,touchesDistance:f}}return{scale:1,rotation:0,touchesDistance:this.RV(a)}};l.prototype.RV=function(a){var b=this.vK(a);if(b&&b.length>1){a=Math.abs(b[0].pageX-b[1].pageX);b=Math.abs(b[0].pageY-b[1].pageY);return Math.sqrt(a*a+b*b)}return 0};l.prototype.Os=function(a){this.SB=c(this.SB).union(a);for(var a=this.QV(a),b=0;b<a.length;b++){var f=a[b];f.target.bind(f.name,f.handler)}};l.prototype.DW=function(){this.mx.push((new Date).getTime());this.mx=this.mx.slice(-2)};l.prototype.MW=function(){var a=
(new Date).getTime();if(this.mx.length>1){var b=this.mx.slice(-2)[0];if(a-b<=this.h8)return p}return A};l.prototype.qw=function(a){this.SB=c(this.SB).difference(a);for(var a=this.QV(a),b=0;b<a.length;b++){var f=a[b];f.target.unbind(f.name,f.handler)}};l.prototype.QV=function(a){this.lV||(this.lV=this.uK());for(var b=[],f=0;f<a.length;f++)b=b.concat(this.lV[a[f]]);return b};l.prototype.uK=function(){var a=this.eb(),f=b(document),d=b(window);return{touchstart:[{target:a,name:"touchstart",handler:this.Vd(this.fO)}],
touchmove:[{target:a,name:"touchmove",handler:this.Vd(this.eO)}],touchend:[{target:a,name:"touchend",handler:this.Vd(this.Po,p)},{target:f,name:"touchend",handler:this.Vd(this.Po,p)},{target:a,name:"touchcancel",handler:this.Vd(this.Po,p)},{target:f,name:"touchcancel",handler:this.Vd(this.Po,p)}],gesturestart:[{target:a,name:"gesturestart",handler:this.Vd(this.pK)}],gesturechange:[{target:a,name:"gesturechange",handler:this.Vd(this.uV)}],gestureend:[{target:a,name:"gestureend",handler:this.Vd(this.wV)}],
mousedown:[{target:a,name:"mousedown",handler:this.Vd(this.QL)}],mousemove:[{target:a,name:"mousemove",handler:this.Vd(this.RL)}],mouseup:[{target:a,name:"mouseup",handler:this.Vd(this.XC,p)},{target:d,name:"mouseup",handler:this.Vd(this.XC,p)}],mousewheel:[{target:a,name:"mousewheel",handler:this.Vd(this.jX)},{target:a,name:"DOMMouseScroll",handler:this.Vd(this.jX)}]}};l.prototype.Vd=function(a,b){var f=this;return function(){b&&i.lG();l.Zy=l.Zy+1;var d=a.apply(f,arguments);l.Zy=l.Zy-1;return d}};
l.prototype.$=function(){if(this.m("autoRolledOver")){this.unbind(d.Zc,this.PT,this);this.unbind(d.yc,this.OT,this);if(this.j("autoRolledOver")){this.bind(d.Zc,this.PT,this);this.bind(d.yc,this.OT,this)}this.o("autoRolledOver")}if(this.m("autoPressed")){this.unbind(d.ob,this.MT);this.unbind(d.Cb,this.NT);if(this.j("autoPressed")){this.bind(d.ob,this.MT);this.bind(d.Cb,this.NT)}this.o("autoPressed")}var a=A;if(this.m("contentOpaque")){a=p;this.o("contentOpaque")}if(this.m("inheritedInteractionEnabled")){a=
p;this.o("inheritedInteractionEnabled")}if(this.m("backgroundOpacity")||this.m("backgroundColor"))a=p;k.prototype.$.call(this);if(a){var b=this.Za(),b=b.ui()>0&&b.gq.length>0,f=this.j("contentOpaque");this.cr(this.j("inheritedInteractionEnabled")&&(f||b))}if(a||this.m("cursor")||this.m("inheritedCursor")){this.o("cursor");this.o("inheritedCursor");this.aB?this.Jo(this.j("cursor")):this.Jo(this.j("inheritedCursor"))}};l.prototype.cr=function(a){if(this.aB!=a){(this.aB=a)?this.Os(l.vT):this.qw(l.vT);
this.Rv()}};l.prototype.Rv=function(){this.pk().style["pointer-events"]=this.aB?"all":"none"};l.IF=function(){return l.Zy>0};l.vT=function(){var a=[],a=a.concat(["touchstart","touchmove","gesturestart"]);return a=a.concat(["mousedown","mousemove","mousewheel"])}();l.Zy=0;l.wma=1E3;l.p5=10;l.j5=5;l.e5=10;return l});define("hP",[],function(){return{Ga:"left",pb:"right",xd:"center",qb:"top",Bb:"bottom",fd:"middle"}});define("c",[],function(){return{lR:"absolute",ke:"horizontal",jn:"grid",Ce:"vertical"}});
define("bF",[],function(){return function(a){this.ff=a;this.height=this.width=this.y=this.x=0}});define("co",[],function(){return function(){this.minHeight=this.minWidth=this.height=this.width=0}});
define("bs",["hP","bF","co"],function(a,b,c){function e(){this.mb=q;this.Hm=a.qb;this.Wl=a.Ga;this.xr=this.Xl=0}e.prototype.l3=function(a){this.Xl!=a&&(this.Xl=a,this.sc())};e.prototype.eG=function(a){this.xr!=a&&(this.xr=a,this.sc())};e.prototype.D3=function(a){this.mb=a;this.sc()};e.prototype.MQ=function(a){this.Wl!=a&&(this.Wl=a,this.sc())};e.prototype.ZQ=function(a){this.Hm!=a&&(this.Hm=a,this.sc())};e.prototype.Nz=function(){return new c};e.prototype.update=function(){var a=this.y7();this.fu(a);
this.xda(a)};e.prototype.fu=function(a){this.Ny(a);this.My(a)};e.prototype.hC=function(){for(var a=this.kW(),b=[],c=0;c<a.length;c++){var e=a[c];e.get("includeInLayout")&&b.push(e)}return b};e.prototype.kW=function(){for(var a=this.mb.La(),b=[],c=0;c<a.length;c++){var e=a[c];e.get("visible")&&b.push(e)}return b};e.prototype.y7=function(){for(var a=this.kW(),f=[],c=0;c<a.length;c++)f.push(new b(a[c]));return f};e.prototype.xda=function(a){for(var b=0;b<a.length;b++){var c=a[b];c.ff.f3(c.x,c.y,c.width,
c.height)}};e.prototype.sc=function(){this.mb&&this.mb.Da()};return e});
define("ck",["gR","hP","bs","co"],function(a,b,c,e){a=a.extend(c,function(){c.call(this)});a.prototype.Nz=function(){for(var a=new e,b=this.hC(),c=0;c<b.length;c++){var k=b[c],h=k.em,n=k.ey,g=0;isNaN(h)||(g+=h);isNaN(n)||(g+=n);a.width=Math.max(g+k.dl(),a.width);a.minWidth=Math.max(g+k.bl(),a.minWidth);h=k.Em;n=k.Vv;g=0;isNaN(h)||(g+=h);isNaN(n)||(g+=n);a.height=Math.max(g+k.cl(),a.height);a.minHeight=Math.max(g+k.Pm(),a.minHeight)}b=this.mb.Mj()+this.mb.al();a.width+=b;a.minWidth+=b;b=this.mb.Kr()+
this.mb.Au();a.height+=b;a.minHeight+=b;return a};a.prototype.fu=function(a){this.Ny(a);this.My(a)};a.prototype.fu=function(a){for(var b=this.mb.dd(),c=this.mb.cd(),e=0;e<a.length;e++){var h=a[e],n=h.ff,g=n.em;if(isNaN(g)){var l=n.DD;isNaN(l)||(g=Math.round(0.01*l*b))}l=n.ey;if(isNaN(l)){var r=n.ED;isNaN(r)||(l=Math.round(0.01*r*b))}var r=n.vn,o=n.Sg;if(isNaN(o)){var s=n.hh;isNaN(s)?!isNaN(g)&&!isNaN(l)&&(o=b-g-l):o=Math.round(0.01*s*b)}s=n.Em;if(isNaN(s)){var t=n.FD;isNaN(t)||(s=Math.round(0.01*
t*c))}t=n.Vv;if(isNaN(t)){var u=n.CD;isNaN(u)||(t=Math.round(0.01*u*c))}var u=n.wn,v=n.tq;if(isNaN(v)){var w=n.gh;isNaN(w)?!isNaN(s)&&!isNaN(t)&&(v=c-s-t):v=Math.round(0.01*w*c)}h.width=isNaN(o)?n.dl():Math.max(n.bl(),Math.min(n.uF(),o));h.height=isNaN(v)?n.cl():Math.max(n.Pm(),Math.min(n.tF(),v));h.x=!isNaN(g)&&!isNaN(l)?Math.round(g+0.5*(b-l-g-h.width)):isNaN(g)?isNaN(l)?isNaN(r)?0:0.5*b+r-0.5*h.width:b-l-h.width:g;h.y=!isNaN(s)&&!isNaN(t)?Math.round(s+0.5*(c-t-s-h.height)):isNaN(s)?isNaN(t)?isNaN(u)?
0:0.5*c+u-0.5*h.height:c-t-h.height:s}};return a});
define("gm",["gR","hP","bs","co"],function(a,b,c,e){a=a.extend(c,function(){c.call(this);this.Qw=this.Rw=this.Sw=this.Eq=this.bm=this.cm=this.Uw=this.Yn=this.Sg=m});a.prototype.gka=function(a){this.Sg!=a&&(this.Sg=a,this.sc())};a.prototype.rka=function(a){this.cm!=a&&(this.cm=a,this.cm!=m&&(this.Yn=m),this.sc())};a.prototype.qka=function(a){this.bm!=a&&(this.bm=a,this.bm!=m&&(this.Uw=m),this.sc())};a.prototype.zka=function(a){this.Yn!=a&&(this.Yn=a,this.cm!=m&&(this.cm=m),this.sc())};a.prototype.yka=
function(a){this.Uw!=a&&(this.Uw=a,this.bm!=m&&(this.bm=m),this.sc())};a.prototype.wka=function(a){this.Eq!=a&&(this.Eq=a,this.sc())};a.prototype.vka=function(a){this.Sw!=a&&(this.Sw=a,this.sc())};a.prototype.uka=function(a){this.Rw!=a&&(this.Rw=a,this.sc())};a.prototype.tka=function(a){this.Qw!=a&&(this.Qw=a,this.sc())};a.prototype.Nz=function(){for(var a=new e,b=this.hC(),c=0,k=0;k<b.length;k++)b[k].get("includeInLayout")&&c++;if(!isNaN(this.Yn)){isNaN(this.Eq)||(a.minWidth=this.Eq);for(k=0;k<b.length;k++){var h=
b[k].bl();isNaN(h)||(a.minWidth=Math.max(h,a.minWidth))}}if(isNaN(this.cm))for(k=0;k<b.length;k++)h=b[k].dl(),isNaN(h)||(a.width=Math.max(h,a.width));else a.width=this.cm;if(isNaN(this.bm))for(k=0;k<b.length;k++)h=b[k].cl(),isNaN(h)||(a.height=Math.max(h,a.height));else a.height=this.bm;isNaN(this.Yn)?isNaN(this.Sg)?b=Math.ceil(Math.sqrt(c)):(b=this.Sg-this.mb.Mj()-this.mb.al(),b=Math.max(1,Math.floor((b+this.Xl)/(a.width+this.Xl)))):b=Math.max(1,Math.floor(100/this.Yn));c=Math.ceil(c/b);a.width=
a.width*b+Math.max(0,b-1)*this.Xl+this.mb.Mj()+this.mb.al();a.minWidth=a.minWidth+this.mb.Mj()+this.mb.al();a.height=a.height*c+Math.max(0,c-1)*this.xr+this.mb.Kr()+this.mb.Au();a.minHeight=0;return a};a.prototype.fu=function(a){for(var f,c,e=[],h=[],n=0;n<a.length;n++)c=a[n].ff,c.get("includeInLayout")?e.push(a[n]):h.push(a[n]);var g=e.length,l=this.mb.dd(),r=this.Xl,o;if(isNaN(this.cm))if(isNaN(this.Yn)){for(n=a=0;n<e.length;n++)c=e[n].ff,a=Math.max(c.bl(),c.dl(),a);a=Math.min(l,a)}else{if(a=Math.max(1,
Math.floor(100/this.Yn)),a=(l-(a-1)*r)/a,n=A,!isNaN(this.Rw)&&this.Rw<a&&(a=this.Rw,n=p),!isNaN(this.Eq)&&this.Eq>a&&(a=this.Eq,n=p),n)a=Math.max(1,Math.floor((l+r)/(a+r))),a=(l-(a-1)*r)/a}else a=this.cm;a=Math.max(1,a);o=Math.max(1,Math.floor(0.001+(l+r)/(a+r)));var n=o*a,s=o*(a+r)-r,t=0;if(l>=s)switch(this.Wl){case b.pb:t=l-s;break;case b.xd:t=Math.round(0.5*(l-s));break;default:t=0}for(var l=[],s=[],u=0;u<o;u++)c=Math.round(n/(o-u)),n-=c,s.push(t),t+=c+r,l.push(c);t=this.mb.cd();u=this.xr;if(isNaN(this.bm))if(isNaN(this.Uw)){r=
1;for(n=0;n<e.length;n++)c=e[n].ff,r=Math.max(c.Pm(),c.cl(),r)}else{if(r=Math.max(1,100/this.Uw),r=(t-(r-1)*u)/r,n=A,!isNaN(this.Qw)&&this.Qw<r&&(r=this.Qw,n=p),!isNaN(this.Sw)&&this.Sw>r&&(r=this.Sw,n=p),n)r=Math.max(1,Math.floor((t+u)/(r+u))),r=(t-(r-1)*u)/r}else r=this.bm;n=Math.max(1,Math.ceil(g/o));f=n*r;var g=n*(r+u)-u,v=0;if(t>=g)switch(this.Hm){case b.Bb:v=t-g;break;case b.fd:v=Math.round(0.5*(t-g))}g=[];t=[];for(c=0;c<n;c++){var w=Math.round(f/(n-c));f-=w;t.push(v);v+=w+u;g.push(w)}for(n=
0;n<e.length;n++)f=e[n],u=n%o,c=Math.floor(n/o),f.x=s[u],f.width=l[u],f.y=t[c],f.height=g[c];for(n=0;n<h.length;n++)f=h[n],f.x=0,f.width=Math.round(a),f.y=0,f.height=Math.round(r)};return a});
define("gO",["gR","hP","bs","co"],function(a,b,c,e){a=a.extend(c,function(){c.call(this)});a.prototype.Nz=function(){for(var a=new e,b=this.hC(),c=0;c<b.length;c++){var k=b[c];a.height=Math.max(k.cl(),a.height);a.minHeight=Math.max(k.Pm(),a.minHeight);a.width+=k.dl();a.minWidth+=k.bl()}b=Math.max(0,b.length-1)*this.Xl+this.mb.Mj()+this.mb.al();a.width+=b;a.minWidth+=b;b=this.mb.Kr()+this.mb.Au();a.height+=b;a.minHeight+=b;return a};a.prototype.fu=function(a){this.Ny(a);this.My(a)};a.prototype.Ny=
function(a){for(var b=0,c=0;c<a.length;c++)a[c].ff.get("includeInLayout")&&b++;for(var c=Math.max(0,b-1)*this.Xl,e=this.mb.dd()-c,h=this.mb.cd(),b=e,n=0,g=[],c=0;c<a.length;c++){var l=a[c],r=l.ff,o=r.gh;l.height=isNaN(o)?r.cl():Math.max(r.Pm(),Math.min(r.tF(),Math.round(0.01*h*o)));o=r.hh;isNaN(o)?(l.width=r.dl(),b-=l.width):r.get("includeInLayout")?(n+=o,g.push(l)):l.width=Math.max(r.bl(),Math.min(r.uF(),Math.round(0.01*e*o)))}c=Math.max(0,b-0.01*e*n);b-=c;do{a=A;e=Math.max(0,0<n?b/n:0);h=[];for(c=
n=0;c<g.length;c++){var l=g[c],r=l.ff,o=Math.round(r.hh*e),s=r.bl(),t=r.uF();o<s?(l.width=s,b-=l.width,a=p):o>t?(l.width=t,b-=l.width,a=p):(n+=r.hh,h.push(l))}g=h}while(a);for(c=0;c<g.length;c++)l=g[c],r=l.ff,e=Math.max(0,0<n?b/n:0),l.width=Math.round(r.hh*e),b-=l.width,n-=r.hh};a.prototype.My=function(a){for(var f=this.Xl,c=this.mb.dd(),e=this.mb.cd(),h=0,n=0,g=0;g<a.length;g++){var l=a[g];l.ff.get("includeInLayout")&&(h+=a[g].width,n++)}h+=f*(n-1);if(c>=h)switch(this.Wl){case b.pb:c-=h;break;case b.xd:c=
Math.round(0.5*(c-h));break;default:c=0}else c=0;for(g=0;g<a.length;g++)if(l=a[g],l.ff.get("includeInLayout")){if(e>=l.height)switch(this.Hm){case b.Bb:l.y=e-l.height;break;case b.fd:l.y=Math.round(0.5*(e-l.height));break;default:l.y=0}else l.y=0;l.x=c;c+=l.width+f}else l.x=0,l.y=0};return a});
define("bX",["gR","hP","bs","co"],function(a,b,c,e){a=a.extend(c,function(){c.call(this)});a.prototype.Nz=function(){for(var a=new e,b=this.hC(),c=0;c<b.length;c++){var k=b[c];a.width=Math.max(k.dl(),a.width);a.minWidth=Math.max(k.bl(),a.minWidth);a.height+=k.cl();a.minHeight+=k.Pm()}b=Math.max(0,b.length-1)*this.xr+this.mb.Kr()+this.mb.Au();a.height+=b;a.minHeight+=b;b=this.mb.Mj()+this.mb.al();a.width+=b;a.minWidth+=b;return a};a.prototype.fu=function(a){this.Ny(a);this.My(a)};a.prototype.Ny=function(a){for(var b=
0,c=0;c<a.length;c++)a[c].ff.get("includeInLayout")&&b++;for(var c=Math.max(0,b-1)*this.xr,e=this.mb.dd(),h=this.mb.cd()-c,b=h,n=0,g=[],c=0;c<a.length;c++){var l=a[c],r=l.ff,o=r.hh;l.width=isNaN(o)?r.dl():Math.max(r.bl(),Math.min(r.uF(),Math.round(0.01*e*o)));o=r.gh;isNaN(o)?(l.height=r.cl(),b-=l.height):r.get("includeInLayout")?(n+=o,g.push(l)):l.height=Math.max(r.Pm(),Math.min(r.tF(),Math.round(0.01*h*o)))}c=Math.max(0,b-0.01*h*n);b-=c;do{a=A;e=Math.max(0,0<n?b/n:0);h=[];for(c=n=0;c<g.length;c++){var l=
g[c],r=l.ff,o=Math.round(r.gh*e),s=r.Pm(),t=r.tF();o<s?(l.height=s,b-=l.height,a=p):o>t?(l.height=t,b-=l.height,a=p):(n+=r.gh,h.push(l))}g=h}while(a);for(c=0;c<g.length;c++)l=g[c],r=l.ff,e=Math.max(0,0<n?b/n:0),l.height=Math.round(r.gh*e),b-=l.height,n-=r.gh};a.prototype.My=function(a){for(var f=this.xr,c=this.mb.dd(),e=this.mb.cd(),h=0,n=0,g=0;g<a.length;g++){var l=a[g];l.ff.get("includeInLayout")&&(h+=l.height,l.width>c&&(c=l.width),n++)}h+=f*(n-1);if(e>=h)switch(this.Hm){case b.Bb:e-=h;break;case b.fd:e=
Math.round(0.5*(e-h));break;default:e=0}else e=0;for(g=0;g<a.length;g++)if(l=a[g],l.ff.get("includeInLayout")){switch(this.Wl){case b.pb:l.x=c-l.width;break;case b.xd:l.x=Math.round(0.5*(c-l.width));break;default:l.x=0}l.y=e;e+=l.height+f}else l.x=0,l.y=0};return a});
define("j","gR,cA,d,A,hP,bO,c,ck,gm,gO,bX".split(","),function(a,b,c,e,d,f,i,k,h,n,g){var l=a.extend(c,function(){c.call(this);this.Dc("BaseContainer");this.Vh=q;this.Hb=[];this.Yi=[];this.mw=f.sR;this.set("contentOpaque",A)});l.Ta={children:[[]],childrenInteractionEnabled:p,gap:0,horizontalAlign:d.Ga,itemHeight:m,itemMaxHeight:m,itemMaxWidth:m,itemMinHeight:m,itemMinWidth:m,itemWidth:m,layout:i.lR,verticalAlign:d.qb};b.defaults(l.Ta,c.Ta);l.prototype.ka=function(){this.Rh(l.Ta)};l.prototype.set=
function(a,b){a=="children"?this.Ci(b):a=="creationPolicy"?this.$ja(b):c.prototype.set.call(this,a,b)};l.prototype.get=function(a,b){return a=="children"?this.La():a=="creationPolicy"?this.mw:c.prototype.get.call(this,a,b)};l.prototype.$ja=function(a){if(this.mw!=a){this.mw=a;this.lO()}};l.prototype.Ci=function(a){for(var f=this.La(),a=a||[],d=b(f).difference(a),g=0;g<d.length;g++)this.removeChild(d[g]);f=b(a).difference(f);for(g=0;g<f.length;g++)this.na(f[g]);for(g=0;g<a.length;g++)this.Bi(a[g],
g)};l.prototype.La=R("Hb");l.prototype.na=function(a){a.getParent()&&a.getParent().removeChild(a);this.Hb.push(a);a.S=this;this.HT(a);a.xN(this.kj);this.Yi.push(a);this.lO();a.Ti()};l.prototype.removeChild=function(a){if(a.getParent()==this){a.lh();a.S=q;if(b(this.Yi).contains(a))this.Yi=b.without(this.Yi,a);else{a.eb().detach();a.Io(q);this.Da();this.Uc()}this.Hb=b.without(this.Hb,a);a.bN()}};l.prototype.R2=function(){b(this.La()).forEach(function(a){this.removeChild(a)})};l.prototype.xz=function(a){return b(this.Hb).indexOf(a)};
l.prototype.Bi=function(a,f){var d=this.xz(a);d<0&&j("Can't set index. This is not a child of this container");var g=this.Hb.slice();g.splice(d,1);g.splice(f,0,a);if(!b.isEqual(this.Hb,g)){this.Hb=g;if(!b(this.Yi).contains(a)){d=this.xz(a);a.eb().detach();for(var c=g=q,h=d-1;h>=0&&!g;h--)b(this.Yi).contains(this.Hb[h])||(g=this.Hb[h]);for(h=d+1;h<this.Hb.length&&!c&&!g;h++)b(this.Yi).contains(this.Hb[h])||(c=this.Hb[h]);g?a.eb().insertAfter(g.eb()):c?a.eb().insertBefore(c.eb()):this.Ia().T0(a.pk());
this.Uc()}}};l.prototype.cr=function(a){c.prototype.cr.call(this,a);this.h0()};l.prototype.h0=function(){b(this.Hb).forEach(function(a){this.HT(a)},this)};l.prototype.HT=function(a){a.set("inheritedInteractionEnabled",this.j("inheritedInteractionEnabled")&&this.j("childrenInteractionEnabled"))};l.prototype.Rv=function(){c.prototype.Rv.call(this);this.Hb.forEach(function(a){a.Rv()})};l.prototype.dr=function(a){c.prototype.dr.call(this,a);b(this.Hb).forEach(function(a){a.xN(this.kj)},this)};l.prototype.jI=
function(a){c.prototype.jI.call(this,a);b(this.La()).forEach(function(a){a.gu()});this.lO()};l.prototype.Io=function(a){c.prototype.Io.call(this,a);b(this.La()).forEach(function(f){b(this.Yi).contains(f)||f.Io(a)},this)};l.prototype.lO=function(){if((this.mw==f.sR&&this.et||this.mw==f.vv)&&this.Yi.length>0){b(this.Yi).forEach(function(a){this.Ia().T0(a.pk());a.Io(this.Ya())},this);this.Yi=[];this.Da();this.Uc()}};l.prototype.cA=function(a){if(this.Vh!=a){this.Vh&&this.Vh.D3(q);(this.Vh=a)&&this.Vh.D3(this)}};
l.prototype.$=function(){var a=A,b=this.j("layout");if(this.m("layout")){switch(b){case i.jn:this.cA(new h);break;case i.ke:this.cA(new n);break;case i.Ce:this.cA(new g);break;default:this.cA(new k)}this.o("layout");a=p}var f=this.Vh;if(this.m("horizontalAlign")||a){f.MQ(this.j("horizontalAlign"));this.o("horizontalAlign")}if(this.m("verticalAlign")||a){f.ZQ(this.j("verticalAlign"));this.o("verticalAlign")}if(this.m("gap")||a){if(b==i.jn){f.l3(this.j("gap"));f.eG(this.j("gap"))}else b==i.ke?f.l3(this.j("gap")):
b==i.Ce&&f.eG(this.j("gap"));this.o("gap")}if(b==i.jn){if(this.m("itemWidth")||a){var d=this.j("itemWidth"),l=e.zi(d);l!==m?f.zka(l):f.rka(d);this.o("itemWidth")}if(this.m("itemHeight")||a){d=this.j("itemHeight");l=e.zi(d);l!==m?f.yka(l):f.qka(d);this.o("itemHeight")}if(this.m("itemMinWidth")){f.wka(this.j("itemMinWidth"));this.o("itemMinWidth")}if(this.m("itemMinHeight")){f.vka(this.j("itemMinHeight"));this.o("itemMinHeight")}if(this.m("itemMaxWidth")){f.uka(this.j("itemMaxWidth"));this.o("itemMaxWidth")}if(this.m("itemMaxHeight")){f.tka(this.j("itemMaxHeight"));
this.o("itemMaxHeight")}}if(this.m("childrenInteractionEnabled")){this.o("childrenInteractionEnabled");this.h0()}this.Ra(["cursor"],{cursor:"inheritedCursor"},this.Hb,p,A);c.prototype.$.call(this);b==i.jn&&f.gka(this.Sg)};l.prototype.Ra=function(a,b,f,d,g){for(var c=0;c<a.length;c++){var h=a[c];if(!d||this.m(h)){for(var e=0;e<f.length;e++)f[e].set(b[h]?b[h]:h,this.j(h));g&&this.o(h)}}};l.prototype.hm=function(){if(this.Vh){var a=this.Vh.Nz();this.og=a.width;this.ng=a.height;this.ix=a.minWidth;this.hx=
a.minHeight}else c.prototype.hm.call(this)};l.prototype.Dg=function(){this.Vh&&this.Vh.update(this);c.prototype.Dg.call(this)};return l});
define("iR",["jquery.mod","gR","ja","dZ"],function(a,b,c,e){function d(b,d){this.Ls=b;this.Te="#000000";this.wb=0.5;this.T=10;this.fo=5;this.qc=d;this.DB=this.oM=this.nd=0;this.DT=this.Lc=this.iB=A;this.X=p;this.Gs=document.createElement("div");this.Gs.setAttribute("tdvlayer","scrollbar");this.iw=a(this.Gs);e.css(this.Gs,{position:"absolute","z-index":c.vS});this.Tv=document.createElement("div");this.oI=a(this.Tv);e.css(this.Tv,{position:"absolute",left:0,top:0});this.iw.append(this.oI)}d.prototype.wc=
function(){return this.iw.width()};d.prototype.ed=function(){return this.iw.height()};d.prototype.Pa=function(a){this.nd!=a&&(this.nd=a,this.JZ(),this.X=p)};d.prototype.NP=R("nd");d.prototype.setSize=function(a,b){this.oM=a;this.DB=b;this.JZ();this.X=p};d.prototype.Qe=function(a){this.Lc!=a&&(this.Lc=a,this.X=p)};d.prototype.e3=function(a){this.iB!=a&&(this.iB=a,this.X=p)};d.prototype.$u=function(a){this.Te!=a&&(this.Te=a,this.X=p)};d.prototype.Ch=function(a){this.wb!=a&&(this.wb=a,this.X=p)};d.prototype.jA=
function(a){this.T!=a&&(this.T=a,this.X=p)};d.prototype.t3=function(a){this.fo!=a&&(this.fo=a,this.X=p)};d.prototype.Gc=function(){this.X&&(this.DT!=this.Lc&&(this.Lc?this.qc.append(this.iw):this.iw.detach(),this.DT=this.Lc),this.J(),this.X=A)};d.prototype.J=function(){var a=Math.round(100*this.oM/this.DB),b=Math.round(100*this.nd/this.DB);e.css(this.Gs,{filter:"alpha(opacity="+Math.round(100*this.wb)+")",opacity:this.wb,display:this.Lc?"block":"none"});e.css(this.Tv,{backgroundColor:this.Te,"border-radius":Math.floor(this.T/
2)+"px"});this.Ls==d.ke?(e.css(this.Gs,{left:this.fo+"px",right:(this.iB?this.T:0)+this.fo+"px",height:this.T+"px",bottom:this.fo+"px"}),e.css(this.Tv,{left:b+"%",width:a+"%",height:this.T+"px"})):(e.css(this.Gs,{top:this.fo+"px",right:this.fo+"px",width:this.T+"px",bottom:(this.iB?this.T:0)+this.fo+"px"}),e.css(this.Tv,{top:b+"%",width:this.T+"px",height:a+"%"}))};d.prototype.JZ=function(){var a=this.DB-this.oM;0>this.nd?this.nd=0:this.nd>a&&(this.nd=a)};d.ke="horizontal";d.Ce="vertical";return d});
define("fY",["gR","iR"],function(a,b){return a.extend(b,function(a){b.call(this,b.ke,a)})});define("cJ",["gR","iR"],function(a,b){return a.extend(b,function(a){b.call(this,b.Ce,a)})});
define("hT","require,jquery.mod,gR,iP,bE,dM,o".split(","),function(a){var b=a("jquery.mod"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),a=a("o");if(a.Sc()!=a.js){var i=c.extend(f,function(a){f.call(this);this.M=a;this.zm=i.DZ(a);this.L6=i.hK();this.ba=this.OV();var d=this;b(document).bind("msfullscreenchange webkitfullscreenchange mozfullscreenchange fullscreenchange",function(){d.YN()});b(window).bind("resize",function(){d.YN()})});i.prototype.available=function(){return i.b6(this.M)};i.prototype.tP=
function(){this.enabled()||this.toggle()};i.prototype.Wo=function(){this.enabled()&&this.toggle()};i.prototype.toggle=function(){this.enabled()?this.L6.call(document):this.zm.call(this.M);this.YN()};i.prototype.enabled=R("ba");i.prototype.OV=function(){return this.M===i.Zo()};i.prototype.YN=function(){var a=this.OV();if(this.ba!=a){this.ba=a;this.trigger(new d(e.aa))}};i.enabled=function(){return!!i.Zo()};i.Zo=function(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||
document.msFullscreenElement};i.Wo=function(){i.enabled()&&this.hK().call(document)};i.DZ=function(a){return a.requestFullscreen||a.msRequestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen};i.hK=function(){return document.exitFullscreen||document.msExitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen};i.b6=function(a){return!(!i.DZ(a||document.body)&&!i.hK())}}else{i=c.extend(f,function(a){f.call(this);this.M=a});i.prototype.available=S(p);i.prototype.tP=function(){this.enabled()||
this.toggle()};i.prototype.Wo=function(){this.enabled()&&this.toggle()};i.prototype.toggle=function(){if(this.enabled()){k();i.Hn=q}else{i.Hn&&i.Hn.Wo();k();var a=h();a.push("fullscreen");n(a);i.Hn=this}this.trigger(new d(e.aa))};i.prototype.enabled=function(){return this==i.Hn};i.enabled=function(){return!!i.Zo()};i.Zo=function(){return i.Hn&&i.Hn.M};i.Wo=function(){i.enabled()&&i.Hn.Wo()};i.Hn=q;var k=function(){for(var a=h(),b=[],f=0;f<a.length;f++)a[f]!="fullscreen"&&b.push(a[f]);n(b)},h=function(){var a=
window.location.hash.substring(1);return a.length?a.split("&"):[]},n=function(a){window.location.hash="#"+(a.length?a.join("&"):"")}}return i});
define("m",["require","jquery.mod","hT"],function(a){function b(){g.get(0)==document.body&&i.height(window.innerHeight)}function c(a,b){var f={},d;for(d in b)f[d]=a.css(d);l.push({$el:a,css:f});a.css(b)}function e(a){this.M=a}var d=a("jquery.mod"),f=a("hT");e.prototype.tP=function(){this.enabled()||this.toggle()};e.prototype.Wo=function(){this.enabled()&&this.toggle()};e.prototype.toggle=function(){this.enabled()?e.cancel():e.jl(this.M)};e.prototype.enabled=function(){return e.enabled(this.M)};var i=
d("<div/>").css({position:"fixed",bottom:0,left:0,height:"100vh",width:"100vw"}),k=d("<div/>"),h=q,n=q,g=q,l=[],r=q;e.jl=function(a){if(a!==h){e.cancel();h=a;var l=f.Zo()||document.body;n=d(a);g=d(l);k.insertAfter(n);n.appendTo(i);g.children().each(function(){c(d(this),{visibility:"hidden"})});c(n,{position:"absolute",left:0,top:0,width:"100%",height:"100%"});l==document.body?c(i,{position:"fixed",left:0,top:"",right:"",bottom:0,height:"100vh",width:"100vw",margin:0,padding:0}):c(i,{position:"absolute",
left:0,top:0,right:"",bottom:"",width:"100%",height:"100%",margin:0,padding:0});i.appendTo(g);b();r=setInterval(b,300)}};e.cancel=function(){if(h){i.detach();n.insertBefore(k);for(k.detach();l.length;){var a=l.pop();a.$el.css(a.css)}g=n=h=q;l=[];clearInterval(r)}};e.enabled=function(a){return h==a};return e});
define("he","require,jquery.mod,modernizr.mod,gR,o,ht".split(","),function(a){function b(){}a("jquery.mod");var c=a("modernizr.mod"),e=a("gR"),d=a("o"),a=a("ht");b.h$=function(){try{if(c.audio&&c.audio.mp3)return p}catch(a){}return A};b.i$=function(){try{if(c.audio&&c.audio.ogg)return p}catch(a){}return A};b.l$=function(){window.MediaSource=window.MediaSource||window.WebKitMediaSource;return window.MediaSource&&typeof window.MediaSource.isTypeSupported==="function"&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')};
b.E$=function(){if(d.browser()==d.Eg){var a=d.BF();if(a>=10&&a<11||a>=11.3)return p}return A};b.m$=function(){return d.browser()==d.Xj||d.browser()==d.Eg?p:A};b.pW=function(){try{if(c.video&&c.video.h264)return p}catch(a){}return A};b.j$=function(){try{if(c.video&&c.video.ogg)return p}catch(a){}return A};b.k$=function(){try{if(c.video&&c.video.webm)return p}catch(a){}return A};b.Ama=S(p);b.n$=function(){try{if(c.webgl&&document.createElement("canvas").getContext("webgl"))return p}catch(a){}try{if(c.webgl&&
document.createElement("canvas").getContext("experimental-webgl"))return p}catch(b){}return A};b.log=function(){e.log("css transforms 3d: "+b.nP);e.log("webgl: "+b.webgl);e.log("html5 audio: "+b.c2);e.log("html5 video: "+b.f2)};b.Iea=function(){return["css3d:"+b.nP,"webgl:"+b.webgl,"html5audio:"+b.c2,"html5video:"+b.f2].join(" ")};b.e2=b.i$();b.d2=b.h$();b.c2=b.e2||b.d2;b.TP=b.j$();b.zF=b.pW();b.AF=b.k$();b.g2=b.E$();b.QP=b.m$();b.R1=b.QP||b.pW()&&b.l$();b.f2=b.TP||b.zF||b.AF;b.nP=p;b.webgl=b.n$();
a.xh("debug")&&a.xh("capabilities")&&b.log();b.summary=b.Iea();return b});
define("eU",["require","cA","ht"],function(a){var b=a("cA"),c=a("ht"),a={is:function(a,d){var f=c.parse(a).hha;return b(d).contains(f)},HF:function(a,d){return a&&b(d).any(function(b){return 0===a.indexOf(b)})},GA:[".mp4",".m4v",".m4p"],SA:[".webm"],hS:[".ogv",".ogg"],B4:[".mpg",".mpeg"],s4:[".jpg",".jpeg"],$j:[".m3u8"],gS:[".mpd"],J4:[".png"],p4:[".gif"],a4:[".bmp"]};a.q4=[].concat(a.s4,a.J4,a.p4,a.a4);a.ev=[].concat(a.$j,a.gS);a.FH=[].concat(a.ev,a.GA,a.SA,a.hS,a.B4,a.$j,a.gS);a.r4=["data:image/"];
return a});
define("bB",["require","ht"],function(a){function b(){this.MC=this.DL=q;this.Jl=[];this.tk=A;this.Zn=m}var c=a("ht");b.prototype.Or=function(a,b){this.DL=c.mp(a);this.MC=b;this.J()};b.prototype.load=function(a,b){var f={};f.call=a;f.context=b||window;this.Jl.push(f);this.Zn||(this.Zn=this.WV());this.J()};b.prototype.Tm=function(){return this.Zn!==m};b.prototype.J=function(){0<this.Jl.length&&(this.Zn!==m?this.d8():this.DL&&this.ax())};b.prototype.ax=function(){if(!(this.tk||this.Zn!==m)){this.tk=p;
var a=document.createElement("script");a.type="text/javascript";a.src=this.DL;document.getElementsByTagName("head")[0].appendChild(a);this.L0()}};b.prototype.L0=function(){var a=this.WV();if(a===m){var b=this;setTimeout(function(){b.L0()},250)}else this.Zn=a,this.tk=A,this.J()};b.prototype.WV=function(){if(this.MC){for(var a=window,b=0;b<this.MC.length&&a!==m;b++)a=a[this.MC[b]];return a}};b.prototype.d8=function(){for(;0<this.Jl.length;){var a=this.Jl.pop();a.call.call(a.context,this.Zn)}};return{OS:new b,
$j:new b,Or:function(a){this.$j.Or(a.get(TDV.PlayerSettings.HLS_URL),["Hls"]);this.OS.Or(a.get(TDV.PlayerSettings.WEBVR_POLYFILL_URL),["WebVRConfig","FORCE_ENABLE_VR"])}}});
define("iO",["require","gR"],function(a){function b(a){return e[i][a]||e.en[a]||a}var c=a("gR"),e={de:{"enable-audio-prompt":"Audio aktivieren?","enable-video-prompt":"Video aktivieren?","enable-video-audio-prompt":"Video und audio aktivieren?",yes:"ja",no:"nein","change-to-drag-and-release":"\u00c4ndern Sie den Steuerungsmodus zum Ziehen und Loslassen","change-to-click-and-move":"\u00c4ndern Sie den Steuerungsmodus, um zu klicken und zu verschieben","dont-display-again":"Diese Info nicht mehr anzeigen",
"enter-fullscreen":"Vollbildmodus aktivieren","exit-fullscreen":"Vollbild verlassen","giroscope-disabled-safari-request-permission":"<div>Der Bewegungs- und Orientierungszugriff, sowie VR Modus Ihres Ger\u00e4ts sind f\u00fcr diese Seite deaktiviert.</div>\n<div>Um diese Webseite korrekt anzuzeigen, klicken Sie auf Weiter und akzeptieren Sie die Erlaubnisanfrage, wenn Sie dazu aufgefordert werden.</div>","giroscope-disabled-safari-toggle-on":'<div>Der Zugriff auf Bewegung und Ausrichtung Ihres Ger\u00e4ts ist f\u00fcr diese Seite deaktiviert.</div>\n<div>Um diese Webseite richtig anzuzeigen, deaktivieren Sie die Ausrichtungssperre bitte wie folgt:</div>\n<ul style="display:inline-block; text-align:left;">\n<li>Greifen Sie \u00fcber https auf diese Webseite zu.</li>\n<li>In den Einstellungen Ihres Ger\u00e4ts: "Einstellungen> Safari> Datenschutz und Sicherheit" aktivieren Sie: "Zugriff auf Bewegung und Orientierung".</li>\n<li>Aktualisieren Sie den Browser.</li>\n</ul>',
"giroscope-disabled-http":"<div>Der Bewegungs- und Ausrichtungsszugriff Ihres Ger\u00e4ts ist f\u00fcr diese Webseite deaktiviert. Greifen Sie bitte \u00fcber https darauf zu.</div>",mute:"Deaktiviere audio",unmute:"Audio aktivieren","web-server-required":"Diese Virtual Tour kann nicht von einem lokalen Laufwerk abgespielt werden. Laden Sie Ihre Tour ins Internet und versuchen Sie es erneut.\nAlternativ, ziehen Sie die htm Datei (oder den ganzen Tour Ordner) auf das Icon der Tour Viewer App, um die Tour direkt lokal abzuspielen."},
en:{"enable-audio-prompt":"Enable audio?","enable-video-prompt":"Enable video?","enable-video-audio-prompt":"Enable video and audio?",yes:"yes",no:"no",cancel:"Cancel","change-to-drag-and-release":"Change control mode to Drag and Release","change-to-click-and-move":"Change control mode to Click and Move","dont-display-again":"Don't display this info again",download:"Download",downloaded:"This tour is downloaded for offline playing.",downloading:"Downloading","download-failed":"Download failed","download-tour":"Download Tour for offline playing",
"delete-downloaded":"Delete","refresh-downloaded":"Refresh","storage-not-provided-bookmark":"Persistent storage denied. Try bookmarking this webpage and reloading it.","storage-not-provided-launch-from-homescreen":"Please relaunch the tour from the home screen icon to download.","storage-not-provided-launch-from-desktop":"Please relaunch the tour from the desktop icon to download.","enter-fullscreen":"Enter fullscreen","exit-fullscreen":"Exit fullscreen","giroscope-disabled-safari-request-permission":"<div>Your device's motion and orientation access and VR mode are disabled for this site.</div>\n<div>To properly see this webpage, please click continue and accept the permission request if prompted.</div>",
"giroscope-disabled-safari-toggle-on":'<div>Your device\'s motion and orientation access and VR mode are disabled for this site.</div>\n<div>To properly see this webpage, please enable it:</div>\n<ul style="display:inline-block; text-align:left;">\n<li>Access you device\'s settings: "Settings > Safari > Privacy & Security" and toggle on: "Motion & Orientation Access".</li>\n<li>Refresh the browser.</li>\n</ul>',"giroscope-disabled-http":"<div>Your device's motion and orientation access and VR mode are disabled for this webpage, please access it through https.</div>",
mute:"Mute",unmute:"Unmute","web-server-required":"This virtual tour cannot be played from a local drive. Please upload it to the internet and try again.\nIf you prefer, drag the htm file (or the entire folder of the tour) onto the icon of the TourViewer app."},es:{"enable-audio-prompt":"\u00bfActivar audio?","enable-video-prompt":"\u00bfActivar v\u00eddeo?","enable-video-audio-prompt":"\u00bfActivar v\u00eddeo y audio?",yes:"si",no:"no","change-to-drag-and-release":"Cambiar el modo de control a arrastrar y soltar",
"change-to-click-and-move":"Cambiar el modo de control a pulsar y mover","dont-display-again":"No volver a mostrar esta informaci\u00f3n","enter-fullscreen":"Mostrar en pantalla completa","exit-fullscreen":"Salir de pantalla completa","giroscope-disabled-safari-request-permission":"<div>El acceso al movimiento y la orientaci\u00f3n del dispositivo est\u00e1 deshabiltado para este sitio.</div>\n<div>Para ver correctamente la p\u00e1gina por favor pulse Continuar y acepte la petici\u00f3n de permiso si se muestra.</div>",
"giroscope-disabled-safari-toggle-on":'<div>El acceso al movimiento y la orientaci\u00f3n del dispositivo est\u00e1 deshabiltado para este sitio.</div>\n<div>Para ver correctamente la p\u00e1gina web por favor habil\u00edtelo:</div>\n<ul style="display:inline-block; text-align:left;">\n<li>Acceda a esta p\u00e1gina web a por https.</li>\n<li>Acceda a los ajustes del dispositivo : "Ajustes > Safari > Privacidad y Seguridad" y active: "Acceso al movimiento y la orientaci\u00f3n".</li>\n<li>Recargue el navegador.</li>\n</ul>',
"giroscope-disabled-http":"<div>El acceso al movimiento y la orientaci\u00f3n del dispositivo est\u00e1 deshabilitado para esta p\u00e1gina web, por favor acceda por https.</div>",mute:"Silenciar",unmute:"Habilitar sonido","web-server-required":"Este tour virtual no puede reproducirse desde una unidad local. Por favor s\u00fabalo a internet y pruebe de nuevo.\nSi lo prefiere puede arrastrar el archivo html o la carpeta con el tour sobre el icono de la aplicaci\u00f3n Tour Viewer de su escritorio."},
fr:{"enable-audio-prompt":"Activer l'audio?","enable-video-prompt":"Activer la vid\u00e9o?","enable-video-audio-prompt":"Activer l'audio? et la vid\u00e9o?",yes:"oui",no:"non","change-to-drag-and-release":"Changer le mode de contr\u00f4le pour faire glisser et rel\u00e2cher","change-to-click-and-move":"Changer le mode de contr\u00f4le pour cliquer et d\u00e9placer","dont-display-again":"Ne plus afficher cette information","enter-fullscreen":"Passer en mode plein \u00e9cran","exit-fullscreen":"Quitter le mode plein \u00e9cran",
mute:"D\u00e9sactiver l'audio","giroscope-disabled-safari-request-permission":"<div>L'acc\u00e8s aux mouvements et \u00e0 l'orientation de votre appareil est d\u00e9sactiv\u00e9 pour ce site.</div>\n<div>Pour voir correctement cette page Web, veuillez cliquer sur Continuer et accepter la demande d'autorisation si elle est affich\u00e9e.</div>","giroscope-disabled-safari-toggle-on":"<div>L'acc\u00e8s aux mouvements et \u00e0 l'orientation de votre appareil est d\u00e9sactiv\u00e9 pour ce site.</div>\n<div>Pour voir correctement cette page Web, vous devez:</div>\n<ul style=\"display:inline-block; text-align:left;\">\n<li>Acc\u00e9der \u00e0 cette page via une page s\u00e9curis\u00e9e https.</li>\n<li>Acc\u00e9dez aux param\u00e8tres de votre appareil: R\u00e9glages > Safari > Confidentialit\u00e9 et s\u00e9curit\u00e9, puis activez : Mouvement et orientation.</li>\n<li>Actualiser le navigateur.</li>\n</ul>",
"giroscope-disabled-http":"<div>L'acc\u00e8s aux mouvements et \u00e0 l'orientation de votre appareil est d\u00e9sactiv\u00e9 pour cette page Web. Veuillez y acc\u00e9der via https.</div>",unmute:"Activer l'audio"},ru:{"enable-audio-prompt":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a?","enable-video-prompt":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e?","enable-video-audio-prompt":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u0443\u0434\u0438\u043e \u0438 \u0432\u0438\u0434\u0435\u043e?",
yes:"\u0434\u0430",no:"\u043d\u0435\u0442","change-to-drag-and-release":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044c \u0438 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c","change-to-click-and-move":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0449\u0435\u043b\u043a\u043d\u0443\u0442\u044c \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c",
"enter-fullscreen":"\u0412\u043e\u0439\u0442\u0438 \u0432 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","exit-fullscreen":"\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u043f\u043e\u043b\u043d\u043e\u044d\u043a\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430",mute:"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a",unmute:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a"},
it:{"enable-audio-prompt":"Abilita l'audio?","enable-video-prompt":"Abilita il video?","enable-video-audio-prompt":"Abilita audio e video?",yes:"s\u00ec",no:"no","change-to-drag-and-release":"Cambia la modalit\u00e0 di controllo per trascinare e rilasciare","change-to-click-and-move":"Cambia la modalit\u00e0 di controllo per fare clic e spostare","enter-fullscreen":"Entra a schermo intero","exit-fullscreen":"Esci dalla modalit\u00e0 schermo intero",mute:"Disabilita audio",unmute:"Abilita audio"},
pt:{"enable-audio-prompt":"Ativar \u00e1udio","enable-video-prompt":"Ativar v\u00eddeo?","enable-video-audio-prompt":"Ativar v\u00eddeo e \u00e1udio?",yes:"sim",no:"n\u00e3o","change-to-drag-and-release":"Alterar o modo de controle para arrastar e soltar","change-to-click-and-move":"Alterar o modo de controle para clicar e mover","enter-fullscreen":"Entrar em tela cheia","exit-fullscreen":"Sair da tela cheia",mute:"Desativar \u00e1udio",unmute:"Ativar \u00e1udio"},zh:{"enable-audio-prompt":"\u542f\u7528\u97f3\u9891\uff1f",
"enable-video-prompt":"\u542f\u7528\u89c6\u9891\uff1f","enable-video-audio-prompt":"\u542f\u7528\u97f3\u9891\u548c\u89c6\u9891\uff1f",yes:"\u662f",no:"\u6ca1\u6709","change-to-drag-and-release":"\u66f4\u6539\u63a7\u5236\u6a21\u5f0f\u4ee5\u62d6\u653e","change-to-click-and-move":"\u66f4\u6539\u63a7\u5236\u6a21\u5f0f\u4ee5\u5355\u51fb\u5e76\u79fb\u52a8","enter-fullscreen":"\u8fdb\u5165\u5168\u5c4f","exit-fullscreen":"\u9000\u51fa\u5168\u5c4f",mute:"\u7981\u7528\u97f3\u9891",unmute:"\u542f\u7528\u97f3\u9891"}};
e["zh-tw"]=e["zh-hk"]=e["zh-mo"]={"enable-audio-prompt":"\u555f\u7528\u97f3\u983b\uff1f","enable-video-prompt":"\u555f\u7528\u8996\u983b\uff1f","enable-video-audio-prompt":"\u555f\u7528\u8996\u983b\u548c\u97f3\u983b\uff1f",yes:"\u662f",no:"\u6c92\u6709","change-to-drag-and-release":"\u5c07\u63a7\u5236\u6a21\u5f0f\u66f4\u6539\u70ba\u62d6\u52d5\u548c\u91cb\u653e","change-to-click-and-move":"\u5c07\u63a7\u5236\u6a21\u5f0f\u66f4\u6539\u70ba\u201c\u55ae\u64ca\u4e26\u79fb\u52d5\u201d","enter-fullscreen":"\u9032\u5165\u5168\u5c4f",
"exit-fullscreen":"\u9000\u51fa\u5168\u5c4f",mute:"\u975c\u97f3",unmute:"\u53d6\u6d88\u975c\u97f3"};e.ar={"enable-audio-prompt":"\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0635\u0648\u062a\u061f","enable-video-prompt":"\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u061f","enable-video-audio-prompt":"\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0635\u0648\u062a \u0648\u0627\u0644\u0641\u064a\u062f\u064a\u0648\u061f",yes:"\u0646\u0639\u0645 \u0641\u0639\u0644\u0627",no:"\u0644\u0627",
"change-to-drag-and-release":"\u062a\u063a\u064a\u064a\u0631 \u0648\u0636\u0639 \u0627\u0644\u062a\u062d\u0643\u0645 \u0644\u0644\u0633\u062d\u0628 \u0648\u0627\u0644\u0625\u0641\u0631\u0627\u062c","change-to-click-and-move":"\u062a\u063a\u064a\u064a\u0631 \u0648\u0636\u0639 \u0627\u0644\u062a\u062d\u0643\u0645 \u0644\u0644\u0646\u0642\u0631 \u0648\u0627\u0644\u062a\u062d\u0631\u0643","enter-fullscreen":"\u0623\u062f\u062e\u0644 \u0645\u0644\u0621 \u0627\u0644\u0634\u0627\u0634\u0629","exit-fullscreen":"\u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0648\u0636\u0639 \u0645\u0644\u0626 \u0644\u0644\u0634\u0627\u0634\u0629",
mute:"\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0635\u0648\u062a",unmute:"\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0635\u0648\u062a"};e.ja={"enable-audio-prompt":"\u30aa\u30fc\u30c7\u30a3\u30aa\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u304b\uff1f","enable-video-prompt":"\u30d3\u30c7\u30aa\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u304b\uff1f","enable-video-audio-prompt":"\u30aa\u30fc\u30c7\u30a3\u30aa\u3068\u30d3\u30c7\u30aa\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u304b\uff1f",yes:"\u306f\u3044",
no:"\u3044\u3044\u3048","change-to-drag-and-release":"\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30e2\u30fc\u30c9\u3092\u30c9\u30e9\u30c3\u30b0\uff06\u30ea\u30ea\u30fc\u30b9\u306b\u5909\u66f4","change-to-click-and-move":"\u30af\u30ea\u30c3\u30af\u3057\u3066\u79fb\u52d5\u3059\u308b\u3088\u3046\u306b\u5236\u5fa1\u30e2\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b","enter-fullscreen":"\u5168\u753b\u9762\u5165\u529b","exit-fullscreen":"\u30d5\u30eb\u30b9\u30af\u30ea\u30fc\u30f3\u3092\u7d42\u4e86",mute:"\u97f3\u58f0\u3092\u7121\u52b9\u306b\u3059\u308b",
unmute:"\u97f3\u58f0\u3092\u6709\u52b9\u306b\u3059\u308b"};e.nl={"enable-audio-prompt":"Audio inschakelen?","enable-video-prompt":"Video inschakelen?","enable-video-audio-prompt":"Audio en video inschakelen?",yes:"Ja",no:"Nee","change-to-drag-and-release":"Verander de besturingsmodus om te slepen en los te laten","change-to-click-and-move":"Verander de bedieningsmodus om te klikken en te verplaatsen","enter-fullscreen":"Voer het volledige scherm in","exit-fullscreen":"Verlaat volledig scherm",mute:"Schakel audio uit",
unmute:"Schakel audio in"};e.sv={"enable-audio-prompt":"Aktivera ljud?","enable-video-prompt":"Aktivera video?","enable-video-audio-prompt":"Aktivera ljud och video?",yes:"ja",no:"Nej","change-to-drag-and-release":"\u00c4ndra kontrolll\u00e4ge f\u00f6r att dra och sl\u00e4ppa","change-to-click-and-move":"\u00c4ndra kontrolll\u00e4ge f\u00f6r att klicka och flytta","enter-fullscreen":"Ange fullsk\u00e4rm","exit-fullscreen":"Avsluta fullsk\u00e4rmen",mute:"Inaktivera ljud",unmute:"Aktivera ljud"};e.no=
{"enable-audio-prompt":"Aktiver lyd?","enable-video-prompt":"Aktiver video?","enable-video-audio-prompt":"Aktiver lyd og video?",yes:"ja",no:"Nei","change-to-drag-and-release":"Endre kontrollmodus for \u00e5 dra og slippe ut","change-to-click-and-move":"Endre kontrollmodus for \u00e5 klikke og flytte","enter-fullscreen":"Skriv inn fullskjerm","exit-fullscreen":"Avslutt fullskjerm",mute:"Deaktiver lyden",unmute:"Aktiver lyd"};e.fi={"enable-audio-prompt":"Ota \u00e4\u00e4ni k\u00e4ytt\u00f6\u00f6n?",
"enable-video-prompt":"Ota video k\u00e4ytt\u00f6\u00f6n?","enable-video-audio-prompt":"Ota \u00e4\u00e4ni ja video k\u00e4ytt\u00f6\u00f6n?",yes:"Joo",no:"ei","change-to-drag-and-release":"Muuta ohjaustilaa vet\u00e4m\u00e4ll\u00e4 ja vapauttamalla","change-to-click-and-move":"Muuta ohjaustilaa napsauttamalla ja siirt\u00e4m\u00e4ll\u00e4","enter-fullscreen":"Anna koko n\u00e4ytt\u00f6","exit-fullscreen":"Poistu koko n\u00e4yt\u00f6st\u00e4",mute:"Poista \u00e4\u00e4ni k\u00e4yt\u00f6st\u00e4",unmute:"Ota \u00e4\u00e4ni k\u00e4ytt\u00f6\u00f6n"};
e.da={"enable-audio-prompt":"Aktiv\u00e9r lyd?","enable-video-prompt":"Aktiv\u00e9r video?","enable-video-audio-prompt":"Aktiv\u00e9r lyd og video?",yes:"Ja",no:"ingen","change-to-drag-and-release":"Skift kontroltilstand for at tr\u00e6kke og slippe","change-to-click-and-move":"Skift kontroltilstand for at klikke og flytte","enter-fullscreen":"Indtast fuldsk\u00e6rm","exit-fullscreen":"Afslut fuldsk\u00e6rm",mute:"Deaktiver lyd",unmute:"Aktiv\u00e9r lyd"};e.el={"enable-audio-prompt":"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ae\u03c7\u03bf\u03c5;",
"enable-video-prompt":"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf;","enable-video-audio-prompt":"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ae\u03c7\u03bf\u03c5 \u03ba\u03b1\u03b9 \u03b2\u03af\u03bd\u03c4\u03b5\u03bf;",yes:"\u039d\u03b1\u03af",no:"\u03cc\u03c7\u03b9","change-to-drag-and-release":"\u0391\u03bb\u03bb\u03ac\u03be\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03cd\u03c1\u03b5\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03b5\u03c1\u03ce\u03c3\u03b5\u03c4\u03b5",
"change-to-click-and-move":"\u0391\u03bb\u03bb\u03ac\u03be\u03c4\u03b5 \u03c4\u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b5\u03bb\u03ad\u03b3\u03c7\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03ba\u03bb\u03b9\u03ba \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03b7\u03b8\u03b5\u03af\u03c4\u03b5","enter-fullscreen":"\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c0\u03bb\u03ae\u03c1\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7",
"exit-fullscreen":"\u0388\u03be\u03bf\u03b4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c0\u03bb\u03ae\u03c1\u03b7 \u03bf\u03b8\u03cc\u03bd\u03b7",mute:"\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ae\u03c7\u03bf",unmute:"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03ae\u03c7\u03bf\u03c5"};e.tr={"enable-audio-prompt":"Ses aktif edilsin mi?","enable-video-prompt":"Video aktif edilsin mi?",
"enable-video-audio-prompt":"Ses ve video etkinle\u015ftirilsin mi?",yes:"evet",no:"hay\u0131r","change-to-drag-and-release":"S\u00fcr\u00fckleyip b\u0131rakmak i\u00e7in kontrol modunu de\u011fi\u015ftirin","change-to-click-and-move":"T\u0131klamak ve ta\u015f\u0131mak i\u00e7in kontrol modunu de\u011fi\u015ftirin","enter-fullscreen":"Tam ekran yap","exit-fullscreen":"Tam ekrandan \u00e7\u0131k",mute:"Sesi devre d\u0131s\u0131 b\u0131rakmak",unmute:"Sesi etkinle\u015ftir"};e.hr={"enable-audio-prompt":"\u017delite li omogu\u0107iti zvuk?",
"enable-video-prompt":"Omogu\u0107ite videozapis?","enable-video-audio-prompt":"Omogu\u0107iti videozapis i zvuk?",yes:"Da",no:"Ne","change-to-drag-and-release":"Promijenite na\u010din upravljanja u povla\u010denje i otpu\u0161tanje","change-to-click-and-move":"Promijenite na\u010din upravljanja na Klik i Premjesti","enter-fullscreen":"Unesite cijeli zaslon","exit-fullscreen":"Iza\u0111ite s punog zaslona",mute:"nijem",unmute:"Uklju\u010di mikrofon"};var d=function(){var a=window.navigator,b=["language",
"browserLanguage","systemLanguage","userLanguage"],f,d,c=[],e=a.languages;if(Array.isArray(e))for(f=0;f<e.length;f++)if((d=e[f])&&d.length)d=d.toLowerCase(),-1==c.indexOf(d)&&c.push(d);for(f=0;f<b.length;f++)if((d=a[b[f]])&&d.length)d=d.toLowerCase(),-1==c.indexOf(d)&&c.push(d);return c}(),f=Object.keys(e),i=function(){for(var a=0;a<d.length;a++){var b=d[a];if(0<=f.indexOf(b))return b;b=b.substr(0,2);if(0<=f.indexOf(b))return b}return"en"}();b.log=function(){c.log("translation lang: "+i);c.log("browser lang: "+
d.join(", "))};return b});
define("fb",["require","he"],function(a){var a=a("he"),b={webm:"data:video/webm;base64,GkXfo0AgQoaBAUL3gQFC8oEEQvOBCEKCQAR3ZWJtQoeBAkKFgQIYU4BnQI0VSalmQCgq17FAAw9CQE2AQAZ3aGFtbXlXQUAGd2hhbW15RIlACECPQAAAAAAAFlSua0AxrkAu14EBY8WBAZyBACK1nEADdW5khkAFVl9WUDglhohAA1ZQOIOBAeBABrCBCLqBCB9DtnVAIueBAKNAHIEAAIAwAQCdASoIAAgAAUAmJaQAA3AA/vz0AAA=",D2:"data:video/mp4;base64,AAAAHGZ0eXBpc29tAAACAGlzb21pc28ybXA0MQAAAAhmcmVlAAAC721kYXQhEAUgpBv/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcCEQBSCkG//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADengAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAsJtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAALwABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAB7HRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAALwAAAAAAAAAAAAAAAQEAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAC8AAAAAAAEAAAAAAWRtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAKxEAAAIAFXEAAAAAAAtaGRscgAAAAAAAAAAc291bgAAAAAAAAAAAAAAAFNvdW5kSGFuZGxlcgAAAAEPbWluZgAAABBzbWhkAAAAAAAAAAAAAAAkZGluZgAAABxkcmVmAAAAAAAAAAEAAAAMdXJsIAAAAAEAAADTc3RibAAAAGdzdHNkAAAAAAAAAAEAAABXbXA0YQAAAAAAAAABAAAAAAAAAAAAAgAQAAAAAKxEAAAAAAAzZXNkcwAAAAADgICAIgACAASAgIAUQBUAAAAAAfQAAAHz+QWAgIACEhAGgICAAQIAAAAYc3R0cwAAAAAAAAABAAAAAgAABAAAAAAcc3RzYwAAAAAAAAABAAAAAQAAAAIAAAABAAAAHHN0c3oAAAAAAAAAAAAAAAIAAAFzAAABdAAAABRzdGNvAAAAAAAAAAEAAAAsAAAAYnVkdGEAAABabWV0YQAAAAAAAAAhaGRscgAAAAAAAAAAbWRpcmFwcGwAAAAAAAAAAAAAAAAtaWxzdAAAACWpdG9vAAAAHWRhdGEAAAABAAAAAExhdmY1Ni40MC4xMDE="};b.src=
!a.zF&&a.AF?b.webm:b.D2;return b});
define("bN",["require","fb","o","ht"],function(a){function b(a){var b=document.createElement("video");b.setAttribute("playsinline","playsinline");b.src=f.src;var d=b.play();if(d){var c=A;d.then(function(){c=p;b.pause();a(A)})["catch"](function(){c||a(p)})}else b.pause(),a(A)}function c(a){var b=A,f=document.createElement("video");f.src="";(f=f.play())?f["catch"](function(a){b="NotAllowedError"!==a.name}).then(function(){a(!b)}):a(p)}function e(a){n=a;k=p;d()}function d(){for(;h.length;)h.shift().call(window,n)}
var f=a("fb"),i=a("o");a("ht");var k=A,h=[],n;(function(){i.browser()==i.Xj&&11<=i.Lja()?e(p):i.browser()==i.Eg?b(e):c(function(a){a?b(e):e(A)})})();return{test:function(a){h.push(a);k&&d()}}});
define("hb",["require","iO","d","hl","bN"],function(a){function b(a,b){this.lu=a;this.Im=b;this.media=0;this.X2=[];this.Dj=this.Dj.bind(this)}function c(){this.G0=[];this.KT=[];this.Vp=[];this.Tp={};this.Tp[i]=m;this.Tp[k]=m;this.Dj=this.Dj.bind(this);this.IO=this.IO.bind(this);f.test(function(a){a?d.Cla(this.IO):this.Dj(k|i,p)}.bind(this))}var e=a("iO");a("d");var d=a("hl"),f=a("bN");c.prototype.Ela=function(a){this.Tp[k]?a.call(this,p):this.G0.push(a)};c.prototype.Dla=function(a){this.Tp[i]?a.call(this,
p):this.KT.push(a)};c.prototype.Eja=function(a,b){this.zm(i,a,b)};c.prototype.W2=function(a,b){this.zm(k,a,b)};c.prototype.IO=function(){var a=k|i;this.Vp.forEach(function(b){a&=~b.media});this.zl(a,p)};c.prototype.zm=function(a,b,f){this.Tp[a]||this.G5(b,f).jl(a)};c.prototype.Dj=function(a,b){this.M6();this.zl(a,b)};c.prototype.zl=function(a,b){a&k&&(this.Tp[k]=b,this.G0.forEach(function(a){a.call(window,b)}));a&i&&(this.Tp[i]=b,this.KT.forEach(function(a){a.call(window,b)}))};c.prototype.M6=function(){var a=
this.Vp;this.Vp=[];a.forEach(function(a){a.cancel()})};c.prototype.G5=function(a,f){for(var d=q,c=0;c<this.Vp.length&&!d;c++)this.Vp[c].lu==a&&(d=this.Vp[c]);d||(d=new b(a,this.Dj),this.Vp.push(d));0>d.X2.indexOf(f)&&d.X2.push(f);return d};var i=1,k=2;b.prototype.jl=function(a){0===(a&this.media)&&(this.media|=a,"button"==this.lu.get("mediaActivationMode")?this.lu.bz.Gja(this.Dj):this.lu.UC.show(this.B9(this.media),this.Dj))};b.prototype.cancel=function(){this.lu.bz.Kga(this.Dj);this.lu.UC.hide(this.Dj)};
b.prototype.Dj=function(a){this.Im(this.media,a!==A)};b.prototype.B9=function(a){return a==(i|k)?e("enable-video-audio-prompt"):a==k?e("enable-video-prompt"):e("enable-audio-prompt")};return new c});
define("em",["require","gR","iP","bE","dM"],function(a){function b(){d.visible=!document[f];d.trigger(new e(c.aa))}a("gR");var c=a("iP"),e=a("bE"),d=new (a("dM"));d.visible=p;for(var f,i,a=["hidden","msHidden","webkitHidden"],k=["visibilitychange","msvisibilitychange","webkitvisibilitychange"],h=0;h<a.length;h++)"undefined"!==typeof document[a[h]]&&(f=a[h],i=k[h]);f===m||"undefined"===typeof document[f]?(f="hidden",document[f]=A,i=function(){document[f]=A;b()},a=function(){document[f]=p;b()},document.addEventListener?
(window.addEventListener("focus",i,p),window.addEventListener("blur",a,p)):(document.attachEvent("onfocusin",i),document.attachEvent("onfocusout",a))):document.addEventListener(i,b,A);return d});
define("cP","require,gR,iP,ek,eN,bE,dM,he,o,eU,bB,fg,ht,d,hb,em,fb".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("ek"),d=a("eN"),f=a("bE"),i=a("dM"),k=a("he"),h=a("o"),n=a("eU"),g=a("bB"),l=a("fg"),r=a("ht"),o=a("d"),s=a("hb"),t=a("em"),u=a("fb"),v=b.extend(i,function(){i.call(this);this.xk=this.xk.bind(this);this.om=this.om.bind(this);this.eM=this.eM.bind(this);this.Lq=this.Lq.bind(this);this.TL=this.TL.bind(this);this.YL=this.YL.bind(this);this.WH=this.WH.bind(this);this.uy=[];this.Qc=A;this.qi=
1;this.pq=A;this.jm=this.ez=this.sh=m;this.zr=A;this.Mf=e.L;this.Fy=this.ei=this.Sx=this.Ak=m;this.ET=this.Qd=q;this.u=document.createElement("video");this.cD=m;this.QO=A;this.k_();t.bind(c.aa,this.UO,this);this.Md="inactive";s.Ela(this.WH)});v.prototype.k_=function(){for(this.u.parentNode&&this.u.parentNode.removeChild(this.u);this.u.children.length;)this.u.removeChild(this.u.children[0]);this.u.autoplay=A;this.u.autobuffer="autobuffer";this.u.Sr=h.browser()==h.Eg?"metadata":"none";this.u.setAttribute("preload",
h.browser()==h.Eg?"metadata":"none");this.u.setAttribute("webkit-playsinline","true");this.u.setAttribute("playsinline","true");this.u.addEventListener("ended",this.xk,p);this.u.addEventListener("pause",this.om,A);this.u.addEventListener("stalled",this.om,A);this.u.addEventListener("waiting",this.om,A);this.u.addEventListener("timeupdate",this.eM,A);this.u.addEventListener("loadedmetadata",this.YL,p);this.u.addEventListener("canplay",this.TL,p);this.u.addEventListener("canplaythrough",this.Lq,A);
this.BN()};v.prototype.clear=function(){this.xU();this.u=q};v.prototype.rP=function(a,b,f){this.Gz()?a.drawImage(this.u,0,0,b,f):a.fillRect(0,0,b,f)};v.prototype.play=function(a,b,f,d){this.Ak=b;this.ei=f;this.Sx=d;this.Rt(e.P,a)};v.prototype.pause=function(a,b,f,d){this.Ak=b;this.ei=f;this.Sx=d;this.Rt(e.Yb,a)};v.prototype.stop=function(){this.Rt(e.L)};v.prototype.wh=R("sh");v.prototype.Gz=function(){return this.u.readyState==this.u.HAVE_NOTHING||this.u.readyState==this.u.HAVE_METADATA||this.u.currentTime===
0?A:p};v.prototype.xf=function(a){if(this.Qc!=a){this.Qc=a;this.BN()}};v.prototype.Dh=function(a){if(this.qi!=a){this.qi=a;this.BN()}};v.prototype.BN=function(){this.u.muted=this.qi===0||this.Qc;this.u.volume=this.Qc?0:this.qi};v.prototype.Rt=function(a,b){this.Mf=a;this.Md=="activated"?t.visible&&this.Dk():this.Md=="inactive"&&(b&&this.g$(b)?this.r5(b):b&&o.IF()?this.zl(b):b&&this.Mf!=e.L?this.Qv(b):this.Dk())};v.prototype.ti=function(){return this.u&&this.u.currentTime||0};v.prototype.Om=function(){return this.u&&
this.u.duration||0};v.prototype.wc=function(){return this.u&&this.u.videoWidth||0};v.prototype.ed=function(){return this.u&&this.u.videoHeight||0};v.prototype.Qv=function(a){if(a){this.Md="requested";s.W2(a,this);this.ET=a}};v.prototype.g$=function(a){return(a=this.yV(a))&&(!a.currentSrc||a.paused)&&!a.muted?p:A};v.prototype.yV=function(a){return a.get("settings").get(TDV.PlayerSettings.ACTIVE_VIDEO_ELEMENT)};v.prototype.r5=function(a){this.u=this.yV(a);this.k_();this.zl(a)};v.prototype.om=function(){(this.sh==
e.P||this.zr&&this.jm==e.P)&&!this.u.hasAttribute("loop")&&!isNaN(this.u.duration)&&this.u.currentTime==this.u.duration&&this.u.duration>0&&this.xk();this.wO()};v.prototype.WH=function(a){if(this.Md=="requested")this.Md="inactive";a&&this.zl()};v.prototype.zl=function(){if(this.Md=="inactive"||this.Md=="requested"){this.Md="activating";this.oE(q,0,A,function(){this.TY(function(){this.u.pause();this.Md="activated";this.Dk()}.bind(this),function(){this.Md="inactive";this.Qv(this.ET)}.bind(this))}.bind(this))}};
v.prototype.Rc=function(){this.trigger(new f(v.Re))};v.prototype.eM=function(){this.trigger(new f(v.aH))};v.prototype.YL=function(){this.trigger(new f(v.ol));this.trigger(new f(v.i4));!isNaN(this.u.duration)&&this.u.currentTime==this.u.duration&&this.u.duration>0&&this.xk()};v.prototype.TL=function(){this.wO()};v.prototype.Lq=function(){this.QO=p;this.Oy();this.wO();this.ii(A)};v.prototype.xk=function(){if(this.sh==e.P||this.zr&&this.jm==e.P){this.ii(A);this.sh=e.L;this.u.paused||this.u.pause();this.trigger(new f(v.Gg))}};
v.prototype.UO=function(){t.visible?this.Mf&&this.Z$?this.Dk():this.sh==e.P&&this.u.play():this.sh==e.P&&this.u.pause()};v.prototype.Dk=function(){if(this.HZ(this.Ak)&&!g.$j.Tm())g.$j.load(this.Dk,this);else{var a=function(){this.l_(this.Mf);this.ei=this.Mf=this.Ak=this.Sx=m}.bind(this);this.Mf==e.P?this.oE(this.Ak,this.ei,this.Sx,a):this.Mf==e.Yb?this.oE(this.Ak,this.ei,this.Sx,a):this.ez===m?this.oE(q,0,A,a):this.l_(this.Mf)}};v.prototype.oE=function(a,b,f,d){a=a||q;this.cea(f);if(this.ez!==a){this.sh=
e.L;this.a6(a,b,d)}else{this.AN(b);d()}};v.prototype.bea=function(a){a&&!this.u.hasAttribute("crossorigin")?this.u.setAttribute("crossorigin","anonymous"):!a&&this.u.hasAttribute("crossorigin")&&this.u.removeAttribute("crossorigin")};v.prototype.cea=function(a){a&&!this.u.hasAttribute("loop")?this.u.setAttribute("loop",""):!a&&this.u.hasAttribute("loop")&&this.u.removeAttribute("loop")};v.prototype.AN=function(a){try{this.u.currentTime=a}catch(b){}if(h.browser()!=h.op&&h.browser()!=h.gv){this.cD=
a;this.Oy()}};v.prototype.Oy=function(){if(this.QO&&this.cD!==m){try{this.u.currentTime=this.cD}catch(a){}this.cD=m}};v.prototype.wO=function(){this.sh==e.P&&t.visible&&this.u.paused&&this.u.readyState>=3&&t.visible&&this.u.play()};v.prototype.xU=function(){if(this.Qd){this.Qd.destroy();this.Qd=q}this.Lca()};v.prototype.a6=function(a,b,f){this.xU();this.QO=A;this.bea(!!a&&r.o2(a));this.HZ(a)?this.O5(a,b,f):this.X5(a,b,f)};v.prototype.HZ=function(a){return n.is(a,n.$j)&&!k.QP};v.prototype.O5=function(a,
b,f){var d=g.$j.Zn;this.ez=a;var c=r.Nm("debughls",A),h=(navigator.connection?Math.max(navigator.connection.downlink,2):2)*1048576,e=h*0.66,k={debug:c,startPosition:b===0?-1:b,levelLoadingTimeOut:6E4,startLevel:-1,autoStartLoad:A,abrEwmaDefaultEstimate:h};this.ii(p);this.Qd=new d(k);this.Qd.loadSource(a);this.Qd.attachMedia(this.u);var i=function(){this.Qd.off(d.Events.MANIFEST_PARSED,i);if(navigator.connection){var a=this.Qd.levels.filter(function(a){return a.bitrate<=h});if(a.length){a.sort(function(a,
b){return b.width-a.width});this.Qd.startLevel=this.Qd.levels.indexOf(a[0])}a=this.Qd.levels.filter(function(a){return a.bitrate<=e});if(a.length){a.sort(function(a,b){return b.width-a.width});this.Qd.config.minAutoBitrate=a[0].bitrate-1}if(c){console.log("bandwidth:",h,"lowBandwidth:",e);console.log("levels",this.Qd.levels);console.log("startLevel",this.Qd.levels[this.Qd.startLevel]);console.log("minLevel",this.Qd.levels[this.Qd.minAutoLevel])}}this.Qd.startLoad(-1);b!=0&&this.AN(b);f()}.bind(this);
this.Qd.on(d.Events.MANIFEST_PARSED,i);this.Qd.on(d.Events.Ula,function(a,b){b.fatal&&b.type==d.ErrorTypes.Yla&&this.Qd.recoverMediaError()}.bind(this))};v.prototype.X5=function(a,b,f){if(this.ez=a)this.YH(a);else{this.YH(u.webm,"video/webm");this.YH(u.D2,"video/mp4")}this.u.load();b!=0&&this.AN(b);f()};v.prototype.YH=function(a,b){var f=document.createElement("source");b||(b=this.c$(a));if(b)f.type=b;r.HF(a)||(a=r.nu(a,"swbypass=true"));f.src=a;this.u.appendChild(f);this.uy.push(f)};v.prototype.c$=
function(a){switch(r.getExtension(a).toLowerCase()){case ".m4v":case ".mp4":return"video/mp4";case ".webm":return"video/webm";case ".ogv":return"video/ogg";case ".m3u8":return"application/x-mpegURL"}};v.prototype.Lca=function(){for(;this.uy&&this.uy.length;){var a=this.uy.shift();a.src="";this.u.removeChild(a)}};v.prototype.l_=function(a){this.jm=a;this.zr||this.OD()};v.prototype.OD=function(){if(this.sh!=this.jm)if(this.jm==e.P||this.jm==e.Yb&&this.sh!=e.P||this.jm==e.L&&this.sh!=e.P){this.zr=p;
this.ii(this.ez?p:A);var a=function(){if(this.zr){this.sh=e.P;this.zr=A;this.zN(p);this.OD()}}.bind(this),b=function(){this.zr=A;this.ii(A);this.zN(A);setTimeout(function(){this.OD()}.bind(this),100)}.bind(this);this.TY(a,b)}else{this.ii(A);this.zN(A);this.u.pause();if(this.jm==e.L)this.u.currentTime=0;this.sh=this.jm;this.OD()}};v.prototype.ii=function(a){if(this.pq!=a)(this.pq=a)?l.J3(d.DA):l.I3(d.DA)};v.prototype.zN=function(a){if(!!this.Fy!=a)if(this.Fy){clearInterval(this.Fy);this.Fy=q}else{var b=
this;this.Fy=setInterval(function(){b.Rc()},16)}};v.prototype.TY=function(a,b){function f(){if(!g){i();b&&b()}}function d(){g=p;i();a&&a()}var g=A,c=2E3,h,e=function(){c=Math.min(c*2,8E3);h=setTimeout(e,c);this.u.play()}.bind(this),k=function(){this.u.addEventListener("play",d,A);this.u.addEventListener("error",f,A);h=setTimeout(e,c)}.bind(this),i=function(){this.u.removeEventListener("play",d,A);this.u.removeEventListener("error",f,A);clearTimeout(h)}.bind(this);k();(k=this.u.play())&&k["catch"](f)};
v.Re="time update";v.aH="time update native";v.ol="duration update";v.i4="size update";v.Gg="end";return v});
define("dG","require,gR,cA,iP,ek,bE,dM,o,ht,cP".split(","),function(a){function b(a){this.V=a;this.D=q;this.jt=(new Date).getTime()}var c=a("gR"),e=a("cA"),d=a("iP"),f=a("ek"),i=a("bE"),k=a("dM"),h=a("o"),n=a("ht"),g=a("cP");b.prototype.YP=function(){return this.D==q};b.prototype.item=R("D");b.prototype.pha=function(){this.D.cQ(this.V);this.D=q};b.prototype.zla=function(a){this.D=a;this.D.uP(this.V);this.jt=(new Date).getTime()};var l=c.extend(k,function(){k.call(this);var a=h.Xd()==h.ak?1:n.Jha();
this.Ko=[];for(var d=0;d<a;d++)this.Ko.push(new b(new g));this.sf=[];this.k=f.L});l.prototype.Pr=function(){return this.eW().length>0};l.prototype.yQ=function(a){this.sf=[a].concat(e(this.sf).without(a));this.uM()};l.prototype.dF=function(a){this.sf.push(a);this.uM()};l.prototype.Pz=function(a){this.sf=e(this.sf).without(a);this.uM()};l.prototype.uM=function(){var a=this.sf.slice(0,this.Ko.length);this.eW().forEach(function(b){a.indexOf(b.item())<0&&b.pha()});this.jb(a.length>0?f.P:f.L);a.forEach(function(a){this.v9(a)||
this.m9().zla(a)}.bind(this));this.n9().forEach(function(a){a.V.stop()})};l.prototype.jb=function(a){if(this.k!=a){this.k=a;this.trigger(new i(this.k==f.L?d.gd:d.ns))}};l.prototype.m9=function(){var a=this.Ko.filter(function(a){return a.YP()});if(a.length){h.browser()==h.Xj&&a.sort(function(a,b){return a.jt-b.jt});return a[0]}return q};l.prototype.n9=function(){return this.Ko.filter(function(a){return a.YP()})};l.prototype.eW=function(){return this.Ko.filter(function(a){return!a.YP()})};l.prototype.v9=
function(a){for(var b=0;b<this.Ko.length;b++)if(this.Ko[b].item()==a)return this.Ko[b];return q};l.dL=q;l.bind=function(){var a=l.dj();a.bind.apply(a,arguments)};l.unbind=function(){var a=l.dj();a.unbind.apply(a,arguments)};l.Pr=function(){return l.dj().Pr()};l.dF=function(a){l.dj().dF(a)};l.yQ=function(a){l.dj().yQ(a)};l.Pz=function(a){l.dj().Pz(a)};l.An=function(){if(l.dL===q)l.dL=new l;return l.dL};l.dj=l.An;l.An();return l});
define("iT",["require","o","cP","dG"],function(a){var b=a("o"),c=a("cP"),e=a("dG");if(b.browser()==b.Eg){a=function(){this.Oa=q};a.prototype.uP=function(a){this.Oa=a;this.Oa.play(q,"data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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",
0,A);this.Oa.bind(c.aH,this.Rc,this,p)};a.prototype.cQ=function(){this.Oa.unbind(c.aH,this.Rc,this,p);this.Oa=q};a.prototype.Rc=function(){0.5<this.Oa.ti()&&this.Oa.play(q,"data:video/mp4;base64,AAAAIGZ0eXBtcDQyAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAACKBtZGF0AAAC8wYF///v3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0MiByMjQ3OSBkZDc5YTYxIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNCAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTEgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9MiBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MCA4eDhkY3Q9MCBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0wIHRocmVhZHM9NiBsb29rYWhlYWRfdGhyZWFkcz0xIHNsaWNlZF90aHJlYWRzPTAgbnI9MCBkZWNpbWF0ZT0xIGludGVybGFjZWQ9MCBibHVyYXlfY29tcGF0PTAgY29uc3RyYWluZWRfaW50cmE9MCBiZnJhbWVzPTMgYl9weXJhbWlkPTIgYl9hZGFwdD0xIGJfYmlhcz0wIGRpcmVjdD0xIHdlaWdodGI9MSBvcGVuX2dvcD0wIHdlaWdodHA9MSBrZXlpbnQ9MzAwIGtleWludF9taW49MzAgc2NlbmVjdXQ9NDAgaW50cmFfcmVmcmVzaD0wIHJjX2xvb2thaGVhZD0xMCByYz1jcmYgbWJ0cmVlPTEgY3JmPTIwLjAgcWNvbXA9MC42MCBxcG1pbj0wIHFwbWF4PTY5IHFwc3RlcD00IHZidl9tYXhyYXRlPTIwMDAwIHZidl9idWZzaXplPTI1MDAwIGNyZl9tYXg9MC4wIG5hbF9ocmQ9bm9uZSBmaWxsZXI9MCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAOWWIhAA3//p+C7v8tDDSTjf97w55i3SbRPO4ZY+hkjD5hbkAkL3zpJ6h/LR1CAABzgB1kqqzUorlhQAAAAxBmiQYhn/+qZYADLgAAAAJQZ5CQhX/AAj5IQAD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",
Math.random(),A)};var d=A,f=new a;return{enable:function(){d||(d=p,e.dF(f))},disable:function(){d&&(d=A,e.Pz(f))}}}return b.browser()==b.Wj?(a=function(){this.Oa=q},a.prototype.uP=function(a){this.Oa=a;this.Oa.play(q,q,0,p)},a.prototype.cQ=function(){this.Oa=q},d=A,f=new a,{enable:function(){d||(d=p,e.dF(f))},disable:function(){d&&(d=A,e.Pz(f))}}):{enable:G(),disable:G()}});
define("br",["require"],function(){return{kv:"data:image/png;base64,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",m4:"data:image/png;base64,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",
M4:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUsAAAFLCAMAAABoaV6sAAADAFBMVEUAAAAJCQkDAwMDAwMLCwsFBQXb29qgoKDg4ODy8vJRUVHBwcH19fWXl5fZ2djW1tX5+fny8vLY2Njp6el5eXnV1dSwsK/v7+/Ly8vu7u6goKDu7u7ExMO1tbTOzs10dHO6urnJycnAwL/Z2djQ0dDIyMja2tktnuotmez09PQso+koYMf8/Pwule3v7+8sp+cvke/6UFPOFR4nZcWsrKwrr+Urq+br7OwqtOMvi/EnasQncMfn6Ocoe8zj4+MqueLDw8QndckoeMongMwnbMYog8/d3dwojtModM3g4OAohtApktUomNUni9ApndgpsOAofNApptspq94qqOEocMssmOUqmdowh/EpcdEpodkpd9Eqf9cqitgqj9kro+MqdNYpidQpldkrnuMretgse90rbdUpbMwqa9Epf9MoZ8krmd8qhtsqg9kqnd4qot4tlegrkt8theUqZ88skeQrjd0pZMwtf+QugOkteOIsjeIphdUshuAsgd4ti+YrcNktkOgsdN4uiesqetQsdtru8vUujusvgu7Hx8jR0tMog9MveufMzc0snecrgdsWQG8sieEolNEqktvg6/UrleHM4fXn7/UobMnX5/W7v8Z3uPIqitwaS4AuhenA3PRcqfCcyvMgd6ao0PSEvvJPp+9Hm++11fORxfNts/FskMk5mO8caI9lr/Cwucijs8sklcOEn8mZq8hTne8ecZo2bsgwaMcbXIQ7n+1EpO5GeMo/cshhicmvv9SaueSpwuNnldXGzNMkhMEnoM4/gdl1pOZlnOfM1d9Vg8shYaq1yeNNfMdAhuV4l8kdUpTe5OrS3OeOpcpAju62trcghq3gMDY4d9IkY7gijrcifLRUkOhKjdmBrd0fWp+8xdKJsejAzd7E0+aTsNZ5oNTwVlrDHid8hZ4wWX1bjtVCpdSpqquINUgldb2sJTOipaqIlaFefZfMZXNrjLRLaoo1aI1kRl6an6W5b3s+UnLdWmPlu7ybdpBVmr+yhYlYU3CLmraxbYKtSmBvYR20AAAAJnRSTlMADRUdLSTtHFmoOi7dUODF681AbUnWbL+wlWSAmnm8NIajjKeLetZ4Pp0AAF5LSURBVHja7JpLbuJAEIbDChBeGHuBEAdIWspIs+UkuVCf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",
LA:"data:image/png;base64,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",
S4:"data:image/png;base64,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",
lv:"data:image/png;base64,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",
ln:"data:image/png;base64,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",
I4:115,bma:115,Y4:"data:image/png;base64,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",
a5:115,rma:117}});
define("gL","require,gR,iP,bE,dM,br".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bE"),d=a("dM"),a=a("br"),f=['<div style="position: absolute; top: 5vmin; right:5vmin;">','<img style="width:24vmin" src="'+a.kv+'"/>','</div>\n<div style="box-sizing:border-box; padding:0 10vmin; display:table; height:100%; width:100vw;">\n<div style="vertical-align:middle; text-align:center; display:table-cell;">'].join("\n"),i=f+['<img style="width:22vmin" src="'+a.LA+'"/>','<div style="color:#000; font-family:Arial, Helvetica, sans-serif; font-size:3.6vmin; line-height:4.3vmin; margin:5vmin 0; text-align:center;">Please, rotate your device</div>'].join("\n")+"</div>\n</div>",
k=f+['<img style="width:13vmin; vertical-align:middle;" src="'+a.S4+'"/>','<div style="color:#000; font-family:Arial, Helvetica, sans-serif; font-size:3.6vmin; line-height:4.3vmin; text-align:left; display:inline-block; vertical-align:middle; margin:5vmin 0 0 2vmin;">Please, swipe up to<br>enter Fullscreen Mode</div>'].join("\n")+"</div>\n</div>",b=b.extend(d,function(){d.call(this);this.rg=this.Oh=this.Ph=this.Xw=this.Yw=this.AL=this.BL=m;this.sC=A;this.Fo=this.CM=this.zL=this.qc=q;this.tV=[];this.BW=
this.$q=A;this.$a=this.$a.bind(this)});b.prototype.jl=function(){if(!this.$q){this.$q=p;this.gJ();window.addEventListener("resize",this.$a);document.body.appendChild(this.qc);document.body.appendChild(this.Fo);this.Gea=document.body.style.overflow;document.body.style.overflow="auto";this.Jx()}};b.prototype.cancel=function(){if(this.$q){this.$q=A;window.removeEventListener("resize",this.$a);document.body.style.overflow=this.Gea;document.body.removeChild(this.qc);document.body.removeChild(this.Fo);
this.XZ(A)}};b.prototype.enabled=R("sC");b.prototype.gJ=function(){if(!this.qc){this.qc=this.GB({position:"fixed",top:0,left:0,zIndex:9999998},p);this.qc.id="tdvminuictr";this.CM=this.GB({position:"fixed",backgroundColor:"#fff",top:0,left:0,textAlign:"center"},p,i);this.qc.appendChild(this.CM);this.zL=this.GB({position:"fixed",backgroundColor:"#fff",top:0,left:0,textAlign:"center"},p,k);this.qc.appendChild(this.zL);this.Fo=this.GB({position:"absolute",top:0,left:0,right:0,height:"999999999vmax",zIndex:9999999},
A);this.Fo.id="tdvminuiscrl";this.Fo.addEventListener("touchend",this.$a)}};b.prototype.GB=function(a,b,f){var d=document.createElement("div");this.my(d,a);f!==m&&this.Eda(d,f);b&&this.tV.push(d);return d};b.prototype.$a=function(){[0,250,1E3,2E3].forEach(function(a){setTimeout(this.bM.bind(this),a)}.bind(this))};b.prototype.bM=function(){(this.Ph!=window.innerWidth||this.Oh!=window.innerHeight)&&this.Jx()};b.prototype.Jx=function(){this.Ph=window.innerWidth;this.Oh=window.innerHeight;this.rg=this.Ph>
this.Oh?"landscape":"portrait";var a;if(this.rg=="landscape"){if(this.BL&&this.AL&&this.jaa(this.BL,this.AL)&&(!this.Yw&&!this.Xw||this.kaa(this.Yw,this.Xw))){this.Yw=this.Ph;this.Xw=this.Oh}if(this.faa()){this.Yw=this.Ph;this.Xw=this.Oh}this.BL=this.Ph;this.AL=this.Oh;a=this.Yw==this.Ph&&this.Xw==this.Oh}else a=A;this.tV.forEach(function(a){a.style.height=this.Oh+"px";a.style.width=this.Ph+"px"}.bind(this));var b=this.$q&&this.rg=="portrait",f=this.$q&&this.rg=="landscape"&&!a,d=this.$q&&this.rg==
"landscape";this.my(this.qc,{display:b||f?"block":"none"});this.my(this.CM,{display:b?"block":"none"});this.my(this.zL,{display:f?"block":"none"});this.my(this.Fo,{display:d?"block":"none",right:f?0:"99.9%"});this.XZ(a)};b.prototype.XZ=function(a){if(this.jE!=q){clearTimeout(this.jE);this.jE=q}if(this.sC!=a)this.jE=setTimeout(function(){this.jE=q;(this.sC=a)?this.trigger(new e(c.Ji)):this.trigger(new e(c.oa));this.trigger(new e(c.aa))}.bind(this),a?1E3:0)};b.prototype.faa=function(){var a=window.innerWidth,
b=window.innerHeight,f=Infinity;[[480,320],[960,640],[1136,640],[1334,750],[1920,1080],[2001,1125],[2048,1536],[2172,1125],[2208,1242],[2732,2048],[2436,1125]].forEach(function(d){f=Math.min(f,Math.abs(100-100*a*d[1]/(b*d[0])))});return f<=1?p:A};b.prototype.jaa=function(a,b){return a*window.innerHeight>b*window.innerWidth};b.prototype.kaa=function(a,b){return a*window.innerHeight>=b*window.innerWidth};b.prototype.my=function(a,b){for(var f in b)a.style[f]=b[f]};b.prototype.Eda=function(a,b){a.innerHTML=
b};return new b});
define("gr",["require","jquery.mod","br"],function(a){function b(){this.hf=q;this.$a=this.$a.bind(this);this.Oh=this.Ph=this.rg=m}var c=a("jquery.mod"),e=a("br");b.prototype.An=function(){this.hf||(this.hf=c("<div/>"),this.hf.css({position:"fixed","z-index":1E6,left:0,top:0,margin:0,padding:0,height:"100%",width:"100%","background-color":"rgba(255, 255, 255, 0.99)"}),this.hf.html(['<div style="position: absolute; top: 5vmin; right:5vmin;">','<img style="width:24vmin" src="'+e.kv+'"/>','</div>\n<div style="box-sizing:border-box; padding:0 10vmin; display:table; height:100%; width:100vw;">\n<div style="vertical-align:middle; text-align:center; display:table-cell;">',
'<img style="width:22vmin" src="'+e.LA+'"/>','<div style="color:#000; font-family:Arial, Helvetica, sans-serif; font-size:3.6vmin; line-height:4.3vmin; margin:5vmin 0; text-align:center;">Please, rotate your device</div>\n</div>\n</div>'].join("\n")))};b.prototype.show=function(a){this.An();c(a).append(this.hf);c(window).on("resize",this.$a);this.Jx()};b.prototype.hide=function(){c(window).off("resize",this.$a);this.hf.detach()};b.prototype.$a=function(){[0,250,1E3,2E3].forEach(function(a){setTimeout(this.bM.bind(this),
a)}.bind(this))};b.prototype.bM=function(){(this.Ph!=window.innerWidth||this.Oh!=window.innerHeight)&&this.Jx()};b.prototype.Jx=function(){this.Ph=window.innerWidth;this.Oh=window.innerHeight;this.rg=this.Ph>this.Oh?"landscape":"portrait";this.hf.toggle("landscape"!=this.rg)};return new b});
define("ih",["require"],function(){var a=Math.PI/180,b=180/Math.PI;return{create:function(){return{x:0,y:0,z:0,w:0}},rha:function(b,e,d){var e=e*a,b=-b*a,f=d*a,d=Math.cos(b/2),b=Math.sin(b/2),i=Math.cos(f/2),f=Math.sin(f/2),k=Math.cos(e/2),e=Math.sin(e/2),h={};h.w=d*i*k-b*f*e;h.x=d*i*e+b*f*k;h.y=b*i*k+d*f*e;h.z=d*f*k-b*i*e;return h},eR:function(a){var e=a.x*a.y+a.z*a.w,d={};if(0.499<e)d.yaw=-2*Math.atan2(a.x,a.w),d.Vc=-Math.PI/2,d.pitch=0;else if(-0.499>e)d.yaw=2*Math.atan2(a.x,a.w),d.Vc=Math.PI/
2,d.pitch=0;else{var f=a.x*a.x,i=a.z*a.z;d.yaw=-Math.atan2(2*a.y*a.w-2*a.x*a.z,1-2*a.y*a.y-2*i);d.Vc=-Math.asin(2*e);d.pitch=Math.atan2(2*a.x*a.w-2*a.y*a.z,1-2*f-2*i);d.pitch=Math.min(Math.PI/2,Math.max(-Math.PI/2,d.pitch))}d.yaw*=b;d.pitch*=b;d.Vc*=-b;return d},yaw:function(a){var e=a.x*a.y+a.z*a.w;return 0.499<e?-2*Math.atan2(a.x,a.w)*b:-0.499>e?2*Math.atan2(a.x,a.w)*b:-Math.atan2(2*a.y*a.w-2*a.x*a.z,1-2*a.y*a.y-2*a.z*a.z)*b}}});
define("is",["require"],function(){var a={};a.degToRad=Math.PI/180;a.radToDeg=180/Math.PI;a.Vector2=function(a,c){this.x=a||0;this.y=c||0};a.Vector2.prototype={constructor:a.Vector2,set:function(a,c){this.x=a;this.y=c;return this},copy:function(a){this.x=a.x;this.y=a.y;return this}};a.Vector3=function(a,c,e){this.x=a||0;this.y=c||0;this.z=e||0};a.Vector3.prototype={constructor:a.Vector3,set:function(a,c,e){this.x=a;this.y=c;this.z=e;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},
length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},normalize:function(){var a=this.length();0!==a?this.F2(1/a):this.z=this.y=this.x=0;return this},F2:function(a){this.x*=a;this.y*=a;this.z*=a},applyQuaternion:function(a){var c=this.x,e=this.y,d=this.z,f=a.x,i=a.y,k=a.z,a=a.w,h=a*c+i*d-k*e,n=a*e+k*c-f*d,g=a*d+f*e-i*c,c=-f*c-i*e-k*d;this.x=h*a+c*-f+n*-k-g*-i;this.y=n*a+c*-i+g*-f-h*-k;this.z=g*a+c*-k+h*-i-n*-f;return this},bha:function(a){return this.x*a.x+this.y*a.y+this.z*
a.z},Zga:function(a,c){var e=a.x,d=a.y,f=a.z,i=c.x,k=c.y,h=c.z;this.x=d*h-f*k;this.y=f*i-e*h;this.z=e*k-d*i;return this}};a.Quaternion=function(a,c,e,d){this.x=a||0;this.y=c||0;this.z=e||0;this.w=d!==m?d:1};a.Quaternion.prototype={constructor:a.Quaternion,set:function(a,c,e,d){this.x=a;this.y=c;this.z=e;this.w=d;return this},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w;return this},h3:function(a,c,e){var d=Math.cos(a/2),f=Math.cos(c/2),i=Math.cos(e/2),a=Math.sin(a/2),c=Math.sin(c/
2),e=Math.sin(e/2);this.x=a*f*i+d*c*e;this.y=d*c*i-a*f*e;this.z=d*f*e-a*c*i;this.w=d*f*i+a*c*e;return this},setFromAxisAngle:function(a,c){var e=c/2,d=Math.sin(e);this.x=a.x*d;this.y=a.y*d;this.z=a.z*d;this.w=Math.cos(e);return this},multiply:function(a){return this.E2(this,a)},E2:function(a,c){var e=a.x,d=a.y,f=a.z,i=a.w,k=c.x,h=c.y,n=c.z,g=c.w;this.x=e*g+i*k+d*n-f*h;this.y=d*g+i*h+f*k-e*n;this.z=f*g+i*n+e*h-d*k;this.w=i*g-e*k-d*h-f*n;return this},inverse:function(){this.x*=-1;this.y*=-1;this.z*=
-1;this.normalize();return this},normalize:function(){var a=Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w);0===a?(this.z=this.y=this.x=0,this.w=1):(a=1/a,this.x*=a,this.y*=a,this.z*=a,this.w*=a);return this},gla:function(a,c){if(0===c)return this;if(1===c)return this.copy(a);var e=this.x,d=this.y,f=this.z,i=this.w,k=i*a.w+e*a.x+d*a.y+f*a.z;0>k?(this.w=-a.w,this.x=-a.x,this.y=-a.y,this.z=-a.z,k=-k):this.copy(a);if(1<=k)return this.w=i,this.x=e,this.y=d,this.z=f,this;var h=Math.acos(k),
n=Math.sqrt(1-k*k);if(0.001>Math.abs(n))return this.w=0.5*(i+this.w),this.x=0.5*(e+this.x),this.y=0.5*(d+this.y),this.z=0.5*(f+this.z),this;k=Math.sin((1-c)*h)/n;h=Math.sin(c*h)/n;this.w=i*k+this.w*h;this.x=e*k+this.x*h;this.y=d*k+this.y*h;this.z=f*k+this.z*h;return this},i3:function(){var b,c;return function(e,d){b===m&&(b=new a.Vector3);c=e.bha(d)+1;1.0E-6>c?(c=0,Math.abs(e.x)>Math.abs(e.z)?b.set(-e.y,e.x,0):b.set(0,-e.z,e.y)):b.Zga(e,d);this.x=b.x;this.y=b.y;this.z=b.z;this.w=c;this.normalize();
return this}}()};return a});
define("dk",["require","iP","bE","dM","is"],function(a){function b(){n||(n=p,o=new h.Vector3(0,0,1),s=new h.Quaternion,t=new h.Quaternion(-Math.sqrt(0.5),0,0,Math.sqrt(0.5)),u=new h.Quaternion,e(),window.addEventListener("orientationchange",e,A),window.addEventListener("deviceorientation",d,A),c())}function c(){if(v&&!(l===m||r===m)){v=A;var a=h.degToRad*r;u.h3(h.degToRad*l.beta,h.degToRad*l.alpha,-(h.degToRad*l.gamma));u.multiply(t);u.multiply(s.setFromAxisAngle(o,-a));w||(y++,5<=y&&(w=p,g.trigger(new i(f.Kb))));
g.trigger(new i(f.aa))}}function e(){r=window.orientation||0;v=p;c()}function d(a){l=a;v=p;c()}var f=a("iP"),i=a("bE"),k=a("dM"),h=a("is"),n=A,g=new k,l,r,o,s,t,u,v,w=A,y=0;b.prototype.vi=function(){c();return u};b.prototype.bind=function(){g.bind.apply(g,arguments)};b.prototype.unbind=function(){g.unbind.apply(g,arguments)};return b});
define("fs","require,iP,bE,dM,o,is".split(","),function(a){function b(a){this.Oia=a;this.oP=new d;this.jF=new d;this.uQ=new d;this.Hr=new n.Quaternion;this.tQ=new n.Quaternion;this.O0=new n.Quaternion;this.r2=A;this.lF=new n.Vector3;this.hQ=new n.Vector3;this.gia=new n.Quaternion}function c(){this.C2=A;this.B2=0;this.P0=new n.Vector3;this.yF=new n.Vector3;this.filter=new b(l);this.ija=new e(r);this.Ou=o.Ou();this.wi=o.wi();o.BP();this.v2=o.Aia();this.nF=new n.Quaternion;o.wi()?this.nF.setFromAxisAngle(new n.Vector3(1,
0,0),Math.PI/2):this.nF.setFromAxisAngle(new n.Vector3(1,0,0),-Math.PI/2);this.XP=new n.Quaternion;this.dv=new n.Quaternion;this.aja=new n.Quaternion;this.aja.setFromAxisAngle(new n.Vector3(0,0,1),-window.orientation*Math.PI/180);this.C3();o.Eia()&&this.nF.multiply(this.XP);this.Y2=new n.Quaternion;this.Ou=o.Ou();this.wi=o.wi();this.zia=o.BP()>=66;window.addEventListener("orientationchange",this.Zia.bind(this));this.v2?window.addEventListener("deviceorientation",this.Yia.bind(this)):window.addEventListener("devicemotion",
this.Xia.bind(this))}function e(a){this.jja=a;this.SF=new n.Quaternion;this.Wu=q;this.e1=new n.Quaternion;this.Oz=new n.Quaternion}function d(a,b){this.set(a,b)}var f=a("iP"),i=a("bE"),k=a("dM"),h=a("o"),n=a("is"),g=new k,l=0.98,r=0.04;b.prototype.tga=function(a,b){this.oP.set(a,b)};b.prototype.vga=function(a,b){this.jF.set(a,b);o.Kia(b-this.uQ.gG)&&this.Kja();this.uQ.copy(this.jF)};b.prototype.Kja=function(){if(this.r2){var a=this.hia(this.jF.sample,this.jF.gG-this.uQ.gG);this.gia.multiply(a);this.Hr.copy(this.tQ);
this.Hr.multiply(a);a=new n.Quaternion;a.copy(this.Hr);a.inverse();this.lF.set(0,0,-1);this.lF.applyQuaternion(a);this.lF.normalize();this.hQ.copy(this.oP.sample);this.hQ.normalize();a=new n.Quaternion;a.i3(this.lF,this.hQ);a.inverse();var b=new n.Quaternion;b.copy(this.Hr);b.multiply(a);this.Hr.gla(b,1-this.Oia);this.tQ.copy(this.Hr)}else{this.O0=this.rga(this.oP.sample);this.tQ.copy(this.O0);this.r2=p}};b.prototype.vi=R("Hr");b.prototype.rga=function(a){var b=new n.Vector3;b.copy(a);b.normalize();
a=new n.Quaternion;a.i3(new n.Vector3(0,0,-1),b);a.inverse();return a};b.prototype.hia=function(a,b){var f=new n.Quaternion,d=new n.Vector3;d.copy(a);d.normalize();f.setFromAxisAngle(d,a.length()*b);return f};c.prototype.NP=S(q);c.prototype.vi=function(){var a=m;if(this.v2&&this.MB){this.g1=this.g1||function(){var a=(new n.Quaternion).setFromAxisAngle(new n.Vector3(0,0,-1),0),b=new n.Quaternion;window.orientation===-90?b.setFromAxisAngle(new n.Vector3(0,1,0),Math.PI/-2):b.setFromAxisAngle(new n.Vector3(0,
1,0),Math.PI/2);return a.multiply(b)}();this.f1=this.f1||function(){var a=new n.Quaternion;a.setFromAxisAngle(new n.Vector3(1,0,0),-Math.PI/2);return a}();var a=this.MB,b=new n.Quaternion;b.copy(a);b.multiply(this.f1);b.multiply(this.Y2);b.multiply(this.dv);b.E2(this.g1,b);if(this.aoa){b.x=0;b.z=0;b.normalize()}this.PF[0]=b.x;this.PF[1]=b.y;this.PF[2]=b.z;this.PF[3]=b.w;return this.PF}a=this.ija.Zha(this.filter.vi(),this.yF,this.Wu);b=new n.Quaternion;b.copy(this.nF);b.multiply(this.Y2);b.multiply(a);
b.multiply(this.dv);return b};c.prototype.Yia=function(a){this.MB=this.MB||new n.Quaternion;var b=a.alpha,f=a.Lma,a=a.Zma,b=(b||0)*Math.PI/180,f=(f||0)*Math.PI/180,a=(a||0)*Math.PI/180;this.MB.h3(f,b,-a)};c.prototype.Xia=function(a){var b=a.accelerationIncludingGravity,d=a.rotationRate,a=a.timeStamp/1E3;this.Ou&&(a=a/1E3);var c=a-this.Wu;if(c<=o.OR||c>o.NR){console.warn("Invalid timestamps detected. Time step between successive gyroscope sensor samples is very small or not monotonic");this.Wu=a}else{this.P0.set(-b.x,
-b.y,-b.z);this.yF.set(d.alpha,d.beta,d.gamma);(this.wi||this.Ou||this.zia)&&this.yF.F2(Math.PI/180);this.filter.tga(this.P0,a);this.filter.vga(this.yF,a);this.Wu=a;if(!this.C2){this.B2++;if(this.B2>=5){this.C2=p;g.trigger(new i(f.Kb))}}g.trigger(new i(f.aa))}};c.prototype.bind=function(){g.bind.apply(g,arguments)};c.prototype.unbind=function(){g.unbind.apply(g,arguments)};c.prototype.Zia=function(){this.C3();g.trigger(new i(f.aa))};c.prototype.C3=function(){this.dv.set(0,0,0,1);switch(window.orientation){case 90:this.dv.setFromAxisAngle(new n.Vector3(0,
0,1),-Math.PI/2);break;case -90:this.dv.setFromAxisAngle(new n.Vector3(0,0,1),Math.PI/2)}this.XP.copy(this.dv);this.XP.inverse()};e.prototype.Zha=function(a,b,f){if(!this.Wu){this.SF.copy(a);this.Wu=f;return a}f=new n.Vector3;f.copy(b);f.normalize();b=b.length();if(b<n.degToRad*20){this.Oz.copy(a);this.SF.copy(a);return this.Oz}this.e1.setFromAxisAngle(f,b*this.jja);this.Oz.copy(this.SF);this.Oz.multiply(this.e1);this.SF.copy(a);return this.Oz};d.prototype.set=function(a,b){this.sample=a;this.gG=
b};d.prototype.copy=function(a){this.set(a.sample,a.gG)};var o={OR:0.001,NR:1,Kia:function(a){return isNaN(a)||a<=o.OR||a>o.NR?A:p}};o.wi=function(){var a=/iPad|iPhone|iPod/.test(navigator.platform);return function(){return a}}();o.rna=function(){var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);return function(){return a}}();o.Ou=function(){var a=navigator.userAgent.indexOf("Firefox")!==-1&&navigator.userAgent.indexOf("Android")!==-1;return function(){return a}}();o.BP=function(){var a=
navigator.userAgent.match(/.*Chrome\/([0-9]+)/),b=a?parseInt(a[1],10):q;return function(){return b}}();o.Aia=function(){var a=A;if(o.BP()===65){var b=navigator.userAgent.match(/.*Chrome\/([0-9\.]*)/);if(b)var b=b[1].split("."),f=b[3],a=parseInt(b[2],10)===3325&&parseInt(f,10)<148}else"getVRDisplays"in navigator&&h.browser()==h.Wj&&h.vz()&&h.Sc()==h.uA&&(a=p);return function(){return a}}();o.Eia=function(){return window.orientation==90||window.orientation==-90};return c});
define("ig","require,gR,iP,bE,dM,ih,o,dk,fs,is,ht".split(","),function(a){function b(){function a(){r=p;g.trigger(new e(c.aa))}function b(){var g;x&&(f||!l)?g=s:l&&(g=d);if(o!=g){o&&o.unbind(c.aa,a);if(o=g){o.bind(c.aa,a,this,p);a()}}}var f=i.Xd()==i.ak||n.xh("debug")&&n.Gu("sensor")=="deviceorientation",d=new h,l=A;d.bind(c.Kb,function(){l=p;b()},this,p);var s=new k,x=A;s.bind(c.Kb,function(){x=p;b()},this,p)}a("gR");var c=a("iP"),e=a("bE"),d=a("dM"),f=a("ih"),i=a("o"),k=a("dk"),h=a("fs");a("is");
var n=a("ht"),g=new d,l={},r=A,o;l.AQ=function(a){if(i.Xd()==i.ak&&l.disabled&&DeviceMotionEvent.requestPermission){var f=A,d=A;DeviceOrientationEvent.requestPermission().then(function(a){if(a==="granted"){d=p;g()}});DeviceMotionEvent.requestPermission().then(function(a){if(a==="granted"){f=p;g()}});var g=function(){if(l.disabled&&f&&d){l.disabled=A;b();a&&a()}}}};l.bind=function(a,b){g.bind(c.aa,a,b)};l.unbind=function(a,b){g.unbind(c.aa,a,b)};l.$ia=function(){return r};l.vi=function(){r=A;if(o){var a=
o.vi(),a=f.eR(a);return{yaw:a.yaw,pitch:a.pitch,roll:a.Vc}}return{yaw:0,pitch:0,roll:0}};if(i.Xd()==i.GH||i.Xd()==i.u4){l.available=A;l.disabled=A}else if(i.Xd()==i.mR&&i.browser()==i.Wj&&window.location.protocol!="https:"&&window.location.hostname!="localhost"){l.available=p;l.disabled=p}else if(i.Xd()==i.ak){l.available=p;l.disabled=p;if(i.BF()>=13&&DeviceMotionEvent.requestPermission)l.AQ();else{var s=function(){window.removeEventListener("deviceorientation",s,A);l.disabled=A;b()};window.addEventListener("deviceorientation",
s,A)}}else{l.available=window.DeviceMotionEvent!=m;l.disabled=A}l.available&&!l.disabled&&b();return l});
define("fp","require,jquery.mod,gR,iO,o,ht,br,hT".split(","),function(a){function b(a,b){this.mga=a;this.u7=b;this.XN=[];this.hf=q;this.ry=A}var c=a("jquery.mod"),e=a("gR"),d=a("iO"),f=a("o"),i=a("ht"),k=a("br"),h=a("hT"),n="color:#000; font-family:Arial, Helvetica, sans-serif;",g="",l="border-color:#b2b2b2;",r=l,o="background-color:#009adb; border:none; box-sizing:border-box; color:#fff; cursor:pointer; font-family:Arial, Helvetica, sans-serif; text-align:center;",s="vertical-align:middle; padding:0;",
t='<img style="width:33vmin;" src="'+k.kv+'"/>',u='<img style="width:24vmin;" src="'+k.kv+'"/>',v='<img style="width:34vmin;" src="'+k.lv+'"/>',w='<img style="width:34vmin;" src="'+k.m4+'"/>',y='<img style="width:24vmin;" src="'+k.M4+'"/>';if(f.kb()){o=o+" margin:0 1vmin; min-width:20vmin; padding:2.2vmin 4vmin; font-size:3.6vmin; font-weight:bold; min-width:30vmin;";n=n+" font-size:3.6vmin; line-height:4.3vmin;";g=g+" margin:5vmin 0;";l=l+" margin:5vmin 0;";r=r+" margin:3vmin 0;";s=s+" height:4vmin; margin:0 1vmin 0 0; width:4vmin;"}else o=
o+" font-size:19px; padding:17px 34px;";g=g+n;b.prototype.hJ=function(){if(!this.hf){this.hf=c("<div/>");this.hf.css({position:"fixed","z-index":1E6,left:0,top:0,margin:0,padding:0,height:"100%",width:"100%","background-color":"rgba(255, 255, 255, 0.99)"});this.hf.html(this.u7);c(this.hf).find("button").on("click",function(a){this.Raa(c(a.currentTarget).attr("id"))}.bind(this))}};b.prototype.sN=function(a,b){var f={},d;for(d in b)f[d]=a.css(d);this.XN.push({$el:a,css:f});a.css(b)};b.prototype.Oca=
function(){for(;this.XN.length;){var a=this.XN.pop();a.$el.css(a.css)}};b.prototype.show=function(a,b,f){if(!this.ry){this.hJ();this.MU=a||G();this.fU=b||G();a=this.k9();if(a===m){this.ry=p;var d=this,a=c(h.Zo()||document.body);if(f!==p)a.children().each(function(){d.sN(c(this),{visibility:"hidden"})});else{this.sN(a,{overflow:"hidden"});a.children().each(function(){d.sN(c(this),{position:"absolute","z-index":0})})}a.append(this.hf)}else{this.ry=A;a?this.MU():this.fU()}}};b.prototype.hide=function(){if(this.ry){this.ry=
A;this.hf.detach();this.Oca()}};b.prototype.k9=function(){var a;try{a=window.localStorage&&window.localStorage.getItem(this.MV())}catch(b){}if(a=="true")return p;if(a=="false")return A};b.prototype.VZ=function(a){try{window.localStorage.setItem(this.MV(),a?"true":"false")}catch(b){}};b.prototype.MV=function(){return this.mga+"DontDisplay:"+window.location.pathname};b.prototype.Raa=function(a){var b=c("#tdvvriw_dontdisplay").is(":checked");this.hide();if(a=="tdvvriw_continue"){this.MU();b&&this.VZ(p)}else if(a==
"tdvvriw_cancel"){this.fU();b&&this.VZ(A)}};var a=e.extend(b,function(){b.call(this,"ChromeAppInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',t,'<div style="'+g+'">You can use any compatible Google Cardboard headset to view this content in VR.</div>','<div><button style="'+o+'" id="tdvvriw_continue">Use Cardboard</button></div>',"</div>",'<hr style="'+
l+'">',"<div>",'<div style="'+g+'">','<div style="margin-bottom:2vmin;">If you have a Gear VR headset compatible with this device and you have installed Samsung Internet for VR you can also use it to view this content in VR, you need to make Samsung Internet your default browser.</div>','<div><button style="'+o+'" id="tdvvriw_cancel">Launch in default browser</button></div>',"</div>",w,"</div>\n</div></div>",'<div style="position:absolute; left:12vmin; right:12vmin; bottom:6vmin; '+g+'">','<input type="checkbox" id="tdvvriw_dontdisplay" name="tdvvriw_dontdisplay" value="true" style="'+
s+'"><label for="tdvvriw_dontdisplay">Don\'t display this info again</label>',"</div>"].join("\n"))}),z=e.extend(b,function(){b.call(this,"SamsungInternetInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',t,'<div style="'+g+'">You can use any compatible Google Cardboard headset to view this content in VR.</div>','<div><button style="'+o+'" id="tdvvriw_continue">OK</button></div>',
"</div>",'<hr style="'+l+'">',"<div>",'<div style="'+g+'">','<div style="margin-bottom:2vmin;">If you have a Gear VR headset compatible with this device and you have installed Samsung Internet for VR you can also use it to view this content in VR, you just need to put the mobile phone on the headset now.</div>\n</div>',w,"</div>\n</div></div>",'<div style="position:absolute; left:12vmin; right:12vmin; bottom:6vmin; '+g+'">','<input type="checkbox" id="tdvvriw_dontdisplay" name="tdvvriw_dontdisplay" value="true" style="'+
s+'"><label for="tdvvriw_dontdisplay">Don\'t display this info again</label>',"</div>"].join("\n"))}),x=e.extend(b,function(){b.call(this,"SamsungInternetForGearVRInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',w,'<div style="'+g+'">This content requires access to the WebVR API.<br>To enable WebVR open the "More" menu you\'ll find above this window and then click on the "Labs" item.</div>',
'<div><button style="'+o+'" id="tdvvriw_cancel">OK</button></div>',"</div>\n</div></div>"].join("\n"))}),B=e.extend(b,function(){b.call(this,"ExternalVRDisplayVRInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">','<div style="'+g+'"></div>','<div style="text-align:center;"><button style="'+o+' box-shadow:0 0 4px rgba(0, 0, 0, 0.5);" id="tdvvriw_continue">Exit VR</button></div>',
"</div></div>"].join("\n"))});B.prototype.hJ=function(){b.prototype.hJ.call(this);i.Nm("vrv")===p&&this.hf.css({background:"none"})};var M=e.extend(b,function(){var a;a=f.browser()==f.Eg?window.location.protocol!="https:"?d("giroscope-disabled-http"):window.DeviceMotionEvent.requestPermission?d("giroscope-disabled-safari-request-permission"):d("giroscope-disabled-safari-toggle-on"):d("giroscope-disabled-http");a=['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',
'<div style="'+g+'">',a,"</div>",'<div><button style="'+o+'" id="tdvvriw_continue">OK</button></div>',"</div>\n</div></div>",'<div style="position:absolute; left:12vmin; right:12vmin; bottom:6vmin; '+g+'">','<input type="checkbox" id="tdvvriw_dontdisplay" name="tdvvriw_dontdisplay" value="true" style="'+s+'"><label for="tdvvriw_dontdisplay">'+d("dont-display-again")+"</label>","</div>"].join("\n");b.call(this,"GiroscopeDisabledInfoWindow",a)}),F=e.extend(b,function(){b.call(this,"CarmelInstallationPromptVRInfoWindow",
['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',t,'<div style="'+g+'">You can use any compatible Google Cardboard headset to view this content in VR.</div><div><button style="'+o+'" id="tdvvriw_continue">Use Google Cardboard</button></div>',"</div>",'<hr style="'+l+'">',"<div>",w,'<div style="'+g+'">It looks like this device is compatible with Gear VR. If you have a Gear VR headset you can view this content using the Carmel Web Browser (by Oculus).</div>',
'<div><button style="'+o+'" id="tdvvriw_cancel">Use Carmel web browser</button></div>',"</div>\n</div></div>"].join("\n"))}),D=e.extend(b,function(){var a=['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">\n<div>',t,'<div style="'+n+" margin:2vmin 0;\">If you are not sure, which Cardboard version you're using, select the default hotspot control. You'll then simply gaze at a hotspot and wait until the action is triggered.</div>",
'<div><button style="'+o+'" id="tdvvriw_cancel">Use Default</button></div>',"</div>",'<hr style="'+r+'">',"<div>",'<div style="'+n+' margin-bottom:2vmin;">If you have a Cardboard v2 headset, which comes with a button, you can gaze at a hotspot and press the button to trigger its action.</div>','<div><button style="'+o+'" id="tdvvriw_continue">Use Cardboard v2</button></div>',v,"</div>\n</div></div>",'<div style="position:absolute; left:12vmin; right:12vmin; bottom:6vmin; '+g+'">','<input type="checkbox" id="tdvvriw_dontdisplay" name="tdvvriw_dontdisplay" value="true" style="'+
s+'"><label for="tdvvriw_dontdisplay">'+d("dont-display-again")+"</label>","</div>"].join("\n");b.call(this,"CardboardV2InfoWindow",a)}),J=e.extend(b,function(){b.call(this,"EnterVRInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">','<div style="'+g+'"></div>','<div style="text-align:center;"><button style="'+o+'" id="tdvvriw_continue">Enter VR content</button></div>',
"</div></div>"].join("\n"))}),I=e.extend(b,function(){b.call(this,"PreparingVRInfoWindow",['<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">','<div style="'+g+'">Preparing VR...</div>',"</div></div>"].join("\n"))}),N=e.extend(b,function(){b.call(this,"UseSafariVRInfoWindow",['<div style="position: absolute; top: 7vmin; right:5vmin; ">',u,'</div>\n<div style="box-sizing:border-box; margin:0; padding:0 12vmin; display:table; height:100%; width:100%;"><div style="vertical-align:middle; text-align:center; display:table-cell;">',
y,'<div style="'+g+'">We recommend Safari<br>to view this tour in VR mode</div>','<div style="text-align:center;"><button style="'+o+'" id="tdvvriw_continue">OK</button></div>',"</div></div>",'<div style="position:absolute; left:12vmin; right:12vmin; bottom:6vmin; '+g+'">','<input type="checkbox" id="tdvvriw_dontdisplay" name="tdvvriw_dontdisplay" value="true" style="'+s+'"><label for="tdvvriw_dontdisplay">Don\'t display this info again</label>',"</div>"].join("\n"))}),e=e.extend(b,function(){b.call(this,
"RotateVRInfoWindow",['<div style="position: absolute; top: 5vmin; right:5vmin;">','<img style="width:24vmin" src="'+k.kv+'"/>','</div>\n<div style="box-sizing:border-box; padding:0 10vmin; display:table; height:100%; width:100vw;">\n<div style="vertical-align:middle; text-align:center; display:table-cell;">','<img style="width:22vmin" src="'+k.LA+'"/>','<div style="color:#000; font-family:Arial, Helvetica, sans-serif; font-size:3.6vmin; line-height:4.3vmin; margin:5vmin 0; text-align:center;">Please, rotate your device</div>\n</div>\n</div>'].join("\n"))}),
C={};C.N4=new z;C.O4=new x;C.k4=new B;C.Qla=new F;C.uR=new J;C.gma=new I;C.X4=new N;C.LA=new e;C.IR=new M;C.c4=new a;C.lv=new D;return C});
define("X","require,gR,bE,dM,iP,d,hT,m,iT,gL,gr,he,o,ig,bB,fp".split(","),function(a){function b(a){window.location.hash="#"+(a.length?a.join("&"):"")}function c(){var a=window.location.hash.substring(1);return a.length?a.split("&"):[]}function e(){for(var a=c(),f=[],d=0;d<a.length;d++)a[d]!="vr"&&f.push(a[d]);b(f)}function d(){e();var a=c();a.push("vr");b(a)}function f(a){O.requestAnimationFrame(function(){O.getFrameData(Y);var b=(X=Y)&&X.pose||O&&O.getPose&&O.getPose();ha=b&&b.orientation||[0,0,
0,1];ia=b&&b.position||[0,0,0];a();b&&b.orientation&&fa&&O.submitFrame();fa=A;X=q})}function i(){e();aa=q;if(C.Sc()==C.qp)F.cancel();else if(C.Sc()==C.js)F.cancel();else if(!H||C.kb()){C.Sc()==C.pp&&!ea&&J.cancel();F.cancel();D.disable();C.Sc()!=C.pp&&C.kb()&&s(O)&&I.hide()}}function k(){da=A;O&&O.isPresenting&&O.exitPresent()}function h(){if((!O||!O.isPresenting)&&!Z){var a=U[U.length-1];if(C.Sc()==C.qp)F.jl(a);else if(C.Sc()==C.js){F.jl(a);d()}else if(!H&&C.kb()){D.enable();F.jl(a);C.Sc()==C.pp&&
!ea&&J.jl()}var b=B.IF();Z=p;O.requestPresent([{source:a,attributes:{foveationLevel:3}}]).then(function(){Z=A;aa=a;C.Sc()!=C.pp&&C.kb()&&s(O)&&I.show(M.Zo())})["catch"](function(a){Z=A;b||w.Mz("Can't present in VR display",a);i()})}}function n(){K.lv.show(function(){ga="cardboard_v2";h()},function(){ga="cardboard_v1";h()})}function g(){if(H){h();C.kb()||K.k4.show(k,m,p)}else if(C.Sc()==C.hv&&C.vz()){e();K.c4.show(n,function(){d()})}else C.Sc()==C.iv&&C.vz()?K.N4.show(n):C.Sc()==C.qp?K.O4.show(h):
C.Sc()==C.tA?K.X4.show(n):n()}function l(){if(!(!H&&!T||O&&O.isPresenting||Z))if(!H&&L.disabled)K.IR.show(function(){L.AQ(l)});else if(U.length===0)da=p;else{da=A;if(M.enabled()){M.Wo();ca?ca.V2(g):K.uR.show(g)}else B.IF()?g():ca?ca.V2(g):K.uR.show(g)}}function r(a){if(U.indexOf(a)<0){U.push(a);da&&l()}}function o(a,b){return!!a&&a.displayName.toLowerCase().indexOf(b.toLowerCase())>=0}function s(a){return o(a,"webvr-polyfill")}function t(){if(W=="invalid"){W="initializing";E.OS.load(function(){W=
"initialized";v()})}}function u(){if(O){C.q3(o(O,"Oculus Quest"));C.p3(o(O,"Oculus Go"));C.o3(o(O,"GearVR")||o(O,"Gear VR"));Y="VRFrameData"in window?new VRFrameData:q;if(H){var a=document.createElement("canvas");a.getContext("webgl")||a.getContext("experimental-webgl");r(a);setTimeout(h,1E3)}}else{C.q3(A);C.p3(A);C.o3(A)}V="initialized"}function v(){function a(b){if(b.length>0){O=[].concat(b.filter(function(a){return!s(a)}),b.filter(function(a){return s(a)}))[0];u()}else{H=A;T&&W=="invalid"?t():
u()}}navigator.getVRDisplays().then(function(b){a(b)})["catch"](function(){a([])})}var w=a("gR"),y=a("bE"),z=a("dM"),x=a("iP"),B=a("d"),M=a("hT"),F=a("m"),D=a("iT"),J=a("gL"),I=a("gr"),N=a("he"),C=a("o"),L=a("ig"),E=a("bB"),K=a("fp"),H="getVRDisplays"in navigator,T=L.available&&N.webgl&&C.kb()&&C.Er()!=C.nv,V="invalid",W="invalid",O=q,Y,X,fa=A,ha=[0,0,0,1],ia=[0,0,0],U=[],aa=q,Z=A,da=A,ea;try{ea=window.self!==window.top}catch(ja){ea=p}var ga="cardboard_v1",ba=window.WebVRConfig||(window.WebVRConfig=
{});ba.BUFFER_SCALE=Math.min(1,1280/(Math.max(screen.width,screen.height)*window.devicePixelRatio));ba.ALWAYS_APPEND_POLYFILL_DISPLAY=p;ba.LOCK_ORIENTATION=A;window.addEventListener("vrdisplayactivate",function(){h()});window.addEventListener("vrdisplaydeactivate",function(){k()});window.addEventListener("vrdisplayblur",G());var ca=q;J.bind(x.oa,function(){k()});window.addEventListener("vrdisplaypresentchange",function(){O&&O.isPresenting||aa&&i();P.trigger(new y(x.aa))},A);var P=new z;P.available=
function(){return V=="initialized"?!!O:H||T};P.disabled=function(){return!H&&L.disabled};P.Via=function(){return H};P.$ma=G();P.Or=function(){if(V=="invalid"){V="initializing";H?v():T?t():V="initialized"}};P.getFrameData=function(){return X};P.CP=function(){return O};P.vi=function(){return ha};P.NP=function(){return ia};P.submitFrame=function(){fa=p};P.ab=function(a){f(a)};P.isPresenting=function(){return!!O&&O.isPresenting};P.lja=function(){return aa};P.U2=function(){l()};P.Fja=function(){k()};P.yga=
function(a){r(a)};P.Aja=function(a){U.splice(U.indexOf(a),1);a==aa&&k()};P.Ska=function(a){ba.BUFFER_SCALE=a};P.Xha=function(){return ba.BUFFER_SCALE};P.yha=function(){return ga};P.Zka=function(a){ca=a};P.Pla="cardboard_v1";P.lv="cardboard_v2";P.Or();P.log=function(){w.log("native VR: "+P.Via());w.log("VR: "+P.available());w.log("gyroscope: "+L.available)};P.summary=function(){return["native WebVR: "+H,"cardboard: "+T,"vrDisplay: "+!!O,"VR: "+P.available(),"gyroscope: "+L.available].join(", ")};return P});
define("O",["require","X"],function(a){function b(){}function c(){(k=d.isPresenting())?d.ab(e):h.call(window,e)}function e(){if(d.isPresenting()!=k)c();else{var a=f;f=[];b.VP=p;var g=(new Date).getTime();b.sd||(b.sd=g-1E3/30);var h=Math.max(1,Math.min(100,g-b.sd));b.sd=g;for(g=0;g<a.length;g++){var e=a[g];e.callback.call(e.context,h)}b.VP=A;0<f.length?c():i=A}}var d=a("X"),f=[],i=A,k,h=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||
window.msRequestAnimationFrame||function(a){window.setTimeout(a,16)};b.ab=function(a,b){for(var d=0;d<f.length;d++){var h=f[d];if(h.callback==a&&h.context==b)return}f.push({callback:a,context:b});i||(i=p,c())};b.sd=m;b.VP=A;return b});
define("iF",[],function(){function a(a){var b={wP:function(b,d,c,g){c=0>=c?0:c>=g?1:c/g;0.5>c?c=Math.pow(2*c,a):(c=1-Math.pow(1-(2*c-1),a),c+=1);return b+(d-b)*0.5*c}};b.kQ=e(a);return b}function b(a){var b={wP:function(b,d,c,g){return b+(d-b)*(1-Math.pow(1-(0>=c?0:c>=g?1:c/g),a))}};b.kQ=e(a);return b}function c(a){var b={wP:function(b,d,c,g){return b+(d-b)*Math.pow(0>=c?0:c>=g?1:c/g,a)}};b.kQ=e(a);return b}function e(a){return function(b,d,c){b=Math.abs(d-b);return 1>b/c?0:1/(1-Math.pow((b-c)/b,
1/a))}}function d(f,d,e){this.Ff=q;switch(f){case "quad_in":this.Ff=c(2);break;case "quad_out":this.Ff=b(2);break;case "quad_in_out":this.Ff=a(2);break;case "cubic_in":this.Ff=c(3);break;case "cubic_out":this.Ff=b(3);break;case "cubic_in_out":this.Ff=a(3);break;case "quart_in":this.Ff=c(4);break;case "quart_out":this.Ff=b(4);break;case "quart_in_out":this.Ff=a(4);break;case "quint_in":this.Ff=c(5);break;case "quint_out":this.Ff=b(5);break;case "quint_in_out":this.Ff=a(5);break;default:this.Ff=c(1)}this.Pl=
d.slice();this.Qb=0;this.Mb=this.In(d,e);this.GJ={};for(f=0;f<this.Pl.length;f++)this.GJ[this.Pl[f].name]=d[f].uz}d.prototype.Aha=function(){for(var a=0;a<this.Pl.length;a++)if("hfov"==this.Pl[a].name)return this.Pl[a];return q};d.prototype.Wa=function(a){return this.GJ[a]};d.prototype.Hd=function(){return this.Qb>=this.Mb};d.prototype.Om=R("Mb");d.prototype.setTime=function(a){this.Qb=Math.min(Math.max(0,a),this.Mb);for(a=0;a<this.Pl.length;a++){var b=this.Pl[a];this.GJ[b.name]=this.Ff.wP(b.uz,b.hG,
this.Qb,this.Mb)}};d.prototype.Xa=function(a){this.setTime(this.Qb+a)};d.prototype.In=function(a,b,d){for(var c=[],e=0;e<this.Pl.length;e++){var g=this.Pl[e],l=d?d:g.Sia;l!==m&&0<l&&c.push(this.Ff.kQ(g.uz,g.hG,l/1E3))}if(0<c.length){a=c[0];for(e=1;e<c.length;e++)a=Math.max(a,c[e]);return 0<b?Math.max(b,a):a}return 0<b?b:this.In(a,b,1E3)};return d});define("bd",[],function(){return function(a,b,c,e){this.name=a;this.uz=b;this.hG=c;this.Sia=e}});
define("iB","require,cA,gR,iP,bE,eG,dr,j,fY,cJ,O,iF,bd".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("eG"),i=a("dr"),k=a("j"),h=a("fY"),n=a("cJ"),g=a("O"),l=a("iF"),r=a("bd"),o=c.extend(k,function(){k.call(this);this.Dc("Container");this.Ab=this.Ub=this.md=this.Td=this.Fa=this.va=this.LU=this.KU=0;this.iL=this.rL=this.qg=this.pg=A;this.FU=0;this.$I=this.ZI=m;this.bJ=this.aJ=0;this.Go=q;this.pD=f.KR;this.On=A;this.lC=q;this.Pk=A;this.VE=q});o.Ta={overflow:f.Np,scrollBarColor:"#000000",
scrollBarWidth:10,scrollBarMargin:5,scrollBarOpacity:0.5,scrollBarVisible:i.Zc};b.defaults(o.Ta,k.Ta);o.prototype.ej=function(){this.lC=new h(this.EK());this.lC.oI.bind("mousedown touchstart",b.bind(this.d$,this));this.ej=R("lC");return this.lC};o.prototype.gj=function(){this.VE=new n(this.EK());this.VE.oI.bind("mousedown touchstart",b.bind(this.gga,this));this.gj=R("VE");return this.VE};o.prototype.scrollIntoView=function(a){var b=a.Y,b=Math.min(b,Math.max(b+a.sa()-this.Td,this.Ub)),f=a.Z,a=Math.min(f,
Math.max(f+a.Ka()-this.md,this.Ab));this.scrollTo(b,a)};o.prototype.scrollTo=function(a,b){var f=this.Ub;a>this.Ub?this.tB()&&(f=Math.min(a,this.va-this.Td)):a<this.Ub&&this.sB()&&(f=Math.max(a,0));var d=this.Ab;b>this.Ab?this.rB()&&(d=Math.min(b,this.Fa-this.md)):b<this.Ab&&this.uB()&&(d=Math.max(b,0));this.xy(f,d)};o.prototype.b3=function(){if(this.rB()){for(var a=Math.max(0,this.Fa-this.md),b=Math.min(a,this.Ab+this.md*0.5),f=a=Math.min(a,this.Ab+this.md),d=this.La().slice(),g=d.shift();d.length;g=
d.shift())if(g.get("visible")){var c=g.Z;c+g.Ka()>this.Ab+this.md&&c>=b&&c<a&&c<f&&(f=c)}this.xy(this.Ub,f)}};o.prototype.rB=function(){return this.eU()&&this.Ab+this.md<this.Fa};o.prototype.d3=function(){if(this.uB()){for(var a=Math.max(0,this.Ab-this.md),b=Math.max(0,this.Ab-this.md*0.5),f=a,d=this.La().slice(),g=d.shift();d.length;g=d.shift())if(g.get("visible")){var c=g.Z,g=c+g.Ka();c<this.Ab&&g>=a+this.md&&g<b+this.md&&g>f+this.md&&(f=g-this.md)}this.xy(this.Ub,f)}};o.prototype.uB=function(){return this.eU()&&
this.Ab>0};o.prototype.c3=function(){if(this.tB()){for(var a=Math.max(0,this.va-this.Td),b=Math.min(a,this.Ub+this.Td*0.5),f=a=Math.min(a,this.Ub+this.Td),d=this.La().slice(),g=d.shift();d.length;g=d.shift())if(g.get("visible")){var c=g.Y;c+g.sa()>this.Ub+this.Td&&c>=b&&c<a&&c<f&&(f=c)}this.xy(f,this.Ab)}};o.prototype.tB=function(){return this.dU()&&this.Ub+this.Td<this.va};o.prototype.scrollLeft=function(){if(this.sB()){for(var a=Math.max(0,this.Ub-this.Td),b=Math.max(0,this.Ub-this.Td*0.5),f=a,
d=this.La().slice(),g=d.shift();d.length;g=d.shift())if(g.get("visible")){var c=g.Y,g=c+g.sa();c<this.Ub&&g>=a+this.Td&&g<b+this.Td&&g>f+this.Td&&(f=g-this.Td)}this.xy(f,this.Ab)}};o.prototype.sB=function(){return this.dU()&&this.Ub>0};o.prototype.xy=function(a,b){this.pg=this.Ub!=a;this.qg=this.Ab!=b;this.Nk();this.Go=new l("cubic_in_out",[new r("hScrollPosition",this.Ub,a),new r("vScrollPosition",this.Ab,b)],500);g.ab(this.bI,this)};o.prototype.eU=function(){return this.Pk&&this.md<this.Fa};o.prototype.dU=
function(){return this.On&&this.Td<this.va};o.prototype.ka=function(){this.Rh(o.Ta)};o.prototype.t7=function(){this.rL=p;this.Nk()};o.prototype.s7=function(){this.rL=A;this.Nk()};o.prototype.d$=function(){this.pg=p};o.prototype.gga=function(){this.qg=p};o.prototype.p7=function(a){if(this.pg||this.qg){this.Ya().bind(e.lc,this.DU,this);this.Ya().bind(e.Cb,this.EU,this);this.xn=a.pageX;this.yn=a.pageY;this.Nk()}else this.GU(a)};o.prototype.DU=function(a){if(this.pg){var b=(a.pageX-this.xn)*this.va/this.ej().wc();
this.Ub=this.Ub+b}else if(this.qg){b=(a.pageY-this.yn)*this.Fa/this.gj().ed();this.Ab=this.Ab+b}this.xn=a.pageX;this.yn=a.pageY;this.Gm()};o.prototype.EU=function(){this.Ya().unbind(e.lc,this.DU,this);this.Ya().unbind(e.Cb,this.EU,this);this.qg=this.pg=A;this.Nk()};o.prototype.hU=function(a){return this.Pk&&(a>0&&this.Ab>0||a<0&&this.Ab<this.Fa-this.md)?p:A};o.prototype.r7=function(a){if(this.Pk){this.Ab=this.Ab-a.Lm*this.md*0.1;this.Gm()}};o.prototype.GU=function(a){if(this.On||this.Pk){this.Ya().bind(e.lc,
this.HU,this);this.Ya().bind(e.Cb,this.IU,this);this.iL=p;this.xn=a.pageX;this.yn=a.pageY;this.Nk();this.K$()}};o.prototype.HU=function(a){var b=a.pageX-this.xn,f=a.pageY-this.yn;if(!this.pg&&!this.qg&&b*b+f*f>25){this.pg=this.On;this.qg=this.Pk;this.Nk()}if(this.pg||this.qg){this.Ub=this.Ub-b;this.Ab=this.Ab-f;this.xn=a.pageX;this.yn=a.pageY;this.Gm();this.Cfa()}};o.prototype.IU=function(){this.Ya().unbind(e.lc,this.HU,this);this.Ya().unbind(e.Cb,this.IU,this);this.iL=A;this.Nk();var a=Math.max(Math.abs(this.aJ/
0.001),Math.abs(this.bJ/0.001));this.Go=new l("linear",[new r("hScrollPosition",this.Ub,this.Ub-0.5*this.aJ*a),new r("vScrollPosition",this.Ab,this.Ab-0.5*this.bJ*a)],a);g.ab(this.bI,this)};o.prototype.K$=function(){this.ZI=this.xn;this.$I=this.yn};o.prototype.Cfa=function(){var a=(new Date).getTime(),b=a-this.FU;if(b>10){this.FU=a;this.aJ=(this.xn-this.ZI)/b;this.bJ=(this.yn-this.$I)/b;this.ZI=this.xn;this.$I=this.yn}};o.prototype.bI=function(a){if(this.Go&&!this.Go.Hd()&&(this.pg||this.qg)){this.Go.Xa(a);
if(this.pg){this.Ub=this.Go.Wa("hScrollPosition");if(this.Ub<0||this.Ub>this.va-this.Td)this.pg=A}if(this.qg){this.Ab=this.Go.Wa("vScrollPosition");if(this.Ab<0||this.Ab>this.Fa-this.md)this.qg=A}this.Gm();g.ab(this.bI,this)}else{this.qg=this.pg=A;this.Go=q;this.Nk()}};o.prototype.Gm=function(){this.Ub=this.On?Math.max(0,Math.min(this.va-this.Td,this.Ub)):0;this.Ab=this.Pk?Math.max(0,Math.min(this.Fa-this.md,this.Ab)):0;this.ej().Pa(this.Ub);this.gj().Pa(this.Ab);this.Ia().kka(this.Ub);this.Ia().bla(this.Ab);
this.Vf();if(this.aZ!=this.Ub||this.bZ!=this.Ab){this.aZ!==m&&this.bZ!==m&&this.trigger(new d(e.ek));this.aZ=this.Ub;this.bZ=this.Ab}};o.prototype.Nk=function(){var a;a=this.get("scrollBarVisible")==i.ALWAYS?p:this.Vg?this.pg||this.qg||this.iL:this.pg||this.qg||this.rL;this.ej().Qe(this.On&&a);this.gj().Qe(this.Pk&&a);this.Vf()};o.prototype.Ea=function(){k.prototype.Ea.call(this);if(!this.q7){this.q7=p;if(this.Vg)this.bind(e.ob,this.GU,this);else{this.bind(e.ob,this.p7,this);this.bind(e.Zc,this.t7,
this);this.bind(e.yc,this.s7,this);this.bind(e.Jp,this.r7,this)}}};o.prototype.$=function(){if(this.m("overflow")){this.pD=this.j("overflow");this.o("overflow");this.Uc()}if(this.m("scrollBarColor")){this.ej().$u(this.j("scrollBarColor"));this.gj().$u(this.j("scrollBarColor"));this.o("scrollBarColor")}if(this.m("scrollBarWidth")){this.ej().jA(this.j("scrollBarWidth"));this.gj().jA(this.j("scrollBarWidth"));this.o("scrollBarWidth")}if(this.m("scrollBarMargin")){this.ej().t3(this.j("scrollBarMargin"));
this.gj().t3(this.j("scrollBarMargin"));this.o("scrollBarMargin")}if(this.m("scrollBarOpacity")){this.ej().Ch(this.j("scrollBarOpacity"));this.gj().Ch(this.j("scrollBarOpacity"));this.o("scrollBarOpacity")}k.prototype.$.call(this)};o.prototype.Dg=function(){k.prototype.Dg.call(this);this.Efa();this.Rfa();this.Pfa();this.Nk();this.Vf()};o.prototype.Efa=function(){for(var a=0,b=0,f=0,d=0,g=this.La(),c=0;c<g.length;c++){var h=g[c];if(h.get("visible")){d=Math.min(d,h.Y);f=Math.min(f,h.Z);a=Math.max(a,
h.Y+h.sa());b=Math.max(b,h.Z+h.Ka())}}this.KU=d;this.LU=f;this.va=a;this.Fa=b};o.prototype.Rfa=function(){if(this.pD==f.Np){this.Td=this.va;this.md=this.Fa}else{this.Td=Math.min(this.dd(),this.va);this.md=Math.min(this.cd(),this.Fa)}};o.prototype.Pfa=function(){var a=this.KU<0||this.LU<0||this.va>this.Td||this.Fa>this.md;if(this.pD==f.ek){this.On=this.Td<this.va;var b=(this.Pk=this.md<this.Fa)&&this.On;this.ej().setSize(this.Td,this.va);this.ej().e3(b);this.gj().setSize(this.md,this.Fa);this.gj().e3(b);
this.Ia().fA(!a)}else{this.Pk=this.On=A;this.pD==f.Np?this.Ia().fA(p):this.Ia().fA(!a)}this.Gm()};o.prototype.Gc=function(){this.gj().Gc();this.ej().Gc();k.prototype.Gc.call(this)};return o});define("E",[],function(){return{Ce:"vertical",ke:"horizontal"}});define("cQ",["require"],function(){return{Fr:function(a){return!a?"":a.split(",").map(function(a){return a.trim()}).filter(function(a){return""!=a}).map(function(a){"'"!=a[0]&&'"'!=a[0]&&(a="'"+a+"'");return a}).join(", ")}}});
define("ft","require,jquery.mod,cA,gR,hP,E,d,dZ,cQ".split(","),function(a){var b=a("jquery.mod");_=a("cA");utils=a("gR");Alignment=a("hP");Direction=a("E");UIComponent=a("d");DOMUpdateQueue=a("dZ");Font=a("cQ");a=utils.extend(UIComponent,function(){UIComponent.call(this);this.Dc("Label");this.ug=this.jr=q});a.Ta={};a.prototype.ka=function(){UIComponent.prototype.ka.call(this);this.f("fontFamily");this.f("fontSize");this.f("fontColor");this.f("fontWeight");this.f("fontStyle");this.f("horizontalAlign",
Alignment.Ga);this.f("verticalAlign",Alignment.fd);this.f("direction",Direction.ke);this.f("text","");this.f("textDecoration");this.f("textShadowBlurRadius",3);this.f("textShadowColor","#000000");this.f("textShadowHorizontalLength",0);this.f("textShadowOpacity",0);this.f("textShadowVerticalLength",0)};a.prototype.Ea=function(){UIComponent.prototype.Ea.call(this);if(!this.ug){this.jr=document.createElement("span");this.ug=b(this.jr);this.JN({position:"absolute","text-align":"center",cursor:"inherit",
"white-space":"nowrap"});var a=this.Ia();a.fA(A);a.append(this.ug)}};a.prototype.hm=function(){UIComponent.prototype.hm.call(this);var a=this.Ia();this.og=this.ug.width()+a.Du()+a.Hu();this.ng=this.ug.height()+a.Iu()+a.xu();c(this)};a.prototype.$=function(){var a,b={};if(this.m("direction")||this.m("text")){switch(this.j("direction")){case Direction.Ce:b["line-height"]="100%";this.ug.html(this.ug.text(this.j("text")).text().split("").join("<br/>"));break;default:b["line-height"]="normal";this.ug.text(this.j("text"));
this.ug.html(this.ug.html().split(" ").join(" "))}this.o("direction");this.o("text");setTimeout(function(){this.Da();this.Uc()}.bind(this),0)}if(this.m("fontFamily")){a=this.j("fontFamily");_(a).isString()||(a="");b.fontFamily=Font.Fr(a);this.o("fontFamily");this.Da();this.Uc()}if(this.m("fontSize")){a=this.j("fontSize");_(a).isNumber()?a=a+"px":_(a).isString()||(a="");b.fontSize=a;this.o("fontSize");this.Da();this.Uc()}if(this.m("fontColor")){a=this.j("fontColor");_(a).isString()||(a="");b.color=
a;this.o("fontColor")}if(this.m("fontWeight")){a=this.j("fontWeight");switch(a){case "bold":case "bolder":case "lighter":case "100":case "200":case "300":case "400":case "500":case "600":case "700":case "800":case "900":case "normal":break;default:a="normal"}b.fontWeight=a;this.o("fontWeight");this.Da();this.Uc()}if(this.m("fontStyle")){a=this.j("fontStyle");switch(a){case "italic":case "normal":break;default:a="normal"}b.fontStyle=a;this.o("fontStyle");this.Da();this.Uc()}if(this.m("textDecoration")){a=
this.j("textDecoration");switch(a){case "underline":case "overline":case "line-through":case "none":break;default:a="none"}b.textDecoration=a;this.o("textDecoration");this.Da();this.Uc()}if(this.m("horizontalAlign")){this.Uc();this.o("horizontalAlign")}if(this.m("verticalAlign")){this.Uc();this.o("verticalAlign")}a=["textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius","textShadowOpacity"];if(_(a).any(function(a){return this.m(a)},this)){var f={};_(a).each(function(a){f[a]=
this.j(a);this.o(a)},this);b["-moz-text-shadow"]=b["-webkit-text-shadow"]=b["text-shadow"]=[f.textShadowHorizontalLength+"px",f.textShadowVerticalLength+"px",f.textShadowBlurRadius+"px","rgba("+parseInt("0x"+f.textShadowColor.substr(1,2))+", "+parseInt("0x"+f.textShadowColor.substr(3,2))+", "+parseInt("0x"+f.textShadowColor.substr(5,2))+", "+f.textShadowOpacity+")"].join(" ");a=f.textShadowVerticalLength==0&&this.j("textShadowHorizontalLength")==0?135:Math.round(4*Math.atan2(f.textShadowHorizontalLength,
-f.textShadowVerticalLength)/Math.PI)*45;b.filter="progid:DXImageTransform.Microsoft.Shadow(color=#"+("00"+(255*f.textShadowOpacity).toString(16)).slice(-2)+f.textShadowColor.substr(1,6)+",direction="+a+")"}this.JN(b);UIComponent.prototype.$.call(this)};a.prototype.Dg=function(){var a={left:"auto",right:"auto",top:"auto",bottom:"auto"};switch(this.j("horizontalAlign")){case Alignment.Ga:a.left="0";break;case Alignment.pb:this.Gc();a.left=this.dd()-this.jr.clientWidth+"px";break;case Alignment.xd:this.Gc();
a.left=Math.max(0,Math.round((this.dd()-this.jr.clientWidth)*0.5))+"px"}switch(this.j("verticalAlign")){case Alignment.qb:a.top="0";break;case Alignment.Bb:this.Gc();a.top=this.cd()-this.jr.clientHeight+"px";break;case Alignment.fd:this.Gc();a.top=Math.max(0,Math.round((this.cd()-this.jr.clientHeight)*0.5))+"px"}this.JN(a)};a.prototype.JN=function(a){var b=this.jr.style,f;for(f in a)b[f]=a[f]};var c=function(){function a(){!k&&b()&&(k=setTimeout(function(){k=q;var b=(new Date).getTime()-5E3,f;for(f in c){var d=
c[f];d.timestamp<b&&delete c[f];var l=d.label;(d.width!=l.ug.width()||d.height!=l.ug.height())&&l.Da()}a()},500))}function b(){for(var a in c)return p;return A}var f=1,c={},k=q;return function(b){b.mX||(b.mX=f++);c[b.mX]={label:b,timestamp:(new Date).getTime(),width:b.ug.width(),height:b.ug.height()};a()}}();return a});
define("hh","require,gR,cA,bO,J,iP,bE,er,cz,eG,eg,iB,ft".split(","),function(a){var b=a("gR"),c=a("cA"),e=a("bO"),d=a("J"),f=a("iP"),i=a("bE"),k=a("er"),h=a("cz"),n=a("eG"),g=a("eg"),l=a("iB"),r=a("ft"),o=b.extend(l,function(){l.call(this);this.He=this.ha=q;this.set("childrenInteractionEnabled",A);this.set("contentOpaque",p);this.set("creationPolicy",e.vv);this.set("overflow",n.KR);this.set("autoRolledOver",p);this.set("autoPressed",p);this.set("cursor",d.Ld)});o.prototype.ka=function(){l.prototype.ka.call(this);
this.f("label");this.f("fontFamily");this.f("fontSize");this.f("fontColor");this.f("fontWeight");this.f("fontStyle");this.f("textDecoration");this.f("textShadowBlurRadius");this.f("textShadowColor");this.f("textShadowHorizontalLength");this.f("textShadowOpacity");this.f("textShadowVerticalLength");this.f("layout","horizontal");this.f("iconWidth");this.f("iconHeight");this.f("iconBeforeLabel");this.f("gap",5);this.f("mode",h.mc);this.f("buttonGroup");this.f("paddingLeft",5);this.f("paddingTop",5);
this.f("paddingRight",5);this.f("paddingBottom",5);this.f("pressed");this.h("rollOverOpacity",g.q,"opacity");this.h("rollOverIconWidth",g.q,"iconWidth");this.h("rollOverIconHeight",g.q,"iconHeight");this.h("rollOverFontSize",g.q,"fontSize");this.h("rollOverFontColor",g.q,"fontColor");this.h("rollOverFontWeight",g.q,"fontWeight");this.h("rollOverFontStyle",g.q,"fontStyle");this.h("rollOverTextDecoration",g.q,"textDecoration");this.h("rollOverTextShadowBlurRadius",g.q,"textShadowBlurRadius");this.h("rollOverTextShadowColor",
g.q,"textShadowColor");this.h("rollOverTextShadowHorizontalLength",g.q,"textShadowHorizontalLength");this.h("rollOverTextShadowOpacity",g.q,"textShadowOpacity");this.h("rollOverTextShadowVerticalLength",g.q,"textShadowVerticalLength");this.h("rollOverBorderSize",g.q,"borderSize");this.h("rollOverBorderLeftSize",g.q,"borderLeftSize");this.h("rollOverBorderTopSize",g.q,"borderTopSize");this.h("rollOverBorderRightSize",g.q,"borderRightSize");this.h("rollOverBorderBottomSize",g.q,"borderBottomSize");
this.h("rollOverBorderColor",g.q,"borderColor");this.h("rollOverBorderLeftColor",g.q,"borderLeftColor");this.h("rollOverBorderTopColor",g.q,"borderTopColor");this.h("rollOverBorderRightColor",g.q,"borderRightColor");this.h("rollOverBorderBottomColor",g.q,"borderBottomColor");this.h("rollOverShadow",g.q,"shadow");this.h("rollOverShadowHorizontalLength",g.q,"shadowHorizontalLength");this.h("rollOverShadowVerticalLength",g.q,"shadowVerticalLength");this.h("rollOverShadowBlurRadius",g.q,"shadowBlurRadius");
this.h("rollOverShadowSpread",g.q,"shadowSpread");this.h("rollOverShadowOpacity",g.q,"shadowOpacity");this.h("rollOverShadowColor",g.q,"shadowColor");this.h("rollOverBackgroundOpacity",g.q,"backgroundOpacity");this.h("rollOverBackgroundColor",g.q,"backgroundColor");this.h("rollOverBackgroundColorRatios",g.q,"backgroundColorRatios");this.h("rollOverBackgroundColorDirection",g.q,"backgroundColorDirection");this.h("pressedLabel",g.ra,"label");this.h("pressedOpacity",g.ra,"opacity");this.h("pressedIconWidth",
g.ra,"iconWidth");this.h("pressedIconHeight",g.ra,"iconHeight");this.h("pressedFontSize",g.ra,"fontSize");this.h("pressedFontColor",g.ra,"fontColor");this.h("pressedFontWeight",g.ra,"fontWeight");this.h("pressedFontStyle",g.ra,"fontStyle");this.h("pressedTextDecoration",g.ra,"textDecoration");this.h("pressedTextShadowBlurRadius",g.ra,"textShadowBlurRadius");this.h("pressedTextShadowColor",g.ra,"textShadowColor");this.h("pressedTextShadowHorizontalLength",g.ra,"textShadowHorizontalLength");this.h("pressedTextShadowOpacity",
g.ra,"textShadowOpacity");this.h("pressedTextShadowVerticalLength",g.ra,"textShadowVerticalLength");this.h("pressedBorderSize",g.ra,"borderSize");this.h("pressedBorderLeftSize",g.ra,"borderLeftSize");this.h("pressedBorderTopSize",g.ra,"borderTopSize");this.h("pressedBorderRightSize",g.ra,"borderRightSize");this.h("pressedBorderBottomSize",g.ra,"borderBottomSize");this.h("pressedBorderColor",g.ra,"borderColor");this.h("pressedBorderLeftColor",g.ra,"borderLeftColor");this.h("pressedBorderTopColor",
g.ra,"borderTopColor");this.h("pressedBorderRightColor",g.ra,"borderRightColor");this.h("pressedBorderBottomColor",g.ra,"borderBottomColor");this.h("pressedShadow",g.ra,"shadow");this.h("pressedShadowHorizontalLength",g.ra,"shadowHorizontalLength");this.h("pressedShadowVerticalLength",g.ra,"shadowVerticalLength");this.h("pressedShadowBlurRadius",g.ra,"shadowBlurRadius");this.h("pressedShadowSpread",g.ra,"shadowSpread");this.h("pressedShadowOpacity",g.ra,"shadowOpacity");this.h("pressedShadowColor",
g.ra,"shadowColor");this.h("pressedBackgroundOpacity",g.ra,"backgroundOpacity");this.h("pressedBackgroundColor",g.ra,"backgroundColor");this.h("pressedBackgroundColorRatios",g.ra,"backgroundColorRatios");this.h("pressedBackgroundColorDirection",g.ra,"backgroundColorDirection");this.h("pressedLabel",g.Ma,"label");this.h("pressedRollOverOpacity",g.Ma,"opacity");this.h("pressedRollOverIconWidth",g.Ma,"iconWidth");this.h("pressedRollOverIconHeight",g.Ma,"iconHeight");this.h("pressedRollOverFontSize",
g.Ma,"fontSize");this.h("pressedRollOverFontColor",g.Ma,"fontColor");this.h("pressedRollOverFontWeight",g.Ma,"fontWeight");this.h("pressedRollOverFontStyle",g.Ma,"fontStyle");this.h("pressedRollOverTextDecoration",g.Ma,"textDecoration");this.h("pressedRollOverTextShadowBlurRadius",g.Ma,"textShadowBlurRadius");this.h("pressedRollOverTextShadowColor",g.Ma,"textShadowColor");this.h("pressedRollOverTextShadowHorizontalLength",g.Ma,"textShadowHorizontalLength");this.h("pressedRollOverTextShadowOpacity",
g.Ma,"textShadowOpacity");this.h("pressedRollOverTextShadowVerticalLength",g.Ma,"textShadowVerticalLength");this.h("pressedRollOverBorderSize",g.Ma,"borderSize");this.h("pressedRollOverBorderLeftSize",g.Ma,"borderLeftSize");this.h("pressedRollOverBorderTopSize",g.Ma,"borderTopSize");this.h("pressedRollOverBorderRightSize",g.Ma,"borderRightSize");this.h("pressedRollOverBorderBottomSize",g.Ma,"borderBottomSize");this.h("pressedRollOverBorderColor",g.Ma,"borderColor");this.h("pressedRollOverBorderLeftColor",
g.Ma,"borderLeftColor");this.h("pressedRollOverBorderTopColor",g.Ma,"borderTopColor");this.h("pressedRollOverBorderRightColor",g.Ma,"borderRightColor");this.h("pressedRollOverBorderBottomColor",g.Ma,"borderBottomColor");this.h("pressedRollOverShadow",g.Ma,"shadow");this.h("pressedRollOverShadowHorizontalLength",g.Ma,"shadowHorizontalLength");this.h("pressedRollOverShadowVerticalLength",g.Ma,"shadowVerticalLength");this.h("pressedRollOverShadowBlurRadius",g.Ma,"shadowBlurRadius");this.h("pressedRollOverShadowSpread",
g.Ma,"shadowSpread");this.h("pressedRollOverShadowOpacity",g.Ma,"shadowOpacity");this.h("pressedRollOverShadowColor",g.Ma,"shadowColor");this.h("pressedRollOverBackgroundOpacity",g.Ma,"backgroundOpacity");this.h("pressedRollOverBackgroundColor",g.Ma,"backgroundColor");this.h("pressedRollOverBackgroundColorRatios",g.Ma,"backgroundColorRatios");this.h("pressedRollOverBackgroundColorDirection",g.Ma,"backgroundColorDirection")};o.prototype.iJ=G();o.prototype.Ea=function(){l.prototype.Ea.call(this);if(!this.He){this.He=
this.iJ();this.na(this.He)}if(!this.ha){this.ha=new r;this.na(this.ha)}};o.prototype.Wv=function(){if(this.get("pressed")){this.set("pressed",A);this.trigger(new i(f.Jh))}else{this.set("pressed",p);this.trigger(new i(f.bg))}};o.prototype.$=function(){var a=A;if(this.m("mode")){if(this.j("mode")==h.mc){this.unbind(f.R,this.Wv,this,p);this.set("autoPressed",p)}else{this.bind(f.R,this.Wv,this,p);this.set("autoPressed",A)}this.o("mode");a=p}if(a||this.m("pressed"))this.j("mode")==h.Kh?this.Tt(this.j("pressed")==
p):a&&this.Tt(A);if(this.m("label")){a=this.j("label");this.ha.set("text",a);this.ha.set("visible",a?p:A);this.o("label")}this.Ra(o.cT,o.dT,[this.ha],p,p);if(this.m("iconBeforeLabel")){this.j("iconBeforeLabel")==A?this.Bi(this.ha,0):this.Bi(this.He,0);this.o("iconBeforeLabel")}if(this.m("iconWidth")){this.He.set("width",this.j("iconWidth"));this.o("iconWidth")}if(this.m("iconHeight")){this.He.set("height",this.j("iconHeight"));this.o("iconHeight")}if(this.m("buttonGroup")){(a=this.j("buttonGroup"))?
k.register(this,a):k.oA(this);this.o("buttonGroup")}this.Ra(["horizontalAlign","verticalAlign"],{},[this.He],p,A);l.prototype.$.call(this)};o.cT=["fontFamily","fontSize","fontColor","fontWeight","fontStyle","textDecoration","textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius","textShadowOpacity"];o.dT={};c(o.cT).each(function(a){o.dT[a]=a});return o});
define("fO",["require","gR","hh","da","iP"],function(a){var b=a("gR"),c=a("hh"),e=a("da"),a=a("iP"),b=b.extend(c,function(){c.call(this)});e.v("BaseButton",b).A("UIComponent").I({label:"string",gap:"number",horizontalAlign:"enum[center, left, right]",iconBeforeLabel:"bool",layout:"enum[horizontal, vertical]",mode:"enum[push, toggle]",buttonGroup:"string",verticalAlign:"enum[bottom, middle, top]",iconWidth:"or[number, percent]",iconHeight:"or[number, percent]",fontFamily:"string",fontSize:"or[number, size]",
fontColor:"color",fontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",fontStyle:"enum[italic, normal]",textDecoration:"enum[underline, overline, line-through, none]",textShadowBlurRadius:"number",textShadowColor:"color",textShadowHorizontalLength:"number",textShadowOpacity:"number",textShadowVerticalLength:"number",rollOverIconWidth:"or[number, percent]",rollOverIconHeight:"or[number, percent]",rollOverFontFamily:"string",rollOverFontSize:"or[number, size]",
rollOverFontColor:"color",rollOverFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",rollOverFontStyle:"enum[italic, normal]",rollOverTextDecoration:"enum[underline, overline, line-through, none]",rollOverTextShadowBlurRadius:"number",rollOverTextShadowColor:"color",rollOverTextShadowHorizontalLength:"number",rollOverTextShadowOpacity:"number",rollOverTextShadowVerticalLength:"number",rollOverBorderSize:"number",rollOverBorderLeftSize:"number",rollOverBorderTopSize:"number",
rollOverBorderRightSize:"number",rollOverBorderBottomSize:"number",rollOverBorderColor:"color",rollOverBorderLeftColor:"color",rollOverBorderTopColor:"color",rollOverBorderRightColor:"color",rollOverBorderBottomColor:"color",rollOverShadow:"bool",rollOverShadowHorizontalLength:"number",rollOverShadowVerticalLength:"number",rollOverShadowBlurRadius:"number",rollOverShadowSpread:"number",rollOverShadowColor:"color",rollOverShadowOpacity:"number",rollOverBackgroundOpacity:"number",rollOverBackgroundColor:"or[array[color], color]",
rollOverBackgroundColorRatios:"array[number]",rollOverBackgroundColorDirection:"enum[horizontal, vertical]",pressed:"bool",pressedLabel:"string",pressedIconWidth:"or[number, percent]",pressedIconHeight:"or[number, percent]",pressedFontFamily:"string",pressedFontSize:"or[number, size]",pressedFontColor:"color",pressedFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",pressedFontStyle:"enum[italic, normal]",pressedTextDecoration:"enum[underline, overline, line-through, none]",
pressedTextShadowBlurRadius:"number",pressedTextShadowColor:"color",pressedTextShadowHorizontalLength:"number",pressedTextShadowOpacity:"number",pressedTextShadowVerticalLength:"number",pressedOpacity:"number",pressedBorderSize:"number",pressedBorderLeftSize:"number",pressedBorderTopSize:"number",pressedBorderRightSize:"number",pressedBorderBottomSize:"number",pressedBorderColor:"color",pressedBorderLeftColor:"color",pressedBorderTopColor:"color",pressedBorderRightColor:"color",pressedBorderBottomColor:"color",
pressedShadow:"bool",pressedShadowHorizontalLength:"number",pressedShadowVerticalLength:"number",pressedShadowBlurRadius:"number",pressedShadowSpread:"number",pressedShadowOpacity:"number",pressedShadowColor:"color",pressedBackgroundOpacity:"number",pressedBackgroundColor:"or[array[color], color]",pressedBackgroundColorRatios:"array[number]",pressedBackgroundColorDirection:"enum[horizontal, vertical]",pressedRollOverIconWidth:"or[number, percent]",pressedRollOverIconHeight:"or[number, percent]",pressedRollOverFontFamily:"string",
pressedRollOverFontSize:"or[number, size]",pressedRollOverFontColor:"color",pressedRollOverFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",pressedRollOverFontStyle:"enum[italic, normal]",pressedRollOverTextDecoration:"enum[underline, overline, line-through, none]",pressedRollOverTextShadowBlurRadius:"number",pressedRollOverTextShadowColor:"color",pressedRollOverTextShadowHorizontalLength:"number",pressedRollOverTextShadowOpacity:"number",pressedRollOverTextShadowVerticalLength:"number",
pressedRollOverOpacity:"number",pressedRollOverBorderSize:"number",pressedRollOverBorderLeftSize:"number",pressedRollOverBorderTopSize:"number",pressedRollOverBorderRightSize:"number",pressedRollOverBorderBottomSize:"number",pressedRollOverBorderColor:"color",pressedRollOverBorderLeftColor:"color",pressedRollOverBorderTopColor:"color",pressedRollOverBorderRightColor:"color",pressedRollOverBorderBottomColor:"color",pressedRollOverShadow:"bool",pressedRollOverShadowHorizontalLength:"number",pressedRollOverShadowVerticalLength:"number",
pressedRollOverShadowBlurRadius:"number",pressedRollOverShadowSpread:"number",pressedRollOverShadowOpacity:"number",pressedRollOverShadowColor:"color",pressedRollOverBackgroundOpacity:"number",pressedRollOverBackgroundColor:"or[array[color], color]",pressedRollOverBackgroundColorRatios:"array[number]",pressedRollOverBackgroundColorDirection:"enum[horizontal, vertical]"}).cn(["fontSize","rollOverFontSize","pressedFontSize","pressedRollOverFontSize"]).Xb([a.bg,a.Jh]).Di([a.R]);return b});
define("hp",[],function(){return{NONE:"none",tv:"fill",Be:"fit_inside",pl:"fit_outside",Zj:"fit_to_width",$f:"fit_to_height"}});
define("hC","require,cA,jquery.mod,gR,iP,eN,hP,hp,d,dZ,gu".split(","),function(a){function b(a){this.AI=a;this.tc=[];this.eg=q}var c=a("cA"),e=a("jquery.mod"),d=a("gR"),f=a("iP"),i=a("eN"),k=a("hP"),h=a("hp"),n=a("d"),g=a("dZ"),l=a("gu");b.Xg=document.createElement("a");b.prototype.o7=function(a){b.Xg.href=a;return b.Xg.href};b.prototype.load=function(a,b,d){a=this.o7(a);if(this.eg&&!this.eg.Tm()){this.eg.cancel();this.tc=c(this.tc).without(this.eg)}if(this.eg=c(this.tc).find(function(b){return b.ye()==
a}))this.tc=c(this.tc).without(this.eg);else{this.eg=new l(i.xS);this.eg.load(a)}for(this.tc.splice(0,0,this.eg);this.tc.length>this.AI;)this.tc.pop().cancel();if(b){var g=this.eg,h=function(){b.call(d||window,g.td(),g.wc(),g.ed())};this.eg.Tm()?h():this.eg.bind(f.N,h)}};b.prototype.clear=function(){this.tc.forEach(function(a){a.cancel()});this.eg=q};a=d.extend(n,function(a){n.call(this);this.Dc("Image");this.AI=a||1;this.GO=A;this.Wl=k.Ga;this.mC=A;this.Hm=k.qb;this.XE=A;this.rd=h.NONE;this.lN=A;
this.wt=this.xt=0;this.aL=this.jM=A;this.Fa=this.va=0;this.Ml=A;this.HL=this.jg=this.hb=this.pC=this.oC=q;this.bind(f.fb,this.H$,this);this.bind(f.cg,this.I$,this)});a.prototype.DK=function(){this.HL=new b(this.AI);this.DK=R("HL");return this.HL};a.prototype.ka=function(){n.prototype.ka.call(this);this.f("horizontalAlign",k.Ga);this.f("verticalAlign",k.qb);this.f("scaleMode",h.NONE)};a.prototype.set=function(a,b){if(a=="url"&&this.get("url")!=b){this.GO=p;this.Sb()}n.prototype.set.call(this,a,b)};
a.prototype.MQ=function(a){if(this.Wl!=a){this.Wl=a;this.mC=p;this.Sb()}};a.prototype.ZQ=function(a){if(this.Hm!=a){this.Hm=a;this.XE=p;this.Sb()}};a.prototype.hA=function(a){if(this.rd!=a){this.rd=a;this.lN=p;this.Sb();this.Da()}};a.prototype.H$=function(){this.Ml=p;this.Sb()};a.prototype.I$=function(){this.x0()};a.prototype.IT=function(a,b,d){this.xt=b?b:0;this.wt=d?d:0;if(this.hb){this.hb.remove();this.hb=q}if(this.jg=a){this.hb=e(this.jg);g.css(this.jg,{position:"static",cursor:"inherit",display:"inline",
verticalAlign:"top",visibility:"hidden","user-select":"none","-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","touch-callout":"none","-webkit-touch-callout":"none"});this.oC.append(this.hb)}this.jM=this.aL=p;this.Sb();this.Da();this.hb&&this.trigger(f.N)};a.prototype.Ea=function(){n.prototype.Ea.call(this);if(!this.oC){this.pC=document.createElement("div");this.oC=e(this.pC);g.css(this.pC,{position:"static",overflow:"hidden",cursor:"inherit"});this.Ia().append(this.oC)}};
a.prototype.hm=function(){this.og=this.xt+this.Mj()+this.al();this.ng=this.wt+this.Kr()+this.Au();this.fX=this.xt==0&&this.wt==0?0:this.xt/this.wt;this.hx=this.ix=0};a.prototype.$=function(){if(this.m("scaleMode")){this.hA(this.j("scaleMode"));this.o("scaleMode")}if(this.m("horizontalAlign")){this.MQ(this.j("horizontalAlign"));this.o("horizontalAlign")}if(this.m("verticalAlign")){this.ZQ(this.j("verticalAlign"));this.o("verticalAlign")}if(this.FT())this.Ml=p;n.prototype.$.call(this);this.x0();if(this.jia()){var a=
A;if(this.lN||this.jM||this.Ml){var b=this.dd(),f=this.cd(),d=this.xt,c=this.wt,e,l;if(d==0||c==0)l=e=0;else switch(this.rd){case h.NONE:e=d;l=c;break;case h.tv:e=b;l=f;break;case h.Be:if(d*f>c*b){e=b;l=c*b/d}else{e=d*f/c;l=f}break;case h.pl:if(d*f>c*b){e=d*f/c;l=f}else{e=b;l=c*b/d}break;case h.Zj:e=b;l=c*b/d;break;case h.$f:e=d*f/c;l=f}if(this.va!=e||this.Fa!=l){this.va=e;this.Fa=l;a=p}this.jM=this.lN=A}if(a||this.Ml||this.aL){this.XE=this.mC=p;this.jg&&g.css(this.jg,{width:this.va+"px",height:this.Fa+
"px",visibility:"inherit"});g.css(this.pC,{width:this.dd()+"px",height:this.cd()+"px","border-top-left-radius":this.jC(this.b9(),this.FV(),this.DV())+"px","border-top-right-radius":this.jC(this.c9(),this.FV(),this.EV())+"px","border-bottom-left-radius":this.jC(this.Z8(),this.CV(),this.DV())+"px","border-bottom-right-radius":this.jC(this.a9(),this.CV(),this.EV())+"px"});this.Da();this.aL=this.Ml=A}if(this.mC&&this.jg){switch(this.Wl){case k.Ga:g.css(this.jg,{"margin-left":0,"margin-right":this.dd()-
this.va+"px"});break;case k.pb:g.css(this.jg,{"margin-left":this.dd()-this.va+"px","margin-right":0});break;case k.xd:g.css(this.jg,{"margin-left":Math.floor((this.dd()-this.va)*0.5)+"px","margin-right":Math.ceil((this.dd()-this.va)*0.5)+"px"})}this.mC=A}if(this.XE&&this.jg){switch(this.Hm){case k.qb:g.css(this.jg,{"margin-top":0,"margin-bottom":this.cd()-this.Fa+"px"});break;case k.Bb:g.css(this.jg,{"margin-top":this.cd()-this.Fa+"px","margin-bottom":0});break;case k.fd:g.css(this.jg,{"margin-top":Math.floor((this.cd()-
this.Fa)*0.5)+"px","margin-bottom":Math.ceil((this.cd()-this.Fa)*0.5)+"px"})}this.XE=A}}};a.prototype.x0=function(){if(this.GO){var a=this.get("url");if(a)this.DK().load(a,this.IT,this);else{this.DK().clear();this.IT(q,0,0)}this.GO=A}};a.prototype.jC=function(a,b,f){if(!a)return 0;var d=0;b&&(d=Math.max(d,b));f&&(d=Math.max(d,f));return Math.max(0,a-d)};return a});
define("dz",["gR","hp","eg","hh","hC"],function(a,b,c,e,d){a=a.extend(e,function(){e.call(this)});a.prototype.ka=function(){e.prototype.ka.call(this);this.f("iconURL");this.h("rollOverIconURL",c.q,"iconURL");this.h("pressedIconURL",c.ra,"iconURL");this.h("pressedRollOverIconURL",c.Ma,"iconURL")};a.prototype.iJ=function(){var a=new d(3);a.set("scaleMode",b.Be);return a};a.prototype.$=function(){if(this.m("iconURL")){var a=this.j("iconURL");this.He.set("url",a);this.He.set("visible",a?p:A);this.o("iconURL")}e.prototype.$.call(this)};
return a});define("dy",["gR","dz","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("Button",a).A("BaseButton").I({iconURL:"string",rollOverIconURL:"string",pressedIconURL:"string",pressedRollOverIconURL:"string"}).Sj(["iconURL","rollOverIconURL","pressedIconURL","pressedRollOverIconURL"]);return a});
define("eT",["require","gR","hj","iP","da"],function(a){var b=a("gR"),c=a("hj"),e=a("iP"),a=a("da"),b=b.extend(c,function(){c.call(this);this.set("angle",0);this.set("rotate",A);this.set("inertia",A)});a.v("CapPanoramaOverlay",b).A("PanoramaOverlay").I({angle:"number",distance:"number",hfov:"number",image:"ImageResource",inertia:"bool",rotate:"bool",useHandCursor:"bool"}).Xb([e.Zc,e.yc,e.Ri,e.Se]).Di([e.R]);return b});
define("eJ",["gR","da","eT"],function(a,b,c){a=a.extend(c,function(){c.call(this)});b.v("CeilingCapPanoramaOverlay",a).A("CapPanoramaOverlay");return a});
define("bD","cA,jquery.mod,gR,iP,bE,d".split(","),function(a,b,c,e,d,f){a=c.extend(f,function(){f.call(this);this.Dc("Canvas");this.VJ=p;this.t=q;this.bind(e.fb,this.O6,this)});a.prototype.O6=function(){this.EF()};a.prototype.EF=function(){this.VJ=p;this.Vf()};a.prototype.Ea=function(){f.prototype.Ea.call(this);if(!this.t){this.t=b("<canvas/>");this.t.css({position:"absolute",left:0,top:0,cursor:"inherit"});this.Ia().append(this.t)}};a.prototype.$=function(){this.FT()&&this.EF();f.prototype.$.call(this)};
a.prototype.Gc=function(){if(this.VJ){this.VJ=A;var a=this.t.get(0);a.width=this.dd();a.height=this.cd();this.wla()}f.prototype.Gc.call(this)};a.prototype.Dha=function(){return this.t.get(0).width};a.prototype.Cha=function(){return this.t.get(0).height};a.prototype.Bha=function(){return this.t.get(0).getContext("2d")};a.prototype.wla=function(){this.trigger(new d(e.aa))};return a});
define("gg",["gR","iP","eg","hh","bD"],function(a,b,c,e,d){a=a.extend(e,function(){e.call(this)});a.prototype.Dg=function(){e.prototype.Dg.call(this)};a.prototype.ka=function(){e.prototype.ka.call(this);this.f("iconColor");this.h("rollOverIconColor",c.q,"iconColor");this.h("pressedIconColor",c.ra,"iconColor");this.h("pressedRollOverIconColor",c.Ma,"iconColor")};a.prototype.iJ=function(){var a=new d;a.bind(b.aa,this.U3,this,p);return a};a.prototype.$=function(){this.m("iconColor")&&(this.He.EF(),this.o("iconColor"));
e.prototype.$.call(this)};a.prototype.r9=function(){return this.j("iconColor")};a.prototype.s9=function(){return this.He.Bha()};a.prototype.u9=function(){return this.He.Dha()};a.prototype.t9=function(){return this.He.Cha()};a.prototype.U3=G();return a});
define("dE",["gR","gg","hP","eg"],function(a,b,c,e){a=a.extend(b,function(){b.call(this);this.O({horizontalAlign:c.xd,verticalAlign:c.fd})});a.prototype.ka=function(){b.prototype.ka.call(this);this.f("iconLineWidth");this.h("rollOverIconLineWidth",e.q,"iconLineWidth");this.h("pressedIconLineWidth",e.ra,"iconLineWidth");this.h("pressedRollOverIconLineWidth",e.Ma,"iconLineWidth")};a.prototype.A9=function(){return this.j("iconLineWidth")};a.prototype.$=function(){this.m("iconLineWidth")&&(this.He.EF(),
this.o("iconLineWidth"));b.prototype.$.call(this)};a.prototype.U3=function(){var a=this.s9(),b=this.r9(),c=this.u9(),e=this.t9(),h=this.A9();a.clearRect(0,0,c,e);a.lineWidth=h||1;a.strokeStyle=b||"#000000";a.beginPath();a.moveTo(0,0);a.lineTo(c,e);a.moveTo(0,e);a.lineTo(c,0);a.closePath();a.stroke()};return a});
define("fh",["gR","dE","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("CloseButton",a).A("BaseButton").I({iconColor:"color",iconLineWidth:"number",rollOverIconColor:"color",rollOverIconLineWidth:"number",pressedIconColor:"color",pressedIconLineWidth:"number",pressedRollOverIconColor:"color",pressedRollOverIconLineWidth:"number"});return a});
define("hi",["cA","gR","iB","da"],function(a,b,c,e){a=b.extend(c,function(){c.call(this)});e.v("Container",a).A("UIComponent").I({children:"array[UIComponent]",contentOpaque:"bool",childrenInteractionEnabled:"bool",creationPolicy:"enum[inAdvance, delayed]",layout:"enum[absolute, vertical, horizontal]",gap:"number",horizontalAlign:"enum[center, left, right]",overflow:"enum[scroll, hidden, visible]",scrollBarColor:"color",scrollBarWidth:"number",scrollBarMargin:"number",scrollBarOpacity:"number",scrollBarVisible:"enum[rollOver, always]",
verticalAlign:"enum[bottom, middle, top]"}).Ah({scrollTo:function(a,b){c.prototype.scrollTo.call(this,a,b)}});return a});
define("gZ",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),e=a("da"),a=b.extend(c,function(){c.call(this);this.Q=q});e.v("PanoramaFrame",a).A("Object").I({thumbnailUrl:"string",snapshots:"array[PanoramaSnapshot]",overlays:"array[PanoramaOverlay]"}).Sj(["thumbnailUrl"]);a.prototype.get=function(a,b){switch(a){case "overlays":return this.FK();case "hfov":case "vfov":case "pitch":case "flipImageHorizontally":if(this.Q)return this.Q.get(a,b)}return c.prototype.get.call(this,a,b)};a.prototype.FK=
function(){var a=c.prototype.get.call(this,"overlays");a||(a=[]);return this.IN(a)};a.prototype.IN=function(a){if(this.Wt===m||this.IC!=a){var b=function(a){return e.nb("PopupPanoramaOverlay",a)},c=function(a){return e.nb("LensFlarePanoramaOverlay",a)};this.IC=a;this.Wt=[].concat(a.filter(function(a){return!(b(a)||c(a))}),a.filter(c),a.filter(b))}return this.Wt};a.prototype.Cga=Q("Q");return a});
define("iH",["require","gR","da","gZ"],function(a){var b=a("gR"),c=a("da"),e=a("gZ"),a=b.extend(e,function(){e.call(this)});c.v("CubicPanoramaFrame",a).A("PanoramaFrame").I({cube:"ImageResource",stereoCube:"ImageResource",front:"ImageResource",left:"ImageResource",back:"ImageResource",right:"ImageResource",top:"ImageResource",bottom:"ImageResource"});return a});
define("M",["require","he"],function(a){a("he");a={mp3:"data:audio/mpeg;base64,/+MYxAAAAANIAAAAAExBTUUzLjk4LjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",ogg:"data:audio/ogg;base64,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"};
a.src=a.ogg;return a});
define("eK","require,cA,gR,iP,ek,eN,bE,dM,M,fg,d,hb,em".split(","),function(a){a("cA");var b=a("gR"),c=a("iP"),e=a("ek"),d=a("eN"),f=a("bE"),i=a("dM"),k=a("M"),h=a("fg"),n=a("d"),g=a("hb"),l=a("em"),r=k.src,a=b.extend(i,function(){i.call(this);this.ai=this.ai.bind(this);this.xk=this.xk.bind(this);this.om=this.om.bind(this);this.Lq=this.Lq.bind(this);this.VH=this.VH.bind(this);this.uy=[];this.As="";this.Cl=e.L;this.Kq=m;this.Xp=A;this.Mf=e.L;this.Ak="";this.ei=m;this.pq=A;this.Md="inactive";l.bind(c.aa,
this.UO,this);this.bD=m;this.mI=A;this.oc=document.createElement("audio");this.oc.autobuffer="autobuffer";this.oc.Sr="auto";this.oc.addEventListener("progress",this.ai,A);this.oc.addEventListener("ended",this.xk,p);this.oc.addEventListener("pause",this.om,A);this.oc.addEventListener("canplaythrough",this.Lq,A);g.Dla(this.VH)});a.prototype.VH=function(a){if(this.Md=="asking")this.Md="inactive";a?this.zl():this.xa.set("mute",p)};a.prototype.BQ=Q("xa");a.prototype.play=function(a,b){this.Ak=a;this.ei=
b;this.Rt(e.P)};a.prototype.stop=function(){this.Rt(e.L)};a.prototype.ti=function(){return this.oc&&this.oc.currentTime||0};a.prototype.Dh=function(a){this.oc.volume=a};a.prototype.Rt=function(a){this.Mf=a;this.Md=="activated"?l.visible&&this.Dk():this.Md=="inactive"&&(n.IF()?this.zl():this.Mf!=e.L?this.Qv():this.Dk())};a.prototype.Qv=function(){this.Md="asking";g.Eja(this.xa,this)};a.prototype.ai=function(){if(this.ei!==m){this.oc.currentTime=this.ei;this.ei=m}};a.prototype.om=function(){if(this.Cl==
e.P||this.Xp&&this.Kq==e.P)!isNaN(this.oc.duration)&&this.oc.currentTime==this.oc.duration?this.xk():l.visible&&this.oc.play()};a.prototype.xk=function(){if(this.Cl==e.P||this.Xp&&this.Kq==e.P){this.ii(A);this.Cl=e.L;this.trigger(new f(c.oa))}};a.prototype.Lq=function(){this.mI=p;this.Oy();this.ii(A)};a.prototype.UO=function(){l.visible?this.Mf&&this.Z$?this.Dk():this.Cl==e.P&&this.oc.play():this.Cl==e.P&&this.oc.pause()};a.prototype.zl=function(){if(this.Md=="inactive"||this.Md=="asking"){this.Md=
"activating";this.i_(r);this.SY(function(){this.Md="activated";this.oc.pause();this.Dk()}.bind(this),function(){this.Md="inactive";this.Qv()}.bind(this))}};a.prototype.Dk=function(){this.Mf!=e.L&&this.Xca(this.Ak,this.ei);this.Yca(this.Mf);this.ei=this.Mf=this.Ak=m};a.prototype.Xca=function(a,b){this.i_(a||"");this.oc.currentTime!=b&&this.Zca(b)};a.prototype.Zca=function(a){try{this.oc.currentTime=a}catch(b){}this.bD=a;this.Oy()};a.prototype.Oy=function(){if(this.mI&&this.bD!==m){try{this.oc.currentTime=
this.bD}catch(a){}this.bD=m}};a.prototype.Yca=function(a){this.Kq=a;this.Xp||this.ND()};a.prototype.ND=function(){if(this.Cl!=this.Kq)if(this.Kq==e.P||this.Kq==e.Yb&&this.Cl!=e.P){this.Xp=p;this.ii(this.As!=r&&this.As!=""?p:A);var a=function(){if(this.Xp){this.Cl=e.P;this.Xp=A;this.ND()}}.bind(this),b=function(){this.Xp=A;this.ii(A);setTimeout(function(){this.ND()}.bind(this),100)}.bind(this);this.SY(a,b)}else{this.ii(A);this.oc.pause();this.Cl=this.Kq;this.ND()}};a.prototype.SY=function(a,b){function f(){if(!c){l();
b&&b()}}function d(){c=p;l();a&&a()}var c=A,g=2E3,h,e=function(){g=Math.min(g*2,8E3);h=setTimeout(e,g);this.oc.play()}.bind(this),k=function(){this.oc.addEventListener("play",d,A);this.oc.addEventListener("error",f,A);h=setTimeout(e,g)}.bind(this),l=function(){this.oc.removeEventListener("play",d,A);this.oc.removeEventListener("error",f,A);clearTimeout(h)}.bind(this);k();(k=this.oc.play())&&k["catch"](f)};a.prototype.i_=function(a){if(this.As!=a){this.mI=A;this.As=a;this.oc.src=this.As?this.As:k.src}};
a.prototype.ii=function(a){if(this.pq!=a)(this.pq=a)?h.J3(d.DA):h.I3(d.DA)};return a});
define("eO","require,cA,iP,bE,eK,o,dG".split(","),function(a){var b=a("cA"),c=a("iP"),e=a("bE"),d=a("eK"),f=a("o"),i=a("dG"),a={cL:function(){this.xa=q;this.XY=f.Xd()==f.ak?1:5;this.Daa=f.kb()?A:p;this.qe=[];for(var a=0;a<this.XY;a++){var b=new d;b.bind(c.oa,this.iD,this,p);this.qe.push(b)}this.QT=this.qe.slice();this.Ck={};this.Ft=[];i.bind(c.ns,this.J,this,p);i.bind(c.gd,this.J,this,p);this.I6=f.Sc()!=f.iv&&f.Sc()!=f.qp},BQ:function(a){this.xa=a;this.qe.forEach(function(b){b.BQ(a)});this.J()},x3:function(a,
b){if(a.Qc!=b){a.xf(b);this.rO(a);this.J()}},Dh:function(a,b){if(a.qi!=b){a.Dh(b);this.rO(a);this.J()}},rO:function(a){a.wa&&a.wa.Dh(a.Qc?0:a.qi)},add:function(a){if(!this.HW(a)){this.pca(a);this.J()}},remove:function(a){if(this.HW(a)){this.Ao(a);this.J()}},J:function(){var a=this.E9(),f=b.difference(this.Ft,a),a=b.difference(a,this.Ft);f.forEach(this.yZ.bind(this));a.forEach(this.F5.bind(this))},yZ:function(a){var f=a.wa;a.setTime(f.ti());a.z3(q);f.stop();this.QT.push(f);this.Ft=b(this.Ft).without(a)},
F5:function(a){var b=this.QT.shift();a.z3(b);this.rO(a);b.play(a.ye(),a.getTime());this.Ft.push(a)},iD:function(a){var f=a.source,a=b(this.Ft).find(function(a){return a.wa==f});this.yZ(a);a.PC?this.Aaa(a):this.Ao(a);a.setTime(0);a.trigger(new e(c.oa));this.J()},pca:function(a){var b=a.tm;this.Ck[b]==m&&(this.Ck[b]=[]);this.Ck[b].splice(0,0,a)},HW:function(a){return this.Ck&&b(this.Ck[a.tm]).contains(a)},E9:function(){if(!this.xa||!this.I6&&i.Pr())return[];var a=b(this.Ck).keys();a.sort(function(a,
b){return b-a});for(var f=[],d=0;d<a.length;d++)for(var c=this.Ck[a[d]],e=0;e<c.length;e++){var r=c[e];if(this.Daa||!this.eaa(r)){f.push(r);if(f.length==this.XY)return f}}return f},eaa:function(a){return a.Qc||a.qi==0},Ao:function(a){var f=a.tm,d=this.Ck[f];if(d){a=b(d).indexOf(a);if(a>=0){d.splice(a,1);d.length==0&&delete this.Ck[f]}}},Aaa:function(a){var f=this.Ck[a.tm];if(f){var d=b(f).indexOf(a);if(d>=0){f.splice(d,1);f.push(a)}}}};a.cL();return a});
define("gf",["require","gR","dM"],function(a){var b=a("gR"),c=a("dM"),a=b.extend(c,function(a,b){c.call(this);this.ub=a;this.tm=b;this.Qb=0;this.Qc=this.PC=A;this.wa=q;this.qi=1});a.prototype.toString=function(){return"SharedAudioPlayerOrchestatorItem (url:"+this.ub+" priority:"+this.tm+" time:"+this.Qb+" loop:"+this.PC+")"};a.prototype.ye=R("ub");a.prototype.setTime=Q("Qb");a.prototype.getTime=R("Qb");a.prototype.QQ=Q("PC");a.prototype.xf=Q("Qc");a.prototype.Dh=Q("qi");a.prototype.z3=Q("wa");return a});
define("de","require,gR,iP,bE,hj,ek,eO,gf".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bE"),d=a("hj"),f=a("ek"),i=a("eO"),k=a("gf"),a=b.extend(d,function(a,b){d.call(this);this.set("state",f.L);this.D=new k(a,b);this.D.setTime(0);this.D.bind(c.oa,this.jY,this,p)});a.prototype.clear=function(){i.remove(this.D);this.D.unbind(c.oa,this.jY,this,p);this.set("state",f.L)};a.prototype.play=function(){i.add(this.D);this.set("state",f.P)};a.prototype.pause=function(){i.remove(this.D);this.get("state")==
f.P&&this.set("state",f.Yb)};a.prototype.stop=function(){i.remove(this.D);this.D.setTime(0);this.set("state",f.L)};a.prototype.QQ=function(a){this.D.QQ(a)};a.prototype.dp=function(){i.x3(this.D,p)};a.prototype.ds=function(){i.x3(this.D,A)};a.prototype.Dh=function(a){i.Dh(this.D,a)};a.prototype.jY=function(){this.D.PC||this.set("state",f.L);this.trigger(new e(c.oa))};return a});
define("fv",["require","de","he"],function(a){function b(){}var c=a("de"),e=a("he");b.G4=3;b.F4=2;b.E4=2;b.U4=1;b.Hla="mp3";b.Jla="ogg";b.Ila="none";b.create=function(a,f,e){return new c(b.Oja(a,f),e)};b.Oja=function(a,b){return a&&e.d2?a:b&&e.e2?b:a||b};return b});
define("fx","require,gR,iP,ek,hj,bE,da,fv".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("ek"),d=a("hj"),f=a("bE"),i=a("da"),k=a("fv"),h=b.extend(d,function(a){d.call(this);this.set("state",e.L);this.tm=a||k.U4;this.Nh=m});h.Xc="stateChange";i.v("Audio",h).A("Object").I({audio:"AudioResource",loop:"bool",state:"enum[stopped, playing, paused]"}).Ah({play:function(){this.Nf()},pause:function(){this.zj()},stop:function(){this.li()}}).Xb([c.oa,h.Xc]);h.prototype.wu=function(){if(this.Nh==m){var a=
this.get("audio");if(a){this.Nh=k.create(a.get("mp3Url"),a.get("oggUrl"),this.tm);a=function(){this.Nh.QQ(this.get("loop",A))};a.call(this);this.bind(c.Aa("loop"),a,this);a=function(){this.get("application").get("mute",A)?this.Nh.dp():this.Nh.ds()};a.call(this);this.get("application").bind(c.Aa("mute"),a,this,p);a=function(){this.set("state",this.Nh.get("state"))};a.call(this);this.Nh.bind(c.Aa("state"),a,this,p);this.Nh.bind(c.oa,this.Paa,this,p)}else this.Nh=q}return this.Nh};h.prototype.set=function(a,
b){if(a=="state"){var c=this.get("state"),i=this.Nh?this.Nh.get("state"):e.L;i!=c&&this.trigger(new f(h.Xc,{oldState:c,state:i}))}d.prototype.set.call(this,a,b)};h.prototype.Sm=function(){return[]};h.prototype.Paa=function(){this.trigger(new f(c.oa))};h.prototype.Nf=function(){var a=this.wu();a&&a.play()};h.prototype.li=function(){var a=this.wu();a&&a.stop()};h.prototype.zj=function(){var a=this.wu();a&&a.pause()};return h});
define("fr",["gR","da","fx"],function(a,b,c){a=a.extend(c,function(a){c.call(this,a)});b.v("MediaAudio",a).A("Audio").I({autoplay:"bool"});return a});define("jc",["gR","da","fr","fv"],function(a,b,c,e){a=a.extend(c,function(){c.call(this,e.E4)});b.v("PanoramaAudio",a).A("MediaAudio");return a});define("eo",["gR","jc","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("DirectionalPanoramaAudio",a).A("PanoramaAudio").I({yaw:"number",pitch:"number",maximumAngle:"number"});return a});
define("eQ",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("DistancePanoramaCameraMovement",b).A("DistanceRotationalCameraMovement");return b});define("eh",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("DistanceRotationalCameraMovement",b).A("RotationalCameraMovement").I({hfovDelta:"number",pitchDelta:"number",yawDelta:"number"});return b});
define("q","require,cA,iP,gR,bE,dM".split(","),function(a){function b(a,b,d,c,n){this.Yl=q;this.SL=a;this.zd=e.Aa(this.SL);this.f$=b;this.Ba=d||window;this.J$=c;this.oX=n;this.jL=A}var c=a("cA"),e=a("iP"),d=a("gR");a("bE");a("dM");b.prototype.unwatch=function(){this.gN(q)};b.prototype.gN=function(a){c(this.TV()).each(function(a){a&&a.unbind(this.zd,this.kU,this)},this);this.Yl=a;c(this.TV()).each(function(a){a&&a.bind(this.zd,this.kU,this,this.J$)},this);this.IZ()};b.prototype.TV=function(){return this.Yl?
c(this.Yl).isArray()?this.Yl:[this.Yl]:[]};b.prototype.IZ=function(){this.oX&&this.oX.gN(this.q9())};b.prototype.q9=function(){return this.Yl==q?q:c(this.Yl).isArray()?c(this.Yl).map(function(a){return a?a.get(this.SL):q},this):this.Yl.get(this.SL)};b.prototype.kU=function(a){if(!this.jL){try{this.jL=p;this.IZ();this.f$.call(this.Ba,a)}catch(b){d.Mz("ChangeWatcher._changeHandler",b)}this.jL=A}};b.watch=function(a,d,e,h,n){c.isString(d)&&(d=d.split("."));typeof n=="undefined"&&(n=A);if(d.length>0){d=
new b(d[0],e,h,n,b.watch(q,d.slice(1),e,h,n));d.gN(a);return d}return q};return b});
define("iZ",["jquery.mod","gR","iP","d"],function(a,b,c,e){var d=b.extend(e,function(){e.call(this);this.Dc("DropDownArrow");this.t=q;this.Ml=p;this.bind(c.fb,this.q8,this)});d.prototype.ka=function(){e.prototype.ka.call(this);this.f("color","#000000");this.f("direction",d.CG)};d.prototype.q8=function(){this.Ml=p;this.Sb()};d.prototype.Ea=function(){e.prototype.Ea.call(this);this.t||(this.t=a("<canvas/>"),this.t.css({position:"absolute",left:0,top:0}),this.Ia().append(this.t))};d.prototype.$=function(){var a=
A;this.m("color")&&(a=p,this.o("color"));this.m("direction")&&(a=p,this.o("direction"));this.Ml&&(a=p,this.Ml=A);if(a){var a=this.dd(),b=this.cd(),c=this.j("color"),h=this.j("direction"),n=[0.5*a,0,a],h=h==d.CG?[b,0,0]:[0,b,b],g=this.t.get(0);g.width=a;g.height=b;g=g.getContext("2d");g.clearRect(0,0,a,b);g.beginPath();g.moveTo(n[0],h[0]);g.lineTo(n[1],h[1]);g.lineTo(n[2],h[2]);g.fillStyle=c;g.fill()}e.prototype.$.call(this)};d.CG="down";d.Tla="up";return d});
define("eD","gR,bE,hP,J,iP,c,eg,iB,iZ,ft".split(","),function(a,b,c,e,d,f,i,k,h,n){a=a.extend(k,function(){k.call(this);this.Dc("DropDownButton");this.nn=this.ha=q;this.yL=p;this.set("autoRolledOver",p);this.set("autoPressed",p);this.set("childrenInteractionEnabled",A);this.set("contentOpaque",p);this.set("cursor",e.Ld);this.bind(d.R,this.WJ,this)});a.prototype.ka=function(){k.prototype.ka.call(this);this.f("arrowColor","#000000");this.f("arrowBeforeLabel");this.f("arrowWidth",9);this.f("arrowHeight",
5);this.f("arrowGap",5);this.f("shadow",A);this.f("layout",f.ke);this.f("verticalAlign",c.fd);this.f("borderRadius",5);this.f("borderColor","#AAAAAA");this.f("borderSize",1);this.f("backgroundColor",["#FAFAFA","#E5E5E5"]);this.f("backgroundColorRatios",[0,1]);this.f("backgroundColorDirection","vertical");this.f("paddingLeft",5);this.f("paddingTop",5);this.f("paddingRight",5);this.f("paddingBottom",5);this.f("fontFamily");this.f("fontSize");this.f("fontColor","#555555");this.f("fontWeight");this.f("fontStyle");
this.f("textDecoration");this.f("textShadowColor");this.f("textShadowHorizontalLength");this.f("textShadowVerticalLength");this.f("textShadowBlurRadius");this.f("textShadowOpacity");this.h("rollOverBorderColor",i.q,"borderColor");this.h("rollOverArrowColor",i.q,"arrowColor");this.h("rollOverBackgroundColor",i.q,"backgroundColor");this.h("rollOverBackgroundColorRatios",i.q,"backgroundColorRatios");this.h("rollOverShadow",i.q,"shadow");this.h("pressedBorderColor",i.ra,"borderColor");this.h("pressedArrowColor",
i.ra,"arrowColor");this.h("pressedBackgroundColor",i.ra,"backgroundColor");this.h("pressedBackgroundColorRatios",i.ra,"backgroundColorRatios");this.h("pressedShadow",i.ra,"shadow");this.h("pressedRollOverBorderColor",i.Ma,"borderColor");this.h("pressedRollOverArrowColor",i.Ma,"arrowColor");this.h("pressedRollOverBackgroundColor",i.Ma,"backgroundColor");this.h("pressedRollOverBackgroundColorRatios",i.Ma,"backgroundColorRatios");this.h("pressedRollOverShadow",i.Ma,"shadow");this.h("pressedBorderColor",
i.B,"borderColor");this.h("pressedArrowColor",i.B,"arrowColor");this.h("pressedBackgroundColor",i.B,"backgroundColor");this.h("pressedBackgroundColorRatios",i.B,"backgroundColorRatios");this.h("pressedShadow",i.B,"shadow")};a.prototype.set=function(a,b){if(a=="label"&&this.get("label")!=b){this.yL=p;this.Sb()}k.prototype.set.call(this,a,b)};a.prototype.Ea=function(){k.prototype.Ea.call(this);if(!this.ha){this.ha=new n;this.ha.set("width","100%");this.na(this.ha)}if(!this.nn){this.nn=new h;this.nn.set("direction",
h.CG);this.na(this.nn)}};a.prototype.WJ=function(){this.open();this.trigger(new b(d.OPEN))};a.prototype.open=function(){this.unbind(d.R,this.WJ,this);this.oy(p)};a.prototype.close=function(){this.bind(d.R,this.WJ,this);this.oy(A)};a.prototype.$=function(){if(this.yL){this.ha.set("text",this.get("label"));this.yL=A}this.Ra(["horizontalAlign","fontFamily","fontSize","fontColor","fontWeight","fontStyle","textDecoration","textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius",
"textShadowOpacity"],{},[this.ha],p,p);if(this.m("arrowGap")){this.set("gap",this.j("arrowGap"));this.o("arrowGap")}if(this.m("arrowColor")){this.nn.set("color",this.j("arrowColor"));this.o("arrowColor")}if(this.m("arrowBeforeLabel")){this.j("arrowBeforeLabel")==p?this.Bi(this.nn,0):this.Bi(this.ha,0);this.o("arrowBeforeLabel")}if(this.m("arrowWidth")){this.nn.set("width",this.j("arrowWidth"));this.o("arrowWidth")}if(this.m("arrowHeight")){this.nn.set("height",this.j("arrowHeight"));this.o("arrowHeight")}k.prototype.$.call(this)};
return a});define("et",["cA","gR","iB","c"],function(a,b,c,e){var d=b.extend(c,function(){c.call(this)});d.Ta={layout:e.Ce};a.defaults(d.Ta,c.Ta);d.prototype.ka=function(){this.Rh(d.Ta)};return d});
define("gY","require,gR,bE,hP,J,eG,iP,iB,et,ft".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("hP"),d=a("J"),f=a("eG"),i=a("iP"),k=a("iB"),h=a("et"),n=a("ft"),a=b.extend(k,function(){k.call(this);this.Dc("DropDownPopup");this.Lb=q;this.lB=A;this.ya=q;this.Ww=[];this.Oo=p});a.prototype.open=function(a){this.Lb=a;this.lB=p;this.Ya().Bi(this,this.Ya().La().length-1);this.set("visible",p);this.bind(i.ob,this.Nb,this);this.Ya().bind(i.Cb,this.hX,this);this.Ya().bind(i.fb,this.$a,this)};a.prototype.close=
function(){this.Lb=q;this.lB=p;this.set("visible",A);this.ya.set("overflow",f.Np);this.unbind(i.ob,this.Nb,this);this.Ya().unbind(i.Cb,this.hX,this);this.Ya().bind(i.fb,this.$a,this)};a.prototype.Ea=function(){k.prototype.Ea.call(this);if(!this.ya){this.ya=new h;this.ya.set("overflow",f.Np);this.ya.bind(i.fb,this.$a,this);this.ya.bind(i.ek,this.Fo,this);this.na(this.ya)}};a.prototype.$a=function(){this.q0()};a.prototype.Nb=function(){this.mN=A};a.prototype.Fo=function(){this.mN=p};a.prototype.hX=
function(){this.get("overIndex")==-1&&(!this.mN||!this.Vg)&&this.trigger(new c(i.sp));this.mN=A};a.prototype.eba=function(a){this.set("overIndex",this.CK(a.source))};a.prototype.fba=function(a){a=this.CK(a.source);this.get("overIndex")==a&&this.set("overIndex",-1)};a.prototype.dba=function(a){a=this.CK(a.source);this.set("overIndex",a);this.set("selectedIndex",a);this.trigger(new c(i.MA))};a.prototype.CK=function(a){for(var b=0;b<this.Ww.length;b++)if(this.Ww[b]==a)return b;return-1};a.prototype.ka=
function(){k.prototype.ka.call(this);this.f("visible",A);this.f("width","100%");this.f("height","100%");this.f("includeInLayout",A);this.f("items",[]);this.f("selectedIndex",-1);this.f("overIndex",-1);this.f("popUpGap",0);this.f("popUpBackgroundColor");this.f("popUpBackgroundOpacity");this.f("rollOverPopUpBackgroundColor");this.f("selectedPopUpBackgroundColor");this.f("popUpFontColor");this.f("rollOverPopUpFontColor");this.f("selectedPopUpFontColor");this.f("popUpShadow",p);this.f("popUpShadowBlurRadius");
this.f("popUpShadowColor");this.f("popUpShadowHorizontalLength");this.f("popUpShadowOpacity");this.f("popUpShadowSpread");this.f("popUpShadowVerticalLength")};a.prototype.$=function(){var a=A,b=A;if(this.m("items")){for(var a=this.j("items")||[],f=this.Ww.length;f<a.length;f++){var c=new n;c.O({width:"100%",paddingLeft:5,paddingRight:5,paddingBottom:2,paddingTop:2,cursor:d.Ld});c.bind(i.Ri,this.eba,this);c.bind(i.Se,this.fba,this);c.bind(i.R,this.dba,this);this.Ww.push(c)}c=this.ya.La();for(f=a.length;f<
c.length;f++)this.ya.removeChild(c[f]);for(f=c.length;f<a.length;f++)this.ya.na(this.Ww[f]);for(f=0;f<a.length;f++)c[f].set("text",a[f]);this.o("items");b=a=p}if(this.m("selectedIndex")){this.o("selectedIndex");a=p}for(var h=["horizontalAlign","popUpBackgroundOpacity","popUpPaddingBottom","popUpPaddingLeft","popUpPaddingRight","popUpPaddingTop","fontFamily","fontSize","fontWeight","fontStyle","textDecoration","textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius",
"textShadowOpacity"],f=0;f<h.length;f++){c=h[f];if(this.m(c)){this.o(c);b=p}}if(b){h={fontFamily:this.j("fontFamily"),fontSize:this.j("fontSize"),fontWeight:this.j("fontWeight"),fontStyle:this.j("fontStyle"),horizontalAlign:this.j("horizontalAlign"),textDecoration:this.j("textDecoration"),textShadowColor:this.j("textShadowColor"),textShadowHorizontalLength:this.j("textShadowHorizontalLength"),textShadowVerticalLength:this.j("textShadowVerticalLength"),textShadowBlurRadius:this.j("textShadowBlurRadius"),
textShadowOpacity:this.j("textShadowOpacity"),paddingBottom:this.j("popUpPaddingBottom"),paddingLeft:this.j("popUpPaddingLeft"),paddingRight:this.j("popUpPaddingRight"),paddingTop:this.j("popUpPaddingTop"),backgroundOpacity:this.j("popUpBackgroundOpacity")};c=this.ya.La();for(f=0;f<c.length;f++)c[f].O(h)}h=["selectedIndex","overIndex","popUpBackgroundColor","rollOverPopUpBackgroundColor","selectedPopUpBackgroundColor","popUpFontColor","rollOverPopUpFontColor","selectedPopUpFontColor"];for(f=0;f<h.length;f++){c=
h[f];if(this.m(c)){this.o(c);a=p}}if(a)for(var a=this.j("popUpBackgroundColor"),h=this.j("rollOverPopUpBackgroundColor")||a,b=this.j("selectedPopUpBackgroundColor")||a,e=this.j("popUpFontColor"),u=this.j("rollOverPopUpFontColor")||e,v=this.j("selectedPopUpFontColor")||e,w=this.j("selectedIndex"),y=this.j("overIndex"),c=this.ya.La(),f=0;f<c.length;f++)f==w?c[f].O({fontColor:v,backgroundColor:b}):f==y?c[f].O({fontColor:u,backgroundColor:h}):c[f].O({fontColor:e,backgroundColor:a});if(this.lB||this.m("popUpGap")){this.Lb&&
this.ya.set("minWidth",this.Lb.sa());this.o("popUpGap");this.q0();this.lB=A}this.Ra(["popUpShadow","popUpShadowBlurRadius","popUpShadowColor","popUpShadowHorizontalLength","popUpShadowOpacity","popUpShadowSpread","popUpShadowVerticalLength"],{popUpShadow:"shadow",popUpShadowBlurRadius:"shadowBlurRadius",popUpShadowColor:"shadowColor",popUpShadowHorizontalLength:"shadowHorizontalLength",popUpShadowOpacity:"shadowOpacity",popUpShadowSpread:"shadowSpread",popUpShadowVerticalLength:"shadowVerticalLength"},
[this.ya],p,p);this.g0();k.prototype.$.call(this)};a.prototype.q0=function(){if(this.Lb){var a=this.Ya(),b=this.Lb.$ha(a),d=this.Lb.sa(),c=this.Lb.Ka(),h=this.j("popUpGap"),k=this.ya.va,i=this.ya.Fa,n=a.Ka()-(b.top+c+h)-5,w=b.top-5-h,y=this.j("horizontalAlign");if(i<=n){this.Oo=p;this.ya.set("top",b.top+c+h);this.ya.set("maxHeight",m);this.ya.set("overflow",f.Np)}else if(i<=w){this.Oo=A;this.ya.set("top",b.top-i-h);this.ya.set("maxHeight",m);this.ya.set("overflow",f.Np)}else{if(n>=w){this.Oo=p;this.ya.set("top",
b.top+c+h);this.ya.set("maxHeight",n)}else{this.Oo=A;this.ya.set("top",b.top-w+h);this.ya.set("maxHeight",w)}this.ya.set("overflow",f.ek)}c=y==e.xd?b.left+Math.round((d-k)*0.5):y==e.pb?b.left+d-k:b.left;c<0?c=b.left:b.left+k>a.sa()&&(c=b.left+d-k);this.ya.set("left",c);this.g0()}};a.prototype.g0=function(){var a=this.j("popUpBorderRadius");this.ya.O({borderTopRadius:this.Oo?0:a,borderBottomRadius:this.Oo?a:0});for(var b=this.ya.La(),f=0;f<b.length;f++){var d=f==0,c=f==b.length-1;b[f].O({borderTopRadius:!this.Oo&&
d?a:0,borderBottomRadius:this.Oo&&c?a:0})}};return a});
define("iW","require,gR,bE,iP,iB,eD,gY".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("iP"),d=a("iB"),f=a("eD"),i=a("gY"),a=b.extend(d,function(){d.call(this);this.Dc("DropDown");this.Pw=A;this.Lb=this.Of=q;this.q_=p;this.Bc=-1;this.vg=A});a.prototype.ka=function(){d.prototype.ka.call(this);this.f("prompt","");this.f("label","");this.f("items",[]);this.f("selectedIndex",-1);this.f("arrowBeforeLabel");this.f("arrowWidth",9);this.f("arrowHeight",5);this.f("arrowGap",5);this.f("borderRadius",5);
this.f("borderSize",1);this.f("backgroundColorDirection","vertical");this.f("horizontalAlign","left");this.f("paddingLeft",5);this.f("paddingTop",5);this.f("paddingRight",5);this.f("paddingBottom",5);this.f("fontFamily");this.f("fontSize");this.f("fontColor","#555555");this.f("fontWeight");this.f("fontStyle");this.f("textDecoration");this.f("textShadowColor");this.f("textShadowHorizontalLength");this.f("textShadowVerticalLength");this.f("textShadowBlurRadius");this.f("textShadowOpacity");this.f("popUpGap",
0);this.f("popUpBorderRadius");this.f("popUpPaddingBottom",2);this.f("popUpPaddingLeft",5);this.f("popUpPaddingRight",5);this.f("popUpPaddingTop",2);this.f("popUpShadow",p);this.f("popUpShadowBlurRadius");this.f("popUpShadowColor");this.f("popUpShadowHorizontalLength");this.f("popUpShadowOpacity");this.f("popUpShadowSpread");this.f("popUpShadowVerticalLength");this.f("popUpBackgroundColor","#FFFFFF");this.f("popUpBackgroundOpacity");this.f("rollOverPopUpBackgroundColor");this.f("selectedPopUpBackgroundColor");
this.f("popUpFontColor","#555555");this.f("rollOverPopUpFontColor");this.f("selectedPopUpFontColor");this.f("borderColor","#AAAAAA");this.f("arrowColor","#000000");this.f("backgroundColor",["#FAFAFA","#E5E5E5"]);this.f("backgroundColorRatios",[0,1]);this.f("shadow",A);this.f("rollOverBorderColor");this.f("rollOverArrowColor");this.f("rollOverBackgroundColor");this.f("rollOverBackgroundColorRatios");this.f("rollOverShadow");this.f("pressedBorderColor");this.f("pressedArrowColor");this.f("pressedBackgroundColor");
this.f("pressedBackgroundColorRatios");this.f("pressedShadow");this.f("pressedRollOverBorderColor");this.f("pressedRollOverArrowColor");this.f("pressedRollOverBackgroundColor");this.f("pressedRollOverBackgroundColorRatios");this.f("pressedRollOverShadow")};a.prototype.Ea=function(){d.prototype.Ea.call(this);if(!this.Lb){this.Lb=new f;this.Lb.bind(e.fb,this.Taa,this);this.Lb.bind(e.OPEN,this.oba,this);this.Lb.bind(e.sp,this.UL,this);this.Lb.bind(e.ag,this.Saa,this);this.Lb.set("width","100%");this.Lb.set("height",
"100%");this.na(this.Lb)}if(!this.Of){this.Of=new i;this.Of.bind(e.sp,this.UL,this);this.Of.bind(e.MA,this.Cba,this);this.Ya().na(this.Of)}};a.prototype.Taa=function(){this.q_=p;this.Sb()};a.prototype.oba=function(){this.Lb.open();this.Of.set("selectedIndex",this.get("selectedIndex"));this.Of.open(this.Lb)};a.prototype.UL=function(){this.Lb.close();this.Of.close()};a.prototype.Saa=function(){this.Lb.close();this.Of.close()};a.prototype.Cba=function(){this.set("selectedIndex",this.Of.get("selectedIndex"));
this.UL();this.vg=p};a.prototype.$=function(){var a=A;if(this.m("prompt")||this.m("label")){a=p;this.o("label");this.o("prompt")}if(this.m("selectedIndex")||this.m("items")){var a=p,b=this.j("selectedIndex"),f=this.j("items");b>=0&&b>=f.length&&(b=-1);this.set("selectedIndex",b);this.Of.set("items",this.j("items"));this.Of.set("selectedIndex",this.j("selectedIndex"));this.o("items");this.o("selectedIndex");if(this.vg){this.vg=A;this.trigger(new c(e.aa))}}if(a){a=this.j("label");if(!a){b=this.j("selectedIndex");
a=b<0?this.j("prompt"):this.j("items")[b]}this.Lb.set("label",a)}this.q_&&this.Of.set("minWidth",this.Lb.sa());this.Ra(["fontFamily","fontSize","fontColor","fontWeight","fontStyle","textDecoration","horizontalAlign","textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius","textShadowOpacity"],{},[this.Lb,this.Of],p,p);this.Ra(["popUpBorderRadius","popUpGap","popUpPaddingBottom","popUpPaddingLeft","popUpPaddingRight","popUpPaddingTop","popUpBackgroundColor",
"popUpBackgroundOpacity","rollOverPopUpBackgroundColor","selectedPopUpBackgroundColor","popUpFontColor","rollOverPopUpFontColor","selectedPopUpFontColor","popUpShadow","popUpShadowBlurRadius","popUpShadowColor","popUpShadowHorizontalLength","popUpShadowOpacity","popUpShadowSpread","popUpShadowVerticalLength"],{},[this.Of],p,p);this.Ra(["arrowBeforeLabel","arrowWidth","arrowHeight","arrowColor","rollOverArrowColor","pressedArrowColor","pressedRollOverArrowColor","arrowGap","shadow","shadowBlurRadius",
"shadowColor","shadowHorizontalLength","shadowOpacity","shadowSpread","shadowVerticalLength","borderRadius","borderTopRadius","borderBottomRadius","borderLeftRadius","borderRightRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderSize","borderLeftSize","borderTopSize","borderRightSize","borderBottomSize","borderColor","borderLeftColor","borderTopColor","borderRightColor","borderBottomColor","rollOverBorderColor","pressedBorderColor","pressedRollOverBorderColor",
"backgroundColor","backgroundColorRatios","backgroundColorDirection","backgroundOpacity","rollOverBackgroundColor","rollOverBackgroundColorRatios","rollOverShadow","pressedBackgroundColor","pressedBackgroundColorRatios","pressedShadow","pressedRollOverBackgroundColor","pressedRollOverBackgroundColorRatios","pressedRollOverShadow","paddingLeft","paddingTop","paddingRight","paddingBottom"],{},[this.Lb],p,p);d.prototype.$.call(this)};return a});
define("du","require,gR,q,iP,iW,da,cA".split(","),function(a){var b=a("gR"),c=a("q"),e=a("iP"),d=a("iW"),f=a("da"),i=a("cA"),a=b.extend(d,function(){d.call(this);this.sb=q;this.RW=[];this.bind(e.aa,this.Waa,this)});f.v("DropDown",a).A("UIComponent").I({arrowBeforeLabel:"bool",arrowColor:"color",arrowHeight:"number",arrowWidth:"number",fontFamily:"string",fontSize:"or[number, size]",fontColor:"color",fontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",fontStyle:"enum[italic, normal]",
gap:"number",horizontalAlign:"enum[left, center, right]",label:"string",playList:"PlayList",popUpGap:"number",popUpBackgroundColor:"color",popUpBackgroundOpacity:"number",popUpBorderRadius:"number",popUpFontColor:"color",popUpPaddingBottom:"number",popUpPaddingLeft:"number",popUpPaddingRight:"number",popUpPaddingTop:"number",popUpShadow:"bool",popUpShadowBlurRadius:"number",popUpShadowColor:"color",popUpShadowHorizontalLength:"number",popUpShadowOpacity:"number",popUpShadowSpread:"number",popUpShadowVerticalLength:"number",
pressedArrowColor:"color",pressedShadow:"bool",pressedBackgroundColor:"or[array[color], color]",pressedBackgroundColorRatios:"array[number]",pressedRollOverArrowColor:"color",pressedRollOverShadow:"bool",pressedRollOverBackgroundColor:"or[array[color], color]",pressedRollOverBackgroundColorRatios:"array[number]",prompt:"string",rollOverArrowColor:"color",rollOverBackgroundColor:"or[array[color], color]",rollOverBackgroundColorRatios:"array[number]",rollOverPopUpBackgroundColor:"color",rollOverPopUpFontColor:"color",
rollOverShadow:"bool",selectedPopUpBackgroundColor:"color",selectedPopUpFontColor:"color",textDecoration:"enum[underline, overline, line-through, none]",textShadowBlurRadius:"number",textShadowColor:"color",textShadowHorizontalLength:"number",textShadowOpacity:"number",textShadowVerticalLength:"number"}).cn(["fontSize"]);a.prototype.set=function(a,b){if(a=="playList"){if(this.sb)for(this.sb.unbind("change",this.pm,this);this.RW.length;)this.RW.shift().unwatch();if(this.sb=b){c.watch(this.sb,"items.label",
this.KE,this);c.watch(this.sb,"items.media.label",this.KE,this);this.KE();this.sb.bind("change",this.pm,this);this.pm()}else this.KE()}else d.prototype.set.call(this,a,b)};a.prototype.KE=function(){this.sb?this.set("items",i(this.sb.get("items")).map(function(a){return a.get("label")||a.get("media").get("label")})):this.set("items",[])};a.prototype.pm=function(){this.set("selectedIndex",this.sb.get("selectedIndex"))};a.prototype.Waa=function(){this.sb&&this.sb.set("selectedIndex",this.get("selectedIndex"))};
return a});
define("cK","gR,hj,iP,bE,O,iF,bd".split(","),function(a,b,c,e,d,f,i){a=a.extend(b,function(){b.call(this);this.Mb=m;this.Zt=[];this.sk=A;this.set("easing","linear");this.set("duration",1E3)});a.prototype.play=function(a){if(!this.Pr(a)){this.sk=p;this.Zt.push(a);this.If=0;this.Mb=Math.max(this.get("duration",1E3),0);this.Xe=new f(this.get("easing","linear"),[new i("pos",0,1)],this.Mb);this.EN();this.HM()}};a.prototype.end=function(){if(this.sk){this.If=this.Mb;this.rE();this.HM()}};a.prototype.Pr=function(a){return this.sk&&
this.Zt.indexOf(a)>=0};a.prototype.Ie=function(a){if(this.sk){this.If=Math.min(this.Mb,this.If+a);this.Xe.setTime(this.If);this.rE();this.HM()}};a.prototype.xK=function(){return this.Xe.Wa("pos")};a.prototype.Tl=function(a){if(this.Zt)for(var b=0;b<this.Zt.length;b++)a.call(this,this.Zt[b],b)};a.prototype.EN=G();a.prototype.rE=G();a.prototype.Vt=G();a.prototype.HM=function(){if(this.If<this.Mb)d.ab(this.Ie,this);else{this.Vt();this.sk=A;this.Zt=[];this.trigger(new e(c.oa))}};return a});
define("ba",["gR","iP","bE","da","cK"],function(a,b,c,e,d){a=a.extend(d,function(){d.call(this)});e.v("Effect",a).A("Object").I({duration:"number",easing:"enum[linear, quad_in, quad_out, quad_in_out, cubic_in, cubic_out, cubic_in_out, quart_in, quart_out, quart_in_out, quint_in, quint_out, quint_in_out]"}).Xb([b.oa]);return a});
define("T",["gR","cK"],function(a,b){var c=a.extend(b,function(){b.call(this);this.cB=this.bB=q});c.prototype.EN=function(){this.bB=[];this.cB=[];this.Tl(function(a){this.bB.push(this.get("alphaFrom",a.ui()));this.cB.push(this.get("alphaTo",a.ui()))});this.Tl(function(a,b){a.Ch(this.bB[b]);a.Qe(p)})};c.prototype.rE=function(){this.Tl(function(a,b){var f=this.bB[b];a.Ch(f+(this.cB[b]-f)*this.xK())})};c.prototype.Vt=function(){this.Tl(function(a,b){a.Ch(this.cB[b])})};return c});
define("if",["gR","T"],function(a,b){return a.extend(b,function(){b.call(this);this.set("alphaFrom",0);this.set("alphaTo",1)})});define("ir",["gR","if","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("FadeInEffect",a).A("Effect");return a});define("it",["gR","T"],function(a,b){var c=a.extend(b,function(){b.call(this);this.set("alphaFrom",1);this.set("alphaTo",0)});c.prototype.Vt=function(){b.prototype.Vt.call(this);this.Tl(function(a){a.Qe(A);a.Ch(1)})};return c});
define("fS",["gR","it","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("FadeOutEffect",a).A("Effect");return a});
define("bM",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this);this.set("enabled",p);this.set("interactionEnabled",p);this.set("enabledInCardboard",A);this.set("enabledInStandard",p);this.set("items",[]);this.set("rollOverItems",[]);this.set("maps",[]);this.set("rollOverMaps",[]);this.set("areas",[])});a.v("HotspotPanoramaOverlay",b).A("PanoramaOverlay").I({centerOverDisplay:"bool",rollOverDisplay:"bool",useHandCursor:"bool",enabled:"bool",
enabledInCardboard:"bool",enabledInVR:"bool",enabledInStandard:"bool",interactionEnabled:"bool",items:"array[or[FlatHotspotPanoramaOverlayImage, HotspotPanoramaOverlayImage]]",rollOverItems:"array[or[FlatHotspotPanoramaOverlayImage, HotspotPanoramaOverlayImage]]",maps:"array[or[FlatHotspotPanoramaOverlayMap, HotspotPanoramaOverlayMap]]",rollOverMaps:"array[or[FlatHotspotPanoramaOverlayMap, HotspotPanoramaOverlayMap]]",areas:"array[or[FlatHotspotPanoramaOverlayArea, HotspotPanoramaOverlayArea]]"});
b.prototype.set=function(a,b){switch(a){case "enabledInCardboard":this.set("enabledInVR",b)}c.prototype.set.call(this,a,b)};return b});define("jb",["require","gR","da","bM"],function(a){var b=a("gR"),c=a("da"),e=a("bM"),a=b.extend(e,function(){e.call(this)});c.v("FlatHotspotPanoramaOverlay",a).A("HotspotPanoramaOverlay");return a});
define("n",["gR","hj","da","iP"],function(a,b,c,e){a=a.extend(b,function(){b.call(this);this.set("displayTooltipInTouchScreens",p)});c.v("HotspotPanoramaOverlayArea",a).A("Object").I({mapColor:"or[color,enum[image,transparent,any]]",toolTip:"string",displayTooltipInTouchScreens:"bool",useHandCursor:"bool"}).Xb([e.Zc,e.yc,e.Ri,e.Se]).Di([e.R]);return a});define("dq",["da","n"],function(a,b){a.v("FlatHotspotPanoramaOverlayArea",b).A("HotspotPanoramaOverlayArea");return b});
define("cx",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(a,b,f,i,k){c.call(this);a!==m&&this.set("yaw",a);b!==m&&this.set("pitch",b);f!==m&&this.set("roll",f);this.set("opacity",i!==m?i:1);k!==m&&this.set("timestamp",k)});a.v("FlatPanoramaOverlayPlaybackPosition",b).A("Object").I({opacity:"number",pitch:"number",roll:"number",timestamp:"number",yaw:"number"});return b});
define("dL",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(a,b,f,i,k,h,n,g,l){c.call(this);a!==m&&this.set("yaw",a);b!==m&&this.set("pitch",b);f!==m&&this.set("rotationX",f);i!==m&&this.set("rotationY",i);k!==m&&this.set("roll",k);h!==m&&this.set("hfov",h);n!==m&&this.set("vfov",n);this.set("opacity",g!==m?g:1);l!==m&&this.set("timestamp",l)});a.v("PanoramaOverlayPlaybackPosition",b).A("Object").I({opacity:"number",yaw:"number",pitch:"number",rotationX:"number",
rotationY:"number",roll:"number",hfov:"number",vfov:"number",timestamp:"number"});return b});
define("C",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(a,b,f,i,k,h,n){c.call(this);a!==m&&this.set("yaw",a);b!==m&&this.set("pitch",b);f!==m&&this.set("rotationX",f);i!==m&&this.set("rotationY",i);k!==m&&this.set("rotationZ",k);h!==m&&this.set("hfov",h);n!==m&&this.set("timestamp",n)});a.v("PopupPanoramaOverlayPlaybackPosition",b).A("Object").I({yaw:"number",pitch:"number",rotationX:"number",rotationY:"number",rotationZ:"number",hfov:"number",timestamp:"number"});
return b});
define("go",["require","hj","cx","dL","C"],function(a){var b=a("hj"),c=a("cx"),e=a("dL"),d=a("C");return{Gha:function(a){return this.KK(a,this.F8)},xF:function(a){return this.KK(a,this.bca)},Yha:function(a){return this.KK(a,this.ica)},F8:function(a){return new c(b.prototype.get.call(a,"yaw",0),b.prototype.get.call(a,"pitch",0),b.prototype.get.call(a,"roll",0),b.prototype.get.call(a,"opacity",1),0)},bca:function(a){function d(c,h){return b.prototype.get.call(a,c,h)}return new e(d("yaw",0),d("pitch",
0),d("rotationX",0),d("rotationY",0),d("roll",0),d("hfov",d("vfov")===m?45:m),d("vfov"),d("opacity",1),0)},ica:function(a){function c(d,h){return b.prototype.get.call(a,d,h)}return new d(c("yaw",0),c("pitch",0),c("rotationX",0),c("rotationY",0),c("rotationZ",0),c("hfov",45),0)},KK:function(a,d){var c=b.prototype.get.call(a,"playbackPositions")||[];return 0<c.length?c.slice().sort(function(a,b){return a.get("timestamp")-b.get("timestamp")||c.indexOf(a)-c.indexOf(b)}):[d(a)]}}});
define("fz","require,gR,hj,iP,da,go".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("iP"),d=a("da"),f=a("go"),a=b.extend(c,function(){c.call(this);this.Ed=m});d.v("FlatHotspotPanoramaOverlayImageBase",a).A("Object").I({height:"number",image:"ImageResource",offsetX:"number",offsetY:"number",pitch:"number",roll:"number",width:"number",yaw:"number",distance:"number",playbackPositions:"array[FlatPanoramaOverlayPlaybackPosition]"}).Xb([e.cg,e.ag]);a.prototype.get=function(a,b){switch(a){case "playbackPositions":if(this.Ed===
m)this.Ed=f.Gha(this);return this.Ed}return c.prototype.get.call(this,a,b)};a.prototype.set=function(a,b){var f=A;switch(a){case "distance":case "pitch":case "roll":case "yaw":case "playbackPositions":this.Ed=m;f=p}c.prototype.set.call(this,a,b);f&&a!="playbackPositions"&&this.trigger(e.Aa("playbackPositions"))};return a});
define("l",["require","gR","da","fz"],function(a){var b=a("gR"),c=a("da"),e=a("fz"),a=b.extend(e,function(){e.call(this)});c.v("FlatHotspotPanoramaOverlayImage",a).A("FlatHotspotPanoramaOverlayImageBase");return a});define("cw",["require","gR","da","fz"],function(a){var b=a("gR"),c=a("da"),e=a("fz"),a=b.extend(e,function(){e.call(this)});c.v("FlatHotspotPanoramaOverlayMap",a).A("FlatHotspotPanoramaOverlayImageBase");return a});
define("L",["cA","gR","iB","c"],function(a,b,c,e){var d=b.extend(c,function(){c.call(this)});d.Ta={layout:e.jn};a.defaults(d.Ta,c.Ta);d.prototype.ka=function(){this.Rh(d.Ta)};return d});
define("fV",["cA","gR","L","da"],function(a,b,c,e){a=b.extend(c,function(){c.call(this)});e.v("GridContainer",a).A("UIComponent").I({children:"array[UIComponent]",contentOpaque:"bool",childrenInteractionEnabled:"bool",creationPolicy:"enum[inAdvance, delayed]",gap:"number",horizontalAlign:"enum[center, left, right]",itemHeight:"or[number, percent]",itemMaxHeight:"number",itemMaxWidth:"number",itemMinHeight:"number",itemMinWidth:"number",itemWidth:"or[number, percent]",overflow:"enum[scroll, hidden, visible]",
scrollBarColor:"color",scrollBarWidth:"number",scrollBarMargin:"number",scrollBarOpacity:"number",scrollBarVisible:"enum[rollOver, always]",verticalAlign:"enum[bottom, middle, top]"});return a});
define("fH","require,cA,jquery.mod,bE,dM,iP,eN,ht,gu,fg,gR".split(","),function(a){function b(){}function c(a){this.qja=a;this.yi=[];this.ze=0}var e=a("cA");a("jquery.mod");var d=a("bE"),f=a("dM"),i=a("iP"),k=a("eN"),h=a("ht"),n=a("gu"),g=a("fg"),l=a("gR").extend(f,function(a){f.call(this);this.url=a;this.zQ=this.ze=0;this.status=l.xH;this.gn=q});l.prototype.mQ=function(a){this.zQ=this.zQ+a};l.prototype.Ru=function(a){this.ze=this.ze+a};l.prototype.start=function(){this.status=l.OA;n.L3(this.url)?
this.ao():this.Xh=g.add(this.url,k.qA,this.Wca.bind(this),this.gU.bind(this))};l.prototype.Wca=function(){this.gn=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");this.gn.open("GET",this.url);this.gn.onreadystatechange=function(){this.gn.readyState>3&&this.ao()}.bind(this);this.gn.send()};l.prototype.gU=function(){if(this.gn){this.gn.abort();this.gn=q}};l.prototype.stop=function(){if(this.status==l.OA){this.status=l.xH;this.gU();this.Xh&&this.Xh.cancel()}};l.prototype.ao=
function(){this.gn=q;if(this.Xh){this.Xh.loaded();this.Xh=q}this.status=l.Q4;this.trigger(new d(i.N))};l.xH="not loaded";l.OA="loading";l.Q4="loaded";c.prototype.wga=function(a){a.forEach(function(a){if(this.yi.indexOf(a)<0){this.yi.push(a);a.Ru(this.ze);a.mQ(1)}}.bind(this))};c.prototype.xja=function(a){var b=this.yi;this.yi=[];b.forEach(function(b){if(a.indexOf(b)<0)this.yi.push(b);else{b.Ru(-this.ze);b.mQ(-1)}}.bind(this))};c.prototype.sja=function(){this.yi.forEach(function(a){a.Ru(-this.ze);
a.mQ(-1)}.bind(this));this.yi=[];this.ze=0};c.prototype.Ru=function(a){this.ze=this.ze+a;this.yi.forEach(function(b){b.Ru(a)})};b.$b=[];b.sZ=[];b.O8=0;b.S0=function(a,b){this.SD(a).wga(b.map(function(a){return this.D(a)}.bind(this)));this.uE();this.J()};b.Bja=function(a,b){this.SD(a).xja(b.map(function(a){return this.D(a)}.bind(this)));this.uE();this.J()};b.tja=function(a){this.SD(a).sja();this.uE();this.J()};b.MF=function(a,b){this.SD(a).Ru(b);this.uE();this.J()};b.uE=function(){this.$b.sort(function(a,
b){return b.ze-a.ze})};b.J=function(a){if(this.enabled()&&(a||!this.Ok))if(a){this.Ok&&clearTimeout(this.Ok);this.Ok=q;var a=this.w9(),b=this.x9();e(a).difference(b).forEach(function(a){a.stop()});e(b).difference(a).forEach(function(a){a.start()})}else this.Ok=setTimeout(function(){this.Ok=q;this.J(p)}.bind(this),1E3)};b.Ok=q;b.w9=function(){return this.$b.filter(function(a){return a.status==l.OA})};b.x9=function(){for(var a=this.y9(),b=[],f=0;f<this.$b.length&&b.length<a;f++){var d=this.$b[f];d.zQ>
0&&(d.status==l.xH||d.status==l.OA)&&b.push(d)}return b};b.y9=function(){return this.O8>0?0:1};b.SD=function(a){var b=e(this.sZ).find(function(b){return b.qja==a});if(!b){b=new c(a);this.sZ.push(b)}return b};b.D=function(a){var b=e(this.$b).find(function(b){return b.url==a});if(!b){b=new l(a);b.bind(i.N,this.J,this);this.$b.push(b)}return b};b.enabled=function(a){if(a===m)return b.b8||b.c8?A:b.$J!==m?b.$J:b.ba;b.ba=a};b.ba=p;b.YQ=function(a){b.$J=a.get(TDV.PlayerSettings.BACKGROUND_PRELOAD_ENABLED)};
b.$J=m;b.c8=h.Nm("disable-background-preload",A);b.b8=A;return b});define("cF",["gR","hj","da","fH"],function(a,b,c,e){var d=a.extend(b,function(){b.call(this);this.xO=a.Xm(this.xO,this)});c.v("Media",d).A("Object").I({label:"string",thumbnailUrl:"string"}).Sj(["thumbnailUrl"]);d.prototype.xO=function(){e.S0(this,this.Sm())};d.prototype.Sm=function(){return[]};d.prototype.zja=function(){e.tja(this)};d.prototype.set=function(a,d){b.prototype.set.call(this,a,d);this.xO()};return d});
define("fl",["require","cA","gR","da","cF"],function(a){a("cA");var b=a("gR"),c=a("da"),e=a("cF"),a=b.extend(e,function(){e.call(this);this.IC=this.Wt=m});c.v("Panorama",a).A("Media").I({adjacentPanoramas:"array[AdjacentPanorama]",audios:"array[PanoramaAudio]",cardboardMenu:"Menu",flipImageHorizontally:"bool",frames:"array[PanoramaFrame]",hfov:"number",hfovMax:"number",hfovMin:"or[number,percent]",mapLocations:"array[PanoramaMapLocation]",overlays:"array[PanoramaOverlay]",partial:"bool",pitch:"number",
vfov:"number",vrMenu:"Menu"});a.prototype.get=function(a,b){switch(a){case "overlays":return this.FK();case "frames":return this.l9()}return e.prototype.get.call(this,a,b)};a.prototype.set=function(a,b){switch(a){case "cardboardMenu":this.set("vrMenu",b)}e.prototype.set.call(this,a,b)};a.prototype.FK=function(){var a=e.prototype.get.call(this,"overlays");a||(a=[]);return this.IN(a)};a.prototype.IN=function(a){if(this.Wt===m||this.IC!=a){var b=function(a){return c.nb("PopupPanoramaOverlay",a)},e=function(a){return c.nb("LensFlarePanoramaOverlay",
a)};this.IC=a;this.Wt=[].concat(a.filter(function(a){return!(b(a)||e(a))}),a.filter(e),a.filter(b))}return this.Wt};a.prototype.a2=function(){return 0<this.get("overlays").filter(function(a){return c.nb("TripodCapPanoramaOverlay",a)}).length};a.prototype.P1=function(){return 0<this.get("overlays").filter(function(a){return c.nb("CeilingCapPanoramaOverlay",a)}).length};a.prototype.l2=function(){if(!this.k2())return A;var a=this.get("pitch",0),b=this.get("vfov",180);if(179.9<=b)return p;var c=this.P1()?
90:a+0.5*b,a=this.a2()?-90:a-0.5*b;return 179.9<=c-a?p:A};a.prototype.k2=function(){return 359.9<=this.get("hfov")&&!this.get("partial")};a.prototype.t1=S(0);a.prototype.l9=function(){var a=e.prototype.get.call(this,"frames",[]);a.forEach(function(a){a.Cga(this)}.bind(this));return a};return a});
define("hZ",["require","gR","da","fl"],function(a){var b=a("gR"),c=a("da"),e=a("fl"),a=b.extend(e,function(){e.call(this)});c.v("HDRPanorama",a).A("Panorama").I({minimumLuminance:"number",maximumLuminance:"number",luminanceChangeTime:"number",maxLuminanceChangeSpeed:"number"});a.prototype.t1=function(){var a=this.get("frames")||[];return Math.floor((a.length-1)/2)};return a});
define("hm",["gR","hj","da","iP"],function(a,b,c,e){a=a.extend(b,function(){b.call(this)});c.v("HotspotMapOverlayArea",a).A("Object").I({mapColor:"or[color,enum[image,transparent,any]]",toolTip:"string",useHandCursor:"bool"}).Xb([e.Zc,e.yc]).Di([e.R]);return a});
define("hn",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),e=b.extend(c,function(){c.call(this)});a.v("ImageResourceLevel",e).A("Object").I({url:"string",width:"number",height:"number",grayscale:"bool",tags:"or[array[enum[preload,mobile,ipadpro,oculusgo,ondemand]], enum[preload,mobile,ipadpro,oculusgo,ondemand]]"}).Sj(["url"]);e.prototype.get=function(a,b){switch(a){case "tags":var i=c.prototype.get.call(this,a);i||(i=[]);Array.isArray(i)||(i=[i]);0>i.indexOf(e.tl)&&c.prototype.get.call(this,
"grayscale")&&(i=i.concat([e.tl]));return i}return c.prototype.get.call(this,a,b)};e.prototype.Z1=function(a){return 0<=this.get("tags").indexOf(a)};e.tl="preload";e.CS="mobile";e.BS="ipadpro";e.DS="oculusgo";e.BH="ondemand";return e});
define("dH",["require","hn","o","ht"],function(a){var b=a("hn"),c=a("o"),e=a("ht");return{vh:function(a){return this.Eu(a,"load")},Rm:function(a){return this.Eu(a,"preload")},Ku:function(a){return this.vh(a)!=this.Rm(a)},Eu:function(a,b){var c=a.get("levels")||[],e=this.V8(c),e=this.M9(b,e),c=this.C8(c,b),h=this.$V(c,e[0],e[1],this.L9(b));h||(h=this.$V(c,e[0],e[1],m));return h},C8:function(a,f){"preload"==f?a=this.VB(a,b.tl):"load"==f&&(a=this.B8(a,b.tl));c.bp()&&(a=this.VB(a,b.BS));c.xi()&&(a=this.VB(a,
b.DS));c.kb()&&(a=this.VB(a,b.CS));return a},V8:function(a){if(0==a.length)return 1;a.sort(function(a,b){return b.get("width")-a.get("width")});return a[0].get("width")/a[0].get("height")},M9:function(a,b){if("preload"==a)return[0,0];var e=1E4;this.H8()||(c.xi()?e=2048:c.bp()?e=1280:c.kb()&&(e=1024));return 1>b?[e*b,e]:[e,e/b]},L9:function(a){if("load"==a)return A},H8:function(){return c.bp()&&e.Nm("recent_ipad_use_max_res",A)},VB:function(a,b){var c=a.filter(function(a){return a.Z1(b)});0==c.length&&
(c=a);return c},B8:function(a,b){var c=a.filter(function(a){return!a.Z1(b)});0==c.length&&(c=a);return c},$V:function(a,b,c,e){function h(a){return Math.abs(a.get("width")*a.get("height")-b*c)}a=a.filter(function(a){return e!==m&&e!=a.get("grayscale",A)?A:p});if(0==a.length)return q;a.sort(function(a,b){return h(a)-h(b)});return a[0]}}});define("gS",["gR","bE"],function(a,b){return a.extend(b,function(a,e){b.call(this,a);this.Ag=e})});
define("bx",["require","gR","hj","iP","gS"],function(a){var b=a("gR"),c=a("hj"),e=a("iP"),d=a("gS"),a=b.extend(c,function(){c.call(this);this.Yy=[];this.ad=m;this.k="initial"});a.prototype.Nj=R("Yy");a.prototype.E3=function(a){this.Yy!=a&&(this.Yy=a,this.ao=this.ad=m)};a.prototype.Cka=function(a){this.ad!==a&&(this.k="loading",this.ad=a,this.trigger(new d(e.Zb,this.ad)))};a.prototype.PQ=function(){"loaded"!==this.k&&(this.k="loaded",this.trigger(e.N))};a.prototype.fka=function(){"loaded"!==this.k&&
(this.k="error",this.trigger(e.Yc))};return a});define("cc",["gR","bx"],function(a,b){var c=a.extend(b,function(a){b.call(this);this.fe=a});c.KS="map";c.LS="overlay";return c});define("fZ",["gR","cc"],function(a,b){var c=a.extend(b,function(a,d,f){b.call(this,b.LS);this.Qba=a;this.Y=d;this.Z=f});c.prototype.xg=R("Y");c.prototype.yg=R("Z");c.JS="image";c.IS="fov";return c});
define("hk",["gR","fZ"],function(a,b){var c=a.extend(b,function(a,d,f,c,k,h,n,g){b.call(this,b.JS,d,f);this.ub=a;this.LZ=c;this.ot=k;this.qt=h;this.T=n;this.fa=g;this.Yy=[a]});c.prototype.ye=R("ub");c.prototype.wc=R("T");c.prototype.ed=R("fa");return c});
define("en","require,gR,hj,da,dH,hk".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("da"),d=a("dH"),f=a("hk"),a=b.extend(c,function(){c.call(this);this.$n=m});e.v("HotspotMapOverlayImage",a).A("Object").I({height:"number",image:"ImageResource",offsetX:"number",offsetY:"number",width:"number",x:"number",y:"number"});a.prototype.getItem=function(){return this.Fc()};a.prototype.Fc=function(a){if(this.$n===m)this.$n=this.iF(a);return this.$n};a.prototype.iF=function(a){var b=this.get("image");if(b){b=
d.vh(b);return new f(b.get("url"),this.get("x",0),this.get("y",0),a,this.get("offsetX",0),this.get("offsetY",0),this.get("width",0),this.get("height",0))}return q};a.prototype.vh=function(){return this.get("image")?d.vh(this.get("image")):q};a.prototype.Rm=function(){return this.get("image")?d.Rm(this.get("image")):q};return a});
define("x",["require","gR","hj","da","dH"],function(a){var b=a("gR"),c=a("hj"),e=a("da"),d=a("dH"),a=b.extend(c,function(){c.call(this)});e.v("HotspotMapOverlayMap",a).A("Object").I({height:"number",image:"ImageResource",offsetX:"number",offsetY:"number",width:"number",x:"number",y:"number"});a.prototype.vh=function(){return this.get("image")?d.vh(this.get("image")):q};a.prototype.Rm=function(){return this.get("image")?d.Rm(this.get("image")):q};return a});
define("dK","require,gR,hj,iP,da,go".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("iP"),d=a("da"),f=a("go"),a=b.extend(c,function(){c.call(this);this.Ed=m});d.v("HotspotPanoramaOverlayImageBase",a).A("Object").I({yaw:"number",pitch:"number",roll:"number",rotationX:"number",rotationY:"number",hfov:"number",vfov:"number",distance:"number",scaleMode:"enum[fill, fit_inside, fit_outside, fit_to_width, fit_to_height]",image:"ImageResource",playbackPositions:"array[PanoramaOverlayPlaybackPosition]"}).Xb([e.cg,
e.ag]);a.prototype.get=function(a,b){switch(a){case "playbackPositions":if(this.Ed===m)this.Ed=f.xF(this);return this.Ed}return c.prototype.get.call(this,a,b)};a.prototype.set=function(a,b){var f=A;switch(a){case "distance":case "hfov":case "vfov":case "pitch":case "rotationX":case "rotationY":case "roll":case "yaw":case "playbackPositions":this.Ed=m;f=p}c.prototype.set.call(this,a,b);f&&a!="playbackPositions"&&this.trigger(e.Aa("playbackPositions"))};return a});
define("hc",["require","gR","da","dK"],function(a){var b=a("gR"),c=a("da"),e=a("dK"),a=b.extend(e,function(){e.call(this)});c.v("HotspotPanoramaOverlayImage",a).A("HotspotPanoramaOverlayImageBase");return a});define("G",["require","gR","da","dK"],function(a){var b=a("gR"),c=a("da"),e=a("dK"),a=b.extend(e,function(){e.call(this)});c.v("HotspotPanoramaOverlayMap",a).A("HotspotPanoramaOverlayImageBase");return a});
define("gT",[],function(){function a(a){for(var b={},a=a.split(","),f=0;f<a.length;f++)b[a[f]]=p;return b}var b=/^<([-A-Za-z0-9_]+\:?[-A-Za-z0-9_]*)((?:\s+[-A-Za-z0-9_]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,c=/^<\/([-A-Za-z0-9_]+\:?[-A-Za-z0-9_]*)[^>]*>/,e=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,d=a("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),f=a("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),
i=a("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),k=a("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),h=a("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),n=a("script,style");return function(a,l){function r(a,b,c,g){b=b.toLowerCase();if(f[b])for(;u.last()&&i[u.last()];)o(0,u.last());k[b]&&
u.last()==b&&o(0,b);(g=d[b]||!!g)||u.push(b);if(l.start){var n=[];c.replace(e,function(a,b,f,d,c){a=f?f:d?d:c?c:h[b]?b:"";n.push({name:b,value:a,vP:a.replace(/(^|[^\\])"/g,'$1\\"')})});l.start&&l.start(b,n,g)}}function o(a,b){if(b){b=b.toLowerCase();for(f=u.length-1;0<=f&&u[f]!=b;f--);}else var f=0;if(0<=f){for(var d=u.length-1;d>=f;d--)l.end&&l.end(u[d]);u.length=f}}var s,t,u=[],v=a;for(u.last=function(){return this[this.length-1]};a;){t=p;if(!u.last()||!n[u.last()]){if(0==a.indexOf("<\!--"))s=a.indexOf("--\>"),
0<=s&&(l.Pga&&l.Pga(a.substring(4,s)),a=a.substring(s+3),t=A);else if(0==a.indexOf("</")){if(s=a.match(c))a=a.substring(s[0].length),s[0].replace(c,o),t=A}else if(0==a.indexOf("<")&&(s=a.match(b)))a=a.substring(s[0].length),s[0].replace(b,r),t=A;t&&(s=a.indexOf("<"),t=0>s?a:a.substring(0,s),a=0>s?"":a.substring(s),l.nz&&l.nz(t))}else a=a.replace(RegExp("(.*?)</"+u.last()+"[^>]*>"),function(a,b){b=b.replace(/<\!--(.*?)--\>/g,"$1").replace(/<!\[CDATA\[(.*?)]]\>/g,"$1");l.nz&&l.nz(b);return""}),o(0,
u.last());a==v&&j("Parse Error: "+a);v=a}o()}});
define("dn","require,jquery.mod,cA,gR,iP,bE,dM,o,gT".split(","),function(a){var b=a("jquery.mod");a("cA");var c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),i=a("o"),k=a("gT"),h=c.extend(f,function(a){f.call(this);this.qc=b(a);this.iy=[];this.Dn=q});h.prototype.wia=function(a){a&&a.toLowerCase().indexOf("<script")>=0?i.pu()==i.jv?this.N$(a):this.M$(a):this.L$(a)};h.prototype.L$=function(a){this.qc.empty();a&&this.qc.append(a);this.HE()};h.prototype.N$=function(a){this.qc.empty();var f=this.qc,d=q,c=[],h=
q;new k(a,{start:function(a,c,e){if(a=="script"){for(var e=m,k=0;k<c.length&&e===m;k++){var i=c[k];if(i.name=="src")e=i.value}h={parent:f,previousSibling:d,src:e,content:""}}else{for(var n={},k=0;k<c.length;k++){i=c[k];n[i.name]=i.value}c=b("<"+a+"/>");c.attr(n);f.append(c);if(e)d=c;else{f=c;d=q}}},nz:function(a){h?h.content=h.content+a:f.append(a)},end:function(a){if(a=="script"){c.push(h);h=q}else{d=f;f=f.parent()}}});this.iy=c;this.NC()};h.prototype.M$=function(a){function f(){h++;return d+h}this.qc.empty();
var d="fragment_"+c.Q2(6)+"_",h=0,e=f(),i=[e],t=m,u=[],v=q,w="";new k(a,{start:function(a,b,d){if(a=="script"){d=m;for(a=0;a<b.length&&d===m;a++){var c=b[a];if(c.name=="src")d=c.value}v={parentClsName:i[i.length-1],previousSiblingClsName:t,src:d,content:""}}else{w=w+("<"+a);for(var h=f(),e=A,a=0;a<b.length;a++){c=b[a];if(c.name=="class"){c.vP=c.vP+(" "+h);e=p}w=w+(" "+c.name+'="'+c.vP+'"')}e||(w=w+(' class="'+h+'"'));if(d){w=w+"/>";t=h}else{w=w+">";i.push(h);t=m}}},nz:function(a){v?v.content=v.content+
a:w=w+a},end:function(a){if(a=="script"){u.push(v);v=q}else{t=i[i.length-1];i.pop()}}});this.qc.get(0).innerHTML=w;this.qc.addClass(e);for(a=0;a<u.length;a++){var y=u[a],z=y.parentClsName;delete y.parentClsName;t=y.previousSiblingClsName;delete y.previousSiblingClsName;y.parent=b("."+z);y.previousSibling=t?b("."+t):q}this.qc.removeClass(e);this.iy=u;this.NC()};h.prototype.NC=function(){if(!this.Dn)if(this.iy.length>0){this.Dn=this.iy[0];this.iy.splice(0,1);var a=this.Dn.src;if(a){var f=this;h.paa(a,
function(){f.YW()},function(){f.uaa()})}else{var d=this.Dn.parent,a=this.Dn.previousSibling,c;c=a?a.next():d.children(":first");a=document.write;document.write=c.length?function(a){c.before(a)}:function(a){d.append(a)};b.globalEval(this.Dn.content);document.write=a;this.YW()}}else this.HE()};h.prototype.uaa=function(){this.Dn=q;this.NC()};h.prototype.YW=function(){this.Dn=q;this.NC()};h.prototype.HE=function(){this.trigger(new d(e.oa))};h.WW={};h.paa=function(a,f,d){h.WW[a]?f.call(window):b.ajax({url:a,
async:A,dataType:"script",error:d,success:function(){h.WW[a]=p;f.call(window)}})};return h});
define("hF",["gR","iP","bE","dM"],function(a,b,c,e){a=a.extend(e,function(a,b){e.call(this);this.V$=a;this.ba=b;this.mi=q});a.prototype.bind=function(){var a=e.prototype.bind.apply(this,arguments);this.Uy();return a};a.prototype.unbind=function(){var a=e.prototype.unbind.apply(this,arguments);this.Uy();return a};a.prototype.start=function(){this.ba=p;this.Uy()};a.prototype.stop=function(){this.ba=A;this.Uy()};a.prototype.fM=function(){this.trigger(new c(b.dc))};a.prototype.Uy=function(){if(this.ba&&
this.O1(b.dc)){if(this.mi==q){var a=this;this.mi=setTimeout(function(){a.mi=q;a.fM();a.Uy()},this.V$)}}else this.mi!=q&&(clearTimeout(this.mi),this.mi=q)};return a});
define("gP","require,jquery.mod,cA,gR,iP,eZ,hP,d,dn,cQ,hF".split(","),function(a){var b=a("jquery.mod"),c=a("cA"),e=a("gR"),d=a("iP"),f=a("eZ"),i=a("hP"),k=a("d"),h=a("dn"),n=a("cQ"),a=a("hF"),g=e.extend(k,function(){k.call(this);this.Dc("HTML");this.dq=g.VA;this.dZ=this.eZ=0;this.r_=(new Date).getTime();this.OB=this.lf=q;this.xs=this.xs.bind(this);this.dI=[]});g.prototype.ka=function(){k.prototype.ka.call(this);this.f("content");this.f("horizontalAlign",i.Ga);this.f("verticalAlign",i.fd);this.f("fontFamily");
this.f("fontSize");this.f("fontColor");this.f("fontWeight");this.f("fontStyle");this.f("textAlign");this.f("textDecoration");this.f("textShadowBlurRadius",3);this.f("textShadowColor","#000000");this.f("textShadowHorizontalLength",0);this.f("textShadowOpacity",0);this.f("textShadowVerticalLength",0)};g.prototype.Io=function(a){this.xa&&f.get(this.xa).uja(this.xs);k.prototype.Io.call(this,a);if(this.xa){f.get(this.xa).uga(this.xs);f.get(this.xa).su(this.xs)}};g.prototype.Ea=function(){k.prototype.Ea.call(this);
if(!this.OB){this.lf=document.createElement("div");this.OB=b(this.lf);this.LJ({position:"absolute",display:"inline",left:0,top:0,cursor:"default","box-sizing":"border-box"});var a=this.Ia();a.fA(A);a.append(this.OB);this.uW=new h(this.OB);this.uW.bind(d.oa,this.B$,this,p);this.bind(d.fb,this.vW,this)}};g.prototype.$=function(){var a={},b=A;this.m("visible")&&(b=p);if(this.m("content")){this.uW.wia(this.j("content"));this.o("content");b=p}if(this.m("fontFamily")){b=this.j("fontFamily");c(b).isString()||
(b="");a.fontFamily=n.Fr(b);this.o("fontFamily");b=p}if(this.m("fontSize")){b=this.j("fontSize");c(b).isNumber()?b=b+"px":c(b).isString()||(b="");a.fontSize=b;this.o("fontSize");b=p}if(this.m("fontColor")){b=this.j("fontColor");c(b).isString()||(b="");a.color=b;this.o("fontColor");b=p}if(this.m("fontWeight")){b=this.j("fontWeight");switch(b){case "bold":case "bolder":case "lighter":case "100":case "200":case "300":case "400":case "500":case "600":case "700":case "800":case "900":case "normal":break;
default:b="normal"}a.fontWeight=b;this.o("fontWeight");b=p}if(this.m("fontStyle")){b=this.j("fontStyle");switch(b){case "italic":case "normal":break;default:b="normal"}a.fontStyle=b;this.o("fontStyle");b=p}if(this.m("textDecoration")){b=this.j("textDecoration");switch(b){case "underline":case "overline":case "line-through":case "none":break;default:b="none"}a.textDecoration=b;this.o("textDecoration");b=p}if(this.m("textAlign")){b=this.j("textAlign");switch(b){case "left":case "right":case "center":case "justify":break;
default:b=""}a["text-align"]=b;this.o("textAlign");b=p}var f=["textShadowColor","textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius","textShadowOpacity"];if(c(f).any(function(a){return this.m(a)},this)){var d={};c(f).each(function(a){d[a]=this.j(a);this.o(a)},this);a["-moz-text-shadow"]=a["-webkit-text-shadow"]=a["text-shadow"]=[d.textShadowHorizontalLength+"px",d.textShadowVerticalLength+"px",d.textShadowBlurRadius+"px","rgba("+parseInt("0x"+d.textShadowColor.substr(1,2))+
", "+parseInt("0x"+d.textShadowColor.substr(3,2))+", "+parseInt("0x"+d.textShadowColor.substr(5,2))+", "+d.textShadowOpacity+")"].join(" ");f=d.textShadowVerticalLength==0&&this.j("textShadowHorizontalLength")==0?135:Math.round(4*Math.atan2(d.textShadowHorizontalLength,-d.textShadowVerticalLength)/Math.PI)*45;a.filter="progid:DXImageTransform.Microsoft.Shadow(color=#"+("00"+(255*d.textShadowOpacity).toString(16)).slice(-2)+d.textShadowColor.substr(1,6)+",direction="+f+")"}c(["paddingTop","paddingRight",
"paddingBottom","paddingLeft"]).any(function(a){return this.m(a)},this)&&(b=p);this.LJ(a);b&&this.nX();k.prototype.$.call(this)};g.prototype.nX=function(){this.vW();this.Da();this.j("visible")&&this.j("content")?this.ly(g.SS):this.ly(g.VA)};g.prototype.Po=function(a){for(var b=a.target;b&&b.tagName!="A"&&b.tagName!="BUTTON";)b=b.parentElement;k.prototype.Po.call(this,a,!b)};g.prototype.hm=function(){k.prototype.hm.call(this);var a=this.Ia();this.og=this.lf.clientWidth+a.Du()+a.Hu();this.ng=this.lf.clientHeight+
a.Iu()+a.xu()};g.prototype.d_=function(a){if(this.HK()!=a){this.lf.style.paddingLeft=a+"px";this.Da()}};g.prototype.HK=function(){return parseInt(this.lf.style.paddingLeft)||0};g.prototype.f_=function(a){if(this.JK()!=a){this.lf.style.paddingTop=a+"px";this.Da()}};g.prototype.JK=function(){return parseInt(this.lf.style.paddingTop)||0};g.prototype.e_=function(a){if(this.IK!=a){this.lf.style.paddingRight=a+"px";this.Da()}};g.prototype.IK=function(){return parseInt(this.lf.style.paddingRight)||0};g.prototype.c_=
function(a){if(this.GK()!=a){this.lf.style.paddingBottom=a+"px";this.Da()}};g.prototype.GK=function(){return parseInt(this.lf.style.paddingBottom)||0};g.prototype.B$=function(){this.dI=Array.prototype.slice.call(this.lf.querySelectorAll("*[style]")).map(function(a){var b={};b.eha=a;b.style=a.getAttribute("style");return b}).filter(function(a){return l.test(a.style)}).map(function(a){for(var b=a.style,f=[];;){var d=l.exec(b);if(d){f.push(function(a){return function(){return a}}(b.substr(0,d.index+
1)));f.push(function(a,b){switch(b){case "vw":return function(b){return Math.round(b*a)+"px"};case "vh":return function(b,f){return Math.round(f*a)+"px"};case "vmin":return function(b,f,d){return Math.round(d*a)+"px"};case "vmax":return function(b,f,d){return Math.round(d*a)+"px"}}}(parseFloat(d[1]),d[3].toLowerCase()));b=b.substr(d.index+d[0].length)}else{f.push(function(a){return function(){return a}}(b));a.functions=f;return a}}});this.xa&&f.get(this.xa).su(this.xs)};g.prototype.xs=function(a,
b,f,d){if(this.dI.length!=0){this.dI.forEach(function(c){var g=c.functions.map(function(c){return c(a,b,f,d)}).join("");c.eha.setAttribute("style",g)});this.nX()}};g.prototype.vW=function(){var a={width:"auto",height:"auto"},b=this.Ia();if(!this.oW()){this.og!=this.T&&this.Da();var f=this.T-(b.Du()+b.Hu());f>0&&(a.width=f+"px")}if(!this.nW()){this.ng!=this.fa&&this.Da();b=this.fa-(b.Iu()+b.xu());b>0&&(a.height=b+"px")}this.LJ(a)};g.prototype.BX=function(){var a=this.lf.clientWidth,b=this.lf.clientHeight;
if(this.eZ!=a||this.dZ!=b){this.eZ=a;this.dZ=b;this.Da();this.ly(g.SS)}else{a=(new Date).getTime()-this.r_;a>g.o5?this.ly(g.d5):a>g.n5&&this.ly(g.c5)}};g.prototype.Nca=function(){this.r_=(new Date).getTime()};g.prototype.ly=function(a){this.dq==g.Rla&&this.Nca();if(this.dq!=a){this.dq!=g.VA&&g.nU[this.dq].unbind(d.dc,this.BX,this);this.dq=a;this.dq!=g.VA&&g.nU[this.dq].bind(d.dc,this.BX,this,p)}};g.prototype.LJ=function(a){var b=this.lf.style,f;for(f in a)b[f]=a[f]};var l=/[^\d]((\d*\.)?\d+)\s*(vmin|vmax|vw|vh)/i;
g.VA="stopped";g.d5="slow";g.c5="normal";g.SS="fast";g.o5=3E4;g.n5=5E3;g.nU={slow:new a(2E3,p),normal:new a(500,p),fast:new a(100,p)};return g});
define("gk",["gR","gP","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("HTML",a).A("UIComponent").I({content:"string",fontColor:"color",fontFamily:"string",fontSize:"or[number, size]",fontStyle:"enum[italic, normal]",fontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",textAlign:"enum[center, justify, left, right]",textDecoration:"enum[underline, overline, line-through, none]",textShadowBlurRadius:"number",textShadowColor:"color",textShadowHorizontalLength:"number",
textShadowOpacity:"number",textShadowVerticalLength:"number"}).cn(["fontSize"]);return a});define("b",["cA","gR","iB","c"],function(a,b,c,e){var d=b.extend(c,function(){c.call(this)});d.Ta={layout:e.lR};a.defaults(d.Ta,c.Ta);d.prototype.ka=function(){this.Rh(d.Ta)};return d});
define("fo",["gR","eG","b","gP"],function(a,b,c,e){a=a.extend(c,function(){c.call(this);this.Zs=q;this.set("contentOpaque",p)});a.prototype.ka=function(){c.prototype.ka.call(this);this.f("overflow",b.ek);this.f("html")};a.prototype.Ea=function(){c.prototype.Ea.call(this);this.Zs==q&&(this.Zs=new e,this.Zs.O({left:0,width:"100%"}),this.na(this.Zs))};a.prototype.$=function(){this.m("html")&&(this.Zs.set("content",this.j("html")),this.o("html"));this.Ra(["paddingLeft","paddingTop","paddingRight","paddingBottom"],
{},[this.Zs],p,p);c.prototype.$.call(this)};return a});define("Y",["require","gR","fo","da"],function(a){var b=a("gR"),c=a("fo"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("HTMLText",b).A("UIComponent").I({html:"string",overflow:"enum[scroll, hidden, visible]",scrollBarColor:"color",scrollBarWidth:"number",scrollBarMargin:"number",scrollBarOpacity:"number",scrollBarVisible:"enum[rollOver, always]"});return b});
define("gi","require,jquery.mod,gR,iP,bE,ht,er,J,hp,eg,cz,hC".split(","),function(a){function b(a,b,f){return function(d){var c;c=b=="mouse"?this.Ln(d):this.Cw(d);this.LW(c)?a.call(this,d):f=="release"?a.call(this,d):this.P8(c,d)}}var c=a("jquery.mod"),e=a("gR"),d=a("iP"),f=a("bE"),i=a("ht"),k=a("er"),h=a("J"),n=a("hp"),g=a("eg"),l=a("cz"),r=a("hC"),o=i.xh("debug"),a=e.extend(r,function(){r.call(this,3);this.set("autoRolledOver",p);this.set("autoPressed",p);this.set("cursor",h.Ld);this.set("scaleMode",
n.Be);this.UI=document.createElement("canvas");this.UI.width=1;this.UI.height=1;this.VI=this.UI.getContext("2d");this.VI.globalCompositeOperation="copy";this.jK=A;this.bind(d.yc,this.F$,this)});a.prototype.ka=function(){r.prototype.ka.call(this);this.f("buttonGroup");this.f("mode",l.mc);this.f("pressed");this.f("iconURL");this.f("transparencyActive");this.h("rollOverOpacity",g.q,"opacity");this.h("rollOverIconURL",g.q,"iconURL");this.h("pressedOpacity",g.ra,"opacity");this.h("pressedIconURL",g.ra,
"iconURL");this.h("pressedRollOverOpacity",g.Ma,"opacity");this.h("pressedRollOverIconURL",g.Ma,"iconURL")};a.prototype.pK=b(r.prototype.pK,"touch","capture");a.prototype.uV=b(r.prototype.T8,"touch");a.prototype.wV=b(r.prototype.T8,"touch","release");a.prototype.fO=b(r.prototype.fO,"touch","capture");a.prototype.eO=b(r.prototype.eO,"touch");a.prototype.Po=b(r.prototype.Po,"touch","release");a.prototype.QL=b(r.prototype.QL,"mouse","capture");a.prototype.RL=function(a){var b=this.Ln(a);if(this.LW(b)||
this.jK){r.prototype.RL.call(this,a);this.set("cursor",h.Ld)}else{this.jK=p;if(b=this.SV(b)){c(b).trigger(this.zU(a));a.preventDefault();a.stopImmediatePropagation()}this.NV(b)=="pointer"?this.set("cursor",h.Ld):this.set("cursor",h.dc);this.jK=A}};a.prototype.F$=function(){this.set("cursor",h.Ld)};a.prototype.XC=b(r.prototype.XC,"mouse","release");a.prototype.LW=function(a){if(!this.hb)return A;var b=this.hb.offset(),f=a.J2-b.left,d=this.hb.width(),a=a.K2-b.top,b=this.hb.height();if(f>=0&&a>=0&&f<
d&&a<b){if(this.get("transparencyActive")||o)return p;f=f*this.xt/d;d=a*this.wt/b;this.VI.drawImage(this.hb.get(0),f,d,1,1,0,0,1,1);if(this.VI.getImageData(0,0,1,1).data[3]>0)return p}return A};a.prototype.P8=function(a,b){var f=this.SV(a);if(f){c(f).trigger(this.zU(b));b.preventDefault();b.stopImmediatePropagation()}};a.prototype.SV=function(a){var b=this.pk(),f=b.style.pointerEvents;b.style.pointerEvents="none";a=document.elementFromPoint(a.J2,a.K2);setTimeout(function(){b.style.pointerEvents=f},
0);return a};a.prototype.zU=function(a){return c.extend(c.Event(a.type),{originalEvent:a.originalEvent,wheelDelta:a.wheelDelta,detail:a.detail,which:1,clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:a.pageY,screenX:a.screenX,screenY:a.screenY})};a.prototype.NV=function(a){if(a){var b=a.style.cursor;b=="inherit"&&(b=this.NV(a.parentElement))}else b="default";return b};a.prototype.Wv=function(){if(this.get("pressed")){this.set("pressed",A);this.trigger(new f(d.Jh))}else{this.set("pressed",p);
this.trigger(new f(d.bg))}};a.prototype.$=function(){var a=A;if(this.m("backgroundOpacityy")||this.m("backgroundColor"))a=p;if(this.m("iconURL")){this.set("url",this.j("iconURL"));this.o("iconURL")}var b=A;if(this.m("mode")){if(this.j("mode")==l.mc){this.unbind(d.R,this.Wv,this,p);this.set("autoPressed",p)}else{this.bind(d.R,this.Wv,this,p);this.set("autoPressed",A)}this.o("mode");b=p}if(b||this.m("pressed"))this.j("mode")==l.Kh?this.Tt(this.j("pressed")==p):b&&this.Tt(A);if(this.m("buttonGroup")){(b=
this.j("buttonGroup"))?k.register(this,b):k.oA(this);this.o("buttonGroup")}r.prototype.$.call(this);if(a){a=this.Za();if(a.ui()==0||a.gq.length==0){a.Ch(0.001);a.g3(["#000000"])}}};return a});
define("S",["gR","gi","da","iP"],function(a,b,c,e){a=a.extend(b,function(){b.call(this)});c.v("IconButton",a).A("UIComponent").I({buttonGroup:"string",iconURL:"string",mode:"enum[push, toggle]",horizontalAlign:"enum[left, center, right]",verticalAlign:"enum[bottom, middle, top]",rollOverIconURL:"string",rollOverOpacity:"number",pressed:"bool",pressedIconURL:"string",pressedOpacity:"number",pressedRollOverIconURL:"string",pressedRollOverOpacity:"number",transparencyActive:"bool"}).Sj(["iconURL","rollOverIconURL",
"pressedIconURL"]).Xb([e.bg,e.Jh]).Di([e.R]);return a});define("hY",["gR","da","fa"],function(a,b,c){a=a.extend(c,function(){c.call(this,A)});b.v("IconHotspotMapOverlay",a).A("HotspotMapOverlay");return a});
define("iA",["gR","hC","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("Image",a).A("UIComponent").I({horizontalAlign:"enum[center, left, right]",scaleMode:"enum[none, fill, fit_inside, fit_outside, fit_to_width, fit_to_height]",url:"string",verticalAlign:"enum[bottom, middle, top]"}).Sj(["url"]);return a});
define("fy",["gR","ft","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("Label",a).A("UIComponent").I({fontFamily:"string",fontSize:"or[number, size]",fontColor:"color",fontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",fontStyle:"enum[italic, normal]",horizontalAlign:"enum[left, center, right]",verticalAlign:"enum[top, middle, bottom]",text:"string",textDecoration:"enum[underline, overline, line-through, none]",textShadowBlurRadius:"number",
textShadowColor:"color",textShadowHorizontalLength:"number",textShadowOpacity:"number",textShadowVerticalLength:"number"}).cn(["fontSize"]);return a});define("bg",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this);this.set("bleaching",0);this.set("bleachingDistance",0.4)});a.v("LensFlarePanoramaOverlay",b).A("PanoramaOverlay").I({yaw:"number",pitch:"number",bleaching:"number",bleachingDistance:"number"});return b});
define("iE",["require","gR","da","fl"],function(a){var b=a("gR"),c=a("da"),e=a("fl"),a=b.extend(e,function(){e.call(this)});c.v("LivePanorama",a).A("Panorama").I({frameDisplayTime:"number",frameTransitionTime:"number"});return a});define("ey",[],function(){return{NONE:"none",Be:"fit_inside",pl:"fit_outside",Zj:"fit_to_width",$f:"fit_to_height",e4:"custom"}});
define("bS",["gR","cc"],function(a,b){var c=a.extend(b,function(a,d,f,c,k,h){b.call(this,b.KS);this.ub=a;this.T=d;this.fa=f;this.rd=c;this.iK=k;this.xj=h.slice()});c.prototype.Nj=function(){for(var a=[this.ub],b=0;b<this.xj.length;b++)a=a.concat(this.xj[b].Nj());return a};c.prototype.ye=R("ub");c.prototype.wc=R("T");c.prototype.ed=R("fa");return c});
define("hV","require,cA,gR,da,ey,cF,dH,bS".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("da"),d=a("ey"),f=a("cF"),i=a("dH"),k=a("bS"),a=c.extend(f,function(){f.call(this);this.$n=this.JM=m});e.v("Map",a).A("Media").I({fieldOfViewOverlayInsideColor:"color",fieldOfViewOverlayInsideOpacity:"number",fieldOfViewOverlayOutsideColor:"color",fieldOfViewOverlayOutsideOpacity:"number",fieldOfViewOverlayRadiusScale:"number",flipImageHorizontally:"bool",height:"number",image:"ImageResource",initialZoomFactor:"number",
maximumZoomFactor:"number",minimumZoomFactor:"number",overlays:"array[MapOverlay]",scaleMode:"enum[none, fit_inside, fit_outside, fit_to_width, fit_to_height]",width:"number"});a.prototype.Ku=function(){return!(!this.get("image")||!i.Ku(this.get("image")))};a.prototype.Rm=function(){return this.get("image")&&i.Rm(this.get("image"))};a.prototype.vh=function(){return this.get("image")&&i.vh(this.get("image"))};a.prototype.C1=function(){if(this.JM==m)this.JM=this.Ku()?new k(this.Rm().get("url"),this.get("width"),
this.get("height"),this.get("scaleMode",d.tp),this.get("flipImageHorizontally",A),[]):q;return this.JM};a.prototype.Fc=function(){if(this.$n==m)if(this.get("image")){var a=Array.prototype.concat.apply([],b(this.get("overlays",[])).map(function(a){return a.Oha()}));this.$n=new k(this.vh().get("url"),this.get("width"),this.get("height"),this.get("scaleMode",d.tp),this.get("flipImageHorizontally",A),a)}else this.$n=q;return this.$n};a.prototype.Sm=function(){return[].concat(this.fC(this.C1()),this.fC(this.Fc()))};
a.prototype.fC=function(a){return a?a.Nj():[]};return a});define("gH",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("MapOverlay",a).A("Object");return a});
define("hK","gR,cA,iP,bE,dM,cz".split(","),function(a,b,c,e,d,f){a=a.extend(d,function(a,b,h){d.call(this);this.CU=a;this.oca=b;this.ST=h||f.mc;this.Df=[];this.un={};this.un.mode=this.ST;this.ST==f.Kh&&(this.un.pressed=A);this.CU.bind(c.Aa(b),this.oZ,this);this.oZ()});a.prototype.oZ=function(){var a=this.CU.get(this.oca);a||(a=[]);b.isArray(a)||(a=[a]);this.tda(a)};a.prototype.tda=function(a){var f=b.difference(this.Df,a);b(f).each(function(a){a.unbind(c.bg,this.YT,this,p);a.unbind(c.Jh,this.ZT,this,
p);a.unbind(c.R,this.RT,this,p);a.unbind(c.ob,this.TT,this,p);a.unbind(c.Cb,this.UT,this,p)},this);f=b.difference(a,this.Df);b(f).each(function(a){a.O(this.un);a.bind(c.bg,this.YT,this,p);a.bind(c.Jh,this.ZT,this,p);a.bind(c.R,this.RT,this,p);a.bind(c.ob,this.TT,this,p);a.bind(c.Cb,this.UT,this,p)},this);this.Df=a};a.prototype.YT=function(){this.trigger(new e(c.bg))};a.prototype.ZT=function(){this.trigger(new e(c.Jh))};a.prototype.RT=function(){this.trigger(new e(c.R))};a.prototype.TT=function(){this.trigger(new e(c.ob))};
a.prototype.UT=function(){this.trigger(new e(c.Cb))};a.prototype.set=function(a,f){this.un[a]=f;b(this.Df).each(function(a){a.O(this.un)},this)};return a});
define("dQ","require,cA,gR,iP,bE,eg,J,b,d,if,it".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("eg"),i=a("J"),k=a("b"),h=a("d");a("if");a("it");var n=c.extend(k,function(){k.call(this);this.Dc("PlaybackBar");this.sg=this.ad=q;this.re=[];this.KD=A;this.BM=this.Uq=m;this.SN=A});n.Ta={cursor:i.Ld,overflow:"visible",height:20,position:0,duration:100,steps:m,selectedStep:m,backgroundColor:"#000000",barBackgroundColor:"#FFFFFF",barBackgroundColorDirection:m,barBackgroundColorRatios:m,
barBorderColor:m,barBorderRadius:m,barBorderSize:m,barOpacity:m,liveDragging:m,playheadBackgroundColor:"#FFFFFF",playheadBackgroundColorDirection:m,playheadBackgroundColorRatios:m,playheadBorderColor:m,playheadBorderRadius:m,playheadBorderSize:m,playheadOpacity:m,playheadWidth:5,playheadHeight:30,playheadShadow:p,playheadShadowBlurRadius:3,playheadShadowColor:"#000000",playheadShadowHorizontalLength:0,playheadShadowOpacity:m,playheadShadowSpread:0,playheadShadowVerticalLength:3,stepBackgroundColor:"#FFFFFF",
stepBackgroundColorDirection:m,stepBackgroundColorRatios:m,stepBorderColor:m,stepBorderRadius:6,stepBorderSize:0,stepOpacity:1,stepWidth:12,stepHeight:12,stepShadow:p,stepShadowBlurRadius:6,stepShadowColor:"#000000",stepShadowHorizontalLength:0,stepShadowOpacity:m,stepShadowSpread:0,stepShadowVerticalLength:0,selectedStepBackgroundColor:"#3399FF",selectedStepBackgroundColorDirection:m,selectedStepBackgroundColorRatios:m,selectedStepBorderColor:"#ffffff",selectedStepBorderRadius:10,selectedStepBorderSize:2,
selectedStepOpacity:1,selectedStepWidth:20,selectedStepHeight:20,selectedStepShadow:p,selectedStepShadowBlurRadius:3,selectedStepShadowColor:"#000000",selectedStepShadowHorizontalLength:0,selectedStepShadowOpacity:m,selectedStepShadowSpread:0,selectedStepShadowVerticalLength:0};b.defaults(n.Ta,k.Ta);n.prototype.ka=function(){this.Rh(n.Ta)};n.prototype.Ea=function(){k.prototype.Ea.call(this);(!this.ad||!this.sg)&&this.bind(e.fb,this.cca,this,p);if(this.ad==q){this.ad=new h;this.ad.O({left:"0",height:"100%",
cursor:i.Ld});this.na(this.ad)}if(this.sg==q){this.sg=new h;this.sg.O({left:"0",cursor:i.Ld});this.sg.bind(e.fb,this.fca,this,p);this.sg.bind(e.ob,this.dca,this,p);this.Ya().bind(e.lc,this.WY,this,p);this.bind(e.R,this.aca,this,p);this.sg.bind(e.Cb,this.eca,this,p);this.na(this.sg)}var a=this.get("steps")||0;if(this.re.length!=a){for(;this.re.length>a;)this.a8(this.re.pop());for(;this.re.length<a;)this.re.push(this.S7());this.Ra(n.oT,n.QH,this.re,A,p);this.v0();this.AO();this.Bi(this.sg,this.La().length-
1)}};n.prototype.S7=function(){var a=new g;a.O({cursor:i.Ld});a.bind(e.R,this.u_,this,p);a.bind(e.fb,this.v_,this,p);this.na(a);return a};n.prototype.a8=function(a){a.unbind(e.R,this.u_,this,p);a.unbind(e.fb,this.v_,this,p);this.removeChild(a)};n.prototype.$=function(){var a=A;if(this.m("position")||this.m("duration")){this.o("position");this.o("duration");a=p}if(this.m("selectedStep")){this.o("selectedStep");this.v0()}if(this.m("steps")){this.o("steps");this.Hz()}this.Ra(n.JH,n.Ev,[this.ad],p,p);
this.Ra(n.k5,n.kT,[this.sg],p,p);this.Ra(n.oT,n.QH,this.re,p,p);k.prototype.$.call(this);a&&this.NE()};n.prototype.v0=function(){var a=this.get("selectedStep");this.re.forEach(function(b,f){b.iA(f===a)});this.sg.set("visible",a===m)};n.prototype.NE=function(){var a=this.sa(),b=this.Ka(),f=this.sg.sa(),d=this.sg.Ka(),c=this.In(),g=this.I9(),h=g*a/c,a=Math.round((this.KD?this.Uq:g)*a/c-f*0.5),a=Math.max(0,Math.min(a,this.dd()-f)),b=Math.round(b*0.5-d*0.5),b=Math.max(0,Math.min(b,this.cd()-d));this.sg.O({left:a,
top:b});this.ad.set("width",Math.round(h))};n.prototype.fca=function(){this.NE()};n.prototype.dca=function(a){this.KD=p;this.BM=a.pageX;this.Uq=this.j("position")};n.prototype.WY=function(a){if(this.KD){var b=a.pageX-this.BM;this.BM=a.pageX;var a=this.sa(),f=this.In();this.Uq=Math.max(0,Math.min(f,this.Uq+f*b/a));this.NE();if(this.get("liveDragging")){this.set("position",this.Uq);this.trigger(new d(e.aa))}}};n.prototype.eca=function(a){this.WY(a);this.KD=A;if(!this.get("liveDragging")){this.set("position",
this.Uq);this.trigger(new d(e.aa))}this.Uq=m};n.prototype.aca=function(a){if(!this.SN){var b=this.sa();this.set("position",this.In()*a.x/b);this.trigger(new d(e.aa))}};n.prototype.v_=function(){this.AO()};n.prototype.cca=function(){this.AO();this.NE()};n.prototype.AO=function(){for(var a=this.sa(),b=this.Ka(),f=this.Y,d=this.getParent().sa()-(f+a),c=0,g=this.re.length;c<g;c++){var h=this.re[c],e=h.sa();h.O({left:c==0&&f==0?0:c==g-1&&d==0?a-e:Math.round(a*c/(g-1)-e*0.5),top:Math.round(b*0.5-h.Ka()*
0.5)})}};n.prototype.u_=function(a){a=this.re.indexOf(a.source);this.set("position",this.In()*a/(this.re.length-1));this.SN=p;this.trigger(new d(e.aa));setTimeout(function(){this.SN=A}.bind(this),0)};n.prototype.In=function(){var a=this.j("duration");return!a?1:a};n.prototype.I9=function(){return Math.max(0,Math.min(this.In(),this.j("position")))};n.Ev={barBackgroundColor:"backgroundColor",barBackgroundColorDirection:"backgroundColorDirection",barBackgroundColorRatios:"backgroundColorRatios",barBorderColor:"borderColor",
barBorderRadius:"borderRadius",barBorderSize:"borderSize",barOpacity:"opacity"};n.JH=b(n.Ev).keys();n.kT={playheadBackgroundColor:"backgroundColor",playheadBackgroundColorDirection:"backgroundColorDirection",playheadBackgroundColorRatios:"backgroundColorRatios",playheadBorderColor:"borderColor",playheadBorderRadius:"borderRadius",playheadBorderSize:"borderSize",playheadOpacity:"opacity",playheadWidth:"width",playheadHeight:"height",playheadShadow:"shadow",playheadShadowBlurRadius:"shadowBlurRadius",
playheadShadowColor:"shadowColor",playheadShadowHorizontalLength:"shadowHorizontalLength",playheadShadowOpacity:"shadowOpacity",playheadShadowSpread:"shadowSpread",playheadShadowVerticalLength:"shadowVerticalLength"};n.k5=b(n.kT).keys();n.QH={stepBackgroundColor:"backgroundColor",stepBackgroundColorDirection:"backgroundColorDirection",stepBackgroundColorRatios:"backgroundColorRatios",stepBorderColor:"borderColor",stepBorderRadius:"borderRadius",stepBorderSize:"borderSize",stepOpacity:"opacity",stepWidth:"width",
stepHeight:"height",stepShadow:"shadow",stepShadowBlurRadius:"shadowBlurRadius",stepShadowColor:"shadowColor",stepShadowHorizontalLength:"shadowHorizontalLength",stepShadowOpacity:"shadowOpacity",stepShadowSpread:"shadowSpread",stepShadowVerticalLength:"shadowVerticalLength",selectedStepBackgroundColor:"selectedBackgroundColor",selectedStepBackgroundColorDirection:"selectedBackgroundColorDirection",selectedStepBackgroundColorRatios:"selectedBackgroundColorRatios",selectedStepBorderColor:"selectedBorderColor",
selectedStepBorderRadius:"selectedBorderRadius",selectedStepBorderSize:"selectedBorderSize",selectedStepOpacity:"selectedOpacity",selectedStepWidth:"selectedWidth",selectedStepHeight:"selectedHeight",selectedStepShadow:"selectedShadow",selectedStepShadowBlurRadius:"selectedShadowBlurRadius",selectedStepShadowColor:"selectedShadowColor",selectedStepShadowHorizontalLength:"selectedShadowHorizontalLength",selectedStepShadowOpacity:"selectedShadowOpacity",selectedStepShadowSpread:"selectedShadowSpread",
selectedStepShadowVerticalLength:"selectedShadowVerticalLength"};n.oT=b(n.QH).keys();var g=c.extend(h,function(){h.call(this)});g.prototype.iA=function(a){this.oy(a)};g.prototype.ka=function(){h.prototype.ka.call(this);this.f("backgroundColor");this.f("backgroundColorDirection");this.f("backgroundColorRatios");this.f("borderColor");this.f("borderRadius");this.f("borderSize");this.f("opacity");this.f("width");this.f("height");this.f("shadow");this.f("shadowBlurRadius");this.f("shadowColor");this.f("shadowHorizontalLength");
this.f("shadowOpacity");this.f("shadowSpread");this.f("shadowVerticalLength");this.h("selectedBackgroundColor",f.B,"backgroundColor");this.h("selectedBackgroundColorDirection",f.B,"backgroundColorDirection");this.h("selectedBackgroundColorRatios",f.B,"backgroundColorRatios");this.h("selectedBorderColor",f.B,"borderColor");this.h("selectedBorderRadius",f.B,"borderRadius");this.h("selectedBorderSize",f.B,"borderSize");this.h("selectedOpacity",f.B,"opacity");this.h("selectedWidth",f.B,"width");this.h("selectedHeight",
f.B,"height");this.h("selectedShadow",f.B,"shadow");this.h("selectedShadowBlurRadius",f.B,"shadowBlurRadius");this.h("selectedShadowColor",f.B,"shadowColor");this.h("selectedShadowHorizontalLength",f.B,"shadowHorizontalLength");this.h("selectedShadowOpacity",f.B,"shadowOpacity");this.h("selectedShadowSpread",f.B,"shadowSpread");this.h("selectedShadowVerticalLength",f.B,"shadowVerticalLength")};g.prototype.$=function(){h.prototype.$.call(this)};return n});
define("s",["cA","gR","b","d"],function(a,b,c,e){var d=b.extend(c,function(){c.call(this);this.Dc("ProgressBar")});d.Ta={percent:0,backgroundColor:"#000000",barBackgroundColor:"#FFFFFF",barBackgroundColorDirection:m,barBackgroundColorRatios:m,barBorderColor:m,barBorderRadius:m,barBorderSize:m,barOpacity:m};a.defaults(d.Ta,c.Ta);d.prototype.ka=function(){this.Rh(d.Ta)};d.prototype.Ea=function(){c.prototype.Ea.call(this);this.ad==q&&(this.ad=new e,this.ad.O({left:"0",width:"0%",height:"100%"}),this.na(this.ad))};
d.prototype.$=function(){this.m("percent")&&(this.ad.set("width",Math.round(this.j("percent"))+"%"),this.o("percent"));this.Ra(d.JH,d.Ev,[this.ad],p,p);c.prototype.$.call(this)};d.Ev={barBackgroundColor:"backgroundColor",barBackgroundColorDirection:"backgroundColorDirection",barBackgroundColorRatios:"backgroundColorRatios",barBorderColor:"borderColor",barBorderRadius:"borderRadius",barBorderSize:"borderSize",barOpacity:"opacity"};d.JH=a(d.Ev).keys();return d});
define("gy",["require","cA","gR","q"],function(a){var b=a("cA"),c=a("gR"),e=a("q");return{Cs:[],ue:function(a,b,c,e){this.wT(a,b,c,e,A)},Ima:function(a,b,c,e){this.wT(a,b,c,e,p)},wT:function(a,f,i,k,h){function n(){for(var b=[],g=0;g<f.length;g++)try{b.push(a.get(f[g]))}catch(h){b.push(m),c.Mz("BindingsHandler._addBinding",h)}i.apply(this,b)}b.isArray(f)||(f=[f]);var n=h?c.Xm(n,this.Ba):n.bind(this.Ba),g=[];b.forEach(f,function(b){g.push(e.watch(a,b,n))},this);this.Cs.push({Gla:g,host:a,N2:f,N1:i});
k&&n()},Pe:function(a,f,c){var e=b(this.Cs).select(function(h){return h.N1==c&&h.host==a&&b.isEqual(h.N2,f)});b(e).forEach(function(a){b(a.Gla).forEach(function(a){a.unwatch()})});this.Cs=b.difference(this.Cs,e)},Jna:function(){for(;0<this.Cs.length;){var a=b.first(this.Cs);this.Pe(a.host,a.N2,a.N1)}}}});
define("ct","require,iP,gU,dM,O,X".split(","),function(a){function b(a){this.hw=a;this.Th=q;this.yI={};for(a=0;a<this.hw.buttons.length;a++)this.yI[this.hw.buttons[a]]=A;this.xI=0;this.Vx=q;this.RD=[new THREE.Quaternion,new THREE.Quaternion];this.QD=this.RD[0];this.jh=[new THREE.Vector3,new THREE.Vector3];this.nd=this.jh[0]}function c(a,b,f){this.sia=a;this.buttons=b;this.mja=f}function e(){if(!(x||y==g.sd)){y=g.sd;var a=navigator.getGamepads&&navigator.getGamepads();if(a){for(var f=0;f<u.length;f++)u[f].j3(q);
for(f=0;f<a.length;f++){var c=a[f];if(c&&c.pose){var e=c.id,l=w[e];if(!l){var k;a:{k=e;for(var i=0;i<r.length;i++){var n=r[i];if(k.indexOf(s[n].sia)==0){k=n;break a}}k=m}k&&u.push(l=w[e]=new b(s[k]))}l&&w[e].j3(c)}}(a=v)&&!v.aQ()&&(v=q);for(f=0;f<u.length;f++){l=u[f];if(l.aQ()&&l.pressed()){v=l;break}}if(!v)for(f=0;f<u.length;f++){l=u[f];if(l.aQ()){if(l.hand()==o){v=l;break}v||(v=l)}}a!=v&&h.Uz(d)}}}function d(){t.trigger(k.aa)}function f(){e()}function i(){if(l.isPresenting()){if(z){clearInterval(z);
z=q}e();z=setInterval(f,500)}else if(z){clearInterval(z);z=q}}var k=a("iP"),h=a("gU"),n=a("dM"),g=a("O"),l=a("X"),r=["oculus go","oculus touch","gear vr","daydream","vive","vive focus","microsoft","unknown"],o="right",s={};s["oculus go"]=new c("Oculus Go",["trackpad","trigger"],"trigger");s["oculus touch"]=new c("Oculus Touch",["thumbstick","trigger","grip","abutton","bbutton","surface"],"trigger");s["gear vr"]=new c("Gear VR",["trackpad","trigger"],"trigger");s.daydream=new c("Daydream Controller",
["trackpad","menu","system"],"trackpad");s.vive=new c("OpenVR ",["trackpad","trigger","grip","menu","system"],"trigger");s["vive focus"]=new c("HTC Vive Focus ",["trigger","trackpad"],"trigger");s.microsoft=new c("Spatial Controller (Spatial Interaction Source)",["thumbstick","trigger","grip","menu","thumbpad"],"trigger");s.unknown=new c("",[],m);b.prototype.j3=function(a){if(this.Th=a){this.e$=this.Th.hand;this.Vx=this.Th.pose;if(this.Vx.orientation){this.QD=this.RD[0]==this.QD?this.RD[1]:this.RD[0];
this.QD.fromArray(this.Vx.orientation)}if(this.Vx.position){this.nd=this.jh[0]==this.nd?this.jh[1]:this.jh[0];this.nd.fromArray(this.Vx.position)}else this.nd=q;if(this.Th.buttons.length<=this.hw.buttons.length)for(a=0;a<this.Th.buttons.length;a++)this.yI[this.hw.buttons[a]]=this.Th.buttons[a].pressed;for(a=this.xI=0;a<this.Th.buttons.length;a++)this.Th.buttons[a].pressed&&this.xI++}};b.prototype.pulse=function(a,b){var f=this.Th&&this.Th.hapticActuators,f=f.length&&f[0];f.pulse&&f.pulse&&f.pulse(a,
b)};b.prototype.aQ=function(){return!!this.Th};b.prototype.hand=R("e$");b.prototype.quaternion=R("QD");b.prototype.position=R("nd");b.prototype.pressed=function(a){a||(a=this.hw.mja);return!a?this.xI>0:this.yI[a]};var t=new n;t.all=function(){e();return u};t.LF=function(){e();return v};t.Ga="left";t.pb=o;var u=[],v=q,w={},y=m,z=q,x=URL.Nm("disable-controller",A);l.bind(k.aa,i);i();return t});
define("ca",["require","ee","a"],function(a){function b(a,b){this.ud=a||new c(0,0,0);this.Wf=b||new c(1,0,0)}var c=a("ee"),e=a("a");b.prototype.clone=function(){return new b(this.ud.clone(),this.Wf.clone())};b.prototype.apply=function(a){a.mu(this.ud);a.mu(this.Wf)};b.prototype.eia=function(){return e.Yo(this.ud,this.Wf)};return b});
define("eV",["ca","ee"],function(a,b){function c(a,b,f){this.T=a||100;this.fa=b||100;this.la=f||Math.PI;this.OM=m;this.ik=p}c.prototype.$z=function(a){this.la!=a&&(this.la=a,this.ik=p)};c.prototype.$o=R("la");c.prototype.jA=function(a){this.T!=a&&(this.T=a,this.ik=p)};c.prototype.wc=R("T");c.prototype.k3=function(a){this.fa!=a&&(this.fa=a,this.ik=p)};c.prototype.ed=R("fa");c.prototype.project=function(a){if(0!=a.z){this.s0();var b=1/a.z,f=this.OM*b;a.x=0.5*this.T-a.x*f;a.y=0.5*this.fa-a.y*f;a.z=b}};
c.prototype.unproject=function(c){this.s0();return new a(new b(0,0,0),new b(0.5*this.T-c.x,0.5*this.fa-c.y,this.OM))};c.prototype.s0=function(){this.ik&&(this.OM=0.5*this.T/Math.tan(0.5*this.la),this.ik=A)};return c});
define("iU",["require"],function(){function a(){this.Vc=this.pitch=this.yaw=0;this.vf=this.hfov=90;this.height=this.width=100;this.qQ=1;this.Uu=1E3/90;this.Rb=A;this.Cg=0;this.NF=A;this.Lu=this.Qz=p;this.Wd=this.Ae=q;this.enabled=A;this.sd=0}a.prototype.clone=function(){var b=new a;b.yaw=this.yaw;b.pitch=this.pitch;b.Vc=this.Vc;b.hfov=this.hfov;b.vf=this.vf;b.width=this.width;b.height=this.height;b.qQ=this.qQ;b.Uu=this.Uu;b.Rb=this.Rb;b.Cg=this.Cg;b.NF=this.NF;b.Qz=this.Qz;b.Lu=this.Lu;b.Ae=this.Ae;
b.Wd=this.Wd;b.enabled=this.enabled;b.sd=this.sd;return b};return a});
define("gF",["require","o","hp"],function(a){var b=a("o"),c=a("hp"),e={},d=180/Math.PI,f=Math.PI/180;e.gl=function(a,b,f){return this.rz(a,b,f)};e.dn=function(a,b,f){return this.rz(a,f,b)};e.rz=function(a,b,c){return 2*Math.atan(c*Math.tan(0.5*a*f)/b)*d};e.fna=function(a){return b.browser()==b.fv?Math.max(a,20):a};e.A1=function(a,b,f,d,g){b||(b=e.gl(a,f,d));g||(g=c.tv);var l={};switch(g){case c.tv:l.hfov=a;l.fs=b;break;case c.Be:l.hfov=Math.min(e.dn(b,f,d),a);l.fs=Math.min(e.gl(a,f,d),b);break;case c.pl:l.hfov=
Math.max(e.dn(b,f,d),a);l.fs=Math.max(e.gl(a,f,d),b);break;case c.Zj:l.hfov=a;l.fs=e.gl(a,f,d);break;case c.$f:l.hfov=e.dn(b,f,d),l.fs=b}return l};return e});define("cm",["require"],function(){return{Vj:0,Ga:1,pb:2}});define("hE",["require"],function(){return{mma:"single",FRONT:"front",Ga:"left",BACK:"back",pb:"right",qb:"top",Bb:"bottom"}});
define("ei",["require","hE"],function(a){var a=a("hE"),b={},c=Math.PI/180,e=new THREE.Matrix4;new THREE.Matrix4;var d=[new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3,new THREE.Vector3];b.Fg=Math.pow(10,3);b.xG=0.5*b.Fg;b.P4=b.Fg;b.ES=[a.FRONT,a.pb,a.BACK,a.Ga,a.qb,a.Bb];b.a1=function(a,c){for(var d=b.Fg,h=b.xG,e=a*c,g=this.An(),l=[],r=0,o=6*e;r<o;r++)l.push(r);var r=[],s=e;r.push(this.us(g,a,c,-h,+h,-h,+d,0,-d,0,l.slice(0,s)));o=s;s+=e;r.push(this.us(g,a,
c,+h,+h,-h,0,+d,-d,0,l.slice(o,s)));o=s;s+=e;r.push(this.us(g,a,c,+h,+h,+h,-d,0,-d,0,l.slice(o,s)));o=s;s+=e;r.push(this.us(g,a,c,-h,+h,+h,0,-d,-d,0,l.slice(o,s)));o=s;s+=e;r.push(this.us(g,a,c,-h,+h,+h,+d,0,0,-d,l.slice(o,s)));o=s;r.push(this.us(g,a,c,-h,-h,-h,+d,0,0,+d,l.slice(o,s+e)));g.mergeVertices();g.computeFaceNormals();g.userData.type="cube";g.userData.b2=a;g.userData.W3=c;g.userData.fja=r;return g};b.lP=function(){var a=this.An();this.BT(a,-0.5,0.5,0,1,0,0,0,-1,0,0);a.mergeVertices();a.computeFaceNormals();
a.userData.type="plane";return a};b.Bu=function(){return b.xG};b.Vha=function(a,b){return 2*a*Math.tan(0.5*b*c)};b.Wha=function(a,b){return 2*a*Math.tan(0.5*b*c)};b.wF=function(a){return Math.max(Math.min(3.539647*a-6.669366*a*a+4.7454*a*a*a,b.xG),0.1)};b.An=function(){var a=new THREE.Geometry;a.userData={};return a};b.us=function(a,b,c,d,e,g,l,r,o,s,t){for(var u={},v=0,w=0;w<c;w++){u[w]={};for(var y=0;y<b;y++)this.BT(a,d+l*y/b+0*w/c,e+0*y/b+o*w/c,g+r*y/b+s*w/c,l/b,0/b,r/b,0/c,o/c,s/c,t[v]),u[w][y]=
a.faces.slice(a.faces.length-2,a.faces.length),v+=1}return u};b.gna=function(a,b,c){b=0.5*b/Math.tan(0.5*c);e.copy(a);a=d[0];a.x=0;a.y=0;a.z=0;a.applyMatrix4(e);var c=Math.sqrt(a.x*a.x+a.y*a.y+a.z*a.z),h=b/a.z,n=d[1];n.x=a.x*h;n.y=a.y*h;n.z=b;return c/Math.sqrt(n.x*n.x+n.y*n.y+n.z*n.z)};b.Qha=function(a,c,d){e.copy(c.matrixWorldInverse).multiply(d);switch(a.userData.type){case "cube":return b.V9(a,e,c.projectionMatrix);default:return b.W9(a)}};b.Lha=function(a,c,d){switch(a.userData.type){case "plane":return b.G9(a,
c,d);default:return q}};b.BT=function(a,b,c,d,e,g,l,r,o,s,t){var u=a.vertices.length;a.vertices.push(new THREE.Vector3(b,c,d));a.vertices.push(new THREE.Vector3(b+r,c+o,d+s));a.vertices.push(new THREE.Vector3(b+e+r,c+g+o,d+l+s));a.vertices.push(new THREE.Vector3(b+e,c+g,d+l));a.faces.push(new THREE.Face3(u,u+1,u+2,q,q,t));a.faceVertexUvs[0].push([new THREE.Vector2(0,1),new THREE.Vector2(0,0),new THREE.Vector2(1,0)]);a.faces.push(new THREE.Face3(u,u+2,u+3,q,q,t));a.faceVertexUvs[0].push([new THREE.Vector2(0,
1),new THREE.Vector2(1,0),new THREE.Vector2(1,1)])};b.G9=function(a,b,c){var h=a.faces[0],e=a.faces[1],g=d[0],l=d[1],r=d[2];g.copy(a.vertices[h.a]).applyMatrix4(b);l.copy(a.vertices[e.c]).applyMatrix4(b);r.copy(a.vertices[h.b]).applyMatrix4(b);var b=l.x-g.x,e=l.y-g.y,o=l.z-g.z,l=r.x-g.x,s=r.y-g.y,r=r.z-g.z,t=e*r-o*s,u=o*l-b*r,v=b*s-e*l,w=c.direction.x*t+c.direction.y*u+c.direction.z*v;if(0!=w&&(v=-(t*(c.origin.x-g.x)+u*(c.origin.y-g.y)+v*(c.origin.z-g.z))/w,!(0>=v)))return t=c.origin.x+c.direction.x*
v-g.x,u=c.origin.y+c.direction.y*v-g.y,g=c.origin.z+c.direction.z*v-g.z,c=(b*t+e*u+o*g)/(b*b+e*e+o*o),g=(l*t+s*u+r*g)/(l*l+s*s+r*r),b=a.faceVertexUvs[0][0][0],e=a.faceVertexUvs[0][1][2],l=a.faceVertexUvs[0][0][1],a=b.x+(e.x-b.x)*c+(l.x-b.x)*g,c=b.y+(e.y-b.y)*c+(l.y-b.y)*g,0>a||1<a||0>c||1<c?m:{tla:a,Ala:c,materialIndex:h.materialIndex}};b.V9=function(a,c,d){var e=Array.prototype.concat.apply([],a.userData.fja.map(function(e){return b.cW(c,d,e,a.vertices,0,0,a.userData.b2,a.userData.W3).map(function(a){return a.materialIndex})}));
return b.jW(e)};b.W9=function(a){a=a.faces.map(function(a){return a.materialIndex});return b.jW(a)};b.jW=function(a){var b={};a.forEach(function(a){b[a]=p});var a=[],c;for(c in b)a.push(c);return a};b.cW=function(a,c,d,e,n,g,l,r){var o=[];if(b.Mea(a,c,e[d[g][n][0].a],e[d[g+r-1][n][0].b],e[d[g+r-1][n+l-1][0].c],e[d[g][n+l-1][1].c]))if(1==l&&1==r)o.push(d[g][n][0]);else{g=1<r?[g,g+Math.ceil(0.5*r),g+r]:[g,g+r];n=1<l?[n,n+Math.ceil(0.5*l),n+l]:[n,n+l];for(l=1;l<g.length;l++)for(var r=g[l-1],s=g[l]-r,
t=1;t<n.length;t++)var u=n[t-1],o=o.concat(b.cW(a,c,d,e,u,r,n[t]-u,s))}return o};b.Mea=function(a,b,c,e,n,g){var l=[q,q,q,q,q];d[0].copy(c).applyMatrix4(a);d[1].copy(e).applyMatrix4(a);d[2].copy(n).applyMatrix4(a);d[3].copy(g).applyMatrix4(a);c=0;e=4;for(a=0;4>a;a++){var n=d[(a+3)%4],g=d[a],r=d[(a+1)%4];if(0>=g.z)l[c++]=g;else{if(0>=n.z){var o=d[e++],s=n.z/(n.z-g.z);o.x=n.x+(g.x-n.x)*s;o.y=n.y+(g.y-n.y)*s;o.z=-1.0E-5;l[c++]=o}0>=r.z&&(o=d[e++],s=g.z/(g.z-r.z),o.x=g.x+(r.x-g.x)*s,o.y=g.y+(r.y-g.y)*
s,o.z=-1.0E-5,l[c++]=o)}}if(2<c){for(a=0;a<c;a++)l[a].applyMatrix4(b);a=0;for(b=c-2;a<b;a++)if(c=l[a],e=l[a+1],n=l[a+2],!(1<c.x&&1<e.x&&1<n.x||-1>c.x&&-1>e.x&&-1>n.x||1<c.y&&1<e.y&&1<n.y||-1>c.y&&-1>e.y&&-1>n.y))return p}return A};b.mP=function(a,d,e,h,n){for(var g=a*c,l=0.5*-g+0.5*Math.PI,r=d*c,o=0.5*(Math.PI-r)-e*c,s=0.5*b.P4,t=64/Math.PI,u=Math.max(2,Math.ceil(g/h*t)),t=Math.max(2,Math.ceil(r/n*t)),v=h*u,w=n*t,y=this.An(),z=0,x=[],B=0;B<=w;B++){for(var M=[],F=o+B*r/w,D=0;D<=v;D++){var J=-(l+D*
g/v);y.vertices.push(new THREE.Vector3(-s*Math.cos(J)*Math.sin(F),+s*Math.cos(F),+s*Math.sin(J)*Math.sin(F)));M.push(z++)}x.push(M)}for(l=g=0;l<n;l++){r=l*t;for(o=0;o<h;o++){s=o*u;for(B=0;B<t;B++){v=1-B/t;w=1-(B+1)/t;for(D=0;D<u;D++){var z=D/u,M=(D+1)/u,F=x[r+B][s+D],J=x[r+B+1][s+D+1],I=x[r+B][s+D+1];y.faces.push(new THREE.Face3(F,x[r+B+1][s+D],J,q,q,g));y.faceVertexUvs[0].push([new THREE.Vector2(z,v),new THREE.Vector2(z,w),new THREE.Vector2(M,w)]);y.faces.push(new THREE.Face3(F,J,I,q,q,g));y.faceVertexUvs[0].push([new THREE.Vector2(z,
v),new THREE.Vector2(M,w),new THREE.Vector2(M,v)])}}g++}}y.mergeVertices();y.computeFaceNormals();y.userData.type="sphere";y.userData.hfov=a;y.userData.fs=d;y.userData.pitch=e;y.userData.b2=h;y.userData.W3=n;return y};return b});
define("ex",["require","he","o","eU"],function(a){var b=a("he"),c=a("o"),e=a("eU"),d={Mia:function(a){return this.Lz(a)||this.u2(a)?p:A},ul:function(){var a=c.kja();d.ul=function(){return a};return a},u2:function(a){return"string"==typeof a&&e.is(a,e.FH)?p:A},ona:function(a){return this.ZP(a)||this.$P(a)?p:A},$P:function(a){return"string"==typeof a&&(e.is(a,e.q4)||e.HF(a,e.r4))?p:A},Lz:function(a){return!!a&&!!a.tagName&&"VIDEO"==a.tagName},p2:function(a){return"string"==typeof a&&e.is(a,e.$j)||this.Lz(a)&&
e.is(a.currentSrc,e.$j)?p:A},Lia:function(a){return"string"==typeof a&&e.is(a,e.FH)||this.Lz(a)&&e.is(a.currentSrc,e.FH)?p:A},ZP:function(a){return!!a&&!!a.tagName&&"IMG"==a.tagName},n2:function(a){return!!a&&!!a.tagName&&"CANVAS"==a.tagName},B1:function(a){return Math.pow(2,Math.round(Math.log(a)/Math.LN2))},t2:function(a){return 0!==a&&0===(a&a-1)},Bia:function(){return c.browser()==c.Xj},Gia:function(){return c.browser()==c.op},wi:function(){return c.Xd()==c.ak},Bla:function(a){if(d.Gia())return p;
if(d.wi())if(d.p2(a)){if(!b.g2)return p}else if(12>c.BF()||a&&a.videoWidth&&a.videoHeight&&589824>=a.videoWidth*a.videoHeight)return p;return A},ria:function(){return d.Bia()||d.wi()},qia:function(){return d.wi()&&b.g2&&11>c.BF()}},f=A;d.i2=function(){f=A};d.yia=function(){return f};d.Xja=function(){f=p};return d});define("gD",["require","eN"],function(a){function b(){this.status=b.HA;this.wQ=this.Ur=0;this.vQ=[]}a("eN");b.LOADING="loading";b.N="loaded";b.HA="not loaded";return b});
define("gN","require,cA,gR,bE,iP,gu,gD".split(","),function(a){function b(){this.jV={};this.$b=[];this.co=[];this.tc={}}var c=a("cA"),e=a("gR");a("bE");var d=a("iP"),f=a("gu"),i=a("gD");b.prototype.cR=function(a){for(var a=a.Nj(),b=0,f=a.length;b<f;b++)if(this.zw(a[b]).status!=i.N)return A;return p};b.prototype.Um=function(a,b){this.$b.push(a);this.B5(a,b)};b.prototype.Eh=function(a,b){var f=c(this.$b).indexOf(a);f<0&&j("Unloading item not loaded");this.$b.splice(f,1);this.Fca(a,b)};b.prototype.td=
function(a,b){return this.tc[a].td(b)};b.prototype.B5=function(a,b){this.co.push(a);for(var f=a.Nj(),c=0,d=f.length;c<d;c++){var e=f[c],o=this.zw(e);o.Ur++;o.vQ.push(b);if(o.status==i.HA){o.status=i.LOADING;this.taa(e,Math.min.apply(Math,o.vQ))}}this.n0()};b.prototype.Fca=function(a,b){this.co=c(this.co).without(a);for(var f=a.Nj(),d=0,e=f.length;d<e;d++){var r=f[d],o=this.zw(r);o.Ur--;var s=o.vQ,t=s.indexOf(b);t>=0&&s.splice(t,1);if(o.Ur==0&&o.status!=i.HA){o.status=i.HA;o.wQ=0;this.vfa(r)}}};b.prototype.n0=
function(a){for(var a=(a==m?this.co:this.XV(a)).slice(),b=0;b<a.length;b++){for(var f=a[b],d=f.Nj(),e=0,r=0,o=d.length,s=0;s<d.length;s++){var t=this.zw(d[s]),e=e+t.wQ;t.status==i.N&&r++}f.Cka(e/o);if(r==o){f.PQ();this.co=c(this.co).without(f)}}};b.prototype.zw=function(a){var b=this.jV[a];b||(this.jV[a]=b=new i);return b};b.prototype.XV=function(a){for(var b=[],f=0;f<this.co.length;f++){var d=this.co[f];c(d.Nj()).contains(a)&&b.push(d)}return b};b.prototype.taa=function(a,b){var c=new f(b);this.tc[a]=
c;c.bind(d.N,this.xx,this,p);c.bind(d.Yc,this.yx,this,p);c.load(a)};b.prototype.vfa=function(a){var b=this.tc[a];delete this.tc[a];b.unbind(d.N,this.xx,this);b.unbind(d.Yc,this.yx,this);b.cancel()};b.prototype.xx=function(a){var a=a.source.ye(),b=this.zw(a);b.wQ=100;b.status=i.N;this.n0(a)};b.prototype.yx=function(a){for(var a=a.source.ye(),b=this.XV(a),f=0;f<b.length;f++){var c=b[f];this.Eh(c);c.fka()}e.log("Error loading: "+a)};b.Tc=new b;return b.Tc});
define("io",["require","gN","ex","o"],function(a){var b=a("gN"),c=a("ex"),e=a("o"),d={PL:m,Fka:Q("PL"),FJ:m,cka:Q("FJ"),createTexture:function(){var a=new THREE.Texture;a.image=d.Cu();a.userData={};a.userData.Q3={};return a},Oga:function(a){a.image!=this.Cu()&&(a.image=this.Cu(),a.needsUpdate=p)},kG:function(a,b){b=this.tha(b);a.generateMipmaps=this.K6(b);if(a.generateMipmaps)a.minFilter=THREE.LinearMipMapLinearFilter,!c.t2(b.width)||!c.t2(b.height)?(a.vk||(a.vk=document.createElement("canvas"),a.vk.BE=
p),a.image=a.vk,a.vk.Ua=b,a.image.width=c.B1(b.width),a.image.height=c.B1(b.height),a.image.getContext("2d").drawImage(b,0,0,a.image.width,a.image.height)):a.image=b;else if(a.minFilter=THREE.LinearFilter,c.Lz(b)&&c.Bla(b)){a.jj||(a.jj=document.createElement("canvas"),a.U$=a.jj.getContext("2d"),a.jj.BE=p);var e=b.videoWidth;c.wi()&&(e=Math.min(3168,e));var h=e*b.videoHeight/b.videoWidth;if(a.jj.width!=e||a.jj.height!=h)a.jj.width=e,a.jj.height=h;b.readyState>=b.HAVE_CURRENT_DATA&&a.U$.drawImage(b,
0,0,e,h);a.image=a.jj}else a.image=b;a.vk&&a.image!=a.vk&&(d.kF(a.vk),delete a.vk);a.needsUpdate=p;if((e=d.OP(a))&&e.sna)e.needsUpdate=p;c.i2()},tha:function(a){a?c.$P(a)?a=b.td(a,A):c.u2(a)?a=this.Cu():c.Lz(a)&&!(a.readyState>=a.HAVE_CURRENT_DATA&&0<a.videoWidth&&0<a.videoHeight)&&(a=this.Cu()):a=this.Cu();return a},Vga:function(a,b,d,e,n){var g=document.createElement("canvas");g.width=c.ul();g.height=c.ul();g.BE=p;var l=g.getContext("2d");if(!l)return q;l.drawImage(a,b,d,e,n,0,0,c.ul(),c.ul());
this.oF(g);return g},kF:function(a){c.n2(a)&&a.BE&&(delete a.BE,a.width=0,a.height=0)},dispose:function(a){a.jj&&a.jj!=a.image&&this.kF(a.jj);a.image&&this.kF(a.image);a.dispose()},Wka:function(a,b){a.userData.Q3.material=b},OP:function(a){return a.userData.Q3.material},Gga:function(a){return c.ZP(a)},c1:function(a){c.$P(a)&&(a=b.td(a,A));c.ZP(a)&&this.oF(a)},oF:function(a){var b=document.createElement("canvas");b.width=1;b.height=1;var c=b.getContext("2d");d.oF=function(a){c.drawImage(a,0,0,1,1,
0,0,1,1)};return d.oF(a)},CJ:q,Cu:function(){if(!this.CJ){var a=document.createElement("canvas");a.width=128;a.height=128;a.getContext("2d").clearRect(0,0,a.width,a.height);this.CJ=a}return this.CJ},K6:function(a){if(c.Mia(a)||c.n2(a))return A;if(e.kb()){if(this.PL!==m)return this.PL}else if(this.FJ!==m)return this.FJ;return A}};return d});
define("bz",["require","ex","io"],function(a){function b(a){this.nA=(a=c.p2(a))&&c.ria();this.Iz=a&&c.qia();this.To=0;this.Wk=m;this.oz=this.pz=0}var c=a("ex"),e=a("io"),d={MP:function(a){return a.map||a.uniforms&&a.uniforms.texture&&a.uniforms.texture.value},Km:function(a,b){a||(a=new THREE.Texture);b||(b=new d.Ki);return b.Ija()?this.Tga(a,b):this.hF(a)},hF:function(a){var b=new THREE.MeshBasicMaterial;b.map=a;this.JT(b);return b},Tga:function(a,b){var c={uniforms:{},transparent:p};c.uniforms.texture=
{type:"sampler2D",value:a};a.flipY=!b.nA;c.vertexShader=["varying vec2 vUV;\nvoid main() {","\tvUV = vec2( uv.x, "+(b.nA?"1.0 - uv.y":"uv.y")+");","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}"].join("\n");if(b.Iz||b.To||b.Wk){var d=[],e=[],d=d.concat(["uniform sampler2D texture;","uniform float opacity;","varying vec2 vUV;"]);c.uniforms.opacity={type:"float",value:1};e=e.concat([" vec4 color = texture2D(texture, vUV);"," float alpha = color.a * opacity;"]);if(b.To){var g=
a.image.width,l=a.image.height,r=0.5*Math.min(g,l)*b.To;c.uniforms.blendingLimit={type:"v2",value:new THREE.Vector2(r/g,r/l)};d=d.concat(["uniform vec2 blendingLimit;"]);e=e.concat(" float xCoef = 0.0;, float yCoef = 0.0;, if (vUV.x < blendingLimit.x) {, xCoef = 1.0 - (vUV.x / blendingLimit.x);, xCoef = xCoef * xCoef;, } else if ((1.0 - vUV.x) < blendingLimit.x) {, xCoef = 1.0 - ((1.0 - vUV.x) / blendingLimit.x);, xCoef = xCoef * xCoef;, }, if (vUV.y < blendingLimit.y) {, yCoef = 1.0 - (vUV.y / blendingLimit.y);, yCoef = yCoef * yCoef;, } else if ((1.0 - vUV.y) < blendingLimit.y) {, yCoef = 1.0 - ((1.0 - vUV.y) / blendingLimit.y);, yCoef = yCoef * yCoef;, }, alpha = alpha * (1.0 - sqrt(xCoef + yCoef));".split(","))}b.Wk&&
(c.uniforms.chromaColor={type:"v3",value:new THREE.Vector3(parseInt(b.Wk.substr(1,2),16)/255,parseInt(b.Wk.substr(3,2),16)/255,parseInt(b.Wk.substr(5,2),16)/255)},c.uniforms.chromaThreshold={type:"f",value:b.pz},c.uniforms.chromaSmoothing={type:"f",value:b.oz},d=d.concat(["uniform vec3 chromaColor;","uniform float chromaThreshold;","uniform float chromaSmoothing;"]),e=e.concat(" float maskY = 0.2989 * chromaColor.r + 0.5866 * chromaColor.g + 0.1145 * chromaColor.b;{ float maskCr = 0.7132 * (chromaColor.r - maskY);{ float maskCb = 0.5647 * (chromaColor.b - maskY);{ float Y = 0.2989 * color.r + 0.5866 * color.g + 0.1145 * color.b;{ float Cr = 0.7132 * (color.r - Y);{ float Cb = 0.5647 * (color.b - Y);{ float chromaBlendValue = smoothstep(chromaThreshold, chromaThreshold + chromaSmoothing, distance(vec2(Cr, Cb), vec2(maskCr, maskCb)));{ alpha = alpha * chromaBlendValue;".split("{")));
e=e.concat(["\tgl_FragColor = vec4(color"+(b.Iz?".bgr":".rgb")+", alpha);"]);a.format=THREE.RGBAFormat;c.fragmentShader=[].concat(d,["void main() {"],e,["}"]).join("\n")}else c.fragmentShader="uniform sampler2D texture;\nvarying vec2 vUV;\nvoid main() {\n\tgl_FragColor = texture2D(texture, vUV);\n}";c=new THREE.ShaderMaterial(c);this.JT(c);return c},dispose:function(a){Array.isArray(a)||(a=[a]);a.forEach(function(a){var b=d.MP(a);b&&e.dispose(b);a.dispose()})},JT:function(a){a.side=THREE.DoubleSide;
a.transparent=p;a.depthTest=A;a.needsUpdate=p;a.userData={};a.userData.y2={};e.Wka(d.MP(a),a)},TQ:function(a,b){a.userData.y2.iQ=b},w1:function(a){return a.userData.y2.iQ}};b.prototype.Ija=function(){return this.nA||this.Iz||this.To||this.Wk};b.prototype.isEqual=function(a){return this.nA===a.nA&&this.Iz===a.Iz&&this.To===a.To&&this.Wk===a.Wk&&this.pz===a.pz&&this.oz===a.oz};d.Ki=b;return d});
define("cH",["require","ei","bz"],function(a){function b(a){return Array.isArray(a)?a:a?[a]:[]}var c=a("ei"),e=a("bz"),d={create:function(a,c){var d=new THREE.Mesh(a,c);d.overdraw=A;d.matrixAutoUpdate=A;d.userData.Wm={};d.userData.Wm.attributes={};b(c).forEach(function(a){e.TQ(a,d)});return d},Rga:function(a){var b=new THREE.Group;d.forEach(a,function(a){b.add(a)});return b},SQ:function(a,c){b(c).forEach(function(a){e.TQ(a,q)});e.dispose(a.material);a.material=c;b(c).forEach(function(b){e.TQ(b,a)})},
ap:function(a){return b(a.material)},Rha:function(a,b){if(a.layers.mask&b.layers.mask){var e=d.ap(a);return c.Qha(a.geometry,b,a.matrixWorld).map(function(a){return e[a]})}return[]},IP:function(a,b){var k=[];d.ve(a,function(a){var f=d.ap(a);b.forEach(function(b){var d=c.Lha(a.geometry,a.matrixWorld,b);if(d){var i=e.MP(f[d.materialIndex]),b=i.image;b==i.vk&&(b=i.vk.Ua);i=Math.round(d.tla*b.width-0.5);i=0>i?0:i>b.width-1?b.width-1:i;d=Math.round((1-d.Ala)*b.height-0.5);d=0>d?0:d>b.height-1?b.height-
1:d;k.push({x:i,y:d,source:b})}})});return k},B3:function(a,b){d.forEach(a,function(a){b?b.add(a):a.parent&&a.parent.remove(a)})},gs:"panoramaId",hs:"panoramaFrameId",nR:"panoramaOverlayId",pG:"levelIndex",setAttribute:function(a,b,c){d.ve(a,function(a){a.userData.Wm.attributes[b]=c})},getAttribute:function(a,b){return a.userData.Wm.attributes[b]},i1:function(a,b,c){for(var d=[],e=0,g=a.length;e<g;e++){var l=a[e];l.userData.Wm.attributes[b]!==c&&d.push(l)}return d},mF:function(a,b,c){for(var d=[],
e=0,g=a.length;e<g;e++){var l=a[e];l.userData.Wm.attributes[b]===c&&d.push(l)}return d},M1:function(a,b){for(var c={},d=0,e=a.length;d<e;d++){var g=a[d],l=g.userData.Wm.attributes[b];l!==m&&(c[l]||(c[l]=[])).push(g)}return c},xP:function(a){a=a.userData.Wm.alpha;return a===m?1:a},Nc:function(a,b){d.ve(a,function(a){a.userData.Wm.alpha=b;d.ap(a).forEach(function(a){a.opacity=b;"ShaderMaterial"==a.type&&a.uniforms&&a.uniforms.opacity&&(a.uniforms.opacity.value=b)})})},Uo:function(a,b){d.ve(a,function(a){a.matrix.copy(b);
a.matrixWorldNeedsUpdate=p})},K1:function(a){return a.renderOrder},$Q:function(a,b){d.forEach(a,function(a){a.renderOrder=b})},dispose:function(a){d.ve(a,function(a){a.geometry&&(a.geometry.dispose(),a.geometry=m);a.material&&(e.dispose(a.material),a.material=m)})},Fu:function(a){var b=[];d.ve(a,function(a){b.push(a)});return b},forEach:function(a,b){Array.isArray(a)?a.forEach(b):a&&a.isObject3D&&(a.isMesh||"Group"==a.type)&&b(a)},ve:function(a,b){if(Array.isArray(a))for(var c=0,e=a.length;c<e;c++)d.ve(a[c],
b);else if(a&&a.children){c=0;for(e=a.children.length;c<e;c++)d.ve(a.children[c],b)}a&&a.isObject3D&&a.isMesh&&b(a)}};return d});define("D",["require","cH"],function(a){var b=a("cH");return{Fu:function(a){var e=[];a.children&&a.children.forEach(function(a){b.ve(a,function(a){a.userData&&a.userData.Wm&&e.push(a)})});return e},LQ:function(a,b){a.userData.eF=b},AP:function(a){return a.userData.eF||[]},yu:function(a){return a.userData.eF&&0<a.userData.eF.length&&a.userData.eF[0]||q}}});
define("Q","require,X,o,cm,D,ex".split(","),function(a){function b(){if(e.kb()){var a=[Math.max(document.documentElement.clientWidth,window.innerWidth||0),Math.max(document.documentElement.clientHeight,window.innerHeight||0)].sort(function(a,b){return b-a}),b=window.devicePixelRatio||1,b=[screen.width*b,screen.height*b].sort(function(a,b){return b-a});return[b[0]/a[0],b[1]/a[1]].sort()[0]}return window.devicePixelRatio}var c=a("X"),e=a("o"),d=a("cm"),f=a("D"),i=a("ex"),k=180/Math.PI;return{D4:function(a,
c){var d,e;this.setSize=function(b,c){if(d!=b||e!=c){d=b;e=c;a.setSize(b,c)}};this.start=function(d){f.LQ(d,[c]);a.setPixelRatio(b())};this.stop=G();this.fov=function(){return c.fov};this.jR=G();this.Wd=function(){return c};this.render=function(b,d,f){a.render(b,c,d,f)}},Z4:function(a,b){var g,l,i,o,s,t,u,v,w,y,z,x,B=new THREE.Vector3,M=new THREE.Vector3,F=[0,0,0.5,1],D=[0.5,0,0.5,1],J=new THREE.PerspectiveCamera;J.layers.enable(d.Ga);var I=new THREE.PerspectiveCamera;I.layers.enable(d.pb);this.scale=
1;this.start=function(b){x=c.CP();w=a.getPixelRatio();var d=a.getSize();y=d.width;z=d.height;d=x.getEyeParameters("left");a.setPixelRatio(e.xi()?2048/d.renderHeight:1);a.setClearColor(0,1);a.setSize(d.renderWidth*2,d.renderHeight,A);f.LQ(b,[J,I])};this.stop=function(){a.setClearColor(0,0);a.setPixelRatio(w);a.setSize(y,z,A);x=q};this.setSize=function(a,b){y=a;z=b};this.fov=function(){return I.fov};this.Wd=function(){return I};this.jR=function(){b.updateProjectionMatrix();b.updateMatrixWorld();var a=
c.CP(),d=a.getEyeParameters("left"),f=a.getEyeParameters("right");B.fromArray(d.offset);M.fromArray(f.offset);b.matrixWorld.decompose(J.position,J.quaternion,J.scale);b.matrixWorld.decompose(I.position,I.quaternion,I.scale);d=this.scale;J.translateOnAxis(B,d);I.translateOnAxis(M,d);d=c.getFrameData();a.depthNear=b.near;a.depthFar=b.far;J.projectionMatrix.elements=d.leftProjectionMatrix;I.projectionMatrix.elements=d.rightProjectionMatrix;J.fov=2*Math.atan(1/J.projectionMatrix.elements[5])*k;I.fov=
2*Math.atan(1/I.projectionMatrix.elements[5])*k};this.render=function(b,d,f){var e=b.autoUpdate;if(e){b.updateMatrixWorld();b.autoUpdate=A}if(d){a.setRenderTarget(d);d.scissorTest=p}else{a.setRenderTarget(q);a.setScissorTest(p)}(a.autoClear||f)&&a.clear();var k=c.CP(),n=a.getSize(),k=k.getLayers(),w=k.length&&k[0],k=w&&w.leftBounds!==q&&w.leftBounds.length===4?w.leftBounds:F,w=w&&w.rightBounds!==q&&w.rightBounds.length===4?w.rightBounds:D;s=Math.round(n.width*k[0]);t=Math.round(n.height*k[1]);u=Math.round(n.width*
k[2]);v=Math.round(n.height*k[3]);g=Math.round(n.width*w[0]);l=Math.round(n.height*w[1]);i=Math.round(n.width*w[2]);o=Math.round(n.height*w[3]);if(d){d.viewport.set(s,t,u,v);d.scissor.set(s,t,u,v)}else{a.setViewport(s,t,u,v);a.setScissor(s,t,u,v)}a.render(b,J,d,f);if(d){d.viewport.set(g,l,i,o);d.scissor.set(g,l,i,o)}else{a.setViewport(g,l,i,o);a.setScissor(g,l,i,o)}a.render(b,I,d,f);if(d){d.viewport.set(0,0,n.width,n.height);d.scissor.set(0,0,n.width,n.height);d.scissorTest=A;a.setRenderTarget(q)}else{a.setViewport(0,
0,n.width,n.height);a.setScissorTest(A)}if(e)b.autoUpdate=p;c.submitFrame()}},T4:function(a,c){var e,l,k=1,o=new THREE.CubeCamera(0.1,1E4,1024);o.layers.enable(d.Vj);o.layers.enable(d.Ga);var s=new THREE.ShaderMaterial,t=THREE.ShaderLib.cube;s.fragmentShader=t.fragmentShader;s.vertexShader=t.vertexShader;s.uniforms=t.uniforms;s.uniforms.tCube.value=o.renderTarget.texture;s.uniforms.tFlip.value=1;s.side=THREE.BackSide;s.depthWrite=A;s.transparent=p;s.depthTest=A;s.needsUpdate=p;var u=new THREE.Mesh(new THREE.SphereBufferGeometry(5,
64,64),s);u.overdraw=A;u.matrixAutoUpdate=A;u.renderOrder=1E3;var v=new THREE.Matrix4;this.Zr=function(a){k=a};this.setSize=function(b,c){if(e!=b||l!=c)a.setSize(e=b,l=c)};this.start=function(d){d.add(u);d.add(o);d.traverse(function(a){if(a.layers.test(o.layers)){a.userData.bQ=a.layers.mask;a.layers.mask=o.layers.mask}});o.visible=p;u.visible=p;f.LQ(d,[c]);a.setClearColor(16777215,1);a.setPixelRatio(b())};this.stop=function(){a.setClearColor(0,0);scene.traverse(function(a){if(a.userData.bQ!==m){a.layers.mask=
a.userData.bQ;delete a.userData.bQ}});o.visible=A;u.visible=A;scene.remove(u);scene.remove(o)};this.fov=function(){return c.fov};this.jR=function(){if(k>0){u.matrix.copy(c.matrixWorld);u.matrix.multiply(v.makeTranslation(0,0,-k*5));u.matrixWorldNeedsUpdate=p}};this.Wd=function(){return c};var w=0;this.render=function(b,d,f){if(k>0){w++;if(!i.yia()||w%10==0){i.Xja();u.visible=A;o.update(a,b);u.visible=p}}a.render(b,c,d,f)}}}});
define("h",["require"],function(){function a(){c||(c=p,THREE.b4={uniforms:{tDiffuse1:{value:q},tDiffuse2:{value:q},mixRatio:{value:0.5},opacity:{value:1}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = uv;\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform float opacity;\nuniform float mixRatio;\nuniform sampler2D tDiffuse1;\nuniform sampler2D tDiffuse2;\nvarying vec2 vUv;\nvoid main() {\nvec4 texel1 = texture2D( tDiffuse1, vUv );\nvec4 texel2 = texture2D( tDiffuse2, vUv );\ngl_FragColor = opacity * mix( texel1, texel2, mixRatio );\n}"},
THREE.vA={uniforms:{tDiffuse:{value:q},opacity:{value:1}},vertexShader:"varying vec2 vUv;\nvoid main() {\nvUv = uv;\ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}",fragmentShader:"uniform float opacity;\nuniform sampler2D tDiffuse;\nvarying vec2 vUv;\nvoid main() {\nvec4 texel = texture2D( tDiffuse, vUv );\ngl_FragColor = opacity * texel;\n}"},THREE.FR=function(a,b){this.g=a;if(b===m){var c={minFilter:THREE.LinearFilter,magFilter:THREE.LinearFilter,format:THREE.RGBAFormat,
stencilBuffer:A},i=a.getSize(),b=new THREE.WebGLRenderTarget(i.width,i.height,c);b.texture.name="EffectComposer.rt1"}this.Xu=b;this.Yu=b.clone();this.Yu.texture.name="EffectComposer.rt2";this.pA=this.Xu;this.Rz=this.Yu;this.Su=[];THREE.vA===m&&console.error("THREE.EffectComposer relies on THREE.CopyShader");THREE.Dv===m&&console.error("THREE.EffectComposer relies on THREE.ShaderPass");this.Qga=new THREE.Dv(THREE.vA)},Object.assign(THREE.FR.prototype,{ola:function(){var a=this.Rz;this.Rz=this.pA;this.pA=
a},dP:function(a){this.Su.push(a);var b=this.g.getSize();a.setSize(b.width,b.height)},lna:function(a,b){this.Su.splice(b,0,a)},render:function(a){var b=A,c,i,k=this.Su.length;for(i=0;i<k;i++)if(c=this.Su[i],c.enabled!==A){c.render(this.g,this.pA,this.Rz,a,b);if(c.OF){if(b){var h=this.g.context;h.stencilFunc(h.NOTEQUAL,1,4294967295);this.Qga.render(this.g,this.pA,this.Rz,a);h.stencilFunc(h.EQUAL,1,4294967295)}this.ola()}THREE.C4!==m&&(c instanceof THREE.C4?b=p:c instanceof THREE.Sla&&(b=A))}},reset:function(a){if(a===
m){var b=this.g.getSize(),a=this.Xu.clone();a.setSize(b.width,b.height)}this.Xu.dispose();this.Yu.dispose();this.Xu=a;this.Yu=a.clone();this.pA=this.Xu;this.Rz=this.Yu},setSize:function(a,b){this.Xu.setSize(a,b);this.Yu.setSize(a,b);for(var c=0;c<this.Su.length;c++)this.Su[c].setSize(a,b)}}),THREE.rl=function(){this.OF=this.enabled=p;this.Sz=this.clear=A},Object.assign(THREE.rl.prototype,{setSize:G(),render:function(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}),
THREE.uS=function(a,b,c,i,k){THREE.rl.call(this);this.scene=a;this.Wd=b;this.nQ=c;this.clearColor=i;this.Mga=k!==m?k:0;this.clear=p;this.OF=this.clearDepth=A},THREE.uS.prototype=Object.assign(Object.create(THREE.rl.prototype),{constructor:THREE.uS,render:function(a,b,c){b=a.autoClear;a.autoClear=A;this.scene.nQ=this.nQ;var i,k;this.clearColor&&(i=a.cna().ena(),k=a.bna(),a.setClearColor(this.clearColor,this.Mga));this.clearDepth&&a.clearDepth();a.render(this.scene,this.Wd,this.Sz?q:c,this.clear);this.clearColor&&
a.setClearColor(i,k);this.scene.nQ=q;a.autoClear=b}}),THREE.yG=function(a){THREE.rl.call(this);this.Cja=a;this.Wd=this.scene=q;this.clear=p;this.OF=A},THREE.yG.prototype=Object.assign(Object.create(THREE.rl.prototype),{constructor:THREE.yG,render:function(a,b,c){b=a.autoClear;a.autoClear=A;this.Cja(a,this.scene,this.Wd,this.Sz?q:c,this.clear);a.autoClear=b}}),THREE.Dv=function(a,b){THREE.rl.call(this);this.kA=b!==m?b:"tDiffuse";a instanceof THREE.ShaderMaterial?(this.uniforms=a.uniforms,this.material=
a):a&&(this.uniforms=THREE.UniformsUtils.clone(a.uniforms),this.material=new THREE.ShaderMaterial({defines:a.defines||{},uniforms:this.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader}));this.Wd=new THREE.OrthographicCamera(-1,1,1,-1,0,1);this.scene=new THREE.Scene;this.Tr=new THREE.Mesh(new THREE.PlaneBufferGeometry(2,2),q);this.Tr.sha=A;this.scene.add(this.Tr)},THREE.Dv.prototype=Object.assign(Object.create(THREE.rl.prototype),{constructor:THREE.Dv,render:function(a,b,c){this.uniforms[this.kA]&&
(this.uniforms[this.kA].value=c.texture);this.Tr.material=this.material;this.Sz?a.render(this.scene,this.Wd):a.render(this.scene,this.Wd,b,this.clear)}}),THREE.AH=function(a){THREE.rl.call(this);THREE.vA===m&&console.error("THREE.SavePass relies on THREE.CopyShader");var b=THREE.vA;this.kA="tDiffuse";this.uniforms=THREE.UniformsUtils.clone(b.uniforms);this.material=new THREE.ShaderMaterial({uniforms:this.uniforms,vertexShader:b.vertexShader,fragmentShader:b.fragmentShader});this.renderTarget=a;this.renderTarget===
m&&(this.renderTarget=new THREE.WebGLRenderTarget(window.innerWidth,window.innerHeight,{minFilter:THREE.LinearFilter,magFilter:THREE.LinearFilter,format:THREE.RGBFormat,stencilBuffer:A}),this.renderTarget.texture.name="SavePass.rt");this.OF=A;this.Wd=new THREE.OrthographicCamera(-1,1,1,-1,0,1);this.scene=new THREE.Scene;this.Tr=new THREE.Mesh(new THREE.PlaneBufferGeometry(2,2),q);this.Tr.sha=A;this.scene.add(this.Tr)},THREE.AH.prototype=Object.assign(Object.create(THREE.rl.prototype),{constructor:THREE.AH,
render:function(a,b,c){this.uniforms[this.kA]&&(this.uniforms[this.kA].value=c.texture);this.Tr.material=this.material;a.render(this.scene,this.Wd,this.renderTarget,this.clear)}}))}function b(b,c){a();this.g=b;this.AZ=c;this.cy=new THREE.yG(c);this.eE=new THREE.AH;this.sn=new THREE.Dv(THREE.b4,"tDiffuse1");this.sn.uniforms.tDiffuse2.value=this.eE.renderTarget.texture;this.sn.uniforms.mixRatio.value=1;this.Fs=new THREE.FR(b);this.Fs.dP(this.cy);this.Fs.dP(this.sn);this.Fs.dP(this.eE);this.XI=this.YI=
this.im=m;this.v3(A)}b.prototype.destroy=function(){this.Fs=this.sn=this.eE=this.cy=this.AZ=this.g=q};b.prototype.v3=function(a){if(this.im!==a){this.im=a;this.cy.Sz=!this.im;this.sn.Sz=this.im;this.eE.enabled=this.im;if(this.sn.enabled=this.im)this.sn.uniforms.mixRatio.value=0;this.mK=3}};b.prototype.render=function(a,b){if(this.im){var c=this.g.getSize();if(this.YI!==c.width||this.XI!==c.height)this.YI=c.width,this.XI=c.height,this.Fs.setSize(this.YI,this.XI);this.cy.scene=a;this.cy.Wd=b;this.im&&
0<this.mK&&(this.mK--,0===this.mK&&(this.sn.uniforms.mixRatio.value=0.65));this.Fs.render()}else this.AZ(this.g,a,b,q,A)};var c=A;return b});
define("cN","require,jquery.mod,gF,ih,cm,Q,ei,h,X".split(","),function(a){function b(){this.M=c("<div/>");this.M.css({position:"absolute",left:0,top:0,right:0,bottom:0,"z-index":0,cursor:"inherit"});this.jd=new THREE.PerspectiveCamera(90,16/9,0.1,2*k.Fg);this.jd.layers.enable(f.Ga);this.IB=new THREE.PerspectiveCamera;this.fy=new THREE.Scene;window.scene=this.fy;window.oma=THREE;this.fy.add(this.jd);this.g=q;this.jt=m;this.Wq=this.Ve=this.LN=this.VO=this.cN=q}var c=a("jquery.mod"),e=a("gF"),d=a("ih"),
f=a("cm"),i=a("Q"),k=a("ei"),h=a("h"),n=a("X");b.prototype.yu=R("IB");b.prototype.vha=function(){return this.Ve.fov(this.jd)};b.prototype.getPixelRatio=function(){return this.g.getPixelRatio()};b.prototype.eb=R("M");b.prototype.xha=function(){return this.g?this.g.domElement.height:this.M.height()};b.prototype.update=function(a){this.Vfa(a);this.Ifa(a);this.Bfa(a);this.Tfa(a)};b.prototype.render=function(){this.Jt()};b.prototype.Vfa=function(a){if(a.enabled){this.jt=(new Date).getTime();this.g||this.eea(a)}};
b.prototype.eea=function(a){if(!this.g&&a.enabled){g++;var b=this.eb().get(0),c={precision:"mediump",alpha:p};c.canvas=g==1&&a.Rb?n.lja():document.createElement("canvas");this.g=new THREE.WebGLRenderer(c);this.g.setClearColor(0,0);b.appendChild(this.g.domElement);this.Wq=new h(this.g,function(a,b,c,d,f){this.Ve.render(b,d,f)}.bind(this));this.LN=new i.D4(this.g,this.jd);this.w_=new i.T4(this.g,this.jd);this.VO=new i.Z4(this.g,this.jd);n.yga(this.g.domElement);this.cN=setInterval(this.Pea.bind(this),
1E3)}};b.prototype.Pea=function(){(new Date).getTime()>this.jt+2E3&&this.a7()};b.prototype.a7=function(){if(!this.g){g--;clearInterval(this.cN);this.Ve=this.LN=this.VO=this.cN=q;this.Wq.destroy();this.Wq=q;n.Aja(this.g.domElement);this.eb().get(0).removeChild(this.g.domElement);this.g.dispose();this.g=q}};b.prototype.Bfa=function(a){this.jd.quaternion.copy(d.rha(a.yaw,a.pitch,a.Vc));this.jd.fov=e.gl(a.hfov,a.width,a.height);this.jd.aspect=a.width/a.height;this.jd.updateProjectionMatrix();this.jd.updateMatrixWorld();
this.Ve&&this.Ve.jR();this.Ve&&this.IB.copy(this.Ve.Wd());this.IB.updateProjectionMatrix();this.IB.updateMatrixWorld()};b.prototype.Ifa=function(a){var b=a.Rb?this.VO:a.Cg>0?this.w_:this.LN;if(this.Ve!=b){this.Ve&&this.Ve.stop();(this.Ve=b)&&this.Ve.start(this.fy)}if(this.Ve){this.Ve.setSize(a.width,a.height);this.Ve==this.w_&&this.Ve.Zr(a.Cg)}};b.prototype.Tfa=function(a){this.Wq&&this.Wq.v3(a.NF)};b.prototype.Jt=function(){this.Wq&&this.Wq.render(this.fy,this.jd)};var g=0;return b});
define("fu",["require","gR","dM","ex"],function(a){var b=a("gR"),c=a("dM"),e=a("ex"),a=b.extend(c,function(){c.call(this);this.S=this.lb=q;this.Hb=[];this.QE=A;this.rx=q;this.$g=[this];this.Qk={};this.ik={};this.Ew=A;this.SM={};this.TM={};this.fk(["blendingActive"]);this.v5();this.set("alpha",1);this.set("translationX",0);this.set("translationY",0);this.set("translationZ",0);this.set("deltaYaw",0);this.set("deltaPitch",0);this.set("deltaRoll",0);this.set("flipHorizontally",A);this.set("index",0)});
a.prototype.v5=function(){var a="alpha,deltaYaw,deltaPitch,deltaRoll,translationX,translationY,translationZ".split(",");Array.isArray(a)||(a=[a]);a.forEach(function(a){this.SM[a]=p}.bind(this))};a.prototype.fk=function(a){Array.isArray(a)||(a=[a]);a.forEach(function(a){this.TM[a]=p}.bind(this))};a.prototype.set=function(a,b){this.Qk[a]!==b&&(this.TM[a]&&this.Hb.forEach(function(c){c.set(a,b)}),this.M5(a,b),this.tN(a))};a.prototype.get=function(a){return this.Qk[a]};a.prototype.tN=function(a){this.ik[a]||
(this.ik[a]=p,this.Ew||(this.Ew=p,this.Pb()),this.SM[a]&&this.Hb.forEach(function(b){b.tN(a)}))};a.prototype.c7=function(){this.Ew&&(this.Ew=A,this.ik={})};a.prototype.C=function(){if(this.Ew)for(var a=0;a<arguments.length;a++)if(this.ik[arguments[a]])return p;return A};a.prototype.M5=function(a,b){this.Qk[a]=b};a.prototype.La=R("Hb");a.prototype.Ci=function(a){for(var b=a||[],c=this.Hb.slice(),a=b.length!=c.length,e=0;e<b.length&&!a;e++)a=b[e]!=c[e];a&&(a=c.filter(function(a){return-1==b.indexOf(a)}),
e=b.filter(function(a){return-1==c.indexOf(a)}),this.Hb=b,a.forEach(function(a){a.kE(q)}),e.forEach(function(a){a.remove();a.kE(this)}.bind(this)),this.Pb())};a.prototype.kE=function(a){this.S!=a&&(this.S&&this.lh(),(this.S=a)&&this.Ti(),this.yN(this.S&&this.S.lb))};a.prototype.Ti=function(){for(var a in this.S.SM)this.tN(a);for(a in this.S.TM)this.set(a,this.S.get(a))};a.prototype.lh=G();a.prototype.yN=function(a){this.lb!=a&&(a||this.Vb(),(this.lb=a)&&this.Tb(),this.Hb.forEach(function(a){a.yN(this.lb)}.bind(this)))};
a.prototype.Tb=function(){this.I5()};a.prototype.Vb=function(){this.Cca()};a.prototype.I5=function(){this.$g.forEach(function(a){this.lb.rx.add(a,this)}.bind(this))};a.prototype.Cca=function(){this.$g.forEach(function(a){this.lb.rx.remove(a,this)}.bind(this))};a.prototype.ri=function(){this.S&&this.S.gP(this)};a.prototype.gP=function(a){var b=this.Hb.indexOf(a);-1==b&&j("Child not found");b!=this.Hb.length-1&&(this.Hb.splice(b,1),this.Hb.push(a),this.Pb())};a.prototype.iha=function(a){var b=this.Hb.indexOf(a);
-1==b&&j("Child not found");this.Hb.splice(b,1);a.kE(q);this.Pb()};a.prototype.appendChild=function(a){a.remove();this.Hb.push(a);a.kE(this);this.Pb()};a.prototype.remove=function(){this.S&&this.S.iha(this)};a.prototype.Fi=G();a.prototype.Pb=function(){this.QE||(this.QE=p,this.S&&this.S.Pb(this))};a.prototype.h7=function(){this.QE=A};a.prototype.J=function(){this.C("alpha")&&this.set("composedAlpha",this.get("alpha")*(this.S?this.S.get("composedAlpha"):1));this.C("translationX","translationY","translationZ")&&
(this.set("composedTranslationX",this.get("translationX")+(this.S?this.S.get("composedTranslationX"):0)),this.set("composedTranslationY",this.get("translationY")+(this.S?this.S.get("composedTranslationY"):0)),this.set("composedTranslationZ",this.get("translationZ")+(this.S?this.S.get("composedTranslationZ"):0)));this.C("deltaYaw","deltaPitch","deltaRoll")&&(this.set("composedDeltaYaw",this.get("deltaYaw")+(this.S?this.S.get("composedDeltaYaw"):0)),this.set("composedDeltaPitch",this.get("deltaPitch")+
(this.S?this.S.get("composedDeltaPitch"):0)),this.set("composedDeltaRoll",this.get("deltaRoll")+(this.S?this.S.get("composedDeltaRoll"):0)),e.i2())};return a});
define("hG","require,gR,iP,dM,cH,D".split(","),function(a){function b(a,b){return a.reduce(function(a,c){return a?p:!!(b.layers.mask&c.layers.mask)},A)}function c(a){a=f(a).loaded;return a===m?A:a}function e(a){a=f(a).sga;return a===m?p:a}function d(a){a=f(a).Dga;return a===m?A:a}function f(a){return a.userData.Wia||(a.userData.Wia={})}var i=a("gR"),k=a("iP"),h=a("dM"),n=a("cH"),g=a("D"),a=i.extend(h,function(){h.call(this);this.k=m;this.NL=A});a.prototype.update=function(a){var b=a.Rb&&this.k&&!this.k.Rb;
this.k=a.clone();this.NL||(b?this.q$():this.Ofa())};a.prototype.Ofa=function(){var a=A,f=g.AP(this.k.Ae),h=g.Fu(this.k.Ae);n.mF(h,n.hs,m).forEach(function(c){var d=b(f,c)&&n.xP(c)>0&&e(c);if(c.visible!=d){c.visible=d;a=p}});var h=n.i1(h,n.hs,m),h=n.M1(h,n.gs),i;for(i in h){var t=h[i],u=f.map(S(A));t.sort(function(a,b){return n.K1(b)-n.K1(a)});var v=t.some(d);t.forEach(function(d){var g=b(f,d)&&n.xP(d)>0&&e(d)&&(!v||c(d));if(g){for(var g=p,h=v||c(d)&&n.xP(d)>0.999,k=0;k<f.length;k++)if(d.layers.mask&
f[k].layers.mask&&!u[k]){g=A;h&&(u[k]=p)}g=!g}if(d.visible!=g){d.visible=g;a=p}})}a&&this.trigger(k.aa)};a.prototype.q$=function(){this.NL=p;g.Fu(this.k.Ae).forEach(function(a){a.visible=A});setTimeout(function(){this.NL=A;this.update(this.k)}.bind(this),300);this.trigger(k.aa)};a.PQ=function(a,b){f(a).loaded=b};a.setActive=function(a,b){f(a).sga=b};a.Rja=function(a,b){n.ve(a,function(a){f(a).Dga=b})};return a});
define("gq","require,gR,iP,eN,dM,hG,bz,cH,D,o".split(","),function(a){function b(a){return(a=a.userData.Ii)&&!(!a.jQ&&!a.gQ)}function c(a){return a.userData.Ii||(a.userData.Ii={})}function e(a){return c(a).bs}function d(a){return c(a).enabled||A}function f(a){return!e(a).dQ()}var i=a("gR"),k=a("iP");a("eN");var h=a("dM"),n=a("hG"),g=a("bz"),l=a("cH"),r=a("D"),o=a("o"),s=i.extend(h,function(){h.call(this);this.lt=[];this.bo=[];this.ts=[];this.k=m;this.Ok=q;this.hu=this.hu.bind(this)});s.prototype.update=
function(a){this.k=a.clone();this.wfa()?this.hu():this.o0()};s.prototype.o0=function(){if(!this.Ok)this.Ok=setTimeout(this.hu,500)};s.prototype.wfa=function(){var a=this.k.Uu,f=r.AP(this.k.Ae),g=r.Fu(this.k.Ae).filter(b),e=g.filter(d),h={},h=l.i1(e,l.hs,m),h=l.M1(h,l.hs);h.none=l.mF(e,l.hs,m);var e=[],k;for(k in h)for(var i=h[k],o=0,t=i.length;o<t;o++){var D=i[o];(c(D).jQ||s.EA)==s.ql&&e.push(D)}for(var J=0,I=f.length;J<I;J++){var N=f[J];for(k in h){for(var i=h[k],C=q,L=Number.NEGATIVE_INFINITY,E=
q,K=Number.POSITIVE_INFINITY,o=0,t=i.length;o<t;o++){D=i[o];if(D.layers.mask&N.layers.mask&&(c(D).jQ||s.EA)==s.EA){var H=c(D).Uu;if(H<a&&H>L){C=D;L=H}else if(H>=a&&H<K){E=D;K=H}}}if(this.k.Rb&&E&&C)L>0.75*a?e.push(C):e.push(E);else{E&&e.indexOf(E)<0&&e.push(E);C&&e.indexOf(C)<0&&e.push(C)}}}a=[];for(f=0;f<e.length;f++){k=e[f];a.indexOf(k)<0&&a.push(k)}e=a;a:{a=this.ts;f=e;for(k=0;k<a.length;k++)if(f.indexOf(a[k])<0){a=A;break a}for(k=0;k<f.length;k++)if(a.indexOf(f[k])<0){a=A;break a}a=p}this.ts=
e;o=0;for(t=g.length;o<t;o++){D=g[o];d(D)&&n.setActive(D,this.ts.indexOf(D)>=0)}return a};s.prototype.hu=function(){this.Ok=q;for(var a=[],b=[],d=[],g=(new Date).getTime()-t,e=r.AP(this.k.Ae),h=r.Fu(this.k.Ae),i=0,n=h.length;i<n;i++){var o=h[i],D=o.userData.Ii;if(D){var J=l.ap(o);if(D.enabled){var I=[];if(this.ts.indexOf(o)>=0){if(this.k.Cg>0||(c(o).gQ||s.jH)==s.bk)I=J;else for(var N=0,C=e.length;N<C;N++){var L=l.Rha(o,e[N]);if(N==0)I=L;else for(var E=0,K=L.length;E<K;E++){var H=L[E];I.indexOf(H)<
0&&I.push(H)}}E=0;for(K=I.length;E<K;E++){H=I[E];(H.userData.Ii||(H.userData.Ii={})).w2=g}}this.kI(o,I);E=0;for(K=D.Qj.length;E<K;E++)a.push(D.Qj[E]);E=0;for(K=D.Zm.length;E<K;E++)b.push(D.Zm[E])}else{D.Zm||this.kI(o,[]);E=0;for(K=D.Zm.length;E<K;E++){H=D.Zm[E];D.Qj.indexOf(H)<0&&b.push(H)}}E=0;for(K=J.length;E<K;E++)d.push(J[E])}}i=[];E=0;for(K=this.bo.length;E<K;E++){H=this.bo[E];d.indexOf(H)<0?H.userData.Ii.bs.unload():f(H)?this.wN(H,A):i.push(H)}this.bo=i;E=Math.max(s.z2(),Math.round(b.length*
1.25))-a.length;if(this.bo.length>E){this.bo.sort(function(a,b){return c(a).w2-c(b).w2});i=this.bo.splice(0,this.bo.length-E);E=0;for(K=i.length;E<K;E++){H=i[E];H.userData.Ii.bs.unload();this.wN(H,A)}}b=[];i=0;for(n=this.ts.length;i<n;i++){o=this.ts[i];D=o.userData.Ii;D.Qj.length>0&&b.push(o)}d=Number.POSITIVE_INFINITY;i=0;for(n=b.length;i<n;i++){o=b[i];D=o.userData.Ii;E=D.ze;E=E!==m?E:Number.POSITIVE_INFINITY;E<d&&(d=E)}a=[];i=0;for(n=b.length;i<n;i++){o=b[i];D=o.userData.Ii;E=D.ze;E=E!==m?E:Number.POSITIVE_INFINITY;
if(E==d){L=D.Qj;E=0;for(K=L.length;E<K;E++){H=L[E];a.push(H)}}}E=0;for(K=this.lt.length;E<K;E++){H=this.lt[E];if(a.indexOf(H)<0){H=H.userData.Ii.bs;H.unbind(k.N,this.$N,this,p);H.unbind(k.Yc,this.aO,this,p);H.Jga()}}i=this.lt;this.lt=a;n=this.lt.slice();E=0;for(K=n.length;E<K;E++){H=n[E];if(i.indexOf(H)<0){H=H.userData.Ii.bs;H.bind(k.N,this.$N,this,p);H.bind(k.Yc,this.aO,this,p);H.load()}}};s.prototype.$N=function(a){this.J_(a.source);this.trigger(k.N)};s.prototype.aO=function(a){this.J_(a.source)};
s.prototype.J_=function(a){a.unbind(k.N,this.$N,this,p);a.unbind(k.Yc,this.aO,this,p);var b=a.material(),d=this.lt,f=d.indexOf(b);f>=0&&d.splice(f,1);this.bo.push(b);this.wN(b,p);a=a.iQ();c(a).Qj.indexOf(b)>=0&&this.kI(a,c(a).Zm);this.o0()};s.prototype.kI=function(a,b){var d=c(a).Zm,d=d?d.length:m,g=c(a).Qj,g=g?g.length:m;c(a).Zm=b;c(a).Qj=b.filter(f);n.PQ(a,c(a).Qj.length==0&&(c(a).gQ||s.jH)==s.bk);var e=c(a).Zm,e=e?e.length:m,h=c(a).Qj,h=h?h.length:m;if(g!==h||d!==e)a.dispatchEvent({type:k.Zb,Ag:e?
100-100*h/e:100});g!==h&&h===0&&a.dispatchEvent({type:k.N})};s.prototype.wN=function(a,c){if(c!=a.visible){var d=g.w1(a),f=l.getAttribute(d,l.gs),h=l.getAttribute(d,l.pG);if(f===m||h===m)a.visible=c;else{for(var k=r.Fu(this.k.Ae).filter(b),f=l.mF(k,l.gs,f),h=l.mF(f,l.pG,h),i=l.ap(d).indexOf(a),d=h.map(function(a){return l.ap(a)[i]}),h=c,f=0;f<d.length&&h;f++)h=h&&e(d[f]).dQ();for(f=0;f<d.length;f++)d[f].visible=h}}};s.z2=function(){var a;if(o.kb()){o.Xd();a=384}else a=1536;a=128;s.z2=function(){return a};
return a};s.ge=function(a,b){l.ve(a,function(a){c(a).enabled=b})};s.enabled=d;s.gA=function(a,b){l.ve(a,function(a){c(a).Uu=b})};s.bk="all";s.jH="in view";s.ip=function(a,b){l.ve(a,function(a){c(a).gQ=b})};s.ql="always";s.EA="on demand";s.jp=function(a,b){l.ve(a,function(a){c(a).jQ=b})};s.cG=function(a,b){l.ve(a,function(a){c(a).ze=b})};s.eA=function(a,b){l.ve(a,function(a){c(a).zna=b;l.ap(a).forEach(function(a){e(a).Bka(b)})})};s.vna=function(a){return 100-100*c(a).Qj.length/c(a).Zm.length};s.una=
function(a){return c(a).Qj.length==0};s.lp=function(a,b){(c(a).bs=b)&&(a.visible=b.dQ())};s.bs=e;var t=(new Date).getTime();return s});
define("f","require,gR,fu,cH,D,gq,hG".split(","),function(a){var b=a("gR"),c=a("fu"),e=a("cH"),d=a("D"),f=a("gq"),i=a("hG"),a=b.extend(c,function(){c.call(this);this.set("tag","WebGLObject");this.set("zOrder",0);this.set("webglScene",q);this.set("meshGroup",q);this.set("camera",q);this.set("attachToCamera",A)});a.prototype.jk=function(){return[]};a.prototype.Vb=function(){e.dispose(this.get("meshGroup"));e.B3(this.get("meshGroup"),q);this.set("meshGroup",q);c.prototype.Vb.call(this)};a.prototype.J=
function(a){c.prototype.J.call(this,a);this.set("camera",d.yu(a.Ae));this.set("webglScene",a.Ae);if(!this.get("meshGroup")){this.set("meshGroup",e.Rga(this.jk()));this.get("meshGroup").userData.Ena=this}if(this.C("webglScene","camera","meshGroup","attachToCamera")){var b=this.get("attachToCamera")?this.get("camera"):this.get("webglScene");e.B3(this.get("meshGroup"),b)}this.pr();this.iu(a);this.DO();this.C("loadingActive","meshGroup")&&f.ge(this.get("meshGroup"),this.get("loadingActive"));this.C("blendingActive",
"meshGroup")&&i.Rja(this.get("meshGroup"),this.get("blendingActive"))};a.prototype.pr=function(){this.C("composedAlpha","meshGroup")&&this.ys()};a.prototype.ys=function(){e.Nc(this.get("meshGroup"),this.get("composedAlpha"))};a.prototype.iu=function(){j("Must be overridden in descendants.")};a.prototype.DO=function(){if(this.C("index","meshGroup")){var a=this.get("meshGroup");a&&a.children.forEach(function(a,b,c){e.$Q(a,this.get("index")+b/c.length)}.bind(this))}};return a});
define("bU","require,gR,iP,eN,dM,bz,io".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("eN"),d=a("dM"),f=a("bz"),i=a("io"),k=b.extend(d,function(){d.call(this);this.fe=m;this.Mk=i.createTexture();this.k=k.Bv;this.bx=e.ck});k.prototype.type=R("fe");k.prototype.texture=R("Mk");k.prototype.material=function(){return this.Mk&&i.OP(this.Mk)};k.prototype.iQ=function(){var a=this.Mk&&i.OP(this.Mk);return a&&f.w1(a)};k.prototype.Bka=Q("bx");k.prototype.load=function(){if(this.k==k.Bv){this.k=k.NA;this.rI()}};
k.prototype.Jga=function(){if(this.Ria()){this.k==k.NA?this.yE():this.zy();this.k=k.Bv}};k.prototype.unload=function(){if(this.k!=k.Bv){this.k==k.NA?this.yE():this.k==k.wH?this.zy():this.Ro();this.k=k.Bv}};k.prototype.rI=G();k.prototype.yE=G();k.prototype.pI=G();k.prototype.zy=G();k.prototype.Ro=function(){i.Oga(this.texture)};k.prototype.Ria=function(){return this.k==k.NA||this.k==k.wH};k.prototype.dQ=function(){return this.k==k.vH||this.k==k.zS};k.prototype.dispose=function(){i.dispose(this.Mk);
this.Mk=q};k.prototype.st=function(a){this.k=a?k.wH:k.zS;a?this.pI():this.trigger(c.Yc)};k.prototype.sX=function(){this.k=k.vH;this.trigger(c.N)};k.Bv="initial";k.NA="loading";k.wH="adding";k.zS="error loading";k.vH="added";k.V4="custom";k.W4="image tile";k.pma="image animation";k.qma="video 360";return k});
define("db","require,gR,iP,bx,gN,io,bU".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bx"),d=a("gN"),f=a("io"),i=a("bU"),a=b.extend(i,function(a){i.call(this);this.fe=i.V4;this.ub=a;if(!this.ub)this.k=i.vH;this.Rf=this.od=q});a.prototype.Zf=function(a){this.Rf=a;f.kG(this.Mk,this.Rf)};a.prototype.td=function(){return d.td(this.ub)};a.prototype.update=function(){f.kG(this.Mk,this.Rf)};a.prototype.rI=function(){this.ub?this.kJ():this.st(p)};a.prototype.yE=function(){this.Ql()};a.prototype.pI=
function(){this.sX()};a.prototype.Ro=function(){this.Ql()};a.prototype.dispose=function(){this.Ql();i.prototype.dispose.call(this)};a.prototype.Je=function(){this.st(p)};a.prototype.ho=function(){this.st(A)};a.prototype.kJ=function(){if(!this.od){this.od=new e;this.od.E3([this.ub]);this.od.bind(c.N,this.Je,this,p);this.od.bind(c.Yc,this.ho,this,p);d.Um(this.od,this.bx)}};a.prototype.Ql=function(){if(this.od){this.od.unbind(c.N,this.Je,this,p);this.od.unbind(c.Yc,this.ho,this,p);d.Eh(this.od,this.bx);
this.od=q}};return a});
define("fJ","require,gR,eN,ei,bz,cH,f,db,gq,gF".split(","),function(a){var b=a("gR"),c=a("eN"),e=a("ei"),d=a("bz"),f=a("cH"),i=a("f"),k=a("db"),h=a("gq"),n=a("gF"),g=new THREE.Matrix4,l=Math.PI/180,a=b.extend(i,function(){i.call(this);this.set("tag","Plane");this.set("distance",m);this.set("textureSource",q);this.set("rotationX",0);this.set("rotationY",0);this.set("rotationZ",0);this.set("yaw",0);this.set("pitch",0);this.set("roll",0);this.set("scale",1);this.set("width",100);this.set("height",100);
this.set("hfov",m);this.set("vfov",q);this.set("scaleMode",q);this.set("materialConfig",this.mj=new d.Ki);this.xw=e.lP();this.Qo=new THREE.Matrix4;this.We=new THREE.Matrix4;this.Vq=new THREE.Matrix4;this.Rl=new THREE.Matrix4;this.Fj=new THREE.Matrix4;this.Gj=new THREE.Matrix4;this.uc=new THREE.Matrix4});a.prototype.J=function(a){i.prototype.J.call(this,a);this.Vy()};a.prototype.Vy=function(){if(this.C("textureSource")||this.C("materialConfig")&&!this.mj.isEqual(this.get("materialConfig"))){var a=
this.get("meshGroup");if(a){f.ve(a,function(a){f.SQ(a,this.Bn())}.bind(this));this.ys()}}};a.prototype.jk=function(){var a=f.create(this.xw,this.Bn());h.ip(a,h.bk);h.jp(a,h.ql);h.eA(a,c.qH);h.cG(a,1);return[a]};a.prototype.Bn=function(){var a=this.get("textureSource")||new k;this.mj=this.get("materialConfig");var b=d.Km(a.texture(),this.mj);h.lp(b,a);return[b]};a.prototype.fj=function(a){return f.IP(this.get("meshGroup"),a)};a.prototype.iu=function(a){var b=A;if(this.C("composedTranslationX","composedTranslationY",
"composedTranslationZ")){this.Qo.makeTranslation(-this.get("composedTranslationX")*0.5*e.Fg,this.get("composedTranslationY")*0.5*e.Fg,this.get("composedTranslationZ")*0.5*e.Fg);b=p}if(this.C("composedDeltaYaw","composedDeltaPitch","composedDeltaRoll")){this.We.makeRotationY(-a.yaw*l);this.We.multiply(g.makeRotationX(-this.get("composedDeltaPitch")*l));this.We.multiply(g.makeRotationY(this.get("composedDeltaYaw")*l));this.We.multiply(g.makeRotationY(a.yaw*l));b=p}if(this.C("yaw","pitch")){this.Vq.makeRotationY(-this.get("yaw")*
l);this.Vq.multiply(g.makeRotationX(this.get("pitch")*l));b=p}if(this.C("distance","flipHorizontally","scale","hfov","vfov","width","height","scaleMode","composedTranslationX","composedTranslationY","composedTranslationZ")){var a=this.get("composedTranslationX")==0&&this.get("composedTranslationY")==0&&this.get("composedTranslationZ")==0&&this.get("distance")!==m?e.wF(this.get("distance")):e.Bu(),c=n.A1(this.get("hfov"),this.get("vfov"),this.get("width"),this.get("height"),this.get("scaleMode")),
b=(this.get("flipHorizontally")?-1:1)*this.get("scale")*e.Vha(a,c.hfov),c=this.get("scale")*e.Wha(a,c.fs);this.Rl.makeTranslation(0,0,-a);this.Gj.makeScale(b,c,1);b=p}if(this.C("rotationX","rotationY","rotationZ","roll")){this.Fj.makeRotationZ(this.get("roll")*l);this.Fj.multiply(g.makeRotationY(this.get("rotationY")*l));this.Fj.multiply(g.makeRotationX(this.get("rotationX")*l));this.Fj.multiply(g.makeRotationZ(this.get("rotationZ")*l));b=p}if(b||this.C("meshGroup")){this.uc.copy(this.Qo);this.uc.multiply(this.We);
this.uc.multiply(this.Vq);this.uc.multiply(this.Rl);this.uc.multiply(this.Fj);this.uc.multiply(this.Gj);f.Uo(this.get("meshGroup"),this.uc)}};return a});
define("cp","require,gR,iP,dM,io,O".split(","),function(a){function b(){if(!n){n=p;k.ab(c,q)}}function c(){for(n=A;h.length;){var a=h.shift();a.add();if(a.Uia())break}h.length&&b()}var e=a("gR"),d=a("iP"),f=a("dM"),i=a("io"),k=a("O"),h=[],n=A,g=e.extend(f,function(a,b){f.call(this);this.texture=a;this.source=b});g.prototype.Uia=function(){return!this.source.uT&&i.Gga(this.source)};g.prototype.c1=function(){if(!this.source.uT){i.c1(this.source);this.source.uT=p}};g.prototype.add=function(){i.kG(this.texture,
this.source);this.trigger(d.N)};g.prototype.remove=function(){var a=h.indexOf(this);a>=0&&h.splice(a,1);i.kG(this.texture,q)};return{add:function(a,c){var d=new g(a,c);h.push(d);b();return d}}});
define("hJ","require,gR,iP,bx,gN,cp,bU".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bx"),d=a("gN"),f=a("cp");TextureSource=a("bU");a=b.extend(TextureSource,function(a){TextureSource.call(this);this.fe=TextureSource.W4;this.ub=a;this.Rf=this.Ht=this.od=q});a.prototype.td=R("Rf");a.prototype.rI=function(){this.kJ()};a.prototype.yE=function(){this.Ql()};a.prototype.pI=function(){this.Q7()};a.prototype.zy=function(){this.Ql();this.JJ()};a.prototype.Ro=function(){this.Ql();this.JJ()};a.prototype.dispose=
function(){this.Ql();this.JJ();TextureSource.prototype.dispose.call(this)};a.prototype.Je=function(){this.Rf=d.td(this.ub);this.st(p)};a.prototype.ho=function(){this.st(A)};a.prototype.tX=function(){this.sX()};a.prototype.kJ=function(){if(!this.od){this.od=new e;this.od.E3([this.ub]);this.od.bind(c.N,this.Je,this,p);this.od.bind(c.Yc,this.ho,this,p);d.Um(this.od,this.bx)}};a.prototype.Ql=function(){if(this.od){this.od.unbind(c.N,this.Je,this,p);this.od.unbind(c.Yc,this.ho,this,p);d.Eh(this.od,this.bx);
this.od=q}};a.prototype.Q7=function(){this.Ht=f.add(this.Mk,this.Rf);this.Ht.bind(c.N,this.tX,this,p)};a.prototype.JJ=function(){if(this.Ht){this.Ht.unbind(c.N,this.tX,this,p);this.Ht.remove();this.Ht=q}};return a});
define("eP",["require"],function(){function a(){this.Rn=b++;this.ex="_map_"+this.Rn+"_key";this.EC={};this.be=[];this.length=0}var b=0;a.prototype.set=a.prototype.add=function(a,b){var d;0>this.be.indexOf(a)&&this.be.push(a);if("object"===typeof a&&a!==q){if(d=a[this.ex],!d){d=this.ex;for(var f=[],i=0;8>i;i++)f.push(Math.floor(16*Math.random()).toString(16));d=a[d]=f.join("")}}else d=a;this.EC[d]=b;this.length=this.be.length};a.prototype.get=function(a){return this.EC["object"===typeof a&&a!==q?a[this.ex]:
a]};a.prototype.T1=function(a){return 0<=this.be.indexOf(a)};a.prototype.remove=function(a){var b=this.be.indexOf(a);0>b||(this.be.splice(b,1),"object"===typeof a&&a!==q?(b=a[this.ex],delete a[this.ex]):b=a,delete this.EC[b],this.length=this.be.length)};a.prototype.forEach=function(a){this.be.slice().forEach(function(b){a(b,this.get(b))}.bind(this))};a.prototype.dispose=function(){for(;this.be.length;)this.remove(this.be.pop());this.be=this.EC=q};return a});
define("gl",["require","gR","dM","eP"],function(a){function b(){this.Gr=[]}var c=a("gR"),e=a("dM"),d=a("eP"),a=c.extend(e,function(a){e.call(this);this.zd=a;this.ae=[];this.am=new d;this.gz=[];this.XJ=[];this.rt=this.rt.bind(this)});a.prototype.Wc=function(a){this.ae.forEach(function(a){a.removeEventListener?a.removeEventListener(this.zd,this.rt):a.unbind?a.unbind(this.zd,this.rt,this,p):j("invalid instance type")}.bind(this));this.ae=a.slice();this.ae.forEach(function(a){a.addEventListener?a.addEventListener(this.zd,
this.rt):a.bind?a.bind(this.zd,this.rt,this,p):j("invalid instance type");this.am.T1(a)||this.am.set(a,new b)}.bind(this));this.mO()};a.prototype.dispose=function(){this.Wc([]);this.ae=q;this.am.dispose();this.XJ=this.gz=this.am=q};a.prototype.Fh=function(a){this.gz.push(a);this.mO();return this};a.prototype.Pj=function(a){this.XJ.push(a);return this};a.prototype.Mm=function(a){this.ae.forEach(function(b){a(b,this.am.get(b).Gr)}.bind(this))};a.prototype.yh=function(a){a=this.am.get(a).Gr;return 0==
a.length?q:a[a.length-1]};a.prototype.rt=function(a){var b=a.target||a.source;if(b=this.am&&this.am.get(b))b.Gr.push(a),this.XJ.forEach(function(b){b(a,this)}.bind(this)),this.mO()};a.prototype.mO=function(){if(0!=this.ae.length){for(var a=0;a<this.ae.length;a++)if(0==this.am.get(this.ae[a]).Gr.length)return;this.gz.length&&(a=this.gz.slice(),this.gz=[],a.forEach(function(a){a(this)}.bind(this)))}};return a});
define("bp",["require","da"],function(a){var b=a("da"),c={get:function(a){return a.q5||(a.q5=this.D8(a))},D8:function(a){if(b.nb("CubicPanoramaFrame",a))return a.get("stereoCube")?c.Lp:a.get("cube")?c.kn:c.Hg;if(b.nb("SphericPanoramaFrame",a)){if(a.get("stereoSphere")){var d=a.get("hfov"),f=a.get("vfov"),i=a.get("stereoSphere").get("levels"),a=Math.max.apply(Math,i.map(function(a){return a.get("width")})),i=Math.max.apply(Math,i.map(function(a){return a.get("height")}));return 2==Math.round(i/f/(a/
d))?c.Mp:c.ps}return c.dk}},Lp:"stereoCube_12_1",kn:"monoCube_6_1",Hg:"monoCube_1_1",dk:"monoSphere_1_1",Mp:"stereoSphere_1_2",ps:"stereoSphere_2_1"};return c});
define("ia","require,da,hn,cm,hE,bp,he,o,eU,gF,X,gu".split(","),function(a){function b(a,b,c){return a.split(b).join(c).split(encodeURI(b)).join(c)}function c(){var a=z.bp()&&URL.Nm("recent_ipad_use_max_res",A);c=function(){return a};return a}function e(a){if(a.length==0)return 1;a.sort(function(a,b){return b.get("width")-a.get("width")});return a[0].get("width")/a[0].get("height")}function d(a,b){var d=1E4;c()||(z.xi()?d=2048:z.bp()?d=1280:z.kb()&&(d=1024));switch(a){case w.kn:return[6*d,d];case w.Hg:return[d,
d];case w.Lp:return[12*d,d]}switch(a){case w.Mp:b=b*2;break;case w.ps:b=b*0.5}return b>2?[d*4,d*4/b]:[d*2*b,d*2]}function f(a){if(c())return[m,m];switch(a){case w.kn:if(z.xi()||z.kb())return[18432,1536];break;case w.Mp:if(z.xi())return[5352,5352];if(z.kb())return[6086,6086];break;case w.dk:if(z.xi())return[7168,3584];if(z.kb()&&z.bp())return[8192,4096]}return[m,m]}function i(a,b){var c=f(b);return a.filter(function(a){return c[0]!==m&&a.get("width")>c[0]||c[1]!==m&&a.get("height")>c[1]?A:p})}function k(){if(z.bp())return t.BS;
if(z.xi())return t.DS;if(z.kb())return t.CS}function h(a){a.sort(function(a,b){return a.get("width")-b.get("width")});return a}function n(a,b){function c(a){return Math.abs(a.get("width")*a.get("height")-b[0]*b[1])}a.sort(function(a,b){return c(a)-c(b)});return a.length&&a[0]||q}function g(a,b,c){a=a.filter(function(a){return a.get("tags").indexOf(b)<0});return a.length?a:c!==m?c:[]}function l(a,b,c){a=a.filter(function(a){return a.get("tags").indexOf(b)>=0});return a.length?a:c!==m?c:[]}function r(a,
b){switch(b){case w.Lp:return a.get("stereoCube").get("levels");case w.kn:return a.get("cube").get("levels");case w.Hg:return a.get("front").get("levels");case w.dk:return a.get("sphere").get("levels");case w.Mp:case w.ps:return a.get("stereoSphere").get("levels")}}function o(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];b.indexOf(d)<0&&b.push(d)}return b}var s=a("da"),t=a("hn"),u=a("cm"),v=a("hE"),w=a("bp"),y=a("he"),z=a("o"),x=a("eU"),B=a("gF");a("X");var M=a("gu"),F={Sha:function(a){a=a.get("frames");
if(a.length==0)return 1;var b=a[0],a=w.get(b)==w.dk&&s.nb("Video360Resource",b.get("sphere"))?[F.PP(b)]:F.KP(b,A);return Math.max.apply(Math,a.map(function(a){return F.Uha(b,a)}))},Uha:function(a,b){var b=F.EP(a,b,v.FRONT),c=b.get("width"),d=a.Q.get("hfov",360);switch(w.get(a)){case w.Lp:return c/1080;case w.kn:return c/540;case w.Hg:return c/90;case w.dk:return c/d;case w.Mp:return c/d;case w.ps:return c/(2*d)}},Fz:function(a,b,c){c||(c=A);if(s.nb("Panorama",a)){c=a.get("flipImageHorizontally",A);
return o(Array.prototype.concat.apply([],a.get("frames").map(function(a){return F.Fz(a,b,c)})))}if(s.nb("PanoramaFrame",a)){if(w.get(a)==w.dk&&s.nb("Video360Resource",a.get("sphere")))return F.Fz(F.PP(a),b);var d=F.KP(a,b)[0],c=a.get("flipImageHorizontally",A);if(w.get(a)==w.Hg){var f=[v.FRONT,v.Ga,v.BACK,v.pb,v.qb,v.Bb];return Array.prototype.concat.apply([],f.map(function(f){return(f=F.EP(a,d,f))?F.Fz(f,b,c):[]}))}return F.Fz(d,b,c)}if(s.nb("VideoImageResourceLevel",a)){var g=videoResourceLevel.get("posterURL");
return g?[g]:[]}if(s.nb("TiledImageResourceLevel",a)){var e=[],g=Math.round(a.get("width")/a.get("height")),h;if(g==1)h=w.Hg;else if(g==12)h=w.Zla;else if(g==6)h=w.kn;else return[];var l=g==12?[u.pb,u.Ga]:[u.Vj],f=[v.pb,v.Ga,v.qb,v.Bb,v.FRONT,v.BACK],k=a.get("colCount",g)/g,i=a.get("rowCount",1);l.forEach(function(b){f.forEach(function(d){for(var f=0;f<i;f++)for(var g=0;g<k;g++)e.push(F.H1(a,h,b,d,c,i,f,g))})});return e}return s.nb("ImageResourceLevel",a)?[a.get("url")]:[]},KP:function(a,b){var c=
w.get(a),d=this.g9(a);if(d){if(b&&!this.IW(d)){c=this.dW(a);if(c!=d)return[c,d]}return[d]}d=l(r(a,c),t.BH);if(d.length>0)return h(d);d=this.J9(a);if(b&&!this.IW(d)){c=this.dW(a);if(c!=d)return[c,d]}return[d]},Iia:function(a){return a.get("tags").indexOf(t.BH)>=0},EP:function(a,b,c){if(w.get(a)!=w.Hg)return b;var d;switch(c){case v.FRONT:d=a.get("front");break;case v.Ga:d=a.get("left");break;case v.BACK:d=a.get("back");break;case v.pb:d=a.get("right");break;case v.qb:d=a.get("top");break;case v.Bb:d=
a.get("bottom")}a=d&&d.get("levels")||[];if(a.length==0)return q;a=a.filter(function(a){return a.get("width")==b.get("width")&&a.get("height")==b.get("height")&&a.get("grayscale",A)==b.get("grayscale",A)});return a[0]},H1:function(a,c,d,f,g,e,h,l){var a=a.get("url"),k=0;a.indexOf("{eye}")>=0||a.indexOf(encodeURI("{eye}"))>=0?a=b(a,"{eye}",C[d]):k=k+6*(g?I:J)[d];a.indexOf("{face}")>=0||a.indexOf(encodeURI("{face}"))>=0?a=b(a,"{face}",N[f]):c!=w.Hg&&(k=k+D[f]);a=b(a,"{row}",h);return a=b(a,"{column}",
l+k*e)},vF:function(a,b,d,f){var a=g(a,t.tl,a),e=k();e&&(a=l(a,e,a));e=1E4;c()||(z.xi()?e=2048:z.bp()?e=1280:z.kb()&&(e=1024));var i=h(a)[a.length-1],b=B.A1(b,d,i.get("width"),i.get("height"),f);return n(a,[b.hfov*e/90,b.fs*e/90])},Fha:function(a){var b=a.get("image").get("levels"),b=g(b,t.tl,b),c=k();c&&(b=l(b,c,b));return n(b,[a.get("width"),a.get("height")])},PP:function(a){var b;z.Xd()==z.ak?b=[3168,1584]:z.kb()&&(b=[3840,1920]);var c=(z.kb()?800:5E3)*1E3,d=[];y.QP&&d.push({type:x.ev,il:m});y.R1&&
d.push({type:x.ev,il:b});y.zF&&d.push({type:x.GA,il:b});y.AF&&d.push({type:x.SA,il:b});y.TP&&d.push({type:x.hS,il:b});d.push({type:x.GA,il:b});d.push({type:x.SA,il:b});y.R1&&d.push({type:x.ev,il:m});d.push({type:x.GA,il:m});d.push({type:x.SA,il:m});for(var a=r(a,w.get(a)).slice(),f=0;f<d.length;f++){var g=d[f].type;b=d[f].il;var e=a.filter(function(a){return!x.is(a.get("url"),g)?A:!b?p:a.get("width")<=b[0]&&a.get("height")<=b[1]});g!=x.ev&&e.sort(function(a,b){return Math.abs(c-a.get("bitrate"))-
Math.abs(c-b.get("bitrate"))});if(e.length)return e[0]}return q},dW:function(a){var b=w.get(a),a=r(a,b),a=i(a,b),a=l(a,t.tl,a);(b=k())&&(a=l(a,b,a));return n(a,[0,0])},J9:function(a){var b=w.get(a),a=r(a,b),a=i(a,b),a=g(a,t.tl,a),c=k();c&&(a=l(a,c,a));b=d(b,e(a));return n(a,b)},g9:function(a){var b=k();if(!b)return q;var c=w.get(a),a=r(a,c),a=i(a,c),a=g(a,t.tl,a),a=l(a,b);if(a.length==0)return q;b=d(c,e(a));return n(a,b)},IW:function(a){return a.get("tags").indexOf(t.BH)>=0?A:z.Sc()==z.rp?p:M.L3(a.get("url"))}},
D=function(){var a={};a[v.pb]=0;a[v.Ga]=1;a[v.qb]=2;a[v.Bb]=3;a[v.FRONT]=4;a[v.BACK]=5;return a}(),J=function(){var a={};a[u.pb]=0;a[u.Ga]=1;a[u.Vj]=0;return a}(),I=function(){var a={};a[u.pb]=1;a[u.Ga]=0;a[u.Vj]=0;return a}(),N=function(){var a={};a[v.pb]="r";a[v.Ga]="l";a[v.qb]="u";a[v.Bb]="d";a[v.FRONT]="f";a[v.BACK]="b";return a}(),C=function(){var a={};a[u.Ga]="l";a[u.pb]="r";a[u.Vj]="b";return a}();return F});
define("cM",["require"],function(){function a(a){this.Rf=a;"CANVAS"==a.tagName?this.t=a:(this.t=document.createElement("canvas"),this.t.width=a.width,this.t.height=a.height);this.Ba=this.t.getContext("2d");this.Ba.globalCompositeOperation="copy";this.t!=a&&this.Ba.drawImage(a,0,0,a.width,a.height)}function b(a,b,c){if(a instanceof CanvasRenderingContext2D)return a.getImageData(b,c,1,1).data;if(a.tagName&&"CANVAS"==a.tagName)return a.getContext("2d").getImageData(b,c,1,1).data;e.drawImage(a,b,c,1,
1,0,0,1,1);return e.getImageData(0,0,1,1).data}a.prototype.transparent=function(b,c){return a.transparent(this.Ba,b,c)};a.prototype.Tj=function(b,c){return a.Tj(this.Ba,b,c)};a.prototype.info=function(b,c){return a.info(this.Ba,b,c)};a.prototype.dispose=function(){this.t!=this.Rf&&(this.t.width=this.t.height=0);this.Rf=this.t=this.Ba=q};a.transparent=function(b,c,d){return!a.Tj(b,c,d)};a.Tj=function(a,c,d){return a.tagName&&"VIDEO"==a.tagName?p:0<b(a,c,d)[3]};a.info=function(a,c,e){a=b(a,c,e);c=a[3];
return{Tj:0<c,opacity:c,color:"#"+d[a[0]]+d[a[1]]+d[a[2]]}};var c=document.createElement("canvas");c.width=c.height=1;var e=c.getContext("2d");e.globalCompositeOperation="copy";var d=function(){for(var a=Array(256),b=0;16>b;b++)a[b]="0"+b.toString(16);for(;256>b;b++)a[b]=b.toString(16);return a}();return a});
define("ha","require,gR,gy,iP,da,fJ,hJ,gl,ia,cM,gS".split(","),function(a){function b(a,b,d,f,g,e){for(a=(a-b)/e;d+180<f;)f=f-360;for(;d-180>f;)f=f+360;d=(d-f)/e;return d=a<-0.1||a>0.1?c(g,d,Math.abs(1/(1500*a))):c(g,d,0.08)}function c(a,b,c){a=(b-a)*(1-c);Math.abs(a)<1.0E-5&&(a=0);return b-a}var e=a("gR"),d=a("gy"),f=a("iP"),i=a("da"),k=a("fJ"),h=a("hJ"),n=a("gl"),g=a("ia"),l=a("cM"),r=a("gS"),a=e.extend(k,function(a){k.call(this);this.n=a;this.$g.push(this.n);this.Ke=this.Ke.bind(this);this.fe=
i.nb("CeilingCapPanoramaOverlay",this.n)?"ceiling":"tripod";this.set("tag","Cap");this.set("pitch",this.fe=="tripod"?-90:90);this.ci=A;this.Xq=this.MM=this.Zx=m;this.jca=this.fe=="tripod"?1:-1;this.yd=this.Pf=this.Rd=q});a.prototype.Tb=function(){k.prototype.Tb.call(this);this.Rd=(new n(f.N)).Fh(this.oj.bind(this));this.Pf=(new n(f.Zb)).Pj(this.Mq.bind(this));d.ue(this.n,["angle","distance","hfov","image","inertia","rotate"],this.Ke,p)};a.prototype.Vb=function(){this.yd&&this.yd.dispose();this.yd=
q;this.Rd.dispose();this.Pf.dispose();d.Pe(this.n,["angle","distance","hfov","image","inertia","rotate"],this.Dma);k.prototype.Vb.call(this)};a.prototype.Ke=function(){this.set("angle",this.n.get("angle"));this.set("distance",this.n.get("distance"));this.set("hfov",this.n.get("hfov"));this.set("image",this.n.get("image"));this.set("inertia",this.n.get("inertia"));this.set("rotate",this.n.get("rotate"))};a.prototype.jk=function(){var a=k.prototype.jk.call(this);this.Rd.Wc(a);this.Pf.Wc(a);return a};
a.prototype.J=function(a){this.Ry();this.RE(a);k.prototype.J.call(this,a)};a.prototype.Ry=function(){if(this.C("image")){var a=g.vF(this.get("image").get("levels"),this.get("hfov"),this.get("vfov"),this.get("scaleMode"));this.set("textureSource",new h(a.get("url")))}};a.prototype.oj=function(){this.yd&&this.yd.dispose();this.yd=new l(this.get("textureSource").td());this.trigger(f.Kb);this.trigger(f.N)};a.prototype.Mq=function(a,b){var c=0;b.Mm(function(a){(a=b.yh(a))&&(c=c+a.Ag)});this.trigger(new r(f.Zb,
c/b.ae.length))};a.prototype.RE=function(a){this.set("rendererYaw",a.yaw);if(this.C("angle","inertia","rotate")||(this.get("rotate")||this.get("inertia"))&&this.C("rendererYaw")){var c=this.get("angle"),d=this.get("rotate"),f=this.get("inertia"),g=this.jca*a.yaw;d&&(c=c+g);var e=0,h=c-g;if(this.Zx!==m){if(f)if(d){e=b(g,this.Xq,c,this.Zx,this.MM,a.sd);c=this.Zx+e*a.sd}else{e=b(g,this.Xq,h,this.cZ,this.MM,a.sd);h=this.cZ+e*a.sd;c=h+g}this.Zx!=c&&this.Pb()}this.cZ=h;this.Zx=c;this.MM=e;this.Xq=g;this.set("rotationZ",
-c)}};a.prototype.Fi=function(a){if(a.zd==f.Ig){var b=!a.wg()&this.Mo(a);if(b){a.Cr(this.n);this.n.get("useHandCursor")&&a.Dr(this.n);a.th(this.get("distance"))}if(this.ci!=b){this.ci=b;this.n.trigger(this.ci?f.Zc:f.yc);a.Pu()&&this.n.trigger(this.ci?f.Ri:f.Se)}}else if(a.zd==f.Ih&&!a.wg()&this.Mo(a)){this.n.wz(f.R).length>1&&a.hp(this.n);a.th(this.get("distance"));this.n.trigger(f.R)}};a.prototype.Mo=function(a){for(var a=this.fj(a.wm),b=0;b<a.length;b++){var c=a[b];if(this.yd&&this.yd.Tj(c.x,c.y))return p}return A};
return a});
define("cr","require,gR,eN,ei,bz,cH,f,db,gq".split(","),function(a){var b=a("gR"),c=a("eN"),e=a("ei"),d=a("bz"),f=a("cH"),i=a("f"),k=a("db"),h=a("gq"),n=new THREE.Matrix4,g=Math.PI/180,a=b.extend(i,function(){i.call(this);this.set("tag","FlatPlane");this.set("distance",m);this.set("textureSource",q);this.set("width",100);this.set("height",100);this.set("offsetX",m);this.set("offsetY",m);this.set("yaw",0);this.set("pitch",0);this.set("roll",0);this.set("rotationZ",0);this.set("materialConfig",this.mj=
new d.Ki);this.xw=e.lP();this.Qo=new THREE.Matrix4;this.We=new THREE.Matrix4;this.Vq=new THREE.Matrix4;this.Rl=new THREE.Matrix4;this.bw=new THREE.Matrix4;this.hy=new THREE.Matrix4;this.sx=new THREE.Matrix4;this.Fj=new THREE.Matrix4;this.Gj=new THREE.Matrix4;this.uc=new THREE.Matrix4;this.cw=new THREE.Matrix4;this.bq=new THREE.Vector3});a.prototype.J=function(a){i.prototype.J.call(this,a);this.Vy()};a.prototype.Vy=function(){if(this.C("textureSource")||this.C("materialConfig")&&!this.mj.isEqual(this.get("materialConfig"))){var a=
this.get("meshGroup");a&&f.ve(a,function(a){f.SQ(a,this.Bn())}.bind(this))}};a.prototype.jk=function(){var a=f.create(this.xw,this.Bn());h.ip(a,h.bk);h.jp(a,h.ql);h.eA(a,c.qH);h.cG(a,1);return[a]};a.prototype.Bn=function(){var a=this.get("textureSource")||new k;this.mj=this.get("materialConfig");var b=d.Km(a.texture(),this.mj);h.lp(b,a);return[b]};a.prototype.fj=function(a){return f.IP(this.get("meshGroup"),a)};a.prototype.iu=function(a){var b=A;if(this.C("composedTranslationX","composedTranslationY",
"composedTranslationZ")){this.Qo.makeTranslation(-this.get("composedTranslationX")*0.5*e.Fg,this.get("composedTranslationY")*0.5*e.Fg,this.get("composedTranslationZ")*0.5*e.Fg);b=p}if(this.C("composedDeltaYaw","composedDeltaPitch","composedDeltaRoll")){this.We.makeRotationY(-a.yaw*g);this.We.multiply(n.makeRotationX(-this.get("composedDeltaPitch")*g));this.We.multiply(n.makeRotationY(this.get("composedDeltaYaw")*g));this.We.multiply(n.makeRotationY(a.yaw*g));b=p}if(this.C("yaw","pitch")){this.Vq.makeRotationY(-this.get("yaw")*
g);this.Vq.multiply(n.makeRotationX(this.get("pitch")*g));b=p}this.C("distance","composedTranslationX","composedTranslationY","composedTranslationZ")&&this.set("z",this.get("composedTranslationX")==0&&this.get("composedTranslationY")==0&&this.get("composedTranslationZ")==0&&this.get("distance")!==m?e.wF(this.get("distance")):e.Bu());if(this.C("z")){this.Rl.makeTranslation(0,0,-this.get("z"));b=p}if(b){this.cw.copy(this.Qo);this.cw.multiply(this.We);this.cw.multiply(this.Vq);this.cw.multiply(this.Rl)}var c=
A;this.set("rendererYaw",a.yaw);this.set("rendererPitch",a.pitch);this.set("rendererRoll",a.Vc);this.set("rendererCameraFOV",a.vf);this.set("rendererWidth",a.width);this.set("rendererHeight",a.height);a.vf&&this.C("z","rendererCameraFOV")&&this.set("rendererHeightZ",Math.tan(a.vf*g*0.5)*this.get("z")*2);if(a.vf&&(b||this.C("rendererYaw","rendererPitch","rendererRoll","rendererCameraFOV","rendererWidth","rendererHeight","rendererHeightZ","inVR"))){c=a.Wd;this.bw.copy(c.matrixWorld);this.bq.setFromMatrixPosition(c.matrixWorld);
this.bq.applyMatrix4(this.cw);this.bq.applyMatrix4(c.matrixWorldInverse);var d=-10,h=-10;if(this.bq.z<0){this.bq.applyMatrix4(c.projectionMatrix);d=this.bq.x*0.5;h=this.bq.y*0.5}var k=this.get("rendererHeightZ");this.hy.makeTranslation(d*k*c.aspect,h*k,0);c=p}if(this.C("roll")){this.Fj.makeRotationZ(this.get("roll")*g);c=p}if(a.vf&&(b||this.C("rendererHeight","inVR","rendererHeightZ","width","height","flipHorizontally"))){a=a.Rb?1024:a.height;b=this.get("rendererHeightZ")/a;a=(this.get("flipHorizontally")?
-1:1)*this.get("width")*b;b=this.get("height")*b;this.Gj.makeScale(a,b,1);c=p}if(this.C("width","height","offsetX","offsetY")){a=0.5-this.get("offsetX")/this.get("width");b=this.get("offsetY")/this.get("height")-0.5;this.sx.makeTranslation(a,b,0);c=p}if(c){this.uc.copy(this.bw);this.uc.multiply(this.Rl);this.uc.multiply(this.hy);this.uc.multiply(this.Fj);this.uc.multiply(this.Gj);this.uc.multiply(this.sx);f.Uo(this.get("meshGroup"),this.uc)}};return a});
define("dJ",["require","iP","ek"],function(a){function b(a,b){this.gk=a;this.vb=b;this.Lc=A;this.t5();this.A5()}var c=a("iP"),e=a("ek");b.prototype.clear=function(){this.yca();this.gk=q;this.Eca();this.vb=q};b.prototype.Qe=function(a){this.Lc!=a&&(this.Lc=a,this.JE())};b.prototype.LX=function(){this.vb.Id(this.gk.get("state"))};b.prototype.KX=function(){this.JE()};b.prototype.IX=function(){this.gk.trigger(c.Kp)};b.prototype.HX=function(){this.gk.trigger(c.oa)};b.prototype.JX=function(){this.gk.set("state",
this.vb.wh())};b.prototype.JE=function(){this.gk.get("autoplay")&&this.vb.Id(this.Lc?e.P:e.L)};b.prototype.t5=function(){this.gk.bind(c.Aa("state"),this.LX,this,p);this.gk.bind(c.Aa("autoplay"),this.KX,this,p)};b.prototype.yca=function(){this.gk.unbind(c.Aa("state"),this.LX,this,p);this.gk.unbind(c.Aa("autoplay"),this.KX,this,p)};b.prototype.A5=function(){this.vb.bind(c.Kp,this.IX,this,p);this.vb.bind(c.oa,this.HX,this,p);this.vb.bind(c.sl,this.JX,this,p)};b.prototype.Eca=function(){this.vb.unbind(c.Kp,
this.IX,this,p);this.vb.unbind(c.oa,this.HX,this,p);this.vb.unbind(c.sl,this.JX,this,p)};return b});
define("il",["require","o"],function(a){function b(){this.jh=m;this.bt=this.Sq=0;this.X=p;this.BU=this.N_=this.sV=m;this.Lc=A}var a=a("o"),c=Math.PI/180,e=a.browser()==a.Eg?[-0.5,0]:[0,0];b.prototype.bG=function(a){this.jh!=a&&(this.jh=a,this.X=p)};b.prototype.aG=function(a){if(a<this.Sq+e[0]||a>this.Sq+e[1])this.Sq=a,this.X=p};b.prototype.get=function(a,b){b!==m||(b=p);this.X&&(this.J(),this.X=A);var c=this.sV.get(a)||0,e=(this.N_.get(a)||0)-c;b&&(180<e?e-=360:-180>e&&(e+=360));return c+e*this.BU};
b.prototype.ui=function(){return this.get("opacity",A)};b.prototype.Lr=function(){var a=this.get("hfov")||this.get("vfov"),b=this.jh[0].get("hfov")||this.jh[0].get("vfov");return Math.tan(0.5*a*c)/Math.tan(0.5*b*c)};b.prototype.J=function(){for(var a=this.bt,b,c=this.jh.length-1,e,h;;){b=Math.min(a+1,c);e=this.hW(a);h=this.hW(b);if(e<=this.Sq&&this.Sq<=h)break;if(e>this.Sq){if(0==a){b=a;break}a-=1}else{if(a==c){b=a;break}a+=1}}this.sV=this.jh[a];this.N_=this.jh[b];a=h-e;this.BU=0<a?(this.Sq-e)/a:
0};b.prototype.hW=function(a){return this.jh[a].get("timestamp")};return b});
define("ip",["require"],function(){function a(a){return[parseInt(a.substr(1,2),16),parseInt(a.substr(3,2),16),parseInt(a.substr(5,2),16)]}function b(a,b){return Math.max(Math.abs(a[0]-b[0]),Math.abs(a[1]-b[1]),Math.abs(a[2]-b[2]))}var c={Nja:function(c,d,f){if(c&&0==c.indexOf("#")){var i=a(c),k=m,h=256;d.forEach(function(c){if(c&&0==c.indexOf("#")){var d=b(i,a(c));d<h&&(k=c,h=d)}});if(k&&h<=f)return k}return c},o1:function(c,d){return b(a(c),a(d))}};c.oQ=a;return c});
define("N","require,gR,iP,ek,bE,dM,O".split(","),function(a){function b(a,b,c,d){this.UP=a;this.src=a.src;this.UF=b;this.qz=c;this.pF=d;this.Jr=this.UP.width/this.qz;this.Ir=this.UP.height/this.UF}var c=a("gR"),e=a("iP"),d=a("ek");a("bE");var f=a("dM"),i=a("O"),a=c.extend(f,function(a,c,h,i,n,t,u){f.call(this);this.$d=new b(a,c,h,n);this.CZ=t;this.If=i;this.nV=u;this.EE=this.If*this.$d.pF;this.t=document.createElement("canvas");this.t.width=this.$d.Jr;this.t.height=this.$d.Ir;this.Ba=this.t.getContext("2d");
this.Ba.globalCompositeOperation="copy";this.k=d.L;this.UD=this.kk=0;this.nJ=m;this.Fe=k.jl(this.$d);this.Fe.bind(e.aa,this.gg,this,p);this.gg()});a.prototype.Id=function(a){if(this.k!=a){if(a==d.Yb){if(this.k!=d.P)return}else if(a==d.P){if(this.k==d.L)this.kk=this.UD=0}else if(a==d.L&&(this.kk!=0||this.UD==0)){this.kk=this.nV?0:this.EE-0.1;this.gg()}this.k=a;i.ab(this.Ie,this);this.trigger(e.sl)}};a.prototype.wh=R("k");a.prototype.Ie=function(a){if(this.k==d.P){this.kk=Math.min(this.kk+a,this.Fe.Fe.length*
this.If);if(this.kk>=this.EE){this.UD++;if(this.CZ&&this.UD==this.CZ){this.Id(d.L);this.kk=this.nV?0:this.EE-0.1;this.trigger(e.oa)}else{this.kk=this.kk%this.EE;this.trigger(e.Kp)}}this.gg();this.k==d.P&&i.ab(this.Ie,this)}};a.prototype.clear=function(){this.Id(d.L);this.t.width=this.t.height=0;this.t=q;k.rja(this.$d);this.$d=q};a.prototype.gg=function(){var a=Math.floor(this.kk/this.If);if(this.nJ!=a&&a<this.Fe.Fe.length){this.nJ=a;this.Ba.drawImage(this.Fe.get(this.nJ),0,0);this.trigger(e.aa)}};
b.prototype.isEqual=function(a){return this.src==a.src&&this.UF==a.UF&&(this.qz=a.qz)&&(this.Jr=a.Jr)&&(this.Ir=a.Ir)&&(this.pF=a.pF)};var k={nf:[],l5:2E3,jl:function(a){a=this.dj(a);a.Ur++;this.B_(a);return a.frames},rja:function(a){a=this.dj(a);a.Ur--;a.Ur==0&&this.mea(a)},dj:function(a){for(var b=0;b<this.nf.length;b++)if(this.nf[b].oha.isEqual(a))return this.nf[b];b={};b.oha=a;b.frames=new h(a);b.Ur=0;this.nf.push(b);return b},mea:function(a){this.B_(a);a.pP=setTimeout(function(){k.Z7(a)},k.l5)},
B_:function(a){if(a.pP){clearTimeout(a.pP);a.pP=q}},Z7:function(a){this.nf.splice(this.nf.indexOf(a),1);a.frames.clear()}},h=c.extend(f,function(a){f.call(this);this.$d=a;this.Fe=[];n.add(this)});h.prototype.clear=function(){n.remove(this);this.Fe.forEach(function(a){a.width=0;a.height=0});this.Fe=q};h.prototype.get=function(a){return this.Fe[a]};h.prototype.jha=function(){var a=this.Fe.length%this.$d.qz,b=Math.floor(this.Fe.length/this.$d.qz)%this.$d.UF,c=document.createElement("canvas");c.width=
this.$d.Jr;c.height=this.$d.Ir;var d=c.getContext("2d");d.globalCompositeOperation="copy";d.drawImage(this.$d.UP,a*this.$d.Jr,b*this.$d.Ir,this.$d.Jr,this.$d.Ir,0,0,this.$d.Jr,this.$d.Ir);h.G8(c);this.Fe.push(c);this.trigger(e.aa)};h.G8=function(){var a=document.createElement("canvas");a.width=1;a.height=1;var b=a.getContext("2d");return function(a){b.drawImage(a,0,0,1,1,0,0,1,1)}}();var n={nf:[],cO:q,add:function(a){this.nf.push(a);this.MZ()},remove:function(a){this.nf=this.nf.filter(function(b){return b!=
a})},MZ:function(){if(!this.cO)this.cO=setTimeout(function(){this.cO=q;this.fM()}.bind(this),40)},fM:function(){if(this.nf.length!=0){for(var a=(new Date).getTime()+10;(new Date).getTime()<a;){var b=this.nf.filter(function(a){return a.Fe.length==0}),b=b.length>0?b[0]:this.nf[0];b.jha();if(b.Fe.length==b.$d.pF){this.nf.splice(this.nf.indexOf(b),1);if(this.nf.length==0)return}}this.MZ()}}};return a});
define("fU","require,gR,gy,iP,da,cH,cr,dJ,il,db,ip,cM,ia,N,eP".split(","),function(a){function b(a){a=a.get("mapColor");return a=="image"||a=="transparent"||a=="any"}function c(a){a=a.get("mapColor");return a!="image"&&a!="transparent"&&a!="any"}var e=a("gR"),d=a("gy"),f=a("iP"),i=a("da"),k=a("cH"),h=a("cr"),n=a("dJ"),g=a("il"),l=a("db"),r=a("ip"),o=a("cM"),s=a("ia"),t=a("N"),u=new (a("eP")),v=0,a=e.extend(h,function(a){h.call(this);this.set("tag","FlatHotspotImage");this.set("visible",A);this.set("playbackPositions",
q);this.set("image",q);this.set("beamEnabled",A);this.set("state",q);this.set("visibleOnStop",p);this.set("id","flat_hs_image_"+v++);this.n=a;this.$g.push(this.n);this.Ke=this.Ke.bind(this);this.ah=this.ah.bind(this);this.tb=new g;this.Hw=this.Pc=this.Lg=this.vb=q;this.Pg=[];this.yd=q});a.prototype.m3=function(a){if(this.Pc!=a){this.Pc&&d.Pe(this.Pc,["areas"],this.ah,p);(this.Pc=a)&&d.ue(this.Pc,["areas"],this.ah,p)}};a.prototype.Tb=function(){h.prototype.Tb.call(this);d.ue(this.n,["width","height",
"offsetX","offsetY","distance","playbackPositions","image"],this.Ke,p);this.Pc&&d.ue(this.Pc,["areas"],this.ah,p)};a.prototype.Vb=function(){this.ew();this.Pc&&d.Pe(this.Pc,["areas"],this.ah,p);d.Pe(this.n,["width","height","offsetX","offsetY","distance","playbackPositions","image"],this.Ke);h.prototype.Vb.call(this)};a.prototype.Ke=function(){this.set("width",this.n.get("width"));this.set("height",this.n.get("height"));this.set("offsetX",this.n.get("offsetX",this.n.get("width")*0.5));this.set("offsetY",
this.n.get("offsetY",this.n.get("height")*0.5));this.set("distance",this.n.get("distance"));this.set("playbackPositions",this.n.get("playbackPositions"));this.set("image",this.n.get("image"))};a.prototype.ah=function(){var a=this.Pc.get("areas",[]);this.Hw=i.nb("FlatHotspotPanoramaOverlayImage",this.n)?a.filter(b):a.filter(c)};a.prototype.J=function(a){this.Lt=a.yaw;this.Kt=a.pitch;this.qr();this.Ry();this.Sy();h.prototype.J.call(this,a)};a.prototype.Sy=function(){if(this.C("meshGroup","panoramaId",
"id")){var a=this.get("meshGroup");a&&a.children.forEach(function(a){k.setAttribute(a,k.gs,this.get("panoramaId"));k.setAttribute(a,k.nR,this.get("id"))}.bind(this))}};a.prototype.qr=function(){if(this.C("playbackPositions","currentTime")){this.tb.bG(this.get("playbackPositions"));this.tb.aG(this.get("currentTime"));this.set("yaw",this.tb.get("yaw"));this.set("pitch",this.tb.get("pitch"));this.set("roll",this.tb.get("roll"));this.set("alpha",this.tb.ui())}};a.prototype.Ry=function(){if(this.C("image")){this.ew();
var a=s.Fha(this.n);this.set("textureSource",new l(a.get("url")));this.ZH()}};a.prototype.pr=function(){this.C("visible","composedAlpha","image","state","visibleOnStop")&&this.set("inView",this.get("visible")&&this.get("composedAlpha")>0&&(this.get("visibleOnStop")||this.get("state")!=PlaybackState.L));this.C("composedAlpha","meshGroup","inView")&&k.Nc(this.get("meshGroup"),this.get("inView")?this.get("composedAlpha"):0);this.C("inView")&&this.n.trigger(this.get("inView")?f.cg:f.ag);this.Lg&&this.Lg.Qe(this.get("inView"))};
a.prototype.ew=function(){if(this.Lg){this.Lg.clear();this.Lg=q}if(this.vb){this.vb.unbind(f.aa,this.Jw,this,p);this.vb.unbind(f.sl,this.Kw,this,p);this.vb.clear();this.vb=q}if(this.yd){this.yd.dispose();this.yd=q}if(this.get("textureSource")){this.Zq();this.set("textureSource",q)}};a.prototype.Sn=function(){this.Zq();var a=this.get("image");if(i.nb("AnimatedImageResource",a)){this.vb=new t(this.get("textureSource").td(),a.get("rowCount",1),a.get("colCount",1),a.get("frameDuration"),a.get("frameCount",
a.get("rowCount",1)*a.get("colCount",1)),a.get("repeat"),a.get("finalFrame")=="first");this.get("textureSource").Zf(this.vb.t);this.vb.bind(f.sl,this.Kw,this,p);this.vb.bind(f.aa,this.Jw,this,p);this.Lg=new n(a,this.vb);this.set("visibleOnStop",a.get("visibleOnStop"));this.set("state",this.vb.wh())}else{a=this.get("textureSource").td();this.yd=new o(a);this.get("textureSource").Zf(a);this.set("visibleOnStop",p);this.set("state",q)}this.pr();this.trigger(f.Kb);this.trigger(f.N)};a.prototype.Lw=function(){this.Zq();
this.trigger(f.Kb);this.trigger(f.N)};a.prototype.Kw=function(){this.set("state",this.vb.wh())};a.prototype.Jw=function(){this.get("textureSource").update();this.Pb()};a.prototype.ZH=function(){var a=this.get("textureSource");a.bind(f.N,this.Sn,this,p);a.bind(f.Yc,this.Lw,this,p)};a.prototype.Zq=function(){var a=this.get("textureSource");a.unbind(f.N,this.Sn,this,p);a.unbind(f.Yc,this.Lw,this,p)};a.prototype.Fi=function(a){if(a.zd==f.Ig){var b=this.get("beamEnabled")&&this.get("alpha")>0&&!a.wg()?
this.yw(a):[];if(b.length>0){a.Cr(b);this.oi(b)&&a.Dr(b);a.th(this.get("distance"));var c=this.ma(b,a.cp());c&&a.eP(c,this.No(a.cp()))}this.iE(b,a.Pu(),a.cp())}else if(a.zd==f.Ih){b=this.get("beamEnabled")&&this.get("alpha")>0&&!a.wg()?this.yw(a):[];if(b.length>0){var d=A;b.forEach(function(a){a.trigger(f.R);!d&&a.wz(f.R).length>1&&(d=p)});a.th(this.get("distance"));d&&a.hp(b)}}};a.prototype.yw=function(a){var b=this.Hw,c=[];this.fj(a.wm).forEach(function(a){var d;b=b.filter(function(b){var f=b.get("mapColor");
if(f=="any"){c.push(b);return A}d||(d=this.yd?this.yd.info(a.x,a.y):o.info(a.source,a.x,a.y));if(f=="image"&&d.Tj||f=="transparent"&&!d.Tj||f&&f[0]=="#"&&r.o1(d.color,f)<10){c.push(b);return A}return p}.bind(this))}.bind(this));return c};a.prototype.iE=function(a,b,c){this.Pg.forEach(function(d){if(a.indexOf(d)<0){var e=u.get(d)-1;u.set(d,e);if(e==0){d.trigger(f.yc,{mz:c});b&&d.trigger(f.Se)}}});var d=this.Pg;this.Pg=a;this.Pg.forEach(function(a){if(d.indexOf(a)<0){var e=(u.get(a)||0)+1;u.set(a,e);
if(e==1){a.trigger(f.Zc,{mz:c});b&&a.trigger(f.Ri)}}})};a.prototype.ma=function(a,b){for(var c="",d=a.length-1;d>=0&&c=="";d--){var f=a[d];if(!b||f.get("displayTooltipInTouchScreens")&&this.lb.K.get("displayTooltipInTouchScreens")!==A)c=f.get("toolTip","")}return c};a.prototype.No=function(a){if(a){var a=this.get("yaw")-this.Lt,b=this.get("pitch")-this.Kt;return Math.sqrt(a*a+b*b)}return 0};a.prototype.oi=function(a){for(var b=this.Pc.get("useHandCursor"),c=a.length-1;c>=0&&b===m;c--)b=a[c].get("useHandCursor");
return!!b};return a});
define("hr","require,gR,gy,iP,fu,gl,o,gS".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("fu"),f=a("gl");a("o");var i=a("gS"),a=b.extend(d,function(a){d.call(this);this.n=a;this.$g.push(this.n);this.mD=this.mD.bind(this);this.lD=this.lD.bind(this);this.nD=this.nD.bind(this);this.fk(["loadingActive","currentTime"]);this.set("tag","Hotspot");this.set("over",A);this.set("centerOver",A);this.set("enabled",p);this.set("inVR",A);this.set("overlaysEnabled",p);this.set("enabledInVR",p);this.set("enabledInStandard",
p);this.set("interactionEnabled",p);this.set("centerOverDisplay",A);this.set("rollOverDisplay",A);this.set("loadingActive",A);this.gI=this.hI=this.gi=this.cc=this.Bd=q;this.Pg=[];this.fI=[]});a.prototype.Tb=function(){this.Bd=(new f(e.N)).Fh(this.tx.bind(this));this.cc=(new f(e.Zb)).Pj(this.ux.bind(this));this.gi=(new f(e.Kb)).Fh(this.Uaa.bind(this));this.hI=(new f(e.Zc)).Pj(this.Oaa.bind(this));this.gI=(new f(e.yc)).Pj(this.Naa.bind(this));d.prototype.Tb.call(this);c.ue(this.n,["items","rollOverItems",
"maps","rollOverMaps"],this.mD,p);c.ue(this.n,["enabledInVR","enabledInStandard","enabled","interactionEnabled","centerOverDisplay","rollOverDisplay"],this.nD,p);c.ue(this.n,["areas"],this.lD,p)};a.prototype.Vb=function(){this.du([],this.Pg);this.jO([],this.fI);this.Bd.dispose();this.cc.dispose();this.gi.dispose();this.hI.dispose();this.gI.dispose();c.Pe(this.n,["items","rollOverItems","maps","rollOverMaps"],this.mD);c.Pe(this.n,["enabledInVR","enabledInStandard","enabled","interactionEnabled","centerOverDisplay",
"rollOverDisplay"],this.nD);c.Pe(this.n,["areas"],this.lD);d.prototype.Vb.call(this)};a.prototype.mD=function(){this.set("items",this.lb.Qm(this.n.get("items",[])));this.set("rollOverItems",this.lb.Qm(this.n.get("rollOverItems",[])));this.set("maps",this.lb.Qm(this.n.get("maps",[])));this.set("rollOverMaps",this.lb.Qm(this.n.get("rollOverMaps",[])));var a=[].concat(this.get("maps"),this.get("items"),this.get("rollOverMaps"),this.get("rollOverItems"));a.forEach(function(a){a.m3(this.n)}.bind(this));
this.Ci(a);this.Bd.Wc(a);this.cc.Wc(a);this.gi.Wc(a)};a.prototype.nD=function(){this.set("enabled",this.n.get("enabled",p));this.set("enabledInVR",this.n.get("enabledInVR"));this.set("enabledInStandard",this.n.get("enabledInStandard",p));this.set("centerOverDisplay",this.n.get("centerOverDisplay"));this.set("rollOverDisplay",this.n.get("rollOverDisplay",A));this.set("interactionEnabled",this.n.get("interactionEnabled",p))};a.prototype.lD=function(){var a=this.n.get("areas");this.hI.Wc(a);this.gI.Wc(a)};
a.prototype.J=function(a){d.prototype.J.call(this,a);this.vr(a)};a.prototype.vr=function(a){this.set("inVR",a.Rb);this.set("hotspotsEnabled",a.Lu);if(this.C("items","rollOverItems","maps","rollOverMaps","over","centerOver","inVR","hotspotsEnabled","enabledInVR","enabledInStandard","enabled","interactionEnabled","rollOverDisplay","centerOverDisplay")){var b=A,c=A,d=this.get("hotspotsEnabled")&&this.get("enabled")&&(!this.get("inVR")||this.get("enabledInVR"))&&(this.get("inVR")||this.get("enabledInStandard")),
f=this.get("interactionEnabled");if(d){c=this.get("over")||this.get("centerOver");b=!this.get("rollOverDisplay")&&!this.get("centerOverDisplay")||this.get("over")&&this.get("rollOverDisplay")||this.get("centerOver")&&this.get("centerOverDisplay")!==A&&this.get("rollOverDisplay")}this.get("rollOverItems").forEach(function(a){a.set("visible",b&&c);a.set("beamEnabled",d&&c&&f)});var e=this.get("rollOverItems").length==0;this.get("items").forEach(function(a){a.set("visible",b&&(e||!c));a.set("beamEnabled",
d&&(e||!c)&&f)});this.get("rollOverMaps").forEach(function(a){a.set("visible",A);a.set("beamEnabled",d&&c&&f)});var i=this.get("rollOverMaps").length==0;this.get("maps").forEach(function(a){a.set("visible",A);a.set("beamEnabled",d&&(i||!c)&&f)})}};a.prototype.tx=function(){this.Lj();this.trigger(e.N)};a.prototype.Uaa=function(){this.Lj();this.trigger(e.Kb)};a.prototype.ux=function(){this.Lj()};a.prototype.Lj=function(){var a=0;this.cc.Mm(function(b){var c=0,d;this.Bd.yh(b)?c=100:(d=this.cc.yh(b))&&
(c=d.Ag);a=a+c}.bind(this));this.trigger(new i(e.Zb,a/this.cc.ae.length))};a.prototype.Oaa=function(a){a.data.mz?this.jO([a.source],[]):this.du([a.source],[])};a.prototype.Naa=function(a){a.data.mz?this.jO([],[a.source]):this.du([],[a.source])};a.prototype.du=function(a,b){this.f0(this.Pg,a,b);this.set("over",this.Pg.length>0)};a.prototype.jO=function(a,b){this.f0(this.fI,a,b);this.set("centerOver",this.fI.length>0)};a.prototype.f0=function(a,b,c){b||(b=[]);c||(c=[]);c.forEach(function(b){b=a.indexOf(b);
b>=0&&a.splice(b,1)});b.forEach(function(b){a.indexOf(b)<0&&a.push(b)})};return a});
define("fR","require,gR,gy,iP,ek,da,cH,fJ,dJ,il,db,ip,cM,ia,N,eP".split(","),function(a){function b(a){a=a.get("mapColor");return a=="image"||a=="transparent"||a=="any"}function c(a){a=a.get("mapColor");return a!="image"&&a!="transparent"&&a!="any"}var e=a("gR"),d=a("gy"),f=a("iP"),i=a("ek"),k=a("da"),h=a("cH"),n=a("fJ"),g=a("dJ"),l=a("il"),r=a("db"),o=a("ip"),s=a("cM"),t=a("ia"),u=a("N"),v=new (a("eP")),w=0,a=e.extend(n,function(a){n.call(this);this.set("tag","HotspotImage");this.set("visible",A);
this.set("playbackPositions",q);this.set("image",q);this.set("beamEnabled",A);this.set("state",q);this.set("visibleOnStop",p);this.set("id","hs_image_"+w++);this.n=a;this.$g.push(this.n);this.Ke=this.Ke.bind(this);this.ah=this.ah.bind(this);this.tb=new l;this.Hw=this.Pc=this.Lg=this.vb=q;this.Pg=[];this.yd=q});a.prototype.m3=function(a){if(this.Pc!=a){this.Pc&&d.Pe(this.Pc,["areas"],this.ah,p);(this.Pc=a)&&d.ue(this.Pc,["areas"],this.ah,p)}};a.prototype.Tb=function(){n.prototype.Tb.call(this);d.ue(this.n,
["scaleMode","distance","playbackPositions","image"],this.Ke,p);this.Pc&&d.ue(this.Pc,["areas"],this.ah,p)};a.prototype.Vb=function(){this.iE([]);this.ew();this.Pc&&d.Pe(this.Pc,["areas"],this.ah,p);d.Pe(this.n,["scaleMode","distance","playbackPositions","image"],this.Ke);n.prototype.Vb.call(this)};a.prototype.Ke=function(){this.set("scaleMode",this.n.get("scaleMode"));this.set("distance",this.n.get("distance"));this.set("playbackPositions",this.n.get("playbackPositions"));this.set("image",this.n.get("image"))};
a.prototype.ah=function(){var a=this.Pc.get("areas",[]);this.Hw=k.nb("HotspotPanoramaOverlayImage",this.n)?a.filter(b):a.filter(c)};a.prototype.J=function(a){this.Lt=a.yaw;this.Kt=a.pitch;this.qr();this.Ry();this.Sy();n.prototype.J.call(this,a)};a.prototype.Sy=function(){if(this.C("meshGroup","panoramaId","id")){var a=this.get("meshGroup");a&&a.children.forEach(function(a){h.setAttribute(a,h.gs,this.get("panoramaId"));h.setAttribute(a,h.nR,this.get("id"))}.bind(this))}};a.prototype.qr=function(){if(this.C("playbackPositions",
"currentTime")){this.tb.bG(this.get("playbackPositions"));this.tb.aG(this.get("currentTime"));this.set("yaw",this.tb.get("yaw"));this.set("pitch",this.tb.get("pitch"));this.set("roll",this.tb.get("roll"));this.set("rotationX",this.tb.get("rotationX"));this.set("rotationY",this.tb.get("rotationY"));this.set("hfov",this.tb.get("hfov"));this.set("vfov",this.tb.get("vfov"));this.set("alpha",this.tb.ui())}};a.prototype.Ry=function(){if(this.C("image")){this.ew();var a=t.vF(this.get("image").get("levels"),
this.get("hfov"),this.get("vfov"),this.get("scaleMode"));this.set("textureSource",new r(a.get("url")));this.ZH()}};a.prototype.pr=function(){this.C("visible","composedAlpha","image","state","visibleOnStop")&&this.set("inView",this.get("visible")&&this.get("composedAlpha")>0&&(this.get("visibleOnStop")||this.get("state")!=i.L));this.C("composedAlpha","meshGroup","inView")&&h.Nc(this.get("meshGroup"),this.get("inView")?this.get("composedAlpha"):0);this.C("inView")&&this.n.trigger(this.get("inView")?
f.cg:f.ag);this.Lg&&this.Lg.Qe(this.get("inView"))};a.prototype.ew=function(){if(this.Lg){this.Lg.clear();this.Lg=q}if(this.vb){this.vb.unbind(f.aa,this.Jw,this,p);this.vb.unbind(f.sl,this.Kw,this,p);this.vb.clear();this.vb=q}if(this.yd){this.yd.dispose();this.yd=q}if(this.get("textureSource")){this.Zq();this.set("textureSource",q)}};a.prototype.Sn=function(){this.Zq();var a,b=this.get("image");if(k.nb("AnimatedImageResource",b)){this.vb=new u(this.get("textureSource").td(),b.get("rowCount",1),b.get("colCount",
1),b.get("frameDuration"),b.get("frameCount",b.get("rowCount",1)*b.get("colCount",1)),b.get("repeat"),b.get("finalFrame")=="first");a=this.vb.t;this.vb.bind(f.sl,this.Kw,this,p);this.vb.bind(f.aa,this.Jw,this,p);this.Lg=new g(b,this.vb);this.set("visibleOnStop",b.get("visibleOnStop"));this.set("state",this.vb.wh())}else{a=this.get("textureSource").td();this.yd=new s(a);this.set("visibleOnStop",p);this.set("state",q)}this.pr();this.set("width",a.width);this.set("height",a.height);this.get("textureSource").Zf(a);
this.trigger(f.Kb);this.trigger(f.N)};a.prototype.Lw=function(){this.Zq();this.trigger(f.Kb);this.trigger(f.N)};a.prototype.Kw=function(){this.set("state",this.vb.wh())};a.prototype.Jw=function(){this.get("textureSource").update();this.Pb()};a.prototype.ZH=function(){var a=this.get("textureSource");a.bind(f.N,this.Sn,this,p);a.bind(f.Yc,this.Lw,this,p)};a.prototype.Zq=function(){var a=this.get("textureSource");a.unbind(f.N,this.Sn,this,p);a.unbind(f.Yc,this.Lw,this,p)};a.prototype.Fi=function(a){if(a.zd==
f.Ig){var b=this.get("beamEnabled")&&this.get("alpha")>0&&!a.wg()?this.yw(a):[];if(b.length>0){a.Cr(b);this.oi(b)&&a.Dr(b);a.th(this.get("distance"));var c=this.ma(b,a.cp());c&&a.eP(c,this.No(a.cp()))}this.iE(b,a.Pu(),a.cp())}else if(a.zd==f.Ih){b=this.get("beamEnabled")&&this.get("alpha")>0&&!a.wg()?this.yw(a):[];if(b.length>0){var d=A;b.forEach(function(a){a.trigger(f.R);!d&&a.wz(f.R).length>1&&(d=p)});a.th(this.get("distance"));d&&a.hp(b)}}};a.prototype.yw=function(a){var b=this.Hw,c=[];this.fj(a.wm).forEach(function(a){var d;
b=b.filter(function(b){var f=b.get("mapColor");if(f=="any"){c.push(b);return A}d||(d=this.yd?this.yd.info(a.x,a.y):s.info(a.source,a.x,a.y));if(f=="image"&&d.Tj||f=="transparent"&&!d.Tj||f&&f[0]=="#"&&o.o1(d.color,f)<10){c.push(b);return A}return p}.bind(this))}.bind(this));return c};a.prototype.iE=function(a,b,c){this.Pg.forEach(function(d){if(a.indexOf(d)<0){var e=v.get(d)-1;v.set(d,e);if(e==0){d.trigger(f.yc,{mz:c});b&&d.trigger(f.Se)}}});var d=this.Pg;this.Pg=a;this.Pg.forEach(function(a){if(d.indexOf(a)<
0){var e=(v.get(a)||0)+1;v.set(a,e);if(e==1){a.trigger(f.Zc,{mz:c});b&&a.trigger(f.Ri)}}})};a.prototype.ma=function(a,b){for(var c="",d=a.length-1;d>=0&&c=="";d--){var f=a[d];if(!b||f.get("displayTooltipInTouchScreens")&&this.lb.K.get("displayTooltipInTouchScreens")!==A)c=f.get("toolTip","")}return c};a.prototype.No=function(a){if(a){var a=this.get("yaw")-this.Lt,b=this.get("pitch")-this.Kt;return Math.sqrt(a*a+b*b)}return 0};a.prototype.oi=function(a){for(var b=this.Pc.get("useHandCursor"),c=a.length-
1;c>=0&&b===m;c--)b=a[c].get("useHandCursor");return!!b};return a});
define("ew",["require","ee","a"],function(a){function b(a,b,e){this.ud=a||new c(0,0,0);this.Wf=b||new c(1,0,0);this.Rr=e||new c(0,1,0)}var c=a("ee"),e=a("a");b.prototype.clone=function(){return new b(this.ud.clone(),this.Wf.clone(),this.Rr.clone())};b.prototype.apply=function(a){a.mu(this.ud);a.mu(this.Wf);a.mu(this.Rr)};b.prototype.intersection=function(a){var b=e.Yo(a.ud,a.Wf),i=e.Yo(this.ud,a.ud),k=e.Yo(this.ud,this.Wf);k.Yga(e.Yo(this.ud,this.Rr));b=b.tz(k);if(0!=b)return i=-k.tz(i)/b,new c(a.ud.x+
(a.Wf.x-a.ud.x)*i,a.ud.y+(a.Wf.y-a.ud.y)*i,a.ud.z+(a.Wf.z-a.ud.z)*i)};b.prototype.xQ=function(a){var b=e.Yo(this.ud,this.Wf),i=e.Yo(this.ud,this.Rr),a=e.Yo(this.ud,a);return new c(a.tz(b)/b.LP(),a.tz(i)/i.LP(),0)};return b});
define("dh",[],function(){function a(a){a%=e;0>a&&(a+=e);return i[a*d|0]}function b(a){a%=e;0>a&&(a+=e);return f[a*d|0]}function c(){this.identity()}c.prototype.identity=function(){this.m11=1;this.m21=this.m13=this.m12=0;this.m22=1;this.m32=this.m31=this.m23=0;this.m33=1;this.je=this.ie=this.he=0};c.prototype.clone=function(){var a=new c;a.m11=this.m11;a.m12=this.m12;a.m13=this.m13;a.m21=this.m21;a.m22=this.m22;a.m23=this.m23;a.m31=this.m31;a.m32=this.m32;a.m33=this.m33;a.he=this.he;a.ie=this.ie;
a.je=this.je;return a};c.prototype.concat=function(a){var b=this.m11,c=this.m12,d=this.m13,f=this.m21,e=this.m22,k=this.m23,i=this.m31,u=this.m32,v=this.m33,w=this.he,y=this.ie,z=this.je;this.m11=b*a.m11+c*a.m21+d*a.m31;this.m12=b*a.m12+c*a.m22+d*a.m32;this.m13=b*a.m13+c*a.m23+d*a.m33;this.m21=f*a.m11+e*a.m21+k*a.m31;this.m22=f*a.m12+e*a.m22+k*a.m32;this.m23=f*a.m13+e*a.m23+k*a.m33;this.m31=i*a.m11+u*a.m21+v*a.m31;this.m32=i*a.m12+u*a.m22+v*a.m32;this.m33=i*a.m13+u*a.m23+v*a.m33;this.he=w*a.m11+y*
a.m21+z*a.m31+a.he;this.ie=w*a.m12+y*a.m22+z*a.m32+a.ie;this.je=w*a.m13+y*a.m23+z*a.m33+a.je};c.prototype.translate=function(a,b,c){this.he+=a;this.ie+=b;this.je+=c};c.prototype.scale=function(a,b,c){this.m11*=a;this.m12*=b;this.m13*=c;this.m21*=a;this.m22*=b;this.m23*=c;this.m31*=a;this.m32*=b;this.m33*=c;this.he*=a;this.ie*=b;this.je*=c};c.prototype.$m=function(c){var d=a(c),c=b(c),f=this.m12*d+this.m13*c,e=this.m22*c-this.m23*d,k=this.m22*d+this.m23*c,i=this.m32*c-this.m33*d,s=this.m32*d+this.m33*
c,t=this.ie*c-this.je*d,u=this.ie*d+this.je*c;this.m12=this.m12*c-this.m13*d;this.m13=f;this.m22=e;this.m23=k;this.m32=i;this.m33=s;this.ie=t;this.je=u};c.prototype.fp=function(c){var d=a(c),c=b(c),f=-this.m11*d+this.m13*c,e=this.m21*c+this.m23*d,k=-this.m21*d+this.m23*c,i=this.m31*c+this.m33*d,s=-this.m31*d+this.m33*c,t=this.he*c+this.je*d,u=-this.he*d+this.je*c;this.m11=this.m11*c+this.m13*d;this.m13=f;this.m21=e;this.m23=k;this.m31=i;this.m33=s;this.he=t;this.je=u};c.prototype.gp=function(c){var d=
a(c),c=b(c),f=this.m11*d+this.m12*c,e=this.m21*c-this.m22*d,k=this.m21*d+this.m22*c,i=this.m31*c-this.m32*d,s=this.m31*d+this.m32*c,t=this.he*c-this.ie*d,u=this.he*d+this.ie*c;this.m11=this.m11*c-this.m12*d;this.m12=f;this.m21=e;this.m22=k;this.m31=i;this.m32=s;this.he=t;this.ie=u};c.prototype.rotate=function(a,b,c){this.$m(a);this.fp(b);this.gp(c)};c.prototype.j2=function(){var a=this.zha();if(0==a)return A;var b=this.clone();this.m11=(b.m22*b.m33-b.m23*b.m32)/a;this.m12=(b.m13*b.m32-b.m12*b.m33)/
a;this.m13=(b.m12*b.m23-b.m13*b.m22)/a;this.m21=(b.m23*b.m31-b.m21*b.m33)/a;this.m22=(b.m11*b.m33-b.m13*b.m31)/a;this.m23=(b.m13*b.m21-b.m11*b.m23)/a;this.m31=(b.m21*b.m32-b.m22*b.m31)/a;this.m32=(b.m12*b.m31-b.m11*b.m32)/a;this.m33=(b.m11*b.m22-b.m12*b.m21)/a;this.he=-(b.he*this.m11+b.ie*this.m21+b.je*this.m31);this.ie=-(b.he*this.m12+b.ie*this.m22+b.je*this.m32);this.je=-(b.he*this.m13+b.ie*this.m23+b.je*this.m33);return p};c.prototype.zha=function(){return this.m11*(this.m22*this.m33-this.m23*
this.m32)+this.m12*(this.m23*this.m31-this.m21*this.m33)+this.m13*(this.m21*this.m32-this.m22*this.m31)};c.prototype.mu=function(a){var b=a.x*this.m12+a.y*this.m22+a.z*this.m32+this.ie,c=a.x*this.m13+a.y*this.m23+a.z*this.m33+this.je;a.x=a.x*this.m11+a.y*this.m21+a.z*this.m31+this.he;a.y=b;a.z=c};for(var e=2*Math.PI,d=18E4/e,f=new Float32Array(18E4),i=new Float32Array(18E4),k=0;18E4>k;k++)f[k]=Math.cos(k/d),i[k]=Math.sin(k/d);return c});
define("cn","require,gF,eV,ca,ee,ew,dh,hp".split(","),function(a){var b=a("gF"),c=a("eV"),e=a("ca"),d=a("ee"),f=a("ew"),i=a("dh"),k=a("hp"),h=Math.PI/180,n=new i,g=new c,l=new f,r=new d;return{get:function(a,b,c,f,e,l,k,i){a=a*h;b=b*h;b=new d(Math.sin(-a)*Math.cos(b),Math.sin(b),Math.cos(-a)*Math.cos(b));n.identity();n.fp(c*h);n.gp(e*h);n.$m(f*h);b.apply(n);if(b.z>0){g.jA(k);g.k3(i);g.$z(l*h);g.project(b);return b}return q},Xna:function(a,c,d,f,e,g,i,z,x,B,M,F,D,J){J||(J=k.tv);D||(D=b.gl(F,B,M));
F||(F=b.dn(D,B,M));var I=B*0.5/Math.tan(F*0.5*h),N=I*Math.tan(F*0.5*h)*2,C=I*Math.tan(D*0.5*h)*2;l.ud.set(+N*0.5,+C*0.5,0);l.Wf.set(-N*0.5,+C*0.5,0);l.Rr.set(+N*0.5,-C*0.5,0);n.identity();n.gp(-x*h);n.$m(-i*h);n.fp(z*h);n.translate(0,0,I);n.gp(-g*h);n.$m(-e*h);n.fp(-f*h);n.fp(d.xc()*h);n.gp(d.xe()*h);n.$m(d.kc()*h);l.apply(n);r.set(a,c,0);e=l.intersection(d.unproject(r));f={x:m,y:m,xScaled:m,yScaled:m};if(e&&e.z>0){e=l.xQ(e);f.xScaled=f.x=e.x/N;f.yScaled=f.y=e.y/C}if(J!=k.tv){var L,E;switch(J){case k.Be:L=
Math.min(b.dn(D,B,M),F);E=Math.min(b.gl(F,B,M),D);break;case k.pl:L=Math.max(b.dn(D,B,M),F);E=Math.max(b.gl(F,B,M),D);break;case k.Zj:L=F;E=b.gl(F,B,M);break;case k.$f:L=b.dn(D,B,M);E=D}if(L!=F||E!=D){N=I*Math.tan(L*0.5*h)*2;C=I*Math.tan(E*0.5*h)*2;l.ud.set(+N*0.5,+C*0.5,0);l.Wf.set(-N*0.5,+C*0.5,0);l.Rr.set(+N*0.5,-C*0.5,0);l.apply(n);r.set(a,c,0);if((e=l.intersection(d.unproject(r)))&&e.z>0){e=l.xQ(e);f.xScaled=e.x/N;f.yScaled=e.y/C}}}return f},Qma:function(a,b,c,f,g,k,i){i=g*0.5/Math.tan(i*0.5*
h);l.ud.set(+g*0.5,+k*0.5,i);l.Wf.set(-g*0.5,+k*0.5,i);l.Rr.set(+g*0.5,-k*0.5,i);n.identity();n.gp(-f*h);n.$m(-c*h);n.fp(-b*h);n.fp(a.xc()*h);n.gp(a.xe()*h);n.$m(a.kc()*h);l.apply(n);a=new e(new d(0,0,0),new d(0,0,1));if((a=l.intersection(a))&&a.z>0){a=l.xQ(a);return{x:a.x/g,y:a.y/k}}return q}}});
define("dp",["require","gR","ei","f","cH"],function(a){var b=a("gR"),c=a("ei"),e=a("f"),d=a("cH"),f=new THREE.Matrix4,i=Math.PI/180,a=b.extend(e,function(){e.call(this);this.set("tag","Frame");this.Qo=new THREE.Matrix4;this.We=new THREE.Matrix4;this.Gj=new THREE.Matrix4;this.uc=new THREE.Matrix4});a.prototype.J=function(a){e.prototype.J.call(this,a)};a.prototype.iu=function(a){var b=A;this.C("composedTranslationX","composedTranslationY","composedTranslationZ")&&(this.Qo.makeTranslation(0.5*-this.get("composedTranslationX")*
c.Fg,0.5*this.get("composedTranslationY")*c.Fg,0.5*this.get("composedTranslationZ")*c.Fg),b=p);this.C("composedDeltaYaw","composedDeltaPitch","composedDeltaRoll")&&(this.We.makeRotationY(-a.yaw*i),this.We.multiply(f.makeRotationX(-this.get("composedDeltaPitch")*i)),this.We.multiply(f.makeRotationY(this.get("composedDeltaYaw")*i)),this.We.multiply(f.makeRotationY(a.yaw*i)),b=p);this.C("flipHorizontally")&&(this.Gj.makeScale(this.get("flipHorizontally")?-1:1,1,1),b=p);if(b||this.C("meshGroup"))this.uc.copy(this.Qo),
this.uc.multiply(this.We),this.uc.multiply(this.Gj),d.Uo(this.get("meshGroup"),this.uc)};return a});
define("iV",["require","gR","gN","io","hJ"],function(a){var b=a("gR"),c=a("gN"),e=a("io"),d=a("hJ"),a=b.extend(d,function(a,b,c,e,n){d.call(this,a.get("url"));this.Y=b;this.Z=c;this.T=e;this.fa=n;this.laa=0!=this.Y||0!=this.Z||this.T!=a.get("width")||this.fa!=a.get("height")});a.prototype.Je=function(){this.laa?(this.T7(),this.Ql(),this.st(!!this.Rf)):d.prototype.Je.call(this)};a.prototype.zy=function(){d.prototype.zy.call(this);this.KJ()};a.prototype.Ro=function(){d.prototype.Ro.call(this);this.KJ()};
d.prototype.dispose=function(){d.prototype.dispose.call(this);this.KJ()};a.prototype.T7=function(){var a=c.td(this.ub);this.Rf=e.Vga(a,this.Y,this.Z,this.T,this.fa)};a.prototype.KJ=function(){this.Rf&&(e.kF(this.Rf),this.Rf=q)};return a});
define("do","require,da,cm,hE,ex,db,hJ,iV,ei,bz,cH,bp,ia,gq,o".split(","),function(a){var b=a("da"),c=a("cm"),e=a("hE"),d=a("ex"),f=a("db"),i=a("hJ"),k=a("iV"),h=a("ei"),n=a("bz"),g=a("cH"),l=a("bp"),r=a("ia"),o=a("gq"),s=a("o"),t={Sga:function(a,b){var c=l.get(a);switch(c){case l.Lp:case l.kn:case l.Hg:return this.F7(c,a,b);case l.dk:case l.Mp:case l.ps:return this.H7(c,a,b)}},Xga:function(a,b){var d=a.get("hfov"),f=a.get("vfov"),e=a.get("pitch"),l=a.get("width"),k=b.get("posterURL"),r=new i(k),
k=n.hF(r.texture());o.lp(k,r);k.visible=A;f=h.mP(d,f,e,1,1);f=g.create(f,[k]);o.gA(f,l/d);f.layers.set(c.Vj);return f},Wga:function(a,b){var d=a.get("hfov"),e=a.get("vfov"),l=a.get("pitch"),k=a.get("width"),i=b.get("url"),r=new f,i=n.Km(r.texture(),new n.Ki(i));o.lp(i,r);i.visible=p;e=h.mP(d,e,l,1,1);e=g.create(e,[i]);o.gA(e,k/d);e.layers.set(c.Vj);return e},Uga:function(a){var b=[e.pb,e.Ga,e.qb,e.Bb,e.FRONT,e.BACK].map(function(){var b=new f;b.Zf(t.T9(a));var c=n.Km(b.texture());o.lp(c,b);c.visible=
p;return c}),d=h.a1(1,1),b=g.create(d,b);o.gA(b,256/90);b.layers.set(c.Vj);return b},HN:{},T9:function(a){if(!t.HN[a]){var b=document.createElement("canvas");b.width=b.height=256;var c=b.getContext("2d");c.fillStyle=a;c.fillRect(0,0,b.width,b.height);t.HN[a]=b}return t.HN[a]},F7:function(a,f,k){var i=a==l.Lp?[c.pb,c.Ga]:[c.Vj],n=f.get("flipImageHorizontally");n&&(i=i.reverse());var s=a==l.Hg?1:6*i.length,t=k.get("width")/s,M=k.get("height"),F,D;if(b.nb("TiledImageResourceLevel",k)){F=k.get("colCount",
s)/s;D=k.get("rowCount",1)}else if(this.GZ(a,k)){F=Math.ceil(t/d.ul());D=Math.ceil(M/d.ul())}else D=F=1;var J=[e.pb,e.Ga,e.qb,e.Bb,e.FRONT,e.BACK];return i.map(function(c,d){var e=Array(6);J.forEach(function(g,i){var o=r.EP(f,k,g);if(b.nb("TiledImageResourceLevel",k))e[h.ES.indexOf(g)]=this.E7(o,a,c,g,n,F,D);else{var s=a==l.Hg?0:Math.round((d*J.length+i)*t),y=F>1||D>1||a!=l.Hg?t>256?1:0.5:0;e[h.ES.indexOf(g)]=this.OU(o,F,D,s,0,t,M,y)}}.bind(this));var i=Array.prototype.concat.apply([],e),s=h.a1(F,
D),i=g.create(s,i);i.layers.set(c);o.gA(i,t/90);return i}.bind(this))},H7:function(a,b,f){var e=a==l.dk?[c.Vj]:[c.Ga,c.pb];b.get("flipImageHorizontally")&&(e=e.reverse());var i=f.get("width"),k=f.get("height"),n=b.get("hfov"),r=b.get("vfov"),s=b.get("pitch"),t=Math.round(i/n/(k/r)),J=Math.round(i/t),I=Math.round(k/Math.round(k/r/(i/n))),N=(a=this.GZ(a,f))?Math.ceil(J/d.ul()):1,C=a?Math.ceil(I/d.ul()):1;return e.map(function(a,b){var c=this.OU(f,N,C,b%t*J,Math.floor(b/t)*I,J,I),d=h.mP(n,r,s,N,C),c=
g.create(d,c);c.layers.set(a);o.gA(c,J/n);return c}.bind(this))},GZ:function(a,b){switch(a){case l.Lp:case l.kn:case l.Mp:case l.ps:return p;case l.Hg:return A;case l.dk:return s.fia().Tia<Math.max(b.get("width"),b.get("height"))?p:d.wi()||s.kb()?A:s.Sc()==s.rp?p:A}},OU:function(a,b,c,d,e,g,h,l){l||(l=0);for(var i=[],r=0;r<c;r++)for(var s=e+l+(h-2*l)*r/c,t=e+l+(h-2*l)*(r+1)/c,N=0;N<b;N++){var C=d+l+(g-2*l)*N/b,L=d+l+(g-2*l)*(N+1)/b,C=a?new k(a,C,s,L-C,t-s):new f,L=n.hF(C.texture());o.lp(L,C);i.push(L)}return i},
E7:function(a,b,c,d,e,g,h){for(var l=[],k=0;k<h;k++)for(var s=0;s<g;s++){var t;t=a?new i(r.H1(a,b,c,d,e,h,k,s)):new f;var I=n.hF(t.texture());o.lp(I,t);I.visible=A;l.push(I)}return l}};return t});
define("cb","require,gR,iP,dp,gl,do,gq".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("dp"),d=a("gl"),f=a("do"),i=a("gq"),a=b.extend(e,function(a){e.call(this);this.Te=a;this.set("tag","SolidFrame");this.Rd=q});a.prototype.Tb=function(){this.Rd=(new d(c.N)).Fh(this.Je.bind(this));e.prototype.Tb.call(this)};a.prototype.Vb=function(){this.Rd.dispose();e.prototype.Vb.call(this)};a.prototype.jk=function(){var a=[f.Uga(this.Te)];i.jp(a,i.ql);i.ip(a,i.bk);this.Rd.Wc(a);return a};a.prototype.Je=function(){this.trigger(c.Kb);
this.trigger(c.N)};return a});
define("fX","require,gR,eN,ei,bz,cH,D,f,db,gq".split(","),function(a){var b=a("gR"),c=a("eN"),e=a("ei"),d=a("bz"),f=a("cH");a("D");var i=a("f"),k=a("db"),h=a("gq");new THREE.Matrix4;var n=Math.PI/180,a=b.extend(i,function(){i.call(this);this.set("tag","Sprite");this.set("distance",m);this.set("textureSource",q);this.set("width",100);this.set("height",100);this.set("offsetX",m);this.set("offsetY",m);this.set("centerX",0);this.set("centerY",0);this.set("roll",0);this.set("materialConfig",this.mj=new d.Ki);
this.xw=e.lP();this.Rl=new THREE.Matrix4;this.bw=new THREE.Matrix4;this.hy=new THREE.Matrix4;this.sx=new THREE.Matrix4;this.Fj=new THREE.Matrix4;this.Gj=new THREE.Matrix4;this.uc=new THREE.Matrix4});a.prototype.J=function(a){i.prototype.J.call(this,a);this.Vy()};a.prototype.Vy=function(){if(this.C("textureSource")||this.C("materialConfig")&&!this.mj.isEqual(this.get("materialConfig"))){var a=this.get("meshGroup");a&&f.ve(a,function(a){f.SQ(a,this.Bn())}.bind(this))}};a.prototype.jk=function(){var a=
f.create(this.xw,this.Bn());h.ip(a,h.bk);h.jp(a,h.ql);h.eA(a,c.qH);h.cG(a,1);return[a]};a.prototype.Bn=function(){var a=this.get("textureSource")||new k;this.mj=this.get("materialConfig");var b=d.Km(a.texture(),this.mj);h.lp(b,a);return[b]};a.prototype.fj=function(a){return f.IP(this.get("meshGroup"),a)};a.prototype.iu=function(a){var b=A;this.set("rendererYaw",a.yaw);this.set("rendererPitch",a.pitch);this.set("rendererRoll",a.Vc);this.set("rendererCameraFOV",a.vf);this.set("rendererWidth",a.width);
this.set("rendererHeight",a.height);this.set("inVR",a.Rb);this.C("distance","composedTranslationX","composedTranslationY","composedTranslationZ")&&this.set("z",this.get("composedTranslationX")==0&&this.get("composedTranslationY")==0&&this.get("composedTranslationZ")==0&&this.get("distance")!==m?e.wF(this.get("distance")):e.Bu());if(this.C("z")){this.Rl.makeTranslation(0,0,-this.get("z"));centerMatrixChanged=p}a.vf&&this.C("z","rendererCameraFOV")&&this.set("rendererHeightZ",Math.tan(a.vf*n*0.5)*this.get("z")*
2);if(a.Wd&&this.C("rendererYaw","rendererPitch","rendererRoll","rendererCameraFOV","rendererWidth","rendererHeight","rendererHeightZ","inVR","centerX","centerY")){this.bw.copy(a.Wd.matrixWorld);var b=this.get("rendererHeightZ"),c=b*a.Wd.aspect,c=(this.get("centerX")-a.width*0.5)*c/a.width*0.5,b=(a.height*0.5-this.get("centerY"))*b/a.height*0.5;this.hy.makeTranslation(c,b,0);b=p}if(this.C("roll")){this.Fj.makeRotationZ(this.get("roll")*n);b=p}if(a.vf&&(centerMatrixChanged||this.C("rendererHeight",
"inVR","rendererHeightZ","width","height","flipHorizontally"))){b=a.Rb?512/a.height:1;a=(this.get("flipHorizontally")?-1:1)*this.get("width")*b;b=this.get("height")*b;this.Gj.makeScale(a,b,1);b=p}if(this.C("width","height","offsetX","offsetY")){a=0.5-this.get("offsetX")/this.get("width");b=this.get("offsetY")/this.get("height")-0.5;this.sx.makeTranslation(a,b,0);b=p}if(b){this.uc.copy(this.bw);this.uc.multiply(this.Rl);this.uc.multiply(this.hy);this.uc.multiply(this.Fj);this.uc.multiply(this.Gj);
this.uc.multiply(this.sx);f.Uo(this.get("meshGroup"),this.uc)}};return a});
define("ef",["require","ip"],function(a){function b(a,c,f,i,k,h){this.ki=c;this.t=document.createElement("canvas");this.t.width=this.ki;this.t.height=this.ki;switch(a){case b.mv:this.l8(f,i,k,h);break;case b.CA:this.m8(f,i,k,h)}}var c=a("ip");b.prototype.wc=R("ki");b.prototype.ed=R("ki");b.prototype.l8=function(a,b,f,i){for(var k=0.5*this.ki,h=0.5*this.ki,n=0.5*this.ki,g=this.t.getContext("2d"),b=c.oQ(b),l=g.createRadialGradient(k,h,0,k,h,n),r=0;r<f.length;r++)l.addColorStop(i[r],"rgba("+b[0]+","+
b[1]+","+b[2]+","+f[r]+")");g.fillStyle=l;g.globalAlpha=a;g.beginPath();g.arc(k,h,n,0,2*Math.PI,p);g.closePath();g.fill()};b.prototype.m8=function(a,b,f,i){var k=0.5*this.ki,h=0.5*this.ki,n=0.5*this.ki,g=this.t.getContext("2d");g.clearRect(0,0,this.ki,this.ki);for(var l=c.oQ(b),r=g.createRadialGradient(k,h,0,k,h,n),b=0;b<f.length;b++)r.addColorStop(i[b],"rgba("+l[0]+","+l[1]+","+l[2]+","+f[b]+")");g.fillStyle=r;g.globalAlpha=a;g.beginPath();for(b=0;6>b;b++)f=45*Math.PI/180+2*Math.PI*b/6,a=k+Math.cos(f)*
n,f=h+Math.sin(f)*n,0==b?g.moveTo(a,f):g.lineTo(a,f);g.closePath();g.fill()};b.mv="circle";b.CA="hexagon";return b});
define("ib","require,gR,gy,iP,cn,fu,cb,fX,ef,db".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("cn"),f=a("fu"),i=a("cb"),k=a("fX"),h=a("ef"),n=a("db"),a=b.extend(f,function(a){f.call(this);this.n=a;this.$g.push(this.n);this.Ke=this.Ke.bind(this);this.set("tag","LensFlare");this.iI=this.v7();this.Ec=this.V7();this.Ci(this.iI.concat([this.Ec]))});a.prototype.Tb=function(){f.prototype.Tb.call(this);this.trigger(e.Kb);this.trigger(e.N);c.ue(this.n,["yaw","pitch","bleaching","bleachingDistance"],
this.Ke,p)};a.prototype.Vb=function(){c.Pe(this.n,["yaw","pitch","bleaching","bleachingDistance"],this.Ke,p);f.prototype.Vb.call(this)};a.prototype.Ke=function(){this.set("yaw",this.n.get("yaw"));this.set("pitch",this.n.get("pitch"));this.set("bleaching",this.n.get("bleaching"));this.set("bleachingDistance",this.n.get("bleachingDistance"))};a.prototype.J=function(a){f.prototype.J.call(this,a);this.set("rendererYaw",a.yaw);this.set("rendererPitch",a.pitch);this.set("rendererRoll",a.Vc);this.set("rendererCameraFOV",
a.vf);this.set("rendererWidth",a.width);this.set("rendererHeight",a.height);this.set("inVR",a.Rb);if(this.C("rendererYaw","rendererPitch","rendererRoll","rendererCameraFOV","rendererWidth","rendererHeight","inVR","yaw","pitch","composedDeltaYaw","composedDeltaPitch","composedDeltaRoll")){var b=a.yaw+this.get("composedDeltaYaw"),c=a.pitch+this.get("composedDeltaPitch"),e=a.Vc+this.get("composedDeltaRoll"),h=0,i=0,k,n,y,z;if(!a.Rb)if(b=d.get(this.get("yaw"),this.get("pitch"),b,c,e,a.vf,a.width,a.height)){n=
a.width*0.5;z=a.height*0.5;k=b.x;y=b.y;n=(n-k)*2;z=(z-y)*2;i=Math.sqrt(n*n+z*z);h=Math.sqrt(a.width*a.width,a.height*a.height);a=Math.min(a.width,a.height);h=Math.max(0,Math.min(0.7,1-i/h));b=this.get("bleaching");a=1-Math.max(0,Math.min(1,i/(a*this.get("bleachingDistance"))));i=b*a}for(a=0;a<this.iI.length;a++){b=this.iI[a];b.set("alpha",h);if(h>0){b.set("centerX",k+n*g[a].position);b.set("centerY",y+z*g[a].position)}}this.Ec.set("alpha",i)}};a.prototype.v7=function(){return g.map(function(a){var b=
(new h(a.form,a.as,a.opacity,a.color,a.Mr,a.Nr)).t,c=new n;c.Zf(b);b=new k;b.set("textureSource",c);b.set("width",a.size);b.set("height",a.size);b.set("offsetX",a.size*0.5);b.set("offsetY",a.size*0.5);return b})};a.prototype.V7=function(){return new i("#ffffff")};var g=[{form:h.CA,position:0.1,size:52,as:128,opacity:0.8,color:"#FCFCFC",Mr:[1,0.5],Nr:[0,0.866]},{form:h.CA,position:0.2,size:52,as:128,opacity:0.6,color:"#C8FCC8",Mr:[1,0.5],Nr:[0,0.866]},{form:h.mv,position:0.36,size:112,as:128,opacity:0.5,
color:"#C8C8FC",Mr:[1,0.9,0.6,0],Nr:[0,0.2,0.4,1]},{form:h.mv,position:0.47,size:32,as:128,opacity:0.3,color:"#96C8AF",Mr:[1,1,0],Nr:[0,0.9,1]},{form:h.mv,position:0.65,size:52,as:128,opacity:0.7,color:"#FCFCFC",Mr:[0.7,0.7,0.2,0],Nr:[0,0.1,0.4,1]},{form:h.CA,position:0.88,size:128,as:128,opacity:0.4,color:"#AF96C8",Mr:[1,0.5],Nr:[0,0.866]},{form:h.mv,position:1,size:33,as:128,opacity:0.8,color:"#C89696",Mr:[0.8,0.8,0.6,0],Nr:[0,0.2,0.4,1]}];return a});
define("bl",["require","cQ"],function(a){function b(a,b,k){d.style.fontFamily=e.Fr(b.fontFamily);d.style.fontSize=b.fontSize;d.style.fontWeight=b.fontWeight;d.style.fontStyle=b.fontStyle;d.innerHTML=a;document.body.appendChild(d);var h=new c(Math.ceil(d.clientWidth),Math.ceil(d.clientHeight));document.body.removeChild(d);k&&(k.font=b.fontSize+" "+e.Fr(b.fontFamily),a=k.measureText(a).width,h.height*=a/h.width,h.width=a);return h}function c(a,b){this.width=a;this.height=b}var e=a("cQ"),d=document.createElement("div");
d.style.display="inline-block";d.style.margin=0;d.style.padding=0;d.style.whiteSpace="nowrap";b.AS=function(){this.fontFamily="Arial";this.fontSize="12px";this.fontWeight="400";this.fontStyle="normal"};b.nma=c;return b});
define("hX",["require","bl","cQ"],function(a){function b(a,b){this.ya=a;this.JY=5;this.$b=b.map(function(b){return new c(a,b)});this.ft=this.gt=this.Kl=this.Ll=0;this.sO();this.t=document.createElement("canvas");this.t.width=this.Ll;this.t.height=this.Kl;this.Ba=this.t.getContext("2d");this.X=p;this.Bc=this.CY=-1}function c(a,b){this.Qr=a;this.item=b;this.label=b.get("label");this.fontFamily=this.Qr.get("fontFamily","Arial");this.fontSize="12px";this.backgroundColor=this.Qr.get("backgroundColor",
"#000000");this.Z2=this.Qr.get("rollOverBackgroundColor",this.backgroundColor);this.Pja=this.Qr.get("selectedBackgroundColor",this.Z2);this.k1=this.Qr.get("fontColor","#000000");this.a3=this.Qr.get("rollOverFontColor",b.k1);this.Qja=this.Qr.get("selectedFontColor",b.a3);this.N3=this.M3=this.O3=this.P3=this.height=this.width=this.left=this.top=0;this.status=A;this.WP=p}var e=a("bl"),d=a("cQ");c.prototype.yla=function(){var a=new e.AS;a.fontFamily=this.fontFamily;a.fontSize=this.fontSize;a=e(this.label,
a);this.P3=a.width;this.O3=a.height};c.prototype.Vka=function(a){this.status!=a&&(this.status=a,this.WP=p)};c.prototype.cha=function(a){if(this.WP){this.WP=A;var b,c;switch(this.status){case "normal":b=this.backgroundColor;c=this.k1;break;case "over":b=this.Z2;c=this.a3;break;case "selected":b=this.Pja,c=this.Qja}a.clearRect(this.left,this.top,this.width,this.height);a.fillStyle=b;a.fillRect(this.left,this.top,this.width,this.height);a.fillStyle=c;a.font=this.fontSize+" '"+this.fontFamily+"'";a.font=
this.fontSize+(isNaN(this.fontSize)?"":"px")+" "+d.Fr(this.fontFamily);a.textBaseline="middle";a.textAlign="center";a.fillText(this.label,Math.round(this.M3),Math.round(this.N3));return p}return A};b.prototype.wc=R("Ll");b.prototype.ed=R("Kl");b.prototype.sO=function(){var a=0,b=0;this.$b.forEach(function(c){c.yla();a=Math.max(c.P3,a);b=Math.max(c.O3,b)});this.gt=a+2*this.JY;this.ft=b+2*this.JY;var c=0,d=0,e=0;this.$b.forEach(function(a){20<=e&&(e=0,d+=this.gt,c=0);a.left=d;a.top=c;a.M3=d+0.5*this.gt;
a.N3=c+0.5*this.ft;a.width=this.gt;a.height=this.ft;e+=1;c+=this.ft}.bind(this));this.Ll=Math.ceil(this.$b.length/20)*this.gt;this.Kl=Math.min(20,this.$b.length)*this.ft};b.prototype.update=function(){for(var a=A,b=0;b<this.$b.length;b++)this.$b[b].Vka(this.CY==b?"over":this.Bc==b?"selected":"normal"),a=this.$b[b].cha(this.Ba)||a;return a};b.prototype.s1=function(a,b){var c=-1;0<=a&&a<this.Ll&&0<=b&&b<this.Kl&&(c=20*Math.floor(a/this.gt)+Math.floor(b/this.ft),c>=this.$b.length&&(c=-1));return c};
b.prototype.UQ=Q("CY");b.prototype.XQ=Q("Bc");b.prototype.clear=function(){this.$b=this.t=this.Ba=this.ya=q};return b});
define("dD","require,gR,iP,fJ,hX,db,iF,bd".split(","),function(a){function b(a,b){var c=(b-a)*0.98;Math.abs(c)<1.0E-5&&(c=0);return b-c}var c=a("gR"),e=a("iP"),d=a("fJ"),f=a("hX"),i=a("db"),k=a("iF"),h=a("bd"),a=c.extend(d,function(a){d.call(this);this.ya=a;this.t=q;this.AE=this.Yt=this.NM=this.sm=m;this.jU=20;this.kd=q;this.wb=this.ya.get("opacity",0.5);this.Lx=this.ya.get("rollOverOpacity",this.wb);this.waa=1;this.yaa=0.66;this.set("tag","MenuButton");this.set("visible",A);this.set("over",A);this.set("centerDistance",
m)});a.prototype.J=function(a){this.df(a);this.Qy(a);this.Ty(a);this.vr(a);d.prototype.J.call(this,a)};a.prototype.df=function(){if(this.get("visible")){if(!this.t){this.get("textureSource")||this.set("textureSource",new i);this.t=new f(this.ya,[this.ya]);this.get("textureSource").Zf(this.t.t);this.set("width",this.t.wc());this.set("height",this.t.ed());this.set("hfov",2*Math.atan2(this.t.wc()*0.5,300)*g);this.set("distance",this.ya.get("distance"))}if(this.t.update()){this.get("textureSource").update();
this.Pb()}this.C("over")&&this.t.UQ(this.get("over")?0:-1)}};a.prototype.Qy=function(a){if(this.C("visible"))this.kd=new k("linear",[new h("displayCoef",this.get("visible")?0:1,this.get("visible")?1:0,m)],300);if(this.kd)this.kd.Hd()?this.kd=q:this.kd.Xa(a.sd)};a.prototype.Ty=function(a){if(this.get("visible")||this.kd){this.Yt=a.yaw;this.AE=Math.min(90,Math.max(-90,this.jU+this.jU-a.pitch));if(this.C("visible")&&this.get("visible")){this.set("yaw",a.yaw);this.set("pitch",a.pitch)}else{for(;this.Yt+
180<this.sm;)this.sm=this.sm-360;for(;this.Yt-180>this.sm;)this.sm=this.sm+360;var c=(this.Yt-this.sm)/a.sd,d=(this.AE-this.NM)/a.sd,f=Math.atan2(d,c),d=Math.sqrt(d*d+c*c),d=Math.min(d,10*n),c=Math.cos(f)*d,f=Math.sin(f)*d;this.set("yaw",b(this.get("yaw"),this.Yt+c));this.set("pitch",b(this.get("pitch"),this.AE+f))}this.sm=this.Yt;this.NM=this.AE;f=this.get("yaw")-a.yaw;a=this.get("pitch")-a.pitch;this.set("centerDistance",Math.sqrt(f*f+a*a))}};a.prototype.vr=function(){if(!this.get("visible")&&!this.kd)this.set("alpha",
0);else if(this.C("over","centerDistance")||this.kd){var a=this.get("over")?this.Lx:this.wb,b=this.yaa,c=this.get("centerDistance")/this.get("hfov");if(c<1){b=b+(1-c)*(this.waa-b);a=a+(1-c)*(this.Lx-a)}if(this.kd){a=a*this.kd.Wa("displayCoef");b=b*this.kd.Wa("displayCoef")}this.set("alpha",a);this.set("scale",b)}};a.prototype.Fi=function(a){if(a.zd==e.Ig){var b=A;this.get("visible")&&!a.wg()&&(b=this.fj(a.wm).length>0);if(b){a.Cr(this.ya);a.Dr(this.ya);a.th(this.get("distance"))}if(this.get("over")!=
b){this.get("over")&&this.ya.trigger(e.yc);this.set("over",b);this.get("over")&&this.ya.trigger(e.Zc)}}else if(a.zd==e.Ih&&this.get("visible")&&!a.wg()&&this.fj(a.wm).length>0){a.hp(this.ya);this.ya.trigger(e.R);this.trigger(e.R)}};var n=Math.PI/180,g=180/Math.PI;return a});
define("fM","require,gR,iP,fJ,hX,db,iF,bd".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("fJ"),d=a("hX"),f=a("db"),i=a("iF"),k=a("bd"),a=b.extend(e,function(a,b){e.call(this);this.ya=a;this.kx=b;this.t=q;this.NM=this.sm=m;this.kd=q;this.wb=this.ya.get("opacity",0.5);this.Lx=this.ya.get("rollOverOpacity",this.wb);this.set("textureSource",new f);this.t=new d(this.ya,b);this.set("tag","MenuPanel");this.get("textureSource").Zf(this.t.t);this.set("width",this.t.wc());this.set("height",this.t.ed());
this.set("hfov",2*Math.atan2(this.t.wc()*0.5,300)*h);this.set("distance",this.ya.get("distance"));this.set("overIndex",-1);this.set("selectedIndex",-1);this.XU=A});a.prototype.Tb=function(){e.prototype.Tb.call(this)};a.prototype.Vb=function(){e.prototype.Vb.call(this)};a.prototype.J=function(a){this.df(a);this.Qy(a);this.Ty(a);e.prototype.J.call(this,a)};a.prototype.df=function(){this.C("selectedIndex")&&this.t.UQ(this.get("selectedIndex"));this.C("overIndex")&&this.t.UQ(this.get("overIndex"));if(this.t.update()){this.get("textureSource").update();
this.Pb()}};a.prototype.Qy=function(a){if(!this.kd&&!this.XU)this.kd=new i("linear",[new k("alpha",0,1,m),new k("scale",0,1,m),new k("yaw",a.yaw,this.get("yaw"),m),new k("pitch",a.pitch,this.get("pitch"),m)],300);if(this.kd)if(this.kd.Hd()){this.XU=p;this.kd=q}else this.kd.Xa(a.sd)};a.prototype.Ty=function(){if(this.kd){var a=this.get("overIndex")<0?this.wb:this.Lx;this.set("alpha",a*this.kd.Wa("alpha"));this.set("scale",this.kd.Wa("scale"));this.set("yaw",this.kd.Wa("yaw"));this.set("pitch",this.kd.Wa("pitch"))}else if(this.C("overIndex")){a=
this.get("overIndex")<0?this.wb:this.Lx;this.set("alpha",a)}};a.prototype.Fi=function(a){if(a.zd==c.Ig){var b=-1;if(!a.wg()){var d=this.fj(a.wm);d.length>0&&(b=this.t.s1(d[0].x,d[0].y))}if(b>=0){a.Cr(this.kx[b]);a.Dr(this.kx[b]);a.th(this.get("distance"))}this.get("overIndex")>=0!=b>=0&&(b>0?this.trigger(c.Zc):this.trigger(c.yc));if(this.get("overIndex")!=b){this.get("overIndex")>=0&&this.kx[this.get("overIndex")].trigger(c.yc);this.set("overIndex",b);this.get("overIndex")>=0&&this.kx[this.get("overIndex")].trigger(c.Zc)}}else if(a.zd==
c.Ih&&!a.wg()){d=this.fj(a.wm);if(d.length>0){b=this.t.s1(d[0].x,d[0].y);if(b>=0){d=this.kx[b];this.set("selectedIndex",b);a.hp(d);a.th(this.get("distance"));d.trigger(c.R);this.trigger(c.R,{item:d})}}}};var h=180/Math.PI;return a});
define("dB",["require","gR","iP","fu","fM"],function(a){var b=a("gR"),c=a("iP"),e=a("fu"),d=a("fM"),a=b.extend(e,function(a){e.call(this);this.ya=a;this.ro=[];this.yt=q;this.set("tag","MenuPanels");this.set("visible",A)});a.prototype.J=function(a){this.C("visible")&&this.get("visible")&&(this.set("yaw",a.yaw),this.set("pitch",a.pitch),this.AT(this.ya));e.prototype.J.call(this,a)};a.prototype.AT=function(a){var a=new d(this.ya,a.get("children",[])),b=this.get("yaw");this.La().forEach(function(a){b+=
a.get("hfov")+i});a.set("yaw",b);a.set("pitch",this.get("pitch"));this.D5(a);this.appendChild(a)};a.prototype.wZ=function(a){this.La().slice(a).forEach(function(a){this.Ica(a);a.remove()}.bind(this));this.ro=this.ro.filter(function(a){return 0<=this.La().indexOf(a)}.bind(this))};a.prototype.D5=function(a){a.bind(c.Zc,this.OY,this,p);a.bind(c.yc,this.NY,this,p);a.bind(c.R,this.MY,this,p)};a.prototype.Ica=function(a){a.unbind(c.Zc,this.OY,this,p);a.unbind(c.yc,this.NY,this,p);a.unbind(c.R,this.MY,this,
p)};a.prototype.OY=function(a){0>this.ro.indexOf(a.source)&&(this.ro.push(a.source),1==this.ro.length&&this.vU())};a.prototype.NY=function(a){a=this.ro.indexOf(a.source);0<=a&&(this.ro.splice(a,1),0==this.ro.length&&this.Jda())};a.prototype.MY=function(a){var b=a.source,a=a.data.item;a.get("children",[]).length?(this.wZ(this.La().indexOf(b)+1),this.AT(a)):this.AU()};a.prototype.AU=function(){this.set("visible",A);this.wZ(0);this.vU();this.trigger(c.sp)};a.prototype.vU=function(){this.yt&&(clearTimeout(this.yt),
this.yt=q)};a.prototype.Jda=function(){this.yt||(this.yt=setTimeout(function(){this.yt=q;this.AU()}.bind(this),f))};var f=3E3,i=1;return a});
define("dI","require,gR,iP,fu,dD,dB".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("fu"),d=a("dD");MenuPanels=a("dB");a=b.extend(e,function(a){e.call(this);this.n=a;this.$g.push(this.n);this.set("tag","Menu");this.set("visible",A);this.Lb=new d(this.n);this.Lb.bind(c.R,this.p6,this,A);this.uD=new MenuPanels(this.n);this.uD.bind(c.sp,this.Rba,this,A);this.Ci([this.Lb,this.uD])});a.prototype.Tb=function(){e.prototype.Tb.call(this);this.trigger(c.Kb);this.trigger(c.N)};a.prototype.J=function(a){this.set("visible",
a.Rb);if(this.C("visible")){this.Lb.set("visible",this.get("visible"));this.uD.set("visible",A)}e.prototype.J.call(this,a)};a.prototype.p6=function(){this.Lb.set("visible",A);this.uD.set("visible",p)};a.prototype.Rba=function(){this.Lb.set("visible",this.get("visible"))};return a});
define("F","require,gR,gy,iP,gS,fu,gl,ia,fH".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("gS"),f=a("fu"),i=a("gl"),k=a("ia"),h=a("fH"),n=0,a=b.extend(f,function(a){f.call(this);this.n=a;this.$g.push(this.n);this.eD=this.eD.bind(this);this.ne=this.ne.bind(this);this.dD=this.dD.bind(this);this.fk(["loadingActive","currentTime"]);this.set("tag","Panorama");this.set("loadingActive",A);this.set("blendingActive",p);this.set("currentTime",0);this.set("adjacentPanoramas",[]);this.set("preloadEnabled",
p);this.set("backgroundPreloadEnabled",p);this.set("id","panorama_"+n++);this.MD=[];this.gi=this.cc=this.Bd=q;this.Ci([this.Fe=new g,this.xj=new l])});a.prototype.Tb=function(){this.Bd=(new i(e.N)).Fh(this.oj.bind(this));this.cc=(new i(e.Zb)).Pj(this.Mq.bind(this));this.gi=(new i(e.Kb)).Fh(this.Yaa.bind(this));f.prototype.Tb.call(this);c.ue(this.n,["currentTime"],this.eD,p);c.ue(this.n,["frames","overlays","vrMenu","adjacentPanoramas"],this.ne,p);c.ue(this.n,["adjacentPanoramas"],this.dD,p)};a.prototype.Vb=
function(){this.Bd.dispose();this.cc.dispose();this.gi.dispose();f.prototype.Vb.call(this);c.Pe(this.n,["currentTime"],this.eD);c.Pe(this.n,["frames","overlays","vrMenu","flipImageHorizontally"],this.ne);c.Pe(this.n,["adjacentPanoramas"],this.dD);this.UN()};a.prototype.ne=function(){var a=this.lb.Qm(this.n.get("frames"));a.forEach(function(a){a.set("panoramaId",this.get("id"));a.set("flipHorizontally",this.n.get("flipImageHorizontally"))}.bind(this));var b=this.lb.Qm(this.n.get("overlays"));this.n.get("vrMenu")&&
b.push(this.lb.Qm(this.n.get("vrMenu")));b.forEach(function(a){a.set("panoramaId",this.get("id"))}.bind(this));this.Bd.Wc(a.concat(b));this.cc.Wc(a.concat(b));this.gi.Wc(a);this.Fe.Ci(a);this.xj.Ci(b);this.l0()};a.prototype.eD=function(){this.set("currentTime",this.n.get("currentTime",0))};a.prototype.dD=function(){this.set("adjacentPanoramas",this.n.get("adjacentPanoramas",[]))};a.prototype.oj=function(){this.Lj();this.trigger(e.N)};a.prototype.Yaa=function(){this.Lj();this.trigger(e.Kb)};a.prototype.Mq=
function(){this.Lj()};a.prototype.Lj=function(){var a=0;this.cc.Mm(function(b){var c=0,d;this.Bd.yh(b)?c=100:(d=this.cc.yh(b))&&(c=d.Ag);a=a+c}.bind(this));this.trigger(new d(e.Zb,a/this.cc.ae.length))};a.prototype.J=function(a){this.set("blendingActive",this.get("alpha")<1);this.set("backgroundPreloadEnabled",this.lb.wa.get("backgroundPreloadEnabled")!==A);this.set("preloadEnabled",a.Qz);this.C("adjacentPanoramas","loadingActive","preloadEnabled","backgroundPreloadEnabled")&&(this.get("loadingActive")&&
this.get("backgroundPreloadEnabled")?this.tea():this.UN());this.C("index")&&this.l0();f.prototype.J.call(this,a)};a.prototype.tea=function(){this.UN();this.MD=this.get("adjacentPanoramas").map(function(a){a=a.get("panorama");return[a,k.Fz(a,this.get("preloadEnabled"))]}.bind(this));this.MD.forEach(function(a){h.S0(a[0],a[1]);h.MF(a[0],1)})};a.prototype.UN=function(){this.MD.forEach(function(a){h.MF(a[0],-1);h.Bja(a[0],a[1])});this.MD=[]};a.prototype.l0=function(){var a=this.get("index");this.Fe.La().forEach(function(b,
c,d){b.set("panoramaIndex",a);b.set("frameIndex",c);b.set("frameCount",d.length)})};var g=b.extend(f,function(){f.call(this);this.fk(["loadingActive","currentTime"]);this.set("loadingActive",A);this.set("currentTime",0);this.set("tag","Group")});g.prototype.J=function(a){this.La().forEach(function(a,b,c){a.set("frontFrame",c[c.length-1])});f.prototype.J.call(this,a)};var l=b.extend(f,function(){f.call(this);this.fk(["loadingActive","currentTime"]);this.set("loadingActive",A);this.set("currentTime",
0);this.set("tag","Group")});return a});
define("be",["require","gR","dp","cH"],function(a){var b=a("gR"),c=a("dp"),e=a("cH"),d=0,a=b.extend(c,function(){c.call(this);this.set("tag","PanoramaFrame");this.set("panoramaIndex",0);this.set("frameIndex",0);this.set("frameCount",1);this.set("id","frame_"+d++)});a.prototype.J=function(a){c.prototype.J.call(this,a);this.Sy()};a.prototype.DO=function(){if(this.C("panoramaIndex","frameIndex","frameCount","meshGroup")){var a=this.get("meshGroup");if(a){var b=this.get("panoramaIndex"),c=this.get("frameIndex"),
d=this.get("frameCount"),n=a.children.length;a.children.forEach(function(a,f){e.$Q(a,b+(f+c/d)/n)}.bind(this))}}};a.prototype.Sy=function(){if(this.C("meshGroup","panoramaId","id")){var a=this.get("meshGroup");a&&a.children.forEach(function(a,b){e.setAttribute(a,e.gs,this.get("panoramaId"));e.setAttribute(a,e.pG,b);e.setAttribute(a,e.hs,this.get("id"))}.bind(this))}};return a});
define("iv","require,gR,gy,iP,eN,fu,be,gl,ia,do,gq,gS".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("eN"),f=a("fu"),i=a("be"),k=a("gl"),h=a("ia"),n=a("do"),g=a("gq"),l=a("gS"),a=b.extend(i,function(a){i.call(this);this.set("tag","ImagePanoramaFrame");this.ZY=p;this.n=a;this.$g.push(this.n);this.Pf=this.Rd=this.gi=q;this.FL=[];this.ne=this.ne.bind(this);this.fk(["loadingActive","currentTime","panoramaId"]);this.Ci([this.xj=new r])});a.prototype.Tb=function(){this.gi=new k(e.N);this.Rd=
new k(e.N);this.Pf=new k(e.Zb);i.prototype.Tb.call(this);c.ue(this.n,["overlays"],this.ne,p)};a.prototype.Vb=function(){this.gi.dispose();this.Rd.dispose();this.Pf.dispose();c.Pe(this.n,["overlays"],this.ne);i.prototype.Vb.call(this)};a.prototype.ne=function(){this.xj.Ci(this.lb.Qm(this.n.get("overlays")));this.e0()};a.prototype.e0=function(){this.Rd.Wc([].concat(this.FL,this.xj.La()));this.Pf.Wc([].concat(this.FL,this.xj.La()))};a.prototype.jk=function(){var a=[],b=[],c=[];h.KP(this.n,this.ZY).forEach(function(f,
e){var l=n.Sga(this.n,f);if(h.Iia(f)){if(e==0){a=a.concat(l);b=b.concat(l)}g.jp(l,e==0?g.ql:g.EA);g.ip(l,e==0?g.bk:g.jH)}else{e==0&&(a=a.concat(l));b=b.concat(l);g.jp(l,g.ql);g.ip(l,g.bk)}g.eA(l,e==0?d.nS:d.ck);g.cG(l,e);c=c.concat(l)}.bind(this));this.gi.Wc(a);this.FL=b;this.e0();this.Rd.Fh(this.oj.bind(this));this.gi.Fh(this.xba.bind(this));this.Pf.Pj(this.Mq.bind(this));this.trigger(new l(e.Zb,0));return c};a.prototype.xba=function(){this.trigger(e.Kb)};a.prototype.oj=function(){this.trigger(e.N)};
a.prototype.J=function(a){this.ZY=a.Qz;this.Qfa();i.prototype.J.call(this,a)};a.prototype.Qfa=function(){var a=this.get("frontFrame");if(this.C("frontFrame")||a&&a.C("alpha"))this.xj.set("alpha",!a||a==this?1:1-a.get("alpha"))};a.prototype.Mq=function(){var a=0;this.Pf.Mm(function(b){var c=0,d;this.Rd.yh(b)?c=100:(d=this.Pf.yh(b))&&(c=d.Ag);a=a+c}.bind(this));this.trigger(new l(e.Zb,a/this.Pf.ae.length))};var r=b.extend(f,function(){f.call(this);this.fk(["loadingActive","panoramaId"]);this.set("loadingActive",
A);this.set("tag","Group")});return a});define("ej",["require","gR","iP","da","fl"],function(a){var b=a("gR"),c=a("iP"),e=a("da"),d=a("fl"),a=b.extend(d,function(){d.call(this)});a.pv="cueChange";e.v("VideoPanorama",a).A("Panorama").I({cues:"array[VideoCue]",loop:"bool"}).Xb([c.oa,a.pv]);return a});
define("gX",["require"],function(){function a(a,e,d){this.ub=a;this.M_=e;this.Od=d||b}var b=function(){var a=document.createElement("canvas");a.width=a.height=256;var b=a.getContext("2d");b.fillStyle="#000000";b.fillRect(0,0,a.width,a.height);return a}();a.prototype.isEmpty=function(){return this.Od==b};a.prototype.isEqual=function(a){return this.ub==a.ub&&this.M_==a.M_&&this.Od==a.Od};return a});
define("I","require,gR,bE,dM,ek,cP,gX,dG".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("dM"),d=a("ek"),f=a("cP"),i=a("gX"),k=a("dG"),h=b.extend(e,function(a,b){e.call(this);this.xa=a;this.ub=b;this.k=d.L;this.Ef=this.Mb=0;this.Qc=A;this.qi=1;this.t=this.Oa=q});h.prototype.Id=function(a){if(this.k!=a&&!(a==d.Yb&&this.k!=d.P)){this.k=a;if(this.k==d.P)k.yQ(this);else{k.Pz(this);this.k==d.L&&this.$da()}this.ofa()}};h.prototype.wh=R("k");h.prototype.Om=R("Mb");h.prototype.bv=function(a){this.Ef=
a;if(this.Oa){this.Oa.Gz()&&this.fV();this.k==d.P?this.Oa.play(this.xa,this.ub,this.Ef):this.Oa.pause(this.xa,this.ub,this.Ef)}};h.prototype.ti=R("Ef");h.prototype.Dh=function(a){this.qi=a;this.Oa&&this.Oa.Dh(a)};h.prototype.xf=function(a){this.Qc=a;this.Oa&&this.Oa.xf(a)};h.prototype.rP=function(a,b,c){this.Oa&&this.Oa.Gz()?this.Oa.rP(a,b,c):this.t?a.drawImage(this.t,0,0,b,c):a.fillRect(0,0,b,c)};h.prototype.qF=function(){return this.Oa&&this.Oa.Gz()?new i(this.ub,this.Oa.ti(),this.Oa.u):this.t?
new i(this.ub,this.Ef,this.t):new i(this.ub,this.Ef,q)};h.prototype.uP=function(a){this.Oa=a;setTimeout(function(){this.Oa&&this.Oa.bind(f.Gg,this.vx,this,p)}.bind(this),0);this.Oa.bind(f.Re,this.Rc,this,p);this.Oa.bind(f.ol,this.km,this,p);this.Oa.xf(this.Qc);this.Oa.Dh(this.qi);this.Oa.play(this.xa,this.ub,this.Ef)};h.prototype.cQ=function(){this.Oa.Gz()&&this.fV();this.Ef=this.Oa.ti();this.Oa.unbind(f.Gg,this.vx,this,p);this.Oa.unbind(f.Re,this.Rc,this,p);this.Oa.unbind(f.ol,this.km,this,p);this.Oa=
q};h.prototype.clear=function(){this.b7()};h.prototype.fV=function(){if(!this.t)this.t=document.createElement("canvas");this.t.width=this.Oa.wc();this.t.height=this.Oa.ed();this.Oa.rP(this.t.getContext("2d"),this.t.width,this.t.height)};h.prototype.b7=function(){if(this.t){this.t.width=0;this.t.height=0;this.t=q}};h.prototype.km=function(){this.Mb=this.Oa.Om();this.bfa()};h.prototype.Rc=function(){this.Mb!=this.Oa.Om()&&this.km();this.Ef=this.Oa.ti();this.b0()};h.prototype.vx=function(){this.Id(d.L);
this.cfa()};h.prototype.$da=function(){this.Ef=0;this.b0()};h.prototype.b0=function(){this.trigger(new c(h.Re))};h.prototype.bfa=function(){this.trigger(new c(h.ol))};h.prototype.cfa=function(){this.trigger(new c(h.Gg))};h.prototype.ofa=function(){this.trigger(new c(h.Xc))};h.Re="time update";h.ol="duration update";h.Xc="state change";h.Gg="end";return h});
define("hx","require,cA,iP,bE,ek,ej,I".split(","),function(a){function b(a,b){this.RO=a;this.V=b;this.qf=A;this.Ue=[];this.Rg=this.Ks=m;this.Hc=[];this.l6();this.fJ();this.yy();this.Le()}function c(a,b,c){this.time=a;this.cue=b;this.action=c}var e=a("cA"),d=a("iP"),f=a("bE"),i=a("ek"),k=a("ej"),h=a("I");b.prototype.clear=function(){this.dw();this.Ue=[];this.sfa();this.V=this.RO=q};b.prototype.l6=function(){this.V.bind(h.Re,this.Rc,this,p);this.V.bind(h.Xc,this.Le,this,p);this.V.bind(h.Gg,this.vj,
this,p)};b.prototype.sfa=function(){this.V.unbind(h.Re,this.Rc,this,p);this.V.unbind(h.Xc,this.Le,this,p);this.V.unbind(h.Gg,this.vj,this,p)};b.prototype.Le=function(){var a=this.V.wh()!=i.L;if(this.qf!=a)(this.qf=a)?this.yy():this.dw()};b.prototype.vj=function(){this.ju()};b.prototype.Rc=function(){this.ju()};b.prototype.yy=function(){this.Rg=this.Ks=0};b.prototype.ju=function(){if(this.V&&this.qf){var a=this.Hc.slice(),b=this.V.ti(),c=b-this.Ks;if(c<0){this.Hc=[];this.Rg=0}c=c>=0&&c<2;this.Ks=b;
var h;for(h=this.Rg;h<this.Ue.length;h++)if(this.Ue[h].time>b)break;for(;this.Rg<h;this.Rg++){b=this.Ue[this.Rg];if(b.action=="start"){this.Hc=e(this.Hc).union([b.cue]);c&&b.cue.trigger(new f(d.Ji))}else{this.Hc=e(this.Hc).difference([b.cue]);c&&b.cue.trigger(new f(d.oa))}}(a.length!=this.Hc.length||e(a).intersection(this.Hc).length!=this.Hc.length)&&this.Ly()}};b.prototype.dw=function(){if(this.Hc.length>0){this.Hc=[];this.Ly()}};b.prototype.Ly=function(){this.RO.trigger(new f(k.pv,{activeCues:this.Hc.slice()}))};
b.prototype.fJ=function(){this.Ue=[];var a=this.RO.get("cues",[]);e(a).each(function(a){this.Ue.push(new c(a.get("startTime",0),a,"start"));this.Ue.push(new c(a.get("endTime",Number.POSITIVE_INFINITY),a,"end"))},this);this.Ue.sort(function(a,b){return a.time==b.time?a.action==b.start?0:a.action=="start"?-1:1:a.time-b.time})};return b});
define("hH",["require","iP","ek","bE","I"],function(a){function b(a,b,c){this.wa=a;this.uf=b;this.V=c;this.V.bv(this.Ef=this.uf.get("currentTime",0));this.V.xf(this.Qc=this.wa.get("mute",A));this.V.Id(this.k=this.uf.get("state",e.L));this.Mb=this.V.Om();this.E5();this.J5();this.Al()}var c=a("iP"),e=a("ek"),d=a("bE"),f=a("I");b.prototype.clear=function(){this.Jca();this.Mca();this.xm();this.V.Id(e.L);this.uf.set("state",e.L);this.uf.set("currentTime",0);this.uf.set("duration",m)};b.prototype.zY=function(){var a=
this.uf.get("state",e.L);this.k!=a&&this.V.Id(this.k=a)};b.prototype.yY=function(){var a=this.uf.get("currentTime",0);this.Ef!=a&&this.V.bv(this.Ef=a)};b.prototype.iY=function(){var a=this.wa.get("mute",0);this.Qc!=a&&this.V.xf(this.Qc=a)};b.prototype.vY=function(){this.uf.set("currentTime",this.Ef=this.V.ti())};b.prototype.tY=function(){this.uf.set("duration",this.Mb=this.V.Om())};b.prototype.uY=function(){this.uf.set("state",this.k=this.V.wh())};b.prototype.wY=function(){this.uf.get("loop")&&(this.V.bv(this.Ef=
0),this.V.Id(this.k=e.P));this.uf.trigger(new d(c.oa))};b.prototype.E5=function(){this.wa.bind(c.Aa("mute"),this.iY,this,p)};b.prototype.Jca=function(){this.wa.unbind(c.Aa("mute"),this.iY,this,p)};b.prototype.J5=function(){this.uf.bind(c.Aa("state"),this.zY,this,p);this.uf.bind(c.Aa("currentTime"),this.yY,this,p)};b.prototype.Mca=function(){this.uf.unbind(c.Aa("state"),this.zY,this,p);this.uf.unbind(c.Aa("currentTime"),this.yY,this,p)};b.prototype.Al=function(){this.V.bind(f.Re,this.vY,this,p);this.V.bind(f.ol,
this.tY,this,p);this.V.bind(f.Xc,this.uY,this,p);this.V.bind(f.Gg,this.wY,this,p)};b.prototype.xm=function(){this.V.unbind(f.Re,this.vY,this,p);this.V.unbind(f.ol,this.tY,this,p);this.V.unbind(f.Xc,this.uY,this,p);this.V.unbind(f.Gg,this.wY,this,p)};return b});define("cC",["require","I"],function(a){function b(){}var c=a("I");b.create=function(a,b){return new c(a,b)};return b});
define("cs","require,gR,iP,eN,ek,be,gl,ia,do,hx,hH,cH,gq,cC,I,gS".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("eN"),d=a("ek"),f=a("be"),i=a("gl"),k=a("ia"),h=a("do"),n=a("hx"),g=a("hH"),l=a("cH"),r=a("gq"),o=a("cC"),s=a("I"),t=a("gS"),a=b.extend(f,function(a){f.call(this);this.n=a;this.$g.push(this.n);this.fk(["loadingActive","currentTime"]);this.set("tag","VideoPanoramaFrame");this.set("frameEmpty",m);this.set("atStart",m);this.LC=k.PP(this.n);this.Pf=this.Rd=this.ef=this.V=this.xo=this.ku=
q});a.prototype.Tb=function(){this.Rd=(new i(c.N)).Fh(this.oj.bind(this));this.Pf=(new i(c.Zb)).Pj(this.Mq.bind(this));this.V=o.create(this.lb.wa,this.LC.get("url"));this.Cn=new n(this.n.Q,this.V);this.Va=new g(this.lb.wa,this.n.Q,this.V);this.Al();f.prototype.Tb.call(this)};a.prototype.Vb=function(){this.Rd.dispose();this.Pf.dispose();this.xm();this.Cn.clear();this.Cn=q;this.Va.clear();this.Va=q;this.V.clear();this.ef=this.V=q;f.prototype.Vb.call(this)};a.prototype.jk=function(){var a=[];a.push(this.ku=
h.Wga(this.n,this.LC));this.jga=r.bs(l.ap(this.ku)[0]);r.jp(this.ku,r.ql);r.ip(this.ku,r.bk);if(this.LC.get("posterURL")){a.push(this.xo=h.Xga(this.n,this.LC));r.jp(this.xo,r.ql);r.ip(this.xo,r.bk);r.eA(this.xo,e.nS)}this.Rd.Wc(a);this.Pf.Wc(a);this.trigger(new t(c.Zb,0));return a};a.prototype.J=function(a){var b=this.V.qF();this.set("frameEmpty",b.isEmpty());this.set("atStart",!(this.get("currentTime")>1));f.prototype.J.call(this,a);if(!this.ef||!this.ef.isEqual(b)){this.ef=b;this.jga.Zf(this.ef.Od);
this.Pb()}else this.V.wh()==d.P&&this.Pb()};a.prototype.pr=function(){if(this.C("composedAlpha","meshGroup","frameEmpty","atStart"))if(this.xo&&this.get("frameEmpty")&&this.get("atStart")){l.Nc(this.xo,this.get("composedAlpha"));l.Nc(this.ku,0)}else{this.xo&&l.Nc(this.xo,0);l.Nc(this.ku,this.get("composedAlpha"))}};a.prototype.oj=function(){this.trigger(c.Kb);this.trigger(c.N)};a.prototype.Mq=function(a,b){var d=0;b.Mm(function(a){(a=b.yh(a))&&(d=d+a.Ag)});this.trigger(new t(c.Zb,d/b.ae.length))};
a.prototype.Le=function(){this.Pb()};a.prototype.Rc=function(){this.Pb()};a.prototype.Al=function(){this.V.bind(s.Re,this.Rc,this,p);this.V.bind(s.Xc,this.Le,this,p)};a.prototype.xm=function(){this.V.unbind(s.Re,this.Rc,this,p);this.V.unbind(s.Xc,this.Le,this,p)};return a});
define("iM","require,gR,iP,fJ,db,gl,gS".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("fJ"),d=a("db");EventAggregator=a("gl");ProgressEvent=a("gS");a=b.extend(e,function(){e.call(this);this.set("tag","CustomPlane");this.set("source",q);this.set("sourceUpdated",A);this.cc=this.Rd=q});a.prototype.Tb=function(){this.Rd=(new EventAggregator(c.N)).Fh(this.oj.bind(this));this.cc=(new EventAggregator(c.N)).Pj(this.ai.bind(this));e.prototype.Tb.call(this)};a.prototype.Vb=function(){this.Rd.dispose();
this.cc.dispose();e.prototype.Vb.call(this)};a.prototype.J=function(a){if(this.C("source","sourceUpdated")){var b=this.get("textureSource");b||this.set("textureSource",b=new d);this.C("source")&&b.Zf(this.get("source"));this.C("sourceUpdated")&&(b.update(),this.set("sourceUpdated",A))}e.prototype.J.call(this,a);if(this.C("meshGroup")){a=(a=this.get("meshGroup"))&&a.children||[];if(a.length){this.Rd.Wc(a);this.cc.Wc(a)}}};a.prototype.oj=function(){this.trigger(c.Kb);this.trigger(c.N)};a.prototype.ai=
function(a,b){var d=0;b.Mm(function(a){(a=b.yh(a))&&(d=d+a.Ag)});this.trigger(new ProgressEvent(c.Zb,d/b.ae.length))};return a});
define("ch","require,gR,iP,fJ,hJ,gl,gS".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("fJ"),d=a("hJ"),f=a("gl"),i=a("gS"),a=b.extend(e,function(){e.call(this);this.set("tag","ImagePlane");this.set("url",q);this.cc=this.Bd=q});a.prototype.Tb=function(){this.Bd=(new f(c.N)).Fh(this.oj.bind(this));this.cc=(new f(c.Zb)).Pj(this.ai.bind(this));e.prototype.Tb.call(this)};a.prototype.Vb=function(){this.Bd.dispose();this.cc.dispose();e.prototype.Vb.call(this)};a.prototype.J=function(a){if(this.C("url")){var b=
this.get("url");this.set("textureSource",b?new d(b):q)}e.prototype.J.call(this,a);if(this.C("meshGroup")){a=(a=this.get("meshGroup"))&&a.children||[];if(a.length){this.Bd.Wc(a);this.cc.Wc(a)}}};a.prototype.oj=function(){this.trigger(c.Kb);this.trigger(c.N)};a.prototype.ai=function(a,b){var d=0;b.Mm(function(a){(a=b.yh(a))&&(d=d+a.Ag)});this.trigger(new i(c.Zb,d/b.ae.length))};return a});
define("bc","require,gR,gy,iP,ek,fu,cb,iM,ch,hH,il,gl,ia,cM,A,gS,iF,bd,cC,I".split(","),function(a){function b(a,b){for(var c=a-b;c>180;)c=c-360;for(;c<-180;)c=c+360;return c+b}var c=a("gR"),e=a("gy"),d=a("iP"),f=a("ek"),i=a("fu"),k=a("cb"),h=a("iM"),n=a("ch"),g=a("hH"),l=a("il"),r=a("gl"),o=a("ia"),s=a("cM"),t=a("A"),u=a("gS"),v=a("iF"),w=a("bd"),y=a("cC"),z=a("I"),x=Math.PI/180,a=c.extend(i,function(a){i.call(this);this.n=a;this.$g.push(this.n);this.ne=this.ne.bind(this);this.fk(["loadingActive",
"currentTime"]);this.set("tag","Popup");this.set("inVR",A);this.set("enabledInStandard",p);this.set("interactionEnabled",p);this.set("loadingActive",A);this.set("frameEmpty",p);this.set("state",f.L);this.set("itemVisible","none");this.set("visible",A);this.set("visiblePosition",0);this.set("alpha",0);this.set("over",A);this.set("gazeOver",A);this.set("video",q);this.set("image",q);this.pc=this.u=this.Ua=this.cc=this.Bd=q;this.tb=new l;this.Dl=this.Xn=this.Ar=this.ef=this.V=q});a.prototype.Tb=function(){this.Bd=
(new r(d.N)).Fh(this.tx.bind(this));this.cc=(new r(d.Zb)).Pj(this.ux.bind(this));i.prototype.Tb.call(this);this.w7();this.appendChild(this.pc);e.ue(this.n,["playbackPositions","popupDistance","popupMaxHeight","popupMaxWidth","image","video","state","visible"],this.ne,p)};a.prototype.Vb=function(){this.Bd.dispose();this.cc.dispose();e.Pe(this.n,["playbackPositions","popupDistance","popupMaxHeight","popupMaxWidth","image","video","state","visible"],this.ne);this.rw();this.sw();this.ZU();i.prototype.Vb.call(this)};
a.prototype.ne=function(){this.set("image",this.n.get("image"));this.set("video",this.n.get("video"));this.set("state",this.n.get("state"));this.set("visible",this.n.get("visible"));this.set("popupDistance",this.n.get("popupDistance"));this.set("popupMaxWidth",this.n.get("popupMaxWidth"));this.set("popupMaxHeight",this.n.get("popupMaxHeight"));this.set("playbackPositions",this.n.get("playbackPositions"))};a.prototype.J=function(a){this.Lt=a.yaw;this.Kt=a.pitch;this.kO(a);this.qr(a);this.CO(a);this.vr(a);
this.Nfa(a);this.yfa(a);i.prototype.J.call(this,a)};a.prototype.qr=function(){if(this.C("playbackPositions","currentTime")){this.tb.bG(this.get("playbackPositions"));this.tb.aG(this.get("currentTime"));this.set("sourceYaw",this.tb.get("yaw"));this.set("sourcePitch",this.tb.get("pitch"));this.set("sourceRotationX",this.tb.get("rotationX"));this.set("sourceRotationY",this.tb.get("rotationY"));this.set("sourceRotationZ",this.tb.get("rotationZ"));this.set("sourceHFOV",this.tb.get("hfov"))}};a.prototype.kO=
function(){if(this.C("video","image")){var a=[this.pc];if(this.C("image")){this.jJ();this.Ua&&a.push(this.Ua)}if(this.C("video")){this.lJ();this.u&&a.push(this.u)}this.Bd.Wc(a);this.cc.Wc(a);this.Ci(a)}};a.prototype.CO=function(){if(this.V){var a=this.V.qF();this.set("frameEmpty",!!a&&a.isEmpty());if(!this.ef||a&&!this.ef.isEqual(a)){this.ef=a;this.u.set("source",this.ef.Od);this.u.set("sourceUpdated",p);this.Pb()}else this.V.wh()==f.P&&this.Pb()}else this.set("frameEmpty",A)};a.prototype.vr=function(a){this.set("inVR",
a.Rb);this.set("hotspotsEnabled",a.Lu);this.set("rendererYaw",a.yaw);this.set("rendererPitch",a.pitch);this.set("rendererRoll",a.Vc);this.set("rendererWidth",a.width);this.set("rendererHeight",a.height);this.set("rendererHFOV",a.hfov);if(this.C("visible")){var c=this.get("visiblePosition"),e=this.get("visible")?1:0,g=Math.max(1,this.n.get(this.get("visible")?"showDuration":"hideDuration")*Math.abs(e-c)),h=this.n.get(this.get("visible")?"showEasing":"hideEasing");this.Ar=new v(h,[new w("position",
c,e)],g);this.get("visible")||this.V&&this.V.Id(f.L)}if(this.Ar){if(this.Ar.Hd()){this.Ar=q;if(this.get("visible")){this.n.trigger(d.ms);this.n.get("autoplay")&&this.V&&this.V.Id(f.P)}else this.n.trigger(d.Ip)}else this.Ar.Xa(a.sd);if(this.Ar){this.set("visiblePosition",this.Ar.Wa("position"));this.Pb()}}c=A;if(c=a.Rb?this.C("visible"):this.C("rendererYaw","rendererPitch","rendererRoll","rendererWidth","rendererHeight","rendererHFOV","itemVisible","popupMaxWidth","popupMaxHeight","sourceHFOV")){this.set("targetImageScale",
this.gW(this.Ua,a));this.set("targetVideoScale",this.gW(this.u,a));this.set("targetYaw",b(this.get("rendererYaw"),this.get("sourceYaw")));this.set("targetPitch",this.get("rendererPitch"));this.set("targetRotationZ",b(a.Rb?0:this.get("rendererRoll"),this.get("sourceRotationZ")))}if(this.C("visiblePosition","targetScale","targetYaw","targetPitch","targetRoll","popupDistance","hfov")){var e=this.get("visiblePosition"),l=this.get("targetYaw")*e+this.get("sourceYaw")*(1-e),i=this.get("targetPitch")*e+
this.get("sourcePitch")*(1-e),k=this.get("sourceRotationX")*(1-e),n=this.get("sourceRotationY")*(1-e),o=this.get("targetRotationZ")*e+this.get("sourceRotationZ")*(1-e),a=Math.min(1,2*e),r=this.get("popupDistance"),s=this.get("sourceHFOV"),c=this.get("targetImageScale")*e+(1-e),e=this.get("targetVideoScale")*e+(1-e);this.set("alpha",a);this.Ua&&this.Ua.set("scale",c);this.u&&this.u.set("scale",e);[].concat(this.u?[this.u]:[],this.Ua?[this.Ua]:[]).forEach(function(a){a.set("yaw",l);a.set("pitch",i);
a.set("rotationX",k);a.set("rotationY",n);a.set("rotationZ",o);a.set("distance",r);a.set("hfov",s)})}};a.prototype.Nfa=function(a){if(this.C("frameEmpty","state","image","video")){var b="none";this.u&&(!this.Ua||!this.get("frameEmpty")&&this.get("state")!=f.L)?b="video":this.Ua&&(b="image");this.set("itemVisible",b)}if(this.C("itemVisible")){this.get("itemVisible")!="video"&&this.V&&this.V.Id(f.L);var b=this.Ua?this.Ua.get("alpha"):0,c=this.u?this.u.get("alpha"):0,d=this.get("itemVisible")=="image"?
1:0,e=this.get("itemVisible")=="video"?1:0,g=this.get("itemVisible")=="video"?1:Math.max(Math.abs(d-b),Math.abs(e-c))*200;this.Xn=new v("linear",[new w("imageAlpha",b,d),new w("videoAlpha",c,e)],g)}if(this.Xn){this.Xn.Hd()?this.Xn=q:this.Xn.Xa(a.sd);if(this.Xn){this.Ua&&this.Ua.set("alpha",this.Xn.Wa("imageAlpha"));this.u&&this.u.set("alpha",this.Xn.Wa("videoAlpha"));this.Pb()}}};a.prototype.yfa=function(a){if(this.C("gazeOver","inVR")){this.tU();this.get("inVR")&&this.n.get("lookAwayToHide")&&!this.get("gazeOver")&&
this.rea()}if(a.Rb&&this.n.get("darkenBackground")&&this.n.get("lookAwayToHide")){if(this.C("visible")&&this.get("visible")){this.pc.set("alpha",0.8);this.Dl=q}if(this.C("gazeOver"))this.Dl=new v(this.get("gazeOver")?"linear":"quad_in",[new w("alpha",this.pc.get("alpha"),this.get("gazeOver")?0.8:0)],this.get("gazeOver")?300:this.n.get("lookAwayToHideTime"))}else{this.Dl=q;this.pc.set("alpha",a.Rb&&this.n.get("darkenBackground")?0.8:0)}if(this.Dl){this.Dl.Hd()?this.Dl=q:this.Dl.Xa(a.sd);if(this.Dl){this.pc.set("alpha",
this.Dl.Wa("alpha"));this.Pb()}}};a.prototype.rea=function(){this.tU();this.OC=setTimeout(function(){this.OC=q;this.n.set("visible",A)}.bind(this),this.n.get("lookAwayToHideTime"))};a.prototype.tU=function(){if(this.OC){clearTimeout(this.OC);this.OC=q}};a.prototype.gW=function(a,b){if(!a)return 1;var c=this.get("popupMaxWidth","100%"),d=t.zi(c),c=d!==m?this.get("rendererWidth")*(this.yW?0.5:1)*d/100:c,d=this.get("popupMaxHeight","100%"),f=t.zi(d),d=f!==m?this.get("rendererHeight")*f/100:d,c=Math.min(c/
a.get("width"),d/a.get("height")),c=a.get("width")*c,d=this.get("inVR")?b.vf:this.get("rendererHFOV");return Math.tan(d*0.5*x)*c/this.get("rendererWidth")/Math.tan(this.get("sourceHFOV")*0.5*x)};a.prototype.jJ=function(){this.rw();if(this.get("image")){var a=o.vF(this.get("image").get("levels"),this.get("hfov"),this.get("vfov"),this.get("scaleMode"));this.Ua=new n;this.Ua.set("url",a.get("url"));this.Ua.set("width",a.get("width"));this.Ua.set("height",a.get("height"));this.Ua.set("alpha",0)}};a.prototype.rw=
function(){if(this.Ua){this.Ua.remove();this.Ua=q}};a.prototype.lJ=function(){this.sw();if(this.get("video")){this.u=new h;this.u.set("width",this.get("video").get("width"));this.u.set("height",this.get("video").get("height"));this.u.set("alpha",0);this.V=y.create(this.lb.wa,this.get("video").ye());this.Va=new g(this.lb.wa,this.n,this.V);this.Al()}};a.prototype.sw=function(){if(this.u){this.xm();this.Va.clear();this.Va=q;this.V.clear();this.ef=this.V=q;this.u.remove();this.u=q}};a.prototype.w7=function(){this.ZU();
this.pc=new k("#000000")};a.prototype.ZU=function(){if(this.pc){this.pc.remove();this.pc=q}};a.prototype.tx=function(){this.trigger(d.Kb);this.trigger(d.N)};a.prototype.ux=function(a,b){var c=0;b.Mm(function(a){var b=0,d;this.Bd.yh(a)?b=100:(d=this.cc.yh(a))&&(b=d.Ag);c=c+b}.bind(this));this.trigger(new u(d.Zb,c/b.ae.length))};a.prototype.Le=function(){this.Pb()};a.prototype.Rc=function(){this.Pb()};a.prototype.vj=function(){this.n.trigger(d.oa)};a.prototype.Al=function(){this.V.bind(z.Re,this.Rc,
this,p);this.V.bind(z.Xc,this.Le,this,p);this.V.bind(z.Gg,this.vj,this,p)};a.prototype.xm=function(){this.V.unbind(z.Re,this.Rc,this,p);this.V.unbind(z.Xc,this.Le,this,p);this.V.unbind(z.Gg,this.vj,this,p)};a.prototype.Fi=function(a){if(a.zd==d.Ig){if(!a.wg()&&this.get("visible")){a.hp(this.n);this.set("over",this.Mo(a));this.set("gazeOver",this.Nea(a))}else this.set("over",A);if(this.get("over")){a.Cr(this.n);a.Pu()&&a.Dr(this.n);a.th(this.get("popupDistance"))}if(this.C("over")){this.n.trigger(this.get("over")?
d.Zc:d.yc);a.Pu()&&this.n.trigger(this.get("over")?d.Ri:d.Se)}}else if(a.zd==d.Ih&&!a.wg()&&this.get("visible")){a.hp(this.n);a.th(this.get("popupDistance"));this.Mo(a)?a.Cia()||this.n.trigger(d.R):this.n.set("visible",A)}};a.prototype.Mo=function(a){return this.H_(a.wm)};a.prototype.Nea=function(a){a=a.ww;return!!a&&this.H_([a])};a.prototype.H_=function(a){if(this.get("visible"))for(var a=(this.get("itemVisible")=="video"?this.u:this.Ua).fj(a),b=0;b<a.length;b++){var c=a[b];if(s.Tj(c.source,c.x,
c.y))return p}return A};return a});
define("dT","require,gR,eP,iP,bE,fu".split(","),function(a){var b=a("gR"),c=a("eP"),e=a("iP"),d=a("bE"),f=a("fu"),i=b.extend(f,function(a,b,d,e){f.call(this);this.wa=a;this.K=b;this.Ct=d;this.g=e;this.rx=new c;this.yN(this);this.set("tag","Root")});i.prototype.Oe=function(a){return this.rx.get(a)};i.prototype.all=function(){for(var a=[],b=[this];b.length>0;){var c=b.pop();a.push(c);for(var d=c.Hb.length-1;d>=0;d--)b.push(c.Hb[d])}return a};i.prototype.update=function(a){var b=this.all(),c=b.length,
d;for(d=0;d<c;d++)b[d].h7();for(d=0;d<c;d++)b[d].set("index",d);for(d=0;d<c;d++)b[d].J(a);for(d=0;d<c;d++)b[d].c7()};i.prototype.Pb=function(){this.QE||this.trigger(new d(e.aa));f.prototype.Pb.call(this)};i.prototype.Qm=function(a){return Array.isArray(a)?a.map(this.Qm.bind(this)):this.rx.get(a)||i.factory.create(a)};return i});
define("cX","require,gR,gy,iP,ek,bz,fu,iM,ch,hH,il,gl,ia,cM,gS,iF,bd,cC,I".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("ek"),f=a("bz"),i=a("fu"),k=a("iM"),h=a("ch"),n=a("hH"),g=a("il"),l=a("gl"),r=a("ia"),o=a("cM"),s=a("gS"),t=a("iF"),u=a("bd"),v=a("cC"),w=a("I"),a=b.extend(i,function(a){i.call(this);this.n=a;this.$g.push(this.n);this.ne=this.ne.bind(this);this.fk(["loadingActive","currentTime"]);this.set("tag","VideoHotspot");this.set("enabled",p);this.set("inVR",A);this.set("overlaysEnabled",
p);this.set("enabledInVR",p);this.set("enabledInStandard",p);this.set("interactionEnabled",p);this.set("centerOverDisplay",A);this.set("loadingActive",A);this.set("frameEmpty",p);this.set("state",d.L);this.set("itemVisible","none");this.set("blending",0);this.set("chromaColor",m);this.set("chromaThreshold",0);this.set("chromaSmoothing",0);this.cc=this.Bd=q;this.ci=A;this.u=this.Ua=q;this.H0=A;this.tb=new g;this.ef=this.Va=this.V=q;this.Ul=[]});a.prototype.Tb=function(){this.Bd=(new l(e.N)).Fh(this.tx.bind(this));
this.cc=(new l(e.Zb)).Pj(this.ux.bind(this));i.prototype.Tb.call(this);c.ue(this.n,["playbackPositions","blending","chromaColor","chromaThreshold","chromaSmoothing","distance","scaleMode","image","video","enabled","enabledInStandard","enabledInVR","interactionEnabled","state","videoVisibleOnStop"],this.ne,p)};a.prototype.Vb=function(){this.Bd.dispose();this.cc.dispose();c.Pe(this.n,["playbackPositions","blending","chromaColor","chromaThreshold","chromaSmoothing","distance","scaleMode","image","video",
"enabled","enabledInStandard","enabledInVR","interactionEnabled","state","videoVisibleOnStop"],this.ne);this.rw();this.sw();i.prototype.Vb.call(this)};a.prototype.ne=function(){this.set("image",this.n.get("image"));this.set("video",this.n.get("video"));this.set("enabled",this.n.get("enabled"));this.set("enabledInStandard",this.n.get("enabledInStandard"));this.set("enabledInVR",this.n.get("enabledInVR"));this.set("interactionEnabled",this.n.get("interactionEnabled"));this.set("state",this.n.get("state"));
this.set("videoVisibleOnStop",this.n.get("videoVisibleOnStop"));this.set("scaleMode",this.n.get("scaleMode"));this.set("distance",this.n.get("distance"));this.set("playbackPositions",this.n.get("playbackPositions"));this.set("blending",this.n.get("blending"));this.set("chromaColor",this.n.get("chromaColor"));this.set("chromaThreshold",this.n.get("chromaThreshold"));this.set("chromaSmoothing",this.n.get("chromaSmoothing"))};a.prototype.J=function(a){this.Lt=a.yaw;this.Kt=a.pitch;this.kO();this.zfa();
this.qr();this.CO();i.prototype.J.call(this,a);this.JE(a);this.vr(a)};a.prototype.qr=function(){if(this.C("playbackPositions","currentTime")){this.tb.bG(this.get("playbackPositions"));this.tb.aG(this.get("currentTime"));this.set("yaw",this.tb.get("yaw"));this.set("pitch",this.tb.get("pitch"));this.set("roll",this.tb.get("roll"));this.set("rotationX",this.tb.get("rotationX"));this.set("rotationY",this.tb.get("rotationY"));this.set("hfov",this.tb.get("hfov"));this.set("vfov",this.tb.get("vfov"));this.set("alpha",
this.tb.ui())}this.C("yaw","pitch","roll","rotationX","rotationY","hfov","vfov","distance","scaleMode","image","video")&&this.La().forEach(function(a){a.set("yaw",this.get("yaw"));a.set("pitch",this.get("pitch"));a.set("roll",this.get("roll"));a.set("rotationX",this.get("rotationX"));a.set("rotationY",this.get("rotationY"));a.set("hfov",this.get("hfov"));a.set("vfov",this.get("vfov"));a.set("scaleMode",this.get("scaleMode"));a.set("distance",this.get("distance"))}.bind(this))};a.prototype.kO=function(){if(this.C("video",
"image")){var a=[];if(this.C("image")){this.jJ();this.Ua&&a.push(this.Ua)}if(this.C("video")){this.lJ();this.u&&a.push(this.u)}this.Ci(a);this.Bd.Wc(a);this.cc.Wc(a)}};a.prototype.zfa=function(){if(this.C("video","image","blending","chromaColor","chromaThreshold","chromaSmoothing")){if(this.u){var a=new f.Ki(this.get("video").ye());a.To=this.get("blending");a.Wk=this.get("chromaColor");a.pz=this.get("chromaThreshold");a.oz=this.get("chromaSmoothing");this.u.set("materialConfig",a)}if(this.Ua){a=new f.Ki;
a.To=this.get("blending");a.Wk=this.get("chromaColor");a.pz=this.get("chromaThreshold");a.oz=this.get("chromaSmoothing");this.Ua.set("materialConfig",a)}}};a.prototype.CO=function(){var a=this.V&&this.V.qF();this.set("frameEmpty",!!a&&a.isEmpty());if(!this.ef||a&&!this.ef.isEqual(a)){this.ef=a;this.u.set("source",this.ef.Od);this.u.set("sourceUpdated",p);this.Pb()}else this.V.wh()==d.P&&this.Pb()};a.prototype.JE=function(){this.C("video","composedAlpha")?this.n.get("autoplay")&&this.get("composedAlpha")>
0&&this.n.set("state",d.P):this.C("itemVisible")&&this.get("itemVisible")!="video"&&this.V&&this.V.Id(d.L)};a.prototype.vr=function(a){this.set("inVR",a.Rb);this.set("hotspotsEnabled",a.Lu);if(this.C("frameEmpty","state","image","video","inVR","hotspotsEnabled","enabledInVR","enabledInStandard","enabled","interactionEnabled")){var b="none";if(this.get("hotspotsEnabled")&&this.get("enabled")&&(!this.get("inVR")||this.get("enabledInVR"))&&(this.get("inVR")||this.get("enabledInStandard"))){this.u&&(!this.Ua||
!this.get("frameEmpty")&&(this.get("state")!=d.L||this.H0&&this.get("videoVisibleOnStop")))?b="video":this.Ua&&(b="image");if(this.get("state")!=d.L)this.H0=p}this.set("itemVisible",b);this.set("beamEnabled",b!="none"&&this.get("interactionEnabled"))}if(this.C("itemVisible")){var c=this.Ua?this.Ua.get("alpha"):0,f=this.u?this.u.get("alpha"):0,b=[{video:f,image:c}];if(this.get("itemVisible")=="video"){b.push({video:1,image:c,time:100*(1-f)});b.push({video:1,image:0,time:50*(c-0)})}else if(this.get("itemVisible")==
"image"){b.push({video:f,image:1,time:100*(1-c)});b.push({video:0,image:1,time:50*(f-0)})}else b.push({video:0,image:0,time:1});this.Ul=[];for(c=1;c<b.length;c++)b[c].time>0&&this.Ul.push(new t("linear",[new u("imageAlpha",b[c-1].image,b[c].image),new u("videoAlpha",b[c-1].video,b[c].video)],b[c].time))}if(this.Ul.length>0){this.Ul[0].Hd()?this.Ul.shift():this.Ul[0].Xa(a.sd);if(this.Ul.length>0){this.Ua&&this.Ua.set("alpha",this.Ul[0].Wa("imageAlpha"));this.u&&this.u.set("alpha",this.Ul[0].Wa("videoAlpha"));
this.Pb()}}};a.prototype.jJ=function(){this.rw();if(this.get("image")){var a=r.vF(this.get("image").get("levels"),this.get("hfov"),this.get("vfov"),this.get("scaleMode"));this.Ua=new h;this.Ua.set("url",a.get("url"));this.Ua.set("width",a.get("width"));this.Ua.set("height",a.get("height"));this.Ua.set("alpha",0)}};a.prototype.rw=function(){if(this.Ua){this.Ua.remove();this.Ua=q}};a.prototype.lJ=function(){this.sw();if(this.get("video")){this.u=new k;this.u.set("width",this.get("video").get("width"));
this.u.set("height",this.get("video").get("height"));this.u.set("alpha",0);this.V=v.create(this.lb.wa,this.get("video").ye());this.Va=new n(this.lb.wa,this.n,this.V);this.Al()}};a.prototype.sw=function(){if(this.u){this.xm();this.Va.clear();this.Va=q;this.V.clear();this.ef=this.V=q;this.u.remove();this.u=q}};a.prototype.tx=function(){this.trigger(e.Kb);this.trigger(e.N)};a.prototype.ux=function(a,b){var c=0;b.Mm(function(a){(a=b.yh(a))&&(c=c+a.Ag)});this.trigger(new s(e.Zb,c/b.ae.length))};a.prototype.Le=
function(){this.Pb()};a.prototype.Rc=function(){this.Pb()};a.prototype.Al=function(){this.V.bind(w.Re,this.Rc,this,p);this.V.bind(w.Xc,this.Le,this,p)};a.prototype.xm=function(){this.V.unbind(w.Re,this.Rc,this,p);this.V.unbind(w.Xc,this.Le,this,p)};a.prototype.Fi=function(a){if(a.zd==e.Ig){var b=!a.wg()&this.Mo(a);if(b){a.Cr(this.n);this.n.get("useHandCursor")&&a.Dr(this.n);a.th(this.get("distance"));var c=this.ma(a.cp());c&&a.eP(c,this.No(a.cp()))}if(this.ci!=b){this.ci=b;this.n.trigger(this.ci?
e.Zc:e.yc);a.Pu()&&this.n.trigger(this.ci?e.Ri:e.Se)}}else if(a.zd==e.Ih&&!a.wg()&this.Mo(a)){this.n.wz(e.R).length>1&&a.hp(this.n);a.th(this.get("distance"));this.n.trigger(e.R)}};a.prototype.Mo=function(a){if(this.get("beamEnabled"))for(var a=(this.get("itemVisible")=="video"?this.u:this.Ua).fj(a.wm),b=0;b<a.length;b++){var c=a[b];if(o.Tj(c.source,c.x,c.y))return p}return A};a.prototype.ma=function(a){return!a||this.n.get("displayTooltipInTouchScreens")&&this.lb.K.get("displayTooltipInTouchScreens")!==
A?this.n.get("toolTip",""):""};a.prototype.No=function(a){if(a){var a=this.get("yaw")-this.Lt,b=this.get("pitch")-this.Kt;return Math.sqrt(a*a+b*b)}return 0};return a});
define("cv","require,da,fu,ha,fU,hr,fR,ib,dI,F,iv,cs,bc,dT,cX,bp".split(","),function(a){function b(a,b){Array.isArray(b)||(b=[b]);for(var d=0;d<b.length;d++)if(c.nb(b[d],a))return p;return A}var c=a("da"),e=a("fu"),d=a("ha"),f=a("fU"),i=a("hr"),k=a("fR"),h=a("ib"),n=a("dI"),g=a("F"),l=a("iv"),r=a("cs"),o=a("bc"),s=a("dT"),t=a("cX"),u=a("bp"),a={};s.factory=a;a.create=function(a){if(a instanceof e)return a;if(b(a,["HDRPanorama","LivePanorama","Panorama","VideoPanorama"]))return new g(a);if(b(a,["CubicPanoramaFrame",
"SphericPanoramaFrame"]))return u.get(a)==u.dk&&b(a.get("sphere"),"Video360Resource")?new r(a):new l(a);if(b(a,"HotspotPanoramaOverlay"))return new i(a);if(b(a,["HotspotPanoramaOverlayImage","HotspotPanoramaOverlayMap"]))return new k(a);if(b(a,"Menu"))return new n(a);if(b(a,["CeilingCapPanoramaOverlay","TripodCapPanoramaOverlay"]))return new d(a);if(b(a,["FlatHotspotPanoramaOverlayImage","FlatHotspotPanoramaOverlayMap"]))return new f(a);if(b(a,["LensFlarePanoramaOverlay"]))return new h(a);if(b(a,
["PopupPanoramaOverlay"]))return new o(a);if(b(a,["VideoPanoramaOverlay"]))return new t(a);j("Invalid script object")};return a});
define("iL",["require"],function(){var a={y1:function(b,c,e,d,f,i){return a.wha(b,2*(c/d)-1,2*-(e/f)+1,i)},wha:function(a,c,e,d){d||(d=new THREE.Ray);d.origin.setFromMatrixPosition(a.matrixWorld);d.direction.set(c,e,0.5).unproject(a).sub(d.origin).normalize();return d},Iha:function(a,c){c||(c=new THREE.Ray);c.origin.set(0,0,0);c.direction.set(0,0,-1).applyQuaternion(a.quaternion);return c},Hha:function(a,c){c||(c=new THREE.Ray);c.origin.set(0,0,0).applyMatrix4(a);c.direction.set(0,0,-1).applyMatrix4(a).sub(c.origin).normalize();
return c}};return a});
define("dC",["require"],function(){function a(a){this.Te=this.qW(a.get("vrPointerColor"));this.pN=this.qW(a.get("vrPointerSelectionColor"));this.Fm=this.Co([0,0,0],0);this.sE=this.Co([0,0,0],0.125);this.f8=this.Co(this.Te,1);this.g8=this.Co(this.pN,1);this.X6=this.Co(this.pN,1);this.W6=this.Co(this.Te,0.5);this.U6=this.Co(this.Te,1);this.V6=this.Co(this.pN,1);this.Kl=this.Ll=64;this.cI=4E3;this.aV=0.1;this.dg=0.16;this.ji=0.04;this.oU=this.yB=0.68-this.ji;this.xB=1-this.ji;this.t=document.createElement("canvas");
this.t.width=this.Ll;this.t.height=this.Kl;this.Ba=this.t.getContext("2d");this.ci=this.lU=A;this.Zw=this.kM=m;this.vs=0}a.prototype.qW=function(a){a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]};a.prototype.Co=function(a,c){return"rgba("+a.join(",")+", "+c+")"};a.prototype.Ika=function(a,c){this.ci=a;this.kM=c};a.prototype.WF=Q("lU");a.prototype.wc=R("Ll");a.prototype.ed=R("Kl");a.prototype.update=function(a){return this.lU?this.j8(a):
this.ci?this.o8():this.n8()};a.prototype.zB=function(){this.Ba.clearRect(0,0,this.Ll,this.Kl)};a.prototype.n8=function(){if("initial"==this.Zw)return A;this.zB();this.eV(this.f8);this.Zw="initial";return p};a.prototype.o8=function(){if(this.kM===m){if("over"==this.Zw)return A;this.zB();this.eV(this.g8)}else this.Pba(this.kM);this.Zw="over";return p};a.prototype.j8=function(a){for(this.vs+=a;this.vs>this.cI;)this.vs-=this.cI;this.R6(this.vs/this.cI);this.Zw="changing";return p};a.prototype.eV=function(a){this.gg(this.aV+
this.ji,0,this.Fm,this.sE,0,2*Math.PI);this.gg(this.aV,0,this.Fm,a,0,2*Math.PI)};a.prototype.p8=function(a){this.gg(this.yB-0.5*(this.dg+this.ji),this.dg+this.ji,this.sE,this.Fm,0,2*Math.PI);this.gg(this.yB-0.5*this.dg,this.dg,this.W6,this.Fm,0,2*Math.PI);this.gg(this.yB-0.5*this.dg,this.dg,this.X6,this.Fm,0.5*Math.PI,(0.5+2*a)*Math.PI)};a.prototype.k8=function(a,c){this.gg(this.oU-0.5*(this.dg+this.ji),this.dg+this.ji,this.sE,this.Fm,0,2*Math.PI);this.gg(this.oU-0.5*this.dg,this.dg,this.U6,this.Fm,
0,2*Math.PI);a=(0.5+2*a)*Math.PI;for(c=(0.5+2*c)*Math.PI;c<a;)c+=2*Math.PI;var e=a-this.ji/(2*this.xB*Math.PI),d=c+this.ji/(2*this.xB*Math.PI);Math.abs(d-e+2*Math.PI)<2*this.ji&&(e=0,d=c);this.gg(this.xB-0.5*(this.dg+this.ji),this.dg+this.ji,this.sE,this.Fm,e,d);this.gg(this.xB-0.5*this.dg,this.dg,this.V6,this.Fm,a,c)};a.prototype.gg=function(a,c,e,d,f,i){var k=Math.round(0.5*this.Ll),h=Math.round(0.5*this.Kl),n=Math.min(k,h),a=Math.round(a*n),g=this.Ba;g.hna=g.Zna=p;g.lineWidth=c*n;g.strokeStyle=
e;g.fillStyle=d;g.beginPath();g.arc(k,h,a,f,i,A);g.stroke();g.fill()};a.prototype.R6=function(a){this.zB();var c;0.25>a?(c=a/0.25,a=0.5*c):0.5>a?(c=(a-0.25)/0.25,a=0.5+c,c=1+0.5*c):0.75>a?(c=(a-0.5)/0.25,a=0.5+0.5*c,c=0.5+c):(a=c=(a-0.75)/0.25,c=0.5+0.5*c);this.k8(a,c)};a.prototype.Pba=function(a){this.zB();this.p8(a)};return a});
define("hv","require,gR,cH,fJ,dC,db".split(","),function(a){var b=a("gR"),c=a("cH"),e=a("fJ"),d=a("dC"),f=a("db"),a=b.extend(e,function(){e.call(this);this.t=q;this.set("tag","Reticle");this.set("changing",A);this.set("over",A);this.set("overProgress",m);this.set("visible",p)});a.prototype.J=function(a){this.df(a);this.Ty(a);e.prototype.J.call(this,a)};a.prototype.df=function(a){if(!this.t){this.set("textureSource",new f);this.t=new d(this.lb.K);this.get("textureSource").Zf(this.t.t);this.set("width",
this.t.wc());this.set("height",this.t.ed());this.set("hfov",6);this.set("distance",this.lb.K.get("vrPointerDistance"))}this.C("changing")&&this.t.WF(this.get("changing"));this.C("over","overProgress")&&this.t.Ika(this.get("over"),this.get("overProgress"));this.t.update(a.sd)&&this.get("textureSource").update();this.get("changing")&&this.Pb()};a.prototype.Ty=function(a){this.set("yaw",a.yaw);this.set("pitch",a.pitch);this.set("roll",a.Vc);this.ri()};a.prototype.pr=function(){this.C("composedAlpha",
"meshGroup","visible")&&this.ys()};a.prototype.ys=function(){c.Nc(this.get("meshGroup"),this.get("visible")?this.get("composedAlpha"):0)};return a});
define("R","require,jquery.mod,cA,iP,ja,cQ".split(","),function(a){function b(a){this.xa=a;this.Zea=this.xa.Vg;this.xa.bind(d.lc,this.bh,this);this.M=c("<span></span>");this.M.css({position:"absolute","z-index":f.FS,"text-align":"center",display:"none"});this.pc=c("<span></span>");this.pc.css({position:"absolute",left:0,top:0,right:0,bottom:0});this.M.append(this.pc);this.CE=c("<span></span>");this.CE.css({position:"relative"});this.M.append(this.CE);this.mi=this.tC=this.lk=q;this.LY=this.KY=m;this.Nw=
A}var c=a("jquery.mod"),e=a("cA"),d=a("iP"),f=a("ja"),i=a("cQ"),k={toolTip:m,toolTipBackgroundColor:"#F6F6F6",toolTipBackgroundOpacity:1,toolTipBorderColor:"#767676",toolTipBorderRadius:3,toolTipBorderSize:1,toolTipFontFamily:"Segoe UI",toolTipFontSize:12,toolTipFontColor:"#606060",toolTipFontWeight:"normal",toolTipFontStyle:"normal",toolTipOpacity:1,toolTipPaddingBottom:2,toolTipPaddingLeft:4,toolTipPaddingTop:2,toolTipPaddingRight:4,toolTipShadowBlurRadius:3,toolTipShadowColor:"#333333",toolTipShadowHorizontalLength:3,
toolTipShadowOpacity:1,toolTipShadowSpread:0,toolTipShadowVerticalLength:3,toolTipTextShadowBlurRadius:3,toolTipTextShadowColor:"#000000",toolTipTextShadowHorizontalLength:0,toolTipTextShadowOpacity:0,toolTipTextShadowVerticalLength:0,toolTipDisplayTime:600};b.prototype.eb=R("M");b.prototype.av=function(a){if(!this.Zea){for(;a&&a.get("toolTipDisabled");)a=a.getParent();this.hide();this.QI();this.lk&&e(e(k).keys()).each(function(a){this.lk.unbind(d.Aa(a),this.aM,this)},this);if(this.lk=a){e(e(k).keys()).each(function(a){this.lk.bind(d.Aa(a),
this.aM,this)},this);this.aM()}}};b.prototype.ela=function(a,b){var c=a.eb().offset();this.o_(a,b,c.left+a.sa()*0.5,c.top+a.Ka()*0.5,p)};b.prototype.o_=function(a,b,c,d,f){this.xfa(a);this.CE.html(this.U9(b));var b=this.M.outerWidth(),e=this.M.outerHeight();if(f){c=c-this.M.width()*0.5;d=d-this.M.height()*0.5}c=Math.max(Math.min(c,this.xa.sa()-b-3),3);d=Math.max(Math.min(d,this.xa.Ka()-e-3),3);this.M.css("left",c+"px");this.M.css("top",d+"px");this.M.css("display","inline");this.Nw=p;this.kea(a,c,
d)};b.prototype.hide=function(){this.z_();this.M.css("display","none");this.Nw=A};b.prototype.aM=function(){this.lk.get("toolTip")?this.tL()||(this.Nw?this.p_():this.yea()):this.tL()?this.QI():this.Nw&&this.hide()};b.prototype.bh=function(a){this.KY=a.pageX;this.LY=a.pageY};b.prototype.p_=function(){var a=this.KY,b=this.LY+25;this.o_(this.lk,this.lk.get("toolTip"),a,b,A)};b.prototype.tL=function(){return this.mi!=q};b.prototype.yea=function(){var a=this.lk&&this.lk.get("toolTipDisplayTime");if(a===
m||a===q)a=k.toolTipDisplayTime;this.QI();this.mi=setTimeout(function(){this.mi=q;this.p_()}.bind(this),a)};b.prototype.QI=function(){if(this.tL()){clearTimeout(this.mi);this.mi=q}};b.prototype.kea=function(a,b,c){this.z_();var d=function(){this.M.css("display",this.Nw&&!this.aaa(a,b,c)?"inline":"none")}.bind(this);this.tC=setInterval(d,300);d()};b.prototype.z_=function(){if(this.tC){clearInterval(this.tC);this.tC=q}};b.prototype.xfa=function(a){function b(c){var d=a.get(c);return d===m?k[c]:d}var c=
{};c.opacity=b("toolTipOpacity");c.filter=c["-ms-filter"]="alpha(opacity="+Math.round(b("toolTipOpacity")*100)+")";c.paddingTop=b("toolTipPaddingTop")+"px";c.paddingBottom=b("toolTipPaddingBottom")+"px";c.paddingLeft=b("toolTipPaddingLeft")+"px";c.paddingRight=b("toolTipPaddingRight")+"px";this.M.css(c);c={};c.opacity=b("toolTipBackgroundOpacity");c.filter=c["-ms-filter"]="alpha(opacity="+Math.round(b("toolTipBackgroundOpacity")*100)+")";c["background-color"]=b("toolTipBackgroundColor");c.border=
[b("toolTipBorderSize")+"px","solid",b("toolTipBorderColor")].join(" ");var d=b("toolTipShadowColor");c["-moz-box-shadow"]=c["-webkit-box-shadow"]=c["box-shadow"]=[b("toolTipShadowHorizontalLength")+"px",b("toolTipShadowVerticalLength")+"px",b("toolTipShadowBlurRadius")+"px",b("toolTipShadowSpread")+"px","rgba("+parseInt("0x"+d.substr(1,2))+", "+parseInt("0x"+d.substr(3,2))+", "+parseInt("0x"+d.substr(5,2))+", "+b("toolTipShadowOpacity")+")"].join(" ");c["-moz-border-radius"]=c["-webkit-border-radius"]=
c.borderRadius=b("toolTipBorderRadius")+"px";this.pc.css(c);c={};c["font-family"]=i.Fr(b("toolTipFontFamily"));d=b("toolTipFontSize");e(d).isNumber()?d=d+"px":e(d).isString()||(d="");c["font-size"]=d;c["font-weight"]=b("toolTipFontWeight");c["font-style"]=b("toolTipFontStyle");c.color=b("toolTipFontColor");d=b("toolTipTextShadowColor");c["-moz-text-shadow"]=c["-webkit-text-shadow"]=c["text-shadow"]=[b("toolTipTextShadowHorizontalLength")+"px",b("toolTipTextShadowVerticalLength")+"px",b("toolTipTextShadowBlurRadius")+
"px","rgba("+parseInt("0x"+d.substr(1,2))+", "+parseInt("0x"+d.substr(3,2))+", "+parseInt("0x"+d.substr(5,2))+", "+b("toolTipTextShadowOpacity")+")"].join(" ");var f=b("toolTipTextShadowVerticalLength")==0&&b("toolTipTextShadowHorizontalLength")==0?135:Math.round(4*Math.atan2("toolTipTextShadowHorizontalLength",-b("toolTipTextShadowVerticalLength"))/Math.PI)*45;c.filter="progid:DXImageTransform.Microsoft.Shadow(color=#"+function(a){for(a=a.toString(16);a.length<2;)a="0"+a;return a}(255*b("toolTipTextShadowOpacity"))+
d.substr(1,6)+",direction="+f+")";this.CE.css(c)};b.prototype.aaa=function(a,b,c){for(var b=document.elementsFromPoint(b,c),a=a.eb()[0],c=this.xa.eb()[0],d=0;d<b.length;d++){var f=b[d];if(a==f||a.contains(f))break;if(!this.M[0].contains(f)&&c.contains(f)){var e=window.getComputedStyle(f);if(e.display!="none"&&e.visibility!="hidden"&&(f.tagName=="CANVAS"?1:this.n7(e.backgroundColor))*e.opacity>0.33)return p}}return A};b.prototype.n7=function(a){if(!a)return 0;var a=a.toLowerCase(),b=a.match(/rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*(\d*\.?\d*)\s*\)/);
return b?parseFloat(b[1]):a.match(/transparent/)?0:1};b.prototype.U9=function(a){for(var a=a.split("\n"),b=0;b<a.length;b++)a[b]=this.v8(a[b]);return a.map(function(a){return"<div>"+a+"</div>"})};b.prototype.v8=function(a){b.pT.nodeValue=a;return b.lT.innerHTML};b.f4=k;b.lT=document.createElement("pre");b.pT=document.createTextNode("");b.lT.appendChild(b.pT);b.uma=600;return b});
define("bP",["require","R","bl","cQ"],function(a){function b(a,b){this.K=a;this.Ey=b;this.dea()}var c=a("R"),e=a("bl"),d=a("cQ");b.prototype.wc=function(){return this.t.width};b.prototype.ed=function(){return this.t.height};b.prototype.dea=function(){this.t=document.createElement("canvas");var a=this.t.getContext("2d"),b=this.Ey.split("\n"),c=this.Pd("toolTipBackgroundColor"),h=this.Pd("toolTipBackgroundOpacity"),n=this.Pd("toolTipBorderRadius"),g=this.Pd("toolTipBorderColor"),l=this.Pd("toolTipBorderSize");
this.Pd("toolTipDisplayTime");var r=this.Pd("toolTipFontFamily"),o=this.Pd("toolTipFontSize"),s=this.Pd("toolTipFontColor"),t=this.Pd("toolTipFontWeight"),u=this.Pd("toolTipFontStyle"),v=this.Pd("toolTipPaddingBottom"),w=this.Pd("toolTipPaddingLeft"),y=this.Pd("toolTipPaddingTop"),z=this.Pd("toolTipPaddingRight"),x=this.Pd("toolTipOpacity"),B=this.Pd("toolTipTextShadowBlurRadius"),M=this.Pd("toolTipTextShadowColor"),F=this.Pd("toolTipTextShadowHorizontalLength"),D=this.Pd("toolTipTextShadowVerticalLength"),
J=this.Pd("toolTipTextShadowOpacity"),I=new e.AS;I.fontFamily=r;I.fontSize=o+(isNaN(o)?"":"px");I.fontWeight=t;I.fontStyle=u;var N=b.map(function(b){return e(b,I,a)}),C=0,L=0;N.forEach(function(a){C=Math.max(a.width,C);L+=a.height});var E=1<b.length?0.25*(L/b.length):0,L=L+(b.length-1)*E,z=l+w+C+z+l,v=l+y+L+v+l;this.t=document.createElement("canvas");a=this.t.getContext("2d");this.t.width=z;this.t.height=v;a.globalAlpha=x;a.strokeStyle=g;a.fillStyle="transparent"===c?"rgba(0,0,0,0)":this.zT(h,c);
a.lineWidth=l;a.beginPath();a.moveTo(n,0);a.lineTo(z-n,0);a.quadraticCurveTo(z,0,z,n);a.lineTo(z,v-n);a.quadraticCurveTo(z,v,z-n,v);a.lineTo(n,v);a.quadraticCurveTo(0,v,0,v-n);a.lineTo(0,n);a.quadraticCurveTo(0,0,n,0);a.closePath();a.fill();0<l&&a.stroke();a.fillStyle=s;a.font=t+" "+("normal"!=u?u+" ":"")+o+(isNaN(o)?"":"px")+" "+d.Fr(r);a.shadowColor=this.zT(J,M);a.shadowOffsetX=F;a.shadowOffsetY=D;a.shadowBlur=B;a.textBaseline="middle";a.textAlign="center";var K=l+w+0.5*C,H=l+y;b.forEach(function(b,
c){a.fillText(b,Math.round(K),Math.round(H+0.5*N[c].height));H+=N[c].height+E})};b.prototype.Pd=function(a){var b=this.K.get(a);return b===m?c.f4[a]:b};b.prototype.zT=function(a,b){return"rgba("+parseInt("0x"+b.substr(1,2))+", "+parseInt("0x"+b.substr(3,2))+", "+parseInt("0x"+b.substr(5,2))+", "+a+")"};return b});
define("iN","require,gR,ei,fJ,bP,db".split(","),function(a){var b=a("gR"),c=a("ei"),e=a("fJ"),d=a("bP"),f=a("db"),a=b.extend(e,function(){e.call(this);this.t=q;this.set("tag","ToolTip");this.set("text","");this.pi=new THREE.Vector3(0,0,-c.Bu())});a.prototype.J=function(a){this.df(a);e.prototype.J.call(this,a)};a.prototype.df=function(a){if(!this.t||this.C("text")){this.get("textureSource")||this.set("textureSource",new f);this.t=new d(this.lb.K,this.get("text"));this.get("textureSource").Zf(this.t.t);
this.set("width",this.t.wc());this.set("height",this.t.ed());this.set("hfov",2*Math.atan2(this.t.wc()*0.5,600)*i);this.set("distance",this.lb.K.get("vrPointerDistance"));var b=this.get("matrix");if(b){this.pi.applyMatrix4(b);(this.pi.x!=0||this.pi.z!=0)&&this.set("yaw",i*Math.atan2(this.pi.x,-this.pi.z));(this.pi.y!=0||this.pi.z!=0)&&this.set("pitch",i*Math.atan2(this.pi.y,Math.sqrt(this.pi.z*this.pi.z+this.pi.x*this.pi.x))+k)}else{this.set("yaw",a.yaw);this.set("pitch",a.pitch+h)}}};var i=180/Math.PI,
k=2,h=5;return a});define("iy",["require","iL","D"],function(a){function b(a,b){this.fe=a;this.g=b;this.ww=q}var c=a("iL"),e=a("D");b.prototype.update=G();b.prototype.clear=G();b.prototype.yK=function(){var a=this.k.Ae&&e.yu(this.k.Ae);return this.ww=a?c.Iha(a,this.ww):q};b.PA="gaze";b.DH="gaze_click";b.EH="laser";b.QA="mouse";b.RA="touch";return b});
define("df",["require","iy"],function(a){function b(a,b,c,e){this.Bj=a;this.wm=b;this.ww=c;this.zd=e;this.iU=[];this.eh=[];this.HO=[];this.ma="";this.No=Number.MAX_VALUE}function c(a){return a===m?[]:Array.isArray(a)?a:[a]}var e=a("iy");b.prototype.Pu=function(){return this.Bj.fe==e.QA};b.prototype.cp=function(){return this.Bj.fe==e.RA};b.prototype.Cia=function(){return this.Bj.fe==e.PA};b.prototype.Dr=function(a){this.HO=this.HO.concat(c(a))};b.prototype.cv=function(){return 0<this.HO.length};b.prototype.Cr=
function(a){this.eh=this.eh.concat(c(a))};b.prototype.th=function(a){if(a&&(this.NB===m||this.NB>a))this.NB=a};b.prototype.eP=function(a,b){if(""==this.ma||this.No>b)this.ma=a,this.No=b};b.prototype.lA=R("ma");b.prototype.hp=function(a){this.iU=c(a)};b.prototype.wg=function(){return 0<this.iU.length};return b});
define("bJ","require,gR,iP,iL,D,hv,iN,df,iy".split(","),function(a){var b=a("gR"),c=a("iP");a("iL");a("D");var e=a("hv"),d=a("iN"),f=a("df"),i=a("iy"),a=b.extend(i,function(a){i.call(this,i.PA,a);this.cf=this.k=q;this.eh=[];this.DE=q;this.DY=m;this.pd=new e;this.g.add(this.pd);this.ee="";this.ma=q;this.PZ=this.g.K.get("vrPointerSelectionTime")});a.prototype.clear=function(){this.WN();this.g.remove(this.pd);this.pd=q;this.ma&&this.g.remove(this.ma);this.ma=q};a.prototype.update=function(a){this.k=
a;this.pd.set("changing",a.fF);this.qh()};a.prototype.fw=function(){this.Me(this.Ge(c.Ih));this.pd.set("over",A)};a.prototype.qh=function(){var a=this.Ge(c.Ig);this.Me(a);this.Ij(a.lA());var b;a:{b=this.eh;for(var d=a.eh,f=0;f<b.length;f++)if(d.indexOf(b[f])<0){b=A;break a}for(f=0;f<d.length;f++)if(b.indexOf(d[f])<0){b=A;break a}b=p}if(!b){this.WN();this.pd.set("over",A);this.eh=a.eh;if(this.eh.length){this.pd.set("over",a.cv());this.pd.set("overProgress",0);this.xea()}}};a.prototype.Ij=function(a){if(this.ee!=
a){this.ee&&this.g.remove(this.ma);if(this.ee=a){this.ma=new d(this.ee);this.ma.set("text",this.ee);this.g.add(this.ma)}}};a.prototype.Me=function(a){this.g.Ez().sort(function(a,b){return b.get("index")-a.get("index")}).forEach(function(b){b.Fi(a)}.bind(this))};a.prototype.Ge=function(a){this.cf=this.yK();return new f(this,this.cf?[this.cf]:[],this.cf,a)};a.prototype.WN=function(){this.DE&&(clearInterval(this.DE),this.DE=q)};a.prototype.xea=function(){this.DY=(new Date).getTime();this.DE=setInterval(this.bba.bind(this),
100)};a.prototype.bba=function(){var a=(new Date).getTime()-this.DY;if(a>=this.PZ){this.WN();this.fw()}else this.pd.set("overProgress",a/this.PZ)};return a});
define("gQ","require,gR,iP,iL,D,hv,iN,df,iy".split(","),function(a){var b=a("gR"),c=a("iP");a("iL");a("D");var e=a("hv"),d=a("iN"),f=a("df"),i=a("iy"),a=b.extend(i,function(a){i.call(this,i.DH,a);this.cf=this.k=q;this.pd=new e;this.g.add(this.pd);this.ee="";this.ma=q;this.FE=this.FE.bind(this);document.body.addEventListener("touchend",this.FE)});a.prototype.clear=function(){document.body.removeEventListener("touchend",this.FE);this.g.remove(this.pd);this.pd=q;this.ma&&this.g.remove(this.ma);this.ma=
q};a.prototype.update=function(a){this.k=a;this.pd.set("changing",a.fF);this.qh()};a.prototype.FE=function(){this.fw()};a.prototype.fw=function(){this.Me(this.Ge(c.Ih));this.pd.set("over",A)};a.prototype.qh=function(){var a=this.Ge(c.Ig);this.Me(a);this.Ij(a.lA());this.pd.set("over",a.cv())};a.prototype.Ij=function(a){if(this.ee!=a){this.ee&&this.g.remove(this.ma);if(this.ee=a){this.ma=new d(this.ee);this.ma.set("text",this.ee);this.g.add(this.ma)}}};a.prototype.Me=function(a){this.g.Ez().sort(function(a,
b){return b.get("index")-a.get("index")}).forEach(function(b){b.Fi(a)}.bind(this))};a.prototype.Ge=function(a){this.cf=this.yK();return new f(this,this.cf?[this.cf]:[],this.cf,a)};return a});
define("gB","require,gR,ei,bz,cH,db,f,ip".split(","),function(a){var b=a("gR"),c=a("ei"),e=a("bz"),d=a("cH"),f=a("db"),i=a("f"),k=a("ip"),h=new THREE.Matrix4,n=Math.PI/180,a=b.extend(i,function(){i.call(this);this.set("tag","Laser");this.set("matrix",q);this.set("over",A);this.set("pressed",A);this.set("intersectionDistance",0);this.set("visible",A);this.set("attachToCamera",A);this.VM=this.$x=this.Ek=this.UM=q;new THREE.Matrix4;this.WM=new THREE.Matrix4;this.WM.multiply(h.makeRotationX(-90*n));this.WM.multiply(h.makeTranslation(0,
g*0.5,0));this.QB=this.QJ=this.PB=this.Sl=this.PJ=q;new THREE.Matrix4;this.RJ=new THREE.Matrix4;this.kw=this.OJ=this.NJ=q;new THREE.Matrix4;this.jq=[new THREE.Matrix4,new THREE.Matrix4,new THREE.Matrix4];this.jq[0].multiply(h.makeRotationX(-90*n));this.jq[0].multiply(h.makeTranslation(0,-r*0.5,0));this.jq[1].multiply(h.makeRotationX(-90*n));this.jq[1].multiply(h.makeTranslation(0,-r*0.5,-l*0.5));this.jq[2].multiply(h.makeRotationX(-90*n));this.jq[2].multiply(h.makeTranslation(0,-r*0.5,-l))});a.prototype.J=
function(a){i.prototype.J.call(this,a);this.ega();this.hu()};a.prototype.ega=function(){if(this.C("visible"))this.get("meshGroup").visible=this.get("visible")};a.prototype.hu=function(){if(this.C("over","pressed")){this.k0();this.t0()}};var g=0.35,l=0.012,r=0.1;a.prototype.jk=function(){this.OJ=d.create(new THREE.SphereGeometry(2.3,32,32),this.z7());this.QJ=d.create(new THREE.SphereGeometry(2,32,32),this.A7());this.VM=d.create(new THREE.CylinderGeometry(0.003,0.003,g,8),this.R7());this.Is=[];this.Is.push(d.create(new THREE.CylinderGeometry(l,
l,r,32),this.eJ()));this.Is.push(d.create(new THREE.BoxGeometry(2*l,r,l),this.eJ()));this.Is.push(d.create(new THREE.CylinderGeometry(l,l,r,32),this.eJ()));return[this.OJ,this.QJ,this.VM].concat(this.Is)};a.prototype.z7=function(){if(this.NJ==q){var a=document.createElement("canvas");a.width=a.height=256;var b=a.getContext("2d"),c=new f;c.Zf(a);this.NJ=e.Km(c.texture(),new e.Ki);b.fillStyle="rgba(0, 0, 0, 0.75)";b.clearRect(0,0,a.width,a.height);b.fillRect(0,0,a.width,a.height)}return[this.NJ]};a.prototype.A7=
function(){if(this.PJ==q){this.Sl=document.createElement("canvas");this.Sl.width=this.Sl.height=256;this.PB=this.Sl.getContext("2d");this.QB=new f;this.QB.Zf(this.Sl);this.PJ=e.Km(this.QB.texture(),new e.Ki);this.k0()}return[this.PJ]};a.prototype.k0=function(){this.PB.fillStyle=this.GV();this.PB.clearRect(0,0,this.Sl.width,this.Sl.height);this.PB.fillRect(0,0,this.Sl.width,this.Sl.height);this.QB.update()};a.prototype.R7=function(){if(this.UM==q){this.Ek=document.createElement("canvas");this.Ek.width=
this.Ek.height=256;this.$x=this.Ek.getContext("2d");this.XM=new f;this.XM.Zf(this.Ek);this.UM=e.Km(this.XM.texture(),new e.Ki);this.t0()}return[this.UM]};a.prototype.t0=function(){var a=k.oQ(this.GV()).join(", "),b=this.$x.createLinearGradient(0,0,0,this.Ek.height);b.addColorStop(0,"rgba("+a+", 0)");b.addColorStop(0.5,"rgba("+a+", 1)");b.addColorStop(1,"rgba("+a+", 1)");this.$x.fillStyle=b;this.$x.clearRect(0,0,this.Ek.width,this.Ek.height);this.$x.fillRect(0,0,this.Ek.width,this.Ek.height);this.XM.update()};
a.prototype.eJ=function(){if(this.kw==q){var a=document.createElement("canvas");a.width=a.height=256;var b=a.getContext("2d"),c=new f;c.Zf(a);this.kw=e.Km(c.texture(),new e.Ki);b.fillStyle="rgba(64, 64, 64, 1)";b.clearRect(0,0,a.width,a.height);b.fillRect(0,0,a.width,a.height)}return[this.kw,this.kw,this.kw]};a.prototype.iu=function(){var a=A,b=A,f=A;if(this.C("intersectionDistance")){var b=(b=this.get("intersectionDistance"))?c.wF(b):c.Bu(),e=b/c.Bu();this.RJ.makeTranslation(0,0,-b);this.RJ.multiply(h.makeScale(e,
e,e));b=p}if(this.C("matrix"))f=b=a=p;if(b){h.identity();(b=this.get("matrix"))&&h.multiply(b);h.multiply(this.RJ);d.Uo(this.QJ,h);d.Uo(this.OJ,h)}if(a){h.identity();(b=this.get("matrix"))&&h.multiply(b);h.multiply(this.WM);d.Uo(this.VM,h)}if(f){b=this.get("matrix");for(a=0;a<this.Is.length;a++){h.identity();b&&h.multiply(b);h.multiply(this.jq[a]);d.Uo(this.Is[a],h)}}};a.prototype.DO=function(){if(this.C("index","meshGroup")){var a=this.get("meshGroup");a&&a.children.forEach(function(a){d.$Q(a,this.get("index"))}.bind(this))}};
a.prototype.GV=function(){return this.get("pressed")?this.lb.K.get("vrPointerSelectionColor"):this.get("over")?this.lb.K.get("vrPointerOverColor"):this.lb.K.get("vrPointerColor")};return a});
define("cE","require,gR,iP,iL,gB,hv,iN,df,iy,ct,X,ih".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("iL"),d=a("gB"),f=a("hv"),i=a("iN"),k=a("df"),h=a("iy"),n=a("ct"),g=a("X"),l=a("ih"),r=new THREE.Matrix4,o=Math.PI/180,a=b.extend(h,function(a){h.call(this,h.EH,a);this.cf=this.k=q;this.eh=[];this.kg=new d;this.g.add(this.kg);this.pd=new f;this.g.add(this.pd);this.tg=A;this.ee="";this.ma=q;this.Jf=new THREE.Matrix4});a.prototype.clear=function(){this.g.remove(this.kg);this.g.remove(this.pd);this.pd=
this.kg=q;this.ma&&this.g.remove(this.ma);this.ma=q};a.prototype.update=function(a){this.k=a;this.pd.set("changing",a.fF);this.pd.set("visible",a.fF);var b=n.LF();if(b){var c=b.quaternion(),d=b.position(),f=g.NP(),e=g.vi(),e=l.yaw({x:e[0],y:e[1],z:e[2],w:e[3]});this.Jf.identity();if(d){this.Jf.multiply(r.makeRotationY((e-a.yaw)*o));this.Jf.multiply(r.makeTranslation(-f[0],-f[1],-f[2]));this.Jf.multiply(r.makeTranslation(d.x,d.y,d.z));this.Jf.multiply(r.makeRotationFromQuaternion(c))}else{this.Jf.multiply(r.makeRotationY((e-
a.yaw)*o));this.Jf.multiply(r.makeRotationY(-e*o));b.hand()==n.Ga?this.Jf.multiply(r.makeTranslation(-0.2,-0.4,0)):this.Jf.multiply(r.makeTranslation(0.2,-0.4,0));this.Jf.multiply(r.makeRotationY(e*o));this.Jf.multiply(r.makeRotationFromQuaternion(c));this.Jf.multiply(r.makeTranslation(0,0,-0.3))}this.kg.set("matrix",q);this.kg.set("matrix",this.Jf);this.kg.set("pressed",b.pressed());this.kg.set("visible",p)}else this.kg.set("visible",A);this.qh();a=!!b&&b.pressed();if(this.tg!=a){this.tg&&this.fw();
this.tg=a}this.kg.ri();this.pd.ri()};a.prototype.fw=function(){var a=this.Ge(c.Ih);this.Me(a);this.kg.set("over",p);this.kg.set("intersectionDistance",a.NB);(a=n.LF())&&a.pulse(0.6,50)};a.prototype.qh=function(){var a=this.Ge(c.Ig);this.Me(a);this.Ij(a.lA());var b;a:{b=this.eh;for(var d=a.eh,f=0;f<b.length;f++)if(d.indexOf(b[f])<0){b=A;break a}for(f=0;f<d.length;f++)if(b.indexOf(d[f])<0){b=A;break a}b=p}if(!b&&(a.cv()||this.kg.get("over"))){this.eh=a.eh;(b=n.LF())&&b.pulse(0.6,5)}this.kg.set("over",
a.cv());this.kg.set("intersectionDistance",a.NB)};a.prototype.Ij=function(a){if(this.ee!=a){this.ee&&this.g.remove(this.ma);if(this.ee=a){this.ma=new i(this.ee);this.ma.set("text",this.ee);this.ma.set("matrix",q);this.ma.set("matrix",this.Jf);this.g.add(this.ma)}}};a.prototype.Me=function(a){this.g.Ez().sort(function(a,b){return b.get("index")-a.get("index")}).forEach(function(b){b.Fi(a)}.bind(this))};a.prototype.Ge=function(a){this.cf=e.Hha(this.Jf,this.cf);return new k(this,[this.cf],this.yK(),
a)};return a});
define("fF","require,gR,iP,iL,D,df,iy,J".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("iL"),d=a("D"),f=a("df"),i=a("iy"),k=a("J"),a=b.extend(i,function(a){i.call(this,i.QA,a);this.g.K.bind(c.lc,this.Yg,this,p);this.g.K.bind(c.Se,this.gX,this,p);this.g.K.bind(c.ob,this.Nb,this,p);this.g.K.bind(c.Cb,this.of,this,p);this.rm=this.kh=this.fc=this.ec=m;this.cf=this.k=q;this.oi=A;this.ma=""});a.prototype.clear=function(){this.g.K.unbind(c.lc,this.Yg,this,p);this.g.K.unbind(c.Se,this.gX,this,p);this.g.K.unbind(c.ob,
this.Nb,this,p);this.g.K.unbind(c.Cb,this.of,this,p);this.oi&&(this.g.Vu(k.Ld),this.oi=A);this.Ij("")};a.prototype.update=function(a){this.k=a;this.uO()};a.prototype.Yg=function(a){this.ec=a.x;this.fc=a.y;this.vO()};a.prototype.gX=function(){this.fc=this.ec=m;this.vO()};a.prototype.Nb=function(a){this.ec=this.kh=a.x;this.fc=this.rm=a.y;this.Me(this.Ge(c.qS))};a.prototype.of=function(a){this.ec=a.x;this.fc=a.y;this.Me(this.Ge(c.rS));this.uL(this.kh,this.rm,this.ec,this.fc)&&this.Me(this.Ge(c.Ih))};
a.prototype.uO=function(){if(!this.Kj)this.Kj=setTimeout(function(){this.Kj=q;this.qh()}.bind(this),300)};a.prototype.vO=function(){if(this.Kj){clearTimeout(this.Kj);this.Kj=q}this.qh()};a.prototype.qh=function(){var a=this.Ge(c.Ig);this.Me(a);this.Ij(a.lA());if(this.oi!=a.cv()){this.oi&&this.g.Vu(k.Ld);(this.oi=a.cv())&&this.g.TF(k.Ld)}};a.prototype.Ij=function(a){if(this.ma!=a){this.ma=a;this.g.K.set("toolTip",this.ma)}};a.prototype.Me=function(a){this.g.Ez().sort(function(a,b){return b.get("index")-
a.get("index")}).forEach(function(b){b.Fi(a)}.bind(this))};a.prototype.Ge=function(a){return new f(this,this.kC(),q,a)};a.prototype.kC=function(){if(this.ec!==m&&this.fc!==m&&this.k.Ae){var a=d.yu(this.k.Ae);if(a){this.cf=e.y1(a,this.ec,this.fc,this.k.width,this.k.height,this.cf);return[this.cf]}}return[]};a.prototype.uL=function(a,b,c,d){a=c-a;b=d-b;return Math.sqrt(a*a+b*b)<=5};return a});
define("dX","require,gR,iP,iL,D,df,iy".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("iL"),d=a("D"),f=a("df"),i=a("iy"),a=b.extend(i,function(a){i.call(this,i.RA,a);this.g.K.bind(c.ob,this.Nb,this,p);this.g.K.bind(c.Cb,this.of,this,p);this.rm=this.kh=this.fc=this.ec=m;this.k=q;this.P6=Array(k.length);this.hca=Array(h.length);this.ma="";this.qh=this.qh.bind(this)});a.prototype.clear=function(){this.g.K.unbind(c.ob,this.Nb,this,p);this.g.K.unbind(c.Cb,this.of,this,p);this.Ij("")};a.prototype.update=
function(a){this.k=a;this.uO()};a.prototype.Nb=function(a){this.ec=this.kh=a.x;this.fc=this.rm=a.y;this.Me(this.Ge(c.qS))};a.prototype.of=function(a){this.ec=a.x;this.fc=a.y;this.Me(this.Ge(c.rS));this.uL(this.kh,this.rm,this.ec,this.fc)&&this.Me(this.Ge(c.Ih))};a.prototype.uO=function(){if(!this.Kj)this.Kj=setTimeout(this.qh,300)};a.prototype.vO=function(){if(this.Kj){clearTimeout(this.Kj);this.Kj=q}this.qh()};a.prototype.qh=function(){this.Kj=q;var a=this.Ge(c.Ig);this.Me(a);this.Ij(a.lA())};a.prototype.Ij=
function(a){if(this.ma!=a){this.ma=a;a=this.g.K;if(!a.get("toolTipDisabled")){var b=a.Ya().ma;this.ma?b.ela(a,this.ma):b.hide()}}};a.prototype.Me=function(a){this.g.Ez().sort(function(a,b){return b.get("index")-a.get("index")}).forEach(function(b){b.Fi(a)}.bind(this))};a.prototype.Ge=function(a){var b;b=a==c.Ig?this.kC(this.k.width*0.5,this.k.height*0.5,k,this.P6):this.kC(this.ec,this.fc,h,this.hca);return new f(this,b,q,a)};a.prototype.kC=function(a,b,c,f){var h=this.k.Ae&&d.yu(this.k.Ae);if(h){var i=
this.k.width,k=this.k.height,u=Math.min(i,k)/100;c.forEach(function(c,d){f[d]=e.y1(h,a+c[0]*u,b+c[1]*u,i,k,f[d])});return f}return[]};a.prototype.uL=function(a,b,c,d){a=c-a;b=d-b;b=Math.sqrt(a*a+b*b);d=4*Math.round(1*Math.min(window.screen.width,window.screen.height)/100);return b<=d};var k=function(){for(var a=[],b=-5;b<=5;b++)for(var c=-5;c<=5;c++){var d=Math.sqrt(c*c+b*b);d<5&&a.push([c,b,d])}for(c=-30;c<-5;c++)a.push([c,0,Math.sqrt(c*c)]);for(c=6;c<=30;c++)a.push([c,0,Math.sqrt(c*c)]);for(b=-15;b<
-5;b++)a.push([0,b,Math.sqrt(b*b)]);for(b=6;b<=15;b++)a.push([0,b,Math.sqrt(b*b)]);a.sort(function(a,b){return a[2]-b[2]});return a.map(function(a){return[a[0],a[1]]})}(),h=function(){for(var a=[],b=0;b<5;b++)for(var c=-2+4*b/4,d=0;d<5;d++){var f=-2+4*d/4,e=Math.sqrt(f*f+c*c);e<=2&&a.push([f,c,e])}a.sort(function(a,b){return a[2]-b[2]});return a.map(function(a){return[a[0],a[1]]})}();return a});
define("ep","require,bJ,gQ,cE,fF,iy,dX".split(","),function(a){var b=a("bJ"),c=a("gQ"),e=a("cE"),d=a("fF"),f=a("iy"),i=a("dX");return{create:function(a,h){switch(a){case f.PA:return new b(h);case f.DH:return new c(h);case f.EH:return new e(h);case f.QA:return new d(h);case f.RA:return new i(h)}}}});
define("je",["require","J"],function(a){function b(a){this.mb=a;this.sf=[]}var c=a("J");b.prototype.push=function(a){this.sf.push(a);this.J()};b.prototype.pop=function(a){for(var b=this.sf.length-1;0<=b;b--)if(this.sf[b]==a){this.sf.splice(b,1);this.J();break}};b.prototype.clear=function(){0<this.sf.length&&(this.mb.set("cursor",c.dc),this.sf=[])};b.prototype.J=function(){this.mb.set("cursor",0<this.sf.length?this.sf[this.sf.length-1]:c.dc)};return b});
define("cV","require,gR,gy,iP,bE,d,J,o,ct,eV,iU,cN,cv,dT,ep,iy,je,hG,gq,X,O".split(","),function(a){var b=a("gR"),c=a("gy"),e=a("iP"),d=a("bE"),f=a("d"),i=a("J"),k=a("o"),h=a("ct"),n=a("eV"),g=a("iU"),l=a("cN"),r=a("cv"),o=a("dT"),s=a("ep"),t=a("iy"),u=a("je"),v=a("hG"),w=a("gq"),y=a("X"),z=a("O"),x=Math.PI/180,B=b.extend(f,function(a,b,d){f.call(this);this.Dc("Renderer");this.set("toolTipDisabled",p);this.set("cursor",i.uv);this.set("layout","absolute");this.wa=a;this.K=b;this.Ct=d;this.AJ=new u(b);
this.Bj=q;this.k=new g;this.lb=new o(this.wa,this.K,this.Ct,this);this.lb.bind(e.aa,this.ab,this,p);this.ym=new l;this.k.Ae=this.ym.fy;this.k.Wd=this.ym.yu();this.TW=(new Date).getTime();this.Ia().append(this.ym.eb());this.I_=new w;this.I_.bind(e.N,this.Fba,this,p);this.rX=new v;this.rX.bind(e.aa,this.nba,this,p);this.cC=new n(this.k.width,this.k.height,this.k.hfov*x);this.bind(e.fb,this.$a,this,p);this.bind(e.cg,this.sj,this,p);this.bind(e.ag,this.pj,this,p);y.bind(e.aa,this.bi,this,p);h.bind(e.aa,
this.$aa,this,p);c.ue(this.Ct,["hotspotsEnabled","preloadEnabled"],function(){this.k.Lu=this.Ct.get("hotspotsEnabled");this.k.Qz=this.Ct.get("preloadEnabled");this.ab()}.bind(this),p);this.bi();c.ue(this.wa,["defaultVRPointer"],this.OE.bind(this));this.OE()});B.prototype.create=function(a){return r.create(a)};B.prototype.add=function(a){this.lb.appendChild(a)};B.prototype.remove=function(a){(a=this.lb.Oe(a))&&a.remove()};B.prototype.Oe=function(a){return this.lb.Oe(a)};B.prototype.Ez=function(){return this.lb.all()};
B.prototype.u3=function(a){this.k.NF=a};B.prototype.TF=function(a){this.AJ.push(a)};B.prototype.Vu=function(a){this.AJ.pop(a)};B.prototype.WF=function(a){this.k.fF=a;this.ab()};B.prototype.getPixelRatio=function(){return this.ym.getPixelRatio()};B.prototype.OE=function(){var a;a=this.k.Rb?h.LF()&&this.wa.get("defaultVRPointer")=="laser"?t.EH:y.yha()==y.lv?t.DH:t.PA:k.kb()?t.RA:t.QA;if(!(this.Bj&&this.Bj.fe==a)){this.Bj&&this.Bj.clear();this.Bj=s.create(a,this);this.Bj.update(this.k)}};B.prototype.lh=
function(){this.AJ.clear();f.prototype.lh.call(this)};B.prototype.$a=function(){var a=this.sa(),c=this.Ka();if(this.k.width!=a||this.k.height!=c)if(!a||!c)b.log("Invalid size values: "+a+" "+c);else{this.k.width=a;this.k.height=c;this.cC.jA(this.k.width);this.cC.k3(this.k.height);this.ab()}};B.prototype.sj=function(){this.k.enabled=p;this.ab()};B.prototype.pj=function(){this.k.enabled=A;this.ab()};B.prototype.bi=function(){this.k.Rb=y.isPresenting();this.OE();this.ab()};B.prototype.$aa=function(){this.OE();
this.ab()};B.prototype.Fba=function(){this.ab()};B.prototype.nba=function(){this.ab()};B.prototype.Zr=function(a){if(this.k.Cg!=a){this.k.Cg=a;this.ab()}};B.prototype.Pa=function(a,c,d,f){if(this.k.yaw!=a||this.k.pitch!=c||this.k.Vc!=d||this.k.hfov!=f)if(isNaN(a)||isNaN(c)||isNaN(d)||!f)b.log("Invalid position values: "+a+" "+c+" "+d+" "+f);else{this.k.yaw=a;this.k.pitch=c;this.k.Vc=d;this.k.hfov=f;this.cC.$z(this.k.hfov*x);this.ab()}};B.prototype.xc=function(){return this.k.yaw};B.prototype.kc=function(){return this.k.pitch};
B.prototype.xe=function(){return this.k.Vc};B.prototype.we=function(){return this.k.hfov};B.prototype.unproject=function(a){return this.cC.unproject(a)};B.prototype.ab=function(){z.ab(this.Ie,this)};B.prototype.Ie=function(){if(z.VP){var a=(new Date).getTime(),b=Math.max(1,Math.min(a-this.TW,33));this.TW=a;this.trigger(new d(B.ZG,{frameTime:b}));if(this.k.enabled){this.k.sd=b;this.ym.update(this.k);this.k.vf=this.ym.vha();this.k.qQ=this.ym.getPixelRatio();this.k.Uu=this.k.Cg>0?1E3/90:this.ym.xha()/
this.k.vf;this.lb.update(this.k);this.I_.update(this.k);this.rX.update(this.k);this.Bj.update(this.k);this.ym.render()}}else this.ab()};B.ZG="render start";return B});
define("cu","require,gR,jquery.mod,cA,iO,br,iP,o,d,if,it".split(","),function(a){function b(){this.Lc=A;this.Gy=q;this.fa=this.T=100;this.YK=this.He=m;this.ZK=100;this.M=document.createElement("div");this.M.style.opacity=0;this.M.style.display="none";this.M.style.Tna="opacity 0.3s";this.M.addEventListener("transitionend",this.gO.bind(this));this.pc=document.createElement("div");this.pc.style.hasOwnProperty("backdropFilter")?this.pc.style.backdropFilter="blur(8px)":this.pc.style.backgroundColor="rgba(0, 0, 0, 0.6)";
this.pc.style.position="absolute";this.pc.style.left=0;this.pc.style.top=0;this.pc.style.right=0;this.pc.style.bottom=0;this.M.appendChild(this.pc);this.hb=document.createElement("img");this.hb.style.cursor="pointer";this.hb.style.position="absolute";this.hb.style.left="50%";this.hb.style.top="50%";this.hb.style.transform="translate(-50%, -50%)";this.M.appendChild(this.hb);this.UA=d(this.M)}function c(a,b){this.reason=a;this.Im=b}var e=a("gR"),d=a("jquery.mod");a("cA");a("iO");var f=a("br");EventName=
a("iP");Device=a("o");UIComponent=a("d");FadeInEffect=a("if");FadeOutEffect=a("it");a=e.extend(UIComponent,function(){UIComponent.call(this);this.Dc("UserInteractionWindow");this.Jb=q;this.Gk=[];var a=new FadeInEffect;a.set("duration",500);a.set("easing","cubic_in");var b=new FadeOutEffect;b.set("duration",500);b.set("easing","cubic_out");this.O({contentOpaque:p,left:0,top:0,right:0,bottom:0,hideEffect:b,showEffect:a,visible:A});this.bind(EventName.fb,this.KO,this,p);this.bind(EventName.R,this.fga,
this,p)});a.prototype.KO=function(){this.Jb&&this.Jb.setSize(this.dd(),this.cd())};a.prototype.fga=function(){var a=this.Gk.slice();this.Gk=[];this.PE();a.forEach(function(a){a.Im.call(a.context)})};a.prototype.Ea=function(){UIComponent.prototype.Ea.call(this);if(!this.Jb){this.Jb=new b;this.Jb.setSize(this.dd(),this.cd());this.Jb.Qe(p);this.Ia().append(this.Jb.eb().css({position:"absolute",left:0,top:0,right:0,bottom:0,overflow:"hidden"}));this.PE()}};a.prototype.Ti=function(){UIComponent.prototype.Ti.call(this);
this.getParent().bind(EventName.fb,this.KO,this,p)};a.prototype.lh=function(){this.getParent().unbind(EventName.fb,this.KO,this,p);UIComponent.prototype.lh.call(this)};a.prototype.Gja=function(a){this.zm(k,a)};a.prototype.V2=function(a){this.zm(i,a)};a.prototype.zm=function(a,b){this.Gk.push(new c(a,b));this.Gk.sort(function(a,b){return h[a.reason]-h[b.reason]});this.PE()};a.prototype.Kga=function(a){this.cancel(k,a)};a.prototype.cancel=function(a,b){var c=this.O9(a,b);c>=0&&this.Kca(c)};a.prototype.VT=
function(){this.dB(p)};a.prototype.kB=function(){this.dB(A)};a.prototype.O9=function(a,b){for(var c=0;c<this.Gk.length;c++){var d=this.Gk[c];if(d.reason==a&&d.Im==b)return c}return-1};a.prototype.PE=function(){if(this.Jb){var a=this.X9();if(a){switch(a.reason){case i:this.Jb.NQ(b.LR);break;case k:this.Jb.NQ(b.gH)}this.set("visible",p)}else this.set("visible",A)}};a.prototype.Kca=function(a){this.Gk.splice(a,1);a==this.Gk.length&&this.PE()};a.prototype.X9=function(){return this.Gk.length>0?this.Gk[0]:
q};var i="vr",k="play",h={};h[i]=0;h[k]=1;b.prototype.eb=R("UA");b.prototype.setSize=function(a,b){if(this.T!==a||this.fa!==b){this.T=a;this.fa=b;this.SE()}};b.prototype.Qe=function(a){if(this.Lc!=a){this.Lc=a;if(this.Gy){clearTimeout(this.Gy);this.Gy=q}if(this.Lc){this.M.style.display="block";this.M.style.opacity=0;this.Gy=setTimeout(function(){this.Gy=q;this.M.style.opacity=1}.bind(this),30)}else this.M.style.opacity=0}};b.prototype.NQ=function(a){if(this.He!=a){this.He=a;this.Lfa()}};b.prototype.gO=
function(){if(!this.Lc)this.M.style.display="none"};b.prototype.Lfa=function(){switch(this.He){case b.gH:this.YK=f.ln;this.ZK=f.I4;break;case b.LR:this.YK=f.Y4;this.ZK=f.a5}this.hb.src=this.YK;this.SE()};b.prototype.SE=function(){if(Device.kb()){this.hb.style.maxWidth=Math.round(this.T*0.5)+"px";this.hb.style.width="20vmin"}else{this.hb.style.maxWidth=Math.round(this.T*0.33)+"px";this.hb.style.width=this.ZK+"px"}};b.gH="play";b.LR="vr";a.mS=b;return a});
define("bn","require,jquery.mod,gR,iP,bE,dM,ey,ek,O,I,cC".split(","),function(a){var b=a("jquery.mod"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),i=a("ey"),k=a("ek"),h=a("O"),n=a("I"),g=a("cC"),a=c.extend(f,function(a,c){f.call(this);this.xa=a;this.D=c;this.M=document.createElement("div");this.UA=b(this.M);this.Od=q;this.wa=g.create(this.xa,this.D.ye());this.wa.bind(n.Re,this.Rc,this,p);this.wa.bind(n.ol,this.km,this,p);this.wa.bind(n.Xc,this.Le,this,p);this.wa.bind(n.Gg,this.vx,this,p);this.YB=q;this.Cf=
0;this.$H=p;this.Na=this.Ha=100;this.iq=p});a.prototype.clear=function(){this.wa.unbind(n.Re,this.Rc,this,p);this.wa.unbind(n.ol,this.km,this,p);this.wa.unbind(n.Xc,this.Le,this,p);this.wa.unbind(n.Gg,this.vx,this,p);this.wa.clear();this.UA=this.M=this.Od=this.wa=q};a.prototype.eb=R("UA");a.prototype.getItem=R("D");a.prototype.Nc=function(a){if(this.Cf!=a){this.Cf=a;this.$H=p}};a.prototype.kl=function(a,b){if(this.Ha!=a||this.Na!=b){this.Ha=a;this.Na=b;this.iq=p}};a.prototype.dp=function(){this.wa.xf(p)};
a.prototype.ds=function(){this.wa.xf(A)};a.prototype.play=function(){this.wa.Id(k.P)};a.prototype.pause=function(){this.wa.Id(k.Yb)};a.prototype.stop=function(){this.wa.Id(k.L)};a.prototype.Dh=function(a){this.wa.Dh(a)};a.prototype.ti=function(){return this.wa.ti()};a.prototype.bv=function(a){this.wa.bv(a)};a.prototype.Om=function(){return this.wa.Om()};a.prototype.render=function(){if(this.iq){this.iq=A;var a=this.D.wc(),b=this.D.ed(),c,d;switch(this.D.rd){case i.NONE:c=a;d=b;break;case i.Zj:c=this.Ha;
d=b*this.Ha/a;break;case i.$f:d=this.Na;c=a*this.Na/b;break;case i.pl:if(a*this.Na>b*this.Ha){d=this.Na;c=a*this.Na/b}else{c=this.Ha;d=b*this.Ha/a}break;default:if(a*this.Na>b*this.Ha){c=this.Ha;d=b*this.Ha/a}else{d=this.Na;c=a*this.Na/b}}this.V5(Math.round((this.Ha-c)*0.5),Math.round((this.Na-d)*0.5),Math.round(c),Math.round(d));this.fN()}if(this.$H){this.$H=A;this.ys(this.Cf)}};a.prototype.V5=function(a,b,c,d){this.M.style.position="absolute";this.M.style.left=a+"px";this.M.style.top=b+"px";this.M.style.width=
c+"px";this.M.style.height=d+"px"};a.prototype.ys=function(a){if(a==0)this.M.style.display="none";else if(a==1){this.M.style.display="block";this.M.style.filter="";this.M.style.opacity=""}else{this.M.style.display="block";this.M.style.filter="alpha(opacity="+Math.round(a*100)+")";this.M.style.opacity=a}};a.prototype.Le=function(){this.Py();this.fN()};a.prototype.fN=function(){h.ab(this.Maa,this)};a.prototype.Maa=function(){this.Py();this.wa&&this.wa.wh()==k.P&&this.fN()};a.prototype.vx=function(){this.Py();
this.trigger(new d(e.oa))};a.prototype.Rc=function(){this.Py();this.trigger(new d(e.aa))};a.prototype.km=function(){this.Py();this.trigger(new d(e.aa))};a.prototype.Py=function(){var a=q;if(this.wa){a=this.wa.qF();if(!this.YB||!this.YB.isEqual(a)){this.YB=a;a=this.YB.Od}else a=this.Od}if(this.Od!=a){var b=this.Od;if(this.Od=a){this.Od.removeAttribute("style");this.Od.style.position="absolute";this.Od.style.left=0;this.Od.style.top=0;this.Od.style.width="100%";this.Od.style.height="100%";this.M.appendChild(this.Od)}b&&
this.M.removeChild(b)}};return a});
define("hs","require,cA,jquery.mod,gR,iP,bE,J,d,cu,bn".split(","),function(a){var b=a("cA"),c=a("jquery.mod"),e=a("gR"),d=a("iP"),f=a("bE"),i=a("J"),k=a("d"),h=a("cu"),n=a("bn"),a=e.extend(k,function(){k.call(this);this.Dc("Renderer");this.set("toolTipDisabled",p);this.set("cursor",i.uv);this.bind(d.fb,this.$a,this,p);this.bind(d.cg,this.sj,this,p);this.bind(d.ag,this.pj,this,p);this.ir=A;this.BZ=c("<div/>");this.Tx=new h.mS;this.Tx.NQ(h.mS.gH);this.Tx.Qe(A);[this.BZ,this.Tx.eb()].forEach(function(a,
b){this.Ia().append(a);a.css({position:"absolute",left:0,top:0,right:0,bottom:0,overflow:"hidden","z-index":b})}.bind(this));this.Uf=A;this.qe=[]});a.prototype.kz=function(a){a=new n(this.Ya(),a);a.kl(this.sa(),this.Ka());a.bind(d.oa,this.iD,this,p);a.bind(d.aa,this.hY,this,p);this.BZ.append(a.eb());this.qe.push(a);this.Uf=p};a.prototype.removeItem=function(a){if(a=this.bj(a)){if(this.BI==a)this.BI=this.cU=q;this.qe=b.without(this.qe,a);a.unbind(d.oa,this.iD,this);a.unbind(d.aa,this.hY,this,p);a.eb().detach();
a.clear();this.Uf=p}};a.prototype.dja=function(a){this.bj(a).pause()};a.prototype.L2=function(a){this.bj(a).play()};a.prototype.lla=function(a){this.bj(a).stop()};a.prototype.JP=function(a){return this.bj(a).ti()};a.prototype.OQ=function(a,b){this.bj(a).bv(b)};a.prototype.Mha=function(a){return this.bj(a).Om()};a.prototype.G2=function(a){this.bj(a).dp()};a.prototype.ula=function(a){this.bj(a).ds()};a.prototype.Xf=function(a,b){this.bj(a).Nc(b)};a.prototype.lz=function(a){if(a=this.bj(a)){this.qe=
b.without(this.qe,a);this.qe.push(a);this.Uf=p}};a.prototype.Pka=function(a){this.Tx.Qe(a)};a.prototype.render=function(){this.Fk&&this.Jt()};a.prototype.Jt=function(){if(this.ir){this.ir=A;for(var a=this.sa(),b=this.Ka(),c=0;c<this.qe.length;c++)this.qe[c].kl(a,b);this.Tx.setSize(a,b)}if(this.Uf){this.Uf=A;for(c=0;c<this.qe.length;c++)this.qe[c].eb().css("z-index",c+1)}for(c=0;c<this.qe.length;c++)this.qe[c].render()};a.prototype.bj=function(a){if(this.cU==a)return this.BI;for(var b=q,c=0;c<this.qe.length&&
!b;c++)this.qe[c].getItem()==a&&(b=this.qe[c]);this.cU=a;return this.BI=b};a.prototype.$a=function(){this.ir=p;this.render()};a.prototype.sj=function(){this.Fk=p;this.render()};a.prototype.pj=function(){this.Fk=A};a.prototype.hY=function(a){this.vg(a.source.getItem())};a.prototype.iD=function(a){this.HE(a.source.getItem())};a.prototype.HE=function(a){this.trigger(new f(d.oa,{item:a}))};a.prototype.vg=function(a){this.trigger(new f(d.aa,{item:a}))};return a});
define("Z","require,cA,gR,iP,ek,bE,da,hK,dQ,s,cV,hs,cz,bO,eg,iB".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("ek"),f=a("bE"),i=a("da"),k=a("hK"),h=a("dQ"),n=a("s"),g=a("cV"),l=a("hs"),r=a("cz"),o=a("bO"),s=a("eg"),t=a("iB"),u=c.extend(t,function(){t.call(this);this.set("childrenInteractionEnabled",p);this.set("contentOpaque",p);this.set("creationPolicy",o.vv);this.set("vrPointerColor","#ffffff");this.set("vrPointerOverColor","#007acc");this.set("vrPointerSelectionColor","#ff6600");
this.set("vrPointerDistance",2);this.set("vrPointerSelectionTime",1200);this.set("doubleClickAction","toggle_fullscreen");this.mk=this.gc=this.UB=this.ce=q;this.yM=this.Bk=A;this.af=d.L;this.Jg=this.Kg=q;this.bind(u.pS,this.vba,this);this.bind(u.oS,this.sba,this);this.bind(e.ob,this.tba,this);this.hP=new k(this,"buttonPause",r.Kh);this.hP.bind(e.R,this.ut,this);this.hP.set("state",s.dc);this.jP=new k(this,"buttonPlay",r.Kh);this.jP.bind(e.R,this.vt,this);this.jP.set("state",s.dc);this.iP=new k(this,
"buttonPlayPause",r.Kh);this.iP.bind(e.R,this.pba,this);this.iP.set("state",s.dc);this.kP=new k(this,"buttonStop",r.Kh);this.kP.bind(e.R,this.Pq,this);this.kP.set("state",s.ra);this.Ega=new k(this,"buttonRestart",r.mc);this.Ega.bind(e.R,this.Oq,this);this.Y$=c.Xm(this.dga,this);this.bind(e.QR,this.Iba,this,p)});i.v("ViewerArea",u).A("UIComponent").I({cardboardPointerColor:"color",cardboardPointerSelectionTime:"number",cardboardPointerSelectionColor:"color",cardboardPointerDistance:"number",vrPointerColor:"color",
vrPointerOverColor:"color",vrPointerSelectionTime:"number",vrPointerSelectionColor:"color",vrPointerDistance:"number",transitionMode:"enum[blending, fade_out_fade_in]",transitionDuration:"number",blendingTransitionDuration:"number",disolveTransitionDuration:"number",displayTooltipInTouchScreens:"bool",doubleClickAction:"enum[toggle_fullscreen, none]",firstTransitionDuration:"number",translationTransitionDuration:"number",progressBackgroundColor:"or[array[color], color]",progressBackgroundColorDirection:"enum[horizontal, vertical]",
progressBackgroundColorRatios:"array[number]",progressBackgroundOpacity:"number",progressBarBackgroundColor:"or[array[color], color]",progressBarBackgroundColorDirection:"enum[horizontal, vertical]",progressBarBackgroundColorRatios:"array[number]",progressBarBorderColor:"color",progressBarBorderRadius:"number",progressBarBorderSize:"number",progressBarOpacity:"number",progressBorderColor:"color",progressBorderRadius:"number",progressBorderSize:"number",progressBottom:"or[number, percent]",progressHeight:"or[number, percent]",
progressLeft:"or[number, percent]",progressOpacity:"number",progressRight:"or[number, percent]",externalProgressBar:"ProgressBar",playbackBarBackgroundColor:"or[array[color], color]",playbackBarBackgroundColorDirection:"enum[horizontal, vertical]",playbackBarBackgroundOpacity:"number",playbackBarBorderColor:"color",playbackBarBorderRadius:"number",playbackBarBorderSize:"number",playbackBarBottom:"or[number, percent]",playbackBarHeight:"or[number, percent]",playbackBarWidth:"or[number, percent]",playbackBarLeft:"or[number, percent]",
playbackBarOpacity:"number",playbackBarRight:"or[number, percent]",playbackBarLiveDragging:"bool",playbackBarProgressBackgroundColor:"or[array[color], color]",playbackBarProgressBackgroundColorDirection:"enum[horizontal, vertical]",playbackBarProgressBackgroundColorRatios:"array[number]",playbackBarProgressBorderColor:"color",playbackBarProgressBorderRadius:"number",playbackBarProgressBorderSize:"number",playbackBarProgressOpacity:"number",playbackBarHeadBackgroundColor:"or[array[color], color]",
playbackBarHeadBackgroundColorDirection:"enum[horizontal, vertical]",playbackBarHeadBackgroundColorRatios:"array[number]",playbackBarHeadBorderColor:"color",playbackBarHeadBorderRadius:"number",playbackBarHeadBorderSize:"number",playbackBarHeadOpacity:"number",playbackBarHeadWidth:"or[number, percent]",playbackBarHeadHeight:"or[number, percent]",playbackBarHeadShadow:"bool",playbackBarHeadShadowBlurRadius:"number",playbackBarHeadShadowColor:"color",playbackBarHeadShadowHorizontalLength:"number",playbackBarHeadShadowOpacity:"number",
playbackBarHeadShadowSpread:"number",playbackBarHeadShadowVerticalLength:"number",externalPlaybackBar:"PlaybackBar",playbackState:"enum[stopped, playing, paused]",buttonPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlay:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonStop:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRestart:"or[array[or[Button, IconButton]], or[Button, IconButton]]"}).Ah({play:function(){this.vt()},
pause:function(){this.ut()},stop:function(){this.Pq()},restart:function(){this.Oq()}});u.Ta={progressBackgroundColor:m,progressBackgroundColorDirection:m,progressBackgroundColorRatios:m,progressBackgroundOpacity:m,progressBarBackgroundColor:m,progressBarBackgroundColorDirection:m,progressBarBackgroundColorRatios:m,progressBarBorderColor:m,progressBarBorderRadius:m,progressBarBorderSize:m,progressBarOpacity:m,progressBorderColor:m,progressBorderRadius:m,progressBorderSize:m,progressBottom:0,progressHeight:20,
progressLeft:0,progressOpacity:m,progressPercent:0,progressRight:0,progressVisible:A,externalProgressBar:m,playbackBarBackgroundColor:m,playbackBarBackgroundColorDirection:m,playbackBarBackgroundOpacity:m,playbackBarBorderColor:m,playbackBarBorderRadius:m,playbackBarBorderSize:m,playbackBarBottom:10,playbackBarHeight:m,playbackBarWidth:m,playbackBarLeft:m,playbackBarOpacity:m,playbackBarRight:m,playbackBarLiveDragging:m,playbackBarDuration:100,playbackBarPosition:0,plabackBarSteps:m,plabackBarSelectedStep:m,
playbackBarVisible:A,playbackBarProgressBackgroundColor:m,playbackBarProgressBackgroundColorDirection:m,playbackBarProgressBackgroundColorRatios:m,playbackBarProgressBorderColor:m,playbackBarProgressBorderRadius:m,playbackBarProgressBorderSize:m,playbackBarProgressOpacity:m,playbackBarHeadBackgroundColor:m,playbackBarHeadBackgroundColorDirection:m,playbackBarHeadBackgroundColorRatios:m,playbackBarHeadBorderColor:m,playbackBarHeadBorderRadius:m,playbackBarHeadBorderSize:m,playbackBarHeadOpacity:m,
playbackBarHeadWidth:m,playbackBarHeadHeight:m,playbackBarHeadShadow:m,playbackBarHeadShadowBlurRadius:m,playbackBarHeadShadowColor:m,playbackBarHeadShadowHorizontalLength:m,playbackBarHeadShadowOpacity:m,playbackBarHeadShadowSpread:m,playbackBarHeadShadowVerticalLength:m,playbackBarStepBackgroundColor:m,playbackBarStepBackgroundColorDirection:m,playbackBarStepBackgroundColorRatios:m,playbackBarStepBorderColor:m,playbackBarStepBorderRadius:m,playbackBarStepBorderSize:m,playbackBarStepOpacity:m,playbackBarStepWidth:m,
playbackBarStepHeight:m,playbackBarStepShadow:m,playbackBarStepShadowBlurRadius:m,playbackBarStepShadowColor:m,playbackBarStepShadowHorizontalLength:m,playbackBarStepShadowOpacity:m,playbackBarStepShadowSpread:m,playbackBarStepShadowVerticalLength:m,playbackBarStepSelectedBackgroundColor:m,playbackBarStepSelectedBackgroundColorDirection:m,playbackBarStepSelectedBackgroundColorRatios:m,playbackBarStepSelectedBorderColor:m,playbackBarStepSelectedBorderRadius:m,playbackBarStepSelectedBorderSize:m,playbackBarStepSelectedOpacity:m,
playbackBarStepSelectedWidth:m,playbackBarStepSelectedHeight:m,playbackBarStepSelectedShadow:m,playbackBarStepSelectedShadowBlurRadius:m,playbackBarStepSelectedShadowColor:m,playbackBarStepSelectedShadowHorizontalLength:m,playbackBarStepSelectedShadowOpacity:m,playbackBarStepSelectedShadowSpread:m,playbackBarStepSelectedShadowVerticalLength:m,externalPlaybackBar:m,transitionDuration:500,blendingTransitionDuration:m,disolveTransitionDuration:m,translationTransitionDuration:m,toolTipEnabled:p};b.defaults(u.Ta,
t.Ta);u.prototype.set=function(a,b){if(a=="playbackState"){b=this.af;if(this.get(a)!=b){this.yM=p;this.Y$()}}switch(a){case "toolTipEnabled":this.set("toolTipDisabled",b===A);break;case "cardboardPointerDistance":this.set("vrPointerDistance",b);break;case "cardboardPointerColor":this.set("vrPointerColor",b);break;case "cardboardPointerSelectionColor":this.set("vrPointerSelectionColor",b);break;case "cardboardPointerSelectionTime":this.set("vrPointerSelectionTime",b)}t.prototype.set.call(this,a,b)};
u.prototype.ka=function(){this.Rh(u.Ta)};u.prototype.Ea=function(){t.prototype.Ea.call(this);if(this.ce==q){this.ce=new n;this.na(this.ce)}if(this.gc==q){this.gc=new h;this.gc.bind(e.aa,this.vM,this,p);this.na(this.gc)}};u.prototype.Kha=R("gc");u.prototype.Dg=function(){t.prototype.Dg.call(this);var a=this.La(),c=b(a).find(function(a){return a instanceof g}),d=b(a).find(function(a){return a instanceof l}),f=this.ce&&this.xz(this.ce)>=0?this.ce:q,e=this.gc&&this.xz(this.gc)>=0?this.gc:q;b([{child:c,
index:0},{child:d,index:c?1:0},{child:e,index:a.length-(f?2:1)},{child:f,index:a.length-1}]).each(function(a){var b=a.child,a=a.index;b&&this.xz(b)!=a&&this.Bi(b,a)},this)};u.prototype.$=function(){if(this.m("externalProgressBar")){(this.UB=this.j("externalProgressBar"))?this.removeChild(this.ce):this.na(this.ce);this.o("externalProgressBar");b(u.mT).each(function(a){this.er(a)},this)}this.Ra(u.g5,u.bT,[this.ce],p,p);var a=[this.ce];this.UB&&a.push(this.UB);this.Ra(u.mT,u.nT,a,p,p);if(this.m("externalPlaybackBar")){this.mk&&
this.mk.unbind(e.aa,this.vM,this,p);(this.mk=this.j("externalPlaybackBar"))?this.removeChild(this.gc):this.na(this.gc);this.mk&&this.mk.bind(e.aa,this.vM,this,p);this.o("externalPlaybackBar");b(u.iT).each(function(a){this.er(a)},this)}this.Ra(u.f5,u.aT,[this.gc],p,p);a=[this.gc];this.mk&&a.push(this.mk);this.Ra(u.iT,u.jT,a,p,p);t.prototype.$.call(this)};u.prototype.dga=function(){if(this.yM){this.yM=A;this.hP.set("state",this.af==d.Yb?s.ra:s.dc);this.jP.set("state",this.af==d.P||this.af==d.Yb?s.ra:
s.dc);this.iP.set("state",this.af==d.P?s.ra:s.dc);this.kP.set("state",this.af==d.L?s.ra:s.dc)}};u.prototype.jb=function(a){this.af=a;this.set("playbackState",a)};u.prototype.ut=function(){this.af==d.Yb?this.Nf():this.zj()};u.prototype.vt=function(){this.Nf()};u.prototype.pba=function(){this.af==d.P?this.zj():this.Nf()};u.prototype.Pq=function(){this.li()};u.prototype.Oq=function(){this.li();this.Nf()};u.prototype.Iba=function(){switch(this.get("doubleClickAction")){case "toggle_fullscreen":var a=
this.Ya();(a=a&&a.hg)&&a.available()&&a.toggle()}};u.prototype.Nf=function(){this.Jg&&this.Jg.play()};u.prototype.zj=function(){this.Jg&&this.Jg.pause()};u.prototype.li=function(){this.Jg&&this.Jg.stop()};u.prototype.vba=function(a){this.RZ(a.data.player)};u.prototype.sba=function(a){this.Kg==a.data.player&&this.RZ(q)};u.prototype.tba=function(){u.an(this)};u.prototype.RZ=function(a){if(this.Kg!=a){this.Kg&&this.Kg.an(A);this.Jg&&this.Jg.unbind(e.Aa("state"),this.XH,this);this.lca=this.Kg;(this.Kg=
a)&&this.Kg.an(!!this.zq);(this.Jg=this.Kg&&this.Kg.J6?this.Kg:q)&&this.Jg.bind(e.Aa("state"),this.XH,this,p);this.XH()}};u.prototype.an=function(a){this.zq=a;this.Kg&&this.Kg.an(!!this.zq)};u.prototype.Fla=function(){return!this.lca};u.prototype.XH=function(){this.Jg?this.jb(this.Jg.get("state")):this.jb(d.L)};u.prototype.vM=function(){var a=(this.mk?this.mk:this.gc).get("position");this.trigger(new f(u.WG,{position:a}))};u.bT={progressBackgroundColor:"backgroundColor",progressBackgroundColorDirection:"backgroundColorDirection",
progressBackgroundColorRatios:"backgroundColorRatios",progressBackgroundOpacity:"backgroundOpacity",progressBarBackgroundColor:"barBackgroundColor",progressBarBackgroundColorDirection:"barBackgroundColorDirection",progressBarBackgroundColorRatios:"barBackgroundColorRatios",progressBarBorderColor:"barBorderColor",progressBarBorderRadius:"barBorderRadius",progressBarBorderSize:"barBorderSize",progressBarOpacity:"barOpacity",progressBorderColor:"borderColor",progressBorderRadius:"borderRadius",progressBorderSize:"borderSize",
progressHeight:"height",progressOpacity:"opacity",progressBottom:"bottom",progressLeft:"left",progressRight:"right"};u.g5=b(u.bT).keys();u.nT={progressPercent:"percent",progressVisible:"visible"};u.mT=b(u.nT).keys();u.aT={playbackBarBackgroundColor:"backgroundColor",playbackBarBackgroundColorDirection:"backgroundColorDirection",playbackBarBackgroundOpacity:"backgroundOpacity",playbackBarBorderColor:"borderColor",playbackBarBorderRadius:"borderRadius",playbackBarBorderSize:"borderSize",playbackBarBottom:"bottom",
playbackBarHeight:"height",playbackBarWidth:"width",playbackBarLeft:"left",playbackBarOpacity:"opacity",playbackBarRight:"right",playbackBarLiveDragging:"liveDragging",playbackBarProgressBackgroundColor:"barBackgroundColor",playbackBarProgressBackgroundColorDirection:"barBackgroundColorDirection",playbackBarProgressBackgroundColorRatios:"barBackgroundColorRatios",playbackBarProgressBorderColor:"barBorderColor",playbackBarProgressBorderRadius:"barBorderRadius",playbackBarProgressBorderSize:"barBorderSize",
playbackBarProgressOpacity:"barOpacity",playbackBarHeadBackgroundColor:"playheadBackgroundColor",playbackBarHeadBackgroundColorDirection:"playheadBackgroundColorDirection",playbackBarHeadBackgroundColorRatios:"playheadBackgroundColorRatios",playbackBarHeadBorderColor:"playheadBorderColor",playbackBarHeadBorderRadius:"playheadBorderRadius",playbackBarHeadBorderSize:"playheadBorderSize",playbackBarHeadOpacity:"playheadOpacity",playbackBarHeadWidth:"playheadWidth",playbackBarHeadHeight:"playheadHeight",
playbackBarHeadShadow:"playheadShadow",playbackBarHeadShadowBlurRadius:"playheadShadowBlurRadius",playbackBarHeadShadowColor:"playheadShadowColor",playbackBarHeadShadowHorizontalLength:"playheadShadowHorizontalLength",playbackBarHeadShadowOpacity:"playheadShadowOpacity",playbackBarHeadShadowSpread:"playheadShadowSpread",playbackBarHeadShadowVerticalLength:"playheadShadowVerticalLength",playbackBarStepBackgroundColor:"stepBackgroundColor",playbackBarStepBackgroundColorDirection:"stepBackgroundColorDirection",
playbackBarStepBackgroundColorRatios:"stepBackgroundColorRatios",playbackBarStepBorderColor:"stepBorderColor",playbackBarStepBorderRadius:"stepBorderRadius",playbackBarStepBorderSize:"stepBorderSize",playbackBarStepOpacity:"stepOpacity",playbackBarStepWidth:"stepWidth",playbackBarStepHeight:"stepHeight",playbackBarStepShadow:"stepShadow",playbackBarStepShadowBlurRadius:"stepShadowBlurRadius",playbackBarStepShadowColor:"stepShadowColor",playbackBarStepShadowHorizontalLength:"stepShadowHorizontalLength",
playbackBarStepShadowOpacity:"stepShadowOpacity",playbackBarStepShadowSpread:"stepShadowSpread",playbackBarStepShadowVerticalLength:"stepShadowVerticalLength",playbackBarSelectedStepBackgroundColor:"selectedStepBackgroundColor",playbackBarSelectedStepBackgroundColorDirection:"selectedStepBackgroundColorDirection",playbackBarSelectedStepBackgroundColorRatios:"selectedStepBackgroundColorRatios",playbackBarSelectedStepBorderColor:"selectedStepBorderColor",playbackBarSelectedStepBorderRadius:"selectedStepBorderRadius",
playbackBarSelectedStepBorderSize:"selectedStepBorderSize",playbackBarSelectedStepOpacity:"selectedStepOpacity",playbackBarSelectedStepWidth:"selectedStepWidth",playbackBarSelectedStepHeight:"selectedStepHeight",playbackBarSelectedStepShadow:"selectedStepShadow",playbackBarSelectedStepShadowBlurRadius:"selectedStepShadowBlurRadius",playbackBarSelectedStepShadowColor:"selectedStepShadowColor",playbackBarSelectedStepShadowHorizontalLength:"selectedStepShadowHorizontalLength",playbackBarSelectedStepShadowOpacity:"selectedStepShadowOpacity",
playbackBarSelectedStepShadowSpread:"selectedStepShadowSpread",playbackBarSelectedStepShadowVerticalLength:"selectedStepShadowVerticalLength"};u.f5=b(u.aT).keys();u.jT={playbackBarDuration:"duration",playbackBarPosition:"position",playbackBarSteps:"steps",playbackBarSelectedStep:"selectedStep",playbackBarVisible:"visible"};u.iT=b(u.jT).keys();u.sH="requestByPlayer";u.pS="playerShow";u.oS="playerHide";u.WG="playbackBarPositionChange";u.ht=q;u.an=function(a){if(u.ht!=a){u.ht&&u.ht.an(A);u.ht=a;u.ht&&
u.ht.an(p)}};return u});
define("bW","gR,hj,iP,bE,da,Z".split(","),function(a,b,c,e,d,f){var i=a.extend(b,function(a){b.call(this);this.J6=a;this.sy=this.uk=q});i.gf="mediaShow";i.Gh="mediaHide";i.prototype.an=G();i.prototype.pE=function(a){if(this.uk!=a){if(this.uk){this.uk.unbind(f.sH,this.I0,this);this.uk.unbind(f.WG,this.JD,this)}if(this.uk=a){this.uk.bind(f.sH,this.I0,this);this.uk.bind(f.WG,this.JD,this)}}};i.prototype.VD=function(){this.uk.trigger(new e(f.sH,{player:this}))};i.prototype.I0=function(a){a.data.player!=
this&&this.Ay()};i.prototype.JD=G();i.prototype.Ay=G();i.prototype.TC=function(a){this.trigger(new e(i.gf,{media:a}));this.sy=this.uk;this.sy.trigger(new e(f.pS,{player:this}))};i.prototype.SC=function(a){this.trigger(new e(i.Gh,{media:a}));if(this.sy){this.sy.trigger(new e(f.oS,{player:this}));this.sy=q}};return i});
define("fi","gR,hj,iP,bE,da,hK,bW,Z,ek,cz,eg".split(","),function(a,b,c,e,d,f,i,k,h,n,g){var l=a.extend(i,function(){i.call(this,p);this.Bk=A;this.RN=p;this.k=h.L;this.wI=new f(this,"buttonPlayPause",n.Kh);this.wI.bind(c.bg,this.qba,this,p);this.wI.bind(c.Jh,this.rba,this,p);this.WT=new f(this,"buttonPause",n.mc);this.WT.bind(c.R,this.ut,this,p);this.XT=new f(this,"buttonPlay",n.mc);this.XT.bind(c.R,this.vt,this,p);this.$T=new f(this,"buttonStop",n.mc);this.$T.bind(c.R,this.Pq,this,p);this.z6=new f(this,
"buttonRestart",n.mc);this.z6.bind(c.R,this.Oq,this,p);this.GW=a.Xm(this.Sfa,this);this.GW()});l.prototype.set=function(a,b){a!="state"&&i.prototype.set.call(this,a,b)};l.prototype.get=function(a,b){switch(a){case "state":return this.k}return i.prototype.get.call(this,a,b)};l.prototype.Sfa=function(){if(this.RN){this.RN=A;this.WT.set("state",this.k==h.Yb?g.ra:g.dc);this.XT.set("state",this.k==h.P||this.k==h.Yb?g.ra:g.dc);this.wI.set("pressed",this.k==h.P);this.$T.set("state",this.k==h.L?g.ra:g.dc)}};
l.prototype.St=function(a){if(this.Bk!=a)(this.Bk=a)||this.jb(h.L)};l.prototype.jb=function(a){var b=this.k;this.k=a;i.prototype.set.call(this,"state",a);if(b!=this.k){this.RN=p;this.GW();this.trigger(new e(l.Xc,{oldState:b,state:this.k}))}};l.prototype.ut=function(){this.Bk&&(this.k==h.Yb?this.Nf():this.zj())};l.prototype.vt=function(){this.Bk&&this.Nf()};l.prototype.qba=function(){this.Bk&&this.Nf()};l.prototype.rba=function(){this.Bk&&this.zj()};l.prototype.Pq=function(){this.Bk&&this.li()};l.prototype.Oq=
function(){if(this.Bk){this.li();this.Nf()}};l.prototype.Nf=G();l.prototype.zj=G();l.prototype.li=G();l.Xc="stateChange";return l});define("gd",[],function(){return{tp:"constrained",l4:"free_drag",Vla:"free_drag_and_rotation",zH:"sync_with_field_of_view"}});
define("gz",["gR","gd","ey"],function(a,b,c){function e(){this.X=p;this.Z=this.Y=0.5;this.gb=0;this.ia=1;this.rd=c.Be;this.Zg=b.tp;this.LL=this.OL=1;this.ac=this.bc=this.Mg=this.Ng=100;this.mh=e.Pp}e.prototype.W1=function(){return this.mh!==e.Pp};e.prototype.V1=function(){return this.mh&e.qs?p:A};e.prototype.X1=function(){return this.mh&e.rs?p:A};e.prototype.Y1=function(){return this.mh&e.Sp?p:A};e.prototype.U1=function(){return this.mh&e.Op?p:A};e.prototype.xg=function(){this.rh();return this.Y};
e.prototype.yg=function(){this.rh();return this.Z};e.prototype.Oj=function(){this.rh();return this.ia};e.prototype.vu=function(){this.rh();return this.gb};e.prototype.Wz=function(a,b,c,e,h){this.bc=a;this.ac=b;this.rd=c;this.OL=e;this.LL=h;this.Z=this.Y=0.5;this.gb=0;this.ia=e;this.X=p};e.prototype.Pa=function(a,b,c,e){this.Y=a;this.Z=b;this.gb=c;this.ia=e;this.X=p};e.prototype.Rj=function(a){this.Zg=a;this.X=p};e.prototype.setSize=function(a,b){this.Ng=a;this.Mg=b;this.X=p};e.prototype.rh=function(){if(this.X){this.X=
A;var a=e.Pp;this.ia>this.LL?(this.ia=this.LL,a|=e.h5):this.ia<this.OL&&(this.ia=this.OL,a|=e.i5);var f,i,k,h;if(this.Zg==b.tp){switch(this.rd){case c.NONE:i=this.bc;h=this.ac;break;case c.Zj:i=this.Ng;h=this.ac*this.Ng/this.bc;break;case c.$f:i=this.bc*this.Mg/this.ac;h=this.Mg;break;case c.pl:this.bc*this.Mg>this.ac*this.Ng?(i=this.bc*this.Mg/this.ac,h=this.Mg):(i=this.Ng,h=this.ac*this.Ng/this.bc);break;default:case c.Be:this.bc*this.Mg>this.ac*this.Ng?(i=this.Ng,h=this.ac*this.Ng/this.bc):(i=
this.bc*this.Mg/this.ac,h=this.Mg)}i*=this.ia;h*=this.ia;f=Math.min(0.5*this.Ng/i,0.5);i=Math.max(1-0.5*this.Ng/i,0.5);k=Math.min(0.5*this.Mg/h,0.5);h=Math.max(1-0.5*this.Mg/h,0.5)}else f=0,i=1,k=0,h=1;this.Y<f?(this.Y=f,a|=e.qs):this.Y>i&&(this.Y=i,a|=e.rs);this.Z<k?(this.Z=k,a|=e.Sp):this.Z>h&&(this.Z=h,a|=e.Op);if((this.Zg==b.tp||this.Zg==b.l4)&&0!=this.gb)this.gb=0,a|=e.m5;this.mh=a}};e.Pp=0;e.qs=1;e.rs=2;e.Sp=4;e.Op=8;e.i5=16;e.h5=32;e.m5=64;return e});
define("dP",[],function(){function a(){this.uw=0.1;this.JB=this.pJ=this.sJ=this.rJ=this.zJ=this.oJ=this.xJ=this.wJ=this.jz=this.cP=this.Up=this.aI=this.iz=this.$O=this.hz=this.ZO=0}a.prototype.XF=Q("uw");a.prototype.w3=function(a,c,e,d,f,i,k,h){this.ZO=a;this.$O=c;this.aI=e;this.cP=d;this.hz+=f;this.iz+=i;this.Up+=k;this.jz+=h};a.prototype.vd=function(){return 0!=this.wJ||0!=this.xJ||0!=this.oJ||0!=this.zJ||0!=this.ZO||0!=this.$O||0!=this.aI||0!=this.cP||0!=this.hz||0!=this.iz||0!=this.Up||0!=this.jz};
a.prototype.Xa=function(a){a=1E3/a;this.rJ=this.RB(this.wJ/a,this.ZO/a+this.hz,this.uw);this.sJ=this.RB(this.xJ/a,this.$O/a+this.iz,this.uw);this.pJ=this.RB(this.oJ/a,this.aI/a+this.Up,this.uw);this.JB=this.RB(this.zJ/a,this.cP/a+this.jz,this.uw);this.wJ=this.rJ*a;this.xJ=this.sJ*a;this.oJ=this.pJ*a;this.zJ=this.JB*a;this.jz=this.Up=this.iz=this.hz=0};a.prototype.RB=function(a,c,e){return 0==c?this.Xe(a,c,e):c};a.prototype.Xe=function(a,c,e){a=(c-a)*(1-e);0.01>Math.abs(a)&&(a=0);return c-a};return a});
define("dU",["gR","iP","bE","dM","ey"],function(a,b,c,e){var d=a.extend(e,function(){e.call(this);this.Ns=7;this.ZC=this.nL=A;this.aD=m;this.gb=0;this.ia=1;this.ac=this.bc=100;this.GC=1;this.EM=p;this.FM=A;this.qga=p;this.bP=A;this.ua=q});d.prototype.Xz=Q("Ns");d.prototype.Id=function(a,b,c,d){this.gb=a;this.ia=b;this.bc=c;this.ac=d};d.prototype.Tka=function(a){this.EM=a;this.lE(this.EM&&!!this.ua)};d.prototype.Vz=function(a){this.ua!=a&&(this.lE(A),this.CN(A),this.Yk(),this.ua=a,this.lE(this.EM&&
!!this.ua),this.CN(this.qga&&!!this.ua))};d.prototype.Yk=function(){this.lE(A);this.CN(A);this.ua=q};d.prototype.lE=function(a){this.FM!=a&&((this.FM=a)?this.k6():this.rfa())};d.prototype.CN=function(a){this.bP!=a&&((this.bP=a)?this.m6():this.tfa())};d.prototype.k6=function(){this.ua.bind(b.ob,this.Nb,this,p);this.ua.bind(b.lc,this.Yg,this,p);this.ua.bind(b.Cb,this.of,this,p)};d.prototype.rfa=function(){this.ua.unbind(b.ob,this.Nb,this);this.ua.unbind(b.lc,this.Yg,this);this.ua.unbind(b.Cb,this.of,
this)};d.prototype.m6=function(){this.ua.bind(b.Jp,this.Jq,this,p);this.ua.bind(b.ks,this.wq,this,p)};d.prototype.tfa=function(){this.ua.unbind(b.Jp,this.Jq,this);this.ua.unbind(b.ks,this.wq,this)};d.prototype.Nb=function(a){this.sea(a)};d.prototype.Yg=function(a){this.p0(a)};d.prototype.of=function(){this.dK()};d.prototype.Jq=function(a){this.EO(a)};d.prototype.wq=function(a){this.FO(a)};d.prototype.sea=function(a){this.nL=p;this.ZC=A;this.aD=a;this.p0(a)};d.prototype.p0=function(a){if(this.nL){var b=
a.pageX-this.aD.pageX,e=a.pageY-this.aD.pageY;this.ZC||(Math.sqrt(b*b+e*e)>this.Ns?this.ZC=p:b=e=0);this.ZC&&(this.aD=a);a=this.gb*Math.PI/180;this.trigger(new c(d.Ni,{xDelta:-((b*Math.cos(a)+e*Math.sin(a))/this.bc),yDelta:-((e*Math.cos(a)-b*Math.sin(a))/this.ac)}))}};d.prototype.dK=function(){this.nL=A};d.prototype.FO=function(a){if(this.GC!=a.scale){this.dK();var b=this.GC;this.GC=a.scale;this.trigger(new c(d.Qi,{zoomDelta:this.ia*this.GC/b-this.ia}))}};d.prototype.EO=function(a){0!=a.Lm&&(this.dK(),
this.trigger(new c(d.Qi,{zoomDelta:0.1*this.ia*a.qP})))};d.Ni="position change";d.Qi="zoom change";d.lma="vieport navigation";d.kma="relative navigation";d.jma="relative exponential navigation";d.ima="dragging";return d});define("fP",[],function(){return{tH:"rotateClockwise",uH:"rotateCounterClockwise",vl:"zoomIn",wl:"zoomOut",gd:"stop"}});
define("ij","gR,bE,dM,ey,dP,dU,fP,iP".split(","),function(a,b,c,e,d,f,i){var k=a.extend(c,function(a,b){c.call(this);this.g=a;this.F=b;this.rk=this.ZM=this.ba=A;this.Z=this.Y=0.5;this.gb=0;this.ia=1;this.ac=this.bc=100;this.rd=e.tp;this.ib=new d;this.za=new f;if(this.g.Vg){this.za.Xz(k.RH);this.ib.XF(k.SH)}else{this.za.Xz(0);this.ib.XF(1)}this.za.bind(f.Ni,this.jba,this,p);this.za.bind(f.Qi,this.lo,this,p)});k.prototype.clear=function(){this.za.unbind(f.Ni,this.Dna,this,p);this.za.unbind(f.Qi,this.lo,
this,p);this.za.Yk();this.g=this.F=this.ib=this.za=q};k.prototype.Yf=function(a){switch(a){case i.tH:this.cb(0,0,+k.MH,0,0,0,0,0);break;case i.uH:this.cb(0,0,-k.MH,0,0,0,0,0);break;case i.vl:this.cb(0,0,0,+k.Fv,0,0,0,0);break;case i.wl:this.cb(0,0,0,-k.Fv,0,0,0,0);break;case i.gd:this.cb(0,0,0,0,0,0,0,0)}};k.prototype.Pa=function(a,b,c,d,f,e){this.Y=a;this.Z=b;this.gb=c;this.ia=d;this.bc=f;this.ac=e;this.za.Id(this.gb,this.ia,this.bc,this.ac)};k.prototype.vd=function(){return this.ba&&this.ib.vd()};
k.prototype.Xa=function(a){this.ib.Xa(a);this.F.Pa(this.Y+this.ib.rJ,this.Z+this.ib.sJ,this.gb+this.ib.pJ,this.ia+this.ib.JB);this.Y=this.F.xg();this.Z=this.F.yg();this.gb=this.F.vu();this.ia=this.F.Oj()};k.prototype.aA=function(a){this.rk=a;this.za.Tka(!this.rk)};k.prototype.ge=function(a){(this.ba=a)?this.za.Vz(this.g.getParent()):this.za.Yk()};k.prototype.jba=function(a){this.cb(0,0,0,0,a.data.xDelta,a.data.yDelta,0,0)};k.prototype.lo=function(a){this.cb(0,0,0,0,0,0,0,a.data.zoomDelta)};k.prototype.cb=
function(a,b,c,d,f,e,i,k){this.ib.w3(a,b,c,d,f,e,i,k);this.Sf()};k.prototype.Sf=function(){this.trigger(new b(k.zf))};k.zf="position change request";k.RH=7;k.SH=0.2;k.Fv=0.5;k.MH=30;return k});
define("hI","gR,bE,dM,iF,bd,dP,dU,fP,iP".split(","),function(a,b,c,e,d,f,i,k){var h=a.extend(c,function(a,b){c.call(this);this.g=a;this.F=b;this.ba=A;this.Z=this.Y=0.5;this.gb=0;this.ia=1;this.ac=this.bc=100;this.H=q;this.YJ=p;this.bb=q;this.wD=0;this.Lk=this.Dm=this.Cm=m;this.ib=new f;this.za=new i;if(this.g.Vg){this.za.Xz(h.RH);this.ib.XF(h.SH)}else{this.za.Xz(0);this.ib.XF(1)}this.za.bind(i.Qi,this.lo,this,p)});h.prototype.Eka=function(a,b){this.bc=a;this.ac=b;this.TE()};h.prototype.bn=function(a){if(this.bb!=
a){this.bb=a;this.wD=m;this.TE()}};h.prototype.Ei=function(a,b){if(this.bb==a){this.wD=b;this.TE()}};h.prototype.TE=function(){var a,b,c;if(this.bb&&this.wD!=m){a=this.bb.get("x",0)/this.bc;b=this.bb.get("y",0)/this.ac;c=-(this.wD+this.bb.get("angle",0))}else c=b=a=m;if(this.Lk!=c){this.Lk=c;this.Sf()}if(this.Cm!=a||this.Dm!=b){this.Cm=a;this.Dm=b;this.X$();this.Sf()}};h.prototype.X$=function(){this.YJ=p;this.Sf()};h.prototype.Qy=function(){if(this.YJ||this.H&&this.H.Hd()){this.YJ=A;this.H=q;if(this.Cm!=
m&&this.Dm!=m&&this.Lk!=m){for(var a=this.Lk-this.gb;a>180;)a=a-360;for(;a<-180;)a=a+360;if(this.Y!=this.Cm||this.Z!=this.Dm)this.H=new e("quad_in_out",[new d("x",this.Y,this.Cm,1),new d("y",this.Z,this.Dm,1),new d("angleDif",a,a,360)],500);else if(this.Lk!=this.gb)this.H=new e("quad_in_out",[new d("x",this.Y,this.Y,1),new d("y",this.Z,this.Z,1),new d("angleDif",a,0,360)],500)}}};h.prototype.clear=function(){this.za.unbind(i.Qi,this.lo,this,p);this.za.Yk();this.g=this.F=this.H=this.ib=this.za=q};
h.prototype.Yf=function(a){switch(a){case k.vl:this.cb(+h.Fv,0);break;case k.wl:this.cb(-h.Fv,0);break;case k.gd:this.cb(0,0)}};h.prototype.Pa=function(a,b,c,d,f,e){this.Y=a;this.Z=b;this.gb=c;this.ia=d;this.za.Id(this.gb,this.ia,f,e)};h.prototype.vd=function(){return this.ba&&(this.H||this.ib.vd()||this.Cm!=m&&this.Y!=this.Cm||this.Dm!=m&&this.Z!=this.Dm||this.Lk!=m&&this.gb!=this.Lk)?p:A};h.prototype.Xa=function(a){this.Qy();if(this.H){this.H.Xa(a);this.Y=this.H.Wa("x");this.Z=this.H.Wa("y");this.gb=
this.Lk-this.H.Wa("angleDif")}else{if(this.Cm!=m)this.Y=this.Cm;if(this.Dm!=m)this.Z=this.Dm;if(this.Lk!=m)this.gb=this.Lk}this.ib.Xa(a);this.F.Pa(this.Y,this.Z,this.gb,this.ia+this.ib.JB);this.Y=this.F.xg();this.Z=this.F.yg();this.gb=this.F.vu();this.ia=this.F.Oj()};h.prototype.ge=function(a){if(this.ba=a){this.za.Vz(this.g.getParent());this.TE()}else this.za.Yk()};h.prototype.lo=function(a){this.cb(0,a.data.zoomDelta)};h.prototype.cb=function(a,b){this.ib.w3(0,0,0,a,0,0,0,b);this.Sf()};h.prototype.Sf=
function(){this.trigger(new b(h.zf))};h.zf="position change request";h.RH=7;h.SH=0.2;h.Fv=0.5;h.MH=30;return h});
define("iw","gR,bE,dM,gd,ey,gz,ij,hI,iP".split(","),function(a,b,c,e,d,f,i,k,h){var n=a.extend(c,function(a){c.call(this);this.g=a;this.g.bind(h.fb,this.$a,this);this.Zg=e.tp;this.bb=q;this.Z=this.Y=0.5;this.gb=0;this.ia=1;this.pa=q;this.cE=this.bE=this.Vk=this.Uk=A;this.oh=p;this.ba=A;this.F=new f;this.F.Rj(this.Zg);this.Ja=new i(this.g,this.F);this.Ja.bind(i.zf,this.qm,this,p);this.Ne=new k(this.g,this.F);this.Ne.bind(k.zf,this.qm,this,p);this.TD()});n.prototype.clear=function(){this.Ja.unbind(i.zf,
this.qm,this);this.Ja.clear();this.Ja=q;this.Ne.unbind(k.zf,this.qm,this);this.Ne.clear();this.pa=this.F=this.Ne=q;this.g.unbind(h.fb,this.$a,this);this.g=q};n.prototype.stop=function(){this.Ib=this.pa=q;this.ba=A;this.Ja.ge(A);this.Ne.ge(A);this.Bm(0,0,0,0)};n.prototype.start=function(a){var b=a.pa,c=b.get("width",100),f=b.get("height",100),e=b.get("scaleMode",d.Be),h=b.get("minimumZoomFactor",1),i=b.get("maximumZoomFactor",1),k=b.get("initialZoomFactor",1);this.pa=b;this.ba=p;this.Ib=a.getItem();
this.Bm(0,0,0,0);this.Ne.Eka(c,f);this.F.Wz(c,f,e,h,i);this.F.Pa(0.5,0.5,0,k);this.g.bA(this.Ib,this.F.xg(),this.F.yg(),this.F.vu(),this.F.Oj());this.TD()};n.prototype.Yf=function(a){this.Ja.Yf(a);this.Ne.Yf(a)};n.prototype.Rj=function(a){if(this.Zg!=a){this.Zg=a;this.F.Rj(a);this.TD()}};n.prototype.bn=function(a){if(this.bb!=a){this.bb=a;this.Ne.bn(a);this.TD()}};n.prototype.aA=function(a){this.Ja&&this.Ja.aA(a)};n.prototype.Ei=function(a,b,c,d){this.Ne.Ei(a,b,c,d)};n.prototype.Ym=function(a){if(this.ba)if(this.Ne.vd()){this.Ne.Xa(a);
this.nh(this.Ne.Y,this.Ne.Z,this.Ne.gb,this.Ne.ia);this.ca()}else if(this.Ja.vd()){this.Ja.Xa(a);this.nh(this.Ja.Y,this.Ja.Z,this.Ja.gb,this.Ja.ia);this.ca()}else this.Bm(0,0,0,0)};n.prototype.Wb=function(){if(this.Ib){var a=this.g.Cz(this.Ib),b=this.g.Dz(this.Ib),c=this.g.sF(this.Ib),d=this.g.v1(this.Ib),f=this.g.Bz(this.Ib),e=this.g.Az(this.Ib),h=a-this.Y,i=b-this.Z,k=c-this.gb,n=d-this.ia;this.Y=a;this.Z=b;this.gb=c;this.ia=d;this.Bm(h,i,k,n);this.Ne.Pa(a,b,c,d,f,e);this.Ja.Pa(a,b,c,d,f,e)}};n.prototype.TD=
function(){if(this.Zg==e.zH&&this.bb!=q&&this.bb.get("map")==this.pa){this.Ja.ge(A);this.Ne.ge(p)}else{this.Ja.ge(p);this.Ne.ge(A)}};n.prototype.qm=function(){this.ca()};n.prototype.$a=function(){this.F.setSize(this.g.sa(),this.g.Ka());this.ca()};n.prototype.ca=function(){this.trigger(new b(n.qa))};n.prototype.nh=function(a,b,c,d){this.g.bA(this.Ib,a,b,c,d)};n.prototype.Bm=function(a,c,d,f){a=A;if(this.Vk!=f<0){this.Vk=!this.Vk;a=p}if(this.Uk!=f>0){this.Uk=!this.Uk;a=p}if(this.bE!=this.Up>0){this.bE=
!this.bE;a=p}if(this.cE!=this.Up<0){this.cE=!this.cE;a=p}if(this.oh!=(f==0)){this.oh=!this.oh;a=p}a&&this.trigger(new b(n.yf,{rotatingClockwise:this.bE,rotatingCounterClockwise:this.cE,zoomingIn:this.Uk,zoomingOut:this.Vk,stopped:this.oh}))};n.qa="request frame";n.yf="movement change";return n});
define("ec",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(a,b,f){c.call(this);a!==m&&this.set("yaw",a);b!==m&&this.set("pitch",b);f!==m&&this.set("hfov",f)});a.v("RotationalCameraPosition",b).A("Object").I({stereographicFactor:"number",yaw:"number",pitch:"number",hfov:"number"});return b});
define("bI",["require","gR","ec","da"],function(a){var b=a("gR"),c=a("ec"),a=a("da"),b=b.extend(c,function(){c.apply(this,arguments)});a.v("PanoramaCameraPosition",b).A("RotationalCameraPosition");return b});
define("fT","gR,bE,dM,bI,ey,gz,iP".split(","),function(a,b,c,e,d,f){var i=a.extend(c,function(a,b){c.call(this);this.K=a;this.g=b;this.F=new f;this.oe=[];this.U=i.Mh;this.De=this.le=q;this.ni=this.K.get("transitionDuration");this.ph=m});i.prototype.Rj=function(a){this.F.Rj(a)};i.prototype.sz=function(a){a.Jz()&&this.NI();this.oe.push(a);this.hD()};i.prototype.hide=function(){this.NI();this.oe.push(q);this.hD()};i.prototype.clear=function(){this.U=i.Mh;this.NI();this.Aca();this.$M();this.g=q};i.prototype.Wb=
function(a){if(this.U!=i.Mh&&(this.U==i.yl||this.U==i.Jv)){this.ph=this.ph+a;a=Math.min(1,this.ph/this.ni);this.U==i.yl?this.g.Xf(this.le.getItem(),a):this.g.Xf(this.De.getItem(),1-a);this.ph<this.ni?this.ca():this.U==i.yl?this.bK():this.cK()}};i.prototype.hD=function(){if(this.U==i.Mh){for(;this.oe.length>0&&this.oe[0].isEqual(this.De);)this.oe.shift();this.oe.length>0&&this.rn()}};i.prototype.rn=function(){this.De&&(!this.oe[0]||this.oe[0].Jz())&&this.trigger(new b(i.wp,{map:this.De.pa}));if(this.K.get("transitionMode",
"blending")=="fade_out_fade_in"&&this.De&&this.oe[0].Jz())this.Uv();else(this.le=this.oe.shift())?this.qI():this.De&&this.Uv()};i.prototype.qI=function(){this.w5();this.le.Jz()&&this.fda();this.ph=0;this.U=i.yl;this.ca()};i.prototype.bK=function(){this.$M();this.De=this.le;this.le=q;this.rq()};i.prototype.Uv=function(){this.ph=0;this.U=i.Jv;this.ca()};i.prototype.cK=function(){this.$M();this.De=q;this.rq()};i.prototype.rq=function(){this.U=i.Mh;this.De&&this.De.Jz()&&this.trigger(new b(i.xp,{map:this.De.pa}));
this.oe.length==0?this.De&&this.trigger(new b(i.PG,{level:this.De})):this.rn()};i.prototype.fda=function(){var a=this.le.pa;this.le.Eu();this.F.Wz(a.get("width",100),a.get("height",100),a.get("scaleMode",d.Be),a.get("minimumZoomFactor",1),a.get("maximumZoomFactor",1));this.F.Pa(0.5,0.5,0,a.get("initialZoomFactor",1));this.g.bA(this.le.getItem(),this.F.xg(),this.F.yg(),this.F.vu(),this.F.Oj())};i.prototype.ca=function(){this.trigger(new b(i.qa))};i.prototype.NI=function(){for(;this.oe.length>0;){var a=
this.oe.shift();a&&this.g.Eh(a.getItem())}};i.prototype.w5=function(){if(this.le){this.g.kz(this.le.getItem());this.g.lz(this.le.getItem());this.g.Xf(this.le.getItem(),0);this.trigger(new b(i.OG,{level:this.le}))}};i.prototype.$M=function(){if(this.De){this.g.removeItem(this.De.getItem());this.trigger(new b(i.xA,{level:this.De}));this.g.Eh(this.De.getItem());this.De=q}};i.prototype.Aca=function(){if(this.le){this.g.removeItem(this.le.getItem());this.trigger(new b(i.xA,{level:this.le}));this.g.Eh(this.le.getItem());
this.le=q}};i.Mh="stopped";i.yl="blending";i.Jv="disolving";i.qa="request frame";i.OG="level added";i.xA="level removed";i.PG="level fully displayed";i.xp="map show";i.wp="map hide";return i});
define("gI",[],function(){function a(a,c){this.pa=a;this.Ua=a.get("image");this.fe=c;this.kL=m}a.prototype.getItem=function(){switch(this.fe){case a.KA:return this.pa.C1();default:return this.pa.Fc()}};a.prototype.Eu=function(){switch(this.fe){case a.KA:return this.pa.Rm();default:return this.pa.vh()}};a.prototype.Jz=function(){return this.kL===m?0==this.r1():this.kL};a.prototype.oka=Q("kL");a.prototype.Kz=function(){return this.fe==a.MR};a.prototype.isEqual=function(a){return a&&this.pa==a.map&&
this.fe==a.type};a.prototype.r1=function(){return this.fe==a.KA||this.pa.Ku()?0:1};a.prototype.m1=function(){return this.pa.Ku()?2:1};a.KA="preload";a.MR="load";return a});
define("fq","require,gR,bE,dM,iP,gI".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("dM"),d=a("iP"),f=a("gI"),i=b.extend(e,function(a){e.call(this);this.g=a;this.oe=[];this.pw=this.Gq=this.Nd=q;this.Aq=A;this.HC=q});i.prototype.clear=function(){this.stop();this.g=q};i.prototype.Qia=function(a){if(this.HC!=a){this.stop();a.Ku()&&this.oe.push(new f(a,f.KA));this.oe.push(new f(a,f.MR));this.hD()}};i.prototype.stop=function(){this.HC=q;this.oe=[];this.A_();if(this.Aq){this.Aq=A;this.iO();this.g.Eh(this.Nd.getItem());
this.Nd=q;this.trigger(new c(i.yA))}};i.prototype.hD=function(){this.Aq||this.GL()};i.prototype.GL=function(){if(this.oe.length>0){this.Nd=this.oe.shift();if(!this.Aq){this.Aq=p;this.trigger(new c(i.wA,{level:this.Nd,percent:0}))}this.e6();this.g.Um(this.Nd.getItem());this.g.cR(this.Nd.getItem())&&this.VL()}else if(this.Aq){this.Aq=A;this.trigger(new c(i.yA))}};i.prototype.VL=function(){this.iO();this.lea();this.Nd=q;this.GL()};i.prototype.lea=function(){this.A_();this.Gq=this.Nd;var a=this;this.pw=
setTimeout(function(){a.pw=q;a.Vaa()},500)};i.prototype.Vaa=function(){var a=this.Gq.pa;this.Gq.oka(a!=this.HC);this.HC=a;this.trigger(new c(i.QG,{level:this.Gq}));this.Gq=q};i.prototype.A_=function(){if(this.pw!=q){clearTimeout(this.pw);this.pw=q;this.g.Eh(this.Gq.getItem());this.Gq=q}};i.prototype.DX=function(){this.iO();this.Nd=q;this.GL()};i.prototype.EX=function(a){this.trigger(new c(i.wA,{level:this.Nd,percent:a.Ag}))};i.prototype.e6=function(){var a=this.Nd.getItem();a.bind(d.N,this.VL,this);
a.bind(d.Yc,this.DX,this);a.bind(d.Zb,this.EX,this)};i.prototype.iO=function(){var a=this.Nd.getItem();a.unbind(d.N,this.VL,this);a.unbind(d.Yc,this.DX,this);a.unbind(d.Zb,this.EX,this)};i.wA="level loading progress";i.QG="level loaded";i.yA="load stopped";return i});
define("bK",["require"],function(){function a(a,c){this.x=a;this.y=c}a.prototype.rotate=function(a){var c=Math.cos(a),a=Math.sin(a),e=this.x*a+this.y*c;this.x=this.x*c-this.y*a;this.y=e;return this};a.prototype.translate=function(a,c){this.x+=a;this.y+=c;return this};a.prototype.scale=function(a,c){this.x*=a;this.y*=c;return this};return a});
define("hu",["require","iP","eN","bK","gu"],function(a){function b(a,b,d,n){this.g=a;this.pa=b;this.bc=this.pa.get("width");this.ac=this.pa.get("height");this.Ib=this.pa.Fc();this.sW=d;this.Zl=n;this.$l=q;if(this.Zl){if(this.w$=this.sW.fE,this.x$=this.Zl.get("width"),this.r$=this.Zl.get("height"),this.y$=this.Zl.get("x",0),this.z$=this.Zl.get("y",0),this.s$=this.Zl.get("offsetX",0),this.t$=this.Zl.get("offsetY",0),a=this.Zl.vh())this.v$=a.get("width"),this.u$=a.get("height"),this.Qn=new f(e.ck),this.Qn.load(a.get("url")),
this.Qn.bind(c.N,this.YX,this)}else this.Qn=q}var c=a("iP"),e=a("eN"),d=a("bK"),f=a("gu");b.prototype.clear=function(){this.Zl=this.sW=this.Ib=this.pa=this.g=q;this.Qn&&(this.Qn.unbind(c.N,this.YX,this),this.Qn.cancel(),this.Qn=q);this.$l=q};b.prototype.Pha=function(a,b){this.tW=m;if(this.$l&&a!=m&&b!=m){var c=0.5*this.g.sa(),f=0.5*this.g.Ka(),e=this.g.sF(this.Ib)*Math.PI/180,l=this.g.Bz(this.Ib),r=this.g.Az(this.Ib),o=this.g.Cz(this.Ib),s=this.g.Dz(this.Ib),t=new d(a,b);t.translate(-c,-f);t.rotate(-e);
t.scale(1/l,1/r);t.translate(o,s);t.scale(this.bc,this.ac);t.translate(-this.y$,-this.z$);this.w$||(t.rotate(e),t.scale(l/this.bc,r/this.ac));t.translate(this.s$,this.t$);t.scale(1/this.x$,1/this.r$);t.scale(this.$l.width,this.$l.height);c=Math.round(t.x);t=Math.round(t.y);0<=c&&c<this.$l.width&&0<=t&&t<this.$l.height&&(t=4*(this.$l.width*t+c),c=this.$l.data,this.tW=0<c[t+3]?"#"+this.zI(c[t+0])+this.zI(c[t+1])+this.zI(c[t+2]):"transparent")}return this.tW};b.prototype.YX=function(){var a=document.createElement("canvas");
a.width=this.v$;a.height=this.u$;var b=a.getContext("2d");b.drawImage(this.Qn.td(),0,0);this.$l=b.getImageData(0,0,a.width,a.height);a.width=a.height=0};b.prototype.zI=function(a){for(a=a.toString(16);2>a.length;)a="0"+a;return a};return b});
define("gG","require,cA,gR,iP,bE,dM,ip,hu,J,iF,bd".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),i=a("ip"),k=a("hu"),h=a("J"),n=a("iF"),g=a("bd"),l=c.extend(f,function(a,b,c){f.call(this);this.g=a;this.pa=b;this.Jb=c;this.D=this.Jb.getItem();this.Ej=this.Jb.D1();this.Hj=this.Jb.F1();this.Cq=this.Wn=m;this.K=this.g.getParent();this.K.bind(e.lc,this.bh,this);this.K.bind(e.Se,this.zx,this);this.K.bind(e.ob,this.ko,this);this.K.bind(e.Cb,this.Ax,this);c.bind(e.Aa("selected"),
this.nY,this);c.bind(e.Aa("enabled"),this.Xaa,this);this.zC=new k(this.g,this.pa,this.Jb,this.Jb.get("map",q));this.aE=new k(this.g,this.pa,this.Jb,this.Jb.get("rollOverMap",this.Jb.get("map",q)));this.oN=new k(this.g,this.pa,this.Jb,this.Jb.get("selectedMap",this.Jb.get("rollOverMap",this.Jb.get("map",q))));this.fc=this.ec=m;this.eu=q;this.Bl=[];this.Pv=[];this.Og={};this.bX=[];this.NK=A;this.oi=this.Jb.get("useHandCursor")==p;this.H=q;this.Xt=m;this.hE=this.$D=this.yC=0;a=this.Jb.get("areas",[]);
for(b=0;b<a.length;b++){var c=a[b],d=c.get("mapColor");if(d){d=d.toLowerCase();if(this.Og[d]===m){this.Og[d]=[];this.bX.push(d)}this.Og[d].push(c)}}if(this.D){this.g.cF(this.pa.Fc(),this.D);this.g.Xf(this.D,this.yC)}if(this.Ej){this.g.cF(this.pa.Fc(),this.Ej);this.g.Xf(this.Ej,this.$D)}if(this.Hj){this.g.cF(this.pa.Fc(),this.Hj);this.g.Xf(this.Hj,this.hE)}this.qy("none");this.pO();this.YZ(A);this.ZZ(this.Jb.get("selected"))});l.prototype.clear=function(){this.K.unbind(e.lc,this.bh,this);this.K.unbind(e.Se,
this.zx,this);this.K.unbind(e.ob,this.ko,this);this.K.unbind(e.Cb,this.Ax,this);this.K=q;this.zC&&this.zC.clear();this.zC=q;this.aE&&this.aE.clear();this.aE=q;this.oN&&this.oN.clear();this.oN=q;this.Bl=[];this.Wn=A;this.pO();this.Pv=[];this.Og={};this.D_();this.pa=this.g=q;this.Jb.unbind(e.Aa("selected"),this.nY,this);this.Hj=this.Ej=this.D=this.Jb=q};l.prototype.match=function(a){return this.Jb==a};l.prototype.Wb=function(a){this.ct(A);if(this.H){this.H.Xa(a);this.yC=this.H.Wa("itemAlpha");this.$D=
this.H.Wa("rollOverItemAlpha");this.hE=this.H.Wa("selectedItemAlpha");this.D&&this.g.Xf(this.D,this.yC);this.Ej&&this.g.Xf(this.Ej,this.$D);this.Hj&&this.g.Xf(this.Hj,this.hE);this.H.Hd()?this.H=q:this.ca()}};l.prototype.ko=function(a){this.ec=a.x;this.fc=a.y;this.ct(p);this.Pv=this.Bl.slice()};l.prototype.bh=function(a){this.ec=a.x;this.fc=a.y;this.ct(p)};l.prototype.Ax=function(a){this.ec=a.x;this.fc=a.y;this.ct(p);a=b.intersection(this.Pv,this.Bl);this.Pv=[];this.hO(a,"click")};l.prototype.zx=
function(){this.fc=this.ec=m;this.ct(p);this.Pv=this.Bl.slice()};l.prototype.nY=function(){this.ZZ(this.Jb.get("selected"))};l.prototype.Xaa=function(){this.ct(p);this.Gd();this.ca()};l.prototype.ct=function(a){this.FW=p;a?this.du():this.haa()||this.zea()};l.prototype.zea=function(){this.D_();var a=this;this.eu=setTimeout(function(){a.eu=q;a.du()},200)};l.prototype.haa=function(){return this.eu?p:A};l.prototype.D_=function(){if(this.eu){clearTimeout(this.eu);this.eu=q}};l.prototype.du=function(){if(this.FW){this.FW=
A;var a=this.Bl,c=this.U8();this.Bl=c;if(!this.K.Vg){this.hO(b.difference(c,a),"rollOver");this.YZ(c.length>0);this.hO(b.difference(a,c),"rollOut");this.UE()}}};l.prototype.UE=function(){for(var a="",b=0;b<this.Bl.length&&!a;b++){var c=this.Bl[b];c.get("toolTip")&&(a=c.get("toolTip"))}if(this.ma!=a){this.ma&&this.g.hja(this.ma);(this.ma=a)&&this.g.pja(this.ma)}};l.prototype.pO=function(){var a=this.Wn&&(this.oi||b(this.Bl).any(function(a){return a.get("useHandCursor")==p}));if(this.NK!=a)(this.NK=
a)?this.g.TF(h.Ld):this.g.Vu(h.Ld)};l.prototype.U8=function(){if(this.Jb.get("enabled")===A)return[];var a=[],b=this.Wn?this.aE:this.zC;if(b){var c=b.Pha(this.ec,this.fc),b=[];if(c){c&&this.Og.any&&(b=b.concat(this.Og.any));c=="transparent"&&this.Og.transparent&&(b=b.concat(this.Og.transparent));if(c!="transparent"){if(this.Og[c])b=b.concat(this.Og[c]);else(c=this.Og[i.Nja(c,this.bX,5)])&&(b=b.concat(c));this.Og.image&&(b=b.concat(this.Og.image))}if(b)for(c=0;c<b.length;c++){var d=b[c];a.indexOf(d)<
0&&a.push(d)}}}return a};l.prototype.hO=function(a,b){if(a)for(var c=0;c<a.length;c++)a[c].trigger(new d(b))};l.prototype.YZ=function(a){if(this.Wn!=a){this.Wn=a;this.trigger(new d(l.KG));this.Gd();this.pO();this.ca()}};l.prototype.ZZ=function(a){if(this.Cq!=a){this.Cq=a;this.Gd();this.ca()}};l.prototype.Gd=function(){(this.Wn||this.Jb.get("rollOverDisplay")!=p)&&this.Jb.get("enabled")!==A?this.Cq?this.qy("selected"):this.Wn?this.qy("roll over"):this.qy("visible"):this.qy("none")};l.prototype.qy=
function(a){if(this.Xt!=a){this.Xt=a;var c,d;if(b(["selected"]).contains(this.Xt)&&this.Hj){d=1;a=c=0}else if(b(["selected","roll over"]).contains(this.Xt)&&this.Ej){c=1;a=d=0}else if(b(["selected","roll over","visible"]).contains(this.Xt)){a=1;d=c=0}else a=d=c=0;var f=this.yC,e=this.$D,h=this.hE,i=this.Xt=="none"?"quad_out":"quad_in",l=Math.max(200*Math.abs(a-f),200*Math.abs(c-e),200*Math.abs(d-h));this.H=new n(i,[new g("itemAlpha",f,a),new g("rollOverItemAlpha",e,c),new g("selectedItemAlpha",h,
d)],l)}};l.prototype.ca=function(){this.trigger(new d(l.qa))};l.qa="request frame";l.KG="is over update";return l});define("hO",["gR","fZ"],function(a,b){var c=a.extend(b,function(a,c,f,i,k,h,n){b.call(this,b.IS,a,c);this.O$=f;this.P$=i;this.Nba=k;this.Oba=h;this.Eb=n;this.Yy=[]});c.prototype.Lr=R("Eb");return c});
define("ds","gR,iP,bE,dM,bK,hO".split(","),function(a,b,c,e,d,f){var i=a.extend(e,function(a,c,d){e.call(this);this.g=a;this.K=this.g.getParent();this.K.bind(b.ob,this.ko,this,p);this.K.bind(b.lc,this.bh,this,p);this.K.bind(b.Se,this.zx,this,p);this.pa=c;this.bc=this.pa.get("width");this.ac=this.pa.get("height");this.rca=Math.sqrt(this.bc*this.bc+this.ac*this.ac)*this.pa.get("fieldOfViewOverlayRadiusScale",1);this.Ib=this.pa.Fc();this.bb=d;this.At=this.bb.get("x",0);this.Bt=this.bb.get("y",0);this.vD=
this.bb.get("angle",0);this.D=this.K7();this.rk=A;this.ea=0;this.la=Math.PI*0.5;this.Nb=A;this.fc=this.ec=m;this.g.cF(this.pa.Fc(),this.D)});i.prototype.y3=function(a,b){this.ea=a+this.vD-90;this.la=b;this.ca()};i.prototype.clear=function(){this.K.unbind(b.ob,this.ko,this);this.K.unbind(b.lc,this.bh,this);this.K.unbind(b.Se,this.zx,this);this.K=q;this.g.vja(this.pa.Fc(),this.D);this.D=this.bb=this.Ib=this.pa=this.g=q};i.prototype.Wb=function(){this.g.ska(this.D,this.ea,this.la)};i.prototype.K7=function(){return new f(this.At,
this.Bt,this.pa.get("fieldOfViewOverlayInsideColor","#FFFFFF"),this.pa.get("fieldOfViewOverlayInsideOpacity",0),this.pa.get("fieldOfViewOverlayOutsideColor","#000000"),this.pa.get("fieldOfViewOverlayOutsideOpacity",0),this.pa.get("fieldOfViewOverlayRadiusScale",1))};i.prototype.ca=function(){this.trigger(new c(i.qa))};i.prototype.qO=function(){var a=A;if(this.ec!=m&&this.fc!=m){var b=this.g.sa()*0.5,f=this.g.Ka()*0.5,e=this.g.sF(this.Ib)*Math.PI/180,l=this.g.Bz(this.Ib),r=this.g.Az(this.Ib),o=this.g.Cz(this.Ib),
s=this.g.Dz(this.Ib),a=new d(this.ec,this.fc);a.translate(-b,-f);a.rotate(-e);a.scale(1/l,1/r);a.translate(o,s);a.scale(this.bc,this.ac);a.translate(-this.At,-this.Bt);a.rotate(-this.ea*Math.PI/180);b=Math.round(Math.atan2(a.y,a.x)*180/Math.PI);a=Math.round(Math.sqrt(a.x*a.x+a.y*a.y))<=this.rca&&Math.abs(b)<this.la*0.5}if(this.rk!=a){this.rk=a;this.trigger(new c(i.kH,{inFOV:this.rk}))}};i.prototype.tia=R("rk");i.prototype.ko=function(a){this.ec=a.x;this.fc=a.y;this.Nb=p;this.qO()};i.prototype.bh=
function(a){if(!this.Nb){this.ec=a.x;this.fc=a.y;this.qO()}};i.prototype.zx=function(){this.fc=this.ec=m;this.Nb=A;this.qO()};i.qa="request frame";i.kH="mouse in fov change";return i});
define("iI","cA,gR,bE,dM,fa,gG,ds,J".split(","),function(a,b,c,e,d,f,i,k){var h=b.extend(e,function(a){e.call(this);this.g=a;this.gx=[];this.ij=[];this.Tg=[];this.di=this.bb=q});h.prototype.clear=function(){for(var a=0;a<this.ij.length;a++)this.ij[a].clear();for(a=0;a<this.Tg.length;a++)this.Tg[a].clear();this.g=this.gx=this.bb=this.Tg=this.ij=q};h.prototype.sz=function(a){a.Kz()&&this.C5(a.pa)};h.prototype.SP=function(a){a.Kz()&&this.Gca(a.pa)};h.prototype.bn=function(a){if(this.bb!=a){this.bb&&
this.uZ(this.bb.get("map"));this.bb=a;this.di=q;if(this.bb){a=this.bb.get("map");this.mL(a)&&this.xT(a)}}};h.prototype.Ei=function(a,b,c,d){this.di={yaw:b,pitch:c,hfov:d};for(c=0;c<this.Tg.length;c++){var f=this.Tg[c];if(f.bb==a){f.y3(b,d);break}}};h.prototype.C5=function(a){if(!this.mL(a)){this.gx.push(a);this.z5(a);this.xT(a)}};h.prototype.Gca=function(b){if(this.mL(b)){this.gx=a(this.gx).without(b);this.Dca(b);this.uZ(b)}};h.prototype.mL=function(b){return a(this.gx).indexOf(b)>=0};h.prototype.Wb=
function(a){for(var b=0;b<this.ij.length;b++)this.ij[b].Wb(a);for(b=0;b<this.Tg.length;b++)this.Tg[b].Wb(a)};h.prototype.z5=function(a){for(var b=a.get("overlays",[]),c=0;c<b.length;c++){var e=b[c];if(e instanceof d){e=new f(this.g,a,e);e.bind(f.qa,this.ca,this,p);e.bind(f.KG,this.vC,this,p);this.ij.push(e)}}this.vC()};h.prototype.xT=function(a){if(this.bb&&this.bb.get("map")==a&&this.bb.get("visible")!==A){a=new i(this.g,a,this.bb);a.bind(i.qa,this.ca,this,p);a.bind(i.kH,this.fD,this,p);this.Tg.push(a);
this.di&&a.y3(this.di.yaw,this.di.hfov)}this.fD()};h.prototype.Dca=function(a){for(var a=a.get("overlays",[]),b=0;b<a.length;b++)for(var c=a[b],d=0;d<this.ij.length;d++){var e=this.ij[d];if(e.match(c)){e.unbind(f.qa,this.ca,this);e.unbind(f.KG,this.vC,this);e.clear();this.ij.splice(d,1);break}}this.vC()};h.prototype.uZ=function(a){for(var b=0;b<this.Tg.length;b++){var c=this.Tg[b];if(c.pa==a){c.unbind(i.qa,this.ca,this);c.unbind(i.kH,this.fD,this);c.clear();this.Tg.splice(b,1);break}}this.fD()};h.prototype.vC=
function(){for(var a=A,b=0;b<this.ij.length&&!a;b++)a=this.ij[b].Wn;this.g.getParent().set("cursor",a?k.Ld:k.dc)};h.prototype.ca=function(){this.trigger(new c(h.qa))};h.prototype.fD=function(){for(var a=A,b=0;b<this.Tg.length;b++)this.Tg[b].tia()&&(a=p);this.trigger(new c(h.JG,{inFOV:a}))};h.qa="request frame";h.JG="in fov change";return h});
define("t","gR,iP,bE,dM,gd,bK".split(","),function(a,b,c,e,d,f){var i=a.extend(e,function(a){e.call(this);this.g=a;this.K=this.g.getParent();this.K.bind(b.lc,this.bh,this,p);this.K.bind(b.ob,this.ko,this,p);this.K.bind(b.Cb,this.Ax,this,p);this.pa=q;this.Ib=this.ac=this.bc=m;this.bb=q;this.vD=this.Bt=this.At=m;this.rk=A;this.fc=this.ec=this.Zg=m;this.Nb=A;this.ea=0});i.prototype.clear=function(){this.K.unbind(b.lc,this.bh,this);this.K.unbind(b.ob,this.ko,this);this.K.unbind(b.Cb,this.Ax,this);this.g=
this.bb=this.Ib=this.pa=this.K=q};i.prototype.aA=function(a){this.rk=a;this.nO()};i.prototype.sz=function(a){a.Kz()&&this.b_(a.pa)};i.prototype.SP=function(a){a.Kz()&&this.pa==a.pa&&this.b_(q)};i.prototype.b_=function(a){if(this.pa!=a)if(this.pa=a){this.bc=this.pa.get("width");this.ac=this.pa.get("height");this.Ib=this.pa.Fc()}else{this.ac=this.bc=m;this.Ib=q}};i.prototype.bn=function(a){if(this.bb!=a)if(this.bb=a){this.At=this.bb.get("x",0);this.Bt=this.bb.get("y",0);this.vD=this.bb.get("angle",
0)}else this.vD=this.Bt=this.At=m};i.prototype.Ei=function(a,b){if(this.bb==a)this.ea=b};i.prototype.Rj=Q("Zg");i.prototype.ko=function(a){this.ec=a.x;this.fc=a.y;this.Nb=p;this.nO()};i.prototype.bh=function(a){this.ec=a.x;this.fc=a.y;if(this.UJ){a=this.ZV();this.trigger(new c(i.Af,{yawDelta:a-this.gb}));this.gb=a}};i.prototype.Ax=function(a){this.ec=a.x;this.fc=a.y;this.Nb=A;this.nO()};i.prototype.nO=function(){var a=this.Nb&&this.bb&&this.pa&&(this.Zg==d.zH||this.rk);if(this.UJ!=a)if(this.UJ=a)this.gb=
this.ZV()};i.prototype.ZV=function(){var a=this.g.sa()*0.5,b=this.g.Ka()*0.5,c=new f(this.ec,this.fc);c.translate(-a,-b);if(this.Zg==d.zH)return-Math.atan2(c.y,c.x)*180/Math.PI;var a=this.g.sF(this.Ib)*Math.PI/180,b=this.g.Bz(this.Ib),e=this.g.Az(this.Ib),i=this.g.Cz(this.Ib),r=this.g.Dz(this.Ib);c.rotate(-a);c.scale(1/b,1/e);c.translate(i,r);c.scale(this.bc,this.ac);c.translate(-this.At,-this.Bt);return Math.atan2(c.y,c.x)*180/Math.PI};i.Af="request yaw change";return i});
define("cY",["gR","bE","dM","O"],function(a,b,c,e){var d=a.extend(c,function(a){c.call(this);this.ba=p;this.cj=A;this.g=a});d.prototype.clear=function(){this.ba=A;this.g=q};d.prototype.ab=function(){this.cj||(this.cj=p,e.ab(this.Ie,this))};d.prototype.Ie=function(a){this.ba&&(this.cj=A,this.trigger(new b(d.Oi,{frameTime:a})),this.trigger(new b(d.Pi,{frameTime:a})),this.g.render())};d.Oi="frameStart";d.Pi="positionSet";return d});
define("cd","gR,bE,dM,gd,iw,fT,fq,iI,t,cY".split(","),function(a,b,c,e,d,f,i,k,h,n){var g=a.extend(c,function(a,b){c.call(this);this.K=a;this.g=b;this.hc=new n(this.g);this.Sd=new i(this.g);this.W=new f(this.K,this.g);this.ga=new d(this.g);this.yj=new k(this.g);this.zk=new h(this.g);this.hc.bind(n.Oi,this.oo,this,p);this.hc.bind(n.Pi,this.po,this,p);this.Sd.bind(i.yA,this.wx,this);this.Sd.bind(i.QG,this.SX,this);this.Sd.bind(i.wA,this.TX,this);this.W.bind(f.qa,this.Ob,this,p);this.W.bind(f.OG,this.QX,
this,p);this.W.bind(f.xA,this.UX,this,p);this.W.bind(f.PG,this.RX,this,p);this.W.bind(f.wp,this.io,this,p);this.W.bind(f.xp,this.jo,this,p);this.ga.bind(d.qa,this.Ob,this,p);this.ga.bind(d.yf,this.qj,this);this.yj.bind(k.qa,this.Ob,this,p);this.yj.bind(k.JG,this.MX,this,p);this.zk.bind(h.Af,this.Ix,this,p);this.iV=A});g.prototype.Rj=function(a){this.ga.Rj(a);this.W.Rj(a);this.zk.Rj(a)};g.prototype.clear=function(){this.iV=p;this.Sd.clear();this.hc.clear();this.ga.clear();this.W.clear();this.yj.clear();
this.zk.clear();this.Sd.unbind(i.yA,this.wx,this);this.Sd.unbind(i.QG,this.SX,this);this.Sd.unbind(i.wA,this.TX,this);this.hc.unbind(n.Oi,this.oo,this);this.hc.unbind(n.Pi,this.po,this);this.W.unbind(f.qa,this.Ob,this);this.W.unbind(f.OG,this.QX,this);this.W.unbind(f.xA,this.UX,this);this.W.unbind(f.PG,this.RX,this);this.W.unbind(f.wp,this.io,this);this.W.unbind(f.xp,this.jo,this);this.ga.unbind(d.j4,this.Ob,this);this.ga.unbind(d.yf,this.qj,this);this.yj.unbind(k.qa,this.Ob,this);this.yj.unbind(k.JG,
this.MX,this);this.zk.unbind(h.Af,this.Ix,this);this.K=this.g=this.zk=this.yj=this.W=this.ga=this.hc=this.Sd=q};g.prototype.Dka=function(a){this.Sd.Qia(a)};g.prototype.Vr=function(){this.Sd.stop();this.ga.stop();this.W.hide()};g.prototype.Yf=function(a){this.ga.Yf(a)};g.prototype.bn=function(a){if(!this.iV){this.ga.bn(a);this.yj.bn(a);this.zk.bn(a)}};g.prototype.Ei=function(a,b,c,d){this.ga.Ei(a,b,c,d);this.yj.Ei(a,b,c,d);this.zk.Ei(a,b,c,d)};g.prototype.TX=function(a){var c=a.data.level,a=(a.data.percent+
100*c.r1())/c.m1();this.trigger(new b(g.Yj,{percent:a}))};g.prototype.SX=function(a){a=a.data.level;this.ga.stop();this.W.sz(a)};g.prototype.wx=function(){this.trigger(new b(g.vp))};g.prototype.Ob=function(){this.hc.ab()};g.prototype.oo=function(a){this.ga.Ym(a.data.frameTime)};g.prototype.po=function(a){a=a.data.frameTime;this.W.Wb(a);this.ga.Wb(a);this.yj.Wb(a)};g.prototype.QX=function(a){a=a.data.level;this.yj.sz(a);this.zk.sz(a)};g.prototype.UX=function(a){a=a.data.level;this.yj.SP(a);this.zk.SP(a)};
g.prototype.RX=function(a){a=a.data.level;a.Kz()&&this.ga.start(a)};g.prototype.MX=function(a){a=a.data.inFOV;this.ga.aA(a);this.zk.aA(a)};g.prototype.jo=function(a){this.trigger(new b(g.xp,{map:a.data.map}))};g.prototype.io=function(a){this.trigger(new b(g.wp,{map:a.data.map}))};g.prototype.qj=function(a){this.trigger(new b(g.yf,a.data))};g.prototype.Ix=function(a){this.trigger(new b(g.Af,{yawDelta:a.data.yawDelta}))};g.yf="movementChange";g.vp="loadingEnd";g.Yj="loadingProgress";g.xp="mapShow";
g.wp="mapHide";g.Af="requestYawChange";return g});
define("es",["require","jquery.mod"],function(a){function b(a,b){this.D=a;this.S=b;this.$w=0;this.Ik=this.Hk=0.5;this.qd=0;this.wb=1;this.Em=this.em=this.fa=this.T=0;this.Eb=1;this.eL=this.hL=p;this.M=c("<canvas/>");this.t=this.M.get(0);this.Ba=this.t.getContext("2d")}var c=a("jquery.mod");b.prototype.getItem=R("D");b.prototype.uu=function(a){return this.D==a?this:q};b.prototype.ri=function(){this.S&&this.S.gP(this)};b.prototype.Nc=function(a){this.Ida(a)};b.prototype.$Z=function(a){this.$w!=a&&(this.$w=
a,this.S&&this.S.GF())};b.prototype.Ida=function(a){this.wb!=a&&(this.wb=a,this.FF())};b.prototype.mE=function(a){this.qd!=a&&(this.qd=a,this.FF())};b.prototype.py=function(a,b){if(this.T!=a||this.fa!=b)this.T=a,this.fa=b,this.CF()};b.prototype.nh=function(a,b){if(this.em!=a||this.Em!=b)this.em=a,this.Em=b,this.FF()};b.prototype.FF=function(){this.S&&this.S.DF()};b.prototype.Sb=function(){this.hL=p};b.prototype.$=function(){this.hL&&(this.hL=A,this.te())};b.prototype.te=G();b.prototype.CF=function(){this.eL=
p;this.FF()};b.prototype.jG=function(){if(this.eL){this.eL=A;if(this.t.width!=this.T||this.t.height!=this.fa)this.t.width=Math.round(this.T),this.t.height=Math.round(this.fa);this.Ba.clearRect(0,0,this.t.width,this.t.height);this.df()}};b.prototype.df=G();b.prototype.dha=function(a){if(0<this.wb&&1<=this.T&&1<=this.fa){a.save();var b=Math.round(this.em),c=Math.round(this.Em),i=Math.round(this.T*this.Hk),k=Math.round(this.fa*this.Ik);a.scale(this.Eb,this.Eb);a.translate(b+i,c+k);a.rotate(this.qd*Math.PI/
180);a.globalAlpha=this.wb;a.drawImage(this.t,-i,-k);a.restore()}};return b});
define("gb",["require","cA","gR","es"],function(a){var b=a("cA"),c=a("gR"),e=a("es"),a=c.extend(e,function(a,b){e.call(this,a,b);this.rb=[];this.bF=q;this.Uf=p});a.prototype.Q0=function(a){(a=this.dJ(a))||j("Container renderer can't create child renderer for an item");this.rb.push(a);this.GF();this.DF()};a.prototype.dJ=G();a.prototype.S2=function(a){if(a=this.Zk(a))this.rb=b.without(this.rb,a),this.GF(),this.DF()};a.prototype.uu=function(a){if(this.DI==a)return this.CI;for(var b=e.prototype.uu.call(this,
a),c=0;c<this.rb.length&&!b;c++)b=this.rb[c].uu(a);this.DI=a;return this.CI=b};a.prototype.Zk=function(a){if(this.E6==a)return this.D6;for(var b=q,c=0;c<this.rb.length&&!b;c++)this.rb[c].getItem()==a&&(b=this.rb[c]);this.DI=a;return this.CI=b};a.prototype.gP=function(a){this.rb=b.without(this.rb,a);this.rb.push(a);this.GF();this.DF()};a.prototype.GF=function(){this.Uf=p;this.Sb()};a.prototype.DF=function(){this.CF()};a.prototype.$=function(){e.prototype.$.call(this);for(var a=0;a<this.rb.length;a++)this.rb[a].$()};
a.prototype.te=function(){if(this.Uf){this.Uf=A;for(var a=[],b=0;b<this.rb.length;b++){var c=this.rb[b];a.push({l:c.$w,z:b,r:c})}a.sort(function(a,b){return a.l==b.l?a.z-b.z:a.l-b.l});this.bF=[];for(b=0;b<a.length;b++)this.bF.push(a[b].r);this.CF()}e.prototype.te.call(this)};a.prototype.jG=function(){for(var a=0;a<this.rb.length;a++)this.rb[a].jG();e.prototype.jG.call(this)};a.prototype.df=function(){for(var a=0;a<this.bF.length;a++)this.bF[a].dha(this.Ba);e.prototype.df.call(this)};return a});
define("dN",["require","gR","es"],function(a){var b=a("gR"),c=a("es"),a=b.extend(c,function(a,b){c.call(this,a,b)});a.prototype.YF=G();return a});
define("gv",["require","gR","dN"],function(a){var b=a("gR"),c=a("dN"),a=b.extend(c,function(a,b){c.call(this,a,b);this.zD=this.S.getItem().wc();this.yD=this.S.getItem().ed();this.Eb=2;this.Ls=0;this.la=0.5*Math.PI;this.fL=this.gL=p;this.mg=1;this.uC=p;this.$Z(1)});a.prototype.YF=function(a,b){this.mg!=b&&(this.mg=b,this.uC=p,this.Sb())};a.prototype.hka=function(a,b){this.la!=b&&(this.la=b,this.gL=p,this.Sb());this.Ls!=a&&(this.Ls=a,this.fL=p,this.Sb())};a.prototype.te=function(){this.gL&&(this.gL=
A,this.CF());if(this.uC||this.fL){this.fL=this.uC=A;this.Eb=Math.max(1,Math.ceil(Math.sqrt(this.zD*this.zD+this.yD*this.yD))/4096);var a=this.mg/this.Eb,b=this.D.xg()*a,f=this.D.yg()*a,i=a*this.yD,a=Math.max(b,a*this.zD-b),i=Math.max(f,i-f),i=2*Math.ceil(Math.sqrt(a*a+i*i)),k=this.Ls*Math.PI/180,a=Math.cos(k),k=Math.sin(k),b=b-this.Hk*i-(0.5-this.Hk)*i*a+(0.5-this.Ik)*i*k,f=f-this.Ik*i-(0.5-this.Ik)*i*a-(0.5-this.Hk)*i*k;this.uC=A;this.nh(b,f);this.py(i,i);this.mE(this.Ls)}c.prototype.te.call(this)};
a.prototype.df=function(){var a=this.D.P$,b=this.D.Oba;if(0<b||0<a){var f=this.mg*this.zD,i=this.mg*this.yD,f=Math.ceil(Math.sqrt(f*f+i*i))*this.D.Lr()/this.Eb,i=Math.round(0.5*this.T),k=Math.round(0.5*this.fa),h=this.la*Math.PI/180,n=0.5*-h,h=n+h;0<b&&(this.Ba.fillStyle=this.D.Nba,this.Ba.globalAlpha=b,this.Ba.rect(0,0,this.T,this.fa),this.Ba.fill(),this.Ba.globalCompositeOperation="destination-out",this.Ba.fillStyle="#FFFFFF",this.Ba.globalAlpha=1,this.Ba.beginPath(),this.Ba.moveTo(i,k),this.Ba.arc(i,
k,f,n,h,A),this.Ba.lineTo(i,k),this.Ba.closePath(),this.Ba.fill(),this.Ba.globalCompositeOperation="source-over");0<a&&(this.Ba.fillStyle=this.D.O$,this.Ba.globalAlpha=a,this.Ba.beginPath(),this.Ba.moveTo(i,k),this.Ba.arc(i,k,f,n,h,A),this.Ba.lineTo(i,k),this.Ba.closePath(),this.Ba.fill())}c.prototype.df.call(this)};return a});
define("eI",["require","gR","dN","gN"],function(a){var b=a("gR"),c=a("dN"),e=a("gN"),a=b.extend(c,function(a,b){c.call(this,a,b);this.$Z(this.D.LZ?0:2);this.hb=e.td(this.D.ye());this.dx=0;this.mg=1;this.JL=p});a.prototype.YF=function(a,b){if(this.dx!=a||this.mg!=b)this.dx=a,this.mg=b,this.JL=p,this.Sb()};a.prototype.te=function(){if(this.JL){this.JL=A;var a=this.D.xg(),b=this.D.yg(),e=this.D.wc(),k=this.D.ed(),h=this.D.ot,n=this.D.qt;if(this.D.LZ)this.mE(0),this.nh((a-h)*this.mg,(b-n)*this.mg),this.py(e*
this.mg,k*this.mg);else{var g=Math.cos(-this.dx*Math.PI/180),l=Math.sin(-this.dx*Math.PI/180),a=a*this.mg-this.Hk*e-(h-this.Hk*e)*g+(n-this.Ik*k)*l,b=b*this.mg-this.Ik*k-(n-this.Ik*k)*g-(h-this.Hk*e)*l;this.mE(-this.dx);this.nh(a,b);this.py(e,k)}}c.prototype.te.call(this)};a.prototype.df=function(){this.Ba.drawImage(this.hb,0,0,this.t.width,this.t.height);c.prototype.df.call(this)};return a});
define("fC","require,gR,ey,gN,cc,fZ,gv,eI,gb".split(","),function(a){var b=a("gR"),c=a("ey"),e=a("gN"),d=a("cc"),f=a("fZ"),i=a("gv"),k=a("eI"),h=a("gb"),a=b.extend(h,function(a,b){h.call(this,a,b,a.xj);this.va=this.D.wc();this.Fa=this.D.ed();this.rd=this.D.rd;this.WB=this.D.iK;this.Na=this.Ha=100;this.iq=p;this.Z=this.Y=0.5;this.gb=0;this.ia=1;this.Wx=p;this.Ac=1;this.hb=e.td(this.D.ye())});a.prototype.dJ=function(a){a.fe!=d.LS&&j("Invalid item type");switch(a.Qba){case f.IS:a=new i(a,this);break;
case f.JS:a=new k(a,this);break;default:a=q}a&&a.YF(this.gb,this.Ac*this.ia);return a};a.prototype.xg=R("Y");a.prototype.yg=R("Z");a.prototype.vu=R("gb");a.prototype.Oj=R("ia");a.prototype.sa=function(){return Math.round(this.va*this.ia*this.Ac)};a.prototype.Ka=function(){return Math.round(this.Fa*this.ia*this.Ac)};a.prototype.kl=function(a,b){if(this.Ha!=a||this.Na!=b){this.Ha=a;this.Na=b;this.iq=p;this.Sb()}};a.prototype.Pa=function(a,b,c,d){if(this.Y!=a||this.Z!=b||this.gb!=c||this.ia!=d){this.Y=
a;this.Z=b;this.gb=c;this.ia=d;this.Wx=p;this.Sb()}};a.prototype.te=function(){if(this.iq){this.iq=A;switch(this.rd){case c.NONE:this.Ac=1;break;case c.Zj:this.Ac=this.Ha/this.va;break;case c.$f:this.Ac=this.Na/this.Fa;break;case c.pl:this.Ac=this.va*this.Na>this.Fa*this.Ha?this.Na/this.Fa:this.Ha/this.va;break;default:this.Ac=this.va*this.Na>this.Fa*this.Ha?this.Ha/this.va:this.Na/this.Fa}this.Wx=p}if(this.Wx){this.Wx=A;var a=this.sa(),b=this.Ka(),d=Math.cos(this.gb*Math.PI/180),f=Math.sin(this.gb*
Math.PI/180);this.nh(this.Ha*0.5-this.Hk*a+(this.Hk-this.Y)*d*a-(this.Ik-this.Z)*f*b,this.Na*0.5-this.Ik*b+(this.Ik-this.Z)*d*b+(this.Hk-this.Y)*f*a);this.mE(this.gb);this.py(a,b);for(a=0;a<this.rb.length;a++)this.rb[a].YF(this.gb,this.Ac*this.ia)}h.prototype.te.call(this)};a.prototype.df=function(){var a=Math.round(this.T),b=Math.round(this.fa);if(this.WB){this.Ba.save();this.Ba.translate(a,0);this.Ba.scale(-1,1);this.Ba.drawImage(this.hb,0,0,a,b);this.Ba.restore()}else this.Ba.drawImage(this.hb,
0,0,a,b);h.prototype.df.call(this)};return a});
define("dO","require,cA,gR,cc,gb,fC".split(","),function(a){a("cA");var b=a("gR"),c=a("cc"),e=a("gb"),d=a("fC"),a=b.extend(e,function(){e.call(this,q,q);this.II=p});a.prototype.eb=R("M");a.prototype.render=function(){this.$();this.jG()};a.prototype.dJ=function(a){a.fe!=c.KS&&j("Invalid item type");a=new d(a,this);a.kl(this.T,this.fa);a.Pa(0.5,0.5,0,1);return a};a.prototype.setSize=function(a,b){this.py(a,b);this.II=p;this.Sb()};a.prototype.te=function(){if(this.II){this.II=A;for(var a=0;a<this.rb.length;a++)this.rb[a].kl(this.T,
this.fa)}e.prototype.te.call(this)};return a});
define("gs","require,cA,gR,iP,eN,gN,dO,X,J,d".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("eN"),f=a("gN"),i=a("dO"),k=a("X"),h=a("J"),n=a("d"),a=c.extend(n,function(){n.call(this);this.Dc("Renderer");this.set("toolTipDisabled",p);this.set("cursor",h.uv);this.En=[];this.lr=[];this.ma="";this.$e=new i;this.Ia().append(this.$e.eb());this.bind(e.fb,this.$a,this,p);this.bind(e.cg,this.sj,this,p);this.bind(e.ag,this.pj,this,p);k.bind(e.aa,this.yO,this,p);this.Fk=this.dN=A});a.prototype.Um=
function(a){f.Um(a,d.ck)};a.prototype.cR=function(a){return f.cR(a)};a.prototype.Eh=function(a){f.Eh(a,d.ck)};a.prototype.kz=function(a){this.$e.Q0(a)};a.prototype.removeItem=function(a){this.$e.S2(a)};a.prototype.cF=function(a,b){this.$e.Zk(a).Q0(b)};a.prototype.vja=function(a,b){var c=this.$e.Zk(a);c&&c.S2(b)};a.prototype.lz=function(a){this.$e.uu(a).ri()};a.prototype.Xf=function(a,b){this.$e.uu(a).Nc(b)};a.prototype.bA=function(a,b,c,d,f){this.$e.Zk(a).Pa(b,c,d,f)};a.prototype.ska=function(a,b,
c){this.$e.uu(a).hka(b,c)};a.prototype.Cz=function(a){return this.$e.Zk(a).xg()};a.prototype.Dz=function(a){return this.$e.Zk(a).yg()};a.prototype.sF=function(a){return this.$e.Zk(a).vu()};a.prototype.v1=function(a){return this.$e.Zk(a).Oj()};a.prototype.Bz=function(a){return this.$e.Zk(a).sa()};a.prototype.Az=function(a){return this.$e.Zk(a).Ka()};a.prototype.render=function(){this.Fk&&this.$e.render()};a.prototype.TF=function(a){this.En.push(a);this.i0()};a.prototype.Vu=function(a){a=b(this.En).lastIndexOf(a);
a>=0&&this.En.splice(a,1);this.i0()};a.prototype.i0=function(){var a;a=this.En.length>0?this.En[this.En.length-1]:h.dc;this.getParent().set("cursor",a)};a.prototype.BB=function(){if(this.En.length>0){this.getParent().set("cursor",h.dc);this.En=[]}};a.prototype.pja=function(a){this.lr.push(a);this.UE()};a.prototype.hja=function(a){a=b(this.lr).lastIndexOf(a);a>=0&&this.lr.splice(a,1);this.UE()};a.prototype.UE=function(){var a=this.lr.length==0?"":this.lr[this.lr.length-1]||"";if(this.ma!=a){this.ma=
a;this.getParent().set("toolTip",this.ma)}};a.prototype.f7=function(){this.ma&&this.getParent().set("toolTip","");this.ma="";this.lr=[]};a.prototype.lh=function(){this.f7();this.BB();n.prototype.lh.call(this)};a.prototype.$a=function(){this.$e.setSize(this.sa(),this.Ka());this.render()};a.prototype.sj=function(){this.dN=p;this.yO()};a.prototype.pj=function(){this.dN=A;this.yO()};a.prototype.yO=function(){var a=this.dN&&!k.isPresenting();if(this.Fk!=a)(this.Fk=a)&&this.render()};return a});
define("z","cA,gR,hj,bE,da,hK,bW,fi,cd,fP,gs,iP,cz,eg".split(","),function(a,b,c,e,d,f,i,k,h,n,g,l,r,o){var s=b.extend(i,function(){i.call(this,"map");this.$C=this.IL=this.Tf=A;this.di=this.bb=this.p=this.g=q;this.un={};for(var a in s.xl)this.un[a]=this.x7(a);this.Kc=b.Xm(this.te,this)});d.v("MapPlayer",s).A("Object").I({map:"Map",viewerArea:"ViewerArea",movementMode:"enum[constrained, free_drag, free_drag_and_rotation, sync_with_field_of_view]",buttonZoomIn:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonZoomOut:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRotateClockwise:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRotateCounterClockwise:"or[array[or[Button, IconButton]], or[Button, IconButton]]"}).Xb([l.FA]).Ah({stop:function(){this.cb(n.gd)},rotateClockwise:function(){this.cb(n.tH)},rotateCounterClockwise:function(){this.cb(n.uH)},zoomIn:function(){this.cb(n.vl)},zoomOut:function(){this.cb(n.wl)}});s.prototype.set=function(a,b){if(this.get(a)!=b){switch(a){case "map":this.IL=
p;this.Kc();break;case "viewerArea":this.Tf=p;this.Kc();break;case "panoramaMapLocation":this.rM=p;this.Kc();break;case "movementMode":this.$C=p;this.Kc()}i.prototype.set.call(this,a,b)}};s.prototype.x7=function(a){var b=s.xl[a],a=new f(this,a,r.mc);a.bind(l.ob,function(){this.cb(b.movement)},this);b.stopOnRelease&&a.bind(l.Cb,function(){this.cb(n.gd)},this);return a};s.prototype.xga=function(a){this.di=q;this.set("map",a.get("map"));this.set("panoramaMapLocation",a)};s.prototype.yja=function(a){this.get("panoramaMapLocation")==
a&&this.set("panoramaMapLocation",q)};s.prototype.Ei=function(a,b,c,d){this.p?this.p.Ei(a,b,c,d):this.di={yaw:b,pitch:c,hfov:d}};s.prototype.te=function(){if(this.Tf){this.Tf=A;this.nq();this.get("viewerArea")&&this.kq();this.pE(this.get("viewerArea"))}if(this.p){if(this.IL){this.IL=A;var a=this.get("map");if(a){this.VD();this.p.Dka(a)}else this.p.Vr();this.rM=this.$C=p}if(this.rM){this.rM=A;a=this.get("panoramaMapLocation");this.p.bn(a);a&&this.di&&this.p.Ei(a,this.di.yaw,this.di.pitch,this.di.hfov)}if(this.$C){this.$C=
A;this.p.Rj(this.get("movementMode"))}}};s.prototype.Ay=function(){this.set("map",q)};s.prototype.kq=function(){var a=this.get("viewerArea");this.g=new g;this.g.O({left:0,top:0,bottom:0,right:0});a.na(this.g);this.p=new h(a,this.g);this.p.bind(h.yf,this.qj,this);this.p.bind(h.Yj,this.lm,this);this.p.bind(h.vp,this.tt,this);this.p.bind(h.xp,this.jo,this);this.p.bind(h.wp,this.io,this);this.p.bind(h.Af,this.Ix,this,p)};s.prototype.nq=function(){if(this.g){this.p.unbind(h.yf,this.qj,this);this.p.unbind(h.Yj,
this.lm,this);this.p.unbind(h.vp,this.tt,this);this.p.unbind(h.xp,this.jo,this);this.p.unbind(h.wp,this.io,this);this.p.unbind(h.Af,this.Ix,this);this.p.clear();this.g.getParent().removeChild(this.g);this.g=q}};s.prototype.jo=function(a){this.TC(a.data.map)};s.prototype.io=function(a){this.SC(a.data.map)};s.prototype.qj=function(a){for(var b in s.xl)this.un[b].set("state",a.data[s.xl[b].pressedOn]?o.ra:o.dc);this.trigger(new e(l.FA,a.data))};s.prototype.Ix=function(a){this.trigger(new e(s.Af,{yawDelta:a.data.yawDelta}))};
s.prototype.lm=function(a){this.g.getParent().O({progressPercent:a.data.percent,progressVisible:p})};s.prototype.tt=function(){this.g.getParent().set("progressVisible",A)};s.prototype.cb=function(a){this.p&&this.p.Yf(a)};s.xl={buttonRotateClockwise:{movement:n.tH,pressedOn:"rotatingClockwise",stopOnRelease:p},buttonRotateCounterClockwise:{movement:n.uH,pressedOn:"rotatingCounterClockwise",stopOnRelease:p},buttonZoomIn:{movement:n.vl,pressedOn:"zoomingIn",stopOnRelease:p},buttonZoomOut:{movement:n.wl,
pressedOn:"zoomingOut",stopOnRelease:p}};s.Af="requestYawChange";return s});
define("cy",["gR","hj","iP","bE","da"],function(a,b,c,e,d){a=a.extend(b,function(){b.call(this);this.qf=A});d.v("PlayListItem",a).A("Object").I({media:"Media",label:"string"}).Xb([c.ns,c.Ji,c.gd,c.oa]);a.prototype.start=function(){this.trigger(new e(c.ns))};a.prototype.stop=function(){this.mA()};a.prototype.mA=function(){this.trigger(new e(c.gd))};a.prototype.ou=function(){this.qf=p;this.trigger(new e(c.Ji))};a.prototype.end=function(){this.qf=A;this.trigger(new e(c.oa))};return a});
define("jf",["gR","da","bW","cy"],function(a,b,c,e){a=a.extend(e,function(){e.call(this)});b.v("MapPlayListItem",a).A("PlayListItem").I({media:"Map",player:"MapPlayer"});a.prototype.start=function(){e.prototype.start.call(this);var a=this.get("player");a&&(a.bind(c.gf,this.jo,this),a.set("map",this.get("media")))};a.prototype.stop=function(){var a=this.get("player");a&&a.get("map")==this.get("media")&&a.set("map",q);e.prototype.stop.call(this)};a.prototype.jo=function(){this.get("player").unbind(c.gf,
this.jo,this);this.get("player").bind(c.Gh,this.io,this);this.ou()};a.prototype.io=function(){this.get("player").unbind(c.Gh,this.io,this);this.end()};return a});
define("iz",["require","gR","hj","iP","da"],function(a){var b=a("gR"),c=a("hj"),e=a("iP"),a=a("da"),b=b.extend(c,function(){c.call(this);this.set("distance",2)});a.v("Menu",b).A("MenuItem").I({backgroundColor:"color",rollOverBackgroundColor:"color",selectedBackgroundColor:"color",opacity:"number",rollOverOpacity:"number",fontFamily:"string",fontColor:"color",rollOverFontColor:"color",selectedFontColor:"color",distance:"number"}).Xb([e.Zc,e.yc]).Di([e.R]);return b});
define("k",["require","gR","hj","iP","da"],function(a){var b=a("gR"),c=a("hj"),e=a("iP"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("MenuItem",b).A("Object").I({label:"string",children:"array[MenuItem]"}).Xb([e.Zc,e.yc]).Di([e.R]);return b});
define("gx",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("MovementPhotoCamera",a).A("PhotoCamera").I({duration:"number",easing:"enum[linear, quad_in, quad_out, quad_in_out, cubic_in, cubic_out, cubic_in_out, quart_in, quart_out, quart_in_out, quint_in, quint_out, quint_in_out]",initialPosition:"PhotoCameraPosition",targetPosition:"PhotoCameraPosition"});return a});
define("eM",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("Object",a).I({id:"identifier",data:"*"});return a});define("bH",[],function(){var a={up:"drag_acceleration",ml:"drag_rotation"};a.PR=a.up;a.GS=a.ml;return a});define("iX",["gR","bE"],function(a,b){return a.extend(b,function(a){b.call(this,a);this.RF=this.nG=this.ep=this.np=0})});define("dc",["gR","bE"],function(a,b){return a.extend(b,function(a){b.call(this,a);this.RP=this.pia=0})});
define("dj","require,gR,cA,iP,bE,dM,bH,iX,dc".split(","),function(a){function b(a,b){return a*b}function c(a){var b=a>0?1:-1;return b*(Math.pow(10,b*a)-1)/9}function e(a,b){return Math.min(Math.max(a/b,-1),1)}var d=a("gR");a("cA");var f=a("iP"),i=a("bE"),k=a("dM"),h=a("bH"),n=a("iX"),g=a("dc"),l=d.extend(k,function(){k.call(this);this.dX=this.eX=1800;this.Ns=7;this.zaa=this.Yea=0;this.xC=A;this.Eo=m;this.Iq=h.PR;this.R_=h.GS;this.Ns=0;this.dE=m;this.$y=A;this.Bs=q;this.Ys=3;this.la=90;this.TJ=this.kr=
this.Eb=1;this.gc=this.ua=q;this.Ux=A});l.prototype.KQ=function(a){this.eX=a.get("manualRotationSpeed");this.dX=a.get("manualRotationSpeed");this.Ys=a.get("manualZoomSpeed");this.TJ=a.get("draggingFactor")};l.prototype.kp=function(a){this.Iq=a;this.zO()};l.prototype.$r=function(a){this.R_=a;this.zO()};l.prototype.$z=function(a){this.la=a;this.kr=this.la/90};l.prototype.Vz=function(a){this.Yk();if(a){this.ua=a;if(this.gc=a.Kha&&a.gc){this.gc.bind(f.ob,this.UY,this,p);this.gc.bind(f.Cb,this.VY,this,
p)}this.ua.bind(f.ob,this.Nb,this,p);this.ua.bind(f.lc,this.Yg,this,p);this.ua.bind(f.Cb,this.of,this,p);this.ua.bind(f.Jp,this.Jq,this,p);this.ua.Ya().get("settings").get(TDV.PlayerSettings.H4)!==A&&this.ua.bind(f.ks,this.wq,this,p);this.ua.bind(f.fH,this.xV,this,p);this.ua.bind(f.eH,this.vV,this,p);this.zO()}};l.prototype.Yk=function(){if(this.ua!=q){if(this.gc){this.gc.unbind(f.ob,this.UY,this);this.gc.unbind(f.Cb,this.VY,this);this.gc=q}this.ua.unbind(f.ob,this.Nb,this);this.ua.unbind(f.lc,this.Yg,
this);this.ua.unbind(f.Cb,this.of,this);this.ua.unbind(f.Jp,this.Jq,this);this.ua.unbind(f.ks,this.wq,this);this.ua.unbind(f.fH,this.xV,this);this.ua.unbind(f.eH,this.vV,this);this.ua=q;this.TB()}};l.prototype.zO=function(){if(this.ua)if(this.ua.Vg){this.dE=this.R_;this.Ns=this.Yea}else{this.dE=this.Iq;this.Ns=this.zaa}};l.prototype.UY=function(){this.Ux=p};l.prototype.VY=function(){this.Ux=A};l.prototype.Nb=function(a){if(!this.Ux){this.wea(a);this.QN()}};l.prototype.Yg=function(a){this.Ux||this.RE(a)};
l.prototype.of=function(){if(!this.Ux){this.eK();this.TB()}};l.prototype.Jq=function(a){this.EO(a);this.QN(500)};l.prototype.xV=function(){this.QN()};l.prototype.wq=function(a){this.FO(a)};l.prototype.vV=function(){this.TB()};l.prototype.wea=function(a){this.xC=p;this.Eo=a;this.RE(a)};l.prototype.RE=function(a){if(this.xC)switch(this.dE){case h.up:this.Zfa(a);break;case h.ml:this.Yfa(a)}};l.prototype.Zfa=function(a){this.u0(+b(c(e(Math.abs(a.x-this.Eo.x)<3?0:a.x-this.Eo.x,this.ua.sa())),this.eX*this.kr),
-b(c(e(Math.abs(a.y-this.Eo.y)<3?0:a.y-this.Eo.y,this.ua.Ka())),this.dX*this.kr))};l.prototype.Yfa=function(a){this.Xfa(-b(e(a.x-this.Eo.x,this.ua.sa()),this.la*this.TJ),+b(e(a.y-this.Eo.y,this.ua.sa()),this.la*this.TJ));this.Eo=a};l.prototype.eK=function(){if(this.xC){this.xC=A;switch(this.dE){case h.up:this.u0(0,0)}}};l.prototype.u0=function(a,b){var c=new n(l.qv);c.np=a;c.ep=b;this.trigger(c)};l.prototype.Xfa=function(a,b){var c=new n(l.qv);c.nG=a;c.RF=b;this.trigger(c)};l.prototype.FO=function(a){if(this.Eb!=
a.scale){this.eK();var b=this.Eb;this.Eb=a.scale;a=new g(l.Qi);a.RP=this.la*b/this.Eb-this.la;this.trigger(a)}};l.prototype.EO=function(a){if(a.Lm!=0){this.eK();var b=new g(l.Qi);b.RP=this.la*-a.Lm*this.Ys/100;this.trigger(b)}};l.prototype.QN=function(a){var b=this.Bs!=q;this.y_();if(a&&(b||!this.$y)){var c=this;this.Bs=setTimeout(function(){c.Bs=q;c.TB()},a)}if(!this.$y){this.$y=p;this.trigger(new i(l.Kd))}};l.prototype.TB=function(){this.y_();if(this.$y){this.$y=A;this.trigger(new i(l.Jd))}};l.prototype.y_=
function(){if(this.Bs!=q){clearTimeout(this.Bs);this.Bs=q}};l.qv="rotation change";l.Qi="zoom change";l.Kd="user interaction start";l.Jd="user interaction end";return l});
define("cj",["require","o"],function(a){function b(){this.Bea=e.kb()?0.066:0.1;this.Caa=0.5;this.nea=e.kb()?0.066:0.1;this.pga=0.1;this.NN=this.TN=A;this.reset()}function c(a,b,c){a=(b-a)*(1-c);0.01>Math.abs(a)&&(a=0);return b-a}var e=a("o");b.prototype.reset=function(){this.RU=this.qJ=this.nw=this.lq=this.ow=this.uJ=this.tJ=this.yJ=this.Xs=this.Ys=this.ZD=this.jN=this.Aj=this.HD=this.Tk=this.aF=0};b.prototype.A3=function(a,b,c,e,h,n,g,l,r){this.aF=a;this.HD=b;this.jN=c;this.Tk+=e;this.Aj+=h;this.ZD+=
n;this.NN=g;this.Baa=l;this.TN=r};b.prototype.dla=function(a,b){this.Ys=a;this.Xs+=b};b.prototype.vd=function(){return 0!=this.yJ||0!=this.tJ||0!=this.uJ||0!=this.ow||0!=this.aF||0!=this.HD||0!=this.jN||0!=this.Ys||0!=this.Tk||0!=this.Aj||0!=this.Xs};b.prototype.Xa=function(a){var a=1E3/a,b=this.yJ/a,e=this.aF/a+this.Tk;this.Tk=0;var k=this.tJ/a,h=this.HD/a+this.Aj;this.Aj=0;var n=this.uJ/a,g=this.jN/a+this.ZD;this.ZD=0;var l=this.Ys+this.Xs*a;this.Xs=0;var r=0==e&&0==h&&0==g,o=0==b&&0==k&&0==n;this.NN&&
o&&!r||this.TN&&r&&!o||this.Baa&&!r&&!o?(r=r?this.Bea:o?this.nea:this.Caa,this.lq=c(b,e,r),this.nw=c(k,h,r),this.qJ=c(n,g,r)):(this.lq=e,this.nw=h,this.qJ=g);b=0==this.ow;e=0==l;this.ow=this.NN&&b&&!e||this.TN&&e&&!b?c(this.ow,l,this.pga):l;this.yJ=this.lq*a;this.tJ=this.nw*a;this.uJ=this.qJ*a;this.RU=this.ow/a};return b});
define("eF","jquery.mod,gR,d,dj,cj,O,iP".split(","),function(a,b,c,e,d,f,i){b=b.extend(c,function(){c.call(this);this.Dc("Renderer");this.t=a("<canvas></canvas>");this.t.css({position:"absolute",left:0,top:0});this.Ia().append(this.t);this.Tn=q;this.ea=this.bt=this.$s=this.at=0;this.qf=A;this.gca=150;this.Iw=0;this.Ug=q;this.bind(i.fb,this.$a,this,p);this.za=new e;this.za.Kna(720);this.za.Xz(0);this.za.kp("drag_rotation");this.za.$z(360);this.za.bind(e.qv,this.Bba,this);this.ib=new d});b.prototype.nka=
function(a,b,c){this.Tn=a;this.at=b;this.$s=c;this.bt=Math.floor(this.Tn.length*this.ea/360);this.hN();this.za.Vz(this);this.ca()};b.prototype.Nga=function(){this.Tn=q;this.Kk();this.hN();this.za.Yk()};b.prototype.play=function(){this.qf=p;this.ca()};b.prototype.Bba=function(a){this.Kk();this.ib.A3(a.np,a.ep,0,a.nG,a.RF,0,A,p);this.ca()};b.prototype.WL=function(){this.play()};b.prototype.Ie=function(a){if(this.Tn)if(this.ib.vd()){this.qf=A;this.ib.Xa(a);this.CT(this.ib.lq);this.ca()}else if(this.qf){this.CT(this.gca*
a/1E3);this.ca()}else this.dt()||this.wy()};b.prototype.G3=function(a){for(this.ea=a;this.ea<0;)this.ea=this.ea+360;for(;this.ea>=360;)this.ea=this.ea-360;this.Mfa()};b.prototype.Mfa=function(){if(this.Tn){var a=Math.floor(this.Tn.length*this.ea/360);if(this.bt!=a){this.bt=a;this.rZ()}}};b.prototype.CT=function(a){this.G3(this.ea+a)};b.prototype.$a=function(){this.hN()};b.prototype.hN=function(){var a=this.t.get(0);if(this.at==0||this.$s==0){a.width=0;a.height=0}else{var b=this.dd(),c=this.cd();if(c*
this.at>b*this.$s){a.width=b;a.height=this.$s*b/this.at}else{a.height=c;a.width=this.at*c/this.$s}this.t.css({left:Math.round((b-a.width)*0.5)+"px",top:Math.round((c-a.height)*0.5)+"px"});this.rZ()}};b.prototype.rZ=function(){if(this.Tn){var a=this.t.get(0),b=this.Tn[this.bt];a.getContext("2d").drawImage(b,0,0,this.at,this.$s,0,0,a.width,a.height)}};b.prototype.dt=function(){return this.Ug?p:A};b.prototype.wy=function(){this.Kk();if(this.Iw>0){var a=this;this.Ug=setTimeout(function(){a.Ug=q;a.WL()},
this.Iw)}};b.prototype.Kk=function(){if(this.Ug){clearTimeout(this.Ug);this.Ug=q}};b.prototype.ca=function(){f.ab(this.Ie,this)};return b});
define("hA","require,jquery.mod,cA,gR,iP,eN,bE,da,dH,s,eF,iB,gu".split(","),function(a){a("jquery.mod");var b=a("cA"),c=a("gR"),e=a("iP"),d=a("eN"),f=a("bE"),i=a("da");a("dH");ProgressBar=a("s");Renderer=a("eF");Container=a("iB");ImageLoader=a("gu");a=c.extend(Container,function(){Container.call(this);this.tc=this.Wg=this.ce=this.g=q;this.bind(e.cg,this.sj,this);this.bind(e.ag,this.pj,this)});i.v("Object3D",a).A("UIComponent").I({frames:"array[ImageResource]",yaw:"number"}).Xb([e.N]);a.prototype.Ea=
function(){Container.prototype.Ea.call(this);if(!this.g){this.g=new Renderer;this.g.O({left:0,top:0,right:0,bottom:0});this.na(this.g)}if(!this.ce){this.ce=new ProgressBar;this.ce.O({left:0,bottom:0,right:0,height:20,visible:A});this.na(this.ce)}};a.prototype.sj=function(){this.ax()};a.prototype.pj=function(){this.li()};a.prototype.ax=function(){this.ce.set("percent",0);this.ce.set("visible",p);this.g.G3(this.get("yaw"));var a=this.get("frames",[]);this.Wg=[];this.tc=[];for(var b=0;b<a.length;b++){this.Wg.push(Level.vh(a[b]));
var c=new ImageLoader(d.ck);c.bind(e.N,this.xx,this);c.bind(e.Yc,this.yx,this);this.tc.push(c)}for(b=0;b<a.length;b++)this.tc[b].load(this.Wg[b].get("url"))};a.prototype.xx=function(){var a=b(this.tc).filter(function(a){return a.Tm()});this.ce.set("percent",100*a.length/this.tc.length);a.length==this.tc.length&&this.Je()};a.prototype.yx=G();a.prototype.Je=function(){this.ce.set("visible",A);var a=this.Wg[0].get("width",this.tc[0].wc()),c=this.Wg[0].get("height",this.tc[0].ed());this.g.nka(b(this.tc).map(function(a){return a.td()}),
a,c);this.trigger(new f(e.N))};a.prototype.li=function(){if(this.tc){this.ce.set("visible",A);this.g.Nga();this.tc=b(this.tc).each(function(a){a.unbind(e.N,this.xx,this);a.unbind(e.Yc,this.yx,this);a.cancel()});this.Wg=this.tc=q}};return a});
define("eq","require,gR,hj,da,bI,ec".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("da"),d=a("bI"),f=a("ec"),i=b.extend(c,function(){c.call(this);this.set("initialPosition",new f);this.set("draggingFactor",1);this.set("manualRotationSpeed",1800);this.set("manualZoomSpeed",1);this.set("automaticRotationSpeed",10);this.set("automaticZoomSpeed",10)});e.v("RotationalCamera",i).A("Object").I({displayOriginPosition:"RotationalCameraDisplayPosition",displayMovements:"array[TargetRotationalCameraDisplayMovement]",
initialPosition:"RotationalCameraPosition",initialSequence:"RotationalCameraSequence",idleSequence:"RotationalCameraSequence",sequences:"array[RotationalCameraSequence]",timeToIdle:"number",manualDraggingFactor:"number",manualRotationSpeed:"number",manualZoomSpeed:"number",automaticRotationSpeed:"number",automaticZoomSpeed:"number"});a=b.extend(i,function(){i.call(this);this.set("initialPosition",new d)});e.v("PanoramaCamera",a).A("RotationalCamera");return a});
define("hq",["require","gR","ec","da"],function(a){var b=a("gR"),c=a("ec"),a=a("da"),b=b.extend(c,function(){c.apply(this,arguments)});a.v("RotationalCameraDisplayPosition",b).A("RotationalCameraPosition").I({stereographicFactor:"number"});return b});define("gE",["require","gR","hq","da"],function(a){var b=a("gR"),c=a("hq"),a=a("da"),b=b.extend(c,function(){c.apply(this,arguments)});a.v("PanoramaCameraDisplayPosition",b).A("RotationalCameraDisplayPosition");return b});
define("V",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("PanoramaCameraMovement",b).A("RotationalCameraMovement");return b});
define("gJ","require,gR,hj,bE,da,iP".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("bE"),d=a("da"),f=a("iP"),a=b.extend(c,function(){c.call(this)});a.prototype.play=function(){this.trigger(new e(f.ln))};a.prototype.pause=function(){this.trigger(new e(f.JA))};d.v("RotationalCameraSequence",a).A("Object").I({movements:"array[RotationalCameraMovement]",mandatory:"bool",movementIndex:"number",repeat:"number",restartMovementOnUserInteraction:"bool",restartMovementDelay:"number"}).Ah({pause:a.prototype.pause,
play:a.prototype.play}).Xb([f.oa,f.Kp]);return a});define("bi",["require","gR","da","gJ"],function(a){var b=a("gR"),c=a("da"),e=a("gJ"),a=b.extend(e,function(){e.call(this)});c.v("PanoramaCameraSequence",a).A("RotationalCameraSequence");return a});define("fj",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("PanoramaMapLocation",a).A("Object").I({map:"Map",x:"number",y:"number",angle:"number",visible:"bool"});return a});
define("iY",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("PanoramaOverlay",b).A("Object");return b});
define("bY",["require","ek","eo","a"],function(a){function b(a){this.g=a;this.hk=[];this.Ic=[];this.Ms=[];this.Ca=this.ea=0}var c=a("ek"),e=a("eo"),d=a("a");b.prototype.clear=function(){this.stop();this.Ms=this.Ic=this.hk=this.g=q};b.prototype.end=function(){for(var a=0;a<this.hk.length;a++)this.hk[a].stop();this.hk=[];this.Ic=[];this.Ms=[]};b.prototype.start=function(a){this.stop();for(var a=a.get("audios",[]),b=0;b<a.length;b++){var c=a[b],d=c.wu();d&&(this.hk.push(d),c.get("autoplay",A)&&this.Ic.push(d),
c instanceof e&&this.Ms.push(c))}this.j0();for(b=this.Ic.length-1;0<=b;b--)this.Ic[b].play()};b.prototype.play=function(){for(var a=0;a<this.Ic.length;a++)this.Ic[a].get("state")!=c.P&&this.Ic[a].play()};b.prototype.pause=function(){for(var a=0;a<this.Ic.length;a++)this.Ic[a].get("state")==c.P&&this.Ic[a].pause()};b.prototype.stop=function(){for(var a=0;a<this.Ic.length;a++)this.Ic[a].stop()};b.prototype.Wb=function(){this.ea=this.g.xc();this.Ca=this.g.kc();this.j0()};b.prototype.j0=function(){if(0<
this.Ms.length)for(var a=Math.PI/180,b=this.ea*a,c=this.Ca*a,e=new d(Math.sin(b)*Math.cos(c),Math.sin(c),Math.cos(b)*Math.cos(c)),n=0;n<this.Ms.length;n++){var g=this.Ms[n],l=g.get("yaw",b)*a,r=g.get("pitch",c)*a,o=g.get("maximumAngle",360)*a,l=new d(Math.sin(l)*Math.cos(r),Math.sin(r),Math.cos(l)*Math.cos(r)),o=Math.min(1,Math.max(0,1-Math.acos(e.tz(l))/o));g.wu().Dh(o)}};return b});
define("ff","require,iP,gF,dh,a,ia".split(","),function(a){function b(a){this.g=a;this.X=A;this.mh=b.Pp;this.kK=this.yW=A;this.Bg(q);this.g.bind(c.fb,this.$a,this,p);this.$a()}var c=a("iP"),e=a("gF"),d=a("dh"),f=a("a"),i=a("ia");b.prototype.W1=function(){return this.mh!==b.Pp};b.prototype.V1=function(){return this.mh&b.qs?p:A};b.prototype.X1=function(){return this.mh&b.rs?p:A};b.prototype.Y1=function(){return this.mh&b.Sp?p:A};b.prototype.U1=function(){return this.mh&b.Op?p:A};b.prototype.n3=Q("yW");
b.prototype.xc=function(){this.rh();return this.ea};b.prototype.kc=function(){this.rh();return this.Ca};b.prototype.xe=function(){this.rh();return this.ic};b.prototype.$o=function(){this.rh();return this.la};b.prototype.Bg=function(a){if(a){this.qM=a.get("hfov",360);this.xD=a.get("vfov",180);this.Ox=a.get("pitch",0);this.Qq=a.get("partial",A);this.PK=a.a2();this.OK=a.P1();this.TK=Math.min(a.get("hfovMax",170),170);this.Fw=a.get("hfovMin");this.KL=i.Sha(a)}else{this.qM=360;this.xD=180;this.Ox=0;this.OK=
this.PK=this.Qq=A;this.TK=120;this.KL=this.Fw=1}this.ea=0;this.Ca=this.Ox;this.ic=0;this.X=p};b.prototype.Pa=function(a,b,c,d,f){this.ea=a;this.Ca=b;this.ic=c;this.la=d;this.kK=f;this.X=p};b.prototype.$a=function(){var a=this.g.sa(),b=this.g.Ka();if(this.T!=a||this.fa!=b||this.Fma!=pixelRatio){this.T=a;this.fa=b;this.X=p}};b.prototype.rh=function(){if(this.X){this.X=A;var a=this.ea*n,c=this.Ca*n,i=this.la*n,s,t,u,v=(this.kK?e.dn(this.TK,this.T,this.fa):this.TK)*n,w;a:{w=this.Fw;if(_(w).isString())if((w=
w.match(/^\s*([+-]?\d+\.?\d*)\s*%\s*$/))&&w.length>=2){w=parseFloat(w[1]);break a}w=m}w=w!==m?this.T*this.g.getPixelRatio()/(this.KL*w/100)*n:this.Fw?(this.kK?e.dn(this.Fw,this.T,this.fa):this.Fw)*n:this.T*this.g.getPixelRatio()/this.KL*n;w=Math.min(v,w);if(this.Bma){s=360;u=180;t=0}else if(this.PK||this.OK){s=this.OK?90:this.Ox+this.xD*0.5;var y=this.PK?-90:this.Ox-this.xD*0.5;u=s-y;t=(s+y)*0.5;s=this.qM}else{s=this.qM;t=this.Ox;u=this.xD}s=s*n;u=u*n;t=t*n;for(y=this.T/this.fa;a<-k;)a=a+2*k;for(;a>
k;)a=a-2*k;i=Math.max(Math.min(i,v),w);v=b.Pp;c>h?v=v|b.Sp:c<-h&&(v=v|b.Op);var c=Math.max(Math.min(c,k*0.5),-k*0.5),z=2*Math.atan(Math.tan(i*0.5)/y);if(z>=u){i=2*Math.atan(Math.tan(u*0.5)*y);c=t;v=v|b.Sp|b.Op}else{var x=Math.min(u*0.5+t,k*0.5);u=Math.max(-u*0.5+t,-k*0.5);t=!this.Qq&&x>=k*0.495?k*0.5:x-z*0.5;u=!this.Qq&&u<=-k*0.495?-k*0.5:u+z*0.5;if(c>t){c=t;v=v|b.Sp}else if(c<u){c=u;v=v|b.Op}}if(this.Qq){u=Math.tan(i*0.5);y=u/y;y=new f(-u,c>0?y:-y,1);u=new d;u.$m(-c);y.apply(u);y=y.xc()*2;y<0&&(y=
y+2*k);u=s*0.5-y*0.5;z=-s*0.5+y*0.5;if(y>s){a=0;i=Math.max(w,i*s/y);v=v|b.qs|b.rs}else if(a>u){a=u;v=v|b.rs}else if(a<z){a=z;v=v|b.qs}}this.ea=a*g;this.Ca=c*g;this.la=i*g;this.mh=v}};var k=Math.PI,h=Math.PI*0.5,n=Math.PI/180,g=180/Math.PI;b.Pp=0;b.qs=1;b.rs=2;b.Sp=4;b.Op=8;return b});
define("ez","gR,iP,bE,dM,o,ig".split(","),function(a,b,c,e,d,f){a=a.extend(e,function(){e.call(this);this.E0=this.ba=A;this.ic=this.Ca=this.ea=0;this.XD=A;this.Aj=this.Tk=0});a.prototype.ge=function(a){if(this.ba!=a)if(this.ba=a){f.bind(this.AX,this,p);var a=f.vi(),b=a.pitch;this.Tk=this.ea-a.yaw;this.Aj=this.Ca-b;this.vg()}else f.unbind(this.AX,this,p)};a.prototype.Pa=function(a,b,c){if(this.ea!=a){this.Tk=this.Ot(this.Tk+(a-this.Ot(this.ea,a)),0);this.ea=a}if(this.Ca!=b){this.Aj=this.Aj+(b-this.Ca);
this.Ca=b}this.ic=c};a.prototype.vd=function(){return f.$ia()};a.prototype.Xa=function(a){var b=f.vi(),a=20*a/1E3,c=b.pitch+(this.E0?this.Aj:0),d=b.roll;this.ea=this.Xe(this.ea,this.Ot(this.Ot(b.yaw,this.ea)+this.Tk,this.ea),a);this.Ca=this.Xe(this.Ca,c,a);this.ic=this.Xe(this.ic,d,a)};a.prototype.$ka=Q("E0");a.prototype.Xe=function(a,b,c){a=(b-a)*(1-c);Math.abs(a)<0.01&&(a=0);return b-a};a.prototype.Ot=function(a,b){for(;a+180<b;)a=a+360;for(;a-180>b;)a=a-360;return a};a.prototype.AX=function(){this.ba&&
this.vg()};a.prototype.vg=function(){this.trigger(new c(b.aa))};return a});
define("bA",["require","ih","ht","X"],function(a){function b(){this.ba=A;this.ic=this.Ca=this.ea=0;this.lj=m}var c=a("ih"),e=a("ht"),d=a("X");b.prototype.ge=function(a){this.ba!=a&&(this.ba=a,this.lj=m)};b.prototype.Pa=function(a,b,c){this.ea=a;this.Ca=b;this.ic=c};b.prototype.vd=S(p);b.prototype.Xa=function(){var a=d.vi(),b={};b.x=a[0];b.y=a[1];b.z=a[2];b.w=a[3];a=c.eR(b);this.ea+=this.lj===m?0:a.yaw-this.lj;this.lj=a.yaw;this.Ca=a.pitch;this.ic=a.Vc;this.Ca=i===m?a.pitch:i;this.ic=f===m?a.Vc:f};
var f=e.xh("debug")?e.rF("force_vr_roll"):m,i=e.xh("debug")?e.rF("force_vr_pitch"):m;return b});define("cD",[],function(){return{xv:"left",yv:"right",wv:"down",zv:"up",yS:"2x",P:"playing",vl:"zoomIn",wl:"zoomOut",gd:"stop"}});
define("e","require,cA,gR,iP,bE,dM,bH,ez,cj,dj,bA,cD,X,J".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),i=a("bH"),k=a("ez"),h=a("cj"),n=a("dj"),g=a("bA"),l=a("cD"),r=a("X"),o=a("J"),s=c.extend(f,function(a,b,c){f.call(this);this.g=a;this.F=b;this.xb=c;this.DM=this.Nn=this.Dw=this.ZM=this.ba=A;this.ib=new h;this.ic=this.Ca=this.ea=0;this.la=90;this.kr=1;this.Yd=m;this.nI=this.Sv=5;this.za=new n;this.za.bind(n.qv,this.$X,this,p);this.za.bind(n.Qi,this.lo,this,p);this.za.bind(n.Kd,
this.uj,this,p);this.za.bind(n.Jd,this.tj,this,p);this.Uh=new k;this.Uh.bind(e.aa,this.aba,this);this.Mn=A;this.Rk=new g;r.bind(e.aa,this.bi,this,p);this.bi()});s.prototype.clear=function(){this.za.unbind(n.qv,this.$X,this,p);this.za.unbind(n.Qi,this.lo,this,p);this.za.unbind(n.Kd,this.uj,this,p);this.za.unbind(n.Jd,this.tj,this,p);this.za.Yk();this.za=q;r.unbind(e.aa,this.bi,this,p);this.xb=this.F=this.ib=q;this.BB();this.g=q};s.prototype.KQ=function(a){this.ib.reset();this.za.KQ(a);this.Sv=a.get("automaticRotationSpeed");
this.nI=a.get("automaticZoomSpeed")};s.prototype.Yf=function(a){function c(d){return b(a).contains(d)}b.isArray(a)||(a=[a]);var d=0,f=0,e=0,g=A;if(!c(l.gd)){c(l.xv)?d=-this.Sv:c(l.yv)&&(d=+this.Sv);c(l.wv)?f=-this.Sv:c(l.zv)&&(f=+this.Sv);c(l.vl)?e=-this.nI:c(l.wl)&&(e=+this.nI);c(l.P)&&(g=p);if(c(l.yS)){d=d*2;f=f*2;e=e*2}d=d*this.kr;f=f*this.kr}this.cb(d,f,0,e,0,0,0,0,g,p,A,p)};s.prototype.Pa=function(a,b,c,d){this.ea=a;this.Ca=b;this.ic=c;this.la=d;this.kr=this.la/90;this.Uh.Pa(this.ea,this.Ca,
this.ic);this.Rk.Pa(this.ea,this.Ca,this.ic);this.za.$z(this.la)};s.prototype.VQ=function(a,b,c){this.cb(0,0,0,0,a,b,c,0,A,A,A)};s.prototype.vd=function(){return this.ba&&(this.DM||this.lG())?p:A};s.prototype.lG=function(){return this.ba?this.Rk.ba?this.Rk.vd()||this.ib.vd():this.Uh.ba?this.Mn?p:this.Uh.vd()||this.ib.vd():this.ib.vd():A};s.prototype.Xa=function(a){this.ib.Xa(a);this.DM=A;var b,c;if(this.Rk.ba){this.Rk.Xa(a);a=this.Rk.ea+this.ib.lq;b=this.Rk.Ca;c=this.Rk.ic}else if(this.Uh.ba){this.Mn=
A;this.Uh.Xa(a);a=this.Uh.ea+this.ib.lq;b=this.Uh.Ca;this.Dw&&(b=b+this.ib.nw);c=this.Uh.ic}else{a=this.ea+this.ib.lq;b=this.Ca+this.ib.nw;c=0}this.xb.ll(this.la+this.ib.RU);this.F.Pa(a,b,c,this.xb.we(),this.xb.Xo());this.ea=this.F.xc();this.Ca=this.F.kc();this.ic=this.F.xe();this.la=this.F.$o();if(this.ZM&&this.F.W1()){a=this.ib.aF;if(this.F.V1()||this.F.X1())a=-a;b=this.ib.HD;if(this.F.Y1()||this.F.U1())b=-b;this.cb(a,b,0,0,0,0,0,0,p,A,A,p)}};s.prototype.ge=function(a){if(this.ba!=a){if(this.ba=
a){this.Jo(this.za.Iq==i.ml?o.BA:m);this.za.Vz(this.g.getParent());this.Sf()}else{this.BB();this.za.Yk()}this.tO()}};s.prototype.Yz=function(a){if(this.Nn!=a){this.Nn=a;this.tO();this.Mn=p}};s.prototype.tO=function(){this.Uh.ge(this.ba&&this.Nn&&!r.isPresenting());this.Rk.ge(this.ba&&r.isPresenting())};s.prototype.aba=function(){this.Sf()};s.prototype.Zz=function(a){this.Dw=a;this.Uh.$ka(this.Dw)};s.prototype.kp=function(a){this.za.kp(a);this.Jo(this.za.Iq==i.ml?o.BA:m)};s.prototype.$r=function(a){this.za.$r(a)};
s.prototype.bi=function(){this.tO();this.Sf()};s.prototype.$X=function(a){var b=!this.Rk.ba&&(!this.Uh.ba||this.Dw);if(this.za.Iq==i.up){var c=m;if(a.np!=0||a.ep!=0){var d=Math.sqrt(a.ep*a.ep+a.np*a.np)>25,f=Math.atan2(a.ep,a.np)*180/Math.PI;f>=-22.5&&f<22.5?c=d?o.SR:o.RR:f>=22.5&&f<67.5?c=d?o.UR:o.aS:f>=67.5&&f<112.5?c=d?o.TR:o.$R:f>=112.5&&f<157.5?c=d?o.VR:o.bS:f>=157.5||f<-157.5?c=d?o.ZR:o.fS:f>=-157.5&&f<-112.5?c=d?o.YR:o.eS:f>=-112.5&&f<-67.5?c=d?o.WR:o.cS:f>=-67.5&&f<-22.5&&(c=d?o.XR:o.dS)}this.Jo(c);
this.cb(a.np,a.ep,0,0,a.nG,a.RF,0,0,A,A,A,b)}else this.cb(a.np,a.ep,0,0,a.nG,a.RF,0,0,A,A,b,b)};s.prototype.lo=function(a){this.cb(0,0,0,a.pia,0,0,0,a.RP,A,p,A,p)};s.prototype.cb=function(a,b,c,d,f,e,g,h,i,l,k,n){this.ib.A3(a,b,c,f,e,g,l,k,n);this.ib.dla(d,h);this.ZM=i;this.Sf()};s.prototype.Sf=function(){this.DM=p;this.trigger(new d(s.zf))};s.prototype.uj=function(){this.trigger(new d(s.Kd));this.za.Iq==i.ml&&this.Jo(o.JR)};s.prototype.tj=function(){this.trigger(new d(s.Jd));this.za.Iq==i.ml&&this.Jo(o.BA)};
s.prototype.Jo=function(a){if(this.Yd!=a&&this.ba){this.Yd&&this.g.Vu(this.Yd);(this.Yd=a)&&this.g.TF(this.Yd)}};s.prototype.BB=function(){if(this.Yd){this.g.Vu(this.Yd);this.Yd=m}};s.zf="position change request";s.Kd="user interaction start";s.Jd="user interaction end";return s});
define("hM",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("TargetRotationalCameraMovement",b).A("RotationalCameraMovement").I({path:"enum[left, right, shortest, longest]",targetYaw:"number",targetPitch:"number",targetHfov:"number"});return b});
define("y","require,gR,iP,ek,bE,dM,da,eh,hM,iF,bd".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("ek"),d=a("bE"),f=a("dM"),i=a("da");a("eh");a("hM");var k=a("iF"),h=a("bd"),n=b.extend(f,function(a,b,c){f.call(this);this.g=a;this.F=b;this.xb=c;this.Mt=this.Cc=q;this.uo=this.vo=A;this.nt=[];this.eN=0;this.H=q;this.Ca=this.ea=0;this.la=90});n.prototype.clear=function(){this.end();this.F=this.g=q};n.prototype.start=function(a){this.Tda(a);this.Yba();this.vo=this.uo=A;this.Sf();this.tf()};n.prototype.end=
function(){if(this.Cc!=q){this.wU();this.vo=this.uo=A;this.H=q;this.tf()}};n.prototype.cja=function(){if(this.Cc&&this.Cc.get("restartMovementOnUserInteraction")){if(!this.vo){this.VN();this.H=q;this.vo=p;this.tf()}}else this.end()};n.prototype.gja=function(){if(this.vo){this.vo=A;this.PW()||this.vea()}};n.prototype.Tda=function(a){this.wU();this.Cc=a;this.Cc.bind(c.ln,this.pY,this,p);this.Cc.bind(c.JA,this.oY,this,p);this.Cc.bind(c.Aa("movementIndex"),this.ZL,this,p);this.nt=this.Cc.get("movements",
[])};n.prototype.wU=function(){this.VN();if(this.Cc!=q){this.Cc.unbind(c.ln,this.pY,this);this.Cc.unbind(c.JA,this.oY,this);this.Cc.unbind(c.Aa("movementIndex"),this.ZL,this);this.Cc.set("movementIndex",-1);this.Cc=q;this.nt=[]}};n.prototype.wf=function(){return this.Cc?this.uo?e.Yb:e.P:e.L};n.prototype.Pa=function(a,b,c,d){this.ea=a;this.Ca=b;this.la=d};n.prototype.vd=function(){return this.Cc&&!this.uo&&!this.vo&&!this.PW()?p:A};n.prototype.Xa=function(a){if(this.vd()){this.H.Xa(a);a=this.H.Wa("hfov");
if(this.xb.q2()){var b=this.H.Aha();b.uz=this.xb.gF(b.uz);b.hG=this.xb.gF(b.hG);a=this.xb.gF(a)}this.F.Pa(this.H.Wa("yaw"),this.H.Wa("pitch"),0,a,this.xb.Xo());this.ea=this.F.xc();this.Ca=this.F.kc();this.la=this.F.$o();this.H.Hd()&&this.kba()}};n.prototype.play=function(){if(this.uo){this.uo=A;this.Sf();this.tf()}};n.prototype.pause=function(){if(!this.uo){this.uo=p;this.tf()}};n.prototype.pY=function(){this.play()};n.prototype.oY=function(){this.pause()};n.prototype.Yba=function(){this.eN=0;var a=
this.Cc.get("movementIndex",-1);a==-1&&(a=0);this.ID(a)};n.prototype.$ba=function(){this.eN++;var a=this.Cc.get("repeat",1);if(this.nt.length>0&&(a==0||this.eN<a))this.ID(0);else{this.Cc.trigger(new d(c.oa));this.end();this.mfa()}};n.prototype.Zba=function(){this.ID(this.Cc.get("movementIndex",0)+1)};n.prototype.ID=function(a){if(a<this.nt.length)this.Cc.get("movementIndex")!=a?this.Cc.set("movementIndex",a):this.ZL();else{this.Cc.trigger(new d(c.Kp));this.$ba()}};n.prototype.ZL=function(){var a=
this.Cc.get("movementIndex");this.H=a>=0?this.B7(this.nt[a]):q};n.prototype.kba=function(){this.nt[this.Cc.get("movementIndex")].trigger(new d(c.oa));this.Zba()};n.prototype.PW=function(){return this.Mt!=q};n.prototype.vea=function(){this.VN();var a=this,b=this.Cc.get("restartMovementDelay")||0;this.Mt=setTimeout(function(){a.Mt=q;a.Aba()},b);this.tf()};n.prototype.VN=function(){if(this.Mt){clearTimeout(this.Mt);this.Mt=q}};n.prototype.Aba=function(){this.ID(this.Cc.get("movementIndex"));this.Sf();
this.tf()};n.prototype.B7=function(a){var b,c,d,f=this.Yq(this.ea,-180,180),e=this.Ca,n=this.la;if(i.nb("TargetRotationalCameraMovement",a)){b=a.get("targetYaw",f);c=a.get("targetPitch",e);if(d=a.get("targetHfov")){this.xb.s3(d);d=this.xb.we()}else d=n;this.F.Pa(b,c,0,d,this.xb.Xo());if(this.F.Qq)b=this.F.xc();else switch(a.get("path")){case "left":b=this.Yq(b,f-360,f);break;case "right":b=this.Yq(b,f,f+360);break;case "longest":b=this.Yq(b,f-180,f+180);b=b>=f?this.Yq(b,f-360,f):this.Yq(b,f,f+360);
break;default:b=this.Yq(b,f-180,f+180)}}else if(i.nb("DistanceRotationalCameraMovement",a)){b=f+a.get("yawDelta",0);this.F.Qq&&(b=Math.min(Math.max(-180,b),180));c=e+a.get("pitchDelta",0);d=n+a.get("hfovDelta",0);this.F.Pa(b,c,0,d,this.xb.Xo());this.F.Qq&&(b=this.F.xc())}c=this.F.kc();d=this.F.$o();return new k(a.get("easing"),[new h("yaw",f,b,a.get("yawSpeed")),new h("pitch",e,c,a.get("pitchSpeed")),new h("hfov",n,d,a.get("hfovSpeed"))],a.get("duration"))};n.prototype.Yq=function(a,b,c){for(;a<b;)a=
a+(c-b);for(;a>c;)a=a-(c-b);return a};n.prototype.Sf=function(){this.trigger(new d(n.zf))};n.prototype.mfa=function(){this.trigger(new d(n.$G))};n.prototype.tf=function(){this.trigger(new d(n.yb))};n.zf="position change request";n.$G="sequence end";n.yb="playback state change";return n});
define("w","require,cA,gR,iP,bE,dM,ff,e,y,cD,cV,X,gF,ek".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("iP"),d=a("bE"),f=a("dM"),i=a("ff"),k=a("e"),h=a("y"),n=a("cD");a("cV");var g=a("X");a("gF");var l=a("ek"),r=c.extend(f,function(a,b){f.call(this);this.g=a;this.g.bind(e.fb,this.$a,this);g.bind(e.aa,this.bi,this,p);this.xb=b;this.iN=A;this.la=this.ic=this.Ca=this.ea=m;this.Vk=this.Uk=this.nx=this.qx=this.px=this.ox=A;this.oh=p;this.Xs=this.Aj=0;this.ba=A;this.Ug=q;this.Iw=5E3;this.Mw=this.$K=
q;this.Qt=[];this.af=this.pn=l.L;this.F=new i(a);this.Ja=new k(this.g,this.F,this.xb);this.Ja.bind(k.zf,this.qm,this,p);this.Ja.bind(k.Kd,this.uj,this,p);this.Ja.bind(k.Jd,this.tj,this,p);this.vc=new h(this.g,this.F,this.xb);this.vc.bind(h.zf,this.qm,this,p);this.vc.bind(h.$G,this.cM,this,p);this.vc.bind(h.yb,this.qY,this,p)});r.prototype.clear=function(){this.Kk();this.Ja.unbind(k.zf,this.qm,this);this.Ja.unbind(k.Kd,this.uj,this,p);this.Ja.unbind(k.Jd,this.tj,this,p);this.Ja.clear();this.Ja=q;this.vc.unbind(h.zf,
this.qm,this);this.vc.unbind(h.$G,this.cM,this);this.vc.unbind(h.yb,this.qY,this);this.vc.clear();this.F=this.vc=q;this.g.unbind(e.fb,this.$a,this);g.unbind(e.aa,this.bi,this,p);this.g=q;b(this.Qt).each(function(a){a.unbind(e.ln,this.qN,this,p)},this);this.Qt=[]};r.prototype.end=function(){this.pn=l.L;this.Kk();this.Ja.ge(A);this.vc.end();this.ba=A;this.Bm(0,0,0,0);this.Mw=this.$K=q;b(this.Qt).each(function(a){a.unbind(e.ln,this.qN,this,p)},this);this.Qt=[];this.rr()};r.prototype.start=function(a,
b){this.pn=l.P;this.ba=p;this.Bm(0,0,0,0);this.ny(a);this.uda(b);this.xE(this.Mw);this.rr()};r.prototype.wf=R("af");r.prototype.play=function(){this.pn=l.P;this.vc.wf()==l.Yb?this.vc.play():this.vc.wf()==l.L&&(this.Mw?this.xE(this.Mw):this.dt()||this.wy());this.rr()};r.prototype.Jja=function(){this.pn==l.Yb&&this.play()};r.prototype.pause=function(){this.Ja.Yf(n.gd);if(this.pn==l.P){this.pn=l.Yb;if(this.vc.wf()==l.P){this.vc.pause();this.rr()}else this.dt()&&this.Kk()}};r.prototype.stop=function(){this.pn=
l.L;this.vc.wf()!=l.L&&this.vc.end();this.Ja.Yf(n.gd);this.rr();this.dt()&&this.Kk()};r.prototype.bi=function(){this.F.n3(g.isPresenting())};r.prototype.Yf=function(a){this.Ja.Yf(a)};r.prototype.VQ=function(a,b,c){this.Ja.VQ(a,b,c)};r.prototype.Yz=function(a){if(this.Nn!=a){this.Nn=a;this.Ja.Yz(this.Nn);this.ca()}};r.prototype.Zz=function(a){this.Ja.Zz(a)};r.prototype.kp=function(a){this.Ja.kp(a)};r.prototype.$r=function(a){this.Ja.$r(a)};r.prototype.Ym=function(a){if(this.ba)if(this.Ja.vd()||g.isPresenting()||
this.Nn&&(this.Ja.ba||!this.Ja.Dw)){this.Ja.lG()&&this.vc.cja();this.Ja.Xa(a);this.nh(this.Ja.ea,this.Ja.Ca,this.Ja.ic,this.Ja.la);this.ca()}else if(this.vc.vo){this.vc.gja();this.ca()}else if(this.vc.vd()){this.vc.Xa(a);this.nh(this.vc.ea,this.vc.Ca,0,this.vc.la);this.ca()}else if(this.iN){this.iN=A;this.xb.ll(this.g.we());this.F.Pa(this.g.xc(),this.g.kc(),this.g.xe(),this.xb.we(),this.xb.Xo());this.nh(this.F.xc(),this.F.kc(),this.F.xe(),this.F.$o());this.ca()}else{this.Bm(0,0,0,0);this.pn==l.P&&
this.vc.wf()==l.L&&(this.dt()||this.wy())}};r.prototype.Wb=function(){var a=this.g.xc(),b=this.g.kc(),c=this.g.xe(),d=this.g.we(),f=a-this.ea||0,e=b-this.Ca||0,h=c-this.ic||0,g=d-this.la||0;this.ea=a;this.Ca=b;this.ic=c;this.la=d;this.Bm(f,e,h,g);this.Ja.Pa(a,b,c,d);this.vc.Pa(a,b,c,d)};r.prototype.ny=function(a){this.F.Bg(a)};r.prototype.uda=function(a){this.Iw=a.get("timeToIdle",5E3);this.$K=a.get("idleSequence");this.Mw=a.get("initialSequence");this.Ja.KQ(a);this.Qt=a.get("sequences",[]);b(this.Qt).each(function(a){a.bind(e.ln,
this.qN,this,p)},this)};r.prototype.qN=function(a){this.xE(a.source)};r.prototype.qm=function(){this.Kk();this.ca()};r.prototype.uj=function(){this.trigger(new d(r.Kd))};r.prototype.tj=function(){this.trigger(new d(r.Jd))};r.prototype.xE=function(a){if(a){this.Ja.ge(!a.get("mandatory",A));this.vc.start(a)}else this.cM()};r.prototype.cM=function(){this.Ja.ge(p);this.wy()};r.prototype.qY=function(){this.rr()};r.prototype.$a=function(){this.iN=p;this.ca()};r.prototype.dt=function(){return this.Ug!=q};
r.prototype.wy=function(){this.Kk();var a=this;this.Ug=setTimeout(function(){a.Ug=q;a.WL()},this.Iw)};r.prototype.Kk=function(){if(this.Ug){clearTimeout(this.Ug);this.Ug=q}};r.prototype.WL=function(){this.xE(this.$K)};r.prototype.ca=function(){this.trigger(new d(r.qa))};r.prototype.nh=function(a,b,c,d){this.g.Pa(a,b,c,d)};r.prototype.Bm=function(a,b,c,f){var c=A,e=Math.abs(a)<0.001&&Math.abs(b)<0.001&&Math.abs(f)<0.001;if(e||this.Nn){c=this.oh!=p;this.Vk=this.Uk=this.nx=this.qx=this.px=this.ox=A;
this.oh=p}else{if(this.ox!=a<-0.001){this.ox=!this.ox;c=p}if(this.px!=a>0.001){this.px=!this.px;c=p}if(this.nx!=b<-0.001){this.nx=!this.nx;c=p}if(this.qx!=b>0.001){this.qx=!this.qx;c=p}if(this.Uk!=f<-0.001){this.Uk=!this.Uk;c=p}if(this.Vk!=f>0.001){this.Vk=!this.Vk;c=p}if(this.oh!=e){this.oh=!this.oh;c=p}}e||this.trigger(new d(r.Ni,{yaw:this.ea,pitch:this.Ca,roll:this.ic,hfov:this.la}));if(c){(this.ba||this.oh)&&this.trigger(new d(r.yf,{movingLeft:this.ox,movingRight:this.px,movingUp:this.qx,movingDown:this.nx,
zoomingIn:this.Uk,zoomingOut:this.Vk,stopped:this.oh}));this.rr()}};r.prototype.rr=function(){var a;if(this.ba){a=this.vc.wf();if(!this.oh)a=l.P}else a=l.L;if(this.af!=a){this.af=a;this.trigger(new d(r.yb,{state:this.af}))}};r.qa="request frame";r.yf="movement change";r.Ni="position change";r.yb="playback state change";r.Kd="user interaction start";r.Jd="user interaction end";return r});
define("hD","require,iP,ff,o,ig,ht,X,ih".split(","),function(a){function b(a,d,f){this.g=a;this.xb=d;this.$t=f;this.F=new c(a);f.Hi&&this.F.Bg(f.Hi);this.Am=new c(a);this.CL=this.lj=m;this.ea=this.g.xc();this.Ca=this.g.kc();this.ic=this.g.xe();this.la=this.$t.Hi?this.g.we():b.rR;this.x_=0;this.Q=q;this.VW=p}a("iP");var c=a("ff"),e=a("o"),d=a("ig"),f=a("ht"),i=a("X"),k=a("ih");b.prototype.Bg=function(a){if(this.Q!=a){this.so=p;this.Q=a}};b.prototype.Yr=function(a,b){this.ea=a;this.Ca=b};b.prototype.tu=
function(a){this.xb.s3(a);return this.xb.we()};b.prototype.ll=Q("la");b.prototype.dA=Q("VW");b.prototype.Zr=Q("x_");b.prototype.Ym=function(){if(this.xb.q2())this.la=this.xb.gF(this.la);if(this.$t.Rb()){var a=i.vi(),a=k.eR({x:a[0],y:a[1],z:a[2],w:a[3]});this.ea=this.ea+(this.lj===m?0:a.yaw-this.lj);this.lj=a.yaw;this.Ca=a.pitch;this.ic=a.Vc;this.Ca=n===m?a.pitch:n;this.ic=h===m?a.Vc:h}else if(this.$t.iia()){var a=d.vi(),b=this.Ot(a.yaw,this.ea);this.ea=this.ea+(this.lj===m?0:b-this.lj);this.Ca=this.Ca+
(this.CL===m?0:a.pitch-this.CL);this.ic=a.roll;this.lj=a.yaw;this.CL=a.pitch}this.so&&this.F.Bg(this.Q);this.F.n3(i.isPresenting());this.F.Pa(this.ea,this.Ca,this.ic,this.la,this.xb.Xo());if(this.so){this.so=A;if(this.$t&&this.$t.Hi)if(a=this.g.Oe(this.$t.Hi)){a.set("deltaYaw",this.g.xc()-this.F.xc());a.set("deltaPitch",this.g.kc()-this.F.kc());a.set("deltaRoll",this.g.xe()-this.F.xe())}}this.ea=this.F.xc();this.Ca=this.F.kc();this.ic=this.F.xe();this.la=this.VW?this.F.$o():this.la;this.g.Pa(this.ea,
this.Ca,this.ic,this.la);this.g.Zr(this.x_)};b.prototype.VF=function(a,b){this.Am.Bg(a);this.Am.Pa(0,0,0,b,this.xb.Xo());return this.Am.$o()};b.prototype.Mja=function(a,b){this.Am.Bg(a);this.Am.Pa(b.yaw,b.pitch,b.Vc,b.hfov,this.xb.Xo());b.yaw=this.Am.xc();b.pitch=this.Am.kc();b.Vc=this.Am.xe();b.hfov=this.Am.$o()};b.prototype.Ot=function(a,b){for(;a+180<b;)a=a+360;for(;a-180>b;)a=a-360;return a};b.prototype.d1=function(){return b.rR};b.rR=e.kb()?90:110;var h=f.xh("debug")?f.rF("force_vr_roll"):m,
n=f.xh("debug")?f.rF("force_vr_pitch"):m;return b});
define("cG","require,da,ec,hq,o,X".split(","),function(a){function b(a,c,f,g){this.g=a;a=this.g.K;this.hR=a.get("transitionMode","blending");var i=a.get("transitionDuration",500);if(this.C$(c,f)){this.hR=b.AA;i=1500}this.V0=a.get("blendingTransitionDuration",i);this.mha=a.get("firstTransitionDuration",i);this.$ga=a.get("disolveTransitionDuration",i);this.S3=a.get("translationTransitionDuration",1E3);this.I2=a.get("originTransitionDuration",3E3);this.oG=1E3;this.Hi=c;this.hla=!c||c.l2();this.wd=f;
this.qla=!f||f.k2();this.K3=!f||f.l2();this.pla=!!f&&this.vL(f);a=(this.bR=g)&&g.get("initialPosition")||new e;this.zg=new e;this.zg.set("yaw",a.get("yaw",0));this.zg.set("pitch",a.get("pitch"));this.zg.set("hfov",a.get("hfov"));this.Mc=new d;this.Mc.set("yaw",this.zg.get("yaw"));this.Mc.set("pitch",this.zg.get("pitch"));this.Mc.set("hfov",this.zg.get("hfov"));this.Mc.set("stereographicFactor",0);this.si=[];if(!c){this.si=g&&g.get("displayMovements")||[];for(a=this.si.length-1;a>=0;a--){this.Mc.set("yaw",
this.Mc.get("yaw",this.si[a].get("targetYaw")));this.Mc.set("pitch",this.Mc.get("pitch",this.si[a].get("targetPitch")));this.Mc.set("hfov",this.Mc.get("hfov",this.si[a].get("targethfov")));this.Mc.set("stereographicFactor",this.Mc.get("stereographicFactor",this.si[a].get("stereographicFactor")))}g=g&&g.get("displayOriginPosition")||this.zg;this.Mc.set("yaw",g.get("yaw"));this.Mc.set("pitch",g.get("pitch"));this.Mc.set("hfov",g.get("hfov"));this.Mc.set("stereographicFactor",g.get("stereographicFactor"))}this.mode=
(this.iG=this.hR==b.Uj&&this.qla?this.Y9(c,f):q)?b.HS:c?f?this.hR=="blending"?b.Uj:b.AA:b.HR:b.GR;if(this.mode==b.Uj&&(!this.hla||!this.K3))if(this.Mc.get("stereographicFactor",0)>0||this.si.filter(function(a){return a.get("targetStereographicFactor",0)>0}).length>0)this.mode=b.AA}var c=a("da"),e=a("ec"),d=a("hq"),f=a("o"),i=a("X");b.prototype.iia=function(){return this.g.Ct.get("gyroscopeEnabled")};b.prototype.Rb=function(){return i.isPresenting()};b.prototype.Y9=function(a,b){if(!a||!b)return q;
var c=(a.get("adjacentPanoramas")||[]).filter(function(a){return a.Hga()&&a.get("panorama")==b});return c.length==0?q:c[0]};b.prototype.C$=function(a,b){return this.Rb()&&f.Xd()==f.ak&&(this.vL(a)||this.vL(b))};b.prototype.vL=function(a){a=(a=a&&a.get("frames"))&&a.length>0&&a[0].get("sphere");return!(!a||!c.nb("Video360Resource",a))};b.AA="fade_out_fade_in";b.GR="fade_in";b.HR="fade_out";b.Uj="blending";b.HS="translation";return b});
define("ci",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb){if(!this.H){var b=this.g.Oe(this.G.wd);b.ri();b.set("alpha",0.01);this.H=new c("linear",[new e("alpha",0,1,m)],this.G.V0)}this.H.Xa(a);a=this.H.Wa("alpha");b=this.g.Oe(this.G.wd);b.set("alpha",a);this.H.Hd()&&(this.zb=p)}};return b});
define("ii",["require"],function(){function a(a,c,e,d){this.p=a;this.ta=c;this.g=e;this.G=d;this.zb=A}a.prototype.hl=R("zb");a.prototype.Ai=function(){this.zb||(this.Bo(),this.zb=p)};a.prototype.Bo=G();return a});
define("hd",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i){c.call(this,a,b,f,i)});a.prototype.Bo=function(){this.G.wd&&!this.g.Oe(this.G.wd)&&(this.Fd=this.g.create(this.G.wd),this.Fd.set("alpha",0),this.Fd.set("loadingActive",p),this.g.add(this.Fd))};return a});
define("bf",["require","gR","ii","hb"],function(a){var b=a("gR"),c=a("ii"),e=a("hb"),a=b.extend(c,function(a,b,e,k){c.call(this,a,b,e,k)});a.prototype.Bo=function(){this.G.pla&&e.W2(this.g.Ya(),this)};return a});
define("gC",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb&&(this.H||(this.H=new c("linear",[new e("alpha",0,1,m)],this.g.K.Fla()?this.G.mha:this.G.V0)),this.H.Xa(a),a=this.H.Wa("alpha"),this.g.Oe(this.G.wd).set("alpha",a),this.H.Hd()))this.zb=p};return b});
define("fD",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb&&(this.H||(this.H=new c("linear",[new e("alpha",1,0,m)],this.G.$ga)),this.H.Xa(a),a=this.H.Wa("alpha"),this.g.Oe(this.G.Hi).set("alpha",a),this.H.Hd()))this.zb=p};return b});
define("iC",["require","iF","bd"],function(a){function b(a,b,c,d){this.p=a;this.ta=b;this.g=c;this.G=d;this.H=q;this.zb=A;this.YC=0}function c(a,b,c){for(;a<b;)a+=c-b;for(;a>c;)a-=c-b;return a}var e=a("iF"),d=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb&&(this.H||(this.H=this.YC<this.G.si.length?this.O7(this.YC):this.C7()),this.H.Xa(a),this.ta.Yr(this.H.Wa("yaw"),this.H.Wa("pitch")),this.ta.ll(this.H.Wa("hfov")),this.ta.Zr(this.H.Wa("stereographicFactor")),this.H.Hd()))this.H=
q,this.YC++,this.YC>this.G.si.length&&(this.ta.dA(p),this.zb=p)};b.prototype.C7=function(){var a=c(this.g.xc(),-180,180),b=this.g.kc();this.g.xe();var k=this.g.we(),h=this.g.k.Cg,n=this.G.zg.get("hfov"),n={yaw:this.G.zg.get("yaw"),pitch:this.G.zg.get("pitch",b),Vc:this.g.xe(),hfov:n?this.ta.tu(n):k,Cg:0};this.ta.Mja(this.G.wd,n);n.yaw=c(n.yaw,a-180,a+180);var g=0.5<Math.abs(k-n.hfov),l=Math.abs(h-n.Cg),r=0.01<l,g=this.G.Rb()?1:Math.max(g?this.G.oG:1,r?this.G.I2*l:1);return new e(r?"linear":"cubic_in_out",
[new d("yaw",a,n.yaw,m),new d("pitch",b,n.pitch,m),new d("hfov",k,n.hfov,m),new d("stereographicFactor",h,n.Cg,m)],g)};b.prototype.O7=function(a){var b=this.G.si[a],k=c(this.g.xc(),-180,180),h=this.g.kc();this.g.xe();var n=this.g.we(),g=this.g.k.Cg,l=b.get("targetStereographicFactor",g),r=b.get("targetHfov");if(r)r=this.ta.tu(r);else{for(r=A;a<this.G.si.length&&!r;a++)r=this.G.si[a].get("targetHfov")!==m;r?r=n:(r=this.ta.tu(this.G.zg.get("hfov",this.ta.d1())),r=n+(r-n)*(g-l))}var a=b.get("targetYaw",
k),o=b.get("targetPitch",h);this.g.xe();switch(b.get("path")){case "left":a=c(a,k-360,k);break;case "right":a=c(a,k,k+360);break;case "longest":a=c(a,-360,360);a=a>=k?c(a,k,k+360):c(a,k-360,k);break;default:a=c(a,k-180,k+180)}return new e(b.get("easing"),[new d("yaw",k,a,b.get("yawSpeed")),new d("pitch",h,o,b.get("pitchSpeed")),new d("hfov",n,r,b.get("hfovSpeed")),new d("stereographicFactor",g,l,b.get("stereographicFactorSpeed"))],b.get("duration"))};return b});
define("eA",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb){if(!this.H){var b=this.g.kc(),i=this.g.we(),k=this.g.k.Cg,h=this.G.Mc.get("stereographicFactor",0),n=Math.abs(k-h),g=0<h?this.G.Mc.get("pitch",b):b,l=this.G.Mc.get("hfov"),l=l?this.ta.tu(l):i;0==h&&(l=Math.min(i,this.ta.VF(this.G.wd,l)));this.ta.dA(A);n=this.G.Rb()?1:Math.max(0.5<Math.abs(i-
l)?this.G.oG:1,0.01<n?this.G.I2:1);this.H=new c("cubic_in_out",[new e("hfov",i,l,m),new e("pitch",b,g,m),new e("stereographicFactor",k,h,m)],n)}this.H.Xa(a);this.ta.ll(this.H.Wa("hfov"));this.ta.Zr(this.H.Wa("stereographicFactor"));this.ta.Yr(this.g.xc(),this.H.Wa("pitch"));this.H.Hd()&&(this.ta.Bg(this.G.wd),this.ta.Yr(this.G.Mc.get("yaw"),this.G.Mc.get("pitch",this.g.kc())),this.zb=p)}};return b});
define("H",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i){c.call(this,a,b,f,i)});a.prototype.Bo=function(){this.g.remove(this.g.Oe(this.G.Hi))};return a});
define("dR",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i){c.call(this,a,b,f,i)});a.prototype.Bo=function(){this.ta.Bg(this.G.wd);this.ta.Yr(this.G.zg.get("yaw"),this.G.zg.get("pitch",this.g.kc()));var a=this.G.zg.get("hfov");a&&(a=this.ta.tu(a),this.ta.ll(a))};return a});
define("im",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i){c.call(this,a,b,f,i)});a.prototype.Bo=function(){this.ta.Bg(this.G.wd);this.ta.Zr(this.G.K3?this.G.Mc.get("stereographicFactor",0):0);this.ta.Yr(this.G.Mc.get("yaw"),this.G.Mc.get("pitch",this.g.kc()));var a=this.G.Mc.get("hfov");!a&&!this.G.Hi&&(a=this.ta.d1());a&&(a=this.ta.tu(a),this.ta.ll(a),this.ta.dA(A))};return a});
define("jd",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i){c.call(this,a,b,f,i)});a.prototype.Bo=function(){this.ta.Bg(this.G.wd);this.ta.ll(this.ta.VF(this.G.wd,this.g.we()));this.ta.Yr(this.g.xc()+this.G.iG.n1(),this.g.kc())};return a});
define("fQ",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb){if(!this.H){var b=this.g.we(),i=this.ta.VF(this.G.wd,b),k=!this.G.Rb()&&0.01<Math.abs(b-i)?this.G.oG:1;this.H=new c("cubic_in_out",[new e("hfov",b,i,m)],k)}this.H.Xa(a);this.ta.ll(this.H.Wa("hfov"));this.H.Hd()&&(this.ta.dA(p),this.zb=p)}};return b});
define("fW",["require","iF","bd"],function(a){function b(a,b,c,e){this.p=a;this.ta=b;this.g=c;this.G=e;this.H=q;this.zb=A}var c=a("iF"),e=a("bd");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb){if(!this.H){var b=this.g.we(),i=Math.min(this.ta.VF(this.G.wd,b),b),k=!this.G.Rb()&&0.01<Math.abs(b-i)?this.G.oG:1;this.H=new c("cubic_in_out",[new e("hfov",b,i,m)],k);this.ta.dA(A)}this.H.Xa(a);this.ta.ll(this.H.Wa("hfov"));this.H.Hd()&&(this.ta.Bg(this.G.wd),this.ta.Yr(this.g.xc()+this.G.iG.n1(),
this.g.kc()),this.zb=p)}};return b});
define("gW",["require","iF","bd","o"],function(a){function b(a,b,c,d){this.p=a;this.ta=b;this.g=c;this.G=d;this.tI=this.nr=q;this.zb=A}var c=a("iF"),e=a("bd"),d=a("o");b.prototype.hl=R("zb");b.prototype.Ai=function(a){if(!this.zb){if(!this.nr){this.g.u3(!this.G.Rb()&&d.browser()!=d.Xj);var b=this.g.Oe(this.G.wd);b.ri();b.set("alpha",0.01);this.nr=new c("cubic_in_out",[new e("source",0,0.75,m),new e("target",-0.75,0,m)],this.G.S3);this.tI=new c("linear",[new e("alpha",-1,2,m)],this.G.S3)}this.nr.Xa(a);
this.tI.Xa(a);var a=this.g.Oe(this.G.wd),b=this.g.Oe(this.G.Hi),k=this.G.iG.Eha(),h=this.nr.Wa("target");a.set("translationX",k.x*h);a.set("translationY",k.y*h);a.set("translationZ",k.z*h);h=this.nr.Wa("source");b.set("translationX",k.x*h);b.set("translationY",k.y*h);b.set("translationZ",k.z*h);b=Math.max(0,Math.min(1,this.tI.Wa("alpha")));this.nr.Hd()||(b=Math.max(0.01,Math.min(0.99,b)));a.set("alpha",b);this.nr.Hd()&&(this.g.u3(A),this.zb=p)}};return b});
define("dl",["require","gR","ii"],function(a){var b=a("gR"),c=a("ii"),a=b.extend(c,function(a,b,f,i,k){c.call(this,a,b,f,i);this.H6=k});a.prototype.Bo=function(){this.H6.call(this.p)};return a});define("bR",["require"],function(){function a(a,c,e,d){this.p=a;this.ta=c;this.g=e;this.G=d}a.prototype.hl=function(){var a=this.g.Ya(),c=a&&a.bz,a=a&&a.UC;return!!c&&!c.get("visible")&&!!a&&!a.get("visible")};a.prototype.Ai=G();return a});
define("di","require,bE,dM,hD,cG,ci,hd,bf,gC,fD,iC,eA,H,dR,im,jd,fQ,fW,gW,dl,bR,gR".split(","),function(a){var b=a("bE"),c=a("dM"),e=a("hD"),d=a("cG"),f=a("ci"),i=a("hd"),k=a("bf"),h=a("gC"),n=a("fD"),g=a("iC"),l=a("eA"),r=a("H"),o=a("dR"),s=a("im"),t=a("jd"),u=a("fQ"),v=a("fW"),w=a("gW"),y=a("dl"),z=a("bR"),x=a("gR").extend(c,function(a,b,d){c.call(this);this.K=a;this.g=b;this.xb=d;this.ta=q;this.YU=this.Fn=this.Rx=this.Rq=m;this.G=q;this.re=[]});x.prototype.clear=function(){this.xZ(this.Fn);this.G&&
this.xZ(this.G.wd);this.Rx=this.Rq=m;this.F=this.xb=this.g=this.K=this.G=q};x.prototype.display=function(a,b){if(!this.G&&a==this.Fn||this.G&&a==this.G.wd)this.Rx=this.Rq=m;else{this.Rq=a;this.Rx=b;this.G||this.PN()}};x.prototype.hide=function(){this.Rq=q;!this.G&&this.Fn&&this.PN()};x.prototype.PN=function(){this.G=new d(this.g,this.Fn,this.Rq,this.Rx);this.ta=new e(this.g,this.xb,this.G);this.Rx=this.Rq=m;this.Gb(i);switch(this.G.mode){case d.HR:this.nc(this.bu);this.Gb(n);this.nc(this.au);this.Gb(r);
this.nc(this.or);break;case d.GR:this.Gb(k);this.Gb(s);this.nc(this.cu);this.Gb(h);this.Gb(z);this.Gb(g);this.nc(this.IE);break;case d.AA:this.nc(this.bu);this.Gb(n);this.nc(this.au);this.Gb(r);this.nc(this.or);this.Gb(k);this.Gb(s);this.nc(this.cu);this.Gb(h);this.Gb(z);this.Gb(g);this.nc(this.IE);break;case d.HS:if(this.G.Rb()){this.nc(this.bu);this.nc(this.au);this.Gb(t);this.nc(this.cu);this.Gb(w);this.Gb(r);this.nc(this.or)}else{this.nc(this.bu);this.nc(this.au);this.Gb(v);this.nc(this.cu);this.Gb(w);
this.Gb(r);this.nc(this.or);this.Gb(u);this.Gb(k);this.Gb(z)}this.nc(this.IE);break;case d.Uj:if(this.G.Rb()){this.nc(this.bu);this.nc(this.au);this.Gb(o);this.nc(this.cu);this.Gb(f);this.Gb(r);this.nc(this.or)}else{this.nc(this.bu);this.nc(this.au);this.Gb(l);this.nc(this.cu);this.Gb(f);this.Gb(r);this.nc(this.or);this.Gb(k);this.Gb(z);this.Gb(g)}this.nc(this.IE)}this.ca()};x.prototype.gO=function(){this.Fn=this.G.wd;this.YU=this.G.bR;this.G=this.ta=q;this.Rq===m?this.Fn?this.$ea(this.Fn,this.YU):
this.afa():this.PN()};x.prototype.Ym=function(a){if(this.re.length){var b=this.re[0];b.Ai(a);this.ca();this.ta.Ym(a);if(b.hl()){this.re.shift();this.re.length==0&&this.gO()}}};x.prototype.Wb=G();x.prototype.Gb=function(a){this.re.push(new a(this,this.ta,this.g,this.G))};x.prototype.nc=function(a){this.re.push(new y(this,this.ta,this.g,this.G,a))};x.prototype.xZ=function(a){if(a)if(a=this.g.Oe(a)){this.g.remove(a);this.or()}};x.prototype.or=function(){this.trigger(new b(x.RG,{panorama:this.G?this.G.Hi:
this.Fn}))};x.prototype.bu=function(){this.trigger(new b(x.zp,{panorama:this.G.Hi}))};x.prototype.au=function(){this.trigger(new b(x.yp,{panorama:this.G.Hi}))};x.prototype.IE=function(){this.trigger(new b(x.Ap,{panorama:this.G.wd,camera:this.G.bR}))};x.prototype.cu=function(){this.trigger(new b(x.Bp,{panorama:this.G.wd,camera:this.G.bR}))};x.prototype.$ea=function(a,c){this.trigger(new b(x.FG,{panorama:a,camera:c}))};x.prototype.afa=function(){this.trigger(new b(x.GG))};x.prototype.ca=function(){this.trigger(new b(x.qa))};
x.qa="request frame";x.RG="panorama removed";x.FG="all pending panoramas displayed";x.GG="all pending panoramas hidden";x.yp="panorama end";x.Bp="panorama start";x.Ap="panorama show";x.zp="panorama hide";return x});
define("cO",["require","gR","bE","dM"],function(a){var b=a("gR"),c=a("bE"),e=a("dM"),d=b.extend(e,function(a){e.call(this);this.g=a});d.prototype.clear=function(){this.end();this.g=q};d.prototype.Mu=function(a){for(var b=this.eC(a),c=a.t1(),d=0;d<b;d++)this.g.Oe(this.wK(a,d)).set("alpha",d==c?1:0)};d.prototype.getTime=S(0);d.prototype.start=G();d.prototype.end=G();d.prototype.play=G();d.prototype.pause=G();d.prototype.Tu=G();d.prototype.Zu=G();d.prototype.fG=G();d.prototype.stop=G();d.prototype.Xr=
G();d.prototype.Wr=G();d.prototype.mG=G();d.prototype.Wb=G();d.prototype.wf=G();d.prototype.eC=function(a){return a.get("frames").length};d.prototype.wK=function(a,b){return a.get("frames")[b]};d.prototype.ca=function(){this.trigger(new c(d.qa))};d.prototype.Jj=function(a,b,e,h,n,g){this.trigger(new c(d.Hh,{time:a,duration:b,transitionPosition:e,transitionLength:h,steps:n,selectedStep:g}))};d.prototype.tf=function(){this.trigger(new c(d.yb,{state:this.wf()}))};d.qa="request frame";d.g4="frame display";
d.h4="frame hide";d.Hh="time change";d.yb="playback state change";return d});
define("U","require,jquery.mod,cA,gR,iP,eN,bE,cO,ee,dh,ht,X,gu".split(","),function(a){a("jquery.mod");var b=a("cA"),c=a("gR"),e=a("iP"),d=a("eN");a("bE");var f=a("cO"),i=a("ee"),k=a("dh");a("ht");var h=a("X"),n=a("gu"),g=c.extend(f,function(a){f.call(this,a);this.aC=q;this.lK=this.vq=0;this.Q=this.Hq=q;this.vw=m;this.GM=A;this.la=360;this.F0=180;this.Ca=0.5;this.Yh=0.2;this.fm=0.45;this.ZW=5E3;this.cX=1;this.VC=[[0.5,0.25],[0.5,0.375],[0.25,0.5],[0.375,0.5],[0.5,0.5],[0.625,0.5],[0.75,0.5],[0.5,
0.625],[0.5,0.75]];this.xaa=[0.05,0.1,0.05,0.1,0.4,0.1,0.05,0.1,0.05]});g.prototype.Mu=function(a){f.prototype.Mu.call(this,a);this.ny(a)};g.prototype.start=function(a){this.ny(a);this.ca()};g.prototype.end=function(){this.ny(q)};g.prototype.ny=function(a){if(this.Q!=a){if(this.Q){this.qfa();this.Q=q;this.ufa()}if(this.Q=a){this.j6();this.la=a.get("hfov",360);this.F0=a.get("vfov",180);this.Ca=a.get("pitch",0);this.LM=this.Xq=m;this.saa(a);this.nd=0.5}}};g.prototype.mG=function(){this.GM=A};g.prototype.Xr=
function(a){this.nd=a/g.Iv;this.ca();this.GM=p};g.prototype.Wr=function(a){this.Xr(a)};g.prototype.Jj=function(){var a=this.eC(this.Q),b=this.nd*(a-1),c=Math.max(0,Math.min(a-2,Math.floor(b))),d=m;b-c<0.01?d=c:b-c>0.99&&(d=c+1);f.prototype.Jj.call(this,this.nd*g.Iv,g.Iv,this.nd*g.Iv,g.Iv,a,d)};g.prototype.Wb=function(a){if(this.Q){var b=this.g.xc(),c=this.g.kc(),d=this.g.xe(),f=0;if(this.Xq!==m&&this.LM!==m&&this.fZ!==m)var e=b-this.Xq,g=c-this.LM,n=d-this.fZ,f=Math.sqrt(e*e+g*g+n*n)*1E3/a;this.Xq=
b;this.LM=c;this.fZ=d;for(var e=this.eC(this.Q),y=this.nd*(e-1),g=Math.max(0,Math.min(e-2,Math.floor(y))),n=g+1,y=1-(y-g),z=1-y,x=[],B=0;B<e;B++)x.push(0);x[n]=z;x[g]=z<1?1:0;for(B=0;B<e;B++)this.g.Oe(this.wK(this.Q,B)).set("alpha",x[B]);this.Jj();if(this.aC&&(f<=this.cX||h.isPresenting())&&!this.GM){var B=Math.PI/180,f=180/Math.PI,x=this.g.sa(),M=this.g.Ka(),F=new k;F.gp(-d*B);F.$m(-c*B);F.fp(-b*B);b=[];for(B=0;B<this.VC.length;B++){d=this.g.unproject(new i(this.VC[B][0]*x,this.VC[B][1]*M,0)).eia();
d.apply(F);c=d.xc()*f;d=d.kc()*f;b.push(Math.round((90-d)*this.lK/180)*this.vq+Math.round((c+180)*this.vq/360))}c=[];for(B=0;B<e;B++){d=this.aC[B];for(x=f=0;x<this.VC.length;x++)f=f+this.xaa[x]*d[b[x]];c.push(f)}B=c[g];b=c[n];g=y*c[g]+z*c[n];a=Math.min(1/e,a/this.ZW);e=this.nd;n=Math.max.apply(Math,c);y=Math.min.apply(Math,c);g<this.Yh&&g<n?e=b>g?e+a:e-a:g>this.fm&&g>y&&(e=B<g?e-a:e+a);e=Math.min(1,Math.max(0,e));if(this.nd!=e){this.nd=e;this.ca()}}}};g.prototype.saa=function(a){var c=b(a.get("frames",
[])).map(function(a){return a.get("thumbnailUrl")});this.Hq=b(c).map(function(a){var b=q;if(a){b=new n(d.ck);b.bind(e.N,this.WX,this);b.bind(e.Yc,this.XX,this)}return b},this);b(this.Hq).each(function(a,b){a&&a.load(c[b])})};g.prototype.ufa=function(){this.VU();this.aC=q};g.prototype.gba=function(){this.vq=150;this.Hq.map(function(a){if(a)this.vq=Math.min(a.wc()*360/this.la,this.vq)},this);this.lK=Math.round(this.vq/2);this.aC=this.Hq.map(function(a){return this.L7(a,this.vq,this.lK,this.la,this.F0,
this.Ca)},this);this.VU()};g.prototype.L7=function(a,b,c,d,f,e){var h=document.createElement("canvas");h.width=b;h.height=c;var g=h.getContext("2d");g.fillStyle="#000000";g.fillRect(0,0,b,c);if(a){a=a.td();d=Math.round(b*d/360);g.drawImage(a,(b-d)*0.5,Math.round(c*(90-(e+f*0.5))/180),d,Math.round(c*f/180))}b=[];h=g.getImageData(0,0,h.width,h.height);for(c=g=0;g<h.height;g++)for(f=0;f<h.width;f++,c=c+4)b.push((0.299*h.data[c]+0.587*h.data[c+1]+0.114*h.data[c+2])/255);return b};g.prototype.VU=function(){b(this.Hq).each(function(a){if(a){a.unbind(e.N,
this.WX,this);a.unbind(e.Yc,this.XX,this);a.cancel()}},this);this.Hq=q};g.prototype.WX=function(){b(this.Hq).filter(function(a){return a&&!a.Tm()}).length==0&&this.gba()};g.prototype.XX=G();g.prototype.j6=function(){this.Q.bind(e.Aa("minimumLuminance"),this.mm,this);this.Q.bind(e.Aa("maximumLuminance"),this.mm,this);this.Q.bind(e.Aa("luminanceChangeTime"),this.mm,this);this.Q.bind(e.Aa("maxLuminanceChangeSpeed"),this.mm,this);this.mm()};g.prototype.qfa=function(){this.Q.unbind(e.Aa("minimumLuminance"),
this.mm,this);this.Q.unbind(e.Aa("maximumLuminance"),this.mm,this);this.Q.unbind(e.Aa("luminanceChangeTime"),this.mm,this);this.Q.unbind(e.Aa("maxLuminanceChangeSpeed"),this.mm,this)};g.prototype.mm=function(){this.Yh=this.Q.get("minimumLuminance");this.fm=this.Q.get("maximumLuminance");if(this.Yh==m&&this.fm==m){this.Yh=0.2;this.fm=0.45}else this.Yh==m?this.Yh=Math.min(0.2,this.fm):this.Yh==m?this.fm=Math.max(0.45,this.Yh):this.Yh=Math.min(this.Yh,this.fm);this.fm=Math.min(1,Math.max(0,this.fm));
this.Yh=Math.min(1,Math.max(0,this.Yh));this.ZW=Math.max(100,this.Q.get("luminanceChangeTime",5E3));this.cX=this.Q.get("maxLuminanceChangeSpeed",1);this.ca()};g.Iv=1E3;return g});
define("ic",["require","gR","q","ek","cO"],function(a){var b=a("gR"),c=a("q"),e=a("ek"),d=a("cO"),a=b.extend(d,function(a){d.call(this,a);this.ZB=this.$B=q;this.Hf=this.Ee=5E3;this.Qb=m;this.Mb=this.Ee;this.Sh=1;this.Q=q;this.Bq=A});a.prototype.start=function(a){this.Q=a;this.Bq=A;this.sk=p;this.$B=c.watch(this.Q,"frameDisplayTime",this.oO,this);this.ZB=c.watch(this.Q,"frameTransitionTime",this.oO,this);this.Sh=this.eC(this.Q);this.Qb=0;this.oO(p);this.Jj();this.ca();this.tf()};a.prototype.oO=function(a){var b=
Math.max(100,this.Q.get("frameDisplayTime",5E3)),c=Math.max(100,this.Q.get("frameTransitionTime",5E3));if(this.Ee!=b||this.Hf!=c||a){var a=this.Us(),d=this.i9();this.sK();this.Ee=b;this.Hf=c;1<this.Sh?(this.Qb=a*(this.Ee+this.Hf)+d*this.Ee+d*this.Hf,this.Mb=this.Sh*(this.Ee+this.Hf)):(this.Qb=d*this.Ee,this.Mb=this.Ee)}};a.prototype.Us=function(){return 1<this.Sh?Math.floor(this.Qb/(this.Ee+this.Hf)):0};a.prototype.j9=function(){return 1<this.Sh?(this.Us()+1)%this.Sh:0};a.prototype.i9=function(){return 1<
this.Sh?Math.max(0,Math.min(1,this.Qb-this.Us()*(this.Ee+this.Hf))):this.Qb/this.Ee};a.prototype.sK=function(){return 1<this.Sh?Math.max(0,Math.min(1,(this.Qb-(this.Us()*(this.Ee+this.Hf)+this.Ee))/this.Hf)):0};a.prototype.Aea=function(a){var b=Math.floor(a/this.Hf);return b*(this.Ee+this.Hf)+this.Ee+(a-b*this.Hf)};a.prototype.K_=function(a){var b=Math.floor(a/(this.Ee+this.Hf)),a=Math.max(0,a-b*(this.Ee+this.Hf)-this.Ee);return b*this.Hf+a};a.prototype.play=function(){this.Bq&&(this.Bq=A,this.sk&&
this.ca(),this.tf())};a.prototype.pause=function(){this.Bq=p;this.tf()};a.prototype.Tu=function(){this.pause()};a.prototype.Zu=function(){this.play()};a.prototype.end=function(){this.sk=A;this.Q=q;this.$B&&(this.$B.unwatch(),this.$B=q);this.ZB&&(this.ZB.unwatch(),this.ZB=q);this.tf()};a.prototype.Xr=function(a){this.Qb=a;this.ca()};a.prototype.Wr=function(a){this.Qb=this.Aea(a);this.ca();this.pause()};a.prototype.Wb=function(a){if(this.sk){this.Bq||(this.Qb+=a);this.Qb%=this.Mb;for(var a=this.Us(),
b=this.j9(),c=this.sK(),d=b>a?c:1,c=b>a?1:1-c,e=0;e<this.Sh;e++){var g;g=e==a?c:e==b?d:0;var l=this.g.Oe(this.wK(this.Q,e));l.get("alpha")!=g&&(0<g&&1>g&&l.ri(),l.set("alpha",g))}this.Jj();this.Bq||this.ca()}};a.prototype.wf=function(){return this.sk?this.Bq?e.Yb:e.P:e.L};a.prototype.tf=function(){d.prototype.tf.call(this,this.wf())};a.prototype.Jj=function(){var a=this.Qb,b=this.Mb,c=this.K_(this.Qb),e=this.K_(this.Mb),n=this.Sh+1,g=0===this.sK()?this.Us():m;d.prototype.Jj.call(this,a,b,c,e,n,g)};
return a});define("bh",["require","gR","cO"],function(a){var b=a("gR"),c=a("cO");return b.extend(c,function(a){c.call(this,a)})});
define("hy",["require","gR","iP","ek","cO"],function(a){var b=a("gR"),c=a("iP"),e=a("ek"),d=a("cO"),a=b.extend(d,function(a){d.call(this,a);this.Qc=A});a.prototype.Mu=G();a.prototype.start=function(a){this.end();this.Q=a;this.Q.set("mute",this.Qc);this.Q.set("state",e.P);this.Al()};a.prototype.getTime=function(){return this.Q?this.Q.get("currentTime"):0};a.prototype.wf=function(){return this.Q?this.Q.get("state"):e.L};a.prototype.play=function(){this.Q&&this.Q.set("state",e.P)};a.prototype.pause=
function(){this.Q&&this.Q.set("state",e.Yb)};a.prototype.fG=function(){this.Q&&this.Q.set("state",e.Yb)};a.prototype.stop=function(){this.Q&&this.Q.set("state",e.L)};a.prototype.end=function(){this.Q&&(this.xm(),this.Q=q)};a.prototype.Xr=function(a){this.Q&&this.Q.set("state",e.P);this.Q&&this.Q.set("currentTime",a)};a.prototype.xf=function(a){this.Qc=a;this.Q&&this.Q.set("mute",this.Qc)};a.prototype.Al=function(){this.Q.bind(c.Aa("currentTime"),this.Rc,this,p);this.Q.bind(c.Aa("duration"),this.km,
this,p);this.Q.bind(c.Aa("state"),this.Le,this,p);this.Q.get("state")!=e.L&&this.tf()};a.prototype.xm=function(){this.Q.unbind(c.Aa("currentTime"),this.Rc,this,p);this.Q.unbind(c.Aa("duration"),this.km,this,p);this.Q.unbind(c.Aa("state"),this.Le,this,p)};a.prototype.Le=function(){this.tf()};a.prototype.Rc=function(){this.Jj()};a.prototype.km=function(){this.Jj()};a.prototype.Jj=function(){this.Q&&d.prototype.Jj.call(this,this.Q.get("currentTime"),this.Q.get("duration"))};return a});
define("p","require,gR,ek,bE,dM,da,cO,U,ic,bh,hy".split(","),function(a){var b=a("gR");a("ek");var c=a("bE"),e=a("dM"),d=a("da"),f=a("cO"),i=a("U"),k=a("ic"),h=a("bh"),n=a("hy"),g=b.extend(e,function(a){e.call(this);this.g=a;this.EL=this.FB(k);this.QK=this.FB(i);this.ZE=this.FB(n);this.MN=this.FB(h);this.Db=q});g.prototype.clear=function(){this.AB(this.EL);this.EL=q;this.AB(this.QK);this.QK=q;this.AB(this.ZE);this.ZE=q;this.AB(this.MN);this.g=this.Db=this.MN=q};g.prototype.FB=function(a){a=new a(this.g);
a.bind(f.qa,this.Ob,this,p);a.bind(f.Hh,this.qo,this,p);a.bind(f.yb,this.Dd,this,p);return a};g.prototype.AB=function(a){a.unbind(f.qa,this.Ob,this);a.unbind(f.Hh,this.qo,this);a.unbind(f.yb,this.Dd,this);a.clear()};g.prototype.sL=function(a,b){return d.nb(b,a)};g.prototype.IV=function(a){return this.sL(a,"HDRPanorama")?this.QK:this.sL(a,"LivePanorama")?this.EL:this.sL(a,"VideoPanorama")?this.ZE:this.MN};g.prototype.Mu=function(a){(this.Db=this.IV(a))&&this.Db.Mu(a)};g.prototype.start=function(a){this.Ob();
(this.Db=this.IV(a))&&this.Db.start(a)};g.prototype.wf=function(){if(this.Db)return this.Db.wf()};g.prototype.getTime=function(){return this.Db?this.Db.getTime():0};g.prototype.play=function(){this.Db&&this.Db.play()};g.prototype.pause=function(){this.Db&&this.Db.pause()};g.prototype.Tu=function(){this.Db&&this.Db.Tu()};g.prototype.Zu=function(){this.Db&&this.Db.Zu()};g.prototype.fG=function(){this.Db&&this.Db.fG()};g.prototype.stop=function(){this.Db&&this.Db.stop();this.trigger(new c(g.Hh,{duration:0,
time:0,steps:m,selectedStep:m}))};g.prototype.end=function(){if(this.Db){this.Db.end();this.Db=q}};g.prototype.Xr=function(a){this.Db&&this.Db.Xr(a)};g.prototype.Wr=function(a){this.Db&&this.Db.Wr(a)};g.prototype.mG=function(){this.Db&&this.Db.mG()};g.prototype.Wb=function(a){this.Db&&this.Db.Wb(a)};g.prototype.xf=function(a){this.ZE.xf(a)};g.prototype.Ob=function(){this.trigger(new c(g.qa))};g.prototype.qo=function(a){this.trigger(new c(g.Hh,a.data))};g.prototype.Dd=function(a){this.trigger(new c(g.yb,
a.data))};g.qa="request frame";g.g4="frame display";g.h4="frame hide";g.Hh="time change";g.yb="playback state change";return g});
define("hz",["require","gR","iP","dM","gS"],function(a){var b=a("gR"),c=a("iP"),e=a("dM"),d=a("gS"),a=b.extend(e,function(a){e.call(this);this.g=a;this.Fd=this.jd=this.Q=q;this.k="idle"});a.prototype.start=function(a,b){this.stop();this.Q=a;this.jd=b;this.g.Oe(a)?(this.trigger(c.Kb,{panorama:this.Q,camera:this.jd}),this.trigger(c.N,{panorama:this.Q,camera:this.jd}),this.trigger(c.gd)):(this.k="waiting ready",this.Fd=this.g.create(a),this.Fd.set("alpha",0),this.Fd.set("loadingActive",p),this.Fd.bind(c.Kb,
this.kD,this,p),this.Fd.bind(c.N,this.Je,this,p),this.Fd.bind(c.Zb,this.ai,this,p),this.g.add(this.Fd))};a.prototype.stop=function(){this.Fd&&("waiting ready"==this.k&&this.g.remove(this.Fd),this.Fd.unbind(c.Kb,this.kD,this),this.Fd.unbind(c.N,this.Je,this),this.Fd.unbind(c.Zb,this.ai,this),this.Fd.set("loadingActive",A),this.Fd=q,this.k="idle",this.trigger(c.gd))};a.prototype.clear=function(){this.stop()};a.prototype.kD=function(){this.Fd.unbind(c.Kb,this.kD,this);this.k="waiting loaded";this.trigger(c.Kb,
{panorama:this.Q,camera:this.jd})};a.prototype.Je=function(){this.Fd.unbind(c.Kb,this.kD,this);this.Fd.unbind(c.N,this.Je,this);this.k="idle";this.Fd=q;this.trigger(c.N,{panorama:this.Q,camera:this.jd});this.trigger(c.gd)};a.prototype.ai=function(a){this.trigger(new d(c.Zb,a.Ag))};return a});
define("ga",["gR","bE","dM","z"],function(a,b,c,e){var d=a.extend(c,function(a){c.call(this);this.g=a;this.eo=this.Q=this.Zh=q;this.Ca=this.ea=0;this.la=0.5*Math.PI});d.prototype.clear=function(){this.stop();this.Zh=this.g=q};d.prototype.RQ=function(a){this.Zh!=a&&(this.MI(),this.Zh=a,this.yT())};d.prototype.stop=function(){this.MI();this.Q=q};d.prototype.Wb=function(){this.ea=this.g.xc();this.Ca=this.g.kc();this.la=this.g.we();this.Zh&&this.eo&&this.Zh.Ei(this.eo,this.ea,this.Ca,this.la)};d.prototype.display=
function(a){this.Q!=a&&(this.MI(),this.Q=a,this.yT())};d.prototype.hide=function(a){this.Q==a&&this.stop()};d.prototype.MI=function(){this.eo&&(this.p$(),this.eo=q)};d.prototype.yT=function(){this.Zh&&this.Q&&(this.eo=this.Sca(this.Q,this.Zh.get("map",q)))&&this.gea()};d.prototype.Sca=function(a,b){for(var c=a.get("mapLocations",[]),d=0;d<c.length;d++){var e=c[d];if(e.get("map")==b)return e}return 0<c.length?c[0]:q};d.prototype.gea=function(){this.Zh.xga(this.eo);this.Zh.bind(e.Af,this.FZ,this,p)};
d.prototype.p$=function(){this.Zh&&(this.Zh.yja(this.eo),this.Zh.unbind(e.Af,this.FZ,this))};d.prototype.FZ=function(a){this.trigger(new b(d.Af,{yawDelta:a.data.yawDelta}))};d.Af="request yaw change";return d});
define("dv",["require","gR","bE","dM","cV"],function(a){var b=a("gR"),c=a("bE"),e=a("dM"),d=a("cV"),f=b.extend(e,function(a){e.call(this);this.g=a;this.g.bind(d.ZG,this.mY,this,p)});f.prototype.clear=function(){this.g.unbind(d.ZG,this.mY,this,p);this.g=q};f.prototype.ab=function(){this.g.ab()};f.prototype.mY=function(a){a=a.data.frameTime;this.trigger(new c(f.Oi,{frameTime:a}));this.trigger(new c(f.Pi,{frameTime:a}))};f.Oi="frameStart";f.Pi="positionSet";return f});
define("fe",["require","o","gF"],function(a){function b(){this.fa=this.T=0;this.la=90;this.rg="landscape";this.hM=A;this.Ow=c.kb()}var c=a("o"),e=a("gF");b.prototype.s3=function(a){this.la=this.Ow&&"portrait"==this.rg?e.rz(a,this.fa,this.T):a};b.prototype.Nha=function(a){return this.Ow&&"portrait"==this.rg?e.gl(a,this.T,this.fa):a};b.prototype.ll=function(a){return this.la=this.Ow&&this.hM?e.rz(a,this.fa,this.T):a};b.prototype.q2=function(){return this.Ow&&this.hM};b.prototype.Xo=function(){return this.Ow&&
"portrait"==this.rg};b.prototype.we=R("la");b.prototype.gF=function(a){return e.rz(a,this.fa,this.T)};b.prototype.setSize=function(a,b){this.T=a;this.fa=b;var c=this.iC();this.hM=this.rg!=c;this.rg=c};b.prototype.iC=function(){return 0===this.T||0===this.fa?"landscape":this.T<this.fa?"portrait":"landscape"};return b});
define("hf","require,gR,iP,bE,dM,bY,w,di,p,hz,ga,dv,fe,cn".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bE"),d=a("dM"),f=a("bY"),i=a("w"),k=a("di"),h=a("p"),n=a("hz"),g=a("ga"),l=a("dv"),r=a("fe"),o=a("cn"),s=b.extend(d,function(a,b){d.call(this);this.K=a;this.g=b;this.g.set("visible",A);this.xb=new r;this.hc=new l(this.g);this.Sd=new n(this.g);this.W=new k(this.K,this.g,this.xb);this.ga=new i(this.g,this.xb);this.Jc=new h(this.g);this.gm=new g(this.g);this.hd=new f(this.g);this.hc.bind(l.Oi,
this.oo,this,p);this.hc.bind(l.Pi,this.po,this,p);this.Sd.bind(c.Kb,this.VX,this,p);this.Sd.bind(c.gd,this.wx,this,p);this.Sd.bind(c.Zb,this.lm,this,p);this.W.bind(k.qa,this.Ob,this,p);this.W.bind(k.RG,this.bY,this,p);this.W.bind(k.FG,this.uX,this,p);this.W.bind(k.GG,this.vX,this,p);this.W.bind(k.Bp,this.Dx,this,p);this.W.bind(k.zp,this.mo,this,p);this.W.bind(k.Ap,this.nm,this,p);this.W.bind(k.yp,this.Cx,this,p);this.ga.bind(i.qa,this.Ob,this,p);this.ga.bind(i.yf,this.qj,this);this.ga.bind(i.Ni,this.kY,
this);this.ga.bind(i.yb,this.Dd,this,p);this.ga.bind(i.Kd,this.uj,this,p);this.ga.bind(i.Jd,this.tj,this,p);this.Jc.bind(h.qa,this.Ob,this,p);this.Jc.bind(h.Hh,this.qo,this,p);this.Jc.bind(h.yb,this.Dd,this,p);this.gm.bind(g.Af,this.ZX,this,p)});s.prototype.clear=function(){this.Sd.clear();this.hc.clear();this.ga.clear();this.W.clear();this.Jc.clear();this.gm.clear();this.hd.clear();this.Sd.unbind(c.Kb,this.VX,this);this.Sd.unbind(c.gd,this.wx,this);this.Sd.unbind(c.Zb,this.lm,this);this.hc.unbind(l.Oi,
this.oo,this);this.hc.unbind(l.Pi,this.po,this);this.W.unbind(k.qa,this.Ob,this);this.W.unbind(k.RG,this.bY,this);this.W.unbind(k.FG,this.uX,this);this.W.unbind(k.GG,this.vX,this);this.W.unbind(k.Bp,this.Dx,this);this.W.unbind(k.zp,this.mo,this);this.W.unbind(k.Ap,this.nm,this);this.W.unbind(k.yp,this.Cx,this);this.ga.unbind(i.j4,this.Ob,this);this.ga.unbind(i.yf,this.qj,this);this.ga.unbind(i.Ni,this.kY,this);this.ga.unbind(i.yb,this.Dd,this,p);this.ga.unbind(i.Kd,this.uj,this);this.ga.unbind(i.Jd,
this.tj,this);this.Jc.unbind(h.qa,this.Ob,this);this.Jc.unbind(h.Hh,this.qo,this);this.Jc.unbind(h.yb,this.Dd,this);this.gm.unbind(g.Af,this.ZX,this);this.K=this.g=this.hd=this.gm=this.Jc=this.W=this.ga=this.hc=this.Sd=q};s.prototype.RQ=function(a){this.gm.RQ(a)};s.prototype.Bg=function(a,b,c){this.g.set("visible",p);this.Jc.fG();a.set("currentTime",c);this.Sd.start(a,b)};s.prototype.Vr=function(){this.Sd.stop();this.Jc.end();this.ga.end();this.W.hide();this.gm.stop();this.hd.end()};s.prototype.Zu=
function(){this.ga.Jja();this.Jc.Zu()};s.prototype.Tu=function(){this.ga.pause();this.Jc.Tu()};s.prototype.play=function(){this.ga.play();this.hd.play();this.Jc.play()};s.prototype.pause=function(){this.ga.pause();this.hd.pause();this.Jc.pause()};s.prototype.stop=function(){this.ga.stop();this.hd.stop();this.Jc.stop()};s.prototype.getTime=function(){return this.Jc.getTime()};s.prototype.we=function(){return!this.g?m:this.xb.Nha(this.g.we())};s.prototype.Dd=function(){var a=this.Jc.wf()||this.ga.wf();
this.trigger(new e(s.yb,{state:a}))};s.prototype.Yf=function(a){this.ga.Yf(a)};s.prototype.Yz=function(a){this.ga.Yz(a)};s.prototype.kp=function(a){this.ga.kp(a)};s.prototype.Zz=function(a){this.ga.Zz(a)};s.prototype.xf=function(a){this.Jc.xf(a)};s.prototype.$r=function(a){this.ga.$r(a)};s.prototype.aia=function(a,b){var c=o.get(a,b,this.g.xc(),this.g.kc(),this.g.xe(),this.g.we(),this.g.sa(),this.g.Ka());return c?{x:c.x,y:c.y}:q};s.prototype.lm=function(a){this.g.WF(p);this.trigger(new e(s.Yj,{percent:a.Ag}))};
s.prototype.VX=function(a){this.Jc.end();this.W.display(a.data.panorama,a.data.camera)};s.prototype.wx=function(){this.g.WF(A);this.trigger(new e(s.vp))};s.prototype.Ob=function(){this.hc.ab()};s.prototype.oo=function(a){a=a.data.frameTime;this.xb.setSize(this.g.sa(),this.g.Ka());this.W.Ym(a);this.ga.Ym(a)};s.prototype.po=function(a){a=a.data.frameTime;this.W.Wb(a);this.ga.Wb(a);this.Jc.Wb(a);this.gm.Wb(a);this.hd.Wb(a)};s.prototype.Dx=function(a){this.gm.display(a.data.panorama);this.Jc.Mu(a.data.panorama);
this.trigger(new e(s.Bp,{panorama:a.data.panorama}))};s.prototype.bY=function(a){this.gm.hide(a.data.panorama)};s.prototype.uX=function(a){this.Jc.start(a.data.panorama);this.ga.start(a.data.panorama,a.data.camera);this.hd.start(a.data.panorama)};s.prototype.vX=function(){this.Jc.end();this.g.set("visible",A)};s.prototype.Cx=function(a){this.ga.end();this.hd.end();this.trigger(new e(s.yp,{panorama:a.data.panorama}))};s.prototype.nm=function(a){this.trigger(new e(s.Ap,{panorama:a.data.panorama}))};
s.prototype.mo=function(a){this.trigger(new e(s.zp,{panorama:a.data.panorama}))};s.prototype.ZX=function(a){this.ga.VQ(a.data.yawDelta,0)};s.prototype.qj=function(a){this.trigger(new e(s.yf,a.data))};s.prototype.kY=function(a){this.trigger(new e(s.Ni,a.data))};s.prototype.uj=function(){this.Jc.mG();this.trigger(new e(s.Kd))};s.prototype.tj=function(){this.trigger(new e(s.Jd))};s.prototype.ika=function(a){this.Jc.Xr(a)};s.prototype.Wr=function(a){this.Jc.Wr(a)};s.prototype.qo=function(a){this.trigger(new e(s.Hh,
a.data))};s.Yj="loadingProgress";s.vp="loadingEnd";s.yf="movementChange";s.Ni="positionChange";s.Bp="panoramaStart";s.yp="panoramaEnd";s.Ap="panoramaShow";s.zp="panoramaHide";s.yb="playbackStateChange";s.Kd="userInteractionStart";s.Jd="userInteractionEnd";s.Hh="timeChange";return s});
define("iG","require,cA,jquery.mod,gR,hj,iP,bE,ek,bH,da,hK,bW,fi,eq,hf,cD,cV,ig,fp,X,cz,eg".split(","),function(a){var b=a("cA"),c=a("jquery.mod"),e=a("gR");a("hj");var d=a("iP"),f=a("bE"),i=a("ek"),k=a("bH"),h=a("da"),n=a("hK"),g=a("bW"),l=a("fi"),r=a("eq"),o=a("hf"),s=a("cD"),t=a("cV"),u=a("ig"),v=a("fp"),w=a("X"),y=a("cz"),z=a("eg"),x=e.extend(l,function(){l.call(this,"panorama");this.XK=this.Mn=this.QC=this.EI=this.so=this.Tf=this.eI=A;this.LK=p;this.oq=this.zq=this.EB=A;this.bC=this.nK=this.Qb=
this.Mb=0;this.xM=this.zM=m;this.lX=p;this.af=i.L;this.DC=b(this.DC).bind(this);this.FC=b(this.FC).bind(this);this.Fq=[];this.p=this.g=q;this.kX={};for(var a in x.xl)this.kX[a]=this.N7(a);this.nB=new n(this,"buttonToggleGyroscope",y.Kh);this.nB.bind(d.bg,function(){this.set("gyroscopeEnabled",p)},this);this.nB.bind(d.Jh,function(){this.set("gyroscopeEnabled",A)},this);this.nB.set("pressed",this.get("gyroscopeEnabled")&&u.available);this.o6=new n(this,"buttonCardboardView",y.mc);this.o6.bind(d.R,function(){this.set("viewMode",
x.mn)},this,p);this.B6=new n(this,"buttonVRView",y.mc);this.B6.bind(d.R,function(){this.set("viewMode",x.mn)},this,p);w.bind(d.aa,function(){this.a0("viewMode");this.trigger(x.ER)},this,p);this.oB=new n(this,"buttonToggleHotspots",y.Kh);this.oB.bind(d.bg,function(){this.set("hotspotsEnabled",p)},this);this.oB.bind(d.Jh,function(){this.set("hotspotsEnabled",A)},this);this.oB.set("pressed",this.get("hotspotsEnabled"));this.Kc=e.Xm(this.te,this);this.set("hotspotsEnabled",p);this.set("preloadEnabled",
p)});x.zR="cameraPositionChange";x.Kd="userInteractionStart";x.Jd="userInteractionEnd";x.Yj="loadingProgress";x.DR="preloadMediaShow";x.ER="viewModeChange";h.v("PanoramaPlayer",x).A("Object").I({panorama:"Panorama",video:"Video360",mode:"enum[fast, quality]",viewMode:"enum[standard, cardboard, vr]",preloadEnabled:"bool",state:"enum[stopped, playing, paused]",currentTime:"number",startTime:"number",displayPlaybackBar:"bool",hdrPanoramaDisplayPlaybackBar:"bool",hdrPanoramaDisplayPlaybackBarSteps:"bool",
livePanoramaDisplayPlaybackBar:"bool",livePanoramaDisplayPlaybackBarSteps:"bool",videoPanoramaDisplayPlaybackBar:"bool",camera:"PanoramaCamera",viewerArea:"ViewerArea",mapPlayer:"MapPlayer",gyroscopeEnabled:"bool",gyroscopeVerticalDraggingEnabled:"bool",hotspotsEnabled:"bool",yaw:"number",pitch:"number",roll:"number",hfov:"number",mouseControlMode:"enum[drag_acceleration, drag_rotation]",touchControlMode:"enum[drag_acceleration, drag_rotation]",buttonMoveLeft:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonMoveRight:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonMoveUp:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonMoveDown:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayLeft:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayRight:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayUp:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayDown:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonToggleGyroscope:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonCardboardView:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonVRView:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonToggleHotspots:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonZoomIn:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonZoomOut:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonPlay:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonStop:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRestart:"or[array[or[Button, IconButton]], or[Button, IconButton]]"}).Xb([d.FA,x.zR,x.Yj,x.Kd,x.Jd,x.DR,x.ER,l.Xc,g.gf,g.Gh]).Ah({moveLeft:function(){this.cb(s.xv)},moveRight:function(){this.cb(s.yv)},moveUp:function(){this.cb(s.zv)},moveDown:function(){this.cb(s.wv)},playLeft:function(){this.cb(s.cma)},
playRight:function(){this.cb(s.dma)},playUp:function(){this.cb(s.ema)},playDown:function(){this.cb(s.ama)},play:function(){this.Nf()},pause:function(){this.zj()},stop:function(){this.Pq()},seek:function(a){this.ky(a)},restart:function(){this.Oq()},zoomIn:function(){this.cb(s.vl)},zoomOut:function(){this.cb(s.wl)},resumeCamera:function(){this.Pca()},pauseCamera:function(){this.Uba()},getScreenPosition:function(a,b){return this.P9(a,b)}});x.prototype.get=function(a,b){switch(a){case "currentTime":return this.p&&
this.p.getTime()||0;case "yaw":return this.g?this.g.xc():m;case "pitch":return this.g?this.g.kc():m;case "roll":return this.g?this.g.xe():m;case "hfov":return this.p?this.p.we():m;case "viewMode":return w.isPresenting()?x.mn:x.TH;case "video":a="panorama"}if(!b)switch(a){case "mouseControlMode":b=k.PR;break;case "touchControlMode":b=k.GS}return l.prototype.get.call(this,a,b)};x.prototype.set=function(a,b){if(this.get(a)!=b){switch(a){case "application":this.eI=p;this.Kc();break;case "startTime":this.so=
p;this.Kc();break;case "video":case "panorama":a="panorama";this.so=p;this.Kc();break;case "camera":this.EI=p;this.Kc();break;case "viewerArea":this.Tf=p;this.Kc();break;case "displayPlaybackBar":case "hdrPanoramaDisplayPlaybackBarSteps":case "livePanoramaDisplayPlaybackBarSteps":case "buttonPlay":case "buttonPlayPause":this.oq=p;this.Kc();break;case "mapPlayer":this.QC=p;this.Kc();break;case "gyroscopeEnabled":this.Mn=p;this.Kc();break;case "gyroscopeVerticalDraggingEnabled":this.LK=p;this.Kc();
break;case "viewMode":if(b=="vr")b=x.mn;b==x.mn&&!w.isPresenting()?w.U2():b!=b==x.mn&&w.isPresenting()&&w.Fja();b=w.isPresenting()?x.mn:x.TH;break;case "hotspotsEnabled":this.XK=p;this.Kc();break;case "mouseControlMode":case "touchControlMode":this.EB=p;this.Kc()}l.prototype.set.call(this,a,b)}};x.prototype.an=function(a){if(this.zq!=a){if(this.zq){c(document).off("keydown",this.DC);c(document).off("keyup",this.FC);this.Fq=[]}if(this.zq=a){c(document).on("keydown",this.DC);c(document).on("keyup",
this.FC)}}};var B={};B[38]=s.zv;B[40]=s.wv;B[37]=s.xv;B[39]=s.yv;B[65]=s.vl;B[90]=s.wl;var M=b(B).keys();x.prototype.DC=function(a){a=a.which.toString();if(b(M).contains(a)){this.Fq=b.union(this.Fq,[a]);this.m0()}};x.prototype.FC=function(a){a=a.which.toString();if(b(this.Fq).contains(a)){this.Fq=b.without(this.Fq,a);this.m0()}};x.prototype.m0=function(){var a=b(this.Fq).map(function(a){return B[a]});a.length==0?a.push(s.gd):a.push(s.yS);this.cb(a)};x.prototype.N7=function(a){var b=x.xl[a],a=new n(this,
a,y.mc);a.bind(d.ob,function(){this.cb(b.movement)},this);b.stopOnRelease&&a.bind(d.Cb,function(){this.cb(s.gd)},this);return a};x.prototype.te=function(){if(this.Tf||this.eI){this.Tf=this.eI=A;this.EB=this.Mn=this.QC=p;this.nq();this.get("viewerArea")&&this.get("application")&&this.kq();this.pE(this.get("viewerArea"))}var a=A;if(this.g){if(this.QC){this.QC=A;this.p.RQ(this.get("mapPlayer"))}if(this.EB){this.EB=A;this.p.kp(this.get("mouseControlMode"));this.p.$r(this.get("touchControlMode"))}if(this.so||
this.EI){this.bC=this.nK=this.Mb=this.Qb=0;this.xM=this.zM=m;a=p;this.EI=this.so=A;if(this.get("panorama")){this.VD();this.p.Bg(this.get("panorama"),this.get("camera",new r),this.get("startTime"))}else this.p.Vr()}if(this.LK){this.LK=A;this.p.Zz(this.get("gyroscopeVerticalDraggingEnabled",p))}if(this.Mn){this.Mn=A;var b=this.get("gyroscopeEnabled")&&u.available;if(b&&u.disabled){b=A;v.IR.show(function(){u.AQ(function(){this.set("gyroscopeEnabled",p)}.bind(this))}.bind(this))}this.set("gyroscopeEnabled",
b);this.p.Yz(b);this.nB.set("pressed",b)}if(this.XK){this.XK=A;this.oB.set("pressed",this.get("hotspotsEnabled"))}if(this.oq){this.oq=A;a=p}a&&this.Wy()}};x.prototype.Ay=function(){this.set("panorama",q)};x.prototype.kq=function(){var a=this.get("viewerArea"),b=this.get("application");this.g=new t(b,a,this);this.g.O({left:0,top:0,bottom:0,right:0});a.na(this.g);this.p=new o(a,this.g);this.p.bind(o.yf,this.qj,this);this.p.bind(o.Ni,this.zX,this);this.p.bind(o.Yj,this.lm,this);this.p.bind(o.vp,this.tt,
this);this.p.bind(o.Ap,this.nm,this);this.p.bind(o.zp,this.mo,this);this.p.bind(o.Bp,this.Dx,this);this.p.bind(o.yp,this.Cx,this);this.p.bind(o.yb,this.Dd,this);this.p.bind(o.Kd,this.uj,this);this.p.bind(o.Jd,this.tj,this);this.p.bind(o.Hh,this.qo,this);this.get("application").bind(d.Aa("mute"),this.Bx,this);this.get("application").get("mute",A)&&this.p.xf(p);w.bind(d.aa,this.bi,this,p);this.St(p)};x.prototype.nq=function(){if(this.g){this.p.unbind(o.yf,this.qj,this);this.p.unbind(o.Ni,this.zX,this);
this.p.unbind(o.Yj,this.lm,this);this.p.unbind(o.vp,this.tt,this);this.p.unbind(o.Ap,this.nm,this);this.p.unbind(o.zp,this.mo,this);this.p.unbind(o.Bp,this.Dx,this);this.p.unbind(o.yp,this.Cx,this);this.p.unbind(o.yb,this.Dd,this);this.p.unbind(o.Kd,this.uj,this);this.p.unbind(o.Jd,this.tj,this);this.p.unbind(o.Hh,this.qo,this);this.p.clear();this.get("application").unbind(d.Aa("mute"),this.Bx,this);this.g.getParent().removeChild(this.g);this.g=q;w.unbind(d.aa,this.bi,this,p);this.St(A)}};x.prototype.Bx=
function(){this.g&&this.p.xf(this.get("application").get("mute",A))};x.prototype.Dd=function(a){this.af=a.data.state;this.Gd()};x.prototype.Gd=function(){this.jb(this.lX?this.af:i.P)};x.prototype.uj=function(){this.trigger(new f(x.Kd))};x.prototype.tj=function(){this.trigger(new f(x.Jd))};x.prototype.Dx=function(a){this.trigger(new f(x.DR,{panorama:a.data.panorama}))};x.prototype.Cx=G();x.prototype.nm=function(a){this.TC(a.data.panorama)};x.prototype.mo=function(a){this.SC(a.data.panorama)};x.prototype.qj=
function(a){for(var b in x.xl)this.kX[b].set("state",a.data[x.xl[b].pressedOn]?z.ra:z.dc);this.lX=a.data.stopped;this.Gd();this.trigger(new f(d.FA,a.data))};x.prototype.zX=function(a){this.trigger(new f(x.zR,a.data))};x.prototype.lm=function(a){this.g.getParent().O({progressPercent:a.data.percent,progressVisible:p});this.trigger(new f(x.Yj,a.data))};x.prototype.tt=function(){this.g.getParent().set("progressVisible",A)};x.prototype.bi=function(){this.set("viewMode",w.isPresenting()?x.mn:x.TH)};x.prototype.cb=
function(a){this.p&&this.p.Yf(a)};x.prototype.Nf=function(){this.p.play()};x.prototype.li=function(){this.p.stop()};x.prototype.zj=function(){this.p.pause()};x.prototype.ky=function(a){this.p&&(this.LV()?this.p.Wr(a):this.p.ika(a))};x.prototype.Uba=function(){this.p&&this.p.Tu()};x.prototype.Pca=function(){this.p&&this.p.Zu()};x.prototype.P9=function(a,b){if(this.p)return this.p.aia(a,b)};x.prototype.JD=function(a){this.ky(a.data.position)};x.prototype.qo=function(a){this.Qb=a.data.time;this.Mb=a.data.duration;
this.nK=a.data.transitionPosition;this.bC=a.data.transitionLength;this.zM=a.data.steps;this.xM=a.data.selectedStep;this.Wy()};x.prototype.Wy=function(){var a=this.g.getParent(),b=A;if(this.h9()){var c=this.LV(),d=this.H9();if(c){if(this.bC>0){a.O({playbackBarPosition:this.nK,playbackBarDuration:this.bC,playbackBarSteps:this.zM,playbackBarSelectedStep:this.xM,playbackBarLiveDragging:d});b=p}}else if(this.Mb>0){a.O({playbackBarPosition:this.Qb,playbackBarDuration:this.Mb,playbackBarSteps:m,playbackBarSelectedStep:m,
playbackBarLiveDragging:d});b=p}}a.set("playbackBarVisible",b)};x.prototype.h9=function(){var a=this.get("panorama");return a?h.nb("HDRPanorama",a)?this.get("hdrPanoramaDisplayPlaybackBar",this.get("displayPlaybackBar",A)):h.nb("LivePanorama",a)?this.get("livePanoramaDisplayPlaybackBar",this.get("displayPlaybackBar",A)):h.nb("VideoPanorama",a)?this.get("videoPanoramaDisplayPlaybackBar",this.get("displayPlaybackBar",p)):A:A};x.prototype.LV=function(){var a=this.get("panorama");return!a?A:h.nb("HDRPanorama",
a)?this.get("hdrPanoramaDisplayPlaybackBarSteps",p):h.nb("LivePanorama",a)?this.get("livePanoramaDisplayPlaybackBarSteps",p):A};x.prototype.H9=function(){var a=this.get("panorama");return!a||h.nb("VideoPanorama",a)?A:p};x.mn="cardboard";x.TH="standard";x.xl={buttonMoveLeft:{movement:s.xv,pressedOn:"movingLeft",stopOnRelease:p},buttonMoveRight:{movement:s.yv,pressedOn:"movingRight",stopOnRelease:p},buttonMoveUp:{movement:s.zv,pressedOn:"movingUp",stopOnRelease:p},buttonMoveDown:{movement:s.wv,pressedOn:"movingDown",
stopOnRelease:p},buttonPlayLeft:{movement:[s.xv,s.P],pressedOn:"movingLeft",stopOnRelease:A},buttonPlayRight:{movement:[s.yv,s.P],pressedOn:"movingRight",stopOnRelease:A},buttonPlayUp:{movement:[s.zv,s.P],pressedOn:"movingUp",stopOnRelease:A},buttonPlayDown:{movement:[s.wv,s.P],pressedOn:"movingDown",stopOnRelease:A},buttonZoomIn:{movement:s.vl,pressedOn:"zoomingIn",stopOnRelease:p},buttonZoomOut:{movement:s.wl,pressedOn:"zoomingOut",stopOnRelease:p}};return x});
define("bG","gR,bE,da,bW,iG,cy".split(","),function(a,b,c,e,d,f){a=a.extend(f,function(){f.call(this)});c.v("PanoramaPlayListItem",a).A("PlayListItem").I({media:"Panorama",camera:"PanoramaCamera",player:"PanoramaPlayer"});a.prototype.start=function(){f.prototype.start.call(this);var a=this.get("player");if(a){a.bind(e.gf,this.nm,this);a.set("panorama",this.get("media"));a.set("camera",this.get("camera"))}};a.prototype.stop=function(){var a=this.get("player");if(a){a.unbind(e.gf,this.nm,this);a.get("panorama")==
this.get("media")&&a.set("panorama",q)}f.prototype.stop.call(this)};a.prototype.nm=function(a){if(a.data.media==this.get("media")){this.get("player").unbind(e.gf,this.nm,this);this.get("player").bind(e.Gh,this.mo,this);this.ou()}};a.prototype.mo=function(a){if(a.data.media==this.get("media")){this.get("player").unbind(e.Gh,this.mo,this);this.end()}};return a});
define("gV",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("PanoramaSnapshot",b).A("Object").I({position:"PanoramaCameraPosition",image:"ImageResource"});return b});define("hU",["gR","bx"],function(a,b){var c=a.extend(b,function(a,c,f,i){b.call(this);this.ub=a;this.T=c;this.fa=f;this.iK=i});c.prototype.Nj=function(){return[this.ub]};c.prototype.ye=R("ub");c.prototype.wc=R("T");c.prototype.ed=R("fa");return c});
define("dx","require,cA,gR,da,cF,dH,hU".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("da"),d=a("cF"),f=a("dH"),i=a("hU"),a=c.extend(d,function(){d.call(this);this.D=m});e.v("Photo",a).A("Media").I({audios:"array[PhotoAudio]",duration:"number",height:"number",image:"ImageResource",width:"number",flipImageHorizontally:"bool"});a.prototype.Fc=function(){if(this.D==m){var a=this.get("image");this.D=a?new i(f.vh(a).get("url"),this.get("width"),this.get("height"),this.get("flipImageHorizontally",
A)):q}return this.D};a.prototype.Sm=function(){var a=this.fC(this.Fc());b(this.get("audios",[])).each(function(b){a=a.concat(b.Sm())},this);return a};a.prototype.fC=function(a){return a?a.Nj():[]};return a});
define("fK",["cA","gR","iP","cF","da"],function(a,b,c,e,d){b=b.extend(e,function(){e.call(this)});d.v("PhotoAlbum",b).A("Media").I({audios:"array[PhotoAlbumAudio]",playList:"PhotoPlayList"}).Xb([c.oa]);b.prototype.Sm=function(){var b=[],c=this.get("playList");c&&a(c.get("items"),[]).each(function(a){(a=a.get("media"))&&(b=b.concat(a.Sm()))});a(this.get("audios",[])).each(function(a){b=b.concat(a.Sm())});return b};return b});
define("eY",["gR","da","fr","fv"],function(a,b,c,e){a=a.extend(c,function(){c.call(this,e.F4)});b.v("PhotoAlbumAudio",a).A("MediaAudio");return a});
define("bV",["ek"],function(a){function b(a){this.LT=a;this.hk=[];this.Ic=[]}b.prototype.clear=function(){for(var a=0;a<this.hk.length;a++)this.hk[a].stop();this.Ic=this.hk=q};b.prototype.stop=function(){for(var a=0;a<this.Ic.length;a++)this.Ic[a].stop()};b.prototype.play=function(){for(var b=0;b<this.Ic.length;b++)this.Ic[b].get("state")!=a.P&&this.Ic[b].play()};b.prototype.pause=function(){for(var b=0;b<this.Ic.length;b++)this.Ic[b].get("state")==a.P&&this.Ic[b].pause()};b.prototype.start=function(){this.stop();
for(var a=0;a<this.LT.length;a++){var b=this.LT[a],d=b.wu();d&&(this.hk.push(d),b.get("autoplay",A)&&this.Ic.push(d))}for(a=0;a<this.Ic.length;a++)this.Ic[a].play()};return b});define("eX",["gR","bV"],function(a,b){return a.extend(b,function(a){b.call(this,a.get("audios",[]));this.GD=a})});define("eu",["gR","bV"],function(a,b){return a.extend(b,function(a){b.call(this,a.get("audios",[]));this.$c=a})});
define("fG",["eX","eu"],function(a,b){function c(){this.Bf=[];this.pf=[]}c.prototype.clear=function(){this.H3();this.pf=this.Bf=q};c.prototype.H3=function(){for(var a=0;a<this.Bf.length;a++)this.Bf[a].clear();for(a=0;a<this.pf.length;a++)this.pf[a].clear();this.Bf=[];this.pf=[]};c.prototype.pause=function(){for(var a=0;a<this.Bf.length;a++)this.Bf[a].pause();for(a=0;a<this.pf.length;a++)this.pf[a].pause()};c.prototype.play=function(){for(var a=0;a<this.Bf.length;a++)this.Bf[a].play();for(a=0;a<this.pf.length;a++)this.pf[a].play()};
c.prototype.stop=function(){for(var a=0;a<this.Bf.length;a++)this.Bf[a].stop();for(a=0;a<this.pf.length;a++)this.pf[a].clear();this.pf=[]};c.prototype.jla=function(b){b=new a(b);this.pf.push(b);b.start()};c.prototype.nla=function(a){for(var b=0;b<this.pf.length;b++)if(this.pf[b].GD==a){this.pf[b].clear();this.pf.splice(b,1);break}};c.prototype.aR=function(a){a=new b(a);this.Bf.push(a);a.start()};c.prototype.kla=function(a){for(var b=0;b<this.Bf.length;b++)if(this.Bf[b].$c==a){this.Bf[b].clear();this.Bf.splice(b,
1);break}};return c});
define("i",["gR","ey"],function(a,b){function c(){this.X=p;this.Z=this.Y=0.5;this.ia=1;this.rd=b.Be;this.Mg=this.Ng=100}c.prototype.xg=function(){this.rh();return this.Y};c.prototype.yg=function(){this.rh();return this.Z};c.prototype.Oj=function(){this.rh();return this.ia};c.prototype.Wz=function(a,b,c){this.rd=c;this.Z=this.Y=0.5;this.ia=1;this.X=p};c.prototype.Pa=function(a,b,c){this.Y=a;this.Z=b;this.ia=c;this.X=p};c.prototype.setSize=function(a,b){this.Ng=a;this.Mg=b;this.X=p};c.prototype.rh=
function(){if(this.X){this.X=A;1>this.ia&&(this.ia=1);var a=Math.min(0.5/this.ia,0.5),b=Math.max(1-0.5/this.ia,0.5);this.Y<a?this.Y=a:this.Y>b&&(this.Y=b);a=Math.min(0.5/this.ia,0.5);b=Math.max(1-0.5/this.ia,0.5);this.Z<a?this.Z=a:this.Z>b&&(this.Z=b)}};return c});
define("bb",[],function(){function a(a,c){this.g=a;this.F=c;this.Z=this.Y=0.5;this.ia=1;this.XD=A}a.prototype.start=function(){this.Z=this.Y=0.5;this.ia=1;this.XD=p};a.prototype.clear=function(){this.F=this.g=q};a.prototype.Pa=function(a,c,e){this.Y=a;this.Z=c;this.ia=e};a.prototype.vd=R("XD");a.prototype.Xa=function(){this.XD=A};return a});
define("eH",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(a,c,f){b.call(this);a!=m&&this.set("x",a);c!=m&&this.set("y",c);f!=m&&this.set("zoomFactor",f)});c.v("PhotoCameraPosition",a).A("Object").I({x:"number",y:"number",zoomFactor:"number"});return a});
define("g",["gR","bb","eH","iF","bd"],function(a,b,c,e,d){a=a.extend(b,function(a,c){b.call(this,a,c);this.H=q});a.prototype.start=function(a){var b=a.get("initialPosition",new c(0.5,0.5,1)),k=a.get("targetPosition",new c(0.5,0.5,1));this.H=new e(a.get("easing","linear"),[new d("x",b.get("x",0.5),k.get("x",0.5)),new d("y",b.get("y",0.5),k.get("y",0.5)),new d("zoom",b.get("zoomFactor",1),k.get("zoomFactor",1))],a.get("duration",1E3));this.Xa(0)};a.prototype.clear=function(){this.H=q;b.prototype.clear.call(this)};
a.prototype.vd=function(){return this.H!=q};a.prototype.Xa=function(a){this.H&&(this.H.Xa(a),this.F.Pa(this.H.Wa("x"),this.H.Wa("y"),this.H.Wa("zoom")),this.Y=this.F.xg(),this.Z=this.F.yg(),this.ia=this.F.Oj(),this.H.Hd()&&(this.H=q))};return a});
define("bL","gR,bE,dM,da,ek,ey,i,bb,g,iP".split(","),function(a,b,c,e,d,f,i,k,h,n){var g=a.extend(c,function(a,b){c.call(this);this.g=a;this.Fb=b;this.g.bind(n.fb,this.$a,this);this.k=d.L;this.ih=this.GD=this.jd=this.D=q;this.F=new i});g.prototype.clear=function(){this.end();this.F=q;this.g.unbind(n.fb,this.$a,this);this.g=q};g.prototype.end=function(a){if(this.D==a||typeof a=="undefined"){this.WU();this.jd=this.GD=this.jd=this.D=q}};g.prototype.start=function(a){if(this.D!=a){this.end(this.D);var b=
a.get("media"),c=a.get("camera"),d=b.get("width",100),e=b.get("height",100),h=c?c.get("scaleMode",f.Be):f.Be;this.D=a;this.jd=c;this.GD=b;b.Fc();this.ba=p;this.F.Wz(d,e,h);this.P7(c);this.ca()}};g.prototype.stop=function(){if(this.k!=d.L){this.k=d.L;if(this.ih){this.ih.start(this.jd);this.ca()}}};g.prototype.play=function(){if(this.k==d.L||this.k==d.Yb){this.k=d.P;this.ca()}};g.prototype.pause=function(){if(this.k==d.P)this.k=d.Yb};g.prototype.Ym=function(a){if(this.ih&&this.ih.vd()){if(this.k==d.P){this.ih.Xa(a);
this.ca()}this.nh(this.ih.Y,this.ih.Z,this.ih.ia)}};g.prototype.P7=function(a){this.WU();this.ih=e.nb("MovementPhotoCamera",a)?new h(this.g,this.F):new k(this.g,this.F);this.ih.start(a)};g.prototype.WU=function(){if(this.ih){this.ih.clear();this.ih=q}};g.prototype.$a=function(){this.F.setSize(this.g.sa(),this.g.Ka());this.ca()};g.prototype.ca=function(){this.trigger(new b(g.qa))};g.prototype.nh=function(a,b,c){this.Fb.Pa(this.D,a,b,c)};g.qa="request frame";return g});
define("eS","require,cA,gR,bE,dM,iP,eN,ey".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("bE"),d=a("dM"),f=a("iP");a("eN");var i=a("ey"),k=c.extend(d,function(a,b){d.call(this);this.vy=[];this.K=a;this.g=b});k.prototype.Sr=function(a){this.Kn(a).Sr();return this};k.prototype.Nc=function(a,b){this.Kn(a).Nc(b);return this};k.prototype.Bh=function(a,b){this.Kn(a).Bh(b);return this};k.prototype.Pa=function(a,b,c,d){this.Kn(a).Pa(b,c,d);return this};k.prototype.ri=function(a){this.Kn(a).ri();return this};
k.prototype.stop=function(){this.gV(function(a){a.clear()});this.vy=[]};k.prototype.clear=function(){this.stop();this.g=this.K=this.vy=q};k.prototype.Wb=function(){this.gV(function(a){a.update()})};k.prototype.Kn=function(a){var b=this.E8(a);if(!b){b=new h(a,this.g);b.bind(h.tS,this.oaa,this);b.bind(h.sS,this.naa,this);this.vy.push(b)}return b};k.prototype.gV=function(a){b(this.vy).each(a,this)};k.prototype.E8=function(a){return b(this.vy).find(function(b){return b.getItem()==a})};k.prototype.oaa=
function(){this.ca()};k.prototype.naa=function(a){this.trigger(new e(k.VG,{item:a.source.getItem()}))};k.prototype.ca=function(){this.trigger(new e(k.qa))};k.qa="request frame";k.VG="photo preload end";var h=c.extend(d,function(a,b){d.call(this);this.D=a;this.g=b;var c=a.get("camera");this.rd=c?c.get("scaleMode",i.Be):i.Be;this.Qf=a.get("media").Fc();this.Qf.bind(f.N,this.Je,this);this.Qf.bind(f.Yc,this.ho,this);this.U=h.Ov;this.Z=this.Y=0.5;this.ia=1;this.Cf=0;this.jB=A;this.Cd=0;this.X=A});h.prototype.getItem=
R("D");h.prototype.Sr=function(){this.U==h.Ov?this.LD():this.Z_()};h.prototype.Nc=function(a){if(this.Cf!=a){this.Cf=a;this.sc()}};h.prototype.Bh=function(a){if(this.Cd!=a){this.Cd=a;this.sc()}};h.prototype.Pa=function(a,b,c){if(this.Y!=a||this.Z!=b||this.ia!=c){this.Y=a;this.Z=b;this.ia=c;this.sc()}};h.prototype.ri=function(){if(!this.jB){this.jB=p;this.sc()}};h.prototype.clear=function(){this.U==h.XA&&this.Ao();(this.U==h.Lv||this.U==h.Nv||this.U==h.Mv)&&this.Ro();this.Qf.unbind(f.N,this.Je);this.Qf.unbind(f.Yc,
this.ho);this.Qf=q};h.prototype.update=function(){if(this.X){this.X=A;if(this.Cd>-1&&this.Cd<1&&this.Cf>0){this.U==h.Ov&&this.ax();this.U==h.Lv&&this.s5();if(this.U==h.XA){if(this.jB){this.g.lz(this.Qf);this.jB=A}this.g.Xf(this.Qf,this.Cf);this.g.xka(this.Qf,this.Cd);this.g.bA(this.Qf,this.Y,this.Z,this.ia)}}else{this.U==h.XA&&this.Ao();(this.U==h.Lv||this.U==h.Mv)&&this.Ro()}}};h.prototype.sc=function(){if(!this.X){this.X=p;this.Pb()}};h.prototype.Pb=function(){this.trigger(new e(h.tS))};h.prototype.LD=
function(){this.U=h.Nv;this.g.Um(this.Qf)};h.prototype.ax=function(){this.U=h.Mv;this.g.Um(this.Qf)};h.prototype.s5=function(){this.U=h.XA;this.g.kz(this.Qf);this.g.Aka(this.Qf,this.rd)};h.prototype.Ao=function(){this.U=h.Lv;this.g.removeItem(this.Qf)};h.prototype.Ro=function(){this.U=h.Ov;this.g.Eh(this.Qf)};h.prototype.Je=function(){if(this.U==h.Nv||this.U==h.Mv){var a=this.U==h.Nv;this.U=h.Lv;this.sc();a&&this.Z_()}};h.prototype.ho=function(){if(this.U==h.Nv||this.U==h.Mv)this.U=h.Ov};h.prototype.Z_=
function(){this.trigger(new e(h.sS))};h.tS="requestUpdate";h.sS="preloadEnd";h.Ov="unloaded";h.Nv="preloading";h.Mv="loading";h.Lv="loaded";h.XA="added";return k});define("hW",[],function(){return{Uj:"blending",ek:"scroll"}});
define("bq","cA,gR,bE,dM,iP,eS,hW".split(","),function(a,b,c,e,d,f,i){function k(b,c,d){this.uh=b;this.item=c;this.R3=d;this.index=b&&c?a(b.get("playList").get("items")).indexOf(this.item):0;this.loaded=A}k.prototype.isEqual=function(a){return a&&a.uh==this.uh&&a.item==this.item};var h=b.extend(e,function(a,b,c){e.call(this);this.K=a;this.g=b;this.Fb=c;this.Fb.bind(f.VG,this.RY,this);this.Jy=i.Uj;this.U=h.Kv;this.Oc=new k(q,q,0);this.Nl=this.Lf=this.me=q;this.Ky=m;this.Ho=0});h.prototype.Yka=Q("Jy");
h.prototype.WQ=Q("Ho");h.prototype.iR=function(a,b,c){this.Lf=q;a=new k(a,b,c);if(!a.isEqual(this.Oc)){this.Lf=a;this.cY()}};h.prototype.clear=function(){(this.U==h.$A||this.U==h.YA)&&this.trigger(new c(h.hn,{album:this.me.uh,item:this.me.item}));this.U=h.Kv;this.g=this.K=this.Nl=this.Oc=this.me=this.Lf=q;this.Fb.unbind(f.VG,this.RY,this);this.Fb=q};h.prototype.Wb=function(a){if(this.U!=h.Kv){this.Ky=this.Ky+a;a=this.me.R3;a=this.Ky>=a?1:this.Ky/a;this.U==h.YA?this.Jfa(a):this.U==h.ZA?this.Kfa(a):
this.Jy==i.Uj?this.Afa(a):this.aga(a);a<1?this.ca():this.rq()}};h.prototype.Jfa=function(a){this.Fb.Nc(this.me.item,a).Bh(this.me.item,0)};h.prototype.Kfa=function(a){this.Fb.Nc(this.Oc.item,1-a).Bh(this.Oc.item,0)};h.prototype.Afa=function(a){this.Fb.Nc(this.me.item,Math.min(1,a*2)).Bh(this.me.item,0);this.Fb.Nc(this.Oc.item,Math.min(1,(1-a)*2)).Bh(this.Oc.item,0)};h.prototype.aga=function(a){var b=this.Oc.uh!=this.me.uh||this.Oc.index<this.me.index;this.Fb.Bh(this.me.item,(b?1-a:a-1)*(1+this.Ho)).Nc(this.me.item,
1);this.Fb.Bh(this.Oc.item,(b?-a:a)*(1+this.Ho)).Nc(this.Oc.item,1)};h.prototype.cY=function(){this.Lf&&this.U==h.Kv&&(this.Lf.item&&!this.Lf.loaded?this.Fb.Sr(this.Lf.item):this.rn())};h.prototype.RY=function(a){if(this.Lf&&this.Lf.item==a.data.item){this.Lf.loaded=p;this.cY()}};h.prototype.rn=function(){if(this.Nl&&this.Nl!=this.Lf.uh){this.trigger(new c(h.Li,{album:this.Nl}));this.Nl=q}this.trigger(new c(h.bH));if(this.K.get("transitionMode")=="fade_out_fade_in"&&this.Lf.item!=q&&this.Oc.item!=
q){this.U=h.ZA;this.me=new k(this.Oc.uh,q,this.Oc.R3)}else{this.me=this.Lf;this.Lf=q;if(this.Oc.item)if(this.me.item)this.U=h.$A;else{if(this.Oc.item)this.U=h.ZA}else this.U=h.YA}if(this.U==h.$A||this.U==h.YA){this.Fb.ri(this.me.item);this.trigger(new c(h.Cp,{album:this.me.uh,item:this.me.item}))}this.Ky=0;this.ca()};h.prototype.rq=function(){(this.U==h.$A||this.U==h.ZA)&&this.trigger(new c(h.hn,{album:this.Oc.uh,item:this.Oc.item}));this.Oc=this.me;if(this.Nl!=this.Oc.uh){this.Nl=this.Oc.uh;this.trigger(new c(h.Mi,
{album:this.Nl}))}this.U=h.Kv;if(this.Lf==q){this.Oc.item&&this.trigger(new c(h.Dp,{album:this.Oc.uh,item:this.Oc.item}));this.trigger(new c(h.cH,{album:this.Oc.uh,item:this.Oc.item}))}else this.rn()};h.prototype.ca=function(){this.trigger(new c(h.qa))};h.Kv="stopped";h.$A="blending";h.ZA="fading_out";h.YA="fading_in";h.qa="request frame";h.bH="transition begin";h.cH="transition end";h.Cp="photo added";h.hn="photo removed";h.Dp="photo displayed";h.Mi="photo album show";h.Li="photo album hide";return h});
define("dt","cA,gR,bE,dM,iP,da,ey,eH,i,bb,g,iF,bd".split(","),function(a,b,c,e,d,f,i,k,h,n,g,l,r){var o=b.extend(e,function(a,b,c){e.call(this);this.K=a;this.g=b;this.Fb=c;this.hi=this.Wh=this.D=this.$c=this.ua=q;this.kh=m;this.wE=0;this.tg=A;this.Cd=0;this.WC=this.hi?-1:0;this.RC=this.Wh?1:0;this.H=q;this.ni=400;this.Ho=0;this.F=new h});o.prototype.clear=function(){this.Fb=this.g=this.K=this.Nl=q};o.prototype.dka=function(b,c){this.$c=b;this.D=c;var d=b&&b.get("playList")&&b.get("playList").get("items")||
[],e=a(d).indexOf(c);this.Wh=e>0?d[e-1]:q;this.hi=e<d.length-1?d[e+1]:q;this.Cd=0;this.WC=this.hi?-1:0;this.RC=this.Wh?1:0;this.LD()};o.prototype.enable=function(){if(this.ua=this.g.getParent()){this.ua.bind(d.ob,this.Nb,this,p);this.ua.bind(d.lc,this.Yg,this,p);this.ua.bind(d.Cb,this.of,this,p);this.LD()}};o.prototype.disable=function(){if(this.ua){this.ua.unbind(d.ob,this.Nb,this);this.ua.unbind(d.lc,this.Yg,this);this.ua.unbind(d.Cb,this.of,this);this.ua=q}};o.prototype.Xka=Q("ni");o.prototype.WQ=
Q("Ho");o.prototype.LD=function(){if(this.ua){this.Wh&&this.Fb.Sr(this.Wh);this.hi&&this.Fb.Sr(this.hi)}};o.prototype.qX=function(){return(new Date).getTime()};o.prototype.Nb=function(a){if(!this.tg){this.kh=a.x;this.wE=0;this.KM=this.qX();this.tg=p;this.H=q;this.trigger(new c(o.HG));if(this.Wh){a=this.VV(this.Wh);this.Fb.Pa(this.Wh,a.x,a.y,a.zoom)}if(this.hi){a=this.VV(this.hi);this.Fb.Pa(this.hi,a.x,a.y,a.zoom)}}};o.prototype.Yg=function(a){if(this.tg){var b=a.x-this.kh,c=b/this.ua.sa(),d=this.qX()-
this.KM;this.wE=b/d;this.KM=this.KM+d;this.kh=a.x;this.Cd=Math.max(this.WC,Math.min(this.RC,this.Cd+c));this.ca()}};o.prototype.of=function(){if(this.tg){this.tg=A;var a,b;if(this.wE>1){a="quad_out";b=this.RC}else if(this.wE<-1){a="quad_out";b=this.WC}else{a="quad_in_out";b=this.Cd<-0.5?this.WC:this.Cd>0.5?this.RC:0}this.H=new l(a,[new r("offset",this.Cd,b,1E3/this.ni)],0);this.ca()}};o.prototype.Wb=function(a){if(this.tg||this.H){if(this.H){this.H.Xa(a);this.Cd=this.H.Wa("offset");if(this.H.Hd()){this.H=
q;this.s8()}else this.ca()}this.D&&this.Fb.Bh(this.D,this.Cd*(1+this.Ho)).Nc(this.D,1);this.Wh&&this.Fb.Bh(this.Wh,(this.Cd-1)*(1+this.Ho)).Nc(this.Wh,1);this.hi&&this.Fb.Bh(this.hi,(this.Cd+1)*(1+this.Ho)).Nc(this.hi,1)}};o.prototype.s8=function(){this.trigger(new c(o.IG,{album:this.$c,item:this.Cd<0?this.hi:this.Cd>0?this.Wh:this.D}))};o.prototype.ca=function(){this.trigger(new c(o.qa))};o.prototype.VV=function(a){var b=a&&a.get("camera"),c=a&&a.get("media"),a=c&&c.get("width",100)||100,c=c&&c.get("height",
100)||100,d=b?b.get("scaleMode",i.Be):i.Be,e={};if(f.nb("MovementPhotoCamera",b)){b=b.get("initialPosition",new k(0.5,0.5,1));e.x=b.get("x",0.5);e.y=b.get("y",0.5);e.zoom=b.get("zoomFactor",0.5)}else{e.x=0.5;e.y=0.5;e.zoom=1}this.F.Wz(a,c,d);this.F.setSize(this.g.sa(),this.g.Ka());this.F.Pa(e.x,e.y,e.zoom);e.x=this.F.xg();e.y=this.F.yg();e.zoom=this.F.Oj();return e};o.qa="request frame";o.HG="interaction begin";o.IG="interaction end";return o});
define("fB","gR,bE,dM,iP,eS,hW,bq,dt".split(","),function(a,b,c,e,d,f,i,k){var h=a.extend(c,function(a,b,d){c.call(this);this.K=a;this.g=b;this.Fb=d;this.Jy=f.Uj;this.ni=1E3;this.bd=new i(this.K,this.g,this.Fb);this.bd.bind(i.qa,this.Ob,this,p);this.bd.bind(i.bH,this.wX,this,p);this.bd.bind(i.cH,this.xX,this,p);this.bd.bind(i.Cp,this.Ex,this,p);this.bd.bind(i.hn,this.Hx,this,p);this.bd.bind(i.Dp,this.Gx,this,p);this.bd.bind(i.Li,this.rj,this,p);this.bd.bind(i.Mi,this.$h,this,p);this.lg=new k(this.K,
this.g,this.Fb);this.lg.bind(k.qa,this.Ob,this,p);this.lg.bind(k.HG,this.$W,this,p);this.lg.bind(k.IG,this.aX,this,p)});h.prototype.dG=function(a,b){this.Jy=a;this.ni=b;this.bd.Yka(a);this.lg.Xka(b);this.bd.WQ(0.05);this.lg.WQ(0.05)};h.prototype.display=function(a,b){this.bd.iR(a,b,this.ni)};h.prototype.hide=function(){this.bd.iR(q,q,this.ni)};h.prototype.clear=function(){this.bd.unbind(i.qa,this.Ob,this);this.bd.unbind(i.bH,this.wX,this);this.bd.unbind(i.cH,this.xX,this);this.bd.unbind(i.Cp,this.Ex,
this);this.bd.unbind(i.hn,this.Hx,this);this.bd.unbind(i.Dp,this.Gx,this);this.bd.unbind(i.Li,this.rj,this);this.bd.unbind(i.Mi,this.$h,this);this.bd.clear();this.bd=q;this.lg.bind(k.qa,this.Ob,this,p);this.lg.bind(k.HG,this.$W,this,p);this.lg.bind(k.IG,this.aX,this,p);this.lg.clear();this.Fb=this.g=this.K=this.lg=q};h.prototype.Wb=function(a){this.bd.Wb(a);this.lg.Wb(a)};h.prototype.Ob=function(){this.ca()};h.prototype.Ex=function(a){this.trigger(new b(h.Cp,a.data))};h.prototype.Hx=function(a){this.trigger(new b(h.hn,
a.data))};h.prototype.Gx=function(a){this.trigger(new b(h.Dp,a.data));this.lg.dka(a.data.album,a.data.item)};h.prototype.rj=function(a){this.trigger(new b(h.Li,a.data))};h.prototype.$h=function(a){this.trigger(new b(h.Mi,a.data))};h.prototype.wX=function(){this.lg.disable()};h.prototype.xX=function(a){this.Jy==f.ek&&a.data.item&&this.lg.enable()};h.prototype.$W=function(){this.trigger(new b(h.AR))};h.prototype.aX=function(a){this.bd.iR(a.data.album,a.data.item,0);this.trigger(new b(h.BR,a.data))};
h.prototype.ca=function(){this.trigger(new b(h.qa))};h.qa="request frame";h.Cp="photo added";h.hn="photo removed";h.Dp="photo displayed";h.Mi="photo album show";h.Li="photo album hide";h.AR="manual interaction begin";h.BR="manual interaction end";return h});
define("fk","cA,gR,q,iP,bE,dM,ek".split(","),function(a,b,c,e,d,f,i){var k=b.extend(f,function(){f.call(this);this.$c=q;this.k=i.L;this.nN=q});k.prototype.clear=function(){this.sP()};k.prototype.aR=function(a){this.sP();this.$c=a;this.k=i.P;this.nN=c.watch(this.$c,"playList.selectedIndex",this.br,this);this.$c.get("playList").get("selectedIndex")==0?this.br():this.$c.get("playList").set("selectedIndex",0)};k.prototype.sP=function(){if(this.$c){this.k=i.L;this.nN.unwatch();this.$c=this.nN=q}};k.prototype.stop=
function(){if(this.k!=i.L){this.k=i.L;this.$c.get("playList").set("selectedIndex",0)}};k.prototype.play=function(){if(this.k==i.L){this.$c.get("playList").set("selectedIndex",0);this.k=i.P;this.br()}else if(this.k==i.Yb)this.k=i.P};k.prototype.pause=function(){if(this.k==i.P)this.k=i.Yb};k.prototype.next=function(){var a=this.$c.get("playList"),b=a.get("selectedIndex");b<a.get("items").length-1&&a.set("selectedIndex",b+1)};k.prototype.sQ=function(){var a=this.$c.get("playList"),b=a.get("selectedIndex");
b>0&&a.set("selectedIndex",b-1)};k.prototype.JF=function(a){this.Sda(a)};k.prototype.Nia=function(b){if(this.$c){var c=a(this.$c.get("playList").get("items")).last();if(b==c){this.k=i.L;this.trigger(new d(k.EG,{album:this.$c}))}else this.next()}};k.prototype.br=function(){var a=this.R9();a>=0&&(this.k!=i.P&&a!=0?this.trigger(new d(k.XG)):this.trigger(new d(k.MG,{album:this.$c,item:this.$c.get("playList").get("items")[a]})))};k.prototype.R9=function(){return this.$c?this.$c.get("playList").get("selectedIndex"):
-1};k.prototype.Sda=function(b){if(this.$c){var c=this.$c.get("playList"),b=a(c.get("items")).indexOf(b);c.set("selectedIndex",b)}};k.XG="play request";k.MG="item request";k.EG="album end";return k});
define("bQ","cA,gR,iP,bE,dM,ek".split(","),function(a,b,c,e,d,f){var i=b.extend(d,function(a){d.call(this);this.K=a;this.Hy=this.D=q;this.by=m;this.CC=A;this.k=f.L});i.prototype.JF=function(a){this.HJ();if(this.D=a){a=this.D.get("media").get("duration",0);this.by=a==0?m:Math.max(0,a-this.K.get("transitionDuration"));this.CC=A;this.k==f.P&&this.ZJ()}};i.prototype.clear=function(){this.JF(q)};i.prototype.stop=function(){if(this.k!=f.L){this.HJ();this.jb(f.L)}};i.prototype.play=function(){if(this.k==
f.L){this.jb(f.P);if(this.D){this.CC=A;this.by=this.D.get("media").get("duration",0);this.ZJ()}}else if(this.k==f.Yb){this.jb(f.P);this.D&&this.ZJ()}};i.prototype.pause=function(){if(this.k==f.P){this.jb(f.Yb);this.Vba()}};i.prototype.ZJ=function(){if(!this.CC){this.CC=p;this.trigger(new e(i.NG,{item:this.D}))}this.t8()};i.prototype.t8=function(){if(this.by!=m){var a=this;this.L_=(new Date).getTime()+this.by;this.Hy=setTimeout(function(){a.Hy=q;a.Rea()},this.by)}else this.L_=m};i.prototype.HJ=function(){if(this.Hy){clearTimeout(this.Hy);
this.Hy=q}};i.prototype.Vba=function(){this.HJ();Math.max(0,this.L_-(new Date).getTime())};i.prototype.Rea=function(){var a=this.D;this.D=q;this.trigger(new e(i.LG,{item:a}))};i.prototype.jb=function(a){if(this.k!=a){this.k=a;this.trigger(new e(i.yb,{state:this.k}))}};i.yb="playback state change";i.NG="item start";i.LG="item end";return i});
define("ik",["gR","bE","dM","O","o"],function(a,b,c,e,d){var f=a.extend(c,function(a){c.call(this);this.ba=p;this.cj=A;this.g=a;this.Sh=d.browser()==d.rA&&d.Xd()==d.GH?3:1;this.If=this.vw=0});f.prototype.clear=function(){this.ba=A;this.g=q;this.If=this.vw=0};f.prototype.ab=function(){this.cj||(this.cj=p,e.ab(this.Ie,this))};f.prototype.Ie=function(a){this.ba&&(this.vw++,this.If+=a,this.vw==this.Sh?(this.vw=0,this.cj=A,a=this.If,this.If=0,this.trigger(new b(f.Oi,{frameTime:a})),this.trigger(new b(f.Pi,
{frameTime:a})),this.g.render()):e.ab(this.Ie,this))};f.Oi="frameStart";f.Pi="positionSet";return f});
define("ea","gR,iP,bE,dM,fG,bL,fB,fk,bQ,eS,ik".split(","),function(a,b,c,e,d,f,i,k,h,n,g){var l=a.extend(e,function(a,b){e.call(this);this.K=a;this.g=b;this.pe=new k(this.g);this.Va=new h(this.K);this.Fb=new n(this.K,this.g);this.W=new i(this.K,this.g,this.Fb);this.ga=new f(this.g,this.Fb);this.hc=new g(this.g);this.hd=new d;this.Fb.bind(n.qa,this.Ob,this,p);this.pe.bind(k.MG,this.OX,this,p);this.pe.bind(k.XG,this.gY,this,p);this.pe.bind(k.EG,this.Fx,this,p);this.Va.bind(h.NG,this.PX,this);this.Va.bind(h.LG,
this.NX,this);this.Va.bind(h.yb,this.Dd,this,p);this.W.bind(i.qa,this.Ob,this,p);this.W.bind(i.Cp,this.Ex,this,p);this.W.bind(i.hn,this.Hx,this,p);this.W.bind(i.Dp,this.Gx,this,p);this.W.bind(i.Li,this.rj,this,p);this.W.bind(i.Mi,this.$h,this,p);this.W.bind(i.AR,this.hba,this,p);this.W.bind(i.BR,this.iba,this,p);this.ga.bind(f.qa,this.Ob,this,p);this.hc.bind(g.Oi,this.oo,this,p);this.hc.bind(g.Pi,this.po,this,p)});l.prototype.clear=function(){this.pe.clear();this.Va.clear();this.W.clear();this.ga.clear();
this.hc.clear();this.hd.clear();this.Fb.clear();this.Fb.unbind(n.qa,this.Ob,this);this.pe.unbind(k.MG,this.OX,this);this.pe.unbind(k.EG,this.Fx,this);this.pe.unbind(k.XG,this.gY,this);this.Va.unbind(h.NG,this.PX,this);this.Va.unbind(h.LG,this.NX,this);this.Va.unbind(h.yb,this.Dd,this);this.W.unbind(i.qa,this.Ob,this);this.W.unbind(i.Cp,this.Ex,this);this.W.unbind(i.hn,this.Hx,this);this.W.unbind(i.Dp,this.Gx,this);this.W.unbind(i.Li,this.rj,this);this.W.unbind(i.Mi,this.$h,this);this.ga.unbind(f.qa,
this.Ob,this);this.hc.unbind(g.Oi,this.oo,this);this.hc.unbind(g.Pi,this.po,this);this.K=this.g=this.Fb=this.hd=this.hc=this.ga=this.W=this.Va=this.pe=q};l.prototype.dG=function(a,b){this.W.dG(a,b)};l.prototype.Oka=function(a){this.pe.aR(a)};l.prototype.Vr=function(){this.pe.sP();this.Va.stop();this.W.hide();this.ga.end();this.hd.H3()};l.prototype.next=function(){this.pe.next()};l.prototype.sQ=function(){this.pe.sQ()};l.prototype.stop=function(){this.Va.stop();this.hd.stop();this.pe.stop();this.ga.stop()};
l.prototype.play=function(){this.Va.play();this.hd.play();this.pe.play();this.ga.play()};l.prototype.pause=function(){this.Va.pause();this.hd.pause();this.pe.pause();this.ga.pause()};l.prototype.hba=function(){this.Va.pause();this.hd.pause();this.pe.pause();this.ga.pause()};l.prototype.iba=function(){this.Va.play();this.hd.play();this.pe.play();this.ga.play()};l.prototype.OX=function(a){this.W.display(a.data.album,a.data.item)};l.prototype.gY=function(){this.play()};l.prototype.Ob=function(){this.hc.ab()};
l.prototype.oo=function(a){this.ga.Ym(a.data.frameTime)};l.prototype.po=function(a){a=a.data.frameTime;this.W.Wb(a);this.Fb.Wb(a)};l.prototype.Ex=function(a){this.ga.start(a.data.item)};l.prototype.Hx=function(a){var b=a.data.album,a=a.data.item,d=a.get("media");this.ga.end(a);this.hd.nla(d);this.trigger(new c(l.UG,{photoAlbum:b,item:a}))};l.prototype.Gx=function(a){var b=a.data.album,a=a.data.item;a.get("media");this.pe.JF(a);this.Va.JF(a);this.trigger(new c(l.TG,{photoAlbum:b,item:a}))};l.prototype.PX=
function(a){this.hd.jla(a.data.item.get("media"))};l.prototype.NX=function(a){this.pe.Nia(a.data.item)};l.prototype.Fx=function(a){this.Va.stop();this.hd.stop();this.trigger(new c(l.SG,{photoAlbum:a.data.album}))};l.prototype.$h=function(a){a=a.data.album;this.hd.aR(a);this.Va.play();this.ga.play();this.trigger(new c(l.Mi,{photoAlbum:a}))};l.prototype.rj=function(a){a=a.data.album;this.hd.kla(a);this.trigger(new c(l.Li,{photoAlbum:a}))};l.prototype.Dd=function(a){this.trigger(new c(l.yb,{state:a.data.state}))};
l.Mi="photoAlbumShow";l.SG="photoAlbumEnd";l.Li="photoAlbumHide";l.TG="photoBegin";l.UG="photoEnd";l.yb="playbackStateChange";return l});
define("eE","require,jquery.mod,cA,ey,gN,he,o".split(","),function(a){function b(a,b){this.D=a;this.S=b;this.va=a.wc();this.Fa=a.ed();this.WB=a.iK;this.aP=this.$w=0;this.Cf=1;this.Cd=0;this.X=p;this.gJ();this.Na=this.Ha=100;this.Z=this.Y=0.5;this.ia=1;this.Wx=p;this.Ac=1;this.hV={};this.xW={};this.B0=i.nP&&k.browser()!=k.Eg}var c=a("jquery.mod"),e=a("cA"),d=a("ey"),f=a("gN"),i=a("he"),k=a("o");b.prototype.gJ=function(){this.TA=c("<div></div>");var a={position:"absolute",left:"0",top:"0",width:this.Ha+
"px",height:this.Na+"px",overflow:"hidden","-webkit-transform":"translateZ(0)"};a["-moz-transform-origin"]=a["-webkit-transform-origin"]=a["transform-origin"]="0 0 0";a["-ms-transform-origin"]="0 0";this.TA.css(a);this.IH=c(f.td(this.D.ye()));a={display:"block",position:"absolute",left:"0",top:"0",width:this.va+"px",height:this.Fa+"px"};a["-moz-transform-origin"]=a["-webkit-transform-origin"]=a["transform-origin"]="0 0 0";a["-ms-transform-origin"]="0 0";this.IH.css(a);this.TA.append(this.IH)};b.prototype.eb=
R("TA");b.prototype.getItem=R("D");b.prototype.xg=R("Y");b.prototype.yg=R("Z");b.prototype.Oj=R("ia");b.prototype.sa=function(){return Math.round(this.va*this.ia*this.Ac)};b.prototype.Ka=function(){return Math.round(this.Fa*this.ia*this.Ac)};b.prototype.Nc=function(a){if(this.Cf!=a){this.Cf=a;this.X=p}};b.prototype.hA=function(a){if(this.rd!=a){this.rd=a;this.X=p}};b.prototype.kl=function(a,b){if(this.Ha!=a||this.Na!=b){this.Ha=a;this.Na=b;this.X=p}};b.prototype.Pa=function(a,b,c){if(this.Y!=a||this.Z!=
b||this.ia!=c){this.Y=a;this.Z=b;this.ia=c;this.X=p}};b.prototype.Bh=function(a){if(this.Cd!=a){this.Cd=a;this.X=p}};b.prototype.eka=function(a){if(this.aP!=a){this.aP=a;this.X=p}};b.prototype.render=function(){if(this.X){this.X=A;switch(this.rd){case d.NONE:this.Ac=1;break;case d.Zj:this.Ac=this.Ha/this.va;break;case d.$f:this.Ac=this.Na/this.Fa;break;case d.pl:this.Ac=this.va*this.Na>this.Fa*this.Ha?this.Na/this.Fa:this.Ha/this.va;break;default:this.Ac=this.va*this.Na>this.Fa*this.Ha?this.Ha/this.va:
this.Na/this.Fa}var a=this.ia*this.Ac,b=this.Ha*0.5-this.Y*this.va*a,c=this.Na*0.5-this.Z*this.Fa*a,f=this.Ha*this.Cd,i=function(a,b){return Math.round(a*Math.pow(10,b))*Math.pow(10,-b)},k={};k.width=i(this.Ha,0)+"px";k.height=i(this.Na,0)+"px";k.transform=this.B0?"translate3d("+i(f,2)+"px, 0px, 0px)":"translate("+i(f,2)+"px, 0px)";k["-moz-transform"]=k["-webkit-transform"]=k["-ms-transform"]=k.transform;k["z-index"]=this.aP;if(this.Cf==0)k.display="none";else{k.display="block";if(this.Cf==1){k.filter=
k["-ms-filter"]="";k.opacity=""}else{k.filter=k["-ms-filter"]="alpha(opacity="+Math.round(this.Cf*100)+")";k.opacity=this.Cf}}f=[];if(this.B0){f.push("translate3d("+i(b,2)+"px, "+i(c,2)+"px, 0px)");f.push("scale3d("+a+", "+a+", "+a+")");if(this.WB){f.push("translate3d("+this.va+"px, 0, 0)");f.push("scale3d(-1, 1, 1)")}}else{f.push("translate("+i(b,2)+"px, "+i(c,2)+"px)");f.push("scale("+a+", "+a+")");if(this.WB){f.push("translate("+this.va+"px, 0)");f.push("scale(-1, 1)")}}a={};a["-moz-transform"]=
a["-webkit-transform"]=a["-ms-transform"]=a.transform=f.join(" ");if(!e.isEqual(this.hV,k)){this.hV=k;this.TA.css(k)}if(!e.isEqual(this.xW,a)){this.xW=a;this.IH.css(a)}}};return b});
define("eR","require,jquery.mod,cA,gR,iP,eN,gN,eE,J,d".split(","),function(a){var b=a("jquery.mod"),c=a("cA"),e=a("gR"),d=a("iP"),f=a("eN"),i=a("gN"),k=a("eE"),h=a("J"),n=a("d"),a=e.extend(n,function(){n.call(this);this.Dc("Renderer");this.set("toolTipDisabled",p);this.set("cursor",h.uv);this.bind(d.fb,this.$a,this,p);this.bind(d.cg,this.sj,this,p);this.bind(d.ag,this.pj,this,p);this.Fk=A;this.rb=[];this.ir=this.Uf=A;this.tM=b("<div/>");this.tM.css({position:"absolute",left:0,top:0,right:0,bottom:0,
overflow:"hidden","-webkit-transform":"translateZ(0)"});this.Ia().append(this.tM)});a.prototype.Um=function(a){i.Um(a,f.ck)};a.prototype.Eh=function(a){i.Eh(a,f.ck)};a.prototype.kz=function(a){a=new k(a,this);a.kl(this.sa(),this.Ka());a.Pa(0.5,0.5,0,1);this.tM.append(a.eb());this.rb.push(a);this.Uf=p};a.prototype.removeItem=function(a){if(a=this.aj(a)){this.rb=c.without(this.rb,a);a.eb().detach();this.Uf=p}};a.prototype.lz=function(a){if(a=this.aj(a)){this.rb=c.without(this.rb,a);this.rb.push(a);
this.Uf=p}};a.prototype.Aka=function(a,b){this.aj(a).hA(b)};a.prototype.Xf=function(a,b){this.aj(a).Nc(b)};a.prototype.xka=function(a,b){this.aj(a).Bh(b)};a.prototype.bA=function(a,b,c,d){this.aj(a).Pa(b,c,d)};a.prototype.Cz=function(a){return this.aj(a).xg()};a.prototype.Dz=function(a){return this.aj(a).yg()};a.prototype.v1=function(a){return this.aj(a).Oj()};a.prototype.Bz=function(a){return this.aj(a).sa()};a.prototype.Az=function(a){return this.aj(a).Ka()};a.prototype.render=function(){if(this.Fk){this.Wfa();
this.jea();for(var a=0;a<this.rb.length;a++)this.rb[a].render()}};a.prototype.Wfa=function(){if(this.ir){this.ir=A;for(var a=this.sa(),b=this.Ka(),c=0;c<this.rb.length;c++)this.rb[c].kl(a,b)}};a.prototype.jea=function(){if(this.Uf){this.Uf=A;for(var a=[],b=0;b<this.rb.length;b++){var c=this.rb[b],d={};d.KF=c.$w;d.index=b;d.Dja=c;a.push(d)}a.sort(function(a,b){return a.KF==b.KF?a.index-b.index:a.KF-b.KF});for(b=0;b<a.length;b++)a[b].Dja.eka(b+1)}};a.prototype.aj=function(a){if(this.E6==a)return this.D6;
for(var b=q,c=0;c<this.rb.length&&!b;c++)this.rb[c].getItem()==a&&(b=this.rb[c]);this.DI=a;return this.CI=b};a.prototype.$a=function(){this.ir=p;this.render()};a.prototype.sj=function(){this.Fk=p;this.render()};a.prototype.pj=function(){this.Fk=A};return a});
define("gj","require,gR,bE,da,hK,fi,ea,hW,eR,cz,iP".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("da"),d=a("hK"),f=a("fi"),i=a("ea"),k=a("hW"),h=a("eR"),n=a("cz"),g=a("iP"),a=b.extend(f,function(){f.call(this,"photoAlbum");this.GE=this.sM=this.Tf=A;this.p=this.g=q;this.w6=new d(this,"buttonNext",n.mc);this.w6.bind(g.R,this.mba,this);this.x6=new d(this,"buttonPrevious",n.mc);this.x6.bind(g.R,this.wba,this);this.Kc=b.Xm(this.te,this)});e.v("PhotoAlbumPlayer",a).A("Object").I({photoAlbum:"PhotoAlbum",
viewerArea:"ViewerArea",state:"enum[stopped, playing, paused]",mouseTransition:"enum[blending, scroll]",mouseTransitionDuration:"number",touchTransition:"enum[blending, scroll]",touchTransitionDuration:"number",buttonNext:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPrevious:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlay:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonStop:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRestart:"or[array[or[Button, IconButton]], or[Button, IconButton]]"}).Ah({play:function(){this.vt()},pause:function(){this.ut()},stop:function(){this.Pq()},restart:function(){this.Oq()}}).Xb([f.Xc]);a.prototype.set=function(a,b){if(this.get(a)!=b){switch(a){case "photoAlbum":this.sM=p;this.Kc();break;case "viewerArea":this.Tf=p;this.Kc();break;case "touchTransition":case "mouseTransition":case "touchTransitionDuration":case "mouseTransitionDuration":case "transitionDuration":this.GE=
p;this.Kc()}f.prototype.set.call(this,a,b)}};a.prototype.te=function(){if(this.Tf){this.Tf=A;this.GE=p;this.nq();this.get("viewerArea")&&this.kq();this.pE(this.get("viewerArea"))}if(this.g&&this.sM){this.sM=A;if(this.get("photoAlbum")){this.VD();this.p.Oka(this.get("photoAlbum"))}else this.p.Vr()}if(this.GE){this.GE=A;this.w0()}};a.prototype.Ay=function(){this.set("photoAlbum",q)};a.prototype.kq=function(){var a=this.get("viewerArea");this.g=new h;this.g.O({left:0,top:0,bottom:0,right:0});a.na(this.g);
this.p=new i(a,this.g);this.w0();this.p.bind(i.Mi,this.$h,this);this.p.bind(i.Li,this.rj,this);this.p.bind(i.SG,this.Fx,this);this.p.bind(i.TG,this.eY,this);this.p.bind(i.UG,this.fY,this);this.p.bind(i.yb,this.Dd,this);this.St(p)};a.prototype.nq=function(){if(this.g){this.p.unbind(i.Mi,this.$h,this);this.p.unbind(i.Li,this.rj,this);this.p.unbind(i.SG,this.Fx,this);this.p.unbind(i.TG,this.eY,this);this.p.unbind(i.UG,this.fY,this);this.p.unbind(i.yb,this.Dd,this);this.p.clear();this.g.getParent().removeChild(this.g);
this.g=q;this.St(A)}};a.prototype.w0=function(){var a=this.get("viewerArea");a&&this.p&&(a.Vg?this.p.dG(this.get("touchTransition",k.Uj),this.get("touchTransitionDuration",a.get("transitionDuration",1E3))):this.p.dG(this.get("mouseTransition",k.Uj),this.get("mouseTransitionDuration",a.get("transitionDuration",1E3))))};a.prototype.Dd=function(a){this.jb(a.data.state)};a.prototype.$h=function(a){this.TC(a.data.photoAlbum)};a.prototype.rj=function(a){this.SC(a.data.photoAlbum)};a.prototype.Fx=function(a){a.data.photoAlbum.trigger(new c(g.oa))};
a.prototype.eY=function(a){a.data.item.ou()};a.prototype.fY=function(a){a.data.item.end()};a.prototype.lm=function(a){this.g.getParent().O({progressPercent:a.data.percent,progressVisible:p})};a.prototype.tt=function(){this.g.getParent().set("progressVisible",A)};a.prototype.mba=function(){this.p&&this.get("photoAlbum")&&this.p.next()};a.prototype.wba=function(){this.p&&this.get("photoAlbum")&&this.p.sQ()};a.prototype.Nf=function(){this.p&&this.get("photoAlbum")&&this.p.play()};a.prototype.li=function(){this.p&&
this.get("photoAlbum")&&this.p.stop()};a.prototype.zj=function(){this.p&&this.get("photoAlbum")&&this.p.pause()};return a});
define("dY",["gR","da","bW","cy"],function(a,b,c,e){a=a.extend(e,function(){e.call(this)});b.v("PhotoAlbumPlayListItem",a).A("PlayListItem").I({media:"PhotoAlbum",player:"PhotoAlbumPlayer"});a.prototype.start=function(){e.prototype.start.call(this);var a=this.get("player");a&&(a.bind(c.gf,this.$h,this),a.set("photoAlbum",this.get("media")))};a.prototype.stop=function(){var a=this.get("player");a&&(a.unbind(c.gf,this.$h,this),a.get("photoAlbum")==this.get("media")&&a.set("photoAlbum",q));e.prototype.stop.call(this)};
a.prototype.mA=function(){var a=this.get("media");if(a){var b=a.get("playList");b&&(a=b.get("selectedIndex"),b=b.get("items"),0<=a&&b&&b[a].mA())}e.prototype.mA.call(this)};a.prototype.$h=function(){this.get("player").unbind(c.gf,this.$h,this);this.get("player").bind(c.Gh,this.rj,this);this.ou()};a.prototype.rj=function(){this.get("player").unbind(c.Gh,this.rj,this);this.end()};return a});
define("el",["gR","da","fr","fv"],function(a,b,c,e){a=a.extend(c,function(){c.call(this,e.G4)});b.v("PhotoAudio",a).A("MediaAudio");return a});define("ie",["gR","hj","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("PhotoCamera",a).A("Object").I({scaleMode:"enum[none, fit_inside, fit_outside, fit_to_width, fit_to_height]"});return a});
define("cS","require,cA,gR,hj,bE,da,fH,iP".split(","),function(a){var b=a("cA"),c=a("gR"),e=a("hj"),d=a("bE"),f=a("da"),i=a("fH"),k=a("iP"),a=c.extend(e,function(){this.Bc=-1;this.$b=[];this.Yx=this.wk=this.bf=m;e.call(this)});f.v("PlayList",a).A("Object").I({items:"array[PlayListItem]",selectedIndex:"number"}).Di([k.wG]).Xb([k.aa]);a.prototype.set=function(a,b){a=="selectedIndex"?this.Rda(b):a=="items"?this.Gda(b):e.prototype.set.call(this,a,b)};a.prototype.get=function(a,b){return a=="selectedIndex"?
this.Bc:a=="items"?this.$b:e.prototype.get.call(this,a,b)};a.prototype.Gda=function(a){a=a||[];if(!b.isEqual(this.$b,a)){var c=this.Bc;this.$b=a;a=this.KZ(this.Bc);this.trigger(new d(k.wG,{nextSelectedIndex:a}));this.Bc=a;this.g_(this.Kn(this.Bc));this.r0();this.trigger(new d(k.aa,{previousSelectedIndex:c}));e.prototype.set.call(this,"items",this.$b);e.prototype.set.call(this,"selectedIndex",this.Bc)}};a.prototype.Rda=function(a){a=this.KZ(a);if(this.Bc!=a){var b=this.Bc;this.trigger(new d(k.wG,{nextSelectedIndex:a}));
this.Bc=a;this.g_(this.Kn(this.Bc));this.r0();this.trigger(new d(k.aa,{previousSelectedIndex:b}));e.prototype.set.call(this,"selectedIndex",this.Bc)}};a.prototype.KZ=function(a){return Math.max(-1,Math.min(this.$b.length-1,a))};a.prototype.Kn=function(a){return a>=0?this.$b[a]:q};a.prototype.g_=function(a){if(this.bf!=a&&this.wk!==a)if(this.wk===m){this.wk=a;if(this.bf)if(this.wk&&this.bf.get("player")==this.wk.get("player")){this.bf.mA();this.Nq()}else this.bf.stop();else this.Nq()}else this.wk=
a};a.prototype.Nq=function(){if(this.bf){this.bf.unbind(k.Ji,this.$L,this);this.bf.unbind(k.gd,this.Nq,this);this.bf.unbind(k.oa,this.Nq,this)}if(this.wk){this.bf=this.wk;this.wk=m;this.bf.bind(k.Ji,this.$L,this);this.bf.bind(k.gd,this.Nq,this);this.bf.start()}else{this.wk=this.bf=m;this.set("selectedIndex",-1)}};a.prototype.$L=function(){this.bf.unbind(k.Ji,this.$L,this);this.bf.unbind(k.gd,this.Nq,this);this.bf.bind(k.oa,this.Nq,this)};a.prototype.r0=function(){this.Yx&&i.MF(this.Yx.get("media"),
-1);(this.Yx=this.$b&&this.Bc>=0?this.$b[(this.Bc+1)%this.$b.length]:q)&&i.MF(this.Yx.get("media"),1)};return a});define("gp",["gR","da","cS"],function(a,b,c){a=a.extend(c,function(){c.call(this)});b.v("PhotoPlayList",a).A("PlayList").I({items:"array[PhotoPlayListItem]"});return a});define("iJ",["gR","da","cy"],function(a,b,c){a=a.extend(c,function(){c.call(this)});b.v("PhotoPlayListItem",a).A("PlayListItem").I({media:"Photo",camera:"PhotoCamera"});return a});
define("dF",["require","cA","gR","dQ","da"],function(a){a("cA");var b=a("gR"),c=a("dQ"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("PlaybackBar",b).A("UIComponent").I({barBackgroundColor:"or[array[color], color]",barBackgroundColorDirection:"enum[horizontal, vertical]",barBackgroundColorRatios:"array[number]",barBorderColor:"color",barBorderRadius:"number",barBorderSize:"number",barOpacity:"number",playheadBackgroundColor:"or[array[color], color]",playheadBackgroundColorDirection:"enum[horizontal, vertical]",
playheadBackgroundColorRatios:"array[number]",playheadBorderColor:"color",playheadBorderRadius:"number",playheadBorderSize:"number",playheadOpacity:"number",playheadWidth:"or[number, percent]",playheadHeight:"or[number, percent]",playheadShadow:"bool",playheadShadowBlurRadius:"number",playheadShadowColor:"color",playheadShadowHorizontalLength:"number",playheadShadowOpacity:"number",playheadShadowSpread:"number",playheadShadowVerticalLength:"number",stepBackgroundColor:"or[array[color], color]",stepBackgroundColorDirection:"enum[horizontal, vertical]",
stepBackgroundColorRatios:"array[number]",stepBorderColor:"color",stepBorderRadius:"number",stepBorderSize:"number",stepOpacity:"number",stepWidth:"or[number, percent]",stepHeight:"or[number, percent]",stepShadow:"bool",stepShadowBlurRadius:"number",stepShadowColor:"color",stepShadowHorizontalLength:"number",stepShadowOpacity:"number",stepShadowSpread:"number",stepShadowVerticalLength:"number",selectedStepBackgroundColor:"or[array[color], color]",selectedStepBackgroundColorDirection:"enum[horizontal, vertical]",
selectedStepBackgroundColorRatios:"array[number]",selectedStepBorderColor:"color",selectedStepBorderRadius:"number",selectedStepBorderSize:"number",selectedStepOpacity:"number",selectedStepWidth:"or[number, percent]",selectedStepHeight:"or[number, percent]",selectedStepShadow:"bool",selectedStepShadowBlurRadius:"number",selectedStepShadowColor:"color",selectedStepShadowHorizontalLength:"number",selectedStepShadowOpacity:"number",selectedStepShadowSpread:"number",selectedStepShadowVerticalLength:"number",
position:"number",duration:"number",steps:"number",selectedStep:"number"});return b});
define("hS",["require"],function(){function a(a){try{for(var d=(c.eQ<<12)+c.lQ&65535,f="",i=0,k=a.length;i<k;)var h=b.indexOf(a.charAt(i++))<<12|b.indexOf(a.charAt(i++))<<6|b.indexOf(a.charAt(i++))<<0,h=h-d+65536&65535,f=f+String.fromCharCode(h);return f}catch(n){if("{%"==a.substr(0,2))return""}}var b="";[[65,26],[97,26],[48,10]].forEach(function(a){for(var c=0;c<a[1];c++)b+=String.fromCharCode(a[0]+c)});var b=b+"+/",c={aha:"true"};c.eQ=parseInt("0")||
0;c.lQ=parseInt("964")||1;c.mla="true";c.name=a("AP3AQIAQaAQtAQ3AQ4AQlAPkAQUAQwAQlAQ9AQpAQ2");c.X3=a("");return c});
define("ho",["require"],function(){function a(a){var b=a instanceof Request||a instanceof Response?a.url:a;b&&(b=b.split("#")[0]);b&&(b=b.split("?")[0]);return!b||-1!=b.indexOf("://")?Promise.resolve(b):("undefined"!==typeof window?Promise.resolve(window.location.href):clients.matchAll({type:"window"}).then(function(a){if(a.length)return a[0].url})).then(function(a){return(new URL(b,a)).toString()})}function b(a,b){return new Promise(function(c,e){(b===m?d():Promise.resolve(b)).then(function(b){(window.webkitRequestFileSystem||
window.requestFileSystem)(b?PERSISTENT:TEMPORARY,a,function(a){c(a)},function(a){console.log("Error getting file system access",a);e("error getting file system")})},function(a){console.log("error getting file system access",a);e("error getting file system")})})}function c(a,b){return a&&a.queryUsageAndQuota?new Promise(function(c,d){a.queryUsageAndQuota(function(e,f){console.log("UsedBytes:",e,"grantedBytes:",f,"freeBytesRequired:",b);var h=e+b;f>=h?c(h):a==navigator.webkitPersistentStorage||a==navigator.persistentStorage?
(console.log("requestQuota:",h),a.requestQuota(h,function(){console.log("Granted bytes:",h);c(h)},function(a){console.log("Not granted bytes:",h,a);d("not enough free space granted")})):(console.log("Not enough temporary free space."),d("not enough free space granted"))},function(a){console.log("Query quota error:",a);a&&a.message&&(a=a.message);d("not enough free space granted: "+a)})}):Promise.reject("unknown free space")}function e(){return(navigator.storage&&navigator.storage.persist?navigator.storage.persist():
Promise.resolve(A)).then(function(a){console.log("Persistence granted:",a);return a?navigator.webkitPersistentStorage||navigator.persistentStorage:navigator.webkitTemporaryStorage||navigator.temporaryStorage})}function d(){return navigator.storage&&navigator.storage.persisted?navigator.storage.persisted():Promise.resolve(A)}function f(){return!v?Promise.reject("files uninitialized, no space was requested"):Promise.resolve(v)}function i(a){a.length&&"/"==a[0]&&(a=a.substr(1));return a.split("/").filter(function(a){return""!=
a})}function k(a){return new Promise(function(b,c){a.remove(function(){b()},function(a){c("can't remove entry"+(a&&a.message?": "+a.message:"")+".")})})}function h(a){return n(a).then(function(a){return Promise.all(a.map(function(a){return a.isDirectory?h(a):k(a)}))}).then(function(){return k(a).then(function(){return Promise.resolve()},function(){return Promise.resolve()})})}function n(a){return new Promise(function(b,c){a.createReader().readEntries(function(a){b(a)},function(){c("can't list directory")})})}
function g(a,b,c){return new Promise(function(d,e){a.getDirectory(b,c,function(a){d(a)},function(){e("can't get directory entry: "+b)})})}function l(a,b){return new Promise(function(c,d){g(a,b,{create:A}).then(function(a){c(a)})["catch"](function(){g(a,b,{create:p}).then(function(a){c(a)})["catch"](function(a){console.log("Can't create directory entry: "+b,a);d("can't create directory entry: "+b)})})})}function r(a,b){return 0==b.length?a:l(a,b[0]).then(function(a){return r(a,b.slice(1))})}function o(a,
b){return 0==b.length?a:g(a,b[0]).then(function(a){return o(a,b.slice(1))})}function s(a,b,c){return new Promise(function(d,e){a.getFile(b,c,function(a){d(a)},function(){e("can't get file entry: "+b)})})}function t(a){return new Promise(function(b,c){a.createWriter(function(a){b(a)},function(){c("can't create File for writing: "+path)})})}function u(a){var b=a.lastIndexOf(".");switch((0>b?"":a.substr(b)).toLowerCase()){case ".bmp":return"image/bmp";case ".eot":return"application/vnd.ms-fontobject";
case ".gif":return"image/gif";case ".htm":case ".html":return"text/html";case ".jpeg":case ".jpg":return"image/jpeg";case ".js":return"text/javascript";case ".json":return"application/json";case ".m3u8":return"application/vnd.apple.mpegurl";case ".m4a":return"audio/mp4";case ".m4v":return"video/mp4";case ".mp3":return"audio/mpeg";case ".mp4":return"video/mp4";case ".ogg":return"audio/ogg";case ".ogv":return"video/ogg";case ".otf":return"font/otf";case ".png":return"image/png";case ".svg":return"image/svg+xml";
case ".tif":return"image/tiff";case ".tiff":return"image/tiff";case ".ts":return"video/vnd.dlna.mpeg-tts";case ".ttf":return"application/font-sfnt";case ".tts":return"video/vnd.dlna.mpeg-tts";case ".txt":return"text/plain";case ".webm":return"video/webm";case ".woff":return"font/x-woff";case ".woff2":return"font/woff2";case ".xml":return"text/xml";default:return"application/octet-stream"}}var v=q;return{QF:function(){return d()},toURL:function(b,c){return a(b).then(function(a){var a=new URL(a),b=
c?"persistent":"temporary",d=a.pathname.split("/").map(encodeURIComponent).join("/");return"filesystem:"+a.origin+"/"+b+d})},Hja:function(a){return e().then(function(b){return c(b,a)}).then(function(a){return b(a)}).then(function(a){v=a})},wja:function(a){var a=i(a),b=a[a.length-1],c=a.slice(0,-1);return f().then(function(a){return o(a.root,c)}).then(function(a){return s(a,b,{create:p})},function(){return Promise.resolve(q)}).then(function(a){return a&&k(a)})},T2:function(a,c){var d=i(a);return b(1024,
c).then(function(a){return o(a.root,d)}).then(function(a){return h(a)},function(){return Promise.resolve()})},Y3:function(a,b,c){var d=i(a),e=d[d.length-1],h=d.slice(0,-1);return f().then(function(a){return r(a.root,h)}).then(function(a){return s(a,e,{create:A}).then(function(a){return Promise.resolve(a)},function(){return s(a,e,{create:p})})}).then(function(a){return t(a)}).then(function(d){d.seek(d.length);return new Promise(function(f,h){d.onwriteend=function(){f()};d.onerror=function(b){console.log("Error writing file:",
a,b);h("error writing file: "+a)};d.write(new Blob([b],{type:c||u(e)}))})})}}});
define("bC",["require","ho","ht"],function(a){function b(a,b){this.zm=a;this.FI=A;this.ay=q;this.ai=b||G()}function c(a){return a.cs>=f}var e=a("ho"),d=a("ht"),f=1048576,i=10485760,a={File:function(a,b){this.url=a;this.cs=b;this.Tz=this.qu=0}},k=a.Files=function(a,b,c,d){this.bU=this.c6=a;this.wo=b.slice();this.mV=[];var e=0;this.wo.sort(function(a,b){return a.cs-b.cs});this.wo.forEach(function(a){e+=a.cs});this.P_=e;this.qq=[];this.qB=m;this.nk=[];this.GI=A;this.ad=c||G();this.aK=d||G()};k.prototype.Xk=
function(){return this.Y6().then(function(){return this.Z6()}.bind(this))};k.prototype.Y6=function(){return caches["delete"](this.bU)};k.prototype.Z6=function(){var a=(new d(this.c6)).pathname;return e.T2(a,A).then(function(){return e.T2(a,p)})};k.prototype.requestStorage=function(){return e.Hja(Math.round(1.1*this.P_+10485760)).then(function(){return e.QF()})};k.prototype.download=function(){this.GI=A;this.qB=0;this.Xk().then(function(){this.tw()}.bind(this))["catch"](function(a){console.log("error cleaning storage",
a);e.QF().then(function(a){this.aK(A,a)}.bind(this))}.bind(this))};k.prototype.cancelDownload=function(){this.GI=p;this.nk.forEach(function(a){a.cancel()});this.Xk()};k.prototype.tw=function(){if(!(this.GI||5<=this.nk.length))if(0<this.wo.length){var a;if(0==this.qq.filter(c).length)a=this.wo.pop();else{if(c(this.wo[0]))return;a=this.wo.shift()}this.qq.push(a);var f=d.nu(a.url,"nc="+(new Date).getTime()),h=new b(f,function(b){a.qu=b.qu;this.Lj()}.bind(this));this.nk.push(h);h.fetch().then(function(b){return this.Dea(a.url,
b)}.bind(this)).then(function(){this.dV(a,h,p)}.bind(this))["catch"](function(b){console.log("download error",a.url,a.cs,a.qu,b);this.dV(a,h,A)}.bind(this));this.tw()}else if(0==this.nk.length){var i=5>=this.mV.length;e.QF().then(function(a){this.aK(i,a)}.bind(this))}};k.prototype.dV=function(a,b,d){d?(this.qq.splice(this.qq.indexOf(a),1),this.nk.splice(this.nk.indexOf(b),1),this.qB+=a.cs,this.Lj(),this.tw()):(a.qu=0,a.Tz+=1,this.Lj(),20<=a.Tz?(console.log("Error downloading file: "+a.url+" after "+
a.Tz+" retries."),this.KW(a.url)?(this.mV.push(a),this.nk.splice(this.nk.indexOf(b),1),this.tw()):(this.cancelDownload(),e.QF().then(function(a){this.aK(A,a)}.bind(this)))):(console.log("Error downloading file: "+a.url+" attempt "+a.Tz+" of 20. Will retry in 2000ms."),setTimeout(function(){this.qq.splice(this.qq.indexOf(a),1);this.nk.splice(this.nk.indexOf(b),1);c(a)?this.wo.push(a):this.wo.splice(0,0,a);this.tw()}.bind(this),2E3)))};k.prototype.Dea=function(a,b){return this.Fea(a,b).then(function(){if(!this.KW(a))return this.Eea(a,
b)}.bind(this))};k.prototype.Eea=function(a,b){b=b.clone();return 200!=b.status?Promise.reject("response status: "+b.status):caches.open(this.bU).then(function(c){return c.put(a,b)})};k.prototype.Fea=function(a,b){b=b.clone();if(200!=b.status)return Promise.reject("response status: "+b.status);var c=(new d(a)).pathname;return c.lastIndexOf("/")==c.length-1?Promise.resolve():new Promise(function(a,d){function f(){z.read().then(function(b){var c=b.value,d=[];if(c){for(;c.length+y>=i;){var e=c.slice(0,
i-y);w.push(e);d.push(h(w));w=[];y=0;c=c.slice(e.length,c.length)}0<c.length&&(w.push(c),y+=c.length)}var g=b.done;y&&g&&d.push(h(w));k(d).then(function(){g?a():f()})["catch"](n)})["catch"](n)}function h(a){if(0==a.length)return new Uint8Array(0);var b=0;a.forEach(function(a){b+=a.length});for(var c=new Uint8Array(b),d=0,e=0;e<a.length;d+=a[e].length,e++)c.set(a[e],d);return c}function k(a){if(0==a.length)return Promise.resolve();var b=a.shift();return e.Y3(c,b).then(function(){k(a)})}function n(a){console.log("Error writing response to file system:",
a);e.wja(c).then(function(){d("Error reading response body")})}var w=[],y=0,z=b.body.getReader();f()})};var h=".bmp,.gif,.jpeg,.jpg,.m3u8,.m4a,.m4v,.mp3,.mp4,.ogg,.ogv,.otf,.png,.svg,.tif,.tiff,.ts,.tts,.webm,.woff,.woff2".split(",");k.prototype.KW=function(a){var a=(new d(a)).pathname,b="."+a.split(".").pop().toLowerCase();return 0<=h.indexOf(b)&&0>a.indexOf("loading/")};k.prototype.Lj=function(){var a=this.qB;this.qq.forEach(function(b){a+=b.qu});this.ad(100*a/this.P_)};b.prototype.fetch=function(){return fetch(this.zm).then(function(a){if(this.FI)return a.body.getReader().cancel(),
Promise.reject("cancel requested before server responded.");if(!a.ok)return Promise.resolve(a);var b=a.headers.get("content-length"),c=m,d=0;b!==q&&(c=parseInt(b,10));this.ay=a.body.getReader();var e=A,f=function(a){this.FI?a.close():e=p}.bind(this),h=function(a){return this.ay.read().then(function(b){var e=b.value;e&&(d+=e.byteLength,a.enqueue(e));b.done&&(c=d,i(a));this.ai({cs:c,qu:d})}.bind(this))["catch"](function(b){console.log("Error reading response",b);a.error(b)}.bind(this))}.bind(this),
i=function(a){e&&(a.close(),e=A,this.ay=q)}.bind(this);return new Response(new ReadableStream({start:function(a){return f(a)},pull:function(a){return h(a)},cancel:function(){i()}}))}.bind(this))};b.prototype.cancel=function(){this.FI=p;this.ay&&this.ay.cancel()};a.Xk=function(a){return(new k(a,[])).Xk()};return a});
define("cU","require,gR,jquery.mod,iP,dM,o,bC,ho,ht,gS".split(","),function(a){function b(a){l=a;console.log("before install prompt received")}var c=a("gR"),e=a("jquery.mod"),d=a("iP"),f=a("dM"),i=a("o"),k=a("bC"),h=a("ho"),n=a("ht"),g=a("gS"),l=q;window.addEventListener("beforeinstallprompt",b);var r=c.extend(f,function(a){f.call(this);this.wa=a;this.k="initial";this.rN=this.qE=this.mf=q;this.YM=A;this.uq=q;this.cz=m;this.mq=l;this.JC=r.x2();if(!this.mq&&!this.JC){window.removeEventListener("beforeinstallprompt",
b);window.addEventListener("beforeinstallprompt",this.Qaa.bind(this))}this.JC||window.addEventListener("appinstalled",this.K5.bind(this))});r.prototype.YQ=function(a){this.qE=a;this.Qg=n.mp(this.qE.get(TDV.PlayerSettings.BASE_DIR_URL)||n.getDirectory(this.qE.get(TDV.PlayerSettings.SELECTED_SCRIPT_URL)));if(this.Qg[this.Qg.length-1]!="/")this.Qg=this.Qg+"/";this.mf=new o(this.Qg);this.cz=this.qZ=a.get(TDV.PlayerSettings.QUERY_STRING_PARAMETERS);this.A$=n.parse(n.getDirectory(window.location.href)).pathname;
this.A8=n.nu(n.mp("files.json",this.Qg),this.qZ);a=TDV.Sa.J1();this.rN=n.nu(this.qE.get(TDV.PlayerSettings.SERVICE_WORKER_URL),"swv="+a.MAJOR+"."+a.MINOR);this.mf=new o(this.Qg);this.mf.bind(d.N,this.Oea,this,p);this.mf.load()};r.prototype.Nu=function(){return this.mf.state==o.ov};r.prototype.Y0=function(){return this.k=="can_install"};r.prototype.Z0=function(){return this.Nu()&&this.cz!=this.mf.version};r.prototype.X0=function(){return this.mf.state!=o.tR};r.prototype.h2=function(){if(this.k=="can_install")if(this.mq){this.mq.userChoice.then(function(a){a.outcome!=
"accepted"&&this.jb("unavailable")}.bind(this));this.mq.prompt().then(function(){this.mq=q}.bind(this))}else this.SJ()};r.prototype.cancel=function(){if(this.k=="downloading"){if(this.uq){this.uq.cancelDownload();this.uq=q}this.mf.Xk();this.jb("unavailable")}};r.prototype.Xk=function(){k.Xk(this.Qg);this.mf.Xk()};r.prototype.Oea=function(){if(this.wa.get("downloadEnabled")!==p){console.log("download enabled not true");this.jb("unavailable")}else if(i.browser()!=i.Wj||i.Sc()==i.rp||i.Sc()==i.hv){console.log("browser not chrome");
this.jb("unavailable")}else if(this.rN)if("serviceWorker"in navigator){if(this.Nu()){console.log("already downloaded");if(!this.Z0()){console.log("can refresh: false");this.jb("unavailable");return}}if(navigator.onLine){console.log("test installer ok");this.xca()}else{console.log("offline");this.jb("unavailable")}}else{console.log("service worker not allowed");this.jb("unavailable")}else{console.log("no service worker url");this.jb("unavailable")}};r.prototype.jb=function(a){if(this.k!=a){console.log("status = ",
a);this.k=a;a=["can_install","unavailable"].indexOf(this.k)>=0;if(this.YM!=a)(this.YM=a)&&this.trigger(d.Kb)}};r.prototype.xca=function(){this.jb("registering_sw");navigator.serviceWorker.register(this.rN,{scope:this.A$}).then(function(){this.QZ(p)}.bind(this))["catch"](function(a){console.log("error registering service worker",a);this.QZ(A)}.bind(this))};r.prototype.QZ=function(a){if(a)if(i.xi())this.jb("can_install");else if(this.JC&&this.mf.state==o.DG){this.jb("can_install");this.SJ()}else if(this.mq)this.jb("can_install");
else{this.jb("sw_registered");setTimeout(function(){this.k=="sw_registered"&&this.jb("can_install")}.bind(this),3E3)}else this.jb("unavailable")};r.prototype.Qaa=function(a){console.log("before install prompt received");this.mq=a;this.k=="sw_registered"&&this.jb("can_install")};r.prototype.K5=function(){this.k=="sw_registered"&&this.jb("can_install");this.SJ()};r.prototype.SJ=function(){this.jb("downloading");this.trigger(d.Ji);this.$_(0);this.qaa()};r.prototype.qaa=function(){var a=n.nu(this.A8,
"nc="+(new Date).getTime());e.getJSON(a,function(a){if(this.k=="downloading"){var b=[],c;for(c in a){var d=n.mp(c,this.Qg);b.push(new k.File(d,a[c].size))}var e=(new n(window.location.pathname,window.location.href)).toString();b.filter(function(a){return a.url==e}).length==0&&b.push(new k.File(e,1024));this.uq=new k.Files(this.Qg,b,this.$_.bind(this),this.cV.bind(this));this.uq.requestStorage().then(function(a){this.mf.storage=a?o.Cv:o.yH;this.mf.state=o.DG;this.mf.version=this.cz;this.mf.save();
this.uq.download()}.bind(this))["catch"](function(){this.cV(A,m)}.bind(this))}}.bind(this))};r.prototype.$_=function(a){this.trigger(new g(d.Zb,a))};r.prototype.cV=function(a,b){this.uq=q;this.jb("unavailable");if(a){this.mf.state=o.ov;this.mf.save()}a?this.trigger(d.oa,{success:p}):b?this.trigger(d.oa,{success:A,error:r.wR}):i.xi()?this.trigger(d.oa,{success:A,error:r.vR}):this.JC?this.trigger(d.oa,{success:A,error:r.wR}):this.trigger(d.oa,{success:A,error:r.xR})};r.x2=function(){return n.Nm("installed",
A)};r.oja=function(a,b){var c=new r.hH(a);c.bind(d.N,function(){var d=A;c.state==r.hH.ov&&(d=r.x2()?p:!navigator.onLine);d?h.toURL(a,c.storage==r.hH.Cv).then(function(a){b(a)}):b(a)},this,p);c.load()};r.xR="launchFromHomeScreen";r.vR="addToBookmark";r.wR="errorDownloading";var o=c.extend(f,function(a){f.call(this);this.Qg=a;this.xL="installation_state_"+a;this.Tba=n.parse(this.Qg).pathname+"installation_state.json";this.state=this.storage=this.version=m;this.UZ()});o.prototype.load=function(){if(this.raa()&&
this.state==o.ov)this.G_(this.storage==o.Cv).then(function(){this.trigger(d.N)}.bind(this))["catch"](function(){this.G_(this.storage!=o.Cv).then(function(){this.storage=this.storage==o.yH?o.Cv:o.yH;this.kN();this.trigger(d.N)}.bind(this))["catch"](function(){this.state=o.DG;this.kN();this.trigger(d.N)}.bind(this))}.bind(this));else this.trigger(d.N)};o.prototype.save=function(){this.kN();this.state==o.ov&&this.Rca()};o.prototype.raa=function(){var a=window.localStorage&&window.localStorage.getItem(this.xL);
if(!a)return A;this.R8(a);return p};o.prototype.kN=function(){window.localStorage&&window.localStorage.setItem(this.xL,this.O_())};o.prototype.G_=function(a){return new Promise(function(b,c){h.toURL(this.Qg+"installation_state.json",a).then(function(a){e.ajax({type:"GET",url:a,success:function(){b()},error:function(){c()}})}.bind(this))}.bind(this))};o.prototype.Rca=function(){h.Y3(this.Tba,this.O_(),"text/json")};o.prototype.O_=function(){var a={};a.version=this.version;a.storage=this.storage;a.state=
this.state;return JSON.stringify(a)};o.prototype.R8=function(a){this.Q8(JSON.parse(a))};o.prototype.Q8=function(a){this.version=a.version;this.storage=a.storage;this.state=a.state};o.prototype.Xk=function(){window.localStorage&&window.localStorage.removeItem(this.xL);this.UZ()};o.prototype.UZ=function(){this.version="";this.storage=o.R4;this.state=o.tR};o.R4="unkonwn";o.yH="temporary";o.Cv="persistent";o.tR="not started";o.DG="started";o.ov="completed";r.hH=o;return r});
define("gA","require,gR,iP,iO,o,cU,dz,dE,hP,c,iB,d,ft".split(","),function(a){function b(a){var b=new k;b.O({label:a,backgroundColor:"#0071BC",borderRadius:2,fontColor:"#ffffff",fontWeight:"400",fontFamily:"Arial, sans-serif",fontSize:14,paddingLeft:14,paddingRight:14,height:31,verticalAlign:n.fd});return b}var c=a("gR"),e=a("iP"),d=a("iO"),f=a("o"),i=a("cU"),k=a("dz"),h=a("dE"),n=a("hP"),g=a("c"),l=a("iB"),r=a("d"),o=a("ft"),a=c.extend(l,function(a,b){l.call(this);this.wa=a;this.ld=b;this.ld.bind(e.Kb,
this.T$,this,p);this.ld.bind(e.Ji,this.Q$,this,p);this.ld.bind(e.Zb,this.S$,this,p);this.ld.bind(e.oa,this.R$,this,p);this.U="hidden";this.fz=m;this.AM=A;this.ad=m;this.jf=this.Il=this.Yp=this.aq=this.Zp=this.vE=this.ha=q;this.H5();this.O({backgroundColor:"#000000",gap:18,height:55,width:"100%",paddingLeft:28,paddingRight:28,verticalAlign:n.fd,layout:g.ke});this.Gd()});a.prototype.T$=function(){if(this.ld.Y0()||this.ld.Nu()&&this.ld.X0()){this.U="ready";this.AM&&this.s_()}else this.U="hidden";this.Gd()};
a.prototype.Q$=function(){this.U="installing";this.Gd()};a.prototype.S$=function(a){this.ad=a.Ag;this.Gd()};a.prototype.R$=function(a){this.U=a.data.success?"installed":"failed";this.kV=a.data.error;this.Gd()};a.prototype.bh=function(){this.Cea()};a.prototype.jD=function(){if(!this.AM){this.AM=p;this.U=="ready"&&this.s_()}};a.prototype.s_=function(){this.fz=setTimeout(function(){this.fz=q;this.Jba()}.bind(this),5E3);this.Gd()};a.prototype.Cea=function(){this.zZ();this.fz&&clearTimeout(this.fz);this.fz=
q};a.prototype.Jba=function(){this.zZ();if(this.U=="ready"){this.U="hidden";this.Gd()}};a.prototype.H5=function(){this.bind(e.lc,this.bh,this);this.wa.bind(e.lc,this.jD,this);this.wa.bind(e.ob,this.jD,this)};a.prototype.zZ=function(){this.unbind(e.lc,this.bh,this);this.wa.unbind(e.lc,this.jD,this);this.wa.unbind(e.ob,this.jD,this)};a.prototype.Ea=function(){l.prototype.Ea.call(this);if(this.ha==q){this.ha=new o;this.ha.O({fontColor:"#ffffff",fontWeight:"400",fontFamily:"Arial, sans-serif",fontSize:14,
text:d("download-tour")});this.na(this.ha)}if(this.Zp==q){this.Zp=b(d("download"));this.na(this.Zp);this.Zp.bind(e.R,this.s6,this,p)}if(this.aq==q){this.aq=b(d("refresh-downloaded"));this.na(this.aq);this.aq.bind(e.R,this.y6,this,p)}if(this.Yp==q){this.Yp=b(d("delete-downloaded"));this.na(this.Yp);this.Yp.bind(e.R,this.r6,this,p)}if(this.vE==q){this.vE=new r;this.vE.O({width:"100%"});this.na(this.vE)}if(this.Il==q){this.Il=new h;this.Il.O({backgroundColor:"#ffffff",borderRadius:2,iconColor:"#000000",
iconLineWidth:1,iconWidth:17,iconHeight:17,height:31,width:31});this.na(this.Il);this.Il.bind(e.R,this.q6,this,p)}if(this.jf==q){this.jf=b(d("cancel"));this.na(this.jf);this.jf.bind(e.R,this.kB,this,p)}f.kb()&&this.sr();this.Gd()};a.prototype.Ti=function(){l.prototype.Ti.call(this);f.kb()&&this.getParent().bind(e.fb,this.sr,this,p)};a.prototype.lh=function(){f.kb()&&this.getParent().unbind(e.fb,this.sr,this,p);l.prototype.lh.call(this)};a.prototype.sr=function(){var a=this.getParent();if(a){var b=
Math.min(a.sa(),a.Ka())/100,c=function(a){return Math.round(a*b)};this.O({gap:c(3.9),height:c(11.9),paddingLeft:c(6),paddingRight:c(6)});this.ha&&this.ha.O({fontSize:c(3)});[this.Zp,this.jf,this.aq,this.Yp].forEach(function(a){a&&a.O({borderRadius:c(0.4),fontSize:c(3),paddingLeft:c(3),paddingRight:c(3),height:c(6.7)})});this.Il&&this.Il.O({borderRadius:c(0.4),iconLineWidth:c(0.22),iconWidth:c(3.7),iconHeight:c(3.7),height:c(6.7),width:c(6.7)})}};a.prototype.Gd=function(){var a;switch(this.U){case "ready":a=
this.ld.Nu()?d("downloaded"):d("download-tour");break;case "installing":a=d("downloading");this.ad!==m&&(a=a+("..."+this.ad.toFixed(1)+"%"));break;case "installed":a=d("downloaded");break;case "failed":a=this.kV==i.xR?f.kb()?d("storage-not-provided-launch-from-homescreen"):d("storage-not-provided-launch-from-desktop"):this.kV==i.vR?d("storage-not-provided-bookmark"):d("download-failed")}this.ha&&this.ha.set("text",a);this.Zp&&this.Zp.set("visible",this.U=="ready"&&!this.ld.Nu()&&this.ld.Y0());this.Yp&&
this.Yp.set("visible",this.U=="ready"&&this.ld.Nu()&&this.ld.X0());this.aq&&this.aq.set("visible",this.U=="ready"&&this.ld.Z0());this.jf&&this.jf.set("visible",this.U=="installing");this.Il&&this.Il.set("visible",this.U!="installing");this.set("visible",this.U!="hidden")};a.prototype.s6=function(){this.ld.h2()};a.prototype.y6=function(){this.ld.h2()};a.prototype.r6=function(){this.ld.Xk();this.U="hidden";this.Gd()};a.prototype.kB=function(){this.ld.cancel();this.U="hidden";this.Gd()};a.prototype.q6=
function(){this.U=="installing"&&this.ld.cancel();this.U="hidden";this.Gd()};return a});
define("cR","require,gR,cA,iP,iO,o,hP,c,iB,if,it,dz,ft,fo".split(","),function(a){function b(a,b){this.text=a;this.Im=b}var c=a("gR"),e=a("cA"),d=a("iP"),f=a("iO"),i=a("o"),k=a("hP"),h=a("c"),n=a("iB"),g=a("if"),l=a("it"),r=a("dz"),o=a("ft"),s=a("fo"),a=c.extend(n,function(){n.call(this);this.nj=[];this.jf=this.$p=this.ha=this.yq=this.Pt=this.Sk=q;var a=new g;a.set("duration",500);a.set("easing","cubic_in");var b=new l;b.set("duration",500);b.set("easing","cubic_out");this.O({backgroundColor:"#000000",
backgroundOpacity:0.6,horizontalAlign:k.xd,gap:5,left:0,top:0,right:0,bottom:0,hideEffect:b,showEffect:a,visible:A})});a.prototype.Ea=function(){n.prototype.Ea.call(this);if(this.Sk==q){this.Sk=new n;this.Sk.O({centerX:0,centerY:0,backgroundColor:"#ffffff",horizontalAlign:k.xd,verticalAlign:k.fd,layout:h.Ce,shadow:p,shadowColor:"#000000",shadowHorizontalLength:0,shadowVerticalLength:0,shadowOpacity:0.2});this.na(this.Sk)}if(this.ha==q){this.ha=new o;this.ha.O({fontColor:"#808080",fontWeight:"300",
fontFamily:"Tahoma, Geneva, sans-serif"});this.Sk.na(this.ha)}if(this.yq==q){this.yq=new s;this.yq.O({width:"80%"});this.Sk.na(this.yq)}if(this.Pt==q){this.Pt=new n;this.Pt.O({backgroundColor:"#b3b3b3"});this.Sk.na(this.Pt)}if(this.Df==q){this.Df=new n;this.Df.O({horizontalAlign:k.xd,verticalAlign:k.fd,layout:h.ke});this.Sk.na(this.Df)}if(this.$p==q){this.$p=new r;this.$p.O({backgroundColor:"#606060",fontColor:"#FFFFFF",fontFamily:"Tahoma, Geneva, sans-serif",horizontalAlign:k.xd,verticalAlign:k.fd,
label:f("yes").toUpperCase(),pressedBorderColor:"#808080",rollOverBorderColor:"#808080"});this.$p.bind(d.R,this.VT,this,p);this.Df.na(this.$p)}if(this.jf==q){this.jf=new r;this.jf.O({backgroundColor:"#606060",fontColor:"#FFFFFF",fontFamily:"Tahoma, Geneva, sans-serif",horizontalAlign:k.xd,verticalAlign:k.fd,label:f("no").toUpperCase(),pressedBorderColor:"#808080",rollOverBorderColor:"#808080"});this.jf.bind(d.R,this.kB,this,p);this.Df.na(this.jf)}};a.prototype.Ti=function(){n.prototype.Ti.call(this);
this.getParent().bind(d.fb,this.sr,this,p)};a.prototype.lh=function(){this.getParent().unbind(d.fb,this.sr,this,p);n.prototype.lh.call(this)};a.prototype.sr=function(){var a=this.getParent();if(a){var b=a.sa(),a=a.Ka();if(i.kb())var c=Math.min(b,a),b=function(a){return Math.round(a*c/100)};else b=function(a){return Math.round(a*4)};this.Sk&&this.Sk.O({borderRadius:b(1),width:b(80),height:b(40),gap:b(4),shadowBlurRadius:b(1),shadowSpread:b(1)});this.Pt&&this.Pt.O({width:b(60),minHeight:2,height:b(0.25)});
this.Df&&this.Df.O({gap:b(5)});this.jf&&this.jf.O({borderRadius:b(1),width:b(20),height:b(10),fontSize:b(4.25)});this.$p&&this.$p.O({borderRadius:b(1),width:b(20),height:b(10),fontSize:b(4.5)});this.ha&&this.ha.O({fontSize:b(5)});this.ME()}};a.prototype.show=function(a,c){this.sr();var d=this.YV(c);d>=0&&this.vZ(d);this.qca(new b(a,c))};a.prototype.hide=function(a){a=this.YV(a);a>=0&&this.vZ(a)};a.prototype.VT=function(){this.dB(p)};a.prototype.kB=function(){this.dB(A)};a.prototype.YV=function(a){for(var b=
0;b<this.nj.length;b++)if(this.nj[b].Im==a)return b;return-1};a.prototype.ME=function(){var a=this.iW();if(a){if(a.text.length<20){this.yq.set("visible",A);this.ha.set("text",a.text);this.ha.set("visible",p)}else{this.ha.set("visible",A);this.yq.set("html",this.o9(a.text));this.yq.set("visible",p)}this.jf.set("visible",a.Im?p:A);this.set("visible",p)}else this.set("visible",A)};a.prototype.o9=function(a){return"<div style=\"color:#808080; font-weight:300; font-family:'Tahoma', 'Geneva', sans-serif; font-size: "+
this.ha.get("fontSize")+'px; text-align:center;" >'+a+"</div>"};a.prototype.dB=function(a){var b=this.iW();if(b){b=this.C9(b.text);this.Hca(b);e(b).each(function(b){b.Im&&b.Im.call(this,a)},this)}};a.prototype.qca=function(a){this.nj.push(a);this.ME()};a.prototype.C9=function(a){return e(this.nj).filter(function(b){return b.text==a})};a.prototype.Hca=function(a){this.nj=e(this.nj).filter(function(b){return!e(a).contains(b)});this.ME()};a.prototype.vZ=function(a){this.nj.splice(a,1);a==this.nj.length&&
this.ME()};a.prototype.iW=function(){return this.nj.length>0?this.nj[this.nj.length-1]:q};return a});
define("hg","gR,jquery.mod,cA,iP,bE,dM,ja".split(","),function(a,b,c,e,d,f,i){a=a.extend(f,function(a){f.call(this);this.xa=a;this.Nb=c.bind(this.Nb,this);this.AC=c.bind(this.AC,this);this.BC=c.bind(this.BC,this);this.wL=c.bind(this.wL,this);this.M=b("<ul></ul>");a={border:"1px solid #bababa",position:"absolute"};a["z-index"]=i.d4;a.display="none";a["background-color"]="#ffffff";a["font-family"]="Segoe UI";a.color="#000000";a["font-size"]="12px";a["list-style"]="none";a.display="none";a.padding=0;
a.margin=0;a["pointer-events"]="all";a["text-align"]="left";a["-moz-box-shadow"]=a["-webkit-box-shadow"]=a["box-shadow"]="3px 3px 3px 0 #333333";this.M.css(a)});a.prototype.show=function(a,d,f){this.M.empty();var g=A;c(f).each(function(a){if(a){b("<li></li>").text(a).css({padding:"3px 10px","border-top":g?"1px solid #ccc":"none"}).appendTo(this.M);g=A}else g=p},this);a+this.M.outerWidth()>this.xa.sa()&&(a=this.xa.sa()-this.M.outerWidth());d+this.M.outerHeight()>this.xa.Ka()&&(d=this.xa.Ka()-this.M.outerHeight());
this.M.css({left:a+"px",top:d+"px",display:"block"});this.xa.bind(e.ob,this.hide,this);b(document).bind("mousedown",this.Nb);this.M.find("li").bind("mouseenter",this.AC);this.M.find("li").bind("mouseleave",this.BC);this.M.find("li").bind("mousedown",this.wL)};a.prototype.hide=function(){b(document).unbind("mousedown",this.Nb);this.M.find("li").unbind("mouseenter",this.AC);this.M.find("li").unbind("mouseleave",this.BC);this.M.css("display","none")};a.prototype.eb=R("M");a.prototype.Nb=function(){this.hide()};
a.prototype.wL=function(a){this.hide();a.preventDefault();a.stopImmediatePropagation();this.trigger(new d(e.MA,{index:b(a.currentTarget).index()}))};a.prototype.AC=function(a){b(a.currentTarget).css({color:"#ffffff","background-color":"#4281f4"})};a.prototype.BC=function(a){b(a.currentTarget).css({color:"","background-color":""})};return a});
define("hw",["require","ht","J"],function(a){function b(a){this.xa=a;this.Jk={};this.Jk[e.w4]="move";this.Jk[e.x4]="ew-resize";this.Jk[e.z4]="ns-resize";this.Jk[e.y4]="nesw-resize";this.Jk[e.A4]="nwse-resize";this.Jk[e.Ld]="pointer";this.Jk[e.uv]="inherit";this.Jk[e.dc]="default";this.Zd={};this.Zd[e.BA]="grab.cur";this.Zd[e.JR]="grabbing.cur";this.Zd[e.$R]="N.cur";this.Zd[e.aS]="NE.cur";this.Zd[e.RR]="E.cur";this.Zd[e.dS]="SE.cur";this.Zd[e.cS]="S.cur";this.Zd[e.eS]="SW.cur";this.Zd[e.fS]="W.cur";
this.Zd[e.bS]="NW.cur";this.Zd[e.TR]="FN.cur";this.Zd[e.UR]="FNE.cur";this.Zd[e.SR]="FE.cur";this.Zd[e.XR]="FSE.cur";this.Zd[e.WR]="FS.cur";this.Zd[e.YR]="FSW.cur";this.Zd[e.ZR]="FW.cur";this.Zd[e.VR]="FNW.cur";this.aU={}}var c=a("ht"),e=a("J");b.prototype.zP=function(a){return this.iaa(a)?this.fW(a):this.baa(a)?this.f9(a):this.fW(e.dc)};b.prototype.C6=function(a){if(!(a in this.aU)){var b=new Image;b.src=this.KV(a);this.aU[a]=b}};b.prototype.iaa=function(a){return a in this.Jk};b.prototype.fW=function(a){return this.Jk[a]};
b.prototype.baa=function(a){return this.Zd[a]};b.prototype.f9=function(a){this.C6(a);return"url("+this.KV(a)+"), default"};b.prototype.KV=function(a){return c.mp(this.xa.get("settings").get(TDV.PlayerSettings.CURSORS_DIR_URL))+"/"+this.Zd[a]};return b});
define("by",["cA"],function(a){function b(){this.um={};this.Cj=[];this.lw=0}b.prototype.push=function(b,e){if(this.um[e]==m)this.um[e]=[b],this.Cj.push(e),this.Cj.sort(function(a,b){return a-b}),this.lw++;else{var d=this.um[e];a(d).contains(b)||(d.push(b),this.lw++)}};b.prototype.m1=R("lw");b.prototype.isEmpty=function(){return 0==this.Cj.length};b.prototype.M2=function(){if(!this.isEmpty()){var a=this.Cj[0],b=this.um[a].pop();0==this.um[a].length&&(delete this.um[a],this.Cj=this.Cj.slice(1));this.lw--;
return b}};b.prototype.rQ=function(){if(!this.isEmpty()){var a=this.Cj[this.Cj.length-1],b=this.um[a].pop();0==this.um[a].length&&(delete this.um[a],this.Cj=this.Cj.slice(0,this.Cj.length-1));this.lw--;return b}};return b});
define("fn","require,cA,gR,dZ,by,O,gU".split(","),function(a){function b(){this.BD=A;this.QY=m;this.ba=p;this.oD=this.oD.bind(this);this.wB=new e;this.PD=new e;this.tE=new e;this.KC=new e;this.MJ=new e;d.ab(this.Ie,this)}a("cA");a("gR");var c=a("dZ"),e=a("by"),d=a("O"),f=a("gU");b.prototype.clear=function(){this.ba=A};b.prototype.Hz=function(a){this.wB.push(a,this.Vs(a));this.gy()};b.prototype.Sb=function(a){this.PD.push(a,this.Vs(a));this.gy()};b.prototype.Da=function(a){this.tE.push(a,this.Vs(a));
this.gy()};b.prototype.Uc=function(a){this.KC.push(a,this.Vs(a));this.gy()};b.prototype.Vf=function(a){this.MJ.push(a,this.Vs(a));this.gy()};b.prototype.J=function(){this.Dfa();this.bga();this.Gfa()};b.prototype.Dfa=function(){do{for(;!this.wB.isEmpty();)this.wB.rQ().Ea();this.PD.isEmpty()||this.PD.rQ().$()}while(!this.PD.isEmpty()||!this.wB.isEmpty())};b.prototype.bga=function(){for(;!this.tE.isEmpty()||!this.KC.isEmpty();){this.SE();this.sO()}};b.prototype.SE=function(){for(;!this.tE.isEmpty();){var a=
this.tE.rQ();if(a.xla()){var b=a.getParent();if(b){b.Da();b.Uc()}else a.f3(0,0,a.dl(),a.cl())}}};b.prototype.sO=function(){for(;!this.KC.isEmpty();)this.KC.M2().Dg()};b.prototype.Gfa=function(){for(;!this.MJ.isEmpty();)this.MJ.M2().Gc();c.nja()};b.prototype.gy=function(){if(!this.BD){this.BD=p;this.QY=(new Date).getTime()+500;f.Uz(this.oD)}};b.prototype.oD=function(){this.BD=A;this.ba&&this.J()};b.prototype.Vs=function(a){return(a=a.getParent())?this.Vs(a)+1:0};b.prototype.Ie=function(){this.BD&&
(new Date).getTime()>=this.QY&&this.oD();d.ab(this.Ie,this)};return b});
define("eb","jquery.mod,cA,gR,iP,iB,hg,hw,R,fn,hT,o".split(","),function(a,b,c,e,d,f,i,k,h,n,g){c=c.extend(d,function(b){this.ws=new h;d.call(this);this.Io(this);this.Dc("Application");this.qc=a(b);this.YY=p;this.IM=this.qc.contents();this.qc.css({overflow:"hidden","user-select":"none","-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","-ms-touch-action":"none","touch-action":"none","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)"});this.Lo=a(document.createElement("div"));
this.Lo.css({position:"absolute",left:0,top:0,right:0,bottom:0,width:"auto",height:"auto",margin:0});this.qc.append(this.Lo);this.Lo.append(this.eb());this.E_=this.Lo.get(0);this.Na=this.Ha=m;this.W$=10;this.S6=500;this.dy=q;this.KB=new i(this);this.ma=new k(this);this.M.append(this.ma.eb());this.jw=q;this.zn=[];this.iX=p;this.set("contentOpaque",p);this.hq=q;this.gw=[];this.Os(["globalmousemove","contextmenu"]);this.d6();this.SO=this.TO=0;this.zt=1;this.y0();this.hg=new n(b);this.hg.bind(e.aa,function(){this.oK(this.hg.enabled())},
this)});c.prototype.y0=function(){if(!n.enabled()){this.TO=window.innerWidth;this.SO=window.innerHeight}};c.prototype.clear=function(){this.av(q);this.C_();this.u8();this.ws.clear();if(this.qc){this.eb().remove();this.qc.append(this.IM);this.qc=this.IM=q}this.KB=q;this.hg.T3();this.hg=q};c.prototype.Gka=Q("iX");c.prototype.oK=function(a){a?this.TZ():this.d7()};c.prototype.hm=function(){this.ix=this.og=this.Lo.width();this.hx=this.ng=this.Lo.height()};c.prototype.$=function(){if(this.YY){this.IM.detach();
this.YY=A}d.prototype.$.call(this)};c.prototype.av=function(a){if(this.hq!=a){this.hq!=q&&this.hq.hfa();this.hq=a;for(var c=[];a!=q;){c=[a].concat(c);a=a.getParent()}for(var a=this.gw.length-1,d=p;a>=0&&d;a--)b(c).contains(this.gw[a])?d=A:this.gw.pop().jfa();for(a=0;a<c.length;a++)b(this.gw).contains(c[a])||c[a].kfa();this.gw=c;this.hq!=q&&this.hq.gfa();this.ma.av(this.hq)}};c.prototype.b$=function(a){var b=this.Cw(a);this.NW(a,b.x,b.y)?a.preventDefault():this.av(q)};c.prototype.lW=function(a){var b=
this.Ln(a);this.NW(a,b.x,b.y)?a.preventDefault():this.av(q)};c.prototype.Z9=function(a){if(!this.Vg){var b=this.HV();if(b.length>0){var c=this.Ln(a);if(!this.jw){this.jw=new f(this);this.M.append(this.jw.eb());this.jw.bind(e.MA,this.Vd(this.CX),this,p)}this.jw.show(c.x,c.y,b)}}a.preventDefault();a.stopImmediatePropagation()};c.prototype.HV=function(){return[]};c.prototype.CX=G();c.prototype.NW=function(a,b,c){return this.caa(a.target)&&b>=0&&c>=0&&b<this.T&&c<this.fa};c.prototype.caa=function(a){if(!this.qc)return A;
for(var b=this.qc.get(0);a;){if(a===b)return p;a=a.parentElement}return A};c.prototype.d6=function(){this.Os(["globalresize"]);this.HI=setInterval(b.bind(function(){this.mU()},this),this.S6)};c.prototype.u8=function(){this.qw(["globalresize"]);if(this.HI){clearInterval(this.HI);this.HI=q}};c.prototype.mU=function(){this.hg.enabled()?this.TZ():this.y0();var a=this.E_.clientWidth,b=this.E_.clientHeight;if(this.Ha!=a||this.Na!=b){this.Ha=a;this.Na=b;this.uea()}};c.prototype.TZ=function(){var a;if(g.Xd()==
g.mR&&g.browser()==g.Wj||g.Xd()==g.ak){var b=n.Zo();a=b.clientWidth;var b=b.clientHeight,c=(a>b?a:b)/(this.TO>this.SO?this.TO:this.SO),d=Math.round(a/c),e=Math.round(b/c);this.zt=c;a={left:Math.round((a-d)*0.5)+"px",top:Math.round((b-e)*0.5)+"px",right:"auto",bottom:"auto",width:d+"px",height:e+"px",transform:"scale("+[c,c].join(", ")+")",position:"absolute"}}else{a={position:"absolute",left:0,top:0,right:"auto",bottom:"auto",width:document.body.clientWidth+"px",height:document.body.clientHeight+
"px"};this.zt=1}this.Lo.css(a)};c.prototype.d7=function(){this.Lo.css({position:"abolute",left:0,top:0,right:0,bottom:0,width:"auto",height:"auto",transform:""});this.zt=1};c.prototype.uea=function(){this.C_();var a=this;this.dy=setTimeout(function(){a.dy=q;a.Da()},this.W$)};c.prototype.C_=function(){if(this.dy){this.dy=q;clearTimeout(this.dy)}};c.prototype.a$=function(){this.mU()};c.prototype.uK=function(){return b(d.prototype.uK.call(this)).defaults({globaltouchmove:[{target:a(document),name:"touchmove",
handler:this.Vd(this.b$)}],globalmousemove:[{target:a(document),name:"mousemove",handler:this.Vd(this.lW)},{target:a(window),name:"mouseout",handler:this.Vd(this.lW)}],globalresize:[{target:a(window),name:"resize",handler:this.Vd(this.a$)}],contextmenu:[{target:a(document),name:"contextmenu",handler:this.Vd(this.Z9)}]})};return c});
define("fm","require,gR,cA,iP,bH,da,hS,iO,hK,eO,gA,cR,cu,io,X,he,o,ig,fH,bB,cU,ht,cz,eb,iB,bX".split(","),function(a){var b=a("gR"),c=a("cA"),e=a("iP"),d=a("bH"),f=a("da"),i=a("hS"),k=a("iO"),h=a("hK"),n=a("eO"),g=a("gA"),l=a("cR");UserInteractionWindow=a("cu");TextureUtil=a("io");VR=a("X");Capabilities=a("he");Device=a("o");Gyroscope=a("ig");Preloader=a("fH");LibsLoader=a("bB");Installer=a("cU");URL=a("ht");ButtonMode=a("cz");Application=a("eb");Container=a("iB");VerticalLayout=a("bX");var r=b.extend(Application,
function(a){Application.call(this,a);this.ld=new Installer(this);this.bV=new g(this,this.ld);this.qn=new Container;this.qn.O({visible:p,width:"100%",height:"100%"});this.UC=new l;this.bz=new UserInteractionWindow;VR.Zka(this.bz);a=new VerticalLayout;a.eG(0);this.cA(a);this.Qe(p);this.bind(e.Aa("settings"),this.Dba,this,p);this.cz=TDV.Sa.J1();this.iM=this.iC();this.v6=new h(this,"buttonMute",ButtonMode.mc);this.v6.bind(e.R,this.aY,this,p);this.A6=new h(this,"buttonUnmute",ButtonMode.mc);this.A6.bind(e.R,
this.rY,this,p);this.pB=new h(this,"buttonToggleMute",ButtonMode.Kh);this.pB.bind(e.bg,this.aY,this,p);this.pB.bind(e.Jh,this.rY,this,p);this.bind(e.Aa("mute"),this.lba,this);this.pB.set("pressed",this.get("mute"));this.t6=new h(this,"buttonEnterFullscreen",ButtonMode.mc);this.t6.bind(e.R,this.FX,this,p);this.u6=new h(this,"buttonExitFullscreen",ButtonMode.mc);this.u6.bind(e.R,this.GX,this,p);this.mB=new h(this,"buttonToggleFullscreen",ButtonMode.Kh);this.mB.bind(e.bg,this.FX,this,p);this.mB.bind(e.Jh,
this.GX,this,p);this.mB.set("pressed",this.get("fullscreenEnabled"));this.bind(e.Aa("fullscreenEnabled"),this.Zaa,this,p);this.set("fullscreenEnabled",this.hg.enabled());this.set("mouseWheelEnabled",p);this.set("backgroundPreloadEnabled",p);this.set("defaultVRPointer","laser");this.set("downloadEnabled",A);this.set("mediaActivationMode","window");this.bind(e.ns,this.Eba,this,p);this.bind(e.fb,this.uba,this,p)});r.CR="orientationChange";f.v("Player",r).pka().A("Container").I({backgroundPreloadEnabled:"bool",
buttonEnterFullscreen:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonExitFullscreen:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonMute:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonToggleFullscreen:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonToggleMute:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonUnmute:"or[array[or[Button, IconButton]], or[Button, IconButton]]",cardboardAvailable:"bool",defaultVRPointer:"enum[gaze, laser]",
definitions:"array[Object]",desktopMipmappingEnabled:"bool",downloadEnabled:"bool",fullscreenAvailable:"bool",fullscreenEnabled:"bool",gyroscopeAvailable:"bool",isMobile:"bool",mediaActivationMode:"enum[window, button]",menu:"array[PlayerMenuItem]",mobileMipmappingEnabled:"bool",mouseWheelEnabled:"bool",mute:"bool",orientation:"enum[portrait, landscape]",touchDevice:"bool",touchEnabled:"bool",vrAvailable:"bool",vrPolyfillScale:"number"}).Hka().Ah({logCapabilities:function(){this.vaa()}}).Di([e.ns,
r.CR]);r.prototype.oK=function(a){Application.prototype.oK.apply(this,arguments);this.set("fullscreenEnabled",a)};r.prototype.ka=function(){Application.prototype.ka.call(this);this.f("mute",A);this.f("fullscreenEnabled",A)};r.prototype.Ea=function(){Application.prototype.Ea.call(this);this.bV.getParent()!=this&&this.na(this.bV);if(this.qn.getParent()!=this){this.na(this.qn);this.qn.na(this.UC);this.qn.na(this.bz);setTimeout(function(){n.BQ(this)}.bind(this),100)}};r.prototype.$=function(){this.pZ||
(this.pZ=c.difference(this.N9(),["visible","includeInLayout","state","left","right","top","bottom","centerX","centerY","width","height","minWidth","minHeight","maxWidth","maxHeight","actualWidth","actualHeight","paddingLeft","paddingTop","paddingRight","paddingBottom"]));this.Ra(this.pZ,{},[this.qn],p,p);Application.prototype.$.call(this);this.Ema===p&&this.Cma()};r.prototype.set=function(a,b){switch(a){case "children":case "creationPolicy":this.qn.set(a,b);return;case "fullscreenAvailable":case "gyroscopeAvailable":case "cardboardAvailable":case "isMobile":case "orientation":case "vrAvailable":case "touchEnabled":case "touchDevice":b=
this.get(a);break;case "installAvailable":b=this.ld.ready();break;case "mouseWheelEnabled":this.Gka(URL.Nm("mousewheelenabled",b));break;case "backgroundPreloadEnabled":this.eda(b);break;case "vrPolyfillScale":VR.Ska(b);break;case "desktopMipmappingEnabled":TextureUtil.cka(b);break;case "mobileMipmappingEnabled":TextureUtil.Fka(b)}Application.prototype.set.call(this,a,b)};r.prototype.get=function(a,b){switch(a){case "children":case "creationPolicy":return this.qn.get(a,b);case "touchEnabled":return this.Vg;
case "touchDevice":return Device.fR();case "isMobile":return Device.kb();case "orientation":return this.iM;case "gyroscopeAvailable":return Gyroscope.available;case "cardboardAvailable":case "vrAvailable":return VR.available();case "fullscreenAvailable":return this.hg.available();case "vrPolyfillScale":return VR.Xha();case "installAvailable":return this.ld.ready();default:return Application.prototype.get.apply(this,arguments)}};r.prototype.aY=function(){this.set("mute",p)};r.prototype.rY=function(){this.set("mute",
A)};r.prototype.lba=function(){this.pB.set("pressed",this.get("mute"))};r.prototype.FX=function(){this.set("fullscreenEnabled",p)};r.prototype.GX=function(){this.set("fullscreenEnabled",A)};r.prototype.Zaa=function(){this.get("fullscreenEnabled")?this.hg.tP():this.hg.Wo();this.mB.set("pressed",this.get("fullscreenEnabled"));this.set("fullscreenEnabled",this.hg.enabled())};r.prototype.Dba=function(){var a=this.get("settings");if(a){LibsLoader.Or(a);Preloader.YQ(a);this.ld.YQ(a)}};r.prototype.eda=function(a){Preloader.enabled(a)};
r.prototype.HV=function(){this.Ffa();return this.zn};r.prototype.Ffa=function(){if(!URL.xh("debug")){this.zn=[];this.Hs=[];(this.get("menu")||[]).forEach(function(a){var b=a.get("label");this.zn.push(a.get("label"));b&&this.Hs.push(function(){a.trigger("click")})}.bind(this));var a=this.$k("PanoramaPlayer");if(a.length){this.zn.push(a[0].get("mouseControlMode")==d.up?k("change-to-drag-and-release"):k("change-to-click-and-move"));this.Hs.push(this.Uea.bind(this))}if(this.hg.available()){this.zn.push(this.hg.enabled()?
k("exit-fullscreen"):k("enter-fullscreen"));this.Hs.push(this.Sea.bind(this))}this.zn.push(this.get("mute")?k("unmute"):k("mute"));this.Hs.push(this.Tea.bind(this));a=[].concat(i.name?[i.name]:[],i.aha!="false"?["v:"+i.eQ+"."+i.lQ]:[]).join(" ");if(a!=""){this.zn.push("");this.zn.push(a);this.Hs.push(this.Mba.bind(this))}}};r.prototype.CX=function(a){this.Hs[a.data.index]()};r.prototype.Uea=function(){var a=this.$k("PanoramaPlayer"),b=a[0].get("mouseControlMode")==d.up?d.ml:d.up;a.forEach(function(a){window.localStorage&&
localStorage.setItem(o,b);a.set("mouseControlMode",b)})};r.prototype.Eba=function(){(window.localStorage&&window.localStorage.getItem(o))==d.ml&&this.$k("PanoramaPlayer").forEach(function(a){a.set("mouseControlMode",d.ml)});URL.xh("vr")&&VR.U2()};r.prototype.uba=function(){var a=this.iC();if(this.iM!=a){this.iM=a;this.trigger(r.CR)}};r.prototype.Sea=function(){this.hg.toggle()};r.prototype.Tea=function(){this.set("mute",!this.get("mute"))};r.prototype.Mba=function(){i.X3&&window.open(i.X3,"_blank")};
r.prototype.iC=function(){return this.get("actualWidth")<this.get("actualHeight")?"portrait":"landscape"};r.prototype.vaa=function(){b.fha(p);b.log("UA: "+navigator.userAgent);b.log("screen: ("+Math.max(window.screen.width,window.screen.height)+", "+Math.min(window.screen.width,window.screen.height)+") dpr: "+window.devicePixelRatio+" ("+Math.max(window.screen.width,window.screen.height)*window.devicePixelRatio+", "+Math.min(window.screen.width,window.screen.height)*window.devicePixelRatio+")");Device.log();
Capabilities.log();k.log();VR.log()};var o="tdvp_"+window.location.pathname+"_rotation_mode";return r});define("bw",["require","gR","hj","iP","da"],function(a){var b=a("gR"),c=a("hj"),e=a("iP"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("PlayerMenuItem",b).A("Object").I({label:"string"}).Di([e.R]);return b});
define("B","require,gR,hj,iP,ek,da,go".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("iP"),d=a("ek"),f=a("da"),i=a("go"),a=b.extend(c,function(){c.call(this);this.set("visible",A);this.set("state",d.L);this.set("showDuration",1E3);this.set("hideDuration",1E3);this.set("darkenBackground",p);this.set("lookAwayToHide",p);this.set("lookAwayToHideTime",2E3);this.set("showEasing","linear");this.set("hideEasing","linear");this.bind(e.Aa("state"),function(){this.trigger(e.sl)},this,p);this.Ed=m});a.prototype.show=
function(){this.set("visible",p)};a.prototype.hide=function(){this.set("visible",A)};a.prototype.play=function(){this.set("state",d.P)};a.prototype.pause=function(){this.set("state",d.JA)};a.prototype.stop=function(){this.set("state",d.L)};f.v("PopupPanoramaOverlay",a).A("PanoramaOverlay").I({autoplay:"bool",darkenBackground:"bool",loop:"bool",yaw:"number",pitch:"number",hfov:"number",image:"ImageResource",video:"VideoResource",lookAwayToHide:"bool",lookAwayToHideTime:"number",popupDistance:"number",
popupMaxHeight:"or[number,percent]",popupMaxWidth:"or[number,percent]",rotationX:"number",rotationY:"number",rotationZ:"number",hideEasing:"enum[linear, quad_in, quad_out, quad_in_out, cubic_in, cubic_out, cubic_in_out, quart_in, quart_out, quart_in_out, quint_in, quint_out, quint_in_out]",hideDuration:"number",state:"enum[stopped, playing, paused]",showEasing:"enum[linear, quad_in, quad_out, quad_in_out, cubic_in, cubic_out, cubic_in_out, quart_in, quart_out, quart_in_out, quint_in, quint_out, quint_in_out]",
showDuration:"number",visible:"bool",playbackPositions:"array[PopupPanoramaOverlayPlaybackPosition]"}).Ah({hide:a.prototype.hide,pause:a.prototype.pause,play:a.prototype.play,show:a.prototype.show,stop:a.prototype.stop}).Xb([e.oa,e.ms,e.Ip,e.sl]).Di([e.R]);a.prototype.get=function(a,b){switch(a){case "playbackPositions":if(this.Ed===m)this.Ed=i.Yha(this);return this.Ed}return c.prototype.get.call(this,a,b)};a.prototype.set=function(a,b){var d=A;switch(a){case "hfov":case "vfov":case "pitch":case "rotationX":case "rotationY":case "rotationZ":case "yaw":case "playbackPositions":this.Ed=
m;d=p}c.prototype.set.call(this,a,b);d&&a!="playbackPositions"&&this.trigger(e.Aa("playbackPositions"))};return a});define("iQ",["cA","gR","s","da"],function(a,b,c,e){a=b.extend(c,function(){c.call(this)});e.v("ProgressBar",a).A("UIComponent").I({barBackgroundColor:"or[array[color], color]",barBackgroundColorDirection:"enum[horizontal, vertical]",barBackgroundColorRatios:"array[number]",barBorderColor:"color",barBorderRadius:"number",barBorderSize:"number",barOpacity:"number"});return a});
define("dg",["require","gR","hj","da","iP"],function(a){var b=a("gR"),c=a("hj"),e=a("da"),a=a("iP"),b=b.extend(c,function(){c.call(this)});e.v("RotationalCameraMovement",b).A("Object").I({easing:"enum[linear, quad_in, quad_out, quad_in_out, cubic_in, cubic_out, cubic_in_out, quart_in, quart_out, quart_in_out, quint_in, quint_out, quint_in_out]",duration:"number",hfovSpeed:"number",pitchSpeed:"number",yawSpeed:"number"}).Xb([a.oa]);return b});
define("W",[],function(){return{Ga:"left",pb:"right",qb:"top",Bb:"bottom"}});define("cf",["gR","cK","E","W"],function(a,b){var c=a.extend(b,function(){b.call(this)});c.prototype.Aw=S(0);c.prototype.Bw=S(0);c.prototype.EN=function(){this.Tl(function(a){a.ZF(this.Aw(a,0));a.$F(this.Bw(a,0));a.Qe(p)})};c.prototype.rE=function(){this.Tl(function(a){a.ZF(this.Aw(a,this.xK()));a.$F(this.Bw(a,this.xK()))})};c.prototype.Vt=function(){this.Tl(function(a){a.ZF(this.Aw(a,1));a.$F(this.Bw(a,1))})};return c});
define("id",["gR","cf","W"],function(a,b,c){a=a.extend(b,function(){b.call(this)});a.prototype.Aw=function(a,b){switch(this.get("from")){case c.qb:case c.Bb:return 0;case c.Ga:var f=a.Y,i=a.sa();return isNaN(i)||isNaN(f)?1E4:(-f-i)*(1-b);default:f=a.getParent();if(!f)return 0;i=f.dd();f=a.Y;return isNaN(f)||isNaN(i)?1E4:(i-f)*(1-b)}};a.prototype.Bw=function(a,b){switch(this.get("from")){case c.qb:var f=a.Z,i=a.Ka();return isNaN(i)||isNaN(f)?1E4:(-f-i)*(1-b);case c.Bb:f=a.getParent();if(!f)return 0;
i=f.cd();f=a.Z;return isNaN(f)||isNaN(i)?1E4:(i-f)*(1-b);default:return 0}};return a});define("bu",["gR","id","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("SlideInEffect",a).A("Effect").I({from:"enum[left, top, right, bottom]"});return a});
define("eB",["gR","cf","E","W"],function(a,b,c,e){a=a.extend(b,function(){b.call(this)});a.prototype.Aw=function(a,b){switch(this.get("to")){case e.qb:case e.Bb:return 0;case e.Ga:var c=a.Y,k=a.sa();return isNaN(k)||isNaN(c)?1E4:(-c-k)*b;default:c=a.getParent();if(!c)return 0;k=c.dd();c=a.Y;return isNaN(c)||isNaN(k)?1E4:(k-c)*b}};a.prototype.Bw=function(a,b){switch(this.get("to")){case e.qb:var c=a.Z,k=a.Ka();return isNaN(k)||isNaN(c)?1E4:(-c-k)*b;case e.Bb:c=a.getParent();if(!c)return 0;k=c.cd();
c=a.Z;return isNaN(c)||isNaN(k)?1E4:(k-c)*b;default:return 0}};a.prototype.Vt=function(){this.Tl(function(a){a.ZF(0);a.$F(0);a.Qe(A)})};return a});define("fd",["gR","eB","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("SlideOutEffect",a).A("Effect").I({to:"enum[left, top, right, bottom]"});return a});
define("cW",["require","gR","da","gZ"],function(a){var b=a("gR"),c=a("da"),e=a("gZ"),a=b.extend(e,function(){e.call(this)});c.v("SphericPanoramaFrame",a).A("PanoramaFrame").I({sphere:"or[ImageResource, Video360Resource]",stereoSphere:"or[ImageResource]"});a.prototype.Lia=function(){var a=this.get("sphere");return a&&c.nb("Video360Resource",a)};return a});
define("bZ","cA,gR,q,iB,hP,E,ft".split(","),function(a,b,c,e,d,f,i){var k=b.extend(e,function(a){e.call(this);this.Dc("Tab");this.nM=a;this.Ey="";this.ZN=A;this.SW=this.ha=q;this.NO=this.MO=A;this.set("childrenInteractionEnabled",A);this.set("contentOpaque",p)});k.prototype.ka=function(){e.prototype.ka.call(this);this.f("horizontalAlign",d.xd);this.f("verticalAlign",d.fd);this.f("fontFamily");this.f("fontSize");this.f("fontColor");this.f("fontWeight");this.f("fontStyle");this.f("textDecoration");
this.f("textShadowBlurRadius");this.f("textShadowColor");this.f("textShadowHorizontalLength");this.f("textShadowOpacity");this.f("textShadowVerticalLength")};k.prototype.F3=function(a){if(this.MO!=a){this.MO=a;this.NO=p;this.Sb()}};k.prototype.Ea=function(){e.prototype.Ea.call(this);if(this.ha==q){this.ha=new i;this.ha.set("horizontalAlign","center");this.na(this.ha)}};k.prototype.Ti=function(){e.prototype.Ti.call(this);this.SW=c.watch(this.nM,"label",this.cba,this);this.j_(this.nM.get("label"))};
k.prototype.bN=function(){e.prototype.bN.call(this);this.SW.unwatch()};k.prototype.cba=function(){var a=this.nM.get("label");this.j_(a?a:"")};k.prototype.j_=function(a){if(this.Ey!=a){this.Ey=a;this.ZN=p;this.Sb()}};k.prototype.$=function(){if(this.ZN){this.ZN=A;this.ha.set("text",this.Ey)}if(this.NO){this.NO=A;this.ha.set("direction",this.MO?f.Ce:f.ke)}this.Ra(k.fT,k.ss,[this.ha],p,p);e.prototype.$.call(this)};k.fT=["fontFamily","fontSize","fontColor","fontWeight","fontStyle","textDecoration","textShadowColor",
"textShadowHorizontalLength","textShadowVerticalLength","textShadowBlurRadius","textShadowOpacity"];k.ss={};a(k.fT).each(function(a){k.ss[a]=a});return k});define("cZ",[],function(){return{Av:"normal",ls:"inverse",oR:"center"}});
define("bT","cA,gR,P,J,iP,iB,hP,c,bZ,cZ,W".split(","),function(a,b,c,e,d,f,i,k,h,n,g){b=b.extend(f,function(){f.call(this);this.Dc("TabPanel");this.Bc=-1;this.br=A;this.Dy=[];this.zE=A;this.yk=[];this.pM=A;this.Cy=[];this.Ud=this.se=q;this.dr(A)});b.prototype.ka=function(){f.prototype.ka.call(this);this.f("pages",[]);this.f("selectedIndex",-1);this.f("tabsSize",25);this.f("tabsPosition",g.qb);this.f("tabsGap",0);this.f("tabsPadding",10);this.f("tabsAlign",n.Av);this.f("tabsBackgroundOpacity",0.6);
this.f("tabsBackgroundColor",["#FFFFFF","#CCCCCC"]);this.f("tabsBackgroundColorRatios",[0,0.5]);this.f("tabsRollOverBackgroundOpacity",1);this.f("tabsRollOverBackgroundColor",["#FFFFFF","#CCCCCC"]);this.f("tabsRollOverBackgroundColorRatios",[0,0.5]);this.f("backgroundColor","#FFFFFF");this.f("selectedTabBackgroundOpacity",1);this.f("selectedTabBackgroundColor");this.f("selectedTabBackgroundColorRatios");this.f("borderRadius",6);this.f("pagePaddingLeft",4);this.f("pagePaddingTop",4);this.f("pagePaddingRight",
4);this.f("pagePaddingBottom",4);this.f("borderColor","#AAAAAA");this.f("borderSize",1);this.f("selectedTabFontSize");this.f("selectedTabFontColor");this.f("selectedTabFontWeight");this.f("selectedTabFontStyle");this.f("selectedTabTextDecoration");this.f("selectedTabTextShadowBlurRadius");this.f("selectedTabTextShadowColor");this.f("selectedTabTextShadowHorizontalLength");this.f("selectedTabTextShadowOpacity");this.f("selectedTabTextShadowVerticalLength");this.f("tabsFontFamily");this.f("tabsFontSize");
this.f("tabsFontColor");this.f("tabsFontWeight");this.f("tabsFontStyle");this.f("tabsTextDecoration");this.f("tabsTextShadowBlurRadius");this.f("tabsTextShadowColor");this.f("tabsTextShadowHorizontalLength");this.f("tabsTextShadowOpacity");this.f("tabsTextShadowVerticalLength");this.f("tabsRollOverFontSize");this.f("tabsRollOverFontColor");this.f("tabsRollOverFontWeight");this.f("tabsRollOverFontStyle");this.f("tabsRollOverTextDecoration");this.f("tabsRollOverTextShadowBlurRadius");this.f("tabsRollOverTextShadowColor");
this.f("tabsRollOverTextShadowHorizontalLength");this.f("tabsRollOverTextShadowOpacity");this.f("tabsRollOverTextShadowVerticalLength")};b.prototype.Ea=function(){f.prototype.Ea.call(this);if(this.Ud==q){this.Ud=new f;this.Ud.dr(A);this.na(this.Ud)}if(this.se==q){this.se=new f;this.se.dr(A);this.na(this.se)}};b.prototype.set=function(a,b){if(a=="pages")this.Nka(b||[]);else if(a=="selectedIndex")this.XQ(b);else if(a=="layout")b=k.Kla;f.prototype.set.call(this,a,b)};b.prototype.get=function(a,b){return a==
"pages"?this.yk:a=="selectedIndex"?this.Bc:f.prototype.get.call(this,a,b)};b.prototype.XQ=function(a){if(this.Bc!=a){this.Bc=a;this.Bc=Math.min(Math.max(this.Bc,-1),this.yk.length);this.br=p;this.Sb();this.trigger(d.aa)}};b.prototype.Nka=function(b){if(!a.isEqual(this.yk,b)){this.yk=b;this.pM=p;this.Sb()}};b.prototype.Lea=function(b){this.Dy=a(this.Dy).union([b.source]);this.zE=p;this.Sb()};b.prototype.Kea=function(b){this.Dy=a(this.Dy).difference([b.source]);this.zE=p;this.Sb()};b.prototype.Jea=
function(b){this.XQ(a(this.Cy).indexOf(b.source))};b.prototype.$=function(){var b=A,r=A,o=A,s=A,t=A,u=this.j("tabsPosition"),v=this.j("tabsAlign");if(this.pM){this.Cy=[];this.se.R2();this.Ud.R2();a(this.yk).forEach(function(b){var c=new h(b);c.dr(p);c.bind(d.Zc,a.bind(this.Lea,this));c.bind(d.yc,a.bind(this.Kea,this));c.bind(d.ob,a.bind(this.Jea,this));this.Cy.push(c);this.se.na(c);b.O({top:m,left:m,right:m,bottom:m,width:"100%",height:"100%"});this.Ud.na(b)},this);this.Bc=Math.min(Math.max(this.Bc,
0),this.yk.length-1);this.pM=A;r=b=t=p}if(this.m("tabsPosition")){this.o("tabsPosition");s=r=b=p}if(this.br){this.br=A;o=r=t=p}if(this.zE){this.zE=A;o=p}a(["tabsAlign","tabsGap","tabsSize"]).forEach(function(a){if(this.m(a)){this.o(a);b=p}},this);a(["borderRadius","borderTopRadius","borderBottomRadius","borderLeftRadius","borderRightRadius","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderSize","borderLeftSize","borderTopSize","borderRightSize",
"borderBottomSize","borderColor","borderLeftColor","borderTopColor","borderRightColor","borderBottomColor","shadow","shadowHorizontalLength","shadowVerticalLength","shadowBlurRadius","shadowSpread","shadowColor","backgroundOpacity","backgroundColor","backgroundColorRatios"]).forEach(function(a){if(this.m(a)){this.o(a);s=r=p}},this);a(["tabsBackgroundOpacity","tabsBackgroundColor","tabsBackgroundColorRatios","selectedTabBackgroundOpacity","selectedTabBackgroundColor","selectedTabBackgroundColorRatios",
"selectedTabFontSize","selectedTabFontColor","selectedTabFontWeight","selectedTabFontStyle","selectedTabTextDecoration","selectedTabTextShadowColor","selectedTabTextShadowHorizontalLength","selectedTabTextShadowVerticalLength","selectedTabTextShadowBlurRadius","selectedTabTextShadowOpacity","tabsFontFamily","tabsFontSize","tabsFontColor","tabsFontWeight","tabsFontStyle","tabsPadding","tabsTextDecoration","tabsRollOverFontSize","tabsRollOverFontColor","tabsTextShadowColor","tabsTextShadowHorizontalLength",
"tabsTextShadowVerticalLength","tabsTextShadowBlurRadius","tabsTextShadowOpacity","tabsRollOverFontWeight","tabsRollOverFontStyle","tabsRollOverTextDecoration","tabsRollOverTextShadowColor","tabsRollOverTextShadowHorizontalLength","tabsRollOverTextShadowVerticalLength","tabsRollOverTextShadowBlurRadius","tabsRollOverTextShadowOpacity"]).forEach(function(a){if(this.m(a)){this.o(a);r=p}},this);a(["pagePaddingLeft","pagePaddingTop","pagePaddingRight","pagePaddingBottom"]).forEach(function(a){if(this.m(a)){this.o(a);
s=p}},this);this.m("backgroundColorDirection")&&this.o("backgroundColorDirection");if(b){switch(u){case g.Ga:this.se.O({left:0,right:m});break;case g.pb:this.se.O({left:m,right:0});break;case g.qb:this.se.O({bottom:m,top:0});break;case g.Bb:this.se.O({bottom:0,top:m})}switch(u){case g.Ga:case g.pb:this.se.O({layout:k.Ce,top:0,bottom:0,height:m,width:this.j("tabsSize")});switch(v){case n.ls:this.se.set("verticalAlign",i.Bb);break;case n.oR:this.se.set("verticalAlign",i.fd);break;default:this.se.set("verticalAlign",
i.qb)}break;case g.qb:case g.Bb:this.se.O({layout:k.ke,left:0,right:0,height:this.j("tabsSize"),width:m});switch(v){case n.ls:this.se.set("horizontalAlign",i.pb);break;case n.oR:this.se.set("horizontalAlign",i.xd);break;default:this.se.set("horizontalAlign",i.Ga)}}this.se.set("gap",this.j("tabsGap"))}if(r)for(var w=0;w<this.yk.length;w++){var y=this.Cy[w];if(u==g.Bb||u==g.qb){y.O({layout:k.ke,width:m,paddingLeft:this.j("tabsPadding"),paddingTop:0,paddingRight:this.j("tabsPadding"),paddingBottom:0,
height:"100%",backgroundColorDirection:c.CH});y.F3(A)}else{y.O({layout:k.Ce,width:"100%",paddingLeft:0,paddingTop:this.j("tabsPadding"),paddingRight:0,paddingBottom:this.j("tabsPadding"),height:m,backgroundColorDirection:c.iH});y.F3(p)}u==g.Bb||u==g.pb?y.set("borderTopLeftRadius",0):y.set("borderTopLeftRadius",this.j("borderTopLeftRadius","borderTopRadius","borderLeftRadius","borderRadius"));u==g.Bb||u==g.Ga?y.set("borderTopRightRadius",0):y.set("borderTopRightRadius",this.j("borderTopRightRadius",
"borderTopRadius","borderRightRadius","borderRadius"));u==g.qb||u==g.pb?y.set("borderBottomLeftRadius",0):y.set("borderBottomLeftRadius",this.j("borderBottomLeftRadius","borderBottomRadius","borderLeftRadius","borderRadius"));u==g.qb||u==g.Ga?y.set("borderBottomRightRadius",0):y.set("borderBottomRightRadius",this.j("borderBottomRightRadius","borderBottomRadius","borderRightRadius","borderRadius"));u==g.pb&&y.set("borderSize",this.j("borderRightSize","borderSize"));u==g.Ga&&y.set("borderSize",this.j("borderLeftSize",
"borderSize"));u==g.qb&&y.set("borderSize",this.j("borderTopSize","borderSize"));u==g.Bb&&y.set("borderSize",this.j("borderBottomSize","borderSize"));var z;switch(u){case g.Ga:z=this.j("borderLeftColor","borderColor");break;case g.pb:z=this.j("borderRightColor","borderColor");break;case g.Bb:z=this.j("borderBottomColor","borderColor");break;default:case g.qb:z=this.j("borderTopColor","borderColor")}y.set("borderColor",z);y.O({fontFamily:this.j("tabsFontFamily"),shadow:this.j("shadow"),shadowHorizontalLength:this.j("shadowHorizontalLength"),
shadowVerticalLength:this.j("shadowVerticalLength"),shadowBlurRadius:this.j("shadowBlurRadius"),shadowSpread:this.j("shadowSpread"),shadowColor:this.j("shadowColor")})}if(r||o)for(w=0;w<this.yk.length;w++){y=this.Cy[w];o=w==this.Bc;z=a(this.Dy).contains(y);if(o){z=this.j("selectedTabBackgroundColor","tabsBackgroundColor");if(a(z).isUndefined()){z=this.j("backgroundColor");z=a(z).isArray()&&z.length>0?u==g.Ga||u==g.qb?z[0]:z[z.length-1]:z}y.O({backgroundOpacity:this.j("selectedTabBackgroundOpacity",
"tabsBackgroundOpacity","backgroundOpacity"),backgroundColor:z,backgroundColorRatios:this.j("selectedTabBackgroundColorRatios","tabsBackgroundColorRatios"),cursor:e.dc,fontSize:this.j("selectedTabFontSize","tabsFontSize"),fontColor:this.j("selectedTabFontColor","tabsFontColor"),fontWeight:this.j("selectedTabFontWeight","tabsFontWeight"),fontStyle:this.j("selectedTabFontStyle","tabsFontStyle"),textDecoration:this.j("selectedTabTextDecoration","tabsTextDecoration"),textShadowColor:this.j("selectedTabTextShadowColor",
"tabsTextShadowColor"),textShadowHorizontalLength:this.j("selectedTabTextShadowHorizontalLength","tabsTextShadowHorizontalLength"),textShadowVerticalLength:this.j("selectedTabTextShadowVerticalLength","tabsTextShadowVerticalLength"),textShadowBlurRadius:this.j("selectedTabTextShadowBlurRadius","tabsTextShadowBlurRadius"),textShadowOpacity:this.j("selectedTabTextShadowOpacity","tabsTextShadowOpacity")})}else z?y.O({backgroundOpacity:this.j("tabsRollOverBackgroundOpacity","tabsBackgroundOpacity","backgroundOpacity"),
backgroundColor:this.j("tabsRollOverBackgroundColor","tabsBackgroundColor"),backgroundColorRatios:this.j("tabsRollOverBackgroundColorRatios","tabsBackgroundColorRatios"),cursor:e.Ld,fontSize:this.j("tabsRollOverFontSize","tabsFontSize"),fontColor:this.j("tabsRollOverFontColor","tabsFontColor"),fontWeight:this.j("tabsRollOverFontWeight","tabsFontWeight"),fontStyle:this.j("tabsRollOverFontStyle","tabsFontStyle"),textDecoration:this.j("tabsRollOverTextDecoration","tabsTextDecoration"),textShadowColor:this.j("tabsRollOverTextShadowColor",
"tabsTextShadowColor"),textShadowHorizontalLength:this.j("tabsRollOverTextShadowHorizontalLength","tabsTextShadowHorizontalLength"),textShadowVerticalLength:this.j("tabsRollOverTextShadowVerticalLength","tabsTextShadowVerticalLength"),textShadowBlurRadius:this.j("tabsRollOverTextShadowBlurRadius","tabsTextShadowBlurRadius"),textShadowOpacity:this.j("tabsRollOverTextShadowOpacity","tabsTextShadowOpacity")}):y.O({backgroundOpacity:this.j("tabsBackgroundOpacity","backgroundOpacity"),backgroundColor:this.j("tabsBackgroundColor"),
backgroundColorRatios:this.j("tabsBackgroundColorRatios"),fontSize:this.j("tabsFontSize"),fontColor:this.j("tabsFontColor"),fontWeight:this.j("tabsFontWeight"),fontStyle:this.j("tabsFontStyle"),textDecoration:this.j("tabsTextDecoration"),textShadowColor:this.j("tabsTextShadowColor"),textShadowHorizontalLength:this.j("tabsTextShadowHorizontalLength"),textShadowVerticalLength:this.j("tabsTextShadowVerticalLength"),textShadowBlurRadius:this.j("tabsTextShadowBlurRadius"),textShadowOpacity:this.j("tabsTextShadowOpacity")});
y.O({borderLeftSize:u==g.pb&&o?0:m,borderRightSize:u==g.Ga&&o?0:m,borderBottomSize:u==g.qb&&o?0:m,borderTopSize:u==g.Bb&&o?0:m})}if(s){w=this.j("tabsSize");switch(u){case g.Ga:this.Ud.O({left:w-(this.j("borderLeftSize","borderSize")||0),right:0,top:0,bottom:0});break;case g.pb:this.Ud.O({left:0,right:w-(this.j("borderRightSize","borderSize")||0),top:0,bottom:0});break;case g.qb:this.Ud.O({left:0,right:0,top:w-(this.j("borderTopSize","borderSize")||0),bottom:0});break;case g.Bb:this.Ud.O({left:0,right:0,
top:0,bottom:w-(this.j("borderBottomSize","borderSize")||0)})}u==g.qb&&v==n.Av||u==g.Ga&&v==n.Av?this.Ud.set("borderTopLeftRadius",0):this.Ud.set("borderTopLeftRadius",this.j("borderTopLeftRadius","borderTopRadius","borderLeftRadius","borderRadius"));u==g.qb&&v==n.ls||u==g.pb&&v==n.Av?this.Ud.set("borderTopRightRadius",0):this.Ud.set("borderTopRightRadius",this.j("borderTopRightRadius","borderTopRadius","borderRightRadius","borderRadius"));u==g.Bb&&v==n.Av||u==g.Ga&&v==n.ls?this.Ud.set("borderBottomLeftRadius",
0):this.Ud.set("borderBottomLeftRadius",this.j("borderBottomLeftRadius","borderBottomRadius","borderLeftRadius","borderRadius"));u==g.Bb&&v==n.ls||u==g.pb&&v==n.ls?this.Ud.set("borderBottomRightRadius",0):this.Ud.set("borderBottomRightRadius",this.j("borderBottomRightRadius","borderBottomRadius","borderRightRadius","borderRadius"));this.Ud.O({paddingLeft:this.j("pagePaddingLeft"),paddingTop:this.j("pagePaddingTop"),paddingRight:this.j("pagePaddingRight"),paddingBottom:this.j("pagePaddingBottom"),
borderLeftSize:this.j("borderLeftSize","borderSize"),borderTopSize:this.j("borderTopSize","borderSize"),borderRightSize:this.j("borderRightSize","borderSize"),borderBottomSize:this.j("borderBottomSize","borderSize"),borderLeftColor:this.j("borderLeftColor","borderColor"),borderTopColor:this.j("borderTopColor","borderColor"),borderRightColor:this.j("borderRightColor","borderColor"),borderBottomColor:this.j("borderBottomColor","borderColor"),shadow:this.j("shadow"),shadowHorizontalLength:this.j("shadowHorizontalLength"),
shadowVerticalLength:this.j("shadowVerticalLength"),shadowBlurRadius:this.j("shadowBlurRadius"),shadowSpread:this.j("shadowSpread"),shadowColor:this.j("shadowColor"),backgroundOpacity:this.j("backgroundOpacity"),backgroundColor:this.j("backgroundColor"),backgroundColorRatios:this.j("backgroundColorRatios")});u==g.qb||u==g.Bb?this.Ud.set("backgroundColorDirection",c.CH):this.Ud.set("backgroundColorDirection",c.iH)}if(t)for(w=0;w<this.yk.length;w++)this.yk[w].set("visible",w==this.Bc);f.prototype.$.call(this)};
return b});
define("ix",["cA","gR","iP","bT","da"],function(a,b,c,e,d){a=b.extend(e,function(){e.call(this)});d.v("TabPanel",a).A("Container").I({pagePaddingLeft:"number",pagePaddingTop:"number",pagePaddingRight:"number",pagePaddingBottom:"number",pages:"array[TabPanelPage]",selectedIndex:"number",selectedTabBackgroundColor:"or[color, array[color]]",selectedTabBackgroundColorRatios:"array[number]",selectedTabBackgroundOpacity:"number",selectedTabFontColor:"color",selectedTabFontSize:"or[number, size]",selectedTabFontStyle:"enum[italic, normal]",
selectedTabFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",selectedTabTextDecoration:"enum[underline, overline, line-through, none]",selectedTabTextShadowBlurRadius:"number",selectedTabTextShadowColor:"color",selectedTabTextShadowHorizontalLength:"number",selectedTabTextShadowOpacity:"number",selectedTabTextShadowVerticalLength:"number",tabsAlign:"enum[normal, inverse, center]",tabsBackgroundColor:"or[color, array[color]]",tabsBackgroundColorRatios:"array[number]",
tabsBackgroundOpacity:"number",tabsFontColor:"color",tabsFontFamily:"string",tabsFontSize:"or[number, size]",tabsFontStyle:"enum[italic, normal]",tabsFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",tabsGap:"number",tabsPadding:"number",tabsPosition:"enum[left, top, right, bottom]",tabsRollOverBackgroundColor:"or[color, array[color]]",tabsRollOverBackgroundColorRatios:"array[number]",tabsRollOverBackgroundOpacity:"number",tabsRollOverFontColor:"color",
tabsRollOverFontSize:"or[number, size]",tabsRollOverFontStyle:"enum[italic, normal]",tabsRollOverFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",tabsRollOverTextDecoration:"enum[underline, overline, line-through, none]",tabsRollOverTextShadowBlurRadius:"number",tabsRollOverTextShadowColor:"color",tabsRollOverTextShadowHorizontalLength:"number",tabsRollOverTextShadowOpacity:"number",tabsRollOverTextShadowVerticalLength:"number",tabsSize:"number",tabsTextDecoration:"enum[underline, overline, line-through, none]",
tabsTextShadowBlurRadius:"number",tabsTextShadowColor:"color",tabsTextShadowHorizontalLength:"number",tabsTextShadowOpacity:"number",tabsTextShadowVerticalLength:"number"}).cn(["selectedTabFontSize","tabsFontSize","tabsRollOverFontSize"]).Xb([c.aa]);return a});define("dA",["gR","iB"],function(a,b){var c=a.extend(b,function(){b.call(this);this.Dc("Page");this.set("label","")});c.prototype.ka=function(){b.prototype.ka.call(this);this.f("visible",m)};return c});
define("K",["gR","dA","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("TabPanelPage",a).A("Container").I({label:"string"});return a});define("dW",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("TargetPanoramaCameraMovement",b).A("TargetRotationalCameraMovement");return b});
define("ce",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("TargetRotationalCameraDisplayMovement",b).A("RotationalCameraMovement").I({stereographicFactorSpeed:"number",path:"enum[left, right, shortest, longest]",targetYaw:"number",targetPitch:"number",targetHfov:"number",targetStereographicFactor:"number"});return b});
define("eL",["require","gR","hn","da"],function(a){var b=a("gR"),c=a("hn"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("TiledImageResourceLevel",b).A("ImageResourceLevel").I({rowCount:"number",colCount:"number"});return b});define("fI",["require","gR","da","eT"],function(a){var b=a("gR"),c=a("da"),e=a("eT"),a=b.extend(e,function(){e.call(this)});c.v("TripodCapPanoramaOverlay",a).A("CapPanoramaOverlay");return a});
define("eW","require,gR,q,iP,hP,bO,J,c,W,hp,eg,iB,hC,ft,cA".split(","),function(a){var b=a("gR"),c=a("q"),e=a("iP"),d=a("hP"),f=a("bO"),i=a("J"),k=a("c"),h=a("W"),n=a("hp"),g=a("eg"),l=a("iB"),r=a("hC"),o=a("ft"),s=a("cA"),t=b.extend(l,function(){l.call(this);this.ha=this.jc=q;this.cq=[];this.set("autoRolledOver",p);this.set("childrenInteractionEnabled",A);this.set("contentOpaque",p);this.set("creationPolicy",f.vv);this.set("cursor",i.Ld)});t.prototype.ka=function(){l.prototype.ka.call(this);this.f("overflow",
"hidden");this.f("item");this.f("thumbnailUrlFunction",this.DJ);this.f("sourceProperties");this.f("labelFunction",this.BJ);this.f("labelFontFamily");this.f("labelFontColor");this.f("labelFontSize");this.f("labelFontStyle");this.f("labelFontWeight");this.f("labelGap");this.f("labelHorizontalAlign");this.f("labelMaxWidth");this.f("labelPosition");this.f("labelTextDecoration");this.f("labelTextShadowColor");this.f("labelTextShadowHorizontalLength");this.f("labelTextShadowVerticalLength");this.f("labelTextShadowBlurRadius");
this.f("labelTextShadowOpacity");this.f("thumbnailBorderRadius");this.f("thumbnailOpacity");this.f("thumbnailBorderSize");this.f("thumbnailBorderColor");this.f("thumbnailWidth");this.f("thumbnailHeight");this.f("thumbnailMaxWidth");this.f("thumbnailMaxHeight");this.f("thumbnailShadow");this.f("thumbnailShadowHorizontalLength");this.f("thumbnailShadowVerticalLength");this.f("thumbnailShadowBlurRadius");this.f("thumbnailShadowSpread");this.f("thumbnailShadowColor");this.f("thumbnailShadowOpacity");
this.h("rollOverBackgroundOpacity",g.q,"backgroundOpacity");this.h("rollOverBackgroundColor",g.q,"backgroundColor");this.h("rollOverBackgroundColorRatios",g.q,"backgroundColorRatios");this.h("rollOverBackgroundColorDirection",g.q,"backgroundColorDirection");this.h("rollOverBorderRadius",g.q,"borderRadius");this.h("rollOverBorderTopRadius",g.q,"borderTopRadius");this.h("rollOverBorderBottomRadius",g.q,"borderBottomRadius");this.h("rollOverBorderLeftRadius",g.q,"borderLeftRadius");this.h("rollOverBorderRightRadius",
g.q,"borderRightRadius");this.h("rollOverBorderTopLeftRadius",g.q,"borderTopLeftRadius");this.h("rollOverBorderTopRightRadius",g.q,"borderTopRightRadius");this.h("rollOverBorderBottomLeftRadius",g.q,"borderBottomLeftRadius");this.h("rollOverBorderBottomRightRadius",g.q,"borderBottomRightRadius");this.h("rollOverBorderSize",g.q,"borderSize");this.h("rollOverBorderLeftSize",g.q,"borderLeftSize");this.h("rollOverBorderTopSize",g.q,"borderTopSize");this.h("rollOverBorderRightSize",g.q,"borderRightSize");
this.h("rollOverBorderBottomSize",g.q,"borderBottomSize");this.h("rollOverBorderColor",g.q,"borderColor");this.h("rollOverBorderLeftColor",g.q,"borderLeftColor");this.h("rollOverBorderTopColor",g.q,"borderTopColor");this.h("rollOverBorderRightColor",g.q,"borderRightColor");this.h("rollOverBorderBottomColor",g.q,"borderBottomColor");this.h("rollOverLabelFontColor",g.q,"labelFontColor");this.h("rollOverLabelFontSize",g.q,"labelFontSize");this.h("rollOverLabelFontStyle",g.q,"labelFontStyle");this.h("rollOverLabelFontWeight",
g.q,"labelFontWeight");this.h("rollOverLabelTextDecoration",g.q,"labelTextDecoration");this.h("rollOverLabelTextShadowColor",g.q,"labelTextShadowColor");this.h("rollOverLabelTextShadowHorizontalLength",g.q,"labelTextShadowHorizontalLength");this.h("rollOverLabelTextShadowVerticalLength",g.q,"labelTextShadowVerticalLength");this.h("rollOverLabelTextShadowBlurRadius",g.q,"labelTextShadowBlurRadius");this.h("rollOverLabelTextShadowOpacity",g.q,"labelTextShadowOpacity");this.h("rollOverOpacity",g.q,"opacity");
this.h("rollOverPaddingLeft",g.q,"paddingLeft");this.h("rollOverPaddingTop",g.q,"paddingTop");this.h("rollOverPaddingRight",g.q,"paddingRight");this.h("rollOverPaddingBottom",g.q,"paddingBottom");this.h("rollOverShadow",g.q,"shadow");this.h("rollOverThumbnailOpacity",g.q,"thumbnailOpacity");this.h("rollOverThumbnailBorderSize",g.q,"thumbnailBorderSize");this.h("rollOverThumbnailBorderColor",g.q,"thumbnailBorderColor");this.h("rollOverThumbnailShadow",g.q,"thumbnailShadow");this.h("rollOverThumbnailShadowHorizontalLength",
g.q,"thumbnailShadowHorizontalLength");this.h("rollOverThumbnailShadowVerticalLength",g.q,"thumbnailShadowVerticalLength");this.h("rollOverThumbnailShadowBlurRadius",g.q,"thumbnailShadowBlurRadius");this.h("rollOverThumbnailShadowSpread",g.q,"thumbnailShadowSpread");this.h("rollOverThumbnailShadowColor",g.q,"thumbnailShadowColor");this.h("rollOverThumbnailShadowOpacity",g.q,"thumbnailShadowOpacity");this.h("selectedBackgroundOpacity",g.B,"backgroundOpacity");this.h("selectedBackgroundColor",g.B,"backgroundColor");
this.h("selectedBackgroundColorRatios",g.B,"backgroundColorRatios");this.h("selectedBackgroundColorDirection",g.B,"backgroundColorDirection");this.h("selectedBorderRadius",g.B,"borderRadius");this.h("selectedBorderTopRadius",g.B,"borderTopRadius");this.h("selectedBorderBottomRadius",g.B,"borderBottomRadius");this.h("selectedBorderLeftRadius",g.B,"borderLeftRadius");this.h("selectedBorderRightRadius",g.B,"borderRightRadius");this.h("selectedBorderTopLeftRadius",g.B,"borderTopLeftRadius");this.h("selectedBorderTopRightRadius",
g.B,"borderTopRightRadius");this.h("selectedBorderBottomLeftRadius",g.B,"borderBottomLeftRadius");this.h("selectedBorderBottomRightRadius",g.B,"borderBottomRightRadius");this.h("selectedBorderSize",g.B,"borderSize");this.h("selectedBorderLeftSize",g.B,"borderLeftSize");this.h("selectedBorderTopSize",g.B,"borderTopSize");this.h("selectedBorderRightSize",g.B,"borderRightSize");this.h("selectedBorderBottomSize",g.B,"borderBottomSize");this.h("selectedBorderColor",g.B,"borderColor");this.h("selectedBorderLeftColor",
g.B,"borderLeftColor");this.h("selectedBorderTopColor",g.B,"borderTopColor");this.h("selectedBorderRightColor",g.B,"borderRightColor");this.h("selectedBorderBottomColor",g.B,"borderBottomColor");this.h("selectedLabelFontColor",g.B,"labelFontColor");this.h("selectedLabelFontSize",g.B,"labelFontSize");this.h("selectedLabelFontStyle",g.B,"labelFontStyle");this.h("selectedLabelFontWeight",g.B,"labelFontWeight");this.h("selectedLabelTextDecoration",g.B,"labelTextDecoration");this.h("selectedLabelTextShadowColor",
g.B,"labelTextShadowColor");this.h("selectedLabelTextShadowHorizontalLength",g.B,"labelTextShadowHorizontalLength");this.h("selectedLabelTextShadowVerticalLength",g.B,"labelTextShadowVerticalLength");this.h("selectedLabelTextShadowBlurRadius",g.B,"labelTextShadowBlurRadius");this.h("selectedLabelTextShadowOpacity",g.B,"labelTextShadowOpacity");this.h("selectedOpacity",g.B,"opacity");this.h("selectedPaddingLeft",g.B,"paddingLeft");this.h("selectedPaddingTop",g.B,"paddingTop");this.h("selectedPaddingRight",
g.B,"paddingRight");this.h("selectedPaddingBottom",g.B,"paddingBottom");this.h("selectedShadow",g.B,"shadow");this.h("selectedThumbnailOpacity",g.B,"thumbnailOpacity");this.h("selectedThumbnailBorderSize",g.B,"thumbnailBorderSize");this.h("selectedThumbnailBorderColor",g.B,"thumbnailBorderColor");this.h("selectedThumbnailShadow",g.B,"thumbnailShadow");this.h("selectedThumbnailShadowHorizontalLength",g.B,"thumbnailShadowHorizontalLength");this.h("selectedThumbnailShadowVerticalLength",g.B,"thumbnailShadowVerticalLength");
this.h("selectedThumbnailShadowBlurRadius",g.B,"thumbnailShadowBlurRadius");this.h("selectedThumbnailShadowSpread",g.B,"thumbnailShadowSpread");this.h("selectedThumbnailShadowColor",g.B,"thumbnailShadowColor");this.h("selectedThumbnailShadowOpacity",g.B,"thumbnailShadowOpacity")};t.prototype.iA=function(a){this.oy(a)};t.prototype.Ea=function(){l.prototype.Ea.call(this);if(!this.jc){this.jc=new r;this.na(this.jc);this.jc.set("horizontalAlign",d.xd);this.jc.set("verticalAlign",d.fd);this.jc.bind(e.N,
this.bO,this)}if(!this.ha){this.ha=new o;this.na(this.ha)}};t.prototype.DJ=function(a){if(s(a).isString())return a;if(a&&a.dR)return a.dR};t.prototype.BJ=function(a){if(a&&a.label)return a.label};t.prototype.$=function(){if(this.m("sourceProperties")||this.m("item")){for(;this.cq.length;)this.cq.pop().unwatch();var a=this.j("sourceProperties"),b=this.j("item");a&&b&&a.forEach(function(a){this.cq.push(c.watch(b,a,this.dM,this,p))}.bind(this))}if(this.m("sourceProperties")||this.m("item")||this.m("tooltipFunction")){b=
this.j("item");a=this.j("tooltipFunction")(b);this.set("toolTip",a)}if(this.m("sourceProperties")||this.m("item")||this.m("thumbnailUrlFunction")){b=this.j("item");(a=this.j("thumbnailUrlFunction")(b))?this.jc.get("url")!=a&&this.jc.O({url:a,visible:p,opacity:0.5}):this.jc.O({url:m,visible:A});this.o("thumbnailUrlFunction")}if(this.m("sourceProperties")||this.m("item")||this.m("labelFunction")){b=this.j("item");a=this.j("labelFunction")(b);this.ha.O({text:a,visible:a?p:A});this.o("labelFunction")}this.o("item");
this.o("sourceProperties");if(this.m("labelPosition")||this.m("listLayout")||this.m("thumbnailWidth")||this.m("thumbnailHeight")){var d=this,a=function(a,b){var c=d.j(a);return c!==m?c:b};switch(this.j("labelPosition")){case h.Ga:case h.pb:this.set("layout",k.ke);this.ha.set("width","100%");this.jc.O({height:a("thumbnailHeight","100%"),width:a("thumbnailWidth"),scaleMode:a("thumbnailScaleMode",n.$f)});break;default:this.set("layout",k.Ce);this.ha.set("width","100%");this.jc.O({height:a("thumbnailHeight",
"100%"),width:a("thumbnailWidth","100%"),scaleMode:a("thumbnailScaleMode",n.$f)})}switch(this.j("labelPosition")){case h.Ga:case h.qb:this.Bi(this.ha,0);break;default:this.Bi(this.ha,1)}this.o("labelPosition")}this.Ra(t.NH,t.eT,[this],p,p);this.Ra(t.PH,t.hT,[this.jc],p,p);this.Ra(t.OH,t.gT,[this.ha],p,p);l.prototype.$.call(this)};t.prototype.dM=function(){this.er("item")};t.prototype.cr=function(a){l.prototype.cr.call(this,a)};t.prototype.bO=function(){this.jc.set("opacity",1)};t.eT={labelGap:"gap"};
t.NH=s(t.eT).keys();t.gT={labelFontFamily:"fontFamily",labelFontColor:"fontColor",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelHorizontalAlign:"horizontalAlign",labelMaxWidth:"maxWidth",labelTextDecoration:"textDecoration",labelTextShadowColor:"textShadowColor",labelTextShadowHorizontalLength:"textShadowHorizontalLength",labelTextShadowVerticalLength:"textShadowVerticalLength",labelTextShadowBlurRadius:"textShadowBlurRadius",labelTextShadowOpacity:"textShadowOpacity"};
t.OH=s(t.gT).keys();t.hT={thumbnailMaxWidth:"maxWidth",thumbnailMaxHeight:"maxHeight",thumbnailBorderRadius:"borderRadius",thumbnailOpacity:"opacity",thumbnailBorderSize:"borderSize",thumbnailBorderColor:"borderColor",thumbnailShadow:"shadow",thumbnailShadowHorizontalLength:"shadowHorizontalLength",thumbnailShadowVerticalLength:"shadowVerticalLength",thumbnailShadowBlurRadius:"shadowBlurRadius",thumbnailShadowSpread:"shadowSpread",thumbnailShadowColor:"shadowColor",thumbnailShadowOpacity:"shadowOpacity"};
t.PH=s(t.hT).keys();return t});
define("bm","gR,bE,hP,iP,bO,c,eG,W,iB,eW,cA".split(","),function(a,b,c,e,d,f,i,k,h,n,g){var l=a.extend(h,function(){h.call(this);this.set("contentOpaque",p)});l.prototype.ka=function(){h.prototype.ka.call(this);this.f("layout",f.jn);this.f("selectedIndex",-1);this.f("items",[]);this.f("overflow",i.ek);this.f("itemHorizontalAlign",c.xd);this.f("itemLabelFontFamily");this.f("itemLabelPosition",k.Bb);this.f("itemLabelFunction");this.f("itemLabelMaxWidth");this.f("itemLabelGap");this.f("itemLabelHorizontalAlign",
c.xd);this.f("itemSourceProperties");this.f("itemThumbnailBorderRadius");this.f("itemThumbnailScaleMode");this.f("itemThumbnailWidth");this.f("itemThumbnailHeight");this.f("itemThumbnailMaxWidth");this.f("itemThumbnailMaxHeight");this.f("itemThumbnailUrlFunction");this.f("itemTooltipFunction");this.f("itemVerticalAlign",c.fd);this.f("itemBackgroundOpacity");this.f("itemBackgroundColor");this.f("itemBackgroundColorRatios");this.f("itemBackgroundColorDirection");this.f("itemBorderRadius");this.f("itemBorderTopRadius");
this.f("itemBorderBottomRadius");this.f("itemBorderLeftRadius");this.f("itemBorderRightRadius");this.f("itemBorderTopLeftRadius");this.f("itemBorderTopRightRadius");this.f("itemBorderBottomLeftRadius");this.f("itemBorderBottomRightRadius");this.f("itemBorderSize");this.f("itemBorderLeftSize");this.f("itemBorderTopSize");this.f("itemBorderRightSize");this.f("itemBorderBottomSize");this.f("itemBorderColor");this.f("itemBorderLeftColor");this.f("itemBorderTopColor");this.f("itemBorderRightColor");this.f("itemBorderBottomColor");
this.f("itemLabelFontColor");this.f("itemLabelFontSize");this.f("itemLabelFontStyle");this.f("itemLabelFontWeight");this.f("itemLabelMaxWidth");this.f("itemLabelTextDecoration");this.f("itemLabelTextShadowColor");this.f("itemLabelTextShadowHorizontalLength");this.f("itemLabelTextShadowVerticalLength");this.f("itemLabelTextShadowBlurRadius");this.f("itemLabelTextShadowOpacity");this.f("itemOpacity");this.f("itemPaddingLeft");this.f("itemPaddingTop");this.f("itemPaddingRight");this.f("itemPaddingBottom");
this.f("itemShadow");this.f("itemThumbnailOpacity");this.f("itemThumbnailBorderSize");this.f("itemThumbnailBorderColor");this.f("itemThumbnailShadow");this.f("itemThumbnailShadowHorizontalLength");this.f("itemThumbnailShadowVerticalLength");this.f("itemThumbnailShadowBlurRadius");this.f("itemThumbnailShadowSpread");this.f("itemThumbnailShadowColor");this.f("itemThumbnailShadowOpacity");this.f("rollOverItemBackgroundOpacity");this.f("rollOverItemBackgroundColor");this.f("rollOverItemBackgroundColorRatios");
this.f("rollOverItemBackgroundColorDirection");this.f("rollOverItemBorderRadius");this.f("rollOverItemBorderTopRadius");this.f("rollOverItemBorderBottomRadius");this.f("rollOverItemBorderLeftRadius");this.f("rollOverItemBorderRightRadius");this.f("rollOverItemBorderTopLeftRadius");this.f("rollOverItemBorderTopRightRadius");this.f("rollOverItemBorderBottomLeftRadius");this.f("rollOverItemBorderBottomRightRadius");this.f("rollOverItemBorderSize");this.f("rollOverItemBorderLeftSize");this.f("rollOverItemBorderTopSize");
this.f("rollOverItemBorderRightSize");this.f("rollOverItemBorderBottomSize");this.f("rollOverItemBorderColor");this.f("rollOverItemBorderLeftColor");this.f("rollOverItemBorderTopColor");this.f("rollOverItemBorderRightColor");this.f("rollOverItemBorderBottomColor");this.f("rollOverItemLabelFontSize");this.f("rollOverItemLabelFontStyle");this.f("rollOverItemLabelFontWeight");this.f("rollOverItemLabelTextDecoration");this.f("rollOverItemLabelTextShadowColor");this.f("rollOverItemLabelTextShadowHorizontalLength");
this.f("rollOverItemLabelTextShadowVerticalLength");this.f("rollOverItemLabelTextShadowBlurRadius");this.f("rollOverItemLabelTextShadowOpacity");this.f("rollOverItemOpacity");this.f("rollOverItemPaddingLeft");this.f("rollOverItemPaddingTop");this.f("rollOverItemPaddingRight");this.f("rollOverItemPaddingBottom");this.f("rollOverItemShadow");this.f("rollOverItemThumbnailOpacity");this.f("rollOverItemThumbnailBorderSize");this.f("rollOverItemThumbnailBorderColor");this.f("rollOverItemThumbnailShadow");
this.f("rollOverItemThumbnailShadowHorizontalLength");this.f("rollOverItemThumbnailShadowVerticalLength");this.f("rollOverItemThumbnailShadowBlurRadius");this.f("rollOverItemThumbnailShadowSpread");this.f("rollOverItemThumbnailShadowColor");this.f("rollOverItemThumbnailShadowOpacity");this.f("selectedItemBackgroundOpacity");this.f("selectedItemBackgroundColor");this.f("selectedItemBackgroundColorRatios");this.f("selectedItemBackgroundColorDirection");this.f("selectedItemBorderRadius");this.f("selectedItemBorderTopRadius");
this.f("selectedItemBorderBottomRadius");this.f("selectedItemBorderLeftRadius");this.f("selectedItemBorderRightRadius");this.f("selectedItemBorderTopLeftRadius");this.f("selectedItemBorderTopRightRadius");this.f("selectedItemBorderBottomLeftRadius");this.f("selectedItemBorderBottomRightRadius");this.f("selectedItemBorderSize");this.f("selectedItemBorderLeftSize");this.f("selectedItemBorderTopSize");this.f("selectedItemBorderRightSize");this.f("selectedItemBorderBottomSize");this.f("selectedItemBorderColor");
this.f("selectedItemBorderLeftColor");this.f("selectedItemBorderTopColor");this.f("selectedItemBorderRightColor");this.f("selectedItemBorderBottomColor");this.f("selectedItemLabelFontSize");this.f("selectedItemLabelFontStyle");this.f("selectedItemLabelFontWeight");this.f("selectedItemLabelTextDecoration");this.f("selectedItemLabelTextShadowColor");this.f("selectedItemLabelTextShadowHorizontalLength");this.f("selectedItemLabelTextShadowVerticalLength");this.f("selectedItemLabelTextShadowBlurRadius");
this.f("selectedItemLabelTextShadowOpacity");this.f("selectedItemOpacity");this.f("selectedItemPaddingLeft");this.f("selectedItemPaddingTop");this.f("selectedItemPaddingRight");this.f("selectedItemPaddingBottom");this.f("selectedItemShadow");this.f("selectedItemThumbnailOpacity");this.f("selectedItemThumbnailBorderSize");this.f("selectedItemThumbnailBorderColor");this.f("selectedItemThumbnailShadow");this.f("selectedItemThumbnailShadowHorizontalLength");this.f("selectedItemThumbnailShadowVerticalLength");
this.f("selectedItemThumbnailShadowBlurRadius");this.f("selectedItemThumbnailShadowSpread");this.f("selectedItemThumbnailShadowColor");this.f("selectedItemThumbnailShadowOpacity")};l.prototype.Tw=function(a){this.vg=p;this.set("selectedIndex",this.BK(a.source))};l.prototype.BK=function(a){for(var b=this.La(),c=0;c<b.length;c++)if(b[c]==a)return c;return-1};l.prototype.$=function(){this.m("layout")&&this.j("layout")!=f.jn&&this.set("layout",f.jn);var a=A;if(this.m("items")){var a=p,c=this.j("items")||
[],d=this.La();if(d.length<c.length){for(var g=d.length;g<c.length;g++){d=new n;d.bind(e.R,this.Tw,this);this.Ra(l.Gv,l.Qp,[d],A,A);this.Ra(l.Hv,l.Rp,[d],A,A);this.na(d)}d=this.La()}if(d.length>c.length){for(g=c.length;g<d.length;g++){var i=d[g];i.unbind(e.R,this.Tw,this);this.removeChild(i)}d=this.La()}for(g=0;g<c.length;g++)d[g].set("item",c[g]);this.o("items")}if(this.m("selectedIndex")||a){c=this.La();a=Math.min(c.length-1,Math.max(-1,this.j("selectedIndex")));this.set("selectedIndex",a);for(g=
0;g<c.length;g++)c[g].iA(g==a);this.o("selectedIndex");if(this.vg){this.vg=A;this.trigger(new b(e.aa))}}this.Ra(l.Gv,l.Qp,this.La(),p,A);this.Ra(l.Hv,l.Rp,this.La(),p,p);h.prototype.$.call(this)};l.Qp={layout:"listLayout",shadowHorizontalLength:"shadowHorizontalLength",shadowVerticalLength:"shadowVerticalLength",shadowBlurRadius:"shadowBlurRadius",shadowSpread:"shadowSpread",shadowOpacity:"shadowOpacity",shadowColor:"shadowColor"};l.Rp={itemHorizontalAlign:"horizontalAlign",itemLabelFunction:"labelFunction",
itemLabelFontFamily:"labelFontFamily",itemLabelGap:"labelGap",itemLabelHorizontalAlign:"labelHorizontalAlign",itemLabelMaxWidth:"labelMaxWidth",itemLabelPosition:"labelPosition",itemSourceProperties:"sourceProperties",itemThumbnailBorderRadius:"thumbnailBorderRadius",itemThumbnailScaleMode:"thumbnailScaleMode",itemThumbnailHeight:"thumbnailHeight",itemThumbnailWidth:"thumbnailWidth",itemThumbnailMaxHeight:"thumbnailMaxHeight",itemThumbnailMaxWidth:"thumbnailMaxWidth",itemThumbnailUrlFunction:"thumbnailUrlFunction",
itemTooltipFunction:"tooltipFunction",itemVerticalAlign:"verticalAlign",itemBackgroundOpacity:"backgroundOpacity",itemBackgroundColor:"backgroundColor",itemBackgroundColorRatios:"backgroundColorRatios",itemBackgroundColorDirection:"backgroundColorDirection",itemBorderRadius:"borderRadius",itemBorderTopRadius:"borderTopRadius",itemBorderBottomRadius:"borderBottomRadius",itemBorderLeftRadius:"borderLeftRadius",itemBorderRightRadius:"borderRightRadius",itemBorderTopLeftRadius:"borderTopLeftRadius",itemBorderTopRightRadius:"borderTopRightRadius",
itemBorderBottomLeftRadius:"borderBottomLeftRadius",itemBorderBottomRightRadius:"borderBottomRightRadius",itemBorderSize:"borderSize",itemBorderLeftSize:"borderLeftSize",itemBorderTopSize:"borderTopSize",itemBorderRightSize:"borderRightSize",itemBorderBottomSize:"borderBottomSize",itemBorderColor:"borderColor",itemBorderLeftColor:"borderLeftColor",itemBorderTopColor:"borderTopColor",itemBorderRightColor:"borderRightColor",itemBorderBottomColor:"borderBottomColor",itemLabelFontColor:"labelFontColor",
itemLabelFontSize:"labelFontSize",itemLabelFontStyle:"labelFontStyle",itemLabelFontWeight:"labelFontWeight",itemLabelTextDecoration:"labelTextDecoration",itemLabelTextShadowColor:"labelTextShadowColor",itemLabelTextShadowHorizontalLength:"labelTextShadowHorizontalLength",itemLabelTextShadowVerticalLength:"labelTextShadowVerticalLength",itemLabelTextShadowBlurRadius:"labelTextShadowBlurRadius",itemLabelTextShadowOpacity:"labelTextShadowOpacity",itemOpacity:"opacity",itemPaddingLeft:"paddingLeft",itemPaddingTop:"paddingTop",
itemPaddingRight:"paddingRight",itemPaddingBottom:"paddingBottom",itemShadow:"shadow",itemThumbnailOpacity:"thumbnailOpacity",itemThumbnailBorderSize:"thumbnailBorderSize",itemThumbnailBorderColor:"thumbnailBorderColor",itemThumbnailShadow:"thumbnailShadow",itemThumbnailShadowHorizontalLength:"thumbnailShadowHorizontalLength",itemThumbnailShadowVerticalLength:"thumbnailShadowVerticalLength",itemThumbnailShadowBlurRadius:"thumbnailShadowBlurRadius",itemThumbnailShadowSpread:"thumbnailShadowSpread",
itemThumbnailShadowColor:"thumbnailShadowColor",itemThumbnailShadowOpacity:"thumbnailShadowOpacity",rollOverItemBackgroundOpacity:"rollOverBackgroundOpacity",rollOverItemBackgroundColor:"rollOverBackgroundColor",rollOverItemBackgroundColorRatios:"rollOverBackgroundColorRatios",rollOverItemBackgroundColorDirection:"rollOverBackgroundColorDirection",rollOverItemBorderRadius:"rollOverBorderRadius",rollOverItemBorderTopRadius:"rollOverBorderTopRadius",rollOverItemBorderBottomRadius:"rollOverBorderBottomRadius",
rollOverItemBorderLeftRadius:"rollOverBorderLeftRadius",rollOverItemBorderRightRadius:"rollOverBorderRightRadius",rollOverItemBorderTopLeftRadius:"rollOverBorderTopLeftRadius",rollOverItemBorderTopRightRadius:"rollOverBorderTopRightRadius",rollOverItemBorderBottomLeftRadius:"rollOverBorderBottomLeftRadius",rollOverItemBorderBottomRightRadius:"rollOverBorderBottomRightRadius",rollOverItemBorderSize:"rollOverBorderSize",rollOverItemBorderLeftSize:"rollOverBorderLeftSize",rollOverItemBorderTopSize:"rollOverBorderTopSize",
rollOverItemBorderRightSize:"rollOverBorderRightSize",rollOverItemBorderBottomSize:"rollOverBorderBottomSize",rollOverItemBorderColor:"rollOverBorderColor",rollOverItemBorderLeftColor:"rollOverBorderLeftColor",rollOverItemBorderTopColor:"rollOverBorderTopColor",rollOverItemBorderRightColor:"rollOverBorderRightColor",rollOverItemBorderBottomColor:"rollOverBorderBottomColor",rollOverItemLabelFontColor:"rollOverLabelFontColor",rollOverItemLabelFontSize:"rollOverLabelFontSize",rollOverItemLabelFontStyle:"rollOverLabelFontStyle",
rollOverItemLabelFontWeight:"rollOverLabelFontWeight",rollOverItemLabelTextDecoration:"rollOverLabelTextDecoration",rollOverItemLabelTextShadowColor:"rollOverLabelTextShadowColor",rollOverItemLabelTextShadowHorizontalLength:"rollOverLabelTextShadowHorizontalLength",rollOverItemLabelTextShadowVerticalLength:"rollOverLabelTextShadowVerticalLength",rollOverItemLabelTextShadowBlurRadius:"rollOverLabelTextShadowBlurRadius",rollOverItemLabelTextShadowOpacity:"rollOverLabelTextShadowOpacity",rollOverItemOpacity:"rollOverOpacity",
rollOverItemPaddingLeft:"rollOverPaddingLeft",rollOverItemPaddingTop:"rollOverPaddingTop",rollOverItemPaddingRight:"rollOverPaddingRight",rollOverItemPaddingBottom:"rollOverPaddingBottom",rollOverItemShadow:"rollOverShadow",rollOverItemThumbnailOpacity:"rollOverThumbnailOpacity",rollOverItemThumbnailBorderSize:"rollOverThumbnailBorderSize",rollOverItemThumbnailBorderColor:"rollOverThumbnailBorderColor",rollOverItemThumbnailShadow:"rollOverThumbnailShadow",rollOverItemThumbnailShadowHorizontalLength:"rollOverThumbnailShadowHorizontalLength",
rollOverItemThumbnailShadowVerticalLength:"rollOverThumbnailShadowVerticalLength",rollOverItemThumbnailShadowBlurRadius:"rollOverThumbnailShadowBlurRadius",rollOverItemThumbnailShadowSpread:"rollOverThumbnailShadowSpread",rollOverItemThumbnailShadowColor:"rollOverThumbnailShadowColor",rollOverItemThumbnailShadowOpacity:"rollOverThumbnailShadowOpacity",selectedItemBackgroundOpacity:"selectedBackgroundOpacity",selectedItemBackgroundColor:"selectedBackgroundColor",selectedItemBackgroundColorRatios:"selectedBackgroundColorRatios",
selectedItemBackgroundColorDirection:"selectedBackgroundColorDirection",selectedItemBorderRadius:"selectedBorderRadius",selectedItemBorderTopRadius:"selectedBorderTopRadius",selectedItemBorderBottomRadius:"selectedBorderBottomRadius",selectedItemBorderLeftRadius:"selectedBorderLeftRadius",selectedItemBorderRightRadius:"selectedBorderRightRadius",selectedItemBorderTopLeftRadius:"selectedBorderTopLeftRadius",selectedItemBorderTopRightRadius:"selectedBorderTopRightRadius",selectedItemBorderBottomLeftRadius:"selectedBorderBottomLeftRadius",
selectedItemBorderBottomRightRadius:"selectedBorderBottomRightRadius",selectedItemBorderSize:"selectedBorderSize",selectedItemBorderLeftSize:"selectedBorderLeftSize",selectedItemBorderTopSize:"selectedBorderTopSize",selectedItemBorderRightSize:"selectedBorderRightSize",selectedItemBorderBottomSize:"selectedBorderBottomSize",selectedItemBorderColor:"selectedBorderColor",selectedItemBorderLeftColor:"selectedBorderLeftColor",selectedItemBorderTopColor:"selectedBorderTopColor",selectedItemBorderRightColor:"selectedBorderRightColor",
selectedItemBorderBottomColor:"selectedBorderBottomColor",selectedItemLabelFontColor:"selectedLabelFontColor",selectedItemLabelFontSize:"selectedLabelFontSize",selectedItemLabelFontStyle:"selectedLabelFontStyle",selectedItemLabelFontWeight:"selectedLabelFontWeight",selectedItemLabelTextDecoration:"selectedLabelTextDecoration",selectedItemLabelTextShadowColor:"selectedLabelTextShadowColor",selectedItemLabelTextShadowHorizontalLength:"selectedLabelTextShadowHorizontalLength",selectedItemLabelTextShadowVerticalLength:"selectedLabelTextShadowVerticalLength",
selectedItemLabelTextShadowBlurRadius:"selectedLabelTextShadowBlurRadius",selectedItemLabelTextShadowOpacity:"selectedLabelTextShadowOpacity",selectedItemOpacity:"selectedOpacity",selectedItemPaddingLeft:"selectedPaddingLeft",selectedItemPaddingTop:"selectedPaddingTop",selectedItemPaddingRight:"selectedPaddingRight",selectedItemPaddingBottom:"selectedPaddingBottom",selectedItemShadow:"selectedShadow",selectedItemThumbnailOpacity:"selectedThumbnailOpacity",selectedItemThumbnailBorderSize:"selectedThumbnailBorderSize",
selectedItemThumbnailBorderColor:"selectedThumbnailBorderColor",selectedItemThumbnailShadow:"selectedThumbnailShadow",selectedItemThumbnailShadowHorizontalLength:"selectedThumbnailShadowHorizontalLength",selectedItemThumbnailShadowVerticalLength:"selectedThumbnailShadowVerticalLength",selectedItemThumbnailShadowBlurRadius:"selectedThumbnailShadowBlurRadius",selectedItemThumbnailShadowSpread:"selectedThumbnailShadowSpread",selectedItemThumbnailShadowColor:"selectedThumbnailShadowColor",selectedItemThumbnailShadowOpacity:"selectedThumbnailShadowOpacity",
toolTipBackgroundColor:"toolTipBackgroundColor",toolTipBackgroundOpacity:"toolTipBackgroundOpacity",toolTipBorderRadius:"toolTipBorderRadius",toolTipBorderColor:"toolTipBorderColor",toolTipBorderSize:"toolTipBorderSize",toolTipDisplayTime:"toolTipDisplayTime",toolTipFontFamily:"toolTipFontFamily",toolTipFontSize:"toolTipFontSize",toolTipFontColor:"toolTipFontColor",toolTipFontWeight:"toolTipFontWeight",toolTipFontStyle:"toolTipFontStyle",toolTipPaddingBottom:"toolTipPaddingBottom",toolTipPaddingLeft:"toolTipPaddingLeft",
toolTipPaddingTop:"toolTipPaddingTop",toolTipPaddingRight:"toolTipPaddingRight",toolTipShadowBlurRadius:"toolTipShadowBlurRadius",toolTipShadowColor:"toolTipShadowColor",toolTipShadowHorizontalLength:"toolTipShadowHorizontalLength",toolTipShadowOpacity:"toolTipShadowOpacity",toolTipShadowSpread:"toolTipShadowSpread",toolTipShadowVerticalLength:"toolTipShadowVerticalLength",toolTipOpacity:"toolTipOpacity",toolTipTextShadowBlurRadius:"toolTipTextShadowBlurRadius",toolTipTextShadowColor:"toolTipTextShadowColor",
toolTipTextShadowHorizontalLength:"toolTipTextShadowHorizontalLength",toolTipTextShadowOpacity:"toolTipTextShadowOpacity",toolTipTextShadowVerticalLength:"toolTipTextShadowVerticalLength"};l.Gv=g(l.Qp).keys();l.Hv=g(l.Rp).keys();return l});
define("gh","gR,iP,bm,da,hK,cz,bk,cA".split(","),function(a,b,c,e,d,f,i){a=a.extend(c,function(){c.call(this);this.sb=q;this.set("itemMode","normal");this.hj=A;this.Xv=new d(this,"buttonScrollDown",f.mc);this.Xv.bind(b.R,this.b3,this);this.Yv=new d(this,"buttonScrollLeft",f.mc);this.Yv.bind(b.R,this.scrollLeft,this);this.Zv=new d(this,"buttonScrollRight",f.mc);this.Zv.bind(b.R,this.c3,this);this.$v=new d(this,"buttonScrollUp",f.mc);this.$v.bind(b.R,this.d3,this);this.bind(b.aa,this.Gba,this)});e.v("ThumbnailGrid",
a).A("UIComponent").I({buttonScrollDown:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonScrollUp:"or[array[or[Button, IconButton]], or[Button, IconButton]]",contentOpaque:"bool",gap:"number",hideScrollButtons:"bool",horizontalAlign:"enum[center, left, right]",itemMode:"enum[normal, thumbnail-only, label-only]",itemBackgroundColor:"or[array[color], color]",itemBackgroundColorDirection:"enum[horizontal, vertical]",itemBackgroundColorRatios:"array[number]",itemBackgroundOpacity:"number",
itemBorderBottomColor:"color",itemBorderBottomLeftRadius:"number",itemBorderBottomRadius:"number",itemBorderBottomRightRadius:"number",itemBorderBottomSize:"number",itemBorderColor:"color",itemBorderLeftColor:"color",itemBorderLeftRadius:"number",itemBorderLeftSize:"number",itemBorderRadius:"number",itemBorderRightColor:"color",itemBorderRightRadius:"number",itemBorderRightSize:"number",itemBorderSize:"number",itemBorderTopColor:"color",itemBorderTopLeftRadius:"number",itemBorderTopRadius:"number",
itemBorderTopRightRadius:"number",itemBorderTopSize:"number",itemHeight:"or[number, percent]",itemHorizontalAlign:"enum[center, left, right]",itemLabelFontColor:"color",itemLabelFontFamily:"string",itemLabelFontSize:"or[number, size]",itemLabelFontStyle:"enum[italic, normal]",itemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",itemLabelGap:"number",itemLabelHorizontalAlign:"enum[center, left, right]",itemLabelMaxWidth:"number",itemLabelPosition:"enum[left, top, right, bottom]",
itemLabelTextDecoration:"enum[underline, overline, line-through, none]",itemLabelTextShadowBlurRadius:"number",itemLabelTextShadowColor:"color",itemLabelTextShadowHorizontalLength:"number",itemLabelTextShadowOpacity:"number",itemLabelTextShadowVerticalLength:"number",itemMaxHeight:"number",itemMaxWidth:"number",itemMinHeight:"number",itemMinWidth:"number",itemOpacity:"number",itemPaddingBottom:"number",itemPaddingLeft:"number",itemPaddingTop:"number",itemPaddingRight:"number",itemShadow:"bool",itemThumbnailBorderColor:"color",
itemThumbnailBorderRadius:"number",itemThumbnailBorderSize:"number",itemThumbnailScaleMode:"enum[none, fill, fit_inside, fit_outside, fit_to_width, fit_to_height]",itemThumbnailHeight:"number",itemThumbnailWidth:"number",itemThumbnailMaxHeight:"number",itemThumbnailMaxWidth:"number",itemThumbnailOpacity:"number",itemThumbnailShadow:"bool",itemThumbnailShadowBlurRadius:"number",itemThumbnailShadowColor:"color",itemThumbnailShadowHorizontalLength:"number",itemThumbnailShadowOpacity:"number",itemThumbnailShadowSpread:"number",
itemThumbnailShadowVerticalLength:"number",itemWidth:"or[number, percent]",itemVerticalAlign:"enum[bottom, middle, top]",overflow:"enum[scroll, hidden, visible]",playList:"PlayList",rollOverItemBackgroundColor:"or[array[color], color]",rollOverItemBackgroundColorDirection:"enum[horizontal, vertical]",rollOverItemBackgroundColorRatios:"array[number]",rollOverItemBackgroundOpacity:"number",rollOverItemBorderBottomColor:"color",rollOverItemBorderBottomLeftRadius:"number",rollOverItemBorderBottomRadius:"number",
rollOverItemBorderBottomRightRadius:"number",rollOverItemBorderBottomSize:"number",rollOverItemBorderColor:"color",rollOverItemBorderLeftColor:"color",rollOverItemBorderLeftRadius:"number",rollOverItemBorderLeftSize:"number",rollOverItemBorderRadius:"number",rollOverItemBorderRightColor:"color",rollOverItemBorderRightRadius:"number",rollOverItemBorderRightSize:"number",rollOverItemBorderSize:"number",rollOverItemBorderTopColor:"color",rollOverItemBorderTopLeftRadius:"number",rollOverItemBorderTopRadius:"number",
rollOverItemBorderTopRightRadius:"number",rollOverItemBorderTopSize:"number",rollOverItemLabelFontColor:"color",rollOverItemLabelFontSize:"or[number, size]",rollOverItemLabelFontStyle:"enum[italic, normal]",rollOverItemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",rollOverItemLabelTextDecoration:"enum[underline, overline, line-through, none]",rollOverItemLabelTextShadowBlurRadius:"number",rollOverItemLabelTextShadowColor:"color",rollOverItemLabelTextShadowHorizontalLength:"number",
rollOverItemLabelTextShadowOpacity:"number",rollOverItemLabelTextShadowVerticalLength:"number",rollOverItemOpacity:"number",rollOverItemPaddingBottom:"number",rollOverItemPaddingLeft:"number",rollOverItemPaddingRight:"number",rollOverItemPaddingTop:"number",rollOverItemShadow:"bool",rollOverItemThumbnailBorderColor:"color",rollOverItemThumbnailBorderSize:"number",rollOverItemThumbnailOpacity:"number",rollOverItemThumbnailShadow:"bool",rollOverItemThumbnailShadowBlurRadius:"number",rollOverItemThumbnailShadowColor:"color",
rollOverItemThumbnailShadowHorizontalLength:"number",rollOverItemThumbnailShadowOpacity:"number",rollOverItemThumbnailShadowSpread:"number",rollOverItemThumbnailShadowVerticalLength:"number",scrollBarColor:"color",scrollBarWidth:"number",scrollBarMargin:"number",scrollBarOpacity:"number",scrollBarVisible:"enum[rollOver, always]",selectedItemBackgroundColor:"or[array[color], color]",selectedItemBackgroundColorDirection:"enum[horizontal, vertical]",selectedItemBackgroundColorRatios:"array[number]",
selectedItemBackgroundOpacity:"number",selectedItemBorderBottomColor:"color",selectedItemBorderBottomLeftRadius:"number",selectedItemBorderBottomRadius:"number",selectedItemBorderBottomRightRadius:"number",selectedItemBorderBottomSize:"number",selectedItemBorderColor:"color",selectedItemBorderLeftColor:"color",selectedItemBorderLeftRadius:"number",selectedItemBorderLeftSize:"number",selectedItemBorderRadius:"number",selectedItemBorderRightRadius:"number",selectedItemBorderRightSize:"number",selectedItemBorderSize:"number",
selectedItemBorderTopLeftRadius:"number",selectedItemBorderTopRadius:"number",selectedItemBorderTopRightRadius:"number",selectedItemBorderTopSize:"number",selectedItemBorderTopColor:"color",selectedItemBorderRightColor:"color",selectedItemLabelFontColor:"color",selectedItemLabelFontSize:"or[number, size]",selectedItemLabelFontStyle:"enum[italic, normal]",selectedItemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",selectedItemLabelTextDecoration:"enum[underline, overline, line-through, none]",
selectedItemLabelTextShadowBlurRadius:"number",selectedItemLabelTextShadowColor:"color",selectedItemLabelTextShadowHorizontalLength:"number",selectedItemLabelTextShadowOpacity:"number",selectedItemLabelTextShadowVerticalLength:"number",selectedItemOpacity:"number",selectedItemPaddingBottom:"number",selectedItemPaddingLeft:"number",selectedItemPaddingTop:"number",selectedItemPaddingRight:"number",selectedItemShadow:"bool",selectedItemThumbnailBorderSize:"number",selectedItemThumbnailBorderColor:"color",
selectedItemThumbnailOpacity:"number",selectedItemThumbnailShadow:"bool",selectedItemThumbnailShadowBlurRadius:"number",selectedItemThumbnailShadowColor:"color",selectedItemThumbnailShadowHorizontalLength:"number",selectedItemThumbnailShadowOpacity:"number",selectedItemThumbnailShadowSpread:"number",selectedItemThumbnailShadowVerticalLength:"number",verticalAlign:"enum[bottom, middle, top]"}).cn(["itemLabelFontSize","rollOverItemLabelFontSize","selectedItemLabelFontSize"]);a.prototype.Dg=function(){c.prototype.Dg.call(this);
this.ur()};a.prototype.Gm=function(){c.prototype.Gm.call(this);this.ur()};a.prototype.ur=function(){this.Xv.set("visible",!this.hj||this.rB());this.$v.set("visible",!this.hj||this.uB());this.Yv.set("visible",!this.hj||this.sB());this.Zv.set("visible",!this.hj||this.tB())};a.prototype.set=function(a,b){if(a=="itemMode")switch(b){case "thumbnail-only":this.set("itemLabelFunction",this.dm);this.set("itemThumbnailUrlFunction",this.Vw);this.set("itemTooltipFunction",this.Dq);this.set("itemSourceProperties",
["label","media.label","media.thumbnailUrl","media.flipImageHorizontally"]);break;case "label-only":this.set("itemLabelFunction",this.Dq);this.set("itemThumbnailUrlFunction",this.dm);this.set("itemTooltipFunction",this.dm);this.set("itemSourceProperties",["label","media.label"]);break;default:this.set("itemLabelFunction",this.Dq);this.set("itemThumbnailUrlFunction",this.Vw);this.set("itemTooltipFunction",this.dm);this.set("itemSourceProperties",["label","media.label","media.thumbnailUrl","media.flipImageHorizontally"])}else if(a==
"playList"){this.sb&&this.sb.unbind("change",this.pm,this);if(this.sb=b){this.set("items",this.sb.get("items"));this.set("selectedIndex",this.sb.get("selectedIndex"));this.sb.bind("change",this.pm,this,p)}else this.set("items",[])}else if(a=="hideScrollButtons"){this.hj=b;this.ur()}else c.prototype.set.call(this,a,b)};a.prototype.get=function(a,b){switch(a){case "playList":return this.sb;default:return c.prototype.get.call(this,a,b)}};a.prototype.pm=function(){this.set("items",this.sb.get("items"));
this.set("selectedIndex",this.sb.get("selectedIndex"))};a.prototype.Gba=function(){this.sb&&this.sb.set("selectedIndex",this.get("selectedIndex"))};a.prototype.dm=G();a.prototype.Dq=function(a){return a.get("label")||a.get("media").get("label")};a.prototype.Vw=function(a){var a=a.get("media"),b=a.get("thumbnailUrl");a.get("flipImageHorizontally")&&(b=i.R0(b));return b};return a});
define("gw","require,gR,q,iP,hP,bO,J,c,W,hp,eg,iB,hC,ft,cA".split(","),function(a){var b=a("gR"),c=a("q"),e=a("iP"),d=a("hP"),f=a("bO"),i=a("J"),k=a("c"),h=a("W"),n=a("hp"),g=a("eg"),l=a("iB"),r=a("hC"),o=a("ft"),s=a("cA"),t=b.extend(l,function(){l.call(this);this.ha=this.jc=q;this.cq=[];this.set("autoRolledOver",p);this.set("childrenInteractionEnabled",A);this.set("contentOpaque",p);this.set("creationPolicy",f.vv);this.set("cursor",i.Ld)});t.prototype.ka=function(){l.prototype.ka.call(this);this.f("listLayout");
this.f("overflow","hidden");this.f("item");this.f("thumbnailUrlFunction",this.DJ);this.f("sourceProperties");this.f("labelFunction",this.BJ);this.f("labelFontFamily");this.f("labelFontColor");this.f("labelFontSize");this.f("labelFontStyle");this.f("labelFontWeight");this.f("labelGap");this.f("labelHorizontalAlign");this.f("labelPosition");this.f("labelTextDecoration");this.f("labelTextShadowColor");this.f("labelTextShadowHorizontalLength");this.f("labelTextShadowVerticalLength");this.f("labelTextShadowBlurRadius");
this.f("labelTextShadowOpacity");this.f("thumbnailBorderRadius");this.f("thumbnailOpacity");this.f("thumbnailBorderSize");this.f("thumbnailBorderColor");this.f("thumbnailWidth");this.f("thumbnailHeight");this.f("thumbnailMaxWidth");this.f("thumbnailMaxHeight");this.f("thumbnailShadow");this.f("thumbnailShadowHorizontalLength");this.f("thumbnailShadowVerticalLength");this.f("thumbnailShadowBlurRadius");this.f("thumbnailShadowSpread");this.f("thumbnailShadowColor");this.f("thumbnailShadowOpacity");
this.h("rollOverBackgroundOpacity",g.q,"backgroundOpacity");this.h("rollOverBackgroundColor",g.q,"backgroundColor");this.h("rollOverBackgroundColorRatios",g.q,"backgroundColorRatios");this.h("rollOverBackgroundColorDirection",g.q,"backgroundColorDirection");this.h("rollOverBorderRadius",g.q,"borderRadius");this.h("rollOverBorderTopRadius",g.q,"borderTopRadius");this.h("rollOverBorderBottomRadius",g.q,"borderBottomRadius");this.h("rollOverBorderLeftRadius",g.q,"borderLeftRadius");this.h("rollOverBorderRightRadius",
g.q,"borderRightRadius");this.h("rollOverBorderTopLeftRadius",g.q,"borderTopLeftRadius");this.h("rollOverBorderTopRightRadius",g.q,"borderTopRightRadius");this.h("rollOverBorderBottomLeftRadius",g.q,"borderBottomLeftRadius");this.h("rollOverBorderBottomRightRadius",g.q,"borderBottomRightRadius");this.h("rollOverBorderSize",g.q,"borderSize");this.h("rollOverBorderLeftSize",g.q,"borderLeftSize");this.h("rollOverBorderTopSize",g.q,"borderTopSize");this.h("rollOverBorderRightSize",g.q,"borderRightSize");
this.h("rollOverBorderBottomSize",g.q,"borderBottomSize");this.h("rollOverBorderColor",g.q,"borderColor");this.h("rollOverBorderLeftColor",g.q,"borderLeftColor");this.h("rollOverBorderTopColor",g.q,"borderTopColor");this.h("rollOverBorderRightColor",g.q,"borderRightColor");this.h("rollOverBorderBottomColor",g.q,"borderBottomColor");this.h("rollOverLabelFontColor",g.q,"labelFontColor");this.h("rollOverLabelFontSize",g.q,"labelFontSize");this.h("rollOverLabelFontStyle",g.q,"labelFontStyle");this.h("rollOverLabelFontWeight",
g.q,"labelFontWeight");this.h("rollOverLabelTextDecoration",g.q,"labelTextDecoration");this.h("rollOverLabelTextShadowColor",g.q,"labelTextShadowColor");this.h("rollOverLabelTextShadowHorizontalLength",g.q,"labelTextShadowHorizontalLength");this.h("rollOverLabelTextShadowVerticalLength",g.q,"labelTextShadowVerticalLength");this.h("rollOverLabelTextShadowBlurRadius",g.q,"labelTextShadowBlurRadius");this.h("rollOverLabelTextShadowOpacity",g.q,"labelTextShadowOpacity");this.h("rollOverOpacity",g.q,"opacity");
this.h("rollOverPaddingLeft",g.q,"paddingLeft");this.h("rollOverPaddingTop",g.q,"paddingTop");this.h("rollOverPaddingRight",g.q,"paddingRight");this.h("rollOverPaddingBottom",g.q,"paddingBottom");this.h("rollOverShadow",g.q,"shadow");this.h("rollOverThumbnailOpacity",g.q,"thumbnailOpacity");this.h("rollOverThumbnailBorderSize",g.q,"thumbnailBorderSize");this.h("rollOverThumbnailBorderColor",g.q,"thumbnailBorderColor");this.h("rollOverThumbnailShadow",g.q,"thumbnailShadow");this.h("rollOverThumbnailShadowHorizontalLength",
g.q,"thumbnailShadowHorizontalLength");this.h("rollOverThumbnailShadowVerticalLength",g.q,"thumbnailShadowVerticalLength");this.h("rollOverThumbnailShadowBlurRadius",g.q,"thumbnailShadowBlurRadius");this.h("rollOverThumbnailShadowSpread",g.q,"thumbnailShadowSpread");this.h("rollOverThumbnailShadowColor",g.q,"thumbnailShadowColor");this.h("rollOverThumbnailShadowOpacity",g.q,"thumbnailShadowOpacity");this.h("selectedBackgroundOpacity",g.B,"backgroundOpacity");this.h("selectedBackgroundColor",g.B,"backgroundColor");
this.h("selectedBackgroundColorRatios",g.B,"backgroundColorRatios");this.h("selectedBackgroundColorDirection",g.B,"backgroundColorDirection");this.h("selectedBorderRadius",g.B,"borderRadius");this.h("selectedBorderTopRadius",g.B,"borderTopRadius");this.h("selectedBorderBottomRadius",g.B,"borderBottomRadius");this.h("selectedBorderLeftRadius",g.B,"borderLeftRadius");this.h("selectedBorderRightRadius",g.B,"borderRightRadius");this.h("selectedBorderTopLeftRadius",g.B,"borderTopLeftRadius");this.h("selectedBorderTopRightRadius",
g.B,"borderTopRightRadius");this.h("selectedBorderBottomLeftRadius",g.B,"borderBottomLeftRadius");this.h("selectedBorderBottomRightRadius",g.B,"borderBottomRightRadius");this.h("selectedBorderSize",g.B,"borderSize");this.h("selectedBorderLeftSize",g.B,"borderLeftSize");this.h("selectedBorderTopSize",g.B,"borderTopSize");this.h("selectedBorderRightSize",g.B,"borderRightSize");this.h("selectedBorderBottomSize",g.B,"borderBottomSize");this.h("selectedBorderColor",g.B,"borderColor");this.h("selectedBorderLeftColor",
g.B,"borderLeftColor");this.h("selectedBorderTopColor",g.B,"borderTopColor");this.h("selectedBorderRightColor",g.B,"borderRightColor");this.h("selectedBorderBottomColor",g.B,"borderBottomColor");this.h("selectedLabelFontColor",g.B,"labelFontColor");this.h("selectedLabelFontSize",g.B,"labelFontSize");this.h("selectedLabelFontStyle",g.B,"labelFontStyle");this.h("selectedLabelFontWeight",g.B,"labelFontWeight");this.h("selectedLabelTextDecoration",g.B,"labelTextDecoration");this.h("selectedLabelTextShadowColor",
g.B,"labelTextShadowColor");this.h("selectedLabelTextShadowHorizontalLength",g.B,"labelTextShadowHorizontalLength");this.h("selectedLabelTextShadowVerticalLength",g.B,"labelTextShadowVerticalLength");this.h("selectedLabelTextShadowBlurRadius",g.B,"labelTextShadowBlurRadius");this.h("selectedLabelTextShadowOpacity",g.B,"labelTextShadowOpacity");this.h("selectedOpacity",g.B,"opacity");this.h("selectedPaddingLeft",g.B,"paddingLeft");this.h("selectedPaddingTop",g.B,"paddingTop");this.h("selectedPaddingRight",
g.B,"paddingRight");this.h("selectedPaddingBottom",g.B,"paddingBottom");this.h("selectedShadow",g.B,"shadow");this.h("selectedThumbnailOpacity",g.B,"thumbnailOpacity");this.h("selectedThumbnailBorderSize",g.B,"thumbnailBorderSize");this.h("selectedThumbnailBorderColor",g.B,"thumbnailBorderColor");this.h("selectedThumbnailShadow",g.B,"thumbnailShadow");this.h("selectedThumbnailShadowHorizontalLength",g.B,"thumbnailShadowHorizontalLength");this.h("selectedThumbnailShadowVerticalLength",g.B,"thumbnailShadowVerticalLength");
this.h("selectedThumbnailShadowBlurRadius",g.B,"thumbnailShadowBlurRadius");this.h("selectedThumbnailShadowSpread",g.B,"thumbnailShadowSpread");this.h("selectedThumbnailShadowColor",g.B,"thumbnailShadowColor");this.h("selectedThumbnailShadowOpacity",g.B,"thumbnailShadowOpacity")};t.prototype.iA=function(a){this.oy(a)};t.prototype.Ea=function(){l.prototype.Ea.call(this);if(!this.jc){this.jc=new r;this.na(this.jc);this.jc.set("horizontalAlign",d.xd);this.jc.set("verticalAlign",d.fd);this.jc.bind(e.N,
this.bO,this)}if(!this.ha){this.ha=new o;this.na(this.ha)}};t.prototype.DJ=function(a){if(s(a).isString())return a;if(a&&a.dR)return a.dR};t.prototype.BJ=function(a){if(a&&a.label)return a.label};t.prototype.$=function(){if(this.m("sourceProperties")||this.m("item")){for(;this.cq.length;)this.cq.pop().unwatch();var a=this.j("sourceProperties"),b=this.j("item");a&&b&&a.forEach(function(a){this.cq.push(c.watch(b,a,this.dM,this,p))}.bind(this))}if(this.m("sourceProperties")||this.m("item")||this.m("tooltipFunction")){b=
this.j("item");a=this.j("tooltipFunction")(b);this.set("toolTip",a)}if(this.m("sourceProperties")||this.m("item")||this.m("thumbnailUrlFunction")){b=this.j("item");(a=this.j("thumbnailUrlFunction")(b))?this.jc.get("url")!=a&&this.jc.O({url:a,visible:p,opacity:0.5}):this.jc.O({url:m,visible:A});this.o("thumbnailUrlFunction")}if(this.m("sourceProperties")||this.m("item")||this.m("labelFunction")){b=this.j("item");a=this.j("labelFunction")(b);this.ha.O({text:a,visible:a?p:A});this.o("labelFunction")}this.o("sourceProperties");
this.o("item");if(this.m("listLayout"))switch(this.j("listLayout")){case k.Ce:this.O({width:"100%",height:m});break;default:this.O({height:"100%",width:m})}if(this.m("labelPosition")||this.m("listLayout")||this.m("thumbnailWidth")||this.m("thumbnailHeight")){var d=this,a=function(a,b){var c=d.j(a);c===m&&(c=b);return c};switch(this.j("labelPosition")){case h.Ga:case h.pb:this.set("layout",k.ke);this.ha.set("width","100%");switch(this.j("listLayout")){case k.Ce:this.jc.O({height:a("thumbnailHeight"),
width:a("thumbnailWidth"),scaleMode:a("thumbnailScaleMode",n.$f)});break;default:this.jc.O({height:a("thumbnailHeight","100%"),width:a("thumbnailWidth"),scaleMode:a("thumbnailScaleMode",n.$f)})}break;default:this.set("layout",k.Ce);this.ha.set("width",m);switch(this.j("listLayout")){case k.Ce:this.jc.O({height:a("thumbnailHeight"),width:a("thumbnailWidth","100%"),scaleMode:a("thumbnailScaleMode",n.Zj)});break;default:this.jc.O({height:a("thumbnailHeight","100%"),width:a("thumbnailWidth"),scaleMode:a("thumbnailScaleMode",
n.$f)})}}switch(this.j("labelPosition")){case h.Ga:case h.qb:this.Bi(this.ha,0);break;default:this.Bi(this.ha,1)}this.o("labelPosition")}this.o("listLayout");this.Ra(t.NH,t.ss,[this],p,p);this.Ra(t.PH,t.ss,[this.jc],p,p);this.Ra(t.OH,t.ss,[this.ha],p,p);l.prototype.$.call(this)};t.prototype.dM=function(){this.er("item")};t.prototype.cr=function(a){l.prototype.cr.call(this,a)};t.prototype.bO=function(){this.jc.set("opacity",1)};t.NH=["labelGap"];t.PH=["thumbnailBorderColor","thumbnailBorderRadius",
"thumbnailBorderSize","thumbnailMaxWidth","thumbnailMaxHeight","thumbnailOpacity","thumbnailShadow","thumbnailShadowHorizontalLength","thumbnailShadowVerticalLength","thumbnailShadowBlurRadius","thumbnailShadowSpread","thumbnailShadowColor","thumbnailShadowOpacity"];t.OH=["labelFontFamily","labelFontColor","labelFontSize","labelFontStyle","labelFontWeight","labelHorizontalAlign","labelTextDecoration","labelTextShadowColor","labelTextShadowHorizontalLength","labelTextShadowVerticalLength","labelTextShadowBlurRadius",
"labelTextShadowOpacity"];t.ss={labelFontFamily:"fontFamily",labelFontColor:"fontColor",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelGap:"gap",labelHorizontalAlign:"horizontalAlign",labelTextDecoration:"textDecoration",labelTextShadowColor:"textShadowColor",labelTextShadowHorizontalLength:"textShadowHorizontalLength",labelTextShadowVerticalLength:"textShadowVerticalLength",labelTextShadowBlurRadius:"textShadowBlurRadius",labelTextShadowOpacity:"textShadowOpacity",
thumbnailMaxWidth:"maxWidth",thumbnailMaxHeight:"maxHeight",thumbnailBorderRadius:"borderRadius",thumbnailOpacity:"opacity",thumbnailBorderSize:"borderSize",thumbnailBorderColor:"borderColor",thumbnailShadow:"shadow",thumbnailShadowHorizontalLength:"shadowHorizontalLength",thumbnailShadowVerticalLength:"shadowVerticalLength",thumbnailShadowBlurRadius:"shadowBlurRadius",thumbnailShadowSpread:"shadowSpread",thumbnailShadowColor:"shadowColor",thumbnailShadowOpacity:"shadowOpacity"};return t});
define("v","require,gR,bE,hP,iP,c,eG,W,iB,gw,cA".split(","),function(a){var b=a("gR"),c=a("bE"),e=a("hP"),d=a("iP"),f=a("c"),i=a("eG"),k=a("W"),h=a("iB"),n=a("gw"),a=a("cA"),g=b.extend(h,function(){h.call(this);this.set("contentOpaque",p);this.bind(d.Aa("selectedIndex"),this.Vca,this);this.bind(d.fb,this.Qea,this)});g.prototype.ka=function(){h.prototype.ka.call(this);this.f("layout",f.ke);this.f("selectedIndex",-1);this.f("items",[]);this.f("overflow",i.ek);this.f("itemHorizontalAlign",e.xd);this.f("itemLabelFontFamily");
this.f("itemLabelPosition",k.Bb);this.f("itemLabelFunction");this.f("itemLabelGap");this.f("itemLabelHorizontalAlign",e.xd);this.f("itemThumbnailBorderRadius");this.f("itemThumbnailScaleMode");this.f("itemThumbnailWidth");this.f("itemThumbnailHeight");this.f("itemThumbnailMaxWidth");this.f("itemThumbnailMaxHeight");this.f("itemThumbnailUrlFunction");this.f("itemTooltipFunction");this.f("itemSourceProperties");this.f("itemVerticalAlign",e.fd);this.f("itemBackgroundOpacity");this.f("itemBackgroundColor");
this.f("itemBackgroundColorRatios");this.f("itemBackgroundColorDirection");this.f("itemBorderRadius");this.f("itemBorderTopRadius");this.f("itemBorderBottomRadius");this.f("itemBorderLeftRadius");this.f("itemBorderRightRadius");this.f("itemBorderTopLeftRadius");this.f("itemBorderTopRightRadius");this.f("itemBorderBottomLeftRadius");this.f("itemBorderBottomRightRadius");this.f("itemBorderSize");this.f("itemBorderLeftSize");this.f("itemBorderTopSize");this.f("itemBorderRightSize");this.f("itemBorderBottomSize");
this.f("itemBorderColor");this.f("itemBorderLeftColor");this.f("itemBorderTopColor");this.f("itemBorderRightColor");this.f("itemBorderBottomColor");this.f("itemLabelFontColor");this.f("itemLabelFontSize");this.f("itemLabelFontStyle");this.f("itemLabelFontWeight");this.f("itemLabelTextDecoration");this.f("itemLabelTextShadowColor");this.f("itemLabelTextShadowHorizontalLength");this.f("itemLabelTextShadowVerticalLength");this.f("itemLabelTextShadowBlurRadius");this.f("itemLabelTextShadowOpacity");this.f("itemOpacity");
this.f("itemPaddingLeft");this.f("itemPaddingTop");this.f("itemPaddingRight");this.f("itemPaddingBottom");this.f("itemShadow");this.f("itemThumbnailOpacity");this.f("itemThumbnailBorderSize");this.f("itemThumbnailBorderColor");this.f("itemThumbnailShadow");this.f("itemThumbnailShadowHorizontalLength");this.f("itemThumbnailShadowVerticalLength");this.f("itemThumbnailShadowBlurRadius");this.f("itemThumbnailShadowSpread");this.f("itemThumbnailShadowColor");this.f("itemThumbnailShadowOpacity");this.f("rollOverItemBackgroundOpacity");
this.f("rollOverItemBackgroundColor");this.f("rollOverItemBackgroundColorRatios");this.f("rollOverItemBackgroundColorDirection");this.f("rollOverItemBorderRadius");this.f("rollOverItemBorderTopRadius");this.f("rollOverItemBorderBottomRadius");this.f("rollOverItemBorderLeftRadius");this.f("rollOverItemBorderRightRadius");this.f("rollOverItemBorderTopLeftRadius");this.f("rollOverItemBorderTopRightRadius");this.f("rollOverItemBorderBottomLeftRadius");this.f("rollOverItemBorderBottomRightRadius");this.f("rollOverItemBorderSize");
this.f("rollOverItemBorderLeftSize");this.f("rollOverItemBorderTopSize");this.f("rollOverItemBorderRightSize");this.f("rollOverItemBorderBottomSize");this.f("rollOverItemBorderColor");this.f("rollOverItemBorderLeftColor");this.f("rollOverItemBorderTopColor");this.f("rollOverItemBorderRightColor");this.f("rollOverItemBorderBottomColor");this.f("rollOverItemLabelFontSize");this.f("rollOverItemLabelFontStyle");this.f("rollOverItemLabelFontWeight");this.f("rollOverItemLabelTextDecoration");this.f("rollOverItemLabelTextShadowColor");
this.f("rollOverItemLabelTextShadowHorizontalLength");this.f("rollOverItemLabelTextShadowVerticalLength");this.f("rollOverItemLabelTextShadowBlurRadius");this.f("rollOverItemLabelTextShadowOpacity");this.f("rollOverItemOpacity");this.f("rollOverItemPaddingLeft");this.f("rollOverItemPaddingTop");this.f("rollOverItemPaddingRight");this.f("rollOverItemPaddingBottom");this.f("rollOverItemShadow");this.f("rollOverItemThumbnailOpacity");this.f("rollOverItemThumbnailBorderSize");this.f("rollOverItemThumbnailBorderColor");
this.f("rollOverItemThumbnailShadow");this.f("rollOverItemThumbnailShadowHorizontalLength");this.f("rollOverItemThumbnailShadowVerticalLength");this.f("rollOverItemThumbnailShadowBlurRadius");this.f("rollOverItemThumbnailShadowSpread");this.f("rollOverItemThumbnailShadowColor");this.f("rollOverItemThumbnailShadowOpacity");this.f("selectedItemBackgroundOpacity");this.f("selectedItemBackgroundColor");this.f("selectedItemBackgroundColorRatios");this.f("selectedItemBackgroundColorDirection");this.f("selectedItemBorderRadius");
this.f("selectedItemBorderTopRadius");this.f("selectedItemBorderBottomRadius");this.f("selectedItemBorderLeftRadius");this.f("selectedItemBorderRightRadius");this.f("selectedItemBorderTopLeftRadius");this.f("selectedItemBorderTopRightRadius");this.f("selectedItemBorderBottomLeftRadius");this.f("selectedItemBorderBottomRightRadius");this.f("selectedItemBorderSize");this.f("selectedItemBorderLeftSize");this.f("selectedItemBorderTopSize");this.f("selectedItemBorderRightSize");this.f("selectedItemBorderBottomSize");
this.f("selectedItemBorderColor");this.f("selectedItemBorderLeftColor");this.f("selectedItemBorderTopColor");this.f("selectedItemBorderRightColor");this.f("selectedItemBorderBottomColor");this.f("selectedItemLabelFontSize");this.f("selectedItemLabelFontStyle");this.f("selectedItemLabelFontWeight");this.f("selectedItemLabelTextDecoration");this.f("selectedItemLabelTextShadowColor");this.f("selectedItemLabelTextShadowHorizontalLength");this.f("selectedItemLabelTextShadowVerticalLength");this.f("selectedItemLabelTextShadowBlurRadius");
this.f("selectedItemLabelTextShadowOpacity");this.f("selectedItemOpacity");this.f("selectedItemPaddingLeft");this.f("selectedItemPaddingTop");this.f("selectedItemPaddingRight");this.f("selectedItemPaddingBottom");this.f("selectedItemShadow");this.f("selectedItemThumbnailOpacity");this.f("selectedItemThumbnailBorderSize");this.f("selectedItemThumbnailBorderColor");this.f("selectedItemThumbnailShadow");this.f("selectedItemThumbnailShadowHorizontalLength");this.f("selectedItemThumbnailShadowVerticalLength");
this.f("selectedItemThumbnailShadowBlurRadius");this.f("selectedItemThumbnailShadowSpread");this.f("selectedItemThumbnailShadowColor");this.f("selectedItemThumbnailShadowOpacity")};g.prototype.Tw=function(a){this.vg=p;this.set("selectedIndex",this.BK(a.source))};g.prototype.Vca=function(){this.OZ()};g.prototype.Qea=function(){this.OZ()};g.prototype.OZ=function(){var a=this.get("selectedIndex"),b=this.La();a>=0&&a<b.length&&this.scrollIntoView(b[a])};g.prototype.BK=function(a){for(var b=this.La(),
c=0;c<b.length;c++)if(b[c]==a)return c;return-1};g.prototype.$=function(){if(this.m("layout")){var a=this.j("layout");a!=f.Ce&&a!=f.ke&&this.set("layout",f.ke)}var b=A;if(this.m("items")){var b=p,a=this.j("items")||[],e=this.La();if(e.length<a.length){for(var i=e.length;i<a.length;i++){e=new n;e.bind(d.R,this.Tw,this);this.Ra(g.Gv,g.Qp,[e],A,A);this.Ra(g.Hv,g.Rp,[e],A,A);this.na(e)}e=this.La()}if(e.length>a.length){for(i=a.length;i<e.length;i++){var k=e[i];k.unbind(d.R,this.Tw,this);this.removeChild(k)}e=
this.La()}for(i=0;i<a.length;i++)e[i].set("item",a[i]);this.o("items")}if(this.m("selectedIndex")||b){a=this.La();b=Math.min(a.length-1,Math.max(-1,this.j("selectedIndex")));this.set("selectedIndex",b);for(i=0;i<a.length;i++)a[i].iA(i==b);this.o("selectedIndex");if(this.vg){this.vg=A;this.trigger(new c(d.aa))}}this.Ra(g.Gv,g.Qp,this.La(),p,A);this.Ra(g.Hv,g.Rp,this.La(),p,p);h.prototype.$.call(this)};g.Qp={layout:"listLayout",shadowHorizontalLength:"shadowHorizontalLength",shadowVerticalLength:"shadowVerticalLength",
shadowBlurRadius:"shadowBlurRadius",shadowSpread:"shadowSpread",shadowOpacity:"shadowOpacity",shadowColor:"shadowColor"};g.Rp={itemHorizontalAlign:"horizontalAlign",itemLabelFunction:"labelFunction",itemLabelFontFamily:"labelFontFamily",itemLabelGap:"labelGap",itemLabelHorizontalAlign:"labelHorizontalAlign",itemLabelPosition:"labelPosition",itemSourceProperties:"sourceProperties",itemThumbnailBorderRadius:"thumbnailBorderRadius",itemThumbnailScaleMode:"thumbnailScaleMode",itemThumbnailHeight:"thumbnailHeight",
itemThumbnailWidth:"thumbnailWidth",itemThumbnailMaxHeight:"thumbnailMaxHeight",itemThumbnailMaxWidth:"thumbnailMaxWidth",itemThumbnailUrlFunction:"thumbnailUrlFunction",itemTooltipFunction:"tooltipFunction",itemVerticalAlign:"verticalAlign",itemBackgroundOpacity:"backgroundOpacity",itemBackgroundColor:"backgroundColor",itemBackgroundColorRatios:"backgroundColorRatios",itemBackgroundColorDirection:"backgroundColorDirection",itemBorderRadius:"borderRadius",itemBorderTopRadius:"borderTopRadius",itemBorderBottomRadius:"borderBottomRadius",
itemBorderLeftRadius:"borderLeftRadius",itemBorderRightRadius:"borderRightRadius",itemBorderTopLeftRadius:"borderTopLeftRadius",itemBorderTopRightRadius:"borderTopRightRadius",itemBorderBottomLeftRadius:"borderBottomLeftRadius",itemBorderBottomRightRadius:"borderBottomRightRadius",itemBorderSize:"borderSize",itemBorderLeftSize:"borderLeftSize",itemBorderTopSize:"borderTopSize",itemBorderRightSize:"borderRightSize",itemBorderBottomSize:"borderBottomSize",itemBorderColor:"borderColor",itemBorderLeftColor:"borderLeftColor",
itemBorderTopColor:"borderTopColor",itemBorderRightColor:"borderRightColor",itemBorderBottomColor:"borderBottomColor",itemLabelFontColor:"labelFontColor",itemLabelFontSize:"labelFontSize",itemLabelFontStyle:"labelFontStyle",itemLabelFontWeight:"labelFontWeight",itemLabelTextDecoration:"labelTextDecoration",itemLabelTextShadowColor:"labelTextShadowColor",itemLabelTextShadowHorizontalLength:"labelTextShadowHorizontalLength",itemLabelTextShadowVerticalLength:"labelTextShadowVerticalLength",itemLabelTextShadowBlurRadius:"labelTextShadowBlurRadius",
itemLabelTextShadowOpacity:"labelTextShadowOpacity",itemOpacity:"opacity",itemPaddingLeft:"paddingLeft",itemPaddingTop:"paddingTop",itemPaddingRight:"paddingRight",itemPaddingBottom:"paddingBottom",itemShadow:"shadow",itemThumbnailOpacity:"thumbnailOpacity",itemThumbnailBorderSize:"thumbnailBorderSize",itemThumbnailBorderColor:"thumbnailBorderColor",itemThumbnailShadow:"thumbnailShadow",itemThumbnailShadowHorizontalLength:"thumbnailShadowHorizontalLength",itemThumbnailShadowVerticalLength:"thumbnailShadowVerticalLength",
itemThumbnailShadowBlurRadius:"thumbnailShadowBlurRadius",itemThumbnailShadowSpread:"thumbnailShadowSpread",itemThumbnailShadowColor:"thumbnailShadowColor",itemThumbnailShadowOpacity:"thumbnailShadowOpacity",rollOverItemBackgroundOpacity:"rollOverBackgroundOpacity",rollOverItemBackgroundColor:"rollOverBackgroundColor",rollOverItemBackgroundColorRatios:"rollOverBackgroundColorRatios",rollOverItemBackgroundColorDirection:"rollOverBackgroundColorDirection",rollOverItemBorderRadius:"rollOverBorderRadius",
rollOverItemBorderTopRadius:"rollOverBorderTopRadius",rollOverItemBorderBottomRadius:"rollOverBorderBottomRadius",rollOverItemBorderLeftRadius:"rollOverBorderLeftRadius",rollOverItemBorderRightRadius:"rollOverBorderRightRadius",rollOverItemBorderTopLeftRadius:"rollOverBorderTopLeftRadius",rollOverItemBorderTopRightRadius:"rollOverBorderTopRightRadius",rollOverItemBorderBottomLeftRadius:"rollOverBorderBottomLeftRadius",rollOverItemBorderBottomRightRadius:"rollOverBorderBottomRightRadius",rollOverItemBorderSize:"rollOverBorderSize",
rollOverItemBorderLeftSize:"rollOverBorderLeftSize",rollOverItemBorderTopSize:"rollOverBorderTopSize",rollOverItemBorderRightSize:"rollOverBorderRightSize",rollOverItemBorderBottomSize:"rollOverBorderBottomSize",rollOverItemBorderColor:"rollOverBorderColor",rollOverItemBorderLeftColor:"rollOverBorderLeftColor",rollOverItemBorderTopColor:"rollOverBorderTopColor",rollOverItemBorderRightColor:"rollOverBorderRightColor",rollOverItemBorderBottomColor:"rollOverBorderBottomColor",rollOverItemLabelFontColor:"rollOverLabelFontColor",
rollOverItemLabelFontSize:"rollOverLabelFontSize",rollOverItemLabelFontStyle:"rollOverLabelFontStyle",rollOverItemLabelFontWeight:"rollOverLabelFontWeight",rollOverItemLabelTextDecoration:"rollOverLabelTextDecoration",rollOverItemLabelTextShadowColor:"rollOverLabelTextShadowColor",rollOverItemLabelTextShadowHorizontalLength:"rollOverLabelTextShadowHorizontalLength",rollOverItemLabelTextShadowVerticalLength:"rollOverLabelTextShadowVerticalLength",rollOverItemLabelTextShadowBlurRadius:"rollOverLabelTextShadowBlurRadius",
rollOverItemLabelTextShadowOpacity:"rollOverLabelTextShadowOpacity",rollOverItemOpacity:"rollOverOpacity",rollOverItemPaddingLeft:"rollOverPaddingLeft",rollOverItemPaddingTop:"rollOverPaddingTop",rollOverItemPaddingRight:"rollOverPaddingRight",rollOverItemPaddingBottom:"rollOverPaddingBottom",rollOverItemShadow:"rollOverShadow",rollOverItemThumbnailOpacity:"rollOverThumbnailOpacity",rollOverItemThumbnailBorderSize:"rollOverThumbnailBorderSize",rollOverItemThumbnailBorderColor:"rollOverThumbnailBorderColor",
rollOverItemThumbnailShadow:"rollOverThumbnailShadow",rollOverItemThumbnailShadowHorizontalLength:"rollOverThumbnailShadowHorizontalLength",rollOverItemThumbnailShadowVerticalLength:"rollOverThumbnailShadowVerticalLength",rollOverItemThumbnailShadowBlurRadius:"rollOverThumbnailShadowBlurRadius",rollOverItemThumbnailShadowSpread:"rollOverThumbnailShadowSpread",rollOverItemThumbnailShadowColor:"rollOverThumbnailShadowColor",rollOverItemThumbnailShadowOpacity:"rollOverThumbnailShadowOpacity",selectedItemBackgroundOpacity:"selectedBackgroundOpacity",
selectedItemBackgroundColor:"selectedBackgroundColor",selectedItemBackgroundColorRatios:"selectedBackgroundColorRatios",selectedItemBackgroundColorDirection:"selectedBackgroundColorDirection",selectedItemBorderRadius:"selectedBorderRadius",selectedItemBorderTopRadius:"selectedBorderTopRadius",selectedItemBorderBottomRadius:"selectedBorderBottomRadius",selectedItemBorderLeftRadius:"selectedBorderLeftRadius",selectedItemBorderRightRadius:"selectedBorderRightRadius",selectedItemBorderTopLeftRadius:"selectedBorderTopLeftRadius",
selectedItemBorderTopRightRadius:"selectedBorderTopRightRadius",selectedItemBorderBottomLeftRadius:"selectedBorderBottomLeftRadius",selectedItemBorderBottomRightRadius:"selectedBorderBottomRightRadius",selectedItemBorderSize:"selectedBorderSize",selectedItemBorderLeftSize:"selectedBorderLeftSize",selectedItemBorderTopSize:"selectedBorderTopSize",selectedItemBorderRightSize:"selectedBorderRightSize",selectedItemBorderBottomSize:"selectedBorderBottomSize",selectedItemBorderColor:"selectedBorderColor",
selectedItemBorderLeftColor:"selectedBorderLeftColor",selectedItemBorderTopColor:"selectedBorderTopColor",selectedItemBorderRightColor:"selectedBorderRightColor",selectedItemBorderBottomColor:"selectedBorderBottomColor",selectedItemLabelFontColor:"selectedLabelFontColor",selectedItemLabelFontSize:"selectedLabelFontSize",selectedItemLabelFontStyle:"selectedLabelFontStyle",selectedItemLabelFontWeight:"selectedLabelFontWeight",selectedItemLabelTextDecoration:"selectedLabelTextDecoration",selectedItemLabelTextShadowColor:"selectedLabelTextShadowColor",
selectedItemLabelTextShadowHorizontalLength:"selectedLabelTextShadowHorizontalLength",selectedItemLabelTextShadowVerticalLength:"selectedLabelTextShadowVerticalLength",selectedItemLabelTextShadowBlurRadius:"selectedLabelTextShadowBlurRadius",selectedItemLabelTextShadowOpacity:"selectedLabelTextShadowOpacity",selectedItemOpacity:"selectedOpacity",selectedItemPaddingLeft:"selectedPaddingLeft",selectedItemPaddingTop:"selectedPaddingTop",selectedItemPaddingRight:"selectedPaddingRight",selectedItemPaddingBottom:"selectedPaddingBottom",
selectedItemShadow:"selectedShadow",selectedItemThumbnailOpacity:"selectedThumbnailOpacity",selectedItemThumbnailBorderSize:"selectedThumbnailBorderSize",selectedItemThumbnailBorderColor:"selectedThumbnailBorderColor",selectedItemThumbnailShadow:"selectedThumbnailShadow",selectedItemThumbnailShadowHorizontalLength:"selectedThumbnailShadowHorizontalLength",selectedItemThumbnailShadowVerticalLength:"selectedThumbnailShadowVerticalLength",selectedItemThumbnailShadowBlurRadius:"selectedThumbnailShadowBlurRadius",
selectedItemThumbnailShadowSpread:"selectedThumbnailShadowSpread",selectedItemThumbnailShadowColor:"selectedThumbnailShadowColor",selectedItemThumbnailShadowOpacity:"selectedThumbnailShadowOpacity",toolTipBackgroundColor:"toolTipBackgroundColor",toolTipBackgroundOpacity:"toolTipBackgroundOpacity",toolTipBorderRadius:"toolTipBorderRadius",toolTipBorderColor:"toolTipBorderColor",toolTipBorderSize:"toolTipBorderSize",toolTipDisplayTime:"toolTipDisplayTime",toolTipFontFamily:"toolTipFontFamily",toolTipFontSize:"toolTipFontSize",
toolTipFontColor:"toolTipFontColor",toolTipFontWeight:"toolTipFontWeight",toolTipFontStyle:"toolTipFontStyle",toolTipPaddingBottom:"toolTipPaddingBottom",toolTipPaddingLeft:"toolTipPaddingLeft",toolTipPaddingTop:"toolTipPaddingTop",toolTipPaddingRight:"toolTipPaddingRight",toolTipShadowBlurRadius:"toolTipShadowBlurRadius",toolTipShadowColor:"toolTipShadowColor",toolTipShadowHorizontalLength:"toolTipShadowHorizontalLength",toolTipShadowOpacity:"toolTipShadowOpacity",toolTipShadowSpread:"toolTipShadowSpread",
toolTipShadowVerticalLength:"toolTipShadowVerticalLength",toolTipOpacity:"toolTipOpacity",toolTipTextShadowBlurRadius:"toolTipTextShadowBlurRadius",toolTipTextShadowColor:"toolTipTextShadowColor",toolTipTextShadowHorizontalLength:"toolTipTextShadowHorizontalLength",toolTipTextShadowOpacity:"toolTipTextShadowOpacity",toolTipTextShadowVerticalLength:"toolTipTextShadowVerticalLength"};g.Gv=a(g.Qp).keys();g.Hv=a(g.Rp).keys();return g});
define("ev","gR,iP,v,da,hK,cz,bk,cA".split(","),function(a,b,c,e,d,f,i){a=a.extend(c,function(){c.call(this);this.sb=q;this.set("itemMode","normal");this.hj=A;this.Xv=new d(this,"buttonScrollDown",f.mc);this.Xv.bind(b.R,this.b3,this);this.Yv=new d(this,"buttonScrollLeft",f.mc);this.Yv.bind(b.R,this.scrollLeft,this);this.Zv=new d(this,"buttonScrollRight",f.mc);this.Zv.bind(b.R,this.c3,this);this.$v=new d(this,"buttonScrollUp",f.mc);this.$v.bind(b.R,this.d3,this);this.bind(b.aa,this.Hba,this)});e.v("ThumbnailList",
a).A("UIComponent").I({buttonScrollDown:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonScrollLeft:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonScrollRight:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonScrollUp:"or[array[or[Button, IconButton]], or[Button, IconButton]]",contentOpaque:"bool",gap:"number",hideScrollButtons:"bool",horizontalAlign:"enum[center, left, right]",itemMode:"enum[normal, thumbnail-only, label-only]",itemBackgroundColor:"or[array[color], color]",
itemBackgroundColorDirection:"enum[horizontal, vertical]",itemBackgroundColorRatios:"array[number]",itemBackgroundOpacity:"number",itemBorderBottomColor:"color",itemBorderBottomLeftRadius:"number",itemBorderBottomRadius:"number",itemBorderBottomRightRadius:"number",itemBorderBottomSize:"number",itemBorderColor:"color",itemBorderLeftColor:"color",itemBorderLeftRadius:"number",itemBorderLeftSize:"number",itemBorderRadius:"number",itemBorderRightColor:"color",itemBorderRightRadius:"number",itemBorderRightSize:"number",
itemBorderSize:"number",itemBorderTopColor:"color",itemBorderTopLeftRadius:"number",itemBorderTopRadius:"number",itemBorderTopRightRadius:"number",itemBorderTopSize:"number",itemHorizontalAlign:"enum[center, left, right]",itemLabelFontColor:"color",itemLabelFontFamily:"string",itemLabelFontSize:"or[number, size]",itemLabelFontStyle:"enum[italic, normal]",itemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",itemLabelGap:"number",itemLabelHorizontalAlign:"enum[center, left, right]",
itemLabelPosition:"enum[left, top, right, bottom]",itemLabelTextDecoration:"enum[underline, overline, line-through, none]",itemLabelTextShadowBlurRadius:"number",itemLabelTextShadowColor:"color",itemLabelTextShadowHorizontalLength:"number",itemLabelTextShadowOpacity:"number",itemLabelTextShadowVerticalLength:"number",itemOpacity:"number",itemPaddingBottom:"number",itemPaddingLeft:"number",itemPaddingTop:"number",itemPaddingRight:"number",itemShadow:"bool",itemThumbnailBorderColor:"color",itemThumbnailBorderRadius:"number",
itemThumbnailBorderSize:"number",itemThumbnailScaleMode:"enum[none, fill, fit_inside, fit_outside, fit_to_width, fit_to_height]",itemThumbnailHeight:"number",itemThumbnailWidth:"number",itemThumbnailMaxHeight:"number",itemThumbnailMaxWidth:"number",itemThumbnailOpacity:"number",itemThumbnailShadow:"bool",itemThumbnailShadowBlurRadius:"number",itemThumbnailShadowColor:"color",itemThumbnailShadowHorizontalLength:"number",itemThumbnailShadowOpacity:"number",itemThumbnailShadowSpread:"number",itemThumbnailShadowVerticalLength:"number",
itemVerticalAlign:"enum[bottom, middle, top]",layout:"enum[vertical, horizontal]",playList:"PlayList",rollOverItemBackgroundColor:"or[array[color], color]",rollOverItemBackgroundColorDirection:"enum[horizontal, vertical]",rollOverItemBackgroundColorRatios:"array[number]",rollOverItemBackgroundOpacity:"number",rollOverItemBorderBottomColor:"color",rollOverItemBorderBottomLeftRadius:"number",rollOverItemBorderBottomRadius:"number",rollOverItemBorderBottomRightRadius:"number",rollOverItemBorderBottomSize:"number",
rollOverItemBorderColor:"color",rollOverItemBorderLeftColor:"color",rollOverItemBorderLeftRadius:"number",rollOverItemBorderLeftSize:"number",rollOverItemBorderRadius:"number",rollOverItemBorderRightColor:"color",rollOverItemBorderRightRadius:"number",rollOverItemBorderRightSize:"number",rollOverItemBorderSize:"number",rollOverItemBorderTopColor:"color",rollOverItemBorderTopLeftRadius:"number",rollOverItemBorderTopRadius:"number",rollOverItemBorderTopRightRadius:"number",rollOverItemBorderTopSize:"number",
rollOverItemLabelFontColor:"color",rollOverItemLabelFontSize:"or[number, size]",rollOverItemLabelFontStyle:"enum[italic, normal]",rollOverItemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",rollOverItemLabelTextDecoration:"enum[underline, overline, line-through, none]",rollOverItemLabelTextShadowBlurRadius:"number",rollOverItemLabelTextShadowColor:"color",rollOverItemLabelTextShadowHorizontalLength:"number",rollOverItemLabelTextShadowOpacity:"number",
rollOverItemLabelTextShadowVerticalLength:"number",rollOverItemOpacity:"number",rollOverItemPaddingBottom:"number",rollOverItemPaddingLeft:"number",rollOverItemPaddingRight:"number",rollOverItemPaddingTop:"number",rollOverItemShadow:"bool",rollOverItemThumbnailBorderColor:"color",rollOverItemThumbnailBorderSize:"number",rollOverItemThumbnailOpacity:"number",rollOverItemThumbnailShadow:"bool",rollOverItemThumbnailShadowBlurRadius:"number",rollOverItemThumbnailShadowColor:"color",rollOverItemThumbnailShadowHorizontalLength:"number",
rollOverItemThumbnailShadowOpacity:"number",rollOverItemThumbnailShadowSpread:"number",rollOverItemThumbnailShadowVerticalLength:"number",scrollBarColor:"color",scrollBarWidth:"number",scrollBarMargin:"number",scrollBarOpacity:"number",scrollBarVisible:"enum[rollOver, always]",selectedItemBackgroundColor:"or[array[color], color]",selectedItemBackgroundColorDirection:"enum[horizontal, vertical]",selectedItemBackgroundColorRatios:"array[number]",selectedItemBackgroundOpacity:"number",selectedItemBorderBottomColor:"color",
selectedItemBorderBottomLeftRadius:"number",selectedItemBorderBottomRadius:"number",selectedItemBorderBottomRightRadius:"number",selectedItemBorderBottomSize:"number",selectedItemBorderColor:"color",selectedItemBorderLeftColor:"color",selectedItemBorderLeftRadius:"number",selectedItemBorderLeftSize:"number",selectedItemBorderRadius:"number",selectedItemBorderRightRadius:"number",selectedItemBorderRightSize:"number",selectedItemBorderSize:"number",selectedItemBorderTopLeftRadius:"number",selectedItemBorderTopRadius:"number",
selectedItemBorderTopRightRadius:"number",selectedItemBorderTopSize:"number",selectedItemBorderTopColor:"color",selectedItemBorderRightColor:"color",selectedItemLabelFontColor:"color",selectedItemLabelFontSize:"or[number, size]",selectedItemLabelFontStyle:"enum[italic, normal]",selectedItemLabelFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",selectedItemLabelTextDecoration:"enum[underline, overline, line-through, none]",selectedItemLabelTextShadowBlurRadius:"number",
selectedItemLabelTextShadowColor:"color",selectedItemLabelTextShadowHorizontalLength:"number",selectedItemLabelTextShadowOpacity:"number",selectedItemLabelTextShadowVerticalLength:"number",selectedItemOpacity:"number",selectedItemPaddingBottom:"number",selectedItemPaddingLeft:"number",selectedItemPaddingTop:"number",selectedItemPaddingRight:"number",selectedItemShadow:"bool",selectedItemThumbnailBorderSize:"number",selectedItemThumbnailBorderColor:"color",selectedItemThumbnailOpacity:"number",selectedItemThumbnailShadow:"bool",
selectedItemThumbnailShadowBlurRadius:"number",selectedItemThumbnailShadowColor:"color",selectedItemThumbnailShadowHorizontalLength:"number",selectedItemThumbnailShadowOpacity:"number",selectedItemThumbnailShadowSpread:"number",selectedItemThumbnailShadowVerticalLength:"number",verticalAlign:"enum[bottom, middle, top]",itemLabelFunction:"*"}).cn(["itemLabelFontSize","rollOverItemLabelFontSize","selectedItemLabelFontSize"]);a.prototype.Dg=function(){c.prototype.Dg.call(this);this.ur()};a.prototype.Gm=
function(){c.prototype.Gm.call(this);this.ur()};a.prototype.ur=function(){this.Xv.set("visible",!this.hj||this.rB());this.$v.set("visible",!this.hj||this.uB());this.Yv.set("visible",!this.hj||this.sB());this.Zv.set("visible",!this.hj||this.tB())};a.prototype.set=function(a,b){if(a=="itemMode")switch(b){case "thumbnail-only":this.set("itemLabelFunction",this.dm);this.set("itemThumbnailUrlFunction",this.Vw);this.set("itemTooltipFunction",this.Dq);this.set("itemSourceProperties",["label","media.label",
"media.thumbnailUrl","media.flipImageHorizontally"]);break;case "label-only":this.set("itemLabelFunction",this.Dq);this.set("itemThumbnailUrlFunction",this.dm);this.set("itemTooltipFunction",this.dm);this.set("itemSourceProperties",["label","media.label"]);break;default:this.set("itemLabelFunction",this.Dq);this.set("itemThumbnailUrlFunction",this.Vw);this.set("itemTooltipFunction",this.dm);this.set("itemSourceProperties",["label","media.label","media.thumbnailUrl","media.flipImageHorizontally"])}else if(a==
"playList"){this.sb&&this.sb.unbind("change",this.pm,this);if(this.sb=b){this.set("items",this.sb.get("items"));this.sb.bind("change",this.pm,this)}else this.set("items",[])}else if(a=="hideScrollButtons"){this.hj=b;this.ur()}else c.prototype.set.call(this,a,b)};a.prototype.get=function(a,b){switch(a){case "playList":return this.sb;default:return c.prototype.get.call(this,a,b)}};a.prototype.pm=function(){this.set("items",this.sb.get("items"));this.set("selectedIndex",this.sb.get("selectedIndex"))};
a.prototype.Hba=function(){this.sb&&this.sb.set("selectedIndex",this.get("selectedIndex"))};a.prototype.dm=G();a.prototype.Dq=function(a){return a.get("label")||a.get("media").get("label")};a.prototype.Vw=function(a){var a=a.get("media"),b=a.get("thumbnailUrl");a.get("flipImageHorizontally")&&(b=i.R0(b));return b};return a});
define("bo",["gR","iP","d","da"],function(a,b,c,e){a=a.extend(c,function(){c.call(this)});e.v("UIComponent",a).A("Object").I({actualHeight:"number",actualWidth:"number",backgroundColor:"or[array[color], color]",backgroundColorDirection:"enum[horizontal, vertical]",backgroundColorRatios:"array[number]",backgroundImageUrl:"string",backgroundOpacity:"number",borderBottomColor:"color",borderBottomLeftRadius:"number",borderBottomRadius:"number",borderBottomRightRadius:"number",borderBottomSize:"number",
borderColor:"color",borderLeftColor:"color",borderLeftRadius:"number",borderLeftSize:"number",borderRadius:"number",borderRightColor:"color",borderRightRadius:"number",borderRightSize:"number",borderSize:"number",borderTopColor:"color",borderTopLeftRadius:"number",borderTopRadius:"number",borderTopRightRadius:"number",borderTopSize:"number",bottom:"or[number, percent]",centerX:"number",centerY:"number",cursor:"enum[default, hand]",height:"or[number, percent]",hideEffect:"Effect",includeInLayout:"bool",
left:"or[number, percent]",maxHeight:"number",maxWidth:"number",minHeight:"number",minWidth:"number",opacity:"number",paddingBottom:"number",paddingLeft:"number",paddingTop:"number",paddingRight:"number",propagateClick:"bool",right:"or[number, percent]",rollOverOpacity:"number",showEffect:"Effect",shadow:"bool",shadowBlurRadius:"number",shadowColor:"color",shadowHorizontalLength:"number",shadowOpacity:"number",shadowSpread:"number",shadowVerticalLength:"number",toolTip:"string",toolTipBackgroundColor:"or[color, enum[transparent]]",
toolTipBackgroundOpacity:"number",toolTipBorderRadius:"number",toolTipBorderColor:"color",toolTipBorderSize:"number",toolTipDisplayTime:"number",toolTipFontFamily:"string",toolTipFontSize:"or[number, size]",toolTipFontColor:"color",toolTipFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",toolTipFontStyle:"enum[italic, normal]",toolTipPaddingBottom:"number",toolTipPaddingLeft:"number",toolTipPaddingTop:"number",toolTipPaddingRight:"number",toolTipShadowBlurRadius:"number",
toolTipShadowColor:"color",toolTipShadowHorizontalLength:"number",toolTipShadowOpacity:"number",toolTipShadowSpread:"number",toolTipShadowVerticalLength:"number",toolTipOpacity:"number",toolTipTextShadowBlurRadius:"number",toolTipTextShadowColor:"color",toolTipTextShadowHorizontalLength:"number",toolTipTextShadowOpacity:"number",toolTipTextShadowVerticalLength:"number",top:"or[number, percent]",visible:"bool",width:"or[number, percent]"}).cn(["toolTipFontSize"]).Sj(["backgroundImageUrl"]).Xb([b.ag,
b.INIT,b.R,b.Ri,b.Se,b.fb,b.Zc,b.yc,b.cg]);return a});define("eC",["require","gR","bx"],function(a){var b=a("gR"),c=a("bx"),a=b.extend(c,function(a,b,f,i){c.call(this);this.ub=a;this.T=b;this.fa=f;this.rd=i});a.prototype.Nj=function(){return[]};a.prototype.ye=R("ub");a.prototype.wc=R("T");a.prototype.ed=R("fa");return a});define("cL",["require","hs"],function(a){var b=a("hs");return{create:function(a){return new b(a)}}});
define("r","require,gR,iP,da,ey,cF,he,eC,cL".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("da"),d=a("ey"),f=a("cF");a("he");var i=a("eC");a("cL");a=b.extend(f,function(){f.call(this);this.D=m});a.pv="cueChange";e.v("Video",a).A("Media").I({height:"number",scaleMode:"enum[none, fit_inside, fit_outside, fit_to_width, fit_to_height]",video:"VideoResource",width:"number",loop:"bool",cues:"array[VideoCue]"}).Xb([c.oa,a.pv]);a.prototype.Fc=function(){if(this.D==m){var a=this.get("video");this.D=a?
new i(a.ye(),this.get("width",320),this.get("height",Math.round(this.get("width",320)*3/4)),this.get("scaleMode",d.Be),this.get("loop",A)):q}return this.D};a.prototype.Sm=function(){this.get("video");return[]};return a});
define("fL",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("Video360Resource",b).A("Video360ResourceLevel").I({levels:"array[Video360ResourceLevel]"});b.prototype.get=function(a,b){switch(a){case "levels":b=[this]}return c.prototype.get.call(this,a,b)};return b});
define("cl","require,gR,cA,da,cW,ej,fL".split(","),function(a){var b=a("gR"),c=a("cA"),e=a("da"),d=a("cW"),f=a("ej"),i=a("fL"),a=b.extend(f,function(){f.call(this);this.xj=this.u=m});e.v("Video360",a).A("VideoPanorama").I({video:"or[Video360Resource, array[Video360Resource]]"});a.prototype.set=function(a,b){a=="video"?this.Z5(b):f.prototype.set.call(this,a,b)};a.prototype.get=function(a,b){return a=="video"?this.u===m?b:this.u:f.prototype.get.call(this,a,b)};a.prototype.Z5=function(a){if(this.u!=
a){this.u=a;a=[];if(this.u){var b=new d;b.set("sphere",this.Eaa(this.u));a.push(b)}f.prototype.set.call(this,"frames",a)}};a.prototype.Eaa=function(a){if(c.isArray(a)){var b=[];c(a).each(function(a){b=b.concat(a.get("levels")||[a])});a=new i;a.set("levels",b)}return a};return a});define("bj",["require","gR","da","iG"],function(a){var b=a("gR"),c=a("da"),e=a("iG"),a=b.extend(e,function(){e.call(this)});c.v("Video360Player",a).A("PanoramaPlayer");return a});
define("ge",["gR","da","bW","cy"],function(a,b,c,e){a=a.extend(e,function(){e.call(this)});b.v("Video360PlayListItem",a).A("PlayListItem").I({media:"Video360",camera:"RotationalCamera",player:"PanoramaPlayer",startTime:"number"});a.prototype.start=function(){e.prototype.start.call(this);var a=this.get("player");a&&(a.bind(c.gf,this.dh,this),a.set("video",this.get("media")),a.set("camera",this.get("camera")),a.set("startTime",this.get("startTime")))};a.prototype.stop=function(){var a=this.get("player");
a&&(a.unbind(c.gf,this.dh,this),a.get("video")==this.get("media")&&a.set("video",q));e.prototype.stop.call(this)};a.prototype.dh=function(a){a.data.media==this.get("media")&&(this.get("player").unbind(c.gf,this.dh,this),this.get("player").bind(c.Gh,this.wj,this),this.ou())};a.prototype.wj=function(a){a.data.media==this.get("media")&&(this.get("player").unbind(c.Gh,this.wj,this),this.end())};return a});
define("iK",["require","gR","hj","da"],function(a){var b=a("gR"),c=a("hj"),a=a("da"),b=b.extend(c,function(){c.call(this)});a.v("Video360ResourceLevel",b).A("Object").I({bitrate:"number",framerate:"number",height:"number",posterURL:"string",type:"string",url:"string",width:"number"}).Sj(["posterURL","url"]);return b});define("dw",["gR","hj","iP","da"],function(a,b,c,e){a=a.extend(b,function(){b.call(this)});e.v("VideoCue",a).A("Object").I({startTime:"number",endTime:"number"}).Xb([c.Ji,c.oa]);return a});
define("bt","require,gR,hj,iP,ek,bE,da,go".split(","),function(a){var b=a("gR"),c=a("hj"),e=a("iP"),d=a("ek"),f=a("bE"),i=a("da"),k=a("go"),h=b.extend(c,function(){c.call(this);this.Ed=m;this.set("enabled",p);this.set("interactionEnabled",p);this.set("state",d.L);this.set("enabledInCardboard",p);this.set("enabledInStandard",p);this.set("blending",0)});h.prototype.play=function(){this.set("state",d.P)};h.prototype.pause=function(){this.set("state",d.Yb)};h.prototype.stop=function(){this.set("state",
d.L)};h.Xc="stateChange";i.v("VideoPanoramaOverlay",h).A("PanoramaOverlay").I({autoplay:"bool",blending:"number",chromaColor:"color",chromaThreshold:"number",chromaSmoothing:"number",distance:"number",displayTooltipInTouchScreens:"bool",enabled:"bool",enabledInCardboard:"bool",enabledInVR:"bool",interactionEnabled:"bool",videoVisibleOnStop:"bool",hfov:"number",vfov:"number",scaleMode:"enum[fill, fit_inside, fit_outside, fit_to_width, fit_to_height]",image:"ImageResource",loop:"bool",pitch:"number",
rotationX:"number",rotationY:"number",roll:"number",state:"enum[stopped, playing, paused]",toolTip:"string",useHandCursor:"bool",video:"VideoResource",yaw:"number",playbackPositions:"array[PanoramaOverlayPlaybackPosition]"}).Xb([e.oa,e.Ri,e.Se,h.Xc]).Di([e.R]).Ah({pause:h.prototype.pause,play:h.prototype.play,stop:h.prototype.stop});h.prototype.set=function(a,b){var i=A;switch(a){case "state":var k=this.get("state")||d.L;k!=b&&this.trigger(new f(h.Xc,{oldState:k,state:b}));break;case "enabledInCardboard":this.set("enabledInVR",
b);break;case "distance":case "hfov":case "vfov":case "pitch":case "rotationX":case "rotationY":case "roll":case "yaw":case "playbackPositions":this.Ed=m;i=p}c.prototype.set.call(this,a,b);i&&a!="playbackPositions"&&this.trigger(e.Aa("playbackPositions"))};h.prototype.get=function(a,b){switch(a){case "playbackPositions":if(this.Ed===m)this.Ed=k.xF(this);return this.Ed}return c.prototype.get.call(this,a,b)};h.prototype.xF=function(){if(this.Ed===m)this.Ed=k.xF(this);return this.Ed};return h});
define("gK","cA,gR,iP,bE,dM,ek,r".split(","),function(a,b,c,e,d,f,i){function k(a,b,c){this.time=a;this.cue=b;this.action=c}b=b.extend(d,function(a){d.call(this);this.g=a;this.g.bind(c.aa,this.ju,this,p);this.g.bind(c.oa,this.dz,this,p);this.rc=this.Zi=q;this.qf=A;this.Ue=[];this.Rg=m;this.Hc=[]});b.prototype.clear=function(){this.g.unbind(c.aa,this.ju,this,p);this.g.unbind(c.oa,this.dz,this,p);this.rc=this.Zi=this.g=q;this.Ue=[];this.Hc=[]};b.prototype.start=function(a){this.end();this.Zi=a;this.rc=
a.Fc();this.fJ();this.yy()};b.prototype.end=function(){this.dw();this.rc=this.Zi=q};b.prototype.Id=function(a){a=a!=f.L;if(this.qf!=a)(this.qf=a)?this.yy():this.dw()};b.prototype.dz=function(){this.ju()};b.prototype.yy=function(){this.Rg=this.Ks=0};b.prototype.ju=function(){if(this.rc&&this.qf){var b=this.Hc.slice(),d=this.g.JP(this.rc),f=d-this.Ks;if(f<0){this.Hc=[];this.Rg=0}f=f>=0&&f<2;this.Ks=d;var i;for(i=this.Rg;i<this.Ue.length;i++)if(this.Ue[i].time>d)break;for(;this.Rg<i;this.Rg++){d=this.Ue[this.Rg];
if(d.action=="start"){this.Hc=a(this.Hc).union([d.cue]);f&&d.cue.trigger(new e(c.Ji))}else{this.Hc=a(this.Hc).difference([d.cue]);f&&d.cue.trigger(new e(c.oa))}}(b.length!=this.Hc.length||a(b).intersection(this.Hc).length!=this.Hc.length)&&this.Ly()}};b.prototype.dw=function(){if(this.Hc.length>0){this.Hc=[];this.Ly()}};b.prototype.Ly=function(){this.Zi.trigger(new e(i.pv,{activeCues:this.Hc.slice()}))};b.prototype.fJ=function(){this.Ue=[];var b=this.Zi.get("cues",[]);a(b).each(function(a){this.Ue.push(new k(a.get("startTime",
0),a,"start"));this.Ue.push(new k(a.get("endTime",Number.POSITIVE_INFINITY),a,"end"))},this);this.Ue.sort(function(a,b){return a.time==b.time?a.action==b.start?0:a.action=="start"?-1:1:a.time-b.time})};return b});
define("iq",["gR","bE","dM","iP","ey"],function(a,b,c){var e=a.extend(c,function(a,b){c.call(this);this.K=a;this.g=b;this.Et=[];this.U=e.Mh;this.Gf=q;this.IJ=m;this.fg=q;this.ni=this.K.get("transitionDuration");this.ph=m});e.prototype.display=function(a,b){this.OI();if(this.fg!=a||this.U!=e.Mh)this.Et.push({video:a,startTime:b}),this.dY()};e.prototype.hide=function(){this.OI();this.Et.push({video:q,startTime:m});this.dY()};e.prototype.clear=function(){this.U=e.Mh;this.OI();this.Bca();this.aN();this.g=
q};e.prototype.Ai=function(a){if(this.U!=e.Mh&&(this.U==e.yl||this.U==e.Jv))this.ph+=a,a=Math.min(1,this.ph/this.ni),this.U==e.yl?this.g.Xf(this.Gf.Fc(),a):this.g.Xf(this.fg.Fc(),1-a),this.ph<this.ni?this.ca():this.U==e.yl?this.bK():this.cK()};e.prototype.dY=function(){0<this.Et.length&&this.U==e.Mh&&this.rn()};e.prototype.rn=function(){this.fg&&this.trigger(new b(e.Fp,{video:this.fg}));if("fade_out_fade_in"==this.K.get("transitionMode","blending")&&this.fg)this.Uv();else{var a=this.Et.shift();this.Gf=
a.video;this.IJ=a.startTime;this.Gf?this.qI():this.fg&&this.Uv()}};e.prototype.qI=function(){this.x5();this.ph=0;this.U=e.yl;this.ca()};e.prototype.bK=function(){this.aN();this.fg=this.Gf;this.Gf=q;this.rq()};e.prototype.Uv=function(){this.ph=0;this.U=e.Jv;this.ca()};e.prototype.cK=function(){this.aN();this.fg=q;this.rq()};e.prototype.rq=function(){this.U=e.Mh;this.fg&&this.trigger(new b(e.Gp,{video:this.fg}));0!=this.Et.length&&this.rn()};e.prototype.ca=function(){this.trigger(new b(e.qa))};e.prototype.OI=
function(){this.Et=[]};e.prototype.x5=function(){this.Gf&&(this.g.kz(this.Gf.Fc()),this.g.OQ(this.Gf.Fc(),this.IJ||0),this.g.lz(this.Gf.Fc()),this.g.Xf(this.Gf.Fc(),0),this.trigger(new b(e.dH,{video:this.Gf,startTime:this.IJ})))};e.prototype.aN=function(){this.fg&&(this.g.removeItem(this.fg.Fc()),this.trigger(new b(e.zA,{video:this.fg})),this.fg=q)};e.prototype.Bca=function(){this.Gf&&(this.g.removeItem(this.Gf.Fc()),this.trigger(new b(e.zA,{video:this.Gf})),this.Gf=q)};e.Mh="stopped";e.yl="blending";
e.Jv="disolving";e.qa="request frame";e.dH="video added";e.zA="video removed";e.Gp="video show";e.Fp="video hide";return e});
define("fA","require,gR,iP,bE,dM,ek".split(","),function(a){var b=a("gR"),c=a("iP"),e=a("bE"),d=a("dM"),f=a("ek"),i=b.extend(d,function(a){d.call(this);this.g=a;this.g.bind(c.oa,this.dz,this);this.g.bind(c.aa,this.yr,this,p);this.rc=this.Zi=q;this.Qc=A;this.vJ=f.L});i.prototype.start=function(a,b){this.end();this.Zi=a;if(this.rc=a.Fc()){this.Qc&&this.g.G2(this.rc);this.jb(f.P);this.g.L2(this.rc);this.g.OQ(this.rc,b||0)}};i.prototype.end=function(){this.stop();this.rc=this.Zi=q};i.prototype.clear=
function(){this.g.unbind(c.aa,this.yr,this,p);this.g.unbind(c.oa,this.dz,this);this.g=q};i.prototype.play=function(){if(this.rc){this.jb(f.P);this.g.L2(this.rc)}};i.prototype.pause=function(){if(this.rc){this.jb(f.Yb);this.g.dja(this.rc)}};i.prototype.stop=function(){if(this.rc){this.jb(f.L);this.g.lla(this.rc)}};i.prototype.dp=function(){if(!this.Qc){this.Qc=p;this.rc&&this.g.G2(this.rc)}};i.prototype.ds=function(){if(this.Qc){this.Qc=A;this.rc&&this.g.ula(this.rc)}};i.prototype.setTime=function(a){this.rc&&
this.g.OQ(this.rc,a)};i.prototype.getTime=function(){if(this.rc)return this.g.JP(this.rc)};i.prototype.yr=function(a){a=a.data.item;this.rc==a&&this.trigger(new e(i.Hp,{video:this.Zi,time:this.g.JP(a),duration:this.g.Mha(a)}))};i.prototype.dz=function(a){if(this.rc==a.data.item){if(this.Zi.get("loop")){this.setTime(0);this.play()}else this.jb(f.L);this.trigger(new e(i.Ep,{video:this.Zi}))}};i.prototype.jb=function(a){if(this.vJ!=a){this.vJ=a;this.trigger(new e(i.yb,{state:this.vJ}))}};i.yb="playback state change";
i.Ep="video end";i.Hp="video time change";return i});define("gt",["gR","bE","dM","O"],function(a,b,c,e){var d=a.extend(c,function(a){c.call(this);this.ba=p;this.cj=A;this.g=a});d.prototype.clear=function(){this.ba=A;this.g=q};d.prototype.ab=function(){this.cj||(this.cj=p,e.ab(this.Ie,this))};d.prototype.Ie=function(a){this.ba&&(this.cj=A,this.trigger(new b(d.YG,{frameTime:a})),this.g.render())};d.YG="frame";return d});
define("fc","gR,bE,dM,gK,iq,fA,gt".split(","),function(a,b,c,e,d,f,i){var k=a.extend(c,function(a,b){c.call(this);this.K=a;this.g=b;this.hc=new i(this.g);this.W=new d(this.K,this.g);this.Va=new f(this.g);this.Cn=new e(this.g);this.hc.bind(i.YG,this.lY,this,p);this.W.bind(d.qa,this.Ob,this,p);this.W.bind(d.Fp,this.wj,this,p);this.W.bind(d.Gp,this.dh,this,p);this.W.bind(d.dH,this.sY,this,p);this.W.bind(d.zA,this.xY,this,p);this.Va.bind(f.yb,this.Dd,this,p);this.Va.bind(f.Ep,this.vj,this,p);this.Va.bind(f.Hp,
this.Kx,this,p)});k.prototype.clear=function(){this.hc.clear();this.W.clear();this.Va.clear();this.Cn.clear();this.hc.unbind(i.YG,this.lY,this);this.W.unbind(d.qa,this.Ob,this);this.W.unbind(d.Fp,this.wj,this);this.W.unbind(d.Gp,this.dh,this);this.W.unbind(d.dH,this.sY,this);this.W.unbind(d.zA,this.xY,this);this.Va.unbind(f.yb,this.Dd,this);this.Va.unbind(f.Ep,this.vj,this);this.Va.unbind(f.Hp,this.Kx,this);this.K=this.g=this.Cn=this.Va=this.W=this.hc=q};k.prototype.cla=function(a,b){this.W.display(a,
b)};k.prototype.Vr=function(){this.W.hide();this.Va.end();this.Cn.end()};k.prototype.play=function(){this.Va.play()};k.prototype.stop=function(){this.Va.stop()};k.prototype.pause=function(){this.Va.pause()};k.prototype.dp=function(){this.Va.dp()};k.prototype.ds=function(){this.Va.ds()};k.prototype.setTime=function(a){this.Va.setTime(a)};k.prototype.getTime=function(){return this.Va.getTime()};k.prototype.Ob=function(){this.hc.ab()};k.prototype.lY=function(a){this.W.Ai(a.data.frameTime)};k.prototype.sY=
function(a){var b=a.data.video;this.Va.start(b,a.data.startTime);this.Cn.start(b)};k.prototype.xY=G();k.prototype.dh=function(a){this.trigger(new b(k.Gp,{video:a.data.video}))};k.prototype.wj=function(a){this.trigger(new b(k.Fp,{video:a.data.video}))};k.prototype.vj=function(a){this.trigger(new b(k.Ep,{video:a.data.video}))};k.prototype.Kx=function(a){this.trigger(new b(k.Hp,{video:a.data.video,time:a.data.time,duration:a.data.duration}))};k.prototype.Dd=function(a){a=a.data.state;this.Cn.Id(a);this.trigger(new b(k.yb,
{state:a}))};k.Gp="videoShow";k.Fp="videoHide";k.Ep="videoEnd";k.Hp="videoTimeChange";k.yb="playbackStateChange";return k});
define("gM","gR,hj,iP,bE,da,bW,fi,ey,ek,fc,cL".split(","),function(a,b,c,e,d,f,i,k,h,n,g){b=a.extend(i,function(){i.call(this,"video");this.set("clickAction","none");this.set("displayPlayOverlay",A);this.oq=this.ON=this.yr=this.Tf=A;this.p=this.g=q;this.Mb=this.Qb=0;this.Kc=a.Xm(this.te,this)});d.v("VideoPlayer",b).A("Object").I({buttonPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlay:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonPlayPause:"or[array[or[Button, IconButton]], or[Button, IconButton]]",
buttonStop:"or[array[or[Button, IconButton]], or[Button, IconButton]]",buttonRestart:"or[array[or[Button, IconButton]], or[Button, IconButton]]",clickAction:"enum[play_pause, none]",displayPlayOverlay:"bool",displayPlaybackBar:"bool",currentTime:"number",state:"enum[stopped, playing, paused]",video:"Video",viewerArea:"ViewerArea"}).Ah({seek:function(a){this.ky(a)},play:function(){this.vt()},pause:function(){this.ut()},stop:function(){this.Pq()},restart:function(){this.Oq()}}).Xb([i.Xc]);b.prototype.set=
function(a,b){if(this.get(a)!=b){switch(a){case "startTime":this.ON=p;this.Kc();break;case "video":this.yr=p;this.Kc();break;case "viewerArea":this.Tf=p;this.Kc();break;case "displayPlaybackBar":this.oq=p;this.Kc()}i.prototype.set.call(this,a,b)}};b.prototype.get=function(a,b){switch(a){case "currentTime":return this.p&&this.p.getTime()||0}return i.prototype.get.call(this,a,b)};b.prototype.te=function(){if(this.Tf){this.Tf=A;this.nq();this.get("viewerArea")&&this.kq();this.pE(this.get("viewerArea"));
this.yr=p}var a=A;if(this.g&&(this.yr||this.ON)){var b=this.get("video"),c=this.get("startTime")||0;if(b&&!this.g.Ya()){this.Kc();return}this.ON=this.yr=A;this.Mb=this.Qb=0;a=p;if(b){this.VD();this.p.cla(b,c)}else this.p.Vr()}if(this.oq){this.oq=A;a=p}a&&this.Wy()};b.prototype.Ay=function(){this.set("video",q)};b.prototype.kq=function(){if(this.g=g.create(this.get("application"))){this.g.O({left:0,top:0,bottom:0,right:0});var a=this.get("viewerArea");a.na(this.g);a.bind(c.R,this.AY,this,p);(this.gc=
a.gc)&&this.gc.bind(c.R,this.BY,this,p);this.wM=A;this.p=new n(a,this.g);this.p.bind(n.Gp,this.dh,this);this.p.bind(n.Fp,this.wj,this);this.p.bind(n.Ep,this.vj,this,p);this.p.bind(n.Hp,this.Kx,this,p);this.p.bind(n.yb,this.Dd,this);this.get("application").bind(c.Aa("mute"),this.Bx,this);this.get("application").get("mute",A)&&this.p.dp();this.St(p)}};b.prototype.nq=function(){if(this.g){this.p.unbind(n.Gp,this.dh,this);this.p.unbind(n.Fp,this.wj,this);this.p.unbind(n.Ep,this.vj,this);this.p.unbind(n.Hp,
this.Kx,this);this.p.unbind(n.yb,this.Dd,this);this.p.clear();this.get("application").unbind(c.Aa("mute"),this.Bx,this);var a=this.g.getParent();a.removeChild(this.g);a.unbind(c.R,this.AY,this,p);this.gc&&this.gc.unbind(c.R,this.BY,this,p);this.g=q;this.St(A)}};b.prototype.Bx=function(){this.g&&(this.get("application").get("mute",A)?this.p.dp():this.p.ds())};b.prototype.Dd=function(a){a=a.data.state;this.g&&this.g.Pka(this.get("displayPlayOverlay")&&a!=h.P);this.jb(a)};b.prototype.dh=function(a){this.TC(a.data.video)};
b.prototype.wj=function(a){this.SC(a.data.video)};b.prototype.vj=function(){this.get("video").trigger(new e(c.oa))};b.prototype.Kx=function(a){this.Qb=a.data.time;this.Mb=a.data.duration;this.Wy()};b.prototype.AY=function(){if(this.wM)this.wM=A;else switch(this.get("clickAction")){case "play_pause":this.get("state")!=h.P?this.p.play():this.p.pause()}};b.prototype.BY=function(){this.wM=p};b.prototype.JD=function(a){this.ky(a.data.position)};b.prototype.Nf=function(){this.p.play()};b.prototype.li=function(){this.p.stop()};
b.prototype.zj=function(){this.p.pause()};b.prototype.ky=function(a){this.p&&this.p.setTime(a)};b.prototype.Wy=function(){if(this.g){var a=this.g.getParent();this.Mb>0&&this.get("displayPlaybackBar")?a.O({playbackBarPosition:this.Qb,playbackBarDuration:this.Mb,playbackBarVisible:p}):a.set("playbackBarVisible",A)}};return b});
define("dm",["gR","da","bW","cy"],function(a,b,c,e){a=a.extend(e,function(){e.call(this)});b.v("VideoPlayListItem",a).A("PlayListItem").I({media:"Video",player:"VideoPlayer",startTime:"number"});a.prototype.start=function(){e.prototype.start.call(this);var a=this.get("player");a&&(a.bind(c.gf,this.dh,this),a.set("video",this.get("media")),a.set("startTime",this.get("startTime")))};a.prototype.stop=function(){var a=this.get("player");a&&(a.unbind(c.gf,this.dh,this),a.get("video")==this.get("media")&&
a.set("video",q));e.prototype.stop.call(this)};a.prototype.dh=function(a){a.data.media==this.get("media")&&(this.get("player").unbind(c.gf,this.dh,this),this.get("player").bind(c.Gh,this.wj,this),this.ou())};a.prototype.wj=function(a){a.data.media==this.get("media")&&(this.get("player").unbind(c.Gh,this.wj,this),this.end())};return a});
define("hL",["require","gR","hj","da","he"],function(a){var b=a("gR"),c=a("hj"),e=a("da"),d=a("he"),a=b.extend(c,function(){c.call(this)});e.v("VideoResource",a).A("Object").I({mp4Url:"string",oggUrl:"string",webmUrl:"string",width:"number",height:"number"}).Sj(["mp4Url","oggUrl","webmUrl"]);a.prototype.ye=function(){var a=this.get("webmUrl"),b=this.get("oggUrl"),c=this.get("mp4Url");return c&&d.zF?c:a&&d.AF?a:b&&d.TP?b:c||a||b};return a});
define("ed","require,jquery.mod,gR,iP,o,ht,d,dZ".split(","),function(a){var b=a("jquery.mod"),c=a("gR"),e=a("iP"),d=a("o"),f=a("ht"),i=a("d"),k=a("dZ"),a=c.extend(i,function(){i.call(this);this.Dc("WebFrame");this.cx=this.sq=this.Ye=this.So=q;this.XL=this.XL.bind(this);this.gD=this.gD.bind(this);this.bind(e.cg,this.Lba,this,p);this.bind(e.ag,this.Kba,this,p)});a.prototype.ka=function(){i.prototype.ka.call(this);this.f("url");this.f("backgroundColor","#ffffff");this.f("insetBorder",A);this.f("scrollEnabled",
p)};a.prototype.Lba=function(){this.er("url")};a.prototype.Kba=function(){this.er("url")};a.prototype.Ea=function(){i.prototype.Ea.call(this);if(!this.So){this.So=b("<div></div>");this.So.css({position:"absolute",left:0,top:0,width:"100%",height:"100%"});this.Ia().append(this.So)}if(!this.Ye){this.Ye=b("<iframe></iframe>");this.Ye.css({position:"absolute",left:0,top:0});this.Ye.attr("allowfullscreen","true");this.Ye.attr("allow","fullscreen; accelerometer; gyroscope; magnetometer; vr");this.So.append(this.Ye)}if(!this.sq){this.sq=
b("<div></div>");this.sq.css({"text-shadow":"0 0 5px rgba(255,255,255,0.5)",display:"none",color:"#000000","font-weight":"300","font-family":"Tahoma, Geneva, sans-serif","font-size":d.kb()?"5vmin":"20px",position:"absolute",top:"50%",left:"50%","text-align":"center",transform:"translate(-50%, -50%)",width:"90%"});this.So.append(this.sq)}};a.prototype.$=function(){if(this.m("url")){var a=this.j("url");a&&this.et?this.WZ(a):this.WZ("");this.o("url")}if(this.m("insetBorder")){this.j("insetBorder")?this.Ye.attr("frameborder",
"1"):this.Ye.attr("frameborder","0");this.o("insetBorder")}if(this.m("scrollEnabled")){if(this.j("scrollEnabled")){this.Ye.attr("scrolling","auto");this.So.css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}else{this.Ye.attr("scrolling","no");this.So.css({overflow:"hidden","-webkit-overflow-scrolling":"auto"})}this.o("scrollEnabled")}i.prototype.$.call(this)};a.prototype.Gc=function(){this.Ye&&k.css(this.Ye.get(0),{width:this.T+"px",height:this.fa+"px"});i.prototype.Gc.call(this)};a.prototype.WZ=
function(a){if(this.Ye.attr("src")!=a){this.rW();if(a){this.pea();this.i6()}else{this.LI();this.d0()}this.Ye.attr("src",a)}};a.prototype.XL=function(){this.cx=q;this.daa()&&this.fea()};a.prototype.gD=function(){this.rW();this.LI();this.d0()};a.prototype.i6=function(){this.Ye.on("load",this.gD)};a.prototype.d0=function(){this.Ye.off("load",this.gD)};a.prototype.LI=function(){if(this.cx){clearTimeout(this.cx);this.cx=q}};a.prototype.pea=function(){this.LI();this.cx=setTimeout(this.XL.bind(this),3E3)};
a.prototype.daa=function(){if(window.location.protocol=="https:"){var a=this.Ye.attr("src");if(f.parse(a).protocol!="https:")return p}return A};a.prototype.fea=function(){this.sq.text("A secure web page served over HTTPS can not display insecure content served over HTTP.");this.sq.show()};a.prototype.rW=function(){this.sq.hide()};return a});
define("bv",["gR","ed","da"],function(a,b,c){a=a.extend(b,function(){b.call(this)});c.v("WebFrame",a).A("UIComponent").I({url:"string",insetBorder:"bool",scrollEnabled:"bool"}).Sj(["url"]);return a});define("cq",["cA","gR","iB","c"],function(a,b,c,e){var d=b.extend(c,function(){c.call(this)});d.Ta={layout:e.ke};a.defaults(d.Ta,c.Ta);d.prototype.ka=function(){this.Rh(d.Ta)};return d});
define("hB","cA,gR,iP,bE,hP,c,iB,cq,et,dE,d,if,it,ft".split(","),function(a,b,c,e,d,f,i,k,h,n,g,l,r,o){var s=b.extend(h,function(){h.call(this);this.Dc("Window");this.tn=this.Es=this.Iy=this.ig=q;this.vI=new i;this.Ts=q;this.SK=this.RK=0;this.m_=this.n_=A;this.XO=this.YO=m;for(var a in s.vma)this.er(a);this.bind(c.fb,this.nga,this);this.bind(c.Ip,this.lga,this);this.bind(c.ms,this.oga,this);this.bind(c.R,this.kga,this);this.WE=0;this.Ec=new i;this.Ec.O({visible:A,includeInLayout:A,layout:"absolute",
height:"100%",width:"100%",backgroundOpacity:0,contentOpaque:A});this.Ec.bind(c.fb,this.D0,this);this.Ec.bind(c.ms,this.iga,this);this.Ec.bind(c.Ip,this.C0,this);this.Ec.bind(c.Ip,this.C0,this);this.Ec.bind(c.R,this.hga,this);this.Ec.na(this)});s.prototype.set=function(a,b){switch(a){case "maxWidth":this.YO=b;this.LE();break;case "maxHeight":this.XO=b;this.LE();break;case "children":this.vI.set(a,b);break;case "shadow":this.n_=b;this.A0();break;default:h.prototype.set.call(this,a,b)}};s.prototype.show=
function(b,c){this.LE(b);this.set("visible",A);this.Ec.set("visible",A);this.Y5();c&&this.Lga();b.na(this.Ec);var d=this;a.defer(function(){d.Ec.set("visible",p)})};s.prototype.Y5=function(){var a=this.j("modal"),b=this.j("veilShowEffect"),c=this.j("veilHideEffect");a&&b?this.Ec.set("showEffect",b):this.Ec.set("showEffect",q);a&&c?this.Ec.set("hideEffect",c):this.Ec.set("hideEffect",q)};s.prototype.hide=function(){this.WE=0;this.nE(A);this.set("visible",A)};s.prototype.Lga=function(){this.set("centerX",
0);this.set("centerY",0)};s.prototype.get=function(a,b){return a=="children"?this.vI.get(a,b):h.prototype.get.call(this,a,b)};s.$S={headerBackgroundOpacity:"backgroundOpacity",headerBackgroundColor:"backgroundColor",headerBackgroundColorRatios:"backgroundColorRatios",headerBackgroundColorDirection:"backgroundColorDirection",headerBorderSize:"borderSize",headerBorderLeftSize:"borderLeftSize",headerBorderTopSize:"borderTopSize",headerBorderRightSize:"borderRightSize",headerBorderBottomSize:"borderBottomSize",
headerBorderColor:"borderColor",headerBorderLeftColor:"borderLeftColor",headerBorderTopColor:"borderTopColor",headerBorderRightColor:"borderRightColor",headerBorderBottomColor:"borderBottomColor",headerHeight:"height",headerPaddingLeft:"paddingLeft",headerPaddingTop:"paddingTop",headerPaddingRight:"paddingRight",headerPaddingBottom:"paddingBottom",headerVerticalAlign:"verticalAlign"};s.ZS=a(s.$S).keys();s.LH={borderRadius:"borderTopRadius",borderTopRadius:"borderTopRadius",borderLeftRadius:"borderTopLeftRadius",
borderRightRadius:"borderTopRightRadius",borderTopLeftRadius:"borderTopLeftRadius",borderTopRightRadius:"borderTopRightRadius"};s.KH=["borderLeftRadius","borderRightRadius","borderTopLeftRadius","borderTopRightRadius","borderTopRadius","borderRadius"];s.rT={title:"text",titleFontFamily:"fontFamily",titleFontSize:"fontSize",titleFontColor:"fontColor",titleFontWeight:"fontWeight",titleFontStyle:"fontStyle",titlePaddingLeft:"paddingLeft",titlePaddingTop:"paddingTop",titlePaddingRight:"paddingRight",
titlePaddingBottom:"paddingBottom",titleTextDecoration:"textDecoration",titleTextShadowColor:"textShadowColor",titleTextShadowHorizontalLength:"textShadowHorizontalLength",titleTextShadowVerticalLength:"textShadowVerticalLength",titleTextShadowBlurRadius:"textShadowBlurRadius",titleTextShadowOpacity:"textShadowOpacity"};s.qT=a(s.rT).keys();s.US={closeButtonBackgroundColor:"backgroundColor",closeButtonBackgroundColorDirection:"backgroundColorDirection",closeButtonBackgroundColorRatios:"backgroundColorRatios",
closeButtonBackgroundOpacity:"backgroundOpacity",closeButtonBorderColor:"borderColor",closeButtonBorderRadius:"borderRadius",closeButtonBorderSize:"borderSize",closeButtonHeight:"height",closeButtonIconColor:"iconColor",closeButtonIconHeight:"iconHeight",closeButtonIconLineWidth:"iconLineWidth",closeButtonIconWidth:"iconWidth",closeButtonOpacity:"opacity",closeButtonWidth:"width",closeButtonPaddingBottom:"paddingBottom",closeButtonPaddingLeft:"paddingLeft",closeButtonPaddingRight:"paddingRight",closeButtonPaddingTop:"paddingTop",
closeButtonRollOverBackgroundColor:"rollOverBackgroundColor",closeButtonRollOverBackgroundColorDirection:"rollOverBackgroundColorDirection",closeButtonRollOverBackgroundColorRatios:"rollOverBackgroundColorRatios",closeButtonRollOverBackgroundOpacity:"rollOverBackgroundOpacity",closeButtonRollOverBorderColor:"rollOverBorderColor",closeButtonRollOverBorderSize:"rollOverBorderSize",closeButtonRollOverIconColor:"rollOverIconColor",closeButtonRollOverIconLineWidth:"rollOverIconLineWidth",closeButtonRollOverOpacity:"rollOverOpacity",
closeButtonPressedBackgroundColor:"pressedBackgroundColor",closeButtonPressedBackgroundColorDirection:"pressedBackgroundColorDirection",closeButtonPressedBackgroundColorRatios:"pressedBackgroundColorRatios",closeButtonPressedBackgroundOpacity:"pressedBackgroundOpacity",closeButtonPressedBorderColor:"pressedBorderColor",closeButtonPressedBorderSize:"pressedBorderSize",closeButtonPressedIconColor:"pressedIconColor",closeButtonPressedIconLineWidth:"pressedIconLineWidth",closeButtonPressedOpacity:"pressedOpacity"};
s.TS=a(s.US).keys();s.WS={footerBackgroundOpacity:"backgroundOpacity",footerBackgroundColor:"backgroundColor",footerBackgroundColorRatios:"backgroundColorRatios",footerBackgroundColorDirection:"backgroundColorDirection",footerBorderSize:"borderSize",footerBorderLeftSize:"borderLeftSize",footerBorderTopSize:"borderTopSize",footerBorderRightSize:"borderRightSize",footerBorderBottomSize:"borderBottomSize",footerBorderColor:"borderColor",footerBorderLeftColor:"borderLeftColor",footerBorderTopColor:"borderTopColor",
footerBorderRightColor:"borderRightColor",footerBorderBottomColor:"borderBottomColor",footerHeight:"height"};s.VS=a(s.WS).keys();s.YS={borderRadius:"borderBottomRadius",borderBottomRadius:"borderBottomRadius",borderLeftRadius:"borderBottomLeftRadius",borderRightRadius:"borderBottomRightRadius",borderBottomLeftRadius:"borderBottomLeftRadius",borderBottomRightRadius:"borderBottomRightRadius"};s.XS=["borderLeftRadius","borderRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomRadius",
"borderRadius"];s.QS={bodyBackgroundOpacity:"backgroundOpacity",bodyBackgroundColor:"backgroundColor",bodyBackgroundColorRatios:"backgroundColorRatios",bodyBackgroundColorDirection:"backgroundColorDirection",bodyBorderSize:"borderSize",bodyBorderLeftSize:"borderLeftSize",bodyBorderTopSize:"borderTopSize",bodyBorderRightSize:"borderRightSize",bodyBorderBottomSize:"borderBottomSize",bodyBorderColor:"borderColor",bodyBorderLeftColor:"borderLeftColor",bodyBorderTopColor:"borderTopColor",bodyBorderRightColor:"borderRightColor",
bodyBorderBottomColor:"borderBottomColor",bodyPaddingLeft:"paddingLeft",bodyPaddingTop:"paddingTop",bodyPaddingRight:"paddingRight",bodyPaddingBottom:"paddingBottom",overflow:"overflow",scrollBarColor:"scrollBarColor",scrollBarWidth:"scrollBarWidth",scrollBarMargin:"scrollBarMargin",scrollBarOpacity:"scrollBarOpacity",gap:"gap"};s.PS=a(s.QS).keys();s.RS={layout:"layout",horizontalAlign:"horizontalAlign",verticalAlign:"verticalAlign"};s.b5=a(s.RS).keys();s.tT={veilOpacity:"backgroundOpacity",veilColor:"backgroundColor",
veilColorRatios:"backgroundColorRatios",veilColorDirection:"backgroundColorDirection"};s.sT=a(s.tT).keys();s.Ta=function(){var b={modal:A,visible:A,centerX:0,centerY:0,veilShowEffect:m,veilHideEffect:m};a.defaults(b,i.Ta);for(var c=[].concat(s.ZS,s.qT,s.TS,s.PS,s.VS,s.sT),d=0;d<c.length;d++)b[c[d]]=m;return b}();s.prototype.ka=function(){this.Rh(s.Ta)};s.prototype.Ea=function(){h.prototype.Ea.call(this);if(this.ig==q){this.ig=new k;this.ig.set("width","100%");this.ig.bind(c.ob,this.o$,this);this.na(this.ig)}if(this.Iy==
q){this.Iy=new o;this.Iy.set("width","100%");this.ig.na(this.Iy)}if(this.Es==q){this.Es=new n;this.Es.O({horizontalAlign:d.xd,verticalAlign:d.fd});this.Es.bind(c.R,this.l7,this);this.ig.na(this.Es)}if(this.tn==q){this.tn=this.vI;this.tn.O({width:"100%",height:"100%"});this.na(this.tn)}if(this.Ts==q){this.Ts=new i;this.Ts.set("width","100%");this.na(this.Ts)}};s.prototype.hga=function(){this.WE++;setTimeout(function(){this.WE>0&&this.hide()}.bind(this),100)};s.prototype.kga=function(){this.WE--};s.prototype.l7=
function(){this.hide()};s.prototype.o$=function(a){this.RK=a.pageX;this.SK=a.pageY;this.Ya().bind(c.lc,this.M0,this,p);this.Ya().bind(c.Cb,this.N0,this,p)};s.prototype.M0=function(a){this.set("centerX",this.get("centerX")+(a.pageX-this.RK));this.set("centerY",this.get("centerY")+(a.pageY-this.SK));this.RK=a.pageX;this.SK=a.pageY;this.z0()};s.prototype.N0=function(){this.Ya().unbind(c.lc,this.M0,this);this.Ya().unbind(c.Cb,this.N0,this)};s.prototype.D0=function(){this.LE()};s.prototype.iga=function(){this.set("visible",
p)};s.prototype.C0=function(){this.Ec.unbind(c.fb,this.D0,this);var a=this.Ec.getParent();a&&a.removeChild(this.Ec);this.trigger(new e(c.sp))};s.prototype.nga=function(){this.z0()};s.prototype.oga=function(){this.nE(p)};s.prototype.lga=function(){this.Ec.set("visible",A)};s.prototype.nE=function(a){this.m_=a;this.A0()};s.prototype.A0=function(){h.prototype.set.call(this,"shadow",this.m_&&this.n_)};s.prototype.LE=function(a){a||(a=this.S);this.YO!==m?h.prototype.set.call(this,"maxWidth",this.YO):a?
h.prototype.set.call(this,"maxWidth",a.sa()):h.prototype.set.call(this,"maxWidth",m);this.XO!==m?h.prototype.set.call(this,"maxHeight",this.XO):a?h.prototype.set.call(this,"maxHeight",a.Ka()):h.prototype.set.call(this,"maxHeight",m)};s.prototype.z0=function(){var a=this.Ec.sa(),b=this.sa(),c=this.get("centerX"),b=a*0.5+c-b*0.5,d=this.ig.Mj(),e=this.ig.sa(),f=Math.min(e,30),a=a-d-f,d=-(d+e-f);b<d?this.set("centerX",c+(d-b)):b>a&&this.set("centerX",c-(b-a));a=this.Ec.Ka();b=this.Ka();c=this.get("centerY");
b=a*0.5+c-b*0.5;d=this.ig.Kr();e=this.ig.Ka();f=Math.min(e,5);a=a-d-f;d=-(d+e-f);b<d?this.set("centerY",c+(d-b)):b>a&&this.set("centerY",c-(b-a))};s.prototype.$=function(){this.Ra(s.ZS,s.$S,[this.ig],p,p);this.Ra(s.KH,s.LH,[this.ig],p,A);this.get("headerHeight")===0?this.Ra(s.KH,s.LH,[this.tn],p,A):this.Ra(s.KH,s.LH,[this.ig],p,A);this.Ra(s.qT,s.rT,[this.Iy],p,p);this.Ra(s.TS,s.US,[this.Es],p,p);this.Ra(s.PS,s.QS,[this.tn],p,p);this.Ra(s.b5,s.RS,[this.tn],p,A);this.Ra(s.VS,s.WS,[this.Ts],p,p);this.get("footerHeight")===
0?this.Ra(s.XS,s.YS,[this.tn],p,A):this.Ra(s.XS,s.YS,[this.Ts],p,A);if(this.j("modal")){this.Ra(s.sT,s.tT,[this.Ec],p,p);this.Ec.set("contentOpaque",p)}else{this.Ec.set("backgroundOpacity",0);this.Ec.set("contentOpaque",A)}this.O({layout:f.Ce,horizontalAlign:d.xd,verticalAlign:d.fd});h.prototype.$.call(this);this.Vh.eG(0)};return s});
define("cB",["cA","gR","hB","da","iP"],function(a,b,c,e,d){a=b.extend(c,function(){c.call(this)});e.v("Window",a).A("Container").I({modal:"bool",headerBackgroundOpacity:"number",headerBackgroundColor:"or[array[color], color]",headerBackgroundColorRatios:"array[number]",headerBackgroundColorDirection:"enum[horizontal, vertical]",headerBorderSize:"number",headerBorderLeftSize:"number",headerBorderTopSize:"number",headerBorderRightSize:"number",headerBorderBottomSize:"number",headerBorderColor:"color",
headerBorderLeftColor:"color",headerBorderTopColor:"color",headerBorderRightColor:"color",headerBorderBottomColor:"color",headerHeight:"number",headerPaddingLeft:"number",headerPaddingTop:"number",headerPaddingRight:"number",headerPaddingBottom:"number",headerVerticalAlign:"enum[bottom, middle, top]",title:"string",titleFontFamily:"string",titleFontSize:"or[number, size]",titleFontColor:"color",titleFontWeight:"enum[bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900, normal]",titleFontStyle:"enum[italic, normal]",
titlePaddingLeft:"number",titlePaddingTop:"number",titlePaddingRight:"number",titlePaddingBottom:"number",titleTextDecoration:"enum[underline, overline, line-through, none]",titleTextShadowBlurRadius:"number",titleTextShadowColor:"color",titleTextShadowHorizontalLength:"number",titleTextShadowOpacity:"number",titleTextShadowVerticalLength:"number",closeButtonBackgroundColor:"or[array[color], color]",closeButtonBackgroundColorDirection:"enum[horizontal, vertical]",closeButtonBackgroundColorRatios:"array[number]",
closeButtonBackgroundOpacity:"number",closeButtonBorderColor:"color",closeButtonBorderRadius:"number",closeButtonBorderSize:"number",closeButtonHeight:"number",closeButtonIconColor:"color",closeButtonIconHeight:"number",closeButtonIconLineWidth:"number",closeButtonIconWidth:"number",closeButtonOpacity:"number",closeButtonWidth:"number",closeButtonPaddingBottom:"number",closeButtonPaddingLeft:"number",closeButtonPaddingRight:"number",closeButtonPaddingTop:"number",closeButtonRollOverBackgroundColor:"or[array[color], color]",
closeButtonRollOverBackgroundColorDirection:"enum[horizontal, vertical]",closeButtonRollOverBackgroundColorRatios:"array[number]",closeButtonRollOverBackgroundOpacity:"number",closeButtonRollOverBorderColor:"color",closeButtonRollOverBorderSize:"number",closeButtonRollOverIconColor:"color",closeButtonRollOverIconLineWidth:"number",closeButtonRollOverOpacity:"number",closeButtonPressedBackgroundColor:"or[array[color], color]",closeButtonPressedBackgroundColorDirection:"enum[horizontal, vertical]",
closeButtonPressedBackgroundColorRatios:"array[number]",closeButtonPressedBackgroundOpacity:"number",closeButtonPressedBorderColor:"color",closeButtonPressedBorderSize:"number",closeButtonPressedIconColor:"color",closeButtonPressedIconLineWidth:"number",closeButtonPressedOpacity:"number",footerBackgroundOpacity:"number",footerBackgroundColor:"or[array[color], color]",footerBackgroundColorRatios:"array[number]",footerBackgroundColorDirection:"enum[horizontal, vertical]",footerBorderSize:"number",footerBorderLeftSize:"number",
footerBorderTopSize:"number",footerBorderRightSize:"number",footerBorderBottomSize:"number",footerBorderColor:"color",footerBorderLeftColor:"color",footerBorderTopColor:"color",footerBorderRightColor:"color",footerBorderBottomColor:"color",footerHeight:"number",bodyBackgroundOpacity:"number",bodyBackgroundColor:"or[array[color], color]",bodyBackgroundColorRatios:"array[number]",bodyBackgroundColorDirection:"enum[horizontal, vertical]",bodyBorderSize:"number",bodyBorderLeftSize:"number",bodyBorderTopSize:"number",
bodyBorderRightSize:"number",bodyBorderBottomSize:"number",bodyBorderColor:"color",bodyBorderLeftColor:"color",bodyBorderTopColor:"color",bodyBorderRightColor:"color",bodyBorderBottomColor:"color",bodyPaddingLeft:"number",bodyPaddingTop:"number",bodyPaddingRight:"number",bodyPaddingBottom:"number",veilOpacity:"number",veilColor:"or[array[color], color]",veilColorRatios:"array[number]",veilColorDirection:"enum[horizontal, vertical]",veilHideEffect:"Effect",veilShowEffect:"Effect"}).cn(["titleFontSize"]).Ah({show:a.prototype.show,
hide:a.prototype.hide}).Xb([d.sp]);return a});
define("hQ","require,jquery.mod,cA,iP,eN,bE,dM,O,iF,bd,gu,ey,o,gR".split(","),function(a){function b(a){this.source=a;this.width=this.source.get("width");this.height=this.source.get("height");this.url=this.source.get("url");this.Ju=this.source.get("grayscale");this.Vm=new l(f.ck)}var c=a("jquery.mod"),e=a("cA"),d=a("iP"),f=a("eN"),i=a("bE"),k=a("dM"),h=a("O"),n=a("iF"),g=a("bd"),l=a("gu"),r=a("ey"),o=a("o"),s=a("gR"),t=s.extend(k,function(){k.call(this);this.Nd=q;this.wW=[];this.Wg=[];this.Fa=this.va=
this.Na=this.Ha=100;this.Ac=1;this.wn=this.vn=0.5;this.Eb=1;this.kf=this.Ze=q;this.AD=A;this.mJ={};this.Js={};this.Js.low={};this.Js.hight={};if(o.pu()==o.jv){this.Js.low.transform="translateZ(0)";this.Js.hight.transform=""}this.ba=A;this.Yd="inherit";this.M=c("<div/>").css({position:"absolute",left:0,top:0,right:0,bottom:0,overflow:"hidden"});this.Gw=q;this.sc=s.Xm(this.J,this)});t.prototype.eb=R("M");t.prototype.hA=function(a){if(this.rd!=a){this.rd=a;this.lI(1);this.sc()}};t.prototype.aka=function(a){if(this.Yd!=
a){this.Yd=a;this.kf&&this.kf.css("cursor",this.Yd);this.Ze&&this.Ze.css("cursor",this.Yd)}};t.prototype.lka=function(a){if(this.wW!=a){this.KI();this.Nd=q;if(this.Ze){this.Ze.detach();this.Ze=q}if(this.kf){this.kf.detach();this.kf=q}if(this.Xe)this.Xe=q;this.KI();this.AD=A;e(this.Wg).each(function(a){a.Vm.cancel();a.Vm.unbind(d.N,this.UW,this)},this);a=(this.wW=a)&&a.get("levels")||[];this.Wg=e(a).map(function(a){a=new b(a);a.Vm.bind(d.N,this.UW,this);return a},this);if(a=this.z9()){this.va=a.width;
this.Fa=a.height}else this.Fa=this.va=100;this.wn=this.vn=0.5;this.lI(1);this.sc()}};t.prototype.kl=function(a,b){if(this.Ha!=a||this.Na!=b){this.Ha=a;this.Na=b;this.sc()}};t.prototype.bka=function(a,b){if(this.TU!=a||this.SU!=b){this.TU=a;this.SU=b;this.sc()}};t.prototype.ge=function(a){if(this.ba!=a){this.ba=a;this.sc()}};t.prototype.move=function(a,b){var c=this.Ac*this.Eb;this.vn=this.vn+a/(this.va*c);this.wn=this.wn+b/(this.Fa*c);this.WD()};t.prototype.Lr=R("Eb");t.prototype.setScale=function(a){this.lI(Math.max(1,
Math.min(1/this.Ac,a)));this.Nd&&this.Nd.width<this.Eb*this.Ac*this.va&&this.Nd.width<this.va?this.J():this.WD()};t.prototype.s2=function(a){if(!this.Ze)return A;var b=this.Ze.offset(),c=a.pageX-b.left,a=a.pageY-b.top;return c>=0&&a>=0&&c<this.Ze.width()&&a<this.Ze.height()};t.prototype.J=function(){if(this.ba){this.$fa();var a=this.F9();if(a&&a.Vm.Tm()){if(a!=this.Nd){if(!this.Nd){this.sc();this.AD=p}this.e8(a);this.Nd=a}this.a_(q)}else this.a_(a);this.WD()}};t.prototype.$fa=function(){var a;switch(this.rd){case r.Zj:a=
this.Ha/this.va;break;case r.$f:a=this.Na/this.Fa;break;case r.pl:a=this.va*this.Na>this.Fa*this.Ha?this.Na/this.Fa:this.Ha/this.va;break;case r.e4:a=Math.min(this.TU/this.va,this.SU/this.Fa);break;default:a=this.va*this.Na>this.Fa*this.Ha?this.Ha/this.va:this.Na/this.Fa}this.W5(a)};t.prototype.UW=function(){this.sc()};t.prototype.e8=function(a){if(this.kf){this.uN(this.kf,1);this.Ze&&this.Ze.detach();this.Ze=this.kf}this.kf=this.G7(a);this.uN(this.kf,0);this.M.append(this.kf);this.Xe=this.D7();this.mJ=
{}};t.prototype.F9=function(){return this.Nd?this.Y8(this.Eb*this.Ac*this.va):this.S9()};t.prototype.a_=function(a){e(this.Wg).each(function(b){b==a?b.Vm.ye()!=b.url&&b.Vm.load(b.url):b.Vm.Tm()||b.Vm.cancel()})};t.prototype.z9=function(){return e(this.Wg).reduce(function(a,b){a||(a=b);if(b.width>a.width||b.width==a.width&&!b.Ju&&a.Ju)a=b;return a},q)};t.prototype.S9=function(){return e(this.Wg).reduce(function(a,b){a||(a=b);if(b.width<a.width||b.width==a.width&&b.Ju&&!a.Ju)a=b;return a},q)};t.prototype.Y8=
function(a){return e(this.Wg).reduce(function(b,c){b||(b=c);if(c.width>=a&&b.width<a||c.width>=a&&c.width<b.width||c.width<a&&c.width>b.width||!c.Ju&&b.Ju)b=c;return b},q)};t.prototype.G7=function(a){a=c(a.Vm.td(p));a.css({position:"absolute",cursor:this.Yd,"pointer-events":"none"});return a};t.prototype.D7=function(){return new n("linear",[new g("alpha",0,1)],200)};t.prototype.WD=function(){h.ab(function(a){this.Jt(a,"low")},this)};t.prototype.GP=function(){return this.va*this.Eb*this.Ac};t.prototype.FP=
function(){return this.Fa*this.Eb*this.Ac};t.prototype.p1=function(){var a=this.GP();return a>this.Ha?Math.max(this.Ha-a,Math.min(0,this.Ha*0.5-a*this.vn)):(this.Ha-a)*0.5};t.prototype.q1=function(){var a=this.FP();return a>this.Na?Math.max(this.Na-a,Math.min(0,this.Na*0.5-a*this.wn)):(this.Na-a)*0.5};t.prototype.Jt=function(a,b){var b=b||"low",c=this.GP(),e=this.p1(),f=this.FP(),g=this.q1();this.vn=(this.Ha*0.5-e)/c;this.wn=(this.Na*0.5-g)/f;var c={left:Math.round(e)+"px",top:Math.round(g)+"px",
width:Math.round(c)+"px",height:Math.round(f)+"px",display:"block"},h;for(h in this.Js[b])c[h]=this.Js[b][h];if(this.mJ!=c){this.Ze&&this.Ze.css(c);this.kf&&this.kf.css(c);this.mJ=c}this.KI();if(this.Xe){this.Xe.Xa(a);this.uN(this.kf,this.Xe.Wa("alpha"));if(this.Xe.Hd()){this.Xe=q;this.Ze&&this.Ze.detach();this.Ze=this.kf;this.kf=q}this.WD()}else b=="low"&&this.oea();if(!this.Xe&&this.AD){this.AD=A;this.trigger(new i(d.N))}};t.prototype.uN=function(a,b){a.css({opacity:b,filter:"alpha(opacity="+Math.round(b*
100)+")","-ms-filter":"alpha(opacity="+Math.round(b*100)+")"})};t.prototype.KI=function(){if(this.Gw!=q){clearTimeout(this.Gw);this.Gw=q}};t.prototype.oea=function(){var a=this;this.Gw=setTimeout(function(){a.Gw=q;a.Jt(50,"hight")},50)};t.prototype.lI=function(a){if(this.Eb!=a){this.Eb=a;this.lfa()}};t.prototype.W5=function(a){if(this.Ac!=a)this.Ac=a};t.prototype.lfa=function(){this.trigger(new i(t.rv,{scale:this.Eb}))};t.rv="scaleChange";return t});
define("gn","require,jquery.mod,iP,bE,hQ,gR,d,A".split(","),function(a){a("jquery.mod");var b=a("iP"),c=a("bE"),e=a("hQ"),d=a("gR"),f=a("d"),i=a("A"),k=d.extend(f,function(){f.call(this);this.Dc("ZoomImage");this.rm=this.kh=m;this.tg=A;this.$Y=m;this.AW=this.Eb;this.az=q;this.g=new e;this.g.bind(b.N,this.yba,this);this.g.bind(e.rv,this.zba,this);this.Ia().append(this.g.eb());this.bind(b.fb,this.$a,this,p);this.bind(b.cg,this.sj,this,p);this.bind(b.ag,this.pj,this,p);this.bind(b.ob,this.Nb,this,p);
this.bind(b.lc,this.Yg,this,p);this.bind(b.Cb,this.of,this,p);this.bind(b.Jp,this.Jq,this,p);this.bind(b.ks,this.wq,this,p)});k.prototype.set=function(a,b){switch(a){case "scale":this.g.setScale(b);b=this.g.Lr();break;case "imageLeft":case "imageTop":case "imageWidth":case "imageHeight":return}f.prototype.set.call(this,a,b)};k.prototype.get=function(a,b){switch(a){case "scale":return this.g.Lr();case "imageLeft":return this.g.p1();case "imageTop":return this.g.q1();case "imageWidth":return this.g.GP();
case "imageHeight":return this.g.FP()}return f.prototype.get.call(this,a,b)};k.prototype.ka=function(){f.prototype.ka.call(this);this.f("image");this.f("scaleMode");this.f("customHeight");this.f("customWidth");this.f("imageCursor");this.f("imageLeft");this.f("imageTop");this.f("imageWidth");this.f("imageHeight")};k.prototype.$=function(){if(this.m("scaleMode")){this.g.hA(this.j("scaleMode"));this.o("scaleMode")}if(this.m("image")){this.g.lka(this.j("image"));this.o("image");this.AW=this.Eb}if(this.m("customHeight")||
this.m("customWidth")){this.o("customHeight");this.o("customWidth");this.$a()}if(this.m("imageCursor")){this.o("imageCursor");this.g.aka(this.xa.KB.zP(this.get("imageCursor")))}f.prototype.$.call(this)};k.prototype.$a=function(){var a=this.sa(),b=this.Ka(),c=this.get("customWidth","100%"),d=i.zi(c),c=d!==m?a*d/100:c,d=this.get("customHeight","100%"),e=i.zi(d);this.g.bka(c,e!==m?b*e/100:d);this.g.kl(a,b)};k.prototype.sj=function(){this.g.ge(p)};k.prototype.pj=function(){this.g.ge(A)};k.prototype.Nb=
function(a){this.kh=a.x;this.rm=a.y;this.tg=p;this.$Y=this.g.s2(a)};k.prototype.Yg=function(a){if(this.tg){this.JO();this.g.move(-(a.x-this.kh),-(a.y-this.rm));this.kh=a.x;this.rm=a.y}};k.prototype.of=function(a){this.tg=A;!this.$Y&&!this.g.s2(a)&&this.trigger(new c(k.yR))};k.prototype.Jq=function(a){this.JO();this.g.setScale((1+a.Lm/20)*this.g.Lr())};k.prototype.wq=function(a){this.JO();this.g.setScale(a.scale/this.AW)};k.prototype.yba=function(){this.trigger(new c(b.N))};k.prototype.zba=function(){f.prototype.set.call(this,
"scale",this.g.Lr());this.trigger(new c(k.rv))};k.prototype.JO=function(){if(this.az){clearTimeout(this.az);this.az=q}else this.trigger(new c(k.Kd));this.az=setTimeout(function(){this.az=q;this.trigger(new c(k.Jd))}.bind(this),300)};k.yR="backgroundClick";k.rv="scaleChange";k.Kd="userInteractionStart";k.Jd="userInteractionEnd";return k});
define("iu",["gR","iP","gn","da"],function(a,b,c,e){a=a.extend(c,function(){c.call(this)});e.v("ZoomImage",a).A("UIComponent").I({scaleMode:"enum[fit_inside, fit_outside, fit_to_width, fit_to_height, custom]",customHeight:"or[number,percent]",customWidth:"or[number,percent]",image:"ImageResource",imageCursor:"enum[default, hand]",imageHeight:"number",imageLeft:"number",imageTop:"number",imageWidth:"number",scale:"number"}).Xb([c.yR,c.rv,c.Kd,c.Jd,b.N]);return Image});
define("fw","fE,cI,cT,iD,fO,dy,eJ,fh,hi,iH,eo,eQ,eh,du,ba,ir,fS,jb,dq,l,fz,cw,cx,fV,hZ,fa,hm,en,x,bM,n,hc,dK,G,gk,Y,S,hY,iA,dd,hn,fy,bg,iE,hV,gH,z,jf,cF,fr,iz,k,gx,eM,hA,fl,jc,eq,gE,V,bI,bi,gZ,fj,iY,dL,iG,bG,gV,dx,fK,eY,gj,dY,el,ie,eH,gp,iJ,dF,fm,bw,cS,cy,B,iQ,hq,dg,ec,gJ,bu,fd,cW,ix,K,dW,ce,hM,eL,fI,gh,ev,bo,r,cl,bj,ge,fL,iK,dw,ej,bt,gM,dm,hL,Z,bv,cB,iu".split(","),S(p));
define("dS","require,cA,jquery.mod,gR,da,fw,ht".split(","),function(a){function b(a,b){this.type=a;this.stack=b}function c(){}var e=a("cA"),d=a("jquery.mod"),f=a("gR"),i=a("da");a("fw");a("ht");c.prototype.bja=function(a,b,c,d){this.fK=[];this.Do=this.It(a);this.Vn=m;if(this.Do.Jm.u1()){this.Vn=this.zV(this.Do,k.Lh);this.J7(this.Vn,this.Do,b,c,d);this.S5(this.Do);this.Q5(this.Do,this.Vn);this.T5(this.Vn,this.Do);this.h6(this.Vn,this.Do)}else this.Si("Invalid root class",[]);return this.fK.length==
0};c.prototype.Ya=function(){return this.Do.Tc};c.prototype.It=function(a,b){b=b||[];return e(a).isArray()?this.sca(a,b):d.isPlainObject(a)&&a["class"]?this.vca(a,b):d.isPlainObject(a)?this.tca(a,b):e(a).isFunction()?this.uca(a,b):this.wca(a,b)};c.prototype.sca=function(a,b){for(var c=[],d=0;d<a.length;d++){b.push("Item["+d+"]");c.push(this.It(a[d],b));b.pop()}return new h(b.slice(),c)};c.prototype.vca=function(a,b){var c=a["class"],d=i.$k(a["class"]);if(d){var e,c={},f={},g;for(g in a){b.push(g);
var h=a[g];switch(g){case "class":break;case "scripts":e=this.It(h,b);break;default:d.hasAttribute(g)?c[g]=this.It(h,b):d.Q1(g)||d.S1(g)?f[g]=this.It(h,b):this.Si(d.zu()+" object doesn't have any attribute named "+g,b)}b.pop()}return new k(b.slice(),d,a.id,c,f,e)}this.Si("Undefined class name: "+c,b.slice());return new l(b.slice(),q)};c.prototype.tca=function(a,b){var c={},d;for(d in a){b.push(d);c[d]=this.It(a[d],b);b.pop()}return new n(b.slice(),c)};c.prototype.uca=function(a,b){return new g(b.slice(),
a)};c.prototype.wca=function(a,b){return new l(b.slice(),a)};c.prototype.zV=function(a,b){for(var c=!b||a.type==b?[a]:[],d=0,e=a.La();d<e.length;d++)c=c.concat(this.zV(e[d],b));return c};c.prototype.J7=function(a,b,c,d,e){b.Tc=b.Jm.Vo(q,d,e,[c]);b.Tc.set("application",b.Tc);for(c=0;c<a.length;c++){var f=a[c];if(f!=b)f.Tc=f.Jm.Vo(b.Tc,d,e)}};c.prototype.S5=function(a){if(a.scripts)if(a.scripts.type==n.Lh)for(var b in a.scripts.value)this.R5(a,b);else this.Si("Invalid content.",a.scripts.stack)};c.prototype.R5=
function(a,b){var c=a.Tc,d=a.scripts.value[b];e(c[b]).isUndefined()?d&&d.type==g.Lh?c[b]=function(){return d.fl().apply(c,arguments)}:this.Si("Invalid content.",d.stack):this.Si("Identifier: "+b+" is already in use",d.stack)};c.prototype.Q5=function(a,b){for(var c=a.Tc,d=0;d<b.length;d++){var f=b[d],g=f.id;if(g)e(c[g]).isUndefined()?c[g]=f.Tc:this.Si("Identifier: "+g+" is arleady in use",f.stack)}};c.prototype.T5=function(a,b){for(var c=0;c<a.length;c++){var d=a[c],e=d.attributes,f;for(f in e)this.P5(d,
f,b)}};c.prototype.P5=function(a,b,c){var d=a.Jm;if(d.hasAttribute(b)){var e=a.attributes[b].fl();try{e=d.yP(b)(e,c.Tc);a.Tc.set(b,e)}catch(f){this.Si("Invalid value for property "+b+" of "+d.zu()+" instance",a.stack)}}else this.Si(d.zu()+" object doesn't have any property named "+b,a.stack)};c.prototype.h6=function(a,b){for(var c=0;c<a.length;c++){var d=a[c],e;for(e in d.Gr)this.g6(d,e,b)}};c.prototype.g6=function(a,b,c){var d=a.Jm,f=a.Tc,g=d.Q1(b),h=d.S1(b);if(g||h){var a=a.Gr[b],i=a.fl();e(i).isFunction()?
f.bind(b,i,c.Tc,h,i):typeof i=="string"?f.bind(b,function(){eval("var event = arguments[0];"+i)},c.Tc,h,i):this.Si("Invalid value.",a.stack)}else this.Si(d.zu()+" object doesn't have any event named "+b,a.stack)};c.prototype.Si=function(a,b){this.fK.push("In "+b.join(" >> ")+": "+a)};b.prototype.La=function(){return[]};b.prototype.fl=G();var k=f.extend(b,function(a,c,d,e,f,g){b.call(this,k.Lh,a);this.Jm=c;this.id=d;this.attributes=e;this.Gr=f;this.scripts=g;this.Tc=q});k.prototype.La=function(){var a=
this.Jm.z1(),b=[],c=e(this.attributes).clone();if(a)for(var d=0;d<a.length;d++){var f=a[d];if(c[f]!=m){b.push(c[f]);delete c[f]}}return b=b.concat(e(c).values())};k.prototype.fl=R("Tc");k.Lh="instance";var h=f.extend(b,function(a,c){b.call(this,h.Lh,a);this.yi=c});h.prototype.La=function(){return this.yi.slice()};h.prototype.fl=function(){for(var a=[],b=0;b<this.yi.length;b++)a.push(this.yi[b].fl());return a};h.Lh="array";var n=f.extend(b,function(a,c){b.call(this,n.Lh,a);this.value=c});n.prototype.La=
function(){return e(this.value).values()};n.prototype.fl=function(){var a={},b;for(b in this.value)a[b]=this.value[b].fl();return a};n.Lh="dict";var g=f.extend(b,function(a,c){b.call(this,g.Lh,a);this.value=c});g.prototype.fl=R("value");g.Lh="function";var l=f.extend(b,function(a,c){b.call(this,l.Lh,a);this.value=c});l.prototype.fl=R("value");l.Lh="simple";return c});
define("hN","require,cA,iP,bE,da,dS,o,cU,ht,X,hS,iO,gR".split(","),function(a){function b(a,b){var c=l.name,d=[];c&&d.push(c);d.push("v:"+l.eQ+"."+l.lQ);o.log(d.join(" "));this.Gi=b;if(n.Dia()||[k.gv,k.op].indexOf(k.browser())>=0){g.Or();this.fh=new i;if(c=this.Gi.get(TDV.PlayerSettings.BASE_DIR_URL)){c=n.mp(c);c[c.length-1]!="/"&&(c=c+"/")}else c=n.getDirectory(this.Gi.get(TDV.PlayerSettings.SELECTED_SCRIPT_URL));this.P2=this.Gi.get(TDV.PlayerSettings.QUERY_STRING_PARAMETERS);h.oja(c,function(b){this.U0=
b;this.Sba(a)}.bind(this))}else window.alert(r("web-server-required"))}var c=a("cA"),e=a("iP"),d=a("bE"),f=a("da"),i=a("dS"),k=a("o"),h=a("cU"),n=a("ht"),g=a("X"),l=a("hS"),r=a("iO"),o=a("gR");b.prototype.Sba=function(a){a.trigger(new TDV.rH(e.K4,{},[],m));c.defer(function(){if(!this.fh.bja(this.Gi.get(TDV.PlayerSettings.SCRIPT_DATA),this.Gi.get(TDV.PlayerSettings.CONTAINER),this.U0,this.P2)){if(l.mla!="false"){window.alert(this.bW());return}o.log(this.bW())}this.f6(a);this.N5(this.Gi);this.U5();
this.nfa()}.bind(this))};b.prototype.clear=function(){if(this.fh){c(this.fh.Vn).each(function(a){a.Tc.T3();c(a.Jm.yz()).each(function(b){switch(b){case "MapPlayer":case "PanoramaPlayer":case "PhotoAlbumPlayer":case "VideoPlayer":a.Tc.set("viewerArea",q);break;case "ZoomImage":a.Tc.set("image",q);break;case "Audio":a.Tc.stop();break;case "Effect":a.Tc.end();break;case "Media":a.Tc.zja()}})});this.fh.Ya().clear();this.Gi=this.fh=q}};b.prototype.bia=function(a){return this.fh.Ya()[a]};b.prototype.E1=
function(a){var b=[];c(this.fh.Vn).each(function(d){var e=d.Jm.yz();c(e).contains(a)&&b.push(d.Tc)});return b};b.prototype.Vo=function(a){var b=f.$k(a);b||j("Invalid className: "+a);return b.Vo(this.fh.Ya(),this.U0,this.P2)};b.prototype.bW=function(){for(var a=this.fh.fK,b=["Errors parsing script file:"],c=0;c<a.length;c++)b.push(a[c]);return b.join("\n")};b.prototype.f6=function(a){c(this.fh.Vn).each(function(b){var d=b.Jm,e=b.Tc,f=b.id,g=d.yz(),b=[].concat(d.DP(),d.HP());c(b).each(function(b){e.bind(b,
function(c){a.trigger(new TDV.rH(b,c,g,f))},this,p)})})};b.prototype.N5=function(a){this.fh.Ya().set("settings",a)};b.prototype.U5=function(){var a=this.fh.Ya(),b=this;a.getByClassName=a.$k=function(){return b.E1.apply(b,arguments)};a.createInstance=a.Vo=function(){return b.Vo.apply(b,arguments)};a.isInstanceOfClass=a.nb=function(){return f.nb.apply(f,arguments)}};b.prototype.nfa=function(){this.fh.Ya().trigger(new d("start"))};b.sla=function(a){a.trigger(new TDV.rH(e.t4,{},[],m))};return b});
define("main",["require","jquery.mod","hN"],function(a){var b=a("jquery.mod"),c=a("hN");b(document).ready(function(){TDV.Sa.Qka(c)})});
// threejs.org/license
(function(m,ja){ja(m.THREE=m.THREE||{})})(this,function(m){function ja(){}function C(a,b){this.x=a||0;this.y=b||0}function K(){this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];0<arguments.length&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function Z(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._w=void 0!==d?d:1}
function p(a,b,c){this.x=a||0;this.y=b||0;this.z=c||0}function ra(){this.elements=[1,0,0,0,1,0,0,0,1];0<arguments.length&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function ea(a,b,c,d,e,f,g,h,k,l){Object.defineProperty(this,"id",{value:kf++});this.uuid=R.generateUUID();this.name="";this.image=void 0!==a?a:ea.DEFAULT_IMAGE;this.mipmaps=[];this.mapping=void 0!==b?b:ea.DEFAULT_MAPPING;this.wrapS=void 0!==c?c:1001;this.wrapT=void 0!==d?d:1001;this.magFilter=
void 0!==e?e:1006;this.minFilter=void 0!==f?f:1008;this.anisotropy=void 0!==k?k:1;this.format=void 0!==g?g:1023;this.type=void 0!==h?h:1009;this.offset=new C(0,0);this.repeat=new C(1,1);this.center=new C(0,0);this.rotation=0;this.matrixAutoUpdate=!0;this.matrix=new ra;this.generateMipmaps=!0;this.premultiplyAlpha=!1;this.flipY=!0;this.unpackAlignment=4;this.encoding=void 0!==l?l:3E3;this.version=0;this.onUpdate=null}function da(a,b,c,d){this.x=a||0;this.y=b||0;this.z=c||0;this.w=void 0!==d?d:1}function Hb(a,
b,c){this.uuid=R.generateUUID();this.width=a;this.height=b;this.scissor=new da(0,0,a,b);this.scissorTest=!1;this.viewport=new da(0,0,a,b);c=c||{};void 0===c.minFilter&&(c.minFilter=1006);this.texture=new ea(void 0,void 0,c.wrapS,c.wrapT,c.magFilter,c.minFilter,c.format,c.type,c.anisotropy,c.encoding);this.depthBuffer=void 0!==c.depthBuffer?c.depthBuffer:!0;this.stencilBuffer=void 0!==c.stencilBuffer?c.stencilBuffer:!0;this.depthTexture=void 0!==c.depthTexture?c.depthTexture:null}function Ib(a,b,c){Hb.call(this,
a,b,c);this.activeMipMapLevel=this.activeCubeFace=0}function fb(a,b,c,d,e,f,g,h,k,l,q,n){ea.call(this,null,f,g,h,k,l,d,e,q,n);this.image={data:a,width:b,height:c};this.magFilter=void 0!==k?k:1003;this.minFilter=void 0!==l?l:1003;this.flipY=this.generateMipmaps=!1;this.unpackAlignment=1}function Ua(a,b,c,d,e,f,g,h,k,l){a=void 0!==a?a:[];ea.call(this,a,void 0!==b?b:301,c,d,e,f,g,h,k,l);this.flipY=!1}function Jb(a,b,c){var d=a[0];if(0>=d||0<d)return a;var e=b*c,f=we[e];void 0===f&&(f=new Float32Array(e),
we[e]=f);if(0!==b)for(d.toArray(f,0),d=1,e=0;d!==b;++d)e+=c,a[d].toArray(f,e);return f}function xe(a,b){var c=ye[b];void 0===c&&(c=new Int32Array(b),ye[b]=c);for(var d=0;d!==b;++d)c[d]=a.allocTextureUnit();return c}function lf(a,b){a.uniform1f(this.addr,b)}function mf(a,b){a.uniform1i(this.addr,b)}function nf(a,b){void 0===b.x?a.uniform2fv(this.addr,b):a.uniform2f(this.addr,b.x,b.y)}function of(a,b){void 0!==b.x?a.uniform3f(this.addr,b.x,b.y,b.z):void 0!==b.r?a.uniform3f(this.addr,b.r,b.g,b.b):a.uniform3fv(this.addr,
b)}function pf(a,b){void 0===b.x?a.uniform4fv(this.addr,b):a.uniform4f(this.addr,b.x,b.y,b.z,b.w)}function qf(a,b){a.uniformMatrix2fv(this.addr,!1,b.elements||b)}function rf(a,b){void 0===b.elements?a.uniformMatrix3fv(this.addr,!1,b):(ze.set(b.elements),a.uniformMatrix3fv(this.addr,!1,ze))}function sf(a,b){void 0===b.elements?a.uniformMatrix4fv(this.addr,!1,b):(Ae.set(b.elements),a.uniformMatrix4fv(this.addr,!1,Ae))}function tf(a,b,c){var d=c.allocTextureUnit();a.uniform1i(this.addr,d);c.setTexture2D(b||
Be,d)}function uf(a,b,c){var d=c.allocTextureUnit();a.uniform1i(this.addr,d);c.setTextureCube(b||Ce,d)}function De(a,b){a.uniform2iv(this.addr,b)}function Ee(a,b){a.uniform3iv(this.addr,b)}function Fe(a,b){a.uniform4iv(this.addr,b)}function vf(a){switch(a){case 5126:return lf;case 35664:return nf;case 35665:return of;case 35666:return pf;case 35674:return qf;case 35675:return rf;case 35676:return sf;case 35678:case 36198:return tf;case 35680:return uf;case 5124:case 35670:return mf;case 35667:case 35671:return De;
case 35668:case 35672:return Ee;case 35669:case 35673:return Fe}}function wf(a,b){a.uniform1fv(this.addr,b)}function xf(a,b){a.uniform1iv(this.addr,b)}function yf(a,b){a.uniform2fv(this.addr,Jb(b,this.size,2))}function zf(a,b){a.uniform3fv(this.addr,Jb(b,this.size,3))}function Af(a,b){a.uniform4fv(this.addr,Jb(b,this.size,4))}function Bf(a,b){a.uniformMatrix2fv(this.addr,!1,Jb(b,this.size,4))}function Cf(a,b){a.uniformMatrix3fv(this.addr,!1,Jb(b,this.size,9))}function Df(a,b){a.uniformMatrix4fv(this.addr,
!1,Jb(b,this.size,16))}function Ef(a,b,c){var d=b.length,e=xe(c,d);a.uniform1iv(this.addr,e);for(a=0;a!==d;++a)c.setTexture2D(b[a]||Be,e[a])}function Ff(a,b,c){var d=b.length,e=xe(c,d);a.uniform1iv(this.addr,e);for(a=0;a!==d;++a)c.setTextureCube(b[a]||Ce,e[a])}function Gf(a){switch(a){case 5126:return wf;case 35664:return yf;case 35665:return zf;case 35666:return Af;case 35674:return Bf;case 35675:return Cf;case 35676:return Df;case 35678:return Ef;case 35680:return Ff;case 5124:case 35670:return xf;
case 35667:case 35671:return De;case 35668:case 35672:return Ee;case 35669:case 35673:return Fe}}function Hf(a,b,c){this.id=a;this.addr=c;this.setValue=vf(b.type)}function If(a,b,c){this.id=a;this.addr=c;this.size=b.size;this.setValue=Gf(b.type)}function Ge(a){this.id=a;this.seq=[];this.map={}}function gb(a,b,c){this.seq=[];this.map={};this.renderer=c;c=a.getProgramParameter(b,a.ACTIVE_UNIFORMS);for(var d=0;d<c;++d){var e=a.getActiveUniform(b,d),f=a.getUniformLocation(b,e.name),g=this,h=e.name,k=
h.length;for(Od.lastIndex=0;;){var l=Od.exec(h),q=Od.lastIndex,n=l[1],t=l[3];"]"===l[2]&&(n|=0);if(void 0===t||"["===t&&q+2===k){h=g;e=void 0===t?new Hf(n,e,f):new If(n,e,f);h.seq.push(e);h.map[e.id]=e;break}else t=g.map[n],void 0===t&&(t=new Ge(n),n=g,g=t,n.seq.push(g),n.map[g.id]=g),g=t}}}function H(a,b,c){return void 0===b&&void 0===c?this.set(a):this.setRGB(a,b,c)}function kd(a,b){this.min=void 0!==a?a:new C(Infinity,Infinity);this.max=void 0!==b?b:new C(-Infinity,-Infinity)}function Jf(a,b,c,
d,e){var f,g,h,k,l,q,n,t,r,m,v,w,x,z,I,B;this.render=function(a,u,za,la){if(0!==a.length){u=new p;var J=la.w/la.z,ta=.5*la.z,Va=.5*la.w,L=16/la.w,Y=new C(L*J,L),ua=new p(1,1,0),M=new C(1,1),V=new kd;V.min.set(la.x,la.y);V.max.set(la.x+(la.z-16),la.y+(la.w-16));if(void 0===z){var L=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),y=new Uint16Array([0,1,2,0,2,3]);v=b.createBuffer();w=b.createBuffer();b.bindBuffer(b.ARRAY_BUFFER,v);b.bufferData(b.ARRAY_BUFFER,L,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,
w);b.bufferData(b.ELEMENT_ARRAY_BUFFER,y,b.STATIC_DRAW);I=b.createTexture();B=b.createTexture();c.bindTexture(b.TEXTURE_2D,I);b.texImage2D(b.TEXTURE_2D,0,b.RGB,16,16,0,b.RGB,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);c.bindTexture(b.TEXTURE_2D,B);b.texImage2D(b.TEXTURE_2D,0,
b.RGBA,16,16,0,b.RGBA,b.UNSIGNED_BYTE,null);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,b.CLAMP_TO_EDGE);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST);var L=x={vertexShader:"uniform lowp int renderType;\nuniform vec3 screenPosition;\nuniform vec2 scale;\nuniform float rotation;\nuniform sampler2D occlusionMap;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\n\tvUV = uv;\n\tvec2 pos = position;\n\tif ( renderType == 2 ) {\n\t\tvec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );\n\t\tvisibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );\n\t\tvVisibility = visibility.r / 9.0;\n\t\tvVisibility *= 1.0 - visibility.g / 9.0;\n\t\tvVisibility *= visibility.b / 9.0;\n\t\tvVisibility *= 1.0 - visibility.a / 9.0;\n\t\tpos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;\n\t\tpos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;\n\t}\n\tgl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );\n}",
fragmentShader:"uniform lowp int renderType;\nuniform sampler2D map;\nuniform float opacity;\nuniform vec3 color;\nvarying vec2 vUV;\nvarying float vVisibility;\nvoid main() {\n\tif ( renderType == 0 ) {\n\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );\n\t} else if ( renderType == 1 ) {\n\t\tgl_FragColor = texture2D( map, vUV );\n\t} else {\n\t\tvec4 texture = texture2D( map, vUV );\n\t\ttexture.a *= opacity * vVisibility;\n\t\tgl_FragColor = texture;\n\t\tgl_FragColor.rgb *= color;\n\t}\n}"},y=b.createProgram(),
A=b.createShader(b.FRAGMENT_SHADER),aa=b.createShader(b.VERTEX_SHADER),D="precision "+e.precision+" float;\n";b.shaderSource(A,D+L.fragmentShader);b.shaderSource(aa,D+L.vertexShader);b.compileShader(A);b.compileShader(aa);b.attachShader(y,A);b.attachShader(y,aa);b.linkProgram(y);z=y;r=b.getAttribLocation(z,"position");m=b.getAttribLocation(z,"uv");f=b.getUniformLocation(z,"renderType");g=b.getUniformLocation(z,"map");h=b.getUniformLocation(z,"occlusionMap");k=b.getUniformLocation(z,"opacity");l=b.getUniformLocation(z,
"color");q=b.getUniformLocation(z,"scale");n=b.getUniformLocation(z,"rotation");t=b.getUniformLocation(z,"screenPosition")}c.useProgram(z);c.initAttributes();c.enableAttribute(r);c.enableAttribute(m);c.disableUnusedAttributes();b.uniform1i(h,0);b.uniform1i(g,1);b.bindBuffer(b.ARRAY_BUFFER,v);b.vertexAttribPointer(r,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(m,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,w);c.disable(b.CULL_FACE);c.buffers.depth.setMask(!1);y=0;for(A=a.length;y<A;y++)if(L=
16/la.w,Y.set(L*J,L),aa=a[y],u.set(aa.matrixWorld.elements[12],aa.matrixWorld.elements[13],aa.matrixWorld.elements[14]),u.applyMatrix4(za.matrixWorldInverse),u.applyMatrix4(za.projectionMatrix),ua.copy(u),M.x=la.x+ua.x*ta+ta-8,M.y=la.y+ua.y*Va+Va-8,!0===V.containsPoint(M)){c.activeTexture(b.TEXTURE0);c.bindTexture(b.TEXTURE_2D,null);c.activeTexture(b.TEXTURE1);c.bindTexture(b.TEXTURE_2D,I);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGB,M.x,M.y,16,16,0);b.uniform1i(f,0);b.uniform2f(q,Y.x,Y.y);b.uniform3f(t,
ua.x,ua.y,ua.z);c.disable(b.BLEND);c.enable(b.DEPTH_TEST);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);c.activeTexture(b.TEXTURE0);c.bindTexture(b.TEXTURE_2D,B);b.copyTexImage2D(b.TEXTURE_2D,0,b.RGBA,M.x,M.y,16,16,0);b.uniform1i(f,1);c.disable(b.DEPTH_TEST);c.activeTexture(b.TEXTURE1);c.bindTexture(b.TEXTURE_2D,I);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);aa.positionScreen.copy(ua);aa.customUpdateCallback?aa.customUpdateCallback(aa):aa.updateLensFlares();b.uniform1i(f,2);c.enable(b.BLEND);
for(var D=0,H=aa.lensFlares.length;D<H;D++){var E=aa.lensFlares[D];.001<E.opacity&&.001<E.scale&&(ua.x=E.x,ua.y=E.y,ua.z=E.z,L=E.size*E.scale/la.w,Y.x=L*J,Y.y=L,b.uniform3f(t,ua.x,ua.y,ua.z),b.uniform2f(q,Y.x,Y.y),b.uniform1f(n,E.rotation),b.uniform1f(k,E.opacity),b.uniform3f(l,E.color.r,E.color.g,E.color.b),c.setBlending(E.blending,E.blendEquation,E.blendSrc,E.blendDst),d.setTexture2D(E.texture,1),b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0))}}c.enable(b.CULL_FACE);c.enable(b.DEPTH_TEST);c.buffers.depth.setMask(!0);
c.reset()}}}function tc(a,b,c,d,e,f,g,h,k){ea.call(this,a,b,c,d,e,f,g,h,k);this.needsUpdate=!0}function Kf(a,b,c,d,e){var f,g,h,k,l,q,n,t,r,m,v,w,x,z,I,B,J;function ta(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:b.id-a.id}var za,la,ha,He,Va=new p,L=new Z,C=new p;this.render=function(u,p,V){if(0!==u.length){if(void 0===ha){var M=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),y=new Uint16Array([0,1,2,0,2,3]);za=b.createBuffer();la=b.createBuffer();
b.bindBuffer(b.ARRAY_BUFFER,za);b.bufferData(b.ARRAY_BUFFER,M,b.STATIC_DRAW);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,la);b.bufferData(b.ELEMENT_ARRAY_BUFFER,y,b.STATIC_DRAW);M=b.createProgram();y=b.createShader(b.VERTEX_SHADER);var Y=b.createShader(b.FRAGMENT_SHADER);b.shaderSource(y,["precision "+e.precision+" float;","#define SHADER_NAME SpriteMaterial\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform float rotation;\nuniform vec2 scale;\nuniform vec2 uvOffset;\nuniform vec2 uvScale;\nattribute vec2 position;\nattribute vec2 uv;\nvarying vec2 vUV;\nvarying float fogDepth;\nvoid main() {\n\tvUV = uvOffset + uv * uvScale;\n\tvec2 alignedPosition = position * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tvec4 mvPosition;\n\tmvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\tfogDepth = - mvPosition.z;\n}"].join("\n"));
b.shaderSource(Y,["precision "+e.precision+" float;","#define SHADER_NAME SpriteMaterial\nuniform vec3 color;\nuniform sampler2D map;\nuniform float opacity;\nuniform int fogType;\nuniform vec3 fogColor;\nuniform float fogDensity;\nuniform float fogNear;\nuniform float fogFar;\nuniform float alphaTest;\nvarying vec2 vUV;\nvarying float fogDepth;\nvoid main() {\n\tvec4 texture = texture2D( map, vUV );\n\tgl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\n\tif ( gl_FragColor.a < alphaTest ) discard;\n\tif ( fogType > 0 ) {\n\t\tfloat fogFactor = 0.0;\n\t\tif ( fogType == 1 ) {\n\t\t\tfogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t\t} else {\n\t\t\tconst float LOG2 = 1.442695;\n\t\t\tfogFactor = exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 );\n\t\t\tfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\n\t\t}\n\t\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n\t}\n}"].join("\n"));
b.compileShader(y);b.compileShader(Y);b.attachShader(M,y);b.attachShader(M,Y);b.linkProgram(M);ha=M;B=b.getAttribLocation(ha,"position");J=b.getAttribLocation(ha,"uv");f=b.getUniformLocation(ha,"uvOffset");g=b.getUniformLocation(ha,"uvScale");h=b.getUniformLocation(ha,"rotation");k=b.getUniformLocation(ha,"scale");l=b.getUniformLocation(ha,"color");q=b.getUniformLocation(ha,"map");n=b.getUniformLocation(ha,"opacity");t=b.getUniformLocation(ha,"modelViewMatrix");r=b.getUniformLocation(ha,"projectionMatrix");
m=b.getUniformLocation(ha,"fogType");v=b.getUniformLocation(ha,"fogDensity");w=b.getUniformLocation(ha,"fogNear");x=b.getUniformLocation(ha,"fogFar");z=b.getUniformLocation(ha,"fogColor");b.getUniformLocation(ha,"fogDepth");I=b.getUniformLocation(ha,"alphaTest");M=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");M.width=8;M.height=8;y=M.getContext("2d");y.fillStyle="white";y.fillRect(0,0,8,8);He=new tc(M)}c.useProgram(ha);c.initAttributes();c.enableAttribute(B);c.enableAttribute(J);
c.disableUnusedAttributes();c.disable(b.CULL_FACE);c.enable(b.BLEND);b.bindBuffer(b.ARRAY_BUFFER,za);b.vertexAttribPointer(B,2,b.FLOAT,!1,16,0);b.vertexAttribPointer(J,2,b.FLOAT,!1,16,8);b.bindBuffer(b.ELEMENT_ARRAY_BUFFER,la);b.uniformMatrix4fv(r,!1,V.projectionMatrix.elements);c.activeTexture(b.TEXTURE0);b.uniform1i(q,0);y=M=0;(Y=p.fog)?(b.uniform3f(z,Y.color.r,Y.color.g,Y.color.b),Y.isFog?(b.uniform1f(w,Y.near),b.uniform1f(x,Y.far),b.uniform1i(m,1),y=M=1):Y.isFogExp2&&(b.uniform1f(v,Y.density),
b.uniform1i(m,2),y=M=2)):(b.uniform1i(m,0),y=M=0);for(var A=0,ua=u.length;A<ua;A++)Y=u[A],Y.modelViewMatrix.multiplyMatrices(V.matrixWorldInverse,Y.matrixWorld),Y.z=-Y.modelViewMatrix.elements[14];u.sort(ta);for(var E=[],A=0,ua=u.length;A<ua;A++){Y=u[A];var G=Y.material;if(!1!==G.visible){Y.onBeforeRender(a,p,V,void 0,G,void 0);b.uniform1f(I,G.alphaTest);b.uniformMatrix4fv(t,!1,Y.modelViewMatrix.elements);Y.matrixWorld.decompose(Va,L,C);E[0]=C.x;E[1]=C.y;var D=0;p.fog&&G.fog&&(D=y);M!==D&&(b.uniform1i(m,
D),M=D);null!==G.map?(b.uniform2f(f,G.map.offset.x,G.map.offset.y),b.uniform2f(g,G.map.repeat.x,G.map.repeat.y)):(b.uniform2f(f,0,0),b.uniform2f(g,1,1));b.uniform1f(n,G.opacity);b.uniform3f(l,G.color.r,G.color.g,G.color.b);b.uniform1f(h,G.rotation);b.uniform2fv(k,E);c.setBlending(G.blending,G.blendEquation,G.blendSrc,G.blendDst,G.blendEquationAlpha,G.blendSrcAlpha,G.blendDstAlpha,G.premultipliedAlpha);c.buffers.depth.setTest(G.depthTest);c.buffers.depth.setMask(G.depthWrite);c.buffers.color.setMask(G.colorWrite);
d.setTexture2D(G.map||He,0);b.drawElements(b.TRIANGLES,6,b.UNSIGNED_SHORT,0);Y.onAfterRender(a,p,V,void 0,G,void 0)}}c.enable(b.CULL_FACE);c.reset()}}}function Q(){Object.defineProperty(this,"id",{value:Lf++});this.uuid=R.generateUUID();this.name="";this.type="Material";this.lights=this.fog=!0;this.blending=1;this.side=0;this.flatShading=!1;this.vertexColors=0;this.opacity=1;this.transparent=!1;this.blendSrc=204;this.blendDst=205;this.blendEquation=100;this.blendEquationAlpha=this.blendDstAlpha=this.blendSrcAlpha=
null;this.depthFunc=3;this.depthWrite=this.depthTest=!0;this.clippingPlanes=null;this.clipShadows=this.clipIntersection=!1;this.colorWrite=!0;this.precision=null;this.polygonOffset=!1;this.polygonOffsetUnits=this.polygonOffsetFactor=0;this.dithering=!1;this.alphaTest=0;this.premultipliedAlpha=!1;this.overdraw=0;this.visible=!0;this.userData={};this.needsUpdate=!0}function Wa(a){Q.call(this);this.type="MeshDepthMaterial";this.depthPacking=3200;this.morphTargets=this.skinning=!1;this.displacementMap=
this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=!1;this.wireframeLinewidth=1;this.lights=this.fog=!1;this.setValues(a)}function Xa(a){Q.call(this);this.type="MeshDistanceMaterial";this.referencePosition=new p;this.nearDistance=1;this.farDistance=1E3;this.morphTargets=this.skinning=!1;this.displacementMap=this.alphaMap=this.map=null;this.displacementScale=1;this.displacementBias=0;this.lights=this.fog=!1;this.setValues(a)}function Oa(a,b){this.min=void 0!==
a?a:new p(Infinity,Infinity,Infinity);this.max=void 0!==b?b:new p(-Infinity,-Infinity,-Infinity)}function Da(a,b){this.center=void 0!==a?a:new p;this.radius=void 0!==b?b:0}function Aa(a,b){this.normal=void 0!==a?a:new p(1,0,0);this.constant=void 0!==b?b:0}function ld(a,b,c,d,e,f){this.planes=[void 0!==a?a:new Aa,void 0!==b?b:new Aa,void 0!==c?c:new Aa,void 0!==d?d:new Aa,void 0!==e?e:new Aa,void 0!==f?f:new Aa]}function Ie(a,b,c){function d(b,c,d,e,f,g){var h=b.geometry;var k=n;var l=b.customDepthMaterial;
d&&(k=t,l=b.customDistanceMaterial);l?k=l:(l=!1,c.morphTargets&&(h&&h.isBufferGeometry?l=h.morphAttributes&&h.morphAttributes.position&&0<h.morphAttributes.position.length:h&&h.isGeometry&&(l=h.morphTargets&&0<h.morphTargets.length)),b.isSkinnedMesh&&!1===c.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",b),b=b.isSkinnedMesh&&c.skinning,h=0,l&&(h|=1),b&&(h|=2),k=k[h]);a.localClippingEnabled&&!0===c.clipShadows&&0!==c.clippingPlanes.length&&(h=
k.uuid,l=c.uuid,b=r[h],void 0===b&&(b={},r[h]=b),h=b[l],void 0===h&&(h=k.clone(),b[l]=h),k=h);k.visible=c.visible;k.wireframe=c.wireframe;l=c.side;B.renderSingleSided&&2==l&&(l=0);B.renderReverseSided&&(0===l?l=1:1===l&&(l=0));k.side=l;k.clipShadows=c.clipShadows;k.clippingPlanes=c.clippingPlanes;k.clipIntersection=c.clipIntersection;k.wireframeLinewidth=c.wireframeLinewidth;k.linewidth=c.linewidth;d&&k.isMeshDistanceMaterial&&(k.referencePosition.copy(e),k.nearDistance=f,k.farDistance=g);return k}
function e(c,g,h,k){var l;if(!1!==c.visible){if(c.layers.test(g.layers)&&(c.isMesh||c.isLine||c.isPoints)&&c.castShadow&&(!c.frustumCulled||f.intersectsObject(c))){c.modelViewMatrix.multiplyMatrices(h.matrixWorldInverse,c.matrixWorld);var n=b.update(c),t=c.material;if(Array.isArray(t))for(var r=n.groups,m=0,z=r.length;m<z;m++){var u=r[m];(l=t[u.materialIndex])&&l.visible&&(l=d(c,l,k,q,h.near,h.far),a.renderBufferDirect(h,null,n,l,c,u))}else t.visible&&(l=d(c,t,k,q,h.near,h.far),a.renderBufferDirect(h,
null,n,l,c,null))}c=c.children;n=0;for(t=c.length;n<t;n++)e(c[n],g,h,k)}}var f=new ld,g=new K,h=new C,k=new C(c,c),l=new p,q=new p,n=Array(4),t=Array(4),r={},m=[new p(1,0,0),new p(-1,0,0),new p(0,0,1),new p(0,0,-1),new p(0,1,0),new p(0,-1,0)],v=[new p(0,1,0),new p(0,1,0),new p(0,1,0),new p(0,1,0),new p(0,0,1),new p(0,0,-1)],w=[new da,new da,new da,new da,new da,new da];for(c=0;4!==c;++c){var x=0!==(c&1),z=0!==(c&2),I=new Wa({depthPacking:3201,morphTargets:x,skinning:z});n[c]=I;x=new Xa({morphTargets:x,
skinning:z});t[c]=x}var B=this;this.enabled=!1;this.autoUpdate=!0;this.needsUpdate=!1;this.type=1;this.renderSingleSided=this.renderReverseSided=!0;this.render=function(b,c,d){if(!1!==B.enabled&&(!1!==B.autoUpdate||!1!==B.needsUpdate)&&0!==b.length){var n=a.state;n.disable(a.context.BLEND);n.buffers.color.setClear(1,1,1,1);n.buffers.depth.setTest(!0);n.setScissorTest(!1);for(var t,r=0,z=b.length;r<z;r++){var u=b[r];t=u.shadow;var I=u&&u.isPointLight;if(void 0===t)console.warn("THREE.WebGLShadowMap:",
u,"has no shadow.");else{var p=t.camera;h.copy(t.mapSize);h.min(k);if(I){var x=h.x,J=h.y;w[0].set(2*x,J,x,J);w[1].set(0,J,x,J);w[2].set(3*x,J,x,J);w[3].set(x,J,x,J);w[4].set(3*x,0,x,J);w[5].set(x,0,x,J);h.x*=4;h.y*=2}null===t.map&&(t.map=new Hb(h.x,h.y,{minFilter:1003,magFilter:1003,format:1023}),t.map.texture.name=u.name+".shadowMap",p.updateProjectionMatrix());t.isSpotLightShadow&&t.update(u);x=t.map;J=t.matrix;q.setFromMatrixPosition(u.matrixWorld);p.position.copy(q);I?(t=6,J.makeTranslation(-q.x,
-q.y,-q.z)):(t=1,l.setFromMatrixPosition(u.target.matrixWorld),p.lookAt(l),p.updateMatrixWorld(),J.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),J.multiply(p.projectionMatrix),J.multiply(p.matrixWorldInverse));a.setRenderTarget(x);a.clear();for(u=0;u<t;u++)I&&(l.copy(p.position),l.add(m[u]),p.up.copy(v[u]),p.lookAt(l),p.updateMatrixWorld(),n.viewport(w[u])),g.multiplyMatrices(p.projectionMatrix,p.matrixWorldInverse),f.setFromMatrix(g),e(c,d,p,I)}}B.needsUpdate=!1}}}function Mf(a){var b={};return{get:function(a){a.isInterleavedBufferAttribute&&
(a=a.data);return b[a.uuid]},remove:function(c){c.isInterleavedBufferAttribute&&(c=c.data);var d=b[c.uuid];d&&(a.deleteBuffer(d.buffer),delete b[c.uuid])},update:function(c,d){c.isInterleavedBufferAttribute&&(c=c.data);var e=b[c.uuid];if(void 0===e){var e=c.uuid,f=c.array,g=c.dynamic?a.DYNAMIC_DRAW:a.STATIC_DRAW,h=a.createBuffer();a.bindBuffer(d,h);a.bufferData(d,f,g);c.onUploadCallback();d=a.FLOAT;f instanceof Float32Array?d=a.FLOAT:f instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):
f instanceof Uint16Array?d=a.UNSIGNED_SHORT:f instanceof Int16Array?d=a.SHORT:f instanceof Uint32Array?d=a.UNSIGNED_INT:f instanceof Int32Array?d=a.INT:f instanceof Int8Array?d=a.BYTE:f instanceof Uint8Array&&(d=a.UNSIGNED_BYTE);b[e]={buffer:h,type:d,bytesPerElement:f.BYTES_PER_ELEMENT,version:c.version}}else e.version<c.version&&(f=c,h=f.array,g=f.updateRange,a.bindBuffer(d,e.buffer),!1===f.dynamic?a.bufferData(d,h,a.STATIC_DRAW):-1===g.count?a.bufferSubData(d,0,h):0===g.count?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):
(a.bufferSubData(d,g.offset*h.BYTES_PER_ELEMENT,h.subarray(g.offset,g.offset+g.count)),g.count=-1),e.version=c.version)}}}function Ya(a,b,c,d){this._x=a||0;this._y=b||0;this._z=c||0;this._order=d||Ya.DefaultOrder}function Pd(){this.mask=1}function A(){Object.defineProperty(this,"id",{value:Nf++});this.uuid=R.generateUUID();this.name="";this.type="Object3D";this.parent=null;this.children=[];this.up=A.DefaultUp.clone();var a=new p,b=new Ya,c=new Z,d=new p(1,1,1);b.onChange(function(){c.setFromEuler(b,
!1)});c.onChange(function(){b.setFromQuaternion(c,void 0,!1)});Object.defineProperties(this,{position:{enumerable:!0,value:a},rotation:{enumerable:!0,value:b},quaternion:{enumerable:!0,value:c},scale:{enumerable:!0,value:d},modelViewMatrix:{value:new K},normalMatrix:{value:new ra}});this.matrix=new K;this.matrixWorld=new K;this.matrixAutoUpdate=A.DefaultMatrixAutoUpdate;this.matrixWorldNeedsUpdate=!1;this.layers=new Pd;this.visible=!0;this.receiveShadow=this.castShadow=!1;this.frustumCulled=!0;this.renderOrder=
0;this.userData={}}function La(){A.call(this);this.type="Camera";this.matrixWorldInverse=new K;this.projectionMatrix=new K}function Kb(a,b,c,d,e,f){La.call(this);this.type="OrthographicCamera";this.zoom=1;this.view=null;this.left=a;this.right=b;this.top=c;this.bottom=d;this.near=void 0!==e?e:.1;this.far=void 0!==f?f:2E3;this.updateProjectionMatrix()}function Pa(a,b,c,d,e,f){this.a=a;this.b=b;this.c=c;this.normal=d&&d.isVector3?d:new p;this.vertexNormals=Array.isArray(d)?d:[];this.color=e&&e.isColor?
e:new H;this.vertexColors=Array.isArray(e)?e:[];this.materialIndex=void 0!==f?f:0}function N(){Object.defineProperty(this,"id",{value:Of+=2});this.uuid=R.generateUUID();this.name="";this.type="Geometry";this.vertices=[];this.colors=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.groupsNeedUpdate=this.lineDistancesNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=
this.uvsNeedUpdate=this.verticesNeedUpdate=this.elementsNeedUpdate=!1}function P(a,b,c){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.uuid=R.generateUUID();this.name="";this.array=a;this.itemSize=b;this.count=void 0!==a?a.length/b:0;this.normalized=!0===c;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.onUploadCallback=function(){};this.version=0}function uc(a,b,c){P.call(this,new Int8Array(a),b,c)}function vc(a,b,c){P.call(this,new Uint8Array(a),
b,c)}function wc(a,b,c){P.call(this,new Uint8ClampedArray(a),b,c)}function xc(a,b,c){P.call(this,new Int16Array(a),b,c)}function hb(a,b,c){P.call(this,new Uint16Array(a),b,c)}function yc(a,b,c){P.call(this,new Int32Array(a),b,c)}function ib(a,b,c){P.call(this,new Uint32Array(a),b,c)}function y(a,b,c){P.call(this,new Float32Array(a),b,c)}function zc(a,b,c){P.call(this,new Float64Array(a),b,c)}function Je(){this.indices=[];this.vertices=[];this.normals=[];this.colors=[];this.uvs=[];this.uvs2=[];this.groups=
[];this.morphTargets={};this.skinWeights=[];this.skinIndices=[];this.boundingSphere=this.boundingBox=null;this.groupsNeedUpdate=this.uvsNeedUpdate=this.colorsNeedUpdate=this.normalsNeedUpdate=this.verticesNeedUpdate=!1}function Qd(a){if(0===a.length)return-Infinity;for(var b=a[0],c=1,d=a.length;c<d;++c)a[c]>b&&(b=a[c]);return b}function D(){Object.defineProperty(this,"id",{value:Pf+=2});this.uuid=R.generateUUID();this.name="";this.type="BufferGeometry";this.index=null;this.attributes={};this.morphAttributes=
{};this.groups=[];this.boundingSphere=this.boundingBox=null;this.drawRange={start:0,count:Infinity}}function Lb(a,b,c,d,e,f){N.call(this);this.type="BoxGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};this.fromBufferGeometry(new jb(a,b,c,d,e,f));this.mergeVertices()}function jb(a,b,c,d,e,f){function g(a,b,c,d,e,f,g,m,ta,za,la){var z=f/ta,u=g/za,v=f/2,w=g/2,I=m/2;g=ta+1;var B=za+1,x=f=0,J,y,C=new p;for(y=0;y<B;y++){var A=y*u-w;for(J=0;J<g;J++)C[a]=
(J*z-v)*d,C[b]=A*e,C[c]=I,l.push(C.x,C.y,C.z),C[a]=0,C[b]=0,C[c]=0<m?1:-1,q.push(C.x,C.y,C.z),n.push(J/ta),n.push(1-y/za),f+=1}for(y=0;y<za;y++)for(J=0;J<ta;J++)a=t+J+g*(y+1),b=t+(J+1)+g*(y+1),c=t+(J+1)+g*y,k.push(t+J+g*y,a,c),k.push(a,b,c),x+=6;h.addGroup(r,x,la);r+=x;t+=f}D.call(this);this.type="BoxBufferGeometry";this.parameters={width:a,height:b,depth:c,widthSegments:d,heightSegments:e,depthSegments:f};var h=this;a=a||1;b=b||1;c=c||1;d=Math.floor(d)||1;e=Math.floor(e)||1;f=Math.floor(f)||1;var k=
[],l=[],q=[],n=[],t=0,r=0;g("z","y","x",-1,-1,c,b,a,f,e,0);g("z","y","x",1,-1,c,b,-a,f,e,1);g("x","z","y",1,1,a,c,b,d,f,2);g("x","z","y",1,-1,a,c,-b,d,f,3);g("x","y","z",1,-1,a,b,c,d,e,4);g("x","y","z",-1,-1,a,b,-c,d,e,5);this.setIndex(k);this.addAttribute("position",new y(l,3));this.addAttribute("normal",new y(q,3));this.addAttribute("uv",new y(n,2))}function Ac(a,b,c,d){N.call(this);this.type="PlaneGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};this.fromBufferGeometry(new kb(a,
b,c,d));this.mergeVertices()}function kb(a,b,c,d){D.call(this);this.type="PlaneBufferGeometry";this.parameters={width:a,height:b,widthSegments:c,heightSegments:d};a=a||1;b=b||1;var e=a/2,f=b/2;c=Math.floor(c)||1;d=Math.floor(d)||1;var g=c+1,h=d+1,k=a/c,l=b/d,q=[],n=[],t=[],r=[];for(a=0;a<h;a++){var m=a*l-f;for(b=0;b<g;b++)n.push(b*k-e,-m,0),t.push(0,0,1),r.push(b/c),r.push(1-a/d)}for(a=0;a<d;a++)for(b=0;b<c;b++)e=b+g*(a+1),f=b+1+g*(a+1),h=b+1+g*a,q.push(b+g*a,e,h),q.push(e,f,h);this.setIndex(q);this.addAttribute("position",
new y(n,3));this.addAttribute("normal",new y(t,3));this.addAttribute("uv",new y(r,2))}function va(a){Q.call(this);this.type="MeshBasicMaterial";this.color=new H(16777215);this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.envMap=this.alphaMap=this.specularMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.lights=this.morphTargets=this.skinning=
!1;this.setValues(a)}function oa(a){Q.call(this);this.type="ShaderMaterial";this.defines={};this.uniforms={};this.vertexShader="void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}";this.fragmentShader="void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}";this.linewidth=1;this.wireframe=!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.clipping=this.lights=this.fog=!1;this.extensions={derivatives:!1,fragDepth:!1,
drawBuffers:!1,shaderTextureLOD:!1};this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv2:[0,0]};this.index0AttributeName=void 0;void 0!==a&&(void 0!==a.attributes&&console.error("THREE.ShaderMaterial: attributes should now be defined in THREE.BufferGeometry instead."),this.setValues(a))}function lb(a,b){this.origin=void 0!==a?a:new p;this.direction=void 0!==b?b:new p}function Mb(a,b){this.start=void 0!==a?a:new p;this.end=void 0!==b?b:new p}function Qa(a,b,c){this.a=void 0!==a?a:new p;this.b=void 0!==
b?b:new p;this.c=void 0!==c?c:new p}function pa(a,b){A.call(this);this.type="Mesh";this.geometry=void 0!==a?a:new D;this.material=void 0!==b?b:new va({color:16777215*Math.random()});this.drawMode=0;this.updateMorphTargets()}function Qf(a,b,c,d){function e(a,c){b.buffers.color.setClear(a.r,a.g,a.b,c,d)}var f=new H(0),g=0,h,k,l;return{getClearColor:function(){return f},setClearColor:function(a,b){f.set(a);g=void 0!==b?b:1;e(f,g)},getClearAlpha:function(){return g},setClearAlpha:function(a){g=a;e(f,
g)},render:function(b,d,t,r){d=d.background;null===d?e(f,g):d&&d.isColor&&(e(d,1),r=!0);(a.autoClear||r)&&a.clear(a.autoClearColor,a.autoClearDepth,a.autoClearStencil);d&&d.isCubeTexture?(void 0===l&&(l=new pa(new jb(1,1,1),new oa({uniforms:mb.cube.uniforms,vertexShader:mb.cube.vertexShader,fragmentShader:mb.cube.fragmentShader,side:1,depthTest:!0,depthWrite:!1,fog:!1})),l.geometry.removeAttribute("normal"),l.geometry.removeAttribute("uv"),l.onBeforeRender=function(a,b,c){this.matrixWorld.copyPosition(c.matrixWorld)},
c.update(l.geometry)),l.material.uniforms.tCube.value=d,b.push(l,l.geometry,l.material,0,null)):d&&d.isTexture&&(void 0===h&&(h=new Kb(-1,1,1,-1,0,1),k=new pa(new kb(2,2),new va({depthTest:!1,depthWrite:!1,fog:!1})),c.update(k.geometry)),k.material.map=d,a.renderBufferDirect(h,null,k.geometry,k.material,k,null))}}}function Rf(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.program&&b.program&&a.program!==b.program?a.program.id-b.program.id:a.material.id!==b.material.id?a.material.id-
b.material.id:a.z!==b.z?a.z-b.z:a.id-b.id}function Sf(a,b){return a.renderOrder!==b.renderOrder?a.renderOrder-b.renderOrder:a.z!==b.z?b.z-a.z:a.id-b.id}function Tf(){var a=[],b=0,c=[],d=[];return{opaque:c,transparent:d,init:function(){b=0;c.length=0;d.length=0},push:function(e,f,g,h,k){var l=a[b];void 0===l?(l={id:e.id,object:e,geometry:f,material:g,program:g.program,renderOrder:e.renderOrder,z:h,group:k},a[b]=l):(l.id=e.id,l.object=e,l.geometry=f,l.material=g,l.program=g.program,l.renderOrder=e.renderOrder,
l.z=h,l.group=k);(!0===g.transparent?d:c).push(l);b++},sort:function(){1<c.length&&c.sort(Rf);1<d.length&&d.sort(Sf)}}}function Uf(){var a={};return{get:function(b,c){b=b.id+","+c.id;c=a[b];void 0===c&&(c=new Tf,a[b]=c);return c},dispose:function(){a={}}}}function Vf(a,b){return Math.abs(b[1])-Math.abs(a[1])}function Wf(a){var b={},c=new Float32Array(8);return{update:function(d,e,f,g){var h=d.morphTargetInfluences,k=h.length;d=b[e.id];if(void 0===d){d=[];for(var l=0;l<k;l++)d[l]=[l,0];b[e.id]=d}var q=
f.morphTargets&&e.morphAttributes.position;f=f.morphNormals&&e.morphAttributes.normal;for(l=0;l<k;l++){var n=d[l];0!==n[1]&&(q&&e.removeAttribute("morphTarget"+l),f&&e.removeAttribute("morphNormal"+l))}for(l=0;l<k;l++)n=d[l],n[0]=l,n[1]=h[l];d.sort(Vf);for(l=0;8>l;l++){if(n=d[l])if(h=n[0],n=n[1]){q&&e.addAttribute("morphTarget"+l,q[h]);f&&e.addAttribute("morphNormal"+l,f[h]);c[l]=n;continue}c[l]=0}g.getUniforms().setValue(a,"morphTargetInfluences",c)}}}function Xf(a,b,c){var d,e,f;this.setMode=function(a){d=
a};this.setIndex=function(a){e=a.type;f=a.bytesPerElement};this.render=function(b,h){a.drawElements(d,h,e,b*f);c.calls++;c.vertices+=h;d===a.TRIANGLES?c.faces+=h/3:d===a.POINTS&&(c.points+=h)};this.renderInstances=function(g,h,k){var l=b.get("ANGLE_instanced_arrays");null===l?console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."):(l.drawElementsInstancedANGLE(d,k,e,h*f,g.maxInstancedCount),c.calls++,c.vertices+=
k*g.maxInstancedCount,d===a.TRIANGLES?c.faces+=g.maxInstancedCount*k/3:d===a.POINTS&&(c.points+=g.maxInstancedCount*k))}}function Yf(a,b,c){var d;this.setMode=function(a){d=a};this.render=function(b,f){a.drawArrays(d,b,f);c.calls++;c.vertices+=f;d===a.TRIANGLES?c.faces+=f/3:d===a.POINTS&&(c.points+=f)};this.renderInstances=function(e,f,g){var h=b.get("ANGLE_instanced_arrays");if(null===h)console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");
else{var k=e.attributes.position;k.isInterleavedBufferAttribute?(g=k.data.count,h.drawArraysInstancedANGLE(d,0,g,e.maxInstancedCount)):h.drawArraysInstancedANGLE(d,f,g,e.maxInstancedCount);c.calls++;c.vertices+=g*e.maxInstancedCount;d===a.TRIANGLES?c.faces+=e.maxInstancedCount*g/3:d===a.POINTS&&(c.points+=e.maxInstancedCount*g)}}}function Zf(a,b,c){function d(a){a=a.target;var g=e[a.id];null!==g.index&&b.remove(g.index);for(var k in g.attributes)b.remove(g.attributes[k]);a.removeEventListener("dispose",
d);delete e[a.id];if(k=f[a.id])b.remove(k),delete f[a.id];if(k=f[g.id])b.remove(k),delete f[g.id];c.geometries--}var e={},f={};return{get:function(a,b){var f=e[b.id];if(f)return f;b.addEventListener("dispose",d);b.isBufferGeometry?f=b:b.isGeometry&&(void 0===b._bufferGeometry&&(b._bufferGeometry=(new D).setFromObject(a)),f=b._bufferGeometry);e[b.id]=f;c.geometries++;return f},update:function(c){var d=c.index,e=c.attributes;null!==d&&b.update(d,a.ELEMENT_ARRAY_BUFFER);for(var f in e)b.update(e[f],
a.ARRAY_BUFFER);c=c.morphAttributes;for(f in c)for(var d=c[f],e=0,g=d.length;e<g;e++)b.update(d[e],a.ARRAY_BUFFER)},getWireframeAttribute:function(c){var d=f[c.id];if(d)return d;d=[];var e=c.index;var g=c.attributes;if(null!==e){var q=e.array;for(var n=0,t=q.length;n<t;n+=3){var r=q[n+0];g=q[n+1];e=q[n+2];d.push(r,g,g,e,e,r)}}else for(q=g.position.array,n=0,t=q.length/3-1;n<t;n+=3)r=n+0,g=n+1,e=n+2,d.push(r,g,g,e,e,r);d=new (65535<Qd(d)?ib:hb)(d,1);b.update(d,a.ELEMENT_ARRAY_BUFFER);return f[c.id]=
d}}}function $f(){var a={};return{get:function(b){if(void 0!==a[b.id])return a[b.id];switch(b.type){case "DirectionalLight":var c={direction:new p,color:new H,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C};break;case "SpotLight":c={position:new p,direction:new p,color:new H,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C};break;case "PointLight":c={position:new p,color:new H,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new C,
shadowCameraNear:1,shadowCameraFar:1E3};break;case "HemisphereLight":c={direction:new p,skyColor:new H,groundColor:new H};break;case "RectAreaLight":c={color:new H,position:new p,halfWidth:new p,halfHeight:new p}}return a[b.id]=c}}}function ag(){var a=new $f,b={hash:"",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],rectArea:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[]},c=new p,d=new K,e=new K;return{setup:function(f,
g,h){for(var k,l=0,q=0,n=0,t=0,r=0,m=0,v=0,w=0,p=h.matrixWorldInverse,z=0,I=f.length;z<I;z++){var B=f[z];k=B.color;var J=B.intensity,ta=B.distance,za=B.shadow&&B.shadow.map?B.shadow.map.texture:null;if(B.isAmbientLight)l+=k.r*J,q+=k.g*J,n+=k.b*J;else if(B.isDirectionalLight){h=a.get(B);h.color.copy(B.color).multiplyScalar(B.intensity);h.direction.setFromMatrixPosition(B.matrixWorld);c.setFromMatrixPosition(B.target.matrixWorld);h.direction.sub(c);h.direction.transformDirection(p);if(h.shadow=B.castShadow)k=
B.shadow,h.shadowBias=k.bias,h.shadowRadius=k.radius,h.shadowMapSize=k.mapSize;b.directionalShadowMap[t]=za;b.directionalShadowMatrix[t]=B.shadow.matrix;b.directional[t]=h;t++}else if(B.isSpotLight){h=a.get(B);h.position.setFromMatrixPosition(B.matrixWorld);h.position.applyMatrix4(p);h.color.copy(k).multiplyScalar(J);h.distance=ta;h.direction.setFromMatrixPosition(B.matrixWorld);c.setFromMatrixPosition(B.target.matrixWorld);h.direction.sub(c);h.direction.transformDirection(p);h.coneCos=Math.cos(B.angle);
h.penumbraCos=Math.cos(B.angle*(1-B.penumbra));h.decay=0===B.distance?0:B.decay;if(h.shadow=B.castShadow)k=B.shadow,h.shadowBias=k.bias,h.shadowRadius=k.radius,h.shadowMapSize=k.mapSize;b.spotShadowMap[m]=za;b.spotShadowMatrix[m]=B.shadow.matrix;b.spot[m]=h;m++}else if(B.isRectAreaLight)h=a.get(B),h.color.copy(k).multiplyScalar(J/(B.width*B.height)),h.position.setFromMatrixPosition(B.matrixWorld),h.position.applyMatrix4(p),e.identity(),d.copy(B.matrixWorld),d.premultiply(p),e.extractRotation(d),h.halfWidth.set(.5*
B.width,0,0),h.halfHeight.set(0,.5*B.height,0),h.halfWidth.applyMatrix4(e),h.halfHeight.applyMatrix4(e),b.rectArea[v]=h,v++;else if(B.isPointLight){h=a.get(B);h.position.setFromMatrixPosition(B.matrixWorld);h.position.applyMatrix4(p);h.color.copy(B.color).multiplyScalar(B.intensity);h.distance=B.distance;h.decay=0===B.distance?0:B.decay;if(h.shadow=B.castShadow)k=B.shadow,h.shadowBias=k.bias,h.shadowRadius=k.radius,h.shadowMapSize=k.mapSize,h.shadowCameraNear=k.camera.near,h.shadowCameraFar=k.camera.far;
b.pointShadowMap[r]=za;b.pointShadowMatrix[r]=B.shadow.matrix;b.point[r]=h;r++}else B.isHemisphereLight&&(h=a.get(B),h.direction.setFromMatrixPosition(B.matrixWorld),h.direction.transformDirection(p),h.direction.normalize(),h.skyColor.copy(B.color).multiplyScalar(J),h.groundColor.copy(B.groundColor).multiplyScalar(J),b.hemi[w]=h,w++)}b.ambient[0]=l;b.ambient[1]=q;b.ambient[2]=n;b.directional.length=t;b.spot.length=m;b.rectArea.length=v;b.point.length=r;b.hemi.length=w;b.hash=t+","+r+","+m+","+v+","+
w+","+g.length},state:b}}function bg(a,b){var c={};return{update:function(d){var e=b.frame,f=d.geometry,g=a.get(d,f);c[g.id]!==e&&(f.isGeometry&&g.updateFromObject(d),a.update(g),c[g.id]=e);return g},clear:function(){c={}}}}function cg(a){a=a.split("\n");for(var b=0;b<a.length;b++)a[b]=b+1+": "+a[b];return a.join("\n")}function Ke(a,b,c){var d=a.createShader(b);a.shaderSource(d,c);a.compileShader(d);!1===a.getShaderParameter(d,a.COMPILE_STATUS)&&console.error("THREE.WebGLShader: Shader couldn't compile.");
""!==a.getShaderInfoLog(d)&&console.warn("THREE.WebGLShader: gl.getShaderInfoLog()",b===a.VERTEX_SHADER?"vertex":"fragment",a.getShaderInfoLog(d),cg(c));return d}function Le(a){switch(a){case 3E3:return["Linear","( value )"];case 3001:return["sRGB","( value )"];case 3002:return["RGBE","( value )"];case 3004:return["RGBM","( value, 7.0 )"];case 3005:return["RGBM","( value, 16.0 )"];case 3006:return["RGBD","( value, 256.0 )"];case 3007:return["Gamma","( value, float( GAMMA_FACTOR ) )"];default:throw Error("unsupported encoding: "+
a);}}function Rd(a,b){b=Le(b);return"vec4 "+a+"( vec4 value ) { return "+b[0]+"ToLinear"+b[1]+"; }"}function dg(a,b){b=Le(b);return"vec4 "+a+"( vec4 value ) { return LinearTo"+b[0]+b[1]+"; }"}function eg(a,b){switch(b){case 1:b="Linear";break;case 2:b="Reinhard";break;case 3:b="Uncharted2";break;case 4:b="OptimizedCineon";break;default:throw Error("unsupported toneMapping: "+b);}return"vec3 "+a+"( vec3 color ) { return "+b+"ToneMapping( color ); }"}function fg(a,b,c){a=a||{};return[a.derivatives||
b.envMapCubeUV||b.bumpMap||b.normalMap||b.flatShading?"#extension GL_OES_standard_derivatives : enable":"",(a.fragDepth||b.logarithmicDepthBuffer)&&c.get("EXT_frag_depth")?"#extension GL_EXT_frag_depth : enable":"",a.drawBuffers&&c.get("WEBGL_draw_buffers")?"#extension GL_EXT_draw_buffers : require":"",(a.shaderTextureLOD||b.envMap)&&c.get("EXT_shader_texture_lod")?"#extension GL_EXT_shader_texture_lod : enable":""].filter(Bc).join("\n")}function gg(a){var b=[],c;for(c in a){var d=a[c];!1!==d&&b.push("#define "+
c+" "+d)}return b.join("\n")}function Bc(a){return""!==a}function Me(a,b){return a.replace(/NUM_DIR_LIGHTS/g,b.numDirLights).replace(/NUM_SPOT_LIGHTS/g,b.numSpotLights).replace(/NUM_RECT_AREA_LIGHTS/g,b.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,b.numPointLights).replace(/NUM_HEMI_LIGHTS/g,b.numHemiLights)}function Sd(a){return a.replace(/^[ \t]*#include +<([\w\d.]+)>/gm,function(a,c){a=W[c];if(void 0===a)throw Error("Can not resolve #include <"+c+">");return Sd(a)})}function Ne(a){return a.replace(/for \( int i \= (\d+)\; i < (\d+)\; i \+\+ \) \{([\s\S]+?)(?=\})\}/g,
function(a,c,d,e){a="";for(c=parseInt(c);c<parseInt(d);c++)a+=e.replace(/\[ i \]/g,"[ "+c+" ]");return a})}function hg(a,b,c,d,e,f){var g=a.context,h=d.defines,k=e.vertexShader,l=e.fragmentShader,q="SHADOWMAP_TYPE_BASIC";1===f.shadowMapType?q="SHADOWMAP_TYPE_PCF":2===f.shadowMapType&&(q="SHADOWMAP_TYPE_PCF_SOFT");var n="ENVMAP_TYPE_CUBE",t="ENVMAP_MODE_REFLECTION",r="ENVMAP_BLENDING_MULTIPLY";if(f.envMap){switch(d.envMap.mapping){case 301:case 302:n="ENVMAP_TYPE_CUBE";break;case 306:case 307:n="ENVMAP_TYPE_CUBE_UV";
break;case 303:case 304:n="ENVMAP_TYPE_EQUIREC";break;case 305:n="ENVMAP_TYPE_SPHERE"}switch(d.envMap.mapping){case 302:case 304:t="ENVMAP_MODE_REFRACTION"}switch(d.combine){case 0:r="ENVMAP_BLENDING_MULTIPLY";break;case 1:r="ENVMAP_BLENDING_MIX";break;case 2:r="ENVMAP_BLENDING_ADD"}}var m=0<a.gammaFactor?a.gammaFactor:1,v=fg(d.extensions,f,b),w=gg(h),p=g.createProgram();d.isRawShaderMaterial?(h=[w].filter(Bc).join("\n"),0<h.length&&(h+="\n"),b=[v,w].filter(Bc).join("\n"),0<b.length&&(b+="\n")):(h=
["precision "+f.precision+" float;","precision "+f.precision+" int;","#define SHADER_NAME "+e.name,w,f.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+m,"#define MAX_BONES "+f.maxBones,f.useFog&&f.fog?"#define USE_FOG":"",f.useFog&&f.fogExp?"#define FOG_EXP2":"",f.map?"#define USE_MAP":"",f.envMap?"#define USE_ENVMAP":"",f.envMap?"#define "+t:"",f.lightMap?"#define USE_LIGHTMAP":"",f.aoMap?"#define USE_AOMAP":"",f.emissiveMap?"#define USE_EMISSIVEMAP":"",f.bumpMap?"#define USE_BUMPMAP":
"",f.normalMap?"#define USE_NORMALMAP":"",f.displacementMap&&f.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",f.specularMap?"#define USE_SPECULARMAP":"",f.roughnessMap?"#define USE_ROUGHNESSMAP":"",f.metalnessMap?"#define USE_METALNESSMAP":"",f.alphaMap?"#define USE_ALPHAMAP":"",f.vertexColors?"#define USE_COLOR":"",f.flatShading?"#define FLAT_SHADED":"",f.skinning?"#define USE_SKINNING":"",f.useVertexTexture?"#define BONE_TEXTURE":"",f.morphTargets?"#define USE_MORPHTARGETS":"",f.morphNormals&&
!1===f.flatShading?"#define USE_MORPHNORMALS":"",f.doubleSided?"#define DOUBLE_SIDED":"",f.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+f.numClippingPlanes,f.shadowMapEnabled?"#define USE_SHADOWMAP":"",f.shadowMapEnabled?"#define "+q:"",f.sizeAttenuation?"#define USE_SIZEATTENUATION":"",f.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",f.logarithmicDepthBuffer&&b.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;",
"uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;",
"\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(Bc).join("\n"),b=[v,"precision "+f.precision+" float;","precision "+f.precision+" int;","#define SHADER_NAME "+e.name,w,f.alphaTest?"#define ALPHATEST "+f.alphaTest:
"","#define GAMMA_FACTOR "+m,f.useFog&&f.fog?"#define USE_FOG":"",f.useFog&&f.fogExp?"#define FOG_EXP2":"",f.map?"#define USE_MAP":"",f.envMap?"#define USE_ENVMAP":"",f.envMap?"#define "+n:"",f.envMap?"#define "+t:"",f.envMap?"#define "+r:"",f.lightMap?"#define USE_LIGHTMAP":"",f.aoMap?"#define USE_AOMAP":"",f.emissiveMap?"#define USE_EMISSIVEMAP":"",f.bumpMap?"#define USE_BUMPMAP":"",f.normalMap?"#define USE_NORMALMAP":"",f.specularMap?"#define USE_SPECULARMAP":"",f.roughnessMap?"#define USE_ROUGHNESSMAP":
"",f.metalnessMap?"#define USE_METALNESSMAP":"",f.alphaMap?"#define USE_ALPHAMAP":"",f.vertexColors?"#define USE_COLOR":"",f.gradientMap?"#define USE_GRADIENTMAP":"",f.flatShading?"#define FLAT_SHADED":"",f.doubleSided?"#define DOUBLE_SIDED":"",f.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+f.numClippingPlanes,"#define UNION_CLIPPING_PLANES "+(f.numClippingPlanes-f.numClipIntersection),f.shadowMapEnabled?"#define USE_SHADOWMAP":"",f.shadowMapEnabled?"#define "+q:"",f.premultipliedAlpha?
"#define PREMULTIPLIED_ALPHA":"",f.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",f.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",f.logarithmicDepthBuffer&&b.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",f.envMap&&b.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",0!==f.toneMapping?"#define TONE_MAPPING":"",0!==f.toneMapping?W.tonemapping_pars_fragment:"",0!==f.toneMapping?eg("toneMapping",f.toneMapping):
"",f.dithering?"#define DITHERING":"",f.outputEncoding||f.mapEncoding||f.envMapEncoding||f.emissiveMapEncoding?W.encodings_pars_fragment:"",f.mapEncoding?Rd("mapTexelToLinear",f.mapEncoding):"",f.envMapEncoding?Rd("envMapTexelToLinear",f.envMapEncoding):"",f.emissiveMapEncoding?Rd("emissiveMapTexelToLinear",f.emissiveMapEncoding):"",f.outputEncoding?dg("linearToOutputTexel",f.outputEncoding):"",f.depthPacking?"#define DEPTH_PACKING "+d.depthPacking:"","\n"].filter(Bc).join("\n"));k=Sd(k);k=Me(k,f);
l=Sd(l);l=Me(l,f);d.isShaderMaterial||(k=Ne(k),l=Ne(l));l=b+l;k=Ke(g,g.VERTEX_SHADER,h+k);l=Ke(g,g.FRAGMENT_SHADER,l);g.attachShader(p,k);g.attachShader(p,l);void 0!==d.index0AttributeName?g.bindAttribLocation(p,0,d.index0AttributeName):!0===f.morphTargets&&g.bindAttribLocation(p,0,"position");g.linkProgram(p);f=g.getProgramInfoLog(p);e=g.getShaderInfoLog(k);q=g.getShaderInfoLog(l);t=n=!0;if(!1===g.getProgramParameter(p,g.LINK_STATUS))n=!1,console.error("THREE.WebGLProgram: shader error: ",g.getError(),
"gl.VALIDATE_STATUS",g.getProgramParameter(p,g.VALIDATE_STATUS),"gl.getProgramInfoLog",f,e,q);else if(""!==f){/*console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",f);*/}else if(""===e||""===q)t=!1;t&&(this.diagnostics={runnable:n,material:d,programLog:f,vertexShader:{log:e,prefix:h},fragmentShader:{log:q,prefix:b}});g.deleteShader(k);g.deleteShader(l);var z;this.getUniforms=function(){void 0===z&&(z=new gb(g,p,a));return z};var I;this.getAttributes=function(){if(void 0===I){for(var a={},b=g.getProgramParameter(p,
g.ACTIVE_ATTRIBUTES),c=0;c<b;c++){var d=g.getActiveAttrib(p,c).name;a[d]=g.getAttribLocation(p,d)}I=a}return I};this.destroy=function(){g.deleteProgram(p);this.program=void 0};Object.defineProperties(this,{uniforms:{get:function(){console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms().");return this.getUniforms()}},attributes:{get:function(){console.warn("THREE.WebGLProgram: .attributes is now .getAttributes().");return this.getAttributes()}}});this.id=ig++;this.code=c;this.usedTimes=1;
this.program=p;this.vertexShader=k;this.fragmentShader=l;return this}function jg(a,b,c){function d(a,b){if(a)a.isTexture?c=a.encoding:a.isWebGLRenderTarget&&(console.warn("THREE.WebGLPrograms.getTextureEncodingFromMap: don't use render targets as textures. Use their .texture property instead."),c=a.texture.encoding);else var c=3E3;3E3===c&&b&&(c=3007);return c}var e=[],f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",
MeshPhongMaterial:"phong",MeshToonMaterial:"phong",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow"},g="precision supportsVertexTextures map mapEncoding envMap envMapMode envMapEncoding lightMap aoMap emissiveMap emissiveMapEncoding bumpMap normalMap displacementMap specularMap roughnessMap metalnessMap gradientMap alphaMap combine vertexColors fog useFog fogExp flatShading sizeAttenuation logarithmicDepthBuffer skinning maxBones useVertexTexture morphTargets morphNormals maxMorphTargets maxMorphNormals premultipliedAlpha numDirLights numPointLights numSpotLights numHemiLights numRectAreaLights shadowMapEnabled shadowMapType toneMapping physicallyCorrectLights alphaTest doubleSided flipSided numClippingPlanes numClipIntersection depthPacking dithering".split(" ");
this.getParameters=function(b,e,g,q,n,t,r){var h=f[b.type];if(r.isSkinnedMesh){var l=r.skeleton.bones;if(c.floatVertexTextures)l=1024;else{var k=Math.min(Math.floor((c.maxVertexUniforms-20)/4),l.length);k<l.length?(console.warn("THREE.WebGLRenderer: Skeleton has "+l.length+" bones. This GPU supports "+k+"."),l=0):l=k}}else l=0;k=c.precision;null!==b.precision&&(k=c.getMaxPrecision(b.precision),k!==b.precision&&console.warn("THREE.WebGLProgram.getParameters:",b.precision,"not supported, using",k,"instead."));
var m=a.getRenderTarget();return{shaderID:h,precision:k,supportsVertexTextures:c.vertexTextures,outputEncoding:d(m?m.texture:null,a.gammaOutput),map:!!b.map,mapEncoding:d(b.map,a.gammaInput),envMap:!!b.envMap,envMapMode:b.envMap&&b.envMap.mapping,envMapEncoding:d(b.envMap,a.gammaInput),envMapCubeUV:!!b.envMap&&(306===b.envMap.mapping||307===b.envMap.mapping),lightMap:!!b.lightMap,aoMap:!!b.aoMap,emissiveMap:!!b.emissiveMap,emissiveMapEncoding:d(b.emissiveMap,a.gammaInput),bumpMap:!!b.bumpMap,normalMap:!!b.normalMap,
displacementMap:!!b.displacementMap,roughnessMap:!!b.roughnessMap,metalnessMap:!!b.metalnessMap,specularMap:!!b.specularMap,alphaMap:!!b.alphaMap,gradientMap:!!b.gradientMap,combine:b.combine,vertexColors:b.vertexColors,fog:!!q,useFog:b.fog,fogExp:q&&q.isFogExp2,flatShading:b.flatShading,sizeAttenuation:b.sizeAttenuation,logarithmicDepthBuffer:c.logarithmicDepthBuffer,skinning:b.skinning&&0<l,maxBones:l,useVertexTexture:c.floatVertexTextures,morphTargets:b.morphTargets,morphNormals:b.morphNormals,
maxMorphTargets:a.maxMorphTargets,maxMorphNormals:a.maxMorphNormals,numDirLights:e.directional.length,numPointLights:e.point.length,numSpotLights:e.spot.length,numRectAreaLights:e.rectArea.length,numHemiLights:e.hemi.length,numClippingPlanes:n,numClipIntersection:t,dithering:b.dithering,shadowMapEnabled:a.shadowMap.enabled&&r.receiveShadow&&0<g.length,shadowMapType:a.shadowMap.type,toneMapping:a.toneMapping,physicallyCorrectLights:a.physicallyCorrectLights,premultipliedAlpha:b.premultipliedAlpha,
alphaTest:b.alphaTest,doubleSided:2===b.side,flipSided:1===b.side,depthPacking:void 0!==b.depthPacking?b.depthPacking:!1}};this.getProgramCode=function(b,c){var d=[];c.shaderID?d.push(c.shaderID):(d.push(b.fragmentShader),d.push(b.vertexShader));if(void 0!==b.defines)for(var e in b.defines)d.push(e),d.push(b.defines[e]);for(e=0;e<g.length;e++)d.push(c[g[e]]);d.push(b.onBeforeCompile.toString());d.push(a.gammaOutput);return d.join()};this.acquireProgram=function(c,d,f,g){for(var h,l=0,k=e.length;l<
k;l++){var q=e[l];if(q.code===g){h=q;++h.usedTimes;break}}void 0===h&&(h=new hg(a,b,g,c,d,f),e.push(h));return h};this.releaseProgram=function(a){if(0===--a.usedTimes){var b=e.indexOf(a);e[b]=e[e.length-1];e.pop();a.destroy()}};this.programs=e}function kg(a,b,c,d,e,f,g){function h(a,b){if(a.width>b||a.height>b){b/=Math.max(a.width,a.height);var c=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");c.width=Math.floor(a.width*b);c.height=Math.floor(a.height*b);c.getContext("2d").drawImage(a,
0,0,a.width,a.height,0,0,c.width,c.height);console.warn("THREE.WebGLRenderer: image is too big ("+a.width+"x"+a.height+"). Resized to "+c.width+"x"+c.height,a);return c}return a}function k(a){return R.isPowerOfTwo(a.width)&&R.isPowerOfTwo(a.height)}function l(a,b){return a.generateMipmaps&&b&&1003!==a.minFilter&&1006!==a.minFilter}function q(b){return 1003===b||1004===b||1005===b?a.NEAREST:a.LINEAR}function n(b){b=b.target;b.removeEventListener("dispose",n);a:{var c=d.get(b);if(b.image&&c.__image__webglTextureCube)a.deleteTexture(c.__image__webglTextureCube);
else{if(void 0===c.__webglInit)break a;a.deleteTexture(c.__webglTexture)}d.remove(b)}g.textures--}function t(b){b=b.target;b.removeEventListener("dispose",t);var c=d.get(b),e=d.get(b.texture);if(b){void 0!==e.__webglTexture&&a.deleteTexture(e.__webglTexture);b.depthTexture&&b.depthTexture.dispose();if(b.isWebGLRenderTargetCube)for(e=0;6>e;e++)a.deleteFramebuffer(c.__webglFramebuffer[e]),c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer[e]);else a.deleteFramebuffer(c.__webglFramebuffer),
c.__webglDepthbuffer&&a.deleteRenderbuffer(c.__webglDepthbuffer);d.remove(b.texture);d.remove(b)}g.textures--}function r(b,q){var t=d.get(b);if(0<b.version&&t.__version!==b.version){var r=b.image;if(void 0===r)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",b);else if(!1===r.complete)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",b);else{void 0===t.__webglInit&&(t.__webglInit=!0,b.addEventListener("dispose",n),t.__webglTexture=
a.createTexture(),g.textures++);c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_2D,t.__webglTexture);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b.premultiplyAlpha);a.pixelStorei(a.UNPACK_ALIGNMENT,b.unpackAlignment);var u=h(b.image,e.maxTextureSize);(1001!==b.wrapS||1001!==b.wrapT||1003!==b.minFilter&&1006!==b.minFilter)&&!1===k(u)&&(q=u,q instanceof HTMLImageElement||q instanceof HTMLCanvasElement||q instanceof ImageBitmap?(r=document.createElementNS("http://www.w3.org/1999/xhtml",
"canvas"),r.width=R.floorPowerOfTwo(q.width),r.height=R.floorPowerOfTwo(q.height),r.getContext("2d").drawImage(q,0,0,r.width,r.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+q.width+"x"+q.height+"). Resized to "+r.width+"x"+r.height,q),u=r):u=q);q=k(u);var r=f.convert(b.format),z=f.convert(b.type);m(a.TEXTURE_2D,b,q);var p=b.mipmaps;if(b.isDepthTexture){p=a.DEPTH_COMPONENT;if(1015===b.type){if(!x)throw Error("Float Depth Texture only supported in WebGL2.0");p=a.DEPTH_COMPONENT32F}else x&&
(p=a.DEPTH_COMPONENT16);1026===b.format&&p===a.DEPTH_COMPONENT&&1012!==b.type&&1014!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),b.type=1012,z=f.convert(b.type));1027===b.format&&(p=a.DEPTH_STENCIL,1020!==b.type&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),b.type=1020,z=f.convert(b.type)));c.texImage2D(a.TEXTURE_2D,0,p,u.width,u.height,0,r,z,null)}else if(b.isDataTexture)if(0<
p.length&&q){for(var v=0,w=p.length;v<w;v++)u=p[v],c.texImage2D(a.TEXTURE_2D,v,r,u.width,u.height,0,r,z,u.data);b.generateMipmaps=!1}else c.texImage2D(a.TEXTURE_2D,0,r,u.width,u.height,0,r,z,u.data);else if(b.isCompressedTexture)for(v=0,w=p.length;v<w;v++)u=p[v],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(r)?c.compressedTexImage2D(a.TEXTURE_2D,v,r,u.width,u.height,0,u.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):
c.texImage2D(a.TEXTURE_2D,v,r,u.width,u.height,0,r,z,u.data);else if(0<p.length&&q){v=0;for(w=p.length;v<w;v++)u=p[v],c.texImage2D(a.TEXTURE_2D,v,r,r,z,u);b.generateMipmaps=!1}else c.texImage2D(a.TEXTURE_2D,0,r,r,z,u);l(b,q)&&a.generateMipmap(a.TEXTURE_2D);t.__version=b.version;if(b.onUpdate)b.onUpdate(b);return}}c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_2D,t.__webglTexture)}function m(c,g,h){h?(a.texParameteri(c,a.TEXTURE_WRAP_S,f.convert(g.wrapS)),a.texParameteri(c,a.TEXTURE_WRAP_T,
f.convert(g.wrapT)),a.texParameteri(c,a.TEXTURE_MAG_FILTER,f.convert(g.magFilter)),a.texParameteri(c,a.TEXTURE_MIN_FILTER,f.convert(g.minFilter))):(a.texParameteri(c,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(c,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE),1001===g.wrapS&&1001===g.wrapT||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",g),a.texParameteri(c,a.TEXTURE_MAG_FILTER,q(g.magFilter)),a.texParameteri(c,
a.TEXTURE_MIN_FILTER,q(g.minFilter)),1003!==g.minFilter&&1006!==g.minFilter&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",g));!(h=b.get("EXT_texture_filter_anisotropic"))||1015===g.type&&null===b.get("OES_texture_float_linear")||1016===g.type&&null===b.get("OES_texture_half_float_linear")||!(1<g.anisotropy||d.get(g).__currentAnisotropy)||(a.texParameterf(c,h.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(g.anisotropy,
e.getMaxAnisotropy())),d.get(g).__currentAnisotropy=g.anisotropy)}function p(b,e,g,h){var l=f.convert(e.texture.format),k=f.convert(e.texture.type);c.texImage2D(h,0,l,e.width,e.height,0,l,k,null);a.bindFramebuffer(a.FRAMEBUFFER,b);a.framebufferTexture2D(a.FRAMEBUFFER,g,h,d.get(e.texture).__webglTexture,0);a.bindFramebuffer(a.FRAMEBUFFER,null)}function w(b,c){a.bindRenderbuffer(a.RENDERBUFFER,b);c.depthBuffer&&!c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_COMPONENT16,c.width,c.height),
a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_ATTACHMENT,a.RENDERBUFFER,b)):c.depthBuffer&&c.stencilBuffer?(a.renderbufferStorage(a.RENDERBUFFER,a.DEPTH_STENCIL,c.width,c.height),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.RENDERBUFFER,b)):a.renderbufferStorage(a.RENDERBUFFER,a.RGBA4,c.width,c.height);a.bindRenderbuffer(a.RENDERBUFFER,null)}var x="undefined"!==typeof WebGL2RenderingContext&&a instanceof window.WebGL2RenderingContext;this.setTexture2D=r;this.setTextureCube=
function(b,q){var t=d.get(b);if(6===b.image.length)if(0<b.version&&t.__version!==b.version){t.__image__webglTextureCube||(b.addEventListener("dispose",n),t.__image__webglTextureCube=a.createTexture(),g.textures++);c.activeTexture(a.TEXTURE0+q);c.bindTexture(a.TEXTURE_CUBE_MAP,t.__image__webglTextureCube);a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,b.flipY);q=b&&b.isCompressedTexture;for(var r=b.image[0]&&b.image[0].isDataTexture,u=[],p=0;6>p;p++)u[p]=q||r?r?b.image[p].image:b.image[p]:h(b.image[p],e.maxCubemapSize);
var v=k(u[0]),w=f.convert(b.format),z=f.convert(b.type);m(a.TEXTURE_CUBE_MAP,b,v);for(p=0;6>p;p++)if(q)for(var x,I=u[p].mipmaps,y=0,C=I.length;y<C;y++)x=I[y],1023!==b.format&&1022!==b.format?-1<c.getCompressedTextureFormats().indexOf(w)?c.compressedTexImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+p,y,w,x.width,x.height,0,x.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+p,y,w,x.width,x.height,
0,w,z,x.data);else r?c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,w,u[p].width,u[p].height,0,w,z,u[p].data):c.texImage2D(a.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,w,w,z,u[p]);l(b,v)&&a.generateMipmap(a.TEXTURE_CUBE_MAP);t.__version=b.version;if(b.onUpdate)b.onUpdate(b)}else c.activeTexture(a.TEXTURE0+q),c.bindTexture(a.TEXTURE_CUBE_MAP,t.__image__webglTextureCube)};this.setTextureCubeDynamic=function(b,e){c.activeTexture(a.TEXTURE0+e);c.bindTexture(a.TEXTURE_CUBE_MAP,d.get(b).__webglTexture)};this.setupRenderTarget=
function(b){var e=d.get(b),f=d.get(b.texture);b.addEventListener("dispose",t);f.__webglTexture=a.createTexture();g.textures++;var h=!0===b.isWebGLRenderTargetCube,n=k(b);if(h){e.__webglFramebuffer=[];for(var q=0;6>q;q++)e.__webglFramebuffer[q]=a.createFramebuffer()}else e.__webglFramebuffer=a.createFramebuffer();if(h){c.bindTexture(a.TEXTURE_CUBE_MAP,f.__webglTexture);m(a.TEXTURE_CUBE_MAP,b.texture,n);for(q=0;6>q;q++)p(e.__webglFramebuffer[q],b,a.COLOR_ATTACHMENT0,a.TEXTURE_CUBE_MAP_POSITIVE_X+q);
l(b.texture,n)&&a.generateMipmap(a.TEXTURE_CUBE_MAP);c.bindTexture(a.TEXTURE_CUBE_MAP,null)}else c.bindTexture(a.TEXTURE_2D,f.__webglTexture),m(a.TEXTURE_2D,b.texture,n),p(e.__webglFramebuffer,b,a.COLOR_ATTACHMENT0,a.TEXTURE_2D),l(b.texture,n)&&a.generateMipmap(a.TEXTURE_2D),c.bindTexture(a.TEXTURE_2D,null);if(b.depthBuffer){e=d.get(b);f=!0===b.isWebGLRenderTargetCube;if(b.depthTexture){if(f)throw Error("target.depthTexture not supported in Cube render targets");if(b&&b.isWebGLRenderTargetCube)throw Error("Depth Texture with cube render targets is not supported");
a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer);if(!b.depthTexture||!b.depthTexture.isDepthTexture)throw Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");d.get(b.depthTexture).__webglTexture&&b.depthTexture.image.width===b.width&&b.depthTexture.image.height===b.height||(b.depthTexture.image.width=b.width,b.depthTexture.image.height=b.height,b.depthTexture.needsUpdate=!0);r(b.depthTexture,0);e=d.get(b.depthTexture).__webglTexture;if(1026===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,
a.DEPTH_ATTACHMENT,a.TEXTURE_2D,e,0);else if(1027===b.depthTexture.format)a.framebufferTexture2D(a.FRAMEBUFFER,a.DEPTH_STENCIL_ATTACHMENT,a.TEXTURE_2D,e,0);else throw Error("Unknown depthTexture format");}else if(f)for(e.__webglDepthbuffer=[],f=0;6>f;f++)a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer[f]),e.__webglDepthbuffer[f]=a.createRenderbuffer(),w(e.__webglDepthbuffer[f],b);else a.bindFramebuffer(a.FRAMEBUFFER,e.__webglFramebuffer),e.__webglDepthbuffer=a.createRenderbuffer(),w(e.__webglDepthbuffer,
b);a.bindFramebuffer(a.FRAMEBUFFER,null)}};this.updateRenderTargetMipmap=function(b){var e=b.texture,f=k(b);l(e,f)&&(b=b.isWebGLRenderTargetCube?a.TEXTURE_CUBE_MAP:a.TEXTURE_2D,e=d.get(e).__webglTexture,c.bindTexture(b,e),a.generateMipmap(b),c.bindTexture(b,null))}}function lg(){var a={};return{get:function(b){b=b.uuid;var c=a[b];void 0===c&&(c={},a[b]=c);return c},remove:function(b){delete a[b.uuid]},clear:function(){a={}}}}function mg(a,b,c){function d(b,c,d){var e=new Uint8Array(4),f=a.createTexture();
a.bindTexture(b,f);a.texParameteri(b,a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(b,a.TEXTURE_MAG_FILTER,a.NEAREST);for(b=0;b<d;b++)a.texImage2D(c+b,0,a.RGBA,1,1,0,a.RGBA,a.UNSIGNED_BYTE,e);return f}function e(b){!0!==z[b]&&(a.enable(b),z[b]=!0)}function f(b){!1!==z[b]&&(a.disable(b),z[b]=!1)}function g(b,d,g,h,l,k,n,q){0!==b?e(a.BLEND):f(a.BLEND);if(5!==b){if(b!==J||q!==L)switch(b){case 2:q?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,a.ONE,a.ONE,a.ONE)):(a.blendEquation(a.FUNC_ADD),
a.blendFunc(a.SRC_ALPHA,a.ONE));break;case 3:q?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ZERO,a.ZERO,a.ONE_MINUS_SRC_COLOR,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ZERO,a.ONE_MINUS_SRC_COLOR));break;case 4:q?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ZERO,a.SRC_COLOR,a.ZERO,a.SRC_ALPHA)):(a.blendEquation(a.FUNC_ADD),a.blendFunc(a.ZERO,a.SRC_COLOR));break;default:q?(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.ONE,
a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA)):(a.blendEquationSeparate(a.FUNC_ADD,a.FUNC_ADD),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE,a.ONE_MINUS_SRC_ALPHA))}E=A=ha=C=y=ta=null}else{l=l||d;k=k||g;n=n||h;if(d!==ta||l!==ha)a.blendEquationSeparate(c.convert(d),c.convert(l)),ta=d,ha=l;if(g!==y||h!==C||k!==A||n!==E)a.blendFuncSeparate(c.convert(g),c.convert(h),c.convert(k),c.convert(n)),y=g,C=h,A=k,E=n}J=b;L=q}function h(b){D!==b&&(b?a.frontFace(a.CW):a.frontFace(a.CCW),D=b)}
function k(b){0!==b?(e(a.CULL_FACE),b!==H&&(1===b?a.cullFace(a.BACK):2===b?a.cullFace(a.FRONT):a.cullFace(a.FRONT_AND_BACK))):f(a.CULL_FACE);H=b}function l(b,c,d){if(b){if(e(a.POLYGON_OFFSET_FILL),V!==c||K!==d)a.polygonOffset(c,d),V=c,K=d}else f(a.POLYGON_OFFSET_FILL)}function q(b){void 0===b&&(b=a.TEXTURE0+N-1);R!==b&&(a.activeTexture(b),R=b)}var n=new function(){var b=!1,c=new da,d=null,e=new da(0,0,0,0);return{setMask:function(c){d===c||b||(a.colorMask(c,c,c,c),d=c)},setLocked:function(a){b=a},
setClear:function(b,d,f,g,h){!0===h&&(b*=g,d*=g,f*=g);c.set(b,d,f,g);!1===e.equals(c)&&(a.clearColor(b,d,f,g),e.copy(c))},reset:function(){b=!1;d=null;e.set(-1,0,0,0)}}},t=new function(){var b=!1,c=null,d=null,g=null;return{setTest:function(b){b?e(a.DEPTH_TEST):f(a.DEPTH_TEST)},setMask:function(d){c===d||b||(a.depthMask(d),c=d)},setFunc:function(b){if(d!==b){if(b)switch(b){case 0:a.depthFunc(a.NEVER);break;case 1:a.depthFunc(a.ALWAYS);break;case 2:a.depthFunc(a.LESS);break;case 3:a.depthFunc(a.LEQUAL);
break;case 4:a.depthFunc(a.EQUAL);break;case 5:a.depthFunc(a.GEQUAL);break;case 6:a.depthFunc(a.GREATER);break;case 7:a.depthFunc(a.NOTEQUAL);break;default:a.depthFunc(a.LEQUAL)}else a.depthFunc(a.LEQUAL);d=b}},setLocked:function(a){b=a},setClear:function(b){g!==b&&(a.clearDepth(b),g=b)},reset:function(){b=!1;g=d=c=null}}},r=new function(){var b=!1,c=null,d=null,g=null,h=null,l=null,k=null,n=null,q=null;return{setTest:function(b){b?e(a.STENCIL_TEST):f(a.STENCIL_TEST)},setMask:function(d){c===d||b||
(a.stencilMask(d),c=d)},setFunc:function(b,c,e){if(d!==b||g!==c||h!==e)a.stencilFunc(b,c,e),d=b,g=c,h=e},setOp:function(b,c,d){if(l!==b||k!==c||n!==d)a.stencilOp(b,c,d),l=b,k=c,n=d},setLocked:function(a){b=a},setClear:function(b){q!==b&&(a.clearStencil(b),q=b)},reset:function(){b=!1;q=n=k=l=h=g=d=c=null}}},m=a.getParameter(a.MAX_VERTEX_ATTRIBS),p=new Uint8Array(m),w=new Uint8Array(m),x=new Uint8Array(m),z={},I=null,B=null,J=null,ta=null,y=null,C=null,ha=null,A=null,E=null,L=!1,D=null,H=null,M=null,
V=null,K=null,N=a.getParameter(a.MAX_COMBINED_TEXTURE_IMAGE_UNITS),m=parseFloat(/^WebGL\ ([0-9])/.exec(a.getParameter(a.VERSION))[1]),aa=1<=parseFloat(m),R=null,P={},Q=new da,G=new da,X={};X[a.TEXTURE_2D]=d(a.TEXTURE_2D,a.TEXTURE_2D,1);X[a.TEXTURE_CUBE_MAP]=d(a.TEXTURE_CUBE_MAP,a.TEXTURE_CUBE_MAP_POSITIVE_X,6);n.setClear(0,0,0,1);t.setClear(1);r.setClear(0);e(a.DEPTH_TEST);t.setFunc(3);h(!1);k(1);e(a.CULL_FACE);e(a.BLEND);g(1);return{buffers:{color:n,depth:t,stencil:r},initAttributes:function(){for(var a=
0,b=p.length;a<b;a++)p[a]=0},enableAttribute:function(c){p[c]=1;0===w[c]&&(a.enableVertexAttribArray(c),w[c]=1);0!==x[c]&&(b.get("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(c,0),x[c]=0)},enableAttributeAndDivisor:function(c,d){p[c]=1;0===w[c]&&(a.enableVertexAttribArray(c),w[c]=1);x[c]!==d&&(b.get("ANGLE_instanced_arrays").vertexAttribDivisorANGLE(c,d),x[c]=d)},disableUnusedAttributes:function(){for(var b=0,c=w.length;b!==c;++b)w[b]!==p[b]&&(a.disableVertexAttribArray(b),w[b]=0)},enable:e,
disable:f,getCompressedTextureFormats:function(){if(null===I&&(I=[],b.get("WEBGL_compressed_texture_pvrtc")||b.get("WEBGL_compressed_texture_s3tc")||b.get("WEBGL_compressed_texture_etc1")))for(var c=a.getParameter(a.COMPRESSED_TEXTURE_FORMATS),d=0;d<c.length;d++)I.push(c[d]);return I},useProgram:function(b){return B!==b?(a.useProgram(b),B=b,!0):!1},setBlending:g,setMaterial:function(b){2===b.side?f(a.CULL_FACE):e(a.CULL_FACE);h(1===b.side);!0===b.transparent?g(b.blending,b.blendEquation,b.blendSrc,
b.blendDst,b.blendEquationAlpha,b.blendSrcAlpha,b.blendDstAlpha,b.premultipliedAlpha):g(0);t.setFunc(b.depthFunc);t.setTest(b.depthTest);t.setMask(b.depthWrite);n.setMask(b.colorWrite);l(b.polygonOffset,b.polygonOffsetFactor,b.polygonOffsetUnits)},setFlipSided:h,setCullFace:k,setLineWidth:function(b){b!==M&&(aa&&a.lineWidth(b),M=b)},setPolygonOffset:l,setScissorTest:function(b){b?e(a.SCISSOR_TEST):f(a.SCISSOR_TEST)},activeTexture:q,bindTexture:function(b,c){null===R&&q();var d=P[R];void 0===d&&(d=
{type:void 0,texture:void 0},P[R]=d);if(d.type!==b||d.texture!==c)a.bindTexture(b,c||X[b]),d.type=b,d.texture=c},compressedTexImage2D:function(){try{a.compressedTexImage2D.apply(a,arguments)}catch(fa){console.error("THREE.WebGLState:",fa)}},texImage2D:function(){try{a.texImage2D.apply(a,arguments)}catch(fa){console.error("THREE.WebGLState:",fa)}},scissor:function(b){!1===Q.equals(b)&&(a.scissor(b.x,b.y,b.z,b.w),Q.copy(b))},viewport:function(b){!1===G.equals(b)&&(a.viewport(b.x,b.y,b.z,b.w),G.copy(b))},
reset:function(){for(var b=0;b<w.length;b++)1===w[b]&&(a.disableVertexAttribArray(b),w[b]=0);z={};R=I=null;P={};H=D=J=B=null;n.reset();t.reset();r.reset()}}}function ng(a,b,c){function d(b){if("highp"===b){if(0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.HIGH_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,a.HIGH_FLOAT).precision)return"highp";b="mediump"}return"mediump"===b&&0<a.getShaderPrecisionFormat(a.VERTEX_SHADER,a.MEDIUM_FLOAT).precision&&0<a.getShaderPrecisionFormat(a.FRAGMENT_SHADER,
a.MEDIUM_FLOAT).precision?"mediump":"lowp"}var e,f=void 0!==c.precision?c.precision:"highp",g=d(f);g!==f&&(console.warn("THREE.WebGLRenderer:",f,"not supported, using",g,"instead."),f=g);c=!0===c.logarithmicDepthBuffer;var g=a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS),h=a.getParameter(a.MAX_VERTEX_TEXTURE_IMAGE_UNITS),k=a.getParameter(a.MAX_TEXTURE_SIZE),l=a.getParameter(a.MAX_CUBE_MAP_TEXTURE_SIZE),q=a.getParameter(a.MAX_VERTEX_ATTRIBS),n=a.getParameter(a.MAX_VERTEX_UNIFORM_VECTORS),t=a.getParameter(a.MAX_VARYING_VECTORS),
r=a.getParameter(a.MAX_FRAGMENT_UNIFORM_VECTORS),m=0<h,p=!!b.get("OES_texture_float");return{getMaxAnisotropy:function(){if(void 0!==e)return e;var c=b.get("EXT_texture_filter_anisotropic");return e=null!==c?a.getParameter(c.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0},getMaxPrecision:d,precision:f,logarithmicDepthBuffer:c,maxTextures:g,maxVertexTextures:h,maxTextureSize:k,maxCubemapSize:l,maxAttributes:q,maxVertexUniforms:n,maxVaryings:t,maxFragmentUniforms:r,vertexTextures:m,floatFragmentTextures:p,floatVertexTextures:m&&
p}}function U(a,b,c,d){La.call(this);this.type="PerspectiveCamera";this.fov=void 0!==a?a:50;this.zoom=1;this.near=void 0!==c?c:.1;this.far=void 0!==d?d:2E3;this.focus=10;this.aspect=void 0!==b?b:1;this.view=null;this.filmGauge=35;this.filmOffset=0;this.updateProjectionMatrix()}function nd(a){U.call(this);this.cameras=a||[]}function og(a){function b(){if(null!==d&&d.isPresenting){var b=d.getEyeParameters("left"),e=b.renderWidth,b=b.renderHeight;t=a.getPixelRatio();n=a.getSize();a.setDrawingBufferSize(2*
e,b,1)}else c.enabled&&a.setDrawingBufferSize(n.width,n.height,t)}var c=this,d=null,e=null;"undefined"!==typeof window&&"VRFrameData"in window&&(e=new window.VRFrameData);var f=new K,g=new K,h=new K,k=new U;k.bounds=new da(0,0,.5,1);k.layers.enable(1);var l=new U;l.bounds=new da(.5,0,.5,1);l.layers.enable(2);var q=new nd([k,l]);q.layers.enable(1);q.layers.enable(2);var n,t;"undefined"!==typeof window&&window.addEventListener("vrdisplaypresentchange",b,!1);this.standing=this.enabled=!1;this.getDevice=
function(){return d};this.setDevice=function(a){void 0!==a&&(d=a)};this.getCamera=function(a){if(null===d)return a;d.depthNear=a.near;d.depthFar=a.far;d.getFrameData(e);var b=e.pose;null!==b.position?a.position.fromArray(b.position):a.position.set(0,0,0);null!==b.orientation&&a.quaternion.fromArray(b.orientation);a.updateMatrixWorld();b=d.stageParameters;this.standing&&b&&(g.fromArray(b.sittingToStandingTransform),h.getInverse(g),a.matrixWorld.multiply(g),a.matrixWorldInverse.multiply(h));if(!1===
d.isPresenting)return a;k.near=a.near;l.near=a.near;k.far=a.far;l.far=a.far;q.matrixWorld.copy(a.matrixWorld);q.matrixWorldInverse.copy(a.matrixWorldInverse);k.matrixWorldInverse.fromArray(e.leftViewMatrix);l.matrixWorldInverse.fromArray(e.rightViewMatrix);this.standing&&b&&(k.matrixWorldInverse.multiply(h),l.matrixWorldInverse.multiply(h));a=a.parent;null!==a&&(f.getInverse(a.matrixWorld),k.matrixWorldInverse.multiply(f),l.matrixWorldInverse.multiply(f));k.matrixWorld.getInverse(k.matrixWorldInverse);
l.matrixWorld.getInverse(l.matrixWorldInverse);k.projectionMatrix.fromArray(e.leftProjectionMatrix);l.projectionMatrix.fromArray(e.rightProjectionMatrix);q.projectionMatrix.copy(k.projectionMatrix);a=d.getLayers();a.length&&(a=a[0],null!==a.leftBounds&&4===a.leftBounds.length&&k.bounds.fromArray(a.leftBounds),null!==a.rightBounds&&4===a.rightBounds.length&&l.bounds.fromArray(a.rightBounds));return q};this.getStandingMatrix=function(){return g};this.submitFrame=function(){d&&d.isPresenting&&d.submitFrame()};
this.dispose=function(){"undefined"!==typeof window&&window.removeEventListener("vrdisplaypresentchange",b)}}function pg(a){var b={};return{get:function(c){if(void 0!==b[c])return b[c];switch(c){case "WEBGL_depth_texture":var d=a.getExtension("WEBGL_depth_texture")||a.getExtension("MOZ_WEBGL_depth_texture")||a.getExtension("WEBKIT_WEBGL_depth_texture");break;case "EXT_texture_filter_anisotropic":d=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||
a.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case "WEBGL_compressed_texture_s3tc":d=a.getExtension("WEBGL_compressed_texture_s3tc")||a.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case "WEBGL_compressed_texture_pvrtc":d=a.getExtension("WEBGL_compressed_texture_pvrtc")||a.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case "WEBGL_compressed_texture_etc1":d=a.getExtension("WEBGL_compressed_texture_etc1");
break;default:d=a.getExtension(c)}null===d&&console.warn("THREE.WebGLRenderer: "+c+" extension not supported.");return b[c]=d}}}function qg(){function a(){l.value!==d&&(l.value=d,l.needsUpdate=0<e);c.numPlanes=e;c.numIntersection=0}function b(a,b,d,e){var f=null!==a?a.length:0,g=null;if(0!==f){g=l.value;if(!0!==e||null===g){e=d+4*f;b=b.matrixWorldInverse;k.getNormalMatrix(b);if(null===g||g.length<e)g=new Float32Array(e);for(e=0;e!==f;++e,d+=4)h.copy(a[e]).applyMatrix4(b,k),h.normal.toArray(g,d),g[d+
3]=h.constant}l.value=g;l.needsUpdate=!0}c.numPlanes=f;return g}var c=this,d=null,e=0,f=!1,g=!1,h=new Aa,k=new ra,l={value:null,needsUpdate:!1};this.uniform=l;this.numIntersection=this.numPlanes=0;this.init=function(a,c,g){var h=0!==a.length||c||0!==e||f;f=c;d=b(a,g,0);e=a.length;return h};this.beginShadows=function(){g=!0;b(null)};this.endShadows=function(){g=!1;a()};this.setState=function(c,h,k,r,m,p){if(!f||null===c||0===c.length||g&&!k)g?b(null):a();else{k=g?0:e;var n=4*k,q=m.clippingState||null;
l.value=q;q=b(c,r,n,p);for(c=0;c!==n;++c)q[c]=d[c];m.clippingState=q;this.numIntersection=h?this.numPlanes:0;this.numPlanes+=k}}}function Pe(a,b){return{convert:function(c){if(1E3===c)return a.REPEAT;if(1001===c)return a.CLAMP_TO_EDGE;if(1002===c)return a.MIRRORED_REPEAT;if(1003===c)return a.NEAREST;if(1004===c)return a.NEAREST_MIPMAP_NEAREST;if(1005===c)return a.NEAREST_MIPMAP_LINEAR;if(1006===c)return a.LINEAR;if(1007===c)return a.LINEAR_MIPMAP_NEAREST;if(1008===c)return a.LINEAR_MIPMAP_LINEAR;
if(1009===c)return a.UNSIGNED_BYTE;if(1017===c)return a.UNSIGNED_SHORT_4_4_4_4;if(1018===c)return a.UNSIGNED_SHORT_5_5_5_1;if(1019===c)return a.UNSIGNED_SHORT_5_6_5;if(1010===c)return a.BYTE;if(1011===c)return a.SHORT;if(1012===c)return a.UNSIGNED_SHORT;if(1013===c)return a.INT;if(1014===c)return a.UNSIGNED_INT;if(1015===c)return a.FLOAT;if(1016===c){var d=b.get("OES_texture_half_float");if(null!==d)return d.HALF_FLOAT_OES}if(1021===c)return a.ALPHA;if(1022===c)return a.RGB;if(1023===c)return a.RGBA;
if(1024===c)return a.LUMINANCE;if(1025===c)return a.LUMINANCE_ALPHA;if(1026===c)return a.DEPTH_COMPONENT;if(1027===c)return a.DEPTH_STENCIL;if(100===c)return a.FUNC_ADD;if(101===c)return a.FUNC_SUBTRACT;if(102===c)return a.FUNC_REVERSE_SUBTRACT;if(200===c)return a.ZERO;if(201===c)return a.ONE;if(202===c)return a.SRC_COLOR;if(203===c)return a.ONE_MINUS_SRC_COLOR;if(204===c)return a.SRC_ALPHA;if(205===c)return a.ONE_MINUS_SRC_ALPHA;if(206===c)return a.DST_ALPHA;if(207===c)return a.ONE_MINUS_DST_ALPHA;
if(208===c)return a.DST_COLOR;if(209===c)return a.ONE_MINUS_DST_COLOR;if(210===c)return a.SRC_ALPHA_SATURATE;if(2001===c||2002===c||2003===c||2004===c)if(d=b.get("WEBGL_compressed_texture_s3tc"),null!==d){if(2001===c)return d.COMPRESSED_RGB_S3TC_DXT1_EXT;if(2002===c)return d.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(2003===c)return d.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(2004===c)return d.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(2100===c||2101===c||2102===c||2103===c)if(d=b.get("WEBGL_compressed_texture_pvrtc"),null!==
d){if(2100===c)return d.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(2101===c)return d.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(2102===c)return d.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(2103===c)return d.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(2151===c&&(d=b.get("WEBGL_compressed_texture_etc1"),null!==d))return d.COMPRESSED_RGB_ETC1_WEBGL;if(103===c||104===c)if(d=b.get("EXT_blend_minmax"),null!==d){if(103===c)return d.MIN_EXT;if(104===c)return d.MAX_EXT}return 1020===c&&(d=b.get("WEBGL_depth_texture"),null!==d)?d.UNSIGNED_INT_24_8_WEBGL:
0}}}function Wd(a){function b(){ia=new pg(F);ia.get("WEBGL_depth_texture");ia.get("OES_texture_float");ia.get("OES_texture_float_linear");ia.get("OES_texture_half_float");ia.get("OES_texture_half_float_linear");ia.get("OES_standard_derivatives");ia.get("OES_element_index_uint");ia.get("ANGLE_instanced_arrays");oa=new Pe(F,ia);Z=new ng(F,ia,a);ba=new mg(F,ia,oa);ba.scissor(S.copy(ea).multiplyScalar(O));ba.viewport(Q.copy(ca).multiplyScalar(O));U=new lg;T=new kg(F,ia,ba,U,Z,oa,Vd);na=new Mf(F);pa=new Zf(F,
na,Vd);ra=new bg(pa,Ra);va=new Wf(F);ma=new jg(L,ia,Z);sa=new ag;qa=new Uf;ja=new Qf(L,ba,pa,J);wa=new Yf(F,ia,Ra);xa=new Xf(F,ia,Ra);ya=new Jf(L,F,ba,T,Z);Aa=new Kf(L,F,ba,T,Z);L.info.programs=ma.programs;L.context=F;L.capabilities=Z;L.extensions=ia;L.properties=U;L.renderLists=qa;L.state=ba}function c(a){a.preventDefault();console.log("THREE.WebGLRenderer: Context Lost.") ;Y=!0}function d(){console.log("THREE.WebGLRenderer: Context Restored.");Y=!1;b()}function e(a){a=a.target;a.removeEventListener("dispose",
e);f(a);U.remove(a)}function f(a){var b=U.get(a).program;a.program=void 0;void 0!==b&&ma.releaseProgram(b)}function g(a,b,c){a.render(function(a){L.renderBufferImmediate(a,b,c)})}function h(a){null!==Ba&&Ba(a);(a=ka.getDevice())&&a.isPresenting?a.requestAnimationFrame(h):window.requestAnimationFrame(h)}function k(a,b,c){if(!1!==a.visible){if(a.layers.test(b.layers))if(a.isLight)y.push(a),a.castShadow&&C.push(a);else if(a.isSprite)a.frustumCulled&&!Td.intersectsSprite(a)||D.push(a);else if(a.isLensFlare)Va.push(a);
else if(a.isImmediateRenderObject)c&&Nb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(md),A.push(a,null,a.material,Nb.z,null);else if(a.isMesh||a.isLine||a.isPoints)if(a.isSkinnedMesh&&a.skeleton.update(),!a.frustumCulled||Td.intersectsObject(a)){c&&Nb.setFromMatrixPosition(a.matrixWorld).applyMatrix4(md);var d=ra.update(a),e=a.material;if(Array.isArray(e))for(var f=d.groups,g=0,h=f.length;g<h;g++){var l=f[g],n=e[l.materialIndex];n&&n.visible&&A.push(a,d,n,Nb.z,l)}else e.visible&&A.push(a,d,e,
Nb.z,null)}a=a.children;g=0;for(h=a.length;g<h;g++)k(a[g],b,c)}}function l(a,b,c,d){for(var e=0,f=a.length;e<f;e++){var g=a[e],h=g.object,l=g.geometry,k=void 0===d?g.material:d,g=g.group;if(c.isArrayCamera){aa=c;for(var n=c.cameras,t=0,r=n.length;t<r;t++){var m=n[t];if(h.layers.test(m.layers)){var u=m.bounds;ba.viewport(Q.set(u.x*X,u.y*fa,u.z*X,u.w*fa).multiplyScalar(O));q(h,b,m,l,k,g)}}}else aa=null,q(h,b,c,l,k,g)}}function q(a,b,c,d,e,f){a.onBeforeRender(L,b,c,d,e,f);a.modelViewMatrix.multiplyMatrices(c.matrixWorldInverse,
a.matrixWorld);a.normalMatrix.getNormalMatrix(a.modelViewMatrix);if(a.isImmediateRenderObject){ba.setMaterial(e);var h=t(c,b.fog,e,a);N="";g(a,h,e)}else L.renderBufferDirect(c,b.fog,d,e,a,f);a.onAfterRender(L,b,c,d,e,f)}function n(a,b,c){var d=U.get(a);c=ma.getParameters(a,sa.state,C,b,Fa.numPlanes,Fa.numIntersection,c);var g=ma.getProgramCode(a,c),h=d.program,l=!0;if(void 0===h)a.addEventListener("dispose",e);else if(h.code!==g)f(a);else{if(void 0!==c.shaderID)return;l=!1}l&&(c.shaderID?(h=mb[c.shaderID],
d.shader={name:a.type,uniforms:Ea.clone(h.uniforms),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader}):d.shader={name:a.type,uniforms:a.uniforms,vertexShader:a.vertexShader,fragmentShader:a.fragmentShader},a.onBeforeCompile(d.shader),h=ma.acquireProgram(a,d.shader,c,g),d.program=h,a.program=h);c=h.getAttributes();if(a.morphTargets)for(g=a.numSupportedMorphTargets=0;g<L.maxMorphTargets;g++)0<=c["morphTarget"+g]&&a.numSupportedMorphTargets++;if(a.morphNormals)for(g=a.numSupportedMorphNormals=
0;g<L.maxMorphNormals;g++)0<=c["morphNormal"+g]&&a.numSupportedMorphNormals++;c=d.shader.uniforms;if(!a.isShaderMaterial&&!a.isRawShaderMaterial||!0===a.clipping)d.numClippingPlanes=Fa.numPlanes,d.numIntersection=Fa.numIntersection,c.clippingPlanes=Fa.uniform;d.fog=b;d.lightsHash=sa.state.hash;a.lights&&(c.ambientLightColor.value=sa.state.ambient,c.directionalLights.value=sa.state.directional,c.spotLights.value=sa.state.spot,c.rectAreaLights.value=sa.state.rectArea,c.pointLights.value=sa.state.point,
c.hemisphereLights.value=sa.state.hemi,c.directionalShadowMap.value=sa.state.directionalShadowMap,c.directionalShadowMatrix.value=sa.state.directionalShadowMatrix,c.spotShadowMap.value=sa.state.spotShadowMap,c.spotShadowMatrix.value=sa.state.spotShadowMatrix,c.pointShadowMap.value=sa.state.pointShadowMap,c.pointShadowMatrix.value=sa.state.pointShadowMatrix);a=d.program.getUniforms();a=gb.seqWithValue(a.seq,c);d.uniformsList=a}function t(a,b,c,d){G=0;var e=U.get(c);ga&&(Ud||a!==P)&&Fa.setState(c.clippingPlanes,
c.clipIntersection,c.clipShadows,a,e,a===P&&c.id===V);!1===c.needsUpdate&&(void 0===e.program?c.needsUpdate=!0:c.fog&&e.fog!==b?c.needsUpdate=!0:c.lights&&e.lightsHash!==sa.state.hash?c.needsUpdate=!0:void 0===e.numClippingPlanes||e.numClippingPlanes===Fa.numPlanes&&e.numIntersection===Fa.numIntersection||(c.needsUpdate=!0));c.needsUpdate&&(n(c,b,d),c.needsUpdate=!1);var f=!1,g=!1,h=!1,l=e.program,k=l.getUniforms(),q=e.shader.uniforms;ba.useProgram(l.program)&&(h=g=f=!0);c.id!==V&&(V=c.id,g=!0);if(f||
a!==P){k.setValue(F,"projectionMatrix",a.projectionMatrix);Z.logarithmicDepthBuffer&&k.setValue(F,"logDepthBufFC",2/(Math.log(a.far+1)/Math.LN2));P!==(aa||a)&&(P=aa||a,h=g=!0);if(c.isShaderMaterial||c.isMeshPhongMaterial||c.isMeshStandardMaterial||c.envMap)f=k.map.cameraPosition,void 0!==f&&f.setValue(F,Nb.setFromMatrixPosition(a.matrixWorld));(c.isMeshPhongMaterial||c.isMeshLambertMaterial||c.isMeshBasicMaterial||c.isMeshStandardMaterial||c.isShaderMaterial||c.skinning)&&k.setValue(F,"viewMatrix",
a.matrixWorldInverse)}if(c.skinning&&(k.setOptional(F,d,"bindMatrix"),k.setOptional(F,d,"bindMatrixInverse"),a=d.skeleton))if(f=a.bones,Z.floatVertexTextures){if(void 0===a.boneTexture){var f=Math.sqrt(4*f.length),f=R.ceilPowerOfTwo(f),f=Math.max(f,4),t=new Float32Array(f*f*4);t.set(a.boneMatrices);var u=new fb(t,f,f,1023,1015);a.boneMatrices=t;a.boneTexture=u;a.boneTextureSize=f}k.setValue(F,"boneTexture",a.boneTexture);k.setValue(F,"boneTextureSize",a.boneTextureSize)}else k.setOptional(F,a,"boneMatrices");
g&&(k.setValue(F,"toneMappingExposure",L.toneMappingExposure),k.setValue(F,"toneMappingWhitePoint",L.toneMappingWhitePoint),c.lights&&(g=h,q.ambientLightColor.needsUpdate=g,q.directionalLights.needsUpdate=g,q.pointLights.needsUpdate=g,q.spotLights.needsUpdate=g,q.rectAreaLights.needsUpdate=g,q.hemisphereLights.needsUpdate=g),b&&c.fog&&(q.fogColor.value=b.color,b.isFog?(q.fogNear.value=b.near,q.fogFar.value=b.far):b.isFogExp2&&(q.fogDensity.value=b.density)),c.isMeshBasicMaterial?r(q,c):c.isMeshLambertMaterial?
(r(q,c),c.emissiveMap&&(q.emissiveMap.value=c.emissiveMap)):c.isMeshPhongMaterial?(r(q,c),c.isMeshToonMaterial?(m(q,c),c.gradientMap&&(q.gradientMap.value=c.gradientMap)):m(q,c)):c.isMeshStandardMaterial?(r(q,c),c.isMeshPhysicalMaterial&&(q.clearCoat.value=c.clearCoat,q.clearCoatRoughness.value=c.clearCoatRoughness),q.roughness.value=c.roughness,q.metalness.value=c.metalness,c.roughnessMap&&(q.roughnessMap.value=c.roughnessMap),c.metalnessMap&&(q.metalnessMap.value=c.metalnessMap),c.emissiveMap&&
(q.emissiveMap.value=c.emissiveMap),c.bumpMap&&(q.bumpMap.value=c.bumpMap,q.bumpScale.value=c.bumpScale),c.normalMap&&(q.normalMap.value=c.normalMap,q.normalScale.value.copy(c.normalScale)),c.displacementMap&&(q.displacementMap.value=c.displacementMap,q.displacementScale.value=c.displacementScale,q.displacementBias.value=c.displacementBias),c.envMap&&(q.envMapIntensity.value=c.envMapIntensity)):c.isMeshDepthMaterial?(r(q,c),c.displacementMap&&(q.displacementMap.value=c.displacementMap,q.displacementScale.value=
c.displacementScale,q.displacementBias.value=c.displacementBias)):c.isMeshDistanceMaterial?(r(q,c),c.displacementMap&&(q.displacementMap.value=c.displacementMap,q.displacementScale.value=c.displacementScale,q.displacementBias.value=c.displacementBias),q.referencePosition.value.copy(c.referencePosition),q.nearDistance.value=c.nearDistance,q.farDistance.value=c.farDistance):c.isMeshNormalMaterial?(r(q,c),c.bumpMap&&(q.bumpMap.value=c.bumpMap,q.bumpScale.value=c.bumpScale),c.normalMap&&(q.normalMap.value=
c.normalMap,q.normalScale.value.copy(c.normalScale)),c.displacementMap&&(q.displacementMap.value=c.displacementMap,q.displacementScale.value=c.displacementScale,q.displacementBias.value=c.displacementBias)):c.isLineBasicMaterial?(q.diffuse.value=c.color,q.opacity.value=c.opacity,c.isLineDashedMaterial&&(q.dashSize.value=c.dashSize,q.totalSize.value=c.dashSize+c.gapSize,q.scale.value=c.scale)):c.isPointsMaterial?(q.diffuse.value=c.color,q.opacity.value=c.opacity,q.size.value=c.size*O,q.scale.value=
.5*fa,q.map.value=c.map,null!==c.map&&(!0===c.map.matrixAutoUpdate&&(b=c.map.offset,g=c.map.repeat,h=c.map.center,c.map.matrix.setUvTransform(b.x,b.y,g.x,g.y,c.map.rotation,h.x,h.y)),q.uvTransform.value.copy(c.map.matrix))):c.isShadowMaterial&&(q.color.value=c.color,q.opacity.value=c.opacity),void 0!==q.ltcMat&&(q.ltcMat.value=E.LTC_MAT_TEXTURE),void 0!==q.ltcMag&&(q.ltcMag.value=E.LTC_MAG_TEXTURE),gb.upload(F,e.uniformsList,q,L));k.setValue(F,"modelViewMatrix",d.modelViewMatrix);k.setValue(F,"normalMatrix",
d.normalMatrix);k.setValue(F,"modelMatrix",d.matrixWorld);return l}function r(a,b){a.opacity.value=b.opacity;b.color&&(a.diffuse.value=b.color);b.emissive&&a.emissive.value.copy(b.emissive).multiplyScalar(b.emissiveIntensity);b.map&&(a.map.value=b.map);b.alphaMap&&(a.alphaMap.value=b.alphaMap);b.specularMap&&(a.specularMap.value=b.specularMap);b.envMap&&(a.envMap.value=b.envMap,a.flipEnvMap.value=b.envMap&&b.envMap.isCubeTexture?-1:1,a.reflectivity.value=b.reflectivity,a.refractionRatio.value=b.refractionRatio);
b.lightMap&&(a.lightMap.value=b.lightMap,a.lightMapIntensity.value=b.lightMapIntensity);b.aoMap&&(a.aoMap.value=b.aoMap,a.aoMapIntensity.value=b.aoMapIntensity);if(b.map)var c=b.map;else b.specularMap?c=b.specularMap:b.displacementMap?c=b.displacementMap:b.normalMap?c=b.normalMap:b.bumpMap?c=b.bumpMap:b.roughnessMap?c=b.roughnessMap:b.metalnessMap?c=b.metalnessMap:b.alphaMap?c=b.alphaMap:b.emissiveMap&&(c=b.emissiveMap);if(void 0!==c){c.isWebGLRenderTarget&&(c=c.texture);if(!0===c.matrixAutoUpdate){b=
c.offset;var d=c.repeat,e=c.center;c.matrix.setUvTransform(b.x,b.y,d.x,d.y,c.rotation,e.x,e.y)}a.uvTransform.value.copy(c.matrix)}}function m(a,b){a.specular.value=b.specular;a.shininess.value=Math.max(b.shininess,1E-4);b.emissiveMap&&(a.emissiveMap.value=b.emissiveMap);b.bumpMap&&(a.bumpMap.value=b.bumpMap,a.bumpScale.value=b.bumpScale);b.normalMap&&(a.normalMap.value=b.normalMap,a.normalScale.value.copy(b.normalScale));b.displacementMap&&(a.displacementMap.value=b.displacementMap,a.displacementScale.value=
b.displacementScale,a.displacementBias.value=b.displacementBias)}/*console.log("THREE.WebGLRenderer","88");*/a=a||{};var v=void 0!==a.canvas?a.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),w=void 0!==a.context?a.context:null,x=void 0!==a.alpha?a.alpha:!1,z=void 0!==a.depth?a.depth:!0,I=void 0!==a.stencil?a.stencil:!0,B=void 0!==a.antialias?a.antialias:!1,J=void 0!==a.premultipliedAlpha?a.premultipliedAlpha:!0,ta=void 0!==a.preserveDrawingBuffer?a.preserveDrawingBuffer:!1,y=
[],C=[],A=null,D=[],Va=[];this.domElement=v;this.context=null;this.sortObjects=this.autoClearStencil=this.autoClearDepth=this.autoClearColor=this.autoClear=!0;this.clippingPlanes=[];this.localClippingEnabled=!1;this.gammaFactor=2;this.physicallyCorrectLights=this.gammaOutput=this.gammaInput=!1;this.toneMappingWhitePoint=this.toneMappingExposure=this.toneMapping=1;this.maxMorphTargets=8;this.maxMorphNormals=4;var L=this,Y=!1,H=null,M=null,V=-1,N="",P=null,aa=null,Q=new da,S=new da,W=null,G=0,X=v.width,
fa=v.height,O=1,ca=new da(0,0,X,fa),ea=new da(0,0,X,fa),Oe=!1,Td=new ld,Fa=new qg,ga=!1,Ud=!1,md=new K,Nb=new p,Vd={geometries:0,textures:0},Ra={frame:0,calls:0,vertices:0,faces:0,points:0};this.info={render:Ra,memory:Vd,programs:null};try{x={alpha:x,depth:z,stencil:I,antialias:B,premultipliedAlpha:J,preserveDrawingBuffer:ta};var F=w||v.getContext("webgl",x)||v.getContext("experimental-webgl",x);if(null===F){if(null!==v.getContext("webgl"))throw"Error creating WebGL context with your selected attributes.";
throw"Error creating WebGL context.";}void 0===F.getShaderPrecisionFormat&&(F.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}});v.addEventListener("webglcontextlost",c,!1);v.addEventListener("webglcontextrestored",d,!1)}catch(rg){console.error("THREE.WebGLRenderer: "+rg)}var ia,Z,ba,U,T,na,pa,ra,sa,ma,qa,ja,va,wa,xa,ya,Aa,oa;b();var ka=new og(L);this.vr=ka;var Ca=new Ie(L,ra,Z.maxTextureSize);this.shadowMap=Ca;this.getContext=function(){return F};this.getContextAttributes=
function(){return F.getContextAttributes()};this.forceContextLoss=function(){var a=ia.get("WEBGL_lose_context");a&&a.loseContext()};this.forceContextRestore=function(){var a=ia.get("WEBGL_lose_context");a&&a.restoreContext()};this.getPixelRatio=function(){return O};this.setPixelRatio=function(a){void 0!==a&&(O=a,this.setSize(X,fa,!1))};this.getSize=function(){return{width:X,height:fa}};this.setSize=function(a,b,c){var d=ka.getDevice();d&&d.isPresenting?console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting."):
(X=a,fa=b,v.width=a*O,v.height=b*O,!1!==c&&(v.style.width=a+"px",v.style.height=b+"px"),this.setViewport(0,0,a,b))};this.getDrawingBufferSize=function(){return{width:X*O,height:fa*O}};this.setDrawingBufferSize=function(a,b,c){X=a;fa=b;O=c;v.width=a*c;v.height=b*c;this.setViewport(0,0,a,b)};this.setViewport=function(a,b,c,d){ca.set(a,fa-b-d,c,d);ba.viewport(Q.copy(ca).multiplyScalar(O))};this.setScissor=function(a,b,c,d){ea.set(a,fa-b-d,c,d);ba.scissor(S.copy(ea).multiplyScalar(O))};this.setScissorTest=
function(a){ba.setScissorTest(Oe=a)};this.getClearColor=function(){return ja.getClearColor()};this.setClearColor=function(){ja.setClearColor.apply(ja,arguments)};this.getClearAlpha=function(){return ja.getClearAlpha()};this.setClearAlpha=function(){ja.setClearAlpha.apply(ja,arguments)};this.clear=function(a,b,c){var d=0;if(void 0===a||a)d|=F.COLOR_BUFFER_BIT;if(void 0===b||b)d|=F.DEPTH_BUFFER_BIT;if(void 0===c||c)d|=F.STENCIL_BUFFER_BIT;F.clear(d)};this.clearColor=function(){this.clear(!0,!1,!1)};
this.clearDepth=function(){this.clear(!1,!0,!1)};this.clearStencil=function(){this.clear(!1,!1,!0)};this.clearTarget=function(a,b,c,d){this.setRenderTarget(a);this.clear(b,c,d)};this.dispose=function(){v.removeEventListener("webglcontextlost",c,!1);v.removeEventListener("webglcontextrestored",d,!1);qa.dispose();ka.dispose()};this.renderBufferImmediate=function(a,b,c){ba.initAttributes();var d=U.get(a);a.hasPositions&&!d.position&&(d.position=F.createBuffer());a.hasNormals&&!d.normal&&(d.normal=F.createBuffer());
a.hasUvs&&!d.uv&&(d.uv=F.createBuffer());a.hasColors&&!d.color&&(d.color=F.createBuffer());b=b.getAttributes();a.hasPositions&&(F.bindBuffer(F.ARRAY_BUFFER,d.position),F.bufferData(F.ARRAY_BUFFER,a.positionArray,F.DYNAMIC_DRAW),ba.enableAttribute(b.position),F.vertexAttribPointer(b.position,3,F.FLOAT,!1,0,0));if(a.hasNormals){F.bindBuffer(F.ARRAY_BUFFER,d.normal);if(!c.isMeshPhongMaterial&&!c.isMeshStandardMaterial&&!c.isMeshNormalMaterial&&!0===c.flatShading)for(var e=0,f=3*a.count;e<f;e+=9){var g=
a.normalArray,h=(g[e+0]+g[e+3]+g[e+6])/3,l=(g[e+1]+g[e+4]+g[e+7])/3,k=(g[e+2]+g[e+5]+g[e+8])/3;g[e+0]=h;g[e+1]=l;g[e+2]=k;g[e+3]=h;g[e+4]=l;g[e+5]=k;g[e+6]=h;g[e+7]=l;g[e+8]=k}F.bufferData(F.ARRAY_BUFFER,a.normalArray,F.DYNAMIC_DRAW);ba.enableAttribute(b.normal);F.vertexAttribPointer(b.normal,3,F.FLOAT,!1,0,0)}a.hasUvs&&c.map&&(F.bindBuffer(F.ARRAY_BUFFER,d.uv),F.bufferData(F.ARRAY_BUFFER,a.uvArray,F.DYNAMIC_DRAW),ba.enableAttribute(b.uv),F.vertexAttribPointer(b.uv,2,F.FLOAT,!1,0,0));a.hasColors&&
0!==c.vertexColors&&(F.bindBuffer(F.ARRAY_BUFFER,d.color),F.bufferData(F.ARRAY_BUFFER,a.colorArray,F.DYNAMIC_DRAW),ba.enableAttribute(b.color),F.vertexAttribPointer(b.color,3,F.FLOAT,!1,0,0));ba.disableUnusedAttributes();F.drawArrays(F.TRIANGLES,0,a.count);a.count=0};this.renderBufferDirect=function(a,b,c,d,e,f){ba.setMaterial(d);var g=t(a,b,d,e);a=c.id+"_"+g.id+"_"+(!0===d.wireframe);var h=!1;a!==N&&(N=a,h=!0);e.morphTargetInfluences&&(va.update(e,c,d,g),h=!0);var l=c.index,k=c.attributes.position;
b=1;!0===d.wireframe&&(l=pa.getWireframeAttribute(c),b=2);a=wa;if(null!==l){var n=na.get(l);a=xa;a.setIndex(n)}if(h){h=void 0;if(c&&c.isInstancedBufferGeometry&&null===ia.get("ANGLE_instanced_arrays"))console.error("THREE.WebGLRenderer.setupVertexAttributes: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");else{void 0===h&&(h=0);ba.initAttributes();var q=c.attributes,g=g.getAttributes(),r=d.defaultAttributeValues;for(J in g){var m=g[J];if(0<=m){var u=
q[J];if(void 0!==u){var p=u.normalized,v=u.itemSize,w=na.get(u);if(void 0!==w){var z=w.buffer,x=w.type,w=w.bytesPerElement;if(u.isInterleavedBufferAttribute){var B=u.data,I=B.stride,u=u.offset;B&&B.isInstancedInterleavedBuffer?(ba.enableAttributeAndDivisor(m,B.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=B.meshPerAttribute*B.count)):ba.enableAttribute(m);F.bindBuffer(F.ARRAY_BUFFER,z);F.vertexAttribPointer(m,v,x,p,I*w,(h*I+u)*w)}else u.isInstancedBufferAttribute?(ba.enableAttributeAndDivisor(m,
u.meshPerAttribute),void 0===c.maxInstancedCount&&(c.maxInstancedCount=u.meshPerAttribute*u.count)):ba.enableAttribute(m),F.bindBuffer(F.ARRAY_BUFFER,z),F.vertexAttribPointer(m,v,x,p,0,h*v*w)}}else if(void 0!==r&&(p=r[J],void 0!==p))switch(p.length){case 2:F.vertexAttrib2fv(m,p);break;case 3:F.vertexAttrib3fv(m,p);break;case 4:F.vertexAttrib4fv(m,p);break;default:F.vertexAttrib1fv(m,p)}}}ba.disableUnusedAttributes()}null!==l&&F.bindBuffer(F.ELEMENT_ARRAY_BUFFER,n.buffer)}n=0;null!==l?n=l.count:void 0!==
k&&(n=k.count);l=c.drawRange.start*b;k=null!==f?f.start*b:0;var J=Math.max(l,k);f=Math.max(0,Math.min(n,l+c.drawRange.count*b,k+(null!==f?f.count*b:Infinity))-1-J+1);if(0!==f){if(e.isMesh)if(!0===d.wireframe)ba.setLineWidth(d.wireframeLinewidth*(null===H?O:1)),a.setMode(F.LINES);else switch(e.drawMode){case 0:a.setMode(F.TRIANGLES);break;case 1:a.setMode(F.TRIANGLE_STRIP);break;case 2:a.setMode(F.TRIANGLE_FAN)}else e.isLine?(d=d.linewidth,void 0===d&&(d=1),ba.setLineWidth(d*(null===H?O:1)),e.isLineSegments?
a.setMode(F.LINES):e.isLineLoop?a.setMode(F.LINE_LOOP):a.setMode(F.LINE_STRIP)):e.isPoints&&a.setMode(F.POINTS);c&&c.isInstancedBufferGeometry?0<c.maxInstancedCount&&a.renderInstances(c,J,f):a.render(J,f)}};this.compile=function(a,b){y.length=0;C.length=0;a.traverse(function(a){a.isLight&&(y.push(a),a.castShadow&&C.push(a))});sa.setup(y,C,b);a.traverse(function(b){if(b.material)if(Array.isArray(b.material))for(var c=0;c<b.material.length;c++)n(b.material[c],a.fog,b);else n(b.material,a.fog,b)})};
var Da=!1,Ba=null;this.animate=function(a){Ba=a;Da||((a=ka.getDevice())&&a.isPresenting?a.requestAnimationFrame(h):window.requestAnimationFrame(h),Da=!0)};this.render=function(a,b,c,d){if(!b||!b.isCamera)console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");else if(!Y){N="";V=-1;P=null;!0===a.autoUpdate&&a.updateMatrixWorld();null===b.parent&&b.updateMatrixWorld();ka.enabled&&(b=ka.getCamera(b));md.multiplyMatrices(b.projectionMatrix,b.matrixWorldInverse);Td.setFromMatrix(md);
y.length=0;C.length=0;D.length=0;Va.length=0;Ud=this.localClippingEnabled;ga=Fa.init(this.clippingPlanes,Ud,b);A=qa.get(a,b);A.init();k(a,b,L.sortObjects);!0===L.sortObjects&&A.sort();ga&&Fa.beginShadows();Ca.render(C,a,b);sa.setup(y,C,b);ga&&Fa.endShadows();Ra.frame++;Ra.calls=0;Ra.vertices=0;Ra.faces=0;Ra.points=0;void 0===c&&(c=null);this.setRenderTarget(c);ja.render(A,a,b,d);d=A.opaque;var e=A.transparent;if(a.overrideMaterial){var f=a.overrideMaterial;d.length&&l(d,a,b,f);e.length&&l(e,a,b,f)}else d.length&&
l(d,a,b),e.length&&l(e,a,b);Aa.render(D,a,b);ya.render(Va,a,b,Q);c&&T.updateRenderTargetMipmap(c);ba.buffers.depth.setTest(!0);ba.buffers.depth.setMask(!0);ba.buffers.color.setMask(!0);ba.setPolygonOffset(!1);ka.enabled&&ka.submitFrame()}};this.setFaceCulling=function(a,b){ba.setCullFace(a);ba.setFlipSided(0===b)};this.allocTextureUnit=function(){var a=G;a>=Z.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+a+" texture units while this GPU supports only "+Z.maxTextures);G+=1;return a};
this.setTexture2D=function(){var a=!1;return function(b,c){b&&b.isWebGLRenderTarget&&(a||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);T.setTexture2D(b,c)}}();this.setTexture=function(){var a=!1;return function(b,c){a||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),a=!0);T.setTexture2D(b,c)}}();this.setTextureCube=function(){var a=!1;return function(b,c){b&&
b.isWebGLRenderTargetCube&&(a||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),a=!0),b=b.texture);b&&b.isCubeTexture||Array.isArray(b.image)&&6===b.image.length?T.setTextureCube(b,c):T.setTextureCubeDynamic(b,c)}}();this.getRenderTarget=function(){return H};this.setRenderTarget=function(a){(H=a)&&void 0===U.get(a).__webglFramebuffer&&T.setupRenderTarget(a);var b=null,c=!1;a?(b=U.get(a).__webglFramebuffer,a.isWebGLRenderTargetCube&&
(b=b[a.activeCubeFace],c=!0),Q.copy(a.viewport),S.copy(a.scissor),W=a.scissorTest):(Q.copy(ca).multiplyScalar(O),S.copy(ea).multiplyScalar(O),W=Oe);M!==b&&(F.bindFramebuffer(F.FRAMEBUFFER,b),M=b);ba.viewport(Q);ba.scissor(S);ba.setScissorTest(W);c&&(c=U.get(a.texture),F.framebufferTexture2D(F.FRAMEBUFFER,F.COLOR_ATTACHMENT0,F.TEXTURE_CUBE_MAP_POSITIVE_X+a.activeCubeFace,c.__webglTexture,a.activeMipMapLevel))};this.readRenderTargetPixels=function(a,b,c,d,e,f){if(a&&a.isWebGLRenderTarget){var g=U.get(a).__webglFramebuffer;
if(g){var h=!1;g!==M&&(F.bindFramebuffer(F.FRAMEBUFFER,g),h=!0);try{var l=a.texture,k=l.format,n=l.type;1023!==k&&oa.convert(k)!==F.getParameter(F.IMPLEMENTATION_COLOR_READ_FORMAT)?console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format."):1009===n||oa.convert(n)===F.getParameter(F.IMPLEMENTATION_COLOR_READ_TYPE)||1015===n&&(ia.get("OES_texture_float")||ia.get("WEBGL_color_buffer_float"))||1016===n&&ia.get("EXT_color_buffer_half_float")?
F.checkFramebufferStatus(F.FRAMEBUFFER)===F.FRAMEBUFFER_COMPLETE?0<=b&&b<=a.width-d&&0<=c&&c<=a.height-e&&F.readPixels(b,c,d,e,oa.convert(k),oa.convert(n),f):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete."):console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.")}finally{h&&F.bindFramebuffer(F.FRAMEBUFFER,M)}}}else console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.")}}
function Ob(a,b){this.name="";this.color=new H(a);this.density=void 0!==b?b:2.5E-4}function Pb(a,b,c){this.name="";this.color=new H(a);this.near=void 0!==b?b:1;this.far=void 0!==c?c:1E3}function od(){A.call(this);this.type="Scene";this.overrideMaterial=this.fog=this.background=null;this.autoUpdate=!0}function Xd(a,b,c,d,e){A.call(this);this.lensFlares=[];this.positionScreen=new p;this.customUpdateCallback=void 0;void 0!==a&&this.add(a,b,c,d,e)}function Za(a){Q.call(this);this.type="SpriteMaterial";
this.color=new H(16777215);this.map=null;this.rotation=0;this.lights=this.fog=!1;this.setValues(a)}function Cc(a){A.call(this);this.type="Sprite";this.material=void 0!==a?a:new Za}function Dc(){A.call(this);this.type="LOD";Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Ec(a,b){a=a||[];this.bones=a.slice(0);this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===b)this.calculateInverses();else if(this.bones.length===b.length)this.boneInverses=b.slice(0);else for(console.warn("THREE.Skeleton boneInverses is the wrong length."),
this.boneInverses=[],a=0,b=this.bones.length;a<b;a++)this.boneInverses.push(new K)}function pd(){A.call(this);this.type="Bone"}function qd(a,b){pa.call(this,a,b);this.type="SkinnedMesh";this.bindMode="attached";this.bindMatrix=new K;this.bindMatrixInverse=new K;a=this.initBones();a=new Ec(a);this.bind(a,this.matrixWorld);this.normalizeSkinWeights()}function O(a){Q.call(this);this.type="LineBasicMaterial";this.color=new H(16777215);this.linewidth=1;this.linejoin=this.linecap="round";this.lights=!1;
this.setValues(a)}function ma(a,b,c){if(1===c)return console.warn("THREE.Line: parameter THREE.LinePieces no longer supported. Created THREE.LineSegments instead."),new ca(a,b);A.call(this);this.type="Line";this.geometry=void 0!==a?a:new D;this.material=void 0!==b?b:new O({color:16777215*Math.random()})}function ca(a,b){ma.call(this,a,b);this.type="LineSegments"}function rd(a,b){ma.call(this,a,b);this.type="LineLoop"}function Ba(a){Q.call(this);this.type="PointsMaterial";this.color=new H(16777215);
this.map=null;this.size=1;this.sizeAttenuation=!0;this.lights=!1;this.setValues(a)}function Qb(a,b){A.call(this);this.type="Points";this.geometry=void 0!==a?a:new D;this.material=void 0!==b?b:new Ba({color:16777215*Math.random()})}function Fc(){A.call(this);this.type="Group"}function sd(a,b,c,d,e,f,g,h,k){function l(){var a=q.image;a.readyState>=a.HAVE_CURRENT_DATA&&(q.needsUpdate=!0);requestAnimationFrame(l)}ea.call(this,a,b,c,d,e,f,g,h,k);this.generateMipmaps=!1;var q=this;requestAnimationFrame(l)}
function Rb(a,b,c,d,e,f,g,h,k,l,q,n){ea.call(this,null,f,g,h,k,l,d,e,q,n);this.image={width:b,height:c};this.mipmaps=a;this.generateMipmaps=this.flipY=!1}function Gc(a,b,c,d,e,f,g,h,k,l){l=void 0!==l?l:1026;if(1026!==l&&1027!==l)throw Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");void 0===c&&1026===l&&(c=1012);void 0===c&&1027===l&&(c=1020);ea.call(this,null,d,e,f,g,h,l,c,k);this.image={width:a,height:b};this.magFilter=void 0!==g?g:1003;this.minFilter=void 0!==
h?h:1003;this.generateMipmaps=this.flipY=!1}function Sb(a){D.call(this);this.type="WireframeGeometry";var b=[],c,d,e,f=[0,0],g={},h=["a","b","c"];if(a&&a.isGeometry){var k=a.faces;var l=0;for(d=k.length;l<d;l++){var q=k[l];for(c=0;3>c;c++){var n=q[h[c]];var t=q[h[(c+1)%3]];f[0]=Math.min(n,t);f[1]=Math.max(n,t);n=f[0]+","+f[1];void 0===g[n]&&(g[n]={index1:f[0],index2:f[1]})}}for(n in g)l=g[n],h=a.vertices[l.index1],b.push(h.x,h.y,h.z),h=a.vertices[l.index2],b.push(h.x,h.y,h.z)}else if(a&&a.isBufferGeometry){var h=
new p;if(null!==a.index){k=a.attributes.position;q=a.index;var r=a.groups;0===r.length&&(r=[{start:0,count:q.count,materialIndex:0}]);a=0;for(e=r.length;a<e;++a)for(l=r[a],c=l.start,d=l.count,l=c,d=c+d;l<d;l+=3)for(c=0;3>c;c++)n=q.getX(l+c),t=q.getX(l+(c+1)%3),f[0]=Math.min(n,t),f[1]=Math.max(n,t),n=f[0]+","+f[1],void 0===g[n]&&(g[n]={index1:f[0],index2:f[1]});for(n in g)l=g[n],h.fromBufferAttribute(k,l.index1),b.push(h.x,h.y,h.z),h.fromBufferAttribute(k,l.index2),b.push(h.x,h.y,h.z)}else for(k=a.attributes.position,
l=0,d=k.count/3;l<d;l++)for(c=0;3>c;c++)g=3*l+c,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z),g=3*l+(c+1)%3,h.fromBufferAttribute(k,g),b.push(h.x,h.y,h.z)}this.addAttribute("position",new y(b,3))}function Hc(a,b,c){N.call(this);this.type="ParametricGeometry";this.parameters={func:a,slices:b,stacks:c};this.fromBufferGeometry(new Tb(a,b,c));this.mergeVertices()}function Tb(a,b,c){D.call(this);this.type="ParametricBufferGeometry";this.parameters={func:a,slices:b,stacks:c};var d=[],e=[],f=[],g=[],h=
new p,k=new p,l=new p,q=new p,n=new p,t,r,m=b+1;for(t=0;t<=c;t++){var v=t/c;for(r=0;r<=b;r++){var w=r/b,k=a(w,v,k);e.push(k.x,k.y,k.z);0<=w-1E-5?(l=a(w-1E-5,v,l),q.subVectors(k,l)):(l=a(w+1E-5,v,l),q.subVectors(l,k));0<=v-1E-5?(l=a(w,v-1E-5,l),n.subVectors(k,l)):(l=a(w,v+1E-5,l),n.subVectors(l,k));h.crossVectors(q,n).normalize();f.push(h.x,h.y,h.z);g.push(w,v)}}for(t=0;t<c;t++)for(r=0;r<b;r++)a=t*m+r+1,h=(t+1)*m+r+1,k=(t+1)*m+r,d.push(t*m+r,a,k),d.push(a,h,k);this.setIndex(d);this.addAttribute("position",
new y(e,3));this.addAttribute("normal",new y(f,3));this.addAttribute("uv",new y(g,2))}function Ic(a,b,c,d){N.call(this);this.type="PolyhedronGeometry";this.parameters={vertices:a,indices:b,radius:c,detail:d};this.fromBufferGeometry(new qa(a,b,c,d));this.mergeVertices()}function qa(a,b,c,d){function e(a){h.push(a.x,a.y,a.z)}function f(b,c){b*=3;c.x=a[b+0];c.y=a[b+1];c.z=a[b+2]}function g(a,b,c,d){0>d&&1===a.x&&(k[b]=a.x-1);0===c.x&&0===c.z&&(k[b]=d/2/Math.PI+.5)}D.call(this);this.type="PolyhedronBufferGeometry";
this.parameters={vertices:a,indices:b,radius:c,detail:d};c=c||1;d=d||0;var h=[],k=[];(function(a){for(var c=new p,d=new p,g=new p,h=0;h<b.length;h+=3){f(b[h+0],c);f(b[h+1],d);f(b[h+2],g);var k,l,m=c,x=d,z=g,I=Math.pow(2,a),B=[];for(l=0;l<=I;l++){B[l]=[];var J=m.clone().lerp(z,l/I),y=x.clone().lerp(z,l/I),C=I-l;for(k=0;k<=C;k++)B[l][k]=0===k&&l===I?J:J.clone().lerp(y,k/C)}for(l=0;l<I;l++)for(k=0;k<2*(I-l)-1;k++)m=Math.floor(k/2),0===k%2?(e(B[l][m+1]),e(B[l+1][m]),e(B[l][m])):(e(B[l][m+1]),e(B[l+1][m+
1]),e(B[l+1][m]))}})(d);(function(a){for(var b=new p,c=0;c<h.length;c+=3)b.x=h[c+0],b.y=h[c+1],b.z=h[c+2],b.normalize().multiplyScalar(a),h[c+0]=b.x,h[c+1]=b.y,h[c+2]=b.z})(c);(function(){for(var a=new p,b=0;b<h.length;b+=3)a.x=h[b+0],a.y=h[b+1],a.z=h[b+2],k.push(Math.atan2(a.z,-a.x)/2/Math.PI+.5,1-(Math.atan2(-a.y,Math.sqrt(a.x*a.x+a.z*a.z))/Math.PI+.5));for(var a=new p,b=new p,c=new p,d=new p,e=new C,f=new C,m=new C,w=0,x=0;w<h.length;w+=9,x+=6){a.set(h[w+0],h[w+1],h[w+2]);b.set(h[w+3],h[w+4],h[w+
5]);c.set(h[w+6],h[w+7],h[w+8]);e.set(k[x+0],k[x+1]);f.set(k[x+2],k[x+3]);m.set(k[x+4],k[x+5]);d.copy(a).add(b).add(c).divideScalar(3);var z=Math.atan2(d.z,-d.x);g(e,x+0,a,z);g(f,x+2,b,z);g(m,x+4,c,z)}for(a=0;a<k.length;a+=6)b=k[a+0],c=k[a+2],d=k[a+4],e=Math.min(b,c,d),.9<Math.max(b,c,d)&&.1>e&&(.2>b&&(k[a+0]+=1),.2>c&&(k[a+2]+=1),.2>d&&(k[a+4]+=1))})();this.addAttribute("position",new y(h,3));this.addAttribute("normal",new y(h.slice(),3));this.addAttribute("uv",new y(k,2));0===d?this.computeVertexNormals():
this.normalizeNormals()}function Jc(a,b){N.call(this);this.type="TetrahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Ub(a,b));this.mergeVertices()}function Ub(a,b){qa.call(this,[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],[2,1,0,0,3,2,1,3,0,2,3,1],a,b);this.type="TetrahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Kc(a,b){N.call(this);this.type="OctahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new nb(a,b));this.mergeVertices()}
function nb(a,b){qa.call(this,[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2],a,b);this.type="OctahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Lc(a,b){N.call(this);this.type="IcosahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Vb(a,b));this.mergeVertices()}function Vb(a,b){var c=(1+Math.sqrt(5))/2;qa.call(this,[-1,c,0,1,c,0,-1,-c,0,1,-c,0,0,-1,c,0,1,c,0,-1,-c,0,1,-c,c,0,-1,c,0,1,-c,0,-1,-c,0,1],[0,11,
5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1],a,b);this.type="IcosahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Mc(a,b){N.call(this);this.type="DodecahedronGeometry";this.parameters={radius:a,detail:b};this.fromBufferGeometry(new Wb(a,b));this.mergeVertices()}function Wb(a,b){var c=(1+Math.sqrt(5))/2,d=1/c;qa.call(this,[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-d,-c,0,-d,c,0,
d,-c,0,d,c,-d,-c,0,-d,c,0,d,-c,0,d,c,0,-c,0,-d,c,0,-d,-c,0,d,c,0,d],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],a,b);this.type="DodecahedronBufferGeometry";this.parameters={radius:a,detail:b}}function Nc(a,b,c,d,e,f){N.call(this);this.type="TubeGeometry";this.parameters={path:a,
tubularSegments:b,radius:c,radialSegments:d,closed:e};void 0!==f&&console.warn("THREE.TubeGeometry: taper has been removed.");a=new Xb(a,b,c,d,e);this.tangents=a.tangents;this.normals=a.normals;this.binormals=a.binormals;this.fromBufferGeometry(a);this.mergeVertices()}function Xb(a,b,c,d,e){function f(e){q=a.getPointAt(e/b,q);var f=g.normals[e];e=g.binormals[e];for(t=0;t<=d;t++){var l=t/d*Math.PI*2,n=Math.sin(l),l=-Math.cos(l);k.x=l*f.x+n*e.x;k.y=l*f.y+n*e.y;k.z=l*f.z+n*e.z;k.normalize();u.push(k.x,
k.y,k.z);h.x=q.x+c*k.x;h.y=q.y+c*k.y;h.z=q.z+c*k.z;m.push(h.x,h.y,h.z)}}D.call(this);this.type="TubeBufferGeometry";this.parameters={path:a,tubularSegments:b,radius:c,radialSegments:d,closed:e};b=b||64;c=c||1;d=d||8;e=e||!1;var g=a.computeFrenetFrames(b,e);this.tangents=g.tangents;this.normals=g.normals;this.binormals=g.binormals;var h=new p,k=new p,l=new C,q=new p,n,t,m=[],u=[],v=[],w=[];for(n=0;n<b;n++)f(n);f(!1===e?b:0);for(n=0;n<=b;n++)for(t=0;t<=d;t++)l.x=n/b,l.y=t/d,v.push(l.x,l.y);(function(){for(t=
1;t<=b;t++)for(n=1;n<=d;n++){var a=(d+1)*t+(n-1),c=(d+1)*t+n,e=(d+1)*(t-1)+n;w.push((d+1)*(t-1)+(n-1),a,e);w.push(a,c,e)}})();this.setIndex(w);this.addAttribute("position",new y(m,3));this.addAttribute("normal",new y(u,3));this.addAttribute("uv",new y(v,2))}function Oc(a,b,c,d,e,f,g){N.call(this);this.type="TorusKnotGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};void 0!==g&&console.warn("THREE.TorusKnotGeometry: heightScale has been deprecated. Use .scale( x, y, z ) instead.");
this.fromBufferGeometry(new Yb(a,b,c,d,e,f));this.mergeVertices()}function Yb(a,b,c,d,e,f){function g(a,b,c,d,e){var f=Math.sin(a);b=c/b*a;c=Math.cos(b);e.x=d*(2+c)*.5*Math.cos(a);e.y=d*(2+c)*f*.5;e.z=d*Math.sin(b)*.5}D.call(this);this.type="TorusKnotBufferGeometry";this.parameters={radius:a,tube:b,tubularSegments:c,radialSegments:d,p:e,q:f};a=a||1;b=b||.4;c=Math.floor(c)||64;d=Math.floor(d)||8;e=e||2;f=f||3;var h=[],k=[],l=[],q=[],n,t=new p,m=new p,u=new p,v=new p,w=new p,x=new p,z=new p;for(n=0;n<=
c;++n){var I=n/c*e*Math.PI*2;g(I,e,f,a,u);g(I+.01,e,f,a,v);x.subVectors(v,u);z.addVectors(v,u);w.crossVectors(x,z);z.crossVectors(w,x);w.normalize();z.normalize();for(I=0;I<=d;++I){var B=I/d*Math.PI*2,J=-b*Math.cos(B),B=b*Math.sin(B);t.x=u.x+(J*z.x+B*w.x);t.y=u.y+(J*z.y+B*w.y);t.z=u.z+(J*z.z+B*w.z);k.push(t.x,t.y,t.z);m.subVectors(t,u).normalize();l.push(m.x,m.y,m.z);q.push(n/c);q.push(I/d)}}for(I=1;I<=c;I++)for(n=1;n<=d;n++)a=(d+1)*I+(n-1),b=(d+1)*I+n,e=(d+1)*(I-1)+n,h.push((d+1)*(I-1)+(n-1),a,e),
h.push(a,b,e);this.setIndex(h);this.addAttribute("position",new y(k,3));this.addAttribute("normal",new y(l,3));this.addAttribute("uv",new y(q,2))}function Pc(a,b,c,d,e){N.call(this);this.type="TorusGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};this.fromBufferGeometry(new Zb(a,b,c,d,e));this.mergeVertices()}function Zb(a,b,c,d,e){D.call(this);this.type="TorusBufferGeometry";this.parameters={radius:a,tube:b,radialSegments:c,tubularSegments:d,arc:e};a=a||1;b=b||
.4;c=Math.floor(c)||8;d=Math.floor(d)||6;e=e||2*Math.PI;var f=[],g=[],h=[],k=[],l=new p,q=new p,n=new p,t,m;for(t=0;t<=c;t++)for(m=0;m<=d;m++){var u=m/d*e,v=t/c*Math.PI*2;q.x=(a+b*Math.cos(v))*Math.cos(u);q.y=(a+b*Math.cos(v))*Math.sin(u);q.z=b*Math.sin(v);g.push(q.x,q.y,q.z);l.x=a*Math.cos(u);l.y=a*Math.sin(u);n.subVectors(q,l).normalize();h.push(n.x,n.y,n.z);k.push(m/d);k.push(t/c)}for(t=1;t<=c;t++)for(m=1;m<=d;m++)a=(d+1)*(t-1)+m-1,b=(d+1)*(t-1)+m,e=(d+1)*t+m,f.push((d+1)*t+m-1,a,e),f.push(a,b,
e);this.setIndex(f);this.addAttribute("position",new y(g,3));this.addAttribute("normal",new y(h,3));this.addAttribute("uv",new y(k,2))}function $a(a,b){N.call(this);this.type="ExtrudeGeometry";this.parameters={shapes:a,options:b};this.fromBufferGeometry(new Ga(a,b));this.mergeVertices()}function Ga(a,b){"undefined"!==typeof a&&(D.call(this),this.type="ExtrudeBufferGeometry",a=Array.isArray(a)?a:[a],this.addShapeList(a,b),this.computeVertexNormals())}function Qc(a,b){N.call(this);this.type="TextGeometry";
this.parameters={text:a,parameters:b};this.fromBufferGeometry(new $b(a,b));this.mergeVertices()}function $b(a,b){b=b||{};var c=b.font;if(!c||!c.isFont)return console.error("THREE.TextGeometry: font parameter is not an instance of THREE.Font."),new N;a=c.generateShapes(a,b.size,b.curveSegments);b.amount=void 0!==b.height?b.height:50;void 0===b.bevelThickness&&(b.bevelThickness=10);void 0===b.bevelSize&&(b.bevelSize=8);void 0===b.bevelEnabled&&(b.bevelEnabled=!1);Ga.call(this,a,b);this.type="TextBufferGeometry"}
function Rc(a,b,c,d,e,f,g){N.call(this);this.type="SphereGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};this.fromBufferGeometry(new ob(a,b,c,d,e,f,g));this.mergeVertices()}function ob(a,b,c,d,e,f,g){D.call(this);this.type="SphereBufferGeometry";this.parameters={radius:a,widthSegments:b,heightSegments:c,phiStart:d,phiLength:e,thetaStart:f,thetaLength:g};a=a||1;b=Math.max(3,Math.floor(b)||8);c=Math.max(2,Math.floor(c)||6);d=void 0!==
d?d:0;e=void 0!==e?e:2*Math.PI;f=void 0!==f?f:0;g=void 0!==g?g:Math.PI;var h=f+g,k,l,q=0,n=[],t=new p,m=new p,u=[],v=[],w=[],x=[];for(l=0;l<=c;l++){var z=[],I=l/c;for(k=0;k<=b;k++){var B=k/b;t.x=-a*Math.cos(d+B*e)*Math.sin(f+I*g);t.y=a*Math.cos(f+I*g);t.z=a*Math.sin(d+B*e)*Math.sin(f+I*g);v.push(t.x,t.y,t.z);m.set(t.x,t.y,t.z).normalize();w.push(m.x,m.y,m.z);x.push(B,1-I);z.push(q++)}n.push(z)}for(l=0;l<c;l++)for(k=0;k<b;k++)a=n[l][k+1],d=n[l][k],e=n[l+1][k],g=n[l+1][k+1],(0!==l||0<f)&&u.push(a,d,
g),(l!==c-1||h<Math.PI)&&u.push(d,e,g);this.setIndex(u);this.addAttribute("position",new y(v,3));this.addAttribute("normal",new y(w,3));this.addAttribute("uv",new y(x,2))}function Sc(a,b,c,d,e,f){N.call(this);this.type="RingGeometry";this.parameters={innerRadius:a,outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};this.fromBufferGeometry(new ac(a,b,c,d,e,f));this.mergeVertices()}function ac(a,b,c,d,e,f){D.call(this);this.type="RingBufferGeometry";this.parameters={innerRadius:a,
outerRadius:b,thetaSegments:c,phiSegments:d,thetaStart:e,thetaLength:f};a=a||.5;b=b||1;e=void 0!==e?e:0;f=void 0!==f?f:2*Math.PI;c=void 0!==c?Math.max(3,c):8;d=void 0!==d?Math.max(1,d):1;var g=[],h=[],k=[],l=[],q=a,n=(b-a)/d,t=new p,m=new C,u,v;for(u=0;u<=d;u++){for(v=0;v<=c;v++)a=e+v/c*f,t.x=q*Math.cos(a),t.y=q*Math.sin(a),h.push(t.x,t.y,t.z),k.push(0,0,1),m.x=(t.x/b+1)/2,m.y=(t.y/b+1)/2,l.push(m.x,m.y);q+=n}for(u=0;u<d;u++)for(b=u*(c+1),v=0;v<c;v++)a=v+b,e=a+c+1,f=a+c+2,q=a+1,g.push(a,e,q),g.push(e,
f,q);this.setIndex(g);this.addAttribute("position",new y(h,3));this.addAttribute("normal",new y(k,3));this.addAttribute("uv",new y(l,2))}function Tc(a,b,c,d){N.call(this);this.type="LatheGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};this.fromBufferGeometry(new bc(a,b,c,d));this.mergeVertices()}function bc(a,b,c,d){D.call(this);this.type="LatheBufferGeometry";this.parameters={points:a,segments:b,phiStart:c,phiLength:d};b=Math.floor(b)||12;c=c||0;d=d||2*Math.PI;d=R.clamp(d,
0,2*Math.PI);var e=[],f=[],g=[],h=1/b,k=new p,l=new C,q;for(q=0;q<=b;q++){var n=c+q*h*d;var t=Math.sin(n),m=Math.cos(n);for(n=0;n<=a.length-1;n++)k.x=a[n].x*t,k.y=a[n].y,k.z=a[n].x*m,f.push(k.x,k.y,k.z),l.x=q/b,l.y=n/(a.length-1),g.push(l.x,l.y)}for(q=0;q<b;q++)for(n=0;n<a.length-1;n++)c=n+q*a.length,h=c+a.length,k=c+a.length+1,l=c+1,e.push(c,h,l),e.push(h,k,l);this.setIndex(e);this.addAttribute("position",new y(f,3));this.addAttribute("uv",new y(g,2));this.computeVertexNormals();if(d===2*Math.PI)for(d=
this.attributes.normal.array,e=new p,f=new p,g=new p,c=b*a.length*3,n=q=0;q<a.length;q++,n+=3)e.x=d[n+0],e.y=d[n+1],e.z=d[n+2],f.x=d[c+n+0],f.y=d[c+n+1],f.z=d[c+n+2],g.addVectors(e,f).normalize(),d[n+0]=d[c+n+0]=g.x,d[n+1]=d[c+n+1]=g.y,d[n+2]=d[c+n+2]=g.z}function cc(a,b){N.call(this);this.type="ShapeGeometry";"object"===typeof b&&(console.warn("THREE.ShapeGeometry: Options parameter has been removed."),b=b.curveSegments);this.parameters={shapes:a,curveSegments:b};this.fromBufferGeometry(new dc(a,
b));this.mergeVertices()}function dc(a,b){function c(a){var c,h=e.length/3;a=a.extractPoints(b);var l=a.shape,q=a.holes;if(!1===Ha.isClockWise(l))for(l=l.reverse(),a=0,c=q.length;a<c;a++){var m=q[a];!0===Ha.isClockWise(m)&&(q[a]=m.reverse())}var p=Ha.triangulateShape(l,q);a=0;for(c=q.length;a<c;a++)m=q[a],l=l.concat(m);a=0;for(c=l.length;a<c;a++)m=l[a],e.push(m.x,m.y,0),f.push(0,0,1),g.push(m.x,m.y);a=0;for(c=p.length;a<c;a++)l=p[a],d.push(l[0]+h,l[1]+h,l[2]+h),k+=3}D.call(this);this.type="ShapeBufferGeometry";
this.parameters={shapes:a,curveSegments:b};b=b||12;var d=[],e=[],f=[],g=[],h=0,k=0;if(!1===Array.isArray(a))c(a);else for(var l=0;l<a.length;l++)c(a[l]),this.addGroup(h,k,l),h+=k,k=0;this.setIndex(d);this.addAttribute("position",new y(e,3));this.addAttribute("normal",new y(f,3));this.addAttribute("uv",new y(g,2))}function ec(a,b){D.call(this);this.type="EdgesGeometry";this.parameters={thresholdAngle:b};var c=[];b=Math.cos(R.DEG2RAD*(void 0!==b?b:1));var d=[0,0],e={},f=["a","b","c"];if(a.isBufferGeometry){var g=
new N;g.fromBufferGeometry(a)}else g=a.clone();g.mergeVertices();g.computeFaceNormals();a=g.vertices;g=g.faces;for(var h=0,k=g.length;h<k;h++)for(var l=g[h],q=0;3>q;q++){var n=l[f[q]];var t=l[f[(q+1)%3]];d[0]=Math.min(n,t);d[1]=Math.max(n,t);n=d[0]+","+d[1];void 0===e[n]?e[n]={index1:d[0],index2:d[1],face1:h,face2:void 0}:e[n].face2=h}for(n in e)if(d=e[n],void 0===d.face2||g[d.face1].normal.dot(g[d.face2].normal)<=b)f=a[d.index1],c.push(f.x,f.y,f.z),f=a[d.index2],c.push(f.x,f.y,f.z);this.addAttribute("position",
new y(c,3))}function pb(a,b,c,d,e,f,g,h){N.call(this);this.type="CylinderGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};this.fromBufferGeometry(new Sa(a,b,c,d,e,f,g,h));this.mergeVertices()}function Sa(a,b,c,d,e,f,g,h){function k(c){var e,f=new C,k=new p,r=0,v=!0===c?a:b,z=!0===c?1:-1;var y=u;for(e=1;e<=d;e++)n.push(0,w*z,0),t.push(0,z,0),m.push(.5,.5),u++;var A=u;for(e=0;e<=d;e++){var D=e/d*h+g,L=Math.cos(D),
D=Math.sin(D);k.x=v*D;k.y=w*z;k.z=v*L;n.push(k.x,k.y,k.z);t.push(0,z,0);f.x=.5*L+.5;f.y=.5*D*z+.5;m.push(f.x,f.y);u++}for(e=0;e<d;e++)f=y+e,k=A+e,!0===c?q.push(k,k+1,f):q.push(k+1,k,f),r+=3;l.addGroup(x,r,!0===c?1:2);x+=r}D.call(this);this.type="CylinderBufferGeometry";this.parameters={radiusTop:a,radiusBottom:b,height:c,radialSegments:d,heightSegments:e,openEnded:f,thetaStart:g,thetaLength:h};var l=this;a=void 0!==a?a:1;b=void 0!==b?b:1;c=c||1;d=Math.floor(d)||8;e=Math.floor(e)||1;f=void 0!==f?f:
!1;g=void 0!==g?g:0;h=void 0!==h?h:2*Math.PI;var q=[],n=[],t=[],m=[],u=0,v=[],w=c/2,x=0;(function(){var f,k,r=new p,J=new p,y=0,C=(b-a)/c;for(k=0;k<=e;k++){var A=[],D=k/e,E=D*(b-a)+a;for(f=0;f<=d;f++){var H=f/d,L=H*h+g,Y=Math.sin(L),L=Math.cos(L);J.x=E*Y;J.y=-D*c+w;J.z=E*L;n.push(J.x,J.y,J.z);r.set(Y,C,L).normalize();t.push(r.x,r.y,r.z);m.push(H,1-D);A.push(u++)}v.push(A)}for(f=0;f<d;f++)for(k=0;k<e;k++)r=v[k+1][f],J=v[k+1][f+1],C=v[k][f+1],q.push(v[k][f],r,C),q.push(r,J,C),y+=6;l.addGroup(x,y,0);
x+=y})();!1===f&&(0<a&&k(!0),0<b&&k(!1));this.setIndex(q);this.addAttribute("position",new y(n,3));this.addAttribute("normal",new y(t,3));this.addAttribute("uv",new y(m,2))}function Uc(a,b,c,d,e,f,g){pb.call(this,0,a,b,c,d,e,f,g);this.type="ConeGeometry";this.parameters={radius:a,height:b,radialSegments:c,heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function Vc(a,b,c,d,e,f,g){Sa.call(this,0,a,b,c,d,e,f,g);this.type="ConeBufferGeometry";this.parameters={radius:a,height:b,radialSegments:c,
heightSegments:d,openEnded:e,thetaStart:f,thetaLength:g}}function Wc(a,b,c,d){N.call(this);this.type="CircleGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};this.fromBufferGeometry(new fc(a,b,c,d));this.mergeVertices()}function fc(a,b,c,d){D.call(this);this.type="CircleBufferGeometry";this.parameters={radius:a,segments:b,thetaStart:c,thetaLength:d};a=a||1;b=void 0!==b?Math.max(3,b):8;c=void 0!==c?c:0;d=void 0!==d?d:2*Math.PI;var e=[],f=[],g=[],h=[],k,l=new p,q=new C;f.push(0,
0,0);g.push(0,0,1);h.push(.5,.5);var n=0;for(k=3;n<=b;n++,k+=3){var t=c+n/b*d;l.x=a*Math.cos(t);l.y=a*Math.sin(t);f.push(l.x,l.y,l.z);g.push(0,0,1);q.x=(f[k]/a+1)/2;q.y=(f[k+1]/a+1)/2;h.push(q.x,q.y)}for(k=1;k<=b;k++)e.push(k,k+1,0);this.setIndex(e);this.addAttribute("position",new y(f,3));this.addAttribute("normal",new y(g,3));this.addAttribute("uv",new y(h,2))}function gc(a){Q.call(this);this.type="ShadowMaterial";this.color=new H(0);this.opacity=1;this.transparent=this.lights=!0;this.setValues(a)}
function hc(a){oa.call(this,a);this.type="RawShaderMaterial"}function Ma(a){Q.call(this);this.defines={STANDARD:""};this.type="MeshStandardMaterial";this.color=new H(16777215);this.metalness=this.roughness=.5;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new C(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=
0;this.envMap=this.alphaMap=this.metalnessMap=this.roughnessMap=null;this.envMapIntensity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function qb(a){Ma.call(this);this.defines={PHYSICAL:""};this.type="MeshPhysicalMaterial";this.reflectivity=.5;this.clearCoatRoughness=this.clearCoat=0;this.setValues(a)}function Ia(a){Q.call(this);this.type="MeshPhongMaterial";
this.color=new H(16777215);this.specular=new H(1118481);this.shininess=30;this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.bumpMap=this.emissiveMap=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new C(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.envMap=this.alphaMap=this.specularMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=
!1;this.wireframeLinewidth=1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function rb(a){Ia.call(this);this.defines={TOON:""};this.type="MeshToonMaterial";this.gradientMap=null;this.setValues(a)}function sb(a){Q.call(this);this.type="MeshNormalMaterial";this.bumpMap=null;this.bumpScale=1;this.normalMap=null;this.normalScale=new C(1,1);this.displacementMap=null;this.displacementScale=1;this.displacementBias=0;this.wireframe=
!1;this.wireframeLinewidth=1;this.morphNormals=this.morphTargets=this.skinning=this.lights=this.fog=!1;this.setValues(a)}function tb(a){Q.call(this);this.type="MeshLambertMaterial";this.color=new H(16777215);this.lightMap=this.map=null;this.lightMapIntensity=1;this.aoMap=null;this.aoMapIntensity=1;this.emissive=new H(0);this.emissiveIntensity=1;this.envMap=this.alphaMap=this.specularMap=this.emissiveMap=null;this.combine=0;this.reflectivity=1;this.refractionRatio=.98;this.wireframe=!1;this.wireframeLinewidth=
1;this.wireframeLinejoin=this.wireframeLinecap="round";this.morphNormals=this.morphTargets=this.skinning=!1;this.setValues(a)}function ub(a){O.call(this);this.type="LineDashedMaterial";this.scale=1;this.dashSize=3;this.gapSize=1;this.setValues(a)}function Yd(a,b,c){var d=this,e=!1,f=0,g=0,h=void 0;this.onStart=void 0;this.onLoad=a;this.onProgress=b;this.onError=c;this.itemStart=function(a){g++;if(!1===e&&void 0!==d.onStart)d.onStart(a,f,g);e=!0};this.itemEnd=function(a){f++;if(void 0!==d.onProgress)d.onProgress(a,
f,g);if(f===g&&(e=!1,void 0!==d.onLoad))d.onLoad()};this.itemError=function(a){if(void 0!==d.onError)d.onError(a)};this.resolveURL=function(a){return h?h(a):a};this.setURLModifier=function(a){h=a}}function Ja(a){this.manager=void 0!==a?a:wa}function Qe(a){this.manager=void 0!==a?a:wa;this._parser=null}function Zd(a){this.manager=void 0!==a?a:wa;this._parser=null}function Xc(a){this.manager=void 0!==a?a:wa}function $d(a){this.manager=void 0!==a?a:wa}function td(a){this.manager=void 0!==a?a:wa}function ga(a,
b){A.call(this);this.type="Light";this.color=new H(a);this.intensity=void 0!==b?b:1;this.receiveShadow=void 0}function ud(a,b,c){ga.call(this,a,c);this.type="HemisphereLight";this.castShadow=void 0;this.position.copy(A.DefaultUp);this.updateMatrix();this.groundColor=new H(b)}function vb(a){this.camera=a;this.bias=0;this.radius=1;this.mapSize=new C(512,512);this.map=null;this.matrix=new K}function vd(){vb.call(this,new U(50,1,.5,500))}function wd(a,b,c,d,e,f){ga.call(this,a,b);this.type="SpotLight";
this.position.copy(A.DefaultUp);this.updateMatrix();this.target=new A;Object.defineProperty(this,"power",{get:function(){return this.intensity*Math.PI},set:function(a){this.intensity=a/Math.PI}});this.distance=void 0!==c?c:0;this.angle=void 0!==d?d:Math.PI/3;this.penumbra=void 0!==e?e:0;this.decay=void 0!==f?f:1;this.shadow=new vd}function xd(a,b,c,d){ga.call(this,a,b);this.type="PointLight";Object.defineProperty(this,"power",{get:function(){return 4*this.intensity*Math.PI},set:function(a){this.intensity=
a/(4*Math.PI)}});this.distance=void 0!==c?c:0;this.decay=void 0!==d?d:1;this.shadow=new vb(new U(90,1,.5,500))}function yd(){vb.call(this,new Kb(-5,5,5,-5,.5,500))}function zd(a,b){ga.call(this,a,b);this.type="DirectionalLight";this.position.copy(A.DefaultUp);this.updateMatrix();this.target=new A;this.shadow=new yd}function Ad(a,b){ga.call(this,a,b);this.type="AmbientLight";this.castShadow=void 0}function Bd(a,b,c,d){ga.call(this,a,b);this.type="RectAreaLight";this.position.set(0,1,0);this.updateMatrix();
this.width=void 0!==c?c:10;this.height=void 0!==d?d:10}function xa(a,b,c,d){this.parameterPositions=a;this._cachedIndex=0;this.resultBuffer=void 0!==d?d:new b.constructor(c);this.sampleValues=b;this.valueSize=c}function Cd(a,b,c,d){xa.call(this,a,b,c,d);this._offsetNext=this._weightNext=this._offsetPrev=this._weightPrev=-0}function Yc(a,b,c,d){xa.call(this,a,b,c,d)}function Dd(a,b,c,d){xa.call(this,a,b,c,d)}function wb(a,b,c,d){if(void 0===a)throw Error("track name is undefined");if(void 0===b||0===
b.length)throw Error("no keyframes in track named "+a);this.name=a;this.times=T.convertArray(b,this.TimeBufferType);this.values=T.convertArray(c,this.ValueBufferType);this.setInterpolation(d||this.DefaultInterpolation);this.validate();this.optimize()}function ic(a,b,c,d){wb.call(this,a,b,c,d)}function Ed(a,b,c,d){xa.call(this,a,b,c,d)}function Zc(a,b,c,d){wb.call(this,a,b,c,d)}function jc(a,b,c,d){wb.call(this,a,b,c,d)}function Fd(a,b,c,d){wb.call(this,a,b,c,d)}function Gd(a,b,c){wb.call(this,a,b,
c)}function Hd(a,b,c,d){wb.call(this,a,b,c,d)}function xb(a,b,c,d){wb.apply(this,a,b,c,d)}function ka(a,b,c){this.name=a;this.tracks=c;this.duration=void 0!==b?b:-1;this.uuid=R.generateUUID();0>this.duration&&this.resetDuration();this.optimize()}function Id(a){this.manager=void 0!==a?a:wa;this.textures={}}function ae(a){this.manager=void 0!==a?a:wa}function kc(){this.onLoadStart=function(){};this.onLoadProgress=function(){};this.onLoadComplete=function(){}}function be(a){"boolean"===typeof a&&(console.warn("THREE.JSONLoader: showStatus parameter has been removed from constructor."),
a=void 0);this.manager=void 0!==a?a:wa;this.withCredentials=!1}function Re(a){this.manager=void 0!==a?a:wa;this.texturePath=""}function Se(a,b,c,d,e){b=.5*(d-b);e=.5*(e-c);var f=a*a;return(2*c-2*d+b+e)*a*f+(-3*c+3*d-2*b-e)*f+b*a+c}function yb(a,b,c,d){var e=1-a;return e*e*b+2*(1-a)*a*c+a*a*d}function zb(a,b,c,d,e){var f=1-a,g=1-a;return f*f*f*b+3*g*g*a*c+3*(1-a)*a*a*d+a*a*a*e}function S(){this.type="Curve";this.arcLengthDivisions=200}function Ka(a,b){S.call(this);this.type="LineCurve";this.v1=a||
new C;this.v2=b||new C}function Ab(){S.call(this);this.type="CurvePath";this.curves=[];this.autoClose=!1}function Na(a,b,c,d,e,f,g,h){S.call(this);this.type="EllipseCurve";this.aX=a||0;this.aY=b||0;this.xRadius=c||1;this.yRadius=d||1;this.aStartAngle=e||0;this.aEndAngle=f||2*Math.PI;this.aClockwise=g||!1;this.aRotation=h||0}function ab(a){S.call(this);this.type="SplineCurve";this.points=a||[]}function bb(a,b,c,d){S.call(this);this.type="CubicBezierCurve";this.v0=a||new C;this.v1=b||new C;this.v2=
c||new C;this.v3=d||new C}function cb(a,b,c){S.call(this);this.type="QuadraticBezierCurve";this.v0=a||new C;this.v1=b||new C;this.v2=c||new C}function Bb(a){Ab.call(this);this.type="Path";this.currentPoint=new C;a&&this.setFromPoints(a)}function Cb(a){Bb.call(this,a);this.type="Shape";this.holes=[]}function ce(){this.type="ShapePath";this.subPaths=[];this.currentPath=null}function de(a){this.type="Font";this.data=a}function Te(a){this.manager=void 0!==a?a:wa}function ee(a){this.manager=void 0!==a?
a:wa}function Ue(){this.type="StereoCamera";this.aspect=1;this.eyeSep=.064;this.cameraL=new U;this.cameraL.layers.enable(1);this.cameraL.matrixAutoUpdate=!1;this.cameraR=new U;this.cameraR.layers.enable(2);this.cameraR.matrixAutoUpdate=!1}function $c(a,b,c){A.call(this);this.type="CubeCamera";var d=new U(90,1,a,b);d.up.set(0,-1,0);d.lookAt(new p(1,0,0));this.add(d);var e=new U(90,1,a,b);e.up.set(0,-1,0);e.lookAt(new p(-1,0,0));this.add(e);var f=new U(90,1,a,b);f.up.set(0,0,1);f.lookAt(new p(0,1,0));
this.add(f);var g=new U(90,1,a,b);g.up.set(0,0,-1);g.lookAt(new p(0,-1,0));this.add(g);var h=new U(90,1,a,b);h.up.set(0,-1,0);h.lookAt(new p(0,0,1));this.add(h);var k=new U(90,1,a,b);k.up.set(0,-1,0);k.lookAt(new p(0,0,-1));this.add(k);this.renderTarget=new Ib(c,c,{format:1022,magFilter:1006,minFilter:1006});this.renderTarget.texture.name="CubeCamera";this.update=function(a,b){null===this.parent&&this.updateMatrixWorld();var c=this.renderTarget,l=c.texture.generateMipmaps;c.texture.generateMipmaps=
!1;c.activeCubeFace=0;a.render(b,d,c);c.activeCubeFace=1;a.render(b,e,c);c.activeCubeFace=2;a.render(b,f,c);c.activeCubeFace=3;a.render(b,g,c);c.activeCubeFace=4;a.render(b,h,c);c.texture.generateMipmaps=l;c.activeCubeFace=5;a.render(b,k,c);a.setRenderTarget(null)};this.clear=function(a,b,c,d){for(var e=this.renderTarget,f=0;6>f;f++)e.activeCubeFace=f,a.setRenderTarget(e),a.clear(b,c,d);a.setRenderTarget(null)}}function fe(){A.call(this);this.type="AudioListener";this.context=ge.getContext();this.gain=
this.context.createGain();this.gain.connect(this.context.destination);this.filter=null}function lc(a){A.call(this);this.type="Audio";this.context=a.context;this.gain=this.context.createGain();this.gain.connect(a.getInput());this.autoplay=!1;this.buffer=null;this.loop=!1;this.offset=this.startTime=0;this.playbackRate=1;this.isPlaying=!1;this.hasPlaybackControl=!0;this.sourceType="empty";this.filters=[]}function he(a){lc.call(this,a);this.panner=this.context.createPanner();this.panner.connect(this.gain)}
function ie(a,b){this.analyser=a.context.createAnalyser();this.analyser.fftSize=void 0!==b?b:2048;this.data=new Uint8Array(this.analyser.frequencyBinCount);a.getOutput().connect(this.analyser)}function je(a,b,c){this.binding=a;this.valueSize=c;a=Float64Array;switch(b){case "quaternion":b=this._slerp;break;case "string":case "bool":a=Array;b=this._select;break;default:b=this._lerp}this.buffer=new a(4*c);this._mixBufferRegion=b;this.referenceCount=this.useCount=this.cumulativeWeight=0}function Ve(a,
b,c){c=c||na.parseTrackName(b);this._targetGroup=a;this._bindings=a.subscribe_(b,c)}function na(a,b,c){this.path=b;this.parsedPath=c||na.parseTrackName(b);this.node=na.findNode(a,this.parsedPath.nodeName)||a;this.rootNode=a}function We(){this.uuid=R.generateUUID();this._objects=Array.prototype.slice.call(arguments);this.nCachedObjects_=0;var a={};this._indicesByUUID=a;for(var b=0,c=arguments.length;b!==c;++b)a[arguments[b].uuid]=b;this._paths=[];this._parsedPaths=[];this._bindings=[];this._bindingsIndicesByPath=
{};var d=this;this.stats={objects:{get total(){return d._objects.length},get inUse(){return this.total-d.nCachedObjects_}},get bindingsPerObject(){return d._bindings.length}}}function Xe(a,b,c){this._mixer=a;this._clip=b;this._localRoot=c||null;a=b.tracks;b=a.length;c=Array(b);for(var d={endingStart:2400,endingEnd:2400},e=0;e!==b;++e){var f=a[e].createInterpolant(null);c[e]=f;f.settings=d}this._interpolantSettings=d;this._interpolants=c;this._propertyBindings=Array(b);this._weightInterpolant=this._timeScaleInterpolant=
this._byClipCacheIndex=this._cacheIndex=null;this.loop=2201;this._loopCount=-1;this._startTime=null;this.time=0;this._effectiveWeight=this.weight=this._effectiveTimeScale=this.timeScale=1;this.repetitions=Infinity;this.paused=!1;this.enabled=!0;this.clampWhenFinished=!1;this.zeroSlopeAtEnd=this.zeroSlopeAtStart=!0}function Ye(a){this._root=a;this._initMemoryManager();this.time=this._accuIndex=0;this.timeScale=1}function Jd(a,b){"string"===typeof a&&(console.warn("THREE.Uniform: Type parameter is no longer needed."),
a=b);this.value=a}function ke(){D.call(this);this.type="InstancedBufferGeometry";this.maxInstancedCount=void 0}function le(a,b,c,d){this.uuid=R.generateUUID();this.data=a;this.itemSize=b;this.offset=c;this.normalized=!0===d}function mc(a,b){this.uuid=R.generateUUID();this.array=a;this.stride=b;this.count=void 0!==a?a.length/b:0;this.dynamic=!1;this.updateRange={offset:0,count:-1};this.onUploadCallback=function(){};this.version=0}function me(a,b,c){mc.call(this,a,b);this.meshPerAttribute=c||1}function ne(a,
b,c){P.call(this,a,b);this.meshPerAttribute=c||1}function Ze(a,b,c,d){this.ray=new lb(a,b);this.near=c||0;this.far=d||Infinity;this.params={Mesh:{},Line:{},LOD:{},Points:{threshold:1},Sprite:{}};Object.defineProperties(this.params,{PointCloud:{get:function(){console.warn("THREE.Raycaster: params.PointCloud has been renamed to params.Points.");return this.Points}}})}function $e(a,b){return a.distance-b.distance}function oe(a,b,c,d){if(!1!==a.visible&&(a.raycast(b,c),!0===d)){a=a.children;d=0;for(var e=
a.length;d<e;d++)oe(a[d],b,c,!0)}}function af(a){this.autoStart=void 0!==a?a:!0;this.elapsedTime=this.oldTime=this.startTime=0;this.running=!1}function bf(a,b,c){this.radius=void 0!==a?a:1;this.phi=void 0!==b?b:0;this.theta=void 0!==c?c:0;return this}function cf(a,b,c){this.radius=void 0!==a?a:1;this.theta=void 0!==b?b:0;this.y=void 0!==c?c:0;return this}function ad(a){A.call(this);this.material=a;this.render=function(){}}function bd(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:
16711680;d=void 0!==d?d:1;b=0;(c=this.object.geometry)&&c.isGeometry?b=3*c.faces.length:c&&c.isBufferGeometry&&(b=c.attributes.normal.count);c=new D;b=new y(6*b,3);c.addAttribute("position",b);ca.call(this,c,new O({color:a,linewidth:d}));this.matrixAutoUpdate=!1;this.update()}function nc(a,b){A.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=b;a=new D;b=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(var c=0,
d=1;32>c;c++,d++){var e=c/32*Math.PI*2,f=d/32*Math.PI*2;b.push(Math.cos(e),Math.sin(e),1,Math.cos(f),Math.sin(f),1)}a.addAttribute("position",new y(b,3));b=new O({fog:!1});this.cone=new ca(a,b);this.add(this.cone);this.update()}function df(a){var b=[];a&&a.isBone&&b.push(a);for(var c=0;c<a.children.length;c++)b.push.apply(b,df(a.children[c]));return b}function oc(a){for(var b=df(a),c=new D,d=[],e=[],f=new H(0,0,1),g=new H(0,1,0),h=0;h<b.length;h++){var k=b[h];k.parent&&k.parent.isBone&&(d.push(0,
0,0),d.push(0,0,0),e.push(f.r,f.g,f.b),e.push(g.r,g.g,g.b))}c.addAttribute("position",new y(d,3));c.addAttribute("color",new y(e,3));d=new O({vertexColors:2,depthTest:!1,depthWrite:!1,transparent:!0});ca.call(this,c,d);this.root=a;this.bones=b;this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1}function pc(a,b,c){this.light=a;this.light.updateMatrixWorld();this.color=c;a=new ob(b,4,2);b=new va({wireframe:!0,fog:!1});pa.call(this,a,b);this.matrix=this.light.matrixWorld;this.matrixAutoUpdate=!1;this.update()}
function qc(a,b){A.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=b;a=new O({fog:!1});b=new D;b.addAttribute("position",new P(new Float32Array(15),3));this.line=new ma(b,a);this.add(this.line);this.update()}function rc(a,b,c){A.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=c;a=new nb(b);a.rotateY(.5*Math.PI);this.material=new va({wireframe:!0,fog:!1});void 0===
this.color&&(this.material.vertexColors=2);b=a.getAttribute("position");b=new Float32Array(3*b.count);a.addAttribute("color",new P(b,3));this.add(new pa(a,this.material));this.update()}function cd(a,b,c,d){a=a||10;b=b||10;c=new H(void 0!==c?c:4473924);d=new H(void 0!==d?d:8947848);var e=b/2,f=a/b,g=a/2;a=[];for(var h=[],k=0,l=0,q=-g;k<=b;k++,q+=f){a.push(-g,0,q,g,0,q);a.push(q,0,-g,q,0,g);var n=k===e?c:d;n.toArray(h,l);l+=3;n.toArray(h,l);l+=3;n.toArray(h,l);l+=3;n.toArray(h,l);l+=3}b=new D;b.addAttribute("position",
new y(a,3));b.addAttribute("color",new y(h,3));c=new O({vertexColors:2});ca.call(this,b,c)}function Kd(a,b,c,d,e,f){a=a||10;b=b||16;c=c||8;d=d||64;e=new H(void 0!==e?e:4473924);f=new H(void 0!==f?f:8947848);var g=[],h=[],k;for(k=0;k<=b;k++){var l=k/b*2*Math.PI;var q=Math.sin(l)*a;l=Math.cos(l)*a;g.push(0,0,0);g.push(q,0,l);var n=k&1?e:f;h.push(n.r,n.g,n.b);h.push(n.r,n.g,n.b)}for(k=0;k<=c;k++){n=k&1?e:f;var t=a-a/c*k;for(b=0;b<d;b++)l=b/d*2*Math.PI,q=Math.sin(l)*t,l=Math.cos(l)*t,g.push(q,0,l),h.push(n.r,
n.g,n.b),l=(b+1)/d*2*Math.PI,q=Math.sin(l)*t,l=Math.cos(l)*t,g.push(q,0,l),h.push(n.r,n.g,n.b)}a=new D;a.addAttribute("position",new y(g,3));a.addAttribute("color",new y(h,3));g=new O({vertexColors:2});ca.call(this,a,g)}function dd(a,b,c,d){this.object=a;this.size=void 0!==b?b:1;a=void 0!==c?c:16776960;d=void 0!==d?d:1;b=0;(c=this.object.geometry)&&c.isGeometry?b=c.faces.length:console.warn("THREE.FaceNormalsHelper: only THREE.Geometry is supported. Use THREE.VertexNormalsHelper, instead.");c=new D;
b=new y(6*b,3);c.addAttribute("position",b);ca.call(this,c,new O({color:a,linewidth:d}));this.matrixAutoUpdate=!1;this.update()}function sc(a,b,c){A.call(this);this.light=a;this.light.updateMatrixWorld();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.color=c;void 0===b&&(b=1);a=new D;a.addAttribute("position",new y([-b,b,0,b,b,0,b,-b,0,-b,-b,0,-b,b,0],3));b=new O({fog:!1});this.lightPlane=new ma(a,b);this.add(this.lightPlane);a=new D;a.addAttribute("position",new y([0,0,0,0,0,1],3));this.targetLine=
new ma(a,b);this.add(this.targetLine);this.update()}function ed(a){function b(a,b,d){c(a,d);c(b,d)}function c(a,b){f.push(0,0,0);g.push(b.r,b.g,b.b);void 0===h[a]&&(h[a]=[]);h[a].push(f.length/3-1)}var d=new D,e=new O({color:16777215,vertexColors:1}),f=[],g=[],h={},k=new H(16755200),l=new H(16711680),q=new H(43775),n=new H(16777215),t=new H(3355443);b("n1","n2",k);b("n2","n4",k);b("n4","n3",k);b("n3","n1",k);b("f1","f2",k);b("f2","f4",k);b("f4","f3",k);b("f3","f1",k);b("n1","f1",k);b("n2","f2",k);
b("n3","f3",k);b("n4","f4",k);b("p","n1",l);b("p","n2",l);b("p","n3",l);b("p","n4",l);b("u1","u2",q);b("u2","u3",q);b("u3","u1",q);b("c","t",n);b("p","c",t);b("cn1","cn2",t);b("cn3","cn4",t);b("cf1","cf2",t);b("cf3","cf4",t);d.addAttribute("position",new y(f,3));d.addAttribute("color",new y(g,3));ca.call(this,d,e);this.camera=a;this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix();this.matrix=a.matrixWorld;this.matrixAutoUpdate=!1;this.pointMap=h;this.update()}function Db(a,b){this.object=
a;void 0===b&&(b=16776960);a=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);var c=new Float32Array(24),d=new D;d.setIndex(new P(a,1));d.addAttribute("position",new P(c,3));ca.call(this,d,new O({color:b}));this.matrixAutoUpdate=!1;this.update()}function fd(a,b){this.type="Box3Helper";this.box=a;a=void 0!==b?b:16776960;b=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]);var c=new D;c.setIndex(new P(b,1));c.addAttribute("position",new y([1,1,1,-1,1,1,-1,-1,1,1,-1,
1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],3));ca.call(this,c,new O({color:a}));this.geometry.computeBoundingSphere()}function gd(a,b,c){this.type="PlaneHelper";this.plane=a;this.size=void 0===b?1:b;a=void 0!==c?c:16776960;b=new D;b.addAttribute("position",new y([1,-1,1,-1,1,1,-1,-1,1,1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,1,0,0,1,0,0,0],3));b.computeBoundingSphere();ma.call(this,b,new O({color:a}));b=new D;b.addAttribute("position",new y([1,1,1,-1,1,1,-1,-1,1,1,1,1,-1,-1,1,1,-1,1],3));b.computeBoundingSphere();
this.add(new pa(b,new va({color:a,opacity:.2,transparent:!0,depthWrite:!1})))}function Eb(a,b,c,d,e,f){A.call(this);void 0===d&&(d=16776960);void 0===c&&(c=1);void 0===e&&(e=.2*c);void 0===f&&(f=.2*e);void 0===Ld&&(Ld=new D,Ld.addAttribute("position",new y([0,0,0,0,1,0],3)),pe=new Sa(0,.5,1,5,1),pe.translate(0,-.5,0));this.position.copy(b);this.line=new ma(Ld,new O({color:d}));this.line.matrixAutoUpdate=!1;this.add(this.line);this.cone=new pa(pe,new va({color:d}));this.cone.matrixAutoUpdate=!1;this.add(this.cone);
this.setDirection(a);this.setLength(c,e,f)}function hd(a){a=a||1;var b=[0,0,0,a,0,0,0,0,0,0,a,0,0,0,0,0,0,a];a=new D;a.addAttribute("position",new y(b,3));a.addAttribute("color",new y([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3));b=new O({vertexColors:2});ca.call(this,a,b)}function qe(){var a=0,b=0,c=0,d=0;return{initCatmullRom:function(e,f,g,h,k){e=k*(g-e);h=k*(h-f);a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},initNonuniformCatmullRom:function(e,f,g,h,k,l,q){e=((f-e)/k-(g-e)/(k+l)+(g-f)/l)*l;h=((g-f)/
l-(h-f)/(l+q)+(h-g)/q)*l;a=f;b=e;c=-3*f+3*g-2*e-h;d=2*f-2*g+e+h},calc:function(e){var f=e*e;return a+b*e+c*f+d*f*e}}}function ya(a,b,c,d){S.call(this);this.type="CatmullRomCurve3";this.points=a||[];this.closed=b||!1;this.curveType=c||"centripetal";this.tension=d||.5}function Fb(a,b,c,d){S.call(this);this.type="CubicBezierCurve3";this.v0=a||new p;this.v1=b||new p;this.v2=c||new p;this.v3=d||new p}function Gb(a,b,c){S.call(this);this.type="QuadraticBezierCurve3";this.v0=a||new p;this.v1=b||new p;this.v2=
c||new p}function db(a,b){S.call(this);this.type="LineCurve3";this.v1=a||new p;this.v2=b||new p}function id(a,b,c,d,e,f){Na.call(this,a,b,c,c,d,e,f);this.type="ArcCurve"}function ef(a){console.warn("THREE.ClosedSplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.");ya.call(this,a);this.type="catmullrom";this.closed=!0}function ff(a){console.warn("THREE.SplineCurve3 has been deprecated. Use THREE.CatmullRomCurve3 instead.");ya.call(this,a);this.type="catmullrom"}function re(a){console.warn("THREE.Spline has been removed. Use THREE.CatmullRomCurve3 instead.");
ya.call(this,a);this.type="catmullrom"}void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52));void 0===Number.isInteger&&(Number.isInteger=function(a){return"number"===typeof a&&isFinite(a)&&Math.floor(a)===a});void 0===Math.sign&&(Math.sign=function(a){return 0>a?-1:0<a?1:+a});!1==="name"in Function.prototype&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}});void 0===Object.assign&&function(){Object.assign=function(a){if(void 0===
a||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(void 0!==d&&null!==d)for(var e in d)Object.prototype.hasOwnProperty.call(d,e)&&(b[e]=d[e])}return b}}();Object.assign(ja.prototype,{addEventListener:function(a,b){void 0===this._listeners&&(this._listeners={});var c=this._listeners;void 0===c[a]&&(c[a]=[]);-1===c[a].indexOf(b)&&c[a].push(b)},hasEventListener:function(a,b){if(void 0===this._listeners)return!1;
var c=this._listeners;return void 0!==c[a]&&-1!==c[a].indexOf(b)},removeEventListener:function(a,b){void 0!==this._listeners&&(a=this._listeners[a],void 0!==a&&(b=a.indexOf(b),-1!==b&&a.splice(b,1)))},dispatchEvent:function(a){if(void 0!==this._listeners){var b=this._listeners[a.type];if(void 0!==b){a.target=this;for(var b=b.slice(0),c=0,d=b.length;c<d;c++)b[c].call(this,a)}}}});var R={DEG2RAD:Math.PI/180,RAD2DEG:180/Math.PI,generateUUID:function(){var a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split(""),
b=0,c;return function(){for(var d="",e=0;36>e;e++)8===e||13===e||18===e||23===e?d+="-":14===e?d+="4":(2>=b&&(b=33554432+16777216*Math.random()|0),c=b&15,b>>=4,d+=a[19===e?c&3|8:c]);return d}}(),clamp:function(a,b,c){return Math.max(b,Math.min(c,a))},euclideanModulo:function(a,b){return(a%b+b)%b},mapLinear:function(a,b,c,d,e){return d+(a-b)*(e-d)/(c-b)},lerp:function(a,b,c){return(1-c)*a+c*b},smoothstep:function(a,b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*(3-2*a)},smootherstep:function(a,
b,c){if(a<=b)return 0;if(a>=c)return 1;a=(a-b)/(c-b);return a*a*a*(a*(6*a-15)+10)},randInt:function(a,b){return a+Math.floor(Math.random()*(b-a+1))},randFloat:function(a,b){return a+Math.random()*(b-a)},randFloatSpread:function(a){return a*(.5-Math.random())},degToRad:function(a){return a*R.DEG2RAD},radToDeg:function(a){return a*R.RAD2DEG},isPowerOfTwo:function(a){return 0===(a&a-1)&&0!==a},ceilPowerOfTwo:function(a){return Math.pow(2,Math.ceil(Math.log(a)/Math.LN2))},floorPowerOfTwo:function(a){return Math.pow(2,
Math.floor(Math.log(a)/Math.LN2))}};Object.defineProperties(C.prototype,{width:{get:function(){return this.x},set:function(a){this.x=a}},height:{get:function(){return this.y},set:function(a){this.y=a}}});Object.assign(C.prototype,{isVector2:!0,set:function(a,b){this.x=a;this.y=b;return this},setScalar:function(a){this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;
default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(a){this.x=a.x;this.y=a.y;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;return this},
addScalar:function(a){this.x+=a;this.y+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;return this},subScalar:function(a){this.x-=a;this.y-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;
return this},multiply:function(a){this.x*=a.x;this.y*=a.y;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;return this},divide:function(a){this.x/=a.x;this.y/=a.y;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},applyMatrix3:function(a){var b=this.x,c=this.y;a=a.elements;this.x=a[0]*b+a[3]*c+a[6];this.y=a[1]*b+a[4]*c+a[7];return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=
Math.max(this.y,a.y);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));return this},clampScalar:function(){var a=new C,b=new C;return function(c,d){a.set(c,c);b.set(d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this},ceil:function(){this.x=Math.ceil(this.x);
this.y=Math.ceil(this.y);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);return this},negate:function(){this.x=-this.x;this.y=-this.y;return this},dot:function(a){return this.x*a.x+this.y*a.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+
Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var a=Math.atan2(this.y,this.x);0>a&&(a+=2*Math.PI);return a},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-a.x;a=this.y-a.y;return b*b+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-this.x)*b;this.y+=
(a.y-this.y)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector2: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);
return this},rotateAround:function(a,b){var c=Math.cos(b);b=Math.sin(b);var d=this.x-a.x,e=this.y-a.y;this.x=d*c-e*b+a.x;this.y=d*b+e*c+a.y;return this}});Object.assign(K.prototype,{isMatrix4:!0,set:function(a,b,c,d,e,f,g,h,k,l,q,n,t,m,p,v){var r=this.elements;r[0]=a;r[4]=b;r[8]=c;r[12]=d;r[1]=e;r[5]=f;r[9]=g;r[13]=h;r[2]=k;r[6]=l;r[10]=q;r[14]=n;r[3]=t;r[7]=m;r[11]=p;r[15]=v;return this},identity:function(){this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);return this},clone:function(){return(new K).fromArray(this.elements)},
copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return this},copyPosition:function(a){var b=this.elements;a=a.elements;b[12]=a[12];b[13]=a[13];b[14]=a[14];return this},extractBasis:function(a,b,c){a.setFromMatrixColumn(this,0);b.setFromMatrixColumn(this,1);c.setFromMatrixColumn(this,2);return this},makeBasis:function(a,b,c){this.set(a.x,
b.x,c.x,0,a.y,b.y,c.y,0,a.z,b.z,c.z,0,0,0,0,1);return this},extractRotation:function(){var a=new p;return function(b){var c=this.elements,d=b.elements,e=1/a.setFromMatrixColumn(b,0).length(),f=1/a.setFromMatrixColumn(b,1).length();b=1/a.setFromMatrixColumn(b,2).length();c[0]=d[0]*e;c[1]=d[1]*e;c[2]=d[2]*e;c[4]=d[4]*f;c[5]=d[5]*f;c[6]=d[6]*f;c[8]=d[8]*b;c[9]=d[9]*b;c[10]=d[10]*b;return this}}(),makeRotationFromEuler:function(a){a&&a.isEuler||console.error("THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");
var b=this.elements,c=a.x,d=a.y,e=a.z,f=Math.cos(c),c=Math.sin(c),g=Math.cos(d),d=Math.sin(d),h=Math.cos(e),e=Math.sin(e);if("XYZ"===a.order){var k=f*h;var l=f*e;var q=c*h;a=c*e;b[0]=g*h;b[4]=-g*e;b[8]=d;b[1]=l+q*d;b[5]=k-a*d;b[9]=-c*g;b[2]=a-k*d;b[6]=q+l*d;b[10]=f*g}else"YXZ"===a.order?(k=g*h,l=g*e,q=d*h,a=d*e,b[0]=k+a*c,b[4]=q*c-l,b[8]=f*d,b[1]=f*e,b[5]=f*h,b[9]=-c,b[2]=l*c-q,b[6]=a+k*c,b[10]=f*g):"ZXY"===a.order?(k=g*h,l=g*e,q=d*h,a=d*e,b[0]=k-a*c,b[4]=-f*e,b[8]=q+l*c,b[1]=l+q*c,b[5]=f*h,b[9]=
a-k*c,b[2]=-f*d,b[6]=c,b[10]=f*g):"ZYX"===a.order?(k=f*h,l=f*e,q=c*h,a=c*e,b[0]=g*h,b[4]=q*d-l,b[8]=k*d+a,b[1]=g*e,b[5]=a*d+k,b[9]=l*d-q,b[2]=-d,b[6]=c*g,b[10]=f*g):"YZX"===a.order?(k=f*g,l=f*d,q=c*g,a=c*d,b[0]=g*h,b[4]=a-k*e,b[8]=q*e+l,b[1]=e,b[5]=f*h,b[9]=-c*h,b[2]=-d*h,b[6]=l*e+q,b[10]=k-a*e):"XZY"===a.order&&(k=f*g,l=f*d,q=c*g,a=c*d,b[0]=g*h,b[4]=-e,b[8]=d*h,b[1]=k*e+a,b[5]=f*h,b[9]=l*e-q,b[2]=q*e-l,b[6]=c*h,b[10]=a*e+k);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},makeRotationFromQuaternion:function(a){var b=
this.elements,c=a._x,d=a._y,e=a._z,f=a._w,g=c+c,h=d+d,k=e+e;a=c*g;var l=c*h,c=c*k,q=d*h,d=d*k,e=e*k,g=f*g,h=f*h,f=f*k;b[0]=1-(q+e);b[4]=l-f;b[8]=c+h;b[1]=l+f;b[5]=1-(a+e);b[9]=d-g;b[2]=c-h;b[6]=d+g;b[10]=1-(a+q);b[3]=0;b[7]=0;b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return this},lookAt:function(){var a=new p,b=new p,c=new p;return function(d,e,f){var g=this.elements;c.subVectors(d,e);0===c.lengthSq()&&(c.z=1);c.normalize();a.crossVectors(f,c);0===a.lengthSq()&&(1===Math.abs(f.z)?c.x+=1E-4:c.z+=1E-4,
c.normalize(),a.crossVectors(f,c));a.normalize();b.crossVectors(c,a);g[0]=a.x;g[4]=b.x;g[8]=c.x;g[1]=a.y;g[5]=b.y;g[9]=c.y;g[2]=a.z;g[6]=b.z;g[10]=c.z;return this}}(),multiply:function(a,b){return void 0!==b?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(a,b)):this.multiplyMatrices(this,a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;
b=this.elements;a=c[0];var e=c[4],f=c[8],g=c[12],h=c[1],k=c[5],l=c[9],q=c[13],n=c[2],m=c[6],r=c[10],p=c[14],v=c[3],w=c[7],x=c[11],c=c[15],z=d[0],I=d[4],B=d[8],J=d[12],y=d[1],C=d[5],A=d[9],D=d[13],E=d[2],H=d[6],L=d[10],Y=d[14],N=d[3],M=d[7],V=d[11],d=d[15];b[0]=a*z+e*y+f*E+g*N;b[4]=a*I+e*C+f*H+g*M;b[8]=a*B+e*A+f*L+g*V;b[12]=a*J+e*D+f*Y+g*d;b[1]=h*z+k*y+l*E+q*N;b[5]=h*I+k*C+l*H+q*M;b[9]=h*B+k*A+l*L+q*V;b[13]=h*J+k*D+l*Y+q*d;b[2]=n*z+m*y+r*E+p*N;b[6]=n*I+m*C+r*H+p*M;b[10]=n*B+m*A+r*L+p*V;b[14]=n*J+m*
D+r*Y+p*d;b[3]=v*z+w*y+x*E+c*N;b[7]=v*I+w*C+x*H+c*M;b[11]=v*B+w*A+x*L+c*V;b[15]=v*J+w*D+x*Y+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[4]*=a;b[8]*=a;b[12]*=a;b[1]*=a;b[5]*=a;b[9]*=a;b[13]*=a;b[2]*=a;b[6]*=a;b[10]*=a;b[14]*=a;b[3]*=a;b[7]*=a;b[11]*=a;b[15]*=a;return this},applyToBufferAttribute:function(){var a=new p;return function(b){for(var c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix4(this),b.setXYZ(c,a.x,a.y,a.z);return b}}(),determinant:function(){var a=
this.elements,b=a[0],c=a[4],d=a[8],e=a[12],f=a[1],g=a[5],h=a[9],k=a[13],l=a[2],q=a[6],n=a[10],m=a[14];return a[3]*(+e*h*q-d*k*q-e*g*n+c*k*n+d*g*m-c*h*m)+a[7]*(+b*h*m-b*k*n+e*f*n-d*f*m+d*k*l-e*h*l)+a[11]*(+b*k*q-b*g*m-e*f*q+c*f*m+e*g*l-c*k*l)+a[15]*(-d*g*l-b*h*q+b*g*n+d*f*q-c*f*n+c*h*l)},transpose:function(){var a=this.elements;var b=a[1];a[1]=a[4];a[4]=b;b=a[2];a[2]=a[8];a[8]=b;b=a[6];a[6]=a[9];a[9]=b;b=a[3];a[3]=a[12];a[12]=b;b=a[7];a[7]=a[13];a[13]=b;b=a[11];a[11]=a[14];a[14]=b;return this},setPosition:function(a){var b=
this.elements;b[12]=a.x;b[13]=a.y;b[14]=a.z;return this},getInverse:function(a,b){var c=this.elements,d=a.elements;a=d[0];var e=d[1],f=d[2],g=d[3],h=d[4],k=d[5],l=d[6],q=d[7],n=d[8],m=d[9],r=d[10],p=d[11],v=d[12],w=d[13],x=d[14],d=d[15],z=m*x*q-w*r*q+w*l*p-k*x*p-m*l*d+k*r*d,I=v*r*q-n*x*q-v*l*p+h*x*p+n*l*d-h*r*d,B=n*w*q-v*m*q+v*k*p-h*w*p-n*k*d+h*m*d,J=v*m*l-n*w*l-v*k*r+h*w*r+n*k*x-h*m*x,y=a*z+e*I+f*B+g*J;if(0===y){if(!0===b)throw Error("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");
console.warn("THREE.Matrix4: .getInverse() can't invert matrix, determinant is 0");return this.identity()}b=1/y;c[0]=z*b;c[1]=(w*r*g-m*x*g-w*f*p+e*x*p+m*f*d-e*r*d)*b;c[2]=(k*x*g-w*l*g+w*f*q-e*x*q-k*f*d+e*l*d)*b;c[3]=(m*l*g-k*r*g-m*f*q+e*r*q+k*f*p-e*l*p)*b;c[4]=I*b;c[5]=(n*x*g-v*r*g+v*f*p-a*x*p-n*f*d+a*r*d)*b;c[6]=(v*l*g-h*x*g-v*f*q+a*x*q+h*f*d-a*l*d)*b;c[7]=(h*r*g-n*l*g+n*f*q-a*r*q-h*f*p+a*l*p)*b;c[8]=B*b;c[9]=(v*m*g-n*w*g-v*e*p+a*w*p+n*e*d-a*m*d)*b;c[10]=(h*w*g-v*k*g+v*e*q-a*w*q-h*e*d+a*k*d)*b;c[11]=
(n*k*g-h*m*g-n*e*q+a*m*q+h*e*p-a*k*p)*b;c[12]=J*b;c[13]=(n*w*f-v*m*f+v*e*r-a*w*r-n*e*x+a*m*x)*b;c[14]=(v*k*f-h*w*f-v*e*l+a*w*l+h*e*x-a*k*x)*b;c[15]=(h*m*f-n*k*f+n*e*l-a*m*l-h*e*r+a*k*r)*b;return this},scale:function(a){var b=this.elements,c=a.x,d=a.y;a=a.z;b[0]*=c;b[4]*=d;b[8]*=a;b[1]*=c;b[5]*=d;b[9]*=a;b[2]*=c;b[6]*=d;b[10]*=a;b[3]*=c;b[7]*=d;b[11]*=a;return this},getMaxScaleOnAxis:function(){var a=this.elements;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1]+a[2]*a[2],a[4]*a[4]+a[5]*a[5]+a[6]*a[6],
a[8]*a[8]+a[9]*a[9]+a[10]*a[10]))},makeTranslation:function(a,b,c){this.set(1,0,0,a,0,1,0,b,0,0,1,c,0,0,0,1);return this},makeRotationX:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(1,0,0,0,0,b,-a,0,0,a,b,0,0,0,0,1);return this},makeRotationY:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,0,a,0,0,1,0,0,-a,0,b,0,0,0,0,1);return this},makeRotationZ:function(a){var b=Math.cos(a);a=Math.sin(a);this.set(b,-a,0,0,a,b,0,0,0,0,1,0,0,0,0,1);return this},makeRotationAxis:function(a,b){var c=
Math.cos(b);b=Math.sin(b);var d=1-c,e=a.x,f=a.y;a=a.z;var g=d*e,h=d*f;this.set(g*e+c,g*f-b*a,g*a+b*f,0,g*f+b*a,h*f+c,h*a-b*e,0,g*a-b*f,h*a+b*e,d*a*a+c,0,0,0,0,1);return this},makeScale:function(a,b,c){this.set(a,0,0,0,0,b,0,0,0,0,c,0,0,0,0,1);return this},makeShear:function(a,b,c){this.set(1,b,c,0,a,1,c,0,a,b,1,0,0,0,0,1);return this},compose:function(a,b,c){this.makeRotationFromQuaternion(b);this.scale(c);this.setPosition(a);return this},decompose:function(){var a=new p,b=new K;return function(c,
d,e){var f=this.elements,g=a.set(f[0],f[1],f[2]).length(),h=a.set(f[4],f[5],f[6]).length(),k=a.set(f[8],f[9],f[10]).length();0>this.determinant()&&(g=-g);c.x=f[12];c.y=f[13];c.z=f[14];b.copy(this);c=1/g;var f=1/h,l=1/k;b.elements[0]*=c;b.elements[1]*=c;b.elements[2]*=c;b.elements[4]*=f;b.elements[5]*=f;b.elements[6]*=f;b.elements[8]*=l;b.elements[9]*=l;b.elements[10]*=l;d.setFromRotationMatrix(b);e.x=g;e.y=h;e.z=k;return this}}(),makePerspective:function(a,b,c,d,e,f){void 0===f&&console.warn("THREE.Matrix4: .makePerspective() has been redefined and has a new signature. Please check the docs.");
var g=this.elements;g[0]=2*e/(b-a);g[4]=0;g[8]=(b+a)/(b-a);g[12]=0;g[1]=0;g[5]=2*e/(c-d);g[9]=(c+d)/(c-d);g[13]=0;g[2]=0;g[6]=0;g[10]=-(f+e)/(f-e);g[14]=-2*f*e/(f-e);g[3]=0;g[7]=0;g[11]=-1;g[15]=0;return this},makeOrthographic:function(a,b,c,d,e,f){var g=this.elements,h=1/(b-a),k=1/(c-d),l=1/(f-e);g[0]=2*h;g[4]=0;g[8]=0;g[12]=-((b+a)*h);g[1]=0;g[5]=2*k;g[9]=0;g[13]=-((c+d)*k);g[2]=0;g[6]=0;g[10]=-2*l;g[14]=-((f+e)*l);g[3]=0;g[7]=0;g[11]=0;g[15]=1;return this},equals:function(a){var b=this.elements;
a=a.elements;for(var c=0;16>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;16>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];a[b+9]=c[9];a[b+10]=c[10];a[b+11]=c[11];a[b+12]=c[12];a[b+13]=c[13];a[b+14]=c[14];a[b+15]=c[15];return a}});Object.assign(Z,{slerp:function(a,b,c,d){return c.copy(a).slerp(b,
d)},slerpFlat:function(a,b,c,d,e,f,g){var h=c[d+0],k=c[d+1],l=c[d+2];c=c[d+3];d=e[f+0];var q=e[f+1],n=e[f+2];e=e[f+3];if(c!==e||h!==d||k!==q||l!==n){f=1-g;var m=h*d+k*q+l*n+c*e,r=0<=m?1:-1,p=1-m*m;p>Number.EPSILON&&(p=Math.sqrt(p),m=Math.atan2(p,m*r),f=Math.sin(f*m)/p,g=Math.sin(g*m)/p);r*=g;h=h*f+d*r;k=k*f+q*r;l=l*f+n*r;c=c*f+e*r;f===1-g&&(g=1/Math.sqrt(h*h+k*k+l*l+c*c),h*=g,k*=g,l*=g,c*=g)}a[b]=h;a[b+1]=k;a[b+2]=l;a[b+3]=c}});Object.defineProperties(Z.prototype,{x:{get:function(){return this._x},
set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},w:{get:function(){return this._w},set:function(a){this._w=a;this.onChangeCallback()}}});Object.assign(Z.prototype,{set:function(a,b,c,d){this._x=a;this._y=b;this._z=c;this._w=d;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,
this._w)},copy:function(a){this._x=a.x;this._y=a.y;this._z=a.z;this._w=a.w;this.onChangeCallback();return this},setFromEuler:function(a,b){if(!a||!a.isEuler)throw Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var c=a._x,d=a._y,e=a._z;a=a.order;var f=Math.cos,g=Math.sin,h=f(c/2),k=f(d/2),f=f(e/2),c=g(c/2),d=g(d/2),e=g(e/2);"XYZ"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"YXZ"===a?(this._x=c*k*f+
h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"ZXY"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f-c*d*e):"ZYX"===a?(this._x=c*k*f-h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f+c*d*e):"YZX"===a?(this._x=c*k*f+h*d*e,this._y=h*d*f+c*k*e,this._z=h*k*e-c*d*f,this._w=h*k*f-c*d*e):"XZY"===a&&(this._x=c*k*f-h*d*e,this._y=h*d*f-c*k*e,this._z=h*k*e+c*d*f,this._w=h*k*f+c*d*e);if(!1!==b)this.onChangeCallback();return this},setFromAxisAngle:function(a,
b){b/=2;var c=Math.sin(b);this._x=a.x*c;this._y=a.y*c;this._z=a.z*c;this._w=Math.cos(b);this.onChangeCallback();return this},setFromRotationMatrix:function(a){var b=a.elements,c=b[0];a=b[4];var d=b[8],e=b[1],f=b[5],g=b[9],h=b[2],k=b[6],b=b[10],l=c+f+b;0<l?(c=.5/Math.sqrt(l+1),this._w=.25/c,this._x=(k-g)*c,this._y=(d-h)*c,this._z=(e-a)*c):c>f&&c>b?(c=2*Math.sqrt(1+c-f-b),this._w=(k-g)/c,this._x=.25*c,this._y=(a+e)/c,this._z=(d+h)/c):f>b?(c=2*Math.sqrt(1+f-c-b),this._w=(d-h)/c,this._x=(a+e)/c,this._y=
.25*c,this._z=(g+k)/c):(c=2*Math.sqrt(1+b-c-f),this._w=(e-a)/c,this._x=(d+h)/c,this._y=(g+k)/c,this._z=.25*c);this.onChangeCallback();return this},setFromUnitVectors:function(){var a=new p,b;return function(c,d){void 0===a&&(a=new p);b=c.dot(d)+1;1E-6>b?(b=0,Math.abs(c.x)>Math.abs(c.z)?a.set(-c.y,c.x,0):a.set(0,-c.z,c.y)):a.crossVectors(c,d);this._x=a.x;this._y=a.y;this._z=a.z;this._w=b;return this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){this._x*=
-1;this._y*=-1;this._z*=-1;this.onChangeCallback();return this},dot:function(a){return this._x*a._x+this._y*a._y+this._z*a._z+this._w*a._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var a=this.length();0===a?(this._z=this._y=this._x=0,this._w=1):(a=1/a,this._x*=a,this._y*=a,this._z*=a,this._w*=a);this.onChangeCallback();return this},
multiply:function(a,b){return void 0!==b?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(a,b)):this.multiplyQuaternions(this,a)},premultiply:function(a){return this.multiplyQuaternions(a,this)},multiplyQuaternions:function(a,b){var c=a._x,d=a._y,e=a._z;a=a._w;var f=b._x,g=b._y,h=b._z;b=b._w;this._x=c*b+a*f+d*h-e*g;this._y=d*b+a*g+e*f-c*h;this._z=e*b+a*h+c*g-d*f;this._w=a*b-c*f-d*g-e*h;this.onChangeCallback();
return this},slerp:function(a,b){if(0===b)return this;if(1===b)return this.copy(a);var c=this._x,d=this._y,e=this._z,f=this._w,g=f*a._w+c*a._x+d*a._y+e*a._z;0>g?(this._w=-a._w,this._x=-a._x,this._y=-a._y,this._z=-a._z,g=-g):this.copy(a);if(1<=g)return this._w=f,this._x=c,this._y=d,this._z=e,this;a=Math.sqrt(1-g*g);if(.001>Math.abs(a))return this._w=.5*(f+this._w),this._x=.5*(c+this._x),this._y=.5*(d+this._y),this._z=.5*(e+this._z),this;var h=Math.atan2(a,g),g=Math.sin((1-b)*h)/a;b=Math.sin(b*h)/a;
this._w=f*g+this._w*b;this._x=c*g+this._x*b;this._y=d*g+this._y*b;this._z=e*g+this._z*b;this.onChangeCallback();return this},equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._w===this._w},fromArray:function(a,b){void 0===b&&(b=0);this._x=a[b];this._y=a[b+1];this._z=a[b+2];this._w=a[b+3];this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._w;return a},onChange:function(a){this.onChangeCallback=
a;return this},onChangeCallback:function(){}});Object.assign(p.prototype,{isVector3:!0,set:function(a,b,c){this.x=a;this.y=b;this.z=c;return this},setScalar:function(a){this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;
case 1:return this.y;case 2:return this.z;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;return this},
addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,b);this.x-=a.x;this.y-=a.y;this.z-=a.z;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=
a.z-b.z;return this},multiply:function(a,b){if(void 0!==b)return console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(a,b);this.x*=a.x;this.y*=a.y;this.z*=a.z;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;return this},multiplyVectors:function(a,b){this.x=a.x*b.x;this.y=a.y*b.y;this.z=a.z*b.z;return this},applyEuler:function(){var a=new Z;return function(b){b&&b.isEuler||console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.");
return this.applyQuaternion(a.setFromEuler(b))}}(),applyAxisAngle:function(){var a=new Z;return function(b,c){return this.applyQuaternion(a.setFromAxisAngle(b,c))}}(),applyMatrix3:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[3]*c+a[6]*d;this.y=a[1]*b+a[4]*c+a[7]*d;this.z=a[2]*b+a[5]*c+a[8]*d;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;var e=1/(a[3]*b+a[7]*c+a[11]*d+a[15]);this.x=(a[0]*b+a[4]*c+a[8]*d+a[12])*e;this.y=(a[1]*b+a[5]*c+a[9]*
d+a[13])*e;this.z=(a[2]*b+a[6]*c+a[10]*d+a[14])*e;return this},applyQuaternion:function(a){var b=this.x,c=this.y,d=this.z,e=a.x,f=a.y,g=a.z;a=a.w;var h=a*b+f*d-g*c,k=a*c+g*b-e*d,l=a*d+e*c-f*b,b=-e*b-f*c-g*d;this.x=h*a+b*-e+k*-g-l*-f;this.y=k*a+b*-f+l*-e-h*-g;this.z=l*a+b*-g+h*-f-k*-e;return this},project:function(){var a=new K;return function(b){a.multiplyMatrices(b.projectionMatrix,a.getInverse(b.matrixWorld));return this.applyMatrix4(a)}}(),unproject:function(){var a=new K;return function(b){a.multiplyMatrices(b.matrixWorld,
a.getInverse(b.projectionMatrix));return this.applyMatrix4(a)}}(),transformDirection:function(a){var b=this.x,c=this.y,d=this.z;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d;this.y=a[1]*b+a[5]*c+a[9]*d;this.z=a[2]*b+a[6]*c+a[10]*d;return this.normalize()},divide:function(a){this.x/=a.x;this.y/=a.y;this.z/=a.z;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);return this},max:function(a){this.x=
Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));return this},clampScalar:function(){var a=new p,b=new p;return function(c,d){a.set(c,c,c);b.set(d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=
Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);return this},negate:function(){this.x=
-this.x;this.y=-this.y;this.z=-this.z;return this},dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=(a.x-
this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},cross:function(a,b){return void 0!==b?(console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(a,b)):this.crossVectors(this,a)},crossVectors:function(a,b){var c=a.x,d=a.y;a=a.z;var e=b.x,f=b.y;b=b.z;this.x=d*b-a*f;this.y=a*e-c*b;this.z=c*f-d*e;return this},projectOnVector:function(a){var b=
a.dot(this)/a.lengthSq();return this.copy(a).multiplyScalar(b)},projectOnPlane:function(){var a=new p;return function(b){a.copy(this).projectOnVector(b);return this.sub(a)}}(),reflect:function(){var a=new p;return function(b){return this.sub(a.copy(b).multiplyScalar(2*this.dot(b)))}}(),angleTo:function(a){a=this.dot(a)/Math.sqrt(this.lengthSq()*a.lengthSq());return Math.acos(R.clamp(a,-1,1))},distanceTo:function(a){return Math.sqrt(this.distanceToSquared(a))},distanceToSquared:function(a){var b=this.x-
a.x,c=this.y-a.y;a=this.z-a.z;return b*b+c*c+a*a},manhattanDistanceTo:function(a){return Math.abs(this.x-a.x)+Math.abs(this.y-a.y)+Math.abs(this.z-a.z)},setFromSpherical:function(a){var b=Math.sin(a.phi)*a.radius;this.x=b*Math.sin(a.theta);this.y=Math.cos(a.phi)*a.radius;this.z=b*Math.cos(a.theta);return this},setFromCylindrical:function(a){this.x=a.radius*Math.sin(a.theta);this.y=a.y;this.z=a.radius*Math.cos(a.theta);return this},setFromMatrixPosition:function(a){a=a.elements;this.x=a[12];this.y=
a[13];this.z=a[14];return this},setFromMatrixScale:function(a){var b=this.setFromMatrixColumn(a,0).length(),c=this.setFromMatrixColumn(a,1).length();a=this.setFromMatrixColumn(a,2).length();this.x=b;this.y=c;this.z=a;return this},setFromMatrixColumn:function(a,b){return this.fromArray(a.elements,4*b)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=
[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;return a},fromBufferAttribute:function(a,b,c){void 0!==c&&console.warn("THREE.Vector3: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);return this}});Object.assign(ra.prototype,{isMatrix3:!0,set:function(a,b,c,d,e,f,g,h,k){var l=this.elements;l[0]=a;l[1]=d;l[2]=g;l[3]=b;l[4]=e;l[5]=h;l[6]=c;l[7]=f;l[8]=k;return this},identity:function(){this.set(1,0,0,0,1,0,0,0,1);return this},clone:function(){return(new this.constructor).fromArray(this.elements)},
copy:function(a){var b=this.elements;a=a.elements;b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return this},setFromMatrix4:function(a){a=a.elements;this.set(a[0],a[4],a[8],a[1],a[5],a[9],a[2],a[6],a[10]);return this},applyToBufferAttribute:function(){var a=new p;return function(b){for(var c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.applyMatrix3(this),b.setXYZ(c,a.x,a.y,a.z);return b}}(),multiply:function(a){return this.multiplyMatrices(this,
a)},premultiply:function(a){return this.multiplyMatrices(a,this)},multiplyMatrices:function(a,b){var c=a.elements,d=b.elements;b=this.elements;a=c[0];var e=c[3],f=c[6],g=c[1],h=c[4],k=c[7],l=c[2],q=c[5],c=c[8],n=d[0],m=d[3],r=d[6],p=d[1],v=d[4],w=d[7],x=d[2],z=d[5],d=d[8];b[0]=a*n+e*p+f*x;b[3]=a*m+e*v+f*z;b[6]=a*r+e*w+f*d;b[1]=g*n+h*p+k*x;b[4]=g*m+h*v+k*z;b[7]=g*r+h*w+k*d;b[2]=l*n+q*p+c*x;b[5]=l*m+q*v+c*z;b[8]=l*r+q*w+c*d;return this},multiplyScalar:function(a){var b=this.elements;b[0]*=a;b[3]*=a;
b[6]*=a;b[1]*=a;b[4]*=a;b[7]*=a;b[2]*=a;b[5]*=a;b[8]*=a;return this},determinant:function(){var a=this.elements,b=a[0],c=a[1],d=a[2],e=a[3],f=a[4],g=a[5],h=a[6],k=a[7],a=a[8];return b*f*a-b*g*k-c*e*a+c*g*h+d*e*k-d*f*h},getInverse:function(a,b){a&&a.isMatrix4&&console.error("THREE.Matrix3: .getInverse() no longer takes a Matrix4 argument.");var c=a.elements;a=this.elements;var d=c[0],e=c[1],f=c[2],g=c[3],h=c[4],k=c[5],l=c[6],q=c[7],c=c[8],n=c*h-k*q,m=k*l-c*g,r=q*g-h*l,p=d*n+e*m+f*r;if(0===p){if(!0===
b)throw Error("THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0");console.warn("THREE.Matrix3: .getInverse() can't invert matrix, determinant is 0");return this.identity()}b=1/p;a[0]=n*b;a[1]=(f*q-c*e)*b;a[2]=(k*e-f*h)*b;a[3]=m*b;a[4]=(c*d-f*l)*b;a[5]=(f*g-k*d)*b;a[6]=r*b;a[7]=(e*l-q*d)*b;a[8]=(h*d-e*g)*b;return this},transpose:function(){var a=this.elements;var b=a[1];a[1]=a[3];a[3]=b;b=a[2];a[2]=a[6];a[6]=b;b=a[5];a[5]=a[7];a[7]=b;return this},getNormalMatrix:function(a){return this.setFromMatrix4(a).getInverse(this).transpose()},
transposeIntoArray:function(a){var b=this.elements;a[0]=b[0];a[1]=b[3];a[2]=b[6];a[3]=b[1];a[4]=b[4];a[5]=b[7];a[6]=b[2];a[7]=b[5];a[8]=b[8];return this},setUvTransform:function(a,b,c,d,e,f,g){var h=Math.cos(e);e=Math.sin(e);this.set(c*h,c*e,-c*(h*f+e*g)+f+a,-d*e,d*h,-d*(-e*f+h*g)+g+b,0,0,1)},scale:function(a,b){var c=this.elements;c[0]*=a;c[3]*=a;c[6]*=a;c[1]*=b;c[4]*=b;c[7]*=b;return this},rotate:function(a){var b=Math.cos(a);a=Math.sin(a);var c=this.elements,d=c[0],e=c[3],f=c[6],g=c[1],h=c[4],
k=c[7];c[0]=b*d+a*g;c[3]=b*e+a*h;c[6]=b*f+a*k;c[1]=-a*d+b*g;c[4]=-a*e+b*h;c[7]=-a*f+b*k;return this},translate:function(a,b){var c=this.elements;c[0]+=a*c[2];c[3]+=a*c[5];c[6]+=a*c[8];c[1]+=b*c[2];c[4]+=b*c[5];c[7]+=b*c[8];return this},equals:function(a){var b=this.elements;a=a.elements;for(var c=0;9>c;c++)if(b[c]!==a[c])return!1;return!0},fromArray:function(a,b){void 0===b&&(b=0);for(var c=0;9>c;c++)this.elements[c]=a[c+b];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);var c=
this.elements;a[b]=c[0];a[b+1]=c[1];a[b+2]=c[2];a[b+3]=c[3];a[b+4]=c[4];a[b+5]=c[5];a[b+6]=c[6];a[b+7]=c[7];a[b+8]=c[8];return a}});var kf=0;ea.DEFAULT_IMAGE=void 0;ea.DEFAULT_MAPPING=300;Object.defineProperty(ea.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(ea.prototype,ja.prototype,{constructor:ea,isTexture:!0,clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.name=a.name;this.image=a.image;this.mipmaps=a.mipmaps.slice(0);this.mapping=
a.mapping;this.wrapS=a.wrapS;this.wrapT=a.wrapT;this.magFilter=a.magFilter;this.minFilter=a.minFilter;this.anisotropy=a.anisotropy;this.format=a.format;this.type=a.type;this.offset.copy(a.offset);this.repeat.copy(a.repeat);this.center.copy(a.center);this.rotation=a.rotation;this.matrixAutoUpdate=a.matrixAutoUpdate;this.matrix.copy(a.matrix);this.generateMipmaps=a.generateMipmaps;this.premultiplyAlpha=a.premultiplyAlpha;this.flipY=a.flipY;this.unpackAlignment=a.unpackAlignment;this.encoding=a.encoding;
return this},toJSON:function(a){var b=void 0===a||"string"===typeof a;if(!b&&void 0!==a.textures[this.uuid])return a.textures[this.uuid];var c={metadata:{version:4.5,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};
if(void 0!==this.image){var d=this.image;void 0===d.uuid&&(d.uuid=R.generateUUID());if(!b&&void 0===a.images[d.uuid]){var e=a.images,f=d.uuid,g=d.uuid;if(d instanceof HTMLCanvasElement)var h=d;else{h=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");h.width=d.width;h.height=d.height;var k=h.getContext("2d");d instanceof ImageData?k.putImageData(d,0,0):k.drawImage(d,0,0,d.width,d.height)}h=2048<h.width||2048<h.height?h.toDataURL("image/jpeg",.6):h.toDataURL("image/png");e[f]={uuid:g,
url:h}}c.image=d.uuid}b||(a.textures[this.uuid]=c);return c},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(a){if(300===this.mapping){a.applyMatrix3(this.matrix);if(0>a.x||1<a.x)switch(this.wrapS){case 1E3:a.x-=Math.floor(a.x);break;case 1001:a.x=0>a.x?0:1;break;case 1002:a.x=1===Math.abs(Math.floor(a.x)%2)?Math.ceil(a.x)-a.x:a.x-Math.floor(a.x)}if(0>a.y||1<a.y)switch(this.wrapT){case 1E3:a.y-=Math.floor(a.y);break;case 1001:a.y=0>a.y?0:1;break;case 1002:a.y=1===Math.abs(Math.floor(a.y)%
2)?Math.ceil(a.y)-a.y:a.y-Math.floor(a.y)}this.flipY&&(a.y=1-a.y)}}});Object.assign(da.prototype,{isVector4:!0,set:function(a,b,c,d){this.x=a;this.y=b;this.z=c;this.w=d;return this},setScalar:function(a){this.w=this.z=this.y=this.x=a;return this},setX:function(a){this.x=a;return this},setY:function(a){this.y=a;return this},setZ:function(a){this.z=a;return this},setW:function(a){this.w=a;return this},setComponent:function(a,b){switch(a){case 0:this.x=b;break;case 1:this.y=b;break;case 2:this.z=b;break;
case 3:this.w=b;break;default:throw Error("index is out of range: "+a);}return this},getComponent:function(a){switch(a){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error("index is out of range: "+a);}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=void 0!==a.w?a.w:1;return this},add:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),
this.addVectors(a,b);this.x+=a.x;this.y+=a.y;this.z+=a.z;this.w+=a.w;return this},addScalar:function(a){this.x+=a;this.y+=a;this.z+=a;this.w+=a;return this},addVectors:function(a,b){this.x=a.x+b.x;this.y=a.y+b.y;this.z=a.z+b.z;this.w=a.w+b.w;return this},addScaledVector:function(a,b){this.x+=a.x*b;this.y+=a.y*b;this.z+=a.z*b;this.w+=a.w*b;return this},sub:function(a,b){if(void 0!==b)return console.warn("THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(a,
b);this.x-=a.x;this.y-=a.y;this.z-=a.z;this.w-=a.w;return this},subScalar:function(a){this.x-=a;this.y-=a;this.z-=a;this.w-=a;return this},subVectors:function(a,b){this.x=a.x-b.x;this.y=a.y-b.y;this.z=a.z-b.z;this.w=a.w-b.w;return this},multiplyScalar:function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this},applyMatrix4:function(a){var b=this.x,c=this.y,d=this.z,e=this.w;a=a.elements;this.x=a[0]*b+a[4]*c+a[8]*d+a[12]*e;this.y=a[1]*b+a[5]*c+a[9]*d+a[13]*e;this.z=a[2]*b+a[6]*c+a[10]*d+a[14]*
e;this.w=a[3]*b+a[7]*c+a[11]*d+a[15]*e;return this},divideScalar:function(a){return this.multiplyScalar(1/a)},setAxisAngleFromQuaternion:function(a){this.w=2*Math.acos(a.w);var b=Math.sqrt(1-a.w*a.w);1E-4>b?(this.x=1,this.z=this.y=0):(this.x=a.x/b,this.y=a.y/b,this.z=a.z/b);return this},setAxisAngleFromRotationMatrix:function(a){a=a.elements;var b=a[0];var c=a[4];var d=a[8],e=a[1],f=a[5],g=a[9];var h=a[2];var k=a[6];var l=a[10];if(.01>Math.abs(c-e)&&.01>Math.abs(d-h)&&.01>Math.abs(g-k)){if(.1>Math.abs(c+
e)&&.1>Math.abs(d+h)&&.1>Math.abs(g+k)&&.1>Math.abs(b+f+l-3))return this.set(1,0,0,0),this;a=Math.PI;b=(b+1)/2;f=(f+1)/2;l=(l+1)/2;c=(c+e)/4;d=(d+h)/4;g=(g+k)/4;b>f&&b>l?.01>b?(k=0,c=h=.707106781):(k=Math.sqrt(b),h=c/k,c=d/k):f>l?.01>f?(k=.707106781,h=0,c=.707106781):(h=Math.sqrt(f),k=c/h,c=g/h):.01>l?(h=k=.707106781,c=0):(c=Math.sqrt(l),k=d/c,h=g/c);this.set(k,h,c,a);return this}a=Math.sqrt((k-g)*(k-g)+(d-h)*(d-h)+(e-c)*(e-c));.001>Math.abs(a)&&(a=1);this.x=(k-g)/a;this.y=(d-h)/a;this.z=(e-c)/a;
this.w=Math.acos((b+f+l-1)/2);return this},min:function(a){this.x=Math.min(this.x,a.x);this.y=Math.min(this.y,a.y);this.z=Math.min(this.z,a.z);this.w=Math.min(this.w,a.w);return this},max:function(a){this.x=Math.max(this.x,a.x);this.y=Math.max(this.y,a.y);this.z=Math.max(this.z,a.z);this.w=Math.max(this.w,a.w);return this},clamp:function(a,b){this.x=Math.max(a.x,Math.min(b.x,this.x));this.y=Math.max(a.y,Math.min(b.y,this.y));this.z=Math.max(a.z,Math.min(b.z,this.z));this.w=Math.max(a.w,Math.min(b.w,
this.w));return this},clampScalar:function(){var a,b;return function(c,d){void 0===a&&(a=new da,b=new da);a.set(c,c,c,c);b.set(d,d,d,d);return this.clamp(a,b)}}(),clampLength:function(a,b){var c=this.length();return this.divideScalar(c||1).multiplyScalar(Math.max(a,Math.min(b,c)))},floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);this.z=Math.floor(this.z);this.w=Math.floor(this.w);return this},ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);this.z=Math.ceil(this.z);
this.w=Math.ceil(this.w);return this},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);this.z=Math.round(this.z);this.w=Math.round(this.w);return this},roundToZero:function(){this.x=0>this.x?Math.ceil(this.x):Math.floor(this.x);this.y=0>this.y?Math.ceil(this.y):Math.floor(this.y);this.z=0>this.z?Math.ceil(this.z):Math.floor(this.z);this.w=0>this.w?Math.ceil(this.w):Math.floor(this.w);return this},negate:function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this},
dot:function(a){return this.x*a.x+this.y*a.y+this.z*a.z+this.w*a.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(a){return this.normalize().multiplyScalar(a)},lerp:function(a,b){this.x+=
(a.x-this.x)*b;this.y+=(a.y-this.y)*b;this.z+=(a.z-this.z)*b;this.w+=(a.w-this.w)*b;return this},lerpVectors:function(a,b,c){return this.subVectors(b,a).multiplyScalar(c).add(a)},equals:function(a){return a.x===this.x&&a.y===this.y&&a.z===this.z&&a.w===this.w},fromArray:function(a,b){void 0===b&&(b=0);this.x=a[b];this.y=a[b+1];this.z=a[b+2];this.w=a[b+3];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.x;a[b+1]=this.y;a[b+2]=this.z;a[b+3]=this.w;return a},fromBufferAttribute:function(a,
b,c){void 0!==c&&console.warn("THREE.Vector4: offset has been removed from .fromBufferAttribute().");this.x=a.getX(b);this.y=a.getY(b);this.z=a.getZ(b);this.w=a.getW(b);return this}});Object.assign(Hb.prototype,ja.prototype,{isWebGLRenderTarget:!0,setSize:function(a,b){if(this.width!==a||this.height!==b)this.width=a,this.height=b,this.dispose();this.viewport.set(0,0,a,b);this.scissor.set(0,0,a,b)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.width=a.width;this.height=
a.height;this.viewport.copy(a.viewport);this.texture=a.texture.clone();this.depthBuffer=a.depthBuffer;this.stencilBuffer=a.stencilBuffer;this.depthTexture=a.depthTexture;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Ib.prototype=Object.create(Hb.prototype);Ib.prototype.constructor=Ib;Ib.prototype.isWebGLRenderTargetCube=!0;fb.prototype=Object.create(ea.prototype);fb.prototype.constructor=fb;fb.prototype.isDataTexture=!0;Ua.prototype=Object.create(ea.prototype);Ua.prototype.constructor=
Ua;Ua.prototype.isCubeTexture=!0;Object.defineProperty(Ua.prototype,"images",{get:function(){return this.image},set:function(a){this.image=a}});var Be=new ea,Ce=new Ua,we=[],ye=[],Ae=new Float32Array(16),ze=new Float32Array(9);Ge.prototype.setValue=function(a,b){for(var c=this.seq,d=0,e=c.length;d!==e;++d){var f=c[d];f.setValue(a,b[f.id])}};var Od=/([\w\d_]+)(\])?(\[|\.)?/g;gb.prototype.setValue=function(a,b,c){b=this.map[b];void 0!==b&&b.setValue(a,c,this.renderer)};gb.prototype.setOptional=function(a,
b,c){b=b[c];void 0!==b&&this.setValue(a,c,b)};gb.upload=function(a,b,c,d){for(var e=0,f=b.length;e!==f;++e){var g=b[e],h=c[g.id];!1!==h.needsUpdate&&g.setValue(a,h.value,d)}};gb.seqWithValue=function(a,b){for(var c=[],d=0,e=a.length;d!==e;++d){var f=a[d];f.id in b&&c.push(f)}return c};var sg={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,
cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,
deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,
lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,
mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,
royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Object.assign(H.prototype,{isColor:!0,r:1,g:1,b:1,set:function(a){a&&
a.isColor?this.copy(a):"number"===typeof a?this.setHex(a):"string"===typeof a&&this.setStyle(a);return this},setScalar:function(a){this.b=this.g=this.r=a;return this},setHex:function(a){a=Math.floor(a);this.r=(a>>16&255)/255;this.g=(a>>8&255)/255;this.b=(a&255)/255;return this},setRGB:function(a,b,c){this.r=a;this.g=b;this.b=c;return this},setHSL:function(){function a(a,c,d){0>d&&(d+=1);1<d&&--d;return d<1/6?a+6*(c-a)*d:.5>d?c:d<2/3?a+6*(c-a)*(2/3-d):a}return function(b,c,d){b=R.euclideanModulo(b,
1);c=R.clamp(c,0,1);d=R.clamp(d,0,1);0===c?this.r=this.g=this.b=d:(c=.5>=d?d*(1+c):d+c-d*c,d=2*d-c,this.r=a(d,c,b+1/3),this.g=a(d,c,b),this.b=a(d,c,b-1/3));return this}}(),setStyle:function(a){function b(b){void 0!==b&&1>parseFloat(b)&&console.warn("THREE.Color: Alpha component of "+a+" will be ignored.")}var c;if(c=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(a)){var d=c[2];switch(c[1]){case "rgb":case "rgba":if(c=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(255,
parseInt(c[1],10))/255,this.g=Math.min(255,parseInt(c[2],10))/255,this.b=Math.min(255,parseInt(c[3],10))/255,b(c[5]),this;if(c=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d))return this.r=Math.min(100,parseInt(c[1],10))/100,this.g=Math.min(100,parseInt(c[2],10))/100,this.b=Math.min(100,parseInt(c[3],10))/100,b(c[5]),this;break;case "hsl":case "hsla":if(c=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(d)){var d=parseFloat(c[1])/360,
e=parseInt(c[2],10)/100,f=parseInt(c[3],10)/100;b(c[5]);return this.setHSL(d,e,f)}}}else if(c=/^\#([A-Fa-f0-9]+)$/.exec(a)){c=c[1];d=c.length;if(3===d)return this.r=parseInt(c.charAt(0)+c.charAt(0),16)/255,this.g=parseInt(c.charAt(1)+c.charAt(1),16)/255,this.b=parseInt(c.charAt(2)+c.charAt(2),16)/255,this;if(6===d)return this.r=parseInt(c.charAt(0)+c.charAt(1),16)/255,this.g=parseInt(c.charAt(2)+c.charAt(3),16)/255,this.b=parseInt(c.charAt(4)+c.charAt(5),16)/255,this}a&&0<a.length&&(c=sg[a],void 0!==
c?this.setHex(c):console.warn("THREE.Color: Unknown color "+a));return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(a){this.r=a.r;this.g=a.g;this.b=a.b;return this},copyGammaToLinear:function(a,b){void 0===b&&(b=2);this.r=Math.pow(a.r,b);this.g=Math.pow(a.g,b);this.b=Math.pow(a.b,b);return this},copyLinearToGamma:function(a,b){void 0===b&&(b=2);b=0<b?1/b:1;this.r=Math.pow(a.r,b);this.g=Math.pow(a.g,b);this.b=Math.pow(a.b,b);return this},convertGammaToLinear:function(){var a=
this.r,b=this.g,c=this.b;this.r=a*a;this.g=b*b;this.b=c*c;return this},convertLinearToGamma:function(){this.r=Math.sqrt(this.r);this.g=Math.sqrt(this.g);this.b=Math.sqrt(this.b);return this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(a){a=a||{h:0,s:0,l:0};var b=this.r,c=this.g,d=this.b,e=Math.max(b,c,d),f=Math.min(b,c,d),g,h=(f+e)/2;if(f===e)f=g=0;else{var k=e-f,f=.5>=h?k/(e+f):
k/(2-e-f);switch(e){case b:g=(c-d)/k+(c<d?6:0);break;case c:g=(d-b)/k+2;break;case d:g=(b-c)/k+4}g/=6}a.h=g;a.s=f;a.l=h;return a},getStyle:function(){return"rgb("+(255*this.r|0)+","+(255*this.g|0)+","+(255*this.b|0)+")"},offsetHSL:function(a,b,c){var d=this.getHSL();d.h+=a;d.s+=b;d.l+=c;this.setHSL(d.h,d.s,d.l);return this},add:function(a){this.r+=a.r;this.g+=a.g;this.b+=a.b;return this},addColors:function(a,b){this.r=a.r+b.r;this.g=a.g+b.g;this.b=a.b+b.b;return this},addScalar:function(a){this.r+=
a;this.g+=a;this.b+=a;return this},sub:function(a){this.r=Math.max(0,this.r-a.r);this.g=Math.max(0,this.g-a.g);this.b=Math.max(0,this.b-a.b);return this},multiply:function(a){this.r*=a.r;this.g*=a.g;this.b*=a.b;return this},multiplyScalar:function(a){this.r*=a;this.g*=a;this.b*=a;return this},lerp:function(a,b){this.r+=(a.r-this.r)*b;this.g+=(a.g-this.g)*b;this.b+=(a.b-this.b)*b;return this},equals:function(a){return a.r===this.r&&a.g===this.g&&a.b===this.b},fromArray:function(a,b){void 0===b&&(b=
0);this.r=a[b];this.g=a[b+1];this.b=a[b+2];return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===b&&(b=0);a[b]=this.r;a[b+1]=this.g;a[b+2]=this.b;return a},toJSON:function(){return this.getHex()}});var E={common:{diffuse:{value:new H(15658734)},opacity:{value:1},map:{value:null},uvTransform:{value:new ra},alphaMap:{value:null}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},
aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new C(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:2.5E-4},fogNear:{value:1},
fogFar:{value:2E3},fogColor:{value:new H(16777215)}},lights:{ambientLightColor:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{}}},spotShadowMap:{value:[]},spotShadowMatrix:{value:[]},
pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{},shadow:{},shadowBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}}},points:{diffuse:{value:new H(15658734)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},uvTransform:{value:new ra}}},
Ea={merge:function(a){for(var b={},c=0;c<a.length;c++){var d=this.clone(a[c]),e;for(e in d)b[e]=d[e]}return b},clone:function(a){var b={},c;for(c in a){b[c]={};for(var d in a[c]){var e=a[c][d];e&&(e.isColor||e.isMatrix3||e.isMatrix4||e.isVector2||e.isVector3||e.isVector4||e.isTexture)?b[c][d]=e.clone():Array.isArray(e)?b[c][d]=e.slice():b[c][d]=e}}return b}},W={alphamap_fragment:"#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n",alphamap_pars_fragment:"#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n",
alphatest_fragment:"#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n",aomap_fragment:"#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n",
aomap_pars_fragment:"#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex:"\nvec3 transformed = vec3( position );\n",beginnormal_vertex:"\nvec3 objectNormal = vec3( normal );\n",bsdfs:"float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tif( decayExponent > 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t}\n\treturn 1.0;\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat theta = acos( dot( N, V ) );\n\tvec2 uv = vec2(\n\t\tsqrt( saturate( roughness ) ),\n\t\tsaturate( theta / ( 0.5 * PI ) ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.86267 + (0.49788 + 0.01436 * y ) * y;\n\tfloat b = 3.45068 + (4.18814 + y) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = (x > 0.0) ? v : 0.5 * inversesqrt( 1.0 - x * x ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tvec3 result = vec3( LTC_ClippedSphereFormFactor( vectorFormFactor ) );\n\treturn result;\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n",
bumpmap_pars_fragment:"#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n",
clipping_planes_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; ++ i ) {\n\t\tvec4 plane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t\t\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; ++ i ) {\n\t\t\tvec4 plane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t\n\t#endif\n#endif\n",
clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n",
color_fragment:"#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",color_pars_vertex:"#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex:"#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common:"#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\n",
cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n",
defaultnormal_vertex:"vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",
emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment:" gl_FragColor = linearToOutputTexel( gl_FragColor );\n",encodings_pars_fragment:"\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.xyz * value.w * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n\tXp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract(Le);\n\tvResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max(vRGB, 0.0), 1.0 );\n}\n",
envmap_fragment:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif\n",
envmap_pars_fragment:"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n",
envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n",
fog_vertex:"\n#ifdef USE_FOG\nfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n varying float fogDepth;\n#endif\n",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n",
gradientmap_pars_fragment:"#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n",
lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex:"vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n",
lights_pars:"uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltcMat;\tuniform sampler2D ltcMag;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n",
lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",lights_phong_pars_fragment:"varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n",
lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n",
lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos - halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos + halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos + halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos - halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tfloat norm = texture2D( ltcMag, uv ).a;\n\t\tvec4 t = texture2D( ltcMat, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( 1, 0, t.y ),\n\t\t\tvec3( 0, t.z, 0 ),\n\t\t\tvec3( t.w, 0, t.x )\n\t\t);\n\t\treflectedLight.directSpecular += lightColor * material.specularColor * norm * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}\n",
lights_template:"\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, 8 );\n\t#endif\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tvec3 radiance = getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), 8 );\n\t#ifndef STANDARD\n\t\tvec3 clearCoatRadiance = getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), 8 );\n\t#else\n\t\tvec3 clearCoatRadiance = vec3( 0.0 );\n\t#endif\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n",
logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#ifdef USE_LOGDEPTHBUF\n\tuniform float logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n#endif\n",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n\tuniform float logDepthBufFC;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif\n",
map_fragment:"#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",map_particle_fragment:"#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n",map_particle_pars_fragment:"#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif\n",
metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif\n",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n",
morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n",
normal_fragment:"#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n#endif\n#ifdef USE_NORMALMAP\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n",
normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tvec3 S = normalize( q0 * st1.t - q1 * st0.t );\n\t\tvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\n\t\tvec3 N = normalize( surf_norm );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy = normalScale * mapN.xy;\n\t\tmat3 tsn = mat3( S, T, N );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif\n",
packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n",
premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex:"vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n",dithering_fragment:"#if defined( DITHERING )\n gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif\n",dithering_pars_fragment:"#if defined( DITHERING )\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif\n",
roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif\n",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif\n",
shadowmap_pars_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n",
shadowmap_vertex:"#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n",
shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n",
skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n",
skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif\n",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n#endif\n",
specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",tonemapping_pars_fragment:"#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n",
uv_pars_fragment:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n",
uv_vertex:"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif",
uv2_vertex:"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif\n",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n",
cube_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}\n",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <logdepthbuf_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n",
depth_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n}\n",
distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}\n",
distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}\n",
equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n",equirect_vert:"varying vec3 vWorldPosition;\n#include <common>\nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}\n",
linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",
linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}\n",
meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",
meshbasic_vert:"#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <skinbase_vertex>\n\t#ifdef USE_ENVMAP\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}\n",
meshlambert_frag:"uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <bsdfs>\n#include <lights_pars>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <emissivemap_fragment>\n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include <lightmap_fragment>\n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",
meshlambert_vert:"#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <envmap_pars_vertex>\n#include <bsdfs>\n#include <lights_pars>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <lights_lambert_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",
meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_template>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",
meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",
meshphysical_frag:"#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <uv2_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <cube_uv_reflection_fragment>\n#include <lights_pars>\n#include <lights_physical_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_template>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}\n",
meshphysical_vert:"#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <uv_pars_vertex>\n#include <uv2_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <uv2_vertex>\n\t#include <color_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",
normal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}\n",
normal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\n",
points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <fog_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include <premultiplied_alpha_fragment>\n\t#include <tonemapping_fragment>\n\t#include <encodings_fragment>\n\t#include <fog_fragment>\n}\n",
points_vert:"uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <color_vertex>\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / - mvPosition.z );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n",
shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <fog_fragment>\n}\n",shadow_vert:"#include <fog_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}\n"},
mb={basic:{uniforms:Ea.merge([E.common,E.specularmap,E.envmap,E.aomap,E.lightmap,E.fog]),vertexShader:W.meshbasic_vert,fragmentShader:W.meshbasic_frag},lambert:{uniforms:Ea.merge([E.common,E.specularmap,E.envmap,E.aomap,E.lightmap,E.emissivemap,E.fog,E.lights,{emissive:{value:new H(0)}}]),vertexShader:W.meshlambert_vert,fragmentShader:W.meshlambert_frag},phong:{uniforms:Ea.merge([E.common,E.specularmap,E.envmap,E.aomap,E.lightmap,E.emissivemap,E.bumpmap,E.normalmap,E.displacementmap,E.gradientmap,
E.fog,E.lights,{emissive:{value:new H(0)},specular:{value:new H(1118481)},shininess:{value:30}}]),vertexShader:W.meshphong_vert,fragmentShader:W.meshphong_frag},standard:{uniforms:Ea.merge([E.common,E.envmap,E.aomap,E.lightmap,E.emissivemap,E.bumpmap,E.normalmap,E.displacementmap,E.roughnessmap,E.metalnessmap,E.fog,E.lights,{emissive:{value:new H(0)},roughness:{value:.5},metalness:{value:.5},envMapIntensity:{value:1}}]),vertexShader:W.meshphysical_vert,fragmentShader:W.meshphysical_frag},points:{uniforms:Ea.merge([E.points,
E.fog]),vertexShader:W.points_vert,fragmentShader:W.points_frag},dashed:{uniforms:Ea.merge([E.common,E.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:W.linedashed_vert,fragmentShader:W.linedashed_frag},depth:{uniforms:Ea.merge([E.common,E.displacementmap]),vertexShader:W.depth_vert,fragmentShader:W.depth_frag},normal:{uniforms:Ea.merge([E.common,E.bumpmap,E.normalmap,E.displacementmap,{opacity:{value:1}}]),vertexShader:W.normal_vert,fragmentShader:W.normal_frag},cube:{uniforms:{tCube:{value:null},
tFlip:{value:-1},opacity:{value:1}},vertexShader:W.cube_vert,fragmentShader:W.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:W.equirect_vert,fragmentShader:W.equirect_frag},distanceRGBA:{uniforms:Ea.merge([E.common,E.displacementmap,{referencePosition:{value:new p},nearDistance:{value:1},farDistance:{value:1E3}}]),vertexShader:W.distanceRGBA_vert,fragmentShader:W.distanceRGBA_frag},shadow:{uniforms:Ea.merge([E.lights,E.fog,{color:{value:new H(0)},opacity:{value:1}}]),vertexShader:W.shadow_vert,
fragmentShader:W.shadow_frag}};mb.physical={uniforms:Ea.merge([mb.standard.uniforms,{clearCoat:{value:0},clearCoatRoughness:{value:0}}]),vertexShader:W.meshphysical_vert,fragmentShader:W.meshphysical_frag};Object.assign(kd.prototype,{set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new C;return function(b,c){c=a.copy(c).multiplyScalar(.5);
this.min.copy(b).sub(c);this.max.copy(b).add(c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=Infinity;this.max.x=this.max.y=-Infinity;return this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y},getCenter:function(a){a=a||new C;return this.isEmpty()?a.set(0,0):a.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(a){a=
a||new C;return this.isEmpty()?a.set(0,0):a.subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=this.max.x&&this.min.y<=a.min.y&&a.max.y<=
this.max.y},getParameter:function(a,b){return(b||new C).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y?!1:!0},clampPoint:function(a,b){return(b||new C).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new C;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),intersect:function(a){this.min.max(a.min);
this.max.min(a.max);return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});tc.prototype=Object.create(ea.prototype);tc.prototype.constructor=tc;var Lf=0;Object.assign(Q.prototype,ja.prototype,{isMaterial:!0,onBeforeCompile:function(){},setValues:function(a){if(void 0!==a)for(var b in a){var c=a[b];if(void 0===c)console.warn("THREE.Material: '"+
b+"' parameter is undefined.");else if("shading"===b)console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead."),this.flatShading=1===c?!0:!1;else{var d=this[b];void 0===d?console.warn("THREE."+this.type+": '"+b+"' is not a property of this material."):d&&d.isColor?d.set(c):d&&d.isVector3&&c&&c.isVector3?d.copy(c):this[b]="overdraw"===b?Number(c):c}}},toJSON:function(a){function b(a){var b=[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var c=
void 0===a||"string"===typeof a;c&&(a={textures:{},images:{}});var d={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};d.uuid=this.uuid;d.type=this.type;""!==this.name&&(d.name=this.name);this.color&&this.color.isColor&&(d.color=this.color.getHex());void 0!==this.roughness&&(d.roughness=this.roughness);void 0!==this.metalness&&(d.metalness=this.metalness);this.emissive&&this.emissive.isColor&&(d.emissive=this.emissive.getHex());1!==this.emissiveIntensity&&(d.emissiveIntensity=this.emissiveIntensity);
this.specular&&this.specular.isColor&&(d.specular=this.specular.getHex());void 0!==this.shininess&&(d.shininess=this.shininess);void 0!==this.clearCoat&&(d.clearCoat=this.clearCoat);void 0!==this.clearCoatRoughness&&(d.clearCoatRoughness=this.clearCoatRoughness);this.map&&this.map.isTexture&&(d.map=this.map.toJSON(a).uuid);this.alphaMap&&this.alphaMap.isTexture&&(d.alphaMap=this.alphaMap.toJSON(a).uuid);this.lightMap&&this.lightMap.isTexture&&(d.lightMap=this.lightMap.toJSON(a).uuid);this.bumpMap&&
this.bumpMap.isTexture&&(d.bumpMap=this.bumpMap.toJSON(a).uuid,d.bumpScale=this.bumpScale);this.normalMap&&this.normalMap.isTexture&&(d.normalMap=this.normalMap.toJSON(a).uuid,d.normalScale=this.normalScale.toArray());this.displacementMap&&this.displacementMap.isTexture&&(d.displacementMap=this.displacementMap.toJSON(a).uuid,d.displacementScale=this.displacementScale,d.displacementBias=this.displacementBias);this.roughnessMap&&this.roughnessMap.isTexture&&(d.roughnessMap=this.roughnessMap.toJSON(a).uuid);
this.metalnessMap&&this.metalnessMap.isTexture&&(d.metalnessMap=this.metalnessMap.toJSON(a).uuid);this.emissiveMap&&this.emissiveMap.isTexture&&(d.emissiveMap=this.emissiveMap.toJSON(a).uuid);this.specularMap&&this.specularMap.isTexture&&(d.specularMap=this.specularMap.toJSON(a).uuid);this.envMap&&this.envMap.isTexture&&(d.envMap=this.envMap.toJSON(a).uuid,d.reflectivity=this.reflectivity);this.gradientMap&&this.gradientMap.isTexture&&(d.gradientMap=this.gradientMap.toJSON(a).uuid);void 0!==this.size&&
(d.size=this.size);void 0!==this.sizeAttenuation&&(d.sizeAttenuation=this.sizeAttenuation);1!==this.blending&&(d.blending=this.blending);!0===this.flatShading&&(d.flatShading=this.flatShading);0!==this.side&&(d.side=this.side);0!==this.vertexColors&&(d.vertexColors=this.vertexColors);1>this.opacity&&(d.opacity=this.opacity);!0===this.transparent&&(d.transparent=this.transparent);d.depthFunc=this.depthFunc;d.depthTest=this.depthTest;d.depthWrite=this.depthWrite;0!==this.rotation&&(d.rotation=this.rotation);
1!==this.linewidth&&(d.linewidth=this.linewidth);void 0!==this.dashSize&&(d.dashSize=this.dashSize);void 0!==this.gapSize&&(d.gapSize=this.gapSize);void 0!==this.scale&&(d.scale=this.scale);!0===this.dithering&&(d.dithering=!0);0<this.alphaTest&&(d.alphaTest=this.alphaTest);!0===this.premultipliedAlpha&&(d.premultipliedAlpha=this.premultipliedAlpha);!0===this.wireframe&&(d.wireframe=this.wireframe);1<this.wireframeLinewidth&&(d.wireframeLinewidth=this.wireframeLinewidth);"round"!==this.wireframeLinecap&&
(d.wireframeLinecap=this.wireframeLinecap);"round"!==this.wireframeLinejoin&&(d.wireframeLinejoin=this.wireframeLinejoin);!0===this.morphTargets&&(d.morphTargets=!0);!0===this.skinning&&(d.skinning=!0);!1===this.visible&&(d.visible=!1);"{}"!==JSON.stringify(this.userData)&&(d.userData=this.userData);c&&(c=b(a.textures),a=b(a.images),0<c.length&&(d.textures=c),0<a.length&&(d.images=a));return d},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.name=a.name;this.fog=a.fog;
this.lights=a.lights;this.blending=a.blending;this.side=a.side;this.flatShading=a.flatShading;this.vertexColors=a.vertexColors;this.opacity=a.opacity;this.transparent=a.transparent;this.blendSrc=a.blendSrc;this.blendDst=a.blendDst;this.blendEquation=a.blendEquation;this.blendSrcAlpha=a.blendSrcAlpha;this.blendDstAlpha=a.blendDstAlpha;this.blendEquationAlpha=a.blendEquationAlpha;this.depthFunc=a.depthFunc;this.depthTest=a.depthTest;this.depthWrite=a.depthWrite;this.colorWrite=a.colorWrite;this.precision=
a.precision;this.polygonOffset=a.polygonOffset;this.polygonOffsetFactor=a.polygonOffsetFactor;this.polygonOffsetUnits=a.polygonOffsetUnits;this.dithering=a.dithering;this.alphaTest=a.alphaTest;this.premultipliedAlpha=a.premultipliedAlpha;this.overdraw=a.overdraw;this.visible=a.visible;this.userData=JSON.parse(JSON.stringify(a.userData));this.clipShadows=a.clipShadows;this.clipIntersection=a.clipIntersection;a=a.clippingPlanes;var b=null;if(null!==a)for(var c=a.length,b=Array(c),d=0;d!==c;++d)b[d]=
a[d].clone();this.clippingPlanes=b;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Wa.prototype=Object.create(Q.prototype);Wa.prototype.constructor=Wa;Wa.prototype.isMeshDepthMaterial=!0;Wa.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.depthPacking=a.depthPacking;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.map=a.map;this.alphaMap=a.alphaMap;this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=
a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;return this};Xa.prototype=Object.create(Q.prototype);Xa.prototype.constructor=Xa;Xa.prototype.isMeshDistanceMaterial=!0;Xa.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.referencePosition.copy(a.referencePosition);this.nearDistance=a.nearDistance;this.farDistance=a.farDistance;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.map=a.map;this.alphaMap=a.alphaMap;this.displacementMap=
a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;return this};Object.assign(Oa.prototype,{isBox3:!0,set:function(a,b){this.min.copy(a);this.max.copy(b);return this},setFromArray:function(a){for(var b=Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.length;h<k;h+=3){var l=a[h],q=a[h+1],n=a[h+2];l<b&&(b=l);q<c&&(c=q);n<d&&(d=n);l>e&&(e=l);q>f&&(f=q);n>g&&(g=n)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromBufferAttribute:function(a){for(var b=
Infinity,c=Infinity,d=Infinity,e=-Infinity,f=-Infinity,g=-Infinity,h=0,k=a.count;h<k;h++){var l=a.getX(h),q=a.getY(h),n=a.getZ(h);l<b&&(b=l);q<c&&(c=q);n<d&&(d=n);l>e&&(e=l);q>f&&(f=q);n>g&&(g=n)}this.min.set(b,c,d);this.max.set(e,f,g);return this},setFromPoints:function(a){this.makeEmpty();for(var b=0,c=a.length;b<c;b++)this.expandByPoint(a[b]);return this},setFromCenterAndSize:function(){var a=new p;return function(b,c){c=a.copy(c).multiplyScalar(.5);this.min.copy(b).sub(c);this.max.copy(b).add(c);
return this}}(),setFromObject:function(a){this.makeEmpty();return this.expandByObject(a)},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.min.copy(a.min);this.max.copy(a.max);return this},makeEmpty:function(){this.min.x=this.min.y=this.min.z=Infinity;this.max.x=this.max.y=this.max.z=-Infinity;return this},isEmpty:function(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z},getCenter:function(a){a=a||new p;return this.isEmpty()?a.set(0,0,0):
a.addVectors(this.min,this.max).multiplyScalar(.5)},getSize:function(a){a=a||new p;return this.isEmpty()?a.set(0,0,0):a.subVectors(this.max,this.min)},expandByPoint:function(a){this.min.min(a);this.max.max(a);return this},expandByVector:function(a){this.min.sub(a);this.max.add(a);return this},expandByScalar:function(a){this.min.addScalar(-a);this.max.addScalar(a);return this},expandByObject:function(){function a(a){var f=a.geometry;if(void 0!==f)if(f.isGeometry)for(f=f.vertices,c=0,d=f.length;c<d;c++)e.copy(f[c]),
e.applyMatrix4(a.matrixWorld),b.expandByPoint(e);else if(f.isBufferGeometry&&(f=f.attributes.position,void 0!==f))for(c=0,d=f.count;c<d;c++)e.fromBufferAttribute(f,c).applyMatrix4(a.matrixWorld),b.expandByPoint(e)}var b,c,d,e=new p;return function(c){b=this;c.updateMatrixWorld(!0);c.traverse(a);return this}}(),containsPoint:function(a){return a.x<this.min.x||a.x>this.max.x||a.y<this.min.y||a.y>this.max.y||a.z<this.min.z||a.z>this.max.z?!1:!0},containsBox:function(a){return this.min.x<=a.min.x&&a.max.x<=
this.max.x&&this.min.y<=a.min.y&&a.max.y<=this.max.y&&this.min.z<=a.min.z&&a.max.z<=this.max.z},getParameter:function(a,b){return(b||new p).set((a.x-this.min.x)/(this.max.x-this.min.x),(a.y-this.min.y)/(this.max.y-this.min.y),(a.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(a){return a.max.x<this.min.x||a.min.x>this.max.x||a.max.y<this.min.y||a.min.y>this.max.y||a.max.z<this.min.z||a.min.z>this.max.z?!1:!0},intersectsSphere:function(){var a=new p;return function(b){this.clampPoint(b.center,
a);return a.distanceToSquared(b.center)<=b.radius*b.radius}}(),intersectsPlane:function(a){if(0<a.normal.x){var b=a.normal.x*this.min.x;var c=a.normal.x*this.max.x}else b=a.normal.x*this.max.x,c=a.normal.x*this.min.x;0<a.normal.y?(b+=a.normal.y*this.min.y,c+=a.normal.y*this.max.y):(b+=a.normal.y*this.max.y,c+=a.normal.y*this.min.y);0<a.normal.z?(b+=a.normal.z*this.min.z,c+=a.normal.z*this.max.z):(b+=a.normal.z*this.max.z,c+=a.normal.z*this.min.z);return b<=a.constant&&c>=a.constant},clampPoint:function(a,
b){return(b||new p).copy(a).clamp(this.min,this.max)},distanceToPoint:function(){var a=new p;return function(b){return a.copy(b).clamp(this.min,this.max).sub(b).length()}}(),getBoundingSphere:function(){var a=new p;return function(b){b=b||new Da;this.getCenter(b.center);b.radius=.5*this.getSize(a).length();return b}}(),intersect:function(a){this.min.max(a.min);this.max.min(a.max);this.isEmpty()&&this.makeEmpty();return this},union:function(a){this.min.min(a.min);this.max.max(a.max);return this},applyMatrix4:function(){var a=
[new p,new p,new p,new p,new p,new p,new p,new p];return function(b){if(this.isEmpty())return this;a[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(b);a[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(b);a[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(b);a[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(b);a[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(b);a[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(b);a[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(b);
a[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(b);this.setFromPoints(a);return this}}(),translate:function(a){this.min.add(a);this.max.add(a);return this},equals:function(a){return a.min.equals(this.min)&&a.max.equals(this.max)}});Object.assign(Da.prototype,{set:function(a,b){this.center.copy(a);this.radius=b;return this},setFromPoints:function(){var a=new Oa;return function(b,c){var d=this.center;void 0!==c?d.copy(c):a.setFromPoints(b).getCenter(d);for(var e=c=0,f=b.length;e<f;e++)c=Math.max(c,
d.distanceToSquared(b[e]));this.radius=Math.sqrt(c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.center.copy(a.center);this.radius=a.radius;return this},empty:function(){return 0>=this.radius},containsPoint:function(a){return a.distanceToSquared(this.center)<=this.radius*this.radius},distanceToPoint:function(a){return a.distanceTo(this.center)-this.radius},intersectsSphere:function(a){var b=this.radius+a.radius;return a.center.distanceToSquared(this.center)<=
b*b},intersectsBox:function(a){return a.intersectsSphere(this)},intersectsPlane:function(a){return Math.abs(a.distanceToPoint(this.center))<=this.radius},clampPoint:function(a,b){var c=this.center.distanceToSquared(a);b=b||new p;b.copy(a);c>this.radius*this.radius&&(b.sub(this.center).normalize(),b.multiplyScalar(this.radius).add(this.center));return b},getBoundingBox:function(a){a=a||new Oa;a.set(this.center,this.center);a.expandByScalar(this.radius);return a},applyMatrix4:function(a){this.center.applyMatrix4(a);
this.radius*=a.getMaxScaleOnAxis();return this},translate:function(a){this.center.add(a);return this},equals:function(a){return a.center.equals(this.center)&&a.radius===this.radius}});Object.assign(Aa.prototype,{set:function(a,b){this.normal.copy(a);this.constant=b;return this},setComponents:function(a,b,c,d){this.normal.set(a,b,c);this.constant=d;return this},setFromNormalAndCoplanarPoint:function(a,b){this.normal.copy(a);this.constant=-b.dot(this.normal);return this},setFromCoplanarPoints:function(){var a=
new p,b=new p;return function(c,d,e){d=a.subVectors(e,d).cross(b.subVectors(c,d)).normalize();this.setFromNormalAndCoplanarPoint(d,c);return this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.normal.copy(a.normal);this.constant=a.constant;return this},normalize:function(){var a=1/this.normal.length();this.normal.multiplyScalar(a);this.constant*=a;return this},negate:function(){this.constant*=-1;this.normal.negate();return this},distanceToPoint:function(a){return this.normal.dot(a)+
this.constant},distanceToSphere:function(a){return this.distanceToPoint(a.center)-a.radius},projectPoint:function(a,b){return(b||new p).copy(this.normal).multiplyScalar(-this.distanceToPoint(a)).add(a)},intersectLine:function(){var a=new p;return function(b,c){c=c||new p;var d=b.delta(a),e=this.normal.dot(d);if(0===e){if(0===this.distanceToPoint(b.start))return c.copy(b.start)}else if(e=-(b.start.dot(this.normal)+this.constant)/e,!(0>e||1<e))return c.copy(d).multiplyScalar(e).add(b.start)}}(),intersectsLine:function(a){var b=
this.distanceToPoint(a.start);a=this.distanceToPoint(a.end);return 0>b&&0<a||0>a&&0<b},intersectsBox:function(a){return a.intersectsPlane(this)},intersectsSphere:function(a){return a.intersectsPlane(this)},coplanarPoint:function(a){return(a||new p).copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var a=new p,b=new ra;return function(c,d){d=d||b.getNormalMatrix(c);c=this.coplanarPoint(a).applyMatrix4(c);d=this.normal.applyMatrix3(d).normalize();this.constant=-c.dot(d);return this}}(),
translate:function(a){this.constant-=a.dot(this.normal);return this},equals:function(a){return a.normal.equals(this.normal)&&a.constant===this.constant}});Object.assign(ld.prototype,{set:function(a,b,c,d,e,f){var g=this.planes;g[0].copy(a);g[1].copy(b);g[2].copy(c);g[3].copy(d);g[4].copy(e);g[5].copy(f);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){for(var b=this.planes,c=0;6>c;c++)b[c].copy(a.planes[c]);return this},setFromMatrix:function(a){var b=this.planes,
c=a.elements;a=c[0];var d=c[1],e=c[2],f=c[3],g=c[4],h=c[5],k=c[6],l=c[7],q=c[8],n=c[9],m=c[10],r=c[11],p=c[12],v=c[13],w=c[14],c=c[15];b[0].setComponents(f-a,l-g,r-q,c-p).normalize();b[1].setComponents(f+a,l+g,r+q,c+p).normalize();b[2].setComponents(f+d,l+h,r+n,c+v).normalize();b[3].setComponents(f-d,l-h,r-n,c-v).normalize();b[4].setComponents(f-e,l-k,r-m,c-w).normalize();b[5].setComponents(f+e,l+k,r+m,c+w).normalize();return this},intersectsObject:function(){var a=new Da;return function(b){var c=
b.geometry;null===c.boundingSphere&&c.computeBoundingSphere();a.copy(c.boundingSphere).applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSprite:function(){var a=new Da;return function(b){a.center.set(0,0,0);a.radius=.7071067811865476;a.applyMatrix4(b.matrixWorld);return this.intersectsSphere(a)}}(),intersectsSphere:function(a){var b=this.planes,c=a.center;a=-a.radius;for(var d=0;6>d;d++)if(b[d].distanceToPoint(c)<a)return!1;return!0},intersectsBox:function(){var a=new p,b=
new p;return function(c){for(var d=this.planes,e=0;6>e;e++){var f=d[e];a.x=0<f.normal.x?c.min.x:c.max.x;b.x=0<f.normal.x?c.max.x:c.min.x;a.y=0<f.normal.y?c.min.y:c.max.y;b.y=0<f.normal.y?c.max.y:c.min.y;a.z=0<f.normal.z?c.min.z:c.max.z;b.z=0<f.normal.z?c.max.z:c.min.z;var g=f.distanceToPoint(a),f=f.distanceToPoint(b);if(0>g&&0>f)return!1}return!0}}(),containsPoint:function(a){for(var b=this.planes,c=0;6>c;c++)if(0>b[c].distanceToPoint(a))return!1;return!0}});Ya.RotationOrders="XYZ YZX ZXY XZY YXZ ZYX".split(" ");
Ya.DefaultOrder="XYZ";Object.defineProperties(Ya.prototype,{x:{get:function(){return this._x},set:function(a){this._x=a;this.onChangeCallback()}},y:{get:function(){return this._y},set:function(a){this._y=a;this.onChangeCallback()}},z:{get:function(){return this._z},set:function(a){this._z=a;this.onChangeCallback()}},order:{get:function(){return this._order},set:function(a){this._order=a;this.onChangeCallback()}}});Object.assign(Ya.prototype,{isEuler:!0,set:function(a,b,c,d){this._x=a;this._y=b;this._z=
c;this._order=d||this._order;this.onChangeCallback();return this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._order)},copy:function(a){this._x=a._x;this._y=a._y;this._z=a._z;this._order=a._order;this.onChangeCallback();return this},setFromRotationMatrix:function(a,b,c){var d=R.clamp,e=a.elements;a=e[0];var f=e[4],g=e[8],h=e[1],k=e[5],l=e[9],q=e[2],n=e[6],e=e[10];b=b||this._order;"XYZ"===b?(this._y=Math.asin(d(g,-1,1)),.99999>Math.abs(g)?(this._x=Math.atan2(-l,e),this._z=
Math.atan2(-f,a)):(this._x=Math.atan2(n,k),this._z=0)):"YXZ"===b?(this._x=Math.asin(-d(l,-1,1)),.99999>Math.abs(l)?(this._y=Math.atan2(g,e),this._z=Math.atan2(h,k)):(this._y=Math.atan2(-q,a),this._z=0)):"ZXY"===b?(this._x=Math.asin(d(n,-1,1)),.99999>Math.abs(n)?(this._y=Math.atan2(-q,e),this._z=Math.atan2(-f,k)):(this._y=0,this._z=Math.atan2(h,a))):"ZYX"===b?(this._y=Math.asin(-d(q,-1,1)),.99999>Math.abs(q)?(this._x=Math.atan2(n,e),this._z=Math.atan2(h,a)):(this._x=0,this._z=Math.atan2(-f,k))):"YZX"===
b?(this._z=Math.asin(d(h,-1,1)),.99999>Math.abs(h)?(this._x=Math.atan2(-l,k),this._y=Math.atan2(-q,a)):(this._x=0,this._y=Math.atan2(g,e))):"XZY"===b?(this._z=Math.asin(-d(f,-1,1)),.99999>Math.abs(f)?(this._x=Math.atan2(n,k),this._y=Math.atan2(g,a)):(this._x=Math.atan2(-l,e),this._y=0)):console.warn("THREE.Euler: .setFromRotationMatrix() given unsupported order: "+b);this._order=b;if(!1!==c)this.onChangeCallback();return this},setFromQuaternion:function(){var a=new K;return function(b,c,d){a.makeRotationFromQuaternion(b);
return this.setFromRotationMatrix(a,c,d)}}(),setFromVector3:function(a,b){return this.set(a.x,a.y,a.z,b||this._order)},reorder:function(){var a=new Z;return function(b){a.setFromEuler(this);return this.setFromQuaternion(a,b)}}(),equals:function(a){return a._x===this._x&&a._y===this._y&&a._z===this._z&&a._order===this._order},fromArray:function(a){this._x=a[0];this._y=a[1];this._z=a[2];void 0!==a[3]&&(this._order=a[3]);this.onChangeCallback();return this},toArray:function(a,b){void 0===a&&(a=[]);void 0===
b&&(b=0);a[b]=this._x;a[b+1]=this._y;a[b+2]=this._z;a[b+3]=this._order;return a},toVector3:function(a){return a?a.set(this._x,this._y,this._z):new p(this._x,this._y,this._z)},onChange:function(a){this.onChangeCallback=a;return this},onChangeCallback:function(){}});Object.assign(Pd.prototype,{set:function(a){this.mask=1<<a|0},enable:function(a){this.mask=this.mask|1<<a|0},toggle:function(a){this.mask^=1<<a|0},disable:function(a){this.mask&=~(1<<a|0)},test:function(a){return 0!==(this.mask&a.mask)}});
var Nf=0;A.DefaultUp=new p(0,1,0);A.DefaultMatrixAutoUpdate=!0;Object.assign(A.prototype,ja.prototype,{isObject3D:!0,onBeforeRender:function(){},onAfterRender:function(){},applyMatrix:function(a){this.matrix.multiplyMatrices(a,this.matrix);this.matrix.decompose(this.position,this.quaternion,this.scale)},applyQuaternion:function(a){this.quaternion.premultiply(a);return this},setRotationFromAxisAngle:function(a,b){this.quaternion.setFromAxisAngle(a,b)},setRotationFromEuler:function(a){this.quaternion.setFromEuler(a,
!0)},setRotationFromMatrix:function(a){this.quaternion.setFromRotationMatrix(a)},setRotationFromQuaternion:function(a){this.quaternion.copy(a)},rotateOnAxis:function(){var a=new Z;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.multiply(a);return this}}(),rotateOnWorldAxis:function(){var a=new Z;return function(b,c){a.setFromAxisAngle(b,c);this.quaternion.premultiply(a);return this}}(),rotateX:function(){var a=new p(1,0,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateY:function(){var a=
new p(0,1,0);return function(b){return this.rotateOnAxis(a,b)}}(),rotateZ:function(){var a=new p(0,0,1);return function(b){return this.rotateOnAxis(a,b)}}(),translateOnAxis:function(){var a=new p;return function(b,c){a.copy(b).applyQuaternion(this.quaternion);this.position.add(a.multiplyScalar(c));return this}}(),translateX:function(){var a=new p(1,0,0);return function(b){return this.translateOnAxis(a,b)}}(),translateY:function(){var a=new p(0,1,0);return function(b){return this.translateOnAxis(a,
b)}}(),translateZ:function(){var a=new p(0,0,1);return function(b){return this.translateOnAxis(a,b)}}(),localToWorld:function(a){return a.applyMatrix4(this.matrixWorld)},worldToLocal:function(){var a=new K;return function(b){return b.applyMatrix4(a.getInverse(this.matrixWorld))}}(),lookAt:function(){var a=new K,b=new p;return function(c,d,e){c.isVector3?b.copy(c):b.set(c,d,e);this.isCamera?a.lookAt(this.position,b,this.up):a.lookAt(b,this.position,this.up);this.quaternion.setFromRotationMatrix(a)}}(),
add:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.add(arguments[b]);return this}if(a===this)return console.error("THREE.Object3D.add: object can't be added as a child of itself.",a),this;a&&a.isObject3D?(null!==a.parent&&a.parent.remove(a),a.parent=this,a.dispatchEvent({type:"added"}),this.children.push(a)):console.error("THREE.Object3D.add: object not an instance of THREE.Object3D.",a);return this},remove:function(a){if(1<arguments.length){for(var b=0;b<arguments.length;b++)this.remove(arguments[b]);
return this}b=this.children.indexOf(a);-1!==b&&(a.parent=null,a.dispatchEvent({type:"removed"}),this.children.splice(b,1));return this},getObjectById:function(a){return this.getObjectByProperty("id",a)},getObjectByName:function(a){return this.getObjectByProperty("name",a)},getObjectByProperty:function(a,b){if(this[a]===b)return this;for(var c=0,d=this.children.length;c<d;c++){var e=this.children[c].getObjectByProperty(a,b);if(void 0!==e)return e}},getWorldPosition:function(a){a=a||new p;this.updateMatrixWorld(!0);
return a.setFromMatrixPosition(this.matrixWorld)},getWorldQuaternion:function(){var a=new p,b=new p;return function(c){c=c||new Z;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,c,b);return c}}(),getWorldRotation:function(){var a=new Z;return function(b){b=b||new Ya;this.getWorldQuaternion(a);return b.setFromQuaternion(a,this.rotation.order,!1)}}(),getWorldScale:function(){var a=new p,b=new Z;return function(c){c=c||new p;this.updateMatrixWorld(!0);this.matrixWorld.decompose(a,b,c);return c}}(),
getWorldDirection:function(){var a=new Z;return function(b){b=b||new p;this.getWorldQuaternion(a);return b.set(0,0,1).applyQuaternion(a)}}(),raycast:function(){},traverse:function(a){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverse(a)},traverseVisible:function(a){if(!1!==this.visible){a(this);for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].traverseVisible(a)}},traverseAncestors:function(a){var b=this.parent;null!==b&&(a(b),b.traverseAncestors(a))},updateMatrix:function(){this.matrix.compose(this.position,
this.quaternion,this.scale);this.matrixWorldNeedsUpdate=!0},updateMatrixWorld:function(a){this.matrixAutoUpdate&&this.updateMatrix();if(this.matrixWorldNeedsUpdate||a)null===this.parent?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix),this.matrixWorldNeedsUpdate=!1,a=!0;for(var b=this.children,c=0,d=b.length;c<d;c++)b[c].updateMatrixWorld(a)},toJSON:function(a){function b(b,c){void 0===b[c.uuid]&&(b[c.uuid]=c.toJSON(a));return c.uuid}function c(a){var b=
[],c;for(c in a){var d=a[c];delete d.metadata;b.push(d)}return b}var d=void 0===a||"string"===typeof a,e={};d&&(a={geometries:{},materials:{},textures:{},images:{}},e.metadata={version:4.5,type:"Object",generator:"Object3D.toJSON"});var f={};f.uuid=this.uuid;f.type=this.type;""!==this.name&&(f.name=this.name);!0===this.castShadow&&(f.castShadow=!0);!0===this.receiveShadow&&(f.receiveShadow=!0);!1===this.visible&&(f.visible=!1);"{}"!==JSON.stringify(this.userData)&&(f.userData=this.userData);f.matrix=
this.matrix.toArray();void 0!==this.geometry&&(f.geometry=b(a.geometries,this.geometry));if(void 0!==this.material)if(Array.isArray(this.material)){for(var g=[],h=0,k=this.material.length;h<k;h++)g.push(b(a.materials,this.material[h]));f.material=g}else f.material=b(a.materials,this.material);if(0<this.children.length)for(f.children=[],h=0;h<this.children.length;h++)f.children.push(this.children[h].toJSON(a).object);d&&(d=c(a.geometries),g=c(a.materials),h=c(a.textures),k=c(a.images),0<d.length&&
(e.geometries=d),0<g.length&&(e.materials=g),0<h.length&&(e.textures=h),0<k.length&&(e.images=k));e.object=f;return e},clone:function(a){return(new this.constructor).copy(this,a)},copy:function(a,b){void 0===b&&(b=!0);this.name=a.name;this.up.copy(a.up);this.position.copy(a.position);this.quaternion.copy(a.quaternion);this.scale.copy(a.scale);this.matrix.copy(a.matrix);this.matrixWorld.copy(a.matrixWorld);this.matrixAutoUpdate=a.matrixAutoUpdate;this.matrixWorldNeedsUpdate=a.matrixWorldNeedsUpdate;
this.layers.mask=a.layers.mask;this.visible=a.visible;this.castShadow=a.castShadow;this.receiveShadow=a.receiveShadow;this.frustumCulled=a.frustumCulled;this.renderOrder=a.renderOrder;this.userData=JSON.parse(JSON.stringify(a.userData));if(!0===b)for(b=0;b<a.children.length;b++)this.add(a.children[b].clone());return this}});La.prototype=Object.assign(Object.create(A.prototype),{constructor:La,isCamera:!0,copy:function(a,b){A.prototype.copy.call(this,a,b);this.matrixWorldInverse.copy(a.matrixWorldInverse);
this.projectionMatrix.copy(a.projectionMatrix);return this},getWorldDirection:function(){var a=new Z;return function(b){b=b||new p;this.getWorldQuaternion(a);return b.set(0,0,-1).applyQuaternion(a)}}(),updateMatrixWorld:function(a){A.prototype.updateMatrixWorld.call(this,a);this.matrixWorldInverse.getInverse(this.matrixWorld)},clone:function(){return(new this.constructor).copy(this)}});Kb.prototype=Object.assign(Object.create(La.prototype),{constructor:Kb,isOrthographicCamera:!0,copy:function(a,b){La.prototype.copy.call(this,
a,b);this.left=a.left;this.right=a.right;this.top=a.top;this.bottom=a.bottom;this.near=a.near;this.far=a.far;this.zoom=a.zoom;this.view=null===a.view?null:Object.assign({},a.view);return this},setViewOffset:function(a,b,c,d,e,f){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=!0;this.view.fullWidth=a;this.view.fullHeight=b;this.view.offsetX=c;this.view.offsetY=d;this.view.width=e;this.view.height=f;this.updateProjectionMatrix()},
clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1);this.updateProjectionMatrix()},updateProjectionMatrix:function(){var a=(this.right-this.left)/(2*this.zoom),b=(this.top-this.bottom)/(2*this.zoom),c=(this.right+this.left)/2,d=(this.top+this.bottom)/2,e=c-a,c=c+a,a=d+b,b=d-b;if(null!==this.view&&this.view.enabled)var c=this.zoom/(this.view.width/this.view.fullWidth),b=this.zoom/(this.view.height/this.view.fullHeight),f=(this.right-this.left)/this.view.width,d=(this.top-this.bottom)/
this.view.height,e=e+this.view.offsetX/c*f,c=e+this.view.width/c*f,a=a-this.view.offsetY/b*d,b=a-this.view.height/b*d;this.projectionMatrix.makeOrthographic(e,c,a,b,this.near,this.far)},toJSON:function(a){a=A.prototype.toJSON.call(this,a);a.object.zoom=this.zoom;a.object.left=this.left;a.object.right=this.right;a.object.top=this.top;a.object.bottom=this.bottom;a.object.near=this.near;a.object.far=this.far;null!==this.view&&(a.object.view=Object.assign({},this.view));return a}});Object.assign(Pa.prototype,
{clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a=a.a;this.b=a.b;this.c=a.c;this.normal.copy(a.normal);this.color.copy(a.color);this.materialIndex=a.materialIndex;for(var b=0,c=a.vertexNormals.length;b<c;b++)this.vertexNormals[b]=a.vertexNormals[b].clone();b=0;for(c=a.vertexColors.length;b<c;b++)this.vertexColors[b]=a.vertexColors[b].clone();return this}});var Of=0;Object.assign(N.prototype,ja.prototype,{isGeometry:!0,applyMatrix:function(a){for(var b=(new ra).getNormalMatrix(a),
c=0,d=this.vertices.length;c<d;c++)this.vertices[c].applyMatrix4(a);c=0;for(d=this.faces.length;c<d;c++){a=this.faces[c];a.normal.applyMatrix3(b).normalize();for(var e=0,f=a.vertexNormals.length;e<f;e++)a.vertexNormals[e].applyMatrix3(b).normalize()}null!==this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();this.normalsNeedUpdate=this.verticesNeedUpdate=!0;return this},rotateX:function(){var a=new K;return function(b){a.makeRotationX(b);this.applyMatrix(a);
return this}}(),rotateY:function(){var a=new K;return function(b){a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a=new K;return function(b){a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a=new K;return function(b,c,d){a.makeTranslation(b,c,d);this.applyMatrix(a);return this}}(),scale:function(){var a=new K;return function(b,c,d){a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a=new A;return function(b){a.lookAt(b);
a.updateMatrix();this.applyMatrix(a.matrix)}}(),fromBufferGeometry:function(a){function b(a,b,d,e){var f=void 0!==g?[q[a].clone(),q[b].clone(),q[d].clone()]:[],t=void 0!==h?[c.colors[a].clone(),c.colors[b].clone(),c.colors[d].clone()]:[];e=new Pa(a,b,d,f,t,e);c.faces.push(e);void 0!==k&&c.faceVertexUvs[0].push([n[a].clone(),n[b].clone(),n[d].clone()]);void 0!==l&&c.faceVertexUvs[1].push([m[a].clone(),m[b].clone(),m[d].clone()])}var c=this,d=null!==a.index?a.index.array:void 0,e=a.attributes,f=e.position.array,
g=void 0!==e.normal?e.normal.array:void 0,h=void 0!==e.color?e.color.array:void 0,k=void 0!==e.uv?e.uv.array:void 0,l=void 0!==e.uv2?e.uv2.array:void 0;void 0!==l&&(this.faceVertexUvs[1]=[]);for(var q=[],n=[],m=[],r=e=0;e<f.length;e+=3,r+=2)c.vertices.push(new p(f[e],f[e+1],f[e+2])),void 0!==g&&q.push(new p(g[e],g[e+1],g[e+2])),void 0!==h&&c.colors.push(new H(h[e],h[e+1],h[e+2])),void 0!==k&&n.push(new C(k[r],k[r+1])),void 0!==l&&m.push(new C(l[r],l[r+1]));var u=a.groups;if(0<u.length)for(e=0;e<u.length;e++)for(var f=
u[e],v=f.start,w=f.count,r=v,v=v+w;r<v;r+=3)void 0!==d?b(d[r],d[r+1],d[r+2],f.materialIndex):b(r,r+1,r+2,f.materialIndex);else if(void 0!==d)for(e=0;e<d.length;e+=3)b(d[e],d[e+1],d[e+2]);else for(e=0;e<f.length/3;e+=3)b(e,e+1,e+2);this.computeFaceNormals();null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());return this},center:function(){this.computeBoundingBox();var a=this.boundingBox.getCenter().negate();this.translate(a.x,
a.y,a.z);return a},normalize:function(){this.computeBoundingSphere();var a=this.boundingSphere.center,b=this.boundingSphere.radius,b=0===b?1:1/b,c=new K;c.set(b,0,0,-b*a.x,0,b,0,-b*a.y,0,0,b,-b*a.z,0,0,0,1);this.applyMatrix(c);return this},computeFaceNormals:function(){for(var a=new p,b=new p,c=0,d=this.faces.length;c<d;c++){var e=this.faces[c],f=this.vertices[e.a],g=this.vertices[e.b];a.subVectors(this.vertices[e.c],g);b.subVectors(f,g);a.cross(b);a.normalize();e.normal.copy(a)}},computeVertexNormals:function(a){void 0===
a&&(a=!0);var b;var c=Array(this.vertices.length);var d=0;for(b=this.vertices.length;d<b;d++)c[d]=new p;if(a){var e=new p,f=new p;a=0;for(d=this.faces.length;a<d;a++){b=this.faces[a];var g=this.vertices[b.a];var h=this.vertices[b.b];var k=this.vertices[b.c];e.subVectors(k,h);f.subVectors(g,h);e.cross(f);c[b.a].add(e);c[b.b].add(e);c[b.c].add(e)}}else for(this.computeFaceNormals(),a=0,d=this.faces.length;a<d;a++)b=this.faces[a],c[b.a].add(b.normal),c[b.b].add(b.normal),c[b.c].add(b.normal);d=0;for(b=
this.vertices.length;d<b;d++)c[d].normalize();a=0;for(d=this.faces.length;a<d;a++)b=this.faces[a],g=b.vertexNormals,3===g.length?(g[0].copy(c[b.a]),g[1].copy(c[b.b]),g[2].copy(c[b.c])):(g[0]=c[b.a].clone(),g[1]=c[b.b].clone(),g[2]=c[b.c].clone());0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var a;this.computeFaceNormals();var b=0;for(a=this.faces.length;b<a;b++){var c=this.faces[b];var d=c.vertexNormals;3===d.length?(d[0].copy(c.normal),d[1].copy(c.normal),
d[2].copy(c.normal)):(d[0]=c.normal.clone(),d[1]=c.normal.clone(),d[2]=c.normal.clone())}0<this.faces.length&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var a,b;var c=0;for(b=this.faces.length;c<b;c++){var d=this.faces[c];d.__originalFaceNormal?d.__originalFaceNormal.copy(d.normal):d.__originalFaceNormal=d.normal.clone();d.__originalVertexNormals||(d.__originalVertexNormals=[]);var e=0;for(a=d.vertexNormals.length;e<a;e++)d.__originalVertexNormals[e]?d.__originalVertexNormals[e].copy(d.vertexNormals[e]):
d.__originalVertexNormals[e]=d.vertexNormals[e].clone()}var f=new N;f.faces=this.faces;e=0;for(a=this.morphTargets.length;e<a;e++){if(!this.morphNormals[e]){this.morphNormals[e]={};this.morphNormals[e].faceNormals=[];this.morphNormals[e].vertexNormals=[];d=this.morphNormals[e].faceNormals;var g=this.morphNormals[e].vertexNormals;c=0;for(b=this.faces.length;c<b;c++){var h=new p;var k={a:new p,b:new p,c:new p};d.push(h);g.push(k)}}g=this.morphNormals[e];f.vertices=this.morphTargets[e].vertices;f.computeFaceNormals();
f.computeVertexNormals();c=0;for(b=this.faces.length;c<b;c++)d=this.faces[c],h=g.faceNormals[c],k=g.vertexNormals[c],h.copy(d.normal),k.a.copy(d.vertexNormals[0]),k.b.copy(d.vertexNormals[1]),k.c.copy(d.vertexNormals[2])}c=0;for(b=this.faces.length;c<b;c++)d=this.faces[c],d.normal=d.__originalFaceNormal,d.vertexNormals=d.__originalVertexNormals},computeLineDistances:function(){for(var a=0,b=this.vertices,c=0,d=b.length;c<d;c++)0<c&&(a+=b[c].distanceTo(b[c-1])),this.lineDistances[c]=a},computeBoundingBox:function(){null===
this.boundingBox&&(this.boundingBox=new Oa);this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new Da);this.boundingSphere.setFromPoints(this.vertices)},merge:function(a,b,c){if(a&&a.isGeometry){var d,e=this.vertices.length,f=this.vertices,g=a.vertices,h=this.faces,k=a.faces,l=this.faceVertexUvs[0],q=a.faceVertexUvs[0],n=this.colors,m=a.colors;void 0===c&&(c=0);void 0!==b&&(d=(new ra).getNormalMatrix(b));a=0;for(var r=g.length;a<
r;a++){var p=g[a].clone();void 0!==b&&p.applyMatrix4(b);f.push(p)}a=0;for(r=m.length;a<r;a++)n.push(m[a].clone());a=0;for(r=k.length;a<r;a++){var g=k[a],v=g.vertexNormals,m=g.vertexColors,n=new Pa(g.a+e,g.b+e,g.c+e);n.normal.copy(g.normal);void 0!==d&&n.normal.applyMatrix3(d).normalize();b=0;for(f=v.length;b<f;b++)p=v[b].clone(),void 0!==d&&p.applyMatrix3(d).normalize(),n.vertexNormals.push(p);n.color.copy(g.color);b=0;for(f=m.length;b<f;b++)p=m[b],n.vertexColors.push(p.clone());n.materialIndex=g.materialIndex+
c;h.push(n)}a=0;for(r=q.length;a<r;a++)if(c=q[a],d=[],void 0!==c){b=0;for(f=c.length;b<f;b++)d.push(c[b].clone());l.push(d)}}else console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",a)},mergeMesh:function(a){a&&a.isMesh?(a.matrixAutoUpdate&&a.updateMatrix(),this.merge(a.geometry,a.matrix)):console.error("THREE.Geometry.mergeMesh(): mesh not an instance of THREE.Mesh.",a)},mergeVertices:function(){var a={},b=[],c=[],d=Math.pow(10,4),e;var f=0;for(e=this.vertices.length;f<
e;f++){var g=this.vertices[f];g=Math.round(g.x*d)+"_"+Math.round(g.y*d)+"_"+Math.round(g.z*d);void 0===a[g]?(a[g]=f,b.push(this.vertices[f]),c[f]=b.length-1):c[f]=c[a[g]]}a=[];f=0;for(e=this.faces.length;f<e;f++)for(d=this.faces[f],d.a=c[d.a],d.b=c[d.b],d.c=c[d.c],d=[d.a,d.b,d.c],g=0;3>g;g++)if(d[g]===d[(g+1)%3]){a.push(f);break}for(f=a.length-1;0<=f;f--)for(d=a[f],this.faces.splice(d,1),c=0,e=this.faceVertexUvs.length;c<e;c++)this.faceVertexUvs[c].splice(d,1);f=this.vertices.length-b.length;this.vertices=
b;return f},setFromPoints:function(a){this.vertices=[];for(var b=0,c=a.length;b<c;b++){var d=a[b];this.vertices.push(new p(d.x,d.y,d.z||0))}return this},sortFacesByMaterialIndex:function(){for(var a=this.faces,b=a.length,c=0;c<b;c++)a[c]._id=c;a.sort(function(a,b){return a.materialIndex-b.materialIndex});var d=this.faceVertexUvs[0],e=this.faceVertexUvs[1],f,g;d&&d.length===b&&(f=[]);e&&e.length===b&&(g=[]);for(c=0;c<b;c++){var h=a[c]._id;f&&f.push(d[h]);g&&g.push(e[h])}f&&(this.faceVertexUvs[0]=f);
g&&(this.faceVertexUvs[1]=g)},toJSON:function(){function a(a,b,c){return c?a|1<<b:a&~(1<<b)}function b(a){var b=a.x.toString()+a.y.toString()+a.z.toString();if(void 0!==l[b])return l[b];l[b]=k.length/3;k.push(a.x,a.y,a.z);return l[b]}function c(a){var b=a.r.toString()+a.g.toString()+a.b.toString();if(void 0!==n[b])return n[b];n[b]=q.length;q.push(a.getHex());return n[b]}function d(a){var b=a.x.toString()+a.y.toString();if(void 0!==p[b])return p[b];p[b]=m.length/2;m.push(a.x,a.y);return p[b]}var e=
{metadata:{version:4.5,type:"Geometry",generator:"Geometry.toJSON"}};e.uuid=this.uuid;e.type=this.type;""!==this.name&&(e.name=this.name);if(void 0!==this.parameters){var f=this.parameters,g;for(g in f)void 0!==f[g]&&(e[g]=f[g]);return e}f=[];for(g=0;g<this.vertices.length;g++){var h=this.vertices[g];f.push(h.x,h.y,h.z)}var h=[],k=[],l={},q=[],n={},m=[],p={};for(g=0;g<this.faces.length;g++){var u=this.faces[g],v=void 0!==this.faceVertexUvs[0][g],w=0<u.normal.length(),x=0<u.vertexNormals.length,z=
1!==u.color.r||1!==u.color.g||1!==u.color.b,I=0<u.vertexColors.length,B=0,B=a(B,0,0),B=a(B,1,!0),B=a(B,2,!1),B=a(B,3,v),B=a(B,4,w),B=a(B,5,x),B=a(B,6,z),B=a(B,7,I);h.push(B);h.push(u.a,u.b,u.c);h.push(u.materialIndex);v&&(v=this.faceVertexUvs[0][g],h.push(d(v[0]),d(v[1]),d(v[2])));w&&h.push(b(u.normal));x&&(w=u.vertexNormals,h.push(b(w[0]),b(w[1]),b(w[2])));z&&h.push(c(u.color));I&&(u=u.vertexColors,h.push(c(u[0]),c(u[1]),c(u[2])))}e.data={};e.data.vertices=f;e.data.normals=k;0<q.length&&(e.data.colors=
q);0<m.length&&(e.data.uvs=[m]);e.data.faces=h;return e},clone:function(){return(new N).copy(this)},copy:function(a){var b,c,d;this.vertices=[];this.colors=[];this.faces=[];this.faceVertexUvs=[[]];this.morphTargets=[];this.morphNormals=[];this.skinWeights=[];this.skinIndices=[];this.lineDistances=[];this.boundingSphere=this.boundingBox=null;this.name=a.name;var e=a.vertices;var f=0;for(b=e.length;f<b;f++)this.vertices.push(e[f].clone());e=a.colors;f=0;for(b=e.length;f<b;f++)this.colors.push(e[f].clone());
e=a.faces;f=0;for(b=e.length;f<b;f++)this.faces.push(e[f].clone());f=0;for(b=a.faceVertexUvs.length;f<b;f++){var g=a.faceVertexUvs[f];void 0===this.faceVertexUvs[f]&&(this.faceVertexUvs[f]=[]);e=0;for(c=g.length;e<c;e++){var h=g[e],k=[];var l=0;for(d=h.length;l<d;l++)k.push(h[l].clone());this.faceVertexUvs[f].push(k)}}l=a.morphTargets;f=0;for(b=l.length;f<b;f++){d={};d.name=l[f].name;if(void 0!==l[f].vertices)for(d.vertices=[],e=0,c=l[f].vertices.length;e<c;e++)d.vertices.push(l[f].vertices[e].clone());
if(void 0!==l[f].normals)for(d.normals=[],e=0,c=l[f].normals.length;e<c;e++)d.normals.push(l[f].normals[e].clone());this.morphTargets.push(d)}l=a.morphNormals;f=0;for(b=l.length;f<b;f++){d={};if(void 0!==l[f].vertexNormals)for(d.vertexNormals=[],e=0,c=l[f].vertexNormals.length;e<c;e++)g=l[f].vertexNormals[e],h={},h.a=g.a.clone(),h.b=g.b.clone(),h.c=g.c.clone(),d.vertexNormals.push(h);if(void 0!==l[f].faceNormals)for(d.faceNormals=[],e=0,c=l[f].faceNormals.length;e<c;e++)d.faceNormals.push(l[f].faceNormals[e].clone());
this.morphNormals.push(d)}e=a.skinWeights;f=0;for(b=e.length;f<b;f++)this.skinWeights.push(e[f].clone());e=a.skinIndices;f=0;for(b=e.length;f<b;f++)this.skinIndices.push(e[f].clone());e=a.lineDistances;f=0;for(b=e.length;f<b;f++)this.lineDistances.push(e[f]);f=a.boundingBox;null!==f&&(this.boundingBox=f.clone());f=a.boundingSphere;null!==f&&(this.boundingSphere=f.clone());this.elementsNeedUpdate=a.elementsNeedUpdate;this.verticesNeedUpdate=a.verticesNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.normalsNeedUpdate=
a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.lineDistancesNeedUpdate=a.lineDistancesNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Object.defineProperty(P.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});Object.assign(P.prototype,{isBufferAttribute:!0,setArray:function(a){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.count=void 0!==
a?a.length/this.itemSize:0;this.array=a},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.array=new a.array.constructor(a.array);this.itemSize=a.itemSize;this.count=a.count;this.normalized=a.normalized;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.itemSize;c*=b.itemSize;for(var d=0,e=this.itemSize;d<e;d++)this.array[a+d]=b.array[c+d];return this},copyArray:function(a){this.array.set(a);return this},copyColorsArray:function(a){for(var b=this.array,c=0,d=
0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyColorsArray(): color is undefined",d),f=new H);b[c++]=f.r;b[c++]=f.g;b[c++]=f.b}return this},copyIndicesArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];b[c++]=f.a;b[c++]=f.b;b[c++]=f.c}return this},copyVector2sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector2sArray(): vector is undefined",d),f=new C);
b[c++]=f.x;b[c++]=f.y}return this},copyVector3sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector3sArray(): vector is undefined",d),f=new p);b[c++]=f.x;b[c++]=f.y;b[c++]=f.z}return this},copyVector4sArray:function(a){for(var b=this.array,c=0,d=0,e=a.length;d<e;d++){var f=a[d];void 0===f&&(console.warn("THREE.BufferAttribute.copyVector4sArray(): vector is undefined",d),f=new da);b[c++]=f.x;b[c++]=f.y;b[c++]=f.z;
b[c++]=f.w}return this},set:function(a,b){void 0===b&&(b=0);this.array.set(a,b);return this},getX:function(a){return this.array[a*this.itemSize]},setX:function(a,b){this.array[a*this.itemSize]=b;return this},getY:function(a){return this.array[a*this.itemSize+1]},setY:function(a,b){this.array[a*this.itemSize+1]=b;return this},getZ:function(a){return this.array[a*this.itemSize+2]},setZ:function(a,b){this.array[a*this.itemSize+2]=b;return this},getW:function(a){return this.array[a*this.itemSize+3]},
setW:function(a,b){this.array[a*this.itemSize+3]=b;return this},setXY:function(a,b,c){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a*=this.itemSize;this.array[a+0]=b;this.array[a+1]=c;this.array[a+2]=d;this.array[a+3]=e;return this},onUpload:function(a){this.onUploadCallback=a;return this},clone:function(){return(new this.constructor(this.array,
this.itemSize)).copy(this)}});uc.prototype=Object.create(P.prototype);uc.prototype.constructor=uc;vc.prototype=Object.create(P.prototype);vc.prototype.constructor=vc;wc.prototype=Object.create(P.prototype);wc.prototype.constructor=wc;xc.prototype=Object.create(P.prototype);xc.prototype.constructor=xc;hb.prototype=Object.create(P.prototype);hb.prototype.constructor=hb;yc.prototype=Object.create(P.prototype);yc.prototype.constructor=yc;ib.prototype=Object.create(P.prototype);ib.prototype.constructor=
ib;y.prototype=Object.create(P.prototype);y.prototype.constructor=y;zc.prototype=Object.create(P.prototype);zc.prototype.constructor=zc;Object.assign(Je.prototype,{computeGroups:function(a){var b=[],c=void 0;a=a.faces;for(var d=0;d<a.length;d++){var e=a[d];if(e.materialIndex!==c){c=e.materialIndex;void 0!==f&&(f.count=3*d-f.start,b.push(f));var f={start:3*d,materialIndex:c}}}void 0!==f&&(f.count=3*d-f.start,b.push(f));this.groups=b},fromGeometry:function(a){var b=a.faces,c=a.vertices,d=a.faceVertexUvs,
e=d[0]&&0<d[0].length,f=d[1]&&0<d[1].length,g=a.morphTargets,h=g.length;if(0<h){var k=[];for(var l=0;l<h;l++)k[l]=[];this.morphTargets.position=k}var q=a.morphNormals,n=q.length;if(0<n){var m=[];for(l=0;l<n;l++)m[l]=[];this.morphTargets.normal=m}for(var p=a.skinIndices,u=a.skinWeights,v=p.length===c.length,w=u.length===c.length,l=0;l<b.length;l++){var x=b[l];this.vertices.push(c[x.a],c[x.b],c[x.c]);var z=x.vertexNormals;3===z.length?this.normals.push(z[0],z[1],z[2]):(z=x.normal,this.normals.push(z,
z,z));z=x.vertexColors;3===z.length?this.colors.push(z[0],z[1],z[2]):(z=x.color,this.colors.push(z,z,z));!0===e&&(z=d[0][l],void 0!==z?this.uvs.push(z[0],z[1],z[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv ",l),this.uvs.push(new C,new C,new C)));!0===f&&(z=d[1][l],void 0!==z?this.uvs2.push(z[0],z[1],z[2]):(console.warn("THREE.DirectGeometry.fromGeometry(): Undefined vertexUv2 ",l),this.uvs2.push(new C,new C,new C)));for(z=0;z<h;z++){var I=g[z].vertices;k[z].push(I[x.a],
I[x.b],I[x.c])}for(z=0;z<n;z++)I=q[z].vertexNormals[l],m[z].push(I.a,I.b,I.c);v&&this.skinIndices.push(p[x.a],p[x.b],p[x.c]);w&&this.skinWeights.push(u[x.a],u[x.b],u[x.c])}this.computeGroups(a);this.verticesNeedUpdate=a.verticesNeedUpdate;this.normalsNeedUpdate=a.normalsNeedUpdate;this.colorsNeedUpdate=a.colorsNeedUpdate;this.uvsNeedUpdate=a.uvsNeedUpdate;this.groupsNeedUpdate=a.groupsNeedUpdate;return this}});var Pf=1;Object.assign(D.prototype,ja.prototype,{isBufferGeometry:!0,getIndex:function(){return this.index},
setIndex:function(a){Array.isArray(a)?this.index=new (65535<Qd(a)?ib:hb)(a,1):this.index=a},addAttribute:function(a,b,c){if(b&&b.isBufferAttribute||b&&b.isInterleavedBufferAttribute)if("index"===a)console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(b);else return this.attributes[a]=b,this;else console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(a,new P(b,c))},getAttribute:function(a){return this.attributes[a]},
removeAttribute:function(a){delete this.attributes[a];return this},addGroup:function(a,b,c){this.groups.push({start:a,count:b,materialIndex:void 0!==c?c:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(a,b){this.drawRange.start=a;this.drawRange.count=b},applyMatrix:function(a){var b=this.attributes.position;void 0!==b&&(a.applyToBufferAttribute(b),b.needsUpdate=!0);b=this.attributes.normal;void 0!==b&&((new ra).getNormalMatrix(a).applyToBufferAttribute(b),b.needsUpdate=!0);null!==
this.boundingBox&&this.computeBoundingBox();null!==this.boundingSphere&&this.computeBoundingSphere();return this},rotateX:function(){var a=new K;return function(b){a.makeRotationX(b);this.applyMatrix(a);return this}}(),rotateY:function(){var a=new K;return function(b){a.makeRotationY(b);this.applyMatrix(a);return this}}(),rotateZ:function(){var a=new K;return function(b){a.makeRotationZ(b);this.applyMatrix(a);return this}}(),translate:function(){var a=new K;return function(b,c,d){a.makeTranslation(b,
c,d);this.applyMatrix(a);return this}}(),scale:function(){var a=new K;return function(b,c,d){a.makeScale(b,c,d);this.applyMatrix(a);return this}}(),lookAt:function(){var a=new A;return function(b){a.lookAt(b);a.updateMatrix();this.applyMatrix(a.matrix)}}(),center:function(){this.computeBoundingBox();var a=this.boundingBox.getCenter().negate();this.translate(a.x,a.y,a.z);return a},setFromObject:function(a){var b=a.geometry;if(a.isPoints||a.isLine){a=new y(3*b.vertices.length,3);var c=new y(3*b.colors.length,
3);this.addAttribute("position",a.copyVector3sArray(b.vertices));this.addAttribute("color",c.copyColorsArray(b.colors));b.lineDistances&&b.lineDistances.length===b.vertices.length&&(a=new y(b.lineDistances.length,1),this.addAttribute("lineDistance",a.copyArray(b.lineDistances)));null!==b.boundingSphere&&(this.boundingSphere=b.boundingSphere.clone());null!==b.boundingBox&&(this.boundingBox=b.boundingBox.clone())}else a.isMesh&&b&&b.isGeometry&&this.fromGeometry(b);return this},setFromPoints:function(a){for(var b=
[],c=0,d=a.length;c<d;c++){var e=a[c];b.push(e.x,e.y,e.z||0)}this.addAttribute("position",new y(b,3));return this},updateFromObject:function(a){var b=a.geometry;if(a.isMesh){var c=b.__directGeometry;!0===b.elementsNeedUpdate&&(c=void 0,b.elementsNeedUpdate=!1);if(void 0===c)return this.fromGeometry(b);c.verticesNeedUpdate=b.verticesNeedUpdate;c.normalsNeedUpdate=b.normalsNeedUpdate;c.colorsNeedUpdate=b.colorsNeedUpdate;c.uvsNeedUpdate=b.uvsNeedUpdate;c.groupsNeedUpdate=b.groupsNeedUpdate;b.verticesNeedUpdate=
!1;b.normalsNeedUpdate=!1;b.colorsNeedUpdate=!1;b.uvsNeedUpdate=!1;b.groupsNeedUpdate=!1;b=c}!0===b.verticesNeedUpdate&&(c=this.attributes.position,void 0!==c&&(c.copyVector3sArray(b.vertices),c.needsUpdate=!0),b.verticesNeedUpdate=!1);!0===b.normalsNeedUpdate&&(c=this.attributes.normal,void 0!==c&&(c.copyVector3sArray(b.normals),c.needsUpdate=!0),b.normalsNeedUpdate=!1);!0===b.colorsNeedUpdate&&(c=this.attributes.color,void 0!==c&&(c.copyColorsArray(b.colors),c.needsUpdate=!0),b.colorsNeedUpdate=
!1);b.uvsNeedUpdate&&(c=this.attributes.uv,void 0!==c&&(c.copyVector2sArray(b.uvs),c.needsUpdate=!0),b.uvsNeedUpdate=!1);b.lineDistancesNeedUpdate&&(c=this.attributes.lineDistance,void 0!==c&&(c.copyArray(b.lineDistances),c.needsUpdate=!0),b.lineDistancesNeedUpdate=!1);b.groupsNeedUpdate&&(b.computeGroups(a.geometry),this.groups=b.groups,b.groupsNeedUpdate=!1);return this},fromGeometry:function(a){a.__directGeometry=(new Je).fromGeometry(a);return this.fromDirectGeometry(a.__directGeometry)},fromDirectGeometry:function(a){var b=
new Float32Array(3*a.vertices.length);this.addAttribute("position",(new P(b,3)).copyVector3sArray(a.vertices));0<a.normals.length&&(b=new Float32Array(3*a.normals.length),this.addAttribute("normal",(new P(b,3)).copyVector3sArray(a.normals)));0<a.colors.length&&(b=new Float32Array(3*a.colors.length),this.addAttribute("color",(new P(b,3)).copyColorsArray(a.colors)));0<a.uvs.length&&(b=new Float32Array(2*a.uvs.length),this.addAttribute("uv",(new P(b,2)).copyVector2sArray(a.uvs)));0<a.uvs2.length&&(b=
new Float32Array(2*a.uvs2.length),this.addAttribute("uv2",(new P(b,2)).copyVector2sArray(a.uvs2)));0<a.indices.length&&(b=new (65535<Qd(a.indices)?Uint32Array:Uint16Array)(3*a.indices.length),this.setIndex((new P(b,1)).copyIndicesArray(a.indices)));this.groups=a.groups;for(var c in a.morphTargets){for(var b=[],d=a.morphTargets[c],e=0,f=d.length;e<f;e++){var g=d[e],h=new y(3*g.length,3);b.push(h.copyVector3sArray(g))}this.morphAttributes[c]=b}0<a.skinIndices.length&&(c=new y(4*a.skinIndices.length,
4),this.addAttribute("skinIndex",c.copyVector4sArray(a.skinIndices)));0<a.skinWeights.length&&(c=new y(4*a.skinWeights.length,4),this.addAttribute("skinWeight",c.copyVector4sArray(a.skinWeights)));null!==a.boundingSphere&&(this.boundingSphere=a.boundingSphere.clone());null!==a.boundingBox&&(this.boundingBox=a.boundingBox.clone());return this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Oa);var a=this.attributes.position;void 0!==a?this.boundingBox.setFromBufferAttribute(a):
this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var a=new Oa,b=new p;return function(){null===this.boundingSphere&&(this.boundingSphere=new Da);var c=this.attributes.position;if(c){var d=this.boundingSphere.center;a.setFromBufferAttribute(c);
a.getCenter(d);for(var e=0,f=0,g=c.count;f<g;f++)b.x=c.getX(f),b.y=c.getY(f),b.z=c.getZ(f),e=Math.max(e,d.distanceToSquared(b));this.boundingSphere.radius=Math.sqrt(e);isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The "position" attribute is likely to have NaN values.',this)}}}(),computeFaceNormals:function(){},computeVertexNormals:function(){var a=this.index,b=this.attributes,c=this.groups;if(b.position){var d=b.position.array;
if(void 0===b.normal)this.addAttribute("normal",new P(new Float32Array(d.length),3));else for(var e=b.normal.array,f=0,g=e.length;f<g;f++)e[f]=0;var e=b.normal.array,h=new p,k=new p,l=new p,q=new p,n=new p;if(a){a=a.array;0===c.length&&this.addGroup(0,a.length);for(var m=0,r=c.length;m<r;++m){f=c[m];g=f.start;var u=f.count;f=g;for(g+=u;f<g;f+=3){u=3*a[f+0];var v=3*a[f+1];var w=3*a[f+2];h.fromArray(d,u);k.fromArray(d,v);l.fromArray(d,w);q.subVectors(l,k);n.subVectors(h,k);q.cross(n);e[u]+=q.x;e[u+
1]+=q.y;e[u+2]+=q.z;e[v]+=q.x;e[v+1]+=q.y;e[v+2]+=q.z;e[w]+=q.x;e[w+1]+=q.y;e[w+2]+=q.z}}}else for(f=0,g=d.length;f<g;f+=9)h.fromArray(d,f),k.fromArray(d,f+3),l.fromArray(d,f+6),q.subVectors(l,k),n.subVectors(h,k),q.cross(n),e[f]=q.x,e[f+1]=q.y,e[f+2]=q.z,e[f+3]=q.x,e[f+4]=q.y,e[f+5]=q.z,e[f+6]=q.x,e[f+7]=q.y,e[f+8]=q.z;this.normalizeNormals();b.normal.needsUpdate=!0}},merge:function(a,b){if(a&&a.isBufferGeometry){void 0===b&&(b=0);var c=this.attributes,d;for(d in c)if(void 0!==a.attributes[d])for(var e=
c[d].array,f=a.attributes[d],g=f.array,h=0,f=f.itemSize*b;h<g.length;h++,f++)e[f]=g[h];return this}console.error("THREE.BufferGeometry.merge(): geometry not an instance of THREE.BufferGeometry.",a)},normalizeNormals:function(){var a=new p;return function(){for(var b=this.attributes.normal,c=0,d=b.count;c<d;c++)a.x=b.getX(c),a.y=b.getY(c),a.z=b.getZ(c),a.normalize(),b.setXYZ(c,a.x,a.y,a.z)}}(),toNonIndexed:function(){if(null===this.index)return console.warn("THREE.BufferGeometry.toNonIndexed(): Geometry is already non-indexed."),
this;var a=new D,b=this.index.array,c=this.attributes,d;for(d in c){for(var e=c[d],f=e.array,e=e.itemSize,g=new f.constructor(b.length*e),h,k=0,l=0,q=b.length;l<q;l++){h=b[l]*e;for(var n=0;n<e;n++)g[k++]=f[h++]}a.addAttribute(d,new P(g,e))}return a},toJSON:function(){var a={metadata:{version:4.5,type:"BufferGeometry",generator:"BufferGeometry.toJSON"}};a.uuid=this.uuid;a.type=this.type;""!==this.name&&(a.name=this.name);if(void 0!==this.parameters){var b=this.parameters;for(var c in b)void 0!==b[c]&&
(a[c]=b[c]);return a}a.data={attributes:{}};var d=this.index;null!==d&&(b=Array.prototype.slice.call(d.array),a.data.index={type:d.array.constructor.name,array:b});d=this.attributes;for(c in d){var e=d[c];b=Array.prototype.slice.call(e.array);a.data.attributes[c]={itemSize:e.itemSize,type:e.array.constructor.name,array:b,normalized:e.normalized}}c=this.groups;0<c.length&&(a.data.groups=JSON.parse(JSON.stringify(c)));c=this.boundingSphere;null!==c&&(a.data.boundingSphere={center:c.center.toArray(),
radius:c.radius});return a},clone:function(){return(new D).copy(this)},copy:function(a){var b;this.index=null;this.attributes={};this.morphAttributes={};this.groups=[];this.boundingSphere=this.boundingBox=null;this.name=a.name;var c=a.index;null!==c&&this.setIndex(c.clone());c=a.attributes;for(g in c)this.addAttribute(g,c[g].clone());var d=a.morphAttributes;for(g in d){var e=[],f=d[g];c=0;for(b=f.length;c<b;c++)e.push(f[c].clone());this.morphAttributes[g]=e}var g=a.groups;c=0;for(b=g.length;c<b;c++)d=
g[c],this.addGroup(d.start,d.count,d.materialIndex);g=a.boundingBox;null!==g&&(this.boundingBox=g.clone());g=a.boundingSphere;null!==g&&(this.boundingSphere=g.clone());this.drawRange.start=a.drawRange.start;this.drawRange.count=a.drawRange.count;return this},dispose:function(){this.dispatchEvent({type:"dispose"})}});Lb.prototype=Object.create(N.prototype);Lb.prototype.constructor=Lb;jb.prototype=Object.create(D.prototype);jb.prototype.constructor=jb;Ac.prototype=Object.create(N.prototype);Ac.prototype.constructor=
Ac;kb.prototype=Object.create(D.prototype);kb.prototype.constructor=kb;va.prototype=Object.create(Q.prototype);va.prototype.constructor=va;va.prototype.isMeshBasicMaterial=!0;va.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=
a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;return this};oa.prototype=Object.create(Q.prototype);oa.prototype.constructor=oa;oa.prototype.isShaderMaterial=!0;oa.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.fragmentShader=a.fragmentShader;this.vertexShader=a.vertexShader;
this.uniforms=Ea.clone(a.uniforms);this.defines=a.defines;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.lights=a.lights;this.clipping=a.clipping;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;this.extensions=a.extensions;return this};oa.prototype.toJSON=function(a){a=Q.prototype.toJSON.call(this,a);a.uniforms=this.uniforms;a.vertexShader=this.vertexShader;a.fragmentShader=this.fragmentShader;return a};Object.assign(lb.prototype,
{set:function(a,b){this.origin.copy(a);this.direction.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.origin.copy(a.origin);this.direction.copy(a.direction);return this},at:function(a,b){return(b||new p).copy(this.direction).multiplyScalar(a).add(this.origin)},lookAt:function(a){this.direction.copy(a).sub(this.origin).normalize();return this},recast:function(){var a=new p;return function(b){this.origin.copy(this.at(b,a));return this}}(),closestPointToPoint:function(a,
b){b=b||new p;b.subVectors(a,this.origin);a=b.dot(this.direction);return 0>a?b.copy(this.origin):b.copy(this.direction).multiplyScalar(a).add(this.origin)},distanceToPoint:function(a){return Math.sqrt(this.distanceSqToPoint(a))},distanceSqToPoint:function(){var a=new p;return function(b){var c=a.subVectors(b,this.origin).dot(this.direction);if(0>c)return this.origin.distanceToSquared(b);a.copy(this.direction).multiplyScalar(c).add(this.origin);return a.distanceToSquared(b)}}(),distanceSqToSegment:function(){var a=
new p,b=new p,c=new p;return function(d,e,f,g){a.copy(d).add(e).multiplyScalar(.5);b.copy(e).sub(d).normalize();c.copy(this.origin).sub(a);var h=.5*d.distanceTo(e),k=-this.direction.dot(b),l=c.dot(this.direction),q=-c.dot(b),n=c.lengthSq(),m=Math.abs(1-k*k);if(0<m){d=k*q-l;e=k*l-q;var p=h*m;0<=d?e>=-p?e<=p?(h=1/m,d*=h,e*=h,k=d*(d+k*e+2*l)+e*(k*d+e+2*q)+n):(e=h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*q)+n):(e=-h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*q)+n):e<=-p?(d=Math.max(0,-(-k*h+l)),e=0<d?-h:Math.min(Math.max(-h,
-q),h),k=-d*d+e*(e+2*q)+n):e<=p?(d=0,e=Math.min(Math.max(-h,-q),h),k=e*(e+2*q)+n):(d=Math.max(0,-(k*h+l)),e=0<d?h:Math.min(Math.max(-h,-q),h),k=-d*d+e*(e+2*q)+n)}else e=0<k?-h:h,d=Math.max(0,-(k*e+l)),k=-d*d+e*(e+2*q)+n;f&&f.copy(this.direction).multiplyScalar(d).add(this.origin);g&&g.copy(b).multiplyScalar(e).add(a);return k}}(),intersectSphere:function(){var a=new p;return function(b,c){a.subVectors(b.center,this.origin);var d=a.dot(this.direction),e=a.dot(a)-d*d;b=b.radius*b.radius;if(e>b)return null;
b=Math.sqrt(b-e);e=d-b;d+=b;return 0>e&&0>d?null:0>e?this.at(d,c):this.at(e,c)}}(),intersectsSphere:function(a){return this.distanceToPoint(a.center)<=a.radius},distanceToPlane:function(a){var b=a.normal.dot(this.direction);if(0===b)return 0===a.distanceToPoint(this.origin)?0:null;a=-(this.origin.dot(a.normal)+a.constant)/b;return 0<=a?a:null},intersectPlane:function(a,b){a=this.distanceToPlane(a);return null===a?null:this.at(a,b)},intersectsPlane:function(a){var b=a.distanceToPoint(this.origin);
return 0===b||0>a.normal.dot(this.direction)*b?!0:!1},intersectBox:function(a,b){var c=1/this.direction.x;var d=1/this.direction.y;var e=1/this.direction.z,f=this.origin;if(0<=c){var g=(a.min.x-f.x)*c;c*=a.max.x-f.x}else g=(a.max.x-f.x)*c,c*=a.min.x-f.x;if(0<=d){var h=(a.min.y-f.y)*d;d*=a.max.y-f.y}else h=(a.max.y-f.y)*d,d*=a.min.y-f.y;if(g>d||h>c)return null;if(h>g||g!==g)g=h;if(d<c||c!==c)c=d;0<=e?(h=(a.min.z-f.z)*e,a=(a.max.z-f.z)*e):(h=(a.max.z-f.z)*e,a=(a.min.z-f.z)*e);if(g>a||h>c)return null;
if(h>g||g!==g)g=h;if(a<c||c!==c)c=a;return 0>c?null:this.at(0<=g?g:c,b)},intersectsBox:function(){var a=new p;return function(b){return null!==this.intersectBox(b,a)}}(),intersectTriangle:function(){var a=new p,b=new p,c=new p,d=new p;return function(e,f,g,h,k){b.subVectors(f,e);c.subVectors(g,e);d.crossVectors(b,c);f=this.direction.dot(d);if(0<f){if(h)return null;h=1}else if(0>f)h=-1,f=-f;else return null;a.subVectors(this.origin,e);e=h*this.direction.dot(c.crossVectors(a,c));if(0>e)return null;
g=h*this.direction.dot(b.cross(a));if(0>g||e+g>f)return null;e=-h*a.dot(d);return 0>e?null:this.at(e/f,k)}}(),applyMatrix4:function(a){this.origin.applyMatrix4(a);this.direction.transformDirection(a);return this},equals:function(a){return a.origin.equals(this.origin)&&a.direction.equals(this.direction)}});Object.assign(Mb.prototype,{set:function(a,b){this.start.copy(a);this.end.copy(b);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.start.copy(a.start);
this.end.copy(a.end);return this},getCenter:function(a){return(a||new p).addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(a){return(a||new p).subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(a,b){b=b||new p;return this.delta(b).multiplyScalar(a).add(this.start)},closestPointToPointParameter:function(){var a=new p,b=new p;return function(c,d){a.subVectors(c,
this.start);b.subVectors(this.end,this.start);c=b.dot(b);c=b.dot(a)/c;d&&(c=R.clamp(c,0,1));return c}}(),closestPointToPoint:function(a,b,c){a=this.closestPointToPointParameter(a,b);c=c||new p;return this.delta(c).multiplyScalar(a).add(this.start)},applyMatrix4:function(a){this.start.applyMatrix4(a);this.end.applyMatrix4(a);return this},equals:function(a){return a.start.equals(this.start)&&a.end.equals(this.end)}});Object.assign(Qa,{normal:function(){var a=new p;return function(b,c,d,e){e=e||new p;
e.subVectors(d,c);a.subVectors(b,c);e.cross(a);b=e.lengthSq();return 0<b?e.multiplyScalar(1/Math.sqrt(b)):e.set(0,0,0)}}(),barycoordFromPoint:function(){var a=new p,b=new p,c=new p;return function(d,e,f,g,h){a.subVectors(g,e);b.subVectors(f,e);c.subVectors(d,e);d=a.dot(a);e=a.dot(b);f=a.dot(c);var k=b.dot(b);g=b.dot(c);var l=d*k-e*e;h=h||new p;if(0===l)return h.set(-2,-1,-1);l=1/l;k=(k*f-e*g)*l;d=(d*g-e*f)*l;return h.set(1-k-d,d,k)}}(),containsPoint:function(){var a=new p;return function(b,c,d,e){b=
Qa.barycoordFromPoint(b,c,d,e,a);return 0<=b.x&&0<=b.y&&1>=b.x+b.y}}()});Object.assign(Qa.prototype,{set:function(a,b,c){this.a.copy(a);this.b.copy(b);this.c.copy(c);return this},setFromPointsAndIndices:function(a,b,c,d){this.a.copy(a[b]);this.b.copy(a[c]);this.c.copy(a[d]);return this},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.a.copy(a.a);this.b.copy(a.b);this.c.copy(a.c);return this},area:function(){var a=new p,b=new p;return function(){a.subVectors(this.c,
this.b);b.subVectors(this.a,this.b);return.5*a.cross(b).length()}}(),midpoint:function(a){return(a||new p).addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(a){return Qa.normal(this.a,this.b,this.c,a)},plane:function(a){return(a||new Aa).setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(a,b){return Qa.barycoordFromPoint(a,this.a,this.b,this.c,b)},containsPoint:function(a){return Qa.containsPoint(a,this.a,this.b,this.c)},closestPointToPoint:function(){var a=
new Aa,b=[new Mb,new Mb,new Mb],c=new p,d=new p;return function(e,f){f=f||new p;var g=Infinity;a.setFromCoplanarPoints(this.a,this.b,this.c);a.projectPoint(e,c);if(!0===this.containsPoint(c))f.copy(c);else for(b[0].set(this.a,this.b),b[1].set(this.b,this.c),b[2].set(this.c,this.a),e=0;e<b.length;e++){b[e].closestPointToPoint(c,!0,d);var h=c.distanceToSquared(d);h<g&&(g=h,f.copy(d))}return f}}(),equals:function(a){return a.a.equals(this.a)&&a.b.equals(this.b)&&a.c.equals(this.c)}});pa.prototype=Object.assign(Object.create(A.prototype),
{constructor:pa,isMesh:!0,setDrawMode:function(a){this.drawMode=a},copy:function(a){A.prototype.copy.call(this,a);this.drawMode=a.drawMode;void 0!==a.morphTargetInfluences&&(this.morphTargetInfluences=a.morphTargetInfluences.slice());void 0!==a.morphTargetDictionary&&(this.morphTargetDictionary=Object.assign({},a.morphTargetDictionary));return this},updateMorphTargets:function(){var a=this.geometry;if(a.isBufferGeometry){a=a.morphAttributes;var b=Object.keys(a);if(0<b.length){var c=a[b[0]];if(void 0!==
c)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},a=0,b=c.length;a<b;a++){var d=c[a].name||String(a);this.morphTargetInfluences.push(0);this.morphTargetDictionary[d]=a}}}else if(c=a.morphTargets,void 0!==c&&0<c.length)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},a=0,b=c.length;a<b;a++)d=c[a].name||String(a),this.morphTargetInfluences.push(0),this.morphTargetDictionary[d]=a},raycast:function(){function a(a,b,c,d,e,f,g){Qa.barycoordFromPoint(a,b,c,d,v);e.multiplyScalar(v.x);
f.multiplyScalar(v.y);g.multiplyScalar(v.z);e.add(f).add(g);return e.clone()}function b(a,b,c,d,e,f,g,h){if(null===(1===b.side?d.intersectTriangle(g,f,e,!0,h):d.intersectTriangle(e,f,g,2!==b.side,h)))return null;x.copy(h);x.applyMatrix4(a.matrixWorld);b=c.ray.origin.distanceTo(x);return b<c.near||b>c.far?null:{distance:b,point:x.clone(),object:a}}function c(c,d,e,f,l,n,q,t){g.fromBufferAttribute(f,n);h.fromBufferAttribute(f,q);k.fromBufferAttribute(f,t);if(c=b(c,c.material,d,e,g,h,k,w))l&&(m.fromBufferAttribute(l,
n),r.fromBufferAttribute(l,q),u.fromBufferAttribute(l,t),c.uv=a(w,g,h,k,m,r,u)),c.face=new Pa(n,q,t,Qa.normal(g,h,k)),c.faceIndex=n;return c}var d=new K,e=new lb,f=new Da,g=new p,h=new p,k=new p,l=new p,q=new p,n=new p,m=new C,r=new C,u=new C,v=new p,w=new p,x=new p;return function(t,p){var v=this.geometry,x=this.material,z=this.matrixWorld;if(void 0!==x&&(null===v.boundingSphere&&v.computeBoundingSphere(),f.copy(v.boundingSphere),f.applyMatrix4(z),!1!==t.ray.intersectsSphere(f)&&(d.getInverse(z),
e.copy(t.ray).applyMatrix4(d),null===v.boundingBox||!1!==e.intersectsBox(v.boundingBox)))){var y;if(v.isBufferGeometry){var x=v.index,I=v.attributes.position,z=v.attributes.uv,C;if(null!==x){var A=0;for(C=x.count;A<C;A+=3){v=x.getX(A);var D=x.getX(A+1);var E=x.getX(A+2);if(y=c(this,t,e,I,z,v,D,E))y.faceIndex=Math.floor(A/3),p.push(y)}}else if(void 0!==I)for(A=0,C=I.count;A<C;A+=3)if(v=A,D=A+1,E=A+2,y=c(this,t,e,I,z,v,D,E))y.index=v,p.push(y)}else if(v.isGeometry){var z=Array.isArray(x);A=v.vertices;
C=v.faces;D=v.faceVertexUvs[0];0<D.length&&(I=D);for(var H=0,N=C.length;H<N;H++){var M=C[H];y=z?x[M.materialIndex]:x;if(void 0!==y){D=A[M.a];E=A[M.b];var V=A[M.c];if(!0===y.morphTargets){var K=v.morphTargets,P=this.morphTargetInfluences;g.set(0,0,0);h.set(0,0,0);k.set(0,0,0);for(var Q=0,R=K.length;Q<R;Q++){var O=P[Q];if(0!==O){var S=K[Q].vertices;g.addScaledVector(l.subVectors(S[M.a],D),O);h.addScaledVector(q.subVectors(S[M.b],E),O);k.addScaledVector(n.subVectors(S[M.c],V),O)}}g.add(D);h.add(E);k.add(V);
D=g;E=h;V=k}if(y=b(this,y,t,e,D,E,V,w))I&&I[H]&&(K=I[H],m.copy(K[0]),r.copy(K[1]),u.copy(K[2]),y.uv=a(w,D,E,V,m,r,u)),y.face=M,y.faceIndex=H,p.push(y)}}}}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});var ig=0;U.prototype=Object.assign(Object.create(La.prototype),{constructor:U,isPerspectiveCamera:!0,copy:function(a,b){La.prototype.copy.call(this,a,b);this.fov=a.fov;this.zoom=a.zoom;this.near=a.near;this.far=a.far;this.focus=a.focus;this.aspect=a.aspect;
this.view=null===a.view?null:Object.assign({},a.view);this.filmGauge=a.filmGauge;this.filmOffset=a.filmOffset;return this},setFocalLength:function(a){a=.5*this.getFilmHeight()/a;this.fov=2*R.RAD2DEG*Math.atan(a);this.updateProjectionMatrix()},getFocalLength:function(){var a=Math.tan(.5*R.DEG2RAD*this.fov);return.5*this.getFilmHeight()/a},getEffectiveFOV:function(){return 2*R.RAD2DEG*Math.atan(Math.tan(.5*R.DEG2RAD*this.fov)/this.zoom)},getFilmWidth:function(){return this.filmGauge*Math.min(this.aspect,
1)},getFilmHeight:function(){return this.filmGauge/Math.max(this.aspect,1)},setViewOffset:function(a,b,c,d,e,f){this.aspect=a/b;null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1});this.view.enabled=!0;this.view.fullWidth=a;this.view.fullHeight=b;this.view.offsetX=c;this.view.offsetY=d;this.view.width=e;this.view.height=f;this.updateProjectionMatrix()},clearViewOffset:function(){null!==this.view&&(this.view.enabled=!1);this.updateProjectionMatrix()},
updateProjectionMatrix:function(){var a=this.near,b=a*Math.tan(.5*R.DEG2RAD*this.fov)/this.zoom,c=2*b,d=this.aspect*c,e=-.5*d,f=this.view;if(null!==this.view&&this.view.enabled)var g=f.fullWidth,h=f.fullHeight,e=e+f.offsetX*d/g,b=b-f.offsetY*c/h,d=f.width/g*d,c=f.height/h*c;f=this.filmOffset;0!==f&&(e+=a*f/this.getFilmWidth());this.projectionMatrix.makePerspective(e,e+d,b,b-c,a,this.far)},toJSON:function(a){a=A.prototype.toJSON.call(this,a);a.object.fov=this.fov;a.object.zoom=this.zoom;a.object.near=
this.near;a.object.far=this.far;a.object.focus=this.focus;a.object.aspect=this.aspect;null!==this.view&&(a.object.view=Object.assign({},this.view));a.object.filmGauge=this.filmGauge;a.object.filmOffset=this.filmOffset;return a}});nd.prototype=Object.assign(Object.create(U.prototype),{constructor:nd,isArrayCamera:!0});Ob.prototype.isFogExp2=!0;Ob.prototype.clone=function(){return new Ob(this.color.getHex(),this.density)};Ob.prototype.toJSON=function(){return{type:"FogExp2",color:this.color.getHex(),
density:this.density}};Pb.prototype.isFog=!0;Pb.prototype.clone=function(){return new Pb(this.color.getHex(),this.near,this.far)};Pb.prototype.toJSON=function(){return{type:"Fog",color:this.color.getHex(),near:this.near,far:this.far}};od.prototype=Object.assign(Object.create(A.prototype),{constructor:od,copy:function(a,b){A.prototype.copy.call(this,a,b);null!==a.background&&(this.background=a.background.clone());null!==a.fog&&(this.fog=a.fog.clone());null!==a.overrideMaterial&&(this.overrideMaterial=
a.overrideMaterial.clone());this.autoUpdate=a.autoUpdate;this.matrixAutoUpdate=a.matrixAutoUpdate;return this},toJSON:function(a){var b=A.prototype.toJSON.call(this,a);null!==this.background&&(b.object.background=this.background.toJSON(a));null!==this.fog&&(b.object.fog=this.fog.toJSON());return b}});Xd.prototype=Object.assign(Object.create(A.prototype),{constructor:Xd,isLensFlare:!0,copy:function(a){A.prototype.copy.call(this,a);this.positionScreen.copy(a.positionScreen);this.customUpdateCallback=
a.customUpdateCallback;for(var b=0,c=a.lensFlares.length;b<c;b++)this.lensFlares.push(a.lensFlares[b]);return this},add:function(a,b,c,d,e,f){void 0===b&&(b=-1);void 0===c&&(c=0);void 0===f&&(f=1);void 0===e&&(e=new H(16777215));void 0===d&&(d=1);c=Math.min(c,Math.max(0,c));this.lensFlares.push({texture:a,size:b,distance:c,x:0,y:0,z:0,scale:1,rotation:0,opacity:f,color:e,blending:d})},updateLensFlares:function(){var a,b=this.lensFlares.length,c=2*-this.positionScreen.x,d=2*-this.positionScreen.y;
for(a=0;a<b;a++){var e=this.lensFlares[a];e.x=this.positionScreen.x+c*e.distance;e.y=this.positionScreen.y+d*e.distance;e.wantedRotation=e.x*Math.PI*.25;e.rotation+=.25*(e.wantedRotation-e.rotation)}}});Za.prototype=Object.create(Q.prototype);Za.prototype.constructor=Za;Za.prototype.isSpriteMaterial=!0;Za.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.rotation=a.rotation;return this};Cc.prototype=Object.assign(Object.create(A.prototype),{constructor:Cc,
isSprite:!0,raycast:function(){var a=new p,b=new p,c=new p;return function(d,e){b.setFromMatrixPosition(this.matrixWorld);d.ray.closestPointToPoint(b,a);c.setFromMatrixScale(this.matrixWorld);var f=c.x*c.y/4;b.distanceToSquared(a)>f||(f=d.ray.origin.distanceTo(a),f<d.near||f>d.far||e.push({distance:f,point:a.clone(),face:null,object:this}))}}(),clone:function(){return(new this.constructor(this.material)).copy(this)}});Dc.prototype=Object.assign(Object.create(A.prototype),{constructor:Dc,copy:function(a){A.prototype.copy.call(this,
a,!1);a=a.levels;for(var b=0,c=a.length;b<c;b++){var d=a[b];this.addLevel(d.object.clone(),d.distance)}return this},addLevel:function(a,b){void 0===b&&(b=0);b=Math.abs(b);for(var c=this.levels,d=0;d<c.length&&!(b<c[d].distance);d++);c.splice(d,0,{distance:b,object:a});this.add(a)},getObjectForDistance:function(a){for(var b=this.levels,c=1,d=b.length;c<d&&!(a<b[c].distance);c++);return b[c-1].object},raycast:function(){var a=new p;return function(b,c){a.setFromMatrixPosition(this.matrixWorld);var d=
b.ray.origin.distanceTo(a);this.getObjectForDistance(d).raycast(b,c)}}(),update:function(){var a=new p,b=new p;return function(c){var d=this.levels;if(1<d.length){a.setFromMatrixPosition(c.matrixWorld);b.setFromMatrixPosition(this.matrixWorld);c=a.distanceTo(b);d[0].object.visible=!0;for(var e=1,f=d.length;e<f;e++)if(c>=d[e].distance)d[e-1].object.visible=!1,d[e].object.visible=!0;else break;for(;e<f;e++)d[e].object.visible=!1}}}(),toJSON:function(a){a=A.prototype.toJSON.call(this,a);a.object.levels=
[];for(var b=this.levels,c=0,d=b.length;c<d;c++){var e=b[c];a.object.levels.push({object:e.object.uuid,distance:e.distance})}return a}});Object.assign(Ec.prototype,{calculateInverses:function(){this.boneInverses=[];for(var a=0,b=this.bones.length;a<b;a++){var c=new K;this.bones[a]&&c.getInverse(this.bones[a].matrixWorld);this.boneInverses.push(c)}},pose:function(){var a,b;var c=0;for(b=this.bones.length;c<b;c++)(a=this.bones[c])&&a.matrixWorld.getInverse(this.boneInverses[c]);c=0;for(b=this.bones.length;c<
b;c++)if(a=this.bones[c])a.parent&&a.parent.isBone?(a.matrix.getInverse(a.parent.matrixWorld),a.matrix.multiply(a.matrixWorld)):a.matrix.copy(a.matrixWorld),a.matrix.decompose(a.position,a.quaternion,a.scale)},update:function(){var a=new K,b=new K;return function(){for(var c=this.bones,d=this.boneInverses,e=this.boneMatrices,f=this.boneTexture,g=0,h=c.length;g<h;g++)a.multiplyMatrices(c[g]?c[g].matrixWorld:b,d[g]),a.toArray(e,16*g);void 0!==f&&(f.needsUpdate=!0)}}(),clone:function(){return new Ec(this.bones,
this.boneInverses)}});pd.prototype=Object.assign(Object.create(A.prototype),{constructor:pd,isBone:!0});qd.prototype=Object.assign(Object.create(pa.prototype),{constructor:qd,isSkinnedMesh:!0,initBones:function(){var a=[],b;if(this.geometry&&void 0!==this.geometry.bones){var c=0;for(b=this.geometry.bones.length;c<b;c++){var d=this.geometry.bones[c];var e=new pd;a.push(e);e.name=d.name;e.position.fromArray(d.pos);e.quaternion.fromArray(d.rotq);void 0!==d.scl&&e.scale.fromArray(d.scl)}c=0;for(b=this.geometry.bones.length;c<
b;c++)d=this.geometry.bones[c],-1!==d.parent&&null!==d.parent&&void 0!==a[d.parent]?a[d.parent].add(a[c]):this.add(a[c])}this.updateMatrixWorld(!0);return a},bind:function(a,b){this.skeleton=a;void 0===b&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),b=this.matrixWorld);this.bindMatrix.copy(b);this.bindMatrixInverse.getInverse(b)},pose:function(){this.skeleton.pose()},normalizeSkinWeights:function(){var a;if(this.geometry&&this.geometry.isGeometry)for(a=0;a<this.geometry.skinWeights.length;a++){var b=
this.geometry.skinWeights[a];var c=1/b.manhattanLength();Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0)}else if(this.geometry&&this.geometry.isBufferGeometry){var b=new da,d=this.geometry.attributes.skinWeight;for(a=0;a<d.count;a++)b.x=d.getX(a),b.y=d.getY(a),b.z=d.getZ(a),b.w=d.getW(a),c=1/b.manhattanLength(),Infinity!==c?b.multiplyScalar(c):b.set(1,0,0,0),d.setXYZW(a,b.x,b.y,b.z,b.w)}},updateMatrixWorld:function(a){pa.prototype.updateMatrixWorld.call(this,a);"attached"===this.bindMode?this.bindMatrixInverse.getInverse(this.matrixWorld):
"detached"===this.bindMode?this.bindMatrixInverse.getInverse(this.bindMatrix):console.warn("THREE.SkinnedMesh: Unrecognized bindMode: "+this.bindMode)},clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});O.prototype=Object.create(Q.prototype);O.prototype.constructor=O;O.prototype.isLineBasicMaterial=!0;O.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.linewidth=a.linewidth;this.linecap=a.linecap;this.linejoin=a.linejoin;return this};
ma.prototype=Object.assign(Object.create(A.prototype),{constructor:ma,isLine:!0,raycast:function(){var a=new K,b=new lb,c=new Da;return function(d,e){var f=d.linePrecision,f=f*f,g=this.geometry,h=this.matrixWorld;null===g.boundingSphere&&g.computeBoundingSphere();c.copy(g.boundingSphere);c.applyMatrix4(h);if(!1!==d.ray.intersectsSphere(c)){a.getInverse(h);b.copy(d.ray).applyMatrix4(a);var k=new p,l=new p,h=new p,q=new p,n=this&&this.isLineSegments?2:1;if(g.isBufferGeometry){var m=g.index;var r=g.attributes.position.array;
if(null!==m)for(var u=m.array,g=0,v=u.length-1;g<v;g+=n)m=u[g+1],k.fromArray(r,3*u[g]),l.fromArray(r,3*m),m=b.distanceSqToSegment(k,l,q,h),m>f||(q.applyMatrix4(this.matrixWorld),m=d.ray.origin.distanceTo(q),m<d.near||m>d.far||e.push({distance:m,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}));else for(g=0,v=r.length/3-1;g<v;g+=n)k.fromArray(r,3*g),l.fromArray(r,3*g+3),m=b.distanceSqToSegment(k,l,q,h),m>f||(q.applyMatrix4(this.matrixWorld),m=d.ray.origin.distanceTo(q),
m<d.near||m>d.far||e.push({distance:m,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}else if(g.isGeometry)for(k=g.vertices,l=k.length,g=0;g<l-1;g+=n)m=b.distanceSqToSegment(k[g],k[g+1],q,h),m>f||(q.applyMatrix4(this.matrixWorld),m=d.ray.origin.distanceTo(q),m<d.near||m>d.far||e.push({distance:m,point:h.clone().applyMatrix4(this.matrixWorld),index:g,face:null,faceIndex:null,object:this}))}}}(),clone:function(){return(new this.constructor(this.geometry,
this.material)).copy(this)}});ca.prototype=Object.assign(Object.create(ma.prototype),{constructor:ca,isLineSegments:!0});rd.prototype=Object.assign(Object.create(ma.prototype),{constructor:rd,isLineLoop:!0});Ba.prototype=Object.create(Q.prototype);Ba.prototype.constructor=Ba;Ba.prototype.isPointsMaterial=!0;Ba.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.size=a.size;this.sizeAttenuation=a.sizeAttenuation;return this};Qb.prototype=Object.assign(Object.create(A.prototype),
{constructor:Qb,isPoints:!0,raycast:function(){var a=new K,b=new lb,c=new Da;return function(d,e){function f(a,c){var f=b.distanceSqToPoint(a);if(f<m){a=b.closestPointToPoint(a);a.applyMatrix4(k);var h=d.ray.origin.distanceTo(a);h<d.near||h>d.far||e.push({distance:h,distanceToRay:Math.sqrt(f),point:a.clone(),index:c,face:null,object:g})}}var g=this,h=this.geometry,k=this.matrixWorld,l=d.params.Points.threshold;null===h.boundingSphere&&h.computeBoundingSphere();c.copy(h.boundingSphere);c.applyMatrix4(k);
c.radius+=l;if(!1!==d.ray.intersectsSphere(c)){a.getInverse(k);b.copy(d.ray).applyMatrix4(a);var l=l/((this.scale.x+this.scale.y+this.scale.z)/3),m=l*l,l=new p;if(h.isBufferGeometry){var n=h.index,h=h.attributes.position.array;if(null!==n)for(var t=n.array,n=0,r=t.length;n<r;n++){var u=t[n];l.fromArray(h,3*u);f(l,u)}else for(n=0,t=h.length/3;n<t;n++)l.fromArray(h,3*n),f(l,n)}else for(l=h.vertices,n=0,t=l.length;n<t;n++)f(l[n],n)}}}(),clone:function(){return(new this.constructor(this.geometry,this.material)).copy(this)}});
Fc.prototype=Object.assign(Object.create(A.prototype),{constructor:Fc});sd.prototype=Object.create(ea.prototype);sd.prototype.constructor=sd;Rb.prototype=Object.create(ea.prototype);Rb.prototype.constructor=Rb;Rb.prototype.isCompressedTexture=!0;Gc.prototype=Object.create(ea.prototype);Gc.prototype.constructor=Gc;Gc.prototype.isDepthTexture=!0;Sb.prototype=Object.create(D.prototype);Sb.prototype.constructor=Sb;Hc.prototype=Object.create(N.prototype);Hc.prototype.constructor=Hc;Tb.prototype=Object.create(D.prototype);
Tb.prototype.constructor=Tb;Ic.prototype=Object.create(N.prototype);Ic.prototype.constructor=Ic;qa.prototype=Object.create(D.prototype);qa.prototype.constructor=qa;Jc.prototype=Object.create(N.prototype);Jc.prototype.constructor=Jc;Ub.prototype=Object.create(qa.prototype);Ub.prototype.constructor=Ub;Kc.prototype=Object.create(N.prototype);Kc.prototype.constructor=Kc;nb.prototype=Object.create(qa.prototype);nb.prototype.constructor=nb;Lc.prototype=Object.create(N.prototype);Lc.prototype.constructor=
Lc;Vb.prototype=Object.create(qa.prototype);Vb.prototype.constructor=Vb;Mc.prototype=Object.create(N.prototype);Mc.prototype.constructor=Mc;Wb.prototype=Object.create(qa.prototype);Wb.prototype.constructor=Wb;Nc.prototype=Object.create(N.prototype);Nc.prototype.constructor=Nc;Xb.prototype=Object.create(D.prototype);Xb.prototype.constructor=Xb;Oc.prototype=Object.create(N.prototype);Oc.prototype.constructor=Oc;Yb.prototype=Object.create(D.prototype);Yb.prototype.constructor=Yb;Pc.prototype=Object.create(N.prototype);
Pc.prototype.constructor=Pc;Zb.prototype=Object.create(D.prototype);Zb.prototype.constructor=Zb;var Ha={area:function(a){for(var b=a.length,c=0,d=b-1,e=0;e<b;d=e++)c+=a[d].x*a[e].y-a[e].x*a[d].y;return.5*c},triangulate:function(){return function(a,b){var c=a.length;if(3>c)return null;var d=[],e=[],f=[],g;if(0<Ha.area(a))for(g=0;g<c;g++)e[g]=g;else for(g=0;g<c;g++)e[g]=c-1-g;var h=2*c;for(g=c-1;2<c;){if(0>=h--){console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()");break}var k=
g;c<=k&&(k=0);g=k+1;c<=g&&(g=0);var l=g+1;c<=l&&(l=0);a:{var m;var n=a[e[k]].x;var p=a[e[k]].y;var r=a[e[g]].x;var u=a[e[g]].y;var v=a[e[l]].x;var w=a[e[l]].y;if(0>=(r-n)*(w-p)-(u-p)*(v-n))var x=!1;else{var z=v-r;var y=w-u;var B=n-v;var C=p-w;var A=r-n;x=u-p;for(m=0;m<c;m++){var D=a[e[m]].x;var E=a[e[m]].y;if(!(D===n&&E===p||D===r&&E===u||D===v&&E===w)){var H=D-n;var N=E-p;var K=D-r;var L=E-u;D-=v;E-=w;L=z*L-y*K;N=A*N-x*H;D=B*E-C*D;if(L>=-Number.EPSILON&&D>=-Number.EPSILON&&N>=-Number.EPSILON){x=
!1;break a}}}x=!0}}if(x){d.push([a[e[k]],a[e[g]],a[e[l]]]);f.push([e[k],e[g],e[l]]);k=g;for(l=g+1;l<c;k++,l++)e[k]=e[l];c--;h=2*c}}return b?f:d}}(),triangulateShape:function(a,b){function c(a){var b=a.length;2<b&&a[b-1].equals(a[0])&&a.pop()}function d(a,b,c){return a.x!==b.x?a.x<b.x?a.x<=c.x&&c.x<=b.x:b.x<=c.x&&c.x<=a.x:a.y<b.y?a.y<=c.y&&c.y<=b.y:b.y<=c.y&&c.y<=a.y}function e(a,b,c,e,f){var g=b.x-a.x,h=b.y-a.y,k=e.x-c.x,l=e.y-c.y,m=a.x-c.x,n=a.y-c.y,q=h*k-g*l,p=h*m-g*n;if(Math.abs(q)>Number.EPSILON){if(0<
q){if(0>p||p>q)return[];k=l*m-k*n;if(0>k||k>q)return[]}else{if(0<p||p<q)return[];k=l*m-k*n;if(0<k||k<q)return[]}if(0===k)return!f||0!==p&&p!==q?[a]:[];if(k===q)return!f||0!==p&&p!==q?[b]:[];if(0===p)return[c];if(p===q)return[e];f=k/q;return[{x:a.x+f*g,y:a.y+f*h}]}if(0!==p||l*m!==k*n)return[];h=0===g&&0===h;k=0===k&&0===l;if(h&&k)return a.x!==c.x||a.y!==c.y?[]:[a];if(h)return d(c,e,a)?[a]:[];if(k)return d(a,b,c)?[c]:[];0!==g?(a.x<b.x?(g=a,k=a.x,h=b,a=b.x):(g=b,k=b.x,h=a,a=a.x),c.x<e.x?(b=c,q=c.x,l=
e,c=e.x):(b=e,q=e.x,l=c,c=c.x)):(a.y<b.y?(g=a,k=a.y,h=b,a=b.y):(g=b,k=b.y,h=a,a=a.y),c.y<e.y?(b=c,q=c.y,l=e,c=e.y):(b=e,q=e.y,l=c,c=c.y));return k<=q?a<q?[]:a===q?f?[]:[b]:a<=c?[b,h]:[b,l]:k>c?[]:k===c?f?[]:[g]:a<=c?[g,h]:[g,l]}function f(a,b,c,d){var e=b.x-a.x,f=b.y-a.y;b=c.x-a.x;c=c.y-a.y;var g=d.x-a.x;d=d.y-a.y;a=e*c-f*b;e=e*d-f*g;return Math.abs(a)>Number.EPSILON?(b=g*c-d*b,0<a?0<=e&&0<=b:0<=e||0<=b):0<e}c(a);b.forEach(c);var g,h={},k=a.concat();var l=0;for(g=b.length;l<g;l++)Array.prototype.push.apply(k,
b[l]);l=0;for(g=k.length;l<g;l++){var m=k[l].x+":"+k[l].y;void 0!==h[m]&&console.warn("THREE.ShapeUtils: Duplicate point",m,l);h[m]=l}l=function(a,b){function c(a,b){var c=h.length-1,d=a-1;0>d&&(d=c);var e=a+1;e>c&&(e=0);c=f(h[a],h[d],h[e],D[b]);if(!c)return!1;c=D.length-1;d=b-1;0>d&&(d=c);e=b+1;e>c&&(e=0);return(c=f(D[b],D[d],D[e],h[a]))?!0:!1}function d(a,b){var c;for(c=0;c<h.length;c++){var d=c+1;d%=h.length;d=e(a,b,h[c],h[d],!0);if(0<d.length)return!0}return!1}function g(a,c){var d,f;for(d=0;d<
k.length;d++){var g=b[k[d]];for(f=0;f<g.length;f++){var h=f+1;h%=g.length;h=e(a,c,g[f],g[h],!0);if(0<h.length)return!0}}return!1}var h=a.concat(),k=[],l,m;a=[];var q,n=0;for(l=b.length;n<l;n++)k.push(n);var p=0;for(var t=2*k.length;0<k.length;){t--;if(0>t){console.log('THREE.ShapeUtils: Infinite Loop! Holes left:" + indepHoles.length + ", Probably Hole outside Shape!');break}for(m=p;m<h.length;m++){var y=h[m];l=-1;for(n=0;n<k.length;n++){var C=k[n];var A=y.x+":"+y.y+":"+C;if(void 0===a[A]){var D=
b[C];for(q=0;q<D.length;q++)if(C=D[q],c(m,q)&&!d(y,C)&&!g(y,C)){l=q;k.splice(n,1);p=h.slice(0,m+1);C=h.slice(m);q=D.slice(l);var E=D.slice(0,l+1);h=p.concat(q).concat(E).concat(C);p=m;break}if(0<=l)break;a[A]=!0}}if(0<=l)break}}return h}(a,b);k=Ha.triangulate(l,!1);l=0;for(g=k.length;l<g;l++)for(b=k[l],a=0;3>a;a++)m=b[a].x+":"+b[a].y,m=h[m],void 0!==m&&(b[a]=m);return k.concat()},isClockWise:function(a){return 0>Ha.area(a)}};$a.prototype=Object.create(N.prototype);$a.prototype.constructor=$a;Ga.prototype=
Object.create(D.prototype);Ga.prototype.constructor=Ga;Ga.prototype.getArrays=function(){var a=this.getAttribute("position"),a=a?Array.prototype.slice.call(a.array):[],b=this.getAttribute("uv"),b=b?Array.prototype.slice.call(b.array):[],c=this.index,c=c?Array.prototype.slice.call(c.array):[];return{position:a,uv:b,index:c}};Ga.prototype.addShapeList=function(a,b){var c=a.length;b.arrays=this.getArrays();for(var d=0;d<c;d++)this.addShape(a[d],b);this.setIndex(b.arrays.index);this.addAttribute("position",
new y(b.arrays.position,3));this.addAttribute("uv",new y(b.arrays.uv,2))};Ga.prototype.addShape=function(a,b){function c(a,b,c){b||console.error("THREE.ExtrudeGeometry: vec does not exist");return b.clone().multiplyScalar(c).add(a)}function d(a,b,c){var d=a.x-b.x;var e=a.y-b.y;var f=c.x-a.x;var g=c.y-a.y,h=d*d+e*e;if(Math.abs(d*g-e*f)>Number.EPSILON){var k=Math.sqrt(h),l=Math.sqrt(f*f+g*g),h=b.x-e/k;b=b.y+d/k;g=((c.x-g/l-h)*g-(c.y+f/l-b)*f)/(d*g-e*f);f=h+d*g-a.x;d=b+e*g-a.y;e=f*f+d*d;if(2>=e)return new C(f,
d);e=Math.sqrt(e/2)}else a=!1,d>Number.EPSILON?f>Number.EPSILON&&(a=!0):d<-Number.EPSILON?f<-Number.EPSILON&&(a=!0):Math.sign(e)===Math.sign(g)&&(a=!0),a?(f=-e,e=Math.sqrt(h)):(f=d,d=e,e=Math.sqrt(h/2));return new C(f/e,d/e)}function e(a,b){for(G=a.length;0<=--G;){var c=G;var d=G-1;0>d&&(d=a.length-1);var e,f=A+2*w;for(e=0;e<f;e++){var g=Z*e,l=Z*(e+1),q=b+d+g,n=b+d+l,l=b+c+l;h(b+c+g);h(q);h(l);h(q);h(n);h(l);g=m.length/3;g=E.generateSideWallUV(R,m,g-6,g-3,g-2,g-1);k(g[0]);k(g[1]);k(g[3]);k(g[1]);
k(g[2]);k(g[3])}}}function f(a,b,c){r.push(a);r.push(b);r.push(c)}function g(a,b,c){h(a);h(b);h(c);a=m.length/3;a=E.generateTopUV(R,m,a-3,a-2,a-1);k(a[0]);k(a[1]);k(a[2])}function h(a){n.push(m.length/3);m.push(r[3*a+0]);m.push(r[3*a+1]);m.push(r[3*a+2])}function k(a){t.push(a.x);t.push(a.y)}var l=b.arrays?b.arrays:this.getArrays(),m=l.position,n=l.index,t=l.uv,r=[],l=void 0!==b.amount?b.amount:100,u=void 0!==b.bevelThickness?b.bevelThickness:6,v=void 0!==b.bevelSize?b.bevelSize:u-2,w=void 0!==b.bevelSegments?
b.bevelSegments:3,x=void 0!==b.bevelEnabled?b.bevelEnabled:!0,z=void 0!==b.curveSegments?b.curveSegments:12,A=void 0!==b.steps?b.steps:1,B=b.extrudePath,D=!1,E=void 0!==b.UVGenerator?b.UVGenerator:$a.WorldUVGenerator;if(B){var H=B.getSpacedPoints(A);D=!0;x=!1;var N=void 0!==b.frames?b.frames:B.computeFrenetFrames(A,!1);var K=new p;var Q=new p;var P=new p}x||(v=u=w=0);var L,R=this,z=a.extractPoints(z);a=z.shape;var O=z.holes;if(!Ha.isClockWise(a)){a=a.reverse();var M=0;for(L=O.length;M<L;M++){var V=
O[M];Ha.isClockWise(V)&&(O[M]=V.reverse())}}var S=Ha.triangulateShape(a,O),W=a;M=0;for(L=O.length;M<L;M++)V=O[M],a=a.concat(V);var aa,Z=a.length,U,ca=S.length,z=[],G=0;var X=W.length;var fa=X-1;for(aa=G+1;G<X;G++,fa++,aa++)fa===X&&(fa=0),aa===X&&(aa=0),z[G]=d(W[G],W[fa],W[aa]);var B=[],ea=z.concat();M=0;for(L=O.length;M<L;M++){V=O[M];var da=[];G=0;X=V.length;fa=X-1;for(aa=G+1;G<X;G++,fa++,aa++)fa===X&&(fa=0),aa===X&&(aa=0),da[G]=d(V[G],V[fa],V[aa]);B.push(da);ea=ea.concat(da)}for(fa=0;fa<w;fa++){X=
fa/w;var ga=u*Math.cos(X*Math.PI/2);aa=v*Math.sin(X*Math.PI/2);G=0;for(X=W.length;G<X;G++){var T=c(W[G],z[G],aa);f(T.x,T.y,-ga)}M=0;for(L=O.length;M<L;M++)for(V=O[M],da=B[M],G=0,X=V.length;G<X;G++)T=c(V[G],da[G],aa),f(T.x,T.y,-ga)}aa=v;for(G=0;G<Z;G++)T=x?c(a[G],ea[G],aa):a[G],D?(Q.copy(N.normals[0]).multiplyScalar(T.x),K.copy(N.binormals[0]).multiplyScalar(T.y),P.copy(H[0]).add(Q).add(K),f(P.x,P.y,P.z)):f(T.x,T.y,0);for(X=1;X<=A;X++)for(G=0;G<Z;G++)T=x?c(a[G],ea[G],aa):a[G],D?(Q.copy(N.normals[X]).multiplyScalar(T.x),
K.copy(N.binormals[X]).multiplyScalar(T.y),P.copy(H[X]).add(Q).add(K),f(P.x,P.y,P.z)):f(T.x,T.y,l/A*X);for(fa=w-1;0<=fa;fa--){X=fa/w;ga=u*Math.cos(X*Math.PI/2);aa=v*Math.sin(X*Math.PI/2);G=0;for(X=W.length;G<X;G++)T=c(W[G],z[G],aa),f(T.x,T.y,l+ga);M=0;for(L=O.length;M<L;M++)for(V=O[M],da=B[M],G=0,X=V.length;G<X;G++)T=c(V[G],da[G],aa),D?f(T.x,T.y+H[A-1].y,H[A-1].x+ga):f(T.x,T.y,l+ga)}(function(){var a=m.length/3;if(x){var c=0*Z;for(G=0;G<ca;G++)U=S[G],g(U[2]+c,U[1]+c,U[0]+c);c=Z*(A+2*w);for(G=0;G<
ca;G++)U=S[G],g(U[0]+c,U[1]+c,U[2]+c)}else{for(G=0;G<ca;G++)U=S[G],g(U[2],U[1],U[0]);for(G=0;G<ca;G++)U=S[G],g(U[0]+Z*A,U[1]+Z*A,U[2]+Z*A)}R.addGroup(a,m.length/3-a,void 0!==b.material?b.material:0)})();(function(){var a=m.length/3,c=0;e(W,c);c+=W.length;M=0;for(L=O.length;M<L;M++)V=O[M],e(V,c),c+=V.length;R.addGroup(a,m.length/3-a,void 0!==b.extrudeMaterial?b.extrudeMaterial:1)})();b.arrays||(this.setIndex(n),this.addAttribute("position",new y(m,3)),this.addAttribute("uv",new y(b.arrays.uv,2)))};
$a.WorldUVGenerator={generateTopUV:function(a,b,c,d,e){a=b[3*d];d=b[3*d+1];var f=b[3*e];e=b[3*e+1];return[new C(b[3*c],b[3*c+1]),new C(a,d),new C(f,e)]},generateSideWallUV:function(a,b,c,d,e,f){a=b[3*c];var g=b[3*c+1];c=b[3*c+2];var h=b[3*d],k=b[3*d+1];d=b[3*d+2];var l=b[3*e],m=b[3*e+1];e=b[3*e+2];var n=b[3*f],p=b[3*f+1];b=b[3*f+2];return.01>Math.abs(g-k)?[new C(a,1-c),new C(h,1-d),new C(l,1-e),new C(n,1-b)]:[new C(g,1-c),new C(k,1-d),new C(m,1-e),new C(p,1-b)]}};Qc.prototype=Object.create(N.prototype);
Qc.prototype.constructor=Qc;$b.prototype=Object.create(Ga.prototype);$b.prototype.constructor=$b;Rc.prototype=Object.create(N.prototype);Rc.prototype.constructor=Rc;ob.prototype=Object.create(D.prototype);ob.prototype.constructor=ob;Sc.prototype=Object.create(N.prototype);Sc.prototype.constructor=Sc;ac.prototype=Object.create(D.prototype);ac.prototype.constructor=ac;Tc.prototype=Object.create(N.prototype);Tc.prototype.constructor=Tc;bc.prototype=Object.create(D.prototype);bc.prototype.constructor=
bc;cc.prototype=Object.create(N.prototype);cc.prototype.constructor=cc;dc.prototype=Object.create(D.prototype);dc.prototype.constructor=dc;ec.prototype=Object.create(D.prototype);ec.prototype.constructor=ec;pb.prototype=Object.create(N.prototype);pb.prototype.constructor=pb;Sa.prototype=Object.create(D.prototype);Sa.prototype.constructor=Sa;Uc.prototype=Object.create(pb.prototype);Uc.prototype.constructor=Uc;Vc.prototype=Object.create(Sa.prototype);Vc.prototype.constructor=Vc;Wc.prototype=Object.create(N.prototype);
Wc.prototype.constructor=Wc;fc.prototype=Object.create(D.prototype);fc.prototype.constructor=fc;var Ca=Object.freeze({WireframeGeometry:Sb,ParametricGeometry:Hc,ParametricBufferGeometry:Tb,TetrahedronGeometry:Jc,TetrahedronBufferGeometry:Ub,OctahedronGeometry:Kc,OctahedronBufferGeometry:nb,IcosahedronGeometry:Lc,IcosahedronBufferGeometry:Vb,DodecahedronGeometry:Mc,DodecahedronBufferGeometry:Wb,PolyhedronGeometry:Ic,PolyhedronBufferGeometry:qa,TubeGeometry:Nc,TubeBufferGeometry:Xb,TorusKnotGeometry:Oc,
TorusKnotBufferGeometry:Yb,TorusGeometry:Pc,TorusBufferGeometry:Zb,TextGeometry:Qc,TextBufferGeometry:$b,SphereGeometry:Rc,SphereBufferGeometry:ob,RingGeometry:Sc,RingBufferGeometry:ac,PlaneGeometry:Ac,PlaneBufferGeometry:kb,LatheGeometry:Tc,LatheBufferGeometry:bc,ShapeGeometry:cc,ShapeBufferGeometry:dc,ExtrudeGeometry:$a,ExtrudeBufferGeometry:Ga,EdgesGeometry:ec,ConeGeometry:Uc,ConeBufferGeometry:Vc,CylinderGeometry:pb,CylinderBufferGeometry:Sa,CircleGeometry:Wc,CircleBufferGeometry:fc,BoxGeometry:Lb,
BoxBufferGeometry:jb});gc.prototype=Object.create(Q.prototype);gc.prototype.constructor=gc;gc.prototype.isShadowMaterial=!0;hc.prototype=Object.create(oa.prototype);hc.prototype.constructor=hc;hc.prototype.isRawShaderMaterial=!0;Ma.prototype=Object.create(Q.prototype);Ma.prototype.constructor=Ma;Ma.prototype.isMeshStandardMaterial=!0;Ma.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.defines={STANDARD:""};this.color.copy(a.color);this.roughness=a.roughness;this.metalness=a.metalness;
this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.roughnessMap=a.roughnessMap;
this.metalnessMap=a.metalnessMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.envMapIntensity=a.envMapIntensity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};qb.prototype=Object.create(Ma.prototype);qb.prototype.constructor=qb;qb.prototype.isMeshPhysicalMaterial=
!0;qb.prototype.copy=function(a){Ma.prototype.copy.call(this,a);this.defines={PHYSICAL:""};this.reflectivity=a.reflectivity;this.clearCoat=a.clearCoat;this.clearCoatRoughness=a.clearCoatRoughness;return this};Ia.prototype=Object.create(Q.prototype);Ia.prototype.constructor=Ia;Ia.prototype.isMeshPhongMaterial=!0;Ia.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.specular.copy(a.specular);this.shininess=a.shininess;this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=
a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=a.emissiveIntensity;this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=
a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};rb.prototype=Object.create(Ia.prototype);rb.prototype.constructor=rb;rb.prototype.isMeshToonMaterial=!0;rb.prototype.copy=function(a){Ia.prototype.copy.call(this,
a);this.gradientMap=a.gradientMap;return this};sb.prototype=Object.create(Q.prototype);sb.prototype.constructor=sb;sb.prototype.isMeshNormalMaterial=!0;sb.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.bumpMap=a.bumpMap;this.bumpScale=a.bumpScale;this.normalMap=a.normalMap;this.normalScale.copy(a.normalScale);this.displacementMap=a.displacementMap;this.displacementScale=a.displacementScale;this.displacementBias=a.displacementBias;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;
this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};tb.prototype=Object.create(Q.prototype);tb.prototype.constructor=tb;tb.prototype.isMeshLambertMaterial=!0;tb.prototype.copy=function(a){Q.prototype.copy.call(this,a);this.color.copy(a.color);this.map=a.map;this.lightMap=a.lightMap;this.lightMapIntensity=a.lightMapIntensity;this.aoMap=a.aoMap;this.aoMapIntensity=a.aoMapIntensity;this.emissive.copy(a.emissive);this.emissiveMap=a.emissiveMap;this.emissiveIntensity=
a.emissiveIntensity;this.specularMap=a.specularMap;this.alphaMap=a.alphaMap;this.envMap=a.envMap;this.combine=a.combine;this.reflectivity=a.reflectivity;this.refractionRatio=a.refractionRatio;this.wireframe=a.wireframe;this.wireframeLinewidth=a.wireframeLinewidth;this.wireframeLinecap=a.wireframeLinecap;this.wireframeLinejoin=a.wireframeLinejoin;this.skinning=a.skinning;this.morphTargets=a.morphTargets;this.morphNormals=a.morphNormals;return this};ub.prototype=Object.create(O.prototype);ub.prototype.constructor=
ub;ub.prototype.isLineDashedMaterial=!0;ub.prototype.copy=function(a){O.prototype.copy.call(this,a);this.scale=a.scale;this.dashSize=a.dashSize;this.gapSize=a.gapSize;return this};var tg=Object.freeze({ShadowMaterial:gc,SpriteMaterial:Za,RawShaderMaterial:hc,ShaderMaterial:oa,PointsMaterial:Ba,MeshPhysicalMaterial:qb,MeshStandardMaterial:Ma,MeshPhongMaterial:Ia,MeshToonMaterial:rb,MeshNormalMaterial:sb,MeshLambertMaterial:tb,MeshDepthMaterial:Wa,MeshDistanceMaterial:Xa,MeshBasicMaterial:va,LineDashedMaterial:ub,
LineBasicMaterial:O,Material:Q}),jd={enabled:!1,files:{},add:function(a,b){!1!==this.enabled&&(this.files[a]=b)},get:function(a){if(!1!==this.enabled)return this.files[a]},remove:function(a){delete this.files[a]},clear:function(){this.files={}}},wa=new Yd,Ta={};Object.assign(Ja.prototype,{load:function(a,b,c,d){void 0===a&&(a="");void 0!==this.path&&(a=this.path+a);a=this.manager.resolveURL(a);var e=this,f=jd.get(a);if(void 0!==f)return e.manager.itemStart(a),setTimeout(function(){b&&b(f);e.manager.itemEnd(a)},
0),f;if(void 0!==Ta[a])Ta[a].push({onLoad:b,onProgress:c,onError:d});else{var g=a.match(/^data:(.*?)(;base64)?,(.*)$/);if(g){c=g[1];var h=!!g[2],g=g[3],g=window.decodeURIComponent(g);h&&(g=window.atob(g));try{var k=(this.responseType||"").toLowerCase();switch(k){case "arraybuffer":case "blob":for(var l=new Uint8Array(g.length),h=0;h<g.length;h++)l[h]=g.charCodeAt(h);var m="blob"===k?new Blob([l.buffer],{type:c}):l.buffer;break;case "document":m=(new DOMParser).parseFromString(g,c);break;case "json":m=
JSON.parse(g);break;default:m=g}window.setTimeout(function(){b&&b(m);e.manager.itemEnd(a)},0)}catch(t){window.setTimeout(function(){d&&d(t);e.manager.itemEnd(a);e.manager.itemError(a)},0)}}else{Ta[a]=[];Ta[a].push({onLoad:b,onProgress:c,onError:d});var n=new XMLHttpRequest;n.open("GET",a,!0);n.addEventListener("load",function(b){var c=b.target.response;jd.add(a,c);var d=Ta[a];delete Ta[a];if(200===this.status){for(var f=0,g=d.length;f<g;f++){var h=d[f];if(h.onLoad)h.onLoad(c)}e.manager.itemEnd(a)}else if(0===
this.status){console.warn("THREE.FileLoader: HTTP Status 0 received.");f=0;for(g=d.length;f<g;f++)if(h=d[f],h.onLoad)h.onLoad(c);e.manager.itemEnd(a)}else{f=0;for(g=d.length;f<g;f++)if(h=d[f],h.onError)h.onError(b);e.manager.itemEnd(a);e.manager.itemError(a)}},!1);n.addEventListener("progress",function(b){for(var c=Ta[a],d=0,e=c.length;d<e;d++){var f=c[d];if(f.onProgress)f.onProgress(b)}},!1);n.addEventListener("error",function(b){var c=Ta[a];delete Ta[a];for(var d=0,f=c.length;d<f;d++){var g=c[d];
if(g.onError)g.onError(b)}e.manager.itemEnd(a);e.manager.itemError(a)},!1);void 0!==this.responseType&&(n.responseType=this.responseType);void 0!==this.withCredentials&&(n.withCredentials=this.withCredentials);n.overrideMimeType&&n.overrideMimeType(void 0!==this.mimeType?this.mimeType:"text/plain");for(h in this.requestHeader)n.setRequestHeader(h,this.requestHeader[h]);n.send(null)}e.manager.itemStart(a);return n}},setPath:function(a){this.path=a;return this},setResponseType:function(a){this.responseType=
a;return this},setWithCredentials:function(a){this.withCredentials=a;return this},setMimeType:function(a){this.mimeType=a;return this},setRequestHeader:function(a){this.requestHeader=a;return this}});Object.assign(Qe.prototype,{load:function(a,b,c,d){function e(e){l.load(a[e],function(a){a=g._parser(a,!0);h[e]={width:a.width,height:a.height,format:a.format,mipmaps:a.mipmaps};f+=1;6===f&&(1===a.mipmapCount&&(k.minFilter=1006),k.format=a.format,k.needsUpdate=!0,b&&b(k))},c,d)}var f,g=this,h=[],k=new Rb;
k.image=h;var l=new Ja(this.manager);l.setPath(this.path);l.setResponseType("arraybuffer");if(Array.isArray(a))for(var m=f=0,n=a.length;m<n;++m)e(m);else l.load(a,function(a){a=g._parser(a,!0);if(a.isCubemap)for(var c=a.mipmaps.length/a.mipmapCount,d=0;d<c;d++){h[d]={mipmaps:[]};for(var e=0;e<a.mipmapCount;e++)h[d].mipmaps.push(a.mipmaps[d*a.mipmapCount+e]),h[d].format=a.format,h[d].width=a.width,h[d].height=a.height}else k.image.width=a.width,k.image.height=a.height,k.mipmaps=a.mipmaps;1===a.mipmapCount&&
(k.minFilter=1006);k.format=a.format;k.needsUpdate=!0;b&&b(k)},c,d);return k},setPath:function(a){this.path=a;return this}});Object.assign(Zd.prototype,{load:function(a,b,c,d){var e=this,f=new fb,g=new Ja(this.manager);g.setResponseType("arraybuffer");g.load(a,function(a){if(a=e._parser(a))void 0!==a.image?f.image=a.image:void 0!==a.data&&(f.image.width=a.width,f.image.height=a.height,f.image.data=a.data),f.wrapS=void 0!==a.wrapS?a.wrapS:1001,f.wrapT=void 0!==a.wrapT?a.wrapT:1001,f.magFilter=void 0!==
a.magFilter?a.magFilter:1006,f.minFilter=void 0!==a.minFilter?a.minFilter:1008,f.anisotropy=void 0!==a.anisotropy?a.anisotropy:1,void 0!==a.format&&(f.format=a.format),void 0!==a.type&&(f.type=a.type),void 0!==a.mipmaps&&(f.mipmaps=a.mipmaps),1===a.mipmapCount&&(f.minFilter=1006),f.needsUpdate=!0,b&&b(f,a)},c,d);return f}});Object.assign(Xc.prototype,{crossOrigin:"Anonymous",load:function(a,b,c,d){void 0===a&&(a="");void 0!==this.path&&(a=this.path+a);a=this.manager.resolveURL(a);var e=this,f=jd.get(a);
if(void 0!==f)return e.manager.itemStart(a),setTimeout(function(){b&&b(f);e.manager.itemEnd(a)},0),f;c=document.createElementNS("http://www.w3.org/1999/xhtml","img");c.addEventListener("load",function(){jd.add(a,this);b&&b(this);e.manager.itemEnd(a)},!1);c.addEventListener("error",function(b){d&&d(b);e.manager.itemEnd(a);e.manager.itemError(a)},!1);"data:"!==a.substr(0,5)&&void 0!==this.crossOrigin&&(c.crossOrigin=this.crossOrigin);e.manager.itemStart(a);c.src=a;return c},setCrossOrigin:function(a){this.crossOrigin=
a;return this},setPath:function(a){this.path=a;return this}});Object.assign($d.prototype,{crossOrigin:"Anonymous",load:function(a,b,c,d){function e(c){g.load(a[c],function(a){f.images[c]=a;h++;6===h&&(f.needsUpdate=!0,b&&b(f))},void 0,d)}var f=new Ua,g=new Xc(this.manager);g.setCrossOrigin(this.crossOrigin);g.setPath(this.path);var h=0;for(c=0;c<a.length;++c)e(c);return f},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});Object.assign(td.prototype,
{crossOrigin:"Anonymous",load:function(a,b,c,d){var e=new Xc(this.manager);e.setCrossOrigin(this.crossOrigin);e.setPath(this.path);var f=new ea;f.image=e.load(a,function(){var c=0<a.search(/\.(jpg|jpeg)$/)||0===a.search(/^data\:image\/jpeg/);f.format=c?1022:1023;f.needsUpdate=!0;void 0!==b&&b(f)},c,d);return f},setCrossOrigin:function(a){this.crossOrigin=a;return this},setPath:function(a){this.path=a;return this}});ga.prototype=Object.assign(Object.create(A.prototype),{constructor:ga,isLight:!0,copy:function(a){A.prototype.copy.call(this,
a);this.color.copy(a.color);this.intensity=a.intensity;return this},toJSON:function(a){a=A.prototype.toJSON.call(this,a);a.object.color=this.color.getHex();a.object.intensity=this.intensity;void 0!==this.groundColor&&(a.object.groundColor=this.groundColor.getHex());void 0!==this.distance&&(a.object.distance=this.distance);void 0!==this.angle&&(a.object.angle=this.angle);void 0!==this.decay&&(a.object.decay=this.decay);void 0!==this.penumbra&&(a.object.penumbra=this.penumbra);void 0!==this.shadow&&
(a.object.shadow=this.shadow.toJSON());return a}});ud.prototype=Object.assign(Object.create(ga.prototype),{constructor:ud,isHemisphereLight:!0,copy:function(a){ga.prototype.copy.call(this,a);this.groundColor.copy(a.groundColor);return this}});Object.assign(vb.prototype,{copy:function(a){this.camera=a.camera.clone();this.bias=a.bias;this.radius=a.radius;this.mapSize.copy(a.mapSize);return this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var a={};0!==this.bias&&(a.bias=
this.bias);1!==this.radius&&(a.radius=this.radius);if(512!==this.mapSize.x||512!==this.mapSize.y)a.mapSize=this.mapSize.toArray();a.camera=this.camera.toJSON(!1).object;delete a.camera.matrix;return a}});vd.prototype=Object.assign(Object.create(vb.prototype),{constructor:vd,isSpotLightShadow:!0,update:function(a){var b=this.camera,c=2*R.RAD2DEG*a.angle,d=this.mapSize.width/this.mapSize.height;a=a.distance||b.far;if(c!==b.fov||d!==b.aspect||a!==b.far)b.fov=c,b.aspect=d,b.far=a,b.updateProjectionMatrix()}});
wd.prototype=Object.assign(Object.create(ga.prototype),{constructor:wd,isSpotLight:!0,copy:function(a){ga.prototype.copy.call(this,a);this.distance=a.distance;this.angle=a.angle;this.penumbra=a.penumbra;this.decay=a.decay;this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});xd.prototype=Object.assign(Object.create(ga.prototype),{constructor:xd,isPointLight:!0,copy:function(a){ga.prototype.copy.call(this,a);this.distance=a.distance;this.decay=a.decay;this.shadow=a.shadow.clone();
return this}});yd.prototype=Object.assign(Object.create(vb.prototype),{constructor:yd});zd.prototype=Object.assign(Object.create(ga.prototype),{constructor:zd,isDirectionalLight:!0,copy:function(a){ga.prototype.copy.call(this,a);this.target=a.target.clone();this.shadow=a.shadow.clone();return this}});Ad.prototype=Object.assign(Object.create(ga.prototype),{constructor:Ad,isAmbientLight:!0});Bd.prototype=Object.assign(Object.create(ga.prototype),{constructor:Bd,isRectAreaLight:!0,copy:function(a){ga.prototype.copy.call(this,
a);this.width=a.width;this.height=a.height;return this},toJSON:function(a){a=ga.prototype.toJSON.call(this,a);a.object.width=this.width;a.object.height=this.height;return a}});var T={arraySlice:function(a,b,c){return T.isTypedArray(a)?new a.constructor(a.subarray(b,void 0!==c?c:a.length)):a.slice(b,c)},convertArray:function(a,b,c){return!a||!c&&a.constructor===b?a:"number"===typeof b.BYTES_PER_ELEMENT?new b(a):Array.prototype.slice.call(a)},isTypedArray:function(a){return ArrayBuffer.isView(a)&&!(a instanceof
DataView)},getKeyframeOrder:function(a){for(var b=a.length,c=Array(b),d=0;d!==b;++d)c[d]=d;c.sort(function(b,c){return a[b]-a[c]});return c},sortedArray:function(a,b,c){for(var d=a.length,e=new a.constructor(d),f=0,g=0;g!==d;++f)for(var h=c[f]*b,k=0;k!==b;++k)e[g++]=a[h+k];return e},flattenJSON:function(a,b,c,d){for(var e=1,f=a[0];void 0!==f&&void 0===f[d];)f=a[e++];if(void 0!==f){var g=f[d];if(void 0!==g)if(Array.isArray(g)){do g=f[d],void 0!==g&&(b.push(f.time),c.push.apply(c,g)),f=a[e++];while(void 0!==
f)}else if(void 0!==g.toArray){do g=f[d],void 0!==g&&(b.push(f.time),g.toArray(c,c.length)),f=a[e++];while(void 0!==f)}else{do g=f[d],void 0!==g&&(b.push(f.time),c.push(g)),f=a[e++];while(void 0!==f)}}}};Object.assign(xa.prototype,{evaluate:function(a){var b=this.parameterPositions,c=this._cachedIndex,d=b[c],e=b[c-1];a:{b:{c:{d:if(!(a<d)){for(var f=c+2;;){if(void 0===d){if(a<e)break d;this._cachedIndex=c=b.length;return this.afterEnd_(c-1,a,e)}if(c===f)break;e=d;d=b[++c];if(a<d)break b}d=b.length;
break c}if(a>=e)break a;else{f=b[1];a<f&&(c=2,e=f);for(f=c-2;;){if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(c===f)break;d=e;e=b[--c-1];if(a>=e)break b}d=c;c=0}}for(;c<d;)e=c+d>>>1,a<b[e]?d=e:c=e+1;d=b[c];e=b[c-1];if(void 0===e)return this._cachedIndex=0,this.beforeStart_(0,a,d);if(void 0===d)return this._cachedIndex=c=b.length,this.afterEnd_(c-1,e,a)}this._cachedIndex=c;this.intervalChanged_(c,e,d)}return this.interpolate_(c,e,a,d)},settings:null,DefaultSettings_:{},getSettings_:function(){return this.settings||
this.DefaultSettings_},copySampleValue_:function(a){var b=this.resultBuffer,c=this.sampleValues,d=this.valueSize;a*=d;for(var e=0;e!==d;++e)b[e]=c[a+e];return b},interpolate_:function(){throw Error("call to abstract method");},intervalChanged_:function(){}});Object.assign(xa.prototype,{beforeStart_:xa.prototype.copySampleValue_,afterEnd_:xa.prototype.copySampleValue_});Cd.prototype=Object.assign(Object.create(xa.prototype),{constructor:Cd,DefaultSettings_:{endingStart:2400,endingEnd:2400},intervalChanged_:function(a,
b,c){var d=this.parameterPositions,e=a-2,f=a+1,g=d[e],h=d[f];if(void 0===g)switch(this.getSettings_().endingStart){case 2401:e=a;g=2*b-c;break;case 2402:e=d.length-2;g=b+d[e]-d[e+1];break;default:e=a,g=c}if(void 0===h)switch(this.getSettings_().endingEnd){case 2401:f=a;h=2*c-b;break;case 2402:f=1;h=c+d[1]-d[0];break;default:f=a-1,h=b}a=.5*(c-b);d=this.valueSize;this._weightPrev=a/(b-g);this._weightNext=a/(h-c);this._offsetPrev=e*d;this._offsetNext=f*d},interpolate_:function(a,b,c,d){var e=this.resultBuffer,
f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g,k=this._offsetPrev,l=this._offsetNext,m=this._weightPrev,n=this._weightNext,p=(c-b)/(d-b);c=p*p;d=c*p;b=-m*d+2*m*c-m*p;m=(1+m)*d+(-1.5-2*m)*c+(-.5+m)*p+1;p=(-1-n)*d+(1.5+n)*c+.5*p;n=n*d-n*c;for(c=0;c!==g;++c)e[c]=b*f[k+c]+m*f[h+c]+p*f[a+c]+n*f[l+c];return e}});Yc.prototype=Object.assign(Object.create(xa.prototype),{constructor:Yc,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;var h=a-g;b=(c-b)/(d-
b);c=1-b;for(d=0;d!==g;++d)e[d]=f[h+d]*c+f[a+d]*b;return e}});Dd.prototype=Object.assign(Object.create(xa.prototype),{constructor:Dd,interpolate_:function(a){return this.copySampleValue_(a-1)}});var eb={TimeBufferType:Float32Array,ValueBufferType:Float32Array,DefaultInterpolation:2301,InterpolantFactoryMethodDiscrete:function(a){return new Dd(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodLinear:function(a){return new Yc(this.times,this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:function(a){return new Cd(this.times,
this.values,this.getValueSize(),a)},setInterpolation:function(a){switch(a){case 2300:var b=this.InterpolantFactoryMethodDiscrete;break;case 2301:b=this.InterpolantFactoryMethodLinear;break;case 2302:b=this.InterpolantFactoryMethodSmooth}if(void 0===b){b="unsupported interpolation for "+this.ValueTypeName+" keyframe track named "+this.name;if(void 0===this.createInterpolant)if(a!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw Error(b);console.warn("THREE.KeyframeTrackPrototype:",
b)}else this.createInterpolant=b},getInterpolation:function(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return 2300;case this.InterpolantFactoryMethodLinear:return 2301;case this.InterpolantFactoryMethodSmooth:return 2302}},getValueSize:function(){return this.values.length/this.times.length},shift:function(a){if(0!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]+=a;return this},scale:function(a){if(1!==a)for(var b=this.times,c=0,d=b.length;c!==d;++c)b[c]*=a;return this},
trim:function(a,b){for(var c=this.times,d=c.length,e=0,f=d-1;e!==d&&c[e]<a;)++e;for(;-1!==f&&c[f]>b;)--f;++f;if(0!==e||f!==d)e>=f&&(f=Math.max(f,1),e=f-1),a=this.getValueSize(),this.times=T.arraySlice(c,e,f),this.values=T.arraySlice(this.values,e*a,f*a);return this},validate:function(){var a=!0,b=this.getValueSize();0!==b-Math.floor(b)&&(console.error("THREE.KeyframeTrackPrototype: Invalid value size in track.",this),a=!1);var c=this.times,b=this.values,d=c.length;0===d&&(console.error("THREE.KeyframeTrackPrototype: Track is empty.",
this),a=!1);for(var e=null,f=0;f!==d;f++){var g=c[f];if("number"===typeof g&&isNaN(g)){console.error("THREE.KeyframeTrackPrototype: Time is not a valid number.",this,f,g);a=!1;break}if(null!==e&&e>g){console.error("THREE.KeyframeTrackPrototype: Out of order keys.",this,f,g,e);a=!1;break}e=g}if(void 0!==b&&T.isTypedArray(b))for(f=0,c=b.length;f!==c;++f)if(d=b[f],isNaN(d)){console.error("THREE.KeyframeTrackPrototype: Value is not a valid number.",this,f,d);a=!1;break}return a},optimize:function(){for(var a,
b,c=this.times,d=this.values,e=this.getValueSize(),f=2302===this.getInterpolation(),g=1,h=c.length-1,k=1;k<h;++k){a=!1;var l=c[k];if(l!==c[k+1]&&(1!==k||l!==l[0]))if(f)a=!0;else{b=k*e;for(var m=b-e,n=b+e,l=0;l!==e;++l){var p=d[b+l];if(p!==d[m+l]||p!==d[n+l]){a=!0;break}}}if(a){if(k!==g)for(c[g]=c[k],b=k*e,a=g*e,l=0;l!==e;++l)d[a+l]=d[b+l];++g}}if(0<h){c[g]=c[h];b=h*e;a=g*e;for(l=0;l!==e;++l)d[a+l]=d[b+l];++g}g!==c.length&&(this.times=T.arraySlice(c,0,g),this.values=T.arraySlice(d,0,g*e));return this}};
ic.prototype=Object.assign(Object.create(eb),{constructor:ic,ValueTypeName:"vector"});Ed.prototype=Object.assign(Object.create(xa.prototype),{constructor:Ed,interpolate_:function(a,b,c,d){var e=this.resultBuffer,f=this.sampleValues,g=this.valueSize;a*=g;b=(c-b)/(d-b);for(c=a+g;a!==c;a+=4)Z.slerpFlat(e,0,f,a-g,f,a,b);return e}});Zc.prototype=Object.assign(Object.create(eb),{constructor:Zc,ValueTypeName:"quaternion",DefaultInterpolation:2301,InterpolantFactoryMethodLinear:function(a){return new Ed(this.times,
this.values,this.getValueSize(),a)},InterpolantFactoryMethodSmooth:void 0});jc.prototype=Object.assign(Object.create(eb),{constructor:jc,ValueTypeName:"number"});Fd.prototype=Object.assign(Object.create(eb),{constructor:Fd,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:2300,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});Gd.prototype=Object.assign(Object.create(eb),{constructor:Gd,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:2300,
InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0});Hd.prototype=Object.assign(Object.create(eb),{constructor:Hd,ValueTypeName:"color"});xb.prototype=eb;eb.constructor=xb;Object.assign(xb,{parse:function(a){if(void 0===a.type)throw Error("track type undefined, can not parse");var b=xb._getTrackTypeForValueTypeName(a.type);if(void 0===a.times){var c=[],d=[];T.flattenJSON(a.keys,c,d,"value");a.times=c;a.values=d}return void 0!==b.parse?b.parse(a):new b(a.name,a.times,a.values,
a.interpolation)},toJSON:function(a){var b=a.constructor;if(void 0!==b.toJSON)b=b.toJSON(a);else{var b={name:a.name,times:T.convertArray(a.times,Array),values:T.convertArray(a.values,Array)},c=a.getInterpolation();c!==a.DefaultInterpolation&&(b.interpolation=c)}b.type=a.ValueTypeName;return b},_getTrackTypeForValueTypeName:function(a){switch(a.toLowerCase()){case "scalar":case "double":case "float":case "number":case "integer":return jc;case "vector":case "vector2":case "vector3":case "vector4":return ic;
case "color":return Hd;case "quaternion":return Zc;case "bool":case "boolean":return Gd;case "string":return Fd}throw Error("Unsupported typeName: "+a);}});Object.assign(ka,{parse:function(a){for(var b=[],c=a.tracks,d=1/(a.fps||1),e=0,f=c.length;e!==f;++e)b.push(xb.parse(c[e]).scale(d));return new ka(a.name,a.duration,b)},toJSON:function(a){var b=[],c=a.tracks;a={name:a.name,duration:a.duration,tracks:b};for(var d=0,e=c.length;d!==e;++d)b.push(xb.toJSON(c[d]));return a},CreateFromMorphTargetSequence:function(a,
b,c,d){for(var e=b.length,f=[],g=0;g<e;g++){var h=[],k=[];h.push((g+e-1)%e,g,(g+1)%e);k.push(0,1,0);var l=T.getKeyframeOrder(h),h=T.sortedArray(h,1,l),k=T.sortedArray(k,1,l);d||0!==h[0]||(h.push(e),k.push(k[0]));f.push((new jc(".morphTargetInfluences["+b[g].name+"]",h,k)).scale(1/c))}return new ka(a,-1,f)},findByName:function(a,b){var c=a;Array.isArray(a)||(c=a.geometry&&a.geometry.animations||a.animations);for(a=0;a<c.length;a++)if(c[a].name===b)return c[a];return null},CreateClipsFromMorphTargetSequences:function(a,
b,c){for(var d,e={},f=/^([\w-]*?)([\d]+)$/,g=0,h=a.length;g<h;g++){var k=a[g],l=k.name.match(f);l&&1<l.length&&(d=l[1],(l=e[d])||(e[d]=l=[]),l.push(k))}a=[];for(d in e)a.push(ka.CreateFromMorphTargetSequence(d,e[d],b,c));return a},parseAnimation:function(a,b){if(!a)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;var c=function(a,b,c,d,e){if(0!==c.length){var f=[],g=[];T.flattenJSON(c,f,g,d);0!==f.length&&e.push(new a(b,f,g))}},d=[],e=a.name||"default",f=a.length||
-1,g=a.fps||30;a=a.hierarchy||[];for(var h=0;h<a.length;h++){var k=a[h].keys;if(k&&0!==k.length)if(k[0].morphTargets){for(var f={},l=0;l<k.length;l++)if(k[l].morphTargets)for(var m=0;m<k[l].morphTargets.length;m++)f[k[l].morphTargets[m]]=-1;for(var n in f){for(var p=[],r=[],m=0;m!==k[l].morphTargets.length;++m){var u=k[l];p.push(u.time);r.push(u.morphTarget===n?1:0)}d.push(new jc(".morphTargetInfluence["+n+"]",p,r))}f=f.length*(g||1)}else l=".bones["+b[h].name+"]",c(ic,l+".position",k,"pos",d),c(Zc,
l+".quaternion",k,"rot",d),c(ic,l+".scale",k,"scl",d)}return 0===d.length?null:new ka(e,f,d)}});Object.assign(ka.prototype,{resetDuration:function(){for(var a=0,b=0,c=this.tracks.length;b!==c;++b)var d=this.tracks[b],a=Math.max(a,d.times[d.times.length-1]);this.duration=a},trim:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].trim(0,this.duration);return this},optimize:function(){for(var a=0;a<this.tracks.length;a++)this.tracks[a].optimize();return this}});Object.assign(Id.prototype,
{load:function(a,b,c,d){var e=this;(new Ja(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},setTextures:function(a){this.textures=a},parse:function(a){function b(a){void 0===c[a]&&console.warn("THREE.MaterialLoader: Undefined texture",a);return c[a]}var c=this.textures,d=new tg[a.type];void 0!==a.uuid&&(d.uuid=a.uuid);void 0!==a.name&&(d.name=a.name);void 0!==a.color&&d.color.setHex(a.color);void 0!==a.roughness&&(d.roughness=a.roughness);void 0!==a.metalness&&(d.metalness=a.metalness);
void 0!==a.emissive&&d.emissive.setHex(a.emissive);void 0!==a.specular&&d.specular.setHex(a.specular);void 0!==a.shininess&&(d.shininess=a.shininess);void 0!==a.clearCoat&&(d.clearCoat=a.clearCoat);void 0!==a.clearCoatRoughness&&(d.clearCoatRoughness=a.clearCoatRoughness);void 0!==a.uniforms&&(d.uniforms=a.uniforms);void 0!==a.vertexShader&&(d.vertexShader=a.vertexShader);void 0!==a.fragmentShader&&(d.fragmentShader=a.fragmentShader);void 0!==a.vertexColors&&(d.vertexColors=a.vertexColors);void 0!==
a.fog&&(d.fog=a.fog);void 0!==a.flatShading&&(d.flatShading=a.flatShading);void 0!==a.blending&&(d.blending=a.blending);void 0!==a.side&&(d.side=a.side);void 0!==a.opacity&&(d.opacity=a.opacity);void 0!==a.transparent&&(d.transparent=a.transparent);void 0!==a.alphaTest&&(d.alphaTest=a.alphaTest);void 0!==a.depthTest&&(d.depthTest=a.depthTest);void 0!==a.depthWrite&&(d.depthWrite=a.depthWrite);void 0!==a.colorWrite&&(d.colorWrite=a.colorWrite);void 0!==a.wireframe&&(d.wireframe=a.wireframe);void 0!==
a.wireframeLinewidth&&(d.wireframeLinewidth=a.wireframeLinewidth);void 0!==a.wireframeLinecap&&(d.wireframeLinecap=a.wireframeLinecap);void 0!==a.wireframeLinejoin&&(d.wireframeLinejoin=a.wireframeLinejoin);void 0!==a.rotation&&(d.rotation=a.rotation);1!==a.linewidth&&(d.linewidth=a.linewidth);void 0!==a.dashSize&&(d.dashSize=a.dashSize);void 0!==a.gapSize&&(d.gapSize=a.gapSize);void 0!==a.scale&&(d.scale=a.scale);void 0!==a.skinning&&(d.skinning=a.skinning);void 0!==a.morphTargets&&(d.morphTargets=
a.morphTargets);void 0!==a.dithering&&(d.dithering=a.dithering);void 0!==a.visible&&(d.visible=a.visible);void 0!==a.userData&&(d.userData=a.userData);void 0!==a.shading&&(d.flatShading=1===a.shading);void 0!==a.size&&(d.size=a.size);void 0!==a.sizeAttenuation&&(d.sizeAttenuation=a.sizeAttenuation);void 0!==a.map&&(d.map=b(a.map));void 0!==a.alphaMap&&(d.alphaMap=b(a.alphaMap),d.transparent=!0);void 0!==a.bumpMap&&(d.bumpMap=b(a.bumpMap));void 0!==a.bumpScale&&(d.bumpScale=a.bumpScale);void 0!==a.normalMap&&
(d.normalMap=b(a.normalMap));if(void 0!==a.normalScale){var e=a.normalScale;!1===Array.isArray(e)&&(e=[e,e]);d.normalScale=(new C).fromArray(e)}void 0!==a.displacementMap&&(d.displacementMap=b(a.displacementMap));void 0!==a.displacementScale&&(d.displacementScale=a.displacementScale);void 0!==a.displacementBias&&(d.displacementBias=a.displacementBias);void 0!==a.roughnessMap&&(d.roughnessMap=b(a.roughnessMap));void 0!==a.metalnessMap&&(d.metalnessMap=b(a.metalnessMap));void 0!==a.emissiveMap&&(d.emissiveMap=
b(a.emissiveMap));void 0!==a.emissiveIntensity&&(d.emissiveIntensity=a.emissiveIntensity);void 0!==a.specularMap&&(d.specularMap=b(a.specularMap));void 0!==a.envMap&&(d.envMap=b(a.envMap));void 0!==a.reflectivity&&(d.reflectivity=a.reflectivity);void 0!==a.lightMap&&(d.lightMap=b(a.lightMap));void 0!==a.lightMapIntensity&&(d.lightMapIntensity=a.lightMapIntensity);void 0!==a.aoMap&&(d.aoMap=b(a.aoMap));void 0!==a.aoMapIntensity&&(d.aoMapIntensity=a.aoMapIntensity);void 0!==a.gradientMap&&(d.gradientMap=
b(a.gradientMap));return d}});Object.assign(ae.prototype,{load:function(a,b,c,d){var e=this;(new Ja(e.manager)).load(a,function(a){b(e.parse(JSON.parse(a)))},c,d)},parse:function(a){var b=new D;var c=a.data.index;void 0!==c&&(c=new gf[c.type](c.array),b.setIndex(new P(c,1)));var d=a.data.attributes;for(f in d){var e=d[f];c=new gf[e.type](e.array);b.addAttribute(f,new P(c,e.itemSize,e.normalized))}var f=a.data.groups||a.data.drawcalls||a.data.offsets;if(void 0!==f)for(c=0,d=f.length;c!==d;++c)e=f[c],
b.addGroup(e.start,e.count,e.materialIndex);a=a.data.boundingSphere;void 0!==a&&(f=new p,void 0!==a.center&&f.fromArray(a.center),b.boundingSphere=new Da(f,a.radius));return b}});var gf={Int8Array:Int8Array,Uint8Array:Uint8Array,Uint8ClampedArray:"undefined"!==typeof Uint8ClampedArray?Uint8ClampedArray:Uint8Array,Int16Array:Int16Array,Uint16Array:Uint16Array,Int32Array:Int32Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array};kc.Handlers={handlers:[],add:function(a,b){this.handlers.push(a,
b)},get:function(a){for(var b=this.handlers,c=0,d=b.length;c<d;c+=2){var e=b[c+1];if(b[c].test(a))return e}return null}};Object.assign(kc.prototype,{crossOrigin:void 0,extractUrlBase:function(a){a=a.split("/");if(1===a.length)return"./";a.pop();return a.join("/")+"/"},initMaterials:function(a,b,c){for(var d=[],e=0;e<a.length;++e)d[e]=this.createMaterial(a[e],b,c);return d},createMaterial:function(){var a={NoBlending:0,NormalBlending:1,AdditiveBlending:2,SubtractiveBlending:3,MultiplyBlending:4,CustomBlending:5},
b=new H,c=new td,d=new Id;return function(e,f,g){function h(a,b,d,e,h){a=f+a;var l=kc.Handlers.get(a);null!==l?a=l.load(a):(c.setCrossOrigin(g),a=c.load(a));void 0!==b&&(a.repeat.fromArray(b),1!==b[0]&&(a.wrapS=1E3),1!==b[1]&&(a.wrapT=1E3));void 0!==d&&a.offset.fromArray(d);void 0!==e&&("repeat"===e[0]&&(a.wrapS=1E3),"mirror"===e[0]&&(a.wrapS=1002),"repeat"===e[1]&&(a.wrapT=1E3),"mirror"===e[1]&&(a.wrapT=1002));void 0!==h&&(a.anisotropy=h);b=R.generateUUID();k[b]=a;return b}var k={},l={uuid:R.generateUUID(),
type:"MeshLambertMaterial"},m;for(m in e){var n=e[m];switch(m){case "DbgColor":case "DbgIndex":case "opticalDensity":case "illumination":break;case "DbgName":l.name=n;break;case "blending":l.blending=a[n];break;case "colorAmbient":case "mapAmbient":console.warn("THREE.Loader.createMaterial:",m,"is no longer supported.");break;case "colorDiffuse":l.color=b.fromArray(n).getHex();break;case "colorSpecular":l.specular=b.fromArray(n).getHex();break;case "colorEmissive":l.emissive=b.fromArray(n).getHex();
break;case "specularCoef":l.shininess=n;break;case "shading":"basic"===n.toLowerCase()&&(l.type="MeshBasicMaterial");"phong"===n.toLowerCase()&&(l.type="MeshPhongMaterial");"standard"===n.toLowerCase()&&(l.type="MeshStandardMaterial");break;case "mapDiffuse":l.map=h(n,e.mapDiffuseRepeat,e.mapDiffuseOffset,e.mapDiffuseWrap,e.mapDiffuseAnisotropy);break;case "mapDiffuseRepeat":case "mapDiffuseOffset":case "mapDiffuseWrap":case "mapDiffuseAnisotropy":break;case "mapEmissive":l.emissiveMap=h(n,e.mapEmissiveRepeat,
e.mapEmissiveOffset,e.mapEmissiveWrap,e.mapEmissiveAnisotropy);break;case "mapEmissiveRepeat":case "mapEmissiveOffset":case "mapEmissiveWrap":case "mapEmissiveAnisotropy":break;case "mapLight":l.lightMap=h(n,e.mapLightRepeat,e.mapLightOffset,e.mapLightWrap,e.mapLightAnisotropy);break;case "mapLightRepeat":case "mapLightOffset":case "mapLightWrap":case "mapLightAnisotropy":break;case "mapAO":l.aoMap=h(n,e.mapAORepeat,e.mapAOOffset,e.mapAOWrap,e.mapAOAnisotropy);break;case "mapAORepeat":case "mapAOOffset":case "mapAOWrap":case "mapAOAnisotropy":break;
case "mapBump":l.bumpMap=h(n,e.mapBumpRepeat,e.mapBumpOffset,e.mapBumpWrap,e.mapBumpAnisotropy);break;case "mapBumpScale":l.bumpScale=n;break;case "mapBumpRepeat":case "mapBumpOffset":case "mapBumpWrap":case "mapBumpAnisotropy":break;case "mapNormal":l.normalMap=h(n,e.mapNormalRepeat,e.mapNormalOffset,e.mapNormalWrap,e.mapNormalAnisotropy);break;case "mapNormalFactor":l.normalScale=[n,n];break;case "mapNormalRepeat":case "mapNormalOffset":case "mapNormalWrap":case "mapNormalAnisotropy":break;case "mapSpecular":l.specularMap=
h(n,e.mapSpecularRepeat,e.mapSpecularOffset,e.mapSpecularWrap,e.mapSpecularAnisotropy);break;case "mapSpecularRepeat":case "mapSpecularOffset":case "mapSpecularWrap":case "mapSpecularAnisotropy":break;case "mapMetalness":l.metalnessMap=h(n,e.mapMetalnessRepeat,e.mapMetalnessOffset,e.mapMetalnessWrap,e.mapMetalnessAnisotropy);break;case "mapMetalnessRepeat":case "mapMetalnessOffset":case "mapMetalnessWrap":case "mapMetalnessAnisotropy":break;case "mapRoughness":l.roughnessMap=h(n,e.mapRoughnessRepeat,
e.mapRoughnessOffset,e.mapRoughnessWrap,e.mapRoughnessAnisotropy);break;case "mapRoughnessRepeat":case "mapRoughnessOffset":case "mapRoughnessWrap":case "mapRoughnessAnisotropy":break;case "mapAlpha":l.alphaMap=h(n,e.mapAlphaRepeat,e.mapAlphaOffset,e.mapAlphaWrap,e.mapAlphaAnisotropy);break;case "mapAlphaRepeat":case "mapAlphaOffset":case "mapAlphaWrap":case "mapAlphaAnisotropy":break;case "flipSided":l.side=1;break;case "doubleSided":l.side=2;break;case "transparency":console.warn("THREE.Loader.createMaterial: transparency has been renamed to opacity");
l.opacity=n;break;case "depthTest":case "depthWrite":case "colorWrite":case "opacity":case "reflectivity":case "transparent":case "visible":case "wireframe":l[m]=n;break;case "vertexColors":!0===n&&(l.vertexColors=2);"face"===n&&(l.vertexColors=1);break;default:console.error("THREE.Loader.createMaterial: Unsupported",m,n)}}"MeshBasicMaterial"===l.type&&delete l.emissive;"MeshPhongMaterial"!==l.type&&delete l.specular;1>l.opacity&&(l.transparent=!0);d.setTextures(k);return d.parse(l)}}()});Object.assign(be.prototype,
{load:function(a,b,c,d){var e=this,f=this.texturePath&&"string"===typeof this.texturePath?this.texturePath:kc.prototype.extractUrlBase(a),g=new Ja(this.manager);g.setWithCredentials(this.withCredentials);g.load(a,function(c){c=JSON.parse(c);var d=c.metadata;if(void 0!==d&&(d=d.type,void 0!==d)){if("object"===d.toLowerCase()){console.error("THREE.JSONLoader: "+a+" should be loaded with THREE.ObjectLoader instead.");return}if("scene"===d.toLowerCase()){console.error("THREE.JSONLoader: "+a+" should be loaded with THREE.SceneLoader instead.");
return}}c=e.parse(c,f);b(c.geometry,c.materials)},c,d)},setTexturePath:function(a){this.texturePath=a},parse:function(){return function(a,b){void 0!==a.data&&(a=a.data);a.scale=void 0!==a.scale?1/a.scale:1;var c=new N,d=a,e,f,g,h=d.faces;var k=d.vertices;var l=d.normals,m=d.colors;var n=d.scale;var t=0;if(void 0!==d.uvs){for(e=0;e<d.uvs.length;e++)d.uvs[e].length&&t++;for(e=0;e<t;e++)c.faceVertexUvs[e]=[]}var r=0;for(g=k.length;r<g;)e=new p,e.x=k[r++]*n,e.y=k[r++]*n,e.z=k[r++]*n,c.vertices.push(e);
r=0;for(g=h.length;r<g;){k=h[r++];var u=k&1;var v=k&2;e=k&8;var w=k&16;var x=k&32;n=k&64;k&=128;if(u){u=new Pa;u.a=h[r];u.b=h[r+1];u.c=h[r+3];var z=new Pa;z.a=h[r+1];z.b=h[r+2];z.c=h[r+3];r+=4;v&&(v=h[r++],u.materialIndex=v,z.materialIndex=v);v=c.faces.length;if(e)for(e=0;e<t;e++){var y=d.uvs[e];c.faceVertexUvs[e][v]=[];c.faceVertexUvs[e][v+1]=[];for(f=0;4>f;f++){var B=h[r++];var A=y[2*B];B=y[2*B+1];A=new C(A,B);2!==f&&c.faceVertexUvs[e][v].push(A);0!==f&&c.faceVertexUvs[e][v+1].push(A)}}w&&(w=3*
h[r++],u.normal.set(l[w++],l[w++],l[w]),z.normal.copy(u.normal));if(x)for(e=0;4>e;e++)w=3*h[r++],x=new p(l[w++],l[w++],l[w]),2!==e&&u.vertexNormals.push(x),0!==e&&z.vertexNormals.push(x);n&&(n=h[r++],n=m[n],u.color.setHex(n),z.color.setHex(n));if(k)for(e=0;4>e;e++)n=h[r++],n=m[n],2!==e&&u.vertexColors.push(new H(n)),0!==e&&z.vertexColors.push(new H(n));c.faces.push(u);c.faces.push(z)}else{u=new Pa;u.a=h[r++];u.b=h[r++];u.c=h[r++];v&&(v=h[r++],u.materialIndex=v);v=c.faces.length;if(e)for(e=0;e<t;e++)for(y=
d.uvs[e],c.faceVertexUvs[e][v]=[],f=0;3>f;f++)B=h[r++],A=y[2*B],B=y[2*B+1],A=new C(A,B),c.faceVertexUvs[e][v].push(A);w&&(w=3*h[r++],u.normal.set(l[w++],l[w++],l[w]));if(x)for(e=0;3>e;e++)w=3*h[r++],x=new p(l[w++],l[w++],l[w]),u.vertexNormals.push(x);n&&(n=h[r++],u.color.setHex(m[n]));if(k)for(e=0;3>e;e++)n=h[r++],u.vertexColors.push(new H(m[n]));c.faces.push(u)}}d=a;r=void 0!==d.influencesPerVertex?d.influencesPerVertex:2;if(d.skinWeights)for(g=0,h=d.skinWeights.length;g<h;g+=r)c.skinWeights.push(new da(d.skinWeights[g],
1<r?d.skinWeights[g+1]:0,2<r?d.skinWeights[g+2]:0,3<r?d.skinWeights[g+3]:0));if(d.skinIndices)for(g=0,h=d.skinIndices.length;g<h;g+=r)c.skinIndices.push(new da(d.skinIndices[g],1<r?d.skinIndices[g+1]:0,2<r?d.skinIndices[g+2]:0,3<r?d.skinIndices[g+3]:0));c.bones=d.bones;c.bones&&0<c.bones.length&&(c.skinWeights.length!==c.skinIndices.length||c.skinIndices.length!==c.vertices.length)&&console.warn("When skinning, number of vertices ("+c.vertices.length+"), skinIndices ("+c.skinIndices.length+"), and skinWeights ("+
c.skinWeights.length+") should match.");g=a;h=g.scale;if(void 0!==g.morphTargets)for(d=0,r=g.morphTargets.length;d<r;d++)for(c.morphTargets[d]={},c.morphTargets[d].name=g.morphTargets[d].name,c.morphTargets[d].vertices=[],l=c.morphTargets[d].vertices,m=g.morphTargets[d].vertices,t=0,k=m.length;t<k;t+=3)n=new p,n.x=m[t]*h,n.y=m[t+1]*h,n.z=m[t+2]*h,l.push(n);if(void 0!==g.morphColors&&0<g.morphColors.length)for(console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.'),
h=c.faces,g=g.morphColors[0].colors,d=0,r=h.length;d<r;d++)h[d].color.fromArray(g,3*d);g=a;d=[];r=[];void 0!==g.animation&&r.push(g.animation);void 0!==g.animations&&(g.animations.length?r=r.concat(g.animations):r.push(g.animations));for(g=0;g<r.length;g++)(h=ka.parseAnimation(r[g],c.bones))&&d.push(h);c.morphTargets&&(r=ka.CreateClipsFromMorphTargetSequences(c.morphTargets,10),d=d.concat(r));0<d.length&&(c.animations=d);c.computeFaceNormals();c.computeBoundingSphere();if(void 0===a.materials||0===
a.materials.length)return{geometry:c};a=kc.prototype.initMaterials(a.materials,b,this.crossOrigin);return{geometry:c,materials:a}}}()});Object.assign(Re.prototype,{load:function(a,b,c,d){""===this.texturePath&&(this.texturePath=a.substring(0,a.lastIndexOf("/")+1));var e=this;(new Ja(e.manager)).load(a,function(c){var f=null;try{f=JSON.parse(c)}catch(h){void 0!==d&&d(h);console.error("THREE:ObjectLoader: Can't parse "+a+".",h.message);return}c=f.metadata;void 0===c||void 0===c.type||"geometry"===c.type.toLowerCase()?
console.error("THREE.ObjectLoader: Can't load "+a+". Use THREE.JSONLoader instead."):e.parse(f,b)},c,d)},setTexturePath:function(a){this.texturePath=a},setCrossOrigin:function(a){this.crossOrigin=a},parse:function(a,b){var c=this.parseGeometries(a.geometries),d=this.parseImages(a.images,function(){void 0!==b&&b(e)}),d=this.parseTextures(a.textures,d),d=this.parseMaterials(a.materials,d),e=this.parseObject(a.object,c,d);a.animations&&(e.animations=this.parseAnimations(a.animations));void 0!==a.images&&
0!==a.images.length||void 0===b||b(e);return e},parseGeometries:function(a){var b={};if(void 0!==a)for(var c=new be,d=new ae,e=0,f=a.length;e<f;e++){var g=a[e];switch(g.type){case "PlaneGeometry":case "PlaneBufferGeometry":var h=new Ca[g.type](g.width,g.height,g.widthSegments,g.heightSegments);break;case "BoxGeometry":case "BoxBufferGeometry":case "CubeGeometry":h=new Ca[g.type](g.width,g.height,g.depth,g.widthSegments,g.heightSegments,g.depthSegments);break;case "CircleGeometry":case "CircleBufferGeometry":h=
new Ca[g.type](g.radius,g.segments,g.thetaStart,g.thetaLength);break;case "CylinderGeometry":case "CylinderBufferGeometry":h=new Ca[g.type](g.radiusTop,g.radiusBottom,g.height,g.radialSegments,g.heightSegments,g.openEnded,g.thetaStart,g.thetaLength);break;case "ConeGeometry":case "ConeBufferGeometry":h=new Ca[g.type](g.radius,g.height,g.radialSegments,g.heightSegments,g.openEnded,g.thetaStart,g.thetaLength);break;case "SphereGeometry":case "SphereBufferGeometry":h=new Ca[g.type](g.radius,g.widthSegments,
g.heightSegments,g.phiStart,g.phiLength,g.thetaStart,g.thetaLength);break;case "DodecahedronGeometry":case "DodecahedronBufferGeometry":case "IcosahedronGeometry":case "IcosahedronBufferGeometry":case "OctahedronGeometry":case "OctahedronBufferGeometry":case "TetrahedronGeometry":case "TetrahedronBufferGeometry":h=new Ca[g.type](g.radius,g.detail);break;case "RingGeometry":case "RingBufferGeometry":h=new Ca[g.type](g.innerRadius,g.outerRadius,g.thetaSegments,g.phiSegments,g.thetaStart,g.thetaLength);
break;case "TorusGeometry":case "TorusBufferGeometry":h=new Ca[g.type](g.radius,g.tube,g.radialSegments,g.tubularSegments,g.arc);break;case "TorusKnotGeometry":case "TorusKnotBufferGeometry":h=new Ca[g.type](g.radius,g.tube,g.tubularSegments,g.radialSegments,g.p,g.q);break;case "LatheGeometry":case "LatheBufferGeometry":h=new Ca[g.type](g.points,g.segments,g.phiStart,g.phiLength);break;case "PolyhedronGeometry":case "PolyhedronBufferGeometry":h=new Ca[g.type](g.vertices,g.indices,g.radius,g.details);
break;case "BufferGeometry":h=d.parse(g);break;case "Geometry":h=c.parse(g,this.texturePath).geometry;break;default:console.warn('THREE.ObjectLoader: Unsupported geometry type "'+g.type+'"');continue}h.uuid=g.uuid;void 0!==g.name&&(h.name=g.name);b[g.uuid]=h}return b},parseMaterials:function(a,b){var c={};if(void 0!==a){var d=new Id;d.setTextures(b);b=0;for(var e=a.length;b<e;b++){var f=a[b];if("MultiMaterial"===f.type){for(var g=[],h=0;h<f.materials.length;h++)g.push(d.parse(f.materials[h]));c[f.uuid]=
g}else c[f.uuid]=d.parse(f)}}return c},parseAnimations:function(a){for(var b=[],c=0;c<a.length;c++){var d=ka.parse(a[c]);b.push(d)}return b},parseImages:function(a,b){function c(a){d.manager.itemStart(a);return f.load(a,function(){d.manager.itemEnd(a)},void 0,function(){d.manager.itemEnd(a);d.manager.itemError(a)})}var d=this,e={};if(void 0!==a&&0<a.length){b=new Yd(b);var f=new Xc(b);f.setCrossOrigin(this.crossOrigin);b=0;for(var g=a.length;b<g;b++){var h=a[b],k=/^(\/\/)|([a-z]+:(\/\/)?)/i.test(h.url)?
h.url:d.texturePath+h.url;e[h.uuid]=c(k)}}return e},parseTextures:function(a,b){function c(a,b){if("number"===typeof a)return a;console.warn("THREE.ObjectLoader.parseTexture: Constant should be in numeric form.",a);return b[a]}var d={};if(void 0!==a)for(var e=0,f=a.length;e<f;e++){var g=a[e];void 0===g.image&&console.warn('THREE.ObjectLoader: No "image" specified for',g.uuid);void 0===b[g.image]&&console.warn("THREE.ObjectLoader: Undefined image",g.image);var h=new ea(b[g.image]);h.needsUpdate=!0;
h.uuid=g.uuid;void 0!==g.name&&(h.name=g.name);void 0!==g.mapping&&(h.mapping=c(g.mapping,ug));void 0!==g.offset&&h.offset.fromArray(g.offset);void 0!==g.repeat&&h.repeat.fromArray(g.repeat);void 0!==g.center&&h.center.fromArray(g.center);void 0!==g.rotation&&(h.rotation=g.rotation);void 0!==g.wrap&&(h.wrapS=c(g.wrap[0],hf),h.wrapT=c(g.wrap[1],hf));void 0!==g.minFilter&&(h.minFilter=c(g.minFilter,jf));void 0!==g.magFilter&&(h.magFilter=c(g.magFilter,jf));void 0!==g.anisotropy&&(h.anisotropy=g.anisotropy);
void 0!==g.flipY&&(h.flipY=g.flipY);d[g.uuid]=h}return d},parseObject:function(){var a=new K;return function(b,c,d){function e(a){void 0===c[a]&&console.warn("THREE.ObjectLoader: Undefined geometry",a);return c[a]}function f(a){if(void 0!==a){if(Array.isArray(a)){for(var b=[],c=0,e=a.length;c<e;c++){var f=a[c];void 0===d[f]&&console.warn("THREE.ObjectLoader: Undefined material",f);b.push(d[f])}return b}void 0===d[a]&&console.warn("THREE.ObjectLoader: Undefined material",a);return d[a]}}switch(b.type){case "Scene":var g=
new od;void 0!==b.background&&Number.isInteger(b.background)&&(g.background=new H(b.background));void 0!==b.fog&&("Fog"===b.fog.type?g.fog=new Pb(b.fog.color,b.fog.near,b.fog.far):"FogExp2"===b.fog.type&&(g.fog=new Ob(b.fog.color,b.fog.density)));break;case "PerspectiveCamera":g=new U(b.fov,b.aspect,b.near,b.far);void 0!==b.focus&&(g.focus=b.focus);void 0!==b.zoom&&(g.zoom=b.zoom);void 0!==b.filmGauge&&(g.filmGauge=b.filmGauge);void 0!==b.filmOffset&&(g.filmOffset=b.filmOffset);void 0!==b.view&&(g.view=
Object.assign({},b.view));break;case "OrthographicCamera":g=new Kb(b.left,b.right,b.top,b.bottom,b.near,b.far);break;case "AmbientLight":g=new Ad(b.color,b.intensity);break;case "DirectionalLight":g=new zd(b.color,b.intensity);break;case "PointLight":g=new xd(b.color,b.intensity,b.distance,b.decay);break;case "RectAreaLight":g=new Bd(b.color,b.intensity,b.width,b.height);break;case "SpotLight":g=new wd(b.color,b.intensity,b.distance,b.angle,b.penumbra,b.decay);break;case "HemisphereLight":g=new ud(b.color,
b.groundColor,b.intensity);break;case "SkinnedMesh":console.warn("THREE.ObjectLoader.parseObject() does not support SkinnedMesh yet.");case "Mesh":g=e(b.geometry);var h=f(b.material);g=g.bones&&0<g.bones.length?new qd(g,h):new pa(g,h);break;case "LOD":g=new Dc;break;case "Line":g=new ma(e(b.geometry),f(b.material),b.mode);break;case "LineLoop":g=new rd(e(b.geometry),f(b.material));break;case "LineSegments":g=new ca(e(b.geometry),f(b.material));break;case "PointCloud":case "Points":g=new Qb(e(b.geometry),
f(b.material));break;case "Sprite":g=new Cc(f(b.material));break;case "Group":g=new Fc;break;default:g=new A}g.uuid=b.uuid;void 0!==b.name&&(g.name=b.name);void 0!==b.matrix?(a.fromArray(b.matrix),a.decompose(g.position,g.quaternion,g.scale)):(void 0!==b.position&&g.position.fromArray(b.position),void 0!==b.rotation&&g.rotation.fromArray(b.rotation),void 0!==b.quaternion&&g.quaternion.fromArray(b.quaternion),void 0!==b.scale&&g.scale.fromArray(b.scale));void 0!==b.castShadow&&(g.castShadow=b.castShadow);
void 0!==b.receiveShadow&&(g.receiveShadow=b.receiveShadow);b.shadow&&(void 0!==b.shadow.bias&&(g.shadow.bias=b.shadow.bias),void 0!==b.shadow.radius&&(g.shadow.radius=b.shadow.radius),void 0!==b.shadow.mapSize&&g.shadow.mapSize.fromArray(b.shadow.mapSize),void 0!==b.shadow.camera&&(g.shadow.camera=this.parseObject(b.shadow.camera)));void 0!==b.visible&&(g.visible=b.visible);void 0!==b.userData&&(g.userData=b.userData);if(void 0!==b.children)for(var h=b.children,k=0;k<h.length;k++)g.add(this.parseObject(h[k],
c,d));if("LOD"===b.type)for(b=b.levels,h=0;h<b.length;h++){var k=b[h],l=g.getObjectByProperty("uuid",k.object);void 0!==l&&g.addLevel(l,k.distance)}return g}}()});var ug={UVMapping:300,CubeReflectionMapping:301,CubeRefractionMapping:302,EquirectangularReflectionMapping:303,EquirectangularRefractionMapping:304,SphericalReflectionMapping:305,CubeUVReflectionMapping:306,CubeUVRefractionMapping:307},hf={RepeatWrapping:1E3,ClampToEdgeWrapping:1001,MirroredRepeatWrapping:1002},jf={NearestFilter:1003,NearestMipMapNearestFilter:1004,
NearestMipMapLinearFilter:1005,LinearFilter:1006,LinearMipMapNearestFilter:1007,LinearMipMapLinearFilter:1008};Object.assign(S.prototype,{getPoint:function(){console.warn("THREE.Curve: .getPoint() not implemented.");return null},getPointAt:function(a,b){a=this.getUtoTmapping(a);return this.getPoint(a,b)},getPoints:function(a){void 0===a&&(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));return b},getSpacedPoints:function(a){void 0===a&&(a=5);for(var b=[],c=0;c<=a;c++)b.push(this.getPointAt(c/
a));return b},getLength:function(){var a=this.getLengths();return a[a.length-1]},getLengths:function(a){void 0===a&&(a=this.arcLengthDivisions);if(this.cacheArcLengths&&this.cacheArcLengths.length===a+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var b=[],c=this.getPoint(0),d,e=0;b.push(0);for(d=1;d<=a;d++){var f=this.getPoint(d/a);e+=f.distanceTo(c);b.push(e);c=f}return this.cacheArcLengths=b},updateArcLengths:function(){this.needsUpdate=!0;this.getLengths()},getUtoTmapping:function(a,
b){var c=this.getLengths(),d=c.length;b=b?b:a*c[d-1];for(var e=0,f=d-1,g;e<=f;)if(a=Math.floor(e+(f-e)/2),g=c[a]-b,0>g)e=a+1;else if(0<g)f=a-1;else{f=a;break}a=f;if(c[a]===b)return a/(d-1);e=c[a];return(a+(b-e)/(c[a+1]-e))/(d-1)},getTangent:function(a){var b=a-1E-4;a+=1E-4;0>b&&(b=0);1<a&&(a=1);b=this.getPoint(b);return this.getPoint(a).clone().sub(b).normalize()},getTangentAt:function(a){a=this.getUtoTmapping(a);return this.getTangent(a)},computeFrenetFrames:function(a,b){var c=new p,d=[],e=[],f=
[],g=new p,h=new K,k;for(k=0;k<=a;k++){var l=k/a;d[k]=this.getTangentAt(l);d[k].normalize()}e[0]=new p;f[0]=new p;k=Number.MAX_VALUE;l=Math.abs(d[0].x);var m=Math.abs(d[0].y),n=Math.abs(d[0].z);l<=k&&(k=l,c.set(1,0,0));m<=k&&(k=m,c.set(0,1,0));n<=k&&c.set(0,0,1);g.crossVectors(d[0],c).normalize();e[0].crossVectors(d[0],g);f[0].crossVectors(d[0],e[0]);for(k=1;k<=a;k++)e[k]=e[k-1].clone(),f[k]=f[k-1].clone(),g.crossVectors(d[k-1],d[k]),g.length()>Number.EPSILON&&(g.normalize(),c=Math.acos(R.clamp(d[k-
1].dot(d[k]),-1,1)),e[k].applyMatrix4(h.makeRotationAxis(g,c))),f[k].crossVectors(d[k],e[k]);if(!0===b)for(c=Math.acos(R.clamp(e[0].dot(e[a]),-1,1)),c/=a,0<d[0].dot(g.crossVectors(e[0],e[a]))&&(c=-c),k=1;k<=a;k++)e[k].applyMatrix4(h.makeRotationAxis(d[k],c*k)),f[k].crossVectors(d[k],e[k]);return{tangents:d,normals:e,binormals:f}},clone:function(){return(new this.constructor).copy(this)},copy:function(a){this.arcLengthDivisions=a.arcLengthDivisions;return this}});Ka.prototype=Object.create(S.prototype);
Ka.prototype.constructor=Ka;Ka.prototype.isLineCurve=!0;Ka.prototype.getPoint=function(a,b){b=b||new C;1===a?b.copy(this.v2):(b.copy(this.v2).sub(this.v1),b.multiplyScalar(a).add(this.v1));return b};Ka.prototype.getPointAt=function(a,b){return this.getPoint(a,b)};Ka.prototype.getTangent=function(){return this.v2.clone().sub(this.v1).normalize()};Ka.prototype.copy=function(a){S.prototype.copy.call(this,a);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};Ab.prototype=Object.assign(Object.create(S.prototype),
{constructor:Ab,add:function(a){this.curves.push(a)},closePath:function(){var a=this.curves[0].getPoint(0),b=this.curves[this.curves.length-1].getPoint(1);a.equals(b)||this.curves.push(new Ka(b,a))},getPoint:function(a){var b=a*this.getLength(),c=this.getCurveLengths();for(a=0;a<c.length;){if(c[a]>=b)return b=c[a]-b,a=this.curves[a],c=a.getLength(),a.getPointAt(0===c?0:1-b/c);a++}return null},getLength:function(){var a=this.getCurveLengths();return a[a.length-1]},updateArcLengths:function(){this.needsUpdate=
!0;this.cacheLengths=null;this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var a=[],b=0,c=0,d=this.curves.length;c<d;c++)b+=this.curves[c].getLength(),a.push(b);return this.cacheLengths=a},getSpacedPoints:function(a){void 0===a&&(a=40);for(var b=[],c=0;c<=a;c++)b.push(this.getPoint(c/a));this.autoClose&&b.push(b[0]);return b},getPoints:function(a){a=a||12;for(var b=[],c,d=0,e=this.curves;d<e.length;d++)for(var f=
e[d],f=f.getPoints(f&&f.isEllipseCurve?2*a:f&&f.isLineCurve?1:f&&f.isSplineCurve?a*f.points.length:a),g=0;g<f.length;g++){var h=f[g];c&&c.equals(h)||(b.push(h),c=h)}this.autoClose&&1<b.length&&!b[b.length-1].equals(b[0])&&b.push(b[0]);return b},copy:function(a){S.prototype.copy.call(this,a);this.curves=[];for(var b=0,c=a.curves.length;b<c;b++)this.curves.push(a.curves[b].clone());this.autoClose=a.autoClose;return this}});Na.prototype=Object.create(S.prototype);Na.prototype.constructor=Na;Na.prototype.isEllipseCurve=
!0;Na.prototype.getPoint=function(a,b){b=b||new C;for(var c=2*Math.PI,d=this.aEndAngle-this.aStartAngle,e=Math.abs(d)<Number.EPSILON;0>d;)d+=c;for(;d>c;)d-=c;d<Number.EPSILON&&(d=e?0:c);!0!==this.aClockwise||e||(d=d===c?-c:d-c);c=this.aStartAngle+a*d;a=this.aX+this.xRadius*Math.cos(c);var f=this.aY+this.yRadius*Math.sin(c);0!==this.aRotation&&(c=Math.cos(this.aRotation),d=Math.sin(this.aRotation),e=a-this.aX,f-=this.aY,a=e*c-f*d+this.aX,f=e*d+f*c+this.aY);return b.set(a,f)};Na.prototype.copy=function(a){S.prototype.copy.call(this,
a);this.aX=a.aX;this.aY=a.aY;this.xRadius=a.xRadius;this.yRadius=a.yRadius;this.aStartAngle=a.aStartAngle;this.aEndAngle=a.aEndAngle;this.aClockwise=a.aClockwise;this.aRotation=a.aRotation;return this};ab.prototype=Object.create(S.prototype);ab.prototype.constructor=ab;ab.prototype.isSplineCurve=!0;ab.prototype.getPoint=function(a,b){b=b||new C;var c=this.points,d=(c.length-1)*a;a=Math.floor(d);var d=d-a,e=c[0===a?a:a-1],f=c[a],g=c[a>c.length-2?c.length-1:a+1],c=c[a>c.length-3?c.length-1:a+2];b.set(Se(d,
e.x,f.x,g.x,c.x),Se(d,e.y,f.y,g.y,c.y));return b};ab.prototype.copy=function(a){S.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++)this.points.push(a.points[b].clone());return this};bb.prototype=Object.create(S.prototype);bb.prototype.constructor=bb;bb.prototype.isCubicBezierCurve=!0;bb.prototype.getPoint=function(a,b){b=b||new C;var c=this.v0,d=this.v1,e=this.v2,f=this.v3;b.set(zb(a,c.x,d.x,e.x,f.x),zb(a,c.y,d.y,e.y,f.y));return b};bb.prototype.copy=function(a){S.prototype.copy.call(this,
a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);this.v3.copy(a.v3);return this};cb.prototype=Object.create(S.prototype);cb.prototype.constructor=cb;cb.prototype.isQuadraticBezierCurve=!0;cb.prototype.getPoint=function(a,b){b=b||new C;var c=this.v0,d=this.v1,e=this.v2;b.set(yb(a,c.x,d.x,e.x),yb(a,c.y,d.y,e.y));return b};cb.prototype.copy=function(a){S.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};var se=Object.assign(Object.create(Ab.prototype),
{setFromPoints:function(a){this.moveTo(a[0].x,a[0].y);for(var b=1,c=a.length;b<c;b++)this.lineTo(a[b].x,a[b].y)},moveTo:function(a,b){this.currentPoint.set(a,b)},lineTo:function(a,b){var c=new Ka(this.currentPoint.clone(),new C(a,b));this.curves.push(c);this.currentPoint.set(a,b)},quadraticCurveTo:function(a,b,c,d){a=new cb(this.currentPoint.clone(),new C(a,b),new C(c,d));this.curves.push(a);this.currentPoint.set(c,d)},bezierCurveTo:function(a,b,c,d,e,f){a=new bb(this.currentPoint.clone(),new C(a,
b),new C(c,d),new C(e,f));this.curves.push(a);this.currentPoint.set(e,f)},splineThru:function(a){var b=[this.currentPoint.clone()].concat(a),b=new ab(b);this.curves.push(b);this.currentPoint.copy(a[a.length-1])},arc:function(a,b,c,d,e,f){this.absarc(a+this.currentPoint.x,b+this.currentPoint.y,c,d,e,f)},absarc:function(a,b,c,d,e,f){this.absellipse(a,b,c,c,d,e,f)},ellipse:function(a,b,c,d,e,f,g,h){this.absellipse(a+this.currentPoint.x,b+this.currentPoint.y,c,d,e,f,g,h)},absellipse:function(a,b,c,d,
e,f,g,h){a=new Na(a,b,c,d,e,f,g,h);0<this.curves.length&&(b=a.getPoint(0),b.equals(this.currentPoint)||this.lineTo(b.x,b.y));this.curves.push(a);a=a.getPoint(1);this.currentPoint.copy(a)},copy:function(a){Ab.prototype.copy.call(this,a);this.currentPoint.copy(a.currentPoint);return this}});Bb.prototype=se;se.constructor=Bb;Cb.prototype=Object.assign(Object.create(se),{constructor:Cb,getPointsHoles:function(a){for(var b=[],c=0,d=this.holes.length;c<d;c++)b[c]=this.holes[c].getPoints(a);return b},extractPoints:function(a){return{shape:this.getPoints(a),
holes:this.getPointsHoles(a)}},copy:function(a){Bb.prototype.copy.call(this,a);this.holes=[];for(var b=0,c=a.holes.length;b<c;b++)this.holes.push(a.holes[b].clone());return this}});Object.assign(ce.prototype,{moveTo:function(a,b){this.currentPath=new Bb;this.subPaths.push(this.currentPath);this.currentPath.moveTo(a,b)},lineTo:function(a,b){this.currentPath.lineTo(a,b)},quadraticCurveTo:function(a,b,c,d){this.currentPath.quadraticCurveTo(a,b,c,d)},bezierCurveTo:function(a,b,c,d,e,f){this.currentPath.bezierCurveTo(a,
b,c,d,e,f)},splineThru:function(a){this.currentPath.splineThru(a)},toShapes:function(a,b){function c(a){for(var b=[],c=0,d=a.length;c<d;c++){var e=a[c],f=new Cb;f.curves=e.curves;b.push(f)}return b}function d(a,b){for(var c=b.length,d=!1,e=c-1,f=0;f<c;e=f++){var g=b[e],h=b[f],k=h.x-g.x,l=h.y-g.y;if(Math.abs(l)>Number.EPSILON){if(0>l&&(g=b[f],k=-k,h=b[e],l=-l),!(a.y<g.y||a.y>h.y))if(a.y===g.y){if(a.x===g.x)return!0}else{e=l*(a.x-g.x)-k*(a.y-g.y);if(0===e)return!0;0>e||(d=!d)}}else if(a.y===g.y&&(h.x<=
a.x&&a.x<=g.x||g.x<=a.x&&a.x<=h.x))return!0}return d}var e=Ha.isClockWise,f=this.subPaths;if(0===f.length)return[];if(!0===b)return c(f);b=[];if(1===f.length){var g=f[0];var h=new Cb;h.curves=g.curves;b.push(h);return b}var k=!e(f[0].getPoints()),k=a?!k:k;h=[];var l=[],m=[],n=0;l[n]=void 0;m[n]=[];for(var p=0,r=f.length;p<r;p++){g=f[p];var u=g.getPoints();var v=e(u);(v=a?!v:v)?(!k&&l[n]&&n++,l[n]={s:new Cb,p:u},l[n].s.curves=g.curves,k&&n++,m[n]=[]):m[n].push({h:g,p:u[0]})}if(!l[0])return c(f);if(1<
l.length){p=!1;a=[];e=0;for(f=l.length;e<f;e++)h[e]=[];e=0;for(f=l.length;e<f;e++)for(g=m[e],v=0;v<g.length;v++){k=g[v];n=!0;for(u=0;u<l.length;u++)d(k.p,l[u].p)&&(e!==u&&a.push({froms:e,tos:u,hole:v}),n?(n=!1,h[u].push(k)):p=!0);n&&h[e].push(k)}0<a.length&&(p||(m=h))}p=0;for(e=l.length;p<e;p++)for(h=l[p].s,b.push(h),a=m[p],f=0,g=a.length;f<g;f++)h.holes.push(a[f].h);return b}});Object.assign(de.prototype,{isFont:!0,generateShapes:function(a,b,c){void 0===b&&(b=100);void 0===c&&(c=4);var d=this.data;
a=String(a).split("");var e=b/d.resolution,f=(d.boundingBox.yMax-d.boundingBox.yMin+d.underlineThickness)*e,g=0,h=0;b=[];for(var k=0;k<a.length;k++){var l=a[k];if("\n"===l)g=0,h-=f;else{var m;var n=e;var p=g,r=h;if(l=d.glyphs[l]||d.glyphs["?"]){var u=new ce,v=[];if(l.o)for(var w=l._cachedOutline||(l._cachedOutline=l.o.split(" ")),x=0,y=w.length;x<y;)switch(w[x++]){case "m":var A=w[x++]*n+p;var B=w[x++]*n+r;u.moveTo(A,B);break;case "l":A=w[x++]*n+p;B=w[x++]*n+r;u.lineTo(A,B);break;case "q":var C=w[x++]*
n+p;var D=w[x++]*n+r;var E=w[x++]*n+p;var H=w[x++]*n+r;u.quadraticCurveTo(E,H,C,D);if(m=v[v.length-1]){var N=m.x;m=m.y;for(var K=1;K<=c;K++){var O=K/c;yb(O,N,E,C);yb(O,m,H,D)}}break;case "b":if(C=w[x++]*n+p,D=w[x++]*n+r,E=w[x++]*n+p,H=w[x++]*n+r,A=w[x++]*n+p,B=w[x++]*n+r,u.bezierCurveTo(E,H,A,B,C,D),m=v[v.length-1])for(N=m.x,m=m.y,K=1;K<=c;K++)O=K/c,zb(O,N,E,A,C),zb(O,m,H,B,D)}n={offsetX:l.ha*n,path:u}}else n=void 0;g+=n.offsetX;b.push(n.path)}}c=[];d=0;for(a=b.length;d<a;d++)Array.prototype.push.apply(c,
b[d].toShapes());return c}});Object.assign(Te.prototype,{load:function(a,b,c,d){var e=this,f=new Ja(this.manager);f.setPath(this.path);f.load(a,function(a){try{var c=JSON.parse(a)}catch(k){console.warn("THREE.FontLoader: typeface.js support is being deprecated. Use typeface.json instead."),c=JSON.parse(a.substring(65,a.length-2))}a=e.parse(c);b&&b(a)},c,d)},parse:function(a){return new de(a)},setPath:function(a){this.path=a;return this}});var Md,ge={getContext:function(){void 0===Md&&(Md=new (window.AudioContext||
window.webkitAudioContext));return Md},setContext:function(a){Md=a}};Object.assign(ee.prototype,{load:function(a,b,c,d){var e=new Ja(this.manager);e.setResponseType("arraybuffer");e.load(a,function(a){ge.getContext().decodeAudioData(a,function(a){b(a)})},c,d)}});Object.assign(Ue.prototype,{update:function(){var a,b,c,d,e,f,g,h,k=new K,l=new K;return function(m){if(a!==this||b!==m.focus||c!==m.fov||d!==m.aspect*this.aspect||e!==m.near||f!==m.far||g!==m.zoom||h!==this.eyeSep){a=this;b=m.focus;c=m.fov;
d=m.aspect*this.aspect;e=m.near;f=m.far;g=m.zoom;var n=m.projectionMatrix.clone();h=this.eyeSep/2;var q=h*e/b,p=e*Math.tan(R.DEG2RAD*c*.5)/g;l.elements[12]=-h;k.elements[12]=h;var u=-p*d+q;var v=p*d+q;n.elements[0]=2*e/(v-u);n.elements[8]=(v+u)/(v-u);this.cameraL.projectionMatrix.copy(n);u=-p*d-q;v=p*d-q;n.elements[0]=2*e/(v-u);n.elements[8]=(v+u)/(v-u);this.cameraR.projectionMatrix.copy(n)}this.cameraL.matrixWorld.copy(m.matrixWorld).multiply(l);this.cameraR.matrixWorld.copy(m.matrixWorld).multiply(k)}}()});
$c.prototype=Object.create(A.prototype);$c.prototype.constructor=$c;fe.prototype=Object.assign(Object.create(A.prototype),{constructor:fe,getInput:function(){return this.gain},removeFilter:function(){null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null)},getFilter:function(){return this.filter},setFilter:function(a){null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):
this.gain.disconnect(this.context.destination);this.filter=a;this.gain.connect(this.filter);this.filter.connect(this.context.destination)},getMasterVolume:function(){return this.gain.gain.value},setMasterVolume:function(a){this.gain.gain.value=a},updateMatrixWorld:function(){var a=new p,b=new Z,c=new p,d=new p;return function(e){A.prototype.updateMatrixWorld.call(this,e);e=this.context.listener;var f=this.up;this.matrixWorld.decompose(a,b,c);d.set(0,0,-1).applyQuaternion(b);e.positionX?(e.positionX.setValueAtTime(a.x,
this.context.currentTime),e.positionY.setValueAtTime(a.y,this.context.currentTime),e.positionZ.setValueAtTime(a.z,this.context.currentTime),e.forwardX.setValueAtTime(d.x,this.context.currentTime),e.forwardY.setValueAtTime(d.y,this.context.currentTime),e.forwardZ.setValueAtTime(d.z,this.context.currentTime),e.upX.setValueAtTime(f.x,this.context.currentTime),e.upY.setValueAtTime(f.y,this.context.currentTime),e.upZ.setValueAtTime(f.z,this.context.currentTime)):(e.setPosition(a.x,a.y,a.z),e.setOrientation(d.x,
d.y,d.z,f.x,f.y,f.z))}}()});lc.prototype=Object.assign(Object.create(A.prototype),{constructor:lc,getOutput:function(){return this.gain},setNodeSource:function(a){this.hasPlaybackControl=!1;this.sourceType="audioNode";this.source=a;this.connect();return this},setBuffer:function(a){this.buffer=a;this.sourceType="buffer";this.autoplay&&this.play();return this},play:function(){if(!0===this.isPlaying)console.warn("THREE.Audio: Audio is already playing.");else if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");
else{var a=this.context.createBufferSource();a.buffer=this.buffer;a.loop=this.loop;a.onended=this.onEnded.bind(this);a.playbackRate.setValueAtTime(this.playbackRate,this.startTime);this.startTime=this.context.currentTime;a.start(this.startTime,this.offset);this.isPlaying=!0;this.source=a;return this.connect()}},pause:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return!0===this.isPlaying&&(this.source.stop(),this.offset+=(this.context.currentTime-
this.startTime)*this.playbackRate,this.isPlaying=!1),this},stop:function(){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.source.stop(),this.offset=0,this.isPlaying=!1,this},connect:function(){if(0<this.filters.length){this.source.connect(this.filters[0]);for(var a=1,b=this.filters.length;a<b;a++)this.filters[a-1].connect(this.filters[a]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());
return this},disconnect:function(){if(0<this.filters.length){this.source.disconnect(this.filters[0]);for(var a=1,b=this.filters.length;a<b;a++)this.filters[a-1].disconnect(this.filters[a]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this},getFilters:function(){return this.filters},setFilters:function(a){a||(a=[]);!0===this.isPlaying?(this.disconnect(),this.filters=a,this.connect()):this.filters=a;return this},getFilter:function(){return this.getFilters()[0]},
setFilter:function(a){return this.setFilters(a?[a]:[])},setPlaybackRate:function(a){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.playbackRate=a,!0===this.isPlaying&&this.source.playbackRate.setValueAtTime(this.playbackRate,this.context.currentTime),this},getPlaybackRate:function(){return this.playbackRate},onEnded:function(){this.isPlaying=!1},getLoop:function(){return!1===this.hasPlaybackControl?(console.warn("THREE.Audio: this Audio has no playback control."),
!1):this.loop},setLoop:function(a){if(!1===this.hasPlaybackControl)console.warn("THREE.Audio: this Audio has no playback control.");else return this.loop=a,!0===this.isPlaying&&(this.source.loop=this.loop),this},getVolume:function(){return this.gain.gain.value},setVolume:function(a){this.gain.gain.value=a;return this}});he.prototype=Object.assign(Object.create(lc.prototype),{constructor:he,getOutput:function(){return this.panner},getRefDistance:function(){return this.panner.refDistance},setRefDistance:function(a){this.panner.refDistance=
a},getRolloffFactor:function(){return this.panner.rolloffFactor},setRolloffFactor:function(a){this.panner.rolloffFactor=a},getDistanceModel:function(){return this.panner.distanceModel},setDistanceModel:function(a){this.panner.distanceModel=a},getMaxDistance:function(){return this.panner.maxDistance},setMaxDistance:function(a){this.panner.maxDistance=a},updateMatrixWorld:function(){var a=new p;return function(b){A.prototype.updateMatrixWorld.call(this,b);a.setFromMatrixPosition(this.matrixWorld);this.panner.setPosition(a.x,
a.y,a.z)}}()});Object.assign(ie.prototype,{getFrequencyData:function(){this.analyser.getByteFrequencyData(this.data);return this.data},getAverageFrequency:function(){for(var a=0,b=this.getFrequencyData(),c=0;c<b.length;c++)a+=b[c];return a/b.length}});Object.assign(je.prototype,{accumulate:function(a,b){var c=this.buffer,d=this.valueSize;a=a*d+d;var e=this.cumulativeWeight;if(0===e){for(e=0;e!==d;++e)c[a+e]=c[e];e=b}else e+=b,this._mixBufferRegion(c,a,0,b/e,d);this.cumulativeWeight=e},apply:function(a){var b=
this.valueSize,c=this.buffer;a=a*b+b;var d=this.cumulativeWeight,e=this.binding;this.cumulativeWeight=0;1>d&&this._mixBufferRegion(c,a,3*b,1-d,b);for(var d=b,f=b+b;d!==f;++d)if(c[d]!==c[d+b]){e.setValue(c,a);break}},saveOriginalState:function(){var a=this.buffer,b=this.valueSize,c=3*b;this.binding.getValue(a,c);for(var d=b;d!==c;++d)a[d]=a[c+d%b];this.cumulativeWeight=0},restoreOriginalState:function(){this.binding.setValue(this.buffer,3*this.valueSize)},_select:function(a,b,c,d,e){if(.5<=d)for(d=
0;d!==e;++d)a[b+d]=a[c+d]},_slerp:function(a,b,c,d){Z.slerpFlat(a,b,a,b,a,c,d)},_lerp:function(a,b,c,d,e){for(var f=1-d,g=0;g!==e;++g){var h=b+g;a[h]=a[h]*f+a[c+g]*d}}});Object.assign(Ve.prototype,{getValue:function(a,b){this.bind();var c=this._bindings[this._targetGroup.nCachedObjects_];void 0!==c&&c.getValue(a,b)},setValue:function(a,b){for(var c=this._bindings,d=this._targetGroup.nCachedObjects_,e=c.length;d!==e;++d)c[d].setValue(a,b)},bind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,
c=a.length;b!==c;++b)a[b].bind()},unbind:function(){for(var a=this._bindings,b=this._targetGroup.nCachedObjects_,c=a.length;b!==c;++b)a[b].unbind()}});Object.assign(na,{Composite:Ve,create:function(a,b,c){return a&&a.isAnimationObjectGroup?new na.Composite(a,b,c):new na(a,b,c)},sanitizeNodeName:function(a){return a.replace(/\s/g,"_").replace(/[^\w-]/g,"")},parseTrackName:function(){var a=new RegExp("^"+/((?:[\w-]+[\/:])*)/.source+/([\w-\.]+)?/.source+/(?:\.([\w-]+)(?:\[(.+)\])?)?/.source+/\.([\w-]+)(?:\[(.+)\])?/.source+
"$"),b=["material","materials","bones"];return function(c){var d=a.exec(c);if(!d)throw Error("PropertyBinding: Cannot parse trackName: "+c);var d={nodeName:d[2],objectName:d[3],objectIndex:d[4],propertyName:d[5],propertyIndex:d[6]},e=d.nodeName&&d.nodeName.lastIndexOf(".");if(void 0!==e&&-1!==e){var f=d.nodeName.substring(e+1);-1!==b.indexOf(f)&&(d.nodeName=d.nodeName.substring(0,e),d.objectName=f)}if(null===d.propertyName||0===d.propertyName.length)throw Error("PropertyBinding: can not parse propertyName from trackName: "+
c);return d}}(),findNode:function(a,b){if(!b||""===b||"root"===b||"."===b||-1===b||b===a.name||b===a.uuid)return a;if(a.skeleton){var c=function(a){for(var c=0;c<a.bones.length;c++){var d=a.bones[c];if(d.name===b)return d}return null}(a.skeleton);if(c)return c}if(a.children){var d=function(a){for(var c=0;c<a.length;c++){var e=a[c];if(e.name===b||e.uuid===b||(e=d(e.children)))return e}return null};if(a=d(a.children))return a}return null}});Object.assign(na.prototype,{_getValue_unavailable:function(){},
_setValue_unavailable:function(){},BindingType:{Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3},Versioning:{None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2},GetterByBindingType:[function(a,b){a[b]=this.node[this.propertyName]},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)a[b++]=c[d]},function(a,b){a[b]=this.resolvedProperty[this.propertyIndex]},function(a,b){this.resolvedProperty.toArray(a,b)}],SetterByBindingTypeAndVersioning:[[function(a,b){this.targetObject[this.propertyName]=
a[b]},function(a,b){this.targetObject[this.propertyName]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.targetObject[this.propertyName]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++]},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.needsUpdate=!0},function(a,b){for(var c=this.resolvedProperty,d=0,e=c.length;d!==e;++d)c[d]=a[b++];this.targetObject.matrixWorldNeedsUpdate=
!0}],[function(a,b){this.resolvedProperty[this.propertyIndex]=a[b]},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty[this.propertyIndex]=a[b];this.targetObject.matrixWorldNeedsUpdate=!0}],[function(a,b){this.resolvedProperty.fromArray(a,b)},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.needsUpdate=!0},function(a,b){this.resolvedProperty.fromArray(a,b);this.targetObject.matrixWorldNeedsUpdate=!0}]],
getValue:function(a,b){this.bind();this.getValue(a,b)},setValue:function(a,b){this.bind();this.setValue(a,b)},bind:function(){var a=this.node,b=this.parsedPath,c=b.objectName,d=b.propertyName,e=b.propertyIndex;a||(this.node=a=na.findNode(this.rootNode,b.nodeName)||this.rootNode);this.getValue=this._getValue_unavailable;this.setValue=this._setValue_unavailable;if(a){if(c){var f=b.objectIndex;switch(c){case "materials":if(!a.material){console.error("THREE.PropertyBinding: Can not bind to material as node does not have a material.",
this);return}if(!a.material.materials){console.error("THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.",this);return}a=a.material.materials;break;case "bones":if(!a.skeleton){console.error("THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.",this);return}a=a.skeleton.bones;for(c=0;c<a.length;c++)if(a[c].name===f){f=c;break}break;default:if(void 0===a[c]){console.error("THREE.PropertyBinding: Can not bind to objectName of node undefined.",
this);return}a=a[c]}if(void 0!==f){if(void 0===a[f]){console.error("THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.",this,a);return}a=a[f]}}f=a[d];if(void 0===f)console.error("THREE.PropertyBinding: Trying to update property for track: "+b.nodeName+"."+d+" but it wasn't found.",a);else{b=this.Versioning.None;void 0!==a.needsUpdate?(b=this.Versioning.NeedsUpdate,this.targetObject=a):void 0!==a.matrixWorldNeedsUpdate&&(b=this.Versioning.MatrixWorldNeedsUpdate,this.targetObject=
a);c=this.BindingType.Direct;if(void 0!==e){if("morphTargetInfluences"===d){if(!a.geometry){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.",this);return}if(a.geometry.isBufferGeometry){if(!a.geometry.morphAttributes){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.",this);return}for(c=0;c<this.node.geometry.morphAttributes.position.length;c++)if(a.geometry.morphAttributes.position[c].name===
e){e=c;break}}else{if(!a.geometry.morphTargets){console.error("THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphTargets.",this);return}for(c=0;c<this.node.geometry.morphTargets.length;c++)if(a.geometry.morphTargets[c].name===e){e=c;break}}}c=this.BindingType.ArrayElement;this.resolvedProperty=f;this.propertyIndex=e}else void 0!==f.fromArray&&void 0!==f.toArray?(c=this.BindingType.HasFromToArray,this.resolvedProperty=f):Array.isArray(f)?(c=this.BindingType.EntireArray,
this.resolvedProperty=f):this.propertyName=d;this.getValue=this.GetterByBindingType[c];this.setValue=this.SetterByBindingTypeAndVersioning[c][b]}}else console.error("THREE.PropertyBinding: Trying to update node for track: "+this.path+" but it wasn't found.")},unbind:function(){this.node=null;this.getValue=this._getValue_unbound;this.setValue=this._setValue_unbound}});Object.assign(na.prototype,{_getValue_unbound:na.prototype.getValue,_setValue_unbound:na.prototype.setValue});Object.assign(We.prototype,
{isAnimationObjectGroup:!0,add:function(){for(var a=this._objects,b=a.length,c=this.nCachedObjects_,d=this._indicesByUUID,e=this._paths,f=this._parsedPaths,g=this._bindings,h=g.length,k=0,l=arguments.length;k!==l;++k){var m=arguments[k],n=m.uuid,p=d[n];if(void 0===p){p=b++;d[n]=p;a.push(m);for(var n=0,r=h;n!==r;++n)g[n].push(new na(m,e[n],f[n]))}else if(p<c){var u=--c,r=a[u];d[r.uuid]=p;a[p]=r;d[n]=u;a[u]=m;n=0;for(r=h;n!==r;++n){var v=g[n],w=v[p];v[p]=v[u];void 0===w&&(w=new na(m,e[n],f[n]));v[u]=
w}}else void 0!==a[p]&&console.error("THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.")}this.nCachedObjects_=c},remove:function(){for(var a=this._objects,b=this.nCachedObjects_,c=this._indicesByUUID,d=this._bindings,e=d.length,f=0,g=arguments.length;f!==g;++f){var h=arguments[f],k=h.uuid,l=c[k];if(void 0!==l&&l>=b){var m=b++,n=a[m];c[n.uuid]=l;a[l]=n;c[k]=m;a[m]=h;h=0;for(k=e;h!==k;++h){var n=d[h],p=
n[l];n[l]=n[m];n[m]=p}}}this.nCachedObjects_=b},uncache:function(){for(var a,b,c=this._objects,d=c.length,e=this.nCachedObjects_,f=this._indicesByUUID,g=this._bindings,h=g.length,k=0,l=arguments.length;k!==l;++k){b=arguments[k].uuid;var m=f[b];if(void 0!==m)if(delete f[b],m<e){var n=--e,p=c[n];b=--d;a=c[b];f[p.uuid]=m;c[m]=p;f[a.uuid]=n;c[n]=a;c.pop();for(var p=0,r=h;p!==r;++p){a=g[p];var u=a[b];a[m]=a[n];a[n]=u;a.pop()}}else for(b=--d,a=c[b],f[a.uuid]=m,c[m]=a,c.pop(),p=0,r=h;p!==r;++p)a=g[p],a[m]=
a[b],a.pop()}this.nCachedObjects_=e},subscribe_:function(a,b){var c=this._bindingsIndicesByPath,d=c[a],e=this._bindings;if(void 0!==d)return e[d];var f=this._paths,g=this._parsedPaths,h=this._objects,k=this.nCachedObjects_,l=Array(h.length),d=e.length;c[a]=d;f.push(a);g.push(b);e.push(l);c=k;for(d=h.length;c!==d;++c)l[c]=new na(h[c],a,b);return l},unsubscribe_:function(a){var b=this._bindingsIndicesByPath,c=b[a];if(void 0!==c){var d=this._paths,e=this._parsedPaths,f=this._bindings,g=f.length-1,h=
f[g];b[a[g]]=c;f[c]=h;f.pop();e[c]=e[g];e.pop();d[c]=d[g];d.pop()}}});Object.assign(Xe.prototype,{play:function(){this._mixer._activateAction(this);return this},stop:function(){this._mixer._deactivateAction(this);return this.reset()},reset:function(){this.paused=!1;this.enabled=!0;this.time=0;this._loopCount=-1;this._startTime=null;return this.stopFading().stopWarping()},isRunning:function(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)},
isScheduled:function(){return this._mixer._isActiveAction(this)},startAt:function(a){this._startTime=a;return this},setLoop:function(a,b){this.loop=a;this.repetitions=b;return this},setEffectiveWeight:function(a){this.weight=a;this._effectiveWeight=this.enabled?a:0;return this.stopFading()},getEffectiveWeight:function(){return this._effectiveWeight},fadeIn:function(a){return this._scheduleFading(a,0,1)},fadeOut:function(a){return this._scheduleFading(a,1,0)},crossFadeFrom:function(a,b,c){a.fadeOut(b);
this.fadeIn(b);if(c){c=this._clip.duration;var d=a._clip.duration,e=c/d;a.warp(1,d/c,b);this.warp(e,1,b)}return this},crossFadeTo:function(a,b,c){return a.crossFadeFrom(this,b,c)},stopFading:function(){var a=this._weightInterpolant;null!==a&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},setEffectiveTimeScale:function(a){this.timeScale=a;this._effectiveTimeScale=this.paused?0:a;return this.stopWarping()},getEffectiveTimeScale:function(){return this._effectiveTimeScale},
setDuration:function(a){this.timeScale=this._clip.duration/a;return this.stopWarping()},syncWith:function(a){this.time=a.time;this.timeScale=a.timeScale;return this.stopWarping()},halt:function(a){return this.warp(this._effectiveTimeScale,0,a)},warp:function(a,b,c){var d=this._mixer,e=d.time,f=this._timeScaleInterpolant,g=this.timeScale;null===f&&(this._timeScaleInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;d[1]=e+c;f[0]=a/g;f[1]=b/g;return this},stopWarping:function(){var a=
this._timeScaleInterpolant;null!==a&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(a));return this},getMixer:function(){return this._mixer},getClip:function(){return this._clip},getRoot:function(){return this._localRoot||this._mixer._root},_update:function(a,b,c,d){if(this.enabled){var e=this._startTime;if(null!==e){b=(a-e)*c;if(0>b||0===c)return;this._startTime=null;b*=c}b*=this._updateTimeScale(a);c=this._updateTime(b);a=this._updateWeight(a);if(0<a){b=this._interpolants;
for(var e=this._propertyBindings,f=0,g=b.length;f!==g;++f)b[f].evaluate(c),e[f].accumulate(d,a)}}else this._updateWeight(a)},_updateWeight:function(a){var b=0;if(this.enabled){var b=this.weight,c=this._weightInterpolant;if(null!==c){var d=c.evaluate(a)[0],b=b*d;a>c.parameterPositions[1]&&(this.stopFading(),0===d&&(this.enabled=!1))}}return this._effectiveWeight=b},_updateTimeScale:function(a){var b=0;if(!this.paused){var b=this.timeScale,c=this._timeScaleInterpolant;if(null!==c){var d=c.evaluate(a)[0],
b=b*d;a>c.parameterPositions[1]&&(this.stopWarping(),0===b?this.paused=!0:this.timeScale=b)}}return this._effectiveTimeScale=b},_updateTime:function(a){var b=this.time+a;if(0===a)return b;var c=this._clip.duration,d=this.loop,e=this._loopCount;if(2200===d)a:{if(-1===e&&(this._loopCount=0,this._setEndings(!0,!0,!1)),b>=c)b=c;else if(0>b)b=0;else break a;this.clampWhenFinished?this.paused=!0:this.enabled=!1;this._mixer.dispatchEvent({type:"finished",action:this,direction:0>a?-1:1})}else{d=2202===d;
-1===e&&(0<=a?(e=0,this._setEndings(!0,0===this.repetitions,d)):this._setEndings(0===this.repetitions,!0,d));if(b>=c||0>b){var f=Math.floor(b/c),b=b-c*f,e=e+Math.abs(f),g=this.repetitions-e;0>g?(this.clampWhenFinished?this.paused=!0:this.enabled=!1,b=0<a?c:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:0<a?1:-1})):(0===g?(a=0>a,this._setEndings(a,!a,d)):this._setEndings(!1,!1,d),this._loopCount=e,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:f}))}if(d&&1===(e&1))return this.time=
b,c-b}return this.time=b},_setEndings:function(a,b,c){var d=this._interpolantSettings;c?(d.endingStart=2401,d.endingEnd=2401):(d.endingStart=a?this.zeroSlopeAtStart?2401:2400:2402,d.endingEnd=b?this.zeroSlopeAtEnd?2401:2400:2402)},_scheduleFading:function(a,b,c){var d=this._mixer,e=d.time,f=this._weightInterpolant;null===f&&(this._weightInterpolant=f=d._lendControlInterpolant());d=f.parameterPositions;f=f.sampleValues;d[0]=e;f[0]=b;d[1]=e+a;f[1]=c;return this}});Object.assign(Ye.prototype,ja.prototype,
{_bindAction:function(a,b){var c=a._localRoot||this._root,d=a._clip.tracks,e=d.length,f=a._propertyBindings;a=a._interpolants;var g=c.uuid,h=this._bindingsByRootAndName,k=h[g];void 0===k&&(k={},h[g]=k);for(h=0;h!==e;++h){var l=d[h],m=l.name,n=k[m];if(void 0===n){n=f[h];if(void 0!==n){null===n._cacheIndex&&(++n.referenceCount,this._addInactiveBinding(n,g,m));continue}n=new je(na.create(c,m,b&&b._propertyBindings[h].binding.parsedPath),l.ValueTypeName,l.getValueSize());++n.referenceCount;this._addInactiveBinding(n,
g,m)}f[h]=n;a[h].resultBuffer=n.buffer}},_activateAction:function(a){if(!this._isActiveAction(a)){if(null===a._cacheIndex){var b=(a._localRoot||this._root).uuid,c=a._clip.uuid,d=this._actionsByClip[c];this._bindAction(a,d&&d.knownActions[0]);this._addInactiveAction(a,c,b)}b=a._propertyBindings;c=0;for(d=b.length;c!==d;++c){var e=b[c];0===e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(a)}},_deactivateAction:function(a){if(this._isActiveAction(a)){for(var b=a._propertyBindings,
c=0,d=b.length;c!==d;++c){var e=b[c];0===--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(a)}},_initMemoryManager:function(){this._actions=[];this._nActiveActions=0;this._actionsByClip={};this._bindings=[];this._nActiveBindings=0;this._bindingsByRootAndName={};this._controlInterpolants=[];this._nActiveControlInterpolants=0;var a=this;this.stats={actions:{get total(){return a._actions.length},get inUse(){return a._nActiveActions}},bindings:{get total(){return a._bindings.length},
get inUse(){return a._nActiveBindings}},controlInterpolants:{get total(){return a._controlInterpolants.length},get inUse(){return a._nActiveControlInterpolants}}}},_isActiveAction:function(a){a=a._cacheIndex;return null!==a&&a<this._nActiveActions},_addInactiveAction:function(a,b,c){var d=this._actions,e=this._actionsByClip,f=e[b];void 0===f?(f={knownActions:[a],actionByRoot:{}},a._byClipCacheIndex=0,e[b]=f):(b=f.knownActions,a._byClipCacheIndex=b.length,b.push(a));a._cacheIndex=d.length;d.push(a);
f.actionByRoot[c]=a},_removeInactiveAction:function(a){var b=this._actions,c=b[b.length-1],d=a._cacheIndex;c._cacheIndex=d;b[d]=c;b.pop();a._cacheIndex=null;var b=a._clip.uuid,c=this._actionsByClip,d=c[b],e=d.knownActions,f=e[e.length-1],g=a._byClipCacheIndex;f._byClipCacheIndex=g;e[g]=f;e.pop();a._byClipCacheIndex=null;delete d.actionByRoot[(a._localRoot||this._root).uuid];0===e.length&&delete c[b];this._removeInactiveBindingsForAction(a)},_removeInactiveBindingsForAction:function(a){a=a._propertyBindings;
for(var b=0,c=a.length;b!==c;++b){var d=a[b];0===--d.referenceCount&&this._removeInactiveBinding(d)}},_lendAction:function(a){var b=this._actions,c=a._cacheIndex,d=this._nActiveActions++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackAction:function(a){var b=this._actions,c=a._cacheIndex,d=--this._nActiveActions,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_addInactiveBinding:function(a,b,c){var d=this._bindingsByRootAndName,e=d[b],f=this._bindings;void 0===e&&(e={},d[b]=
e);e[c]=a;a._cacheIndex=f.length;f.push(a)},_removeInactiveBinding:function(a){var b=this._bindings,c=a.binding,d=c.rootNode.uuid,c=c.path,e=this._bindingsByRootAndName,f=e[d],g=b[b.length-1];a=a._cacheIndex;g._cacheIndex=a;b[a]=g;b.pop();delete f[c];a:{for(var h in f)break a;delete e[d]}},_lendBinding:function(a){var b=this._bindings,c=a._cacheIndex,d=this._nActiveBindings++,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_takeBackBinding:function(a){var b=this._bindings,c=a._cacheIndex,d=
--this._nActiveBindings,e=b[d];a._cacheIndex=d;b[d]=a;e._cacheIndex=c;b[c]=e},_lendControlInterpolant:function(){var a=this._controlInterpolants,b=this._nActiveControlInterpolants++,c=a[b];void 0===c&&(c=new Yc(new Float32Array(2),new Float32Array(2),1,this._controlInterpolantsResultBuffer),c.__cacheIndex=b,a[b]=c);return c},_takeBackControlInterpolant:function(a){var b=this._controlInterpolants,c=a.__cacheIndex,d=--this._nActiveControlInterpolants,e=b[d];a.__cacheIndex=d;b[d]=a;e.__cacheIndex=c;
b[c]=e},_controlInterpolantsResultBuffer:new Float32Array(1),clipAction:function(a,b){var c=b||this._root,d=c.uuid,c="string"===typeof a?ka.findByName(c,a):a;a=null!==c?c.uuid:a;var e=this._actionsByClip[a],f=null;if(void 0!==e){f=e.actionByRoot[d];if(void 0!==f)return f;f=e.knownActions[0];null===c&&(c=f._clip)}if(null===c)return null;b=new Xe(this,c,b);this._bindAction(b,f);this._addInactiveAction(b,a,d);return b},existingAction:function(a,b){var c=b||this._root;b=c.uuid;c="string"===typeof a?ka.findByName(c,
a):a;a=this._actionsByClip[c?c.uuid:a];return void 0!==a?a.actionByRoot[b]||null:null},stopAllAction:function(){for(var a=this._actions,b=this._nActiveActions,c=this._bindings,d=this._nActiveBindings,e=this._nActiveBindings=this._nActiveActions=0;e!==b;++e)a[e].reset();for(e=0;e!==d;++e)c[e].useCount=0;return this},update:function(a){a*=this.timeScale;for(var b=this._actions,c=this._nActiveActions,d=this.time+=a,e=Math.sign(a),f=this._accuIndex^=1,g=0;g!==c;++g)b[g]._update(d,a,e,f);a=this._bindings;
b=this._nActiveBindings;for(g=0;g!==b;++g)a[g].apply(f);return this},getRoot:function(){return this._root},uncacheClip:function(a){var b=this._actions;a=a.uuid;var c=this._actionsByClip,d=c[a];if(void 0!==d){for(var d=d.knownActions,e=0,f=d.length;e!==f;++e){var g=d[e];this._deactivateAction(g);var h=g._cacheIndex,k=b[b.length-1];g._cacheIndex=null;g._byClipCacheIndex=null;k._cacheIndex=h;b[h]=k;b.pop();this._removeInactiveBindingsForAction(g)}delete c[a]}},uncacheRoot:function(a){a=a.uuid;var b=
this._actionsByClip;for(d in b){var c=b[d].actionByRoot[a];void 0!==c&&(this._deactivateAction(c),this._removeInactiveAction(c))}var d=this._bindingsByRootAndName[a];if(void 0!==d)for(var e in d)a=d[e],a.restoreOriginalState(),this._removeInactiveBinding(a)},uncacheAction:function(a,b){a=this.existingAction(a,b);null!==a&&(this._deactivateAction(a),this._removeInactiveAction(a))}});Jd.prototype.clone=function(){return new Jd(void 0===this.value.clone?this.value:this.value.clone())};ke.prototype=Object.assign(Object.create(D.prototype),
{constructor:ke,isInstancedBufferGeometry:!0,copy:function(a){D.prototype.copy.call(this,a);this.maxInstancedCount=a.maxInstancedCount;return this},clone:function(){return(new this.constructor).copy(this)}});Object.defineProperties(le.prototype,{count:{get:function(){return this.data.count}},array:{get:function(){return this.data.array}}});Object.assign(le.prototype,{isInterleavedBufferAttribute:!0,setX:function(a,b){this.data.array[a*this.data.stride+this.offset]=b;return this},setY:function(a,b){this.data.array[a*
this.data.stride+this.offset+1]=b;return this},setZ:function(a,b){this.data.array[a*this.data.stride+this.offset+2]=b;return this},setW:function(a,b){this.data.array[a*this.data.stride+this.offset+3]=b;return this},getX:function(a){return this.data.array[a*this.data.stride+this.offset]},getY:function(a){return this.data.array[a*this.data.stride+this.offset+1]},getZ:function(a){return this.data.array[a*this.data.stride+this.offset+2]},getW:function(a){return this.data.array[a*this.data.stride+this.offset+
3]},setXY:function(a,b,c){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;return this},setXYZ:function(a,b,c,d){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;return this},setXYZW:function(a,b,c,d,e){a=a*this.data.stride+this.offset;this.data.array[a+0]=b;this.data.array[a+1]=c;this.data.array[a+2]=d;this.data.array[a+3]=e;return this}});Object.defineProperty(mc.prototype,"needsUpdate",{set:function(a){!0===a&&this.version++}});
Object.assign(mc.prototype,{isInterleavedBuffer:!0,setArray:function(a){if(Array.isArray(a))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.count=void 0!==a?a.length/this.stride:0;this.array=a},setDynamic:function(a){this.dynamic=a;return this},copy:function(a){this.array=new a.array.constructor(a.array);this.count=a.count;this.stride=a.stride;this.dynamic=a.dynamic;return this},copyAt:function(a,b,c){a*=this.stride;c*=b.stride;for(var d=0,e=this.stride;d<e;d++)this.array[a+
d]=b.array[c+d];return this},set:function(a,b){void 0===b&&(b=0);this.array.set(a,b);return this},clone:function(){return(new this.constructor).copy(this)},onUpload:function(a){this.onUploadCallback=a;return this}});me.prototype=Object.assign(Object.create(mc.prototype),{constructor:me,isInstancedInterleavedBuffer:!0,copy:function(a){mc.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this}});ne.prototype=Object.assign(Object.create(P.prototype),{constructor:ne,isInstancedBufferAttribute:!0,
copy:function(a){P.prototype.copy.call(this,a);this.meshPerAttribute=a.meshPerAttribute;return this}});Object.assign(Ze.prototype,{linePrecision:1,set:function(a,b){this.ray.set(a,b)},setFromCamera:function(a,b){b&&b.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(b.matrixWorld),this.ray.direction.set(a.x,a.y,.5).unproject(b).sub(this.ray.origin).normalize()):b&&b.isOrthographicCamera?(this.ray.origin.set(a.x,a.y,(b.near+b.far)/(b.near-b.far)).unproject(b),this.ray.direction.set(0,0,-1).transformDirection(b.matrixWorld)):
console.error("THREE.Raycaster: Unsupported camera type.")},intersectObject:function(a,b){var c=[];oe(a,this,c,b);c.sort($e);return c},intersectObjects:function(a,b){var c=[];if(!1===Array.isArray(a))return console.warn("THREE.Raycaster.intersectObjects: objects is not an Array."),c;for(var d=0,e=a.length;d<e;d++)oe(a[d],this,c,b);c.sort($e);return c}});Object.assign(af.prototype,{start:function(){this.oldTime=this.startTime=("undefined"===typeof performance?Date:performance).now();this.elapsedTime=
0;this.running=!0},stop:function(){this.getElapsedTime();this.autoStart=this.running=!1},getElapsedTime:function(){this.getDelta();return this.elapsedTime},getDelta:function(){var a=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){var b=("undefined"===typeof performance?Date:performance).now(),a=(b-this.oldTime)/1E3;this.oldTime=b;this.elapsedTime+=a}return a}});Object.assign(bf.prototype,{set:function(a,b,c){this.radius=a;this.phi=b;this.theta=c;return this},clone:function(){return(new this.constructor).copy(this)},
copy:function(a){this.radius=a.radius;this.phi=a.phi;this.theta=a.theta;return this},makeSafe:function(){this.phi=Math.max(1E-6,Math.min(Math.PI-1E-6,this.phi));return this},setFromVector3:function(a){this.radius=a.length();0===this.radius?this.phi=this.theta=0:(this.theta=Math.atan2(a.x,a.z),this.phi=Math.acos(R.clamp(a.y/this.radius,-1,1)));return this}});Object.assign(cf.prototype,{set:function(a,b,c){this.radius=a;this.theta=b;this.y=c;return this},clone:function(){return(new this.constructor).copy(this)},
copy:function(a){this.radius=a.radius;this.theta=a.theta;this.y=a.y;return this},setFromVector3:function(a){this.radius=Math.sqrt(a.x*a.x+a.z*a.z);this.theta=Math.atan2(a.x,a.z);this.y=a.y;return this}});ad.prototype=Object.create(A.prototype);ad.prototype.constructor=ad;ad.prototype.isImmediateRenderObject=!0;bd.prototype=Object.create(ca.prototype);bd.prototype.constructor=bd;bd.prototype.update=function(){var a=new p,b=new p,c=new ra;return function(){var d,e=["a","b","c"];this.object.updateMatrixWorld(!0);
c.getNormalMatrix(this.object.matrixWorld);var f=this.object.matrixWorld,g=this.geometry.attributes.position;if((d=this.object.geometry)&&d.isGeometry)for(var h=d.vertices,k=d.faces,l=d=0,m=k.length;l<m;l++)for(var n=k[l],p=0,r=n.vertexNormals.length;p<r;p++){var u=n.vertexNormals[p];a.copy(h[n[e[p]]]).applyMatrix4(f);b.copy(u).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);g.setXYZ(d,a.x,a.y,a.z);d+=1;g.setXYZ(d,b.x,b.y,b.z);d+=1}else if(d&&d.isBufferGeometry)for(e=d.attributes.position,
h=d.attributes.normal,p=d=0,r=e.count;p<r;p++)a.set(e.getX(p),e.getY(p),e.getZ(p)).applyMatrix4(f),b.set(h.getX(p),h.getY(p),h.getZ(p)),b.applyMatrix3(c).normalize().multiplyScalar(this.size).add(a),g.setXYZ(d,a.x,a.y,a.z),d+=1,g.setXYZ(d,b.x,b.y,b.z),d+=1;g.needsUpdate=!0}}();nc.prototype=Object.create(A.prototype);nc.prototype.constructor=nc;nc.prototype.dispose=function(){this.cone.geometry.dispose();this.cone.material.dispose()};nc.prototype.update=function(){var a=new p,b=new p;return function(){this.light.updateMatrixWorld();
var c=this.light.distance?this.light.distance:1E3,d=c*Math.tan(this.light.angle);this.cone.scale.set(d,d,c);a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);this.cone.lookAt(b.sub(a));void 0!==this.color?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}}();oc.prototype=Object.create(ca.prototype);oc.prototype.constructor=oc;oc.prototype.updateMatrixWorld=function(){var a=new p,b=new K,c=new K;return function(d){var e=
this.bones,f=this.geometry,g=f.getAttribute("position");c.getInverse(this.root.matrixWorld);for(var h=0,k=0;h<e.length;h++){var l=e[h];l.parent&&l.parent.isBone&&(b.multiplyMatrices(c,l.matrixWorld),a.setFromMatrixPosition(b),g.setXYZ(k,a.x,a.y,a.z),b.multiplyMatrices(c,l.parent.matrixWorld),a.setFromMatrixPosition(b),g.setXYZ(k+1,a.x,a.y,a.z),k+=2)}f.getAttribute("position").needsUpdate=!0;A.prototype.updateMatrixWorld.call(this,d)}}();pc.prototype=Object.create(pa.prototype);pc.prototype.constructor=
pc;pc.prototype.dispose=function(){this.geometry.dispose();this.material.dispose()};pc.prototype.update=function(){void 0!==this.color?this.material.color.set(this.color):this.material.color.copy(this.light.color)};qc.prototype=Object.create(A.prototype);qc.prototype.constructor=qc;qc.prototype.dispose=function(){this.children[0].geometry.dispose();this.children[0].material.dispose()};qc.prototype.update=function(){var a=.5*this.light.width,b=.5*this.light.height,c=this.line.geometry.attributes.position,
d=c.array;d[0]=a;d[1]=-b;d[2]=0;d[3]=a;d[4]=b;d[5]=0;d[6]=-a;d[7]=b;d[8]=0;d[9]=-a;d[10]=-b;d[11]=0;d[12]=a;d[13]=-b;d[14]=0;c.needsUpdate=!0;void 0!==this.color?this.line.material.color.set(this.color):this.line.material.color.copy(this.light.color)};rc.prototype=Object.create(A.prototype);rc.prototype.constructor=rc;rc.prototype.dispose=function(){this.children[0].geometry.dispose();this.children[0].material.dispose()};rc.prototype.update=function(){var a=new p,b=new H,c=new H;return function(){var d=
this.children[0];if(void 0!==this.color)this.material.color.set(this.color);else{var e=d.geometry.getAttribute("color");b.copy(this.light.color);c.copy(this.light.groundColor);for(var f=0,g=e.count;f<g;f++){var h=f<g/2?b:c;e.setXYZ(f,h.r,h.g,h.b)}e.needsUpdate=!0}d.lookAt(a.setFromMatrixPosition(this.light.matrixWorld).negate())}}();cd.prototype=Object.create(ca.prototype);cd.prototype.constructor=cd;Kd.prototype=Object.create(ca.prototype);Kd.prototype.constructor=Kd;dd.prototype=Object.create(ca.prototype);
dd.prototype.constructor=dd;dd.prototype.update=function(){var a=new p,b=new p,c=new ra;return function(){this.object.updateMatrixWorld(!0);c.getNormalMatrix(this.object.matrixWorld);for(var d=this.object.matrixWorld,e=this.geometry.attributes.position,f=this.object.geometry,g=f.vertices,f=f.faces,h=0,k=0,l=f.length;k<l;k++){var m=f[k],n=m.normal;a.copy(g[m.a]).add(g[m.b]).add(g[m.c]).divideScalar(3).applyMatrix4(d);b.copy(n).applyMatrix3(c).normalize().multiplyScalar(this.size).add(a);e.setXYZ(h,
a.x,a.y,a.z);h+=1;e.setXYZ(h,b.x,b.y,b.z);h+=1}e.needsUpdate=!0}}();sc.prototype=Object.create(A.prototype);sc.prototype.constructor=sc;sc.prototype.dispose=function(){this.lightPlane.geometry.dispose();this.lightPlane.material.dispose();this.targetLine.geometry.dispose();this.targetLine.material.dispose()};sc.prototype.update=function(){var a=new p,b=new p,c=new p;return function(){a.setFromMatrixPosition(this.light.matrixWorld);b.setFromMatrixPosition(this.light.target.matrixWorld);c.subVectors(b,
a);this.lightPlane.lookAt(c);void 0!==this.color?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color));this.targetLine.lookAt(c);this.targetLine.scale.z=c.length()}}();ed.prototype=Object.create(ca.prototype);ed.prototype.constructor=ed;ed.prototype.update=function(){function a(a,g,h,k){d.set(g,h,k).unproject(e);a=c[a];if(void 0!==a)for(g=b.getAttribute("position"),
h=0,k=a.length;h<k;h++)g.setXYZ(a[h],d.x,d.y,d.z)}var b,c,d=new p,e=new La;return function(){b=this.geometry;c=this.pointMap;e.projectionMatrix.copy(this.camera.projectionMatrix);a("c",0,0,-1);a("t",0,0,1);a("n1",-1,-1,-1);a("n2",1,-1,-1);a("n3",-1,1,-1);a("n4",1,1,-1);a("f1",-1,-1,1);a("f2",1,-1,1);a("f3",-1,1,1);a("f4",1,1,1);a("u1",.7,1.1,-1);a("u2",-.7,1.1,-1);a("u3",0,2,-1);a("cf1",-1,0,1);a("cf2",1,0,1);a("cf3",0,-1,1);a("cf4",0,1,1);a("cn1",-1,0,-1);a("cn2",1,0,-1);a("cn3",0,-1,-1);a("cn4",
0,1,-1);b.getAttribute("position").needsUpdate=!0}}();Db.prototype=Object.create(ca.prototype);Db.prototype.constructor=Db;Db.prototype.update=function(){var a=new Oa;return function(b){void 0!==b&&console.warn("THREE.BoxHelper: .update() has no longer arguments.");void 0!==this.object&&a.setFromObject(this.object);if(!a.isEmpty()){b=a.min;var c=a.max,d=this.geometry.attributes.position,e=d.array;e[0]=c.x;e[1]=c.y;e[2]=c.z;e[3]=b.x;e[4]=c.y;e[5]=c.z;e[6]=b.x;e[7]=b.y;e[8]=c.z;e[9]=c.x;e[10]=b.y;e[11]=
c.z;e[12]=c.x;e[13]=c.y;e[14]=b.z;e[15]=b.x;e[16]=c.y;e[17]=b.z;e[18]=b.x;e[19]=b.y;e[20]=b.z;e[21]=c.x;e[22]=b.y;e[23]=b.z;d.needsUpdate=!0;this.geometry.computeBoundingSphere()}}}();Db.prototype.setFromObject=function(a){this.object=a;this.update();return this};fd.prototype=Object.create(ca.prototype);fd.prototype.constructor=fd;fd.prototype.updateMatrixWorld=function(a){var b=this.box;b.isEmpty()||(b.getCenter(this.position),b.getSize(this.scale),this.scale.multiplyScalar(.5),A.prototype.updateMatrixWorld.call(this,
a))};gd.prototype=Object.create(ma.prototype);gd.prototype.constructor=gd;gd.prototype.updateMatrixWorld=function(a){var b=-this.plane.constant;1E-8>Math.abs(b)&&(b=1E-8);this.scale.set(.5*this.size,.5*this.size,b);this.lookAt(this.plane.normal);A.prototype.updateMatrixWorld.call(this,a)};var Ld,pe;Eb.prototype=Object.create(A.prototype);Eb.prototype.constructor=Eb;Eb.prototype.setDirection=function(){var a=new p,b;return function(c){.99999<c.y?this.quaternion.set(0,0,0,1):-.99999>c.y?this.quaternion.set(1,
0,0,0):(a.set(c.z,0,-c.x).normalize(),b=Math.acos(c.y),this.quaternion.setFromAxisAngle(a,b))}}();Eb.prototype.setLength=function(a,b,c){void 0===b&&(b=.2*a);void 0===c&&(c=.2*b);this.line.scale.set(1,Math.max(0,a-b),1);this.line.updateMatrix();this.cone.scale.set(c,b,c);this.cone.position.y=a;this.cone.updateMatrix()};Eb.prototype.setColor=function(a){this.line.material.color.copy(a);this.cone.material.color.copy(a)};hd.prototype=Object.create(ca.prototype);hd.prototype.constructor=hd;var Nd=new p,
te=new qe,ue=new qe,ve=new qe;ya.prototype=Object.create(S.prototype);ya.prototype.constructor=ya;ya.prototype.isCatmullRomCurve3=!0;ya.prototype.getPoint=function(a,b){b=b||new p;var c=this.points,d=c.length;a*=d-(this.closed?0:1);var e=Math.floor(a);a-=e;this.closed?e+=0<e?0:(Math.floor(Math.abs(e)/c.length)+1)*c.length:0===a&&e===d-1&&(e=d-2,a=1);if(this.closed||0<e)var f=c[(e-1)%d];else Nd.subVectors(c[0],c[1]).add(c[0]),f=Nd;var g=c[e%d];var h=c[(e+1)%d];this.closed||e+2<d?c=c[(e+2)%d]:(Nd.subVectors(c[d-
1],c[d-2]).add(c[d-1]),c=Nd);if("centripetal"===this.curveType||"chordal"===this.curveType){var k="chordal"===this.curveType?.5:.25,d=Math.pow(f.distanceToSquared(g),k),e=Math.pow(g.distanceToSquared(h),k),k=Math.pow(h.distanceToSquared(c),k);1E-4>e&&(e=1);1E-4>d&&(d=e);1E-4>k&&(k=e);te.initNonuniformCatmullRom(f.x,g.x,h.x,c.x,d,e,k);ue.initNonuniformCatmullRom(f.y,g.y,h.y,c.y,d,e,k);ve.initNonuniformCatmullRom(f.z,g.z,h.z,c.z,d,e,k)}else"catmullrom"===this.curveType&&(te.initCatmullRom(f.x,g.x,h.x,
c.x,this.tension),ue.initCatmullRom(f.y,g.y,h.y,c.y,this.tension),ve.initCatmullRom(f.z,g.z,h.z,c.z,this.tension));b.set(te.calc(a),ue.calc(a),ve.calc(a));return b};ya.prototype.copy=function(a){S.prototype.copy.call(this,a);this.points=[];for(var b=0,c=a.points.length;b<c;b++)this.points.push(a.points[b].clone());this.closed=a.closed;this.curveType=a.curveType;this.tension=a.tension;return this};Fb.prototype=Object.create(S.prototype);Fb.prototype.constructor=Fb;Fb.prototype.isCubicBezierCurve3=
!0;Fb.prototype.getPoint=function(a,b){b=b||new p;var c=this.v0,d=this.v1,e=this.v2,f=this.v3;b.set(zb(a,c.x,d.x,e.x,f.x),zb(a,c.y,d.y,e.y,f.y),zb(a,c.z,d.z,e.z,f.z));return b};Fb.prototype.copy=function(a){S.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);this.v3.copy(a.v3);return this};Gb.prototype=Object.create(S.prototype);Gb.prototype.constructor=Gb;Gb.prototype.isQuadraticBezierCurve3=!0;Gb.prototype.getPoint=function(a,b){b=b||new p;var c=this.v0,d=this.v1,
e=this.v2;b.set(yb(a,c.x,d.x,e.x),yb(a,c.y,d.y,e.y),yb(a,c.z,d.z,e.z));return b};Gb.prototype.copy=function(a){S.prototype.copy.call(this,a);this.v0.copy(a.v0);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};db.prototype=Object.create(S.prototype);db.prototype.constructor=db;db.prototype.isLineCurve3=!0;db.prototype.getPoint=function(a,b){b=b||new p;1===a?b.copy(this.v2):(b.copy(this.v2).sub(this.v1),b.multiplyScalar(a).add(this.v1));return b};db.prototype.getPointAt=function(a,b){return this.getPoint(a,
b)};db.prototype.copy=function(a){S.prototype.copy.call(this,a);this.v1.copy(a.v1);this.v2.copy(a.v2);return this};id.prototype=Object.create(Na.prototype);id.prototype.constructor=id;id.prototype.isArcCurve=!0;S.create=function(a,b){console.log("THREE.Curve.create() has been deprecated");a.prototype=Object.create(S.prototype);a.prototype.constructor=a;a.prototype.getPoint=b;return a};Object.assign(Ab.prototype,{createPointsGeometry:function(a){console.warn("THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");
a=this.getPoints(a);return this.createGeometry(a)},createSpacedPointsGeometry:function(a){console.warn("THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");a=this.getSpacedPoints(a);return this.createGeometry(a)},createGeometry:function(a){console.warn("THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var b=new N,c=0,d=a.length;c<d;c++){var e=a[c];b.vertices.push(new p(e.x,
e.y,e.z||0))}return b}});Object.assign(Bb.prototype,{fromPoints:function(a){console.warn("THREE.Path: .fromPoints() has been renamed to .setFromPoints().");this.setFromPoints(a)}});ef.prototype=Object.create(ya.prototype);ff.prototype=Object.create(ya.prototype);re.prototype=Object.create(ya.prototype);Object.assign(re.prototype,{initFromArray:function(){console.error("THREE.Spline: .initFromArray() has been removed.")},getControlPointsArray:function(){console.error("THREE.Spline: .getControlPointsArray() has been removed.")},
reparametrizeByArcLength:function(){console.error("THREE.Spline: .reparametrizeByArcLength() has been removed.")}});cd.prototype.setColors=function(){console.error("THREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.")};oc.prototype.update=function(){console.error("THREE.SkeletonHelper: update() no longer needs to be called.")};Object.assign(kd.prototype,{center:function(a){console.warn("THREE.Box2: .center() has been renamed to .getCenter().");return this.getCenter(a)},
empty:function(){console.warn("THREE.Box2: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box2: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},size:function(a){console.warn("THREE.Box2: .size() has been renamed to .getSize().");return this.getSize(a)}});Object.assign(Oa.prototype,{center:function(a){console.warn("THREE.Box3: .center() has been renamed to .getCenter().");return this.getCenter(a)},
empty:function(){console.warn("THREE.Box3: .empty() has been renamed to .isEmpty().");return this.isEmpty()},isIntersectionBox:function(a){console.warn("THREE.Box3: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionSphere:function(a){console.warn("THREE.Box3: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)},size:function(a){console.warn("THREE.Box3: .size() has been renamed to .getSize().");return this.getSize(a)}});
Mb.prototype.center=function(a){console.warn("THREE.Line3: .center() has been renamed to .getCenter().");return this.getCenter(a)};Object.assign(R,{random16:function(){console.warn("THREE.Math: .random16() has been deprecated. Use Math.random() instead.");return Math.random()},nearestPowerOfTwo:function(a){console.warn("THREE.Math: .nearestPowerOfTwo() has been renamed to .floorPowerOfTwo().");return R.floorPowerOfTwo(a)},nextPowerOfTwo:function(a){console.warn("THREE.Math: .nextPowerOfTwo() has been renamed to .ceilPowerOfTwo().");
return R.ceilPowerOfTwo(a)}});Object.assign(ra.prototype,{flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix3: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},multiplyVector3:function(a){console.warn("THREE.Matrix3: .multiplyVector3() has been removed. Use vector.applyMatrix3( matrix ) instead.");return a.applyMatrix3(this)},multiplyVector3Array:function(){console.error("THREE.Matrix3: .multiplyVector3Array() has been removed.")},applyToBuffer:function(a){console.warn("THREE.Matrix3: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");
return this.applyToBufferAttribute(a)},applyToVector3Array:function(){console.error("THREE.Matrix3: .applyToVector3Array() has been removed.")}});Object.assign(K.prototype,{extractPosition:function(a){console.warn("THREE.Matrix4: .extractPosition() has been renamed to .copyPosition().");return this.copyPosition(a)},flattenToArrayOffset:function(a,b){console.warn("THREE.Matrix4: .flattenToArrayOffset() has been deprecated. Use .toArray() instead.");return this.toArray(a,b)},getPosition:function(){var a;
return function(){void 0===a&&(a=new p);console.warn("THREE.Matrix4: .getPosition() has been removed. Use Vector3.setFromMatrixPosition( matrix ) instead.");return a.setFromMatrixColumn(this,3)}}(),setRotationFromQuaternion:function(a){console.warn("THREE.Matrix4: .setRotationFromQuaternion() has been renamed to .makeRotationFromQuaternion().");return this.makeRotationFromQuaternion(a)},multiplyToArray:function(){console.warn("THREE.Matrix4: .multiplyToArray() has been removed.")},multiplyVector3:function(a){console.warn("THREE.Matrix4: .multiplyVector3() has been removed. Use vector.applyMatrix4( matrix ) instead.");
return a.applyMatrix4(this)},multiplyVector4:function(a){console.warn("THREE.Matrix4: .multiplyVector4() has been removed. Use vector.applyMatrix4( matrix ) instead.");return a.applyMatrix4(this)},multiplyVector3Array:function(){console.error("THREE.Matrix4: .multiplyVector3Array() has been removed.")},rotateAxis:function(a){console.warn("THREE.Matrix4: .rotateAxis() has been removed. Use Vector3.transformDirection( matrix ) instead.");a.transformDirection(this)},crossVector:function(a){console.warn("THREE.Matrix4: .crossVector() has been removed. Use vector.applyMatrix4( matrix ) instead.");
return a.applyMatrix4(this)},translate:function(){console.error("THREE.Matrix4: .translate() has been removed.")},rotateX:function(){console.error("THREE.Matrix4: .rotateX() has been removed.")},rotateY:function(){console.error("THREE.Matrix4: .rotateY() has been removed.")},rotateZ:function(){console.error("THREE.Matrix4: .rotateZ() has been removed.")},rotateByAxis:function(){console.error("THREE.Matrix4: .rotateByAxis() has been removed.")},applyToBuffer:function(a){console.warn("THREE.Matrix4: .applyToBuffer() has been removed. Use matrix.applyToBufferAttribute( attribute ) instead.");
return this.applyToBufferAttribute(a)},applyToVector3Array:function(){console.error("THREE.Matrix4: .applyToVector3Array() has been removed.")},makeFrustum:function(a,b,c,d,e,f){console.warn("THREE.Matrix4: .makeFrustum() has been removed. Use .makePerspective( left, right, top, bottom, near, far ) instead.");return this.makePerspective(a,b,d,c,e,f)}});Aa.prototype.isIntersectionLine=function(a){console.warn("THREE.Plane: .isIntersectionLine() has been renamed to .intersectsLine().");return this.intersectsLine(a)};
Z.prototype.multiplyVector3=function(a){console.warn("THREE.Quaternion: .multiplyVector3() has been removed. Use is now vector.applyQuaternion( quaternion ) instead.");return a.applyQuaternion(this)};Object.assign(lb.prototype,{isIntersectionBox:function(a){console.warn("THREE.Ray: .isIntersectionBox() has been renamed to .intersectsBox().");return this.intersectsBox(a)},isIntersectionPlane:function(a){console.warn("THREE.Ray: .isIntersectionPlane() has been renamed to .intersectsPlane().");return this.intersectsPlane(a)},
isIntersectionSphere:function(a){console.warn("THREE.Ray: .isIntersectionSphere() has been renamed to .intersectsSphere().");return this.intersectsSphere(a)}});Object.assign(Cb.prototype,{extractAllPoints:function(a){console.warn("THREE.Shape: .extractAllPoints() has been removed. Use .extractPoints() instead.");return this.extractPoints(a)},extrude:function(a){console.warn("THREE.Shape: .extrude() has been removed. Use ExtrudeGeometry() instead.");return new $a(this,a)},makeGeometry:function(a){console.warn("THREE.Shape: .makeGeometry() has been removed. Use ShapeGeometry() instead.");
return new cc(this,a)}});Object.assign(C.prototype,{fromAttribute:function(a,b,c){console.warn("THREE.Vector2: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},distanceToManhattan:function(a){console.warn("THREE.Vector2: .distanceToManhattan() has been renamed to .manhattanDistanceTo().");return this.manhattanDistanceTo(a)},lengthManhattan:function(){console.warn("THREE.Vector2: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});
Object.assign(p.prototype,{setEulerFromRotationMatrix:function(){console.error("THREE.Vector3: .setEulerFromRotationMatrix() has been removed. Use Euler.setFromRotationMatrix() instead.")},setEulerFromQuaternion:function(){console.error("THREE.Vector3: .setEulerFromQuaternion() has been removed. Use Euler.setFromQuaternion() instead.")},getPositionFromMatrix:function(a){console.warn("THREE.Vector3: .getPositionFromMatrix() has been renamed to .setFromMatrixPosition().");return this.setFromMatrixPosition(a)},
getScaleFromMatrix:function(a){console.warn("THREE.Vector3: .getScaleFromMatrix() has been renamed to .setFromMatrixScale().");return this.setFromMatrixScale(a)},getColumnFromMatrix:function(a,b){console.warn("THREE.Vector3: .getColumnFromMatrix() has been renamed to .setFromMatrixColumn().");return this.setFromMatrixColumn(b,a)},applyProjection:function(a){console.warn("THREE.Vector3: .applyProjection() has been removed. Use .applyMatrix4( m ) instead.");return this.applyMatrix4(a)},fromAttribute:function(a,
b,c){console.warn("THREE.Vector3: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},distanceToManhattan:function(a){console.warn("THREE.Vector3: .distanceToManhattan() has been renamed to .manhattanDistanceTo().");return this.manhattanDistanceTo(a)},lengthManhattan:function(){console.warn("THREE.Vector3: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});Object.assign(da.prototype,{fromAttribute:function(a,
b,c){console.warn("THREE.Vector4: .fromAttribute() has been renamed to .fromBufferAttribute().");return this.fromBufferAttribute(a,b,c)},lengthManhattan:function(){console.warn("THREE.Vector4: .lengthManhattan() has been renamed to .manhattanLength().");return this.manhattanLength()}});N.prototype.computeTangents=function(){console.warn("THREE.Geometry: .computeTangents() has been removed.")};Object.assign(A.prototype,{getChildByName:function(a){console.warn("THREE.Object3D: .getChildByName() has been renamed to .getObjectByName().");
return this.getObjectByName(a)},renderDepth:function(){console.warn("THREE.Object3D: .renderDepth has been removed. Use .renderOrder, instead.")},translate:function(a,b){console.warn("THREE.Object3D: .translate() has been removed. Use .translateOnAxis( axis, distance ) instead.");return this.translateOnAxis(b,a)}});Object.defineProperties(A.prototype,{eulerOrder:{get:function(){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");return this.rotation.order},set:function(a){console.warn("THREE.Object3D: .eulerOrder is now .rotation.order.");
this.rotation.order=a}},useQuaternion:{get:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")},set:function(){console.warn("THREE.Object3D: .useQuaternion has been removed. The library now uses quaternions by default.")}}});Object.defineProperties(Dc.prototype,{objects:{get:function(){console.warn("THREE.LOD: .objects has been renamed to .levels.");return this.levels}}});Object.defineProperty(Ec.prototype,"useVertexTexture",{get:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")},
set:function(){console.warn("THREE.Skeleton: useVertexTexture has been removed.")}});Object.defineProperty(S.prototype,"__arcLengthDivisions",{get:function(){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.");return this.arcLengthDivisions},set:function(a){console.warn("THREE.Curve: .__arcLengthDivisions is now .arcLengthDivisions.");this.arcLengthDivisions=a}});U.prototype.setLens=function(a,b){console.warn("THREE.PerspectiveCamera.setLens is deprecated. Use .setFocalLength and .filmGauge for a photographic setup.");
void 0!==b&&(this.filmGauge=b);this.setFocalLength(a)};Object.defineProperties(ga.prototype,{onlyShadow:{set:function(){console.warn("THREE.Light: .onlyShadow has been removed.")}},shadowCameraFov:{set:function(a){console.warn("THREE.Light: .shadowCameraFov is now .shadow.camera.fov.");this.shadow.camera.fov=a}},shadowCameraLeft:{set:function(a){console.warn("THREE.Light: .shadowCameraLeft is now .shadow.camera.left.");this.shadow.camera.left=a}},shadowCameraRight:{set:function(a){console.warn("THREE.Light: .shadowCameraRight is now .shadow.camera.right.");
this.shadow.camera.right=a}},shadowCameraTop:{set:function(a){console.warn("THREE.Light: .shadowCameraTop is now .shadow.camera.top.");this.shadow.camera.top=a}},shadowCameraBottom:{set:function(a){console.warn("THREE.Light: .shadowCameraBottom is now .shadow.camera.bottom.");this.shadow.camera.bottom=a}},shadowCameraNear:{set:function(a){console.warn("THREE.Light: .shadowCameraNear is now .shadow.camera.near.");this.shadow.camera.near=a}},shadowCameraFar:{set:function(a){console.warn("THREE.Light: .shadowCameraFar is now .shadow.camera.far.");
this.shadow.camera.far=a}},shadowCameraVisible:{set:function(){console.warn("THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( light.shadow.camera ) instead.")}},shadowBias:{set:function(a){console.warn("THREE.Light: .shadowBias is now .shadow.bias.");this.shadow.bias=a}},shadowDarkness:{set:function(){console.warn("THREE.Light: .shadowDarkness has been removed.")}},shadowMapWidth:{set:function(a){console.warn("THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.");
this.shadow.mapSize.width=a}},shadowMapHeight:{set:function(a){console.warn("THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.");this.shadow.mapSize.height=a}}});Object.defineProperties(P.prototype,{length:{get:function(){console.warn("THREE.BufferAttribute: .length has been deprecated. Use .count instead.");return this.array.length}}});Object.assign(D.prototype,{addIndex:function(a){console.warn("THREE.BufferGeometry: .addIndex() has been renamed to .setIndex().");this.setIndex(a)},addDrawCall:function(a,
b,c){void 0!==c&&console.warn("THREE.BufferGeometry: .addDrawCall() no longer supports indexOffset.");console.warn("THREE.BufferGeometry: .addDrawCall() is now .addGroup().");this.addGroup(a,b)},clearDrawCalls:function(){console.warn("THREE.BufferGeometry: .clearDrawCalls() is now .clearGroups().");this.clearGroups()},computeTangents:function(){console.warn("THREE.BufferGeometry: .computeTangents() has been removed.")},computeOffsets:function(){console.warn("THREE.BufferGeometry: .computeOffsets() has been removed.")}});
Object.defineProperties(D.prototype,{drawcalls:{get:function(){console.error("THREE.BufferGeometry: .drawcalls has been renamed to .groups.");return this.groups}},offsets:{get:function(){console.warn("THREE.BufferGeometry: .offsets has been renamed to .groups.");return this.groups}}});Object.defineProperties(Jd.prototype,{dynamic:{set:function(){console.warn("THREE.Uniform: .dynamic has been removed. Use object.onBeforeRender() instead.")}},onUpdate:{value:function(){console.warn("THREE.Uniform: .onUpdate() has been removed. Use object.onBeforeRender() instead.");
return this}}});Object.defineProperties(Q.prototype,{wrapAround:{get:function(){console.warn("THREE.Material: .wrapAround has been removed.")},set:function(){console.warn("THREE.Material: .wrapAround has been removed.")}},wrapRGB:{get:function(){console.warn("THREE.Material: .wrapRGB has been removed.");return new H}},shading:{get:function(){console.error("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.")},set:function(a){console.warn("THREE."+this.type+": .shading has been removed. Use the boolean .flatShading instead.");
this.flatShading=1===a}}});Object.defineProperties(Ia.prototype,{metal:{get:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead.");return!1},set:function(){console.warn("THREE.MeshPhongMaterial: .metal has been removed. Use THREE.MeshStandardMaterial instead")}}});Object.defineProperties(oa.prototype,{derivatives:{get:function(){console.warn("THREE.ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");return this.extensions.derivatives},
set:function(a){console.warn("THREE. ShaderMaterial: .derivatives has been moved to .extensions.derivatives.");this.extensions.derivatives=a}}});Object.assign(Wd.prototype,{getCurrentRenderTarget:function(){console.warn("THREE.WebGLRenderer: .getCurrentRenderTarget() is now .getRenderTarget().");return this.getRenderTarget()},getMaxAnisotropy:function(){console.warn("THREE.WebGLRenderer: .getMaxAnisotropy() is now .capabilities.getMaxAnisotropy().");return this.capabilities.getMaxAnisotropy()},getPrecision:function(){console.warn("THREE.WebGLRenderer: .getPrecision() is now .capabilities.precision.");
return this.capabilities.precision},resetGLState:function(){console.warn("THREE.WebGLRenderer: .resetGLState() is now .state.reset().");return this.state.reset()},supportsFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsFloatTextures() is now .extensions.get( 'OES_texture_float' ).");return this.extensions.get("OES_texture_float")},supportsHalfFloatTextures:function(){console.warn("THREE.WebGLRenderer: .supportsHalfFloatTextures() is now .extensions.get( 'OES_texture_half_float' ).");
return this.extensions.get("OES_texture_half_float")},supportsStandardDerivatives:function(){console.warn("THREE.WebGLRenderer: .supportsStandardDerivatives() is now .extensions.get( 'OES_standard_derivatives' ).");return this.extensions.get("OES_standard_derivatives")},supportsCompressedTextureS3TC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTextureS3TC() is now .extensions.get( 'WEBGL_compressed_texture_s3tc' ).");return this.extensions.get("WEBGL_compressed_texture_s3tc")},
supportsCompressedTexturePVRTC:function(){console.warn("THREE.WebGLRenderer: .supportsCompressedTexturePVRTC() is now .extensions.get( 'WEBGL_compressed_texture_pvrtc' ).");return this.extensions.get("WEBGL_compressed_texture_pvrtc")},supportsBlendMinMax:function(){console.warn("THREE.WebGLRenderer: .supportsBlendMinMax() is now .extensions.get( 'EXT_blend_minmax' ).");return this.extensions.get("EXT_blend_minmax")},supportsVertexTextures:function(){console.warn("THREE.WebGLRenderer: .supportsVertexTextures() is now .capabilities.vertexTextures.");
return this.capabilities.vertexTextures},supportsInstancedArrays:function(){console.warn("THREE.WebGLRenderer: .supportsInstancedArrays() is now .extensions.get( 'ANGLE_instanced_arrays' ).");return this.extensions.get("ANGLE_instanced_arrays")},enableScissorTest:function(a){console.warn("THREE.WebGLRenderer: .enableScissorTest() is now .setScissorTest().");this.setScissorTest(a)},initMaterial:function(){console.warn("THREE.WebGLRenderer: .initMaterial() has been removed.")},addPrePlugin:function(){console.warn("THREE.WebGLRenderer: .addPrePlugin() has been removed.")},
addPostPlugin:function(){console.warn("THREE.WebGLRenderer: .addPostPlugin() has been removed.")},updateShadowMap:function(){console.warn("THREE.WebGLRenderer: .updateShadowMap() has been removed.")}});Object.defineProperties(Wd.prototype,{shadowMapEnabled:{get:function(){return this.shadowMap.enabled},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.");this.shadowMap.enabled=a}},shadowMapType:{get:function(){return this.shadowMap.type},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapType is now .shadowMap.type.");
this.shadowMap.type=a}},shadowMapCullFace:{get:function(){return this.shadowMap.cullFace},set:function(a){console.warn("THREE.WebGLRenderer: .shadowMapCullFace is now .shadowMap.cullFace.");this.shadowMap.cullFace=a}}});Object.defineProperties(Ie.prototype,{cullFace:{get:function(){return this.renderReverseSided?2:1},set:function(a){a=1!==a;console.warn("WebGLRenderer: .shadowMap.cullFace is deprecated. Set .shadowMap.renderReverseSided to "+a+".");this.renderReverseSided=a}}});Object.defineProperties(Hb.prototype,
{wrapS:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");return this.texture.wrapS},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapS is now .texture.wrapS.");this.texture.wrapS=a}},wrapT:{get:function(){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");return this.texture.wrapT},set:function(a){console.warn("THREE.WebGLRenderTarget: .wrapT is now .texture.wrapT.");this.texture.wrapT=a}},magFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");
return this.texture.magFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .magFilter is now .texture.magFilter.");this.texture.magFilter=a}},minFilter:{get:function(){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");return this.texture.minFilter},set:function(a){console.warn("THREE.WebGLRenderTarget: .minFilter is now .texture.minFilter.");this.texture.minFilter=a}},anisotropy:{get:function(){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");
return this.texture.anisotropy},set:function(a){console.warn("THREE.WebGLRenderTarget: .anisotropy is now .texture.anisotropy.");this.texture.anisotropy=a}},offset:{get:function(){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");return this.texture.offset},set:function(a){console.warn("THREE.WebGLRenderTarget: .offset is now .texture.offset.");this.texture.offset=a}},repeat:{get:function(){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");return this.texture.repeat},
set:function(a){console.warn("THREE.WebGLRenderTarget: .repeat is now .texture.repeat.");this.texture.repeat=a}},format:{get:function(){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");return this.texture.format},set:function(a){console.warn("THREE.WebGLRenderTarget: .format is now .texture.format.");this.texture.format=a}},type:{get:function(){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");return this.texture.type},set:function(a){console.warn("THREE.WebGLRenderTarget: .type is now .texture.type.");
this.texture.type=a}},generateMipmaps:{get:function(){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");return this.texture.generateMipmaps},set:function(a){console.warn("THREE.WebGLRenderTarget: .generateMipmaps is now .texture.generateMipmaps.");this.texture.generateMipmaps=a}}});lc.prototype.load=function(a){console.warn("THREE.Audio: .load has been deprecated. Use THREE.AudioLoader instead.");var b=this;(new ee).load(a,function(a){b.setBuffer(a)});return this};
ie.prototype.getData=function(){console.warn("THREE.AudioAnalyser: .getData() is now .getFrequencyData().");return this.getFrequencyData()};$c.prototype.updateCubeMap=function(a,b){console.warn("THREE.CubeCamera: .updateCubeMap() is now .update().");return this.update(a,b)};m.WebGLRenderTargetCube=Ib;m.WebGLRenderTarget=Hb;m.WebGLRenderer=Wd;m.ShaderLib=mb;m.UniformsLib=E;m.UniformsUtils=Ea;m.ShaderChunk=W;m.FogExp2=Ob;m.Fog=Pb;m.Scene=od;m.LensFlare=Xd;m.Sprite=Cc;m.LOD=Dc;m.SkinnedMesh=qd;m.Skeleton=
Ec;m.Bone=pd;m.Mesh=pa;m.LineSegments=ca;m.LineLoop=rd;m.Line=ma;m.Points=Qb;m.Group=Fc;m.VideoTexture=sd;m.DataTexture=fb;m.CompressedTexture=Rb;m.CubeTexture=Ua;m.CanvasTexture=tc;m.DepthTexture=Gc;m.Texture=ea;m.CompressedTextureLoader=Qe;m.DataTextureLoader=Zd;m.CubeTextureLoader=$d;m.TextureLoader=td;m.ObjectLoader=Re;m.MaterialLoader=Id;m.BufferGeometryLoader=ae;m.DefaultLoadingManager=wa;m.LoadingManager=Yd;m.JSONLoader=be;m.ImageLoader=Xc;m.FontLoader=Te;m.FileLoader=Ja;m.Loader=kc;m.Cache=
jd;m.AudioLoader=ee;m.SpotLightShadow=vd;m.SpotLight=wd;m.PointLight=xd;m.RectAreaLight=Bd;m.HemisphereLight=ud;m.DirectionalLightShadow=yd;m.DirectionalLight=zd;m.AmbientLight=Ad;m.LightShadow=vb;m.Light=ga;m.StereoCamera=Ue;m.PerspectiveCamera=U;m.OrthographicCamera=Kb;m.CubeCamera=$c;m.ArrayCamera=nd;m.Camera=La;m.AudioListener=fe;m.PositionalAudio=he;m.AudioContext=ge;m.AudioAnalyser=ie;m.Audio=lc;m.VectorKeyframeTrack=ic;m.StringKeyframeTrack=Fd;m.QuaternionKeyframeTrack=Zc;m.NumberKeyframeTrack=
jc;m.ColorKeyframeTrack=Hd;m.BooleanKeyframeTrack=Gd;m.PropertyMixer=je;m.PropertyBinding=na;m.KeyframeTrack=xb;m.AnimationUtils=T;m.AnimationObjectGroup=We;m.AnimationMixer=Ye;m.AnimationClip=ka;m.Uniform=Jd;m.InstancedBufferGeometry=ke;m.BufferGeometry=D;m.Geometry=N;m.InterleavedBufferAttribute=le;m.InstancedInterleavedBuffer=me;m.InterleavedBuffer=mc;m.InstancedBufferAttribute=ne;m.Face3=Pa;m.Object3D=A;m.Raycaster=Ze;m.Layers=Pd;m.EventDispatcher=ja;m.Clock=af;m.QuaternionLinearInterpolant=Ed;
m.LinearInterpolant=Yc;m.DiscreteInterpolant=Dd;m.CubicInterpolant=Cd;m.Interpolant=xa;m.Triangle=Qa;m.Math=R;m.Spherical=bf;m.Cylindrical=cf;m.Plane=Aa;m.Frustum=ld;m.Sphere=Da;m.Ray=lb;m.Matrix4=K;m.Matrix3=ra;m.Box3=Oa;m.Box2=kd;m.Line3=Mb;m.Euler=Ya;m.Vector4=da;m.Vector3=p;m.Vector2=C;m.Quaternion=Z;m.Color=H;m.ImmediateRenderObject=ad;m.VertexNormalsHelper=bd;m.SpotLightHelper=nc;m.SkeletonHelper=oc;m.PointLightHelper=pc;m.RectAreaLightHelper=qc;m.HemisphereLightHelper=rc;m.GridHelper=cd;m.PolarGridHelper=
Kd;m.FaceNormalsHelper=dd;m.DirectionalLightHelper=sc;m.CameraHelper=ed;m.BoxHelper=Db;m.Box3Helper=fd;m.PlaneHelper=gd;m.ArrowHelper=Eb;m.AxesHelper=hd;m.CatmullRomCurve3=ya;m.CubicBezierCurve3=Fb;m.QuadraticBezierCurve3=Gb;m.LineCurve3=db;m.ArcCurve=id;m.EllipseCurve=Na;m.SplineCurve=ab;m.CubicBezierCurve=bb;m.QuadraticBezierCurve=cb;m.LineCurve=Ka;m.Shape=Cb;m.Path=Bb;m.ShapePath=ce;m.Font=de;m.CurvePath=Ab;m.Curve=S;m.ShapeUtils=Ha;m.SceneUtils={createMultiMaterialObject:function(a,b){for(var c=
new Fc,d=0,e=b.length;d<e;d++)c.add(new pa(a,b[d]));return c},detach:function(a,b,c){a.applyMatrix(b.matrixWorld);b.remove(a);c.add(a)},attach:function(a,b,c){a.applyMatrix((new K).getInverse(c.matrixWorld));b.remove(a);c.add(a)}};m.WebGLUtils=Pe;m.WireframeGeometry=Sb;m.ParametricGeometry=Hc;m.ParametricBufferGeometry=Tb;m.TetrahedronGeometry=Jc;m.TetrahedronBufferGeometry=Ub;m.OctahedronGeometry=Kc;m.OctahedronBufferGeometry=nb;m.IcosahedronGeometry=Lc;m.IcosahedronBufferGeometry=Vb;m.DodecahedronGeometry=
Mc;m.DodecahedronBufferGeometry=Wb;m.PolyhedronGeometry=Ic;m.PolyhedronBufferGeometry=qa;m.TubeGeometry=Nc;m.TubeBufferGeometry=Xb;m.TorusKnotGeometry=Oc;m.TorusKnotBufferGeometry=Yb;m.TorusGeometry=Pc;m.TorusBufferGeometry=Zb;m.TextGeometry=Qc;m.TextBufferGeometry=$b;m.SphereGeometry=Rc;m.SphereBufferGeometry=ob;m.RingGeometry=Sc;m.RingBufferGeometry=ac;m.PlaneGeometry=Ac;m.PlaneBufferGeometry=kb;m.LatheGeometry=Tc;m.LatheBufferGeometry=bc;m.ShapeGeometry=cc;m.ShapeBufferGeometry=dc;m.ExtrudeGeometry=
$a;m.ExtrudeBufferGeometry=Ga;m.EdgesGeometry=ec;m.ConeGeometry=Uc;m.ConeBufferGeometry=Vc;m.CylinderGeometry=pb;m.CylinderBufferGeometry=Sa;m.CircleGeometry=Wc;m.CircleBufferGeometry=fc;m.BoxGeometry=Lb;m.BoxBufferGeometry=jb;m.ShadowMaterial=gc;m.SpriteMaterial=Za;m.RawShaderMaterial=hc;m.ShaderMaterial=oa;m.PointsMaterial=Ba;m.MeshPhysicalMaterial=qb;m.MeshStandardMaterial=Ma;m.MeshPhongMaterial=Ia;m.MeshToonMaterial=rb;m.MeshNormalMaterial=sb;m.MeshLambertMaterial=tb;m.MeshDepthMaterial=Wa;m.MeshDistanceMaterial=
Xa;m.MeshBasicMaterial=va;m.LineDashedMaterial=ub;m.LineBasicMaterial=O;m.Material=Q;m.Float64BufferAttribute=zc;m.Float32BufferAttribute=y;m.Uint32BufferAttribute=ib;m.Int32BufferAttribute=yc;m.Uint16BufferAttribute=hb;m.Int16BufferAttribute=xc;m.Uint8ClampedBufferAttribute=wc;m.Uint8BufferAttribute=vc;m.Int8BufferAttribute=uc;m.BufferAttribute=P;m.REVISION="88";m.MOUSE={LEFT:0,MIDDLE:1,RIGHT:2};m.CullFaceNone=0;m.CullFaceBack=1;m.CullFaceFront=2;m.CullFaceFrontBack=3;m.FrontFaceDirectionCW=0;m.FrontFaceDirectionCCW=
1;m.BasicShadowMap=0;m.PCFShadowMap=1;m.PCFSoftShadowMap=2;m.FrontSide=0;m.BackSide=1;m.DoubleSide=2;m.FlatShading=1;m.SmoothShading=2;m.NoColors=0;m.FaceColors=1;m.VertexColors=2;m.NoBlending=0;m.NormalBlending=1;m.AdditiveBlending=2;m.SubtractiveBlending=3;m.MultiplyBlending=4;m.CustomBlending=5;m.AddEquation=100;m.SubtractEquation=101;m.ReverseSubtractEquation=102;m.MinEquation=103;m.MaxEquation=104;m.ZeroFactor=200;m.OneFactor=201;m.SrcColorFactor=202;m.OneMinusSrcColorFactor=203;m.SrcAlphaFactor=
204;m.OneMinusSrcAlphaFactor=205;m.DstAlphaFactor=206;m.OneMinusDstAlphaFactor=207;m.DstColorFactor=208;m.OneMinusDstColorFactor=209;m.SrcAlphaSaturateFactor=210;m.NeverDepth=0;m.AlwaysDepth=1;m.LessDepth=2;m.LessEqualDepth=3;m.EqualDepth=4;m.GreaterEqualDepth=5;m.GreaterDepth=6;m.NotEqualDepth=7;m.MultiplyOperation=0;m.MixOperation=1;m.AddOperation=2;m.NoToneMapping=0;m.LinearToneMapping=1;m.ReinhardToneMapping=2;m.Uncharted2ToneMapping=3;m.CineonToneMapping=4;m.UVMapping=300;m.CubeReflectionMapping=
301;m.CubeRefractionMapping=302;m.EquirectangularReflectionMapping=303;m.EquirectangularRefractionMapping=304;m.SphericalReflectionMapping=305;m.CubeUVReflectionMapping=306;m.CubeUVRefractionMapping=307;m.RepeatWrapping=1E3;m.ClampToEdgeWrapping=1001;m.MirroredRepeatWrapping=1002;m.NearestFilter=1003;m.NearestMipMapNearestFilter=1004;m.NearestMipMapLinearFilter=1005;m.LinearFilter=1006;m.LinearMipMapNearestFilter=1007;m.LinearMipMapLinearFilter=1008;m.UnsignedByteType=1009;m.ByteType=1010;m.ShortType=
1011;m.UnsignedShortType=1012;m.IntType=1013;m.UnsignedIntType=1014;m.FloatType=1015;m.HalfFloatType=1016;m.UnsignedShort4444Type=1017;m.UnsignedShort5551Type=1018;m.UnsignedShort565Type=1019;m.UnsignedInt248Type=1020;m.AlphaFormat=1021;m.RGBFormat=1022;m.RGBAFormat=1023;m.LuminanceFormat=1024;m.LuminanceAlphaFormat=1025;m.RGBEFormat=1023;m.DepthFormat=1026;m.DepthStencilFormat=1027;m.RGB_S3TC_DXT1_Format=2001;m.RGBA_S3TC_DXT1_Format=2002;m.RGBA_S3TC_DXT3_Format=2003;m.RGBA_S3TC_DXT5_Format=2004;
m.RGB_PVRTC_4BPPV1_Format=2100;m.RGB_PVRTC_2BPPV1_Format=2101;m.RGBA_PVRTC_4BPPV1_Format=2102;m.RGBA_PVRTC_2BPPV1_Format=2103;m.RGB_ETC1_Format=2151;m.LoopOnce=2200;m.LoopRepeat=2201;m.LoopPingPong=2202;m.InterpolateDiscrete=2300;m.InterpolateLinear=2301;m.InterpolateSmooth=2302;m.ZeroCurvatureEnding=2400;m.ZeroSlopeEnding=2401;m.WrapAroundEnding=2402;m.TrianglesDrawMode=0;m.TriangleStripDrawMode=1;m.TriangleFanDrawMode=2;m.LinearEncoding=3E3;m.sRGBEncoding=3001;m.GammaEncoding=3007;m.RGBEEncoding=
3002;m.LogLuvEncoding=3003;m.RGBM7Encoding=3004;m.RGBM16Encoding=3005;m.RGBDEncoding=3006;m.BasicDepthPacking=3200;m.RGBADepthPacking=3201;m.CubeGeometry=Lb;m.Face4=function(a,b,c,d,e,f,g){console.warn("THREE.Face4 has been removed. A THREE.Face3 will be created instead.");return new Pa(a,b,c,e,f,g)};m.LineStrip=0;m.LinePieces=1;m.MeshFaceMaterial=function(a){console.warn("THREE.MeshFaceMaterial has been removed. Use an Array instead.");return a};m.MultiMaterial=function(a){void 0===a&&(a=[]);console.warn("THREE.MultiMaterial has been removed. Use an Array instead.");
a.isMultiMaterial=!0;a.materials=a;a.clone=function(){return a.slice()};return a};m.PointCloud=function(a,b){console.warn("THREE.PointCloud has been renamed to THREE.Points.");return new Qb(a,b)};m.Particle=function(a){console.warn("THREE.Particle has been renamed to THREE.Sprite.");return new Cc(a)};m.ParticleSystem=function(a,b){console.warn("THREE.ParticleSystem has been renamed to THREE.Points.");return new Qb(a,b)};m.PointCloudMaterial=function(a){console.warn("THREE.PointCloudMaterial has been renamed to THREE.PointsMaterial.");
return new Ba(a)};m.ParticleBasicMaterial=function(a){console.warn("THREE.ParticleBasicMaterial has been renamed to THREE.PointsMaterial.");return new Ba(a)};m.ParticleSystemMaterial=function(a){console.warn("THREE.ParticleSystemMaterial has been renamed to THREE.PointsMaterial.");return new Ba(a)};m.Vertex=function(a,b,c){console.warn("THREE.Vertex has been removed. Use THREE.Vector3 instead.");return new p(a,b,c)};m.DynamicBufferAttribute=function(a,b){console.warn("THREE.DynamicBufferAttribute has been removed. Use new THREE.BufferAttribute().setDynamic( true ) instead.");
return(new P(a,b)).setDynamic(!0)};m.Int8Attribute=function(a,b){console.warn("THREE.Int8Attribute has been removed. Use new THREE.Int8BufferAttribute() instead.");return new uc(a,b)};m.Uint8Attribute=function(a,b){console.warn("THREE.Uint8Attribute has been removed. Use new THREE.Uint8BufferAttribute() instead.");return new vc(a,b)};m.Uint8ClampedAttribute=function(a,b){console.warn("THREE.Uint8ClampedAttribute has been removed. Use new THREE.Uint8ClampedBufferAttribute() instead.");return new wc(a,
b)};m.Int16Attribute=function(a,b){console.warn("THREE.Int16Attribute has been removed. Use new THREE.Int16BufferAttribute() instead.");return new xc(a,b)};m.Uint16Attribute=function(a,b){console.warn("THREE.Uint16Attribute has been removed. Use new THREE.Uint16BufferAttribute() instead.");return new hb(a,b)};m.Int32Attribute=function(a,b){console.warn("THREE.Int32Attribute has been removed. Use new THREE.Int32BufferAttribute() instead.");return new yc(a,b)};m.Uint32Attribute=function(a,b){console.warn("THREE.Uint32Attribute has been removed. Use new THREE.Uint32BufferAttribute() instead.");
return new ib(a,b)};m.Float32Attribute=function(a,b){console.warn("THREE.Float32Attribute has been removed. Use new THREE.Float32BufferAttribute() instead.");return new y(a,b)};m.Float64Attribute=function(a,b){console.warn("THREE.Float64Attribute has been removed. Use new THREE.Float64BufferAttribute() instead.");return new zc(a,b)};m.ClosedSplineCurve3=ef;m.SplineCurve3=ff;m.Spline=re;m.AxisHelper=function(a){console.warn("THREE.AxisHelper has been renamed to THREE.AxesHelper.");return new hd(a)};
m.BoundingBoxHelper=function(a,b){console.warn("THREE.BoundingBoxHelper has been deprecated. Creating a THREE.BoxHelper instead.");return new Db(a,b)};m.EdgesHelper=function(a,b){console.warn("THREE.EdgesHelper has been removed. Use THREE.EdgesGeometry instead.");return new ca(new ec(a.geometry),new O({color:void 0!==b?b:16777215}))};m.WireframeHelper=function(a,b){console.warn("THREE.WireframeHelper has been removed. Use THREE.WireframeGeometry instead.");return new ca(new Sb(a.geometry),new O({color:void 0!==
b?b:16777215}))};m.XHRLoader=function(a){console.warn("THREE.XHRLoader has been renamed to THREE.FileLoader.");return new Ja(a)};m.BinaryTextureLoader=function(a){console.warn("THREE.BinaryTextureLoader has been renamed to THREE.DataTextureLoader.");return new Zd(a)};m.GeometryUtils={merge:function(a,b,c){console.warn("THREE.GeometryUtils: .merge() has been moved to Geometry. Use geometry.merge( geometry2, matrix, materialIndexOffset ) instead.");if(b.isMesh){b.matrixAutoUpdate&&b.updateMatrix();
var d=b.matrix;b=b.geometry}a.merge(b,d,c)},center:function(a){console.warn("THREE.GeometryUtils: .center() has been moved to Geometry. Use geometry.center() instead.");return a.center()}};m.ImageUtils={crossOrigin:void 0,loadTexture:function(a,b,c,d){console.warn("THREE.ImageUtils.loadTexture has been deprecated. Use THREE.TextureLoader() instead.");var e=new td;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a},loadTextureCube:function(a,b,c,d){console.warn("THREE.ImageUtils.loadTextureCube has been deprecated. Use THREE.CubeTextureLoader() instead.");
var e=new $d;e.setCrossOrigin(this.crossOrigin);a=e.load(a,c,void 0,d);b&&(a.mapping=b);return a},loadCompressedTexture:function(){console.error("THREE.ImageUtils.loadCompressedTexture has been removed. Use THREE.DDSLoader instead.")},loadCompressedTextureCube:function(){console.error("THREE.ImageUtils.loadCompressedTextureCube has been removed. Use THREE.DDSLoader instead.")}};m.Projector=function(){console.error("THREE.Projector has been moved to /examples/js/renderers/Projector.js.");this.projectVector=
function(a,b){console.warn("THREE.Projector: .projectVector() is now vector.project().");a.project(b)};this.unprojectVector=function(a,b){console.warn("THREE.Projector: .unprojectVector() is now vector.unproject().");a.unproject(b)};this.pickingRay=function(){console.error("THREE.Projector: .pickingRay() is now raycaster.setFromCamera().")}};m.CanvasRenderer=function(){console.error("THREE.CanvasRenderer has been moved to /examples/js/renderers/CanvasRenderer.js");this.domElement=document.createElementNS("http://www.w3.org/1999/xhtml",
"canvas");this.clear=function(){};this.render=function(){};this.setClearColor=function(){};this.setSize=function(){}};Object.defineProperty(m,"__esModule",{value:!0})});
})();