ezuikit.js 3.4 MB

123
  1. !function(A,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(A="undefined"!=typeof globalThis?globalThis:A||self).EZUIKit=e()}(this,(function(){"use strict";function A(A,e){var t=Object.keys(A);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(A);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(A,e).enumerable}))),t.push.apply(t,i)}return t}function e(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?A(Object(i),!0).forEach((function(A){s(e,A,i[A])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):A(Object(i)).forEach((function(A){Object.defineProperty(e,A,Object.getOwnPropertyDescriptor(i,A))}))}return e}function t(A){var e=function(A,e){if("object"!=typeof A||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(A)}(A,"string");return"symbol"==typeof e?e:e+""}function n(A){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},n(A)}function a(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function r(A,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(A,t(n.key),n)}}function o(A,e,t){return e&&r(A.prototype,e),t&&r(A,t),Object.defineProperty(A,"prototype",{writable:!1}),A}function s(A,e,i){return(e=t(e))in A?Object.defineProperty(A,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):A[e]=i,A}function g(A){return function(A){if(Array.isArray(A))return l(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||c(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(A,e){if(A){if("string"==typeof A)return l(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?l(A,e):void 0}}function l(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function I(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=c(A))||e&&A&&"number"==typeof A.length){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}}var C=function(){return o((function A(e,t){a(this,A),this.coreX=e,this.coreY=t}),[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}}])}();Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var d=function(A,e,t,i){var n=document.getElementsByTagName("head")[0].getElementsByTagName("script"),a=!1;if(t)a=t();else for(var r=0;r<n.length;r++)n[r].getAttribute("src")==A&&(a=!0,n[r].readyState?n[r].onreadystatechange=function(){"complete"!=n[r].readyState&&"loaded"!=n[r].readyState||(n[r].onreadystatechange=null,e(i))}:n[r].onload=function(){e(i)});if(a)setTimeout((function(){e(i)}),15);else{var o=document.createElement("script");o.setAttribute("src",A),o.setAttribute("crossorigin",!0),o.onload=function(){return e(i)},document.getElementsByTagName("head")[0].appendChild(o)}},h=function(A,e){for(var t=document.getElementsByTagName("head")[0].getElementsByTagName("link"),i=!1,n=0;n<t.length;n++)t[n].getAttribute("href")==A&&(i=!0);if(!i){var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",a.href=A,a.onload=e,document.getElementsByTagName("head")[0].appendChild(a)}},B=function(A){return!!A&&("object"===n(A)||"function"==typeof A)&&"function"==typeof A.then},u=function(A,e){var t=new RegExp("(\\?|#|&)"+A+"=(.*?)(#|&|$)"),i=(e||window.location.href).match(t);return decodeURIComponent(i?i[2]:"")},E=function(A,e){var t=e.parentNode;t.lastChild==e?t.appendChild(A):t.insertBefore(A,e.nextSibling)},f=function(A){var e=document.documentElement.clientWidth,t="";t+="width:"+document.documentElement.clientHeight+"px;",t+="height:"+e+"px;",t+="-webkit-transform: rotate(90.001deg); transform: rotate(90.001deg);",t+="-webkit-transform-origin: "+e/2+"px "+e/2+"px;",t+="transform-origin: "+e/2+"px "+e/2+"px;",t+="position: fixed;top: 0;left: 0;z-index:10",A.style.cssText=t},Q=function(A){return function(A){if(console.log("requestFullScreen",document.getElementById(A)),-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome"))A.webkitRequestFullScreen();else{var e=A.requestFullScreen||A.webkitRequestFullScreen||A.mozRequestFullScreen||A.msRequestFullScreen;if(e)e.call(A);else if(void 0!==window.ActiveXObject){var t=new window.ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}}}(A),new Promise((function(A,e){var t=setInterval((function(){if(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen)return clearInterval(t),A(!0)}),100),i=setTimeout((function(){document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen||e(!1),clearTimeout(i)}),2e3)}))},x=function(A){return document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen&&document.mozCancelFullScreen(),new Promise((function(A,e){var t=setInterval((function(){if(!(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen))return clearInterval(t),A(!0)}),50),i=setTimeout((function(){(document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen)&&e(!1),clearTimeout(i)}),2e3)}))},p=function(A){return{deviceSerial:A.split("/")[3],channelNo:A.split("/")[4].split(".")[0],validCode:2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"",hd:-1!==A.indexOf(".hd"),type:-1!==A.indexOf(".cloud.rec")?"cloud.rec":-1!==A.indexOf(".rec")?"rec":"live"}},m=function(A){var e=A.match(/\/([A-Za-z\d]{9})\_(\d)\_(\d)/);if(e.length>3){var t=e[1],i=e[2],n="1"===e[3],a="live";return A.indexOf("rec=local")>-1?a="rec":A.indexOf("rec=cloud")>-1&&(a="cloud.rec"),{deviceSerial:t,channelNo:i,hd:n,type:a}}return{}};var y=function(A,e,t,i,a,r){var o=A,s=new XMLHttpRequest;s.onreadystatechange=function(){if(4==s.readyState&&200==s.status)if(function(A){if("string"==typeof A)try{var e=JSON.parse(A);return!("object"!==n(e)||!e)}catch(A){return!1}console.log("It is not a string!")}(s.responseText)){var A=JSON.parse(s.responseText);a(A)}else a(s.responseText)},s.open(e,o,!0);var g=new FormData;for(var c in t)g.append(c,t[c]);if(i&&"object"===n(i))for(var c in i)s.setRequestHeader(c,i[c]);s.send(g)},_=function(){return!!window&&navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|Opera Mini)/i)},S=function(){return o((function A(e,t){var i=this;a(this,A),d("https://open.ys7.com/assets/ezuikit_v3.4/js/hls.js",(function(){console.log("加载hls.min.js成功",window.Hls),console.log("isSupportHls",window.Hls.isSupported()),window.Hls.isSupported()&&i.initHLS(e,t)}),(function(){return!!window.Hls}))}),[{key:"toString",value:function(){return"hls ".concat(this.coreX,"-").concat(this.coreY)}},{key:"initHLS",value:function(A,e){var t=m(e),i=t.deviceSerial,n=t.channelNo;t.hd,window.ezuikitMonitor.report({protocol:"hls",url:e,serial:i,no:n,action:1});var a=document.getElementById(A),r=new window.Hls({defaultAudioCodec:"mp4a.40.2"});r.loadSource(e),r.attachMedia(a),r.on(window.Hls.Events.MANIFEST_PARSED,(function(){a.play()})),r.on(window.Hls.Events.ERROR,(function(A,e){if(e.fatal)switch(e.type){case window.Hls.ErrorTypes.NETWORK_ERROR:console.log("fatal network error encountered, try to recover"),r.startLoad();break;case window.Hls.ErrorTypes.MEDIA_ERROR:console.log("fatal media error encountered, try to recover"),r.recoverMediaError();break;default:r.destroy()}})),this.hls=r,this.video=a,this.hlsUrl=e}},{key:"play",value:function(){console.log("执行hls播放",this.video),this.hls.startLoad(),this.video.play()}},{key:"stop",value:function(){this.video.pause(),this.hls.stopLoad()}}])}(),D="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function w(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}!function(A,e){!function(e,t){A.exports=t()}(self,(()=>(()=>{var A={99:A=>{var e,t="object"==typeof Reflect?Reflect:null,i=t&&"function"==typeof t.apply?t.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var n=Number.isNaN||function(A){return A!=A};function a(){a.init.call(this)}A.exports=a,A.exports.once=function(A,e){return new Promise((function(t,i){function n(t){A.removeListener(e,a),i(t)}function a(){"function"==typeof A.removeListener&&A.removeListener("error",n),t([].slice.call(arguments))}h(A,e,a,{once:!0}),"error"!==e&&function(A,e,t){"function"==typeof A.on&&h(A,"error",e,{once:!0})}(A,n)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var r=10;function o(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function s(A){return void 0===A._maxListeners?a.defaultMaxListeners:A._maxListeners}function g(A,e,t,i){var n,a,r,g;if(o(t),void 0===(a=A._events)?(a=A._events=Object.create(null),A._eventsCount=0):(void 0!==a.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),a=A._events),r=a[e]),void 0===r)r=a[e]=t,++A._eventsCount;else if("function"==typeof r?r=a[e]=i?[t,r]:[r,t]:i?r.unshift(t):r.push(t),(n=s(A))>0&&r.length>n&&!r.warned){r.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=A,c.type=e,c.count=r.length,g=c,console&&console.warn&&console.warn(g)}return A}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(A,e,t){var i={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},n=c.bind(i);return n.listener=t,i.wrapFn=n,n}function I(A,e,t){var i=A._events;if(void 0===i)return[];var n=i[e];return void 0===n?[]:"function"==typeof n?t?[n.listener||n]:[n]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(n):d(n,n.length)}function C(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function d(A,e){for(var t=new Array(e),i=0;i<e;++i)t[i]=A[i];return t}function h(A,e,t,i){if("function"==typeof A.on)i.once?A.once(e,t):A.on(e,t);else{if("function"!=typeof A.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof A);A.addEventListener(e,(function n(a){i.once&&A.removeEventListener(e,n),t(a)}))}}Object.defineProperty(a,"defaultMaxListeners",{enumerable:!0,get:function(){return r},set:function(A){if("number"!=typeof A||A<0||n(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");r=A}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||n(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},a.prototype.getMaxListeners=function(){return s(this)},a.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var n="error"===A,a=this._events;if(void 0!==a)n=n&&void 0===a.error;else if(!n)return!1;if(n){var r;if(e.length>0&&(r=e[0]),r instanceof Error)throw r;var o=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw o.context=r,o}var s=a[A];if(void 0===s)return!1;if("function"==typeof s)i(s,this,e);else{var g=s.length,c=d(s,g);for(t=0;t<g;++t)i(c[t],this,e)}return!0},a.prototype.addListener=function(A,e){return g(this,A,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(A,e){return g(this,A,e,!0)},a.prototype.once=function(A,e){return o(e),this.on(A,l(this,A,e)),this},a.prototype.prependOnceListener=function(A,e){return o(e),this.prependListener(A,l(this,A,e)),this},a.prototype.removeListener=function(A,e){var t,i,n,a,r;if(o(e),void 0===(i=this._events))return this;if(void 0===(t=i[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete i[A],i.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(n=-1,a=t.length-1;a>=0;a--)if(t[a]===e||t[a].listener===e){r=t[a].listener,n=a;break}if(n<0)return this;0===n?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,n),1===t.length&&(i[A]=t[0]),void 0!==i.removeListener&&this.emit("removeListener",A,r||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(A){var e,t,i;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var n,a=Object.keys(t);for(i=0;i<a.length;++i)"removeListener"!==(n=a[i])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(i=e.length-1;i>=0;i--)this.removeListener(A,e[i]);return this},a.prototype.listeners=function(A){return I(this,A,!0)},a.prototype.rawListeners=function(A){return I(this,A,!1)},a.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):C.call(A,e)},a.prototype.listenerCount=C,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},994:(A,e,t)=>{t.d(e,{Z:()=>i});const i=class{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){const A=!this.hasAudio||this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,e=!this.hasVideo||this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&A&&e}isSeekable(){return this.hasKeyframesIndex}getNearestKeyframe(A){if(null==this.keyframesIndex)return null;const e=this.keyframesIndex,t=this._search(e.times,A);return{index:t,milliseconds:e.times[t],fileposition:e.filepositions[t]}}_search(A,e){let t=0;const i=A.length-1;let n=0,a=0,r=i;for(e<A[0]&&(t=0,a=r+1);a<=r;){if(n=a+Math.floor((r-a)/2),n===i||e>=A[n]&&e<A[n+1]){t=n;break}A[n]<e?a=n+1:r=n-1}return t}}},68:(A,e,t)=>{t.d(e,{J1:()=>r,Vn:()=>a,Wk:()=>i,Yy:()=>n});class i{constructor(A,e,t,i,n){this.dts=A,this.pts=e,this.duration=t,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null}}class n{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(A){A.isSyncPoint=!0,this.syncPoints.push(A)}}class a{constructor(){this._list=[]}clear(){this._list=[]}appendArray(A){const e=this._list;0!==A.length&&(e.length>0&&A[0].originalDts<e[e.length-1].originalDts&&this.clear(),Array.prototype.push.apply(e,A))}getLastSyncPointBeforeDts(A){if(0===this._list.length)return null;const e=this._list;let t=0;const i=e.length-1;let n=0,a=0,r=i;for(A<e[0].dts&&(t=0,a=r+1);a<=r;){if(n=a+Math.floor((r-a)/2),n===i||A>=e[n].dts&&A<e[n+1].dts){t=n;break}e[n].dts<A?a=n+1:r=n-1}return this._list[t]}}class r{constructor(A){this._type=A,this._list=[],this._lastAppendLocation=-1}get type(){return this._type}get length(){return this._list.length}isEmpty(){return 0===this._list.length}clear(){this._list=[],this._lastAppendLocation=-1}_searchNearestSegmentBefore(A){var e;const t=this._list;if(0===t.length)return-2;const i=t.length-1;let n=0,a=0,r=i,o=0;if(A<t[0].originalBeginDts)return o=-1,o;for(;a<=r;){if(n=a+Math.floor((r-a)/2),n===i||A>((null===(e=t[n].lastSample)||void 0===e?void 0:e.originalDts)||0)&&A<t[n+1].originalBeginDts){o=n;break}t[n].originalBeginDts<A?a=n+1:r=n-1}return o}_searchNearestSegmentAfter(A){return this._searchNearestSegmentBefore(A)+1}append(A){var e,t;const i=this._list,n=A,a=this._lastAppendLocation;let r=0;-1!==a&&a<i.length&&n.originalBeginDts>=((null===(t=null===(e=i[a])||void 0===e?void 0:e.lastSample)||void 0===t?void 0:t.originalDts)||0)&&(a===i.length-1||a<i.length-1&&n.originalBeginDts<i[a+1].originalBeginDts)?r=a+1:i.length>0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)}getLastSegmentBefore(A){const e=this._searchNearestSegmentBefore(A);return e>=0?this._list[e]:null}getLastSampleBefore(A){const e=this.getLastSegmentBefore(A);return null!=e?e.lastSample:null}getLastSyncPointBefore(A){let e=this._searchNearestSegmentBefore(A),t=this._list[e].syncPoints;for(;0===t.length&&e>0;)e--,t=this._list[e].syncPoints;return t.length>0?t[t.length-1]:null}}},943:(A,e,t)=>{t.d(e,{Z:()=>bA});var i=t(99),n=t(645),a=t(479),r=t(994);function o(A,e,t){const i=A;if(e+t<i.length){for(;t--;)if(128!=(192&i[++e]))return!1;return!0}return!1}const s=function(A){const e=[],t=A;let i=0;const n=A.length;for(;i<n;)if(t[i]<128)e.push(String.fromCharCode(t[i])),++i;else{if(t[i]<192);else if(t[i]<224){if(o(t,i,1)){const A=(31&t[i])<<6|63&t[i+1];if(A>=128){e.push(String.fromCharCode(65535&A)),i+=2;continue}}}else if(t[i]<240){if(o(t,i,2)){const A=(15&t[i])<<12|(63&t[i+1])<<6|63&t[i+2];if(A>=2048&&55296!=(63488&A)){e.push(String.fromCharCode(65535&A)),i+=3;continue}}}else if(t[i]<248&&o(t,i,3)){let A=(7&t[i])<<18|(63&t[i+1])<<12|(63&t[i+2])<<6|63&t[i+3];if(A>65536&&A<1114112){A-=65536,e.push(String.fromCharCode(A>>>10|55296)),e.push(String.fromCharCode(1023&A|56320)),i+=4;continue}}e.push(String.fromCharCode(65533)),++i}return e.join("")};var g=t(411);const c=function(){const A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),256===new Int16Array(A)[0]}();class l{static parseScriptData(A,e,t){const i={};try{const n=l.parseValue(A,e,t),a=l.parseValue(A,e+n.size,t-n.size);i[n.data]=a.data}catch(A){n.Z.e("AMF",A.toString())}return i}static parseObject(A,e,t){if(t<3)throw new g.rT("Data not enough when parse ScriptDataObject");const i=l.parseString(A,e,t),n=l.parseValue(A,e+i.size,t-i.size),a=n.objectEnd;return{data:{name:i.data,value:n.data},size:i.size+n.size,objectEnd:a}}static parseVariable(A,e,t){return l.parseObject(A,e,t)}static parseString(A,e,t){if(t<2)throw new g.rT("Data not enough when parse String");const i=new DataView(A,e,t).getUint16(0,!c);let n;return n=i>0?s(new Uint8Array(A,e+2,i)):"",{data:n,size:2+i}}static parseLongString(A,e,t){if(t<4)throw new g.rT("Data not enough when parse LongString");const i=new DataView(A,e,t).getUint32(0,!c);let n;return n=i>0?s(new Uint8Array(A,e+4,i)):"",{data:n,size:4+i}}static parseDate(A,e,t){if(t<10)throw new g.rT("Data size invalid when parse Date");const i=new DataView(A,e,t);let n=i.getFloat64(0,!c);return n+=60*i.getInt16(8,!c)*1e3,{data:new Date(n),size:10}}static parseValue(A,e,t){if(t<1)throw new g.rT("Data not enough when parse Value");const i=new DataView(A,e,t);let a=1;const r=i.getUint8(0);let o,s=!1;try{switch(r){case 0:o=i.getFloat64(1,!c),a+=8;break;case 1:o=!!i.getUint8(1),a+=1;break;case 2:{const i=l.parseString(A,e+1,t-1);o=i.data,a+=i.size;break}case 3:{o={};let n=0;for(9==(16777215&i.getUint32(t-4,!c))&&(n=3);a<t-4;){const i=l.parseObject(A,e+a,t-a-n);if(i.objectEnd)break;o[i.data.name]=i.data.value,a+=i.size}a<=t-3&&9==(16777215&i.getUint32(a-1,!c))&&(a+=3);break}case 8:{o={},a+=4;let n=0;for(9==(16777215&i.getUint32(t-4,!c))&&(n=3);a<t-8;){const i=l.parseVariable(A,e+a,t-a-n);if(i.objectEnd)break;o[i.data.name]=i.data.value,a+=i.size}a<=t-3&&9==(16777215&i.getUint32(a-1,!c))&&(a+=3);break}case 9:o=void 0,a=1,s=!0;break;case 10:{o=[];const n=i.getUint32(1,!c);a+=4;for(let i=0;i<n;i++){const i=l.parseValue(A,e+a,t-a);o.push(i.data),a+=i.size}break}case 11:{const i=l.parseDate(A,e+1,t-1);o=i.data,a+=i.size;break}case 12:{const i=l.parseString(A,e+1,t-1);o=i.data,a+=i.size;break}default:a=t,n.Z.w("AMF","Unsupported AMF value type "+r.toString())}}catch(A){n.Z.e("AMF",A.toString())}return{data:o,size:a,objectEnd:s}}}const I=l,C=class{constructor(A){this.TAG="ExpGolomb",this._buffer=A,this._buffer_index=0,this._total_bytes=A.byteLength,this._total_bits=8*A.byteLength,this._current_word=0,this._current_word_bits_left=0}destroy(){this._buffer=null}_fillCurrentWord(){var A;const e=this._total_bytes-this._buffer_index;if(e<=0)throw new g.rT("ExpGolomb: _fillCurrentWord() but no bytes available");const t=Math.min(4,e),i=new Uint8Array(4);i.set(null===(A=this._buffer)||void 0===A?void 0:A.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}readBits(A){if(A>32)throw new g.OC("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){const e=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,e}let e=this._current_word_bits_left?this._current_word:0;e>>>=32-this._current_word_bits_left;const t=A-this._current_word_bits_left;this._fillCurrentWord();const i=Math.min(t,this._current_word_bits_left),n=this._current_word>>>32-i;return this._current_word<<=i,this._current_word_bits_left-=i,e=e<<i|n,e}readBool(){return 1===this.readBits(1)}readByte(){return this.readBits(8)}_skipLeadingZero(){let A;for(A=0;A<this._current_word_bits_left;A++)if(this._current_word&2147483648>>>A)return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()}readUEG(){const A=this._skipLeadingZero();return this.readBits(A+1)-1}readSEG(){const A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)}};class d{static _ebsp2rbsp(A){const e=A,t=e.byteLength,i=new Uint8Array(t);let n=0;for(let A=0;A<t;A++)A>=2&&3===e[A]&&0===e[A-1]&&0===e[A-2]||(i[n]=e[A],n++);return new Uint8Array(i.buffer,0,n)}static parseSPS(A){const e=A.subarray(1,4);let t="avc1.";for(let A=0;A<3;A++){let i=e[A].toString(16);i.length<2&&(i="0"+i),t+=i}const i=d._ebsp2rbsp(A);let n=new C(i);n.readByte();const a=n.readByte();n.readByte();const r=n.readByte();n.readUEG();const o=d.getProfileString(a),s=d.getLevelString(r);let g=1,c=420;let l=8,I=8;if((100===a||110===a||122===a||244===a||44===a||83===a||86===a||118===a||128===a||138===a||144===a)&&(g=n.readUEG(),3===g&&n.readBits(1),g<=3&&(c=[0,420,422,444][g]),l=n.readUEG()+8,I=n.readUEG()+8,n.readBits(1),n.readBool())){const A=3!==g?8:12;for(let e=0;e<A;e++)n.readBool()&&(e<6?d._skipScalingList(n,16):d._skipScalingList(n,64))}n.readUEG();const h=n.readUEG();if(0===h)n.readUEG();else if(1===h){n.readBits(1),n.readSEG(),n.readSEG();const A=n.readUEG();for(let e=0;e<A;e++)n.readSEG()}const B=n.readUEG();n.readBits(1);const u=n.readUEG(),E=n.readUEG(),f=n.readBits(1);0===f&&n.readBits(1),n.readBits(1);let Q=0,x=0,p=0,m=0;n.readBool()&&(Q=n.readUEG(),x=n.readUEG(),p=n.readUEG(),m=n.readUEG());let y=1,_=1,S=0,D=!0,w=0,v=0;if(n.readBool()){if(n.readBool()){const A=n.readByte();A>0&&A<16?(y=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][A-1],_=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][A-1]):255===A&&(y=n.readByte()<<8|n.readByte(),_=n.readByte()<<8|n.readByte())}if(n.readBool()&&n.readBool(),n.readBool()&&(n.readBits(4),n.readBool()&&n.readBits(24)),n.readBool()&&(n.readUEG(),n.readUEG()),n.readBool()){const A=n.readBits(32),e=n.readBits(32);D=n.readBool(),w=e,v=2*A,S=w/v}}let F=1;1===y&&1===_||(F=y/_);let b=0,R=0;0===g?(b=1,R=2-f):(b=3===g?1:2,R=(1===g?2:1)*(2-f));let k=16*(u+1),P=16*(E+1)*(2-f);k-=(Q+x)*b,P-=(p+m)*R;const N=Math.ceil(k*F);return n.destroy(),n=null,{codec_mimetype:t,profile_idc:a,level_idc:r,profile_string:o,level_string:s,chroma_format_idc:g,bit_depth:l,bit_depth_luma:l,bit_depth_chroma:I,ref_frames:B,chroma_format:c,chroma_format_string:d.getChromaFormatString(c),frame_rate:{fixed:D,fps:S,fps_den:v,fps_num:w},sar_ratio:{width:y,height:_},codec_size:{width:k,height:P},present_size:{width:N,height:P}}}static _skipScalingList(A,e){let t=8,i=8,n=0;for(let a=0;a<e;a++)0!==i&&(n=A.readSEG(),i=(t+n+256)%256),t=0===i?t:i}static getProfileString(A){switch(A){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}static getLevelString(A){return(A/10).toFixed(1)}static getChromaFormatString(A){switch(A){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}const h=d;var B=t(898);class u{static _ebsp2rbsp(A){const e=A,t=e.byteLength,i=new Uint8Array(t);let n=0;for(let A=0;A<t;A++)A>=2&&3===e[A]&&0===e[A-1]&&0===e[A-2]||(i[n]=e[A],n++);return new Uint8Array(i.buffer,0,n)}static parseVPS(A){const e=u._ebsp2rbsp(A),t=new C(e);return t.readByte(),t.readByte(),t.readBits(4),t.readBits(2),t.readBits(6),{num_temporal_layers:t.readBits(3)+1,temporal_id_nested:t.readBool()}}static parseSPS(A){const e=u._ebsp2rbsp(A);let t=new C(e);t.readByte(),t.readByte();let i=0,n=0,a=0,r=0;t.readBits(4);const o=t.readBits(3),s=(t.readBool(),t.readBits(2)),g=t.readBool(),c=t.readBits(5),l=t.readByte(),I=t.readByte(),d=t.readByte(),h=t.readByte(),B=t.readByte(),E=t.readByte(),f=t.readByte(),Q=t.readByte(),x=t.readByte(),p=t.readByte(),m=t.readByte(),y=[],_=[];for(let A=0;A<o;A++)y.push(t.readBool()),_.push(t.readBool());if(o>0)for(let A=o;A<8;A++)t.readBits(2);for(let A=0;A<o;A++)y[A]&&(t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte(),t.readByte()),_[A]&&t.readByte();t.readUEG();const S=t.readUEG();3===S&&t.readBits(1);const D=t.readUEG(),w=t.readUEG();t.readBool()&&(i+=t.readUEG(),n+=t.readUEG(),a+=t.readUEG(),r+=t.readUEG());const v=t.readUEG(),F=t.readUEG(),b=t.readUEG();for(let A=t.readBool()?0:o;A<=o;A++)t.readUEG(),t.readUEG(),t.readUEG();if(t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG(),t.readBool()&&t.readBool())for(let A=0;A<4;A++)for(let e=0;e<(3===A?2:6);e++)if(t.readBool()){const e=Math.min(64,1<<4+(A<<1));A>1&&t.readSEG();for(let A=0;A<e;A++)t.readSEG()}else t.readUEG();t.readBool(),t.readBool(),t.readBool()&&(t.readByte(),t.readUEG(),t.readUEG(),t.readBool());const R=t.readUEG();let k=0;for(let A=0;A<R;A++){let e=!1;if(0!==A&&(e=t.readBool()),e){A===R&&t.readUEG(),t.readBool(),t.readUEG();let e=0;for(let A=0;A<=k;A++){const A=t.readBool();let i=!1;A||(i=t.readBool()),(A||i)&&e++}k=e}else{const A=t.readUEG(),e=t.readUEG();k=A+e;for(let e=0;e<A;e++)t.readUEG(),t.readBool();for(let A=0;A<e;A++)t.readUEG(),t.readBool()}}if(t.readBool()){const A=t.readUEG();for(let e=0;e<A;e++){for(let A=0;A<b+4;A++)t.readBits(1);t.readBits(1)}}let P=!1,N=0,M=1,T=1,L=!1,Y=1,G=1;if(t.readBool(),t.readBool(),t.readBool()){if(t.readBool()){const A=t.readByte();A>0&&A<=16?(M=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][A-1],T=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][A-1]):255===A&&(M=t.readBits(16),T=t.readBits(16))}if(t.readBool()&&t.readBool(),t.readBool()&&(t.readBits(3),t.readBool(),t.readBool()&&(t.readByte(),t.readByte(),t.readByte())),t.readBool()&&(t.readUEG(),t.readUEG()),t.readBool(),t.readBool(),t.readBool(),P=t.readBool(),P&&(t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG()),t.readBool()&&(Y=t.readBits(32),G=t.readBits(32),t.readBool()&&t.readUEG(),t.readBool())){let A=!1,e=!1,i=!1;A=t.readBool(),e=t.readBool(),(A||e)&&(i=t.readBool(),i&&(t.readByte(),t.readBits(5),t.readBool(),t.readBits(5)),t.readBits(4),t.readBits(4),i&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let n=0;n<=o;n++){const n=t.readBool();L=n;let a=!1,r=1;n||(a=t.readBool());let o=!1;if(a?t.readSEG():o=t.readBool(),o||(r=t.readUEG()+1),A)for(let A=0;A<r;A++)t.readUEG(),t.readUEG(),i&&(t.readUEG(),t.readUEG());if(e)for(let A=0;A<r;A++)t.readUEG(),t.readUEG(),i&&(t.readUEG(),t.readUEG())}}t.readBool()&&(t.readBool(),t.readBool(),t.readBool(),N=t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG(),t.readUEG())}t.readBool();const U=`hvc1.${c}.1.L${m}.B0`,J=D-(i+n)*(1===S||2===S?2:1),H=w-(a+r)*(1===S?2:1);let K=1;return 1!==M&&1!==T&&(K=M/T),t.destroy(),t=null,{codec_mimetype:U,level_string:u.getLevelString(m),profile_idc:c,bit_depth:v+8,ref_frames:1,chroma_format:S,chroma_format_string:u.getChromaFormatString(S),general_level_idc:m,general_profile_space:s,general_tier_flag:g,general_profile_idc:c,general_profile_compatibility_flags_1:l,general_profile_compatibility_flags_2:I,general_profile_compatibility_flags_3:d,general_profile_compatibility_flags_4:h,general_constraint_indicator_flags_1:B,general_constraint_indicator_flags_2:E,general_constraint_indicator_flags_3:f,general_constraint_indicator_flags_4:Q,general_constraint_indicator_flags_5:x,general_constraint_indicator_flags_6:p,min_spatial_segmentation_idc:N,constant_frame_rate:0,chroma_format_idc:S,bit_depth_luma_minus8:v,bit_depth_chroma_minus8:F,frame_rate:{fixed:L,fps:G/Y,fps_den:Y,fps_num:G},sar_ratio:{width:M,height:T},codec_size:{width:J,height:H},present_size:{width:J*K,height:H}}}static parsePPS(A){const e=u._ebsp2rbsp(A),t=new C(e);t.readByte(),t.readByte(),t.readUEG(),t.readUEG(),t.readBool(),t.readBool(),t.readBits(3),t.readBool(),t.readBool(),t.readUEG(),t.readUEG(),t.readSEG(),t.readBool(),t.readBool(),t.readBool()&&t.readUEG(),t.readSEG(),t.readSEG(),t.readBool(),t.readBool(),t.readBool(),t.readBool();const i=t.readBool(),n=t.readBool();let a=1;return n&&i?a=0:n?a=3:i&&(a=2),{parallelismType:a}}static getChromaFormatString(A){switch(A){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}}static getProfileString(A){switch(A){case 1:return"Main";case 2:return"Main10";case 3:return"MainSP";case 4:return"Rext";case 9:return"SCC";default:return"Unknown"}}static getLevelString(A){return(A/30).toFixed(1)}}const E=u;function f(A){return A.byteOffset%2==0&&A.byteLength%2==0}function Q(A){return A.byteOffset%4==0&&A.byteLength%4==0}function x(A,e){for(let t=0;t<A.length;t++)if(A[t]!==e[t])return!1;return!0}const p=function(A,e){return A.byteLength===e.byteLength&&(Q(A)&&Q(e)?function(A,e){return x(new Uint32Array(A.buffer,A.byteOffset,A.byteLength/4),new Uint32Array(e.buffer,e.byteOffset,e.byteLength/4))}(A,e):f(A)&&f(e)?function(A,e){return x(new Uint16Array(A.buffer,A.byteOffset,A.byteLength/2),new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2))}(A,e):function(A,e){return x(A,e)}(A,e))};class m{static parseOBUs(A){let e=null;for(let t=0;t<A.byteLength;){A[t];const i=(120&A[t])>>3,n=!!(4&A[t]),a=!!(2&A[t]);A[t],t+=1,n&&(t+=1);let r=Number.POSITIVE_INFINITY;if(a){r=0;for(let e=0;r|=(127&A[t])<<7*e,t+=1,128&A[t];e++);}1===i&&(e=m.parseSeuqneceHeader(A.subarray(t,t+r))),t+=r}return e}static parseSeuqneceHeader(A){let e=new C(A);const t=e.readBits(3),i=(e.readBool(),e.readBool());let n=!0,a=0,r=0;const o=[];if(i)o.push({operating_point_idc:0,level:e.readBits(5),tier:0});else{if(e.readBool()){const A=e.readBits(32),t=e.readBits(32),i=e.readBool();if(i){let A=0;for(;0===e.readBits(1);)A+=1;A>=32||e.readBits(A)}r=A,a=t,n=i,e.readBool()&&(e.readBits(5),e.readBits(32),e.readBits(5),e.readBits(5))}const A=e.readBool(),t=e.readBits(5);for(let i=0;i<=t;i++){const t=e.readBits(12),i=e.readBits(5),n=i>7?e.readBits(1):0;o.push({operating_point_idc:t,level:i,tier:n}),A&&e.readBool()&&e.readBits(4)}}const{level:s,tier:g}=o[0],c=e.readBits(4),l=e.readBits(4),I=e.readBits(c+1)+1,d=e.readBits(l+1)+1;let h=!1;i||(h=e.readBool()),h&&(e.readBits(4),e.readBits(4)),e.readBool(),e.readBool(),e.readBool();let B=!1,u=2;i||(e.readBool(),e.readBool(),e.readBool(),e.readBool(),B=e.readBool(),B&&(e.readBool(),e.readBool()),u=e.readBool()?2:e.readBits(1),u&&(e.readBool()||e.readBits(1)),B&&e.readBits(3)),e.readBool(),e.readBool(),e.readBool();const E=e.readBool();let f=8;f=2===t&&E?e.readBool()?12:10:E?10:8;let Q=!1;1!==t&&(Q=e.readBool()),e.readBool()&&(e.readBits(8),e.readBits(8),e.readBits(8));let x=1,p=1;return Q?(e.readBits(1),x=1,p=1):(e.readBits(1),0===t?(x=1,p=1):1===t?(x=0,p=0):12===f?e.readBits(1)&&e.readBits(1):(x=1,p=0),x&&p&&e.readBits(2),e.readBits(1)),e.readBool(),e.destroy(),e=null,{codec_mimetype:`av01.${t}.${m.getLevelString(s,g)}.${f.toString(10).padStart(2,"0")}`,level:s,tier:g,level_string:m.getLevelString(s,g),profile_idc:t,profile_string:`${t}`,bit_depth:f,ref_frames:1,chroma_format:m.getChromaFormat(Q,x,p),chroma_format_string:m.getChromaFormatString(Q,x,p),frame_rate:{fixed:n,fps:a/r,fps_den:r,fps_num:a},sar_ratio:{width:1,height:1},codec_size:{width:I,height:d},present_size:{width:1*I,height:d}}}static getLevelString(A,e){return`${A.toString(10).padStart(2,"0")}${0===e?"M":"H"}`}static getChromaFormat(A,e,t){return A?0:0===e&&0===t?3:1===e&&0===t?2:1===e&&1===t?1:Number.NaN}static getChromaFormatString(A,e,t){return A?"4:0:0":0===e&&0===t?"4:4:4":1===e&&0===t?"4:2:2":1===e&&1===t?"4:2:0":"Unknown"}}const y=m;class _{constructor(A,e){this.TAG="FLVDemuxer",this._config=e,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=A.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=A.hasAudioTrack,this._hasVideo=A.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new r.Z,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){const A=new ArrayBuffer(2);return new DataView(A).setInt16(0,256,!0),256===new Int16Array(A)[0]}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(A){const e=new Uint8Array(A);if(e.byteLength<9)return{needMoreData:!0};const t={match:!1};if(70!==e[0]||76!==e[1]||86!==e[2]||1!==e[3])return t;const i=(4&e[4])>>>2!=0,n=!!(1&e[4]),a=(r=e)[5]<<24|r[6]<<16|r[7]<<8|r[8];var r;return a<9?t:{match:!0,consumed:a,dataOffset:a,hasAudioTrack:i,hasVideoTrack:n}}bindDataSource(A){return A.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(A){this._onTrackMetadata=A}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(A){this._onMediaInfo=A}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(A){this._onMetaDataArrived=A}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(A){this._onScriptDataArrived=A}get onError(){return this._onError}set onError(A){this._onError=A}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(A){this._onDataAvailable=A}get timestampBase(){return this._timestampBase}set timestampBase(A){this._timestampBase=A}get overridedDuration(){return this._duration}set overridedDuration(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo&&(this._mediaInfo.duration=A)}set overridedHasAudio(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo&&(this._mediaInfo.hasAudio=A)}set overridedHasVideo(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo&&(this._mediaInfo.hasVideo=A)}resetMediaInfo(){this._mediaInfo=new r.Z}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}parseChunks(A,e){var t,i;if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new g.rT("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let a=0;const r=this._littleEndian;if(0===e){if(!(A.byteLength>13))return 0;{const e=_.probe(A);a=(null==e?void 0:e.dataOffset)||0}}for(this._firstParse&&(this._firstParse=!1,e+a!==this._dataOffset&&n.Z.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(A,a).getUint32(0,!r)&&n.Z.w(this.TAG,"PrevTagSize0 !== 0 !!!"),a+=4);a<A.byteLength;){this._dispatch=!0;const t=new DataView(A,a);if(a+11+4>A.byteLength)break;const i=t.getUint8(0),o=16777215&t.getUint32(0,!r);if(a+11+o+4>A.byteLength)break;if(8!==i&&9!==i&&18!==i){n.Z.w(this.TAG,`Unsupported tag type ${i}, skipped`),a+=11+o+4;continue}const s=t.getUint8(4),g=t.getUint8(5),c=t.getUint8(6)|g<<8|s<<16|t.getUint8(7)<<24;16777215&t.getUint32(7,!r)&&n.Z.w(this.TAG,"Meet tag which has StreamID != 0!");const l=a+11;switch(i){case 8:this._parseAudioData(A,l,o,c);break;case 9:this._parseVideoData(A,l,o,c,e+a);break;case 18:this._parseScriptData(A,l,o)}const I=t.getUint32(11+o,!r);I!==11+o&&n.Z.w(this.TAG,`Invalid PrevTagSize ${I}`),a+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&((null===(t=this._audioTrack)||void 0===t?void 0:t.length)||(null===(i=this._videoTrack)||void 0===i?void 0:i.length))&&this._onDataAvailable(this._audioTrack,this._videoTrack),a}_parseScriptData(A,e,t){var i,a,r;const o=I.parseScriptData(A,e,t);if(o.hasOwnProperty("onMetaData")){if(null==o.onMetaData||"object"!=typeof o.onMetaData)return void n.Z.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&n.Z.w(this.TAG,"Found another onMetaData tag!"),this._metadata=o;const A=null===(i=this._metadata)||void 0===i?void 0:i.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},A)),"boolean"==typeof(null==A?void 0:A.hasAudio)&&(this._hasAudioFlagOverrided||(this._hasAudio=A.hasAudio,this._mediaInfo&&(this._mediaInfo.hasAudio=this._hasAudio))),"boolean"==typeof(null==A?void 0:A.hasVideo)&&(this._hasVideoFlagOverrided||(this._hasVideo=A.hasVideo,this._mediaInfo&&(this._mediaInfo.hasVideo=this._hasVideo))),"number"==typeof(null==A?void 0:A.audiodatarate)&&this._mediaInfo&&(this._mediaInfo.audioDataRate=A.audiodatarate),"number"==typeof(null==A?void 0:A.videodatarate)&&this._mediaInfo&&(this._mediaInfo.videoDataRate=A.videodatarate),"number"==typeof(null==A?void 0:A.width)&&this._mediaInfo&&(this._mediaInfo.width=A.width),"number"==typeof(null==A?void 0:A.height)&&this._mediaInfo&&(this._mediaInfo.height=A.height),"number"==typeof(null==A?void 0:A.duration)){if(!this._durationOverrided){const e=Math.floor(A.duration*this._timescale);this._duration=e,this._mediaInfo&&(this._mediaInfo.duration=e)}}else this._mediaInfo&&(this._mediaInfo.duration=0);if("number"==typeof(null==A?void 0:A.framerate)){const e=Math.floor(1e3*A.framerate);if(e>0){const A=e/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=A,this._referenceFrameRate.fps_num=e,this._referenceFrameRate.fps_den=1e3,this._mediaInfo&&(this._mediaInfo.fps=A)}}if("object"==typeof(null==A?void 0:A.keyframes)){this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!0);const e=A.keyframes;this._mediaInfo&&(this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(e)),A.keyframes=null}else this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!1);this._dispatch=!1,this._mediaInfo&&(this._mediaInfo.metadata=A),n.Z.v(this.TAG,"Parsed onMetaData"),(null===(a=this._mediaInfo)||void 0===a?void 0:a.isComplete())&&(null===(r=this._onMediaInfo)||void 0===r||r.call(this,this._mediaInfo))}Object.keys(o).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},o))}_parseKeyframesIndex(A){const e=[],t=[];for(let i=1;i<A.times.length;i++){const n=this._timestampBase+Math.floor(1e3*A.times[i]);e.push(n),t.push(A.filepositions[i])}return{times:e,filepositions:t}}_parseAudioData(A,e,t,i){var a,r,o,s,g,c,l,I,C,d;if(t<=1)return void n.Z.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");if(this._hasAudioFlagOverrided&&!1===this._hasAudio)return;this._littleEndian;const h=new DataView(A,e,t).getUint8(0),u=h>>>4;if(2!==u&&10!==u)return void(null===(a=this._onError)||void 0===a||a.call(this,B.Z.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+u));let E=0;const f=(12&h)>>>2;if(!(f>=0&&f<=4))return void(null===(r=this._onError)||void 0===r||r.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+f));E=this._flvSoundRateTable[f];const Q=1&h;let x=this._audioMetadata;const m=this._audioTrack;if(x||(!1!==this._hasAudio||this._hasAudioFlagOverrided||(this._hasAudio=!0,this._mediaInfo&&(this._mediaInfo.hasAudio=!0)),x=this._audioMetadata={},x.type="audio",x.id=null==m?void 0:m.id,x.timescale=this._timescale,x.duration=this._duration,x.audioSampleRate=E,x.channelCount=0===Q?1:2),10===u){const a=this._parseAACAudioData(A,e+1,t-1);if(void 0===a)return;if(0===(null==a?void 0:a.packetType)){if(null==x?void 0:x.config){if(p(a.data.config,null==x?void 0:x.config))return;n.Z.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}const A=a.data;x.audioSampleRate=null==A?void 0:A.samplingRate,x.channelCount=null==A?void 0:A.channelCount,x.codec=null==A?void 0:A.codec,x.originalCodec=null==A?void 0:A.originalCodec,x.config=null==A?void 0:A.config,x.refSampleDuration=1024/x.audioSampleRate*x.timescale,n.Z.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(o=this._audioTrack)||void 0===o?void 0:o.length)||(null===(s=this._videoTrack)||void 0===s?void 0:s.length))&&(null===(g=this._onDataAvailable)||void 0===g||g.call(this,this._audioTrack,this._videoTrack)):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,null===(c=this._onTrackMetadata)||void 0===c||c.call(this,"audio",x);const e=this._mediaInfo;e.audioCodec=x.originalCodec||"",e.audioSampleRate=x.audioSampleRate,e.audioChannelCount=x.channelCount,e.hasVideo?null!=e.videoCodec&&(e.mimeType='video/x-flv; codecs="'+e.videoCodec+","+e.audioCodec+'"'):e.mimeType='video/x-flv; codecs="'+e.audioCodec+'"',(null==e?void 0:e.isComplete())&&(null===(l=this._onMediaInfo)||void 0===l||l.call(this,e))}else if(1===a.packetType){const A=this._timestampBase+i,e={unit:a.data,length:a.data.byteLength,dts:A,pts:A};m&&(null==m||m.samples.push(e),m.length+=(null===(I=null==a?void 0:a.data)||void 0===I?void 0:I.length)||0)}else n.Z.e(this.TAG,`Flv: Unsupported AAC data type ${a.packetType}`)}else if(2===u){if(!x.codec){const i=this._parseMP3AudioData(A,e+1,t-1,!0);if(void 0===i)return;x.audioSampleRate=i.samplingRate,x.channelCount=i.channelCount,x.codec=i.codec,x.originalCodec=i.originalCodec,x.refSampleDuration=1152/x.audioSampleRate*x.timescale,n.Z.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,null===(C=this._onTrackMetadata)||void 0===C||C.call(this,"audio",x);const a=this._mediaInfo;a.audioCodec=x.codec,a.audioSampleRate=x.audioSampleRate,a.audioChannelCount=x.channelCount,a.audioDataRate=i.bitRate,(null==a?void 0:a.hasVideo)?null!=a.videoCodec&&(a.mimeType='video/x-flv; codecs="'+a.videoCodec+","+a.audioCodec+'"'):a.mimeType='video/x-flv; codecs="'+a.audioCodec+'"',a.isComplete()&&(null===(d=this._onMediaInfo)||void 0===d||d.call(this,a))}const a=this._parseMP3AudioData(A,e+1,t-1,!1);if(void 0===a)return;const r=this._timestampBase+i,o={unit:a,length:a.byteLength,dts:r,pts:r};null==m||m.samples.push(o),m&&(m.length+=a.length)}}_parseAACAudioData(A,e,t){if(t<=1)return void n.Z.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");const i={},a=new Uint8Array(A,e,t);return i.packetType=a[0],0===a[0]?i.data=this._parseAACAudioSpecificConfig(A,e+1,t-1):i.data=a.subarray(1),i}_parseAACAudioSpecificConfig(A,e,t){var i,n;const a=new Uint8Array(A,e,t);let r=null,o=0,s=0,g=0,c=null;if(o=s=a[0]>>>3,g=(7&a[0])<<1|a[1]>>>7,g<0||g>=this._mpegSamplingRates.length)return void(null===(i=this._onError)||void 0===i||i.call(this,B.Z.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!"));const l=this._mpegSamplingRates[g],I=(120&a[1])>>>3;if(I<0||I>=8)return void(null===(n=this._onError)||void 0===n||n.call(this,B.Z.FORMAT_ERROR,"Flv: AAC invalid channel configuration"));5===o&&(c=(7&a[1])<<1|a[2]>>>7,a[2]);const C=self.navigator.userAgent.toLowerCase();return C.includes("firefox")?g>=6?(o=5,r=new Array(4),c=g-3):(o=2,r=new Array(2),c=g):C.includes("android")?(o=2,r=new Array(2),c=g):(o=5,c=g,r=new Array(4),g>=6?c=g-3:1===I&&(o=2,r=new Array(2),c=g)),r[0]=o<<3,r[0]|=(15&g)>>>1,r[1]=(15&g)<<7,r[1]|=(15&I)<<3,5===o&&(r[1]|=(15&c)>>>1,r[2]=(1&c)<<7,r[2]|=8,r[3]=0),{config:r,samplingRate:l,channelCount:I,codec:"mp4a.40."+o,originalCodec:"mp4a.40."+s}}_parseMP3AudioData(A,e,t,i){if(t<4)return void n.Z.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");this._littleEndian;const a=new Uint8Array(A,e,t);let r;if(i){if(255!==a[0])return;const A=a[1]>>>3&3,e=(6&a[1])>>1,t=(240&a[2])>>>4,i=(12&a[2])>>>2,n=3&~(a[3]>>>6)?2:1;let o=0,s=0;const g="mp3";switch(A){case 0:o=this._mpegAudioV25SampleRateTable[i];break;case 2:o=this._mpegAudioV20SampleRateTable[i];break;case 3:o=this._mpegAudioV10SampleRateTable[i]}switch(e){case 1:t<this._mpegAudioL3BitRateTable.length&&(s=this._mpegAudioL3BitRateTable[t]);break;case 2:t<this._mpegAudioL2BitRateTable.length&&(s=this._mpegAudioL2BitRateTable[t]);break;case 3:t<this._mpegAudioL1BitRateTable.length&&(s=this._mpegAudioL1BitRateTable[t])}r={bitRate:s,samplingRate:o,channelCount:n,codec:g,originalCodec:g}}else r=a;return r}_parseVideoData(A,e,t,i,a){var r,o;if(t<=1)return void n.Z.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");if(this._hasVideoFlagOverrided&&!1===this._hasVideo)return;const s=new Uint8Array(A,e,t)[0],g=(112&s)>>>4;if(128&s){const n=15&s,r=String.fromCharCode(...new Uint8Array(A,e,t).slice(1,5));"hvc1"===r?this._parseEnhancedHEVCVideoPacket(A,e+5,t-5,i,a,g,n):"av01"===r?this._parseEnhancedAV1VideoPacket(A,e+5,t-5,i,a,g,n):null===(o=this._onError)||void 0===o||o.call(this,B.Z.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${r}`)}else{const n=15&s;7===n?this._parseAVCVideoPacket(A,e+1,t-1,i,a,g):12===n?this._parseHEVCVideoPacket(A,e+1,t-1,i,a,g):null===(r=this._onError)||void 0===r||r.call(this,B.Z.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${n}`)}}_parseAVCVideoPacket(A,e,t,i,a,r){var o;if(t<4)return void n.Z.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");const s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseAVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseAVCVideoData(A,e+4,t-4,i,a,r,l):2===c||null===(o=this._onError)||void 0===o||o.call(this,B.Z.FORMAT_ERROR,`Flv: Invalid video packet type ${c}`)}_parseHEVCVideoPacket(A,e,t,i,a,r){var o;if(t<4)return void n.Z.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");const s=this._littleEndian,g=new DataView(A,e,t),c=g.getUint8(0),l=(16777215&g.getUint32(0,!s))<<8>>8;0===c?this._parseHEVCDecoderConfigurationRecord(A,e+4,t-4):1===c?this._parseHEVCVideoData(A,e+4,t-4,i,a,r,l):2===c||null===(o=this._onError)||void 0===o||o.call(this,B.Z.FORMAT_ERROR,`Flv: Invalid video packet type ${c}`)}_parseEnhancedHEVCVideoPacket(A,e,t,i,n,a,r){var o;const s=this._littleEndian,g=new DataView(A,e,t);if(0===r)this._parseHEVCDecoderConfigurationRecord(A,e,t);else if(1===r){const r=(4294967040&g.getUint32(0,!s))>>8;this._parseHEVCVideoData(A,e+3,t-3,i,n,a,r)}else 3===r?this._parseHEVCVideoData(A,e,t,i,n,a,0):2===r||null===(o=this._onError)||void 0===o||o.call(this,B.Z.FORMAT_ERROR,`Flv: Invalid video packet type ${r}`)}_parseEnhancedAV1VideoPacket(A,e,t,i,n,a,r){var o,s;this._littleEndian,0===r?this._parseAV1CodecConfigurationRecord(A,e,t):1===r?this._parseAV1VideoData(A,e,t,i,n,a,0):5===r?null===(o=this._onError)||void 0===o||o.call(this,B.Z.FORMAT_ERROR,`Flv: Not Suported MP2T AV1 video packet type ${r}`):2===r||null===(s=this._onError)||void 0===s||s.call(this,B.Z.FORMAT_ERROR,`Flv: Invalid video packet type ${r}`)}_parseAVCDecoderConfigurationRecord(A,e,t){var i,a,r,o,s,g,c,l,I,C,d;if(t<7)return void n.Z.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");let u=this._videoMetadata;const E=this._videoTrack,f=this._littleEndian,Q=new DataView(A,e,t);if(u){if(void 0!==u.avcc){const i=new Uint8Array(A,e,t);if(p(i,u.avcc))return;n.Z.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),u=this._videoMetadata={},u.type="video",u.id=null==E?void 0:E.id,u.timescale=this._timescale,u.duration=this._duration;const x=Q.getUint8(0),m=Q.getUint8(1);if(Q.getUint8(2),Q.getUint8(3),1!==x||0===m)return void(null===(i=this._onError)||void 0===i||i.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord"));if(this._naluLengthSize=1+(3&Q.getUint8(4)),3!==this._naluLengthSize&&4!==this._naluLengthSize)return void(null===(a=this._onError)||void 0===a||a.call(this,B.Z.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1)));const y=31&Q.getUint8(5);if(0===y)return void(null===(r=this._onError)||void 0===r||r.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS"));y>1&&n.Z.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${y}`);let _=6;for(let t=0;t<y;t++){const i=Q.getUint16(_,!f);if(_+=2,0===i)continue;const n=new Uint8Array(A,e+_,i);_+=i;const a=h.parseSPS(n);if(0!==t)continue;u.codecWidth=a.codec_size.width,u.codecHeight=a.codec_size.height,u.presentWidth=a.present_size.width,u.presentHeight=a.present_size.height,u.profile=a.profile_string,u.level=a.level_string,u.bitDepth=a.bit_depth,u.chromaFormat=a.chroma_format,u.sarRatio=a.sar_ratio,u.frameRate=a.frame_rate,a.frame_rate.fixed&&0!==a.frame_rate.fps_num&&0!==a.frame_rate.fps_den||(u.frameRate=this._referenceFrameRate);const r=null===(o=u.frameRate)||void 0===o?void 0:o.fps_den,c=null===(s=u.frameRate)||void 0===s?void 0:s.fps_num;u.refSampleDuration=u.timescale*(r/c);const l=n.subarray(1,4);let I="avc1.";for(let A=0;A<3;A++){let e=l[A].toString(16);e.length<2&&(e="0"+e),I+=e}u.codec=I;const C=this._mediaInfo;C.width=u.codecWidth,C.height=u.codecHeight,C.fps=u.frameRate.fps,C.profile=u.profile,C.level=u.level,C.refFrames=a.ref_frames,C.chromaFormat=a.chroma_format_string,C.sarNum=u.sarRatio.width,C.sarDen=u.sarRatio.height,C.videoCodec=I,C.hasAudio?null!=C.audioCodec&&(C.mimeType='video/x-flv; codecs="'+C.videoCodec+","+C.audioCodec+'"'):C.mimeType='video/x-flv; codecs="'+C.videoCodec+'"',C.isComplete()&&(null===(g=this._onMediaInfo)||void 0===g||g.call(this,C))}const S=Q.getUint8(_);if(0!==S){S>1&&n.Z.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${S}`),_++;for(let A=0;A<S;A++){const A=Q.getUint16(_,!f);_+=2,0!==A&&(_+=A)}u.avcc=new Uint8Array(t),u.avcc.set(new Uint8Array(A,e,t),0),n.Z.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(l=this._audioTrack)||void 0===l?void 0:l.length)||(null===(I=this._videoTrack)||void 0===I?void 0:I.length))&&(null===(C=this._onDataAvailable)||void 0===C||C.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(d=this._onTrackMetadata)||void 0===d||d.call(this,"video",u)}else null===(c=this._onError)||void 0===c||c.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}_parseHEVCDecoderConfigurationRecord(A,e,t){var i,a,r,o,s,g,c;if(t<22)return void n.Z.w(this.TAG,"Flv: Invalid HEVCDecoderConfigurationRecord, lack of data!");let l=this._videoMetadata;const I=this._videoTrack,C=this._littleEndian,d=new DataView(A,e,t);if(l){if(void 0!==l.hvcc){const i=new Uint8Array(A,e,t);if(p(i,l.hvcc))return;n.Z.w(this.TAG,"HEVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),l=this._videoMetadata={},l.type="video",l.id=null==I?void 0:I.id,l.timescale=this._timescale,l.duration=this._duration;const h=d.getUint8(0),u=31&d.getUint8(1);if(1!==h||0===u)return void(null===(i=this._onError)||void 0===i||i.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid HEVCDecoderConfigurationRecord"));if(this._naluLengthSize=1+(3&d.getUint8(21)),3!==this._naluLengthSize&&4!==this._naluLengthSize)return void(null===(a=this._onError)||void 0===a||a.call(this,B.Z.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1)));const f=d.getUint8(22);for(let t=0,i=23;t<f;t++){const t=63&d.getUint8(i+0),n=d.getUint16(i+1,!C);i+=3;for(let a=0;a<n;a++){const n=d.getUint16(i+0,!C);if(0===a)if(33===t){i+=2;const t=new Uint8Array(A,e+i,n),a=E.parseSPS(t);l.codecWidth=a.codec_size.width,l.codecHeight=a.codec_size.height,l.presentWidth=a.present_size.width,l.presentHeight=a.present_size.height,l.profile=null==a?void 0:a.profile_string,l.level=a.level_string,l.bitDepth=a.bit_depth,l.chromaFormat=a.chroma_format,l.sarRatio=a.sar_ratio,l.frameRate=a.frame_rate,a.frame_rate.fixed&&0!==a.frame_rate.fps_num&&0!==a.frame_rate.fps_den||(l.frameRate=this._referenceFrameRate);const o=l.frameRate.fps_den,s=l.frameRate.fps_num;l.refSampleDuration=l.timescale*(o/s),l.codec=a.codec_mimetype;const g=this._mediaInfo;g.width=l.codecWidth,g.height=l.codecHeight,g.fps=l.frameRate.fps,g.profile=l.profile,g.level=l.level,g.refFrames=a.ref_frames,g.chromaFormat=a.chroma_format_string,g.sarNum=l.sarRatio.width,g.sarDen=l.sarRatio.height,g.videoCodec=a.codec_mimetype,g.hasAudio?null!=g.audioCodec&&(g.mimeType='video/x-flv; codecs="'+g.videoCodec+","+g.audioCodec+'"'):g.mimeType='video/x-flv; codecs="'+g.videoCodec+'"',g.isComplete()&&(null===(r=this._onMediaInfo)||void 0===r||r.call(this,g)),i+=n}else i+=2+n;else i+=2+n}}l.hvcc=new Uint8Array(t),l.hvcc.set(new Uint8Array(A,e,t),0),n.Z.v(this.TAG,"Parsed HEVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(o=this._audioTrack)||void 0===o?void 0:o.length)||(null===(s=this._videoTrack)||void 0===s?void 0:s.length))&&(null===(g=this._onDataAvailable)||void 0===g||g.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(c=this._onTrackMetadata)||void 0===c||c.call(this,"video",l)}_parseAV1CodecConfigurationRecord(A,e,t){var i,a,r,o,s,g,c,l,I,C,d;if(t<4)return void n.Z.w(this.TAG,"Flv: Invalid AV1CodecConfigurationRecord, lack of data!");let h=this._videoMetadata;const u=this._videoTrack,E=(this._littleEndian,new DataView(A,e,t));h?void 0!==h.av1c&&n.Z.w(this.TAG,"Found another AV1CodecConfigurationRecord!"):(!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),h=this._videoMetadata={},h.type="video",h.id=null==u?void 0:u.id,h.timescale=this._timescale,h.duration=this._duration);const f=127&E.getUint8(0);if(E.getUint8(1),E.getUint8(1),E.getUint8(2),1!==f)return void(null===(i=this._onError)||void 0===i||i.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid AV1CodecConfigurationRecord"));const Q=y.parseOBUs(new Uint8Array(A,e+4,t-4));if(null==Q)return void(null===(a=this._onError)||void 0===a||a.call(this,B.Z.FORMAT_ERROR,"Flv: Invalid AV1CodecConfigurationRecord"));h.codecWidth=null===(r=null==Q?void 0:Q.codec_size)||void 0===r?void 0:r.width,h.codecHeight=null===(o=null==Q?void 0:Q.codec_size)||void 0===o?void 0:o.height,h.presentWidth=null===(s=null==Q?void 0:Q.present_size)||void 0===s?void 0:s.width,h.presentHeight=null===(g=null==Q?void 0:Q.present_size)||void 0===g?void 0:g.height,h.profile=Q.profile_string,h.level=Q.level_string,h.bitDepth=Q.bit_depth,h.chromaFormat=Q.chroma_format,h.sarRatio=Q.sar_ratio,h.frameRate=Q.frame_rate,Q.frame_rate.fixed&&0!==Q.frame_rate.fps_num&&0!==Q.frame_rate.fps_den||(h.frameRate=this._referenceFrameRate);const x=h.frameRate.fps_den,p=h.frameRate.fps_num;h.refSampleDuration=h.timescale*(x/p),h.codec=Q.codec_mimetype;const m=this._mediaInfo;m.width=h.codecWidth,m.height=h.codecHeight,m.fps=h.frameRate.fps,m.profile=h.profile,m.level=h.level,m.refFrames=Q.ref_frames,m.chromaFormat=Q.chroma_format_string,m.sarNum=h.sarRatio.width,m.sarDen=h.sarRatio.height,m.videoCodec=Q.codec_mimetype,m.hasAudio?null!=m.audioCodec&&(m.mimeType='video/x-flv; codecs="'+m.videoCodec+","+m.audioCodec+'"'):m.mimeType='video/x-flv; codecs="'+m.videoCodec+'"',m.isComplete()&&(null===(c=this._onMediaInfo)||void 0===c||c.call(this,m)),h.av1c=new Uint8Array(t),h.av1c.set(new Uint8Array(A,e,t),0),n.Z.v(this.TAG,"Parsed AV1CodecConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(l=this._audioTrack)||void 0===l?void 0:l.length)||(null===(I=this._videoTrack)||void 0===I?void 0:I.length))&&(null===(C=this._onDataAvailable)||void 0===C||C.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(d=this._onTrackMetadata)||void 0===d||d.call(this,"video",h)}_parseAVCVideoData(A,e,t,i,a,r,o){const s=this._littleEndian,g=new DataView(A,e,t),c=[];let l=0,I=0;const C=this._naluLengthSize,d=this._timestampBase+i;let h=1===r;for(;I<t;){if(I+4>=t){n.Z.w(this.TAG,`Malformed Nalu near timestamp ${d}, offset = ${I}, dataSize = ${t}`);break}let i=g.getUint32(I,!s);if(3===C&&(i>>>=8),i>t-C)return void n.Z.w(this.TAG,`Malformed Nalus near timestamp ${d}, NaluSize > DataSize!`);const a=31&g.getUint8(I+C);5===a&&(h=!0);const r=new Uint8Array(A,e+I,C+i),o={type:a,data:r};c.push(o),l+=r.byteLength,I+=C+i}if(c.length){const A=this._videoTrack,e={units:c,length:l,isKeyframe:h,dts:d,cts:o,pts:d+o};h&&(e.fileposition=a),A&&(A.samples.push(e),A.length+=l)}}_parseHEVCVideoData(A,e,t,i,a,r,o){const s=this._littleEndian,g=new DataView(A,e,t),c=[];let l=0,I=0;const C=this._naluLengthSize,d=this._timestampBase+i;let h=1===r;for(;I<t;){if(I+4>=t){n.Z.w(this.TAG,`Malformed Nalu near timestamp ${d}, offset = ${I}, dataSize = ${t}`);break}let i=g.getUint32(I,!s);if(3===C&&(i>>>=8),i>t-C)return void n.Z.w(this.TAG,`Malformed Nalus near timestamp ${d}, NaluSize > DataSize!`);const a=31&g.getUint8(I+C);19!==a&&20!==a||(h=!0);const r=new Uint8Array(A,e+I,C+i),o={type:a,data:r};c.push(o),l+=r.byteLength,I+=C+i}if(c.length){const A=this._videoTrack,e={units:c,length:l,isKeyframe:h,dts:d,cts:o,pts:d+o};h&&(e.fileposition=a),A&&(null==A||A.samples.push(e),A.length+=l)}}_parseAV1VideoData(A,e,t,i,n,a,r){this._littleEndian;const o=[];let s=0;const g=this._timestampBase+i,c=1===a;if(s=t,o.push({unitType:0,data:new Uint8Array(A,e+0,t)}),o.length){const A=this._videoTrack,e={units:o,length:s,isKeyframe:c,dts:g,cts:r,pts:g+r};c&&(e.fileposition=n),A&&(null==A||A.samples.push(e),A.length+=s)}}}const S=_;class D{constructor(){}destroy(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null}}class w{constructor(){this.program_pmt_pid={}}}var v,F,b,R;!function(A){A[A.kMPEG1Audio=3]="kMPEG1Audio",A[A.kMPEG2Audio=4]="kMPEG2Audio",A[A.kPESPrivateData=6]="kPESPrivateData",A[A.kADTSAAC=15]="kADTSAAC",A[A.kLOASAAC=17]="kLOASAAC",A[A.kAC3=129]="kAC3",A[A.kEAC3=135]="kEAC3",A[A.kID3=21]="kID3",A[A.kSCTE35=134]="kSCTE35",A[A.kH264=27]="kH264",A[A.kH265=36]="kH265"}(v||(v={}));class k{constructor(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}}}class P{}class N{}class M{constructor(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0,this.random_access_indicator=0}}!function(A){A[A.kUnspecified=0]="kUnspecified",A[A.kSliceNonIDR=1]="kSliceNonIDR",A[A.kSliceDPA=2]="kSliceDPA",A[A.kSliceDPB=3]="kSliceDPB",A[A.kSliceDPC=4]="kSliceDPC",A[A.kSliceIDR=5]="kSliceIDR",A[A.kSliceSEI=6]="kSliceSEI",A[A.kSliceSPS=7]="kSliceSPS",A[A.kSlicePPS=8]="kSlicePPS",A[A.kSliceAUD=9]="kSliceAUD",A[A.kEndOfSequence=10]="kEndOfSequence",A[A.kEndOfStream=11]="kEndOfStream",A[A.kFiller=12]="kFiller",A[A.kSPSExt=13]="kSPSExt",A[A.kReserved0=14]="kReserved0"}(F||(F={}));class T{}class L{constructor(A){const e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)}}class Y{constructor(A){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not find H264 startcode until payload end!")}findNextStartCodeOffset(A){let e=A;const t=this.data_;for(;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;const A=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],i=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===A||1===i)return e;e++}}readNextNaluPayload(){const A=this.data_;let e=null;for(;null==e&&!this.eof_flag_;){let t=this.current_startcode_offset_;t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3;const i=31&A[t],n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,i>=F.kReserved0)continue;if(0!==n)continue;const r=A.subarray(t,a);e=new T,e.type=i,e.data=r}return e}}class G{constructor(A,e,t){let i=8+A.byteLength+1+2+e.byteLength,n=!1;66!==A[3]&&77!==A[3]&&88!==A[3]&&(n=!0,i+=4);const a=this.data=new Uint8Array(i);a[0]=1,a[1]=A[1],a[2]=A[2],a[3]=A[3],a[4]=255,a[5]=225;const r=A.byteLength;a[6]=r>>>8,a[7]=255&r;let o=8;a.set(A,8),o+=r,a[o]=1;const s=e.byteLength;a[o+1]=s>>>8,a[o+2]=255&s,a.set(e,o+3),o+=3+s,n&&(a[o]=252|t.chroma_format_idc,a[o+1]=248|t.bit_depth_luma-8,a[o+2]=248|t.bit_depth_chroma-8,a[o+3]=0,o+=4)}getData(){return this.data}}!function(A){A[A.kNull=0]="kNull",A[A.kAACMain=1]="kAACMain",A[A.kAAC_LC=2]="kAAC_LC",A[A.kAAC_SSR=3]="kAAC_SSR",A[A.kAAC_LTP=4]="kAAC_LTP",A[A.kAAC_SBR=5]="kAAC_SBR",A[A.kAAC_Scalable=6]="kAAC_Scalable",A[A.kLayer1=32]="kLayer1",A[A.kLayer2=33]="kLayer2",A[A.kLayer3=34]="kLayer3"}(b||(b={})),function(A){A[A.k96000Hz=0]="k96000Hz",A[A.k88200Hz=1]="k88200Hz",A[A.k64000Hz=2]="k64000Hz",A[A.k48000Hz=3]="k48000Hz",A[A.k44100Hz=4]="k44100Hz",A[A.k32000Hz=5]="k32000Hz",A[A.k24000Hz=6]="k24000Hz",A[A.k22050Hz=7]="k22050Hz",A[A.k16000Hz=8]="k16000Hz",A[A.k12000Hz=9]="k12000Hz",A[A.k11025Hz=10]="k11025Hz",A[A.k8000Hz=11]="k8000Hz",A[A.k7350Hz=12]="k7350Hz"}(R||(R={}));const U=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];class J{}class H extends J{}class K{constructor(A){this.TAG="AACADTSParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not found ADTS syncword until payload end")}findNextSyncwordOffset(A){let e=A;const t=this.data_;for(;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(4095==(t[e+0]<<8|t[e+1])>>>4)return e;e++}}readNextAACFrame(){const A=this.data_;let e=null;for(;null==e&&!this.eof_flag_;){let t=this.current_syncword_offset_;const i=(8&A[t+1])>>>3,n=(6&A[t+1])>>>1,a=1&A[t+1],r=(192&A[t+2])>>>6,o=(60&A[t+2])>>>2,s=(1&A[t+2])<<2|(192&A[t+3])>>>6,g=(3&A[t+3])<<11|A[t+4]<<3|(224&A[t+5])>>>5;if(A[t+6],t+g>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}const c=1===a?7:9,l=g-c;t+=c;const I=this.findNextSyncwordOffset(t+l);if(this.current_syncword_offset_=I,0!==i&&1!==i||0!==n)continue;const C=A.subarray(t,t+l);e=new J,e.audio_object_type=r+1,e.sampling_freq_index=o,e.sampling_frequency=U[o],e.channel_config=s,e.data=C}return e}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class V{constructor(A){this.TAG="AACLOASParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not found LOAS syncword until payload end")}findNextSyncwordOffset(A){let e=A;const t=this.data_;for(;;){if(e+1>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(695==(t[e+0]<<3|t[e+1]>>>5))return e;e++}}getLATMValue(A){const e=A.readBits(2);let t=0;for(let i=0;i<=e;i++)t<<=8,t|=A.readByte();return t}readNextAACFrame(A){const e=this.data_;let t=null;for(;null==t&&!this.eof_flag_;){const i=this.current_syncword_offset_,a=(31&e[i+1])<<8|e[i+2];if(i+3+a>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}const r=new C(e.subarray(i+3,i+3+a));let o=null;if(r.readBool()){if(null==A){n.Z.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+a),r.destroy();continue}o=A}else{const A=r.readBool();if(A&&r.readBool()){n.Z.e(this.TAG,"audioMuxVersionA is Not Supported"),r.destroy();break}if(A&&this.getLATMValue(r),!r.readBool()){n.Z.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),r.destroy();break}if(0!==r.readBits(6)){n.Z.e(this.TAG,"more than 2 numSubFrames Not Supported"),r.destroy();break}if(0!==r.readBits(4)){n.Z.e(this.TAG,"more than 2 numProgram Not Supported"),r.destroy();break}if(0!==r.readBits(3)){n.Z.e(this.TAG,"more than 2 numLayer Not Supported"),r.destroy();break}let e=A?this.getLATMValue(r):0;const t=r.readBits(5);e-=5;const i=r.readBits(4);e-=4;const a=r.readBits(4);e-=4,r.readBits(3),e-=3,e>0&&r.readBits(e);const s=r.readBits(3);if(0!==s){n.Z.e(this.TAG,`frameLengthType = ${s}. Only frameLengthType = 0 Supported`),r.destroy();break}r.readByte();const g=r.readBool();if(g)if(A)this.getLATMValue(r);else{let A=0;for(;;){A<<=8;const e=r.readBool();if(A+=r.readByte(),!e)break}console.log(A)}r.readBool()&&r.readByte(),o=new H,o.audio_object_type=t,o.sampling_freq_index=i,o.sampling_frequency=U[o.sampling_freq_index],o.channel_config=a,o.other_data_present=g}let s=0;for(;;){const A=r.readByte();if(s+=A,255!==A)break}const g=new Uint8Array(s);for(let A=0;A<s;A++)g[A]=r.readByte();t=new H,t.audio_object_type=o.audio_object_type,t.sampling_freq_index=o.sampling_freq_index,t.sampling_frequency=U[o.sampling_freq_index],t.channel_config=o.channel_config,t.other_data_present=o.other_data_present,t.data=g,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+a)}return t}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class W{constructor(A){let e=[];const t=A.audio_object_type;let i=A.audio_object_type;const n=A.sampling_freq_index,a=A.channel_config;let r=0;const o=navigator.userAgent.toLowerCase();o.includes("firefox")?n>=6?(i=5,e=new Array(4),r=n-3):(i=2,e=new Array(2),r=n):o.includes("android")?(i=2,e=new Array(2),r=n):(i=5,r=n,e=new Array(4),n>=6?r=n-3:1===a&&(i=2,e=new Array(2),r=n)),e[0]=i<<3,e[0]|=(15&n)>>>1,e[1]=(15&n)<<7,e[1]|=(15&a)<<3,5===i&&(e[1]|=(15&r)>>>1,e[2]=(1&r)<<7,e[2]|=8,e[3]=0),this.config=e,this.sampling_rate=U[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i.toString(),this.original_codec_mimetype="mp4a.40."+t.toString()}}class j{}class O{}var Z;!function(A){A[A.kSpliceNull=0]="kSpliceNull",A[A.kSpliceSchedule=4]="kSpliceSchedule",A[A.kSpliceInsert=5]="kSpliceInsert",A[A.kTimeSignal=6]="kTimeSignal",A[A.kBandwidthReservation=7]="kBandwidthReservation",A[A.kPrivateCommand=255]="kPrivateCommand"}(Z||(Z={}));const q=A=>{const e=A.readBool();return e?(A.readBits(6),{time_specified_flag:e,pts_time:4*A.readBits(31)+A.readBits(2)}):(A.readBits(7),{time_specified_flag:e})},X=A=>{const e=A.readBool();return A.readBits(6),{auto_return:e,duration:4*A.readBits(31)+A.readBits(2)}},z=(A,e)=>{const t=e.readBits(8);return A?{component_tag:t}:{component_tag:t,splice_time:q(e)}},$=A=>({component_tag:A.readBits(8),utc_splice_time:A.readBits(32)}),AA=A=>{const e=A.readBits(32),t=A.readBool();A.readBits(7);const i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),A.readBits(5),i.program_splice_flag)i.utc_splice_time=A.readBits(32);else{i.component_count=A.readBits(8),i.components=[];for(let e=0;e<i.component_count;e++)i.components.push($(A))}return i.duration_flag&&(i.break_duration=X(A)),i.unique_program_id=A.readBits(16),i.avail_num=A.readBits(8),i.avails_expected=A.readBits(8),i},eA=(A,e,t,i)=>({descriptor_tag:A,descriptor_length:e,identifier:t,provider_avail_id:i.readBits(32)}),tA=(A,e,t,i)=>{const n=i.readBits(8),a=i.readBits(3);i.readBits(5);let r="";for(let A=0;A<a;A++)r+=String.fromCharCode(i.readBits(8));return{descriptor_tag:A,descriptor_length:e,identifier:t,preroll:n,dtmf_count:a,DTMF_char:r}},iA=A=>{const e=A.readBits(8);return A.readBits(7),{component_tag:e,pts_offset:4*A.readBits(31)+A.readBits(2)}},nA=(A,e,t,i)=>{const n=i.readBits(32),a=i.readBool();i.readBits(7);const r={descriptor_tag:A,descriptor_length:e,identifier:t,segmentation_event_id:n,segmentation_event_cancel_indicator:a};if(a)return r;if(r.program_segmentation_flag=i.readBool(),r.segmentation_duration_flag=i.readBool(),r.delivery_not_restricted_flag=i.readBool(),r.delivery_not_restricted_flag?i.readBits(5):(r.web_delivery_allowed_flag=i.readBool(),r.no_regional_blackout_flag=i.readBool(),r.archive_allowed_flag=i.readBool(),r.device_restrictions=i.readBits(2)),!r.program_segmentation_flag){r.component_count=i.readBits(8),r.components=[];for(let A=0;A<r.component_count;A++)r.components.push(iA(i))}r.segmentation_duration_flag&&(r.segmentation_duration=i.readBits(40)),r.segmentation_upid_type=i.readBits(8),r.segmentation_upid_length=i.readBits(8);{const A=new Uint8Array(r.segmentation_upid_length);for(let e=0;e<r.segmentation_upid_length;e++)A[e]=i.readBits(8);r.segmentation_upid=A.buffer}return r.segmentation_type_id=i.readBits(8),r.segment_num=i.readBits(8),r.segments_expected=i.readBits(8),52!==r.segmentation_type_id&&54!==r.segmentation_type_id&&56!==r.segmentation_type_id&&58!==r.segmentation_type_id||(r.sub_segment_num=i.readBits(8),r.sub_segments_expected=i.readBits(8)),r},aA=(A,e,t,i)=>({descriptor_tag:A,descriptor_length:e,identifier:t,TAI_seconds:i.readBits(48),TAI_ns:i.readBits(32),UTC_offset:i.readBits(16)}),rA=A=>({component_tag:A.readBits(8),ISO_code:String.fromCharCode(A.readBits(8),A.readBits(8),A.readBits(8)),Bit_Stream_Mode:A.readBits(3),Num_Channels:A.readBits(4),Full_Srvc_Audio:A.readBool()}),oA=(A,e,t,i)=>{const n=i.readBits(4),a=[];for(let A=0;A<n;A++)a.push(rA(i));return{descriptor_tag:A,descriptor_length:e,identifier:t,audio_count:n,components:a}};var sA;!function(A){A[A.kSliceIDR_W_RADL=19]="kSliceIDR_W_RADL",A[A.kSliceIDR_N_LP=20]="kSliceIDR_N_LP",A[A.kSliceCRA_NUT=21]="kSliceCRA_NUT",A[A.kSliceVPS=32]="kSliceVPS",A[A.kSliceSPS=33]="kSliceSPS",A[A.kSlicePPS=34]="kSlicePPS",A[A.kSliceAUD=35]="kSliceAUD"}(sA||(sA={}));class gA{}class cA{constructor(A){const e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)}}class lA{constructor(A){this.TAG="H265AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not find H265 startcode until payload end!")}findNextStartCodeOffset(A){let e=A;const t=this.data_;for(;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;const A=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],i=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===A||1===i)return e;e++}}readNextNaluPayload(){const A=this.data_;let e=null;for(;null==e&&!this.eof_flag_;){let t=this.current_startcode_offset_;t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3;const i=A[t]>>1&63,n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,0!==n)continue;const r=A.subarray(t,a);e=new gA,e.type=i,e.data=r}return e}}class IA{constructor(A,e,t,i){const n=23+(5+A.byteLength)+(5+e.byteLength)+(5+t.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|sA.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&A.byteLength)>>8,a[27]=255&A.byteLength,a.set(A,28),a[23+(5+A.byteLength)+0]=128|sA.kSliceSPS,a[23+(5+A.byteLength)+1]=0,a[23+(5+A.byteLength)+2]=1,a[23+(5+A.byteLength)+3]=(65280&e.byteLength)>>8,a[23+(5+A.byteLength)+4]=255&e.byteLength,a.set(e,23+(5+A.byteLength)+5),a[23+(5+A.byteLength+5+e.byteLength)+0]=128|sA.kSlicePPS,a[23+(5+A.byteLength+5+e.byteLength)+1]=0,a[23+(5+A.byteLength+5+e.byteLength)+2]=1,a[23+(5+A.byteLength+5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+A.byteLength+5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+A.byteLength+5+e.byteLength)+5)}getData(){return this.data}}class CA{}class dA{}class hA{}const BA=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]];class uA{constructor(A){this.TAG="AC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not found AC3 syncword until payload end")}findNextSyncwordOffset(A){let e=A;const t=this.data_;for(;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}}readNextAC3Frame(){const A=this.data_;let e=null;for(;null==e&&!this.eof_flag_;){const t=this.current_syncword_offset_,i=A[t+4]>>6,n=[48e3,44200,33e3][i],a=63&A[t+4],r=2*BA[i][a];if(t+r>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}const o=this.findNextSyncwordOffset(t+r);this.current_syncword_offset_=o;const s=A[t+5]>>3,g=7&A[t+5],c=A[t+6]>>5;let l=0;!!(1&c)&&1!==c&&(l+=2),!!(4&c)&&(l+=2),2===c&&(l+=2);const I=(A[t+6]<<8|A[t+7])>>12-l&1,C=[2,1,2,3,3,4,4,5][c]+I;e=new hA,e.sampling_frequency=n,e.channel_count=C,e.channel_mode=c,e.bit_stream_identification=s,e.low_frequency_effects_channel_on=I,e.bit_stream_mode=g,e.frame_size_code=a,e.data=A.subarray(t,t+r)}return e}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class EA{constructor(A){let e=[];e=[A.sampling_rate_code<<6|A.bit_stream_identification<<1|A.bit_stream_mode>>2,(3&A.bit_stream_mode)<<6|A.channel_mode<<3|A.low_frequency_effects_channel_on<<2|A.frame_size_code>>4,A.frame_size_code<<4&224],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.bit_stream_mode=A.bit_stream_mode,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"}}class fA{}class QA{constructor(A){this.TAG="EAC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&n.Z.e(this.TAG,"Could not found AC3 syncword until payload end")}findNextSyncwordOffset(A){let e=A;const t=this.data_;for(;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}}readNextEAC3Frame(){const A=this.data_;let e=null;for(;null==e&&!this.eof_flag_;){const t=this.current_syncword_offset_,i=new C(A.subarray(t+2)),n=(i.readBits(2),i.readBits(3),i.readBits(11)+1<<1);let a=i.readBits(2),r=null,o=null;3===a?(a=i.readBits(2),r=[24e3,22060,16e3][a],o=3):(r=[48e3,44100,32e3][a],o=i.readBits(2));const s=i.readBits(3),g=i.readBits(1),c=i.readBits(5);if(t+n>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}const l=this.findNextSyncwordOffset(t+n);this.current_syncword_offset_=l;const I=[2,1,2,3,3,4,4,5][s]+g;i.destroy(),e=new fA,e.sampling_frequency=r,e.channel_count=I,e.channel_mode=s,e.bit_stream_identification=c,e.low_frequency_effects_channel_on=g,e.frame_size=n,e.num_blks=[1,2,3,6][o],e.data=A.subarray(t,t+n)}return e}hasIncompleteData(){return this.has_last_incomplete_data}getIncompleteData(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null}}class xA{constructor(A){let e=[];const t=Math.floor(A.frame_size*A.sampling_frequency/(16*A.num_blks));e=[255&t,248&t,A.sampling_rate_code<<6|A.bit_stream_identification<<1,A.channel_mode<<1|A.low_frequency_effects_channel_on,0],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.num_blks=A.num_blks,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ec-3",this.original_codec_mimetype="ec-3"}}const pA=class extends D{constructor(A,e){super(),this.TAG="TSDemuxer",this.first_parse_=!0,this.media_info_=new r.Z,this.timescale_=90,this.duration_=0,this.current_pmt_pid_=-1,this.program_pmt_map_={},this.pes_slice_queues_={},this.section_slice_queues_={},this.video_metadata_={vps:void 0,sps:void 0,pps:void 0,details:void 0},this.audio_metadata_={codec:void 0,audio_object_type:void 0,sampling_freq_index:void 0,sampling_frequency:void 0,channel_config:void 0},this.aac_last_sample_pts_=void 0,this.aac_last_incomplete_data_=null,this.has_video_=!1,this.has_audio_=!1,this.video_init_segment_dispatched_=!1,this.audio_init_segment_dispatched_=!1,this.video_metadata_changed_=!1,this.audio_metadata_changed_=!1,this.loas_previous_frame=null,this.video_track_={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this.audio_track_={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this.ts_packet_size_=A.ts_packet_size,this.sync_offset_=A.sync_offset,this.config_=e}destroy(){this.media_info_=null,this.pes_slice_queues_=null,this.section_slice_queues_=null,this.video_metadata_=null,this.audio_metadata_=null,this.aac_last_incomplete_data_=null,this.video_track_=null,this.audio_track_=null,super.destroy()}static probe(A){const e=new Uint8Array(A);let t=-1,i=188;if(e.byteLength<=3*i)return{needMoreData:!0};for(;-1===t;){const A=Math.min(1e3,e.byteLength-3*i);for(let n=0;n<A;){if(71===e[n]&&71===e[n+i]&&71===e[n+2*i]){t=n;break}n++}if(-1===t)if(188===i)i=192;else{if(192!==i)break;i=204}}return-1===t?{match:!1}:(192===i&&t>=4?(n.Z.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),t-=4):204===i&&n.Z.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:t})}bindDataSource(A){return A.onDataArrival=this.parseChunks.bind(this),this}resetMediaInfo(){this.media_info_=new r.Z}parseChunks(A,e){var t;if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new g.rT("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=A.byteLength;){const a=e+i;192===this.ts_packet_size_&&(i+=4);const r=new Uint8Array(A,i,188),o=r[0];if(71!==o){n.Z.e(this.TAG,`sync_byte = ${o}, not 0x47`);break}const s=(64&r[1])>>>6,g=(r[1],(31&r[1])<<8|r[2]),c=(48&r[3])>>>4,l=15&r[3];let I={},C=4;if(2===c||3===c){const e=r[4];if(5+e===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}e>0&&(I=this.parseAdaptationField(A,i+4,1+e)),C=5+e}if(1===c||3===c)if(0===g||g===this.current_pmt_pid_||void 0!==this.pmt_&&this.pmt_.pid_stream_type[g]===v.kSCTE35){const e=188-C;this.handleSectionSlice(A,i+C,e,{pid:g,file_position:a,payload_unit_start_indicator:s,continuity_conunter:l,random_access_indicator:I.random_access_indicator})}else if(void 0!==(null===(t=this.pmt_)||void 0===t?void 0:t.pid_stream_type[g])){const e=188-C,t=this.pmt_.pid_stream_type[g];(g===this.pmt_.common_pids.h264||g===this.pmt_.common_pids.h265||g===this.pmt_.common_pids.adts_aac||g===this.pmt_.common_pids.loas_aac||g===this.pmt_.common_pids.ac3||g===this.pmt_.common_pids.eac3||g===this.pmt_.common_pids.opus||g===this.pmt_.common_pids.mp3||this.pmt_.pes_private_data_pids[g]||this.pmt_.timed_id3_pids[g])&&this.handlePESSlice(A,i+C,e,{pid:g,stream_type:t,file_position:a,payload_unit_start_indicator:s,continuity_conunter:l,random_access_indicator:I.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i}parseAdaptationField(A,e,t){const i=new Uint8Array(A,e,t),a=i[0];return a>0?a>183?(n.Z.w(this.TAG,`Illegal adaptation_field_length: ${a}`),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}}handleSectionSlice(A,e,t,i){const n=new Uint8Array(A,e,t);let a=this.section_slice_queues_?this.section_slice_queues_[i.pid]:{};if(i.payload_unit_start_indicator){const r=n[0];if(void 0!==a&&0!==(null==a?void 0:a.total_length)){const n=new Uint8Array(A,e+1,Math.min(t,r));a.slices.push(n),a.total_length+=n.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(let o=1+r;o<n.byteLength&&255!==n[o+0];){const r=(15&n[o+1])<<8|n[o+2];this.section_slice_queues_&&(this.section_slice_queues_[i.pid]=new M,a=this.section_slice_queues_[i.pid]),a.expected_length=r+3,a.file_position=i.file_position,a.random_access_indicator=i.random_access_indicator;const s=new Uint8Array(A,e+o,Math.min(t-o,a.expected_length-a.total_length));a.slices.push(s),a.total_length+=s.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i),o+=s.byteLength}}else if(void 0!==a&&0!==a.total_length){const n=new Uint8Array(A,e,Math.min(t,a.expected_length-a.total_length));a.slices.push(n),a.total_length+=n.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i)}}handlePESSlice(A,e,t,i){const a=new Uint8Array(A,e,t),r=a[0]<<16|a[1]<<8|a[2],o=(a[3],a[4]<<8|a[5]);if(i.payload_unit_start_indicator){if(1!==r)return void n.Z.e(this.TAG,`handlePESSlice: packet_start_code_prefix should be 1 but with value ${r}`);const A=this.pes_slice_queues_[i.pid];A&&(0===A.expected_length||A.expected_length===A.total_length?this.emitPESSlices(A,i):this.clearSlices(A,i)),this.pes_slice_queues_&&(this.pes_slice_queues_[i.pid]=new M,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator)}if(void 0===this.pes_slice_queues_[i.pid])return;const s=this.pes_slice_queues_[i.pid];s.slices.push(a),i.payload_unit_start_indicator&&(s.expected_length=0===o?0:o+6),s.total_length+=a.byteLength,s.expected_length>0&&s.expected_length===s.total_length?this.emitPESSlices(s,i):s.expected_length>0&&s.expected_length<s.total_length&&this.clearSlices(s,i)}emitSectionSlices(A,e){const t=new Uint8Array(A.total_length);for(let e=0,i=0;e<A.slices.length;e++){const n=A.slices[e];t.set(n,i),i+=n.byteLength}A.slices=[],A.expected_length=-1,A.total_length=0;const i=new N;i.pid=e.pid,i.data=t,i.file_position=A.file_position,i.random_access_indicator=A.random_access_indicator,this.parseSection(i)}emitPESSlices(A,e){const t=new Uint8Array(A.total_length);for(let e=0,i=0;e<A.slices.length;e++){const n=A.slices[e];t.set(n,i),i+=n.byteLength}A.slices=[],A.expected_length=-1,A.total_length=0;const i=new P;i.pid=e.pid,i.data=t,i.stream_type=e.stream_type,i.file_position=A.file_position,i.random_access_indicator=A.random_access_indicator,this.parsePES(i)}clearSlices(A,e){A.slices=[],A.expected_length=-1,A.total_length=0}parseSection(A){var e;const t=A.data,i=A.pid;0===i?this.parsePAT(t):i===this.current_pmt_pid_?this.parsePMT(t):(null===(e=this.pmt_)||void 0===e?void 0:e.scte_35_pids[i])&&this.parseSCTE35(t)}parsePES(A){const e=A.data,t=e[0]<<16|e[1]<<8|e[2],i=e[3],a=e[4]<<8|e[5];if(1===t){if(188!==i&&190!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i){e[6];const t=(192&e[7])>>>6,r=e[8];let o,s;2!==t&&3!==t||(o=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,s=3===t?536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2:o);const g=9+r;let c;if(0!==a){if(a<3+r)return void n.Z.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");c=a-3-r}else c=e.byteLength-g;const l=e.subarray(g,g+c);switch(A.stream_type){case v.kMPEG1Audio:case v.kMPEG2Audio:this.parseMP3Payload(l,o);break;case v.kPESPrivateData:this.pmt_.common_pids.opus===A.pid?this.parseOpusPayload(l,o):this.pmt_.common_pids.ac3===A.pid?this.parseAC3Payload(l,o):this.pmt_.common_pids.eac3===A.pid?this.parseEAC3Payload(l,o):this.pmt_.smpte2038_pids[A.pid]?this.parseSMPTE2038MetadataPayload(l,o,s,A.pid,i):this.parsePESPrivateDataPayload(l,o,s,A.pid,i);break;case v.kADTSAAC:this.parseADTSAACPayload(l,o);break;case v.kLOASAAC:this.parseLOASAACPayload(l,o);break;case v.kAC3:this.parseAC3Payload(l,o);break;case v.kEAC3:this.parseEAC3Payload(l,o);break;case v.kID3:this.parseTimedID3MetadataPayload(l,o,s,A.pid,i);break;case v.kH264:this.parseH264Payload(l,o,s,A.file_position,A.random_access_indicator);break;case v.kH265:this.parseH265Payload(l,o,s,A.file_position,A.random_access_indicator)}}else if((188===i||191===i||240===i||241===i||255===i||242===i||248===i)&&A.stream_type===v.kPESPrivateData){const t=6;let n;n=0!==a?a:e.byteLength-t;const r=e.subarray(t,t+n);this.parsePESPrivateDataPayload(r,void 0,void 0,A.pid,i)}}else n.Z.e(this.TAG,`parsePES: packet_start_code_prefix should be 1 but with value ${t}`)}parsePAT(A){const e=A[0];if(0!==e)return void n.Z.e(this.TAG,`parsePAT: table_id ${e} is not corresponded to PAT!`);const t=(15&A[1])<<8|A[2],i=(A[3],A[4],(62&A[5])>>>1),a=1&A[5],r=A[6];A[7];let o=null;if(1===a&&0===r)o=new w,o.version_number=i;else if(o=this.pat_,null==o)return;const s=t-5-4;let g=-1,c=-1;for(let e=8;e<8+s;e+=4){const t=A[e]<<8|A[e+1],i=(31&A[e+2])<<8|A[e+3];0===t?o.network_pid=i:(o.program_pmt_pid[t]=i,-1===g&&(g=t),-1===c&&(c=i))}1===a&&0===r&&(void 0===this.pat_&&n.Z.v(this.TAG,`Parsed first PAT: ${JSON.stringify(o)}`),this.pat_=o,this.current_program_=g,this.current_pmt_pid_=c)}parsePMT(A){const e=A[0];if(2!==e)return void n.Z.e(this.TAG,`parsePMT: table_id ${e} is not corresponded to PMT!`);const t=(15&A[1])<<8|A[2],i=A[3]<<8|A[4],a=(62&A[5])>>>1,r=1&A[5],o=A[6];A[7];let s=null;if(1===r&&0===o)s=new k,s.program_number=i,s.version_number=a,this.program_pmt_map_[i]=s;else if(s=this.program_pmt_map_[i],null==s)return;A[8],A[9];const g=(15&A[10])<<8|A[11],c=12+g,l=t-9-g-4;for(let e=c;e<c+l;){const t=A[e],i=(31&A[e+1])<<8|A[e+2],a=(15&A[e+3])<<8|A[e+4];s.pid_stream_type[i]=t;const r=s.common_pids.h264||s.common_pids.h265,o=s.common_pids.adts_aac||s.common_pids.loas_aac||s.common_pids.ac3||s.common_pids.eac3||s.common_pids.opus||s.common_pids.mp3;if(t!==v.kH264||r)if(t!==v.kH265||r)if(t!==v.kADTSAAC||o)if(t!==v.kLOASAAC||o)if(t!==v.kAC3||o)if(t!==v.kEAC3||o)if(t!==v.kMPEG1Audio&&t!==v.kMPEG2Audio||o)if(t===v.kPESPrivateData){if(s.pes_private_data_pids[i]=!0,a>0){for(let t=e+5;t<e+5+a;){const e=A[t+0],a=A[t+1];if(5===e){const e=String.fromCharCode(...Array.from(A.subarray(t+2,t+2+a)));"VANC"===e?s.smpte2038_pids[i]=!0:"Opus"===e&&(s.common_pids.opus=i)}else if(127===e&&i===s.common_pids.opus){let e=null;if(128===A[t+2]&&(e=A[t+3]),null==e){n.Z.e(this.TAG,"Not Supported Opus channel count.");continue}const i={codec:"opus",channel_count:15&e?15&e:2,channel_config_code:e,sample_rate:48e3},a={codec:"opus",meta:i};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(a)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(a)):(this.audio_metadata_=i,this.dispatchAudioInitSegment(a))}t+=2+a}const r=A.subarray(e+5,e+5+a);this.dispatchPESPrivateDataDescriptor(i,t,r)}}else t===v.kID3?s.timed_id3_pids[i]=!0:t===v.kSCTE35&&(s.scte_35_pids[i]=!0);else s.common_pids.mp3=i;else s.common_pids.eac3=i;else s.common_pids.ac3=i;else s.common_pids.loas_aac=i;else s.common_pids.adts_aac=i;else s.common_pids.h265=i;else s.common_pids.h264=i;e+=5+a}i===this.current_program_&&(void 0===this.pmt_&&n.Z.v(this.TAG,`Parsed first PMT: ${JSON.stringify(s)}`),this.pmt_=s,(s.common_pids.h264||s.common_pids.h265)&&(this.has_video_=!0),(s.common_pids.adts_aac||s.common_pids.loas_aac||s.common_pids.ac3||s.common_pids.opus||s.common_pids.mp3)&&(this.has_audio_=!0))}parseSCTE35(A){const e=(A=>{var e,t,i,n,a,r;const o=new C(A),s=o.readBits(8),g=o.readBool(),c=o.readBool();o.readBits(2);const l=o.readBits(12),I=o.readBits(8),d=o.readBool(),h=o.readBits(6),B=4*o.readBits(31)+o.readBits(2),u=o.readBits(8),E=o.readBits(12),f=o.readBits(12),Q=o.readBits(8);let x=null;Q===Z.kSpliceNull?x={}:Q===Z.kSpliceSchedule?x=(A=>{const e=A.readBits(8),t=[];for(let i=0;i<e;i++)t.push(AA(A));return{splice_count:e,events:t}})(o):Q===Z.kSpliceInsert?x=(A=>{const e=A.readBits(32),t=A.readBool();A.readBits(7);const i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),i.splice_immediate_flag=A.readBool(),A.readBits(4),i.program_splice_flag&&!i.splice_immediate_flag&&(i.splice_time=q(A)),!i.program_splice_flag){i.component_count=A.readBits(8),i.components=[];for(let e=0;e<i.component_count;e++)i.components.push(z(i.splice_immediate_flag,A))}return i.duration_flag&&(i.break_duration=X(A)),i.unique_program_id=A.readBits(16),i.avail_num=A.readBits(8),i.avails_expected=A.readBits(8),i})(o):Q===Z.kTimeSignal?x=(A=>({splice_time:q(A)}))(o):Q===Z.kBandwidthReservation?x={}:Q===Z.kPrivateCommand?x=((A,e)=>{const t=String.fromCharCode(e.readBits(8),e.readBits(8),e.readBits(8),e.readBits(8)),i=new Uint8Array(A-4);for(let t=0;t<A-4;t++)i[t]=e.readBits(8);return{identifier:t,private_data:i.buffer}})(f,o):o.readBits(8*f);const p=[],m=o.readBits(16);for(let A=0;A<m;){const e=o.readBits(8),t=o.readBits(8),i=String.fromCharCode(o.readBits(8),o.readBits(8),o.readBits(8),o.readBits(8));0===e?p.push(eA(e,t,i,o)):1===e?p.push(tA(e,t,i,o)):2===e?p.push(nA(e,t,i,o)):3===e?p.push(aA(e,t,i,o)):4===e?p.push(oA(e,t,i,o)):o.readBits(8*(t-4)),A+=2+t}const y={table_id:s,section_syntax_indicator:g,private_indicator:c,section_length:l,protocol_version:I,encrypted_packet:d,encryption_algorithm:h,pts_adjustment:B,cw_index:u,tier:E,splice_command_length:f,splice_command_type:Q,splice_command:x,descriptor_loop_length:m,splice_descriptors:p,E_CRC32:d?o.readBits(32):void 0,CRC32:o.readBits(32)};if(Q===Z.kSpliceInsert){const o=x;if(o.splice_event_cancel_indicator)return{splice_command_type:Q,detail:y,data:A};if(o.program_splice_flag&&!o.splice_immediate_flag){const a=o.duration_flag?null===(e=null==o?void 0:o.break_duration)||void 0===e?void 0:e.auto_return:void 0,r=o.duration_flag?((null===(t=null==o?void 0:o.break_duration)||void 0===t?void 0:t.duration)||0)/90:void 0;return(null===(i=o.splice_time)||void 0===i?void 0:i.time_specified_flag)?{splice_command_type:Q,pts:(B+((null===(n=null==o?void 0:o.splice_time)||void 0===n?void 0:n.pts_time)||0))%Math.pow(2,33),auto_return:a,duraiton:r,detail:y,data:A}:{splice_command_type:Q,auto_return:a,duraiton:r,detail:y,data:A}}return{splice_command_type:Q,auto_return:o.duration_flag?null===(a=o.break_duration)||void 0===a?void 0:a.auto_return:void 0,duraiton:o.duration_flag?((null===(r=o.break_duration)||void 0===r?void 0:r.duration)||0)/90:void 0,detail:y,data:A}}if(Q===Z.kTimeSignal){const e=x;return e.splice_time.time_specified_flag?{splice_command_type:Q,pts:(B+(e.splice_time.pts_time||0))%Math.pow(2,33),detail:y,data:A}:{splice_command_type:Q,detail:y,data:A}}return{splice_command_type:Q,detail:y,data:A}})(A);if(void 0!==e.pts){const A=Math.floor(e.pts/this.timescale_);e.pts=A}else e.nearest_pts=this.aac_last_sample_pts_;this.onSCTE35Metadata&&this.onSCTE35Metadata(e)}parseH264Payload(A,e,t,i,a){var r,o;const s=new Y(A);let g=null;const c=[];let l=0,I=!1;for(;null!=(g=s.readNextNaluPayload());){const A=new L(g);if(A.type===F.kSliceSPS){const e=h.parseSPS(g.data);this.video_init_segment_dispatched_?this.detectVideoMetadataChange(A,e)&&(n.Z.v(this.TAG,"H264: Critical h264 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:A,pps:void 0,details:e}):this.video_metadata_&&(this.video_metadata_.sps=A,this.video_metadata_.details=e)}else A.type===F.kSlicePPS?this.video_init_segment_dispatched_&&!this.video_metadata_changed_||(this.video_metadata_&&(this.video_metadata_.pps=A),(null===(r=this.video_metadata_)||void 0===r?void 0:r.sps)&&(null===(o=this.video_metadata_)||void 0===o?void 0:o.pps)&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())):(A.type===F.kSliceIDR||A.type===F.kSliceNonIDR&&1===a)&&(I=!0);this.video_init_segment_dispatched_&&(c.push(A),l+=A.data.byteLength)}const C=Math.floor(e/this.timescale_),d=Math.floor(t/this.timescale_);if(c.length){const A=this.video_track_,e={units:c,length:l,isKeyframe:I,dts:d,pts:C,cts:C-d,file_position:i};A&&(A.samples.push(e),A.length+=l)}}parseH265Payload(A,e,t,i,a){var r,o,s,g,c,l,I;const C=new lA(A);let d=null;const h=[];let B=0,u=!1;for(;null!=(d=C.readNextNaluPayload());){const A=new cA(d);if(A.type===sA.kSliceVPS){if(!this.video_init_segment_dispatched_){const e=E.parseVPS(d.data);this.video_metadata_&&(this.video_metadata_.vps=A,this.video_metadata_.details=Object.assign(Object.assign({},null===(r=this.video_metadata_)||void 0===r?void 0:r.details),e))}}else if(A.type===sA.kSliceSPS){const e=E.parseSPS(d.data);this.video_init_segment_dispatched_?this.detectVideoMetadataChange(A,e)&&(n.Z.v(this.TAG,"H265: Critical h265 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:A,pps:void 0,details:e}):this.video_metadata_&&(this.video_metadata_.sps=A,this.video_metadata_.details=Object.assign(Object.assign({},null===(o=this.video_metadata_)||void 0===o?void 0:o.details),e))}else if(A.type===sA.kSlicePPS){if(!this.video_init_segment_dispatched_||this.video_metadata_changed_){const e=E.parsePPS(d.data);this.video_metadata_&&(this.video_metadata_.pps=A,this.video_metadata_.details=Object.assign(Object.assign({},null===(s=this.video_metadata_)||void 0===s?void 0:s.details),e)),(null===(g=this.video_metadata_)||void 0===g?void 0:g.vps)&&(null===(c=this.video_metadata_)||void 0===c?void 0:c.sps)&&(null===(l=this.video_metadata_)||void 0===l?void 0:l.pps)&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())}}else A.type!==sA.kSliceIDR_W_RADL&&A.type!==sA.kSliceIDR_N_LP&&A.type!==sA.kSliceCRA_NUT||(u=!0);this.video_init_segment_dispatched_&&(h.push(A),B+=A.data.byteLength)}const f=Math.floor(e/this.timescale_),Q=Math.floor(t/this.timescale_);if(h.length){const A=this.video_track_,e={units:h,length:B,isKeyframe:u,dts:Q,pts:f,cts:f-Q,file_position:i};A&&(null===(I=A.samples)||void 0===I||I.push(e),A.length+=B)}}detectVideoMetadataChange(A,e){var t,i,a,r,o,s,g,c,l,I;if(e.codec_mimetype!==(null===(i=null===(t=this.video_metadata_)||void 0===t?void 0:t.details)||void 0===i?void 0:i.codec_mimetype))return n.Z.v(this.TAG,`Video: Codec mimeType changed from ${null===(a=this.video_metadata_)||void 0===a?void 0:a.details.codec_mimetype} to ${null==e?void 0:e.codec_mimetype}`),!0;if(e.codec_size.width!==(null===(o=null===(r=this.video_metadata_)||void 0===r?void 0:r.details)||void 0===o?void 0:o.codec_size.width)||e.codec_size.height!==(null===(g=null===(s=this.video_metadata_)||void 0===s?void 0:s.details)||void 0===g?void 0:g.codec_size.height)){const A=null===(c=this.video_metadata_)||void 0===c?void 0:c.details.codec_size,t=e.codec_size;return n.Z.v(this.TAG,`Video: Coded Resolution changed from ${A.width}x${A.height} to ${t.width}x${t.height}`),!0}return e.present_size.width!==(null===(l=this.video_metadata_)||void 0===l?void 0:l.details.present_size.width)&&(n.Z.v(this.TAG,`Video: Present resolution width changed from ${null===(I=this.video_metadata_)||void 0===I?void 0:I.details.present_size.width} to ${null==e?void 0:e.present_size.width}`),!0)}isInitSegmentDispatched(){return this.has_video_&&this.has_audio_?this.video_init_segment_dispatched_&&this.audio_init_segment_dispatched_:this.has_video_&&!this.has_audio_?this.video_init_segment_dispatched_:!(this.has_video_||!this.has_audio_)&&this.audio_init_segment_dispatched_}dispatchVideoInitSegment(){var A,e,t,i,a,r,o,s,g,c,l,I;const C=null===(A=this.video_metadata_)||void 0===A?void 0:A.details,d={type:"video"};d.id=null===(e=this.video_track_)||void 0===e?void 0:e.id,d.timescale=1e3,d.duration=this.duration_,d.codecWidth=C.codec_size.width,d.codecHeight=C.codec_size.height,d.presentWidth=C.present_size.width,d.presentHeight=C.present_size.height,d.profile=C.profile_string,d.level=C.level_string,d.bitDepth=C.bit_depth,d.chromaFormat=C.chroma_format,d.sarRatio=C.sar_ratio,d.frameRate=C.frame_rate;const h=d.frameRate.fps_den,B=d.frameRate.fps_num;if(d.refSampleDuration=h/B*1e3,d.codec=C.codec_mimetype,null===(t=this.video_metadata_)||void 0===t?void 0:t.vps){const A=null===(i=this.video_metadata_)||void 0===i?void 0:i.vps.data.subarray(4),e=null===(r=null===(a=this.video_metadata_)||void 0===a?void 0:a.sps)||void 0===r?void 0:r.data.subarray(4),t=null===(s=null===(o=this.video_metadata_)||void 0===o?void 0:o.pps)||void 0===s?void 0:s.data.subarray(4),g=new IA(A,e,t,C);d.hvcc=g.getData(),this.video_init_segment_dispatched_||n.Z.v(this.TAG,`Generated first HEVCDecoderConfigurationRecord for mimeType: ${d.codec}`)}else{const A=null===(c=null===(g=this.video_metadata_)||void 0===g?void 0:g.sps)||void 0===c?void 0:c.data.subarray(4),e=null===(I=null===(l=this.video_metadata_)||void 0===l?void 0:l.pps)||void 0===I?void 0:I.data.subarray(4),t=new G(A,e,C);d.avcc=t.getData(),this.video_init_segment_dispatched_||n.Z.v(this.TAG,`Generated first AVCDecoderConfigurationRecord for mimeType: ${d.codec}`)}this.onTrackMetadata&&this.onTrackMetadata("video",d),this.video_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;const u=this.media_info_;u.hasVideo=!0,u.width=d.codecWidth,u.height=d.codecHeight,u.fps=d.frameRate.fps,u.profile=d.profile,u.level=d.level,u.refFrames=C.ref_frames,u.chromaFormat=C.chroma_format_string,u.sarNum=d.sarRatio.width,u.sarDen=d.sarRatio.height,u.videoCodec=d.codec,u.hasAudio&&u.audioCodec?u.mimeType=`video/mp2t; codecs="${u.videoCodec},${u.audioCodec}"`:u.mimeType=`video/mp2t; codecs="${u.videoCodec}"`,u.isComplete()&&this.onMediaInfo&&this.onMediaInfo(u)}dispatchVideoMediaSegment(){var A;this.isInitSegmentDispatched()&&(null===(A=this.video_track_)||void 0===A?void 0:A.length)&&this.onDataAvailable&&this.onDataAvailable(null,this.video_track_)}dispatchAudioMediaSegment(){var A;this.isInitSegmentDispatched()&&(null===(A=this.audio_track_)||void 0===A?void 0:A.length)&&this.onDataAvailable&&this.onDataAvailable(this.audio_track_,null)}dispatchAudioVideoMediaSegment(){var A,e;this.isInitSegmentDispatched()&&((null===(A=this.audio_track_)||void 0===A?void 0:A.length)||(null===(e=this.video_track_)||void 0===e?void 0:e.length))&&this.onDataAvailable&&this.onDataAvailable(this.audio_track_,this.video_track_)}parseADTSAACPayload(A,e){var t,i,a;if(this.has_video_&&!this.video_init_segment_dispatched_)return;if(this.aac_last_incomplete_data_){const e=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);e.set(this.aac_last_incomplete_data_,0),e.set(A,this.aac_last_incomplete_data_.byteLength),A=e}let r,o=0;if(void 0!==e&&(o=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/(null===(i=this.audio_metadata_)||void 0===i?void 0:i.sampling_frequency)*1e3,o=this.aac_last_sample_pts_+r;else if(void 0===e)return void n.Z.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;const A=this.aac_last_sample_pts_+r;Math.abs(A-o)>1&&(n.Z.w(this.TAG,`AAC: Detected pts overlapped, expected: ${A}ms, PES pts: ${o}ms`),o=A)}}const s=new K(A);let g=null,c=o,l=0;for(;null!=(g=s.readNextAACFrame());){r=1024/g.sampling_frequency*1e3;const A={codec:"aac",data:g};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(A)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(A)):(this.audio_metadata_={codec:"aac",audio_object_type:g.audio_object_type,sampling_freq_index:g.sampling_freq_index,sampling_frequency:g.sampling_frequency,channel_config:g.channel_config},this.dispatchAudioInitSegment(A)),l=c;const e=Math.floor(c),t={unit:g.data,length:g.data.byteLength,pts:e,dts:e};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(t),this.audio_track_.length+=g.data.byteLength),c+=r}s.hasIncompleteData()&&(this.aac_last_incomplete_data_=s.getIncompleteData()),l&&(this.aac_last_sample_pts_=l)}parseLOASAACPayload(A,e){var t,i,a;if(this.has_video_&&!this.video_init_segment_dispatched_)return;if(this.aac_last_incomplete_data_){const e=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);e.set(this.aac_last_incomplete_data_,0),e.set(A,this.aac_last_incomplete_data_.byteLength),A=e}let r,o=0;if(void 0!==e&&(o=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+r;else if(void 0===e)return void n.Z.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;const A=this.aac_last_sample_pts_+r;Math.abs(A-o)>1&&(n.Z.w(this.TAG,`AAC: Detected pts overlapped, expected: ${A}ms, PES pts: ${o}ms`),o=A)}}const s=new V(A);let g=null,c=o,l=0;for(;null!=(g=s.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=g,r=1024/g.sampling_frequency*1e3;const A={codec:"aac",data:g};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(A)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(A)):(this.audio_metadata_={codec:"aac",audio_object_type:g.audio_object_type,sampling_freq_index:g.sampling_freq_index,sampling_frequency:g.sampling_frequency,channel_config:g.channel_config},this.dispatchAudioInitSegment(A)),l=c;const e=Math.floor(c),t={unit:g.data,length:g.data.byteLength,pts:e,dts:e};this.audio_track_&&(null===(a=this.audio_track_)||void 0===a||a.samples.push(t),this.audio_track_.length+=g.data.byteLength),c+=r}s.hasIncompleteData()&&(this.aac_last_incomplete_data_=s.getIncompleteData()),l&&(this.aac_last_sample_pts_=l)}parseAC3Payload(A,e){var t,i;if(this.has_video_&&!this.video_init_segment_dispatched_)return;let a,r=0;if(void 0!==e&&(r=e/this.timescale_),"ac-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=1536/this.audio_metadata_.sampling_frequency*1e3,r=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.Z.w(this.TAG,"AC3: Unknown pts");const o=new uA(A);let s=null,g=r,c=0;for(;null!=(s=o.readNextAC3Frame());){a=1536/s.sampling_frequency*1e3;const A={codec:"ac-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(A)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(A)):(this.audio_metadata_={codec:"ac-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,bit_stream_mode:s.bit_stream_mode,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(A)),c=g;const e=Math.floor(g),t={unit:s.data,length:s.data.byteLength,pts:e,dts:e};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(t),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}parseEAC3Payload(A,e){var t,i;if(this.has_video_&&!this.video_init_segment_dispatched_)return;let a,r=0;if(void 0!==e&&(r=e/this.timescale_),"ec-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=256*(this.audio_metadata_.num_blks||0)/(this.audio_metadata_.sampling_frequency||0)*1e3,r=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.Z.w(this.TAG,"EAC3: Unknown pts");const o=new QA(A);let s=null,g=r,c=0;for(;null!=(s=o.readNextEAC3Frame());){a=1536/s.sampling_frequency*1e3;const A={codec:"ec-3",data:s};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(A)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(A)):(this.audio_metadata_={codec:"ec-3",sampling_frequency:s.sampling_frequency,bit_stream_identification:s.bit_stream_identification,low_frequency_effects_channel_on:s.low_frequency_effects_channel_on,num_blks:s.num_blks,channel_mode:s.channel_mode},this.dispatchAudioInitSegment(A)),c=g;const e=Math.floor(g),t={unit:s.data,length:s.data.byteLength,pts:e,dts:e};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(t),this.audio_track_.length+=s.data.byteLength),g+=a}c&&(this.aac_last_sample_pts_=c)}parseOpusPayload(A,e){var t,i;if(this.has_video_&&!this.video_init_segment_dispatched_)return;let a,r=0;if(void 0!==e&&(r=e/this.timescale_),"opus"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)a=20,r=this.aac_last_sample_pts_+a;else if(void 0===e)return void n.Z.w(this.TAG,"Opus: Unknown pts");let o=r,s=0;for(let e=0;e<A.length;){a=20;const t=!!(16&A[e+1]),n=!!(8&A[e+1]);let r=e+2,g=0;for(;255===A[r];)g+=255,r+=1;g+=A[r],r+=1,r+=t?2:0,r+=n?2:0,s=o;const c=Math.floor(o),l=A.slice(r,r+g),I={unit:l,length:l.byteLength,pts:c,dts:c};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(I),this.audio_track_.length+=l.byteLength),o+=a,e=r+g}s&&(this.aac_last_sample_pts_=s)}parseMP3Payload(A,e){var t;if(this.has_video_&&!this.video_init_segment_dispatched_)return;const i=[44100,48e3,32e3,0],n=[22050,24e3,16e3,0],a=[11025,12e3,8e3,0],r=A[1]>>>3&3,o=(6&A[1])>>1;A[2];const s=(12&A[2])>>>2,g=3&~(A[3]>>>6)?2:1;let c=0,l=34;switch(r){case 0:c=a[s];break;case 2:c=n[s];break;case 3:c=i[s]}switch(o){case 1:l=34;break;case 2:l=33;break;case 3:l=32}const I=new dA;I.object_type=l,I.sample_rate=c,I.channel_count=g,I.data=A;const C={codec:"mp3",data:I};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(C)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(C)):(this.audio_metadata_={codec:"mp3",object_type:l,sample_rate:c,channel_count:g},this.dispatchAudioInitSegment(C));const d={unit:A,length:A.byteLength,pts:e/this.timescale_,dts:e/this.timescale_};this.audio_track_&&(null===(t=this.audio_track_)||void 0===t||t.samples.push(d),this.audio_track_.length+=A.byteLength)}detectAudioMetadataChange(A){var e,t,i,a;if(A.codec!==(null===(e=this.audio_metadata_)||void 0===e?void 0:e.codec))return n.Z.v(this.TAG,`Audio: Audio Codecs changed from ${null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec} to ${A.codec}`),!0;if("aac"===A.codec&&"aac"===this.audio_metadata_.codec){const e=A.data;if(e.audio_object_type!==this.audio_metadata_.audio_object_type)return n.Z.v(this.TAG,`AAC: AudioObjectType changed from ${this.audio_metadata_.audio_object_type} to ${e.audio_object_type}`),!0;if(e.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return n.Z.v(this.TAG,`AAC: SamplingFrequencyIndex changed from ${this.audio_metadata_.sampling_freq_index} to ${e.sampling_freq_index}`),!0;if(e.channel_config!==this.audio_metadata_.channel_config)return n.Z.v(this.TAG,`AAC: Channel configuration changed from ${null===(i=this.audio_metadata_)||void 0===i?void 0:i.channel_config} to ${e.channel_config}`),!0}else if("ac-3"===A.codec&&"ac-3"===this.audio_metadata_.codec){const e=A.data;if(e.sampling_frequency!==this.audio_metadata_.sampling_frequency)return n.Z.v(this.TAG,`AC3: Sampling Frequency changed from ${null===(a=this.audio_metadata_)||void 0===a?void 0:a.sampling_frequency} to ${e.sampling_frequency}`),!0;if(e.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return n.Z.v(this.TAG,`AC3: Bit Stream Identification changed from ${this.audio_metadata_.bit_stream_identification} to ${e.bit_stream_identification}`),!0;if(e.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return n.Z.v(this.TAG,`AC3: BitStream Mode changed from ${this.audio_metadata_.bit_stream_mode} to ${e.bit_stream_mode}`),!0;if(e.channel_mode!==this.audio_metadata_.channel_mode)return n.Z.v(this.TAG,`AC3: Channel Mode changed from ${this.audio_metadata_.channel_mode} to ${e.channel_mode}`),!0;if(e.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return n.Z.v(this.TAG,`AC3: Low Frequency Effects Channel On changed from ${this.audio_metadata_.low_frequency_effects_channel_on} to ${e.low_frequency_effects_channel_on}`),!0}else if("opus"===A.codec&&"opus"===this.audio_metadata_.codec){const e=A.meta;if(e.sample_rate!==this.audio_metadata_.sample_rate)return n.Z.v(this.TAG,`Opus: SamplingFrequencyIndex changed from ${this.audio_metadata_.sample_rate} to ${e.sample_rate}`),!0;if(e.channel_count!==this.audio_metadata_.channel_count)return n.Z.v(this.TAG,`Opus: Channel count changed from ${this.audio_metadata_.channel_count} to ${e.channel_count}`),!0}else if("mp3"===A.codec&&"mp3"===this.audio_metadata_.codec){const e=A.data;if(e.object_type!==this.audio_metadata_.object_type)return n.Z.v(this.TAG,`MP3: AudioObjectType changed from ${this.audio_metadata_.object_type} to ${e.object_type}`),!0;if(e.sample_rate!==this.audio_metadata_.sample_rate)return n.Z.v(this.TAG,`MP3: SamplingFrequencyIndex changed from ${this.audio_metadata_.sample_rate} to ${e.sample_rate}`),!0;if(e.channel_count!==this.audio_metadata_.channel_count)return n.Z.v(this.TAG,`MP3: Channel count changed from ${this.audio_metadata_.channel_count} to ${e.channel_count}`),!0}return!1}dispatchAudioInitSegment(A){var e,t,i,a,r,o;const s={type:"audio"};if(s.id=null===(e=this.audio_track_)||void 0===e?void 0:e.id,s.timescale=1e3,s.duration=this.duration_,"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){const e="aac"===A.codec?A.data:null,t=new W(e);s.audioSampleRate=t.sampling_rate,s.channelCount=t.channel_count,s.codec=t.codec_mimetype,s.originalCodec=t.original_codec_mimetype,s.config=t.config,s.refSampleDuration=1024/s.audioSampleRate*s.timescale}else if("ac-3"===(null===(i=this.audio_metadata_)||void 0===i?void 0:i.codec)){const e="ac-3"===A.codec?A.data:null,t=new EA(e);s.audioSampleRate=t.sampling_rate,s.channelCount=t.channel_count,s.codec=t.codec_mimetype,s.originalCodec=t.original_codec_mimetype,s.config=t.config,s.refSampleDuration=1536/s.audioSampleRate*s.timescale}else if("ec-3"===(null===(a=this.audio_metadata_)||void 0===a?void 0:a.codec)){const e="ec-3"===A.codec?A.data:null,t=new xA(e);s.audioSampleRate=t.sampling_rate,s.channelCount=t.channel_count,s.codec=t.codec_mimetype,s.originalCodec=t.original_codec_mimetype,s.config=t.config,s.refSampleDuration=256*t.num_blks/s.audioSampleRate*s.timescale}else"opus"===(null===(r=this.audio_metadata_)||void 0===r?void 0:r.codec)?(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.channelConfigCode=this.audio_metadata_.channel_config_code,s.codec="opus",s.originalCodec="opus",s.config=void 0,s.refSampleDuration=20):"mp3"===(null===(o=this.audio_metadata_)||void 0===o?void 0:o.codec)&&(s.audioSampleRate=this.audio_metadata_.sample_rate,s.channelCount=this.audio_metadata_.channel_count,s.codec="mp3",s.originalCodec="mp3",s.config=void 0);this.audio_init_segment_dispatched_||n.Z.v(this.TAG,`Generated first AudioSpecificConfig for mimeType: ${s.codec}`),this.onTrackMetadata&&this.onTrackMetadata("audio",s),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;const g=this.media_info_;g.hasAudio=!0,g.audioCodec=s.originalCodec,g.audioSampleRate=s.audioSampleRate,g.audioChannelCount=s.channelCount,g.hasVideo&&g.videoCodec?g.mimeType=`video/mp2t; codecs="${g.videoCodec},${g.audioCodec}"`:g.mimeType=`video/mp2t; codecs="${g.audioCodec}"`,g.isComplete()&&this.onMediaInfo&&this.onMediaInfo(g)}dispatchPESPrivateDataDescriptor(A,e,t){const i=new O;i.pid=A,i.stream_type=e,i.descriptor=t,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)}parsePESPrivateDataPayload(A,e,t,i,n){const a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){const A=Math.floor(e/this.timescale_);a.pts=A}else a.nearest_pts=this.aac_last_sample_pts_;if(void 0!==t){const A=Math.floor(t/this.timescale_);a.dts=A}this.onPESPrivateData&&this.onPESPrivateData(a)}parseTimedID3MetadataPayload(A,e,t,i,n){const a=new j;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){const A=Math.floor(e/this.timescale_);a.pts=A}if(void 0!==t){const A=Math.floor(t/this.timescale_);a.dts=A}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)}parseSMPTE2038MetadataPayload(A,e,t,i,n){const a=new CA;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){const A=Math.floor(e/this.timescale_);a.pts=A}if(a.nearest_pts=this.aac_last_sample_pts_,void 0!==t){const A=Math.floor(t/this.timescale_);a.dts=A}a.ancillaries=(A=>{let e=new C(A),t=0;const i=[];for(;t+=6,0===e.readBits(6);){const A=e.readBool();t+=1;const n=e.readBits(11);t+=11;const a=e.readBits(12);t+=12;const r=255&e.readBits(10);t+=10;const o=255&e.readBits(10);t+=10;const s=255&e.readBits(10);t+=10;const g=new Uint8Array(s);for(let A=0;A<s;A++){const i=255&e.readBits(10);t+=10,g[A]=i}e.readBits(10),t+=10;let c="User Defined";const l={};65===r?7===o&&(c="SCTE-104"):95===r?220===o?c="ARIB STD-B37 (1SEG)":221===o?c="ARIB STD-B37 (ANALOG)":222===o?c="ARIB STD-B37 (SD)":223===o&&(c="ARIB STD-B37 (HD)"):97===r&&(1===o?c="EIA-708":2===o&&(c="EIA-608")),i.push({yc_indicator:A,line_number:n,horizontal_offset:a,did:r,sdid:o,user_data:g,description:c,information:l}),e.readBits(8-(t-Math.floor(t/8))%8),t+=(8-(t-Math.floor(t/8)))%8}return e.destroy(),e=null,i})(A),this.onSMPTE2038Metadata&&this.onSMPTE2038Metadata(a)}},mA=new Uint8Array([0,0,0,0,0,0,0,0]);class yA{static init(){yA.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],hvc1:[],hvcC:[],av01:[],av1C:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],Opus:[],dOps:[],"ac-3":[],dac3:[],"ec-3":[],dec3:[]};for(const A in yA.types)yA.types.hasOwnProperty(A)&&(yA.types[A]=[A.charCodeAt(0),A.charCodeAt(1),A.charCodeAt(2),A.charCodeAt(3)])}static box(A,...e){let t=8,i=null;const n=Array.prototype.slice.call(arguments,1),a=n.length;for(let A=0;A<a;A++)t+=n[A].byteLength;i=new Uint8Array(t),i[0]=t>>>24&255,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i.set(A,4);let r=8;for(let A=0;A<a;A++)i.set(n[A],r),r+=n[A].byteLength;return i}static generateInitSegment(A){const e=yA.box(yA.types.ftyp,yA.constants.FTYP),t=yA.moov(A),i=new Uint8Array(e.byteLength+t.byteLength);return i.set(e,0),i.set(t,e.byteLength),i}static moov(A){const e=yA.mvhd(A.timescale,A.duration),t=yA.trak(A),i=yA.mvex(A);return yA.box(yA.types.moov,e,t,i)}static mvhd(A,e){return yA.box(yA.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,e>>>24&255,e>>>16&255,e>>>8&255,255&e,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(A){return yA.box(yA.types.trak,yA.tkhd(A),yA.mdia(A))}static tkhd(A){const e=A.id,t=A.duration,i=A.presentWidth,n=A.presentHeight;return yA.box(yA.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>>8&255,255&i,0,0,n>>>8&255,255&n,0,0]))}static mdia(A){return yA.box(yA.types.mdia,yA.mdhd(A),yA.hdlr(A),yA.minf(A))}static mdhd(A){const e=A.timescale,t=A.duration;return yA.box(yA.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,85,196,0,0]))}static hdlr(A){let e=null;return e="audio"===A.type?yA.constants.HDLR_AUDIO:yA.constants.HDLR_VIDEO,yA.box(yA.types.hdlr,e)}static minf(A){let e=null;return e="audio"===A.type?yA.box(yA.types.smhd,yA.constants.SMHD):yA.box(yA.types.vmhd,yA.constants.VMHD),yA.box(yA.types.minf,e,yA.dinf(),yA.stbl(A))}static dinf(){return yA.box(yA.types.dinf,yA.box(yA.types.dref,yA.constants.DREF))}static stbl(A){return yA.box(yA.types.stbl,yA.stsd(A),yA.box(yA.types.stts,yA.constants.STTS),yA.box(yA.types.stsc,yA.constants.STSC),yA.box(yA.types.stsz,yA.constants.STSZ),yA.box(yA.types.stco,yA.constants.STCO))}static stsd(A){return"audio"===A.type?"mp3"===A.codec?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.mp3(A)):"ac-3"===A.codec?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.ac3(A)):"ec-3"===A.codec?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.ec3(A)):"opus"===A.codec?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.Opus(A)):yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.mp4a(A)):"video"===A.type&&A.codec.startsWith("hvc1")?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.hvc1(A)):"video"===A.type&&A.codec.startsWith("av01")?yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.av01(A)):yA.box(yA.types.stsd,yA.constants.STSD_PREFIX,yA.avc1(A))}static mp3(A){const e=A.channelCount,t=A.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e,0,16,0,0,0,0,t>>>8&255,255&t,0,0]);return yA.box(yA.types[".mp3"],i)}static mp4a(A){const e=A.channelCount,t=A.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e,0,16,0,0,0,0,t>>>8&255,255&t,0,0]);return yA.box(yA.types.mp4a,i,yA.esds(A))}static ac3(A){var e;const t=A.channelCount,i=A.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return yA.box(yA.types["ac-3"],n,yA.box(yA.types.dac3,new Uint8Array(null!==(e=A.config)&&void 0!==e?e:[])))}static ec3(A){var e;const t=A.channelCount,i=A.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return yA.box(yA.types["ec-3"],n,yA.box(yA.types.dec3,new Uint8Array(null!==(e=A.config)&&void 0!==e?e:[])))}static esds(A){var e;const t=null!==(e=A.config)&&void 0!==e?e:[],i=t.length,n=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(t).concat([6,1,2]));return yA.box(yA.types.esds,n)}static Opus(A){const e=A.channelCount,t=A.audioSampleRate,i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e,0,16,0,0,0,0,t>>>8&255,255&t,0,0]);return yA.box(yA.types.Opus,i,yA.dOps(A))}static dOps(A){const e=A.channelCount,t=A.channelConfigCode,i=A.audioSampleRate;let n=[];switch(t){case 1:case 2:n=[0];break;case 0:n=[255,1,1,0,1];break;case 128:n=[255,2,0,0,1];break;case 3:n=[1,2,1,0,2,1];break;case 4:n=[1,2,2,0,1,2,3];break;case 5:n=[1,3,2,0,4,1,2,3];break;case 6:n=[1,4,2,0,4,1,2,3,5];break;case 7:n=[1,4,2,0,4,1,2,3,5,6];break;case 8:n=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:n=[1,1,2,0,1];break;case 131:n=[1,1,3,0,1,2];break;case 132:n=[1,1,4,0,1,2,3];break;case 133:n=[1,1,5,0,1,2,3,4];break;case 134:n=[1,1,6,0,1,2,3,4,5];break;case 135:n=[1,1,7,0,1,2,3,4,5,6];break;case 136:n=[1,1,8,0,1,2,3,4,5,6,7]}const a=new Uint8Array([0,e,0,0,i>>>24&255,i>>>17&255,i>>>8&255,i>>>0&255,0,0,...n]);return yA.box(yA.types.dOps,a)}static avc1(A){const e=A.avcc,t=A.codecWidth,i=A.codecHeight,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t>>>8&255,255&t,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return yA.box(yA.types.avc1,n,yA.box(yA.types.avcC,e))}static hvc1(A){const e=A.hvcc,t=A.codecWidth,i=A.codecHeight,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t>>>8&255,255&t,i>>>8&255,255&i,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return yA.box(yA.types.hvc1,n,yA.box(yA.types.hvcC,e))}static av01(A){var e,t;const i=A.av1c,n=null!==(e=A.codecWidth)&&void 0!==e?e:192,a=null!==(t=A.codecHeight)&&void 0!==t?t:108,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,n>>>8&255,255&n,a>>>8&255,255&a,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return yA.box(yA.types.av01,r,yA.box(yA.types.av1C,i))}static mvex(A){return yA.box(yA.types.mvex,yA.trex(A))}static trex(A){const e=A.id,t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return yA.box(yA.types.trex,t)}static moof(A,e){return yA.box(yA.types.moof,yA.mfhd(A.sequenceNumber),yA.traf(A,e))}static mfhd(A){const e=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A]);return yA.box(yA.types.mfhd,e)}static traf(A,e){const t=A.id,i=yA.box(yA.types.tfhd,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),n=yA.box(yA.types.tfdt,new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e])),a=yA.sdtp(A),r=yA.trun(A,a.byteLength+16+16+8+16+8+8);return yA.box(yA.types.traf,i,n,r,a)}static sdtp(A){const e=A.samples||[],t=e.length,i=new Uint8Array(4+t);for(let A=0;A<t;A++){const t=e[A].flags;i[A+4]=t.isLeading<<6|t.dependsOn<<4|t.isDependedOn<<2|t.hasRedundancy}return yA.box(yA.types.sdtp,i)}static trun(A,e){const t=A.samples||[],i=t.length,n=12+16*i,a=new Uint8Array(n);e+=8+n,a.set([0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,255&i,e>>>24&255,e>>>16&255,e>>>8&255,255&e],0);for(let A=0;A<i;A++){const e=t[A].duration,i=t[A].size,n=t[A].flags,r=t[A].cts;a.set([e>>>24&255,e>>>16&255,e>>>8&255,255&e,i>>>24&255,i>>>16&255,i>>>8&255,255&i,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.isNonSync,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r],12+16*A)}return yA.box(yA.types.trun,a)}static mdat(A){return yA.box(yA.types.mdat,A)}}yA.constants={FTYP:new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),STSD_PREFIX:new Uint8Array([0,0,0,0,0,0,0,1]),STTS:mA,STSC:mA,STCO:mA,STSZ:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),HDLR_VIDEO:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),HDLR_AUDIO:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),DREF:new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),SMHD:new Uint8Array([0,0,0,0,0,0,0,0]),VMHD:new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},yA.init();const _A=yA,SA=class{static getSilentFrame(A,e){if("mp4a.40.2"===A){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}};var DA=t(68);const wA=class{constructor(A){var e;this.TAG="MP4Remuxer",this._fillSilentAfterSeek=!1,this._config=A,this._isLive=!!A.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new DA.J1("audio"),this._videoSegmentInfoList=new DA.J1("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!a.Z.chrome||!(a.Z.version&&a.Z.version.major<50||a.Z.version&&50===a.Z.version.major&&((null===(e=a.Z.version)||void 0===e?void 0:e.build)||0)<2661)),this._fillSilentAfterSeek=!(!a.Z.msedge&&!a.Z.msie),this._mp3UseMpegAudio=!a.Z.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(A){var e;return A.onDataAvailable=null===(e=this.remux)||void 0===e?void 0:e.bind(this),A.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(A){this._onInitSegment=A}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(A){this._onMediaSegment=A}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(A){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(A,e){if(!this._onMediaSegment)throw new g.rT("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(A,e),e&&this._remuxVideo(e),A&&this._remuxAudio(A)}_onTrackMetadataReceived(A,e){let t=null,i="mp4",n=e.codec;if("audio"===A)this._audioMeta=e,"mp3"===e.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",t=new Uint8Array):t=_A.generateInitSegment(e);else{if("video"!==A)return;this._videoMeta=e,t=_A.generateInitSegment(e)}if(!this._onInitSegment)throw new g.rT("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(A,{type:A,data:t.buffer,codec:n,container:`${A}/${i}`,mediaDuration:e.duration})}_calculateDtsBase(A,e){var t,i;this._dtsBaseInited||((null===(t=null==A?void 0:A.samples)||void 0===t?void 0:t.length)&&(this._audioDtsBase=A.samples[0].dts),(null===(i=null==e?void 0:e.samples)||void 0===i?void 0:i.length)&&(this._videoDtsBase=e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}getTimestampBase(){if(this._dtsBaseInited)return this._dtsBase}flushStashedSamples(){const A=this._videoStashedLastSample,e=this._audioStashedLastSample,t={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=A&&(t.samples.push(A),t.length=null==A?void 0:A.length);const i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=null==e?void 0:e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(t,!0),this._remuxAudio(i,!0)}_remuxAudio(A,e){var t,i,r,o,s,g,c;if(null==this._audioMeta)return;const l=A,I=l.samples;let C,d=-1,h=-1;const B=this._audioMeta.refSampleDuration,u="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,E=this._dtsBaseInited&&void 0===this._audioNextDts;let f=!1;if(!I||0===I.length)return;if(1===I.length&&!e)return;let Q=0,x=null,p=0;u?(Q=0,p=l.length):(Q=8,p=8+l.length);let m=null;if(I.length>1&&(m=I.pop(),p-=m.length),null!=this._audioStashedLastSample){const A=this._audioStashedLastSample;this._audioStashedLastSample=null,I.unshift(A),p+=A.length}null!=m&&(this._audioStashedLastSample=m);const y=I[0].dts-this._dtsBase;if(this._audioNextDts)C=y-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())C=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(f=!0);else{const A=this._audioSegmentInfoList.getLastSampleBefore(y);if(null!=A){let e=y-(A.originalDts+A.duration);e<=3&&(e=0),C=y-(A.dts+A.duration+e)}else C=0}if(f){const A=y-C,e=this._videoSegmentInfoList.getLastSegmentBefore(y);if(null!=e&&e.beginDts<A){const a=SA.getSilentFrame(null===(t=this._audioMeta)||void 0===t?void 0:t.originalCodec,null===(i=this._audioMeta)||void 0===i?void 0:i.channelCount);if(a){const t=e.beginDts,i=A-e.beginDts;n.Z.v(this.TAG,`InsertPrefixSilentAudio: dts: ${t}, duration: ${i}`),I.unshift({unit:a,dts:t,pts:t}),p+=a.byteLength}}else f=!1}const _=[];for(let A=0;A<I.length;A++){const e=I[A],t=e.unit,i=e.dts-this._dtsBase;let c=i,l=!1,h=null,u=0;if(!(i<-.001)){if("mp3"!==this._audioMeta.codec){let A=i;const e=3;if(this._audioNextDts&&(A=this._audioNextDts),C=i-A,C<=-e*(B||0)){n.Z.w(this.TAG,`Dropping 1 audio frame (originalDts: ${i} ms ,curRefDts: ${A} ms) due to dtsCorrection: ${C} ms overlap.`);continue}if(C>=e*(B||0)&&this._fillAudioTimestampGap&&!a.Z.safari){l=!0;const e=Math.floor(C/(B||0));n.Z.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\noriginalDts: ${i} ms, curRefDts: ${A} ms, dtsCorrection: ${Math.round(C)} ms, generate: ${e} frames`),c=Math.floor(A),u=Math.floor(A+(B||0))-c;let a=SA.getSilentFrame(null===(r=this._audioMeta)||void 0===r?void 0:r.originalCodec,this._audioMeta.channelCount);null==a&&(n.Z.w(this.TAG,`Unable to generate silent frame for ${null===(o=this._audioMeta)||void 0===o?void 0:o.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),a=t),h=[];for(let t=0;t<e;t++){A+=B||0;const e=Math.floor(A),t=Math.floor(A+(B||0))-e,n={dts:e,pts:e,cts:0,unit:a,size:a.byteLength,duration:t,originalDts:i,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};h.push(n),p+=n.size}this._audioNextDts=A+(B||0)}else c=Math.floor(A),u=Math.floor(A+(B||0))-c,this._audioNextDts=A+(B||0)}else c=i-C,u=A!==I.length-1?I[A+1].dts-this._dtsBase-C-c:null!=m?m.dts-this._dtsBase-C-c:_.length>=1?null===(s=_[_.length-1])||void 0===s?void 0:s.duration:Math.floor(B||0),this._audioNextDts=c+u;-1===d&&(d=c),_.push({dts:c,pts:c,cts:0,unit:e.unit,size:null===(g=e.unit)||void 0===g?void 0:g.byteLength,duration:u,originalDts:i,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),l&&_.push.apply(_,h)}}if(0===_.length)return l.samples=[],void(l.length=0);u?x=new Uint8Array(p):(x=new Uint8Array(p),x[0]=p>>>24&255,x[1]=p>>>16&255,x[2]=p>>>8&255,x[3]=255&p,x.set(_A.types.mdat,4));for(let A=0;A<_.length;A++){const e=_[A].unit;x.set(e,Q),Q+=e.byteLength||0}const S=_[_.length-1];h=S.dts+S.duration;const D=new DA.Yy;D.beginDts=d,D.endDts=h,D.beginPts=d,D.endPts=h,D.originalBeginDts=_[0].originalDts,D.originalEndDts=S.originalDts+S.duration,D.firstSample=new DA.Wk(_[0].dts,_[0].pts,_[0].duration,_[0].originalDts,!1),D.lastSample=new DA.Wk(S.dts,S.pts,S.duration,S.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(D),l.samples=_,l.sequenceNumber++;let w=null;w=u?new Uint8Array:_A.moof(l,d),l.samples=[],l.length=0;const v={type:"audio",data:this._mergeBoxes(w,x).buffer,sampleCount:_.length,info:D};u&&E&&v&&(v.timestampOffset=d),null===(c=this._onMediaSegment)||void 0===c||c.call(this,"audio",v)}_remuxVideo(A,e){var t,i;if(null==this._videoMeta)return;const n=A,a=n.samples;let r,o=-1,s=-1,g=-1,c=-1;if(!a||0===a.length)return;if(1===a.length&&!e)return;let l=8,I=null,C=8+A.length,d=null;if(a.length>1&&(d=a.pop(),C-=d.length),null!=this._videoStashedLastSample){const A=this._videoStashedLastSample;this._videoStashedLastSample=null,a.unshift(A),C+=(null==A?void 0:A.length)||0}null!=d&&(this._videoStashedLastSample=d);const h=a[0].dts-this._dtsBase;if(this._videoNextDts)r=h-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())r=0;else{const A=this._videoSegmentInfoList.getLastSampleBefore(h);if(null!=A){let e=h-(A.originalDts+A.duration);e<=3&&(e=0),r=h-(A.dts+A.duration+e)}else r=0}const B=new DA.Yy,u=[];for(let A=0;A<a.length;A++){const e=a[A],i=e.dts-this._dtsBase,n=e.isKeyframe,s=i-r,c=e.cts,l=s+c;-1===o&&(o=s,g=l);let I=0;if(I=A!==a.length-1?a[A+1].dts-this._dtsBase-r-s:null!=d?d.dts-this._dtsBase-r-s:u.length>=1?u[u.length-1].duration:Math.floor((null===(t=this._videoMeta)||void 0===t?void 0:t.refSampleDuration)||0),n){const A=new DA.Wk(s,l,I,e.dts,!0);A.fileposition=e.fileposition,B.appendSyncPoint(A)}u.push({dts:s,pts:l,cts:c,units:e.units,size:e.length,isKeyframe:n,duration:I,originalDts:i,flags:{isLeading:0,dependsOn:n?2:1,isDependedOn:n?1:0,hasRedundancy:0,isNonSync:n?0:1}})}I=new Uint8Array(C),I[0]=C>>>24&255,I[1]=C>>>16&255,I[2]=C>>>8&255,I[3]=255&C,I.set(_A.types.mdat,4);for(let A=0;A<u.length;A++){const e=u[A].units;for(;null==e?void 0:e.length;){const A=e.shift(),t=null==A?void 0:A.data;I.set(t,l),l+=t.byteLength}}const E=u[u.length-1];if(s=E.dts+E.duration,c=E.pts+E.duration,this._videoNextDts=s,B.beginDts=o,B.endDts=s,B.beginPts=g,B.endPts=c,B.originalBeginDts=u[0].originalDts,B.originalEndDts=E.originalDts+E.duration,B.firstSample=new DA.Wk(u[0].dts,u[0].pts,u[0].duration,u[0].originalDts,!!u[0].isKeyframe),B.lastSample=new DA.Wk(E.dts,E.pts,E.duration,E.originalDts,!!E.isKeyframe),this._isLive||this._videoSegmentInfoList.append(B),n.samples=u,n.sequenceNumber++,this._forceFirstIDR){const A=u[0].flags;A.dependsOn=2,A.isNonSync=0}const f=_A.moof(n,o);n.samples=[],n.length=0,null===(i=this._onMediaSegment)||void 0===i||i.call(this,"video",{type:"video",data:this._mergeBoxes(f,I).buffer,sampleCount:u.length,info:B})}_mergeBoxes(A,e){const t=new Uint8Array(A.byteLength+e.byteLength);return t.set(A,0),t.set(e,A.byteLength),t}};var vA=t(575),FA=t(473);const bA=class{constructor(A,e){var t;this.TAG="TransmuxingController",this._emitter=new i.EventEmitter,this._config=e,A.segments||(A.segments=[{duration:A.duration,filesize:A.filesize,url:A.url}]),"boolean"!=typeof A.cors&&(A.cors=!0),"boolean"!=typeof A.withCredentials&&(A.withCredentials=!1),this._mediaDataSource=A,this._currentSegmentIndex=0;let n=0;null===(t=this._mediaDataSource.segments)||void 0===t||t.forEach((t=>{t.timestampBase=n,n+=t.duration,t.cors=A.cors,t.withCredentials=A.withCredentials,e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy)})),isNaN(n)||this._mediaDataSource.duration===n||(this._mediaDataSource.duration=n),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){var A,e,t;this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(null===(A=this._ioctl)||void 0===A||A.destroy(),this._ioctl=null),this._demuxer&&(null===(e=this._demuxer)||void 0===e||e.destroy(),this._demuxer=null),this._remuxer&&(null===(t=this._remuxer)||void 0===t||t.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(A,e){this._emitter.addListener(A,e)}off(A,e){this._emitter.removeListener(A,e)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(A,e){var t,i,n;if(this._currentSegmentIndex=A,null===(t=this._mediaDataSource)||void 0===t?void 0:t.segments){const t=null===(i=this._mediaDataSource)||void 0===i?void 0:i.segments[A],a=this._ioctl=new vA.Z(t,this._config,A);a.onError=this._onIOException.bind(this),a.onSeeked=this._onIOSeeked.bind(this),a.onComplete=this._onIOComplete.bind(this),a.onRedirect=this._onIORedirect.bind(this),a.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),e?null===(n=this._demuxer)||void 0===n||n.bindDataSource(this._ioctl):a.onDataArrival=this._onInitChunkArrival.bind(this),a.open(e)}}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){var A;(null===(A=this._ioctl)||void 0===A?void 0:A.isWorking())&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){var A;(null===(A=this._ioctl)||void 0===A?void 0:A.isPaused())&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(A){var e,t,i,n,a,r,o,s,g,c,l,I,C,d;if(null==this._mediaInfo||!(null===(e=this._mediaInfo)||void 0===e?void 0:e.isSeekable()))return;const h=this._searchSegmentIndexContains(A);if(h===this._currentSegmentIndex){const e=(null===(t=this._mediaInfo)||void 0===t?void 0:t.segments)?null===(i=this._mediaInfo)||void 0===i?void 0:i.segments[h]:{};if(void 0===e)this._pendingSeekTime=A;else{const t=null==e?void 0:e.getNearestKeyframe(A);null===(n=this._remuxer)||void 0===n||n.seek(null==t?void 0:t.milliseconds),null===(a=this._ioctl)||void 0===a||a.seek(null==t?void 0:t.fileposition),this._pendingResolveSeekPoint=null==t?void 0:t.milliseconds}}else{const e=(null===(r=this._mediaInfo)||void 0===r?void 0:r.segments)?null===(o=this._mediaInfo)||void 0===o?void 0:o.segments[h]:{};if(void 0===e)this._pendingSeekTime=A,this._internalAbort(),null===(s=this._remuxer)||void 0===s||s.seek(),null===(g=this._remuxer)||void 0===g||g.insertDiscontinuity(),this._loadSegment(h);else{const t=e.getNearestKeyframe(A);this._internalAbort(),null===(c=this._remuxer)||void 0===c||c.seek(A),null===(l=this._remuxer)||void 0===l||l.insertDiscontinuity(),this._demuxer&&(null===(I=this._demuxer)||void 0===I||I.resetMediaInfo(),this._demuxer.timestampBase=(null===(C=this._mediaDataSource)||void 0===C?void 0:C.segments)?null===(d=this._mediaDataSource)||void 0===d?void 0:d.segments[h].timestampBase:0),this._loadSegment(h,null==t?void 0:t.fileposition),this._pendingResolveSeekPoint=null==t?void 0:t.milliseconds,this._reportSegmentMediaInfo(h)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(A){var e;const t=this._mediaDataSource.segments;let i=((null==t?void 0:t.length)||0)-1;if(0===((null==t?void 0:t.length)||0))return i;for(let n=0;n<((null==t?void 0:t.length)||0);n++)if(t&&A<((null===(e=t[n])||void 0===e?void 0:e.timestampBase)||0)){i=n-1;break}return i}_onInitChunkArrival(A,e){var t,i,a,r,o;let s=0;if(e>0)null===(t=this._demuxer)||void 0===t||t.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments?null===(i=this._mediaDataSource.segments[this._currentSegmentIndex])||void 0===i?void 0:i.timestampBase:0,s=(null===(a=this._demuxer)||void 0===a?void 0:a.parseChunks(A,e))||0;else{let t=null;t=S.probe(A),t.match&&(this._setupFLVDemuxerRemuxer(t),s=(null===(r=this._demuxer)||void 0===r?void 0:r.parseChunks(A,e))||0),t.match||(null==t?void 0:t.needMoreData)||(t=pA.probe(A),t.match&&(this._setupTSDemuxerRemuxer(t),s=(null===(o=this._demuxer)||void 0===o?void 0:o.parseChunks(A,e))||0)),t.match||(null==t?void 0:t.needMoreData)||(t=null,n.Z.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((()=>{this._internalAbort()})),this._emitter.emit(FA.Z.DEMUX_ERROR,B.Z.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return s}_setupFLVDemuxerRemuxer(A){var e;this._demuxer=new S(A,this._config),this._remuxer||(this._remuxer=new wA(this._config));const t=this._mediaDataSource;void 0===t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),t.segments&&this._demuxer&&this._remuxer&&(this._demuxer.timestampBase=null===(e=null==t?void 0:t.segments[this._currentSegmentIndex])||void 0===e?void 0:e.timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this))}_setupTSDemuxerRemuxer(A){const e=this._demuxer=new pA(A,this._config);this._remuxer||(this._remuxer=new wA(this._config)),e.onError=this._onDemuxException.bind(this),e.onMediaInfo=this._onMediaInfo.bind(this),e.onMetaDataArrived=this._onMetaDataArrived.bind(this),e.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),e.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),e.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),e.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),e.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)}_onMediaInfo(A){var e,t;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=(null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0,Object.setPrototypeOf(this._mediaInfo,r.Z.prototype));const i=Object.assign({},A);Object.setPrototypeOf(i,r.Z.prototype),this._mediaInfo.segments&&(this._mediaInfo.segments[this._currentSegmentIndex]=i),this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((()=>{const A=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(A)}))}_onMetaDataArrived(A){this._emitter.emit(FA.Z.METADATA_ARRIVED,A)}_onScriptDataArrived(A){this._emitter.emit(FA.Z.SCRIPTDATA_ARRIVED,A)}_onTimedID3Metadata(A){var e;const t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(FA.Z.TIMED_ID3_METADATA_ARRIVED,A))}_onSMPTE2038Metadata(A){var e;const t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(FA.Z.SMPTE2038_METADATA_ARRIVED,A))}_onSCTE35Metadata(A){var e;const t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(FA.Z.SCTE35_METADATA_ARRIVED,A))}_onPESPrivateDataDescriptor(A){this._emitter.emit(FA.Z.PES_PRIVATE_DATA_DESCRIPTOR,A)}_onPESPrivateData(A){var e;const t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(FA.Z.PES_PRIVATE_DATA_ARRIVED,A))}_onIOSeeked(){var A;null===(A=this._remuxer)||void 0===A||A.insertDiscontinuity()}_onIOComplete(A){var e,t;const i=A+1;i<((null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0)?(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),this._loadSegment(i)):(this._remuxer&&this._remuxer.flushStashedSamples(),this._emitter.emit(FA.Z.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(A){var e;const t=null===(e=this._ioctl)||void 0===e?void 0:e.extraData;this._mediaDataSource.segments&&(this._mediaDataSource.segments[t].redirectedURL=A)}_onIORecoveredEarlyEof(){this._emitter.emit(FA.Z.RECOVERED_EARLY_EOF)}_onIOException(A,e){n.Z.e(this.TAG,`IOException: type = ${A}, code = ${e.code}, msg = ${e.msg}`),this._emitter.emit(FA.Z.IO_ERROR,A,e),this._disableStatisticsReporter()}_onDemuxException(A,e){n.Z.e(this.TAG,`DemuxException: type = ${A}, info = ${e}`),this._emitter.emit(FA.Z.DEMUX_ERROR,A,e)}_onRemuxerInitSegmentArrival(A,e){this._emitter.emit(FA.Z.INIT_SEGMENT,A,e)}_onRemuxerMediaSegmentArrival(A,e){if(null==this._pendingSeekTime&&(this._emitter.emit(FA.Z.MEDIA_SEGMENT,A,e),null!=this._pendingResolveSeekPoint&&"video"===A)){const A=e.info.syncPoints;let t=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,a.Z.safari&&A.length>0&&A[0].originalDts===t&&(t=A[0].pts),this._emitter.emit(FA.Z.RECOMMEND_SEEKPOINT,t)}}_enableStatisticsReporter(){null==this._statisticsReporter&&this._reportStatisticsInfo&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(A){var e,t,i,n;const a=(null===(e=this._mediaInfo)||void 0===e?void 0:e.segments)?null===(t=this._mediaInfo)||void 0===t?void 0:t.segments[A]:{},r=Object.assign({},a);r.duration=null===(i=this._mediaInfo)||void 0===i?void 0:i.duration,r.segmentCount=null===(n=this._mediaInfo)||void 0===n?void 0:n.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(FA.Z.MEDIA_INFO,r)}_reportStatisticsInfo(){var A,e,t,i,n,a;const r={};r.url=null===(A=this._ioctl)||void 0===A?void 0:A.currentURL,r.hasRedirect=null===(e=this._ioctl)||void 0===e?void 0:e.hasRedirect,r.hasRedirect&&(r.redirectedURL=null===(t=this._ioctl)||void 0===t?void 0:t.currentRedirectedURL),r.speed=null===(i=this._ioctl)||void 0===i?void 0:i.currentSpeed,r.loaderType=null===(n=this._ioctl)||void 0===n?void 0:n.loaderType,r.currentSegmentIndex=this._currentSegmentIndex,r.totalSegmentCount=null===(a=this._mediaDataSource.segments)||void 0===a?void 0:a.length,this._emitter.emit(FA.Z.STATISTICS_INFO,r)}}},473:(A,e,t)=>{t.d(e,{Z:()=>i});const i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},638:(A,e,t)=>{var i=t(278),n=t(943),a=t(473);let r=null;const o=function(A,e){self.postMessage({msg:"logcat_callback",data:{type:A,logcat:e}})};function s(A,e){const t={msg:a.Z.INIT_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function g(A,e){const t={msg:a.Z.MEDIA_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])}function c(){const A={msg:a.Z.LOADING_COMPLETE};self.postMessage(A)}function l(){const A={msg:a.Z.RECOVERED_EARLY_EOF};self.postMessage(A)}function I(A){const e={msg:a.Z.MEDIA_INFO,data:A};self.postMessage(e)}function C(A){const e={msg:a.Z.METADATA_ARRIVED,data:A};self.postMessage(e)}function d(A){const e={msg:a.Z.SCRIPTDATA_ARRIVED,data:A};self.postMessage(e)}function h(A){const e={msg:a.Z.TIMED_ID3_METADATA_ARRIVED,data:A};self.postMessage(e)}function B(A){const e={msg:a.Z.SMPTE2038_METADATA_ARRIVED,data:A};self.postMessage(e)}function u(A){const e={msg:a.Z.SCTE35_METADATA_ARRIVED,data:A};self.postMessage(e)}function E(A){const e={msg:a.Z.PES_PRIVATE_DATA_DESCRIPTOR,data:A};self.postMessage(e)}function f(A){const e={msg:a.Z.PES_PRIVATE_DATA_ARRIVED,data:A};self.postMessage(e)}function Q(A){const e={msg:a.Z.STATISTICS_INFO,data:A};self.postMessage(e)}function x(A,e){self.postMessage({msg:a.Z.IO_ERROR,data:{type:A,info:e}})}function p(A,e){self.postMessage({msg:a.Z.DEMUX_ERROR,data:{type:A,info:e}})}function m(A){self.postMessage({msg:a.Z.RECOMMEND_SEEKPOINT,data:A})}self.addEventListener("message",(function(A){switch(A.data.cmd){case"init":r=new n.Z(A.data.param[0],A.data.param[1]),r.on(a.Z.IO_ERROR,x),r.on(a.Z.DEMUX_ERROR,p),r.on(a.Z.INIT_SEGMENT,s),r.on(a.Z.MEDIA_SEGMENT,g),r.on(a.Z.LOADING_COMPLETE,c),r.on(a.Z.RECOVERED_EARLY_EOF,l),r.on(a.Z.MEDIA_INFO,I),r.on(a.Z.METADATA_ARRIVED,C),r.on(a.Z.SCRIPTDATA_ARRIVED,d),r.on(a.Z.TIMED_ID3_METADATA_ARRIVED,h),r.on(a.Z.SMPTE2038_METADATA_ARRIVED,B),r.on(a.Z.SCTE35_METADATA_ARRIVED,u),r.on(a.Z.PES_PRIVATE_DATA_DESCRIPTOR,E),r.on(a.Z.PES_PRIVATE_DATA_ARRIVED,f),r.on(a.Z.STATISTICS_INFO,Q),r.on(a.Z.RECOMMEND_SEEKPOINT,m);break;case"destroy":r&&(r.destroy(),r=null),self.postMessage({msg:"destroyed"});break;case"start":null==r||r.start();break;case"stop":null==r||r.stop();break;case"seek":null==r||r.seek(A.data.param);break;case"pause":null==r||r.pause();break;case"resume":null==r||r.resume();break;case"logging_config":{const e=A.data.param;i.Z.applyConfig(e),!0===e.enableCallback?i.Z.addLogListener(o):i.Z.removeLogListener(o);break}}}))},898:(A,e,t)=>{t.d(e,{Z:()=>i});const i={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},578:(A,e,t)=>{t.d(e,{default:()=>G});var i=t(575);const n={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,liveBufferLatencyChasing:!1,liveBufferLatencyMaxLatency:1.5,liveBufferLatencyMinRemain:.5,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0,url:void 0,redirectedURL:void 0,cors:!1};function a(){return Object.assign({},n)}class r{static supportMSEH264Playback(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportMSEH265Playback(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="hvc1.1.6.L93.B0"')}static supportNetworkStreamIO(){const A=new i.Z({},a()),e=A.loaderType;return A.destroy(),"fetch-stream-loader"===e||"xhr-moz-chunked-loader"===e}static getNetworkLoaderTypeName(){const A=new i.Z({},a()),e=A.loaderType;return A.destroy(),e}static supportNativeMediaPlayback(A){void 0===r.videoElement&&(r.videoElement=window.document.createElement("video"));const e=r.videoElement.canPlayType(A);return"probably"===e||"maybe"===e}static getFeatureList(){const A={msePlayback:!1,mseLivePlayback:!1,mseH265Playback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeMP4H265Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return A.msePlayback=r.supportMSEH264Playback(),A.networkStreamIO=r.supportNetworkStreamIO(),A.networkLoaderName=r.getNetworkLoaderTypeName()||"",A.mseLivePlayback=A.msePlayback&&A.networkStreamIO,A.mseH265Playback=r.supportMSEH265Playback(),A.nativeMP4H264Playback=r.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),A.nativeMP4H265Playback=r.supportNativeMediaPlayback('video/mp4; codecs="hvc1.1.6.L93.B0"'),A.nativeWebmVP8Playback=r.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),A.nativeWebmVP9Playback=r.supportNativeMediaPlayback('video/webm; codecs="vp9"'),A}}const o=r;var s=t(108),g=t(99),c=t(645),l=t(479);const I={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info"},C=function(){const A=ENTRY_MODULE,e={};function t(i){if(e[i])return e[i].exports;const n=e[i]={exports:{}};return A[i](n,n.exports,t),n.exports}t.m=A,t.n=A=>{const e=A&&A.__esModule?()=>A.default:()=>A;return t.d(e,{a:e}),e},t.d=(A,e)=>{for(const i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.g=function(){if("[object Object]"===Object.prototype.toString.call(globalThis))return globalThis;try{return this||new Function("return this")()}catch(A){if("[object Object]"===Object.prototype.toString.call(window))return window}}(),t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};const i=t(ENTRY_MODULE);return i.default||i};C.toString();const d="[\\.|\\-|\\+|\\w|/|@]+",h="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+d+").*?\\)";function B(A){return(A+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function u(A,e,i){const n={};n[i]=[];const a=e.toString(),r=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||a.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!r)return n;const o=r[1];let s,g=new RegExp("(\\\\n|\\W)"+B(o)+h,"g");for(;s=g.exec(a);)"dll-reference"!==s[3]&&n[i].push(s[3]);for(g=new RegExp("\\("+B(o)+'\\("(dll-reference\\s('+d+'))"\\)\\)'+h,"g");s=g.exec(a);)A[s[2]]||(n[i].push(s[1]),A[s[2]]=t(s[1]).m),n[s[2]]=n[s[2]]||[],n[s[2]].push(s[4]);const c=Object.keys(n);for(let A=0;A<c.length;A++)for(let e=0;e<n[c[A]].length;e++)l=n[c[A]][e],isNaN(1*l)||(n[c[A]][e]=1*n[c[A]][e]);var l;return n}function E(A){return Object.keys(A).reduce(((e,t)=>e||A[t].length>0),!1)}function f(A,e,t,i){const n=A[i].map((A=>`"${A}": ${e[i][A].toString()}`)).join(","),a=C.toString().split("ENTRY_MODULE");return`${a[0]}{${n}}${a[1]}"${t}"${a[2]}`}var Q=t(278),x=t(943),p=t(473),m=t(994);const y=class{constructor(A,e){if(this.TAG="Transmuxer",this._workerDestroying=!1,this._controller=null,this._emitter=new g.EventEmitter,e.enableWorker&&"undefined"!=typeof Worker)try{this._worker=this._worker=function(A,e){e=e||{};const i={main:t.m},n=e.all?{main:Object.keys(i.main)}:function(A,e){const t={main:[e]},i={main:[]},n={main:{}};for(;E(t);){const e=Object.keys(t);for(let a=0;a<e.length;a++){const r=e[a],o=t[r].pop();if(n[r]=n[r]||{},n[r][o]||!A[r][o])continue;n[r][o]=!0,i[r]=i[r]||[],i[r].push(o);const s=u(A,A[r][o],r),g=Object.keys(s);for(let A=0;A<g.length;A++)t[g[A]]=t[g[A]]||[],t[g[A]]=t[g[A]].concat(s[g[A]])}}return i}(i,A);let a="";Object.keys(n).filter((A=>"main"!==A)).forEach((A=>{let e=0;for(;n[A][e];)e++;n[A].push(e),i[A][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a+=`var ${A} = (${f(n,i,e,modules)})();\n`})),a+=`(${f(n,i,A,"main")})();`;const r=new window.Blob([a],{type:"text/javascript"});if(e.bare)return r;const o=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(r),s=new window.Worker(o);return s.objectURL=o,s}(638),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,e]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},Q.Z.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:Q.Z.getConfig()})}catch(t){c.Z.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new x.Z(A,e)}else this._controller=new x.Z(A,e);if(this._controller){const A=this._controller;null==A||A.on(p.Z.IO_ERROR,this._onIOError.bind(this)),null==A||A.on(p.Z.DEMUX_ERROR,this._onDemuxError.bind(this)),null==A||A.on(p.Z.INIT_SEGMENT,this._onInitSegment.bind(this)),null==A||A.on(p.Z.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),null==A||A.on(p.Z.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),null==A||A.on(p.Z.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),null==A||A.on(p.Z.MEDIA_INFO,this._onMediaInfo.bind(this)),null==A||A.on(p.Z.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),null==A||A.on(p.Z.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),null==A||A.on(p.Z.TIMED_ID3_METADATA_ARRIVED,this._onTimedID3MetadataArrived.bind(this)),null==A||A.on(p.Z.SMPTE2038_METADATA_ARRIVED,this._onSMPTE2038MetadataArrived.bind(this)),null==A||A.on(p.Z.SCTE35_METADATA_ARRIVED,this._onSCTE35MetadataArrived.bind(this)),null==A||A.on(p.Z.PES_PRIVATE_DATA_DESCRIPTOR,this._onPESPrivateDataDescriptor.bind(this)),null==A||A.on(p.Z.PES_PRIVATE_DATA_ARRIVED,this._onPESPrivateDataArrived.bind(this)),null==A||A.on(p.Z.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),null==A||A.on(p.Z.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){var A;this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),Q.Z.removeListener(this.e.onLoggingConfigChanged),this.e=null):(null===(A=this._controller)||void 0===A||A.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(A,e){this._emitter.addListener(A,e)}off(A,e){this._emitter.removeListener(A,e)}hasWorker(){return null!=this._worker}open(){var A;this._worker?this._worker.postMessage({cmd:"start"}):null===(A=this._controller)||void 0===A||A.start()}close(){var A;this._worker?this._worker.postMessage({cmd:"stop"}):null===(A=this._controller)||void 0===A||A.stop()}seek(A){var e;this._worker?this._worker.postMessage({cmd:"seek",param:A}):null===(e=this._controller)||void 0===e||e.seek(A)}pause(){var A;this._worker?this._worker.postMessage({cmd:"pause"}):null===(A=this._controller)||void 0===A||A.pause()}resume(){var A;this._worker?this._worker.postMessage({cmd:"resume"}):null===(A=this._controller)||void 0===A||A.resume()}_onInitSegment(A,e){Promise.resolve().then((()=>{this._emitter.emit(p.Z.INIT_SEGMENT,A,e)}))}_onMediaSegment(A,e){Promise.resolve().then((()=>{this._emitter.emit(p.Z.MEDIA_SEGMENT,A,e)}))}_onLoadingComplete(){Promise.resolve().then((()=>{this._emitter.emit(p.Z.LOADING_COMPLETE)}))}_onRecoveredEarlyEof(){Promise.resolve().then((()=>{this._emitter.emit(p.Z.RECOVERED_EARLY_EOF)}))}_onMediaInfo(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.MEDIA_INFO,A)}))}_onMetaDataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.METADATA_ARRIVED,A)}))}_onScriptDataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.SCRIPTDATA_ARRIVED,A)}))}_onTimedID3MetadataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.TIMED_ID3_METADATA_ARRIVED,A)}))}_onSMPTE2038MetadataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.SMPTE2038_METADATA_ARRIVED,A)}))}_onSCTE35MetadataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.SCTE35_METADATA_ARRIVED,A)}))}_onPESPrivateDataDescriptor(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.PES_PRIVATE_DATA_DESCRIPTOR,A)}))}_onPESPrivateDataArrived(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.PES_PRIVATE_DATA_ARRIVED,A)}))}_onStatisticsInfo(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.STATISTICS_INFO,A)}))}_onIOError(A,e){Promise.resolve().then((()=>{this._emitter.emit(p.Z.IO_ERROR,A,e)}))}_onDemuxError(A,e){Promise.resolve().then((()=>{this._emitter.emit(p.Z.DEMUX_ERROR,A,e)}))}_onRecommendSeekpoint(A){Promise.resolve().then((()=>{this._emitter.emit(p.Z.RECOMMEND_SEEKPOINT,A)}))}_onLoggingConfigChanged(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})}_onWorkerMessage(A){const e=A.data,t=null==e?void 0:e.data;if("destroyed"===e.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(e.msg){case p.Z.INIT_SEGMENT:case p.Z.MEDIA_SEGMENT:this._emitter.emit(e.msg,t.type,t.data);break;case p.Z.LOADING_COMPLETE:case p.Z.RECOVERED_EARLY_EOF:this._emitter.emit(e.msg);break;case p.Z.MEDIA_INFO:Object.setPrototypeOf(t,m.Z.prototype),this._emitter.emit(e.msg,t);break;case p.Z.METADATA_ARRIVED:case p.Z.SCRIPTDATA_ARRIVED:case p.Z.TIMED_ID3_METADATA_ARRIVED:case p.Z.SMPTE2038_METADATA_ARRIVED:case p.Z.SCTE35_METADATA_ARRIVED:case p.Z.PES_PRIVATE_DATA_DESCRIPTOR:case p.Z.PES_PRIVATE_DATA_ARRIVED:case p.Z.STATISTICS_INFO:this._emitter.emit(e.msg,t);break;case p.Z.IO_ERROR:case p.Z.DEMUX_ERROR:this._emitter.emit(e.msg,t.type,t.info);break;case p.Z.RECOMMEND_SEEKPOINT:this._emitter.emit(e.msg,t);break;case"logcat_callback":c.Z.emitter.emit("log",t.type,t.logcat)}}},_="error",S="source_open",D="update_end",w="buffer_full";var v=t(68),F=t(411);const b=class{constructor(A){this.TAG="MSEController",this._config=A,this._emitter=new g.EventEmitter,this._config.isLive&&void 0===this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new v.Vn}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(A,e){this._emitter.addListener(A,e)}off(A,e){this._emitter.removeListener(A,e)}attachMediaElement(A){if(this._mediaSource)throw new F.rT("MediaSource has been attached to an HTMLMediaElement!");const e=this._mediaSource=new window.MediaSource;e.addEventListener("sourceopen",this.e.onSourceOpen),e.addEventListener("sourceended",this.e.onSourceEnded),e.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=A,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),A.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){const A=this._mediaSource;for(const e in this._sourceBuffers){const t=this._pendingSegments[e];t.splice(0,t.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;const i=this._sourceBuffers[e];if(i){if("closed"!==A.readyState){try{A.removeSourceBuffer(i)}catch(A){c.Z.e(this.TAG,A.message)}null==i||i.removeEventListener("error",this.e.onSourceBufferError),null==i||i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===A.readyState)try{A.endOfStream()}catch(A){c.Z.e(this.TAG,A.message)}A.removeEventListener("sourceopen",this.e.onSourceOpen),A.removeEventListener("sourceended",this.e.onSourceEnded),A.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(A,e){var t;if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);const i=A;let n=`${i.container}`;i.codec&&i.codec.length>0&&(n+=`;codecs=${i.codec}`);let a=!1;if(c.Z.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])c.Z.v(this.TAG,`Notice: ${i.type} mimeType changed, origin: ${this._mimeTypes[i.type]||""}, target: ${n}`);else{a=!0;try{const A=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);A.addEventListener("error",this.e.onSourceBufferError),A.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return c.Z.e(this.TAG,A.message),void this._emitter.emit(_,{code:A.code,msg:A.message})}}this._mimeTypes[i.type]=n}e||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!(null===(t=this._sourceBuffers[i.type])||void 0===t?void 0:t.updating)&&this._doAppendSegments(),l.Z.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(A){const e=A;this._pendingSegments[e.type].push(e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();const t=this._sourceBuffers[e.type];!t||t.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}seek(A){var e,t;for(const i in this._sourceBuffers){if(!this._sourceBuffers[i])continue;const n=this._sourceBuffers[i];if("open"===(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState))try{null==n||n.abort()}catch(A){c.Z.e(this.TAG,A.message)}this._idrList.clear();const a=this._pendingSegments[i];if(a.splice(0,a.length),"closed"!==(null===(t=this._mediaSource)||void 0===t?void 0:t.readyState)){if(n){for(let A=0;A<n.buffered.length;A++){const e=n.buffered.start(A),t=n.buffered.end(A);this._pendingRemoveRanges[i].push({start:e,end:t})}(null==n?void 0:n.updating)||this._doRemoveRanges()}if(l.Z.safari){const A=this._lastInitSegments[i];A&&(this._pendingSegments[i].push(A),(null==n?void 0:n.updating)||this._doAppendSegments())}}}}endOfStream(){var A,e;const t=this._mediaSource,i=this._sourceBuffers;t&&"open"===t.readyState?(null===(A=i.video)||void 0===A?void 0:A.updating)||(null===(e=i.audio)||void 0===e?void 0:e.updating)?this._hasPendingEos=!0:(this._hasPendingEos=!1,t.endOfStream()):t&&"closed"===t.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}getNearestKeyframe(A){return this._idrList.getLastSyncPointBeforeDts(A)}_needCleanupSourceBuffer(){var A,e;if(!this._config.autoCleanupSourceBuffer)return!1;const t=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(const A in this._sourceBuffers){const i=this._sourceBuffers[A];if(i){const A=i.buffered;if(A.length>=1&&t-A.start(0)>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0))return!0}}return!1}_doCleanupSourceBuffer(){var A,e,t;const i=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(const A in this._sourceBuffers){const n=this._sourceBuffers[A];if(n){const a=n.buffered;let r=!1;for(let n=0;n<a.length;n++){const o=a.start(n),s=a.end(n);if(o<=i&&i<s+3){if(i-o>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0)){r=!0;const e=i-((null===(t=this._config)||void 0===t?void 0:t.autoCleanupMinBackwardDuration)||0);this._pendingRemoveRanges[A].push({start:o,end:e})}}else s<i&&(r=!0,this._pendingRemoveRanges[A].push({start:o,end:s}))}r&&!n.updating&&this._doRemoveRanges()}}}_updateMediaSourceDuration(){var A,e,t,i;const n=this._sourceBuffers;if(0===(null===(A=this._mediaElement)||void 0===A?void 0:A.readyState)||"open"!==(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState))return;if((null===(t=n.video)||void 0===t?void 0:t.updating)||(null===(i=n.audio)||void 0===i?void 0:i.updating))return;const a=this._mediaSource.duration,r=this._pendingMediaDuration;r>0&&(isNaN(a)||r>a)&&(c.Z.v(this.TAG,`Update MediaSource duration from ${a} to ${r}`),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){var A;for(const e in this._pendingRemoveRanges){if(!this._sourceBuffers[e]||(null===(A=this._sourceBuffers[e])||void 0===A?void 0:A.updating))continue;const t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];for(;i.length&&!(null==t?void 0:t.updating);){const A=i.shift();null==t||t.remove(A.start,A.end)}}}_doAppendSegments(){var A,e,t;const i=this._pendingSegments;for(const n in i)if(this._sourceBuffers[n]&&!(null===(A=this._sourceBuffers[n])||void 0===A?void 0:A.updating)&&i[n].length>0){const A=i[n].shift();if(null==A?void 0:A.timestampOffset){const t=(null===(e=this._sourceBuffers[n])||void 0===e?void 0:e.timestampOffset)||0,i=A.timestampOffset/1e3;Math.abs(t-i)>.1&&(c.Z.v(this.TAG,`Update MPEG audio timestampOffset from ${t} to ${i}`),this._sourceBuffers[n]&&(this._sourceBuffers[n].timestampOffset=i)),delete A.timestampOffset}if(!A.data||0===A.data.byteLength)continue;try{null===(t=this._sourceBuffers[n])||void 0===t||t.appendBuffer(A.data),this._isBufferFull=!1,"video"===n&&A.hasOwnProperty("info")&&this._idrList.appendArray(A.info.syncPoints)}catch(e){this._pendingSegments[n].unshift(A),22===e.code?(this._isBufferFull||this._emitter.emit(w),this._isBufferFull=!0):(c.Z.e(this.TAG,e.message),this._emitter.emit(_,{code:e.code,msg:e.message}))}}}_onSourceOpen(){var A;if(c.Z.v(this.TAG,"MediaSource onSourceOpen"),null===(A=this._mediaSource)||void 0===A||A.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){const A=this._pendingSourceBufferInit;for(;A.length;){const e=A.shift();this.appendInitSegment(e,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(S)}_onSourceEnded(){c.Z.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){c.Z.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){const A=this._pendingSegments;return A.video.length>0||A.audio.length>0}_hasPendingRemoveRanges(){const A=this._pendingRemoveRanges;return A.video.length>0||A.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(D)}_onSourceBufferError(A){c.Z.e(this.TAG,`SourceBuffer Error: ${A}`)}};var R=t(898);const k={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},P={NETWORK_EXCEPTION:s.nm.EXCEPTION,NETWORK_STATUS_CODE_INVALID:s.nm.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:s.nm.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:s.nm.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:R.Z.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:R.Z.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:R.Z.CODEC_UNSUPPORTED};const N=class{constructor(A,e){var t,i,n;this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new g.EventEmitter,this._config=a(),"object"==typeof e&&Object.assign(this._config,e);const r=A.type.toLowerCase();if("mse"!==r&&"mpegts"!==r&&"m2ts"!==r&&"flv"!==r)throw new F.OC("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");A.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=A,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;const o=l.Z.chrome&&(l.Z.version&&(null===(t=l.Z.version)||void 0===t?void 0:t.major)<50||l.Z.version&&50===(null===(i=null===l.Z||void 0===l.Z?void 0:l.Z.version)||void 0===i?void 0:i.major)&&((null===(n=null===l.Z||void 0===l.Z?void 0:l.Z.version)||void 0===n?void 0:n.build)||-1)<2661);this._alwaysSeekKeyframe=!!(o||l.Z.msedge||l.Z.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(A,e){A===I.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((()=>{this._emitter.emit(I.MEDIA_INFO,this.mediaInfo)})):A===I.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((()=>{this._emitter.emit(I.STATISTICS_INFO,this.statisticsInfo)})),this._emitter.addListener(A,e)}off(A,e){this._emitter.removeListener(A,e)}attachMediaElement(A){var e,t,i,n,a;if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),A.addEventListener("seeking",this.e.onvSeeking),A.addEventListener("canplay",this.e.onvCanPlay),A.addEventListener("stalled",this.e.onvStalled),A.addEventListener("progress",this.e.onvProgress),this._msectl=new b(this._config),null===(e=this._msectl)||void 0===e||e.on(D,this._onmseUpdateEnd.bind(this)),null===(t=this._msectl)||void 0===t||t.on(w,this._onmseBufferFull.bind(this)),null===(i=this._msectl)||void 0===i||i.on(S,(()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())})),null===(n=this._msectl)||void 0===n||n.on(_,(A=>{this._emitter.emit(I.ERROR,k.MEDIA_ERROR,P.MEDIA_MSE_ERROR,A)})),null===(a=this._msectl)||void 0===a||a.attachMediaElement(A),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}}detachMediaElement(){var A;this._mediaElement&&(null===(A=this._msectl)||void 0===A||A.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new F.rT("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new F.rT("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(!this._config.deferLoadAfterSourceOpen||this._mseSourceOpened?(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new y(this._mediaDataSource,this._config),this._transmuxer.on(p.Z.INIT_SEGMENT,((A,e)=>{var t;null===(t=this._msectl)||void 0===t||t.appendInitSegment(e)})),this._transmuxer.on(p.Z.MEDIA_SEGMENT,((A,e)=>{var t,i,n;if(null===(t=this._msectl)||void 0===t||t.appendMediaSegment(e),this._config.lazyLoad&&!this._config.isLive){const A=null===(i=this._mediaElement)||void 0===i?void 0:i.currentTime;e.info.endDts>=1e3*(A+((null===(n=this._config)||void 0===n?void 0:n.lazyLoadMaxDuration)||0))&&null==this._progressChecker&&(c.Z.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}})),this._transmuxer.on(p.Z.LOADING_COMPLETE,(()=>{var A;null===(A=this._msectl)||void 0===A||A.endOfStream(),this._emitter.emit(I.LOADING_COMPLETE)})),this._transmuxer.on(p.Z.RECOVERED_EARLY_EOF,(()=>{this._emitter.emit(I.RECOVERED_EARLY_EOF)})),this._transmuxer.on(p.Z.IO_ERROR,((A,e)=>{this._emitter.emit(I.ERROR,k.NETWORK_ERROR,A,e)})),this._transmuxer.on(p.Z.DEMUX_ERROR,((A,e)=>{this._emitter.emit(I.ERROR,k.MEDIA_ERROR,A,{code:-1,msg:e})})),this._transmuxer.on(p.Z.MEDIA_INFO,(A=>{this._mediaInfo=A,this._emitter.emit(I.MEDIA_INFO,Object.assign({},A))})),this._transmuxer.on(p.Z.METADATA_ARRIVED,(A=>{this._emitter.emit(I.METADATA_ARRIVED,A)})),this._transmuxer.on(p.Z.SCRIPTDATA_ARRIVED,(A=>{this._emitter.emit(I.SCRIPTDATA_ARRIVED,A)})),this._transmuxer.on(p.Z.TIMED_ID3_METADATA_ARRIVED,(A=>{this._emitter.emit(I.TIMED_ID3_METADATA_ARRIVED,A)})),this._transmuxer.on(p.Z.SMPTE2038_METADATA_ARRIVED,(A=>{this._emitter.emit(I.SMPTE2038_METADATA_ARRIVED,A)})),this._transmuxer.on(p.Z.SCTE35_METADATA_ARRIVED,(A=>{this._emitter.emit(I.SCTE35_METADATA_ARRIVED,A)})),this._transmuxer.on(p.Z.PES_PRIVATE_DATA_DESCRIPTOR,(A=>{this._emitter.emit(I.PES_PRIVATE_DATA_DESCRIPTOR,A)})),this._transmuxer.on(p.Z.PES_PRIVATE_DATA_ARRIVED,(A=>{this._emitter.emit(I.PES_PRIVATE_DATA_ARRIVED,A)})),this._transmuxer.on(p.Z.STATISTICS_INFO,(A=>{this._statisticsInfo=this._fillStatisticsInfo(A),this._emitter.emit(I.STATISTICS_INFO,Object.assign({},this._statisticsInfo))})),this._transmuxer.on(p.Z.RECOMMEND_SEEKPOINT,(A=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=A/1e3)})),this._transmuxer.open()):this._hasPendingLoad=!0)}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function r(A){try{s(i.next(A))}catch(A){a(A)}}function o(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(r,o)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function*(){return yield null===(A=this._mediaElement)||void 0===A?void 0:A.play()}))}pause(){var A;null===(A=this._mediaElement)||void 0===A||A.pause()}get type(){return this._type}get buffered(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.buffered}get duration(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.duration}get volume(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.volume}set volume(A){this._mediaElement&&(this._mediaElement.volume=A)}get muted(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.muted}set muted(A){this._mediaElement&&(this._mediaElement.muted=A)}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(A){this._mediaElement?this._internalSeek(A):this._pendingSeekTime=A}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(A){if(A.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return A;let e=!0,t=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){const A=this._mediaElement.getVideoPlaybackQuality();t=A.totalVideoFrames,i=A.droppedVideoFrames}else void 0!==this._mediaElement.webkitDecodedFrameCount?(t=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(A.decodedFrames=t,A.droppedFrames=i),A}_onmseUpdateEnd(){var A,e,t,i;const n=null===(A=this._mediaElement)||void 0===A?void 0:A.buffered,a=(null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime)||0;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&(null==n?void 0:n.length)>0&&!(null===(t=this._mediaElement)||void 0===t?void 0:t.paused)){const A=n.end(n.length-1);if(A>((null===(i=this._config)||void 0===i?void 0:i.liveBufferLatencyMaxLatency)||0)&&A-a>(this._config.liveBufferLatencyMaxLatency||0)){const e=A-(this._config.liveBufferLatencyMinRemain||0);this.currentTime=e}}if(!this._config.lazyLoad||this._config.isLive)return;let r=0;for(let A=0;A<n.length;A++){const e=n.start(A),t=n.end(A);if(e<=a&&a<t){r=t;break}}r>=a+(this._config.lazyLoadMaxDuration||0)&&null==this._progressChecker&&(c.Z.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){c.Z.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){var A,e,t;const i=(null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime)||0,n=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered;let a=!1;for(let A=0;A<n.length;A++){const e=n.start(A),t=n.end(A);if(i>=e&&i<t){i>=t-(this._config.lazyLoadRecoverDuration||0)&&(a=!0);break}}a&&(window.clearInterval(this._progressChecker),this._progressChecker=null,a&&(c.Z.v(this.TAG,"Continue loading from paused position"),null===(t=this._transmuxer)||void 0===t||t.resume()))}_isTimepointBuffered(A){var e;const t=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered;for(let e=0;e<t.length;e++){const i=t.start(e),n=t.end(e);if(A>=i&&A<n)return!0}return!1}_internalSeek(A){var e,t,i,n,a;const r=this._isTimepointBuffered(A);let o=!1,s=0;if(A<1&&(null===(e=this._mediaElement)||void 0===e?void 0:e.buffered).length>0){const e=(null===(t=this._mediaElement)||void 0===t?void 0:t.buffered).start(0);(e<1&&A<e||l.Z.safari)&&(o=!0,s=l.Z.safari?.1:e)}if(o)this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=s);else if(r){if(this._alwaysSeekKeyframe){const e=null===(i=this._msectl)||void 0===i?void 0:i.getNearestKeyframe(Math.floor(1e3*A));this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=null!=e?e.dts/1e3:A)}else this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A);null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),null===(n=this._msectl)||void 0===n||n.seek(A),null===(a=this._transmuxer)||void 0===a||a.seek(Math.floor(1e3*A)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A))}_checkAndApplyUnbufferedSeekpoint(){var A,e,t,i;if(this._seekpointRecord)if(((null===(A=this._seekpointRecord)||void 0===A?void 0:A.recordTime)||0)<=this._now()-100){const A=null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(A)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),null===(t=this._msectl)||void 0===t||t.seek(A),null===(i=this._transmuxer)||void 0===i||i.seek(Math.floor(1e3*A)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A)))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_checkAndResumeStuckPlayback(A){const e=this._mediaElement;if(A||!this._receivedCanPlay||e.readyState<2){const A=e.buffered;A.length>0&&e.currentTime<A.start(0)&&(c.Z.w(this.TAG,`Playback seems stuck at ${e.currentTime}, seek to ${A.start(0)}`),this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress)))}else this._mediaElement&&this._mediaElement.removeEventListener("progress",this.e.onvProgress)}_onvLoadedMetadata(A){null!=this._pendingSeekTime&&(this._mediaElement&&(this._mediaElement.currentTime=this._pendingSeekTime),this._pendingSeekTime=null)}_onvSeeking(A){var e,t,i;const n=null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime,a=null===(t=this._mediaElement)||void 0===t?void 0:t.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(n<1&&a.length>0){const A=a.start(0);if(A<1&&n<A||l.Z.safari)return this._requestSetTime=!0,void(this._mediaElement&&(this._mediaElement.currentTime=l.Z.safari?.1:A))}if(this._isTimepointBuffered(n)){if(this._alwaysSeekKeyframe){const A=null===(i=this._msectl)||void 0===i?void 0:i.getNearestKeyframe(Math.floor(1e3*n));null!=A&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A.dts/1e3))}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:n,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}}_onvCanPlay(A){var e;this._receivedCanPlay=!0,null===(e=this._mediaElement)||void 0===e||e.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(A){this._checkAndResumeStuckPlayback(!0)}_onvProgress(A){this._checkAndResumeStuckPlayback()}};const M=class{constructor(A,e){this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new g.EventEmitter,this._config=a(),"object"==typeof e&&Object.assign(this._config,e);const t=A.type.toLowerCase();if("mse"===t||"mpegts"===t||"m2ts"===t||"flv"===t)throw new F.OC("NativePlayer does't support mse/mpegts/m2ts/flv MediaDataSource input!");if(A.hasOwnProperty("segments"))throw new F.OC(`NativePlayer(${A.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=A,this._mediaElement=null}destroy(){var A;this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,null===(A=this._emitter)||void 0===A||A.removeAllListeners(),this._emitter=null}on(A,e){A===I.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((()=>{this._emitter.emit(I.MEDIA_INFO,this.mediaInfo)})):A===I.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((()=>{this._emitter.emit(I.STATISTICS_INFO,this.statisticsInfo)})),this._emitter.addListener(A,e)}off(A,e){this._emitter.removeListener(A,e)}attachMediaElement(A){if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){var A;if(!this._mediaElement)throw new F.rT("HTMLMediaElement must be attached before load()!");this._mediaElement.src=(null===(A=this._mediaDataSource)||void 0===A?void 0:A.url)||"",this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){var A;return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function r(A){try{s(i.next(A))}catch(A){a(A)}}function o(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(r,o)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function*(){return yield null===(A=this._mediaElement)||void 0===A?void 0:A.play()}))}pause(){var A;null===(A=this._mediaElement)||void 0===A||A.pause()}get type(){return this._type}get buffered(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.buffered}get duration(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.duration}get volume(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.volume}set volume(A){this._mediaElement&&(this._mediaElement.volume=A)}get muted(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.muted}set muted(A){this._mediaElement&&(this._mediaElement.muted=A)}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(A){this._mediaElement?this._mediaElement.currentTime=A:this._pendingSeekTime=A}get mediaInfo(){const A={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight)),A}get statisticsInfo(){const A={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return A;let e=!0,t=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){const A=this._mediaElement.getVideoPlaybackQuality();t=A.totalVideoFrames,i=A.droppedVideoFrames}else void 0!==this._mediaElement.webkitDecodedFrameCount?(t=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(A.decodedFrames=t,A.droppedFrames=i),A}_onvLoadedMetadata(A){null!=this._pendingSeekTime&&(this._mediaElement&&(this._mediaElement.currentTime=this._pendingSeekTime),this._pendingSeekTime=null),this._emitter.emit(I.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(I.STATISTICS_INFO,this.statisticsInfo)}},T={h264:1,h265:2,h266:4,vp8:8,vp9:16,av1:32},L=["h264","h265"],Y={createPlayer:function(A,e){(null==A?void 0:A.url)&&(A.url=(A=>{const e=A.split("?"),t=new URLSearchParams(e[1]);return t.delete("vc"),t.set("vc",L.reduce(((A,e)=>A+(T[e]||0)),0).toString()),e[0]+"?"+t.toString()})(A.url));const t=A;if(null==t||"object"!=typeof t)throw new F.OC("MediaDataSource must be an javascript object!");if(!Object.prototype.hasOwnProperty.call(t,"type"))throw new F.OC("MediaDataSource must has type field to indicate video file type!");switch(t.type){case"mse":case"mpegts":case"m2ts":case"flv":return new N(t,e);default:return new M(t,e)}},isSupported:function(){return o.supportMSEH264Playback()},getFeatureList:function(){return o.getFeatureList()},BaseLoader:s.fp,LoaderStatus:s.GM,LoaderErrors:s.nm,version:"",Events:I,ErrorTypes:k,ErrorDetails:P,MSEPlayer:N,NativePlayer:M,LoggingControl:Q.Z};Object.defineProperty(Y,"version",{enumerable:!0,get:function(){return"2.0.0"}});const G=Y},607:(A,e,t)=>{A.exports=t(578).default},575:(A,e,t)=>{t.d(e,{Z:()=>E});var i=t(645);const n=class{constructor(){var A;this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,(null===(A=self.performance)||void 0===A?void 0:A.now)?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(A){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=A,this._totalBytes+=A):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=A,this._totalBytes+=A):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=A,this._totalBytes+=A,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let A=(this._now()-this._lastCheckpoint)/1e3;return 0===A&&(A=1),this._intervalBytes/A/1024}get lastSecondKBps(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){const A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024}};var a=t(108),r=t(479),o=t(411);class s extends a.fp{static isSupported(){var A;try{const e=r.Z.msedge&&((null===(A=null===r.Z||void 0===r.Z?void 0:r.Z.version)||void 0===A?void 0:A.minor)||0)>=15048&&!r.Z.webkit,t=!r.Z.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(A){return!1}}constructor(A,e){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=A,this._config=e,this._needStash=!0,this._requestAbort=!1,this._abortController=null,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(A,e){this._dataSource=A,this._range=e;let t=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(t=A.redirectedURL);const i=this._seekHandler.getConfig(t,e),n=new self.Headers;if("object"==typeof i.headers){const A=i.headers;for(const e in A)A.hasOwnProperty(e)&&n.append(e,A[e])}const r={method:"GET",headers:n,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==typeof this._config.headers)for(const A in this._config.headers)n.append(A,this._config.headers[A]);A.cors||(r.mode="same-origin"),A.withCredentials&&(r.credentials="include"),(null==A?void 0:A.referrerPolicy)&&(r.referrerPolicy=A.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,this._abortController&&(r.signal=this._abortController.signal)),this._status=a.GM.kConnecting,self.fetch(i.url,r).then((A=>{var e,t;if(this._requestAbort)return this._status=a.GM.kIdle,void(null===(e=A.body)||void 0===e||e.cancel());if(A.ok&&A.status>=200&&A.status<=299){if(A.url!==i.url&&this._onURLRedirect){const e=this._seekHandler.removeURLParameters(A.url);this._onURLRedirect(e)}const e=A.headers.get("Content-Length");return null!=e&&(this._contentLength=parseInt(e),0!==this._contentLength&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,null===(t=A.body)||void 0===t?void 0:t.getReader())}if(this._status=a.GM.kError,!this._onError)throw new o.OZ("FetchStreamLoader: Http code invalid, "+A.status+" "+A.statusText);this._onError(a.nm.HTTP_STATUS_CODE_INVALID,{code:A.status,msg:A.statusText})})).catch((A=>{var e;if(!(null===(e=this._abortController)||void 0===e?void 0:e.signal.aborted)){if(this._status=a.GM.kError,!this._onError)throw A;this._onError(a.nm.EXCEPTION,{code:-1,msg:A.message})}}))}abort(){var A;if(this._requestAbort=!0,(this._status!==a.GM.kBuffering||!r.Z.chrome)&&this._abortController)try{null===(A=this._abortController)||void 0===A||A.abort()}catch(A){}}_pump(A){return A.read().then((e=>{var t,i,n,r;if(e.done)if(null!==this._contentLength&&this._receivedLength<this._contentLength){this._status=a.GM.kError;const A=a.nm.EARLY_EOF,e={code:-1,msg:"Fetch stream meet Early-EOF"};if(!this._onError)throw new o.OZ(e.msg);this._onError(A,e)}else this._status=a.GM.kComplete,this._onComplete&&this._onComplete((null===(t=this._range)||void 0===t?void 0:t.from)||0,((null===(i=this._range)||void 0===i?void 0:i.from)||0)+this._receivedLength-1);else{if(null===(n=this._abortController)||void 0===n?void 0:n.signal.aborted)return void(this._status=a.GM.kComplete);if(this._requestAbort)return this._status=a.GM.kComplete,A.cancel();this._status=a.GM.kBuffering;const t=e.value.buffer,i=((null===(r=this._range)||void 0===r?void 0:r.from)||0)+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength),this._pump(A)}})).catch((A=>{var e,t;if(null===(t=null===(e=this._abortController)||void 0===e?void 0:e.signal)||void 0===t?void 0:t.aborted)return void(this._status=a.GM.kComplete);if(11===A.code&&r.Z.msedge)return;this._status=a.GM.kError;let i=0,n=null;if(19!==A.code&&"network error"!==A.message||!(null===this._contentLength||null!==this._contentLength&&this._receivedLength<this._contentLength)?(i=a.nm.EXCEPTION,n={code:A.code,msg:A.message}):(i=a.nm.EARLY_EOF,n={code:A.code,msg:"Fetch stream meet Early-EOF"}),!this._onError)throw new o.OZ(n.msg);this._onError(i,n)}))}}const g=s;class c extends a.fp{static isSupported(){try{const A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),A.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===A.responseType}catch(A){return i.Z.w("MozChunkedLoader",A.message),!1}}constructor(A,e){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=A,this._config=e,this._needStash=!0,this._xhr=null,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}open(A,e){this._dataSource=A,this._range=e;let t=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(t=A.redirectedURL);const i=this._seekHandler.getConfig(t,e);this._requestURL=i.url;const n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="moz-chunked-arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onloadend=this._onLoadEnd.bind(this),n.onerror=this._onXhrError.bind(this),A.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){const A=i.headers;for(const e in A)A.hasOwnProperty(e)&&n.setRequestHeader(e,A[e])}if("object"==typeof this._config.headers){const A=this._config.headers;for(const e in A)A.hasOwnProperty(e)&&n.setRequestHeader(e,A[e])}this._status=a.GM.kConnecting,n.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=a.GM.kComplete}_onReadyStateChange(A){const e=A.target;if(2===e.readyState){if(void 0!==e.responseURL&&e.responseURL!==this._requestURL&&this._onURLRedirect){const A=this._seekHandler.removeURLParameters(e.responseURL);this._onURLRedirect(A)}if(0!==e.status&&(e.status<200||e.status>299)){if(this._status=a.GM.kError,!this._onError)throw new o.OZ("MozChunkedLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(a.nm.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else this._status=a.GM.kBuffering}}_onProgress(A){var e;if(this._status===a.GM.kError)return;null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));const t=A.target.response,i=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}_onLoadEnd(A){this._requestAbort?this._requestAbort=!1:this._status!==a.GM.kError&&(this._status=a.GM.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(A){this._status=a.GM.kError;let e=0,t=null;if(this._contentLength&&A.loaded<this._contentLength?(e=a.nm.EARLY_EOF,t={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(e=a.nm.EXCEPTION,t={code:-1,msg:A.constructor.name+" "+A.type}),!this._onError)throw new o.OZ(t.msg);this._onError(e,t)}}const l=c;class I extends a.fp{static isSupported(){try{const A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),A.responseType="arraybuffer","arraybuffer"===A.responseType}catch(A){return i.Z.w("RangeLoader",A.message),!1}}constructor(A,e){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=A,this._config=e,this._needStash=!1,this._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],this._currentChunkSizeKB=384,this._currentSpeedNormalized=0,this._zeroSpeedChunkCount=0,this._xhr=null,this._speedSampler=new n,this._requestAbort=!1,this._waitForTotalLength=!1,this._totalLengthReceived=!1,this._currentRequestURL=null,this._currentRedirectedURL=null,this._currentRequestRange=null,this._totalLength=null,this._contentLength=null,this._receivedLength=0,this._lastTimeLoaded=0}destroy(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),super.destroy()}get currentSpeed(){return this._speedSampler.lastSecondKBps}open(A,e){this._dataSource=A,this._range=e,this._status=a.GM.kConnecting;let t=!1;null!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(t=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||t?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}_openSubRange(){var A,e;const t=1024*this._currentChunkSizeKB,i=((null===(A=this._range)||void 0===A?void 0:A.from)||0)+this._receivedLength;let n=i+t;null!=this._contentLength&&n-this._range.from>=this._contentLength&&(n=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._contentLength-1),this._currentRequestRange={from:i,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(A,e){this._lastTimeLoaded=0;let t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));const i=this._seekHandler.getConfig(t,e);this._currentRequestURL=i.url;const n=this._xhr=new XMLHttpRequest;if(n.open("GET",i.url,!0),n.responseType="arraybuffer",n.onreadystatechange=this._onReadyStateChange.bind(this),n.onprogress=this._onProgress.bind(this),n.onload=this._onLoad.bind(this),n.onerror=this._onXhrError.bind(this),A.withCredentials&&(n.withCredentials=!0),"object"==typeof i.headers){const A=i.headers;for(const e in A)A.hasOwnProperty(e)&&n.setRequestHeader(e,A[e])}if("object"==typeof this._config.headers){const A=this._config.headers;for(const e in A)A.hasOwnProperty(e)&&n.setRequestHeader(e,A[e])}n.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=a.GM.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(A){const e=A.target;if(2===e.readyState){if(null!=e.responseURL){const A=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))}if(e.status>=200&&e.status<=299){if(this._waitForTotalLength)return;this._status=a.GM.kBuffering}else{if(this._status=a.GM.kError,!this._onError)throw new o.OZ("RangeLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(a.nm.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}}}_onProgress(A){if(this._status===a.GM.kError)return;if(null===this._contentLength){let e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,e=!0;const t=A.total;this._internalAbort(),null!=t&&0!==t&&(this._totalLength=t)}if(-1===this._range.to?this._contentLength=(this._totalLength||0)-this._range.from:this._contentLength=this._range.to-this._range.from+1,e)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}const e=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(e)}_normalizeSpeed(A){const e=this._chunkSizeKBList,t=e.length-1;let i=0,n=0,a=t;if(A<e[0])return e[0];for(;n<=a;){if(i=n+Math.floor((a-n)/2),i===t||A>=e[i]&&A<e[i+1])return e[i];e[i]<A?n=i+1:a=i-1}}_onLoad(A){if(this._status===a.GM.kError)return;if(this._waitForTotalLength)return void(this._waitForTotalLength=!1);this._lastTimeLoaded=0;let e=this._speedSampler.lastSecondKBps;if(0===e&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(e=this._speedSampler.currentKBps)),0!==e){const A=this._normalizeSpeed(e);this._currentSpeedNormalized!==A&&(this._currentSpeedNormalized=A,this._currentChunkSizeKB=A)}const t=A.target.response,i=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength;let n=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():n=!0,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength),n&&(this._status=a.GM.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(A){this._status=a.GM.kError;let e=0,t=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(e=a.nm.EARLY_EOF,t={code:-1,msg:"RangeLoader meet Early-Eof"}):(e=a.nm.EXCEPTION,t={code:-1,msg:A.constructor.name+" "+A.type}),!this._onError)throw new o.OZ(t.msg);this._onError(e,t)}}const C=I;class d extends a.fp{static isSupported(){try{return void 0!==self.WebSocket}catch(A){return!1}}constructor(A,e){super("websocket-loader"),this.TAG="WebSocketLoader",this._needStash=!0,this._ws=null,this._requestAbort=!1,this._receivedLength=0}destroy(){this._ws&&this.abort(),super.destroy()}open(A){try{const e=this._ws=new self.WebSocket(A.url);e.binaryType="arraybuffer",e.onopen=this._onWebSocketOpen.bind(this),e.onclose=this._onWebSocketClose.bind(this),e.onmessage=this._onWebSocketMessage.bind(this),e.onerror=this._onWebSocketError.bind(this),this._status=a.GM.kConnecting}catch(A){this._status=a.GM.kError;const e={code:A.code,msg:A.message};if(!this._onError)throw new o.OZ(e.msg);this._onError(a.nm.EXCEPTION,e)}}abort(){const A=this._ws;!A||0!==A.readyState&&1!==A.readyState||(this._requestAbort=!0,A.close()),this._ws=null,this._status=a.GM.kComplete}_onWebSocketOpen(A){this._status=a.GM.kBuffering}_onWebSocketClose(A){this._requestAbort?this._requestAbort=!1:(this._status=a.GM.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1))}_onWebSocketMessage(A){if(A.data instanceof ArrayBuffer)this._dispatchArrayBuffer(A.data);else if(A.data instanceof Blob){const e=new FileReader;e.onload=()=>{this._dispatchArrayBuffer(null==e?void 0:e.result)},e.readAsArrayBuffer(A.data)}else{this._status=a.GM.kError;const e={code:-1,msg:"Unsupported WebSocket message type: "+A.data.constructor.name};if(!this._onError)throw new o.OZ(e.msg);this._onError(a.nm.EXCEPTION,e)}}_dispatchArrayBuffer(A){const e=A,t=this._receivedLength;this._receivedLength+=e.byteLength,this._onDataArrival&&this._onDataArrival(e,t,this._receivedLength)}_onWebSocketError(A){this._status=a.GM.kError;const e={code:A.code,msg:A.message};if(!this._onError)throw new o.OZ(e.msg);this._onError(a.nm.EXCEPTION,e)}}const h=d,B=class{constructor(A){this._zeroStart=A||!1}getConfig(A,e){const t={};if(0!==e.from||-1!==e.to){let A;A=-1!==e.to?`bytes=${e.from.toString()}-${e.to.toString()}`:`bytes=${e.from.toString()}-`,t.Range=A}else this._zeroStart&&(t.Range="bytes=0-");return{url:A,headers:t}}removeURLParameters(A){return A}},u=class{constructor(A,e){this._startName=A,this._endName=e}getConfig(A,e){let t=A;if(0!==e.from||-1!==e.to){let A=!0;t.includes("?")||(t+="?",A=!1),A&&(t+="&"),t+=`${this._startName}=${e.from.toString()}`,-1!==e.to&&(t+=`&${this._endName}=${e.to.toString()}`)}return{url:t,headers:{}}}removeURLParameters(A){const e=A.split("?")[0];let t;const i=A.indexOf("?");-1!==i&&(t=A.substring(i+1));let n="";if(void 0!==t&&t.length>0){const A=t.split("&");for(let e=0;e<A.length;e++){const t=A[e].split("="),i=e>0;t[0]!==this._startName&&t[0]!==this._endName&&(i&&(n+="&"),n+=A[e])}}return 0===n.length?e:e+"?"+n}},E=class{constructor(A,e,t){this.TAG="IOController",this._config=e,this._extraData=t,this._stashInitialSize=65536,void 0!==e.stashInitialSize&&e.stashInitialSize>0&&(this._stashInitialSize=e.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,e.enableStashBuffer||(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url||""),this._refTotalLength=A.filesize?A.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new n,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){var A,e,t;(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&(null===(e=this._loader)||void 0===e||e.abort()),null===(t=this._loader)||void 0===t||t.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){var A;return(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&!this._paused}isPaused(){return this._paused}get status(){var A;return null===(A=this._loader)||void 0===A?void 0:A.status}get extraData(){return this._extraData}set extraData(A){this._extraData=A}get onDataArrival(){return this._onDataArrival}set onDataArrival(A){this._onDataArrival=A}get onSeeked(){return this._onSeeked}set onSeeked(A){this._onSeeked=A}get onError(){return this._onError}set onError(A){this._onError=A}get onComplete(){return this._onComplete}set onComplete(A){this._onComplete=A}get onRedirect(){return this._onRedirect}set onRedirect(A){this._onRedirect=A}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(A){this._onRecoveredEarlyEof=A}get currentURL(){var A;return null===(A=this._dataSource)||void 0===A?void 0:A.url}get hasRedirect(){var A;return null!=this._redirectedURL||void 0!==(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)}get currentRedirectedURL(){var A;return this._redirectedURL||(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)}get currentSpeed(){var A,e;return this._loaderClass===C?null===(A=this._loader)||void 0===A?void 0:A.currentSpeed:null===(e=this._speedSampler)||void 0===e?void 0:e.lastSecondKBps}get loaderType(){var A;return null===(A=this._loader)||void 0===A?void 0:A.type}_selectSeekHandler(){const A=this._config;if("range"===A.seekType)this._seekHandler=new B(!!this._config.rangeLoadZeroStart);else if("param"===A.seekType){const e=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new u(e,t)}else{if("custom"!==A.seekType)throw new o.OC(`Invalid seekType in config: ${(null==A?void 0:A.seekType)||""}`);if("function"!=typeof A.customSeekHandler)throw new o.OC("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}}_selectLoader(){var A;if(null!=this._config.customLoader)this._loaderClass=(null===(A=this._config)||void 0===A?void 0:A.customLoader)||null;else if(this._isWebSocketURL)this._loaderClass=h;else if(g.isSupported())this._loaderClass=g;else if(l.isSupported())this._loaderClass=l;else{if(!C.isSupported())throw new o.OZ("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=C}}_createLoader(){var A;this._loaderClass&&(this._loader=new this._loaderClass(this._seekHandler,this._config),(null===(A=this._loader)||void 0===A?void 0:A.needStashBuffer)||(this._enableStash=!1),this._loader&&(this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)))}open(A){var e,t;this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),null===(e=this._speedSampler)||void 0===e||e.reset(),A||(this._fullRequestFlag=!0),null===(t=this._loader)||void 0===t||t.open(this._dataSource,Object.assign({},this._currentRange))}abort(){var A;null===(A=this._loader)||void 0===A||A.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){var A,e;this.isWorking()&&(null===(A=this._loader)||void 0===A||A.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange&&(this._currentRange.to=this._stashByteStart-1)):this._resumeFrom=((null===(e=this._currentRange)||void 0===e?void 0:e.to)||0)+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;const A=this._resumeFrom;this._resumeFrom=0,this._internalSeek(A,!0)}}seek(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)}_internalSeek(A,e){var t,i,n,a;(null===(t=this._loader)||void 0===t?void 0:t.isWorking())&&(null===(i=this._loader)||void 0===i||i.abort()),this._flushStashBuffer(e),null===(n=this._loader)||void 0===n||n.destroy(),this._loader=null;const r={from:A,to:-1};this._currentRange={from:r.from,to:-1},null===(a=this._speedSampler)||void 0===a||a.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()}updateUrl(A){if(!A||"string"!=typeof A||0===A.length)throw new o.OC("Url must be a non-empty string!");this._dataSource.url=A}_expandBuffer(A){let e=this._stashSize;for(;e+1048576<A;)e*=2;if(e+=1048576,e===this._bufferSize)return;const t=new ArrayBuffer(e);if(this._stashUsed>0){const A=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(t,0,e).set(A,0)}this._stashBuffer=t,this._bufferSize=e}_normalizeSpeed(A){const e=this._speedNormalizeList,t=e.length-1;let i=0,n=0,a=t;if(A<e[0])return e[0];for(;n<=a;){if(i=n+Math.floor((a-n)/2),i===t||A>=e[i]&&A<e[i+1])return e[i];e[i]<A?n=i+1:a=i-1}}_adjustStashSize(A){let e=0;e=this._config.isLive?A/8:A<512?A:A>=512&&A<=1024?Math.floor(1.5*A):2*A,e>8192&&(e=8192);const t=1024*e+1048576;this._bufferSize<t&&this._expandBuffer(t),this._stashSize=1024*e}_dispatchChunks(A,e){return this._currentRange&&(this._currentRange.to=e+A.byteLength-1),this._onDataArrival?this._onDataArrival(A,e):0}_onURLRedirect(A){this._redirectedURL=A,this._onRedirect&&this._onRedirect(A)}_onContentLengthKnown(A){A&&this._fullRequestFlag&&(this._totalLength=A,this._fullRequestFlag=!1)}_onLoaderChunkArrival(A,e,t){var i,n;if(!this._onDataArrival)throw new o.rT("IOController: No existing consumer (onDataArrival) callback!");if(this._paused)return;this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),null===(i=this._speedSampler)||void 0===i||i.addBytes(A.byteLength);const a=null===(n=this._speedSampler)||void 0===n?void 0:n.lastSecondKBps;if(0!==a){const A=this._normalizeSpeed(a);this._speedNormalized!==A&&(this._speedNormalized=A,this._adjustStashSize(A))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=e),this._stashUsed+A.byteLength<=this._stashSize)new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength;else{let t=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){const e=this._stashBuffer.slice(0,this._stashUsed),i=this._dispatchChunks(e,this._stashByteStart);if(i<e.byteLength){if(i>0){const A=new Uint8Array(e,i);t.set(A,0),this._stashUsed=A.byteLength,this._stashByteStart+=i}}else this._stashUsed=0,this._stashByteStart+=i;this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),t=new Uint8Array(this._stashBuffer,0,this._bufferSize)),t.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else{const i=this._dispatchChunks(A,e);if(i<A.byteLength){const n=A.byteLength-i;n>this._bufferSize&&(this._expandBuffer(n),t=new Uint8Array(this._stashBuffer,0,this._bufferSize)),t.set(new Uint8Array(A,i),0),this._stashUsed+=n,this._stashByteStart=e+i}}}else if(0===this._stashUsed){const t=this._dispatchChunks(A,e);if(t<A.byteLength){const i=A.byteLength-t;i>this._bufferSize&&this._expandBuffer(i),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(A,t),0),this._stashUsed+=i,this._stashByteStart=e+t}}else{this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength);const e=new Uint8Array(this._stashBuffer,0,this._bufferSize);e.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength;const t=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(t<this._stashUsed&&t>0){const A=new Uint8Array(this._stashBuffer,t);e.set(A,0)}this._stashUsed-=t,this._stashByteStart+=t}}_flushStashBuffer(A){if(this._stashUsed>0){const e=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(e,this._stashByteStart),n=e.byteLength-t;if(t<e.byteLength){if(!A){if(t>0){const A=new Uint8Array(this._stashBuffer,0,this._bufferSize),i=new Uint8Array(e,t);A.set(i,0),this._stashUsed=i.byteLength,this._stashByteStart+=t}return 0}i.Z.w(this.TAG,`${n} bytes unconsumed data remain when flush buffer, dropped`)}return this._stashUsed=0,this._stashByteStart=0,n}return 0}_onLoaderComplete(A,e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(A,e){var t;switch(i.Z.e(this.TAG,`Loader error, code = ${e.code}, msg = ${e.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=a.nm.UNRECOVERABLE_EARLY_EOF),A){case a.nm.EARLY_EOF:if(!this._config.isLive&&this._totalLength){const A=((null===(t=this._currentRange)||void 0===t?void 0:t.to)||0)+1;return void(A<this._totalLength&&(i.Z.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(A,!1)))}A=a.nm.UNRECOVERABLE_EARLY_EOF;case a.nm.UNRECOVERABLE_EARLY_EOF:case a.nm.CONNECTING_TIMEOUT:case a.nm.HTTP_STATUS_CODE_INVALID:case a.nm.EXCEPTION:}if(!this._onError)throw new o.OZ("IOException: "+e.msg);this._onError(A,e)}}},108:(A,e,t)=>{t.d(e,{GM:()=>n,fp:()=>r,nm:()=>a});var i=t(411);const n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class r{constructor(A){this._type=A||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===n.kConnecting||this._status===n.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(A){this._onContentLengthKnown=A}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(A){this._onURLRedirect=A}get onDataArrival(){return this._onDataArrival}set onDataArrival(A){this._onDataArrival=A}get onError(){return this._onError}set onError(A){this._onError=A}get onComplete(){return this._onComplete}set onComplete(A){this._onComplete=A}open(A,e){throw new i.do("Unimplemented abstract function!")}abort(){throw new i.do("Unimplemented abstract function!")}}},479:(A,e,t)=>{t.d(e,{Z:()=>n});const i={};!function(){const A=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(A)||/(opr)[\/]([\w.]+)/.exec(A)||/(chrome)[ \/]([\w.]+)/.exec(A)||/(iemobile)[\/]([\w.]+)/.exec(A)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+)/.exec(A)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(A)||/(msie) ([\w.]+)/.exec(A)||A.includes("trident")&&/(rv)(?::| )([\w.]+)/.exec(A)||!A.includes("compatible")&&/(firefox)[ \/]([\w.]+)/.exec(A)||[],t=/(ipad)/.exec(A)||/(ipod)/.exec(A)||/(windows phone)/.exec(A)||/(iphone)/.exec(A)||/(kindle)/.exec(A)||/(android)/.exec(A)||/(windows)/.exec(A)||/(mac)/.exec(A)||/(linux)/.exec(A)||/(cros)/.exec(A)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:t[0]||""},a={};if(n.browser){a[n.browser]=!0;const A=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},A.length>1&&(a.version.minor=parseInt(A[1],10)),A.length>2&&(a.version.build=parseInt(A[2],10))}if(n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),a.rv||a.iemobile){a.rv&&delete a.rv;const A="msie";n.browser=A,a[A]=!0}if(a.edge){delete a.edge;const A="msedge";n.browser=A,a[A]=!0}if(a.opr){const A="opera";n.browser=A,a[A]=!0}if(a.safari&&a.android){const A="android";n.browser=A,a[A]=!0}a.name=n.browser,a.platform=n.platform;for(const A in i)Object.prototype.hasOwnProperty.call(i,A)&&delete i[A];Object.assign(i,a)}();const n=i},411:(A,e,t)=>{t.d(e,{OC:()=>a,OZ:()=>i,do:()=>r,rT:()=>n});class i{constructor(A){this.name="RuntimeException",this._message=A}get message(){return this._message}toString(){return this.name+": "+this.message}}class n extends i{constructor(A){super(A),this.name="IllegalStateException"}}class a extends i{constructor(A){super(A),this.name="InvalidArgumentException"}}class r extends i{constructor(A){super(A),this.name="NotImplementedException"}}},645:(A,e,t)=>{t.d(e,{Z:()=>a});var i=t(99);class n{static e(A,e){var t;A&&!n.FORCE_GLOBAL_TAG||(A=n.GLOBAL_TAG);const i=`[${A}] > ${e}`;n.ENABLE_CALLBACK&&(null===(t=n.emitter)||void 0===t||t.emit("log","error",i)),n.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))}static i(A,e){A&&!n.FORCE_GLOBAL_TAG||(A=n.GLOBAL_TAG);const t=`[${A}] > ${e}`;n.ENABLE_CALLBACK&&n.emitter.emit("log","info",t),n.ENABLE_INFO&&(console.info?console.info(t):console.log(t))}static w(A,e){A&&!n.FORCE_GLOBAL_TAG||(A=n.GLOBAL_TAG);const t=`[${A}] > ${e}`;n.ENABLE_CALLBACK&&n.emitter.emit("log","warn",t),n.ENABLE_WARN&&(console.warn?console.warn(t):console.log(t))}static d(A,e){var t;A&&!n.FORCE_GLOBAL_TAG||(A=n.GLOBAL_TAG);const i=`[${A}] > ${e}`;n.ENABLE_CALLBACK&&(null===(t=n.emitter)||void 0===t||t.emit("log","debug",i)),n.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}static v(A,e){var t;A&&!n.FORCE_GLOBAL_TAG||(A=n.GLOBAL_TAG);const i=`[${A}] > ${e}`;n.ENABLE_CALLBACK&&(null===(t=n.emitter)||void 0===t||t.emit("log","verbose",i)),n.ENABLE_VERBOSE&&console.log(i)}}n.FORCE_GLOBAL_TAG=!1,n.GLOBAL_TAG="mpegts.js",n.ENABLE_CALLBACK=!1,n.emitter=new i.EventEmitter,n.ENABLE_ERROR=!0,n.ENABLE_INFO=!0,n.ENABLE_WARN=!0,n.ENABLE_DEBUG=!0,n.ENABLE_VERBOSE=!0;const a=n},278:(A,e,t)=>{t.d(e,{Z:()=>r});var i=t(99),n=t(645);class a{static get forceGlobalTag(){return n.Z.FORCE_GLOBAL_TAG}static set forceGlobalTag(A){n.Z.FORCE_GLOBAL_TAG=A,a._notifyChange()}static get globalTag(){return n.Z.GLOBAL_TAG}static set globalTag(A){n.Z.GLOBAL_TAG=A,a._notifyChange()}static get enableAll(){return n.Z.ENABLE_VERBOSE&&n.Z.ENABLE_DEBUG&&n.Z.ENABLE_INFO&&n.Z.ENABLE_WARN&&n.Z.ENABLE_ERROR}static set enableAll(A){n.Z.ENABLE_VERBOSE=A,n.Z.ENABLE_DEBUG=A,n.Z.ENABLE_INFO=A,n.Z.ENABLE_WARN=A,n.Z.ENABLE_ERROR=A,a._notifyChange()}static get enableDebug(){return n.Z.ENABLE_DEBUG}static set enableDebug(A){n.Z.ENABLE_DEBUG=A,a._notifyChange()}static get enableVerbose(){return n.Z.ENABLE_VERBOSE}static set enableVerbose(A){n.Z.ENABLE_VERBOSE=A,a._notifyChange()}static get enableInfo(){return n.Z.ENABLE_INFO}static set enableInfo(A){n.Z.ENABLE_INFO=A,a._notifyChange()}static get enableWarn(){return n.Z.ENABLE_WARN}static set enableWarn(A){n.Z.ENABLE_WARN=A,a._notifyChange()}static get enableError(){return n.Z.ENABLE_ERROR}static set enableError(A){n.Z.ENABLE_ERROR=A,a._notifyChange()}static getConfig(){return{globalTag:n.Z.GLOBAL_TAG,forceGlobalTag:n.Z.FORCE_GLOBAL_TAG,enableVerbose:n.Z.ENABLE_VERBOSE,enableDebug:n.Z.ENABLE_DEBUG,enableInfo:n.Z.ENABLE_INFO,enableWarn:n.Z.ENABLE_WARN,enableError:n.Z.ENABLE_ERROR,enableCallback:n.Z.ENABLE_CALLBACK}}static applyConfig(A){n.Z.GLOBAL_TAG=A.globalTag,n.Z.FORCE_GLOBAL_TAG=A.forceGlobalTag,n.Z.ENABLE_VERBOSE=A.enableVerbose,n.Z.ENABLE_DEBUG=A.enableDebug,n.Z.ENABLE_INFO=A.enableInfo,n.Z.ENABLE_WARN=A.enableWarn,n.Z.ENABLE_ERROR=A.enableError,n.Z.ENABLE_CALLBACK=!!A.enableCallback}static _notifyChange(){const A=a.emitter;if(A.listenerCount("change")>0){const e=a.getConfig();A.emit("change",e)}}static registerListener(A){a.emitter.addListener("change",A)}static removeListener(A){a.emitter.removeListener("change",A)}static addLogListener(A){n.Z.emitter.addListener("log",A),n.Z.emitter.listenerCount("log")>0&&(n.Z.ENABLE_CALLBACK=!0,a._notifyChange())}static removeLogListener(A){n.Z.emitter.removeListener("log",A),0===n.Z.emitter.listenerCount("log")&&(n.Z.ENABLE_CALLBACK=!1,a._notifyChange())}}a.emitter=new i.EventEmitter;const r=a}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}return t.m=A,t.n=A=>{var e=A&&A.__esModule?()=>A.default:()=>A;return t.d(e,{a:e}),e},t.d=(A,e)=>{for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),t(607)})()))}({exports:{}});!function(){function A(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function e(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}function t(A,t,i){return t&&e(A.prototype,t),i&&e(A,i),Object.defineProperty(A,"prototype",{writable:!1}),A}function i(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),e&&a(A,e)}function n(A){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)},n(A)}function a(A,e){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,e){return A.__proto__=e,A},a(A,e)}function r(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}function o(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function s(A,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return o(A)}function g(A){var e=r();return function(){var t,i=n(A);if(e){var a=n(this).constructor;t=Reflect.construct(i,arguments,a)}else t=i.apply(this,arguments);return s(this,t)}}function c(A,e){for(;!Object.prototype.hasOwnProperty.call(A,e)&&null!==(A=n(A)););return A}function l(){return l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(A,e,t){var i=c(A,e);if(i){var n=Object.getOwnPropertyDescriptor(i,e);return n.get?n.get.call(arguments.length<3?A:t):n.value}},l.apply(this,arguments)}var I=function(){function e(){A(this,e),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return t(e,[{key:"addEventListener",value:function(A,e,t){A in this.listeners||(this.listeners[A]=[]),this.listeners[A].push({callback:e,options:t})}},{key:"removeEventListener",value:function(A,e){if(A in this.listeners)for(var t=this.listeners[A],i=0,n=t.length;i<n;i++)if(t[i].callback===e)return void t.splice(i,1)}},{key:"dispatchEvent",value:function(A){if(A.type in this.listeners){for(var e=this.listeners[A.type].slice(),t=0,i=e.length;t<i;t++){var n=e[t];try{n.callback.call(this,A)}catch(A){Promise.resolve().then((function(){throw A}))}n.options&&n.options.once&&this.removeEventListener(A.type,n.callback)}return!A.defaultPrevented}}}]),e}(),C=function(e){i(r,e);var a=g(r);function r(){var e;return A(this,r),(e=a.call(this)).listeners||I.call(o(e)),Object.defineProperty(o(e),"aborted",{value:!1,writable:!0,configurable:!0}),Object.defineProperty(o(e),"onabort",{value:null,writable:!0,configurable:!0}),Object.defineProperty(o(e),"reason",{value:void 0,writable:!0,configurable:!0}),e}return t(r,[{key:"toString",value:function(){return"[object AbortSignal]"}},{key:"dispatchEvent",value:function(A){"abort"===A.type&&(this.aborted=!0,"function"==typeof this.onabort&&this.onabort.call(this,A)),l(n(r.prototype),"dispatchEvent",this).call(this,A)}}]),r}(I),d=function(){function e(){A(this,e),Object.defineProperty(this,"signal",{value:new C,writable:!0,configurable:!0})}return t(e,[{key:"abort",value:function(A){var e;try{e=new Event("abort")}catch(A){"undefined"!=typeof document?document.createEvent?(e=document.createEvent("Event")).initEvent("abort",!1,!1):(e=document.createEventObject()).type="abort":e={type:"abort",bubbles:!1,cancelable:!1}}var t=A;if(void 0===t)if("undefined"==typeof document)(t=new Error("This operation was aborted")).name="AbortError";else try{t=new DOMException("signal is aborted without reason")}catch(A){(t=new Error("This operation was aborted")).name="AbortError"}this.signal.reason=t,this.signal.dispatchEvent(e)}},{key:"toString",value:function(){return"[object AbortController]"}}]),e}();function h(A){return A.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):"function"==typeof A.Request&&!A.Request.prototype.hasOwnProperty("signal")||!A.AbortController}function B(A){"function"==typeof A&&(A={fetch:A});var e=A,t=e.fetch,i=e.Request,n=void 0===i?t.Request:i,a=e.AbortController,r=e.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,o=void 0!==r&&r;if(!h({fetch:t,Request:n,AbortController:a,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:o}))return{fetch:t,Request:s};var s=n;(s&&!s.prototype.hasOwnProperty("signal")||o)&&(s=function(A,e){var t;e&&e.signal&&(t=e.signal,delete e.signal);var i=new n(A,e);return t&&Object.defineProperty(i,"signal",{writable:!1,enumerable:!1,configurable:!0,value:t}),i},s.prototype=n.prototype);var g=t;return{fetch:function(A,e){var t=s&&s.prototype.isPrototypeOf(A)?A.signal:e?e.signal:void 0;if(t){var i;try{i=new DOMException("Aborted","AbortError")}catch(A){(i=new Error("Aborted")).name="AbortError"}if(t.aborted)return Promise.reject(i);var n=new Promise((function(A,e){t.addEventListener("abort",(function(){return e(i)}),{once:!0})}));return e&&e.signal&&delete e.signal,Promise.race([n,g(A,e)])}return g(A,e)},Request:s}}"undefined"!=typeof Symbol&&Symbol.toStringTag&&(d.prototype[Symbol.toStringTag]="AbortController",C.prototype[Symbol.toStringTag]="AbortSignal"),function(A){if(h(A))if(A.fetch){var e=B(A),t=e.fetch,i=e.Request;A.fetch=t,A.Request=i,Object.defineProperty(A,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:d}),Object.defineProperty(A,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:C})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}("undefined"!=typeof self?self:D)}();var F={exports:{}};!function(A,e){(function(){var t,i="Expected a function",n="__lodash_hash_undefined__",a="__lodash_placeholder__",r=16,o=32,s=64,g=128,c=256,l=1/0,I=9007199254740991,C=NaN,d=4294967295,h=[["ary",g],["bind",1],["bindKey",2],["curry",8],["curryRight",r],["flip",512],["partial",o],["partialRight",s],["rearg",c]],B="[object Arguments]",u="[object Array]",E="[object Boolean]",f="[object Date]",Q="[object Error]",x="[object Function]",p="[object GeneratorFunction]",m="[object Map]",y="[object Number]",_="[object Object]",S="[object Promise]",w="[object RegExp]",v="[object Set]",F="[object String]",b="[object Symbol]",R="[object WeakMap]",k="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",M="[object Float64Array]",T="[object Int8Array]",L="[object Int16Array]",Y="[object Int32Array]",G="[object Uint8Array]",U="[object Uint8ClampedArray]",J="[object Uint16Array]",H="[object Uint32Array]",K=/\b__p \+= '';/g,V=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,j=/&(?:amp|lt|gt|quot|#39);/g,O=/[&<>"']/g,Z=RegExp(j.source),q=RegExp(O.source),X=/<%-([\s\S]+?)%>/g,z=/<%([\s\S]+?)%>/g,$=/<%=([\s\S]+?)%>/g,AA=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,eA=/^\w*$/,tA=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,iA=/[\\^$.*+?()[\]{}|]/g,nA=RegExp(iA.source),aA=/^\s+/,rA=/\s/,oA=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,sA=/\{\n\/\* \[wrapped with (.+)\] \*/,gA=/,? & /,cA=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,lA=/[()=,{}\[\]\/\s]/,IA=/\\(\\)?/g,CA=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,dA=/\w*$/,hA=/^[-+]0x[0-9a-f]+$/i,BA=/^0b[01]+$/i,uA=/^\[object .+?Constructor\]$/,EA=/^0o[0-7]+$/i,fA=/^(?:0|[1-9]\d*)$/,QA=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,xA=/($^)/,pA=/['\n\r\u2028\u2029\\]/g,mA="\\ud800-\\udfff",yA="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",_A="\\u2700-\\u27bf",SA="a-z\\xdf-\\xf6\\xf8-\\xff",DA="A-Z\\xc0-\\xd6\\xd8-\\xde",wA="\\ufe0e\\ufe0f",vA="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",FA="['’]",bA="["+mA+"]",RA="["+vA+"]",kA="["+yA+"]",PA="\\d+",NA="["+_A+"]",MA="["+SA+"]",TA="[^"+mA+vA+PA+_A+SA+DA+"]",LA="\\ud83c[\\udffb-\\udfff]",YA="[^"+mA+"]",GA="(?:\\ud83c[\\udde6-\\uddff]){2}",UA="[\\ud800-\\udbff][\\udc00-\\udfff]",JA="["+DA+"]",HA="\\u200d",KA="(?:"+MA+"|"+TA+")",VA="(?:"+JA+"|"+TA+")",WA="(?:['’](?:d|ll|m|re|s|t|ve))?",jA="(?:['’](?:D|LL|M|RE|S|T|VE))?",OA="(?:"+kA+"|"+LA+")"+"?",ZA="["+wA+"]?",qA=ZA+OA+("(?:"+HA+"(?:"+[YA,GA,UA].join("|")+")"+ZA+OA+")*"),XA="(?:"+[NA,GA,UA].join("|")+")"+qA,zA="(?:"+[YA+kA+"?",kA,GA,UA,bA].join("|")+")",$A=RegExp(FA,"g"),Ae=RegExp(kA,"g"),ee=RegExp(LA+"(?="+LA+")|"+zA+qA,"g"),te=RegExp([JA+"?"+MA+"+"+WA+"(?="+[RA,JA,"$"].join("|")+")",VA+"+"+jA+"(?="+[RA,JA+KA,"$"].join("|")+")",JA+"?"+KA+"+"+WA,JA+"+"+jA,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",PA,XA].join("|"),"g"),ie=RegExp("["+HA+mA+yA+wA+"]"),ne=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ae=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],re=-1,oe={};oe[N]=oe[M]=oe[T]=oe[L]=oe[Y]=oe[G]=oe[U]=oe[J]=oe[H]=!0,oe[B]=oe[u]=oe[k]=oe[E]=oe[P]=oe[f]=oe[Q]=oe[x]=oe[m]=oe[y]=oe[_]=oe[w]=oe[v]=oe[F]=oe[R]=!1;var se={};se[B]=se[u]=se[k]=se[P]=se[E]=se[f]=se[N]=se[M]=se[T]=se[L]=se[Y]=se[m]=se[y]=se[_]=se[w]=se[v]=se[F]=se[b]=se[G]=se[U]=se[J]=se[H]=!0,se[Q]=se[x]=se[R]=!1;var ge={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ce=parseFloat,le=parseInt,Ie="object"==typeof D&&D&&D.Object===Object&&D,Ce="object"==typeof self&&self&&self.Object===Object&&self,de=Ie||Ce||Function("return this")(),he=e&&!e.nodeType&&e,Be=he&&A&&!A.nodeType&&A,ue=Be&&Be.exports===he,Ee=ue&&Ie.process,fe=function(){try{var A=Be&&Be.require&&Be.require("util").types;return A||Ee&&Ee.binding&&Ee.binding("util")}catch(A){}}(),Qe=fe&&fe.isArrayBuffer,xe=fe&&fe.isDate,pe=fe&&fe.isMap,me=fe&&fe.isRegExp,ye=fe&&fe.isSet,_e=fe&&fe.isTypedArray;function Se(A,e,t){switch(t.length){case 0:return A.call(e);case 1:return A.call(e,t[0]);case 2:return A.call(e,t[0],t[1]);case 3:return A.call(e,t[0],t[1],t[2])}return A.apply(e,t)}function De(A,e,t,i){for(var n=-1,a=null==A?0:A.length;++n<a;){var r=A[n];e(i,r,t(r),A)}return i}function we(A,e){for(var t=-1,i=null==A?0:A.length;++t<i&&!1!==e(A[t],t,A););return A}function ve(A,e){for(var t=null==A?0:A.length;t--&&!1!==e(A[t],t,A););return A}function Fe(A,e){for(var t=-1,i=null==A?0:A.length;++t<i;)if(!e(A[t],t,A))return!1;return!0}function be(A,e){for(var t=-1,i=null==A?0:A.length,n=0,a=[];++t<i;){var r=A[t];e(r,t,A)&&(a[n++]=r)}return a}function Re(A,e){return!!(null==A?0:A.length)&&Je(A,e,0)>-1}function ke(A,e,t){for(var i=-1,n=null==A?0:A.length;++i<n;)if(t(e,A[i]))return!0;return!1}function Pe(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t<i;)n[t]=e(A[t],t,A);return n}function Ne(A,e){for(var t=-1,i=e.length,n=A.length;++t<i;)A[n+t]=e[t];return A}function Me(A,e,t,i){var n=-1,a=null==A?0:A.length;for(i&&a&&(t=A[++n]);++n<a;)t=e(t,A[n],n,A);return t}function Te(A,e,t,i){var n=null==A?0:A.length;for(i&&n&&(t=A[--n]);n--;)t=e(t,A[n],n,A);return t}function Le(A,e){for(var t=-1,i=null==A?0:A.length;++t<i;)if(e(A[t],t,A))return!0;return!1}var Ye=We("length");function Ge(A,e,t){var i;return t(A,(function(A,t,n){if(e(A,t,n))return i=t,!1})),i}function Ue(A,e,t,i){for(var n=A.length,a=t+(i?1:-1);i?a--:++a<n;)if(e(A[a],a,A))return a;return-1}function Je(A,e,t){return e==e?function(A,e,t){var i=t-1,n=A.length;for(;++i<n;)if(A[i]===e)return i;return-1}(A,e,t):Ue(A,Ke,t)}function He(A,e,t,i){for(var n=t-1,a=A.length;++n<a;)if(i(A[n],e))return n;return-1}function Ke(A){return A!=A}function Ve(A,e){var t=null==A?0:A.length;return t?Ze(A,e)/t:C}function We(A){return function(e){return null==e?t:e[A]}}function je(A){return function(e){return null==A?t:A[e]}}function Oe(A,e,t,i,n){return n(A,(function(A,n,a){t=i?(i=!1,A):e(t,A,n,a)})),t}function Ze(A,e){for(var i,n=-1,a=A.length;++n<a;){var r=e(A[n]);r!==t&&(i=i===t?r:i+r)}return i}function qe(A,e){for(var t=-1,i=Array(A);++t<A;)i[t]=e(t);return i}function Xe(A){return A?A.slice(0,dt(A)+1).replace(aA,""):A}function ze(A){return function(e){return A(e)}}function $e(A,e){return Pe(e,(function(e){return A[e]}))}function At(A,e){return A.has(e)}function et(A,e){for(var t=-1,i=A.length;++t<i&&Je(e,A[t],0)>-1;);return t}function tt(A,e){for(var t=A.length;t--&&Je(e,A[t],0)>-1;);return t}var it=je({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),nt=je({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function at(A){return"\\"+ge[A]}function rt(A){return ie.test(A)}function ot(A){var e=-1,t=Array(A.size);return A.forEach((function(A,i){t[++e]=[i,A]})),t}function st(A,e){return function(t){return A(e(t))}}function gt(A,e){for(var t=-1,i=A.length,n=0,r=[];++t<i;){var o=A[t];o!==e&&o!==a||(A[t]=a,r[n++]=t)}return r}function ct(A){var e=-1,t=Array(A.size);return A.forEach((function(A){t[++e]=A})),t}function lt(A){var e=-1,t=Array(A.size);return A.forEach((function(A){t[++e]=[A,A]})),t}function It(A){return rt(A)?function(A){var e=ee.lastIndex=0;for(;ee.test(A);)++e;return e}(A):Ye(A)}function Ct(A){return rt(A)?function(A){return A.match(ee)||[]}(A):function(A){return A.split("")}(A)}function dt(A){for(var e=A.length;e--&&rA.test(A.charAt(e)););return e}var ht=je({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Bt=function A(e){var D,rA=(e=null==e?de:Bt.defaults(de.Object(),e,Bt.pick(de,ae))).Array,mA=e.Date,yA=e.Error,_A=e.Function,SA=e.Math,DA=e.Object,wA=e.RegExp,vA=e.String,FA=e.TypeError,bA=rA.prototype,RA=_A.prototype,kA=DA.prototype,PA=e["__core-js_shared__"],NA=RA.toString,MA=kA.hasOwnProperty,TA=0,LA=(D=/[^.]+$/.exec(PA&&PA.keys&&PA.keys.IE_PROTO||""))?"Symbol(src)_1."+D:"",YA=kA.toString,GA=NA.call(DA),UA=de._,JA=wA("^"+NA.call(MA).replace(iA,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),HA=ue?e.Buffer:t,KA=e.Symbol,VA=e.Uint8Array,WA=HA?HA.allocUnsafe:t,jA=st(DA.getPrototypeOf,DA),OA=DA.create,ZA=kA.propertyIsEnumerable,qA=bA.splice,XA=KA?KA.isConcatSpreadable:t,zA=KA?KA.iterator:t,ee=KA?KA.toStringTag:t,ie=function(){try{var A=Ia(DA,"defineProperty");return A({},"",{}),A}catch(A){}}(),ge=e.clearTimeout!==de.clearTimeout&&e.clearTimeout,Ie=mA&&mA.now!==de.Date.now&&mA.now,Ce=e.setTimeout!==de.setTimeout&&e.setTimeout,he=SA.ceil,Be=SA.floor,Ee=DA.getOwnPropertySymbols,fe=HA?HA.isBuffer:t,Ye=e.isFinite,je=bA.join,ut=st(DA.keys,DA),Et=SA.max,ft=SA.min,Qt=mA.now,xt=e.parseInt,pt=SA.random,mt=bA.reverse,yt=Ia(e,"DataView"),_t=Ia(e,"Map"),St=Ia(e,"Promise"),Dt=Ia(e,"Set"),wt=Ia(e,"WeakMap"),vt=Ia(DA,"create"),Ft=wt&&new wt,bt={},Rt=La(yt),kt=La(_t),Pt=La(St),Nt=La(Dt),Mt=La(wt),Tt=KA?KA.prototype:t,Lt=Tt?Tt.valueOf:t,Yt=Tt?Tt.toString:t;function Gt(A){if(eo(A)&&!Kr(A)&&!(A instanceof Kt)){if(A instanceof Ht)return A;if(MA.call(A,"__wrapped__"))return Ya(A)}return new Ht(A)}var Ut=function(){function A(){}return function(e){if(!Ao(e))return{};if(OA)return OA(e);A.prototype=e;var i=new A;return A.prototype=t,i}}();function Jt(){}function Ht(A,e){this.__wrapped__=A,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=t}function Kt(A){this.__wrapped__=A,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=d,this.__views__=[]}function Vt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}function Wt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}function jt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}function Ot(A){var e=-1,t=null==A?0:A.length;for(this.__data__=new jt;++e<t;)this.add(A[e])}function Zt(A){var e=this.__data__=new Wt(A);this.size=e.size}function qt(A,e){var t=Kr(A),i=!t&&Hr(A),n=!t&&!i&&Or(A),a=!t&&!i&&!n&&go(A),r=t||i||n||a,o=r?qe(A.length,vA):[],s=o.length;for(var g in A)!e&&!MA.call(A,g)||r&&("length"==g||n&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||fa(g,s))||o.push(g);return o}function Xt(A){var e=A.length;return e?A[Oi(0,e-1)]:t}function zt(A,e){return Na(Fn(A),oi(e,0,A.length))}function $t(A){return Na(Fn(A))}function Ai(A,e,i){(i!==t&&!Gr(A[e],i)||i===t&&!(e in A))&&ai(A,e,i)}function ei(A,e,i){var n=A[e];MA.call(A,e)&&Gr(n,i)&&(i!==t||e in A)||ai(A,e,i)}function ti(A,e){for(var t=A.length;t--;)if(Gr(A[t][0],e))return t;return-1}function ii(A,e,t,i){return Ii(A,(function(A,n,a){e(i,A,t(A),a)})),i}function ni(A,e){return A&&bn(e,Ro(e),A)}function ai(A,e,t){"__proto__"==e&&ie?ie(A,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):A[e]=t}function ri(A,e){for(var i=-1,n=e.length,a=rA(n),r=null==A;++i<n;)a[i]=r?t:Do(A,e[i]);return a}function oi(A,e,i){return A==A&&(i!==t&&(A=A<=i?A:i),e!==t&&(A=A>=e?A:e)),A}function si(A,e,i,n,a,r){var o,s=1&e,g=2&e,c=4&e;if(i&&(o=a?i(A,n,a,r):i(A)),o!==t)return o;if(!Ao(A))return A;var l=Kr(A);if(l){if(o=function(A){var e=A.length,t=new A.constructor(e);e&&"string"==typeof A[0]&&MA.call(A,"index")&&(t.index=A.index,t.input=A.input);return t}(A),!s)return Fn(A,o)}else{var I=ha(A),C=I==x||I==p;if(Or(A))return yn(A,s);if(I==_||I==B||C&&!a){if(o=g||C?{}:ua(A),!s)return g?function(A,e){return bn(A,da(A),e)}(A,function(A,e){return A&&bn(e,ko(e),A)}(o,A)):function(A,e){return bn(A,Ca(A),e)}(A,ni(o,A))}else{if(!se[I])return a?A:{};o=function(A,e,t){var i=A.constructor;switch(e){case k:return _n(A);case E:case f:return new i(+A);case P:return function(A,e){var t=e?_n(A.buffer):A.buffer;return new A.constructor(t,A.byteOffset,A.byteLength)}(A,t);case N:case M:case T:case L:case Y:case G:case U:case J:case H:return Sn(A,t);case m:return new i;case y:case F:return new i(A);case w:return function(A){var e=new A.constructor(A.source,dA.exec(A));return e.lastIndex=A.lastIndex,e}(A);case v:return new i;case b:return n=A,Lt?DA(Lt.call(n)):{}}var n}(A,I,s)}}r||(r=new Zt);var d=r.get(A);if(d)return d;r.set(A,o),ro(A)?A.forEach((function(t){o.add(si(t,e,i,t,A,r))})):to(A)&&A.forEach((function(t,n){o.set(n,si(t,e,i,n,A,r))}));var h=l?t:(c?g?aa:na:g?ko:Ro)(A);return we(h||A,(function(t,n){h&&(t=A[n=t]),ei(o,n,si(t,e,i,n,A,r))})),o}function gi(A,e,i){var n=i.length;if(null==A)return!n;for(A=DA(A);n--;){var a=i[n],r=e[a],o=A[a];if(o===t&&!(a in A)||!r(o))return!1}return!0}function ci(A,e,n){if("function"!=typeof A)throw new FA(i);return ba((function(){A.apply(t,n)}),e)}function li(A,e,t,i){var n=-1,a=Re,r=!0,o=A.length,s=[],g=e.length;if(!o)return s;t&&(e=Pe(e,ze(t))),i?(a=ke,r=!1):e.length>=200&&(a=At,r=!1,e=new Ot(e));A:for(;++n<o;){var c=A[n],l=null==t?c:t(c);if(c=i||0!==c?c:0,r&&l==l){for(var I=g;I--;)if(e[I]===l)continue A;s.push(c)}else a(e,l,i)||s.push(c)}return s}Gt.templateSettings={escape:X,evaluate:z,interpolate:$,variable:"",imports:{_:Gt}},Gt.prototype=Jt.prototype,Gt.prototype.constructor=Gt,Ht.prototype=Ut(Jt.prototype),Ht.prototype.constructor=Ht,Kt.prototype=Ut(Jt.prototype),Kt.prototype.constructor=Kt,Vt.prototype.clear=function(){this.__data__=vt?vt(null):{},this.size=0},Vt.prototype.delete=function(A){var e=this.has(A)&&delete this.__data__[A];return this.size-=e?1:0,e},Vt.prototype.get=function(A){var e=this.__data__;if(vt){var i=e[A];return i===n?t:i}return MA.call(e,A)?e[A]:t},Vt.prototype.has=function(A){var e=this.__data__;return vt?e[A]!==t:MA.call(e,A)},Vt.prototype.set=function(A,e){var i=this.__data__;return this.size+=this.has(A)?0:1,i[A]=vt&&e===t?n:e,this},Wt.prototype.clear=function(){this.__data__=[],this.size=0},Wt.prototype.delete=function(A){var e=this.__data__,t=ti(e,A);return!(t<0)&&(t==e.length-1?e.pop():qA.call(e,t,1),--this.size,!0)},Wt.prototype.get=function(A){var e=this.__data__,i=ti(e,A);return i<0?t:e[i][1]},Wt.prototype.has=function(A){return ti(this.__data__,A)>-1},Wt.prototype.set=function(A,e){var t=this.__data__,i=ti(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this},jt.prototype.clear=function(){this.size=0,this.__data__={hash:new Vt,map:new(_t||Wt),string:new Vt}},jt.prototype.delete=function(A){var e=ca(this,A).delete(A);return this.size-=e?1:0,e},jt.prototype.get=function(A){return ca(this,A).get(A)},jt.prototype.has=function(A){return ca(this,A).has(A)},jt.prototype.set=function(A,e){var t=ca(this,A),i=t.size;return t.set(A,e),this.size+=t.size==i?0:1,this},Ot.prototype.add=Ot.prototype.push=function(A){return this.__data__.set(A,n),this},Ot.prototype.has=function(A){return this.__data__.has(A)},Zt.prototype.clear=function(){this.__data__=new Wt,this.size=0},Zt.prototype.delete=function(A){var e=this.__data__,t=e.delete(A);return this.size=e.size,t},Zt.prototype.get=function(A){return this.__data__.get(A)},Zt.prototype.has=function(A){return this.__data__.has(A)},Zt.prototype.set=function(A,e){var t=this.__data__;if(t instanceof Wt){var i=t.__data__;if(!_t||i.length<199)return i.push([A,e]),this.size=++t.size,this;t=this.__data__=new jt(i)}return t.set(A,e),this.size=t.size,this};var Ii=Pn(Qi),Ci=Pn(xi,!0);function di(A,e){var t=!0;return Ii(A,(function(A,i,n){return t=!!e(A,i,n)})),t}function hi(A,e,i){for(var n=-1,a=A.length;++n<a;){var r=A[n],o=e(r);if(null!=o&&(s===t?o==o&&!so(o):i(o,s)))var s=o,g=r}return g}function Bi(A,e){var t=[];return Ii(A,(function(A,i,n){e(A,i,n)&&t.push(A)})),t}function ui(A,e,t,i,n){var a=-1,r=A.length;for(t||(t=Ea),n||(n=[]);++a<r;){var o=A[a];e>0&&t(o)?e>1?ui(o,e-1,t,i,n):Ne(n,o):i||(n[n.length]=o)}return n}var Ei=Nn(),fi=Nn(!0);function Qi(A,e){return A&&Ei(A,e,Ro)}function xi(A,e){return A&&fi(A,e,Ro)}function pi(A,e){return be(e,(function(e){return Xr(A[e])}))}function mi(A,e){for(var i=0,n=(e=Qn(e,A)).length;null!=A&&i<n;)A=A[Ta(e[i++])];return i&&i==n?A:t}function yi(A,e,t){var i=e(A);return Kr(A)?i:Ne(i,t(A))}function _i(A){return null==A?A===t?"[object Undefined]":"[object Null]":ee&&ee in DA(A)?function(A){var e=MA.call(A,ee),i=A[ee];try{A[ee]=t;var n=!0}catch(A){}var a=YA.call(A);n&&(e?A[ee]=i:delete A[ee]);return a}(A):function(A){return YA.call(A)}(A)}function Si(A,e){return A>e}function Di(A,e){return null!=A&&MA.call(A,e)}function wi(A,e){return null!=A&&e in DA(A)}function vi(A,e,i){for(var n=i?ke:Re,a=A[0].length,r=A.length,o=r,s=rA(r),g=1/0,c=[];o--;){var l=A[o];o&&e&&(l=Pe(l,ze(e))),g=ft(l.length,g),s[o]=!i&&(e||a>=120&&l.length>=120)?new Ot(o&&l):t}l=A[0];var I=-1,C=s[0];A:for(;++I<a&&c.length<g;){var d=l[I],h=e?e(d):d;if(d=i||0!==d?d:0,!(C?At(C,h):n(c,h,i))){for(o=r;--o;){var B=s[o];if(!(B?At(B,h):n(A[o],h,i)))continue A}C&&C.push(h),c.push(d)}}return c}function Fi(A,e,i){var n=null==(A=wa(A,e=Qn(e,A)))?A:A[Ta(qa(e))];return null==n?t:Se(n,A,i)}function bi(A){return eo(A)&&_i(A)==B}function Ri(A,e,i,n,a){return A===e||(null==A||null==e||!eo(A)&&!eo(e)?A!=A&&e!=e:function(A,e,i,n,a,r){var o=Kr(A),s=Kr(e),g=o?u:ha(A),c=s?u:ha(e),l=(g=g==B?_:g)==_,I=(c=c==B?_:c)==_,C=g==c;if(C&&Or(A)){if(!Or(e))return!1;o=!0,l=!1}if(C&&!l)return r||(r=new Zt),o||go(A)?ta(A,e,i,n,a,r):function(A,e,t,i,n,a,r){switch(t){case P:if(A.byteLength!=e.byteLength||A.byteOffset!=e.byteOffset)return!1;A=A.buffer,e=e.buffer;case k:return!(A.byteLength!=e.byteLength||!a(new VA(A),new VA(e)));case E:case f:case y:return Gr(+A,+e);case Q:return A.name==e.name&&A.message==e.message;case w:case F:return A==e+"";case m:var o=ot;case v:var s=1&i;if(o||(o=ct),A.size!=e.size&&!s)return!1;var g=r.get(A);if(g)return g==e;i|=2,r.set(A,e);var c=ta(o(A),o(e),i,n,a,r);return r.delete(A),c;case b:if(Lt)return Lt.call(A)==Lt.call(e)}return!1}(A,e,g,i,n,a,r);if(!(1&i)){var d=l&&MA.call(A,"__wrapped__"),h=I&&MA.call(e,"__wrapped__");if(d||h){var x=d?A.value():A,p=h?e.value():e;return r||(r=new Zt),a(x,p,i,n,r)}}if(!C)return!1;return r||(r=new Zt),function(A,e,i,n,a,r){var o=1&i,s=na(A),g=s.length,c=na(e),l=c.length;if(g!=l&&!o)return!1;var I=g;for(;I--;){var C=s[I];if(!(o?C in e:MA.call(e,C)))return!1}var d=r.get(A),h=r.get(e);if(d&&h)return d==e&&h==A;var B=!0;r.set(A,e),r.set(e,A);var u=o;for(;++I<g;){var E=A[C=s[I]],f=e[C];if(n)var Q=o?n(f,E,C,e,A,r):n(E,f,C,A,e,r);if(!(Q===t?E===f||a(E,f,i,n,r):Q)){B=!1;break}u||(u="constructor"==C)}if(B&&!u){var x=A.constructor,p=e.constructor;x==p||!("constructor"in A)||!("constructor"in e)||"function"==typeof x&&x instanceof x&&"function"==typeof p&&p instanceof p||(B=!1)}return r.delete(A),r.delete(e),B}(A,e,i,n,a,r)}(A,e,i,n,Ri,a))}function ki(A,e,i,n){var a=i.length,r=a,o=!n;if(null==A)return!r;for(A=DA(A);a--;){var s=i[a];if(o&&s[2]?s[1]!==A[s[0]]:!(s[0]in A))return!1}for(;++a<r;){var g=(s=i[a])[0],c=A[g],l=s[1];if(o&&s[2]){if(c===t&&!(g in A))return!1}else{var I=new Zt;if(n)var C=n(c,l,g,A,e,I);if(!(C===t?Ri(l,c,3,n,I):C))return!1}}return!0}function Pi(A){return!(!Ao(A)||(e=A,LA&&LA in e))&&(Xr(A)?JA:uA).test(La(A));var e}function Ni(A){return"function"==typeof A?A:null==A?ns:"object"==typeof A?Kr(A)?Ui(A[0],A[1]):Gi(A):Cs(A)}function Mi(A){if(!ya(A))return ut(A);var e=[];for(var t in DA(A))MA.call(A,t)&&"constructor"!=t&&e.push(t);return e}function Ti(A){if(!Ao(A))return function(A){var e=[];if(null!=A)for(var t in DA(A))e.push(t);return e}(A);var e=ya(A),t=[];for(var i in A)("constructor"!=i||!e&&MA.call(A,i))&&t.push(i);return t}function Li(A,e){return A<e}function Yi(A,e){var t=-1,i=Wr(A)?rA(A.length):[];return Ii(A,(function(A,n,a){i[++t]=e(A,n,a)})),i}function Gi(A){var e=la(A);return 1==e.length&&e[0][2]?Sa(e[0][0],e[0][1]):function(t){return t===A||ki(t,A,e)}}function Ui(A,e){return xa(A)&&_a(e)?Sa(Ta(A),e):function(i){var n=Do(i,A);return n===t&&n===e?wo(i,A):Ri(e,n,3)}}function Ji(A,e,i,n,a){A!==e&&Ei(e,(function(r,o){if(a||(a=new Zt),Ao(r))!function(A,e,i,n,a,r,o){var s=va(A,i),g=va(e,i),c=o.get(g);if(c)return void Ai(A,i,c);var l=r?r(s,g,i+"",A,e,o):t,I=l===t;if(I){var C=Kr(g),d=!C&&Or(g),h=!C&&!d&&go(g);l=g,C||d||h?Kr(s)?l=s:jr(s)?l=Fn(s):d?(I=!1,l=yn(g,!0)):h?(I=!1,l=Sn(g,!0)):l=[]:no(g)||Hr(g)?(l=s,Hr(s)?l=Eo(s):Ao(s)&&!Xr(s)||(l=ua(g))):I=!1}I&&(o.set(g,l),a(l,g,n,r,o),o.delete(g));Ai(A,i,l)}(A,e,o,i,Ji,n,a);else{var s=n?n(va(A,o),r,o+"",A,e,a):t;s===t&&(s=r),Ai(A,o,s)}}),ko)}function Hi(A,e){var i=A.length;if(i)return fa(e+=e<0?i:0,i)?A[e]:t}function Ki(A,e,t){e=e.length?Pe(e,(function(A){return Kr(A)?function(e){return mi(e,1===A.length?A[0]:A)}:A})):[ns];var i=-1;e=Pe(e,ze(ga()));var n=Yi(A,(function(A,t,n){var a=Pe(e,(function(e){return e(A)}));return{criteria:a,index:++i,value:A}}));return function(A,e){var t=A.length;for(A.sort(e);t--;)A[t]=A[t].value;return A}(n,(function(A,e){return function(A,e,t){var i=-1,n=A.criteria,a=e.criteria,r=n.length,o=t.length;for(;++i<r;){var s=Dn(n[i],a[i]);if(s)return i>=o?s:s*("desc"==t[i]?-1:1)}return A.index-e.index}(A,e,t)}))}function Vi(A,e,t){for(var i=-1,n=e.length,a={};++i<n;){var r=e[i],o=mi(A,r);t(o,r)&&$i(a,Qn(r,A),o)}return a}function Wi(A,e,t,i){var n=i?He:Je,a=-1,r=e.length,o=A;for(A===e&&(e=Fn(e)),t&&(o=Pe(A,ze(t)));++a<r;)for(var s=0,g=e[a],c=t?t(g):g;(s=n(o,c,s,i))>-1;)o!==A&&qA.call(o,s,1),qA.call(A,s,1);return A}function ji(A,e){for(var t=A?e.length:0,i=t-1;t--;){var n=e[t];if(t==i||n!==a){var a=n;fa(n)?qA.call(A,n,1):In(A,n)}}return A}function Oi(A,e){return A+Be(pt()*(e-A+1))}function Zi(A,e){var t="";if(!A||e<1||e>I)return t;do{e%2&&(t+=A),(e=Be(e/2))&&(A+=A)}while(e);return t}function qi(A,e){return Ra(Da(A,e,ns),A+"")}function Xi(A){return Xt(Uo(A))}function zi(A,e){var t=Uo(A);return Na(t,oi(e,0,t.length))}function $i(A,e,i,n){if(!Ao(A))return A;for(var a=-1,r=(e=Qn(e,A)).length,o=r-1,s=A;null!=s&&++a<r;){var g=Ta(e[a]),c=i;if("__proto__"===g||"constructor"===g||"prototype"===g)return A;if(a!=o){var l=s[g];(c=n?n(l,g,s):t)===t&&(c=Ao(l)?l:fa(e[a+1])?[]:{})}ei(s,g,c),s=s[g]}return A}var An=Ft?function(A,e){return Ft.set(A,e),A}:ns,en=ie?function(A,e){return ie(A,"toString",{configurable:!0,enumerable:!1,value:es(e),writable:!0})}:ns;function tn(A){return Na(Uo(A))}function nn(A,e,t){var i=-1,n=A.length;e<0&&(e=-e>n?0:n+e),(t=t>n?n:t)<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var a=rA(n);++i<n;)a[i]=A[i+e];return a}function an(A,e){var t;return Ii(A,(function(A,i,n){return!(t=e(A,i,n))})),!!t}function rn(A,e,t){var i=0,n=null==A?i:A.length;if("number"==typeof e&&e==e&&n<=2147483647){for(;i<n;){var a=i+n>>>1,r=A[a];null!==r&&!so(r)&&(t?r<=e:r<e)?i=a+1:n=a}return n}return on(A,e,ns,t)}function on(A,e,i,n){var a=0,r=null==A?0:A.length;if(0===r)return 0;for(var o=(e=i(e))!=e,s=null===e,g=so(e),c=e===t;a<r;){var l=Be((a+r)/2),I=i(A[l]),C=I!==t,d=null===I,h=I==I,B=so(I);if(o)var u=n||h;else u=c?h&&(n||C):s?h&&C&&(n||!d):g?h&&C&&!d&&(n||!B):!d&&!B&&(n?I<=e:I<e);u?a=l+1:r=l}return ft(r,4294967294)}function sn(A,e){for(var t=-1,i=A.length,n=0,a=[];++t<i;){var r=A[t],o=e?e(r):r;if(!t||!Gr(o,s)){var s=o;a[n++]=0===r?0:r}}return a}function gn(A){return"number"==typeof A?A:so(A)?C:+A}function cn(A){if("string"==typeof A)return A;if(Kr(A))return Pe(A,cn)+"";if(so(A))return Yt?Yt.call(A):"";var e=A+"";return"0"==e&&1/A==-1/0?"-0":e}function ln(A,e,t){var i=-1,n=Re,a=A.length,r=!0,o=[],s=o;if(t)r=!1,n=ke;else if(a>=200){var g=e?null:qn(A);if(g)return ct(g);r=!1,n=At,s=new Ot}else s=e?[]:o;A:for(;++i<a;){var c=A[i],l=e?e(c):c;if(c=t||0!==c?c:0,r&&l==l){for(var I=s.length;I--;)if(s[I]===l)continue A;e&&s.push(l),o.push(c)}else n(s,l,t)||(s!==o&&s.push(l),o.push(c))}return o}function In(A,e){return null==(A=wa(A,e=Qn(e,A)))||delete A[Ta(qa(e))]}function Cn(A,e,t,i){return $i(A,e,t(mi(A,e)),i)}function dn(A,e,t,i){for(var n=A.length,a=i?n:-1;(i?a--:++a<n)&&e(A[a],a,A););return t?nn(A,i?0:a,i?a+1:n):nn(A,i?a+1:0,i?n:a)}function hn(A,e){var t=A;return t instanceof Kt&&(t=t.value()),Me(e,(function(A,e){return e.func.apply(e.thisArg,Ne([A],e.args))}),t)}function Bn(A,e,t){var i=A.length;if(i<2)return i?ln(A[0]):[];for(var n=-1,a=rA(i);++n<i;)for(var r=A[n],o=-1;++o<i;)o!=n&&(a[n]=li(a[n]||r,A[o],e,t));return ln(ui(a,1),e,t)}function un(A,e,i){for(var n=-1,a=A.length,r=e.length,o={};++n<a;){var s=n<r?e[n]:t;i(o,A[n],s)}return o}function En(A){return jr(A)?A:[]}function fn(A){return"function"==typeof A?A:ns}function Qn(A,e){return Kr(A)?A:xa(A,e)?[A]:Ma(fo(A))}var xn=qi;function pn(A,e,i){var n=A.length;return i=i===t?n:i,!e&&i>=n?A:nn(A,e,i)}var mn=ge||function(A){return de.clearTimeout(A)};function yn(A,e){if(e)return A.slice();var t=A.length,i=WA?WA(t):new A.constructor(t);return A.copy(i),i}function _n(A){var e=new A.constructor(A.byteLength);return new VA(e).set(new VA(A)),e}function Sn(A,e){var t=e?_n(A.buffer):A.buffer;return new A.constructor(t,A.byteOffset,A.length)}function Dn(A,e){if(A!==e){var i=A!==t,n=null===A,a=A==A,r=so(A),o=e!==t,s=null===e,g=e==e,c=so(e);if(!s&&!c&&!r&&A>e||r&&o&&g&&!s&&!c||n&&o&&g||!i&&g||!a)return 1;if(!n&&!r&&!c&&A<e||c&&i&&a&&!n&&!r||s&&i&&a||!o&&a||!g)return-1}return 0}function wn(A,e,t,i){for(var n=-1,a=A.length,r=t.length,o=-1,s=e.length,g=Et(a-r,0),c=rA(s+g),l=!i;++o<s;)c[o]=e[o];for(;++n<r;)(l||n<a)&&(c[t[n]]=A[n]);for(;g--;)c[o++]=A[n++];return c}function vn(A,e,t,i){for(var n=-1,a=A.length,r=-1,o=t.length,s=-1,g=e.length,c=Et(a-o,0),l=rA(c+g),I=!i;++n<c;)l[n]=A[n];for(var C=n;++s<g;)l[C+s]=e[s];for(;++r<o;)(I||n<a)&&(l[C+t[r]]=A[n++]);return l}function Fn(A,e){var t=-1,i=A.length;for(e||(e=rA(i));++t<i;)e[t]=A[t];return e}function bn(A,e,i,n){var a=!i;i||(i={});for(var r=-1,o=e.length;++r<o;){var s=e[r],g=n?n(i[s],A[s],s,i,A):t;g===t&&(g=A[s]),a?ai(i,s,g):ei(i,s,g)}return i}function Rn(A,e){return function(t,i){var n=Kr(t)?De:ii,a=e?e():{};return n(t,A,ga(i,2),a)}}function kn(A){return qi((function(e,i){var n=-1,a=i.length,r=a>1?i[a-1]:t,o=a>2?i[2]:t;for(r=A.length>3&&"function"==typeof r?(a--,r):t,o&&Qa(i[0],i[1],o)&&(r=a<3?t:r,a=1),e=DA(e);++n<a;){var s=i[n];s&&A(e,s,n,r)}return e}))}function Pn(A,e){return function(t,i){if(null==t)return t;if(!Wr(t))return A(t,i);for(var n=t.length,a=e?n:-1,r=DA(t);(e?a--:++a<n)&&!1!==i(r[a],a,r););return t}}function Nn(A){return function(e,t,i){for(var n=-1,a=DA(e),r=i(e),o=r.length;o--;){var s=r[A?o:++n];if(!1===t(a[s],s,a))break}return e}}function Mn(A){return function(e){var i=rt(e=fo(e))?Ct(e):t,n=i?i[0]:e.charAt(0),a=i?pn(i,1).join(""):e.slice(1);return n[A]()+a}}function Tn(A){return function(e){return Me(zo(Ko(e).replace($A,"")),A,"")}}function Ln(A){return function(){var e=arguments;switch(e.length){case 0:return new A;case 1:return new A(e[0]);case 2:return new A(e[0],e[1]);case 3:return new A(e[0],e[1],e[2]);case 4:return new A(e[0],e[1],e[2],e[3]);case 5:return new A(e[0],e[1],e[2],e[3],e[4]);case 6:return new A(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new A(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Ut(A.prototype),i=A.apply(t,e);return Ao(i)?i:t}}function Yn(A){return function(e,i,n){var a=DA(e);if(!Wr(e)){var r=ga(i,3);e=Ro(e),i=function(A){return r(a[A],A,a)}}var o=A(e,i,n);return o>-1?a[r?e[o]:o]:t}}function Gn(A){return ia((function(e){var n=e.length,a=n,r=Ht.prototype.thru;for(A&&e.reverse();a--;){var o=e[a];if("function"!=typeof o)throw new FA(i);if(r&&!s&&"wrapper"==oa(o))var s=new Ht([],!0)}for(a=s?a:n;++a<n;){var g=oa(o=e[a]),c="wrapper"==g?ra(o):t;s=c&&pa(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?s[oa(c[0])].apply(s,c[3]):1==o.length&&pa(o)?s[g]():s.thru(o)}return function(){var A=arguments,t=A[0];if(s&&1==A.length&&Kr(t))return s.plant(t).value();for(var i=0,a=n?e[i].apply(this,A):t;++i<n;)a=e[i].call(this,a);return a}}))}function Un(A,e,i,n,a,r,o,s,c,l){var I=e&g,C=1&e,d=2&e,h=24&e,B=512&e,u=d?t:Ln(A);return function g(){for(var E=arguments.length,f=rA(E),Q=E;Q--;)f[Q]=arguments[Q];if(h)var x=sa(g),p=function(A,e){for(var t=A.length,i=0;t--;)A[t]===e&&++i;return i}(f,x);if(n&&(f=wn(f,n,a,h)),r&&(f=vn(f,r,o,h)),E-=p,h&&E<l){var m=gt(f,x);return On(A,e,Un,g.placeholder,i,f,m,s,c,l-E)}var y=C?i:this,_=d?y[A]:A;return E=f.length,s?f=function(A,e){var i=A.length,n=ft(e.length,i),a=Fn(A);for(;n--;){var r=e[n];A[n]=fa(r,i)?a[r]:t}return A}(f,s):B&&E>1&&f.reverse(),I&&c<E&&(f.length=c),this&&this!==de&&this instanceof g&&(_=u||Ln(_)),_.apply(y,f)}}function Jn(A,e){return function(t,i){return function(A,e,t,i){return Qi(A,(function(A,n,a){e(i,t(A),n,a)})),i}(t,A,e(i),{})}}function Hn(A,e){return function(i,n){var a;if(i===t&&n===t)return e;if(i!==t&&(a=i),n!==t){if(a===t)return n;"string"==typeof i||"string"==typeof n?(i=cn(i),n=cn(n)):(i=gn(i),n=gn(n)),a=A(i,n)}return a}}function Kn(A){return ia((function(e){return e=Pe(e,ze(ga())),qi((function(t){var i=this;return A(e,(function(A){return Se(A,i,t)}))}))}))}function Vn(A,e){var i=(e=e===t?" ":cn(e)).length;if(i<2)return i?Zi(e,A):e;var n=Zi(e,he(A/It(e)));return rt(e)?pn(Ct(n),0,A).join(""):n.slice(0,A)}function Wn(A){return function(e,i,n){return n&&"number"!=typeof n&&Qa(e,i,n)&&(i=n=t),e=Co(e),i===t?(i=e,e=0):i=Co(i),function(A,e,t,i){for(var n=-1,a=Et(he((e-A)/(t||1)),0),r=rA(a);a--;)r[i?a:++n]=A,A+=t;return r}(e,i,n=n===t?e<i?1:-1:Co(n),A)}}function jn(A){return function(e,t){return"string"==typeof e&&"string"==typeof t||(e=uo(e),t=uo(t)),A(e,t)}}function On(A,e,i,n,a,r,g,c,l,I){var C=8&e;e|=C?o:s,4&(e&=~(C?s:o))||(e&=-4);var d=[A,e,a,C?r:t,C?g:t,C?t:r,C?t:g,c,l,I],h=i.apply(t,d);return pa(A)&&Fa(h,d),h.placeholder=n,ka(h,A,e)}function Zn(A){var e=SA[A];return function(A,t){if(A=uo(A),(t=null==t?0:ft(ho(t),292))&&Ye(A)){var i=(fo(A)+"e").split("e");return+((i=(fo(e(i[0]+"e"+(+i[1]+t)))+"e").split("e"))[0]+"e"+(+i[1]-t))}return e(A)}}var qn=Dt&&1/ct(new Dt([,-0]))[1]==l?function(A){return new Dt(A)}:gs;function Xn(A){return function(e){var t=ha(e);return t==m?ot(e):t==v?lt(e):function(A,e){return Pe(e,(function(e){return[e,A[e]]}))}(e,A(e))}}function zn(A,e,n,l,I,C,d,h){var B=2&e;if(!B&&"function"!=typeof A)throw new FA(i);var u=l?l.length:0;if(u||(e&=-97,l=I=t),d=d===t?d:Et(ho(d),0),h=h===t?h:ho(h),u-=I?I.length:0,e&s){var E=l,f=I;l=I=t}var Q=B?t:ra(A),x=[A,e,n,l,I,E,f,C,d,h];if(Q&&function(A,e){var t=A[1],i=e[1],n=t|i,r=n<131,o=i==g&&8==t||i==g&&t==c&&A[7].length<=e[8]||384==i&&e[7].length<=e[8]&&8==t;if(!r&&!o)return A;1&i&&(A[2]=e[2],n|=1&t?0:4);var s=e[3];if(s){var l=A[3];A[3]=l?wn(l,s,e[4]):s,A[4]=l?gt(A[3],a):e[4]}(s=e[5])&&(l=A[5],A[5]=l?vn(l,s,e[6]):s,A[6]=l?gt(A[5],a):e[6]);(s=e[7])&&(A[7]=s);i&g&&(A[8]=null==A[8]?e[8]:ft(A[8],e[8]));null==A[9]&&(A[9]=e[9]);A[0]=e[0],A[1]=n}(x,Q),A=x[0],e=x[1],n=x[2],l=x[3],I=x[4],!(h=x[9]=x[9]===t?B?0:A.length:Et(x[9]-u,0))&&24&e&&(e&=-25),e&&1!=e)p=8==e||e==r?function(A,e,i){var n=Ln(A);return function a(){for(var r=arguments.length,o=rA(r),s=r,g=sa(a);s--;)o[s]=arguments[s];var c=r<3&&o[0]!==g&&o[r-1]!==g?[]:gt(o,g);return(r-=c.length)<i?On(A,e,Un,a.placeholder,t,o,c,t,t,i-r):Se(this&&this!==de&&this instanceof a?n:A,this,o)}}(A,e,h):e!=o&&33!=e||I.length?Un.apply(t,x):function(A,e,t,i){var n=1&e,a=Ln(A);return function e(){for(var r=-1,o=arguments.length,s=-1,g=i.length,c=rA(g+o),l=this&&this!==de&&this instanceof e?a:A;++s<g;)c[s]=i[s];for(;o--;)c[s++]=arguments[++r];return Se(l,n?t:this,c)}}(A,e,n,l);else var p=function(A,e,t){var i=1&e,n=Ln(A);return function e(){return(this&&this!==de&&this instanceof e?n:A).apply(i?t:this,arguments)}}(A,e,n);return ka((Q?An:Fa)(p,x),A,e)}function $n(A,e,i,n){return A===t||Gr(A,kA[i])&&!MA.call(n,i)?e:A}function Aa(A,e,i,n,a,r){return Ao(A)&&Ao(e)&&(r.set(e,A),Ji(A,e,t,Aa,r),r.delete(e)),A}function ea(A){return no(A)?t:A}function ta(A,e,i,n,a,r){var o=1&i,s=A.length,g=e.length;if(s!=g&&!(o&&g>s))return!1;var c=r.get(A),l=r.get(e);if(c&&l)return c==e&&l==A;var I=-1,C=!0,d=2&i?new Ot:t;for(r.set(A,e),r.set(e,A);++I<s;){var h=A[I],B=e[I];if(n)var u=o?n(B,h,I,e,A,r):n(h,B,I,A,e,r);if(u!==t){if(u)continue;C=!1;break}if(d){if(!Le(e,(function(A,e){if(!At(d,e)&&(h===A||a(h,A,i,n,r)))return d.push(e)}))){C=!1;break}}else if(h!==B&&!a(h,B,i,n,r)){C=!1;break}}return r.delete(A),r.delete(e),C}function ia(A){return Ra(Da(A,t,Va),A+"")}function na(A){return yi(A,Ro,Ca)}function aa(A){return yi(A,ko,da)}var ra=Ft?function(A){return Ft.get(A)}:gs;function oa(A){for(var e=A.name+"",t=bt[e],i=MA.call(bt,e)?t.length:0;i--;){var n=t[i],a=n.func;if(null==a||a==A)return n.name}return e}function sa(A){return(MA.call(Gt,"placeholder")?Gt:A).placeholder}function ga(){var A=Gt.iteratee||as;return A=A===as?Ni:A,arguments.length?A(arguments[0],arguments[1]):A}function ca(A,e){var t,i,n=A.__data__;return("string"==(i=typeof(t=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==t:null===t)?n["string"==typeof e?"string":"hash"]:n.map}function la(A){for(var e=Ro(A),t=e.length;t--;){var i=e[t],n=A[i];e[t]=[i,n,_a(n)]}return e}function Ia(A,e){var i=function(A,e){return null==A?t:A[e]}(A,e);return Pi(i)?i:t}var Ca=Ee?function(A){return null==A?[]:(A=DA(A),be(Ee(A),(function(e){return ZA.call(A,e)})))}:Bs,da=Ee?function(A){for(var e=[];A;)Ne(e,Ca(A)),A=jA(A);return e}:Bs,ha=_i;function Ba(A,e,t){for(var i=-1,n=(e=Qn(e,A)).length,a=!1;++i<n;){var r=Ta(e[i]);if(!(a=null!=A&&t(A,r)))break;A=A[r]}return a||++i!=n?a:!!(n=null==A?0:A.length)&&$r(n)&&fa(r,n)&&(Kr(A)||Hr(A))}function ua(A){return"function"!=typeof A.constructor||ya(A)?{}:Ut(jA(A))}function Ea(A){return Kr(A)||Hr(A)||!!(XA&&A&&A[XA])}function fa(A,e){var t=typeof A;return!!(e=null==e?I:e)&&("number"==t||"symbol"!=t&&fA.test(A))&&A>-1&&A%1==0&&A<e}function Qa(A,e,t){if(!Ao(t))return!1;var i=typeof e;return!!("number"==i?Wr(t)&&fa(e,t.length):"string"==i&&e in t)&&Gr(t[e],A)}function xa(A,e){if(Kr(A))return!1;var t=typeof A;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=A&&!so(A))||(eA.test(A)||!AA.test(A)||null!=e&&A in DA(e))}function pa(A){var e=oa(A),t=Gt[e];if("function"!=typeof t||!(e in Kt.prototype))return!1;if(A===t)return!0;var i=ra(t);return!!i&&A===i[0]}(yt&&ha(new yt(new ArrayBuffer(1)))!=P||_t&&ha(new _t)!=m||St&&ha(St.resolve())!=S||Dt&&ha(new Dt)!=v||wt&&ha(new wt)!=R)&&(ha=function(A){var e=_i(A),i=e==_?A.constructor:t,n=i?La(i):"";if(n)switch(n){case Rt:return P;case kt:return m;case Pt:return S;case Nt:return v;case Mt:return R}return e});var ma=PA?Xr:us;function ya(A){var e=A&&A.constructor;return A===("function"==typeof e&&e.prototype||kA)}function _a(A){return A==A&&!Ao(A)}function Sa(A,e){return function(i){return null!=i&&(i[A]===e&&(e!==t||A in DA(i)))}}function Da(A,e,i){return e=Et(e===t?A.length-1:e,0),function(){for(var t=arguments,n=-1,a=Et(t.length-e,0),r=rA(a);++n<a;)r[n]=t[e+n];n=-1;for(var o=rA(e+1);++n<e;)o[n]=t[n];return o[e]=i(r),Se(A,this,o)}}function wa(A,e){return e.length<2?A:mi(A,nn(e,0,-1))}function va(A,e){if(("constructor"!==e||"function"!=typeof A[e])&&"__proto__"!=e)return A[e]}var Fa=Pa(An),ba=Ce||function(A,e){return de.setTimeout(A,e)},Ra=Pa(en);function ka(A,e,t){var i=e+"";return Ra(A,function(A,e){var t=e.length;if(!t)return A;var i=t-1;return e[i]=(t>1?"& ":"")+e[i],e=e.join(t>2?", ":" "),A.replace(oA,"{\n/* [wrapped with "+e+"] */\n")}(i,function(A,e){return we(h,(function(t){var i="_."+t[0];e&t[1]&&!Re(A,i)&&A.push(i)})),A.sort()}(function(A){var e=A.match(sA);return e?e[1].split(gA):[]}(i),t)))}function Pa(A){var e=0,i=0;return function(){var n=Qt(),a=16-(n-i);if(i=n,a>0){if(++e>=800)return arguments[0]}else e=0;return A.apply(t,arguments)}}function Na(A,e){var i=-1,n=A.length,a=n-1;for(e=e===t?n:e;++i<e;){var r=Oi(i,a),o=A[r];A[r]=A[i],A[i]=o}return A.length=e,A}var Ma=function(A){var e=Pr(A,(function(A){return 500===t.size&&t.clear(),A})),t=e.cache;return e}((function(A){var e=[];return 46===A.charCodeAt(0)&&e.push(""),A.replace(tA,(function(A,t,i,n){e.push(i?n.replace(IA,"$1"):t||A)})),e}));function Ta(A){if("string"==typeof A||so(A))return A;var e=A+"";return"0"==e&&1/A==-1/0?"-0":e}function La(A){if(null!=A){try{return NA.call(A)}catch(A){}try{return A+""}catch(A){}}return""}function Ya(A){if(A instanceof Kt)return A.clone();var e=new Ht(A.__wrapped__,A.__chain__);return e.__actions__=Fn(A.__actions__),e.__index__=A.__index__,e.__values__=A.__values__,e}var Ga=qi((function(A,e){return jr(A)?li(A,ui(e,1,jr,!0)):[]})),Ua=qi((function(A,e){var i=qa(e);return jr(i)&&(i=t),jr(A)?li(A,ui(e,1,jr,!0),ga(i,2)):[]})),Ja=qi((function(A,e){var i=qa(e);return jr(i)&&(i=t),jr(A)?li(A,ui(e,1,jr,!0),t,i):[]}));function Ha(A,e,t){var i=null==A?0:A.length;if(!i)return-1;var n=null==t?0:ho(t);return n<0&&(n=Et(i+n,0)),Ue(A,ga(e,3),n)}function Ka(A,e,i){var n=null==A?0:A.length;if(!n)return-1;var a=n-1;return i!==t&&(a=ho(i),a=i<0?Et(n+a,0):ft(a,n-1)),Ue(A,ga(e,3),a,!0)}function Va(A){return(null==A?0:A.length)?ui(A,1):[]}function Wa(A){return A&&A.length?A[0]:t}var ja=qi((function(A){var e=Pe(A,En);return e.length&&e[0]===A[0]?vi(e):[]})),Oa=qi((function(A){var e=qa(A),i=Pe(A,En);return e===qa(i)?e=t:i.pop(),i.length&&i[0]===A[0]?vi(i,ga(e,2)):[]})),Za=qi((function(A){var e=qa(A),i=Pe(A,En);return(e="function"==typeof e?e:t)&&i.pop(),i.length&&i[0]===A[0]?vi(i,t,e):[]}));function qa(A){var e=null==A?0:A.length;return e?A[e-1]:t}var Xa=qi(za);function za(A,e){return A&&A.length&&e&&e.length?Wi(A,e):A}var $a=ia((function(A,e){var t=null==A?0:A.length,i=ri(A,e);return ji(A,Pe(e,(function(A){return fa(A,t)?+A:A})).sort(Dn)),i}));function Ar(A){return null==A?A:mt.call(A)}var er=qi((function(A){return ln(ui(A,1,jr,!0))})),tr=qi((function(A){var e=qa(A);return jr(e)&&(e=t),ln(ui(A,1,jr,!0),ga(e,2))})),ir=qi((function(A){var e=qa(A);return e="function"==typeof e?e:t,ln(ui(A,1,jr,!0),t,e)}));function nr(A){if(!A||!A.length)return[];var e=0;return A=be(A,(function(A){if(jr(A))return e=Et(A.length,e),!0})),qe(e,(function(e){return Pe(A,We(e))}))}function ar(A,e){if(!A||!A.length)return[];var i=nr(A);return null==e?i:Pe(i,(function(A){return Se(e,t,A)}))}var rr=qi((function(A,e){return jr(A)?li(A,e):[]})),or=qi((function(A){return Bn(be(A,jr))})),sr=qi((function(A){var e=qa(A);return jr(e)&&(e=t),Bn(be(A,jr),ga(e,2))})),gr=qi((function(A){var e=qa(A);return e="function"==typeof e?e:t,Bn(be(A,jr),t,e)})),cr=qi(nr);var lr=qi((function(A){var e=A.length,i=e>1?A[e-1]:t;return i="function"==typeof i?(A.pop(),i):t,ar(A,i)}));function Ir(A){var e=Gt(A);return e.__chain__=!0,e}function Cr(A,e){return e(A)}var dr=ia((function(A){var e=A.length,i=e?A[0]:0,n=this.__wrapped__,a=function(e){return ri(e,A)};return!(e>1||this.__actions__.length)&&n instanceof Kt&&fa(i)?((n=n.slice(i,+i+(e?1:0))).__actions__.push({func:Cr,args:[a],thisArg:t}),new Ht(n,this.__chain__).thru((function(A){return e&&!A.length&&A.push(t),A}))):this.thru(a)}));var hr=Rn((function(A,e,t){MA.call(A,t)?++A[t]:ai(A,t,1)}));var Br=Yn(Ha),ur=Yn(Ka);function Er(A,e){return(Kr(A)?we:Ii)(A,ga(e,3))}function fr(A,e){return(Kr(A)?ve:Ci)(A,ga(e,3))}var Qr=Rn((function(A,e,t){MA.call(A,t)?A[t].push(e):ai(A,t,[e])}));var xr=qi((function(A,e,t){var i=-1,n="function"==typeof e,a=Wr(A)?rA(A.length):[];return Ii(A,(function(A){a[++i]=n?Se(e,A,t):Fi(A,e,t)})),a})),pr=Rn((function(A,e,t){ai(A,t,e)}));function mr(A,e){return(Kr(A)?Pe:Yi)(A,ga(e,3))}var yr=Rn((function(A,e,t){A[t?0:1].push(e)}),(function(){return[[],[]]}));var _r=qi((function(A,e){if(null==A)return[];var t=e.length;return t>1&&Qa(A,e[0],e[1])?e=[]:t>2&&Qa(e[0],e[1],e[2])&&(e=[e[0]]),Ki(A,ui(e,1),[])})),Sr=Ie||function(){return de.Date.now()};function Dr(A,e,i){return e=i?t:e,e=A&&null==e?A.length:e,zn(A,g,t,t,t,t,e)}function wr(A,e){var n;if("function"!=typeof e)throw new FA(i);return A=ho(A),function(){return--A>0&&(n=e.apply(this,arguments)),A<=1&&(e=t),n}}var vr=qi((function(A,e,t){var i=1;if(t.length){var n=gt(t,sa(vr));i|=o}return zn(A,i,e,t,n)})),Fr=qi((function(A,e,t){var i=3;if(t.length){var n=gt(t,sa(Fr));i|=o}return zn(e,i,A,t,n)}));function br(A,e,n){var a,r,o,s,g,c,l=0,I=!1,C=!1,d=!0;if("function"!=typeof A)throw new FA(i);function h(e){var i=a,n=r;return a=r=t,l=e,s=A.apply(n,i)}function B(A){var i=A-c;return c===t||i>=e||i<0||C&&A-l>=o}function u(){var A=Sr();if(B(A))return E(A);g=ba(u,function(A){var t=e-(A-c);return C?ft(t,o-(A-l)):t}(A))}function E(A){return g=t,d&&a?h(A):(a=r=t,s)}function f(){var A=Sr(),i=B(A);if(a=arguments,r=this,c=A,i){if(g===t)return function(A){return l=A,g=ba(u,e),I?h(A):s}(c);if(C)return mn(g),g=ba(u,e),h(c)}return g===t&&(g=ba(u,e)),s}return e=uo(e)||0,Ao(n)&&(I=!!n.leading,o=(C="maxWait"in n)?Et(uo(n.maxWait)||0,e):o,d="trailing"in n?!!n.trailing:d),f.cancel=function(){g!==t&&mn(g),l=0,a=c=r=g=t},f.flush=function(){return g===t?s:E(Sr())},f}var Rr=qi((function(A,e){return ci(A,1,e)})),kr=qi((function(A,e,t){return ci(A,uo(e)||0,t)}));function Pr(A,e){if("function"!=typeof A||null!=e&&"function"!=typeof e)throw new FA(i);var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],a=t.cache;if(a.has(n))return a.get(n);var r=A.apply(this,i);return t.cache=a.set(n,r)||a,r};return t.cache=new(Pr.Cache||jt),t}function Nr(A){if("function"!=typeof A)throw new FA(i);return function(){var e=arguments;switch(e.length){case 0:return!A.call(this);case 1:return!A.call(this,e[0]);case 2:return!A.call(this,e[0],e[1]);case 3:return!A.call(this,e[0],e[1],e[2])}return!A.apply(this,e)}}Pr.Cache=jt;var Mr=xn((function(A,e){var t=(e=1==e.length&&Kr(e[0])?Pe(e[0],ze(ga())):Pe(ui(e,1),ze(ga()))).length;return qi((function(i){for(var n=-1,a=ft(i.length,t);++n<a;)i[n]=e[n].call(this,i[n]);return Se(A,this,i)}))})),Tr=qi((function(A,e){var i=gt(e,sa(Tr));return zn(A,o,t,e,i)})),Lr=qi((function(A,e){var i=gt(e,sa(Lr));return zn(A,s,t,e,i)})),Yr=ia((function(A,e){return zn(A,c,t,t,t,e)}));function Gr(A,e){return A===e||A!=A&&e!=e}var Ur=jn(Si),Jr=jn((function(A,e){return A>=e})),Hr=bi(function(){return arguments}())?bi:function(A){return eo(A)&&MA.call(A,"callee")&&!ZA.call(A,"callee")},Kr=rA.isArray,Vr=Qe?ze(Qe):function(A){return eo(A)&&_i(A)==k};function Wr(A){return null!=A&&$r(A.length)&&!Xr(A)}function jr(A){return eo(A)&&Wr(A)}var Or=fe||us,Zr=xe?ze(xe):function(A){return eo(A)&&_i(A)==f};function qr(A){if(!eo(A))return!1;var e=_i(A);return e==Q||"[object DOMException]"==e||"string"==typeof A.message&&"string"==typeof A.name&&!no(A)}function Xr(A){if(!Ao(A))return!1;var e=_i(A);return e==x||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function zr(A){return"number"==typeof A&&A==ho(A)}function $r(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=I}function Ao(A){var e=typeof A;return null!=A&&("object"==e||"function"==e)}function eo(A){return null!=A&&"object"==typeof A}var to=pe?ze(pe):function(A){return eo(A)&&ha(A)==m};function io(A){return"number"==typeof A||eo(A)&&_i(A)==y}function no(A){if(!eo(A)||_i(A)!=_)return!1;var e=jA(A);if(null===e)return!0;var t=MA.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&NA.call(t)==GA}var ao=me?ze(me):function(A){return eo(A)&&_i(A)==w};var ro=ye?ze(ye):function(A){return eo(A)&&ha(A)==v};function oo(A){return"string"==typeof A||!Kr(A)&&eo(A)&&_i(A)==F}function so(A){return"symbol"==typeof A||eo(A)&&_i(A)==b}var go=_e?ze(_e):function(A){return eo(A)&&$r(A.length)&&!!oe[_i(A)]};var co=jn(Li),lo=jn((function(A,e){return A<=e}));function Io(A){if(!A)return[];if(Wr(A))return oo(A)?Ct(A):Fn(A);if(zA&&A[zA])return function(A){for(var e,t=[];!(e=A.next()).done;)t.push(e.value);return t}(A[zA]());var e=ha(A);return(e==m?ot:e==v?ct:Uo)(A)}function Co(A){return A?(A=uo(A))===l||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0}function ho(A){var e=Co(A),t=e%1;return e==e?t?e-t:e:0}function Bo(A){return A?oi(ho(A),0,d):0}function uo(A){if("number"==typeof A)return A;if(so(A))return C;if(Ao(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=Ao(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=Xe(A);var t=BA.test(A);return t||EA.test(A)?le(A.slice(2),t?2:8):hA.test(A)?C:+A}function Eo(A){return bn(A,ko(A))}function fo(A){return null==A?"":cn(A)}var Qo=kn((function(A,e){if(ya(e)||Wr(e))bn(e,Ro(e),A);else for(var t in e)MA.call(e,t)&&ei(A,t,e[t])})),xo=kn((function(A,e){bn(e,ko(e),A)})),po=kn((function(A,e,t,i){bn(e,ko(e),A,i)})),mo=kn((function(A,e,t,i){bn(e,Ro(e),A,i)})),yo=ia(ri);var _o=qi((function(A,e){A=DA(A);var i=-1,n=e.length,a=n>2?e[2]:t;for(a&&Qa(e[0],e[1],a)&&(n=1);++i<n;)for(var r=e[i],o=ko(r),s=-1,g=o.length;++s<g;){var c=o[s],l=A[c];(l===t||Gr(l,kA[c])&&!MA.call(A,c))&&(A[c]=r[c])}return A})),So=qi((function(A){return A.push(t,Aa),Se(No,t,A)}));function Do(A,e,i){var n=null==A?t:mi(A,e);return n===t?i:n}function wo(A,e){return null!=A&&Ba(A,e,wi)}var vo=Jn((function(A,e,t){null!=e&&"function"!=typeof e.toString&&(e=YA.call(e)),A[e]=t}),es(ns)),Fo=Jn((function(A,e,t){null!=e&&"function"!=typeof e.toString&&(e=YA.call(e)),MA.call(A,e)?A[e].push(t):A[e]=[t]}),ga),bo=qi(Fi);function Ro(A){return Wr(A)?qt(A):Mi(A)}function ko(A){return Wr(A)?qt(A,!0):Ti(A)}var Po=kn((function(A,e,t){Ji(A,e,t)})),No=kn((function(A,e,t,i){Ji(A,e,t,i)})),Mo=ia((function(A,e){var t={};if(null==A)return t;var i=!1;e=Pe(e,(function(e){return e=Qn(e,A),i||(i=e.length>1),e})),bn(A,aa(A),t),i&&(t=si(t,7,ea));for(var n=e.length;n--;)In(t,e[n]);return t}));var To=ia((function(A,e){return null==A?{}:function(A,e){return Vi(A,e,(function(e,t){return wo(A,t)}))}(A,e)}));function Lo(A,e){if(null==A)return{};var t=Pe(aa(A),(function(A){return[A]}));return e=ga(e),Vi(A,t,(function(A,t){return e(A,t[0])}))}var Yo=Xn(Ro),Go=Xn(ko);function Uo(A){return null==A?[]:$e(A,Ro(A))}var Jo=Tn((function(A,e,t){return e=e.toLowerCase(),A+(t?Ho(e):e)}));function Ho(A){return Xo(fo(A).toLowerCase())}function Ko(A){return(A=fo(A))&&A.replace(QA,it).replace(Ae,"")}var Vo=Tn((function(A,e,t){return A+(t?"-":"")+e.toLowerCase()})),Wo=Tn((function(A,e,t){return A+(t?" ":"")+e.toLowerCase()})),jo=Mn("toLowerCase");var Oo=Tn((function(A,e,t){return A+(t?"_":"")+e.toLowerCase()}));var Zo=Tn((function(A,e,t){return A+(t?" ":"")+Xo(e)}));var qo=Tn((function(A,e,t){return A+(t?" ":"")+e.toUpperCase()})),Xo=Mn("toUpperCase");function zo(A,e,i){return A=fo(A),(e=i?t:e)===t?function(A){return ne.test(A)}(A)?function(A){return A.match(te)||[]}(A):function(A){return A.match(cA)||[]}(A):A.match(e)||[]}var $o=qi((function(A,e){try{return Se(A,t,e)}catch(A){return qr(A)?A:new yA(A)}})),As=ia((function(A,e){return we(e,(function(e){e=Ta(e),ai(A,e,vr(A[e],A))})),A}));function es(A){return function(){return A}}var ts=Gn(),is=Gn(!0);function ns(A){return A}function as(A){return Ni("function"==typeof A?A:si(A,1))}var rs=qi((function(A,e){return function(t){return Fi(t,A,e)}})),os=qi((function(A,e){return function(t){return Fi(A,t,e)}}));function ss(A,e,t){var i=Ro(e),n=pi(e,i);null!=t||Ao(e)&&(n.length||!i.length)||(t=e,e=A,A=this,n=pi(e,Ro(e)));var a=!(Ao(t)&&"chain"in t&&!t.chain),r=Xr(A);return we(n,(function(t){var i=e[t];A[t]=i,r&&(A.prototype[t]=function(){var e=this.__chain__;if(a||e){var t=A(this.__wrapped__);return(t.__actions__=Fn(this.__actions__)).push({func:i,args:arguments,thisArg:A}),t.__chain__=e,t}return i.apply(A,Ne([this.value()],arguments))})})),A}function gs(){}var cs=Kn(Pe),ls=Kn(Fe),Is=Kn(Le);function Cs(A){return xa(A)?We(Ta(A)):function(A){return function(e){return mi(e,A)}}(A)}var ds=Wn(),hs=Wn(!0);function Bs(){return[]}function us(){return!1}var Es=Hn((function(A,e){return A+e}),0),fs=Zn("ceil"),Qs=Hn((function(A,e){return A/e}),1),xs=Zn("floor");var ps,ms=Hn((function(A,e){return A*e}),1),ys=Zn("round"),_s=Hn((function(A,e){return A-e}),0);return Gt.after=function(A,e){if("function"!=typeof e)throw new FA(i);return A=ho(A),function(){if(--A<1)return e.apply(this,arguments)}},Gt.ary=Dr,Gt.assign=Qo,Gt.assignIn=xo,Gt.assignInWith=po,Gt.assignWith=mo,Gt.at=yo,Gt.before=wr,Gt.bind=vr,Gt.bindAll=As,Gt.bindKey=Fr,Gt.castArray=function(){if(!arguments.length)return[];var A=arguments[0];return Kr(A)?A:[A]},Gt.chain=Ir,Gt.chunk=function(A,e,i){e=(i?Qa(A,e,i):e===t)?1:Et(ho(e),0);var n=null==A?0:A.length;if(!n||e<1)return[];for(var a=0,r=0,o=rA(he(n/e));a<n;)o[r++]=nn(A,a,a+=e);return o},Gt.compact=function(A){for(var e=-1,t=null==A?0:A.length,i=0,n=[];++e<t;){var a=A[e];a&&(n[i++]=a)}return n},Gt.concat=function(){var A=arguments.length;if(!A)return[];for(var e=rA(A-1),t=arguments[0],i=A;i--;)e[i-1]=arguments[i];return Ne(Kr(t)?Fn(t):[t],ui(e,1))},Gt.cond=function(A){var e=null==A?0:A.length,t=ga();return A=e?Pe(A,(function(A){if("function"!=typeof A[1])throw new FA(i);return[t(A[0]),A[1]]})):[],qi((function(t){for(var i=-1;++i<e;){var n=A[i];if(Se(n[0],this,t))return Se(n[1],this,t)}}))},Gt.conforms=function(A){return function(A){var e=Ro(A);return function(t){return gi(t,A,e)}}(si(A,1))},Gt.constant=es,Gt.countBy=hr,Gt.create=function(A,e){var t=Ut(A);return null==e?t:ni(t,e)},Gt.curry=function A(e,i,n){var a=zn(e,8,t,t,t,t,t,i=n?t:i);return a.placeholder=A.placeholder,a},Gt.curryRight=function A(e,i,n){var a=zn(e,r,t,t,t,t,t,i=n?t:i);return a.placeholder=A.placeholder,a},Gt.debounce=br,Gt.defaults=_o,Gt.defaultsDeep=So,Gt.defer=Rr,Gt.delay=kr,Gt.difference=Ga,Gt.differenceBy=Ua,Gt.differenceWith=Ja,Gt.drop=function(A,e,i){var n=null==A?0:A.length;return n?nn(A,(e=i||e===t?1:ho(e))<0?0:e,n):[]},Gt.dropRight=function(A,e,i){var n=null==A?0:A.length;return n?nn(A,0,(e=n-(e=i||e===t?1:ho(e)))<0?0:e):[]},Gt.dropRightWhile=function(A,e){return A&&A.length?dn(A,ga(e,3),!0,!0):[]},Gt.dropWhile=function(A,e){return A&&A.length?dn(A,ga(e,3),!0):[]},Gt.fill=function(A,e,i,n){var a=null==A?0:A.length;return a?(i&&"number"!=typeof i&&Qa(A,e,i)&&(i=0,n=a),function(A,e,i,n){var a=A.length;for((i=ho(i))<0&&(i=-i>a?0:a+i),(n=n===t||n>a?a:ho(n))<0&&(n+=a),n=i>n?0:Bo(n);i<n;)A[i++]=e;return A}(A,e,i,n)):[]},Gt.filter=function(A,e){return(Kr(A)?be:Bi)(A,ga(e,3))},Gt.flatMap=function(A,e){return ui(mr(A,e),1)},Gt.flatMapDeep=function(A,e){return ui(mr(A,e),l)},Gt.flatMapDepth=function(A,e,i){return i=i===t?1:ho(i),ui(mr(A,e),i)},Gt.flatten=Va,Gt.flattenDeep=function(A){return(null==A?0:A.length)?ui(A,l):[]},Gt.flattenDepth=function(A,e){return(null==A?0:A.length)?ui(A,e=e===t?1:ho(e)):[]},Gt.flip=function(A){return zn(A,512)},Gt.flow=ts,Gt.flowRight=is,Gt.fromPairs=function(A){for(var e=-1,t=null==A?0:A.length,i={};++e<t;){var n=A[e];i[n[0]]=n[1]}return i},Gt.functions=function(A){return null==A?[]:pi(A,Ro(A))},Gt.functionsIn=function(A){return null==A?[]:pi(A,ko(A))},Gt.groupBy=Qr,Gt.initial=function(A){return(null==A?0:A.length)?nn(A,0,-1):[]},Gt.intersection=ja,Gt.intersectionBy=Oa,Gt.intersectionWith=Za,Gt.invert=vo,Gt.invertBy=Fo,Gt.invokeMap=xr,Gt.iteratee=as,Gt.keyBy=pr,Gt.keys=Ro,Gt.keysIn=ko,Gt.map=mr,Gt.mapKeys=function(A,e){var t={};return e=ga(e,3),Qi(A,(function(A,i,n){ai(t,e(A,i,n),A)})),t},Gt.mapValues=function(A,e){var t={};return e=ga(e,3),Qi(A,(function(A,i,n){ai(t,i,e(A,i,n))})),t},Gt.matches=function(A){return Gi(si(A,1))},Gt.matchesProperty=function(A,e){return Ui(A,si(e,1))},Gt.memoize=Pr,Gt.merge=Po,Gt.mergeWith=No,Gt.method=rs,Gt.methodOf=os,Gt.mixin=ss,Gt.negate=Nr,Gt.nthArg=function(A){return A=ho(A),qi((function(e){return Hi(e,A)}))},Gt.omit=Mo,Gt.omitBy=function(A,e){return Lo(A,Nr(ga(e)))},Gt.once=function(A){return wr(2,A)},Gt.orderBy=function(A,e,i,n){return null==A?[]:(Kr(e)||(e=null==e?[]:[e]),Kr(i=n?t:i)||(i=null==i?[]:[i]),Ki(A,e,i))},Gt.over=cs,Gt.overArgs=Mr,Gt.overEvery=ls,Gt.overSome=Is,Gt.partial=Tr,Gt.partialRight=Lr,Gt.partition=yr,Gt.pick=To,Gt.pickBy=Lo,Gt.property=Cs,Gt.propertyOf=function(A){return function(e){return null==A?t:mi(A,e)}},Gt.pull=Xa,Gt.pullAll=za,Gt.pullAllBy=function(A,e,t){return A&&A.length&&e&&e.length?Wi(A,e,ga(t,2)):A},Gt.pullAllWith=function(A,e,i){return A&&A.length&&e&&e.length?Wi(A,e,t,i):A},Gt.pullAt=$a,Gt.range=ds,Gt.rangeRight=hs,Gt.rearg=Yr,Gt.reject=function(A,e){return(Kr(A)?be:Bi)(A,Nr(ga(e,3)))},Gt.remove=function(A,e){var t=[];if(!A||!A.length)return t;var i=-1,n=[],a=A.length;for(e=ga(e,3);++i<a;){var r=A[i];e(r,i,A)&&(t.push(r),n.push(i))}return ji(A,n),t},Gt.rest=function(A,e){if("function"!=typeof A)throw new FA(i);return qi(A,e=e===t?e:ho(e))},Gt.reverse=Ar,Gt.sampleSize=function(A,e,i){return e=(i?Qa(A,e,i):e===t)?1:ho(e),(Kr(A)?zt:zi)(A,e)},Gt.set=function(A,e,t){return null==A?A:$i(A,e,t)},Gt.setWith=function(A,e,i,n){return n="function"==typeof n?n:t,null==A?A:$i(A,e,i,n)},Gt.shuffle=function(A){return(Kr(A)?$t:tn)(A)},Gt.slice=function(A,e,i){var n=null==A?0:A.length;return n?(i&&"number"!=typeof i&&Qa(A,e,i)?(e=0,i=n):(e=null==e?0:ho(e),i=i===t?n:ho(i)),nn(A,e,i)):[]},Gt.sortBy=_r,Gt.sortedUniq=function(A){return A&&A.length?sn(A):[]},Gt.sortedUniqBy=function(A,e){return A&&A.length?sn(A,ga(e,2)):[]},Gt.split=function(A,e,i){return i&&"number"!=typeof i&&Qa(A,e,i)&&(e=i=t),(i=i===t?d:i>>>0)?(A=fo(A))&&("string"==typeof e||null!=e&&!ao(e))&&!(e=cn(e))&&rt(A)?pn(Ct(A),0,i):A.split(e,i):[]},Gt.spread=function(A,e){if("function"!=typeof A)throw new FA(i);return e=null==e?0:Et(ho(e),0),qi((function(t){var i=t[e],n=pn(t,0,e);return i&&Ne(n,i),Se(A,this,n)}))},Gt.tail=function(A){var e=null==A?0:A.length;return e?nn(A,1,e):[]},Gt.take=function(A,e,i){return A&&A.length?nn(A,0,(e=i||e===t?1:ho(e))<0?0:e):[]},Gt.takeRight=function(A,e,i){var n=null==A?0:A.length;return n?nn(A,(e=n-(e=i||e===t?1:ho(e)))<0?0:e,n):[]},Gt.takeRightWhile=function(A,e){return A&&A.length?dn(A,ga(e,3),!1,!0):[]},Gt.takeWhile=function(A,e){return A&&A.length?dn(A,ga(e,3)):[]},Gt.tap=function(A,e){return e(A),A},Gt.throttle=function(A,e,t){var n=!0,a=!0;if("function"!=typeof A)throw new FA(i);return Ao(t)&&(n="leading"in t?!!t.leading:n,a="trailing"in t?!!t.trailing:a),br(A,e,{leading:n,maxWait:e,trailing:a})},Gt.thru=Cr,Gt.toArray=Io,Gt.toPairs=Yo,Gt.toPairsIn=Go,Gt.toPath=function(A){return Kr(A)?Pe(A,Ta):so(A)?[A]:Fn(Ma(fo(A)))},Gt.toPlainObject=Eo,Gt.transform=function(A,e,t){var i=Kr(A),n=i||Or(A)||go(A);if(e=ga(e,4),null==t){var a=A&&A.constructor;t=n?i?new a:[]:Ao(A)&&Xr(a)?Ut(jA(A)):{}}return(n?we:Qi)(A,(function(A,i,n){return e(t,A,i,n)})),t},Gt.unary=function(A){return Dr(A,1)},Gt.union=er,Gt.unionBy=tr,Gt.unionWith=ir,Gt.uniq=function(A){return A&&A.length?ln(A):[]},Gt.uniqBy=function(A,e){return A&&A.length?ln(A,ga(e,2)):[]},Gt.uniqWith=function(A,e){return e="function"==typeof e?e:t,A&&A.length?ln(A,t,e):[]},Gt.unset=function(A,e){return null==A||In(A,e)},Gt.unzip=nr,Gt.unzipWith=ar,Gt.update=function(A,e,t){return null==A?A:Cn(A,e,fn(t))},Gt.updateWith=function(A,e,i,n){return n="function"==typeof n?n:t,null==A?A:Cn(A,e,fn(i),n)},Gt.values=Uo,Gt.valuesIn=function(A){return null==A?[]:$e(A,ko(A))},Gt.without=rr,Gt.words=zo,Gt.wrap=function(A,e){return Tr(fn(e),A)},Gt.xor=or,Gt.xorBy=sr,Gt.xorWith=gr,Gt.zip=cr,Gt.zipObject=function(A,e){return un(A||[],e||[],ei)},Gt.zipObjectDeep=function(A,e){return un(A||[],e||[],$i)},Gt.zipWith=lr,Gt.entries=Yo,Gt.entriesIn=Go,Gt.extend=xo,Gt.extendWith=po,ss(Gt,Gt),Gt.add=Es,Gt.attempt=$o,Gt.camelCase=Jo,Gt.capitalize=Ho,Gt.ceil=fs,Gt.clamp=function(A,e,i){return i===t&&(i=e,e=t),i!==t&&(i=(i=uo(i))==i?i:0),e!==t&&(e=(e=uo(e))==e?e:0),oi(uo(A),e,i)},Gt.clone=function(A){return si(A,4)},Gt.cloneDeep=function(A){return si(A,5)},Gt.cloneDeepWith=function(A,e){return si(A,5,e="function"==typeof e?e:t)},Gt.cloneWith=function(A,e){return si(A,4,e="function"==typeof e?e:t)},Gt.conformsTo=function(A,e){return null==e||gi(A,e,Ro(e))},Gt.deburr=Ko,Gt.defaultTo=function(A,e){return null==A||A!=A?e:A},Gt.divide=Qs,Gt.endsWith=function(A,e,i){A=fo(A),e=cn(e);var n=A.length,a=i=i===t?n:oi(ho(i),0,n);return(i-=e.length)>=0&&A.slice(i,a)==e},Gt.eq=Gr,Gt.escape=function(A){return(A=fo(A))&&q.test(A)?A.replace(O,nt):A},Gt.escapeRegExp=function(A){return(A=fo(A))&&nA.test(A)?A.replace(iA,"\\$&"):A},Gt.every=function(A,e,i){var n=Kr(A)?Fe:di;return i&&Qa(A,e,i)&&(e=t),n(A,ga(e,3))},Gt.find=Br,Gt.findIndex=Ha,Gt.findKey=function(A,e){return Ge(A,ga(e,3),Qi)},Gt.findLast=ur,Gt.findLastIndex=Ka,Gt.findLastKey=function(A,e){return Ge(A,ga(e,3),xi)},Gt.floor=xs,Gt.forEach=Er,Gt.forEachRight=fr,Gt.forIn=function(A,e){return null==A?A:Ei(A,ga(e,3),ko)},Gt.forInRight=function(A,e){return null==A?A:fi(A,ga(e,3),ko)},Gt.forOwn=function(A,e){return A&&Qi(A,ga(e,3))},Gt.forOwnRight=function(A,e){return A&&xi(A,ga(e,3))},Gt.get=Do,Gt.gt=Ur,Gt.gte=Jr,Gt.has=function(A,e){return null!=A&&Ba(A,e,Di)},Gt.hasIn=wo,Gt.head=Wa,Gt.identity=ns,Gt.includes=function(A,e,t,i){A=Wr(A)?A:Uo(A),t=t&&!i?ho(t):0;var n=A.length;return t<0&&(t=Et(n+t,0)),oo(A)?t<=n&&A.indexOf(e,t)>-1:!!n&&Je(A,e,t)>-1},Gt.indexOf=function(A,e,t){var i=null==A?0:A.length;if(!i)return-1;var n=null==t?0:ho(t);return n<0&&(n=Et(i+n,0)),Je(A,e,n)},Gt.inRange=function(A,e,i){return e=Co(e),i===t?(i=e,e=0):i=Co(i),function(A,e,t){return A>=ft(e,t)&&A<Et(e,t)}(A=uo(A),e,i)},Gt.invoke=bo,Gt.isArguments=Hr,Gt.isArray=Kr,Gt.isArrayBuffer=Vr,Gt.isArrayLike=Wr,Gt.isArrayLikeObject=jr,Gt.isBoolean=function(A){return!0===A||!1===A||eo(A)&&_i(A)==E},Gt.isBuffer=Or,Gt.isDate=Zr,Gt.isElement=function(A){return eo(A)&&1===A.nodeType&&!no(A)},Gt.isEmpty=function(A){if(null==A)return!0;if(Wr(A)&&(Kr(A)||"string"==typeof A||"function"==typeof A.splice||Or(A)||go(A)||Hr(A)))return!A.length;var e=ha(A);if(e==m||e==v)return!A.size;if(ya(A))return!Mi(A).length;for(var t in A)if(MA.call(A,t))return!1;return!0},Gt.isEqual=function(A,e){return Ri(A,e)},Gt.isEqualWith=function(A,e,i){var n=(i="function"==typeof i?i:t)?i(A,e):t;return n===t?Ri(A,e,t,i):!!n},Gt.isError=qr,Gt.isFinite=function(A){return"number"==typeof A&&Ye(A)},Gt.isFunction=Xr,Gt.isInteger=zr,Gt.isLength=$r,Gt.isMap=to,Gt.isMatch=function(A,e){return A===e||ki(A,e,la(e))},Gt.isMatchWith=function(A,e,i){return i="function"==typeof i?i:t,ki(A,e,la(e),i)},Gt.isNaN=function(A){return io(A)&&A!=+A},Gt.isNative=function(A){if(ma(A))throw new yA("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Pi(A)},Gt.isNil=function(A){return null==A},Gt.isNull=function(A){return null===A},Gt.isNumber=io,Gt.isObject=Ao,Gt.isObjectLike=eo,Gt.isPlainObject=no,Gt.isRegExp=ao,Gt.isSafeInteger=function(A){return zr(A)&&A>=-9007199254740991&&A<=I},Gt.isSet=ro,Gt.isString=oo,Gt.isSymbol=so,Gt.isTypedArray=go,Gt.isUndefined=function(A){return A===t},Gt.isWeakMap=function(A){return eo(A)&&ha(A)==R},Gt.isWeakSet=function(A){return eo(A)&&"[object WeakSet]"==_i(A)},Gt.join=function(A,e){return null==A?"":je.call(A,e)},Gt.kebabCase=Vo,Gt.last=qa,Gt.lastIndexOf=function(A,e,i){var n=null==A?0:A.length;if(!n)return-1;var a=n;return i!==t&&(a=(a=ho(i))<0?Et(n+a,0):ft(a,n-1)),e==e?function(A,e,t){for(var i=t+1;i--;)if(A[i]===e)return i;return i}(A,e,a):Ue(A,Ke,a,!0)},Gt.lowerCase=Wo,Gt.lowerFirst=jo,Gt.lt=co,Gt.lte=lo,Gt.max=function(A){return A&&A.length?hi(A,ns,Si):t},Gt.maxBy=function(A,e){return A&&A.length?hi(A,ga(e,2),Si):t},Gt.mean=function(A){return Ve(A,ns)},Gt.meanBy=function(A,e){return Ve(A,ga(e,2))},Gt.min=function(A){return A&&A.length?hi(A,ns,Li):t},Gt.minBy=function(A,e){return A&&A.length?hi(A,ga(e,2),Li):t},Gt.stubArray=Bs,Gt.stubFalse=us,Gt.stubObject=function(){return{}},Gt.stubString=function(){return""},Gt.stubTrue=function(){return!0},Gt.multiply=ms,Gt.nth=function(A,e){return A&&A.length?Hi(A,ho(e)):t},Gt.noConflict=function(){return de._===this&&(de._=UA),this},Gt.noop=gs,Gt.now=Sr,Gt.pad=function(A,e,t){A=fo(A);var i=(e=ho(e))?It(A):0;if(!e||i>=e)return A;var n=(e-i)/2;return Vn(Be(n),t)+A+Vn(he(n),t)},Gt.padEnd=function(A,e,t){A=fo(A);var i=(e=ho(e))?It(A):0;return e&&i<e?A+Vn(e-i,t):A},Gt.padStart=function(A,e,t){A=fo(A);var i=(e=ho(e))?It(A):0;return e&&i<e?Vn(e-i,t)+A:A},Gt.parseInt=function(A,e,t){return t||null==e?e=0:e&&(e=+e),xt(fo(A).replace(aA,""),e||0)},Gt.random=function(A,e,i){if(i&&"boolean"!=typeof i&&Qa(A,e,i)&&(e=i=t),i===t&&("boolean"==typeof e?(i=e,e=t):"boolean"==typeof A&&(i=A,A=t)),A===t&&e===t?(A=0,e=1):(A=Co(A),e===t?(e=A,A=0):e=Co(e)),A>e){var n=A;A=e,e=n}if(i||A%1||e%1){var a=pt();return ft(A+a*(e-A+ce("1e-"+((a+"").length-1))),e)}return Oi(A,e)},Gt.reduce=function(A,e,t){var i=Kr(A)?Me:Oe,n=arguments.length<3;return i(A,ga(e,4),t,n,Ii)},Gt.reduceRight=function(A,e,t){var i=Kr(A)?Te:Oe,n=arguments.length<3;return i(A,ga(e,4),t,n,Ci)},Gt.repeat=function(A,e,i){return e=(i?Qa(A,e,i):e===t)?1:ho(e),Zi(fo(A),e)},Gt.replace=function(){var A=arguments,e=fo(A[0]);return A.length<3?e:e.replace(A[1],A[2])},Gt.result=function(A,e,i){var n=-1,a=(e=Qn(e,A)).length;for(a||(a=1,A=t);++n<a;){var r=null==A?t:A[Ta(e[n])];r===t&&(n=a,r=i),A=Xr(r)?r.call(A):r}return A},Gt.round=ys,Gt.runInContext=A,Gt.sample=function(A){return(Kr(A)?Xt:Xi)(A)},Gt.size=function(A){if(null==A)return 0;if(Wr(A))return oo(A)?It(A):A.length;var e=ha(A);return e==m||e==v?A.size:Mi(A).length},Gt.snakeCase=Oo,Gt.some=function(A,e,i){var n=Kr(A)?Le:an;return i&&Qa(A,e,i)&&(e=t),n(A,ga(e,3))},Gt.sortedIndex=function(A,e){return rn(A,e)},Gt.sortedIndexBy=function(A,e,t){return on(A,e,ga(t,2))},Gt.sortedIndexOf=function(A,e){var t=null==A?0:A.length;if(t){var i=rn(A,e);if(i<t&&Gr(A[i],e))return i}return-1},Gt.sortedLastIndex=function(A,e){return rn(A,e,!0)},Gt.sortedLastIndexBy=function(A,e,t){return on(A,e,ga(t,2),!0)},Gt.sortedLastIndexOf=function(A,e){if(null==A?0:A.length){var t=rn(A,e,!0)-1;if(Gr(A[t],e))return t}return-1},Gt.startCase=Zo,Gt.startsWith=function(A,e,t){return A=fo(A),t=null==t?0:oi(ho(t),0,A.length),e=cn(e),A.slice(t,t+e.length)==e},Gt.subtract=_s,Gt.sum=function(A){return A&&A.length?Ze(A,ns):0},Gt.sumBy=function(A,e){return A&&A.length?Ze(A,ga(e,2)):0},Gt.template=function(A,e,i){var n=Gt.templateSettings;i&&Qa(A,e,i)&&(e=t),A=fo(A),e=po({},e,n,$n);var a,r,o=po({},e.imports,n.imports,$n),s=Ro(o),g=$e(o,s),c=0,l=e.interpolate||xA,I="__p += '",C=wA((e.escape||xA).source+"|"+l.source+"|"+(l===$?CA:xA).source+"|"+(e.evaluate||xA).source+"|$","g"),d="//# sourceURL="+(MA.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++re+"]")+"\n";A.replace(C,(function(e,t,i,n,o,s){return i||(i=n),I+=A.slice(c,s).replace(pA,at),t&&(a=!0,I+="' +\n__e("+t+") +\n'"),o&&(r=!0,I+="';\n"+o+";\n__p += '"),i&&(I+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),c=s+e.length,e})),I+="';\n";var h=MA.call(e,"variable")&&e.variable;if(h){if(lA.test(h))throw new yA("Invalid `variable` option passed into `_.template`")}else I="with (obj) {\n"+I+"\n}\n";I=(r?I.replace(K,""):I).replace(V,"$1").replace(W,"$1;"),I="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(r?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+I+"return __p\n}";var B=$o((function(){return _A(s,d+"return "+I).apply(t,g)}));if(B.source=I,qr(B))throw B;return B},Gt.times=function(A,e){if((A=ho(A))<1||A>I)return[];var t=d,i=ft(A,d);e=ga(e),A-=d;for(var n=qe(i,e);++t<A;)e(t);return n},Gt.toFinite=Co,Gt.toInteger=ho,Gt.toLength=Bo,Gt.toLower=function(A){return fo(A).toLowerCase()},Gt.toNumber=uo,Gt.toSafeInteger=function(A){return A?oi(ho(A),-9007199254740991,I):0===A?A:0},Gt.toString=fo,Gt.toUpper=function(A){return fo(A).toUpperCase()},Gt.trim=function(A,e,i){if((A=fo(A))&&(i||e===t))return Xe(A);if(!A||!(e=cn(e)))return A;var n=Ct(A),a=Ct(e);return pn(n,et(n,a),tt(n,a)+1).join("")},Gt.trimEnd=function(A,e,i){if((A=fo(A))&&(i||e===t))return A.slice(0,dt(A)+1);if(!A||!(e=cn(e)))return A;var n=Ct(A);return pn(n,0,tt(n,Ct(e))+1).join("")},Gt.trimStart=function(A,e,i){if((A=fo(A))&&(i||e===t))return A.replace(aA,"");if(!A||!(e=cn(e)))return A;var n=Ct(A);return pn(n,et(n,Ct(e))).join("")},Gt.truncate=function(A,e){var i=30,n="...";if(Ao(e)){var a="separator"in e?e.separator:a;i="length"in e?ho(e.length):i,n="omission"in e?cn(e.omission):n}var r=(A=fo(A)).length;if(rt(A)){var o=Ct(A);r=o.length}if(i>=r)return A;var s=i-It(n);if(s<1)return n;var g=o?pn(o,0,s).join(""):A.slice(0,s);if(a===t)return g+n;if(o&&(s+=g.length-s),ao(a)){if(A.slice(s).search(a)){var c,l=g;for(a.global||(a=wA(a.source,fo(dA.exec(a))+"g")),a.lastIndex=0;c=a.exec(l);)var I=c.index;g=g.slice(0,I===t?s:I)}}else if(A.indexOf(cn(a),s)!=s){var C=g.lastIndexOf(a);C>-1&&(g=g.slice(0,C))}return g+n},Gt.unescape=function(A){return(A=fo(A))&&Z.test(A)?A.replace(j,ht):A},Gt.uniqueId=function(A){var e=++TA;return fo(A)+e},Gt.upperCase=qo,Gt.upperFirst=Xo,Gt.each=Er,Gt.eachRight=fr,Gt.first=Wa,ss(Gt,(ps={},Qi(Gt,(function(A,e){MA.call(Gt.prototype,e)||(ps[e]=A)})),ps),{chain:!1}),Gt.VERSION="4.17.21",we(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(A){Gt[A].placeholder=Gt})),we(["drop","take"],(function(A,e){Kt.prototype[A]=function(i){i=i===t?1:Et(ho(i),0);var n=this.__filtered__&&!e?new Kt(this):this.clone();return n.__filtered__?n.__takeCount__=ft(i,n.__takeCount__):n.__views__.push({size:ft(i,d),type:A+(n.__dir__<0?"Right":"")}),n},Kt.prototype[A+"Right"]=function(e){return this.reverse()[A](e).reverse()}})),we(["filter","map","takeWhile"],(function(A,e){var t=e+1,i=1==t||3==t;Kt.prototype[A]=function(A){var e=this.clone();return e.__iteratees__.push({iteratee:ga(A,3),type:t}),e.__filtered__=e.__filtered__||i,e}})),we(["head","last"],(function(A,e){var t="take"+(e?"Right":"");Kt.prototype[A]=function(){return this[t](1).value()[0]}})),we(["initial","tail"],(function(A,e){var t="drop"+(e?"":"Right");Kt.prototype[A]=function(){return this.__filtered__?new Kt(this):this[t](1)}})),Kt.prototype.compact=function(){return this.filter(ns)},Kt.prototype.find=function(A){return this.filter(A).head()},Kt.prototype.findLast=function(A){return this.reverse().find(A)},Kt.prototype.invokeMap=qi((function(A,e){return"function"==typeof A?new Kt(this):this.map((function(t){return Fi(t,A,e)}))})),Kt.prototype.reject=function(A){return this.filter(Nr(ga(A)))},Kt.prototype.slice=function(A,e){A=ho(A);var i=this;return i.__filtered__&&(A>0||e<0)?new Kt(i):(A<0?i=i.takeRight(-A):A&&(i=i.drop(A)),e!==t&&(i=(e=ho(e))<0?i.dropRight(-e):i.take(e-A)),i)},Kt.prototype.takeRightWhile=function(A){return this.reverse().takeWhile(A).reverse()},Kt.prototype.toArray=function(){return this.take(d)},Qi(Kt.prototype,(function(A,e){var i=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),a=Gt[n?"take"+("last"==e?"Right":""):e],r=n||/^find/.test(e);a&&(Gt.prototype[e]=function(){var e=this.__wrapped__,o=n?[1]:arguments,s=e instanceof Kt,g=o[0],c=s||Kr(e),l=function(A){var e=a.apply(Gt,Ne([A],o));return n&&I?e[0]:e};c&&i&&"function"==typeof g&&1!=g.length&&(s=c=!1);var I=this.__chain__,C=!!this.__actions__.length,d=r&&!I,h=s&&!C;if(!r&&c){e=h?e:new Kt(this);var B=A.apply(e,o);return B.__actions__.push({func:Cr,args:[l],thisArg:t}),new Ht(B,I)}return d&&h?A.apply(this,o):(B=this.thru(l),d?n?B.value()[0]:B.value():B)})})),we(["pop","push","shift","sort","splice","unshift"],(function(A){var e=bA[A],t=/^(?:push|sort|unshift)$/.test(A)?"tap":"thru",i=/^(?:pop|shift)$/.test(A);Gt.prototype[A]=function(){var A=arguments;if(i&&!this.__chain__){var n=this.value();return e.apply(Kr(n)?n:[],A)}return this[t]((function(t){return e.apply(Kr(t)?t:[],A)}))}})),Qi(Kt.prototype,(function(A,e){var t=Gt[e];if(t){var i=t.name+"";MA.call(bt,i)||(bt[i]=[]),bt[i].push({name:e,func:t})}})),bt[Un(t,2).name]=[{name:"wrapper",func:t}],Kt.prototype.clone=function(){var A=new Kt(this.__wrapped__);return A.__actions__=Fn(this.__actions__),A.__dir__=this.__dir__,A.__filtered__=this.__filtered__,A.__iteratees__=Fn(this.__iteratees__),A.__takeCount__=this.__takeCount__,A.__views__=Fn(this.__views__),A},Kt.prototype.reverse=function(){if(this.__filtered__){var A=new Kt(this);A.__dir__=-1,A.__filtered__=!0}else(A=this.clone()).__dir__*=-1;return A},Kt.prototype.value=function(){var A=this.__wrapped__.value(),e=this.__dir__,t=Kr(A),i=e<0,n=t?A.length:0,a=function(A,e,t){var i=-1,n=t.length;for(;++i<n;){var a=t[i],r=a.size;switch(a.type){case"drop":A+=r;break;case"dropRight":e-=r;break;case"take":e=ft(e,A+r);break;case"takeRight":A=Et(A,e-r)}}return{start:A,end:e}}(0,n,this.__views__),r=a.start,o=a.end,s=o-r,g=i?o:r-1,c=this.__iteratees__,l=c.length,I=0,C=ft(s,this.__takeCount__);if(!t||!i&&n==s&&C==s)return hn(A,this.__actions__);var d=[];A:for(;s--&&I<C;){for(var h=-1,B=A[g+=e];++h<l;){var u=c[h],E=u.iteratee,f=u.type,Q=E(B);if(2==f)B=Q;else if(!Q){if(1==f)continue A;break A}}d[I++]=B}return d},Gt.prototype.at=dr,Gt.prototype.chain=function(){return Ir(this)},Gt.prototype.commit=function(){return new Ht(this.value(),this.__chain__)},Gt.prototype.next=function(){this.__values__===t&&(this.__values__=Io(this.value()));var A=this.__index__>=this.__values__.length;return{done:A,value:A?t:this.__values__[this.__index__++]}},Gt.prototype.plant=function(A){for(var e,i=this;i instanceof Jt;){var n=Ya(i);n.__index__=0,n.__values__=t,e?a.__wrapped__=n:e=n;var a=n;i=i.__wrapped__}return a.__wrapped__=A,e},Gt.prototype.reverse=function(){var A=this.__wrapped__;if(A instanceof Kt){var e=A;return this.__actions__.length&&(e=new Kt(this)),(e=e.reverse()).__actions__.push({func:Cr,args:[Ar],thisArg:t}),new Ht(e,this.__chain__)}return this.thru(Ar)},Gt.prototype.toJSON=Gt.prototype.valueOf=Gt.prototype.value=function(){return hn(this.__wrapped__,this.__actions__)},Gt.prototype.first=Gt.prototype.head,zA&&(Gt.prototype[zA]=function(){return this}),Gt}();Be?((Be.exports=Bt)._=Bt,he._=Bt):de._=Bt}).call(D)}(F,F.exports);var b=w(F.exports),R=function(){return o((function A(e,t){a(this,A),this.id=t,this.jSPlugin=e,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText}),[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(A){this.state=Object.assign(this.state,A)}},{key:"loadingStart",value:function(A){var e=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(e),e.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}";var t=A,i=document.getElementById(t),n=i.offsetWidth,a=i.offsetHeight,r=i.offsetLeft;this.jSPlugin.isInspect&&"map"==this.jSPlugin.Theme.inspectMode&&(r=0),document.getElementById("".concat(A,"-loading-id-0"))&&document.getElementById("".concat(A,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(A,"-loading-id-0")));var o=document.createElement("div");o.setAttribute("id","".concat(A,"-loading-id-0"));var s="position:absolute;outline:none;pointer-events:none;";s+="width: 100%;background-size: cover; background-repeat:no-repeat;",s+="height: 100%;",s+="top:0;",s+="left:"+r+"px;",o.setAttribute("style",s),o.style.height=a,o.setAttribute("class","loading-container"),i.style.position="relative",this.jSPlugin.isInspect&&"map"==this.jSPlugin.Theme.inspectMode&&(i.style.position="absolute"),i.appendChild(o);var g=document.createElement("div"),c=document.createElement("div");g.setAttribute("class","loading-item"),g.setAttribute("id","".concat(A,"-loading-item-0"));s="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+a+"px;outline:none;vertical-align: top;position:absolute;";function l(A,e,t,i){return{top:parseInt(i/t,10)*(A/t),left:i%t*(e/t)}}s+="left:"+l(a,n,1,0).left+"px;",s+="top:"+l(a,n,1,0).top+"px;",g.setAttribute("style",s);var I=1,C=document.createElement("div");c.innerHTML="",c.style.color="#fff",C.setAttribute("class","loading"),C.setAttribute("id","loading-icon");var d='<svg t="1567069979438" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399" width="24" height="24"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>';!this.jSPlugin.isMobile&&this.jSPlugin.isCall&&(I=this.jSPlugin.width/1024,d='<svg t="1567069979438" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399" width="'.concat(40*I,'" height="').concat(40*I,'"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>')),C.innerHTML=d,g.appendChild(C),g.appendChild(c),o.appendChild(g)}},{key:"loadingStop",value:function(A){var e=document.getElementById("".concat(A,"-loading-item-0"));e&&document.getElementById("loading-icon")&&e.removeChild(document.getElementById("loading-icon"))}},{key:"loadingSetText",value:function(A){var e=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var t=document.getElementById("".concat(this.id,"-loading-item-0")),i=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(i||(t.style.height="100%",(i=document.createElement("div")).innerHTML=A.text,t.appendChild(i)),i.id="".concat(this.id,"-loading-item-txt"),i.innerHTML=A.text,i.style.fontSize="14px",!this.jSPlugin.isMobile&&this.jSPlugin.isCall){var n=this.jSPlugin.width/1024;i.style.fontSize="".concat(28*n,"px"),i.style.marginTop="16px"}if(this.jSPlugin.isCall&&1==A.type){var a=document.getElementById("".concat(this.id,"-loading-item-txt")),r=document.createElement("div");r.style="margin-bottom: 8px;width:24px;height:24px;",r.innerHTML='<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>',t.insertBefore(r,a)}if(i.style.color=A.color||"#FFFFFF",this.state.text=A.text,A.delayClear)var o=setTimeout((function(){e.loadingClearText(),clearTimeout(o)}),parseInt(A.delayClear))}}},{key:"loadingSetTextWithBtn",value:function(A){var e=this;this.loadingClear(),console.log(this.jSPlugin);var t=!!this.jSPlugin.Theme.call&&this.jSPlugin.Theme.call.themeData||null;(t&&(0===t.customConfig.bellPoster||"onCall"===this.jSPlugin.Theme.call.bellStatus)||A.mask)&&document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background=A.maskStyle||"rgba(0,0,0,0.7)");var i=document.getElementById("".concat(this.id,"-loading-item-0"));if(i){i.style.height="100%",i.style["pointer-events"]="auto";var n=document.createElement("div");if(n.id="".concat(this.id,"-loading-item-txt"),n.innerHTML=A.text,n.title=A.text,n.style.color=A.color||"#FFFFFF",A.isMobile){var a=14*(this.jSPlugin.width/375);n.style.fontSize=a+"px"}else{var r=28*(this.jSPlugin.width/1024);n.style.fontSize=r+"px"}if(this.jSPlugin.isInspect&&(n.style="text-align: center; color: white; font-size: 14px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis; width: 70%;"),i.appendChild(n),A.type&&2==A.type){var o=8,s=24;if(A.isMobile){s=24*(this.jSPlugin.width/375)}else{var g=this.jSPlugin.width/1024;o=g<1?16*g:16,s=40*g}var c=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: ".concat(o,"px;width:").concat(s,"px;height:").concat(s,"px;"),C.innerHTML='<svg width="'.concat(s,'px" height="').concat(s,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>'),i.insertBefore(C,c)}else{var l=document.createElement("div");if(l.id="".concat(this.id,"-loading-item-btn-wrap"),l.innerHTML='\n <div id="'.concat(this.id,'-loading-item-btn" style="display: ').concat(this.jSPlugin.isInspect&&"map"==this.jSPlugin.Theme.inspectMode?"none":"block",' ">').concat(A.btnName,'</div>\n <svg id="').concat(this.id,'-loading-item-btn-svg" style="display: ').concat(this.jSPlugin.isInspect&&"map"==this.jSPlugin.Theme.inspectMode?"block":"none",' ; margin: 0 auto" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="13" height="13" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="#fff" d="M960 416V192l-73.056 73.056a447.712 447.712 0 0 0-373.6-201.088C265.92 63.968 65.312 264.544 65.312 512S265.92 960.032 513.344 960.032a448.064 448.064 0 0 0 415.232-279.488 38.368 38.368 0 1 0-71.136-28.896 371.36 371.36 0 0 1-344.096 231.584C308.32 883.232 142.112 717.024 142.112 512S308.32 140.768 513.344 140.768c132.448 0 251.936 70.08 318.016 179.84L736 416h224z"></path>\n </svg>\n '),A.isMobile)1==A.type?l.style="color:white;width:100px;height:30px;border-radius: 10px;background: rgba(255,255,255,0.25);text-align:center;line-height:30px;margin-top:9px;font-size:14px;-webkit-tap-highlight-color: transparent;":l.style="border: 1px solid rgba(204,204,204,1);color:white;width:80px;height:24px;border-radius: 12px;background: rgba(255,255,255,0.1);text-align:center;line-height:24px;margin-top:20px;font-size:12px;-webkit-tap-highlight-color: transparent;";else{var I=this.jSPlugin.width/1024;l.style="color:#648FFC;margin-top:16px;cursor: pointer;font-size:".concat(24*I,"px;"),this.jSPlugin.isInspect&&"video"==this.jSPlugin.Theme.inspectMode&&(l.style="border: 1px solid rgba(255,255,255,1);color:white; cursor: pointer;text-align: center;width:80px;height:32px;border-radius:2px; text-align:center;line-height:32px;margin-top:16px;font-size:14px;-webkit-tap-highlight-color: transparent;")}if(i.appendChild(l),A.isMobile&&1==A.type){var C,d=document.getElementById("".concat(this.id,"-loading-item-txt"));(C=document.createElement("div")).style="margin-bottom: 8px;width:24px;height:24px;",C.innerHTML='<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>',i.insertBefore(C,d)}document.getElementById("".concat(this.id,"-loading-item-btn-wrap"))&&(document.getElementById("".concat(this.id,"-loading-item-btn-wrap")).onclick=function(){e.jSPlugin.play(),e.loadingClear(),e.loadingStart(e.id),e.loadingSetText({text:"视频加载中"})})}this.state.text=A.text,A.delayClear&&setTimeout((function(){e.loadingClearText()}),parseInt(A.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;A.length>1?A[1].parentNode.removeChild(A[1]):A[0]&&A[0].parentNode.removeChild(A[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var A=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,e=A.length-1;e>=0;e--)A[e].parentNode.removeChild(A[e]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("loading-icon")&&document.getElementById("loading-icon").parentNode.removeChild(document.getElementById("loading-icon"))}}},{key:"loadingEnd",value:function(){var A=document.getElementById("".concat(this.id,"-loading-item-0"));if(A){A.parentNode.removeChild(A);var e=document.getElementById("".concat(this.id,"-loading-id-0"));e&&0===e.children.length&&e.parentNode.removeChild(e)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}])}(),k=function(){return o((function A(e,t){a(this,A),this.id=t,this.jSPlugin=e,this.timer=null,this.state={play:!1,loading:!1}}),[{key:"default",value:function(A,e){var t=this,i="msgId",n=e||document.getElementById("".concat(this.id,"-wrap"));document.getElementById("".concat(this.id,"-").concat(i))&&n.removeChild(document.getElementById("".concat(this.id,"-").concat(i)));var a=document.createElement("div");a.id="".concat(this.id,"-").concat(i),a.style="position: absolute;top: 50%;left:calc(50% - ".concat(14*A.length/2,"px);padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px"),a.innerHTML=A,n.appendChild(a),this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){var A=document.getElementById("".concat(t.id,"-").concat(i));n&&A&&n.removeChild(A)}),2e3)}}])}(),P={stream:{1001:"vtm地址或端口非法",1002:"vtm生成文件描述符失败",1003:"vtm设置文件描述符非阻塞失败",1004:"vtm设置文件描述符阻塞失败",1005:"vtm解析服务器ip失败",1006:"vtm描述符select失败",1007:"vtm文件描述符不在可读中",1008:"vtm网络发生错误getsockopt",1009:"vtm描述符select超时",1101:"proxy地址或端口非法",1102:"proxy生成文件描述符失败",1103:"proxy设置文件描述符非阻塞失败",1104:"proxy设置文件描述符阻塞失败",1105:"proxy解析服务器ip失败",1106:"proxy描述符select失败",1107:"proxy文件描述符不在可读中",1108:"proxy网络发生错误getsockopt",1109:"proxy描述符select超时",1201:"vtdu地址或端口非法",1202:"vtdu生成文件描述符失败",1203:"vtdu设置文件描述符非阻塞失败",1204:"vtdu设置文件描述符阻塞失败",1205:"vtdu解析服务器ip失败",1206:"vtdu描述符select失败",1207:"vtdu文件描述符不在可读中",1208:"vtdu网络发生错误getsockopt",1209:"vtdu描述符select超时",5e3:"cas回复信令,发现内存已经释放(和设备之间异常断开)",5400:"私有化协议vtm检测私有化协议中码流类型小于0或者设备序列号为空等非法参数场景返回(app不重试取流)",5402:"回放找不到录像文件",5403:"操作码或信令密钥与设备不匹配",5404:"设备不在线",5405:"流媒体向设备发送或接受信令超时/cas响应超时",5406:"token失效",5407:"客户端的URL格式错误",5409:"预览开启隐私保护",5410:"设备达到最大连接数",5411:"token无权限",5412:"session不存在",5413:"验证token异常",5415:"设备通道错",5416:"设备资源受限",5451:"设备不支持的码流类型",5452:"设备链接流媒体服务器失败",5454:"流媒体中关于设备取流会话不存在",5455:"设备通道未关联",5456:"设备通道关联设备不在线",5457:"客户端不支持端到端加密",5458:"设备不支持当前并发ECDH密",5459:"VTDU 处理ECDH 加密失败",5460:"流媒体中关于设备取流会话不存在",5492:"设备不支持的命令",5500:"服务器处理失败",5501:"流媒体vtdu达到最大负载,请扩容",5503:"vtm返回分配vtdu失败",5504:"流媒体vtdu达到最大负载",5505:"vtm ecdh解密失败",5506:"vtm 返回IPC不支持取流",5530:"机房故障不可用",5544:"设备返回无视频源",5545:"视频分享时间已经结束",5546:"vtdu返回达到取流并发路数限制",5547:"vtdu返回开放平台用户并发限制",5556:"ticket校验失败",5557:"回放服务器等待流头超时",5558:"查找录像开始时间错误",5560:"群组分享取流二次验证失败",5561:"分享群组用户被锁住",5562:"群组分享用户权限变更",5563:"认证服务连接失败",5564:"认证超时",5566:"不在分享时间内预览",5567:"分享通道被锁定",5568:"未找到认证类型",5569:"认证返回的参数异常",5600:"分享设备不在分享时间内",5601:"群组分享用户没权限",5602:"群组分享权限变更",5610:"接收流头失败",5620:"心跳超时",5701:"cas信令返回格式错误",5702:"SPGW请求Cas、Status透传超时",5703:"SPGW请求http不通",6001:"客户端参数出错",6099:"客户端默认错误",6101:"不支持的命令",6102:"设备流头发送失败",6103:"cas/设备返回错误1",6104:"cas/设备返回错误-1",6105:"设备返回错误码3",6106:"设备返回错误码4",6107:"设备返回错误码5",6108:"cas信令回应重复",6109:"视频广场取消分享",6110:"设备信令默认错误",6501:"设备数据链路和实际链路不匹配",6502:"设备数据链路重复建立连接",6503:"设备数据链路端口不匹配",6504:"缓存设备数据链路失败(内存块不足)",6505:"设备发送确认头消息重复",6506:"设备数据先于确定头部到达",6508:"设备数据头部长度非法",6509:"索引找不到设备数据管理块",6510:"设备数据链路vtdu内存块协议状态不匹配",6511:"设备数据头部没有streamkey错误",6512:"设备数据头部非法",6513:"设备数据长度过小",6514:"设备老协议推流头部没有streamkey错误",6515:"设备老协议推流数据非法",6516:"设备老协议索引找不到内存管理块",6517:"设备老协议推流数据非法",6518:"设备数据包过大",6519:"设备推流链路网络不稳定",6520:"设备推流链路网络不稳定",6700:"异常数据",6701:"回放结束",7001:"与相应服务连接失败",7002:"与相应服务连接失败",7003:"与相应服务连接失败",7004:"与相应服务连接失败",7005:"VTDU连接失败,或VTDU侧断开连接",7006:"vtm断开连接",7007:"客户端发送缓冲区满(上行带宽太小)",9e3:"无效包,包过大",9001:"地址不合法",9002:"缺少端口",9048:"免费版并发数达到上限,请升级企业版使用多并发能力",9049:"免费版并发数达到上限,请升级企业版使用多并发能力","0001":"通用错误返回","0002":"入参为空指针","0003":"入参值无效","0004":"信令消息解析非法","0005":"内存资源不足","0006":"协议格式不对或者消息体长度超过STREAM_MAX_MSGBODY_LEN","0007":"设备序列号长度不合法","0008":"取流url长度不合法","0009":"解析vtm返回vtdu地址不合法","0010":"解析vtm返回级联vtdu地址不合法","0011":"解析vtm返回会话标识长度不合法","0012":"vtdu返回流头长度不合法","0013":"vtdu会话长度非法","0014":"回调函数未注册","0015":"vtdu成功响应未携带会话标识","0016":"vtdu成功响应未携带流头","0017":"无数据流,尚未使用","0018":"信令消息体PB解析失败","0019":"信令消息体PB封装失败","0020":"申请系统内存资源失败","0021":"vtdu地址尚未获取到","0022":"客户端尚未支持","0023":"获取系统socket资源失败","0024":"上层填充的StreamSsnId不匹配","0025":"链接服务器失败","0026":"客户端请求未收到服务端应答","0027":"链路断开","0028":"没有取流链接","0029":"流成功停止","0030":"客户端防串流校验失败","0031":"应用层tcp粘包处理缓冲区满","0032":"无效状态迁移","0033":"无效客户端状态","0034":"向vtm取流流媒体信息请求超时","0035":"向代理取流请求超时","0036":"向代理保活取流请求超时","0037":"向vtdu取流请求超时","0038":"向vtdu保活取流请求超时"},server:{ptz:{start:{200:"",10001:"操作失败",10002:"账号异常,操作失败",10005:"账号异常,操作失败",20002:"设备不存在,请检查设备连接情况",20006:"操作失败,请检查设备网络情况",20007:"操作失败,请检查设备在线情况",20008:"操作过于频繁,稍后再试",20014:"操作失败",20032:"通道不存在请检查设备连接情况",49999:"操作失败,请重试",6e4:"操作失败,设备不支持该操作",60001:"操作失败,用户无权限",60002:"设备已旋转到上限位",60003:"设备已旋转到下限位",60004:"设备已旋转到左限位",60005:"设备已旋转到右限位",60006:"操作失败,请重试",60009:"设备正在操作中",60020:"操作失败"},stop:{200:"",10001:"操作失败",10002:"账号异常,操作失败",10005:"账号异常,操作失败",20002:"设备不存在,请检查设备连接情况",20006:"操作失败,请检查设备网络情况",20007:"操作失败,请检查设备在线情况",20008:"操作过于频繁,稍后再试",20014:"操作失败",20032:"通道不存在请检查设备连接情况",49999:"操作失败,请重试",6e4:"操作失败,设备不支持该操作",60001:"操作失败,用户无权限",60006:"操作失败,请重试",60009:"设备正在操作中",60020:"操作失败"}},talk:{200:"",10001:"播放失败",10002:"账号异常,操作失败",10031:"账号异常,操作失败",20002:"设备不存在请检查设备连接情况",60059:"播放失败"},time:{200:"",10001:"播放失败",10002:"账号异常,播放失败",10004:"账号异常,播放失败",10005:"账号异常,播放失败",10011:"播放失败",10013:"账号异常,播放失败",10030:"播放失败",20002:"设备不存在请检查设备连接情况",20014:"播放失败",20032:"设备不存在请检查设备连接情况",49999:"播放失败请重试",60024:"播放失败请重试"}},client:{default:{BTN_RETRY:"重试",BTN_RELOAD:"重新加载",LOADING:"加载中,请稍后",TIMEFORMAT_ERROR:"时间格式有误,请确认"},init:{USE_MULTITHREADING_WARING:"您当前浏览器可以开启谷歌实验室多线程特性,获取更好播放体验,避免浏览器卡顿及崩溃,详见",OPEN_INSTRUCTIONS:"开启说明",INIT_FINSHED:"初始化播放器完成",INIT_SUCCESS:"初始化播放器成功"},play:{GET_PLAYURL_FAILED:"获取播放地址失败",VIDEO_LOADING:"视频加载中",DISCONNECT:"连接断开,请重试",DEVICE_ENCRYPTED:"设备已加密",NO_RECORD:"未找到录像片段",PLAY_FAILED:"播放失败,请检查设备及客户端网络",PLAY_SUCCESS:"播放成功",STOP_SUCCESS:"停止成功",CHANGE_PLAYURL_SUCCESS:"切换播放地址成功",CHANGE_PLAYURL_FAILED:"切换播放地址失败",GET_OSD_TIME:"获取OSD时间",GET_OSD_TIME_FAILED:"获取OSD时间失败",SET_POSTER:"设置播放器封面",RESIZE:"调整播放器尺寸",SPEED:"倍速播放",GET_SPEED:"获取当前播放速率",MAX_SPEED_LIMIT:"播放速度最大为4倍速度",MIN_SPEED_LIMIT:"播放速度最小为1倍速度",SEEK_CANNOT_CROSS_DAYS:"seek时间不能跨日期",SEEK_TIMEFORMAT_ERROR:"seek时间格式错误",PAUSE:"暂停",PAUSE_FAILED:"暂停失败",RESUME:"恢复播放",RESUME_FAILED:"恢复播放失败"},call:{CALL_END:"通话已结束",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn"},cloudRecord:{NO_CLOUD_RECORD:"该设备在当天没有云录制的录像"},videoLevel:{CHANGE_VIDEO_LEVEL:"切换清晰度",CHANGE_VIDEO_LEVEL_FAIL:"切换清晰度失败",GET_VIDEO_LEVEL_LIST:"获取设备支持的清晰度列表",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"请输入正确的清度",VIDEO_LEVEL_NOT_SUPPORT:"当前设备不支持该清晰度"},theme:{RESET_THEME:"重置主题",BTN_PLAY:"播放/结束播放",BTN_SOUND:"声音",BTN_RECORDVIDEO:"录屏",BTN_CAPTURE:"截图",BTN_TALK:"对讲",BTN_ZOOM:"电子放大",BTN_3D_ZOOM:"3D定位",BTN_PTZ:"云台控制",BTN_EXPEND:"全局全屏",BTN_WEBEXPEND:"网页全屏",BTN_HD:"画面清晰度",BTN_SPEED:"回放倍速",BTN_CLOUDREC:"云存储回放",BTN_CLOUDRECORD:"云录制",BTN_REC:"本地存储",DEVICE_NAME:"设备名称",DEVICE_ID:"设备序列号"},capture:{CAPTURE_SUCCESS:"截图成功",CAPTURE_FAILED:"截图失败"},record:{START_RECORD_SUCCESS:"开始录制成功",START_RECORD_FAILED:"开始录制失败",STOP_RECORD_SUCCESS:"停止录制成功",STOP_RECORD_FAILED:"停止录制失败"},sound:{OPEN_SOUND:"开启声音",CLOSE_SOUND:"关闭声音"},zoom:{ZOOM:"电子放大",START_ZOOM:"开启电子放大",CLOSE_ZOOM:"关闭电子放大","3D_ZOOM":"3D定位","3D_ZOOM_DISABLE":"未启用3D定位功能","3D_ZOOM_FAILED":"3D定位失败,请重试",START_3D_ZOOM:"开启3D定位",CLOSE_3D_ZOOM:"关闭3D定位",DEVICE_NOT_SUPPORT_3D_ZOOM:"当前设备不支持3D定位功能","3D_ZOOM_ACTIVED":"3D定位已处于开启状态","3D_ZOOM_NOT_ACTIVED":"未启用3D定位功能","3D_ZOOM_CLOSED":"3D定位已处于关闭状态",CHANGE_ZOOM_TYPE:"改变缩放模式"},fullscreen:{FULLSCREEN:"全局全屏",FULLSCREEN_EXIT:"退出全局全屏",GET_WEB_FULLSCREEN_STATUS:"获取浏览器网页全屏状态",WEB_FULLSCREEN:"开启网页全屏",WEB_FULLSCREEN_EXIT:"退出网页全屏"},destroy:{DESTROY:"销毁"},capacity:{GET_CAPACITY:"获取设备能力级",GET_CAPACITY_FAILED:"获取设备能力级失败"},ptz:{GET_PTZ_STATUS:"获取当前云台状态",GET_PTZ_STATUS_FAILED:"未加载Theme模块,无法获取云台状态",MOBILE_HIDE_PTZ:"移动端,非全屏状态不展示云台",OPTION_PTZ_FAILED:"未加载Theme模块,无法操作云台"},mirror:{MIRROR:"镜像翻转",MIRROR_TYPE_ERROR:"翻转参数类型错误"},FEC:{CHANGE_FEC_TYPE:"切换鱼眼矫正类型",DEVICE_NOT_SUPPORT:"设备不支持鱼眼模式",TYPE_NOT_SUPPORT:"鱼眼矫正类型暂时不支持",FEC_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正",NO_CANVAS_ID:"鱼眼矫正类型需要分屏,但是没有传正确的分屏的canvas id",SET_FEC_PARAMS:"设置3D矫正视角参数",GET_FEC_PARAMS:"获取3D矫正视角参数",SET_FEC_PARAMS_FAILED:"该矫正类型不能设置3D矫正视角参数",GET_FEC_PARAMS_FAILED:"该矫正类型不能获取3D矫正视角参数",GET_FEC_PARAMS_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正获取3D矫正视角参数"},watermark:{SET_WATERMARK:"设置水印"}}},N={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},M={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},T=function(A){this.jsPlugin=A;var e={id:A.id,isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:A.nowTime||null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},t=this;Object.keys(e).forEach((function(A){t[A]=e[A]})),this.options={width:this.canvasWidth,height:48,time:(new Date).getTime(),timeSection:[],timeWidth:0},this.subTime=function(A){return A<10?"0"+A:A},this.tranTime=function(A){var e=A;if(A){var t=new Date(A);e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "+this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds())}return e},this.init=function(A){var e=this.options;return new Promise((function(i,n){A.width&&document.getElementById(A.id).setAttribute("width",parseInt(A.width,10)+"px"),t.randomNum=(Math.random()+"").split(".").join(""),t.timeWidthTblIndex=e.timeWidth;var a=document.getElementById("".concat(t.jsPlugin.id,"-canvas"));t.drawPen=a.getContext("2d"),t.nowTime=A.nowTime,t.timeSection=e.timeSection||[],t.canvasWidth=a.offsetWidth,t.canvasHeight=a.offsetHeight,t.updata(),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousemove",(function(A){t.options.readOnly||t.mousemove(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseover",(function(A){t.options.readOnly||t.mouseover(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseleave",(function(A){t.options.readOnly||t.mouseleave(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mousedown",(function(A){t.options.readOnly||t.mousedown(A)})),document.getElementById("".concat(t.jsPlugin.id,"-canvas")).addEventListener("mouseup",(function(e){if(!t.options.readOnly){var i=A.onChange;t.mouseUpFn(e,i)}})),i()}))},this.setWidth=function(A){A.width&&(document.getElementById(A.id).width=A.width,document.getElementById("".concat(A.id,"-canvas")).width=A.width,document.getElementById("".concat(A.id,"-canvas-container")).width=A.width,t.canvasWidth=A.width,t.updata({time:t.nowTime||new Date}))},this.mousemove=function(A){if(this.isMouseDown&&this.isOver){var e=this.mousePosition-A.pageX;if(0===e)return;var t=0;switch(this.timeWidth){case 60:t=.1;break;case 1800:t=3;break;case 3600:t=90;break;case 86400:t=120}var i=new Date(this.oldTime).getTime()+e*t*1e3;this.updata({time:i}),this.moved=!0}else{var n=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=A.pageX-n,this.updata()}},this.mousedown=function(A){this.isMouseDown=!0,this.mousePosition=A.pageX,this.oldTime=this.nowTime},this.mouseover=function(A){this.isOver=!0},this.mouseleave=function(A){this.isOver=!1,this.isMouseDown=!1,this.updata()},this.changeSize=function(A){console.log("changeSize",A),this.options.timeWidth=A,this.updata({timeWidth:A})},this.mouseUpFn=function(A,e){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var t=new Date(this.nowTime).getFullYear()+"/"+(new Date(this.nowTime).getMonth()+1)+"/"+new Date(this.nowTime).getDate()+" "+this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds());this.nowTime=new Date(t),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),t),e(this.nowTime)}},this.readOnly=function(A){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},this.unReadOnly=function(A){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},this.run=function(A){t.isMouseDown||t.updata(A)},this.getTime=function(A){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},this.updata=function(A){A=A||{},t.nowTime=A.time||t.nowTime,t.timeSection=A.timeSection||t.timeSection,t.timeWidthTblIndex=A.timeWidth||t.timeWidthTblIndex,t.timeWidth=t.timeWidthTbls[A.timeWidth||t.timeWidthTblIndex],t.timeUnit=t.timeUnits[A.timeWidth||t.timeWidthTblIndex],0===A.timeWidth&&(t.timeWidthTblIndex=0,t.timeWidth=t.timeWidthTbls[0],t.timeUnit=t.timeUnits[0]),t.drawPen.fillStyle="#000000",t.drawPen.fillRect(0,0,t.canvasWidth,t.canvasHeight),t.drawScale(),t.drawRecord(),t.drawOtherMsg()},this.drawSolidLine=function(A,e,t,i,n,a){this.drawPen.save(),this.drawPen.strokeStyle=a,this.drawPen.lineWidth=n,this.drawPen.beginPath(),this.drawPen.moveTo(A,e),this.drawPen.lineTo(t,i),this.drawPen.stroke(),this.drawPen.restore()},this.drawString=function(A,e,t,i,n){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=i||"left",this.drawPen.fillText(A,e,t+10)},this.drawScale=function(){var A=this,e="rgba(255,255,255)",t=new Date(A.nowTime),i=t.getSeconds(),n=t.getMinutes(),a=t.getHours(),r=t.getDate(),o=0;switch(A.timeWidth){case 60:var s=parseInt(A.canvasWidth/10);t.setSeconds(t.getSeconds()-parseInt(s/2,10)),r=t.getDate(),a=t.getHours(),n=t.getMinutes(),i=t.getSeconds();for(var g=0;g<s;g++){if(o=i+g,t.setSeconds(o),o%10==0){A.drawSolidLine(g*A.canvasWidth/s,8,g*A.canvasWidth/s,A.canvasHeight/5+8,1,e);var c=this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds());A.drawString(c,g*A.canvasWidth/s,A.canvasHeight/5*2.5,"center","rgba(255,255,255,0.3)")}else A.drawSolidLine(g*A.canvasWidth/s,8,g*A.canvasWidth/s,A.canvasHeight/5*.5+8,1,e);t.setDate(r),t.setHours(a),t.setMinutes(n)}break;case 1800:var l=new Date(A.nowTime),I=3600*l.getHours()+60*l.getMinutes()+l.getSeconds(),C=parseInt(I/60),d={position:parseInt(A.canvasWidth/2),time:0,hideString:!0},h=Math.ceil(A.canvasWidth/40)+C,B=[];B.push(d);for(var u=0;u<h;u++)B.push({position:d.position+20*u-parseInt(I/3),time:d.time+60*u}),B.unshift({position:d.position-20*u-parseInt(I/3),time:d.time-60*u});for(var E=0;E<B.length;E++)if(A.drawSolidLine(B[E].position,8,B[E].position,A.canvasHeight/5*(B[E].time%100==0?1:.5)+8,1,e),B[E].time%100==0&&!B[E].hideString){var f=new Date(1e3*B[E].time),Q=f.getUTCHours()<10?"0".concat(f.getUTCHours()):f.getUTCHours(),x=f.getUTCMinutes()<10?"0".concat(f.getUTCMinutes()):f.getUTCMinutes();f.getUTCSeconds()<10?"0".concat(f.getUTCSeconds()):f.getUTCSeconds();var p="".concat(Q,":").concat(x);A.drawString(p,B[E].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}break;case 3600:var m=new Date(A.nowTime),y=3600*m.getHours()+60*m.getMinutes()+m.getSeconds(),_=parseInt(y/1800),S={position:parseInt(A.canvasWidth/2),time:0,hideString:!0},D=Math.ceil(A.canvasWidth/40)+_,w=[];w.push(S);for(var v=0;v<D;v++)w.push({position:S.position+20*v-parseInt(y/90),time:S.time+1800*v}),w.unshift({position:S.position-20*v-parseInt(y/90),time:S.time-1800*v});for(var F=0;F<w.length;F++)if(A.drawSolidLine(w[F].position,8,w[F].position,A.canvasHeight/5*(w[F].time%9e3==0?1:.5)+8,1,e),w[F].time%9e3==0&&!w[F].hideString){var b=new Date(1e3*w[F].time),R=b.getUTCHours()<10?"0".concat(b.getUTCHours()):b.getUTCHours(),k=b.getUTCMinutes()<10?"0".concat(b.getUTCMinutes()):b.getUTCMinutes();b.getUTCSeconds()<10?"0".concat(b.getUTCSeconds()):b.getUTCSeconds();var P="".concat(R,":").concat(k);A.drawString(P,w[F].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}break;case 86400:var N=new Date(A.nowTime),M=3600*N.getHours()+60*N.getMinutes()+N.getSeconds(),T=parseInt(M/3600),L={position:parseFloat(A.canvasWidth/2),time:0,hideString:!0},Y=Math.ceil(A.canvasWidth/60)+T,G=[];G.push(L);for(var U=0;U<Y;U++)G.push({position:L.position+30*U-M/120,time:L.time+3600*U}),G.unshift({position:L.position-30*U-M/120,time:L.time-3600*U});for(var J=0;J<G.length;J++)if(A.drawSolidLine(G[J].position,8,G[J].position,A.canvasHeight/5*(G[J].time%7200==0?1:.5)+8,1,e),G[J].time%7200==0&&!G[J].hideString){var H=new Date(1e3*G[J].time),K=H.getUTCHours()<10?"0".concat(H.getUTCHours()):H.getUTCHours(),V=H.getUTCMinutes()<10?"0".concat(H.getUTCMinutes()):H.getUTCMinutes();H.getUTCSeconds()<10?"0".concat(H.getUTCSeconds()):H.getUTCSeconds();var W="".concat(K,":").concat(V);A.drawString(W,G[J].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}}},this.getRecord=function(A,e,t){this.timeSection=A,this.drawRecord()},this.drawRecord=function(){for(var A=this.timeSection||[],e=this,t=e.drawPen,i=0;i<A.length;i++){var n=r(A[i].startTime),a=r(A[i].endTime);t.fillStyle="#1890ff80",t.fillRect(n,0,a-n,48)}function r(A){var t=10;switch(e.timeWidth){case 60:t=10;break;case 1800:t=20/60;break;case 3600:t=20/30/60;break;case 86400:t=.5/60}var i=e.canvasWidth/2+(A-e.nowTime)/1e3*t;return i>e.canvasWidth&&(i=e.canvasWidth),i<=0&&(i=0),i}},this.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},L="https://open.ys7.com",Y=256,G=1536,U=2304,J=[{place:3,name:"鱼眼不矫正",type:0,correctType:0},{place:3,name:"360°全景",type:1,correctType:768},{place:3,name:"4分屏",type:4,correctList:[{correctType:Y,x:.25,y:.25},{correctType:Y,x:.75,y:.25},{correctType:Y,x:.25,y:.75},{correctType:Y,x:.75,y:.75}],correctType:Y},{place:3,name:"柱状",type:5,correctType:G,viewParam:{x:0,y:0}}],H=[{place:1,name:"鱼眼不矫正",type:0,correctType:0},{place:1,name:"360°全景",type:1,correctType:768},{place:1,name:"4分屏",type:2,correctList:[{correctType:Y,x:.25,y:.25},{correctType:Y,x:.75,y:.25},{correctType:Y,x:.25,y:.75},{correctType:Y,x:.75,y:.75}],correctType:Y},{place:1,name:"广角",type:4,correctType:U}];var K=L,V=function(){return o((function A(e){return a(this,A),A.instant?A.instant:(K=e||K,A.instant=this)}),[{key:"setDomain",value:function(A){K=A||K}},{key:"fetch",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){return A="string"==typeof A?/^http/.test(A)?A:K+A:A,new Promise((function(t,i){fetch(A,e).then((function(A){try{return A.json()}catch(A){i({code:-1,msg:"data json parse error"})}})).then((function(A){200==+A.code||A.meta&&200===A.meta.code?t(A):i(A)})).catch((function(A){i(A)}))}))}))}])}();function W(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),r=A.slice(12,14);return new Date("".concat(e,"/").concat(t,"/").concat(i," ").concat(n,":").concat(a,":").concat(r))}function j(A,e){var t,i,n={startTime:e.startTime?new Date(e.startTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,endTime:e.startTime?new Date(e.endTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,spaceId:e.spaceId},a=Object.keys(n).reduce((function(A,e){return null==n[e]?A:A+="&".concat(e,"=").concat(encodeURIComponent(n[e]))}),"").replace("&",""),r=A.env.domain+"/api/service/cloudrecord/video/info/list?".concat(a);return(t=r,i={method:"get",headers:{accessToken:e.accessToken,deviceSerial:e.deviceSerial,localIndex:e.channelNo}},new Promise((function(A,e){fetch(t,i).then((function(A){return A.json()})).then((function(t){200==+t.code||t.meta&&200===t.meta.code?A(t):e(t)})).catch((function(A){e(A)}))}))).then((function(A){return A.data=(A.data||[]).map((function(A){return A.endTime=W(A.stopTime).getTime(),A.startTime=W(A.startTime).getTime(),A.busType=7,A})),A}))}function O(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=A.slice(0,4),i=A.slice(4,6),n=A.slice(6,8),a=A.slice(8,10),r=A.slice(10,12),o=A.slice(12,14),s=new Date(Date.UTC(t,i-1,n,a,r,o));s.setHours(s.getHours()+e),s>new Date&&(s=new Date);var g=s.getUTCFullYear(),c=("0"+(s.getUTCMonth()+1)).slice(-2),l=("0"+s.getUTCDate()).slice(-2),I=("0"+s.getUTCHours()).slice(-2),C=("0"+s.getUTCMinutes()).slice(-2),d=("0"+s.getUTCSeconds()).slice(-2);return new Date("".concat(g,"/").concat(c,"/").concat(l," ").concat(I,":").concat(C,":").concat(d))}s(V,"instant",void 0);var Z=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(e<=-24||e>=24)&&(e=0);var t=60*e*60*1e3,i=A.getTime()+t;return new Date(i)},q=function(){return o((function A(e){if(a(this,A),this.jSPlugin=e,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.isSeeking=!1,this.seekFrequency=2e3,this.recList=[],this.lastDate=null,this.nowTime=null,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.recInit()}),[{key:"recInit",value:function(){var A=this;if(!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0;var e=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,t=document.createElement("div");t.style="display:inline-block;height:48px;",t.id=this.jSPlugin.id+"-canvas-container";var i=document.createElement("canvas");i.id=this.jSPlugin.id+"-canvas",i.className="time-line-body",i.height="48",i.width=e,i.style="display:inline-block;",i.innerHTML="该浏览器不支持canvas",t.appendChild(i),E(t,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var n=document.createElement("div");n.className="timeline-controls",n.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var a='\n<div class="timeline-controls-scale" style="display: inline-flex;flex-direction: column;justify-content: center;vertical-align: top;padding: 0 20px;">\n <span style="vertical-Align: middle;line-height: 14px;height: 18px; width: 18px;cursor:pointer;" id="'.concat(this.jSPlugin.id,'-timeline-scale-add">\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>add</title>\n <g>\n <polygon points="0.1,0.5 15,0.5 15,15.4 0.1,15.4 \t" />\n </g>\n <g>\n <path\n fill="#FFFFFF";\n d="M7.6,12.4c-0.3,0-0.5-0.2-0.5-0.5v-8c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v8C8.1,12.2,7.9,12.4,7.6,12.4z" />\n </g>\n <g>\n <path\n fill="#FFFFFF";\n d="M11.6,8.4h-8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h8c0.3,0,0.5,0.2,0.5,0.5S11.8,8.4,11.6,8.4z" />\n </g>\n </svg>\n </span>\n <span style="vertical-Align: middle;line-height: 14px;height: 18px; width: 18px;cursor:pointer;" id="').concat(this.jSPlugin.id,'-timeline-scale-sub">\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>reduce</title>\n <g>\n <polygon class="st0" points="1,0.8 15.2,0.8 15.2,15 1,15 \t" />\n </g>\n <g>\n <path class="st1"\n fill="#FFFFFF";\n d="M12.1,8.4h-8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h8c0.3,0,0.5,0.2,0.5,0.5S12.4,8.4,12.1,8.4z" />\n </g>\n </svg>\n </span>\n</div>\n<label for="').concat(this.jSPlugin.id,'-datepicker">\n <div class="timeline-controls-date">\n <span>\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>ifttt</title>\n <g id="Rectangle">\n <rect x="0.6" y="0.9" class="st0" width="20" height="20" />\n </g>\n <g id="Stroke-1">\n <path fill="#FFFFFF"; class="st1"\n d="M14,7.2c-0.3,0-0.5-0.2-0.5-0.5V3.4c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v3.3C14.5,7,14.2,7.2,14,7.2z" />\n </g>\n <g id="Stroke-3">\n <path fill="#FFFFFF"; class="st1"\n d="M7.3,7.2C7,7.2,6.8,7,6.8,6.7V3.4c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v3.3C7.8,7,7.6,7.2,7.3,7.2z" />\n </g>\n <g id="Stroke-5">\n <path fill="#FFFFFF"; class="st1"\n d="M18.1,9.7h-15c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h15c0.3,0,0.5,0.2,0.5,0.5S18.4,9.7,18.1,9.7z" />\n </g>\n <g id="Stroke-7">\n <path fill="#FFFFFF"; class="st1" d="M16.5,19.7H4.8c-1.2,0-2.2-1-2.2-2.2V6.7c0-1.2,1-2.2,2.2-2.2h11.7c1.2,0,2.2,1,2.2,2.2v10.8\nC18.6,18.8,17.7,19.7,16.5,19.7z M4.8,5.6c-0.6,0-1.2,0.5-1.2,1.2v10.8c0,0.6,0.5,1.2,1.2,1.2h11.7c0.6,0,1.2-0.5,1.2-1.2V6.7\nc0-0.6-0.5-1.2-1.2-1.2H4.8z" />\n </g>\n <g id="Stroke-9">\n <path fill="#FFFFFF"; class="st1" d="M10.6,13.3c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5s0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nS11,13.3,10.6,13.3z" />\n </g>\n <g id="Stroke-11">\n <path fill="#FFFFFF"; class="st1" d="M14.8,13.3c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2c0.4,0,0.7,0.3,0.7,0.7\nS15.2,13.3,14.8,13.3z M14.8,12.3c-0.2,0-0.3,0.1-0.3,0.3c0,0.2,0.3,0.4,0.5,0.2c0.1-0.1,0.1-0.1,0.1-0.2\nC15.1,12.4,15,12.3,14.8,12.3z" />\n </g>\n <g id="Stroke-13">\n <path fill="#FFFFFF"; class="st1" d="M6.5,16.6c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nC7.2,16.3,6.9,16.6,6.5,16.6z" />\n </g>\n <g id="Stroke-15">\n <path fill="#FFFFFF"; class="st1" d="M10.6,16.6c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nC11.4,16.3,11,16.6,10.6,16.6z" />\n </g>\n </svg>\n </span>\n </div>\n</label>\n<input autocomplete="off" data-toggle="').concat(this.jSPlugin.id,'-datepicker" id="').concat(this.jSPlugin.id,'-datepicker" name="').concat(this.jSPlugin.id,'-datepicker" style="opacity:0;width:24px;margin-left:-24px;cursor:pointer;" />\n');n.innerHTML=a,E(n,t),this.timeLine=new T(this.jSPlugin);var r=this;this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:e,nowTime:this.nowTime,onChange:function(e){console.log("time",e,new Date(e).Format("yyyyMMddhhmmss"));var t=new Date(e).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",A.jSPlugin.url),A.jSPlugin.Theme&&A.jSPlugin.Theme.decoderState.state.recordvideo&&(A.jSPlugin.Theme.setDecoderState({recordvideo:!1}),"cloud.rec"===p(A.jSPlugin.url).type&&A.jSPlugin.stopSave()),"cloud.rec"===p(A.jSPlugin.url).type||A.jSPlugin.useSeek&&A.jSPlugin.capacity&&"1"==A.jSPlugin.capacity.support_seek_playback)A.isSeeking||r.recList.length>0&&(new Date(e).valueOf()>=r.lastDate?A.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3}):A.unSyncTimeLine().then((function(){A.isSeeking=!0,A.jSPlugin.pluginStatus.loadingStart(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),A.jSPlugin.pluginStatus.loadingSetText({text:"加载中,请稍后"}),A.jSPlugin.Theme.setDisabled(!0),A.jSPlugin._tempSeekTime=e,A.jSPlugin.seek(t.substr(8,6),"235959").then((function(){var t=setInterval((function(){A.jSPlugin._destroy?clearInterval(t):A.jSPlugin.getOSDTime().then((function(i){var n=new Date(e).valueOf()/1e3;if(console.log("seek时间同步:",new Date(1e3*i.data).Format("hh:mm:ss"),new Date(1e3*n).Format("hh:mm:ss"),i.data>=n),i.data>=n-2){if(A.isSeeking=!1,A.syncTimeLine(),clearInterval(t),A.jSPlugin.pluginStatus.loadingStop(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.Theme.setDisabled(!1),A.jSPlugin._tempSeekTime=null,A.jSPlugin.Theme)A.jSPlugin.Theme.decoderState.state.sound&&A.jSPlugin.openSound();r.jSPlugin.waterMark_JSPlugin&&r.jSPlugin.setWaterMarkFont(r.jSPlugin.waterMark_JSPlugin)}}))}),1e3)}))})));else{var i=function(){setTimeout((function(){A.disabled=!1}),A.seekFrequency)},n=A.jSPlugin.Theme.decoderState.state.play,a=function(e){A.disabled=!0,n?A.unSyncTimeLine().then((function(){A.jSPlugin.pluginStatus.loadingStart(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),A.jSPlugin.pluginStatus.loadingSetText({text:"加载中,请稍后"}),A.jSPlugin.Theme.setDisabled(!0),A.jSPlugin.pause(t).then((function(){console.log("暂停成功"),A.jSPlugin.resume(t).then((function(t){console.log("恢复成功:",t),A.jSPlugin.Theme&&A.jSPlugin.Theme.setDecoderState({play:!0}),A.jSPlugin.Theme&&A.jSPlugin.Theme.decoderState.state.sound&&A.jSPlugin.openSound(),e&&e(),A.syncTimeLine(),A.jSPlugin.pluginStatus.loadingStop(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.Theme.setDisabled(!1),r.jSPlugin.waterMark_JSPlugin&&r.jSPlugin.setWaterMarkFont(r.jSPlugin.waterMark_JSPlugin)})).catch((function(A){console.log("恢复失败",A)}))})).catch((function(){console.log("暂停失败"),A.jSPlugin.resume(t).then((function(t){console.log("恢复成功"),A.jSPlugin.Theme&&A.jSPlugin.Theme.setDecoderState({play:!0}),e&&e(),A.syncTimeLine(),A.jSPlugin.pluginStatus.loadingStop(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.Theme.setDisabled(!1),r.jSPlugin.waterMark_JSPlugin&&r.jSPlugin.setWaterMarkFont(r.jSPlugin.waterMark_JSPlugin)})).catch((function(A){console.log("恢复失败",A)}))}))})):A.unSyncTimeLine().then((function(){A.jSPlugin.pluginStatus.loadingStart(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),A.jSPlugin.pluginStatus.loadingSetText({text:"加载中,请稍后"}),A.jSPlugin.Theme.setDisabled(!0),A.jSPlugin.pause(t).then((function(){console.log("暂停成功"),A.jSPlugin.resume(t).then((function(t){A.jSPlugin.Theme&&A.jSPlugin.Theme.setDecoderState({play:!0}),A.jSPlugin.Theme&&A.jSPlugin.Theme.decoderState.state.sound&&A.jSPlugin.openSound(),e&&e(),A.syncTimeLine(),A.jSPlugin.pluginStatus.loadingStop(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.Theme.setDisabled(!1)})).catch((function(A){console.log("恢复失败",A)}))})).catch((function(){console.log("暂停失败"),A.jSPlugin.resume(t).then((function(t){A.jSPlugin.Theme&&A.jSPlugin.Theme.setDecoderState({play:!0}),e&&e(),A.syncTimeLine(),A.jSPlugin.pluginStatus.loadingStop(A.jSPlugin.id),A.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.Theme.setDisabled(!1)})).catch((function(A){console.log("恢复失败",A)}))}))})),A.jSPlugin.Theme&&A.jSPlugin.Theme.decoderState&&A.jSPlugin.Theme.decoderState.state&&A.jSPlugin.Theme.decoderState.state.zoom&&(A.jSPlugin.Theme.setDecoderState({zoom:!1}),A.jSPlugin.Zoom.stopZoom())};A.disabled?(console.log("操作频繁,等待2秒后执行"),A.seekTimer&&clearTimeout(A.seekTimer),A.seekTimer=setTimeout((function(){a(i)}),A.seekFrequency)):a(i)}}}).then((function(){A.syncTimeLine()}));var o,s,g=this;o=g.jSPlugin,s=document.getElementById("".concat(o.id,"-wrap")),h("".concat(o.staticPath,"/rec/datepicker.min.css")),d("".concat(o.staticPath,"/rec/jquery.min.js"),(function(A){d("".concat(A.staticPath,"/rec/datepicker.js"),(function(A){d("".concat(A.staticPath,"/rec/datepicker.zh-CN.js"),(function(A){var e=s.getElementsByClassName("datepicker-container")[0];!e&&$("#".concat(A.id,"-datepicker")).datepicker&&$("#".concat(A.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",date:new Date(u("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:s}),(e=s.getElementsByClassName("datepicker-container")[0])&&(e.style.display="none"),g.datepickerVisible=!1,$("#".concat(A.id,"-datepicker")).on("pick.datepicker",(function(t){if(console.log("重新选择日期",t.date,new Date(t.date).Format("yyyyMMddhhmmss"),new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd")),t.date>new Date||new Date(t.date).Format("yyyyMMddhhmmss")===new Date(document.getElementById("".concat(A.id,"-datepicker")).value).Format("yyyyMMdd"))t.preventDefault();else{var i=new Date(t.date).Format("yyyy-MM-dd");document.getElementById("".concat(A.id,"-datepicker")).value=i,A.eventEmitter.emit("recStartTimeChange",{code:0,data:{time:i}}),g.renderRec(t.date),A.Theme.decoderState&&A.Theme.decoderState.state?A.Theme.decoderState.state.cloudRec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"},(function(){}),!1):A.Theme.decoderState.state.rec?A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss"),type:"rec"},(function(){}),!1):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1):A.changePlayUrl({begin:new Date(t.date).Format("yyyyMMddhhmmss")},(function(){}),!1)}e&&(e.style.display="none"),g.datepickerVisible=!1,A.Theme&&A.Theme.decoderState&&A.Theme.decoderState.state&&A.Theme.decoderState.state.zoom&&(A.Theme.setDecoderState({zoom:!1}),A.Zoom.stopZoom())})),$("#".concat(A.id,"-datepicker")).off("click").on("click",(function(A){console.log("点击日期"),g.datepickerVisible?e&&(e.style.display="none"):e&&(e.style.display="inline"),g.datepickerVisible=!g.datepickerVisible}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),o),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){A.unSyncTimeLine().then((function(){A.currentTimeWidth<3&&A.timeLine.changeSize(++A.currentTimeWidth),A.syncTimeLine()}))},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){A.unSyncTimeLine().then((function(){A.currentTimeWidth>0&&A.timeLine.changeSize(--A.currentTimeWidth),A.syncTimeLine()}))};var c=u("begin",this.jSPlugin.url)||(new Date).Format("yyyyMMdd");c=O(c,u("timeZone",this.jSPlugin.url)?parseInt(u("timeZone",this.jSPlugin.url)):0),this.renderRec(c.Format("yyyy-MM-dd")),this.observer=new MutationObserver((function(A,e){}));var l=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(l,{attributes:!0,attributeOldValue:!0,attributeFilter:["style"]})}},{key:"setDatepickerDate",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));if(e){var t=e.getElementsByClassName("datepicker-container")[0];if(t){var i=t;i.parentNode.removeChild(i),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=A.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:A,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}}},{key:"datepickerHide",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="none");this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));A&&(A.getElementsByClassName("datepicker-container")[0].style.display="inline");this.datepickerVisible=!0}},{key:"recAutoSize",value:function(A){var e=this,t=this,i=parseInt(getComputedStyle(document.getElementById(t.jSPlugin.id)).width,10)-100;document.getElementById("".concat(this.jSPlugin.id,"-canvas"))&&i!==parseInt(document.getElementById("".concat(t.jSPlugin.id,"-canvas")).width)&&t.unSyncTimeLine().then((function(){t.timeLine.setWidth({id:"".concat(e.jSPlugin.id),width:i}),t.syncTimeLine(),A&&A()}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.jSPlugin.recTimer=setInterval((function(){e.jSPlugin.getOSDTime().then((function(t){var i=t.data;if(-1===i)console.log("获取播放时间错误");else if(i>0){var n=new Date(i>1e12?i:1e3*i);A.nowTime=n,e.timeLine.run({time:n})}})).catch((function(A){var t=e.jSPlugin.Theme.decoderState.state.pauseDate;e.timeLine.run({time:e.timeLine.nowTime||t})}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer)}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}},{key:"renderRec",value:function(A){var e=this;this.date=A;var t=this,i=new Date(new Date(A).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime();this.jSPlugin.timeZone&&-1===this.jSPlugin.url.indexOf(".cloud")&&(i=new Date(Z(new Date(i),this.jSPlugin.timeZone).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime());var n=new Date(new Date(i).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();if(this.timeLine.getRecord([],i,n),this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf(".cloud")&&"7"===u("busType",this.jSPlugin.url)){var a={accessToken:this.jSPlugin.accessToken,deviceSerial:p(this.jSPlugin.url).deviceSerial,channelNo:p(this.jSPlugin.url).channelNo,startTime:i,endTime:n,spaceId:this.jSPlugin._spaceId};j(this.jSPlugin,a).then((function(A){if(A.data&&A.data.length>0){var a=A.data;t.recList=a,t.lastDate=a[a.length-1].endTime,e.timeLine.getRecord(a,i,n)}}))}else{var r={accessToken:this.jSPlugin.accessToken,recType:"cloud.rec"===p(this.jSPlugin.url).type?1:2,deviceSerial:p(this.jSPlugin.url).deviceSerial,channelNo:p(this.jSPlugin.url).channelNo,startTime:i,endTime:n,version:"2.0"},o=this.jSPlugin.env.domain+"/api/lapp/video/by/time";y(o,"POST",r,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0){var a=A.data.files,o=(new Date).getTime(),s=A.data.isAll;if(t.recList=a,t.lastDate=a[a.length-1].endTime,s)e.timeLine.getRecord(a,i,n);else{!function A(){r.startTime=o,y(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",r,"",(function(e){e.data&&e.data.files&&e.data.files.length>0&&0==e.data.isAll?(e.data.files&&(a=a.concat(e.data.files),t.recList=a,t.lastDate=a[a.length-1].endTime),o=e.data.nextFileTime>0?e.data.nextFileTime:(new Date).getTime(),A()):t.timeLine.getRecord(a,i,n)}))}()}e.timeLine.run({time:new Date(i)})}else A.data&&A.data.length>0&&(t.recList=A.data,t.lastDate=A.data[A.data.length-1].endTime,t.timeLine.getRecord(A.data,i,n),t.timeLine.run({time:new Date(i)}))}))}}}])}(),X=function(A){console.log("执行TimeLine - params",A),this.state={id:A.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var e=this;this.setState=function(A){Object.keys(A).forEach((function(t){e.state[t]=A[t],"scrollTop"===t&&document.getElementById("time-line-item").parentNode.scrollTo(0,A[t]),"current"===t&&(document.getElementById("time-line-current").innerHTML=A[t])}))},this.setDisabled=function(A){this.setState({disabled:A}),document.getElementById("time-line-item").parentNode.style.overflowY=A?"hidden":"scroll"},this.timeToSecond=function(A){var e=A.split(":"),t=Number(e[0]),i=Number(e[1]),n=Number(e[2]);return 60*t*60+60*i+(n||0)},this.minuteToTime=function(A){var e=Math.floor(A/60),t=A%60;return(e>9?e:"0"+e)+":"+(t>9?t:"0"+t)},this.timeToMinute=function(A){var e=A.split(":");return 60*Number(e[0])+Number(e[1])},this.getPlayParam=A.getPlayParam,this.checkIsAppleDevice=function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)},this.checkIsHarmonyOS=function(){return navigator.userAgent.indexOf("ohos")>-1},this.checkIsHarmonyOS()?(document.getElementById("time-line-item").parentNode.addEventListener("touchstart",(function(){if(e.state.disabled)return!1;A.ontouchstart()}),!1),document.getElementById("time-line-item").parentNode.addEventListener("touchmove",(function(){if(e.state.disabled)return!1;A.ontouchmove()}),!1),document.getElementById("time-line-item").parentNode.addEventListener("touchend",(function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e=document.getElementById("time-line-item").parentNode.scrollTop;e!==i?(console.log("scolling",e,i),i=e):(console.log("scoll stop",e,i),clearInterval(t),A(e))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()}),!1)):(document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(e.state.disabled)return!1;A.ontouchstart()},document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(e.state.disabled)return!1;A.ontouchmove()},document.getElementById("time-line-item").parentNode.ontouchend=function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e=document.getElementById("time-line-item").parentNode.scrollTop;e!==i?(console.log("scolling",e,i),i=e):(console.log("scoll stop",e,i),clearInterval(t),A(e))}),100)})).then((function(A){console.log("scollPromise: then",A,e),e.rectTopTotime(A),console.log("页面滚动实际高度",A,e.state),e.getPlayParam({current:e.state.current})})),A.ontouchend()}),this.matchTimeDot()};X.prototype.changeScale=function(A){this.setState({timelag:A}),this.matchTimeDot()},X.prototype.setDateLine=function(A,e){A.length>0?(void 0===e&&(e=A.length-1),this.setState({availTimeLine:A,start:A[e].st,end:A[e].et,current:A[e].st}),console.log("this.state",this.state),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),console.log("this.state",this.state),this.matchRecTimeDot())},X.prototype.matchTimeDot=function(){var A=this.state,e=A.start,t=A.end,i=A.timelag;A.availTimeLine,console.log("start",e,"end",t);for(var n=[],a=this.timeToMinute(t),r=a=Math.floor(a/i)*i;r>=0;){var o=0,s=0;r==a&&(o=70),0==r&&(s=230);var g=this.minuteToTime(r);n.push({id:r,current:g,label:"a"+r,marginTop:o,marginBottom:s,recArr:[]}),r-=i}this.setState({timeArr:n}),this.renderDateLine()},X.prototype.matchRecTimeDot=function(){var A=this.state,e=A.start,t=A.end,i=A.timelag,n=A.availTimeLine,a=A.timeArr;console.log("start",e,"end",t);var r=[],o=n.length;if(0===o)for(var s=0;s<a.length;s++)a[s].recArr=[];else{for(var g=0;g<a.length;g++)a[g].recArr=[];for(var c=0;c<o;c++){var l,I,C,d,h=n[c],B=this.timeToSecond(h.st),u=this.timeToSecond(h.et);C=(B-60*(l=Math.floor(B/(60*i))*i))/i,d=(u-60*(I=Math.floor(u/(60*i))*i))/i,r[c]={st:l,et:I,stAvailPercent:C,etAvailPercent:d};for(s=0;s<a.length;s++)if(a[s].id==l&&a[s].id==I){var E=d-C,f=60-d;a[s].recArr.push({height:E,top:f})}else a[s].id==l?a[s].recArr.push({height:60-C,top:0}):a[s].id==I?a[s].recArr.push({height:d,top:60-d}):a[s].id>l&&a[s].id<I&&a[s].recArr.push({height:60,top:0})}}console.log("availArr: ",r),this.setState({timeArr:a}),console.log("timeArr:",this.state),this.renderDateLine()},X.prototype.renderDateLine=function(){var A=this.state,e=A.id,t=A.timeArr;console.log("id,timeArr",e,t);var i=document.getElementById("time-line-item");i.innerHTML="",t.forEach((function(A,e){var t=document.createElement("div");t.setAttribute("class","time-item"),t.style="margin-top: ".concat(A.marginTop,"px; margin-bottom: ").concat(A.marginBottom,"px; border-right-color: ").concat(A.borderColor,";"),document.createElement("div").setAttribute("class","scale");var n='<div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale" style="width:10px"></div>';A.recArr.forEach((function(A,e){n+='<div class="item-unavail" style="height: '.concat(A.height,"px;background-color:#A8B9ED; top: ").concat(A.top,'px"></div>')})),n+="<div id=".concat(A.label,' style="position: relative; top: 51px; left: 40%"> ').concat(A.current,"</div>"),t.innerHTML=n,i.appendChild(t)}))},X.prototype.primaryOffsetH=function(){var A=this.state,e=A.start,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a}),console.log("起始偏移量",a)},X.prototype.currentOffsetH=function(){var A=this.state,e=A.current,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a})},X.prototype.rectTopTotime=function(A){var e,t,i=this.state.timelag,n=Math.floor(A/60),a=A-60*n;if(console.log("index:",n,"offsetH:",a),0==a)e=this.state.timeArr[n-1].current,t=0;else{var r=this.state.timeArr[n].current,o=this.timeToMinute(r),s=(60-a)*i,g=Math.floor(s/60)+o,c=60*Math.floor(s/60);t=Math.ceil(s-c),e=this.minuteToTime(g)}this.setState({current:e+":"+(t>9?t:"0"+t),scrollTop:A})},X.prototype.stepScrollTimeLine=function(A){this.setState({current:A}),this.currentOffsetH()},X.prototype.secondCountDown=function(A){var e=this.state.current.split(":"),t=60*Number(e[0])*60+60*Number(e[1])+Number(e[2])+1,i=Math.floor(t/3600),n=Math.floor((t-3600*i)/60),a=t-3600*i-60*n;this.setState({current:(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)+":"+(a>9?a:"0"+a)})};var z=X;function AA(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var eA=function(){return o((function A(e,t,i){var n=this;a(this,A),this.changeRecSpeed=t,this.resetMobileZoomStatus=i,this.isMobile=!0,this.jSPlugin=e,this.date=(new Date).Format("yyyy-MM-dd"),this.begin=((new Date).Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=((new Date).Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=p(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.recList=[],this.isSeeking=!1,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency);var r=document.createElement("style");if(r.innerHTML='\n body{\n padding: 0;\n margin: 0;\n }\n .time-line-container {\n text-align: left;\n height: 300px;\n /* outline: 1px solid red; */\n /* background: gray; */\n position: relative;\n /* padding-top: 60px; */\n margin-top: 20px;\n }\n\n .time-line-container .time-line-item-container {\n display: inline-block;\n /* height: 400px; */\n width: 30%;\n /* background: indianred; */\n overflow-y: scroll;\n overflow-x: hidden;\n /* padding-top: 60px; */\n height: 300px;\n box-sizing: border-box;\n white-space: nowrap;\n position: relative;\n }\n\n .time-line-container .time-line-item-container::-webkit-scrollbar {\n width: 0px;\n /*滚动条宽度*/\n height: 0px;\n /*滚动条高度*/\n }\n\n .time-line-item .time-item {\n position: relative;\n box-sizing: border-box;\n height: 60px;\n font-size: 12px;\n color: rgb(150, 150, 150);\n border-right: 6px solid;\n border-right-color: #ddd;\n }\n\n .time-line-item .time-item .scale {\n width: 6px;\n height: 9px;\n border-bottom: 1px solid #ccc;\n float: right;\n clear: both;\n }\n\n .time-line-item .time-item .item-unavail {\n width: 6px;\n position: absolute;\n left: 100%;\n background-color: #ddd;\n }\n\n .time-line-container .current-time {\n position: absolute;\n left: 0;\n top: 40px;\n height: 29px;\n /* line-height: 58px; */\n border-bottom: 1px solid #648FFC;\n width: 60%;\n margin-left: 26%;\n }\n\n .time-line-container .current-time .current-time-bg {\n position: relative;\n top: 15px;\n width: 100px;\n height: 29px;\n line-height: 29px;\n left: -70px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .time-line-container .current-time .current-time-bg::before {\n content: \'\';\n display: inline-block;\n width: 6px;\n height: 6px;\n border-radius: 100%;\n background: #648FFC;\n top: 11px;\n position: absolute;\n right: 30px;\n }\n\n .date-switch-container {\n height: 40px;\n position: relative;\n text-align: center;\n margin: 20px 10px;\n }\n\n .date-switch-container .current-date {\n line-height: 40px;\n height: 22px;\n font-size: 16px;\n color: #2C2C2C;\n text-align: center;\n font-weight: bold;\n }\n\n .date-container {\n width: 40px;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n }\n\n .rec-type-container {\n display: flex;\n justify-content: space-between;\n }\n\n .rec-type-container .rec-type-text {\n padding: 0 15px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .rec-type-container .rec-type-switch {\n padding: 0 20px;\n }\n\n .date-container input {\n position: absolute;\n opacity: 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n z-index: 10;\n left: 0;\n }\n\n .date-container label {\n position: absolute;\n left: 0;\n top: 0;\n /* display: none; */\n z-index: 0;\n }\n\n .date-icon {\n display: inline-block;\n width: 40px;\n height: 40px;\n background: url(\'https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png\') no-repeat 100% 100%;\n }\n .select-container {\n padding: 10px;\n display: flex;\n justify-content: space-between;\n }\n\n .advice {\n height: 24px;\n width: 70px;\n display: flex;\n justify-content: space-between;\n line-height: 24px;\n background: #F8F8F8;\n border-radius: 8px;\n }\n\n .advice span {\n width: 40px;\n display: inline-block;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n\n }\n\n input[type="checkbox"]:checked+.advice span:last-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child svg {\n fill: #648FFC !important;\n }\n\n input[type="checkbox"]:checked+.advice span:last-child svg {\n fill: #648FFC !important;\n }',document.getElementsByTagName("head")[0].appendChild(r),u("begin",this.jSPlugin.url)){var o=u("begin",this.jSPlugin.url);this.date=o.slice(0,4)+"/"+o.slice(4,6)+"/"+o.slice(6,8),this.begin=this.date+" ".concat(o.slice(8,10)||"00",":").concat(o.slice(10,12)||"00",":").concat(o.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(u("end",this.jSPlugin.url)){var s=u("end",this.jSPlugin.url);this.end=this.date+" ".concat(s.slice(8,10)||"23",":").concat(s.slice(10,12)||"59",":").concat(s.slice(12,14)||"59"),this.initEnd=this.end}var g=document.createElement("div");g.id="date-switch-container-wrap",g.className="date-switch-container-wrap",g.style="",g.innerHTML='\n <div class="date-switch-container">\n <div class="current-date" id="current-date">今日录像</div>\n <div class="date-container">\n <label for="date">\n <div class="date-icon"></div>\n </label>\n <input type="date" name="date" id="date" value="'.concat(this.date.replace(/\//g,"-")||(new Date).Format("yyyy-MM-dd"),'" />\n </div>\n </div>\n '),E(g,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var c=document.createElement("div");c.id="rec-type-container-wrap",c.className="rec-type-container-wrap",c.style="",c.innerHTML='\n <div class="rec-type-container">\n <div class="rec-type-text">共<span id="recCount">0</span>个录像</div>\n <div class="rec-type-switch">\n <label>\n <input type="checkbox" name="type" id="cloudType" value="1" hidden />\n <label for="cloudType" class="advice">\n <span>\n <svg fill="#CCCCCC" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="2 0 20 20">\n <path class="st0" d="M12.6,5c-2.3,0.1-4.3,1.4-5.3,3.3L7.2,8.6c-2.4,0.5-4.1,2.5-4.1,4.9c0,2.8,2.4,5,5.2,5h9.9\n c2.4,0,4.3-1.9,4.3-4.2l0-0.2c-0.1-2-1.6-3.5-3.5-3.9l-0.1,0l0-0.2c-0.4-2.8-3-5-6.1-5L12.6,5z"/>\n </svg>\n </span>\n <span>\n <svg fill="#CCCCCC" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="2 0 20 20">\n <path id="形状结合" class="st0" d="M14.3,4c0.6,0,1.2,0.2,1.7,0.7l0,0L18.3,7C18.7,7.4,19,8,19,8.6l0,0v9c0,1.3-1.1,2.3-2.4,2.3\n\tl0,0H8.4C7.1,20,6,19,6,17.7l0,0V6.3C6,5,7.1,4,8.4,4l0,0H14.3z M9.7,7.2C9.3,7.2,8.9,7.6,8.9,8l0,0v2.5l0,0.1\n\tc0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C10.4,7.5,10,7.2,9.7,7.2z M12.2,7.2c-0.4,0-0.8,0.3-0.8,0.8l0,0v2.5\n\tl0,0.1c0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C12.9,7.5,12.5,7.2,12.2,7.2z M14.7,7.2c-0.4,0-0.8,0.3-0.8,0.8l0,0\n\tv2.5l0,0.1c0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C15.4,7.5,15,7.2,14.7,7.2z"/>\n </svg>\n </span>\n </label>\n </label>\n </div>\n </div>\n ',E(c,g);var l=document.createElement("div");l.id="mobile-rec-wrap",l.className="mobileRec-wrap",l.style="",l.innerHTML='\n <div class="time-line-container">\n <div class="current-time">\n <div class="current-time-bg" id="time-line-current">00:00:00</div>\n </div>\n <div class="time-line-item-container">\n <div class="time-line-item" id="time-line-item">\n </div>\n </div>\n </div>\n ',E(l,c),this.TimeLineOBJ=new z({id:"time-line-item",getPlayParam:function(A){var e=n;console.log("子组件传值到父组件",A,A.current,n.date);var t=A.current,i=new Date(n.date).Format("yyyyMMdd").substr(0,8)+(A.current?t.replace(/:/g,""):A.current.replace(/:/g,""));if("cloud.rec"===n.type||n.jSPlugin.useSeek&&n.jSPlugin.capacity&&"1"==n.jSPlugin.capacity.support_seek_playback)n.isSeeking||e.recList.length>0&&(new Date("".concat(n.date," ").concat(A.current)).valueOf()>=e.lastDate?(n.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3}),n.syncTimeLine()):n.unSyncTimeLine().then((function(){n.isSeeking=!0,n.jSPlugin.pluginStatus.loadingStart(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),n.jSPlugin.pluginStatus.loadingSetText({text:"加载中,请稍后"}),n.jSPlugin.Theme.setDisabled(!0),n.jSPlugin.seek(i.substr(8,6),"235959").then((function(){var A=setInterval((function(){n.jSPlugin.getOSDTime().then((function(t){console.log("seek时间同步:",new Date(1e3*t.data).Format("yyyyMMddhhmmss"),i,new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i),new Date(1e3*t.data).Format("yyyyMMddhhmmss")>=i&&(n.isSeeking=!1,n.syncTimeLine(),clearInterval(A),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),n.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin))}))}),1e3)}))})));else{var a=function(){setTimeout((function(){n.disabled=!1}),n.seekFrequency)},r=n.jSPlugin.Theme.decoderState.state.play,o=function(A){n.disabled=!0,n.jSPlugin.pluginStatus.loadingStart(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),n.jSPlugin.pluginStatus.loadingSetText({text:"加载中,请稍后"}),n.jSPlugin.Theme.setDisabled(!0),r?n.unSyncTimeLine().then((function(){n.jSPlugin.pause(i).then((function(){console.log("暂停成功"),n.jSPlugin.resume(i).then((function(t){console.log("恢复成功"),n.syncTimeLine(),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),n.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),A&&A()}))})).catch((function(){console.log("暂停失败"),n.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),n.syncTimeLine(),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),A&&A()}))}))})):n.unSyncTimeLine().then((function(){n.jSPlugin.resume(i).then((function(e){console.log("恢复成功"),n.syncTimeLine(),A&&A()}))}))};n.disabled?(console.log("操作频繁,等待2秒后执行"),n.seekTimer&&clearTimeout(n.seekTimer),n.seekTimer=setTimeout((function(){o(a)}),n.seekFrequency)):o(a)}},ontouchstart:function(){n.operating=!0,n.unSyncTimeLine()},ontouchmove:function(){0==n.operating&&(n.operating=!0,n.unSyncTimeLine())},ontouchend:function(){n.operating=!1}}),this.fetchDeviceRec(),document.getElementById("date").addEventListener("change",(function(A){console.log("日期变化",A.target.value);var e=A.target.value,t=parseInt(new Date(e).Format("yyyy/MM/dd").replace(/\//g,"")),i=new Date;t>parseInt(i.Format("yyyy/MM/dd").replace(/\//g,""))?document.getElementById("date").value=new Date(n.date.replace(/\//g,"-")||i.Format("yyyy-MM-dd")).Format("yyyy-MM-dd"):(n.date=new Date(e).Format("yyyy/MM/dd"),n.begin=n.date+" 00:00:00",n.end=n.date+" 23:59:59",n.jSPlugin.changePlayUrl({type:n.type,begin:"".concat(new Date(n.date).Format("yyyyMMdd"),"000000")}).then((function(A){setTimeout((function(){var A=document.getElementById("date");A&&(A.value=e)}),0)})),n.changeRecSpeed(1),n.resetMobileZoomStatus())})),document.getElementById("cloudType").checked="rec"===this.type,document.getElementById("cloudType").addEventListener("change",(function(A){var e=A.target.checked?2:1;n.type=A.target.checked?"rec":"cloud.rec",console.log("recType",e),n.jSPlugin.changePlayUrl({type:n.type,begin:"".concat(new Date(n.date).Format("yyyyMMdd"),"000000")}).then((function(){console.log("切换类型成功"),n.syncTimeLine(),n.changeRecSpeed(1),n.resetMobileZoomStatus()}),(function(A){console.log("err",A)})).catch((function(A){console.log(A)}))})),this.syncTimeLine()}),[{key:"fetchDeviceRec",value:function(){var A=this,e=function(e){var t=e.length;document.getElementById("recCount").innerHTML=t;for(var i=[],n=t-1;n>=0;n--){var a=e[n],r=AA(a.endTime),o=AA(a.startTime);i.push({st:o,et:r})}A.TimeLineOBJ.setDateLine(i)},t=new FormData,i=this;t.append("deviceSerial",p(this.jSPlugin.url).deviceSerial),t.append("channelNo",p(this.jSPlugin.url).channelNo),t.append("accessToken",this.jSPlugin.accessToken),t.append("recType","cloud.rec"===this.type?1:2);var n=u("timeZone",this.jSPlugin.url);if(n<=23&&n>=-23&&"cloud.rec"!==this.type){var a=O(new Date(this.begin).Format("yyyyMMddhhmmss"),+n);t.append("startTime",new Date(a.Format("yyyy/MM/dd")+" 00:00:00").getTime()),t.append("endTime",new Date(a.Format("yyyy/MM/dd")+" 23:59:59").getTime()),this.date=a.Format("yyyy/MM/dd")}else t.append("startTime",new Date(this.begin).getTime()),t.append("endTime",new Date(this.end).getTime());fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){if(200==A.code&&A.data){var t;t=A.data,i.recList=t,i.lastDate=t[t.length-1].endTime,e(t)}else e([])}))}},{key:"syncTimeLine",value:function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.jSPlugin.recTimer=setInterval((function(){if(A.operating)return console.log("操作中"),!1;A.jSPlugin.getOSDTime().then((function(A){A.data>0&&e.TimeLineOBJ.stepScrollTimeLine(function(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}(1e3*A.data))})).catch((function(A){console.log("err:-----",A),console.log("未找到当前获取播放时间,等待中...")}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer)}},{key:"unSyncTimeLine",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))}}])}(),tA=function(){return o((function A(e){var t=this;if(a(this,A),this.jSPlugin=e,this.pluginStatus=new R(this,this.jSPlugin.id),this.showPtz=!1,document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var i=document.createElement("div");i.id=this.jSPlugin.id+"-ez-ptz-item",i.className="ez-ptz-wrap",i.style="display:none;";var n=document.createElement("style");n.innerHTML="\n .ez-ptz-container {\n position: relative;\n width: 80px;\n height: 80px;\n background: rgba(255, 255, 255, 0.70);\n box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%);\n border: 1px solid rgba(255, 255, 255, 0.70);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n user-select: none;\n }\n .ez-ptz-container .ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n top: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.top.active {\n border-bottom-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n bottom: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom.active {\n border-top-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-left: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n right: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.right.active {\n border-left-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-right: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n left: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-main.center {\n width: 23px;\n height: 23px;\n background: #407AFF;\n border-radius: 100%;\n top: calc(50% - 12.4px);\n left: calc(50% - 12.4px);\n position: absolute;\n }\n\n .ez-ptz-wrap {\n position: absolute;\n right: 0px;\n top: 0;\n width: 85px;\n height: 100%;\n padding: 0 20px;\n flex-direction: column;\n justify-content: center;\n background: rgba(0,0,0,0.9);\n box-sizing: content-box !important;\n }\n\n .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }\n\n .ez-ptzspeed-progress-line{\n height: 1px;\n background: #ffffff;\n margin: 16px 0 8px;\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-line-dot{\n width: 5px;\n height: 5px;\n border: 2px solid #ffffff;\n border-radius: 50%;\n background: #ffffff;\n margin: -3px 0;\n cursor: pointer;\n }\n\n .ez-ptzspeed-progress-line-dot.active{\n border-color: #407AFF;\n }\n \n .ez-ptzspeed-progress-points{\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-points-slow{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-mid{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-fast{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzbtn-container{\n width: 100%;\n height:".concat(e.isMobile?"60px":"18px",";\n margin-top: 14px;\n display: ").concat(e.isMobile?"block":"flex",";\n }\n\n .ez-ptzbtn-focal,\n .ez-ptzbtn-zoom{\n width: ").concat(e.isMobile?"100%":"50%",";\n height: 20px;\n display: flex;\n border: 1px solid rgba(255,255,255,0.5);\n border-radius: 10px;\n padding-bottom: 0px;\n box-sizing: content-box;\n }\n\n .ez-ptzbtn-zoom-add,\n .ez-ptzbtn-zoom-sub,\n .ez-ptzbtn-focal-add,\n .ez-ptzbtn-focal-sub{\n width: ").concat(e.isMobile?"50%":"24px",";\n height: 20px;\n cursor: pointer;\n text-align: center;\n }\n\n .ez-ptzbtn-zoom{\n margin: ").concat(e.isMobile?"0 0 8px":"0 4px 0 0",";\n }\n\n .ez-ptzbtn-zoom-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n\n .ez-ptzbtn-focal-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n "),document.getElementsByTagName("head")[0].appendChild(n),i.innerHTML='\n <div class="ez-ptz-container" id="'.concat(this.jSPlugin.id,'-ez-ptz-container" style="position: relative;width: 80px;height: 80px;background: rgba(255, 255, 255, 0.80);box-shadow: 0px 0px 33px 4px rgba(0, 0, 0, 0.15);border: 1px solid rgba(255, 255, 255, 0.80);border-radius: 100%;cursor: pointer;overflow: hidden;user-select: none;">\n <div class="ez-ptz-main center"></div>\n <div class="ez-ptz-icon top"></div>\n <div class="ez-ptz-icon top-left"></div>\n <div class="ez-ptz-icon left"></div>\n <div class="ez-ptz-icon left-bottom"></div>\n <div class="ez-ptz-icon bottom"></div>\n <div class="ez-ptz-icon bottom-right"></div>\n <div class="ez-ptz-icon right"></div>\n <div class="ez-ptz-icon right-top"></div>\n </div>\n <div class="ez-ptzspeed-container" id="').concat(this.jSPlugin.id,'-ez-ptzspeed-container" style="user-select: none;">\n <div class="ez-ptzspeed-progress" title="调整云台转动速度">\n <div class="ez-ptzspeed-progress-line">\n <div class="ez-ptzspeed-progress-line-dot" id="ptzspeed-slow-dot"></div>\n <div class="ez-ptzspeed-progress-line-dot active" id="ptzspeed-mid-dot"></div>\n <div class="ez-ptzspeed-progress-line-dot" id="ptzspeed-fast-dot"></div>\n </div>\n <div class="ez-ptzspeed-progress-points">\n <div class="ez-ptzspeed-progress-points-slow" id="ptzspeed-slow">\n 慢\n </div>\n <div class="ez-ptzspeed-progress-points-mid" id="ptzspeed-mid">\n 中\n </div>\n <div class="ez-ptzspeed-progress-points-fast" id="ptzspeed-fast">\n 快\n </div>\n </div>\n </div>\n </div>\n <div class="ez-ptzbtn-container">\n <div class="ez-ptzbtn-zoom" title="控制设备放大/缩小画面" style="user-select: none;">\n <div class="ez-ptzbtn-zoom-add" id="').concat(this.jSPlugin.id,'-ez-ptzbtn-zoom-add" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705043060101" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8152" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M563.2 198.4c179.2 0 326.4 147.2 326.4 326.4s-147.2 326.4-326.4 326.4S230.4 704 230.4 524.8s147.2-326.4 332.8-326.4z m0 64c-147.2 0-262.4 115.2-262.4 262.4s115.2 262.4 262.4 262.4 262.4-115.2 262.4-262.4S704 262.4 563.2 262.4z" p-id="8153" fill="#ffffff"></path><path d="M691.2 556.8H428.8c-19.2 0-32-12.8-32-32s12.8-32 32-32h262.4c19.2 0 32 12.8 32 32s-12.8 32-32 32z" p-id="8154" fill="#ffffff"></path><path d="M556.8 691.2c-19.2 0-32-12.8-32-32V396.8c0-19.2 12.8-32 32-32s32 12.8 32 32v262.4c0 19.2-12.8 32-32 32z" p-id="8155" fill="#ffffff"></path></svg>\n </div>\n <div class="ez-ptzbtn-zoom-sub" id="').concat(this.jSPlugin.id,'-ez-ptzbtn-zoom-sub" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705043081103" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8395" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M569.6 838.4c-172.8 0-307.2-140.8-307.2-307.2s140.8-307.2 307.2-307.2 307.2 140.8 307.2 307.2-140.8 307.2-307.2 307.2z m0-64c134.4 0 249.6-108.8 249.6-249.6S704 281.6 569.6 281.6 320 396.8 320 531.2s108.8 243.2 249.6 243.2z" p-id="8396" fill="#ffffff"></path><path d="M691.2 563.2H448c-19.2 0-32-12.8-32-32s12.8-38.4 32-38.4h249.6c19.2 0 32 12.8 32 32s-19.2 38.4-38.4 38.4z" p-id="8397" fill="#ffffff"></path></svg>\n </div>\n </div>\n <div class="ez-ptzbtn-focal" title="调整设备焦距" style="user-select: none;">\n <div class="ez-ptzbtn-focal-add" id="').concat(this.jSPlugin.id,'-ez-ptzbtn-focal-add" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705048602135" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5018" width="20" height="20" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M646.4 825.6H320c-44.8 0-83.2-38.4-83.2-83.2V409.6c0-44.8 38.4-83.2 83.2-83.2h326.4c44.8 0 83.2 38.4 83.2 83.2v326.4c0 51.2-38.4 89.6-83.2 89.6zM320 390.4c-12.8 0-19.2 6.4-19.2 19.2v326.4c0 12.8 6.4 19.2 19.2 19.2h326.4c12.8 0 19.2-6.4 19.2-19.2V409.6c0-12.8-6.4-19.2-19.2-19.2H320z" p-id="5019" fill="#ffffff"></path><path d="M396.8 358.4V281.6c0-25.6 25.6-51.2 51.2-51.2h326.4c25.6 0 51.2 25.6 51.2 51.2v326.4c0 25.6-25.6 51.2-51.2 51.2H704l-6.4-268.8" p-id="5020" fill="#ffffff"></path></svg>\n </div>\n <div class="ez-ptzbtn-focal-sub" id="').concat(this.jSPlugin.id,'-ez-ptzbtn-focal-sub" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705048615893" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5352" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M320 358.4h326.4c25.6 0 51.2 25.6 51.2 51.2v326.4c0 25.6-25.6 51.2-51.2 51.2H320c-25.6 0-51.2-25.6-51.2-51.2V409.6c0-25.6 25.6-51.2 51.2-51.2z" p-id="5353" fill="#ffffff"></path><path d="M774.4 697.6H704c-19.2 0-32-12.8-32-32s12.8-32 32-32h70.4c12.8 0 19.2-6.4 19.2-19.2V281.6c0-12.8-6.4-19.2-19.2-19.2H448c-12.8 0-19.2 6.4-19.2 19.2v70.4c0 19.2-12.8 32-32 32s-32-12.8-32-25.6V281.6c0-44.8 38.4-83.2 83.2-83.2h326.4c44.8 0 83.2 38.4 83.2 83.2v326.4c0 51.2-38.4 89.6-83.2 89.6z" p-id="5354" fill="#ffffff"></path></svg>\n </div>\n </div>\n </div>\n '),document.getElementById("".concat(e.id,"-wrap")).appendChild(i),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),console.log("点击开始"),t._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束"),t._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸开始"),t._handlePtzTouch(A,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),console.log("触摸结束",A),t._handlePtzTouch(A,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).onmouseup=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("ptzspeed-slow-dot").classList.add("active"),document.getElementById("ptzspeed-mid-dot").classList.remove("active"),document.getElementById("ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("mid")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("ptzspeed-slow-dot").classList.remove("active"),document.getElementById("ptzspeed-mid-dot").classList.add("active"),document.getElementById("ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("fast")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("ptzspeed-slow-dot").classList.remove("active"),document.getElementById("ptzspeed-mid-dot").classList.remove("active"),document.getElementById("ptzspeed-fast-dot").classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzspeed-container")).ontouchend=function(A){A.target.id&&(A.target.id.indexOf("slow")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById("ptzspeed-slow-dot").classList.add("active"),document.getElementById("ptzspeed-mid-dot").classList.remove("active"),document.getElementById("ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("mid")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById("ptzspeed-slow-dot").classList.remove("active"),document.getElementById("ptzspeed-mid-dot").classList.add("active"),document.getElementById("ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("fast")>-1&&(t.jSPlugin.ptzSpeed=t.jSPlugin.ptzSpeedOptions?t.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById("ptzspeed-slow-dot").classList.remove("active"),document.getElementById("ptzspeed-mid-dot").classList.remove("active"),document.getElementById("ptzspeed-fast-dot").classList.add("active")))},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmousedown=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).onmouseup=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-zoom-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("zoom","sub","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","add","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-add")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","add","stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","sub","start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptzbtn-focal-sub")).ontouchend=function(A){A.preventDefault(),A.stopPropagation(),t._handleBtnTouch("focal","sub","stop")}}),[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: flex;box-sizing: content-box;"),this.showPtz=!0,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("openPtz",{eventType:"openPtz",code:0,target:this,msg:"开启云台"})}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"),this.showPtz=!1,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("closePtz",{eventType:"closePtz",code:0,target:this,msg:"关闭云台"})}},{key:"_handlePtzTouch",value:function(A,e){var t=this,i=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),n=i.left+41,a=i.top+41,r=A.x||A.changedTouches[0].clientX,o=A.y||A.changedTouches[0].clientY,s=0,g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",c=0;function l(A,e){var t=Math.atan2(e,A);t<0&&(t+=2*Math.PI);var i=t*(180/Math.PI)-225-12.5;return i<0&&(i+=360),Math.floor(i/45)+1}if(/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(l(r-n,o-a)){case 1:s=2,c=90;break;case 2:s=4,c=135;break;case 3:s=0,c=180;break;case 4:s=6,c=225;break;case 5:s=3,c=270;break;case 6:s=7,c=315;break;case 7:s=1,c=0;break;case 8:s=5,c=45}else switch(l(r-n,o-a)){case 1:s=0,c=180;break;case 2:s=6,c=225;break;case 3:s=3,c=270;break;case 4:s=7,c=315;break;case 5:s=1,c=0;break;case 6:s=5,c=45;break;case 7:s=2,c=90;break;case 8:s=4,c=135}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(c,"deg, #4277FF 0%, rgba(100,143,252,0.00) 30%)"),"stop"===e&&(g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var I=new FormData;I.append("deviceSerial",p(this.jSPlugin.url).deviceSerial),I.append("channelNo",p(this.jSPlugin.url).channelNo),I.append("speed",this.jSPlugin.ptzSpeed),I.append("direction",s),I.append("accessToken",this.jSPlugin.accessToken),fetch(g,{method:"POST",body:I}).then((function(A){return A.json()})).then((function(A){if("start"===e&&200!=A.code){console.log(A.code,t.jSPlugin.i18n.t("server.ptz."+e+"."+A.code));var i=t.jSPlugin.i18n.t("server.ptz."+e+"."+A.code)||A.msg;t.pluginStatus.loadingSetText({text:i,color:"red",delayClear:2e3})}60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code&&60006!=A.code||(document.getElementById("".concat(t.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(c,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)"))})).catch((function(A){console.log("云台调用异常",A)}))}},{key:"_handleBtnTouch",value:function(A,e,t){var i=this,n=8;n="zoom"===A?"add"===e?8:9:"add"===e?10:11;var a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";"stop"===t&&(a=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop");var r=new FormData;r.append("deviceSerial",p(this.jSPlugin.url).deviceSerial),r.append("channelNo",p(this.jSPlugin.url).channelNo),r.append("speed",this.jSPlugin.ptzSpeed),r.append("direction",n),r.append("accessToken",this.jSPlugin.accessToken),fetch(a,{method:"POST",body:r}).then((function(A){return A.json()})).then((function(e){"start"===t&&200!=e.code&&(6e4==e.code||60006==e.code?i.pluginStatus.loadingSetText({text:"zoom"===A?"当前设备不支持物理缩放":"当前设备不支持变焦",color:"red",delayClear:2e3}):i.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3}))})).catch((function(A){}))}}])}();function iA(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}!function(A,e){A.exports=function(){function A(e,t,i){function n(r,o){if(!t[r]){if(!e[r]){if(!o&&iA)return iA(r);if(a)return a(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var g=t[r]={exports:{}};e[r][0].call(g.exports,(function(A){return n(e[r][1][A]||A)}),g,g.exports,A,e,t,i)}return t[r].exports}for(var a=iA,r=0;r<i.length;r++)n(i[r]);return n}return A}()({1:[function(A,e,t){var i=(0,A("./adapter_factory.js").adapterFactory)({window:window});window.adapter=i,e.exports=i},{"./adapter_factory.js":2}],2:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.adapterFactory=c;var i=g(A("./utils")),n=g(A("./chrome/chrome_shim")),a=g(A("./edge/edge_shim")),r=g(A("./firefox/firefox_shim")),o=g(A("./safari/safari_shim")),s=g(A("./common_shim"));function g(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function c(){var A=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).window,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0},t=i.log,g=i.detectBrowser(A),c={browserDetails:g,commonShim:s,extractVersion:i.extractVersion,disableLog:i.disableLog,disableWarnings:i.disableWarnings};switch(g.browser){case"chrome":if(!n||!n.shimPeerConnection||!e.shimChrome)return t("Chrome shim is not included in this adapter release."),c;t("adapter.js shimming chrome."),c.browserShim=n,n.shimGetUserMedia(A),n.shimMediaStream(A),n.shimPeerConnection(A),n.shimOnTrack(A),n.shimAddTrackRemoveTrack(A),n.shimGetSendersWithDtmf(A),n.shimGetStats(A),n.shimSenderReceiverGetStats(A),n.fixNegotiationNeeded(A),s.shimRTCIceCandidate(A),s.shimConnectionState(A),s.shimMaxMessageSize(A),s.shimSendThrowTypeError(A),s.removeAllowExtmapMixed(A);break;case"firefox":if(!r||!r.shimPeerConnection||!e.shimFirefox)return t("Firefox shim is not included in this adapter release."),c;t("adapter.js shimming firefox."),c.browserShim=r,r.shimGetUserMedia(A),r.shimPeerConnection(A),r.shimOnTrack(A),r.shimRemoveStream(A),r.shimSenderGetStats(A),r.shimReceiverGetStats(A),r.shimRTCDataChannel(A),r.shimAddTransceiver(A),r.shimCreateOffer(A),r.shimCreateAnswer(A),s.shimRTCIceCandidate(A),s.shimConnectionState(A),s.shimMaxMessageSize(A),s.shimSendThrowTypeError(A);break;case"edge":if(!a||!a.shimPeerConnection||!e.shimEdge)return t("MS edge shim is not included in this adapter release."),c;t("adapter.js shimming edge."),c.browserShim=a,a.shimGetUserMedia(A),a.shimGetDisplayMedia(A),a.shimPeerConnection(A),a.shimReplaceTrack(A),s.shimMaxMessageSize(A),s.shimSendThrowTypeError(A);break;case"safari":if(!o||!e.shimSafari)return t("Safari shim is not included in this adapter release."),c;t("adapter.js shimming safari."),c.browserShim=o,o.shimRTCIceServerUrls(A),o.shimCreateOfferLegacy(A),o.shimCallbacksAPI(A),o.shimLocalStreamsAPI(A),o.shimRemoteStreamsAPI(A),o.shimTrackEventTransceiver(A),o.shimGetUserMedia(A),s.shimRTCIceCandidate(A),s.shimMaxMessageSize(A),s.shimSendThrowTypeError(A),s.removeAllowExtmapMixed(A);break;default:t("Unsupported browser!")}return c}},{"./chrome/chrome_shim":3,"./common_shim":6,"./edge/edge_shim":7,"./firefox/firefox_shim":11,"./safari/safari_shim":14,"./utils":15}],3:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=t.shimGetUserMedia=void 0;var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)},a=A("./getusermedia");Object.defineProperty(t,"shimGetUserMedia",{enumerable:!0,get:function(){return a.shimGetUserMedia}});var r=A("./getdisplaymedia");Object.defineProperty(t,"shimGetDisplayMedia",{enumerable:!0,get:function(){return r.shimGetDisplayMedia}}),t.shimMediaStream=c,t.shimOnTrack=l,t.shimGetSendersWithDtmf=I,t.shimGetStats=C,t.shimSenderReceiverGetStats=d,t.shimAddTrackRemoveTrackWithNative=h,t.shimAddTrackRemoveTrack=B,t.shimPeerConnection=u,t.fixNegotiationNeeded=E;var o=s(A("../utils.js"));function s(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function g(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function c(A){A.MediaStream=A.MediaStream||A.webkitMediaStream}function l(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&!("ontrack"in A.RTCPeerConnection.prototype)){Object.defineProperty(A.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(A){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=A)},enumerable:!0,configurable:!0});var e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var t=this;return this._ontrackpoly||(this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",(function(i){var n=void 0;n=A.RTCPeerConnection.prototype.getReceivers?t.getReceivers().find((function(A){return A.track&&A.track.id===i.track.id})):{track:i.track};var a=new Event("track");a.track=i.track,a.receiver=n,a.transceiver={receiver:n},a.streams=[e.stream],t.dispatchEvent(a)})),e.stream.getTracks().forEach((function(i){var n=void 0;n=A.RTCPeerConnection.prototype.getReceivers?t.getReceivers().find((function(A){return A.track&&A.track.id===i.id})):{track:i};var a=new Event("track");a.track=i,a.receiver=n,a.transceiver={receiver:n},a.streams=[e.stream],t.dispatchEvent(a)}))},this.addEventListener("addstream",this._ontrackpoly)),e.apply(this,arguments)}}else o.wrapPeerConnectionEvent(A,"track",(function(A){return A.transceiver||Object.defineProperty(A,"transceiver",{value:{receiver:A.receiver}}),A}))}function I(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&!("getSenders"in A.RTCPeerConnection.prototype)&&"createDTMFSender"in A.RTCPeerConnection.prototype){var e=function(A,e){return{track:e,get dtmf(){return void 0===this._dtmf&&("audio"===e.kind?this._dtmf=A.createDTMFSender(e):this._dtmf=null),this._dtmf},_pc:A}};if(!A.RTCPeerConnection.prototype.getSenders){A.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var t=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,i){var n=t.apply(this,arguments);return n||(n=e(this,A),this._senders.push(n)),n};var n=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){n.apply(this,arguments);var e=this._senders.indexOf(A);-1!==e&&this._senders.splice(e,1)}}var a=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){var t=this;this._senders=this._senders||[],a.apply(this,[A]),A.getTracks().forEach((function(A){t._senders.push(e(t,A))}))};var r=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;this._senders=this._senders||[],r.apply(this,[A]),A.getTracks().forEach((function(A){var t=e._senders.find((function(e){return e.track===A}));t&&e._senders.splice(e._senders.indexOf(t),1)}))}}else if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&"getSenders"in A.RTCPeerConnection.prototype&&"createDTMFSender"in A.RTCPeerConnection.prototype&&A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)){var o=A.RTCPeerConnection.prototype.getSenders;A.RTCPeerConnection.prototype.getSenders=function(){var A=this,e=o.apply(this,[]);return e.forEach((function(e){return e._pc=A})),e},Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function C(A){if(A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var A=this,t=Array.prototype.slice.call(arguments),i=t[0],n=t[1],a=t[2];if(arguments.length>0&&"function"==typeof i)return e.apply(this,arguments);if(0===e.length&&(0===arguments.length||"function"!=typeof i))return e.apply(this,[]);var r=function(A){var e={};return A.result().forEach((function(A){var t={id:A.id,timestamp:A.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[A.type]||A.type};A.names().forEach((function(e){t[e]=A.stat(e)})),e[t.id]=t})),e},o=function(A){return new Map(Object.keys(A).map((function(e){return[e,A[e]]})))};if(arguments.length>=2){var s=function(A){n(o(r(A)))};return e.apply(this,[s,i])}return new Promise((function(t,i){e.apply(A,[function(A){t(o(r(A)))},i])})).then(n,a)}}}function d(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&A.RTCRtpReceiver){if(!("getStats"in A.RTCRtpSender.prototype)){var e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t});var t=A.RTCPeerConnection.prototype.addTrack;t&&(A.RTCPeerConnection.prototype.addTrack=function(){var A=t.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){var A=this;return this._pc.getStats().then((function(e){return o.filterStats(e,A.track,!0)}))}}if(!("getStats"in A.RTCRtpReceiver.prototype)){var n=A.RTCPeerConnection.prototype.getReceivers;n&&(A.RTCPeerConnection.prototype.getReceivers=function(){var A=this,e=n.apply(this,[]);return e.forEach((function(e){return e._pc=A})),e}),o.wrapPeerConnectionEvent(A,"track",(function(A){return A.receiver._pc=A.srcElement,A})),A.RTCRtpReceiver.prototype.getStats=function(){var A=this;return this._pc.getStats().then((function(e){return o.filterStats(e,A.track,!1)}))}}if("getStats"in A.RTCRtpSender.prototype&&"getStats"in A.RTCRtpReceiver.prototype){var a=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof A.MediaStreamTrack){var e=arguments[0],t=void 0,i=void 0,n=void 0;return this.getSenders().forEach((function(A){A.track===e&&(t?n=!0:t=A)})),this.getReceivers().forEach((function(A){return A.track===e&&(i?n=!0:i=A),A.track===e})),n||t&&i?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):t?t.getStats():i?i.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return a.apply(this,arguments)}}}}function h(A){A.RTCPeerConnection.prototype.getLocalStreams=function(){var A=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((function(e){return A._shimmedLocalStreams[e][0]}))};var e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,t){if(!t)return e.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var i=e.apply(this,arguments);return this._shimmedLocalStreams[t.id]?-1===this._shimmedLocalStreams[t.id].indexOf(i)&&this._shimmedLocalStreams[t.id].push(i):this._shimmedLocalStreams[t.id]=[t,i],i};var t=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){var e=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},A.getTracks().forEach((function(A){var t=e.getSenders().find((function(e){return e.track===A}));if(t)throw new DOMException("Track already exists.","InvalidAccessError")}));var i=this.getSenders();t.apply(this,arguments);var n=this.getSenders().filter((function(A){return-1===i.indexOf(A)}));this._shimmedLocalStreams[A.id]=[A].concat(n)};var i=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[A.id],i.apply(this,arguments)};var n=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){var e=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},A&&Object.keys(this._shimmedLocalStreams).forEach((function(t){var i=e._shimmedLocalStreams[t].indexOf(A);-1!==i&&e._shimmedLocalStreams[t].splice(i,1),1===e._shimmedLocalStreams[t].length&&delete e._shimmedLocalStreams[t]})),n.apply(this,arguments)}}function B(A){if(A.RTCPeerConnection){var e=o.detectBrowser(A);if(A.RTCPeerConnection.prototype.addTrack&&e.version>=65)return h(A);var t=A.RTCPeerConnection.prototype.getLocalStreams;A.RTCPeerConnection.prototype.getLocalStreams=function(){var A=this,e=t.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map((function(e){return A._reverseStreams[e.id]}))};var i=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(e){var t=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},e.getTracks().forEach((function(A){var e=t.getSenders().find((function(e){return e.track===A}));if(e)throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[e.id]){var n=new A.MediaStream(e.getTracks());this._streams[e.id]=n,this._reverseStreams[n.id]=e,e=n}i.apply(this,[e])};var n=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},n.apply(this,[this._streams[A.id]||A]),delete this._reverseStreams[this._streams[A.id]?this._streams[A.id].id:A.id],delete this._streams[A.id]},A.RTCPeerConnection.prototype.addTrack=function(e,t){var i=this;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var n=[].slice.call(arguments,1);if(1!==n.length||!n[0].getTracks().find((function(A){return A===e})))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");var a=this.getSenders().find((function(A){return A.track===e}));if(a)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var r=this._streams[t.id];if(r)r.addTrack(e),Promise.resolve().then((function(){i.dispatchEvent(new Event("negotiationneeded"))}));else{var o=new A.MediaStream([e]);this._streams[t.id]=o,this._reverseStreams[o.id]=t,this.addStream(o)}return this.getSenders().find((function(A){return A.track===e}))},["createOffer","createAnswer"].forEach((function(e){var t=A.RTCPeerConnection.prototype[e],i=g({},e,(function(){var A=this,e=arguments;return arguments.length&&"function"==typeof arguments[0]?t.apply(this,[function(t){var i=s(A,t);e[0].apply(null,[i])},function(A){e[1]&&e[1].apply(null,A)},arguments[2]]):t.apply(this,arguments).then((function(e){return s(A,e)}))}));A.RTCPeerConnection.prototype[e]=i[e]}));var a=A.RTCPeerConnection.prototype.setLocalDescription;A.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=c(this,arguments[0]),a.apply(this,arguments)):a.apply(this,arguments)};var r=Object.getOwnPropertyDescriptor(A.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(A.RTCPeerConnection.prototype,"localDescription",{get:function(){var A=r.get.apply(this);return""===A.type?A:s(this,A)}}),A.RTCPeerConnection.prototype.removeTrack=function(A){var e=this;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!A._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(A._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};var t=void 0;Object.keys(this._streams).forEach((function(i){e._streams[i].getTracks().find((function(e){return A.track===e}))&&(t=e._streams[i])})),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(A.track),this.dispatchEvent(new Event("negotiationneeded")))}}function s(A,e){var t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach((function(e){var i=A._reverseStreams[e],n=A._streams[i.id];t=t.replace(new RegExp(n.id,"g"),i.id)})),new RTCSessionDescription({type:e.type,sdp:t})}function c(A,e){var t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach((function(e){var i=A._reverseStreams[e],n=A._streams[i.id];t=t.replace(new RegExp(i.id,"g"),n.id)})),new RTCSessionDescription({type:e.type,sdp:t})}}function u(A){var e=o.detectBrowser(A);if(!A.RTCPeerConnection&&A.webkitRTCPeerConnection&&(A.RTCPeerConnection=A.webkitRTCPeerConnection),A.RTCPeerConnection){e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(e){var t=A.RTCPeerConnection.prototype[e],i=g({},e,(function(){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}));A.RTCPeerConnection.prototype[e]=i[e]}));var t=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?e.version<78&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}function E(A){o.wrapPeerConnectionEvent(A,"negotiationneeded",(function(A){if("stable"===A.target.signalingState)return A}))}},{"../utils.js":15,"./getdisplaymedia":4,"./getusermedia":5}],4:[function(A,e,t){function i(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&("function"==typeof e?A.navigator.mediaDevices.getDisplayMedia=function(t){return e(t).then((function(e){var i=t.video&&t.video.width,n=t.video&&t.video.height,a=t.video&&t.video.frameRate;return t.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:e,maxFrameRate:a||3}},i&&(t.video.mandatory.maxWidth=i),n&&(t.video.mandatory.maxHeight=n),A.navigator.mediaDevices.getUserMedia(t)}))}:console.error("shimGetDisplayMedia: getSourceId argument is not a function"))}Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=i},{}],5:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)};t.shimGetUserMedia=s;var a=r(A("../utils.js"));function r(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}var o=a.log;function s(A){var e=A&&A.navigator;if(e.mediaDevices){var t=a.detectBrowser(A),n=function(A){if("object"!==(void 0===A?"undefined":i(A))||A.mandatory||A.optional)return A;var e={};return Object.keys(A).forEach((function(t){if("require"!==t&&"advanced"!==t&&"mediaSource"!==t){var n="object"===i(A[t])?A[t]:{ideal:A[t]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var a=function(A,e){return A?A+e.charAt(0).toUpperCase()+e.slice(1):"deviceId"===e?"sourceId":e};if(void 0!==n.ideal){e.optional=e.optional||[];var r={};"number"==typeof n.ideal?(r[a("min",t)]=n.ideal,e.optional.push(r),(r={})[a("max",t)]=n.ideal,e.optional.push(r)):(r[a("",t)]=n.ideal,e.optional.push(r))}void 0!==n.exact&&"number"!=typeof n.exact?(e.mandatory=e.mandatory||{},e.mandatory[a("",t)]=n.exact):["min","max"].forEach((function(A){void 0!==n[A]&&(e.mandatory=e.mandatory||{},e.mandatory[a(A,t)]=n[A])}))}})),A.advanced&&(e.optional=(e.optional||[]).concat(A.advanced)),e},r=function(A,a){if(t.version>=61)return a(A);if((A=JSON.parse(JSON.stringify(A)))&&"object"===i(A.audio)){var r=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])};r((A=JSON.parse(JSON.stringify(A))).audio,"autoGainControl","googAutoGainControl"),r(A.audio,"noiseSuppression","googNoiseSuppression"),A.audio=n(A.audio)}if(A&&"object"===i(A.video)){var s=A.video.facingMode;s=s&&("object"===(void 0===s?"undefined":i(s))?s:{ideal:s});var g=t.version<66;if(s&&("user"===s.exact||"environment"===s.exact||"user"===s.ideal||"environment"===s.ideal)&&(!e.mediaDevices.getSupportedConstraints||!e.mediaDevices.getSupportedConstraints().facingMode||g)){delete A.video.facingMode;var c=void 0;if("environment"===s.exact||"environment"===s.ideal?c=["back","rear"]:"user"!==s.exact&&"user"!==s.ideal||(c=["front"]),c)return e.mediaDevices.enumerateDevices().then((function(e){e=e.filter((function(A){return"videoinput"===A.kind}));var t=e.find((function(A){return c.some((function(e){return A.label.toLowerCase().includes(e)}))}));return!t&&e.length&&c.includes("back")&&(t=e[e.length-1]),t&&(A.video.deviceId=s.exact?{exact:t.deviceId}:{ideal:t.deviceId}),A.video=n(A.video),o("chrome: "+JSON.stringify(A)),a(A)}))}A.video=n(A.video)}return o("chrome: "+JSON.stringify(A)),a(A)},s=function(A){return t.version>=64?A:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[A.name]||A.name,message:A.message,constraint:A.constraint||A.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},g=function(A,t,i){r(A,(function(A){e.webkitGetUserMedia(A,t,(function(A){i&&i(s(A))}))}))};if(e.getUserMedia=g.bind(e),e.mediaDevices.getUserMedia){var c=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(A){return r(A,(function(A){return c(A).then((function(e){if(A.audio&&!e.getAudioTracks().length||A.video&&!e.getVideoTracks().length)throw e.getTracks().forEach((function(A){A.stop()})),new DOMException("","NotFoundError");return e}),(function(A){return Promise.reject(s(A))}))}))}}}}},{"../utils.js":15}],6:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)};t.shimRTCIceCandidate=g,t.shimMaxMessageSize=c,t.shimSendThrowTypeError=l,t.shimConnectionState=I,t.removeAllowExtmapMixed=C;var a=s(A("sdp")),r=o(A("./utils"));function o(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function s(A){return A&&A.__esModule?A:{default:A}}function g(A){if(!(!A.RTCIceCandidate||A.RTCIceCandidate&&"foundation"in A.RTCIceCandidate.prototype)){var e=A.RTCIceCandidate;A.RTCIceCandidate=function(A){if("object"===(void 0===A?"undefined":i(A))&&A.candidate&&0===A.candidate.indexOf("a=")&&((A=JSON.parse(JSON.stringify(A))).candidate=A.candidate.substr(2)),A.candidate&&A.candidate.length){var t=new e(A),n=a.default.parseCandidate(A.candidate),r=Object.assign(t,n);return r.toJSON=function(){return{candidate:r.candidate,sdpMid:r.sdpMid,sdpMLineIndex:r.sdpMLineIndex,usernameFragment:r.usernameFragment}},r}return new e(A)},A.RTCIceCandidate.prototype=e.prototype,r.wrapPeerConnectionEvent(A,"icecandidate",(function(e){return e.candidate&&Object.defineProperty(e,"candidate",{value:new A.RTCIceCandidate(e.candidate),writable:"false"}),e}))}}function c(A){if(A.RTCPeerConnection){var e=r.detectBrowser(A);"sctp"in A.RTCPeerConnection.prototype||Object.defineProperty(A.RTCPeerConnection.prototype,"sctp",{get:function(){return void 0===this._sctp?null:this._sctp}});var t=function(A){if(!A||!A.sdp)return!1;var e=a.default.splitSections(A.sdp);return e.shift(),e.some((function(A){var e=a.default.parseMLine(A);return e&&"application"===e.kind&&-1!==e.protocol.indexOf("SCTP")}))},i=function(A){var e=A.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===e||e.length<2)return-1;var t=parseInt(e[1],10);return t!=t?-1:t},n=function(A){var t=65536;return"firefox"===e.browser&&(t=e.version<57?-1===A?16384:2147483637:e.version<60?57===e.version?65535:65536:2147483637),t},o=function(A,t){var i=65536;"firefox"===e.browser&&57===e.version&&(i=65535);var n=a.default.matchPrefix(A.sdp,"a=max-message-size:");return n.length>0?i=parseInt(n[0].substr(19),10):"firefox"===e.browser&&-1!==t&&(i=2147483637),i},s=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===e.browser&&e.version>=76&&"plan-b"===this.getConfiguration().sdpSemantics&&Object.defineProperty(this,"sctp",{get:function(){return void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0}),t(arguments[0])){var A=i(arguments[0]),a=n(A),r=o(arguments[0],A),g=void 0;g=0===a&&0===r?Number.POSITIVE_INFINITY:0===a||0===r?Math.max(a,r):Math.min(a,r);var c={};Object.defineProperty(c,"maxMessageSize",{get:function(){return g}}),this._sctp=c}return s.apply(this,arguments)}}}function l(A){if(A.RTCPeerConnection&&"createDataChannel"in A.RTCPeerConnection.prototype){var e=A.RTCPeerConnection.prototype.createDataChannel;A.RTCPeerConnection.prototype.createDataChannel=function(){var A=e.apply(this,arguments);return t(A,this),A},r.wrapPeerConnectionEvent(A,"datachannel",(function(A){return t(A.channel,A.target),A}))}function t(A,e){var t=A.send;A.send=function(){var i=arguments[0],n=i.length||i.size||i.byteLength;if("open"===A.readyState&&e.sctp&&n>e.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+e.sctp.maxMessageSize+" bytes)");return t.apply(A,arguments)}}}function I(A){if(A.RTCPeerConnection&&!("connectionState"in A.RTCPeerConnection.prototype)){var e=A.RTCPeerConnection.prototype;Object.defineProperty(e,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(e,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(A){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),A&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=A)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((function(A){var t=e[A];e[A]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(A){var e=A.target;if(e._lastConnectionState!==e.connectionState){e._lastConnectionState=e.connectionState;var t=new Event("connectionstatechange",A);e.dispatchEvent(t)}return A},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t.apply(this,arguments)}}))}}function C(A){if(A.RTCPeerConnection){var e=r.detectBrowser(A);if(!("chrome"===e.browser&&e.version>=71)){var t=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(A){return A&&A.sdp&&-1!==A.sdp.indexOf("\na=extmap-allow-mixed")&&(A.sdp=A.sdp.split("\n").filter((function(A){return"a=extmap-allow-mixed"!==A.trim()})).join("\n")),t.apply(this,arguments)}}}}},{"./utils":15,sdp:17}],7:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=t.shimGetUserMedia=void 0;var i=A("./getusermedia");Object.defineProperty(t,"shimGetUserMedia",{enumerable:!0,get:function(){return i.shimGetUserMedia}});var n=A("./getdisplaymedia");Object.defineProperty(t,"shimGetDisplayMedia",{enumerable:!0,get:function(){return n.shimGetDisplayMedia}}),t.shimPeerConnection=c,t.shimReplaceTrack=l;var a=g(A("../utils")),r=A("./filtericeservers"),o=s(A("rtcpeerconnection-shim"));function s(A){return A&&A.__esModule?A:{default:A}}function g(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function c(A){var e=a.detectBrowser(A);if(A.RTCIceGatherer&&(A.RTCIceCandidate||(A.RTCIceCandidate=function(A){return A}),A.RTCSessionDescription||(A.RTCSessionDescription=function(A){return A}),e.version<15025)){var t=Object.getOwnPropertyDescriptor(A.MediaStreamTrack.prototype,"enabled");Object.defineProperty(A.MediaStreamTrack.prototype,"enabled",{set:function(A){t.set.call(this,A);var e=new Event("enabled");e.enabled=A,this.dispatchEvent(e)}})}A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)&&Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new A.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),A.RTCDtmfSender&&!A.RTCDTMFSender&&(A.RTCDTMFSender=A.RTCDtmfSender);var i=(0,o.default)(A,e.version);A.RTCPeerConnection=function(A){return A&&A.iceServers&&(A.iceServers=(0,r.filterIceServers)(A.iceServers,e.version),a.log("ICE servers after filtering:",A.iceServers)),new i(A)},A.RTCPeerConnection.prototype=i.prototype}function l(A){A.RTCRtpSender&&!("replaceTrack"in A.RTCRtpSender.prototype)&&(A.RTCRtpSender.prototype.replaceTrack=A.RTCRtpSender.prototype.setTrack)}},{"../utils":15,"./filtericeservers":8,"./getdisplaymedia":9,"./getusermedia":10,"rtcpeerconnection-shim":16}],8:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.filterIceServers=a;var i=n(A("../utils"));function n(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function a(A,e){var t=!1;return(A=JSON.parse(JSON.stringify(A))).filter((function(A){if(A&&(A.urls||A.url)){var e=A.urls||A.url;A.url&&!A.urls&&i.deprecated("RTCIceServer.url","RTCIceServer.urls");var n="string"==typeof e;return n&&(e=[e]),e=e.filter((function(A){if(0===A.indexOf("stun:"))return!1;var e=A.startsWith("turn")&&!A.startsWith("turn:[")&&A.includes("transport=udp");return e&&!t?(t=!0,!0):e&&!t})),delete A.url,A.urls=n?e[0]:e,!!e.length}}))}},{"../utils":15}],9:[function(A,e,t){function i(A){"getDisplayMedia"in A.navigator&&A.navigator.mediaDevices&&(A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||(A.navigator.mediaDevices.getDisplayMedia=A.navigator.getDisplayMedia.bind(A.navigator)))}Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=i},{}],10:[function(A,e,t){function i(A){var e=A&&A.navigator,t=function(A){return{name:{PermissionDeniedError:"NotAllowedError"}[A.name]||A.name,message:A.message,constraint:A.constraint,toString:function(){return this.name}}},i=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(A){return i(A).catch((function(A){return Promise.reject(t(A))}))}}Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetUserMedia=i},{}],11:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=t.shimGetUserMedia=void 0;var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)},a=A("./getusermedia");Object.defineProperty(t,"shimGetUserMedia",{enumerable:!0,get:function(){return a.shimGetUserMedia}});var r=A("./getdisplaymedia");Object.defineProperty(t,"shimGetDisplayMedia",{enumerable:!0,get:function(){return r.shimGetDisplayMedia}}),t.shimOnTrack=c,t.shimPeerConnection=l,t.shimSenderGetStats=I,t.shimReceiverGetStats=C,t.shimRemoveStream=d,t.shimRTCDataChannel=h,t.shimAddTransceiver=B,t.shimCreateOffer=u,t.shimCreateAnswer=E;var o=s(A("../utils"));function s(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function g(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function c(A){"object"===(void 0===A?"undefined":i(A))&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})}function l(A){var e=o.detectBrowser(A);if("object"===(void 0===A?"undefined":i(A))&&(A.RTCPeerConnection||A.mozRTCPeerConnection)){if(!A.RTCPeerConnection&&A.mozRTCPeerConnection&&(A.RTCPeerConnection=A.mozRTCPeerConnection),e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(e){var t=A.RTCPeerConnection.prototype[e],i=g({},e,(function(){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}));A.RTCPeerConnection.prototype[e]=i[e]})),e.version<68){var t=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&""===arguments[0].candidate?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}var n={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},a=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var A=Array.prototype.slice.call(arguments),t=A[0],i=A[1],r=A[2];return a.apply(this,[t||null]).then((function(A){if(e.version<53&&!i)try{A.forEach((function(A){A.type=n[A.type]||A.type}))}catch(e){if("TypeError"!==e.name)throw e;A.forEach((function(e,t){A.set(t,Object.assign({},e,{type:n[e.type]||e.type}))}))}return A})).then(i,r)}}}function I(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&(!A.RTCRtpSender||!("getStats"in A.RTCRtpSender.prototype))){var e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t});var t=A.RTCPeerConnection.prototype.addTrack;t&&(A.RTCPeerConnection.prototype.addTrack=function(){var A=t.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}}function C(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&(!A.RTCRtpSender||!("getStats"in A.RTCRtpReceiver.prototype))){var e=A.RTCPeerConnection.prototype.getReceivers;e&&(A.RTCPeerConnection.prototype.getReceivers=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t}),o.wrapPeerConnectionEvent(A,"track",(function(A){return A.receiver._pc=A.srcElement,A})),A.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function d(A){A.RTCPeerConnection&&!("removeStream"in A.RTCPeerConnection.prototype)&&(A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;o.deprecated("removeStream","removeTrack"),this.getSenders().forEach((function(t){t.track&&A.getTracks().includes(t.track)&&e.removeTrack(t)}))})}function h(A){A.DataChannel&&!A.RTCDataChannel&&(A.RTCDataChannel=A.DataChannel)}function B(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.addTransceiver;e&&(A.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var A=arguments[1],t=A&&"sendEncodings"in A;t&&A.sendEncodings.forEach((function(A){if("rid"in A&&!/^[a-z0-9]{0,16}$/i.test(A.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in A&&!(parseFloat(A.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in A&&!(parseFloat(A.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));var i=e.apply(this,arguments);if(t){var n=i.sender,a=n.getParameters();"encodings"in a||(a.encodings=A.sendEncodings,this.setParametersPromises.push(n.setParameters(a).catch((function(){}))))}return i})}}function u(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(){var A=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((function(){return e.apply(A,t)})).finally((function(){A.setParametersPromises=[]})):e.apply(this,arguments)}}}function E(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.createAnswer;A.RTCPeerConnection.prototype.createAnswer=function(){var A=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((function(){return e.apply(A,t)})).finally((function(){A.setParametersPromises=[]})):e.apply(this,arguments)}}}},{"../utils":15,"./getdisplaymedia":12,"./getusermedia":13}],12:[function(A,e,t){function i(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&(A.navigator.mediaDevices.getDisplayMedia=function(t){if(!t||!t.video){var i=new DOMException("getDisplayMedia without video constraints is undefined");return i.name="NotFoundError",i.code=8,Promise.reject(i)}return!0===t.video?t.video={mediaSource:e}:t.video.mediaSource=e,A.navigator.mediaDevices.getUserMedia(t)})}Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=i},{}],13:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)};t.shimGetUserMedia=o;var a=r(A("../utils"));function r(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function o(A){var e=a.detectBrowser(A),t=A&&A.navigator,n=A&&A.MediaStreamTrack;if(t.getUserMedia=function(A,e,i){a.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),t.mediaDevices.getUserMedia(A).then(e,i)},!(e.version>55&&"autoGainControl"in t.mediaDevices.getSupportedConstraints())){var r=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])},o=t.mediaDevices.getUserMedia.bind(t.mediaDevices);if(t.mediaDevices.getUserMedia=function(A){return"object"===(void 0===A?"undefined":i(A))&&"object"===i(A.audio)&&(A=JSON.parse(JSON.stringify(A)),r(A.audio,"autoGainControl","mozAutoGainControl"),r(A.audio,"noiseSuppression","mozNoiseSuppression")),o(A)},n&&n.prototype.getSettings){var s=n.prototype.getSettings;n.prototype.getSettings=function(){var A=s.apply(this,arguments);return r(A,"mozAutoGainControl","autoGainControl"),r(A,"mozNoiseSuppression","noiseSuppression"),A}}if(n&&n.prototype.applyConstraints){var g=n.prototype.applyConstraints;n.prototype.applyConstraints=function(A){return"audio"===this.kind&&"object"===(void 0===A?"undefined":i(A))&&(A=JSON.parse(JSON.stringify(A)),r(A,"autoGainControl","mozAutoGainControl"),r(A,"noiseSuppression","mozNoiseSuppression")),g.apply(this,[A])}}}}},{"../utils":15}],14:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)};t.shimLocalStreamsAPI=o,t.shimRemoteStreamsAPI=s,t.shimCallbacksAPI=g,t.shimGetUserMedia=c,t.shimConstraints=l,t.shimRTCIceServerUrls=I,t.shimTrackEventTransceiver=C,t.shimCreateOfferLegacy=d;var a=r(A("../utils"));function r(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}function o(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection){if("getLocalStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in A.RTCPeerConnection.prototype)){var e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addStream=function(A){var t=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(A)||this._localStreams.push(A),A.getAudioTracks().forEach((function(i){return e.call(t,i,A)})),A.getVideoTracks().forEach((function(i){return e.call(t,i,A)}))},A.RTCPeerConnection.prototype.addTrack=function(A){var t=arguments[1];return t&&(this._localStreams?this._localStreams.includes(t)||this._localStreams.push(t):this._localStreams=[t]),e.apply(this,arguments)}}"removeStream"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;this._localStreams||(this._localStreams=[]);var t=this._localStreams.indexOf(A);if(-1!==t){this._localStreams.splice(t,1);var i=A.getTracks();this.getSenders().forEach((function(A){i.includes(A.track)&&e.removeTrack(A)}))}})}}function s(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection&&("getRemoteStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in A.RTCPeerConnection.prototype))){Object.defineProperty(A.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(A){var e=this;this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=A),this.addEventListener("track",this._onaddstreampoly=function(A){A.streams.forEach((function(A){if(e._remoteStreams||(e._remoteStreams=[]),!e._remoteStreams.includes(A)){e._remoteStreams.push(A);var t=new Event("addstream");t.stream=A,e.dispatchEvent(t)}}))})}});var e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var A=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(e){e.streams.forEach((function(e){if(A._remoteStreams||(A._remoteStreams=[]),!(A._remoteStreams.indexOf(e)>=0)){A._remoteStreams.push(e);var t=new Event("addstream");t.stream=e,A.dispatchEvent(t)}}))}),e.apply(A,arguments)}}}function g(A){if("object"===(void 0===A?"undefined":i(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype,t=e.createOffer,n=e.createAnswer,a=e.setLocalDescription,r=e.setRemoteDescription,o=e.addIceCandidate;e.createOffer=function(A,e){var i=arguments.length>=2?arguments[2]:arguments[0],n=t.apply(this,[i]);return e?(n.then(A,e),Promise.resolve()):n},e.createAnswer=function(A,e){var t=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[t]);return e?(i.then(A,e),Promise.resolve()):i};var s=function(A,e,t){var i=a.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i};e.setLocalDescription=s,s=function(A,e,t){var i=r.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.setRemoteDescription=s,s=function(A,e,t){var i=o.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.addIceCandidate=s}}function c(A){var e=A&&A.navigator;if(e.mediaDevices&&e.mediaDevices.getUserMedia){var t=e.mediaDevices,i=t.getUserMedia.bind(t);e.mediaDevices.getUserMedia=function(A){return i(l(A))}}!e.getUserMedia&&e.mediaDevices&&e.mediaDevices.getUserMedia&&(e.getUserMedia=function(A,t,i){e.mediaDevices.getUserMedia(A).then(t,i)}.bind(e))}function l(A){return A&&void 0!==A.video?Object.assign({},A,{video:a.compactObject(A.video)}):A}function I(A){var e=A.RTCPeerConnection;A.RTCPeerConnection=function(A,t){if(A&&A.iceServers){for(var i=[],n=0;n<A.iceServers.length;n++){var r=A.iceServers[n];!r.hasOwnProperty("urls")&&r.hasOwnProperty("url")?(a.deprecated("RTCIceServer.url","RTCIceServer.urls"),(r=JSON.parse(JSON.stringify(r))).urls=r.url,delete r.url,i.push(r)):i.push(A.iceServers[n])}A.iceServers=i}return new e(A,t)},A.RTCPeerConnection.prototype=e.prototype,"generateCertificate"in A.RTCPeerConnection&&Object.defineProperty(A.RTCPeerConnection,"generateCertificate",{get:function(){return e.generateCertificate}})}function C(A){"object"===(void 0===A?"undefined":i(A))&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})}function d(A){var e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(A){if(A){void 0!==A.offerToReceiveAudio&&(A.offerToReceiveAudio=!!A.offerToReceiveAudio);var t=this.getTransceivers().find((function(A){return"audio"===A.receiver.track.kind}));!1===A.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==A.offerToReceiveAudio||t||this.addTransceiver("audio"),void 0!==A.offerToReceiveVideo&&(A.offerToReceiveVideo=!!A.offerToReceiveVideo);var i=this.getTransceivers().find((function(A){return"video"===A.receiver.track.kind}));!1===A.offerToReceiveVideo&&i?"sendrecv"===i.direction?i.setDirection?i.setDirection("sendonly"):i.direction="sendonly":"recvonly"===i.direction&&(i.setDirection?i.setDirection("inactive"):i.direction="inactive"):!0!==A.offerToReceiveVideo||i||this.addTransceiver("video")}return e.apply(this,arguments)}}},{"../utils":15}],15:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?function(A){return n(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":n(A)};function a(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}t.extractVersion=s,t.wrapPeerConnectionEvent=g,t.disableLog=c,t.disableWarnings=l,t.log=I,t.deprecated=C,t.detectBrowser=d,t.compactObject=B,t.walkStats=u,t.filterStats=E;var r=!0,o=!0;function s(A,e,t){var i=A.match(e);return i&&i.length>=t&&parseInt(i[t],10)}function g(A,e,t){if(A.RTCPeerConnection){var i=A.RTCPeerConnection.prototype,n=i.addEventListener;i.addEventListener=function(A,i){if(A!==e)return n.apply(this,arguments);var a=function(A){var e=t(A);e&&i(e)};return this._eventMap=this._eventMap||{},this._eventMap[i]=a,n.apply(this,[A,a])};var a=i.removeEventListener;i.removeEventListener=function(A,t){if(A!==e||!this._eventMap||!this._eventMap[t])return a.apply(this,arguments);var i=this._eventMap[t];return delete this._eventMap[t],a.apply(this,[A,i])},Object.defineProperty(i,"on"+e,{get:function(){return this["_on"+e]},set:function(A){this["_on"+e]&&(this.removeEventListener(e,this["_on"+e]),delete this["_on"+e]),A&&this.addEventListener(e,this["_on"+e]=A)},enumerable:!0,configurable:!0})}}function c(A){return"boolean"!=typeof A?new Error("Argument type: "+(void 0===A?"undefined":i(A))+". Please use a boolean."):(r=A,A?"adapter.js logging disabled":"adapter.js logging enabled")}function l(A){return"boolean"!=typeof A?new Error("Argument type: "+(void 0===A?"undefined":i(A))+". Please use a boolean."):(o=!A,"adapter.js deprecation warnings "+(A?"disabled":"enabled"))}function I(){if("object"===("undefined"==typeof window?"undefined":i(window))){if(r)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}}function C(A,e){o&&console.warn(A+" is deprecated, please use "+e+" instead.")}function d(A){var e=A.navigator,t={browser:null,version:null};if(void 0===A||!A.navigator)return t.browser="Not a browser.",t;if(e.mozGetUserMedia)t.browser="firefox",t.version=s(e.userAgent,/Firefox\/(\d+)\./,1);else if(e.webkitGetUserMedia||!1===A.isSecureContext&&A.webkitRTCPeerConnection&&!A.RTCIceGatherer)t.browser="chrome",t.version=s(e.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e.mediaDevices&&e.userAgent.match(/Edge\/(\d+).(\d+)$/))t.browser="edge",t.version=s(e.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!A.RTCPeerConnection||!e.userAgent.match(/AppleWebKit\/(\d+)\./))return t.browser="Not a supported browser.",t;t.browser="safari",t.version=s(e.userAgent,/AppleWebKit\/(\d+)\./,1),t.supportsUnifiedPlan=A.RTCRtpTransceiver&&"currentDirection"in A.RTCRtpTransceiver.prototype}return t}function h(A){return"[object Object]"===Object.prototype.toString.call(A)}function B(A){return h(A)?Object.keys(A).reduce((function(e,t){var i=h(A[t]),n=i?B(A[t]):A[t],r=i&&!Object.keys(n).length;return void 0===n||r?e:Object.assign(e,a({},t,n))}),{}):A}function u(A,e,t){e&&!t.has(e.id)&&(t.set(e.id,e),Object.keys(e).forEach((function(i){i.endsWith("Id")?u(A,A.get(e[i]),t):i.endsWith("Ids")&&e[i].forEach((function(e){u(A,A.get(e),t)}))})))}function E(A,e,t){var i=t?"outbound-rtp":"inbound-rtp",n=new Map;if(null===e)return n;var a=[];return A.forEach((function(A){"track"===A.type&&A.trackIdentifier===e.id&&a.push(A)})),a.forEach((function(e){A.forEach((function(t){t.type===i&&t.trackId===e.id&&u(A,t,n)}))})),n}},{}],16:[function(A,e,t){var i=A("sdp");function n(A){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[A.type]||A.type}function a(A,e,t,n,a){var r=i.writeRtpDescription(A.kind,e);if(r+=i.writeIceParameters(A.iceGatherer.getLocalParameters()),r+=i.writeDtlsParameters(A.dtlsTransport.getLocalParameters(),"offer"===t?"actpass":a||"active"),r+="a=mid:"+A.mid+"\r\n",A.rtpSender&&A.rtpReceiver?r+="a=sendrecv\r\n":A.rtpSender?r+="a=sendonly\r\n":A.rtpReceiver?r+="a=recvonly\r\n":r+="a=inactive\r\n",A.rtpSender){var o=A.rtpSender._initialTrackId||A.rtpSender.track.id;A.rtpSender._initialTrackId=o;var s="msid:"+(n?n.id:"-")+" "+o+"\r\n";r+="a="+s,r+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" "+s,A.sendEncodingParameters[0].rtx&&(r+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" "+s,r+="a=ssrc-group:FID "+A.sendEncodingParameters[0].ssrc+" "+A.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return r+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" cname:"+i.localCName+"\r\n",A.rtpSender&&A.sendEncodingParameters[0].rtx&&(r+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" cname:"+i.localCName+"\r\n"),r}function r(A,e){var t=!1;return(A=JSON.parse(JSON.stringify(A))).filter((function(A){if(A&&(A.urls||A.url)){var i=A.urls||A.url;A.url&&!A.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var n="string"==typeof i;return n&&(i=[i]),i=i.filter((function(A){return 0!==A.indexOf("turn:")||-1===A.indexOf("transport=udp")||-1!==A.indexOf("turn:[")||t?0===A.indexOf("stun:")&&e>=14393&&-1===A.indexOf("?transport=udp"):(t=!0,!0)})),delete A.url,A.urls=n?i[0]:i,!!i.length}}))}function o(A,e){var t={codecs:[],headerExtensions:[],fecMechanisms:[]},i=function(A,e){A=parseInt(A,10);for(var t=0;t<e.length;t++)if(e[t].payloadType===A||e[t].preferredPayloadType===A)return e[t]},n=function(A,e,t,n){var a=i(A.parameters.apt,t),r=i(e.parameters.apt,n);return a&&r&&a.name.toLowerCase()===r.name.toLowerCase()};return A.codecs.forEach((function(i){for(var a=0;a<e.codecs.length;a++){var r=e.codecs[a];if(i.name.toLowerCase()===r.name.toLowerCase()&&i.clockRate===r.clockRate){if("rtx"===i.name.toLowerCase()&&i.parameters&&r.parameters.apt&&!n(i,r,A.codecs,e.codecs))continue;(r=JSON.parse(JSON.stringify(r))).numChannels=Math.min(i.numChannels,r.numChannels),t.codecs.push(r),r.rtcpFeedback=r.rtcpFeedback.filter((function(A){for(var e=0;e<i.rtcpFeedback.length;e++)if(i.rtcpFeedback[e].type===A.type&&i.rtcpFeedback[e].parameter===A.parameter)return!0;return!1}));break}}})),A.headerExtensions.forEach((function(A){for(var i=0;i<e.headerExtensions.length;i++){var n=e.headerExtensions[i];if(A.uri===n.uri){t.headerExtensions.push(n);break}}})),t}function s(A,e,t){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[e][A].indexOf(t)}function g(A,e){var t=A.getRemoteCandidates().find((function(A){return e.foundation===A.foundation&&e.ip===A.ip&&e.port===A.port&&e.priority===A.priority&&e.protocol===A.protocol&&e.type===A.type}));return t||A.addRemoteCandidate(e),!t}function c(A,e){var t=new Error(e);return t.name=A,t.code={NotSupportedError:9,InvalidStateError:11,InvalidAccessError:15,TypeError:void 0,OperationError:void 0}[A],t}e.exports=function(A,e){function t(e,t){t.addTrack(e),t.dispatchEvent(new A.MediaStreamTrackEvent("addtrack",{track:e}))}function l(e,t){t.removeTrack(e),t.dispatchEvent(new A.MediaStreamTrackEvent("removetrack",{track:e}))}function I(e,t,i,n){var a=new Event("track");a.track=t,a.receiver=i,a.transceiver={receiver:i},a.streams=n,A.setTimeout((function(){e._dispatchEvent("track",a)}))}var C=function(t){var n=this,a=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach((function(A){n[A]=a[A].bind(a)})),this.canTrickleIceCandidates=null,this.needNegotiation=!1,this.localStreams=[],this.remoteStreams=[],this._localDescription=null,this._remoteDescription=null,this.signalingState="stable",this.iceConnectionState="new",this.connectionState="new",this.iceGatheringState="new",t=JSON.parse(JSON.stringify(t||{})),this.usingBundle="max-bundle"===t.bundlePolicy,"negotiate"===t.rtcpMuxPolicy)throw c("NotSupportedError","rtcpMuxPolicy 'negotiate' is not supported");switch(t.rtcpMuxPolicy||(t.rtcpMuxPolicy="require"),t.iceTransportPolicy){case"all":case"relay":break;default:t.iceTransportPolicy="all"}switch(t.bundlePolicy){case"balanced":case"max-compat":case"max-bundle":break;default:t.bundlePolicy="balanced"}if(t.iceServers=r(t.iceServers||[],e),this._iceGatherers=[],t.iceCandidatePoolSize)for(var o=t.iceCandidatePoolSize;o>0;o--)this._iceGatherers.push(new A.RTCIceGatherer({iceServers:t.iceServers,gatherPolicy:t.iceTransportPolicy}));else t.iceCandidatePoolSize=0;this._config=t,this.transceivers=[],this._sdpSessionId=i.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};Object.defineProperty(C.prototype,"localDescription",{configurable:!0,get:function(){return this._localDescription}}),Object.defineProperty(C.prototype,"remoteDescription",{configurable:!0,get:function(){return this._remoteDescription}}),C.prototype.onicecandidate=null,C.prototype.onaddstream=null,C.prototype.ontrack=null,C.prototype.onremovestream=null,C.prototype.onsignalingstatechange=null,C.prototype.oniceconnectionstatechange=null,C.prototype.onconnectionstatechange=null,C.prototype.onicegatheringstatechange=null,C.prototype.onnegotiationneeded=null,C.prototype.ondatachannel=null,C.prototype._dispatchEvent=function(A,e){this._isClosed||(this.dispatchEvent(e),"function"==typeof this["on"+A]&&this["on"+A](e))},C.prototype._emitGatheringStateChange=function(){var A=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",A)},C.prototype.getConfiguration=function(){return this._config},C.prototype.getLocalStreams=function(){return this.localStreams},C.prototype.getRemoteStreams=function(){return this.remoteStreams},C.prototype._createTransceiver=function(A,e){var t=this.transceivers.length>0,i={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:A,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&t)i.iceTransport=this.transceivers[0].iceTransport,i.dtlsTransport=this.transceivers[0].dtlsTransport;else{var n=this._createIceAndDtlsTransports();i.iceTransport=n.iceTransport,i.dtlsTransport=n.dtlsTransport}return e||this.transceivers.push(i),i},C.prototype.addTrack=function(e,t){if(this._isClosed)throw c("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var i,n=this.transceivers.find((function(A){return A.track===e}));if(n)throw c("InvalidAccessError","Track already exists.");for(var a=0;a<this.transceivers.length;a++)this.transceivers[a].track||this.transceivers[a].kind!==e.kind||(i=this.transceivers[a]);return i||(i=this._createTransceiver(e.kind)),this._maybeFireNegotiationNeeded(),-1===this.localStreams.indexOf(t)&&this.localStreams.push(t),i.track=e,i.stream=t,i.rtpSender=new A.RTCRtpSender(e,i.dtlsTransport),i.rtpSender},C.prototype.addStream=function(A){var t=this;if(e>=15025)A.getTracks().forEach((function(e){t.addTrack(e,A)}));else{var i=A.clone();A.getTracks().forEach((function(A,e){var t=i.getTracks()[e];A.addEventListener("enabled",(function(A){t.enabled=A.enabled}))})),i.getTracks().forEach((function(A){t.addTrack(A,i)}))}},C.prototype.removeTrack=function(e){if(this._isClosed)throw c("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!(e instanceof A.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var t=this.transceivers.find((function(A){return A.rtpSender===e}));if(!t)throw c("InvalidAccessError","Sender was not created by this connection.");var i=t.stream;t.rtpSender.stop(),t.rtpSender=null,t.track=null,t.stream=null;var n=this.transceivers.map((function(A){return A.stream}));-1===n.indexOf(i)&&this.localStreams.indexOf(i)>-1&&this.localStreams.splice(this.localStreams.indexOf(i),1),this._maybeFireNegotiationNeeded()},C.prototype.removeStream=function(A){var e=this;A.getTracks().forEach((function(A){var t=e.getSenders().find((function(e){return e.track===A}));t&&e.removeTrack(t)}))},C.prototype.getSenders=function(){return this.transceivers.filter((function(A){return!!A.rtpSender})).map((function(A){return A.rtpSender}))},C.prototype.getReceivers=function(){return this.transceivers.filter((function(A){return!!A.rtpReceiver})).map((function(A){return A.rtpReceiver}))},C.prototype._createIceGatherer=function(e,t){var i=this;if(t&&e>0)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var n=new A.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(n,"state",{value:"new",writable:!0}),this.transceivers[e].bufferedCandidateEvents=[],this.transceivers[e].bufferCandidates=function(A){var t=!A.candidate||0===Object.keys(A.candidate).length;n.state=t?"completed":"gathering",null!==i.transceivers[e].bufferedCandidateEvents&&i.transceivers[e].bufferedCandidateEvents.push(A)},n.addEventListener("localcandidate",this.transceivers[e].bufferCandidates),n},C.prototype._gather=function(e,t){var n=this,a=this.transceivers[t].iceGatherer;if(!a.onlocalcandidate){var r=this.transceivers[t].bufferedCandidateEvents;this.transceivers[t].bufferedCandidateEvents=null,a.removeEventListener("localcandidate",this.transceivers[t].bufferCandidates),a.onlocalcandidate=function(A){if(!(n.usingBundle&&t>0)){var r=new Event("icecandidate");r.candidate={sdpMid:e,sdpMLineIndex:t};var o=A.candidate,s=!o||0===Object.keys(o).length;if(s)"new"!==a.state&&"gathering"!==a.state||(a.state="completed");else{"new"===a.state&&(a.state="gathering"),o.component=1,o.ufrag=a.getLocalParameters().usernameFragment;var g=i.writeCandidate(o);r.candidate=Object.assign(r.candidate,i.parseCandidate(g)),r.candidate.candidate=g,r.candidate.toJSON=function(){return{candidate:r.candidate.candidate,sdpMid:r.candidate.sdpMid,sdpMLineIndex:r.candidate.sdpMLineIndex,usernameFragment:r.candidate.usernameFragment}}}var c=i.getMediaSections(n._localDescription.sdp);c[r.candidate.sdpMLineIndex]+=s?"a=end-of-candidates\r\n":"a="+r.candidate.candidate+"\r\n",n._localDescription.sdp=i.getDescription(n._localDescription.sdp)+c.join("");var l=n.transceivers.every((function(A){return A.iceGatherer&&"completed"===A.iceGatherer.state}));"gathering"!==n.iceGatheringState&&(n.iceGatheringState="gathering",n._emitGatheringStateChange()),s||n._dispatchEvent("icecandidate",r),l&&(n._dispatchEvent("icecandidate",new Event("icecandidate")),n.iceGatheringState="complete",n._emitGatheringStateChange())}},A.setTimeout((function(){r.forEach((function(A){a.onlocalcandidate(A)}))}),0)}},C.prototype._createIceAndDtlsTransports=function(){var e=this,t=new A.RTCIceTransport(null);t.onicestatechange=function(){e._updateIceConnectionState(),e._updateConnectionState()};var i=new A.RTCDtlsTransport(t);return i.ondtlsstatechange=function(){e._updateConnectionState()},i.onerror=function(){Object.defineProperty(i,"state",{value:"failed",writable:!0}),e._updateConnectionState()},{iceTransport:t,dtlsTransport:i}},C.prototype._disposeIceAndDtlsTransports=function(A){var e=this.transceivers[A].iceGatherer;e&&(delete e.onlocalcandidate,delete this.transceivers[A].iceGatherer);var t=this.transceivers[A].iceTransport;t&&(delete t.onicestatechange,delete this.transceivers[A].iceTransport);var i=this.transceivers[A].dtlsTransport;i&&(delete i.ondtlsstatechange,delete i.onerror,delete this.transceivers[A].dtlsTransport)},C.prototype._transceive=function(A,t,n){var a=o(A.localCapabilities,A.remoteCapabilities);t&&A.rtpSender&&(a.encodings=A.sendEncodingParameters,a.rtcp={cname:i.localCName,compound:A.rtcpParameters.compound},A.recvEncodingParameters.length&&(a.rtcp.ssrc=A.recvEncodingParameters[0].ssrc),A.rtpSender.send(a)),n&&A.rtpReceiver&&a.codecs.length>0&&("video"===A.kind&&A.recvEncodingParameters&&e<15019&&A.recvEncodingParameters.forEach((function(A){delete A.rtx})),A.recvEncodingParameters.length?a.encodings=A.recvEncodingParameters:a.encodings=[{}],a.rtcp={compound:A.rtcpParameters.compound},A.rtcpParameters.cname&&(a.rtcp.cname=A.rtcpParameters.cname),A.sendEncodingParameters.length&&(a.rtcp.ssrc=A.sendEncodingParameters[0].ssrc),A.rtpReceiver.receive(a))},C.prototype.setLocalDescription=function(A){var e,t,n=this;if(-1===["offer","answer"].indexOf(A.type))return Promise.reject(c("TypeError",'Unsupported type "'+A.type+'"'));if(!s("setLocalDescription",A.type,n.signalingState)||n._isClosed)return Promise.reject(c("InvalidStateError","Can not set local "+A.type+" in state "+n.signalingState));if("offer"===A.type)e=i.splitSections(A.sdp),t=e.shift(),e.forEach((function(A,e){var t=i.parseRtpParameters(A);n.transceivers[e].localCapabilities=t})),n.transceivers.forEach((function(A,e){n._gather(A.mid,e)}));else if("answer"===A.type){e=i.splitSections(n._remoteDescription.sdp),t=e.shift();var a=i.matchPrefix(t,"a=ice-lite").length>0;e.forEach((function(A,e){var r=n.transceivers[e],s=r.iceGatherer,g=r.iceTransport,c=r.dtlsTransport,l=r.localCapabilities,I=r.remoteCapabilities;if(!(i.isRejected(A)&&0===i.matchPrefix(A,"a=bundle-only").length||r.rejected)){var C=i.getIceParameters(A,t),d=i.getDtlsParameters(A,t);a&&(d.role="server"),n.usingBundle&&0!==e||(n._gather(r.mid,e),"new"===g.state&&g.start(s,C,a?"controlling":"controlled"),"new"===c.state&&c.start(d));var h=o(l,I);n._transceive(r,h.codecs.length>0,!1)}}))}return n._localDescription={type:A.type,sdp:A.sdp},"offer"===A.type?n._updateSignalingState("have-local-offer"):n._updateSignalingState("stable"),Promise.resolve()},C.prototype.setRemoteDescription=function(n){var a=this;if(-1===["offer","answer"].indexOf(n.type))return Promise.reject(c("TypeError",'Unsupported type "'+n.type+'"'));if(!s("setRemoteDescription",n.type,a.signalingState)||a._isClosed)return Promise.reject(c("InvalidStateError","Can not set remote "+n.type+" in state "+a.signalingState));var r={};a.remoteStreams.forEach((function(A){r[A.id]=A}));var C=[],d=i.splitSections(n.sdp),h=d.shift(),B=i.matchPrefix(h,"a=ice-lite").length>0,u=i.matchPrefix(h,"a=group:BUNDLE ").length>0;a.usingBundle=u;var E=i.matchPrefix(h,"a=ice-options:")[0];return a.canTrickleIceCandidates=!!E&&E.substr(14).split(" ").indexOf("trickle")>=0,d.forEach((function(s,c){var I=i.splitLines(s),d=i.getKind(s),E=i.isRejected(s)&&0===i.matchPrefix(s,"a=bundle-only").length,f=I[0].substr(2).split(" ")[2],Q=i.getDirection(s,h),x=i.parseMsid(s),p=i.getMid(s)||i.generateIdentifier();if(E||"application"===d&&("DTLS/SCTP"===f||"UDP/DTLS/SCTP"===f))a.transceivers[c]={mid:p,kind:d,protocol:f,rejected:!0};else{var m,y,_,S,D,w,v,F,b;!E&&a.transceivers[c]&&a.transceivers[c].rejected&&(a.transceivers[c]=a._createTransceiver(d,!0));var R,k,P=i.parseRtpParameters(s);E||(R=i.getIceParameters(s,h),(k=i.getDtlsParameters(s,h)).role="client"),v=i.parseRtpEncodingParameters(s);var N=i.parseRtcpParameters(s),M=i.matchPrefix(s,"a=end-of-candidates",h).length>0,T=i.matchPrefix(s,"a=candidate:").map((function(A){return i.parseCandidate(A)})).filter((function(A){return 1===A.component}));if(("offer"===n.type||"answer"===n.type)&&!E&&u&&c>0&&a.transceivers[c]&&(a._disposeIceAndDtlsTransports(c),a.transceivers[c].iceGatherer=a.transceivers[0].iceGatherer,a.transceivers[c].iceTransport=a.transceivers[0].iceTransport,a.transceivers[c].dtlsTransport=a.transceivers[0].dtlsTransport,a.transceivers[c].rtpSender&&a.transceivers[c].rtpSender.setTransport(a.transceivers[0].dtlsTransport),a.transceivers[c].rtpReceiver&&a.transceivers[c].rtpReceiver.setTransport(a.transceivers[0].dtlsTransport)),"offer"!==n.type||E){if("answer"===n.type&&!E){y=(m=a.transceivers[c]).iceGatherer,_=m.iceTransport,S=m.dtlsTransport,D=m.rtpReceiver,w=m.sendEncodingParameters,F=m.localCapabilities,a.transceivers[c].recvEncodingParameters=v,a.transceivers[c].remoteCapabilities=P,a.transceivers[c].rtcpParameters=N,T.length&&"new"===_.state&&(!B&&!M||u&&0!==c?T.forEach((function(A){g(m.iceTransport,A)})):_.setRemoteCandidates(T)),u&&0!==c||("new"===_.state&&_.start(y,R,"controlling"),"new"===S.state&&S.start(k));var L=o(m.localCapabilities,m.remoteCapabilities).codecs.filter((function(A){return"rtx"===A.name.toLowerCase()})).length;!L&&m.sendEncodingParameters[0].rtx&&delete m.sendEncodingParameters[0].rtx,a._transceive(m,"sendrecv"===Q||"recvonly"===Q,"sendrecv"===Q||"sendonly"===Q),!D||"sendrecv"!==Q&&"sendonly"!==Q?delete m.rtpReceiver:(b=D.track,x?(r[x.stream]||(r[x.stream]=new A.MediaStream),t(b,r[x.stream]),C.push([b,D,r[x.stream]])):(r.default||(r.default=new A.MediaStream),t(b,r.default),C.push([b,D,r.default])))}}else{(m=a.transceivers[c]||a._createTransceiver(d)).mid=p,m.iceGatherer||(m.iceGatherer=a._createIceGatherer(c,u)),T.length&&"new"===m.iceTransport.state&&(!M||u&&0!==c?T.forEach((function(A){g(m.iceTransport,A)})):m.iceTransport.setRemoteCandidates(T)),F=A.RTCRtpReceiver.getCapabilities(d),e<15019&&(F.codecs=F.codecs.filter((function(A){return"rtx"!==A.name}))),w=m.sendEncodingParameters||[{ssrc:1001*(2*c+2)}];var Y,G=!1;"sendrecv"===Q||"sendonly"===Q?(G=!m.rtpReceiver,D=m.rtpReceiver||new A.RTCRtpReceiver(m.dtlsTransport,d),G&&(b=D.track,x&&"-"===x.stream||(x?(r[x.stream]||(r[x.stream]=new A.MediaStream,Object.defineProperty(r[x.stream],"id",{get:function(){return x.stream}})),Object.defineProperty(b,"id",{get:function(){return x.track}}),Y=r[x.stream]):(r.default||(r.default=new A.MediaStream),Y=r.default)),Y&&(t(b,Y),m.associatedRemoteMediaStreams.push(Y)),C.push([b,D,Y]))):m.rtpReceiver&&m.rtpReceiver.track&&(m.associatedRemoteMediaStreams.forEach((function(A){var e=A.getTracks().find((function(A){return A.id===m.rtpReceiver.track.id}));e&&l(e,A)})),m.associatedRemoteMediaStreams=[]),m.localCapabilities=F,m.remoteCapabilities=P,m.rtpReceiver=D,m.rtcpParameters=N,m.sendEncodingParameters=w,m.recvEncodingParameters=v,a._transceive(a.transceivers[c],!1,G)}}})),void 0===a._dtlsRole&&(a._dtlsRole="offer"===n.type?"active":"passive"),a._remoteDescription={type:n.type,sdp:n.sdp},"offer"===n.type?a._updateSignalingState("have-remote-offer"):a._updateSignalingState("stable"),Object.keys(r).forEach((function(e){var t=r[e];if(t.getTracks().length){if(-1===a.remoteStreams.indexOf(t)){a.remoteStreams.push(t);var i=new Event("addstream");i.stream=t,A.setTimeout((function(){a._dispatchEvent("addstream",i)}))}C.forEach((function(A){var e=A[0],i=A[1];t.id===A[2].id&&I(a,e,i,[t])}))}})),C.forEach((function(A){A[2]||I(a,A[0],A[1],[])})),A.setTimeout((function(){a&&a.transceivers&&a.transceivers.forEach((function(A){A.iceTransport&&"new"===A.iceTransport.state&&A.iceTransport.getRemoteCandidates().length>0&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),A.iceTransport.addRemoteCandidate({}))}))}),4e3),Promise.resolve()},C.prototype.close=function(){this.transceivers.forEach((function(A){A.iceTransport&&A.iceTransport.stop(),A.dtlsTransport&&A.dtlsTransport.stop(),A.rtpSender&&A.rtpSender.stop(),A.rtpReceiver&&A.rtpReceiver.stop()})),this._isClosed=!0,this._updateSignalingState("closed")},C.prototype._updateSignalingState=function(A){this.signalingState=A;var e=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",e)},C.prototype._maybeFireNegotiationNeeded=function(){var e=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,A.setTimeout((function(){if(e.needNegotiation){e.needNegotiation=!1;var A=new Event("negotiationneeded");e._dispatchEvent("negotiationneeded",A)}}),0))},C.prototype._updateIceConnectionState=function(){var A,e={new:0,closed:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach((function(A){A.iceTransport&&!A.rejected&&e[A.iceTransport.state]++})),A="new",e.failed>0?A="failed":e.checking>0?A="checking":e.disconnected>0?A="disconnected":e.new>0?A="new":e.connected>0?A="connected":e.completed>0&&(A="completed"),A!==this.iceConnectionState){this.iceConnectionState=A;var t=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",t)}},C.prototype._updateConnectionState=function(){var A,e={new:0,closed:0,connecting:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach((function(A){A.iceTransport&&A.dtlsTransport&&!A.rejected&&(e[A.iceTransport.state]++,e[A.dtlsTransport.state]++)})),e.connected+=e.completed,A="new",e.failed>0?A="failed":e.connecting>0?A="connecting":e.disconnected>0?A="disconnected":e.new>0?A="new":e.connected>0&&(A="connected"),A!==this.connectionState){this.connectionState=A;var t=new Event("connectionstatechange");this._dispatchEvent("connectionstatechange",t)}},C.prototype.createOffer=function(){var t=this;if(t._isClosed)return Promise.reject(c("InvalidStateError","Can not call createOffer after close"));var n=t.transceivers.filter((function(A){return"audio"===A.kind})).length,r=t.transceivers.filter((function(A){return"video"===A.kind})).length,o=arguments[0];if(o){if(o.mandatory||o.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==o.offerToReceiveAudio&&(n=!0===o.offerToReceiveAudio?1:!1===o.offerToReceiveAudio?0:o.offerToReceiveAudio),void 0!==o.offerToReceiveVideo&&(r=!0===o.offerToReceiveVideo?1:!1===o.offerToReceiveVideo?0:o.offerToReceiveVideo)}for(t.transceivers.forEach((function(A){"audio"===A.kind?--n<0&&(A.wantReceive=!1):"video"===A.kind&&--r<0&&(A.wantReceive=!1)}));n>0||r>0;)n>0&&(t._createTransceiver("audio"),n--),r>0&&(t._createTransceiver("video"),r--);var s=i.writeSessionBoilerplate(t._sdpSessionId,t._sdpSessionVersion++);t.transceivers.forEach((function(n,a){var r=n.track,o=n.kind,s=n.mid||i.generateIdentifier();n.mid=s,n.iceGatherer||(n.iceGatherer=t._createIceGatherer(a,t.usingBundle));var g=A.RTCRtpSender.getCapabilities(o);e<15019&&(g.codecs=g.codecs.filter((function(A){return"rtx"!==A.name}))),g.codecs.forEach((function(A){"H264"===A.name&&void 0===A.parameters["level-asymmetry-allowed"]&&(A.parameters["level-asymmetry-allowed"]="1"),n.remoteCapabilities&&n.remoteCapabilities.codecs&&n.remoteCapabilities.codecs.forEach((function(e){A.name.toLowerCase()===e.name.toLowerCase()&&A.clockRate===e.clockRate&&(A.preferredPayloadType=e.payloadType)}))})),g.headerExtensions.forEach((function(A){(n.remoteCapabilities&&n.remoteCapabilities.headerExtensions||[]).forEach((function(e){A.uri===e.uri&&(A.id=e.id)}))}));var c=n.sendEncodingParameters||[{ssrc:1001*(2*a+1)}];r&&e>=15019&&"video"===o&&!c[0].rtx&&(c[0].rtx={ssrc:c[0].ssrc+1}),n.wantReceive&&(n.rtpReceiver=new A.RTCRtpReceiver(n.dtlsTransport,o)),n.localCapabilities=g,n.sendEncodingParameters=c})),"max-compat"!==t._config.bundlePolicy&&(s+="a=group:BUNDLE "+t.transceivers.map((function(A){return A.mid})).join(" ")+"\r\n"),s+="a=ice-options:trickle\r\n",t.transceivers.forEach((function(A,e){s+=a(A,A.localCapabilities,"offer",A.stream,t._dtlsRole),s+="a=rtcp-rsize\r\n",!A.iceGatherer||"new"===t.iceGatheringState||0!==e&&t.usingBundle||(A.iceGatherer.getLocalCandidates().forEach((function(A){A.component=1,s+="a="+i.writeCandidate(A)+"\r\n"})),"completed"===A.iceGatherer.state&&(s+="a=end-of-candidates\r\n"))}));var g=new A.RTCSessionDescription({type:"offer",sdp:s});return Promise.resolve(g)},C.prototype.createAnswer=function(){var t=this;if(t._isClosed)return Promise.reject(c("InvalidStateError","Can not call createAnswer after close"));if("have-remote-offer"!==t.signalingState&&"have-local-pranswer"!==t.signalingState)return Promise.reject(c("InvalidStateError","Can not call createAnswer in signalingState "+t.signalingState));var n=i.writeSessionBoilerplate(t._sdpSessionId,t._sdpSessionVersion++);t.usingBundle&&(n+="a=group:BUNDLE "+t.transceivers.map((function(A){return A.mid})).join(" ")+"\r\n"),n+="a=ice-options:trickle\r\n";var r=i.getMediaSections(t._remoteDescription.sdp).length;t.transceivers.forEach((function(A,i){if(!(i+1>r)){if(A.rejected)return"application"===A.kind?"DTLS/SCTP"===A.protocol?n+="m=application 0 DTLS/SCTP 5000\r\n":n+="m=application 0 "+A.protocol+" webrtc-datachannel\r\n":"audio"===A.kind?n+="m=audio 0 UDP/TLS/RTP/SAVPF 0\r\na=rtpmap:0 PCMU/8000\r\n":"video"===A.kind&&(n+="m=video 0 UDP/TLS/RTP/SAVPF 120\r\na=rtpmap:120 VP8/90000\r\n"),void(n+="c=IN IP4 0.0.0.0\r\na=inactive\r\na=mid:"+A.mid+"\r\n");var s;A.stream&&("audio"===A.kind?s=A.stream.getAudioTracks()[0]:"video"===A.kind&&(s=A.stream.getVideoTracks()[0]),s&&e>=15019&&"video"===A.kind&&!A.sendEncodingParameters[0].rtx&&(A.sendEncodingParameters[0].rtx={ssrc:A.sendEncodingParameters[0].ssrc+1}));var g=o(A.localCapabilities,A.remoteCapabilities),c=g.codecs.filter((function(A){return"rtx"===A.name.toLowerCase()})).length;!c&&A.sendEncodingParameters[0].rtx&&delete A.sendEncodingParameters[0].rtx,n+=a(A,g,"answer",A.stream,t._dtlsRole),A.rtcpParameters&&A.rtcpParameters.reducedSize&&(n+="a=rtcp-rsize\r\n")}}));var s=new A.RTCSessionDescription({type:"answer",sdp:n});return Promise.resolve(s)},C.prototype.addIceCandidate=function(A){var e,t=this;return A&&void 0===A.sdpMLineIndex&&!A.sdpMid?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise((function(n,a){if(!t._remoteDescription)return a(c("InvalidStateError","Can not add ICE candidate without a remote description"));if(A&&""!==A.candidate){var r=A.sdpMLineIndex;if(A.sdpMid)for(var o=0;o<t.transceivers.length;o++)if(t.transceivers[o].mid===A.sdpMid){r=o;break}var s=t.transceivers[r];if(!s)return a(c("OperationError","Can not add ICE candidate"));if(s.rejected)return n();var l=Object.keys(A.candidate).length>0?i.parseCandidate(A.candidate):{};if("tcp"===l.protocol&&(0===l.port||9===l.port))return n();if(l.component&&1!==l.component)return n();if((0===r||r>0&&s.iceTransport!==t.transceivers[0].iceTransport)&&!g(s.iceTransport,l))return a(c("OperationError","Can not add ICE candidate"));var I=A.candidate.trim();0===I.indexOf("a=")&&(I=I.substr(2)),(e=i.getMediaSections(t._remoteDescription.sdp))[r]+="a="+(l.type?I:"end-of-candidates")+"\r\n",t._remoteDescription.sdp=i.getDescription(t._remoteDescription.sdp)+e.join("")}else for(var C=0;C<t.transceivers.length&&(t.transceivers[C].rejected||(t.transceivers[C].iceTransport.addRemoteCandidate({}),(e=i.getMediaSections(t._remoteDescription.sdp))[C]+="a=end-of-candidates\r\n",t._remoteDescription.sdp=i.getDescription(t._remoteDescription.sdp)+e.join(""),!t.usingBundle));C++);n()}))},C.prototype.getStats=function(e){if(e&&e instanceof A.MediaStreamTrack){var t=null;if(this.transceivers.forEach((function(A){A.rtpSender&&A.rtpSender.track===e?t=A.rtpSender:A.rtpReceiver&&A.rtpReceiver.track===e&&(t=A.rtpReceiver)})),!t)throw c("InvalidAccessError","Invalid selector.");return t.getStats()}var i=[];return this.transceivers.forEach((function(A){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach((function(e){A[e]&&i.push(A[e].getStats())}))})),Promise.all(i).then((function(A){var e=new Map;return A.forEach((function(A){A.forEach((function(A){e.set(A.id,A)}))})),e}))},["RTCRtpSender","RTCRtpReceiver","RTCIceGatherer","RTCIceTransport","RTCDtlsTransport"].forEach((function(e){var t=A[e];if(t&&t.prototype&&t.prototype.getStats){var i=t.prototype.getStats;t.prototype.getStats=function(){return i.apply(this).then((function(A){var e=new Map;return Object.keys(A).forEach((function(t){A[t].type=n(A[t]),e.set(t,A[t])})),e}))}}}));var d=["createOffer","createAnswer"];return d.forEach((function(A){var e=C.prototype[A];C.prototype[A]=function(){var A=arguments;return"function"==typeof A[0]||"function"==typeof A[1]?e.apply(this,[arguments[2]]).then((function(e){"function"==typeof A[0]&&A[0].apply(null,[e])}),(function(e){"function"==typeof A[1]&&A[1].apply(null,[e])})):e.apply(this,arguments)}})),(d=["setLocalDescription","setRemoteDescription","addIceCandidate"]).forEach((function(A){var e=C.prototype[A];C.prototype[A]=function(){var A=arguments;return"function"==typeof A[1]||"function"==typeof A[2]?e.apply(this,arguments).then((function(){"function"==typeof A[1]&&A[1].apply(null)}),(function(e){"function"==typeof A[2]&&A[2].apply(null,[e])})):e.apply(this,arguments)}})),["getStats"].forEach((function(A){var e=C.prototype[A];C.prototype[A]=function(){var A=arguments;return"function"==typeof A[1]?e.apply(this,arguments).then((function(){"function"==typeof A[1]&&A[1].apply(null)})):e.apply(this,arguments)}})),C}},{sdp:17}],17:[function(A,e,t){var i={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};i.localCName=i.generateIdentifier(),i.splitLines=function(A){return A.trim().split("\n").map((function(A){return A.trim()}))},i.splitSections=function(A){return A.split("\nm=").map((function(A,e){return(e>0?"m="+A:A).trim()+"\r\n"}))},i.getDescription=function(A){var e=i.splitSections(A);return e&&e[0]},i.getMediaSections=function(A){var e=i.splitSections(A);return e.shift(),e},i.matchPrefix=function(A,e){return i.splitLines(A).filter((function(A){return 0===A.indexOf(e)}))},i.parseCandidate=function(A){for(var e,t={foundation:(e=0===A.indexOf("a=candidate:")?A.substring(12).split(" "):A.substring(10).split(" "))[0],component:parseInt(e[1],10),protocol:e[2].toLowerCase(),priority:parseInt(e[3],10),ip:e[4],address:e[4],port:parseInt(e[5],10),type:e[7]},i=8;i<e.length;i+=2)switch(e[i]){case"raddr":t.relatedAddress=e[i+1];break;case"rport":t.relatedPort=parseInt(e[i+1],10);break;case"tcptype":t.tcpType=e[i+1];break;case"ufrag":t.ufrag=e[i+1],t.usernameFragment=e[i+1];break;default:t[e[i]]=e[i+1]}return t},i.writeCandidate=function(A){var e=[];e.push(A.foundation),e.push(A.component),e.push(A.protocol.toUpperCase()),e.push(A.priority),e.push(A.address||A.ip),e.push(A.port);var t=A.type;return e.push("typ"),e.push(t),"host"!==t&&A.relatedAddress&&A.relatedPort&&(e.push("raddr"),e.push(A.relatedAddress),e.push("rport"),e.push(A.relatedPort)),A.tcpType&&"tcp"===A.protocol.toLowerCase()&&(e.push("tcptype"),e.push(A.tcpType)),(A.usernameFragment||A.ufrag)&&(e.push("ufrag"),e.push(A.usernameFragment||A.ufrag)),"candidate:"+e.join(" ")},i.parseIceOptions=function(A){return A.substr(14).split(" ")},i.parseRtpMap=function(A){var e=A.substr(9).split(" "),t={payloadType:parseInt(e.shift(),10)};return e=e[0].split("/"),t.name=e[0],t.clockRate=parseInt(e[1],10),t.channels=3===e.length?parseInt(e[2],10):1,t.numChannels=t.channels,t},i.writeRtpMap=function(A){var e=A.payloadType;void 0!==A.preferredPayloadType&&(e=A.preferredPayloadType);var t=A.channels||A.numChannels||1;return"a=rtpmap:"+e+" "+A.name+"/"+A.clockRate+(1!==t?"/"+t:"")+"\r\n"},i.parseExtmap=function(A){var e=A.substr(9).split(" ");return{id:parseInt(e[0],10),direction:e[0].indexOf("/")>0?e[0].split("/")[1]:"sendrecv",uri:e[1]}},i.writeExtmap=function(A){return"a=extmap:"+(A.id||A.preferredId)+(A.direction&&"sendrecv"!==A.direction?"/"+A.direction:"")+" "+A.uri+"\r\n"},i.parseFmtp=function(A){for(var e,t={},i=A.substr(A.indexOf(" ")+1).split(";"),n=0;n<i.length;n++)t[(e=i[n].trim().split("="))[0].trim()]=e[1];return t},i.writeFmtp=function(A){var e="",t=A.payloadType;if(void 0!==A.preferredPayloadType&&(t=A.preferredPayloadType),A.parameters&&Object.keys(A.parameters).length){var i=[];Object.keys(A.parameters).forEach((function(e){A.parameters[e]?i.push(e+"="+A.parameters[e]):i.push(e)})),e+="a=fmtp:"+t+" "+i.join(";")+"\r\n"}return e},i.parseRtcpFb=function(A){var e=A.substr(A.indexOf(" ")+1).split(" ");return{type:e.shift(),parameter:e.join(" ")}},i.writeRtcpFb=function(A){var e="",t=A.payloadType;return void 0!==A.preferredPayloadType&&(t=A.preferredPayloadType),A.rtcpFeedback&&A.rtcpFeedback.length&&A.rtcpFeedback.forEach((function(A){e+="a=rtcp-fb:"+t+" "+A.type+(A.parameter&&A.parameter.length?" "+A.parameter:"")+"\r\n"})),e},i.parseSsrcMedia=function(A){var e=A.indexOf(" "),t={ssrc:parseInt(A.substr(7,e-7),10)},i=A.indexOf(":",e);return i>-1?(t.attribute=A.substr(e+1,i-e-1),t.value=A.substr(i+1)):t.attribute=A.substr(e+1),t},i.parseSsrcGroup=function(A){var e=A.substr(13).split(" ");return{semantics:e.shift(),ssrcs:e.map((function(A){return parseInt(A,10)}))}},i.getMid=function(A){var e=i.matchPrefix(A,"a=mid:")[0];if(e)return e.substr(6)},i.parseFingerprint=function(A){var e=A.substr(14).split(" ");return{algorithm:e[0].toLowerCase(),value:e[1]}},i.getDtlsParameters=function(A,e){return{role:"auto",fingerprints:i.matchPrefix(A+e,"a=fingerprint:").map(i.parseFingerprint)}},i.writeDtlsParameters=function(A,e){var t="a=setup:"+e+"\r\n";return A.fingerprints.forEach((function(A){t+="a=fingerprint:"+A.algorithm+" "+A.value+"\r\n"})),t},i.getIceParameters=function(A,e){var t=i.splitLines(A);return{usernameFragment:(t=t.concat(i.splitLines(e))).filter((function(A){return 0===A.indexOf("a=ice-ufrag:")}))[0].substr(12),password:t.filter((function(A){return 0===A.indexOf("a=ice-pwd:")}))[0].substr(10)}},i.writeIceParameters=function(A){return"a=ice-ufrag:"+A.usernameFragment+"\r\na=ice-pwd:"+A.password+"\r\n"},i.parseRtpParameters=function(A){for(var e={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},t=i.splitLines(A)[0].split(" "),n=3;n<t.length;n++){var a=t[n],r=i.matchPrefix(A,"a=rtpmap:"+a+" ")[0];if(r){var o=i.parseRtpMap(r),s=i.matchPrefix(A,"a=fmtp:"+a+" ");switch(o.parameters=s.length?i.parseFmtp(s[0]):{},o.rtcpFeedback=i.matchPrefix(A,"a=rtcp-fb:"+a+" ").map(i.parseRtcpFb),e.codecs.push(o),o.name.toUpperCase()){case"RED":case"ULPFEC":e.fecMechanisms.push(o.name.toUpperCase())}}}return i.matchPrefix(A,"a=extmap:").forEach((function(A){e.headerExtensions.push(i.parseExtmap(A))})),e},i.writeRtpDescription=function(A,e){var t="";t+="m="+A+" ",t+=e.codecs.length>0?"9":"0",t+=" UDP/TLS/RTP/SAVPF ",t+=e.codecs.map((function(A){return void 0!==A.preferredPayloadType?A.preferredPayloadType:A.payloadType})).join(" ")+"\r\n",t+="c=IN IP4 0.0.0.0\r\n",t+="a=rtcp:9 IN IP4 0.0.0.0\r\n",e.codecs.forEach((function(A){t+=i.writeRtpMap(A),t+=i.writeFmtp(A),t+=i.writeRtcpFb(A)}));var n=0;return e.codecs.forEach((function(A){A.maxptime>n&&(n=A.maxptime)})),n>0&&(t+="a=maxptime:"+n+"\r\n"),t+="a=rtcp-mux\r\n",e.headerExtensions&&e.headerExtensions.forEach((function(A){t+=i.writeExtmap(A)})),t},i.parseRtpEncodingParameters=function(A){var e,t=[],n=i.parseRtpParameters(A),a=-1!==n.fecMechanisms.indexOf("RED"),r=-1!==n.fecMechanisms.indexOf("ULPFEC"),o=i.matchPrefix(A,"a=ssrc:").map((function(A){return i.parseSsrcMedia(A)})).filter((function(A){return"cname"===A.attribute})),s=o.length>0&&o[0].ssrc,g=i.matchPrefix(A,"a=ssrc-group:FID").map((function(A){return A.substr(17).split(" ").map((function(A){return parseInt(A,10)}))}));g.length>0&&g[0].length>1&&g[0][0]===s&&(e=g[0][1]),n.codecs.forEach((function(A){if("RTX"===A.name.toUpperCase()&&A.parameters.apt){var i={ssrc:s,codecPayloadType:parseInt(A.parameters.apt,10)};s&&e&&(i.rtx={ssrc:e}),t.push(i),a&&((i=JSON.parse(JSON.stringify(i))).fec={ssrc:s,mechanism:r?"red+ulpfec":"red"},t.push(i))}})),0===t.length&&s&&t.push({ssrc:s});var c=i.matchPrefix(A,"b=");return c.length&&(c=0===c[0].indexOf("b=TIAS:")?parseInt(c[0].substr(7),10):0===c[0].indexOf("b=AS:")?1e3*parseInt(c[0].substr(5),10)*.95-16e3:void 0,t.forEach((function(A){A.maxBitrate=c}))),t},i.parseRtcpParameters=function(A){var e={},t=i.matchPrefix(A,"a=ssrc:").map((function(A){return i.parseSsrcMedia(A)})).filter((function(A){return"cname"===A.attribute}))[0];t&&(e.cname=t.value,e.ssrc=t.ssrc);var n=i.matchPrefix(A,"a=rtcp-rsize");e.reducedSize=n.length>0,e.compound=0===n.length;var a=i.matchPrefix(A,"a=rtcp-mux");return e.mux=a.length>0,e},i.parseMsid=function(A){var e,t=i.matchPrefix(A,"a=msid:");if(1===t.length)return{stream:(e=t[0].substr(7).split(" "))[0],track:e[1]};var n=i.matchPrefix(A,"a=ssrc:").map((function(A){return i.parseSsrcMedia(A)})).filter((function(A){return"msid"===A.attribute}));return n.length>0?{stream:(e=n[0].value.split(" "))[0],track:e[1]}:void 0},i.parseSctpDescription=function(A){var e,t=i.parseMLine(A),n=i.matchPrefix(A,"a=max-message-size:");n.length>0&&(e=parseInt(n[0].substr(19),10)),isNaN(e)&&(e=65536);var a=i.matchPrefix(A,"a=sctp-port:");if(a.length>0)return{port:parseInt(a[0].substr(12),10),protocol:t.fmt,maxMessageSize:e};if(i.matchPrefix(A,"a=sctpmap:").length>0){var r=i.matchPrefix(A,"a=sctpmap:")[0].substr(10).split(" ");return{port:parseInt(r[0],10),protocol:r[1],maxMessageSize:e}}},i.writeSctpDescription=function(A,e){var t=[];return t="DTLS/SCTP"!==A.protocol?["m="+A.kind+" 9 "+A.protocol+" "+e.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+e.port+"\r\n"]:["m="+A.kind+" 9 "+A.protocol+" "+e.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+e.port+" "+e.protocol+" 65535\r\n"],void 0!==e.maxMessageSize&&t.push("a=max-message-size:"+e.maxMessageSize+"\r\n"),t.join("")},i.generateSessionId=function(){return Math.random().toString().substr(2,21)},i.writeSessionBoilerplate=function(A,e,t){var n=void 0!==e?e:2;return"v=0\r\no="+(t||"thisisadapterortc")+" "+(A||i.generateSessionId())+" "+n+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},i.writeMediaSection=function(A,e,t,n){var a=i.writeRtpDescription(A.kind,e);if(a+=i.writeIceParameters(A.iceGatherer.getLocalParameters()),a+=i.writeDtlsParameters(A.dtlsTransport.getLocalParameters(),"offer"===t?"actpass":"active"),a+="a=mid:"+A.mid+"\r\n",A.direction?a+="a="+A.direction+"\r\n":A.rtpSender&&A.rtpReceiver?a+="a=sendrecv\r\n":A.rtpSender?a+="a=sendonly\r\n":A.rtpReceiver?a+="a=recvonly\r\n":a+="a=inactive\r\n",A.rtpSender){var r="msid:"+n.id+" "+A.rtpSender.track.id+"\r\n";a+="a="+r,a+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" "+r,A.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" "+r,a+="a=ssrc-group:FID "+A.sendEncodingParameters[0].ssrc+" "+A.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return a+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" cname:"+i.localCName+"\r\n",A.rtpSender&&A.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" cname:"+i.localCName+"\r\n"),a},i.getDirection=function(A,e){for(var t=i.splitLines(A),n=0;n<t.length;n++)switch(t[n]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return t[n].substr(2)}return e?i.getDirection(e):"sendrecv"},i.getKind=function(A){return i.splitLines(A)[0].split(" ")[0].substr(2)},i.isRejected=function(A){return"0"===A.split(" ",2)[1]},i.parseMLine=function(A){var e=i.splitLines(A)[0].substr(2).split(" ");return{kind:e[0],port:parseInt(e[1],10),protocol:e[2],fmt:e.slice(3).join(" ")}},i.parseOLine=function(A){var e=i.matchPrefix(A,"o=")[0].substr(2).split(" ");return{username:e[0],sessionId:e[1],sessionVersion:parseInt(e[2],10),netType:e[3],addressType:e[4],address:e[5]}},i.isValidSDP=function(A){if("string"!=typeof A||0===A.length)return!1;for(var e=i.splitLines(A),t=0;t<e.length;t++)if(e[t].length<2||"="!==e[t].charAt(1))return!1;return!0},"object"===n(e)&&(e.exports=i)},{}]},{},[1])(1)}({exports:{}}),aA.sessions={},aA.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){var A=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),e=33;return window.navigator.userAgent.match("Linux")&&(e=35),A>=26&&A<=e||aA.extension.isInstalled()}return!0};var nA={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return null!==document.querySelector("#janus-extension-installed")},getScreen:function(A){var e=window.setTimeout((function(){var e=new Error("NavigatorUserMediaError");return e.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',A(e)}),1e3);this.cache[e]=A,window.postMessage({type:"janusGetScreen",id:e},"*")},init:function(){var A={};this.cache=A,window.addEventListener("message",(function(e){if(e.origin==window.location.origin)if("janusGotScreen"==e.data.type&&A[e.data.id]){var t=A[e.data.id];if(delete A[e.data.id],""===e.data.sourceId){var i=new Error("NavigatorUserMediaError");i.name="You cancelled the request for permission, giving up...",t(i)}else t(null,e.data.sourceId)}else"janusGetScreenPending"==e.data.type&&(console.log("clearing ",e.data.id),window.clearTimeout(e.data.id))}))}};function aA(A){if(void 0===aA.initDone)return A.error("Library not initialized"),{};if(!aA.isWebrtcSupported())return A.error("WebRTC not supported by this browser"),{};if(aA.log("Library initialized: "+aA.initDone),(A=A||{}).success="function"==typeof A.success?A.success:aA.noop,A.error="function"==typeof A.error?A.error:aA.noop,A.destroyed="function"==typeof A.destroyed?A.destroyed:aA.noop,null===A.server||void 0===A.server)return A.error("Invalid server url"),{};var e=!1,t=null,i={},a=null,r=null,o=0,s=A.server;aA.isArray(s)?(aA.log("Multiple servers provided ("+s.length+"), will use the first that works"),s=null,r=A.server,aA.debug(r)):0===s.indexOf("ws")?(e=!0,aA.log("Using WebSockets to contact Janus: "+s)):(e=!1,aA.log("Using REST API to contact Janus: "+s));var g=A.iceServers;null==g&&(g=[{urls:"stun:stun.l.google.com:19302"}]);var c=A.iceTransportPolicy,l=A.bundlePolicy,I=A.ipv6;null==I&&(I=!1);var C=!1;void 0!==A.withCredentials&&null!==A.withCredentials&&(C=!0===A.withCredentials);var d=10;void 0!==A.max_poll_events&&null!==A.max_poll_events&&(d=A.max_poll_events),d<1&&(d=1);var h=null;void 0!==A.token&&null!==A.token&&(h=A.token);var B=null;void 0!==A.apisecret&&null!==A.apisecret&&(B=A.apisecret),this.destroyOnUnload=!0,void 0!==A.destroyOnUnload&&null!==A.destroyOnUnload&&(this.destroyOnUnload=!0===A.destroyOnUnload);var u=25e3;void 0!==A.keepAlivePeriod&&null!==A.keepAlivePeriod&&(u=A.keepAlivePeriod),isNaN(u)&&(u=25e3);var E=6e4;function f(A){var e={high:9e5,medium:3e5,low:1e5};return null!=A&&(A.high&&(e.high=A.high),A.medium&&(e.medium=A.medium),A.low&&(e.low=A.low)),e}void 0!==A.longPollTimeout&&null!==A.longPollTimeout&&(E=A.longPollTimeout),isNaN(E)&&(E=6e4);var Q=!1,x=null,p={},m=this,y=0,_={};function S(){if(null!=x)if(aA.debug("Long poll..."),Q){var e=s+"/"+x+"?rid="+(new Date).getTime();null!=d&&(e=e+"&maxev="+d),null!=h&&(e=e+"&token="+encodeURIComponent(h)),null!=B&&(e=e+"&apisecret="+encodeURIComponent(B)),aA.httpAPICall(e,{verb:"GET",withCredentials:C,success:D,timeout:E,error:function(e,t){if(aA.error(e+":",t),++y>3)return Q=!1,void A.error("Lost connection to the server (is it down?)");S()}})}else aA.warn("Is the server down? (connected=false)")}function D(A,i){if(y=0,e||null==x||!0===i||S(),e||!aA.isArray(A))if("keepalive"!==A.rtcgw)if("ack"!==A.rtcgw)if("success"!==A.rtcgw)if("trickle"===A.rtcgw){if(null==(s=A.sender))return void aA.warn("Missing sender...");if(null==(c=p[s]))return void aA.debug("This handle is not attached to this session");var n=A.candidate;aA.debug("Got a trickled candidate on session "+x),aA.debug(n);var a=c.webrtcStuff;a.pc&&a.remoteSdp?(aA.debug("Adding remote candidate:",n),n&&!0!==n.completed?a.pc.addIceCandidate(n):a.pc.addIceCandidate(aA.endOfCandidates)):(aA.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching candidate"),a.candidates||(a.candidates=[]),a.candidates.push(n),aA.debug(a.candidates))}else{if("webrtcup"===A.rtcgw)return aA.debug("Got a webrtcup event on session "+x),aA.debug(A),null==(s=A.sender)?void aA.warn("Missing sender..."):null==(c=p[s])?void aA.debug("This handle is not attached to this session"):void c.webrtcState(!0);if("hangup"===A.rtcgw){if(aA.debug("Got a hangup event on session "+x),aA.debug(A),null==(s=A.sender))return void aA.warn("Missing sender...");if(null==(c=p[s]))return void aA.debug("This handle is not attached to this session");c.webrtcState(!1,A.reason),c.hangup()}else if("detached"===A.rtcgw){if(aA.debug("Got a detached event on session "+x),aA.debug(A),null==(s=A.sender))return void aA.warn("Missing sender...");if(null==(c=p[s]))return;c.detached=!0,c.ondetached(),c.detach()}else if("media"===A.rtcgw){if(aA.debug("Got a media event on session "+x),aA.debug(A),null==(s=A.sender))return void aA.warn("Missing sender...");if(null==(c=p[s]))return void aA.debug("This handle is not attached to this session");c.mediaState(A.type,A.receiving)}else if("slowlink"===A.rtcgw){if(aA.debug("Got a slowlink event on session "+x),aA.debug(A),null==(s=A.sender))return void aA.warn("Missing sender...");if(null==(c=p[s]))return void aA.debug("This handle is not attached to this session");c.slowLink(A.uplink,A.lost)}else{if("error"===A.rtcgw){var r,o;if(aA.error("Ooops: "+A.error.code+" "+A.error.reason),aA.debug(A),null!=(r=A.transaction))null!=(o=_[r])&&o(A),delete _[r];return}if("event"===A.rtcgw){var s;if(aA.debug("Got a plugin event on session "+x),aA.debug(A),null==(s=A.sender))return void aA.warn("Missing sender...");var g=A.plugindata;if(null==g)return void aA.warn("Missing plugindata...");aA.debug(" -- Event is coming from "+s+" ("+g.plugin+")");var c,l=g.data;if(aA.debug(l),null==(c=p[s]))return void aA.warn("This handle is not attached to this session");var I=A.jsep;null!=I&&(aA.debug("Handling SDP as well..."),aA.debug(I));var C=c.onmessage;null!=C?(aA.debug("Notifying application..."),C(l,I)):aA.debug("No provided notification callback")}else{if("timeout"===A.rtcgw)return aA.error("Timeout on session "+x),aA.debug(A),void(e&&t.close(3504,"Gateway timeout"));aA.warn("Unknown message/event '"+A.rtcgw+"' on session "+x),aA.debug(A)}}}else aA.debug("Got a success on session "+x),aA.debug(A),null!=(r=A.transaction)&&(null!=(o=_[r])&&o(A),delete _[r]);else aA.debug("Got an ack on session "+x),aA.debug(A),null!=(r=A.transaction)&&(null!=(o=_[r])&&o(A),delete _[r]);else aA.vdebug("Got a keepalive on session "+x);else for(var d=0;d<A.length;d++)D(A[d],!0)}function w(){if(null!==s&&e&&Q){a=setTimeout(w,u);var A={rtcgw:"keepalive",session_id:x,transaction:aA.randomString(12)};null!=h&&(A.token=h),null!=B&&(A.apisecret=B),t.send(JSON.stringify(A))}}function v(n){var g=aA.randomString(12),c={rtcgw:"create",transaction:g,token:window.EZUIKit.opt.stream,device:window.EZUIKit.opt.deviceSerial,channel:window.EZUIKit.opt.channelNo};if(n.reconnect&&(Q=!1,c.rtcgw="claim",c.session_id=x,t&&(t.onopen=null,t.onerror=null,t.onclose=null,a&&(clearTimeout(a),a=null))),null!=h&&(c.token=h),null!=B&&(c.apisecret=B),null===s&&aA.isArray(r)&&(0===(s=r[o]).indexOf("ws")?(e=!0,aA.log("Server #"+(o+1)+": trying WebSockets to contact Janus ("+s+")")):(e=!1,aA.log("Server #"+(o+1)+": trying REST API to contact Janus ("+s+")"))),e)for(var l in t=aA.newWebSocket(s,"rtcgw-protocol"),i={error:function(){if(aA.error("Error connecting to the Janus WebSockets server... "+s),aA.isArray(r)&&!n.reconnect)return++o==r.length?void n.error("Error connecting to any of the provided Janus servers: Is the server down?"):(s=null,void setTimeout((function(){v(n)}),200));n.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){_[g]=function(A){if(aA.debug(A),"success"!==A.rtcgw)return aA.error("Ooops: "+A.error.code+" "+A.error.reason),void n.error(A.error.reason);a=setTimeout(w,u),Q=!0,x=A.session_id?A.session_id:A.data.id,n.reconnect?aA.log("Claimed session: "+x):aA.log("Created session: "+x),aA.sessions[x]=m,n.success()},t.send(JSON.stringify(c))},message:function(A){D(JSON.parse(A.data))},close:function(){null!==s&&Q&&(Q=!1,A.error("Lost connection to the server (is it down?)"))}})t.addEventListener(l,i[l]);else aA.httpAPICall(s,{verb:"POST",withCredentials:C,body:c,success:function(A){if(aA.debug(A),"success"!==A.rtcgw)return aA.error("Ooops: "+A.error.code+" "+A.error.reason),void n.error(A.error.reason);Q=!0,x=A.session_id?A.session_id:A.data.id,n.reconnect?aA.log("Claimed session: "+x):aA.log("Created session: "+x),aA.sessions[x]=m,S(),n.success()},error:function(A,e){if(aA.error(A+":",e),aA.isArray(r)&&!n.reconnect)return++o==r.length?void n.error("Error connecting to any of the provided Janus servers: Is the server down?"):(s=null,void setTimeout((function(){v(n)}),200));""===e?n.error(A+": Is the server down?"):n.error(A+": "+e)}})}function F(A,i){if((i=i||{}).success="function"==typeof i.success?i.success:aA.noop,i.error="function"==typeof i.error?i.error:aA.noop,!Q)return aA.warn("Is the server down? (connected=false)"),void i.error("Is the server down? (connected=false)");var n=p[A];if(null==n||null===n.webrtcStuff||void 0===n.webrtcStuff)return aA.warn("Invalid handle"),void i.error("Invalid handle");var a=i.message,r=i.jsep,o=aA.randomString(12),g={rtcgw:"message",body:a,transaction:o};if(null!==n.token&&void 0!==n.token&&(g.token=n.token),null!=B&&(g.apisecret=B),null!=r&&(g.jsep=r),aA.debug("Sending message to plugin (handle="+A+"):"),aA.debug(g),e)return g.session_id=x,g.handle_id=A,_[o]=function(A){if(aA.debug("Message sent!"),aA.debug(A),"success"===A.rtcgw){var e=A.plugindata;if(null==e)return aA.warn("Request succeeded, but missing plugindata..."),void i.success();aA.log("Synchronous transaction successful ("+e.plugin+")");var t=e.data;return aA.debug(t),void i.success(t)}"ack"===A.rtcgw?i.success():void 0!==A.error&&null!==A.error?(aA.error("Ooops: "+A.error.code+" "+A.error.reason),i.error(A.error.code+" "+A.error.reason)):(aA.error("Unknown error"),i.error("Unknown error"))},void t.send(JSON.stringify(g));aA.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:C,body:g,success:function(A){if(aA.debug("Message sent!"),aA.debug(A),"success"===A.rtcgw){var e=A.plugindata;if(null==e)return aA.warn("Request succeeded, but missing plugindata..."),void i.success();aA.log("Synchronous transaction successful ("+e.plugin+")");var t=e.data;return aA.debug(t),void i.success(t)}"ack"===A.rtcgw?i.success():void 0!==A.error&&null!==A.error?(aA.error("Ooops: "+A.error.code+" "+A.error.reason),i.error(A.error.code+" "+A.error.reason)):(aA.error("Unknown error"),i.error("Unknown error"))},error:function(A,e){aA.error(A+":",e),i.error(A+": "+e)}})}function b(A,i){if(Q){var n=p[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a={rtcgw:"trickle",candidate:i,transaction:aA.randomString(12)};if(null!==n.token&&void 0!==n.token&&(a.token=n.token),null!=B&&(a.apisecret=B),aA.vdebug("Sending trickle candidate (handle="+A+"):"),aA.vdebug(a),e)return a.session_id=x,a.handle_id=A,void t.send(JSON.stringify(a));aA.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:C,body:a,success:function(A){aA.vdebug("Candidate sent!"),aA.vdebug(A),"ack"===A.rtcgw||aA.error("Ooops: "+A.error.code+" "+A.error.reason)},error:function(A,e){aA.error(A+":",e)}})}else aA.warn("Invalid handle")}else aA.warn("Is the server down? (connected=false)")}function R(A,e,t,i){var n=p[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a=n.webrtcStuff,r=function(A){aA.log("Received state change on data channel:",A);var e=A.target.label,t=a.dataChannel[e]?a.dataChannel[e].readyState:"null";if(aA.log("State change on <"+e+"> data channel: "+t),"open"===t){if(a.dataChannel[e].pending&&a.dataChannel[e].pending.length>0){for(var i in aA.log("Sending pending messages on <"+e+">:",a.dataChannel[e].pending.length),a.dataChannel[e].pending){var r=a.dataChannel[e].pending[i];aA.log("Sending string on data channel <"+e+">: "+r),a.dataChannel[e].send(r)}a.dataChannel[e].pending=[]}n.ondataopen(e)}};a.dataChannel[e]=t||a.pc.createDataChannel(e,{ordered:!1}),a.dataChannel[e].onmessage=function(A){aA.log("Received message on data channel:",A);var e=A.target.label;n.ondata(A.data,e)},a.dataChannel[e].onopen=r,a.dataChannel[e].onclose=r,a.dataChannel[e].onerror=function(A){aA.error("Got error on data channel:",A)},a.dataChannel[e].pending=[],i&&a.dataChannel[e].pending.push(i)}else aA.warn("Invalid handle")}function k(A,e){(e=e||{}).success="function"==typeof e.success?e.success:aA.noop,e.error="function"==typeof e.error?e.error:aA.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return aA.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff,n=e.text;if(null==n)return aA.warn("Invalid text"),void e.error("Invalid text");var a=e.label?e.label:aA.dataChanDefaultLabel;return i.dataChannel[a]?"open"!==i.dataChannel[a].readyState?(i.dataChannel[a].pending.push(n),void e.success()):(aA.log("Sending string on data channel <"+a+">: "+n),i.dataChannel[a].send(n),void e.success()):(R(A,a,!1,n),void e.success())}function P(A,e){(e=e||{}).success="function"==typeof e.success?e.success:aA.noop,e.error="function"==typeof e.error?e.error:aA.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return aA.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff;if(null===i.dtmfSender||void 0===i.dtmfSender){if(void 0!==i.pc&&null!==i.pc){var n=i.pc.getSenders().find((function(A){return A.track&&"audio"===A.track.kind}));if(!n)return aA.warn("Invalid DTMF configuration (no audio track)"),void e.error("Invalid DTMF configuration (no audio track)");i.dtmfSender=n.dtmf,i.dtmfSender&&(aA.log("Created DTMF Sender"),i.dtmfSender.ontonechange=function(A){aA.debug("Sent DTMF tone: "+A.tone)})}if(null===i.dtmfSender||void 0===i.dtmfSender)return aA.warn("Invalid DTMF configuration"),void e.error("Invalid DTMF configuration")}var a=e.dtmf;if(null==a)return aA.warn("Invalid DTMF parameters"),void e.error("Invalid DTMF parameters");var r=a.tones;if(null==r)return aA.warn("Invalid DTMF string"),void e.error("Invalid DTMF string");var o=a.duration;null==o&&(o=500);var s=a.gap;null==s&&(s=50),aA.debug("Sending DTMF string "+r+" (duration "+o+"ms, gap "+s+"ms)"),i.dtmfSender.insertDTMF(r,o,s),e.success()}function N(A,i){(i=i||{}).success="function"==typeof i.success?i.success:aA.noop,i.error="function"==typeof i.error?i.error:aA.noop;var n=!0;void 0!==i.asyncRequest&&null!==i.asyncRequest&&(n=!0===i.asyncRequest);var a=!0;void 0!==i.noRequest&&null!==i.noRequest&&(a=!0===i.noRequest),aA.log("Destroying handle "+A+" (async="+n+")"),K(A);var r=p[A];if(null==r||r.detached)return delete p[A],void i.success();if(a)return delete p[A],void i.success();if(!Q)return aA.warn("Is the server down? (connected=false)"),void i.error("Is the server down? (connected=false)");var o={rtcgw:"detach",transaction:aA.randomString(12)};if(null!==r.token&&void 0!==r.token&&(o.token=r.token),null!=B&&(o.apisecret=B),e)return o.session_id=x,o.handle_id=A,t.send(JSON.stringify(o)),delete p[A],void i.success();aA.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",async:n,withCredentials:C,body:o,success:function(e){aA.log("Destroyed handle:"),aA.debug(e),"success"!==e.rtcgw&&aA.error("Ooops: "+e.error.code+" "+e.error.reason),delete p[A],i.success()},error:function(e,t){aA.error(e+":",t),delete p[A],i.success()}})}function M(A,e,t,i,a){var r=p[A];if(null==r||null===r.webrtcStuff||void 0===r.webrtcStuff)return aA.warn("Invalid handle"),void i.error("Invalid handle");var o=r.webrtcStuff;aA.debug("streamsDone:",a),a&&(aA.debug(" -- Audio tracks:",a.getAudioTracks()),aA.debug(" -- Video tracks:",a.getVideoTracks()));var s=!1;if(o.myStream&&t.update&&!o.streamExternal){if((!t.update&&V(t)||t.update&&(t.addAudio||t.replaceAudio))&&a.getAudioTracks()&&a.getAudioTracks().length)if(o.myStream.addTrack(a.getAudioTracks()[0]),aA.unifiedPlan){aA.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",a.getAudioTracks()[0]);var C=null;if((h=o.pc.getTransceivers())&&h.length>0)for(var d in h){if((u=h[d]).sender&&u.sender.track&&"audio"===u.sender.track.kind||u.receiver&&u.receiver.track&&"audio"===u.receiver.track.kind){C=u;break}}C&&C.sender?C.sender.replaceTrack(a.getAudioTracks()[0]):o.pc.addTrack(a.getAudioTracks()[0],a)}else aA.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",a.getAudioTracks()[0]),o.pc.addTrack(a.getAudioTracks()[0],a);if((!t.update&&j(t)||t.update&&(t.addVideo||t.replaceVideo))&&a.getVideoTracks()&&a.getVideoTracks().length)if(o.myStream.addTrack(a.getVideoTracks()[0]),aA.unifiedPlan){aA.log((t.replaceVideo?"Replacing":"Adding")+" video track:",a.getVideoTracks()[0]);var h,B=null;if((h=o.pc.getTransceivers())&&h.length>0)for(var d in h){var u;if((u=h[d]).sender&&u.sender.track&&"video"===u.sender.track.kind||u.receiver&&u.receiver.track&&"video"===u.receiver.track.kind){B=u;break}}B&&B.sender?B.sender.replaceTrack(a.getVideoTracks()[0]):o.pc.addTrack(a.getVideoTracks()[0],a)}else aA.log((t.replaceVideo?"Replacing":"Adding")+" video track:",a.getVideoTracks()[0]),o.pc.addTrack(a.getVideoTracks()[0],a)}else o.myStream=a,s=!0;if(!o.pc){var E={iceServers:g,iceTransportPolicy:c,bundlePolicy:l};"chrome"===aA.webRTCAdapter.browserDetails.browser&&(E.sdpSemantics=aA.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var Q={optional:[{DtlsSrtpKeyAgreement:!0}]};if(!0===I&&Q.optional.push({googIPv6:!0}),i.rtcConstraints&&"object"===n(i.rtcConstraints))for(var d in aA.debug("Adding custom PeerConnection constraints:",i.rtcConstraints),i.rtcConstraints)Q.optional.push(i.rtcConstraints[d]);"edge"===aA.webRTCAdapter.browserDetails.browser&&(E.bundlePolicy="max-bundle"),aA.log("Creating PeerConnection"),aA.debug(Q),o.pc=new RTCPeerConnection(E,Q),aA.debug(o.pc),o.pc.getStats&&(o.volume={},o.bitrate.value="0 kbits/sec"),aA.log("Preparing local SDP and gathering candidates (trickle="+o.trickle+")"),o.pc.oniceconnectionstatechange=function(A){o.pc&&r.iceState(o.pc.iceConnectionState)},o.pc.onicecandidate=function(e){if(null==e.candidate||"edge"===aA.webRTCAdapter.browserDetails.browser&&e.candidate.candidate.indexOf("endOfCandidates")>0)aA.log("End of candidates."),o.iceDone=!0,!0===o.trickle?b(A,{completed:!0}):function(A,e){e=e||{},e.success="function"==typeof e.success?e.success:aA.noop,e.error="function"==typeof e.error?e.error:aA.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return void aA.warn("Invalid handle, not sending anything");var i=t.webrtcStuff;if(aA.log("Sending offer/answer SDP..."),null===i.mySdp||void 0===i.mySdp)return void aA.warn("Local SDP instance is invalid, not sending anything...");i.mySdp={type:i.pc.localDescription.type,sdp:i.pc.localDescription.sdp},!1===i.trickle&&(i.mySdp.trickle=!1);aA.debug(e),i.sdpSent=!0,e.success(i.mySdp)}(A,i);else{var t={candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex};!0===o.trickle&&b(A,t)}},o.pc.ontrack=function(A){aA.log("Handling Remote Track"),aA.debug(A),A.streams&&(o.remoteStream=A.streams[0],r.onremotestream(o.remoteStream),A.track.onended||(aA.log("Adding onended callback to track:",A.track),A.track.onended=function(A){aA.log("Remote track muted/removed:",A),o.remoteStream&&(o.remoteStream.removeTrack(A.target),r.onremotestream(o.remoteStream))},A.track.onmute=A.track.onended,A.track.onunmute=function(A){aA.log("Remote track flowing again:",A);try{o.remoteStream.addTrack(A.target),r.onremotestream(o.remoteStream)}catch(A){aA.error(A)}}))}}if(s&&null!=a){aA.log("Adding local stream");var x=!0===i.simulcast2;a.getTracks().forEach((function(A){if(aA.log("Adding local track:",A),x)if("audio"===A.kind)o.pc.addTrack(A,a);else{aA.log("Enabling rid-based simulcasting:",A);var e=f(i.simulcastMaxBitrates);o.pc.addTransceiver(A,{direction:"sendrecv",streams:[a],sendEncodings:[{rid:"h",active:!0,maxBitrate:e.high},{rid:"m",active:!0,maxBitrate:e.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:e.low,scaleResolutionDownBy:4}]})}else o.pc.addTrack(A,a)}))}(function(A){if(aA.debug("isDataEnabled:",A),"edge"==aA.webRTCAdapter.browserDetails.browser)return aA.warn("Edge doesn't support data channels yet"),!1;return null!=A&&!0===A.data})(t)&&!o.dataChannel[aA.dataChanDefaultLabel]&&(aA.log("Creating data channel"),R(A,aA.dataChanDefaultLabel,!1),o.pc.ondatachannel=function(e){aA.log("Data channel created by Janus:",e),R(A,e.channel.label,e.channel)}),o.myStream&&r.onlocalstream(o.myStream),null==e?function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:aA.noop,t.error="function"==typeof t.error?t.error:aA.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:aA.noop;var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return aA.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?aA.log("Creating offer (iceDone="+n.iceDone+", simulcast="+a+")"):aA.log("Creating offer (iceDone="+n.iceDone+")");var r={};if(aA.unifiedPlan){var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var c in g){var l=g[c];l.sender&&l.sender.track&&"audio"===l.sender.track.kind||l.receiver&&l.receiver.track&&"audio"===l.receiver.track.kind?o||(o=l):(l.sender&&l.sender.track&&"video"===l.sender.track.kind||l.receiver&&l.receiver.track&&"video"===l.receiver.track.kind)&&(s||(s=l))}var I=V(e),C=W(e);I||C?I&&C?o&&(o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",aA.log("Setting audio transceiver to sendrecv:",o)):I&&!C?o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",aA.log("Setting audio transceiver to sendonly:",o)):!I&&C&&(o?(o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",aA.log("Setting audio transceiver to recvonly:",o)):(o=n.pc.addTransceiver("audio",{direction:"recvonly"}),aA.log("Adding recvonly audio transceiver:",o))):e.removeAudio&&o&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive",aA.log("Setting audio transceiver to inactive:",o));var d=j(e),h=O(e);d||h?d&&h?s&&(s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",aA.log("Setting video transceiver to sendrecv:",s)):d&&!h?s&&(s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",aA.log("Setting video transceiver to sendonly:",s)):!d&&h&&(s?(s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",aA.log("Setting video transceiver to recvonly:",s)):(s=n.pc.addTransceiver("video",{direction:"recvonly"}),aA.log("Adding recvonly video transceiver:",s))):e.removeVideo&&s&&(s.setDirection?s.setDirection("inactive"):s.direction="inactive",aA.log("Setting video transceiver to inactive:",s))}else r.offerToReceiveAudio=W(e),r.offerToReceiveVideo=O(e);var B=!0===t.iceRestart;B&&(r.iceRestart=!0);aA.debug(r);var u=j(e);if(u&&a&&"firefox"===aA.webRTCAdapter.browserDetails.browser){aA.log("Enabling Simulcasting for Firefox (RID)");var E=n.pc.getSenders().find((function(A){return"video"==A.track.kind}));if(E){var Q=E.getParameters();Q||(Q={});var x=f(t.simulcastMaxBitrates);Q.encodings=[{rid:"h",active:!0,maxBitrate:x.high},{rid:"m",active:!0,maxBitrate:x.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:x.low,scaleResolutionDownBy:4}],E.setParameters(Q)}}n.pc.createOffer(r).then((function(A){aA.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,aA.log("Setting local description"),u&&a&&("chrome"===aA.webRTCAdapter.browserDetails.browser||"safari"===aA.webRTCAdapter.browserDetails.browser?(aA.log("Enabling Simulcasting for Chrome (SDP munging)"),A.sdp=function(A){for(var e=A.split("\r\n"),t=!1,i=[-1],n=[-1],a=null,r=null,o=null,s=null,g=-1,c=0;c<e.length;c++){if(I=e[c].match(/m=(\w+) */)){if("video"===I[1]){if(!(i[0]<0)){g=c;break}t=!0}else if(i[0]>-1){g=c;break}}else if(t){var l=e[c].match(/a=ssrc-group:FID (\d+) (\d+)/);if(l)i[0]=l[1],n[0]=l[2],e.splice(c,1),c--;else{if(i[0]){if((d=e[c].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=d[1]),0===e[c].indexOf("a=ssrc:"+n[0])){e.splice(c,1),c--;continue}if(0===e[c].indexOf("a=ssrc:"+i[0])){e.splice(c,1),c--;continue}}0!=e[c].length||(e.splice(c,1),c--)}}}if(i[0]<0){g=-1,t=!1;for(c=0;c<e.length;c++){var I;if(I=e[c].match(/m=(\w+) */)){if("video"===I[1]){if(!(i[0]<0)){g=c;break}t=!0}else if(i[0]>-1){g=c;break}}else if(t){if(i[0]<0){var C=e[c].match(/a=ssrc:(\d+)/);if(C){i[0]=C[1],e.splice(c,1),c--;continue}}else{var d;if((d=e[c].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=d[1]),0===e[c].indexOf("a=ssrc:"+n[0])){e.splice(c,1),c--;continue}if(0===e[c].indexOf("a=ssrc:"+i[0])){e.splice(c,1),c--;continue}}0!=e[c].length||(e.splice(c,1),c--)}}}if(i[0]<0)return aA.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),A;g<0&&(g=e.length);i[1]=Math.floor(4294967295*Math.random()),i[2]=Math.floor(4294967295*Math.random()),n[1]=Math.floor(4294967295*Math.random()),n[2]=Math.floor(4294967295*Math.random());for(c=0;c<i.length;c++)a&&(e.splice(g,0,"a=ssrc:"+i[c]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+i[c]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+i[c]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+i[c]+" label:"+s),g++),a&&(e.splice(g,0,"a=ssrc:"+n[c]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+n[c]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+n[c]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+n[c]+" label:"+s),g++);e.splice(g,0,"a=ssrc-group:FID "+i[2]+" "+n[2]),e.splice(g,0,"a=ssrc-group:FID "+i[1]+" "+n[1]),e.splice(g,0,"a=ssrc-group:FID "+i[0]+" "+n[0]),e.splice(g,0,"a=ssrc-group:SIM "+i[0]+" "+i[1]+" "+i[2]),(A=e.join("\r\n")).endsWith("\r\n")||(A+="\r\n");return A}(A.sdp)):"firefox"!==aA.webRTCAdapter.browserDetails.browser&&aA.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?(aA.log("Offer ready"),aA.debug(t),t.success(A)):aA.log("Waiting for all candidates...")}),t.error)}(A,t,i):o.pc.setRemoteDescription(e).then((function(){if(aA.log("Remote description accepted!"),o.remoteSdp=e.sdp,o.candidates&&o.candidates.length>0){for(var n=0;n<o.candidates.length;n++){var a=o.candidates[n];aA.debug("Adding remote candidate:",a),a&&!0!==a.completed?o.pc.addIceCandidate(a):o.pc.addIceCandidate(aA.endOfCandidates)}o.candidates=[]}!function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:aA.noop,t.error="function"==typeof t.error?t.error:aA.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:aA.noop;var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return aA.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?aA.log("Creating answer (iceDone="+n.iceDone+", simulcast="+a+")"):aA.log("Creating answer (iceDone="+n.iceDone+")");var r=null;if(aA.unifiedPlan){r={};var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var c in g){var l=g[c];l.sender&&l.sender.track&&"audio"===l.sender.track.kind||l.receiver&&l.receiver.track&&"audio"===l.receiver.track.kind?o||(o=l):(l.sender&&l.sender.track&&"video"===l.sender.track.kind||l.receiver&&l.receiver.track&&"video"===l.receiver.track.kind)&&(s||(s=l))}var I=V(e),C=W(e);if(I||C){if(I&&C){if(o)try{o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",aA.log("Setting audio transceiver to sendrecv:",o)}catch(A){aA.error(A)}}else if(I&&!C)try{o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",aA.log("Setting audio transceiver to sendonly:",o))}catch(A){aA.error(A)}else if(!I&&C)if(o)try{o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",aA.log("Setting audio transceiver to recvonly:",o)}catch(A){aA.error(A)}else o=n.pc.addTransceiver("audio",{direction:"recvonly"}),aA.log("Adding recvonly audio transceiver:",o)}else if(e.removeAudio&&o)try{o.setDirection?o.setDirection("inactive"):o.direction="inactive",aA.log("Setting audio transceiver to inactive:",o)}catch(A){aA.error(A)}var d=j(e),h=O(e);if(d||h){if(d&&h){if(s)try{s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",aA.log("Setting video transceiver to sendrecv:",s)}catch(A){aA.error(A)}}else if(d&&!h){if(s)try{s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",aA.log("Setting video transceiver to sendonly:",s)}catch(A){aA.error(A)}}else if(!d&&h)if(s)try{s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",aA.log("Setting video transceiver to recvonly:",s)}catch(A){aA.error(A)}else s=n.pc.addTransceiver("video",{direction:"recvonly"}),aA.log("Adding recvonly video transceiver:",s)}else if(e.removeVideo&&s)try{s.setDirection?s.setDirection("inactive"):s.direction="inactive",aA.log("Setting video transceiver to inactive:",s)}catch(A){aA.error(A)}}else r="firefox"==aA.webRTCAdapter.browserDetails.browser||"edge"==aA.webRTCAdapter.browserDetails.browser?{offerToReceiveAudio:W(e),offerToReceiveVideo:O(e)}:{mandatory:{OfferToReceiveAudio:W(e),OfferToReceiveVideo:O(e)}};aA.debug(r);var B=j(e);if(B&&a&&"firefox"===aA.webRTCAdapter.browserDetails.browser){aA.log("Enabling Simulcasting for Firefox (RID)");var u=n.pc.getSenders()[1];aA.log(u);var E=u.getParameters();aA.log(E);var Q=f(t.simulcastMaxBitrates);u.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:Q.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:Q.medium},{rid:"low",active:!0,priority:"low",maxBitrate:Q.low}]})}n.pc.createAnswer(r).then((function(A){aA.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,aA.log("Setting local description"),B&&a&&("chrome"===aA.webRTCAdapter.browserDetails.browser?aA.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):"firefox"!==aA.webRTCAdapter.browserDetails.browser&&aA.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?t.success(A):aA.log("Waiting for all candidates...")}),t.error)}(A,t,i)}),i.error)}function T(A,e,t){(t=t||{}).success="function"==typeof t.success?t.success:aA.noop,t.error="function"==typeof t.error?t.error:H;var i=t.jsep;if(e&&i)return aA.error("Provided a JSEP to a createOffer"),void t.error("Provided a JSEP to a createOffer");if(!(e||i&&i.type&&i.sdp))return aA.error("A valid JSEP is required for createAnswer"),void t.error("A valid JSEP is required for createAnswer");t.media=t.media||{audio:!0,video:!0};var a=t.media,r=p[A];if(null==r||null===r.webrtcStuff||void 0===r.webrtcStuff)return aA.warn("Invalid handle"),void t.error("Invalid handle");var o,s=r.webrtcStuff;if(s.trickle=(o=t.trickle,aA.debug("isTrickleEnabled:",o),null==o||!0===o),void 0===s.pc||null===s.pc)a.update=!1,a.keepAudio=!1,a.keepVideo=!1;else if(void 0!==s.pc&&null!==s.pc){if(aA.log("Updating existing media session"),a.update=!0,null!==t.stream&&void 0!==t.stream)t.stream!==s.myStream&&aA.log("Renegotiation involves a new external stream");else{if(a.addAudio){if(a.keepAudio=!1,a.replaceAudio=!1,a.removeAudio=!1,a.audioSend=!0,s.myStream&&s.myStream.getAudioTracks()&&s.myStream.getAudioTracks().length)return aA.error("Can't add audio stream, there already is one"),void t.error("Can't add audio stream, there already is one")}else a.removeAudio?(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!1,a.audioSend=!1):a.replaceAudio&&(a.keepAudio=!1,a.addAudio=!1,a.removeAudio=!1,a.audioSend=!0);if(null===s.myStream||void 0===s.myStream?(a.replaceAudio&&(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!0,a.audioSend=!0),V(a)&&(a.keepAudio=!1,a.addAudio=!0)):null===s.myStream.getAudioTracks()||void 0===s.myStream.getAudioTracks()||0===s.myStream.getAudioTracks().length?(a.replaceAudio&&(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!0,a.audioSend=!0),V(a)&&(a.keepVideo=!1,a.addAudio=!0)):!V(a)||a.removeAudio||a.replaceAudio||(a.keepAudio=!0),a.addVideo){if(a.keepVideo=!1,a.replaceVideo=!1,a.removeVideo=!1,a.videoSend=!0,s.myStream&&s.myStream.getVideoTracks()&&s.myStream.getVideoTracks().length)return aA.error("Can't add video stream, there already is one"),void t.error("Can't add video stream, there already is one")}else a.removeVideo?(a.keepVideo=!1,a.replaceVideo=!1,a.addVideo=!1,a.videoSend=!1):a.replaceVideo&&(a.keepVideo=!1,a.addVideo=!1,a.removeVideo=!1,a.videoSend=!0);null===s.myStream||void 0===s.myStream||null===s.myStream.getVideoTracks()||void 0===s.myStream.getVideoTracks()||0===s.myStream.getVideoTracks().length?(a.replaceVideo&&(a.keepVideo=!1,a.replaceVideo=!1,a.addVideo=!0,a.videoSend=!0),j(a)&&(a.keepVideo=!1,a.addVideo=!0)):!j(a)||a.removeVideo||a.replaceVideo||(a.keepVideo=!0),a.addData&&(a.data=!0)}if(V(a)&&a.keepAudio&&j(a)&&a.keepVideo)return r.consentDialog(!1),void M(A,i,a,t,s.myStream)}if(a.update&&!s.streamExternal){if(a.removeAudio||a.replaceAudio){if(s.myStream&&s.myStream.getAudioTracks()&&s.myStream.getAudioTracks().length){var g=s.myStream.getAudioTracks()[0];aA.log("Removing audio track:",g),s.myStream.removeTrack(g);try{g.stop()}catch(A){}}if(s.pc.getSenders()&&s.pc.getSenders().length){var c=!0;if(a.replaceAudio&&aA.unifiedPlan&&(c=!1),c)for(var l in s.pc.getSenders()){(g=s.pc.getSenders()[l])&&g.track&&"audio"===g.track.kind&&(aA.log("Removing audio sender:",g),s.pc.removeTrack(g))}}}if(a.removeVideo||a.replaceVideo){if(s.myStream&&s.myStream.getVideoTracks()&&s.myStream.getVideoTracks().length){g=s.myStream.getVideoTracks()[0];aA.log("Removing video track:",g),s.myStream.removeTrack(g);try{g.stop()}catch(A){}}if(s.pc.getSenders()&&s.pc.getSenders().length){var I=!0;if(a.replaceVideo&&aA.unifiedPlan&&(I=!1),I)for(var l in s.pc.getSenders()){(g=s.pc.getSenders()[l])&&g.track&&"video"===g.track.kind&&(aA.log("Removing video sender:",g),s.pc.removeTrack(g))}}}}if(null!==t.stream&&void 0!==t.stream){var C=t.stream;if(aA.log("MediaStream provided by the application"),aA.debug(C),a.update&&s.myStream&&s.myStream!==t.stream&&!s.streamExternal){try{var d=s.myStream.getTracks();for(var h in d){var B=d[h];aA.log(B),null!=B&&B.stop()}}catch(A){}s.myStream=null}return s.streamExternal=!0,r.consentDialog(!1),void M(A,i,a,t,C)}if(V(a)||j(a)){if(!aA.isGetUserMediaAvailable())return void t.error("getUserMedia not available");var u={mandatory:{},optional:[]};r.consentDialog(!0);var E=V(a);!0===E&&null!=a&&null!=a&&"object"===n(a.audio)&&(E=a.audio);var f=j(a);if(!0===f&&null!=a&&null!=a){var Q=!0===t.simulcast,x=!0===t.simulcast2;if(!Q&&!x||i||void 0!==a.video&&!1!==a.video||(a.video="hires"),a.video&&"screen"!=a.video&&"window"!=a.video)if("object"===n(a.video))f=a.video;else{var m=0,y=0;"lowres"===a.video?(y=240,m=320):"lowres-16:9"===a.video?(y=180,m=320):"hires"===a.video||"hires-16:9"===a.video||"hdres"===a.video?(y=720,m=1280):"fhdres"===a.video?(y=1080,m=1920):"4kres"===a.video?(y=2160,m=3840):"stdres"===a.video?(y=480,m=640):"stdres-16:9"===a.video?(y=360,m=640):(aA.log("Default video setting is stdres 4:3"),y=480,m=640),aA.log("Adding media constraint:",a.video),f={height:{ideal:y},width:{ideal:m}},aA.log("Adding video constraint:",f)}else if("screen"===a.video||"window"===a.video){var _=function(e,n){r.consentDialog(!1),e?t.error(e):M(A,i,a,t,n)},S=function(A,e,t){aA.log("Adding media constraint (screen capture)"),aA.debug(A),navigator.mediaDevices.getUserMedia(A).then((function(A){t?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){A.addTrack(t.getAudioTracks()[0]),e(null,A)})):e(null,A)})).catch((function(A){r.consentDialog(!1),e(A)}))};if(a.screenshareFrameRate||(a.screenshareFrameRate=3),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return void navigator.mediaDevices.getDisplayMedia({video:!0}).then((function(e){r.consentDialog(!1),V(a)&&!a.keepAudio?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(n){e.addTrack(n.getAudioTracks()[0]),M(A,i,a,t,e)})):M(A,i,a,t,e)}),(function(A){r.consentDialog(!1),t.error(A)}));if("chrome"===aA.webRTCAdapter.browserDetails.browser){var D=aA.webRTCAdapter.browserDetails.version,w=33;window.navigator.userAgent.match("Linux")&&(w=35),D>=26&&D<=w?(u={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:a.screenshareFrameRate,maxFrameRate:a.screenshareFrameRate,chromeMediaSource:"screen"}},audio:V(a)&&!a.keepAudio},S(u,_)):aA.extension.getScreen((function(A,e){if(A)return r.consentDialog(!1),t.error(A);(u={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:a.screenshareFrameRate,maxFrameRate:a.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=e,S(u,_,V(a)&&!a.keepAudio)}))}else if("firefox"===aA.webRTCAdapter.browserDetails.browser){if(!(aA.webRTCAdapter.browserDetails.version>=33)){var v=new Error("NavigatorUserMediaError");return v.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",r.consentDialog(!1),void t.error(v)}u={video:{mozMediaSource:a.video,mediaSource:a.video},audio:V(a)&&!a.keepAudio},S(u,(function(A,e){if(_(A,e),!A)var t=e.currentTime,i=window.setInterval((function(){e||window.clearInterval(i),e.currentTime==t&&(window.clearInterval(i),e.onended&&e.onended()),t=e.currentTime}),500)}))}return}}null!=a&&"screen"===a.video||navigator.mediaDevices.enumerateDevices().then((function(e){var o=e.some((function(A){return"audioinput"===A.kind})),s=function(A){if(aA.debug("isScreenSendEnabled:",A),null==A)return!1;if("object"!==n(A.video)||"object"!==n(A.video.mandatory))return!1;var e=A.video.mandatory;if(e.chromeMediaSource)return"desktop"===e.chromeMediaSource||"screen"===e.chromeMediaSource;if(e.mozMediaSource)return"window"===e.mozMediaSource||"screen"===e.mozMediaSource;if(e.mediaSource)return"window"===e.mediaSource||"screen"===e.mediaSource;return!1}(a)||e.some((function(A){return"videoinput"===A.kind})),g=V(a),c=j(a),l=function(A){return aA.debug("isAudioSendRequired:",A),null!=A&&(!1!==A.audio&&!1!==A.audioSend&&(void 0!==A.failIfNoAudio&&null!==A.failIfNoAudio&&!0===A.failIfNoAudio))}(a),I=function(A){return aA.debug("isVideoSendRequired:",A),null!=A&&(!1!==A.video&&!1!==A.videoSend&&(void 0!==A.failIfNoVideo&&null!==A.failIfNoVideo&&!0===A.failIfNoVideo))}(a);if(g||c||l||I){var d=!!g&&o,h=!!c&&s;if(!d&&!h)return r.consentDialog(!1),t.error("No capture device found"),!1;if(!d&&l)return r.consentDialog(!1),t.error("Audio capture is required, but no capture device found"),!1;if(!h&&I)return r.consentDialog(!1),t.error("Video capture is required, but no capture device found"),!1}var B={audio:!(!o||a.keepAudio)&&E,video:!(!s||a.keepVideo)&&f};aA.debug("getUserMedia constraints",B),B.audio||B.video?navigator.mediaDevices.getUserMedia(B).then((function(e){r.consentDialog(!1),M(A,i,a,t,e)})).catch((function(A){r.consentDialog(!1),t.error({code:A.code,name:A.name,message:A.message})})):(r.consentDialog(!1),M(A,i,a,t,C))})).catch((function(A){r.consentDialog(!1),t.error("enumerateDevices error",A)}))}else M(A,i,a,t)}function L(A,e){(e=e||{}).success="function"==typeof e.success?e.success:aA.noop,e.error="function"==typeof e.error?e.error:H;var t=e.jsep,i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return aA.warn("Invalid handle"),void e.error("Invalid handle");var n=i.webrtcStuff;if(null!=t){if(null===n.pc)return aA.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void e.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");n.pc.setRemoteDescription(t).then((function(){if(aA.log("Remote description accepted!"),n.remoteSdp=t.sdp,n.candidates&&n.candidates.length>0){for(var A=0;A<n.candidates.length;A++){var i=n.candidates[A];aA.debug("Adding remote candidate:",i),i&&!0!==i.completed?n.pc.addIceCandidate(i):n.pc.addIceCandidate(aA.endOfCandidates)}n.candidates=[]}e.success()}),e.error)}else e.error("Invalid JSEP")}function Y(A,e){var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return aA.warn("Invalid handle"),0;var i=e?"remote":"local",n=t.webrtcStuff;return n.volume[i]||(n.volume[i]={value:0}),n.pc.getStats&&"chrome"===aA.webRTCAdapter.browserDetails.browser?!e||null!==n.remoteStream&&void 0!==n.remoteStream?e||null!==n.myStream&&void 0!==n.myStream?null===n.volume[i].timer||void 0===n.volume[i].timer?(aA.log("Starting "+i+" volume monitor"),n.volume[i].timer=setInterval((function(){n.pc.getStats((function(A){for(var t=A.result(),a=0;a<t.length;a++){var r=t[a];"ssrc"==r.type&&(e&&r.stat("audioOutputLevel")?n.volume[i].value=parseInt(r.stat("audioOutputLevel")):!e&&r.stat("audioInputLevel")&&(n.volume[i].value=parseInt(r.stat("audioInputLevel"))))}}))}),200),0):n.volume[i].value:(aA.warn("Local stream unavailable"),0):(aA.warn("Remote stream unavailable"),0):(aA.warn("Getting the "+i+" volume unsupported by browser"),0)}function G(A,e){var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return aA.warn("Invalid handle"),!0;var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?(aA.warn("Invalid PeerConnection"),!0):void 0===i.myStream||null===i.myStream?(aA.warn("Invalid local MediaStream"),!0):e?null===i.myStream.getVideoTracks()||void 0===i.myStream.getVideoTracks()||0===i.myStream.getVideoTracks().length?(aA.warn("No video track"),!0):!i.myStream.getVideoTracks()[0].enabled:null===i.myStream.getAudioTracks()||void 0===i.myStream.getAudioTracks()||0===i.myStream.getAudioTracks().length?(aA.warn("No audio track"),!0):!i.myStream.getAudioTracks()[0].enabled}function U(A,e,t){var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return aA.warn("Invalid handle"),!1;var n=i.webrtcStuff;return null===n.pc||void 0===n.pc?(aA.warn("Invalid PeerConnection"),!1):void 0===n.myStream||null===n.myStream?(aA.warn("Invalid local MediaStream"),!1):e?null===n.myStream.getVideoTracks()||void 0===n.myStream.getVideoTracks()||0===n.myStream.getVideoTracks().length?(aA.warn("No video track"),!1):(n.myStream.getVideoTracks()[0].enabled=!t,!0):null===n.myStream.getAudioTracks()||void 0===n.myStream.getAudioTracks()||0===n.myStream.getAudioTracks().length?(aA.warn("No audio track"),!1):(n.myStream.getAudioTracks()[0].enabled=!t,!0)}function J(A){var e=p[A];if(null==e||null===e.webrtcStuff||void 0===e.webrtcStuff)return aA.warn("Invalid handle"),"Invalid handle";var t=e.webrtcStuff;return null===t.pc||void 0===t.pc?"Invalid PeerConnection":t.pc.getStats?null===t.bitrate.timer||void 0===t.bitrate.timer?(aA.log("Starting bitrate timer (via getStats)"),t.bitrate.timer=setInterval((function(){t.pc.getStats().then((function(A){A.forEach((function(A){if(A){var e=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?e=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(e=!0),e)if(t.bitrate.bsnow=A.bytesReceived,t.bitrate.tsnow=A.timestamp,null===t.bitrate.bsbefore||null===t.bitrate.tsbefore)t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow;else{var i=t.bitrate.tsnow-t.bitrate.tsbefore;"safari"==aA.webRTCAdapter.browserDetails.browser&&(i/=1e3);var n=Math.round(8*(t.bitrate.bsnow-t.bitrate.bsbefore)/i);"safari"===aA.webRTCAdapter.browserDetails.browser&&(n=parseInt(n/1e3)),t.bitrate.value=n+" kbits/sec",t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow}}}))}))}),1e3),"0 kbits/sec"):t.bitrate.value:(aA.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function H(A){aA.error("WebRTC error:",A)}function K(A,i){aA.log("Cleaning WebRTC stuff");var n=p[A];if(null!=n){var a=n.webrtcStuff;if(null!=a){if(!0===i){var r={rtcgw:"hangup",transaction:aA.randomString(12)};null!==n.token&&void 0!==n.token&&(r.token=n.token),null!=B&&(r.apisecret=B),aA.debug("Sending hangup request (handle="+A+"):"),aA.debug(r),e?(r.session_id=x,r.handle_id=A,t.send(JSON.stringify(r))):aA.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:C,body:r})}a.remoteStream=null,a.volume&&(a.volume.local&&a.volume.local.timer&&clearInterval(a.volume.local.timer),a.volume.remote&&a.volume.remote.timer&&clearInterval(a.volume.remote.timer)),a.volume={},a.bitrate.timer&&clearInterval(a.bitrate.timer),a.bitrate.timer=null,a.bitrate.bsnow=null,a.bitrate.bsbefore=null,a.bitrate.tsnow=null,a.bitrate.tsbefore=null,a.bitrate.value=null;try{if(!a.streamExternal&&null!==a.myStream&&void 0!==a.myStream){aA.log("Stopping local stream tracks");var o=a.myStream.getTracks();for(var g in o){var c=o[g];aA.log(c),null!=c&&c.stop()}}}catch(A){}a.streamExternal=!1,a.myStream=null;try{a.pc.close()}catch(A){}a.pc=null,a.candidates=null,a.mySdp=null,a.remoteSdp=null,a.iceDone=!1,a.dataChannel={},a.dtmfSender=null}n.oncleanup()}}function V(A){return aA.debug("isAudioSendEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioSend||null===A.audioSend||!0===A.audioSend)}function W(A){return aA.debug("isAudioRecvEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioRecv||null===A.audioRecv||!0===A.audioRecv)}function j(A){return aA.debug("isVideoSendEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoSend||null===A.videoSend||!0===A.videoSend)}function O(A){return aA.debug("isVideoRecvEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoRecv||null===A.videoRecv||!0===A.videoRecv)}v(A),this.getServer=function(){return s},this.isConnected=function(){return Q},this.reconnect=function(A){(A=A||{}).success="function"==typeof A.success?A.success:aA.noop,A.error="function"==typeof A.error?A.error:aA.noop,A.reconnect=!0,v(A)},this.getSessionId=function(){return x},this.destroy=function(n){!function(n){n=n||{},n.success="function"==typeof n.success?n.success:aA.noop;var r=!0;void 0!==n.asyncRequest&&null!==n.asyncRequest&&(r=!0===n.asyncRequest);var o=!0;void 0!==n.notifyDestroyed&&null!==n.notifyDestroyed&&(o=!0===n.notifyDestroyed);var g=!1;void 0!==n.cleanupHandles&&null!==n.cleanupHandles&&(g=!0===n.cleanupHandles);if(aA.log("Destroying session "+x+" (async="+r+")"),!Q)return aA.warn("Is the server down? (connected=false)"),void n.success();if(null==x)return aA.warn("No session to destroy"),n.success(),void(o&&A.destroyed());if(g)for(var c in p)N(c,{noRequest:!0});var l={rtcgw:"destroy",transaction:aA.randomString(12)};null!=h&&(l.token=h);null!=B&&(l.apisecret=B);if(e){l.session_id=x;var I=function(){for(var A in i)t.removeEventListener(A,i[A]);t.removeEventListener("message",d),t.removeEventListener("error",u),a&&clearTimeout(a),t.close()},d=function(e){var t=JSON.parse(e.data);t.session_id==l.session_id&&t.transaction==l.transaction&&(I(),n.success(),o&&A.destroyed())},u=function(e){I(),n.error("Failed to destroy the server: Is the server down?"),o&&A.destroyed()};return t.addEventListener("message",d),t.addEventListener("error",u),void t.send(JSON.stringify(l))}aA.httpAPICall(s+"/"+x,{verb:"POST",async:r,withCredentials:C,body:l,success:function(e){aA.log("Destroyed session:"),aA.debug(e),x=null,Q=!1,"success"!==e.rtcgw&&aA.error("Ooops: "+e.error.code+" "+e.error.reason),n.success(),o&&A.destroyed()},error:function(e,t){aA.error(e+":",t),x=null,Q=!1,n.success(),o&&A.destroyed()}})}(n)},this.attach=function(A){!function(A){if(A=A||{},A.success="function"==typeof A.success?A.success:aA.noop,A.error="function"==typeof A.error?A.error:aA.noop,A.consentDialog="function"==typeof A.consentDialog?A.consentDialog:aA.noop,A.iceState="function"==typeof A.iceState?A.iceState:aA.noop,A.mediaState="function"==typeof A.mediaState?A.mediaState:aA.noop,A.webrtcState="function"==typeof A.webrtcState?A.webrtcState:aA.noop,A.slowLink="function"==typeof A.slowLink?A.slowLink:aA.noop,A.onmessage="function"==typeof A.onmessage?A.onmessage:aA.noop,A.onlocalstream="function"==typeof A.onlocalstream?A.onlocalstream:aA.noop,A.onremotestream="function"==typeof A.onremotestream?A.onremotestream:aA.noop,A.ondata="function"==typeof A.ondata?A.ondata:aA.noop,A.ondataopen="function"==typeof A.ondataopen?A.ondataopen:aA.noop,A.oncleanup="function"==typeof A.oncleanup?A.oncleanup:aA.noop,A.ondetached="function"==typeof A.ondetached?A.ondetached:aA.noop,!Q)return aA.warn("Is the server down? (connected=false)"),void A.error("Is the server down? (connected=false)");var i=A.plugin;if(null==i)return aA.error("Invalid plugin"),void A.error("Invalid plugin");var n=A.opaqueId,a=A.token?A.token:h,r=aA.randomString(12),o={rtcgw:"attach",plugin:i,opaque_id:n,transaction:r};null!=a&&(o.token=a);null!=B&&(o.apisecret=B);if(e)return _[r]=function(e){if(aA.debug(e),"success"!==e.rtcgw)return aA.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error("Ooops: "+e.error.code+" "+e.error.reason);var t=e.data.id;aA.log("Created handle: "+t);var n={session:m,plugin:i,id:t,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return t},getPlugin:function(){return i},getVolume:function(){return Y(t,!0)},getRemoteVolume:function(){return Y(t,!0)},getLocalVolume:function(){return Y(t,!1)},isAudioMuted:function(){return G(t,!1)},muteAudio:function(){return U(t,!1,!0)},unmuteAudio:function(){return U(t,!1,!1)},isVideoMuted:function(){return G(t,!0)},muteVideo:function(){return U(t,!0,!0)},unmuteVideo:function(){return U(t,!0,!1)},getBitrate:function(){return J(t)},send:function(A){F(t,A)},data:function(A){k(t,A)},dtmf:function(A){P(t,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){T(t,!0,A)},createAnswer:function(A){T(t,!1,A)},handleRemoteJsep:function(A){L(t,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){K(t,!0===A)},detach:function(A){N(t,A)}};p[t]=n,A.success(n)},o.session_id=x,void t.send(JSON.stringify(o));aA.httpAPICall(s+"/"+x,{verb:"POST",withCredentials:C,body:o,success:function(e){if(aA.debug(e),"success"!==e.rtcgw)return aA.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error("Ooops: "+e.error.code+" "+e.error.reason);var t=e.data.id;aA.log("Created handle: "+t);var n={session:m,plugin:i,id:t,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return t},getPlugin:function(){return i},getVolume:function(){return Y(t,!0)},getRemoteVolume:function(){return Y(t,!0)},getLocalVolume:function(){return Y(t,!1)},isAudioMuted:function(){return G(t,!1)},muteAudio:function(){return U(t,!1,!0)},unmuteAudio:function(){return U(t,!1,!1)},isVideoMuted:function(){return G(t,!0)},muteVideo:function(){return U(t,!0,!0)},unmuteVideo:function(){return U(t,!0,!1)},getBitrate:function(){return J(t)},send:function(A){F(t,A)},data:function(A){k(t,A)},dtmf:function(A){P(t,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){T(t,!0,A)},createAnswer:function(A){T(t,!1,A)},handleRemoteJsep:function(A){L(t,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){K(t,!0===A)},detach:function(A){N(t,A)}};p[t]=n,A.success(n)},error:function(A,e){aA.error(A+":",e)}})}(A)}}aA.useDefaultDependencies=function(A){var e=A&&A.fetch||fetch,t=A&&A.Promise||Promise,i=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new i(A,e)},extension:A&&A.extension||nA,isArray:function(A){return Array.isArray(A)},webRTCAdapter:A&&A.adapter||window.adapter,httpAPICall:function(A,i){var a={method:i.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};"POST"===i.verb&&(a.headers["Content-Type"]="application/json"),void 0!==i.withCredentials&&(a.credentials=!0===i.withCredentials?"include":i.withCredentials?i.withCredentials:"omit"),void 0!==i.body&&(a.body=JSON.stringify(i.body));var r=e(A,a).catch((function(A){return t.reject({message:"Probably a network error, is the server down?",error:A})}));if(void 0!==i.timeout){var o=new t((function(A,e){var t=setTimeout((function(){return clearTimeout(t),e({message:"Request timed out",timeout:i.timeout})}),i.timeout)}));r=t.race([r,o])}return r.then((function(A){return A.ok?n(i.success)===n(aA.noop)?A.json().then((function(A){i.success(A)})).catch((function(e){return t.reject({message:"Failed to parse response body",error:e,response:A})})):void 0:t.reject({message:"API call failed",response:A})})).catch((function(A){n(i.error)===n(aA.noop)&&i.error(A.message||"<< internal error >>",A)})),r}}},aA.useOldDependencies=function(A){var e=A&&A.jQuery||jQuery,t=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new t(A,e)},isArray:function(A){return e.isArray(A)},extension:A&&A.extension||nA,webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,t){var i=void 0!==t.body?{contentType:"application/json",data:JSON.stringify(t.body)}:{},a=void 0!==t.withCredentials?{xhrFields:{withCredentials:t.withCredentials}}:{};return e.ajax(e.extend(i,a,{url:A,type:t.verb,cache:!1,dataType:"json",async:t.async,timeout:t.timeout,success:function(A){n(t.success)===n(aA.noop)&&t.success(A)},error:function(A,e,i){n(t.error)===n(aA.noop)&&t.error(e,i)}}))}}},aA.noop=function(){},aA.dataChanDefaultLabel="JanusDataChannel",aA.endOfCandidates=null,aA.init=function(A){if((A=A||{}).callback="function"==typeof A.callback?A.callback:aA.noop,!0===aA.initDone)A.callback();else{if("undefined"!=typeof console&&void 0!==console.log||(console={log:function(){}}),aA.trace=aA.noop,aA.debug=aA.noop,aA.vdebug=aA.noop,aA.log=aA.noop,aA.warn=aA.noop,aA.error=aA.noop,!0===A.debug||"all"===A.debug)aA.trace=console.trace.bind(console),aA.debug=console.debug.bind(console),aA.vdebug=console.debug.bind(console),aA.log=console.log.bind(console),aA.warn=console.warn.bind(console),aA.error=console.error.bind(console);else if(Array.isArray(A.debug))for(var e in A.debug){var t=A.debug[e];switch(t){case"trace":aA.trace=console.trace.bind(console);break;case"debug":aA.debug=console.debug.bind(console);break;case"vdebug":aA.vdebug=console.debug.bind(console);break;case"log":aA.log=console.log.bind(console);break;case"warn":aA.warn=console.warn.bind(console);break;case"error":aA.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+t+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')")}}var i=A.dependencies||aA.useDefaultDependencies();aA.isArray=i.isArray,aA.webRTCAdapter=i.webRTCAdapter,aA.httpAPICall=i.httpAPICall,aA.newWebSocket=i.newWebSocket,aA.extension=i.extension,aA.extension.init(),aA.listDevices=function(A,e){A="function"==typeof A?A:aA.noop,null==e&&(e={audio:!0,video:!0}),aA.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(e).then((function(e){navigator.mediaDevices.enumerateDevices().then((function(t){aA.debug(t),A(t);try{var i=e.getTracks();for(var n in i){var a=i[n];null!=a&&a.stop()}}catch(A){}}))})).catch((function(e){aA.error(e),A([])})):(aA.warn("navigator.mediaDevices unavailable"),A([]))},aA.attachMediaStream=function(A,e){"chrome"===aA.webRTCAdapter.browserDetails.browser?aA.webRTCAdapter.browserDetails.version>=52?A.srcObject=e:aA.error("Error attaching stream to element"):A.srcObject=e},aA.reattachMediaStream=function(A,e){"chrome"===aA.webRTCAdapter.browserDetails.browser?aA.webRTCAdapter.browserDetails.version>=52?A.srcObject=e.srcObject:void 0!==A.src?A.src=e.src:aA.error("Error reattaching stream to element"):A.srcObject=e.srcObject};var n=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0?"pagehide":"beforeunload",a=window["on"+n];if(window.addEventListener(n,(function(A){for(var e in aA.log("Closing window"),aA.sessions)null!==aA.sessions[e]&&void 0!==aA.sessions[e]&&aA.sessions[e].destroyOnUnload&&(aA.log("Destroying session "+e),aA.sessions[e].destroy({asyncRequest:!1,notifyDestroyed:!1}));a&&"function"==typeof a&&a()})),aA.safariVp8=!1,"safari"===aA.webRTCAdapter.browserDetails.browser&&aA.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var e in RTCRtpSender.getCapabilities("video").codecs){var r=RTCRtpSender.getCapabilities("video").codecs[e];if(r&&r.mimeType&&"video/vp8"===r.mimeType.toLowerCase()){aA.safariVp8=!0;break}}aA.safariVp8?aA.log("This version of Safari supports VP8"):aA.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var o=new RTCPeerConnection({},{});o.createOffer({offerToReceiveVideo:!0}).then((function(A){aA.safariVp8=-1!==A.sdp.indexOf("VP8"),aA.safariVp8?aA.log("This version of Safari supports VP8"):aA.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),o.close(),o=null}))}if(aA.unifiedPlan=!1,"firefox"===aA.webRTCAdapter.browserDetails.browser&&aA.webRTCAdapter.browserDetails.version>=59)aA.unifiedPlan=!0;else if("chrome"===aA.webRTCAdapter.browserDetails.browser&&aA.webRTCAdapter.browserDetails.version<72)aA.unifiedPlan=!1;else if("undefined"==typeof RTCRtpTransceiver||"currentDirection"in RTCRtpTransceiver.prototype){var s=new RTCPeerConnection;try{s.addTransceiver("audio"),aA.unifiedPlan=!0}catch(A){}s.close()}else aA.unifiedPlan=!1;aA.initDone=!0,A.callback()}},aA.isWebrtcSupported=function(){return void 0!==window.RTCPeerConnection&&null!==window.RTCPeerConnection},aA.isGetUserMediaAvailable=function(){return void 0!==navigator.mediaDevices&&null!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia&&null!==navigator.mediaDevices.getUserMedia},aA.randomString=function(A){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t="",i=0;i<A;i++){var n=Math.floor(62*Math.random());t+=e.substring(n,n+1)}return t},window.Janus_Talk=aA;var rA=window.Janus_Talk,oA=null,sA=null,gA="tts-"+Janus_Talk.randomString(12),cA=null;rA.init({debug:"all",callback:function(){window.stopTalk=function(){oA.destroy()},window.startTalk=function(){rA.isWebrtcSupported()?oA=new rA({server:window.EZUIKit.opt.rtcUrl,success:function(){oA.attach({plugin:"rtcgw.plugin.tts",opaqueId:gA,success:function(A){sA=A,rA.log("Plugin attached! ("+sA.getPlugin()+", id="+sA.getId()+")");var e=window.EZUIKit.opt.talkLink;console.log("ttsUlr",e);var t={request:"start",url:e,codec:"opus",dir:"sendrecv",audio_debug:1,url_version:"1"};"gb28181"===window.EZUIKit.opt.talkType&&(t.devProto="gb28181"),rA.debug("Trying a createOffer too (audio/video sendrecv)"),sA.createOffer({media:{audio:!0,video:!1,data:!1},simulcast:!1,simulcast2:!1,success:function(A){rA.debug("Got SDP!"),rA.debug(A),sA.send({message:t,jsep:A}),void 0!==window.EZUIKit.handleTalkSuccess&&window.EZUIKit.handleTalkSuccess()},error:function(A){rA.error("WebRTC error:",A),void 0!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(A)}})},error:function(A){console.error(" -- Error attaching plugin...",A),bootbox.alert("Error attaching plugin... "+A),"undefined"!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(A)},consentDialog:function(A){rA.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){rA.log("ICE state changed to "+A)},mediaState:function(A,e){rA.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){rA.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){rA.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(A,e){rA.debug(" ::: Got a message :::"),rA.debug(A),null!=e&&(rA.debug("Handling SDP as well..."),rA.debug(e),sA.handleRemoteJsep({jsep:e}));var t=A.result;if(null!=t){if("done"===t)return bootbox.alert("The TTS Test is over"),null!=cA&&cA.stop(),void(cA=null);"msg"===t&&void 0!==window.EZUIKit.handleTalkMessage&&window.EZUIKit.handleTalkMessage(A),"slow_link"===t.status&&toastr.warning("Janus apparently missed many packets we sent, maybe we should reduce the bitrate","Packet loss?",{timeOut:2e3})}},onlocalstream:function(A){rA.debug(" ::: Got a local stream :::"),rA.debug(A),rA.attachMediaStream(document.getElementById("myaudio"),A),"completed"!==sA.webrtcStuff.pc.iceConnectionState&&"connected"!==sA.webrtcStuff.pc.iceConnectionState&&(null==cA?document.getElementById("audioright"):cA.spin());var e=A.getAudioTracks();null==e||e.length},onremotestream:function(A){rA.debug(" ::: Got a remote stream :::"),rA.debug(A),rA.attachMediaStream(document.getElementById("peeraudio"),A);var e=A.getAudioTracks();null==e||0===e.length||document.getElementById("peeraudio").play()},ondataopen:function(A){rA.log("The DataChannel is available!")},ondata:function(A){rA.debug("We got data from the DataChannel! "+A)},oncleanup:function(){rA.log(" ::: Got a cleanup notification :::"),null!=cA&&cA.stop(),cA=null}})},error:function(A){rA.error(A),"undefined"!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(A)},destroyed:function(){}}):bootbox.alert("No WebRTC support... ")}}}),window.janus=oA,window.tts=sA;var lA=function(){return o((function A(e){var t=this;a(this,A),this.jSPlugin=e,this.pluginStatus=new R(this,this.jSPlugin.params.id),this.talkChannelNo=e.talkChannelNo;var i=document.createElement("div");i.id="audioleft";var n=document.createElement("div");n.id="audioright",n.style="display:none;";var r=document.createElement("audio");r.id="myaudio",r.muted=!0,r.setAttribute("autoplay",!0),r.setAttribute("controls",!0),i.appendChild(r),i.style="display:none;";var o=document.createElement("audio");o.id="peeraudio",o.setAttribute("autoplay",!0),o.setAttribute("controls",!0),n.appendChild(o),window.EZUIKit.handleTalkError=function(A){console.log("talk err",A),void 0!==t.jSPlugin.handleTalkError&&t.jSPlugin.handleTalkError(A)},window.EZUIKit.handleTalkSuccess=function(A){console.log("talk success",A),void 0!==t.jSPlugin.handleTalkSuccess&&t.jSPlugin.handleTalkSuccess(A)},window.EZUIKit.opt={rtcUrl:"",talkLink:"",ttsUrl:"",stream:"",deviceSerial:p(this.jSPlugin.url).deviceSerial,channelNo:p(this.jSPlugin.url).channelNo},document.body.appendChild(i),document.body.appendChild(n)}),[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"startTalk",value:function(A){var e=this;new Promise((function(A,t){e.jSPlugin.capacity&&e.jSPlugin.capacity.support_switch_talkmode&&"1"==e.jSPlugin.capacity.support_switch_talkmode?fetch(e.jSPlugin.env.domain+"/api/service/device/talkMode"+"?deviceSerial=".concat(p(e.jSPlugin.url).deviceSerial),{method:"GET",headers:{accessToken:e.jSPlugin.accessToken}}).then((function(A){return A.json()})).then((function(t){t.meta&&200==t.meta.code?t.data&&t.data.valueInfo&&0==t.data.valueInfo.mode?fetch(e.jSPlugin.env.domain+"/api/v3/device/talkMode"+"?deviceSerial=".concat(p(e.jSPlugin.url).deviceSerial,"&channelNo=").concat(p(e.jSPlugin.url).channelNo,"&mode=1"),{method:"PUT",headers:{accessToken:e.jSPlugin.accessToken}}).then((function(A){return A.json()})).then((function(e){e.meta&&200==e.meta.code?A():A({code:-1,msg:"对讲模式切换失败",res:e})})).catch((function(e){A({code:-1,msg:"对讲模式切换失败",res:e})})):A():A({code:-1,msg:"获取当前对讲模式失败",res:t})})).catch((function(e){A({code:-1,msg:"获取当前对讲模式失败",res:e})})):A({code:-1,msg:"当前设备不支持对讲模式切换"})})).then((function(t){if(e.jSPlugin.capacity&&e.jSPlugin.capacity.support_talk&&(!e.jSPlugin.capacity||"3"!==e.jSPlugin.capacity.support_talk&&"1"!==e.jSPlugin.capacity.support_talk))return"function"==typeof e.jSPlugin.params.handleError&&(e.pluginStatus.loadingSetText({text:"设备不支持对讲",color:"red",delayClear:2e3}),e.jSPlugin.params.handleError({msg:"设备不支持对讲",retcode:-1e3,id:e.jSPlugin.params.id,type:"handleError"})),console.log("设备不支持对讲"),!1;var i=new FormData;if(i.append("accessToken",e.jSPlugin.accessToken),i.append("deviceSerial",p(e.jSPlugin.url).deviceSerial),i.append("channelNo",e.talkChannelNo||"0"),e.jSPlugin.params.extraParams&&e.jSPlugin.params.extraParams.talkParams&&"object"===n(e.jSPlugin.params.extraParams.talkParams))for(var a in e.jSPlugin.params.extraParams.talkParams)data.append(a,e.jSPlugin.params.extraParams.talkParams[a]);fetch(e.jSPlugin.env.domain+"/api/lapp/live/talk/url",{method:"POST",body:i}).then((function(A){return A.json()})).then((function(t){if(200==t.code){var i=t.data;if(i){var a=i.rtcUrl;if(-1===a.indexOf("ws")&&(a=a.replace("https","wss").replace("rtcgw","rtcgw-ws")),window.EZUIKit.opt.rtcUrl=a,window.EZUIKit.opt.ttsUrl="tts://"+i.ttsUrl,e.jSPlugin.params.extraParams&&e.jSPlugin.params.extraParams.ttsParams)if("string"==typeof e.jSPlugin.params.extraParams.ttsParams)window.EZUIKit.opt.ttsUrl+="&"+e.jSPlugin.params.extraParams.ttsParams;else if("object"===n(e.jSPlugin.params.extraParams.ttsParams))for(var r in e.jSPlugin.params.extraParams.ttsParams)window.EZUIKit.opt.ttsUrl+="&"+r+"="+e.jSPlugin.params.extraParams.ttsParams[r];window.EZUIKit.opt.deviceSerial=p(e.jSPlugin.url).deviceSerial,window.EZUIKit.opt.channelNo=e.talkChannelNo||"0";var o="talk?dev="+window.EZUIKit.opt.deviceSerial+"&chann="+window.EZUIKit.opt.channelNo+"&encodetype=2";window.EZUIKit.opt.talkLink=window.EZUIKit.opt.ttsUrl.split("?")[0]+"/"+o,i.ttsUrl.indexOf("gb28181")>-1&&(window.EZUIKit.opt.talkType="gb28181"),A&&A(i.ttsUrl.indexOf("gb28181")>-1||-1!==window.EZUIKit.opt.deviceSerial.indexOf(":")),window.EZUIKit.opt.stream=i.stream,window.startTalk(),e.jSPlugin.eventEmitter&&e.jSPlugin.eventEmitter.emit("startTalk",{eventType:"startTalk",code:0,target:e,msg:"开启对讲"})}}else console.log(t.code,e.jSPlugin.i18n.t("server.talk."+t.code)),e.pluginStatus.loadingSetText({text:e.jSPlugin.i18n.t("server.talk."+t.code)||t.msg,color:"red",delayClear:2e3}),e.jSPlugin.eventEmitter&&e.jSPlugin.eventEmitter.emit("startTalk",{eventType:"startTalk",code:-1,target:e,msg:e.jSPlugin.i18n.t("server.talk."+t.code)||t.msg}),"function"==typeof e.jSPlugin.params.handleError&&e.jSPlugin.params.handleError({msg:t.msg,retcode:t.code,id:e.jSPlugin.params.id,type:"handleError"})})).catch((function(A){console.log("err",A)}))})).catch((function(A){console.log("对讲开启失败:",A)}))}},{key:"stopTalk",value:function(){window.stopTalk(),this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("stopTalk",{eventType:"stopTalk",code:0,target:this,msg:"结束对讲"}),document.getElementById("myaudio")&&document.getElementById("myaudio").srcObject&&document.getElementById("myaudio").srcObject.getTracks()[0].stop()}},{key:"changeTalkChannelNo",value:function(A){window.EZUIKit.opt&&window.EZUIKit.opt.channelNo&&(this.talkChannelNo=A,window.EZUIKit.opt.channelNo=A)}}])}(),IA=function(){return o((function A(e){var t=this;a(this,A),this.jSPlugin=e,this.pluginStatus=new R(this,this.jSPlugin.id);var i=document.createElement("style");i.innerHTML="\n body{\n padding: 0;\n margin: 0;\n }\n #mobile-ez-ptz-container {\n display: inline-block;\n width: 375px;\n text-align: center;\n }\n .live-ptz-title{\n height: 25px;\n font-size: 18px;\n color: #2c2c2c;\n text-align: center;\n font-weight: 700;\n margin: 24px 0 12px;\n }\n .live-ptz-intro {\n margin-bottom: 24px;\n color: #aaaaaa;\n }\n .mobile-ez-ptz-wrap {\n background-image: linear-gradient(180deg, #f6f8ff 0%, #ededed6b 50%)\n }\n #mobile-ez-ptz-container .mobile-ez-ptz-container {\n position: relative;\n width: 260px;\n height: 260px;\n background: rgba(255, 255, 255, 0.80);\n border: 1px solid rgba(255, 255, 255, 0.80);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n margin: auto;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n left: calc(50% - 6px);\n top: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.top.active {\n border-bottom-color: #1890FF;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n left: calc(50% - 6px);\n bottom: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.bottom.active {\n border-top-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n top: calc(50% - 6px);\n right: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.right.active {\n border-left-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-right: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n top: calc(50% - 6px);\n left: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.left.active {\n border-right-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .ez-ptz-main.center {\n width: 52px;\n height: 52px;\n background: #FFFFFF;\n border: 2px solid #eee;\n border-radius: 100%;\n top: calc(50% - 26px);\n left: calc(50% - 26px);\n position: absolute;\n /* box-shadow: 0px -39px 40px 6px #1890ff; */\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-wrap {\n display: inline-block;\n padding: 24px 24px;\n border-radius: 100%;\n overflow: hidden;\n }\n\n #mobile-ez-ptz-container .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }",document.getElementsByTagName("head")[0].appendChild(i);var n=document.createElement("div");n.className="mobile-ez-ptz-container",n.id="mobile-ez-ptz-container",n.style="display:inline-block;width: ".concat(this.jSPlugin.width,"px;text-align:center;");var r=document.createElement("div");r.className="live-ptz-title",r.id="live-ptz-title",r.innerHTML="云台控制",document.getElementById("live-ptz-title")||n.appendChild(r);var o=document.createElement("div");o.className="live-ptz-intro",o.id="live-ptz-intro",o.innerHTML="请通过操控云台来调整摄像机视角",document.getElementById("live-ptz-intro")||n.appendChild(o);var s=document.createElement("div");s.id="mobile-ez-ptz-item",s.className="mobile-ez-ptz-wrap",s.innerHTML='\n <div class="mobile-ez-ptz-container" id="mobile-ez-ptz-container">\n <div class="ez-ptz-main center"></div>\n <div class="mobile-ez-ptz-icon top default"></div>\n <div class="mobile-ez-ptz-icon left default"></div>\n <div class="mobile-ez-ptz-icon bottom default"></div>\n <div class="mobile-ez-ptz-icon right default"></div>\n </div>\n ',document.getElementById("mobile-ez-ptz-item")||n.appendChild(s),E(n,document.getElementById("".concat(this.jSPlugin.id,"-wrap"))),document.getElementById("mobile-ez-ptz-item").ontouchstart=function(A){A.preventDefault(),console.log("触摸开始"),t._handlePtzTouch(A,"start")},document.getElementById("mobile-ez-ptz-item").ontouchend=function(A){A.preventDefault(),console.log("触摸结束",A),t._handlePtzTouch(A,"stop")},document.getElementById("mobile-ez-ptz-item").onmousedown=function(A){A.preventDefault(),console.log("触摸开始"),t._handlePtzTouch(A,"start")},document.getElementById("mobile-ez-ptz-item").onmouseup=function(A){A.preventDefault(),console.log("触摸结束",A),t._handlePtzTouch(A,"stop")}}),[{key:"show",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("mobile-ez-ptz-item").style="display: none"}},{key:"_handlePtzTouch",value:function(A,e){var t=this,i=document.getElementById("mobile-ez-ptz-item").getBoundingClientRect(),n=i.left+130,a=i.top+130,r=(A.x||A.changedTouches[0].clientX)-n,o=(A.y||A.changedTouches[0].clientY)-a,s=0,g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";Math.abs(r)>Math.abs(o)?r>0?(s=3,document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("default","active")):(s=2,document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("default","active")):o>0?(s=1,document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("default","active")):(s=0,document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("default","active")),document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(0===s?180:1===s?0:2===s?90:270,"deg, #c0ddf1 0%, rgba(100,143,252,0.00) 50%)"),"stop"===e&&(g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("mobile-ez-ptz-item").style="",document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("active","default"));var c=new FormData;c.append("deviceSerial",p(this.jSPlugin.url).deviceSerial),c.append("channelNo",p(this.jSPlugin.url).channelNo),c.append("speed",1),c.append("direction",s),c.append("accessToken",this.jSPlugin.accessToken),fetch(g,{method:"POST",body:c}).then((function(A){return A.json()})).then((function(A){if(200==A.code);else{console.log(A.code,t.jSPlugin.i18n.t("server.ptz."+e+"."+A.code));var i=t.jSPlugin.i18n.t("server.ptz."+e+"."+A.code)||A.msg;t.pluginStatus.loadingSetText({text:i,color:"red",delayClear:2e3}),60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code||(document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient(".concat(0===s?180:1===s?0:2===s?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 50%)"))}})).catch((function(A){console.log("云台调用异常",A)}))}}])}(),CA={header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]},footer:{color:"#FFFFFF",backgroundColor:"rgb(0 0 0 / 0%)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-0",iconId:"play",part:"left",defaultActive:1,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-1",iconId:"capturePicture",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-2",iconId:"sound",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-3",iconId:"pantile",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-4",iconId:"recordvideo",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-5",iconId:"talk",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-6",iconId:"hd",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-7",iconId:"webExpend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-8",iconId:"expend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]}},dA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},hA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},BA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},uA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},EA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}}},fA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},QA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"cloudRecord",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},xA={data:{header:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}}},pA=[{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcLive",themeIntro:"PC直播全量版",themeName:"PC直播全量版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:BA.data.header,footer:BA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"security",themeIntro:"PC直播安防版",themeName:"PC直播安防版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:uA.data.header,footer:uA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"voice",themeIntro:"PC直播语音版",themeName:"PC直播语音版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:fA.data.header,footer:fA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"simple",themeIntro:"PC直播极简版",themeName:"PC直播极简版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"",header:EA.data.header,footer:EA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcRec",themeIntro:"PC回放全量版",themeName:"PC回放全量版",themeType:"webRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:QA.data.header,footer:QA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileLive",themeIntro:"Mobile直播全量版",themeName:"Mobile直播全量版",themeType:"mobileLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:dA.data.header,footer:dA.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:hA.data.header,footer:hA.data.footer},{autoFocus:0,createTime:"2021-06-14T08:04:37.000Z",themeId:"miniRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"",header:xA.data.header,footer:xA.data.footer}],mA=function(){return o((function A(e){var t=this;a(this,A),this.jSPlugin=e,this.enableZoom=!1,this.videoWidth=1920,this.videoHeight=1080,this.currentScale=1,this.currentPosition={x:0,y:0,xPercent:.1,yPercent:.1,xCurrentVideo:0,yCurrentVideo:0,left:0,top:0,right:1920,bottom:1080},this.clientRect=document.getElementById(e.id).getBoundingClientRect(),this.DOM=document.getElementById(e.id);var i=document.createElement("div");i.id="".concat(e.id,"-zoom-container");var n=document.getElementById("".concat(e.id,"-audioControls")),r=48;n&&(r=n.offsetHeight);var o=e.isMobile?"\n -webkit-transform: scale(0.8);\n -moz-transform: scale(0.8);\n -ms-transform: scale(0.8);\n transform: scale(0.8);\n transform-origin: left bottom;":"";i.style="position: absolute;\n display:none;\n left: 12px;\n bottom: ".concat(e.isMobile?"".concat(r+6,"px"):"80px",";\n ").concat(o,"\n ");var s='\n <div\n style="display: inline-flex;justify-content: space-between;flex-direction: column;width: 36px;height: 160px;background:rgba(0,0,0,0.60);border-radius: 2px;align-items: center;">\n <div id="'.concat(this.jSPlugin.id,'-scale-value" style="font-size: 12px;color:#FFFFFF;margin:10px 0;">2.0X</div>\n <div style="width: 20px;height: 20px;margin-bottom:4px;" id="').concat(this.jSPlugin.id,'-addScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg version="1.1" fill="#FFFFFF" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>放大</title>\n <g id="矩形">\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g id="形状结合">\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g id="路径-4">\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n <g id="路径-4备份">\n <path class="st2" d="M10,13.2c-0.3,0-0.6-0.3-0.6-0.6v-5c0-0.3,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6v5C10.6,12.9,10.3,13.2,10,13.2z"/>\n </g>\n </svg>\n </div>\n <div style="\n position: relative;\n width: 2px;\n height: 64px;\n border-radius: 2px;\n background: rgba(255,255,255,0.75);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-end;">\n <div class="scale-body-line-dot" id="').concat(this.jSPlugin.id,'-scale-body-line-dot" style="width: 6px;\n height: 6px;\n background: #FFFFFF;\n border-radius: 100%;\n position: absolute;\n border: 1px solid #407AFF;"></div>\n <div id="').concat(this.jSPlugin.id,'-line-dot" style="width: 2px;\n height: 0%;\n border-radius: 2px;\n background: #407AFF;\n bottom: 0;"></div>\n </div>\n <div style="width: 20px;height: 20px;margin: 4px 0 10px;" id="').concat(this.jSPlugin.id,'-subScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg fill="#FFFFFF" version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>缩小</title>\n <g id="矩形">\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g id="形状结合">\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g id="路径-4">\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n </svg>\n </div>\n </div>\n ');if(i.innerHTML=s,document.getElementById("".concat(e.id,"-audioControls-left"))&&(document.getElementById("".concat(e.id,"-audioControls-left")).parentNode.appendChild(i),document.getElementById("".concat(e.id,"-addScale")).onclick=function(){t.addScale()},document.getElementById("".concat(e.id,"-subScale")).onclick=function(){t.subScale()}),e.jSPlugin)try{var g=e.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=g.width||e.width,this.videoHeight=g.height||e.height,this.currentPosition.right=g.width,this.currentPosition.bottom=g.height,e.jSPlugin.bEZoom=!0}catch(A){}this._event()}),[{key:"_event",value:function(){var A=this,e=setInterval((function(){var t=document.getElementById("".concat(A.jSPlugin.id,"-container-0"));clearInterval(e),A.jSPlugin.isMobile?t&&(t.addEventListener("touchstart",(function(e){return A.onTouchstart(e)})),t.addEventListener("touchend",(function(e){return A.onTouchend(e)}))):t&&(t.addEventListener("mousedown",(function(e){return A.onMouseDown(e)})),t.addEventListener("mouseup",(function(e){return A.onMouseUp(e)})))}),100)}},{key:"onMouseDown",value:function(A){if(1===this.currentScale)return!1;this.moveX=A.clientX,this.moveY=A.clientY}},{key:"onMouseUp",value:function(A){var e=this.currentPosition;if(1===this.currentScale)return!1;e.left=e.left-(A.clientX-this.moveX),e.top=e.top-(A.clientY-this.moveY),this.doScale()}},{key:"onTouchstart",value:function(A){if(1===this.currentScale)return!1;if(this.jSPlugin.use3DZoom||1===this.currentScale)return!1;if(!this.jSPlugin.beforeMobileZoomVerify())return!1;if(!this.inited){var e=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=e.width,this.videoHeight=e.height,this.currentPosition.left=0,this.currentPosition.top=0,this.isMobileFullScreen?(this.currentPosition.right=e.height,this.currentPosition.bottom=e.width):(this.currentPosition.right=e.width,this.currentPosition.bottom=e.height),this.inited=!0}var t=A.touches[0];if(t){var i={clientX:0,clientY:0};i.clientX=t.clientX,i.clientY=t.clientY,this.point1=i}}},{key:"onTouchend",value:function(A){var e=this,t=this.currentPosition;if(1===this.currentScale)return!1;var i=A.changedTouches[0];this.isMobileFullScreen?(t.left=t.left-(i.clientY-e.point1.clientY),t.top=t.top+(i.clientX-e.point1.clientX)):(t.left=t.left-(i.clientX-e.point1.clientX),t.top=t.top-(i.clientY-e.point1.clientY)),e.doScale()}},{key:"renderDot",value:function(){var A=this.currentScale;document.getElementById("".concat(this.jSPlugin.id,"-scale-value"))&&(document.getElementById("".concat(this.jSPlugin.id,"-scale-value")).innerHTML="".concat(A,".0X")),document.getElementById("".concat(this.jSPlugin.id,"-line-dot"))&&(document.getElementById("".concat(this.jSPlugin.id,"-line-dot")).style.height="".concat((A-1)/7*100,"%")),document.getElementById("".concat(this.jSPlugin.id,"-scale-body-line-dot"))&&(document.getElementById("".concat(this.jSPlugin.id,"-scale-body-line-dot")).style.bottom="calc(".concat((A-1)/7*100,"% - 3px)"))}},{key:"getTopMostElement",value:function(A,e,t){var i=A?A.getBoundingClientRect():null,n=e?e.getBoundingClientRect():null,a=t?t.getBoundingClientRect():null;if(!i&&!n&&!a)return null;if(!i)return n.top<a.top?e:t;if(!n)return i.top<a.top?A:t;if(!a)return i.top<n.top?A:e;var r=[i.top,n.top,a.top],o=Math.max.apply(Math,r);return i.top===o?A:n.top===o?e:t}},{key:"handleFullscreen",value:function(A,e,t){this.clientRect={width:e,height:t}}},{key:"startZoom",value:function(){this._resetZoom(),document.getElementById("".concat(this.jSPlugin.id,"-zoom-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="block");try{this.jSPlugin.jSPlugin.bEZoom=!0,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("startZoom",{eventType:"startZoom",code:0,target:this,msg:"开启电子放大"})}catch(A){console.log(A),this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("startZoom",{eventType:"startZoom",code:-1,target:this,msg:A||"开启电子放大失败"})}this.renderDot(),this.enableZoom=!0}},{key:"stopZoom",value:function(){this._resetZoom();try{this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("stopZoom",{eventType:"stopZoom",code:0,target:this,msg:"关闭电子放大"})}catch(A){this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("stopZoom",{eventType:"stopZoom",code:-1,target:this,msg:A||"关闭电子放大失败"})}document.getElementById("".concat(this.jSPlugin.id,"-zoom-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-zoom-container")).style.display="none")}},{key:"_resetZoom",value:function(){this.currentScale=1;var A=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=A.width*this.jSPlugin.dpr,this.videoHeight=A.height*this.jSPlugin.dpr,this.currentPosition.left=0,this.currentPosition.top=0,this.currentPosition.right=A.width*this.jSPlugin.dpr,this.currentPosition.bottom=A.height*this.jSPlugin.dpr,this._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight,!1),this.renderDot(),this.enableZoom=!1}},{key:"doScale",value:function(){var A=this.currentPosition,e=this.currentScale;A.left=A.left+A.xPercent*(A.right-A.left)-this.videoWidth/e*.5,A.left<=0?A.left=0:A.left>this.videoWidth-this.videoWidth/e&&(A.left=this.videoWidth-this.videoWidth/e),A.right=A.left+this.videoWidth/e,A.top=A.top+A.yPercent*(A.bottom-A.top)-this.videoHeight/e*.5,A.top<=0?A.top=0:A.top>this.videoHeight-this.videoHeight/e&&(A.top=this.videoHeight-this.videoHeight/e),A.bottom=A.top+this.videoHeight/e,A.left=parseInt(A.left,10),A.right=parseInt(A.right,10),A.top=parseInt(A.top,10),A.bottom=parseInt(A.bottom,10);try{A.left<A.right&&A.top<A.bottom&&A.bottom<=this.videoHeight&&A.right<=this.videoWidth&&this._JSPlayM4_SetDisplayRegion(A.left,A.right,A.top,A.bottom,1!=e,this.isMobileFullScreen)}catch(A){console.log(A)}this.renderDot()}},{key:"addScale",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("zoomAdd",{eventType:"zoomAdd",code:1,target:this,msg:"执行放大"});var e=this.currentScale,t=this.currentPosition;return e>=8?(console.log("达到最大倍率了"),this.jSPlugin.Message&&this.jSPlugin.Message.default("已经放大到最大倍数8.0X",document.getElementById("".concat(this.jSPlugin.id))),!1):(this.currentScale=this.currentScale+A,this.currentScale>8?(console.log("超出最大倍率"),this.jSPlugin.Message&&this.jSPlugin.Message.default("超出最大倍率8.0X",document.getElementById("".concat(this.jSPlugin.id))),!1):(t.xPercent=.5,t.yPercent=.5,void this.doScale()))}},{key:"subScale",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("zoomSub",{eventType:"zoomSub",code:1,target:this,msg:"执行缩小"});var e=this.currentScale,t=this.currentPosition;return e<=1?(console.log("达到最小倍率了"),this.jSPlugin.Message&&this.jSPlugin.Message.default("已经缩小到最小倍数1.0X",document.getElementById("".concat(this.jSPlugin.id))),!1):e<=1?(console.log("达到最小倍率了"),!1):(this.currentScale=this.currentScale-A,this.currentScale<1?(console.log("超出最小倍率"),this.jSPlugin.Message&&this.jSPlugin.Message.default("超出最小倍率1.0X",document.getElementById("".concat(this.jSPlugin.id))),!1):(t.xPercent=.5,t.yPercent=.5,void this.doScale()))}},{key:"_JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){this.jSPlugin&&this.jSPlugin.jSPlugin&&this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(A,e,t,i,n,this.isMobileFullScreen)}},{key:"isMobileFullScreen",get:function(){return!!(_()&&this.jSPlugin.Theme&&this.jSPlugin.Theme.decoderState&&this.jSPlugin.Theme.decoderState.state.expend)}}])}(),yA=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r={"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},o="";r=Object.assign(r,a);var s=new Headers;Object.keys(r).map((function(A){s.append(A,r[A])})),r=s,Object.keys(Object.assign({},t)).forEach((function(A){var e=t[A];"string"==typeof t[A]&&(e=t[A].replace("%","%25")),void 0!==t[A]&&(o+="&".concat(A,"=").concat(encodeURIComponent(e)))})),o.length>0&&(o=-1!==["GET","PUT","DELETE"].indexOf(e.toUpperCase())?"?".concat(o.slice(1)):o.slice(1));var g=A+(-1!==["GET","PUT","DELETE"].indexOf(e.toUpperCase())?o:""),c={headers:r,method:e};"POST"===e&&(c.body=o),"POST"===e&&a&&"application/json"===a["Content-Type"]&&(c.body=JSON.stringify(t)),"GET"===e&&(-1===g.indexOf("?")?g+="?_r=".concat(Math.random()):g+="&_r=".concat(Math.random())),fetch(g,c).then((function(A){var e=A.headers.get("content-type");return e&&-1!==e.indexOf("application/json")?A.json():A.text()})).then((function(A){i&&i(A)})).catch((function(A){n&&n(A)}))},_A=function(A,e,t,i,n,a){return'\n<span id="'.concat(A,'-videoLevel-icon" class="theme-icon-item-icon ').concat(e,"-btn\" data-type='").concat(a.level,"' style=\"display: inline-block;width: ").concat(i>n?48:32,"px;height: ").concat(i>n?48:32,"px;line-height: ").concat(i>n?48:30,'px;text-align: center;">\n ').concat(DA[a.level],"\n</span>\n")},SA=[{name:"标清",level:1,streamTypeIn:1,icon:_A},{name:"高清",level:2,streamTypeIn:1,icon:_A}],DA={0:"流畅",1:"标清",2:"高清",3:"超清",4:"极清",5:"3K",6:"4k"},wA=function(A,e,t,i){var n="".concat(A.env.domain,"/api/service/media/template/getDetail?accessToken=").concat(A.accessToken,"&id=").concat(e);fetch(n,{method:"GET"}).then((function(A){return A.json()})).then((function(A){var e;console.log("get theme data",A),e=A,console.log(e),e.meta&&t(e)})).catch((function(A){var e;e=A,console.log(e),i(e)}))},vA=function(A,e,t,i){var n="".concat(A,"/api/service/device/capacity/video/quality?accessToken=").concat(e,"&deviceSerial=").concat(t,"&channelNo=").concat(i);return fetch(n,{method:"GET"}).then((function(A){return A.json()})).then((function(A){if(A.meta&&200===A.meta.code){if(A.data&&A.data.length>0){var e=[];return A.data.map((function(A){e.push({name:DA[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn,icon:_A})})),e}return SA}return SA})).catch((function(){return SA}))};function FA(A){var e=new V,t=new FormData;for(var i in A)t.append(i,A[i]);return e.fetch("/api/lapp/device/info",{method:"POST",body:t})}var bA=function(A){var e="";return Object.keys(A).map((function(t,i){e+="".concat(t,":").concat(A[t]).concat(i<Object.keys(A).length-1?";":"")})),e},RA=500,kA=function(){return o((function A(e){var t=this;if(a(this,A),this.jSPlugin=e,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.recordTimer=null,this.nextRate=1,this.showHD=!1,this.themeInited=!1,this.decoderState={state:{isEditing:!1,play:!1,pauseDate:null,sound:!1,recordvideo:!1,recordCount:"00:00",talk:!1,zoom:!1,pantile:!1,speed:!1,expend:!1,webExpend:!1,cloudRec:"cloud.rec"===p(e.url).type,rec:"rec"===p(e.url).type,type:p(e.url).type}},this.allowZoom=!this.jSPlugin.use3DZoom,this.zoomDisable=!1,this.pluginStatus=new R(this,this.jSPlugin.params.id),this.inited=!1,this.isMobile=_(),void 0!==e.isMobile&&(this.isMobile=e.isMobile),this.pauseTime=null,this.themeData=CA,this.deviceQ,this.jSPlugin.themeId)switch(this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"security":case"voice":case"simple":case"miniRec":var i=b.find(pA,(function(A){return A.themeId===t.jSPlugin.themeId}));i&&(this.themeData=i),this.initThemeData();break;case"themeData":this.themeData=this.jSPlugin.params.themeData,this.initThemeData();break;default:this.fetchThemeData(this.jSPlugin.themeId)}this.jSPlugin.Talk||(this.jSPlugin.Talk=new lA(this.jSPlugin)),h("".concat(this.jSPlugin.staticPath,"/speed/speed.css")),h("".concat(this.jSPlugin.staticPath,"/css/theme.css")),this._warpFullScreen()}),[{key:"fetchThemeData",value:function(A){var e=this;wA(this.jSPlugin,A,(function(A){0==A.meta.code&&A.data&&(e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header.btnList=e.themeData.header.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer.btnList=e.themeData.footer.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.initThemeData(),e.renderThemeData())}),(function(){e.renderThemeData()}))}},{key:"changeTheme",value:function(A){var e=this;if("string"==typeof A)switch(this.jSPlugin.themeId=A,this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"security":case"voice":case"simple":case"miniRec":var t=b.find(pA,(function(A){return A.themeId===e.jSPlugin.themeId}));t&&(this.themeData=t),this.initThemeData();break;default:this.fetchThemeData(A)}else"object"===n(A)&&(this.themeData=A,this.initThemeData(),this.decoderState.state.isEditing&&this.editStart());this.jSPlugin&&this.jSPlugin.handleThemeChange&&this.jSPlugin.handleThemeChange(A)}},{key:"renderThemeData",value:function(){var A=this,e=this.themeData,t=e.header,i=e.footer;if(this.isNeedRenderHeader&&t&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=t.backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=t.color.replace("-diy",""),t.btnList.map((function(e,t){e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId]))}))),this.isNeedRenderFooter&&i)document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=i.backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=i.color.replace("-diy",""),this.jSPlugin.params.extraBtn&&(i.btnList=[].concat(g(i.btnList),g(this.jSPlugin.params.extraBtn))),i.btnList.map((function(e,t){if(e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId])),"play"===e.iconId&&e.defaultActive&&!A.themeInited)var i=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(i),A.jSPlugin.play(),A.themeInited=!0)}),50)})),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).addEventListener("click",(function(){document.getElementById("".concat(A.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),A.startAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===p(this.jSPlugin.url).type,rec:"rec"===p(this.jSPlugin.url).type,type:p(this.jSPlugin.url).type});else if(!this.themeInited)var n=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(n),A.jSPlugin.play(),A.themeInited=!0)}),50);b.findIndex(this.themeData.footer.btnList,(function(A){return"zoom"===A.iconId&&A.isrender>0}))>=0&&(this.isMobile&&!this.jSPlugin.use3DZoom&&(this.jSPlugin.beforeMobileZoomVerify=function(){return!!A.decoderState.state.play}),this.jSPlugin.Zoom=new mA(this.jSPlugin)),setTimeout((function(){document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen||A.jSPlugin.jSPlugin.JS_Resize(A.jSPlugin.width,A.jSPlugin.height-A._extendHeadeTimeLinrHight(!1,!1))}),50)}},{key:"setDecoderState",value:function(A){var e=this,t=this.themeData,i=t.header,n=t.footer;Object.keys(A).map((function(t,a){var r="#FFFFFF",o="#FFFFFF";switch(-1===i.btnList.findIndex((function(A){return A.iconId===t}))?(r=n.color.replace("-diy",""),o=n.activeColor.replace("-diy","")):(r=i.color.replace("-diy",""),o=n.activeColor.replace("-diy","")),t){case"play":A[t]?document.getElementById("".concat(e.jSPlugin.id,"-play"))&&(document.getElementById("".concat(e.jSPlugin.id,"-play-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-play-content")).children[0].children[1].style="display:none",document.getElementById("".concat(e.jSPlugin.id,"-play")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-play-content")).childNodes[0].children[0].style.fill=A[t]?o:r):document.getElementById("".concat(e.jSPlugin.id,"-play"))&&(document.getElementById("".concat(e.jSPlugin.id,"-play-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-play-content")).children[0].children[0].style="display:none",document.getElementById("".concat(e.jSPlugin.id,"-play")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-play-content")).childNodes[0].children[1].style.fill=A[t]?o:r);break;case"sound":document.getElementById("".concat(e.jSPlugin.id,"-sound"))&&(A[t]?(document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:none",document.getElementById("".concat(e.jSPlugin.id,"-sound")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).childNodes[0].children[1].style.fill=A[t]?o:r):(document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:none",document.getElementById("".concat(e.jSPlugin.id,"-sound")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-sound-content")).childNodes[0].children[0].style.fill=A[t]?o:r));break;case"recordvideo":document.getElementById("".concat(e.jSPlugin.id,"-recordvideo"))&&(document.getElementById("".concat(e.jSPlugin.id,"-recordvideo")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-recordvideo-content")).childNodes[0].style.fill=A[t]?o:r,A[t]?e.countTime("add",0):e.countTime("destroy",0));break;case"talk":document.getElementById("".concat(e.jSPlugin.id,"-talk"))&&(document.getElementById("".concat(e.jSPlugin.id,"-talk")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-talk-content")).childNodes[1].style.fill=A[t]?o:r);break;case"zoom":document.getElementById("".concat(e.jSPlugin.id,"-zoom"))&&(document.getElementById("".concat(e.jSPlugin.id,"-zoom")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-zoom-content")).childNodes[1].style.fill=A[t]?o:r);break;case"pantile":document.getElementById("".concat(e.jSPlugin.id,"-pantile"))&&(document.getElementById("".concat(e.jSPlugin.id,"-pantile")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-pantile-content")).childNodes[0].style.fill=A[t]?o:r);break;case"webExpend":A[t]?(document.getElementById("".concat(e.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(e.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-expend")).className="disabled")):(document.getElementById("".concat(e.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(e.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-expend")).className="")),document.getElementById("".concat(e.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-webExpend")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[0].style.fill=A[t]?o:r,document.getElementById("".concat(e.jSPlugin.id,"-webExpend-content")).childNodes[0].childNodes[1].style.fill=A[t]?o:r);break;case"capturePicture":document.getElementById("".concat(e.jSPlugin.id,"-capturePicture"))&&(document.getElementById("".concat(e.jSPlugin.id,"-capturePicture")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-capturePicture-content")).childNodes[0].style.fill=A[t]?o:r);break;case"expend":A[t]?(document.getElementById("".concat(e.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:none"),document.getElementById("".concat(e.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-webExpend")).className="disabled")):(document.getElementById("".concat(e.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).children[0].children[1].style="display:none"),document.getElementById("".concat(e.jSPlugin.id,"-webExpend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-webExpend")).className="")),document.getElementById("".concat(e.jSPlugin.id,"-expend"))&&(document.getElementById("".concat(e.jSPlugin.id,"-expend")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[0].style.fill=A[t]?o:r,document.getElementById("".concat(e.jSPlugin.id,"-expend-content")).childNodes[0].childNodes[1].style.fill=A[t]?o:r);break;case"hd":break;case"speed":if(document.getElementById("".concat(e.jSPlugin.id,"-speed"))){var s=document.getElementById("".concat(e.jSPlugin.id,"-speed-content")).children[1].children[0];"not-allowed"!==s.style.cursor&&(s.style.color=A[t]?o:r,s.style.borderColor=A[t]?o:r)}document.getElementById("".concat(e.jSPlugin.id,"-select-mask"))&&(e.isMobile&&A[t]?document.getElementById("".concat(e.jSPlugin.id,"-select-mask")).style.display="block":document.getElementById("".concat(e.jSPlugin.id,"-select-mask")).style.display="none");break;case"cloudRec":document.getElementById("".concat(e.jSPlugin.id,"-cloudRec"))&&(document.getElementById("".concat(e.jSPlugin.id,"-cloudRec")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=A[t]?o:r),document.getElementById("".concat(e.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(e.jSPlugin.id,"-rec")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=A[t]?r:o);break;case"cloudRecord":var g=document.getElementById("".concat(e.jSPlugin.id,"-cloudRecord"));g&&(g.className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-cloudRecord-content")).children[0].children[0].style.fill=A[t]?o:r),document.getElementById("".concat(e.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(e.jSPlugin.id,"-rec")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=A[t]?r:o);break;case"rec":document.getElementById("".concat(e.jSPlugin.id,"-cloudRec"))&&(document.getElementById("".concat(e.jSPlugin.id,"-cloudRec")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-cloudRec-content")).children[0].children[0].style.fill=A[t]?r:o),document.getElementById("".concat(e.jSPlugin.id,"-cloudRecord"))&&(document.getElementById("".concat(e.jSPlugin.id,"-cloudRecord")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-cloudRecord-content")).children[0].children[0].style.fill=A[t]?r:o),document.getElementById("".concat(e.jSPlugin.id,"-rec"))&&(document.getElementById("".concat(e.jSPlugin.id,"-rec")).className=A[t]?"active":"",document.getElementById("".concat(e.jSPlugin.id,"-rec-content")).children[0].children[0].style.fill=A[t]?o:r)}e.decoderState.state=Object.assign(e.decoderState.state,A)}))}},{key:"startAutoFocus",value:function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById("".concat(A.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.pointerEvents="none")}),1e3*e)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer)}},{key:"hideFooter",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.display="none")}},{key:"showFooter",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.display="block")}},{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"renderFooter",value:function(A,e){var t=this,i=this.matchBtn(A),n=document.createElement("div");n.className="theme-icon-item",n.innerHTML="".concat('<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'" style="position:relative;">')+'<div id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-content" title="').concat(i.title,'" style="height:').concat(this.jSPlugin.width>RA?48:32,'px;display: flex;align-items: center;position:relative;">')).concat(i.domString,"</div>")+"</span>",n.onclick=function(A){if(t.decoderState.state.isEditing)return!1;i.onclick(A)},i.onmouseenter&&(n.onmouseenter=function(A){if(t.decoderState.state.isEditing)return!1;i.onmouseenter(A)}),i.onmouseleave&&(n.onmouseleave=function(A){if(t.decoderState.state.isEditing)return!1;i.onmouseleave(A)});var a=document.createElement("span");a.className="icon-move left",a.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-left" title="左移" style="position: absolute;top: calc(50% - 10px);left: -4px;"><svg fill="#ffffff" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="24" viewBox="0 0 10 15" style="background:#00000080;"><path d="M7.4,10V5.3c0-0.3-0.3-0.6-0.6-0.6c-0.1,0-0.3,0.1-0.4,0.2L3.7,7.4c-0.2,0.2-0.3,0.6,0,0.8 c0,0,0,0,0.1,0.1l2.7,2.2c0.2,0.2,0.6,0.2,0.8-0.1C7.3,10.3,7.4,10.2,7.4,10z"></path></svg></span>'),a.onclick=function(){t.editIcon(i.id,"left","footer")},n.appendChild(a);var r=document.createElement("span");r.className="icon-move right",r.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-right" class="ezuikit-theme-icon" title="右移" style="position: absolute;top: calc(50% - 10px);left: calc(100% - 8px);"><svg fill="#ffffff" version="1.1" xmlns="http://www.w3.org/2000/svg" width="12" height="24" viewBox="0 0 10 15" style="background:#00000080"><path d="M3.4,5.2v4.7c0,0.3,0.3,0.6,0.6,0.6c0.1,0,0.3-0.1,0.4-0.2l2.7-2.5c0.2-0.2,0.3-0.6,0-0.8 c0,0,0,0-0.1-0.1L4.4,4.8C4.1,4.6,3.8,4.6,3.6,4.9C3.5,5,3.4,5.1,3.4,5.2z"></path></svg></span>'),r.onclick=function(){t.editIcon(i.id,"right","footer")},n.appendChild(r);var o=document.createElement("span");o.className="icon-move close",o.innerHTML='<span id="'.concat(i.id,'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: -10px;right: -10px;">')+'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 15 15"><circle style="fill-rule:evenodd;clip-rule:evenodd;fill-opacity:0.8011;" cx="7.5" cy="7.6" r="7" /><rect x="3.9" y="3.5" class="st1" style="fill:none;" width="8.1" height="8.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="5" x2="10" y2="10.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="10.1" x2="10" y2="5" /></svg></span>',o.onclick=function(){t.editIcon(i.id,"delete","footer")},n.appendChild(o),"left"===e?document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[0].appendChild(n):document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).childNodes[1].appendChild(n)}},{key:"editIcon",value:function(A,e,t){var i=this.themeData;console.log("themeData",this.themeData);var n=this.themeData[t].btnList,a=b.findIndex(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":if("rec"===A){if(-1===b.findIndex(n,(function(A){return"cloudRec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1}else if("cloudRec"===A&&-1===b.findIndex(n,(function(A){return"rec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1;n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,c=a-1;c>=0;c--)if(n[c].part===n[a].part&&1==n[c].isrender){g=c;break}-1!==g&&(n[a]=n[g],n[g]=r)}i[t].btnList=n,this.changeTheme(i)}},{key:"renderHeader",value:function(A,e){var t=this,i=this.matchBtn(A),n=document.createElement("div");n.className="theme-icon-item",n.style="max-width:50%;",n.innerHTML="".concat('<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'" style="position:relative;";>')+'<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-content" title="').concat(i.title,'" style="display:inline-block;height:').concat(this.width>RA?48:32,'px;">')).concat(i.domString,"</span>")+'<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-remove" title="移除" style="position: absolute;top: -6px;left: 38px;display: none;">')+'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 15 15"><circle style="fill-rule:evenodd;clip-rule:evenodd;fill-opacity:0.8011;" cx="7.5" cy="7.6" r="7" /><rect x="3.9" y="3.5" class="st1" style="fill:none;" width="8.1" height="8.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="5" x2="10" y2="10.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="10.1" x2="10" y2="5" /></svg></span></span>',n.onclick=function(A){if(t.decoderState.state.isEditing)return!1;i.onclick(A)};var a=document.createElement("span");a.className="icon-move close",a.innerHTML='<span id="'.concat(i.id,'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: -6px;right: -6px;">')+'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 15 15"><circle style="fill-rule:evenodd;clip-rule:evenodd;fill-opacity:0.8011;" cx="7.5" cy="7.6" r="7" /><rect x="3.9" y="3.5" class="st1" style="fill:none;" width="8.1" height="8.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="5" x2="10" y2="10.1" /><line style="fill:none;stroke:#ffffff;stroke-width:0.5833;stroke-linecap:round;" x1="4.9" y1="10.1" x2="10" y2="5" /></svg></span>',a.onclick=function(){t.editIcon(i.id,"delete","header")},n.appendChild(a),"left"===e?document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[0].appendChild(n):document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[1].appendChild(n)}},{key:"countTime",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))}},{key:"setDisabled",value:function(A){var e=this.decoderState.state.sound,t=A?"cursor: not-allowed; color: gray; fill: gray; ":"cursor: default";null!=document.getElementById("".concat(this.jSPlugin.id,e?"-sound-icon":"-nosound-icon"))&&document.getElementById("".concat(this.jSPlugin.id,e?"-sound-icon":"-nosound-icon")).setAttribute("style",A?"cursor: not-allowed; color: gray; fill: gray;":"cursor: default"),null!=document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon"))&&document.getElementById("".concat(this.jSPlugin.id,"-recordvideo-icon")).setAttribute("style",t),null!=document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon"))&&document.getElementById("".concat(this.jSPlugin.id,"-capturePicture-icon")).setAttribute("style",t),null!=document.getElementById("".concat(this.jSPlugin.id,"-talk-icon"))&&document.getElementById("".concat(this.jSPlugin.id,"-talk-icon")).setAttribute("style",t),this.allowZoom||null!=document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon"))&&document.getElementById("".concat(this.jSPlugin.id,"-zoom-icon")).setAttribute("style",t),document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon"))&&"none"!=document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon")).style.display&&document.getElementById("".concat(this.jSPlugin.id,"-pantile-icon")).setAttribute("style",t);var i=document.getElementsByClassName("".concat(this.jSPlugin.id,"-select-quality-btn"));if(i.length)for(var n=0;n<i.length;n++)A?(i[n].style.cursor="not-allowed",i[n].style.color="gray",i[n].style.fill="gray"):(i[n].style.cursor="default",i[n].style.fill="",i[n].style.color="");null!=document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))&&document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).setAttribute("style",document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).getAttribute("style")+";"+(A?"cursor: not-allowed; color: gray; border-color: gray;":"cursor: default; color: #ffffff;border-color: #ffffff;")),this.zoomDisable=this.jSPlugin.use3DZoom&&A}},{key:"matchBtn",value:function(A){var e=this,t=this.themeData,i=t.header,n=t.footer,a={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===i.btnList.findIndex((function(e){return e.iconId===A}))?(a.color=n.color,a.backgroundColor=n.backgroundColor,a.activeColor=n.activeColor):(a.color=i.color,a.backgroundColor=i.backgroundColor,a.activeColor=i.activeColor);var r=this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf("cloud.rec");switch(A){case"play":a.title=this.jSPlugin.i18n.t("client.theme.BTN_PLAY"),a.id=A,a.domString='<div style="height: 100%">'+'<svg id="'.concat(this.jSPlugin.id+"-play-icon",'" class="theme-icon-item-icon" style="display:none" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" fill="').concat(a.color,'" viewBox="-6 -6 32 32">\n <path id="Stroke-1" class="st1" d="M10.5,1.7c-4.9,0-8.8,4-8.8,8.8s4,8.8,8.8,8.8s8.8-4,8.8-8.8S15.4,1.7,10.5,1.7z M10.5,2.7\n c4.3,0,7.8,3.5,7.8,7.8s-3.5,7.8-7.8,7.8s-7.8-3.5-7.8-7.8S6.2,2.7,10.5,2.7z"/>\n <path class="st2" d="M8.7,8C9,8,9.3,8.3,9.3,8.6v3.8C9.3,12.7,9,13,8.7,13C8.3,13,8,12.7,8,12.4V8.6C8,8.3,8.3,8,8.7,8z"/>\n <path id="Rectangle-Copy-10" class="st2" d="M12.8,8c0.3,0,0.6,0.3,0.6,0.6v3.8c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6V8.6\n C12.2,8.3,12.5,8,12.8,8z"/>\n </svg>')+'<svg id="'.concat(this.jSPlugin.id+"-stop-icon",'" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M13,9.8L10.1,8C9.9,7.9,9.7,7.9,9.5,7.9c-0.6,0-1,0.4-1,1v3.7c0,0.2,0.1,0.4,0.2,0.5c0.3,0.5,0.9,0.6,1.4,0.3 l2.9-1.8c0.1-0.1,0.2-0.2,0.3-0.3C13.6,10.7,13.4,10.1,13,9.8z" /><path d="M10.5,1.9c-4.9,0-8.8,4-8.8,8.8c0,4.9,4,8.8,8.8,8.8s8.8-4,8.8-8.8C19.4,5.8,15.4,1.9,10.5,1.9z M10.5,18.5 c-4.3,0-7.8-3.5-7.8-7.8s3.5-7.8,7.8-7.8c4.3,0,7.8,3.5,7.8,7.8S14.9,18.5,10.5,18.5z" /></svg></div>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.isEditing,n=A.rec,a=A.cloudRec,r=A.recordvideo,o=A.pantile;if(i)return!1;window.recTimer&&Array.isArray(window.recTimer[e.jSPlugin.id])&&(window.recTimer[e.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[e.jSPlugin.id]=[]),t?(n||a?(e.Rec&&e.Rec.unSyncTimeLine(),e.jSPlugin.pause().then((function(){e.setDecoderState({play:!t}),e.setDisabled(t)}))):(e.jSPlugin.stop().then((function(){e.setDecoderState({play:!t}),e.setDisabled(t)})),e.jSPlugin.Zoom.stopZoom(),e.jSPlugin.close3DZoom()),r&&e.setDecoderState({recordvideo:!1})):(n||a?(e.Rec&&e.Rec.syncTimeLine(),e.jSPlugin.resume().then((function(){e.setDecoderState({play:!t}),e.setDisabled(t)}))):e.jSPlugin.play().then((function(){e.setDecoderState({play:!t}),e.setDisabled(t)})),e.jSPlugin.use3DZoom&&e.resetMobileZoomStatus()),e.jSPlugin.use3DZoom?(e.setDecoderState({zoom:!1}),e.allowZoom=!1):e.allowZoom=n||a,o&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display="none"),e.setDecoderState({speed:!1})};break;case"sound":a.title=this.jSPlugin.i18n.t("client.theme.BTN_SOUND"),a.id=A,a.domString='<span style="height: 100%">'+'<svg class="theme-icon-item-icon" id="'.concat(this.jSPlugin.id,'-nosound-icon" style="display:none" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">\n <path d="M8.5,4.2c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8C5,13.2,5,12.9,5.1,12.7 c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3L9.2,5L5.9,7.8 C5.6,7.9,5.3,7.9,5.1,7.7C5,7.5,5,7.3,5.1,7.1L5.2,7L8.5,4.2z"/>\n <path d="M5.5,6.9C5.8,6.9,6,7.1,6,7.4c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2C3.4,7.9,3.3,8,3.2,8.2l0,0.1v4 c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,12.5,6,12.7,6,13c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4 c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n <path d="M17.4,7.9c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.4,0.1,0.6l-0.1,0.1l-3.8,3.8c-0.2,0.2-0.5,0.2-0.7,0 c-0.2-0.2-0.2-0.4-0.1-0.6l0.1-0.1L17.4,7.9z"/>\n <path d="M13.7,7.9c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.8,3.8c0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1-0.1 l-3.7-3.8C13.5,8.4,13.5,8.1,13.7,7.9z"/>\n </svg>')+'<svg class="theme-icon-item-icon" id="'.concat(this.jSPlugin.id,'-sound-icon" style="display:inline-block" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" fill="').concat(a.color,'" viewBox="-6 -6 32 32">\n <path d="M13.2,7.1c0.1-0.2,0.5-0.3,0.7-0.2c1.1,0.7,1.9,2.2,1.9,3.7c0,1.6-0.7,3-1.9,3.7\n c-0.2,0.1-0.5,0.1-0.7-0.2c-0.1-0.2-0.1-0.5,0.2-0.7c0.8-0.5,1.4-1.6,1.4-2.9c0-1.3-0.6-2.4-1.4-2.9C13.1,7.6,13,7.3,13.2,7.1z"/>\n <path d="M15.7,4.5c0.2-0.2,0.5-0.2,0.7-0.1C18,5.8,19,8.2,19,10.7c0,2.5-1,4.8-2.7,6.3\n c-0.2,0.2-0.5,0.2-0.7-0.1c-0.2-0.2-0.2-0.5,0.1-0.7c1.4-1.2,2.3-3.3,2.3-5.5c0-2.2-0.9-4.3-2.3-5.5C15.5,5,15.5,4.7,15.7,4.5z"/>\n <path id="Stroke-5" class="st1" d="M8.5,4.7c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8\n C5,13.7,5,13.4,5.1,13.2c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3l-0.1,0\n L5.9,8.3C5.6,8.4,5.3,8.4,5.1,8.2C5,8,5,7.7,5.1,7.6l0.1-0.1L8.5,4.7z"/>\n <path d="M5.5,7.4C5.8,7.4,6,7.6,6,7.9c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.2,0-0.3,0.1-0.3,0.3l0,0.1v4\n c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,13,6,13.2,6,13.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4\n c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n </svg>')+"</span>",a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.sound,n=A.talk,a=A.pantile;t&&!n&&(i?(e.jSPlugin.closeSound(),e.setDecoderState({sound:!1})):(e.jSPlugin.openSound(),e.setDecoderState({sound:!0})),a&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})))};break;case"recordvideo":if(r)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_RECORDVIDEO"),a.id=A,a.domString='<svg id="'.concat(this.jSPlugin.id,'-recordvideo-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M11.6,5.3H4.7c-1.4,0-2.5,1.1-2.5,2.5v5.9c0,1.4,1.1,2.5,2.5,2.5h6.9c1.4,0,2.5-1.1,2.5-2.5V7.7 C14.1,6.4,13,5.3,11.6,5.3z M4.7,6.3h6.9c0.8,0,1.5,0.7,1.5,1.5v5.9c0,0.8-0.7,1.5-1.5,1.5H4.7c-0.8,0-1.5-0.7-1.5-1.5V7.7 C3.3,6.9,3.9,6.3,4.7,6.3z" /><path d="M16.6,6.7c0.9-0.8,2.3-0.1,2.4,1l0,0.1v5.7c0,1.2-1.3,1.9-2.3,1.2l-0.1-0.1L13.3,12 c-0.2-0.2-0.2-0.5-0.1-0.7c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.7c0.3,0.2,0.7,0.1,0.8-0.3l0-0.1V7.8c0-0.4-0.4-0.6-0.7-0.4 l-0.1,0l-3.3,2.7c-0.2,0.2-0.5,0.1-0.7-0.1c-0.2-0.2-0.1-0.5,0-0.6l0.1-0.1L16.6,6.7z" /></svg>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.recordvideo;t&&(i?(e.jSPlugin.stopSave(),e.setDecoderState({recordvideo:!1})):(e.jSPlugin.startSave("".concat((new Date).getTime())),e.setDecoderState({recordvideo:!0})))};break;case"capturePicture":a.title=this.jSPlugin.i18n.t("client.theme.BTN_CAPTURE"),a.id=A,a.domString='<svg id="'.concat(this.jSPlugin.id,'-capturePicture-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M10.8,7.7c-2,0-3.7,1.6-3.7,3.7S8.7,15,10.8,15c2,0,3.7-1.6,3.7-3.7S12.8,7.7,10.8,7.7z M10.8,8.7c1.5,0,2.7,1.2,2.7,2.7S12.2,14,10.8,14c-1.5,0-2.7-1.2-2.7-2.7S9.3,8.7,10.8,8.7z" /><path d="M8.6,3.7l-0.1,0C8,3.7,7.7,4,7.5,4.3l-1,1.7l-1.3,0C4,6.1,3.1,7,3.1,8.2v7.1 c0,1.2,0.9,2.1,2.1,2.1h11.1c1.2,0,2.1-0.9,2.1-2.1V8.2l0-0.1c-0.1-1.1-1-1.9-2.1-1.9l-1.3,0l-1.1-1.8c-0.2-0.4-0.7-0.6-1.1-0.6H8.6 z M8.6,4.7h4.2c0.1,0,0.2,0.1,0.3,0.1l1.2,2c0.1,0.2,0.3,0.2,0.4,0.2h1.6c0.6,0,1.1,0.5,1.1,1.1v7.1c0,0.6-0.5,1.1-1.1,1.1H5.1 c-0.6,0-1.1-0.5-1.1-1.1V8.2c0-0.6,0.5-1.1,1.1-1.1h1.6c0.2,0,0.3-0.1,0.4-0.2l1.2-2C8.4,4.7,8.5,4.7,8.6,4.7z" /></svg>',a.onclick=function(){e.decoderState.state.play?e.jSPlugin.capturePicture("".concat((new Date).getTime()),(function(){}),e.jSPlugin.download):console.log("视频未播放,无法截图")};break;case"talk":if(r)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_TALK"),a.id=A,a.domString="<div></div>"+'<svg id="'.concat(this.jSPlugin.id,'-talk-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M10.1,2.7C8.5,2.7,7.2,4,7.2,5.6v5.2c0,1.6,1.3,2.9,2.9,2.9l0.2,0c1.5-0.1,2.7-1.4,2.7-2.9V5.6\tC13,4,11.7,2.7,10.1,2.7z M10.1,3.7c1.1,0,1.9,0.9,1.9,1.9v5.2c0,1-0.8,1.8-1.8,1.9l-0.1,0c-1,0-1.9-0.9-1.9-1.9V5.6 C8.2,4.5,9,3.7,10.1,3.7z" /><path d="M15.1,8.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,3-2.5,5.5-5.5,5.5c-3,0-5.4-2.3-5.5-5.3l0-0.2V9 c0-0.3,0.2-0.5,0.5-0.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,2.5,2,4.5,4.5,4.5c2.4,0,4.4-1.9,4.5-4.3l0-0.2V9 C14.6,8.7,14.8,8.5,15.1,8.5z" /><path d="M13.5,17.7c0.3,0,0.5,0.2,0.5,0.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-7c-0.3,0-0.5-0.2-0.5-0.5 c0-0.2,0.2-0.4,0.4-0.5l0.1,0H13.5z" /><path d="M10.1,15.2c0.2,0,0.4,0.2,0.5,0.4l0,0.1v2.5c0,0.3-0.2,0.5-0.5,0.5c-0.2,0-0.4-0.2-0.5-0.4l0-0.1 v-2.5C9.6,15.4,9.8,15.2,10.1,15.2z" /></svg>',a.onclick=function(){var A=e.decoderState.state,t=A.talk,i=A.sound;if(A.play)if(t){e.setDecoderState({talk:!1}),e.jSPlugin.Talk.stopTalk();var n=b.findIndex(e.themeData.footer.btnList,(function(A){return"sound"===A.iconId&&1===A.isrender&&1===A.defaultActive}))>-1;e.themeData&&n&&(e.jSPlugin.openSound(),e.setDecoderState({sound:!0}))}else e.setDecoderState({talk:!0}),e.jSPlugin.Talk.startTalk((function(A){i&&!A&&(e.jSPlugin.closeSound(),e.setDecoderState({sound:!1}))}))};break;case"zoom":if(r)break;a.title=this.jSPlugin.use3DZoom?this.jSPlugin.i18n.t("client.theme.BTN_3D_ZOOM"):this.jSPlugin.i18n.t("client.theme.BTN_ZOOM"),a.id=A,a.domString="<div></div>"+'<svg id="'.concat(this.jSPlugin.id,'-zoom-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="5 -6 5 32" style="enable-background:new 0 0 20 20.1;" xml:space="preserve">\n <path class="st1" d="M8.8,2.6c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2s-6.2-2.8-6.2-6.2S5.3,2.6,8.8,2.6z M8.8,3.9\n c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S11.5,3.9,8.8,3.9z M12.7,12.7l3.9,3.9"/>\n <path class="st2" d="M11.2,9.5h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S11.6,9.5,11.2,9.5z"/>\n <path class="st2" d="M8.7,12c-0.3,0-0.6-0.3-0.6-0.6v-5c0-0.3,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6v5C9.3,11.8,9.1,12,8.7,12z"/>\n <path class="st2" d="M16.9,17.6c-0.1,0-0.3-0.1-0.4-0.2l-3.9-3.9c-0.2-0.2-0.2-0.6,0-0.8s0.6-0.2,0.8,0l3.9,3.9\n c0.2,0.2,0.2,0.6,0,0.8C17.2,17.5,17,17.6,16.9,17.6z"/>\n </svg>'),a.onclick=function(){var A=e.decoderState.state,t=A.zoom,i=A.play,n=A.rec,a=A.cloudRec;if(e.jSPlugin.use3DZoom){if(!i)return!1;t?e.jSPlugin.close3DZoom():e.jSPlugin.enable3DZoom()}else{if(e.zoomDisable||!n&&!a&&!i)return!1;t?e.jSPlugin.Zoom.stopZoom():e.jSPlugin.Zoom.startZoom()}e.setDecoderState({zoom:!t})};break;case"pantile":if(r)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_PTZ"),a.id=A,a.domString='<svg id="'.concat(this.jSPlugin.id,'-pantile-icon" style="').concat(this.isMobile?this.decoderState.state.expend?"display:block;":"display:none;":"display:block;",'" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M10.2,7.8c1.6,0,2.9,1.3,2.9,2.9s-1.3,2.9-2.9,2.9s-2.9-1.3-2.9-2.9S8.5,7.8,10.2,7.8z M10.2,8.8c-1.1,0-1.9,0.9-1.9,1.9s0.9,1.9,1.9,1.9s1.9-0.9,1.9-1.9S11.2,8.8,10.2,8.8z" /><path d="M8.8,3.5c0.7-0.6,1.8-0.6,2.5-0.1l0.1,0.1l1.4,1.1c0.2,0.2,0.3,0.5,0.1,0.7 c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1,0l-1.4-1.1C10.5,3.9,10,3.9,9.6,4.2L9.4,4.3L8,5.4C7.8,5.5,7.5,5.5,7.3,5.3c-0.2-0.2-0.1-0.5,0-0.6 l0.1-0.1L8.8,3.5z" /><path d="M2.5,12.3c-0.6-0.7-0.6-1.8-0.1-2.5l0.1-0.1l1.1-1.4c0.2-0.2,0.5-0.3,0.7-0.1 c0.2,0.2,0.2,0.4,0.1,0.6l0,0.1l-1.1,1.4C3,10.6,3,11.1,3.2,11.5l0.1,0.1L4.4,13c0.2,0.2,0.1,0.5-0.1,0.7c-0.2,0.2-0.5,0.1-0.6,0 l-0.1-0.1L2.5,12.3z" /><path d="M17.7,12.3c0.6-0.7,0.6-1.8,0.1-2.5l-0.1-0.1l-1.1-1.4c-0.2-0.2-0.5-0.3-0.7-0.1 c-0.2,0.2-0.2,0.4-0.1,0.6l0,0.1l1.1,1.4c0.3,0.4,0.3,0.9,0.1,1.3l-0.1,0.1L15.8,13c-0.2,0.2-0.1,0.5,0.1,0.7c0.2,0.2,0.5,0.1,0.6,0 l0.1-0.1L17.7,12.3z" /><path d="M8.8,18.2c0.7,0.6,1.8,0.6,2.5,0.1l0.1-0.1l1.4-1.1c0.2-0.2,0.3-0.5,0.1-0.7 c-0.2-0.2-0.4-0.2-0.6-0.1l-0.1,0l-1.4,1.1c-0.4,0.3-0.9,0.3-1.3,0.1l-0.1-0.1L8,16.3c-0.2-0.2-0.5-0.1-0.7,0.1 c-0.2,0.2-0.1,0.5,0,0.6l0.1,0.1L8.8,18.2z" /></svg>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.pantile,n=A.expend;if(t)if(i)e.Ptz.hide(),e.setDecoderState({pantile:!1});else{if(e.isMobile&&!n)return console.log("移动端,非全屏状态不展示云台"),!1;e.Ptz.show(),e.setDecoderState({pantile:!0})}};break;case"expend":a.title=this.jSPlugin.i18n.t("client.theme.BTN_EXPEND"),a.id=A,a.domString='<span><svg id="'.concat(this.jSPlugin.id,'-expend-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M3.4,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-1.2,1-2.3,2.2-2.3h1.8c0.3,0,0.5,0.2,0.5,0.5S7.2,4.1,6.9,4.1H5.2 c-0.7,0-1.2,0.6-1.2,1.3v1.8C3.9,7.4,3.7,7.6,3.4,7.6z" /><path d="M6.9,18.1H5.2c-1.2,0-2.2-1-2.2-2.2v-1.8c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8c0,0.7,0.6,1.2,1.2,1.2 h1.8c0.3,0,0.5,0.2,0.5,0.5S7.2,18.1,6.9,18.1z" /><path d="M15.7,18.1h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8c0.7,0,1.2-0.6,1.2-1.2v-1.8 c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8C17.9,17.1,16.9,18.1,15.7,18.1z" /><path d="M17.4,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-0.7-0.6-1.3-1.2-1.3h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8 c1.2,0,2.2,1,2.2,2.3v1.8C17.9,7.4,17.7,7.6,17.4,7.6z" /></svg>'+'<svg class="theme-icon-item-icon" style="display:none" width="'.concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" fill="').concat(a.color,'" viewBox="-6 -6 32 32">\n <path class="st1" d="M5.7,8.1H3.9c-0.3,0-0.6-0.2-0.6-0.6S3.6,7,3.9,7h1.9c0.7,0,1.3-0.6,1.3-1.3V3.8c0-0.3,0.2-0.6,0.6-0.6\n s0.6,0.2,0.6,0.6v1.9C8.2,7,7.1,8.1,5.7,8.1z"/>\n <path class="st1" d="M7.6,17.7c-0.3,0-0.6-0.2-0.6-0.6v-1.9c0-0.7-0.6-1.3-1.3-1.3H3.9c-0.3,0-0.6-0.2-0.6-0.6s0.2-0.6,0.6-0.6h1.9\n c1.3,0,2.4,1.1,2.4,2.4v1.9C8.2,17.5,7.9,17.7,7.6,17.7z"/>\n <path class="st1" d="M13.4,17.7c-0.3,0-0.6-0.2-0.6-0.6v-1.9c0-1.3,1.1-2.4,2.4-2.4h1.9c0.3,0,0.6,0.2,0.6,0.6S17.5,14,17.2,14\n h-1.9c-0.7,0-1.3,0.6-1.3,1.3v1.9C14,17.5,13.8,17.7,13.4,17.7z"/>\n <path class="st1" d="M17.2,8.1h-1.9c-1.3,0-2.4-1.1-2.4-2.4V3.8c0-0.3,0.2-0.6,0.6-0.6S14,3.5,14,3.8v1.9C14,6.4,14.6,7,15.3,7h1.9\n c0.3,0,0.6,0.2,0.6,0.6S17.5,8.1,17.2,8.1z"/>\n </svg>\n </span>'),a.onclick=function(){var A=e.decoderState.state,t=A.expend,i=A.pantile;if(e.setDecoderState({expend:!t}),t)if(e.isMobile){var n=e._extendHeadeTimeLinrHight(!1,!0),a=document.getElementById("".concat(e.jSPlugin.id,"-headControl"));document.getElementById("".concat(e.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(e.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-32px"),a&&(a.style.position="relative"),document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.bottom="calc(constant(safe-area-inset-bottom) + 100px)",document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.bottom="calc(env(safe-area-inset-bottom) + 100px)",document.getElementById("".concat(e.jSPlugin.id,"-select-speed")).style.background="#ffffff",function(A,e,t){var i="";i+="width:"+e+"px;",i+="height:"+t+"px;",i+="-webkit-transform: none; transform: none;",i+="-webkit-transform-origin: 0 0;",i+="transform-origin: 0 0;",A.style.cssText=i}(document.getElementById("".concat(e.jSPlugin.id,"-wrap")),e.jSPlugin.width,e.jSPlugin.height),e.jSPlugin.jSPlugin.JS_Resize(e.jSPlugin.width,e.jSPlugin.height-n),i&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})),e.jSPlugin.fullScreenWidth=e.jSPlugin.width,e.jSPlugin.fullScreenHeight=e.jSPlugin.height,e.jSPlugin.Zoom&&e.jSPlugin.Zoom.handleFullscreen&&e.jSPlugin.Zoom.handleFullscreen(!t,e.jSPlugin.width,e.jSPlugin.height),document.getElementById("".concat(e.jSPlugin.id,"-pantile-icon"))&&(document.getElementById("".concat(e.jSPlugin.id,"-pantile-icon")).style.display="none"),document.getElementById("".concat(e.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.height=45*e.jSPlugin.videoLevelList.length+"px")}else x();else if(e.isMobile){var r=e._extendHeadeTimeLinrHight(!1,!0);f(document.getElementById("".concat(e.jSPlugin.id,"-wrap")));var o=document.documentElement.clientWidth,s=document.documentElement.clientHeight;document.getElementById("".concat(e.jSPlugin.id)).style["backface-visibility"]="hidden",document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.bottom=0,document.getElementById("".concat(e.jSPlugin.id,"-select-speed")).style.background="none",e.jSPlugin.jSPlugin.JS_Resize(s,o-r,!0),e.jSPlugin.fullScreenWidth=s,e.jSPlugin.fullScreenHeight=o-r,e.jSPlugin.Zoom&&e.jSPlugin.Zoom.handleFullscreen&&e.jSPlugin.Zoom.handleFullscreen(!t,s,o-r),document.getElementById("".concat(e.jSPlugin.id,"-pantile-icon"))&&(document.getElementById("".concat(e.jSPlugin.id,"-pantile-icon")).style.display="block"),document.getElementById("".concat(e.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.height="100%")}else{o=window.screen.width,s=window.screen.height;Q(document.getElementById("".concat(e.jSPlugin.id))).then((function(A){e.jSPlugin.jSPlugin.JS_Resize(o,s),e.jSPlugin.fullScreenWidth=o,e.jSPlugin.fullScreenHeight=s})).catch((function(A){console.log(A)})),e.jSPlugin.close3DZoom(),e.setDecoderState({speed:!1})}};break;case"webExpend":if(r)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_WEBEXPEND"),a.id=A,a.domString='<span><svg id="'.concat(this.jSPlugin.id,'-webExpend-icon" class="theme-icon-item-icon" fill="').concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M3.1,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-1.2,1-2.3,2.2-2.3h1.8c0.3,0,0.5,0.2,0.5,0.5S6.8,4.1,6.6,4.1H4.8 c-0.7,0-1.2,0.6-1.2,1.3v1.8C3.6,7.4,3.3,7.6,3.1,7.6z" /><path d="M15.3,18.1h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8c0.7,0,1.2-0.6,1.2-1.2v-1.8 c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8C17.6,17.1,16.6,18.1,15.3,18.1z" /><circle class="st2" cx="10.2" cy="10.4" r="1.1"/></svg>'+'<svg class="theme-icon-item-icon" fill="'.concat(a.color,'" style="display:none;" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-6 -6 32 32">\n <path class="st1" d="M5.4,8.1H3.5C3.2,8.1,3,7.9,3,7.6s0.2-0.5,0.5-0.5h1.9c0.8,0,1.4-0.6,1.4-1.4V3.8c0-0.3,0.2-0.5,0.5-0.5\n s0.5,0.2,0.5,0.5v1.9C7.7,7,6.7,8.1,5.4,8.1z"/>\n <path class="st1" d="M13.1,17.7c-0.3,0-0.5-0.2-0.5-0.5v-1.9c0-1.3,1.1-2.4,2.4-2.4h1.9c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H15\n c-0.8,0-1.4,0.6-1.4,1.4v1.9C13.6,17.4,13.4,17.7,13.1,17.7z"/>\n <circle class="st2" cx="10.2" cy="10.4" r="1.1"/>\n ')+"</svg></span>",a.onclick=function(){var A=e.decoderState.state,t=A.webExpend;if(A.expend)return console.log("正在全局全屏"),!1;if(window.recTimer&&Array.isArray(window.recTimer[e.jSPlugin.id])&&(window.recTimer[e.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[e.jSPlugin.id]=[]),t)x();else{var i=window.screen.width,n=window.screen.height;Q(document.getElementById("".concat(e.jSPlugin.id,"-wrap"))).then((function(){e.jSPlugin.jSPlugin.JS_Resize(i,n-e._extendHeadeTimeLinrHight(!1,!1))}))}e.jSPlugin.Theme.Rec&&setTimeout((function(){e.jSPlugin.Theme.Rec.recAutoSize()}),100),e.setDecoderState({webExpend:!t})};break;case"hd":if(r)break;var o="".concat(this.jSPlugin.id,"-select-quality"),s="".concat(o,"-item");a.title=this.jSPlugin.i18n.t("client.theme.BTN_HD"),a.id=A;var g="",c="";return this.jSPlugin.videoLevelList.findIndex((function(A){return A.level==e.jSPlugin.videoLevel}))>-1?this.jSPlugin.videoLevelList.map((function(A){g+='<li class="selectOption default '.concat(s,'" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;" name="option" data-type="').concat(A.level,'" id="').concat(o,"_").concat(A.level,'">').concat(A.name,"</li>"),A.level==e.jSPlugin.videoLevel&&(c+=A.icon(e.jSPlugin.id,o,a.color,e.jSPlugin.width,RA,A))})):this.jSPlugin.videoLevelList.map((function(A,t){0===t&&(c+=A.icon(e.jSPlugin.id,o,a.color,e.jSPlugin.width,RA,A)),g+='<li class="selectOption default '.concat(s,'" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;" name="option" data-type="').concat(A.level,'" id="').concat(o,"_").concat(A.level,'">').concat(A.name,"</li>")})),g+='<li class="selectOption cancel" style="background: #ffffff;'.concat(this.isMobile?"":"display:none;",'" name="option" id="').concat(this.jSPlugin.id,'-select-speed">取消</li>'),c+='<span class=\'speed-select-mask\' style="display:none" id="'.concat(this.jSPlugin.id,'-select-hd-mask"></span>'),a.domString='<ul id="'.concat(this.jSPlugin.id,'-hdSelect" class="hd speed-select ').concat(this.isMobile?"mobile":"",'" style="display:none;bottom: calc(constant(safe-area-inset-bottom) + ').concat(this.isMobile?"100px":"50px",") !important;bottom: calc(env(safe-area-inset-bottom) + ").concat(this.isMobile?"100px":"50px",") !important;height: ").concat(45*this.jSPlugin.videoLevelList.length,'px">\n ').concat(g,'\n </ul>\n <span id="').concat(this.jSPlugin.id,'-hdSelect-icon-warp">\n ').concat(c,"\n </span>"),a.onclick=function(A){var t=e.decoderState.state,i=t.expend,n=t.recordvideo,a=t.play,r=t.zoom,s=t.pantile;if(A.stopPropagation(),a){var g=A.target.id,c=A.target.getAttribute("data-type");if(0===g.indexOf(o)){if(e.jSPlugin.videoLevel+""!==c){var l=e.jSPlugin.videoLevelList.find((function(A){return A.level+""===c}));!l||l.streamTypeIn===e.jSPlugin.streamTypeIn&&l.level+""==e.jSPlugin.videoLevel+""||(e.jSPlugin.changeVideoLevel(l),r&&e.jSPlugin.Zoom.stopZoom())}e.resetMobileZoomStatus(),n&&e.setDecoderState({recordvideo:!1})}e.showHD=!e.showHD,document.getElementById("".concat(e.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.display="none"===document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.display?"block":"none",e.isMobile&&(document.getElementById("".concat(e.jSPlugin.id,"-select-hd-mask")).style.display="none"===document.getElementById("".concat(e.jSPlugin.id,"-select-hd-mask")).style.display?"block":"none"),e.themeData.autoFocus>0&&("none"===document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.display?e.startAutoFocus():e.stopAutoFocus())),e.isMobile&&i&&e.showHD?document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).className="hd speed-select mobile expend":document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).className=e.isMobile?"hd speed-select mobile":"speed-select",s&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1}))}},a;case"speed":if(r)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_SPEED"),a.id=A,a.domString='<ul id="'.concat(this.jSPlugin.id,'-speedSelect" class="speed speed-select ').concat(this.isMobile?"mobile":"",'" style="display:none;bottom: calc(constant(safe-area-inset-bottom) + ').concat(this.isMobile?"80px":"50px",") !important;bottom: calc(env(safe-area-inset-bottom) + ").concat(this.isMobile?"80px":"50px",') !important;">')+'<li class="selectOption default" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'.concat(this.jSPlugin.id,'-select-speed4">4倍</li>')+'<li class="selectOption default" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'.concat(this.jSPlugin.id,'-select-speed2">2倍</li>')+'<li class="selectOption active" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'.concat(this.jSPlugin.id,'-select-speed1">1倍(正常播放)</li>')+'<li class="selectOption default" style="height: 45px;text-align: center;line-height: 45px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'.concat(this.jSPlugin.id,'-select-speed05">0.5倍</li>')+'<li class="selectOption cancel" style="'.concat(this.isMobile?"":"display:none;",'" name="option" id="').concat(this.jSPlugin.id,'-select-speed">取消</li>')+"</ul>"+'<span>\n <div style="font-size: 12px;\n vertical-align: bottom;\n display: inline-flex;\n padding: 0px 7px;\n width: 48px;\n line-height: 24px;\n justify-content: center;\n border: 1px solid '.concat(a.color,';\n text-align: center;border-radius: 12.5px;"\n id="').concat(this.jSPlugin.id,'-speed-text"\n >').concat(1===this.nextRate?"倍速":"".concat(this.nextRate,"倍").replace("3","0.5"),"</div>\n ")+'<span class=\'speed-select-mask\' style="display:none" id="'.concat(this.jSPlugin.id,'-select-mask"></span>')+"</span>",a.onclick=function(A){var t=e.decoderState.state,i=t.speed,n=t.expend,a=t.play;if(A.stopPropagation(),!a)return!1;if(!i&&e.isMobile&&(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).className=n?"speed speed-select mobile expend":"speed speed-select mobile"),e.isMobile&&(n?(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.bottom="constant(safe-area-inset-bottom)",document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.bottom="env(safe-area-inset-bottom)"):(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.bottom="calc(constant(safe-area-inset-bottom) + 80px)",document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.bottom="calc(env(safe-area-inset-bottom) + 80px)")),e.nextRate=1,A.target.id)switch(A.target.id){case"".concat(e.jSPlugin.id,"-select-speed1"):e.nextRate=1,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(1),e.jSPlugin.speed=1,e.setDecoderState({speed:!i});break;case"".concat(e.jSPlugin.id,"-select-speed2"):e.nextRate=2,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(2),e.jSPlugin.speed=2,e.setDecoderState({speed:!i});break;case"".concat(e.jSPlugin.id,"-select-speed4"):e.nextRate=4,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(4),e.jSPlugin.speed=4,e.setDecoderState({speed:!i});break;case"".concat(e.jSPlugin.id,"-select-speed05"):e.nextRate=3,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(.5),e.jSPlugin.speed=.5,e.setDecoderState({speed:!i});break;default:e.isMobile?e.setDecoderState({speed:!i}):e.setDecoderState({speed:!0})}e.isMobile&&A.target.id==="".concat(e.jSPlugin.id,"-speed-text")?document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display="block":document.getElementById("".concat(e.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display="none"===document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display?"block":"none"),e.setDecoderState({speed:!i}),e.themeData.autoFocus>0&&("none"===document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display?e.startAutoFocus():e.stopAutoFocus())};break;case"deviceName":a.title=this.jSPlugin.i18n.t("client.theme.DEVICE_NAME"),a.id=A,a.domString="<span>".concat(this.jSPlugin.i18n.t("client.theme.DEVICE_NAME"),"</span>"),a.onclick=function(){};break;case"deviceID":a.title=this.jSPlugin.i18n.t("client.theme.DEVICE_ID"),a.id=A,a.domString="<span>".concat(this.jSPlugin.i18n.t("client.theme.DEVICE_ID"),"</span>"),a.onclick=function(){};break;case"cloudRec":if(this.jSPlugin._isCloudRecord)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_CLOUDREC"),a.id=A,a.domString='\n <span>\n <svg class="theme-icon-item-icon" fill="'.concat(a.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="-10 0 40 15">\n\t<path d="M9.5,13.1c-0.3,0-0.5-0.2-0.5-0.5V8.8c0-0.3,0.2-0.5,0.5-0.5S10,8.5,10,8.8v3.8C10,12.8,9.8,13.1,9.5,13.1z"/>\n\t<path d="M7.6,10.6c-0.1,0-0.3-0.1-0.4-0.2C7,10.2,7,9.9,7.3,9.7l1.9-1.7c0.2-0.2,0.5-0.2,0.7,0l1.8,1.7\n\t\tc0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.5,0.2-0.7,0L9.5,9.1l-1.6,1.4C7.8,10.6,7.7,10.6,7.6,10.6z"/>\n\t<path d="M13.2,15.7H5.6c-2.1-0.1-3.8-1.8-3.8-3.9c0-1.8,1.3-3.4,3-3.8c0.4-2.2,2.3-3.9,4.6-3.9c2.3,0,4.2,1.7,4.6,3.8\n\t\tc1.8,0.4,3.1,1.9,3.1,3.8C17.1,13.9,15.4,15.7,13.2,15.7z M5.6,14.7h7.6c1.6,0,2.9-1.3,2.9-2.9c0-1.5-1.1-2.7-2.6-2.9l-0.4,0l0-0.4\n\t\tc-0.2-1.9-1.7-3.3-3.6-3.3C7.5,5.1,6,6.6,5.8,8.5l0,0.4l-0.4,0c-1.4,0.2-2.5,1.4-2.5,2.9C2.8,13.3,4.1,14.6,5.6,14.7z"/>\n </svg>\n </span>\n '),a.onclick=function(){e.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),e.jSPlugin.eventEmitter.emit("recTypeChange",{eventType:"recTypeChange",code:0,data:{type:"cloud"}}),e.jSPlugin.changePlayUrl({type:"cloud.rec"},(function(){var A=u("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec("".concat(A.slice(0,4),"-").concat(A.slice(4,6),"-").concat(A.slice(6,8))),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e.jSPlugin.Zoom.stopZoom(),e.jSPlugin.close3DZoom())}),!1)};break;case"cloudRecord":if(!this.jSPlugin._isCloudRecord)break;a.title=this.jSPlugin.i18n.t("client.theme.BTN_CLOUDRECORD"),a.id=A,a.domString='<span style="font-size: 24px; width: 48px; display: inline-block; text-align: center;line-height: 56px;"> \n<svg class="theme-icon-item-icon" fill="'.concat(a.color,'" version="1.1" height="1em" viewBox="0 0 48 49">\n<g transform="translate(3.000000, 10.000000)">\n\t<g><path d="M38.1,24.2c-0.8,0-1.6-0.2-2.3-0.6L31,20.9l1.5-2.6l4.8,2.7c0.3,0.1,0.5,0.2,0.8,0.2c1,0,1.8-0.8,1.8-1.8V9.6\n\t\t\tc0-0.3-0.1-0.5-0.2-0.8c-0.2-0.4-0.6-0.8-1-0.9c-0.4-0.2-0.9-0.1-1.3,0.1l-5,2.4l-1.3-2.7l5-2.4c1.1-0.5,2.4-0.6,3.6-0.2\n\t\t\tc1.2,0.4,2.2,1.3,2.7,2.5c0.3,0.6,0.4,1.3,0.4,2v9.8C42.8,22,40.7,24.2,38.1,24.2z"/>\n\t</g>\n\t<g><path d="M27.7,30H4.9c-3.5,0-6.4-2.9-6.4-6.4V5.4C-1.5,1.9,1.4-1,4.9-1h22.8c3.5,0,6.4,2.9,6.4,6.4v18.1\n\t\t\tC34.1,27.1,31.2,30,27.7,30z M4.9,2C3,2,1.5,3.5,1.5,5.4v18.1C1.5,25.5,3,27,4.9,27h22.8c1.9,0,3.4-1.5,3.4-3.4V5.4\n\t\t\tc0-1.9-1.5-3.4-3.4-3.4H4.9z"/>\n\t</g><g><path d="M12.1,7.1c0.9,0,1.6,0.7,1.6,1.5c0,0.8-0.6,1.4-1.4,1.5l-0.2,0H8.9c-0.9,0-1.6-0.7-1.6-1.5\n\t\t\tc0-0.8,0.6-1.4,1.4-1.5l0.2,0H12.1z"/></g></g></svg></span>'),a.onclick=function(){e.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),e.jSPlugin.eventEmitter.emit("recTypeChange",{eventType:"recTypeChange",code:0,data:{type:"cloudRecord"}}),e.jSPlugin.url.replace(/rec\??|cloud.rec\??/,"cloud.rec?busType=7"),e.jSPlugin.changePlayUrl({type:"cloud.rec"},(function(){e.jSPlugin._isCloudRecord&&e.changeTheme("pcRec");var A=u("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec("".concat(A.slice(0,4),"-").concat(A.slice(4,6),"-").concat(A.slice(6,8))),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e.jSPlugin.Zoom.stopZoom(),e.jSPlugin.close3DZoom())}),!1)};break;case"rec":a.title=this.jSPlugin.i18n.t("client.theme.BTN_REC"),a.id=A,a.domString='\n <span>\n <svg class="theme-icon-item-icon" fill='.concat(a.color,' version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>RA?48:32,'" height="').concat(this.jSPlugin.width>RA?48:32,'" viewBox="0 0 40 15">\n <path d="M13,16.3H5.5c-1.1,0-2-0.9-2-2V3.8c0-1.1,0.9-2,2-2h5.4c0.5,0,1,0.2,1.4,0.6l2.1,2.1C14.8,4.8,15,5.3,15,5.9\n v8.4C15,15.4,14.1,16.3,13,16.3z M5.5,2.8c-0.6,0-1,0.4-1,1v10.5c0,0.6,0.4,1,1,1H13c0.6,0,1-0.4,1-1V5.9c0-0.3-0.1-0.5-0.3-0.7\n L11.6,3c-0.2-0.2-0.4-0.3-0.7-0.3H5.5z"/>\n<path d="M6.3,7.3C6,7.3,5.8,7,5.8,6.8V4.5C5.8,4.2,6,4,6.3,4s0.5,0.2,0.5,0.5v2.2C6.8,7,6.6,7.3,6.3,7.3z"/>\n<path d="M8.5,7.3C8.3,7.3,8,7,8,6.8V4.5C8,4.2,8.3,4,8.5,4S9,4.2,9,4.5v2.2C9,7,8.8,7.3,8.5,7.3z"/>\n<path d="M10.8,7.3c-0.3,0-0.5-0.2-0.5-0.5V4.5c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v2.2C11.3,7,11.1,7.3,10.8,7.3z"\n />\n </svg>\n </span>\n '),a.onclick=function(){e.setDecoderState({type:"rec",cloudRec:!1,rec:!0}),e.jSPlugin.eventEmitter.emit("recTypeChange",{eventType:"recTypeChange",code:0,data:{type:"local"}}),e.jSPlugin.changePlayUrl({type:"rec"},(function(){e.jSPlugin._isCloudRecord&&e.changeTheme("pcRec");var A=u("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec("".concat(A.slice(0,4),"-").concat(A.slice(4,6),"-").concat(A.slice(6,8))),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e.jSPlugin.Zoom.stopZoom(),e.jSPlugin.close3DZoom())}),!1)}}return a}},{key:"_warpFullScreen",value:function(){var A=this,e=document.getElementById("".concat(this.jSPlugin.id,"-wrap")),t=this,i=function(){var e=t.decoderState.state,i=e.webExpend,n=e.expend,a=e.zoom;document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen?i?A.jSPlugin.eventEmitter&&A.jSPlugin.eventEmitter.emit("fullScreen",{eventType:"fullScreen",code:0,target:A,msg:"web 全屏"}):n&&(t.setDecoderState({expend:!1}),a&&t.jSPlugin.use3DZoom&&t.jSPlugin.enable3DZoom(),A.jSPlugin.eventEmitter&&A.jSPlugin.eventEmitter.emit("fullScreen",{eventType:"fullScreen",code:0,target:A,msg:"全局全屏"})):(t.jSPlugin.jSPlugin.JS_Resize(t.jSPlugin.width,t.jSPlugin.height-A._extendHeadeTimeLinrHight(!1,!1)),A.jSPlugin.eventEmitter&&A.jSPlugin.eventEmitter.emit("cancelFullScreen",{eventType:"cancelFullScreen",code:0,target:A,msg:"退出全局全屏"})),A.setDecoderState({speed:!1})};["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach((function(A){e.removeEventListener(A,i),e.addEventListener(A,i)}))}},{key:"changeRecSpeed",value:function(A){var e=this,t=function(A){if(!document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")))return!1;document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[0].className=document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[0].className.replace("active","default"),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[1].className=document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[1].className.replace("active","default"),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[2].className=document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[2].className.replace("active","default"),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[3].className=document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[3].className.replace("active","default"),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[A].className=document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).childNodes[A].className.replace("default","active")},i="1";switch(A){case 1:t(2),i="倍速";break;case 2:t(1),i="".concat(A,"倍");break;case 4:t(0),i="".concat(A,"倍");break;case.5:t(3),i="".concat(A,"倍");break;default:t(2),i="".concat(A,"倍")}document.getElementById("".concat(this.jSPlugin.id,"-speed-text"))&&(document.getElementById("".concat(this.jSPlugin.id,"-speed-text")).innerHTML=i)}},{key:"initThemeData",value:function(){var A=this,e=this.themeData,t=e.header,i=e.footer,n=this.jSPlugin.id;if(this.header=N,this.footer=M,this.isNeedRenderHeader=b.findIndex(t.btnList,(function(A){return A.isrender>0}))>=0&&"miniRec"!=this.jSPlugin.id,this.isMobile&&(this.isNeedRenderHeader=b.findIndex(t.btnList,(function(A){return A.isrender>0&&"deviceID"===A.iconId||A.isrender>0&&"deviceName"===A.iconId}))>=0&&"miniRec"!=this.jSPlugin.id),this.isNeedRenderFooter=b.findIndex(i.btnList,(function(A){return A.isrender>0}))>=0&&"miniRec"!=this.jSPlugin.id,this.isNeedRenderTimeLine=b.findIndex(t.btnList,(function(A){return"cloudRec"===A.iconId&&1===A.isrender||"rec"===A.iconId&&1===A.isrender}))>=0&&!this.jSPlugin.disabledTimeLine&&"miniRec"!=this.jSPlugin.id,["date-switch-container-wrap","rec-type-container-wrap","mobile-rec-wrap","mobile-ez-ptz-container"].forEach((function(A,e){document.getElementById(A)&&document.getElementById(A).parentElement.removeChild(document.getElementById(A))})),this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' style='display:flex;width: calc(100% - 100px);'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' style='display:flex'></div>");else{var a=document.createElement("div");a.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),a.setAttribute("class","header-controls"),a.innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' class=\"header-controls-left\" style='display:flex;width:calc(100% - 100px);overflow:hidden;'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' class=\"header-controls-right\" style='display:flex;'></div>");var r={height:this.jSPlugin.width>RA?"48px":"32px","line-height":this.jSPlugin.width>RA?"48px":"32px",display:"flex","justify-content":"space-between",top:0,"z-index":1,background:"#000000",color:"#FFFFFF",width:"100%"};a.style=bA(r),document.getElementById("".concat(n,"-wrap")).insertBefore(a,document.getElementById(n));var o=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(o)}),50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));if(this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-".concat(this.jSPlugin.width>RA?48:32,"px"),document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='<div id="'.concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-between;height: ').concat(this.jSPlugin.width>RA?48:32,"px;width:100%;'><div id='").concat(this.jSPlugin.id,"-audioControls-left' class=\"footer-controls-left\" style='display:flex'></div><div id='").concat(this.jSPlugin.id,"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div></div>"));else{var s=document.createElement("div");s.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),s.setAttribute("class","ez-iframe-footer-container");var g={"min-height":this.jSPlugin.width>RA?"48px":"32px","max-height":this.jSPlugin.width>RA?"96px":"80px",position:"relative","margin-top":this.jSPlugin.width>RA?"-48px":"-32px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%"};s.style=bA(g),s.innerHTML='<div id="'.concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;height:').concat(this.jSPlugin.width>RA?48:32,"px;justify-content: space-between;width:100%;z-index:999;position: relative;'><div id='").concat(this.jSPlugin.id,"-audioControls-left' class=\"footer-controls-left\" style='display:flex;'></div><div id='").concat(this.jSPlugin.id,"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div></div>"),E(s,document.getElementById(n))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));if(this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))){document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=t.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=t.color;var c,l=I(t.btnList);try{for(l.s();!(c=l.n()).done;){var C=c.value;if(C.isrender)try{this.renderHeader(C.iconId,C.part)}catch(A){}}}catch(A){l.e(A)}finally{l.f()}}if(this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))){document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=i.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=i.color;var d,h=I(i.btnList);try{for(h.s();!(d=h.n()).done;){var B=d.value;if(B.isrender)try{this.renderFooter(B.iconId,B.part)}catch(A){}}}catch(A){h.e(A)}finally{h.f()}}if(this.isNeedRenderTimeLine)if(this.isMobile)document.getElementById("".concat(this.jSPlugin.id,"-headControl-right"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl-right")).style.display="none"),this.Rec=new eA(this.jSPlugin,this.changeRecSpeed,this.resetMobileZoomStatus);else{this.Rec?this.Rec.recInit():(this.jSPlugin.decoderState=this.decoderState,this.jSPlugin.setDecoderState=this.setDecoderState,this.Rec=new q(this.jSPlugin));var u=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(u)}),50)}b.findIndex(this.themeData.footer.btnList,(function(A){return"pantile"===A.iconId&&1===A.isrender}))>=0&&!this.jSPlugin.disabledPTZ&&(this.isMobile&&(this.MobilePtz=new IA(this.jSPlugin)),this.Ptz=new tA(this.jSPlugin));var f=function(){var e=A,t=e.decoderState.state,i=t.expend,n=t.zoom,a=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;e.Rec&&window.randomNum==e.jSPlugin.randomNum&&setTimeout((function(){e.Rec.recAutoSize((function(){if(e.jSPlugin.Zoom.currentScale>1){var A=e.jSPlugin.Zoom.currentScale;e.jSPlugin.Zoom.stopZoom(),setTimeout((function(){e.jSPlugin.Zoom.startZoom(),e.jSPlugin.Zoom.currentScale=A,e.jSPlugin.Zoom.doScale(A)}),200)}}))}),100),a||(i&&n&&e.jSPlugin.use3DZoom&&e.jSPlugin.enable3DZoom(),e.setDecoderState({webExpend:!1,expend:!1})),document.getElementById("".concat(e.jSPlugin.id,"-hdSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-hdSelect")).style.display="none"),document.getElementById("".concat(e.jSPlugin.id,"-speedSelect"))&&(document.getElementById("".concat(e.jSPlugin.id,"-speedSelect")).style.display="none"),e.isMobile&&(document.getElementById("".concat(e.jSPlugin.id,"-select-hd-mask"))&&(document.getElementById("".concat(e.jSPlugin.id,"-select-hd-mask")).style.display="none"),document.getElementById("".concat(e.jSPlugin.id,"-select-mask"))&&(document.getElementById("".concat(e.jSPlugin.id,"-select-mask")).style.display="none")),e.themeData.autoFocus>0&&e.startAutoFocus()};if(["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach((function(A,e){window.onFullscreenChange&&document.removeEventListener(A,window.onFullscreenChange),document.addEventListener(A,f),window.onFullscreenChange=f})),this.themeData.poster){this.jSPlugin.poster=this.themeData.poster;var Q=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(Q),A.jSPlugin.setPoster(A.themeData.poster))}),50)}this.inited=!0,this.getDeviceInfo(),this.renderThemeData()}},{key:"resetMobileZoomStatus",value:function(){if(this.isMobile){var A=document.getElementById("".concat(this.jSPlugin.id,"-zoom-container"));A&&A.style&&"none"!=A.style.display&&(A.style.display="none"),this.jSPlugin.jSPlugin.Zoom&&this.jSPlugin.jSPlugin.Zoom.resetZoom()}}},{key:"getDeviceInfo",value:function(A){var e=this;FA({accessToken:this.jSPlugin.accessToken,deviceSerial:p(this.jSPlugin.url).deviceSerial}).then((function(t){t.data&&(A&&A(t),document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content"))&&(document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content")).style.maxWidth="100%",document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content")).style.overflow="hidden",document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content")).style.textOverflow="ellipsis",document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content")).style.whiteSpace="nowrap",document.getElementById("".concat(e.jSPlugin.id,"-deviceName-content")).innerHTML=t.data.deviceName),document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content"))&&(document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content")).style.maxWidth="100%",document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content")).style.overflow="hidden",document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content")).style.textOverflow="ellipsis",document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content")).style.whiteSpace="nowrap",document.getElementById("".concat(e.jSPlugin.id,"-deviceID-content")).innerHTML=p(e.jSPlugin.url).deviceSerial))})).catch((function(A){console.log("获取设备信息失败",A)}))}},{key:"editStart",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));t&&t.setAttribute("class","header-controls themeEditing"),e&&e.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),this.setDecoderState({isEditing:!1})}},{key:"webExpend",value:function(){var A=this,e=this.decoderState.state;e.webExpend;var t=e.expend;return!!e.play&&(t?(console.log("正在全局全屏"),!1):void Q(document.getElementById("".concat(this.jSPlugin.id,"-wrap"))).then((function(e){A.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height-A._extendHeadeTimeLinrHight(!1,!1))})).catch((function(A){console.log(A)})))}},{key:"expend",value:function(){var A=this,e=this.decoderState.state,t=e.webExpend;if(!e.play)return!1;if(t)return console.log("正在网站全屏"),!1;if(this.isMobile){f(document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var i=document.documentElement.clientWidth,n=document.documentElement.clientHeight;document.getElementById("".concat(this.jSPlugin.id)).style["backface-visibility"]="hidden",this.jSPlugin.jSPlugin.JS_Resize(n,i-this._extendHeadeTimeLinrHight(!1,!0))}else{Q(document.getElementById("".concat(this.jSPlugin.id))).then((function(e){A.jSPlugin.jSPlugin.JS_Resize(window.screen.width,window.screen.height)})).catch((function(A){console.log(A)}))}}},{key:"_extendHeadeTimeLinrHight",value:function(A,e){var t=0,i=0,n=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));n&&!A&&(t=parseInt(getComputedStyle(n).height,10));var a=document.getElementById("".concat(this.jSPlugin.id,"-canvas-container"));return a&&!e&&(i=parseInt(window.getComputedStyle(a).height,10)),t+i}},{key:"disabledFECBtn",value:function(){var A=["".concat(this.jSPlugin.id,"-capturePicture"),"".concat(this.jSPlugin.id,"-capturePicture-content"),"".concat(this.jSPlugin.id,"-capturePicture-icon"),"".concat(this.jSPlugin.id,"-recordvideo"),"".concat(this.jSPlugin.id,"-recordvideo-content"),"".concat(this.jSPlugin.id,"-recordvideo-icon"),"".concat(this.jSPlugin.id,"-zoom"),"".concat(this.jSPlugin.id,"-zoom-content"),"".concat(this.jSPlugin.id,"-zoom-icon")],e=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));if(this.jSPlugin.use3DZoom?this.jSPlugin.close3DZoom():this.jSPlugin.Zoom.stopZoom(),this.setDecoderState({zoom:!1}),e){var t,i=I(A);try{for(i.s();!(t=i.n()).done;){var n=t.value,a=e.querySelector("#".concat(n));a&&(a.style.display="none")}}catch(A){i.e(A)}finally{i.f()}}}},{key:"resumeFECBtn",value:function(){var A=["".concat(this.jSPlugin.id,"-capturePicture"),"".concat(this.jSPlugin.id,"-capturePicture-content"),"".concat(this.jSPlugin.id,"-capturePicture-icon"),"".concat(this.jSPlugin.id,"-recordvideo"),"".concat(this.jSPlugin.id,"-recordvideo-content"),"".concat(this.jSPlugin.id,"-recordvideo-icon"),"".concat(this.jSPlugin.id,"-zoom"),"".concat(this.jSPlugin.id,"-zoom-content"),"".concat(this.jSPlugin.id,"-zoom-icon")],e=document.getElementById("".concat(this.jSPlugin.id,"-wrap"));if(e){var t,i=I(A);try{for(i.s();!(t=i.n()).done;){var n=t.value,a=e.querySelector("#".concat(n));a&&(a.style.display="")}}catch(A){i.e(A)}finally{i.f()}}}},{key:"destroy",value:function(){var A=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));A&&(A.innerHTML="");var e=document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"));this._removeElement(e);var t=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item"));this._removeElement(t);var i=document.getElementById("mobile-ez-ptz-container");this._removeElement(i);var n=document.getElementById("date-switch-container-wrap");this._removeElement(n);var a=document.getElementById("rec-type-container-wrap");this._removeElement(a);var r=document.getElementById("mobile-rec-wrap");this._removeElement(r)}},{key:"_removeElement",value:function(A){A&&A.parentNode&&A.parentNode.removeChild(A)}}])}(),PA=function(){return o((function A(e){a(this,A),this.url=e.url||"",this.method=e.method||"POST",this.headers=e.headers||{},this.body=e.body||{},this.onBeforeUpload=e.onBeforeUpload||function(){},this.onUploadProgress=e.onUploadProgress||function(){},this.onUploadComplete=e.onUploadComplete||function(){},this.controller=new AbortController}),[{key:"upload",value:function(){var A=this;this.onBeforeUpload(this.body);var t={method:this.method,headers:this.headers,signal:this.controller.signal,body:this.body};fetch(this.url,t).then((function(A){return A.json()})).then((function(e){A.onUploadComplete({body:A.body,response:e})})).catch((function(A){"AbortError"===A.name?console.log("上传被取消"):console.error("Error:",A)})),t.body&&"FormData"==t.body.constructor.name&&"signal"in t&&t.signal.addEventListener("progress",(function(t){t.lengthComputable&&A.onUploadProgress(e(e({},A.body),{},{progress:t.loaded/t.total}))}))}},{key:"cancel",value:function(){this.controller.abort()}}])}(),NA=function(){return o((function A(e,t){a(this,A),this.jSPlugin=e,this.isMobile=t,this.timer=null,this.initToastCustom()}),[{key:"initToastCustom",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-wrap-Toast-custom"))?document.getElementById("".concat(this.jSPlugin.id,"-wrap-Toast-custom")).style.display="none":this.randerToast()}},{key:"randerToast",value:function(){var A=this.jSPlugin.width,e=1;e=this.isMobile?A/375||1:A/1024||1;var t=document.getElementById("".concat(this.jSPlugin.id,"-wrap")),i=document.createElement("div");i.style="display:none;position:absolute;top:0;width: 100%;align-items: center;justify-content: center;",i.id="".concat(this.jSPlugin.id,"-wrap-Toast-custom"),this.isMobile?i.innerHTML='<div id="'.concat(this.jSPlugin.id,'-wrap-Toast-custom-content" \n style="padding: ').concat(12*e,"px ").concat(20*e,"px;font-size: ").concat(16*e,"px;line-height:").concat(16*e,"px;border-radius: ").concat(8*e,"px;margin-top: ").concat(667*e*.53,'px;\n background-color: rgba(0,0,0,0.8);color:rgba(255,255,255,0.90);box-sizing: border-box;z-index: 999;">\n </div>\n '):i.innerHTML='<div id="'.concat(this.jSPlugin.id,'-wrap-Toast-custom-content" \n style="padding: ').concat(20*e,"px ").concat(32*e,"px;font-size: ").concat(24*e,"px;line-height:").concat(24*e,"px;border-radius: ").concat(12*e,"px;margin-top: ").concat(36*e,'px;\n background-color: rgba(0,0,0,0.7);color:rgba(255,255,255,0.90);box-sizing: border-box;z-index: 999;">\n </div>\n '),t.insertBefore(i,document.getElementById(this.jSPlugin.id))}},{key:"initToastContent",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3;console.log("content----------------",A),this.timer=null,document.getElementById("".concat(this.jSPlugin.id,"-wrap-Toast-custom"))?(document.getElementById("".concat(this.jSPlugin.id,"-wrap-Toast-custom")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-wrap-Toast-custom-content")).innerText=A||"",this.timer=setTimeout((function(){document.getElementById("".concat(e.jSPlugin.id,"-wrap"))&&document.getElementById("".concat(e.jSPlugin.id,"-wrap-Toast-custom"))&&document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("".concat(e.jSPlugin.id,"-wrap-Toast-custom")))}),t)):(this.randerToast(),this.initToastContent(A))}}])}(),MA=function(A,e,t){var i=new FormData;i.append("deviceSerial",p(A.url).deviceSerial),i.append("cmd","open"),A.accessToken;var n="".concat(A.env.domain,"/api/v3/device/acs/remote/door?accessToken=").concat(A.accessToken);fetch(n,{method:"POST",body:i}).then((function(A){return A.json()})).then((function(A){console.log("get theme data",A),function(A){console.log(A),e(A)}(A)})).catch((function(A){var e;e=A,console.log(e),t(e)}))},TA=function(A,e,t){var i={accessToken:A.accessToken,pageStart:0,pageSize:4,default:!0,voiceName:"轻应用语音文件"},n="".concat(A.env.domain,"/api/lapp/voice/query");yA(n,"POST",i,(function(A){console.log(A),e(A)}),(function(A){console.log(A),t(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},LA=function(A,e,t,i){var n="".concat(A.env.domain,"/api/lapp/voice/send"),a=new FormData;a.append("deviceSerial",p(A.url).deviceSerial),a.append("accessToken",A.accessToken),a.append("channelNo",p(A.url).channelNo||1),a.append("fileUrl",e),fetch(n,{method:"POST",body:a}).then((function(A){return A.json()})).then((function(A){!function(A){console.log(A),t(A)}(A)})).catch((function(A){var e;e=A,console.log(e),i(e)}))},YA=function(){return o((function A(e,t){a(this,A),this.jSPlugin=e,this.videoWidth=e.width,this.switchFooter=t,this.sendLoadingStats=!1,this.toastCustom=new NA(e,!1),this.quickReplyList=["你好,请将快递放在门口","你好,稍等","你好,请将快递放入小区快递柜","你好,请将外卖放在门口"],this.initQuickReply()}),[{key:"initQuickReply",value:function(){document.getElementById("pc-quickReply-back")||this.renderQuickReply(),document.getElementById("pc-quickReply-back-item-0")||this.getQuickReplyList()}},{key:"renderQuickReply",value:function(){var A=this,e=this.videoWidth/1024||1,t=document.createElement("div");t.style="width:100%;",t.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="pc-quickReply-back" style="display: flex;align-items: center;margin: 0 '.concat(8*e,"px 0 ").concat(16*e,'px;cursor: pointer;">\n <div style="height: ').concat(32*e,'px;">\n <svg width="').concat(32*e,'px" height="').concat(32*e,'px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>返回</title>\n <defs>\n <filter id="filter-1">\n <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"></feColorMatrix>\n </filter>\n </defs>\n <g id="控件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="快速回复loading" transform="translate(-16.000000, -497.000000)">\n <g id="返回" transform="translate(0.000000, 425.000000)" filter="url(#filter-1)">\n <g transform="translate(16.000000, 72.000000)">\n <rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>\n <path d="M12.5,7.5 C13.2988404,7.5 13.9518304,8.12445998 13.9974537,8.91186361 L14,9 L14,21.5 L26.5,21.5 C27.2988404,21.5 27.9518304,22.12446 27.9974537,22.9118636 L28,23 C28,23.7988404 27.37554,24.4518304 26.5881364,24.4974537 L26.5,24.5 L12.5,24.5 C11.7011596,24.5 11.0481696,23.87554 11.0025463,23.0881364 L11,23 L11,9 C11,8.17157288 11.6715729,7.5 12.5,7.5 Z" id="Path" fill="#FFFFFF" fill-rule="nonzero" transform="translate(19.500000, 16.000000) rotate(45.000000) translate(-19.500000, -16.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </div>\n <span style="font-size: ').concat(24*e,'px;">返回</span>\n </div>\n <div id="pc-quickReply-content" style="display: block;width:calc(100% - ').concat(160*e,"px);margin: 0 ").concat(24*e,'px;"></div>\n <div id="pc-quickReply-loading" style="display: none;width:calc(100% - ').concat(160*e,"px);margin: 0 ").concat(24*e,'px;"></div>\n <div id="pc-quickReply-loaderror" style="display: none;width:calc(100% - ').concat(160*e,"px);margin: 0 ").concat(24*e,'px;"></div>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReply")).appendChild(t),document.getElementById("pc-quickReply-back").onclick=function(){A.switchFooter("onBell")}}},{key:"matchQuickReplyBtn",value:function(){var A=this,e=this.videoWidth/1024||1,t=document.getElementById("pc-quickReply-content");this.quickReplyList&&this.quickReplyList.length>0&&this.quickReplyList.forEach((function(i,n){var a=document.createElement("div");a.id="pc-quickReply-back-item-".concat(n),a.style="margin: ".concat(8*e,"px 0 ").concat(8*e,"px ").concat(8*e,"px;cursor: pointer;\n padding: 0 ").concat(20*e,"px;min-height: ").concat(64*e,"px;width:calc(50% - ").concat(16*e,"px);\n display: inline-block;background: rgba(0,0,0,0.70);border-radius: 8px;text-align: center;\n box-sizing: border-box;font-size:").concat(24*e,"px;color: rgba(255,255,255,0.90);"),a.innerHTML='<div id="pc-quickReply-back-item-box-'.concat(n,'">\n <span id="pc-quickReply-name-').concat(n,'" style="line-height: ').concat(64*e,'px;">').concat(i.voiceName,"</span>\n </div>"),a.onclick=function(){A.sendLoadingStats||(console.log("item:"+i),A.sendQuickReply(i,n))},t.appendChild(a)}))}},{key:"setBtnCheckLoading",value:function(A,e){var t=this.videoWidth/1024||1;if(e>-1){document.getElementById("pc-quickReply-back-item-".concat(e));var i=document.getElementById("pc-quickReply-back-item-box-".concat(e)),n=document.getElementById("pc-quickReply-name-".concat(e));if(1==A){var a=document.getElementById("pc-quickReply-icon-loading-".concat(e));a&&n&&i.removeChild(a)}else if(n){var r=document.createElement("span");r.id="pc-quickReply-icon-loading-".concat(e),r.style="vertical-align: middle;margin-right:".concat(16*t,"px;"),r.innerHTML='<svg width="'.concat(30*t,'" height="').concat(30*t,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>'),i.insertBefore(r,n)}}}},{key:"getQuickReplyList",value:function(){var A=this;console.log("getQuickReplyList"),this.madeLoadingDom(0);TA(this.jSPlugin,(function(e){if(e&&200==e.code){var t=e.data||[],i=[];e.data.forEach((function(A,e){i=A.voiceName.split("_"),t[e].voiceName=i[1]})),A.quickReplyList=t,setTimeout((function(){A.madeLoadingDom(2)}),500)}else A.madeLoadingDom(1)}),(function(e){console.log(e),A.madeLoadingDom(1)}))}},{key:"madeLoadingDom",value:function(A){var e=this,t=this.videoWidth/1024||1;if(0==A){if(document.getElementById("pc-quickReply-content").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="none",document.getElementById("pc-quickReply-loading").style.display="block",!document.getElementById("pc-quickReply-loading-box")){var i=document.createElement("div");i.id="pc-quickReply-loading-box",i.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",i.innerHTML='<div class="" style="heigth:'.concat(40*t,'px">\n <svg width="').concat(40*t,'" height="').concat(40*t,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>\n </div>\n <div style="font-size: ').concat(28*t,"px;margin-top:").concat(10*t,"px;line-height:").concat(36*t,'px;">加载中…</div>'),document.getElementById("pc-quickReply-loading").appendChild(i)}}else if(1==A){if(document.getElementById("pc-quickReply-content").style.display="none",document.getElementById("pc-quickReply-loading").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="block",!document.getElementById("pc-quickReply-loaderror-box")){var n=document.createElement("div");n.id="pc-quickReply-loaderror-box",n.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",n.innerHTML='<div style="font-size: '.concat(28*t,'px;color: rgba(255,255,255,0.90);">快速回复加载失败</div>\n <div id="pc-quickReply-loaderror-reload" style="font-size: ').concat(24*t,"px;margin-top:").concat(16*t,'px;color: rgba(100,143,252,0.90);cursor: pointer;">重新加载</div>'),document.getElementById("pc-quickReply-loaderror").appendChild(n),document.getElementById("pc-quickReply-loaderror-reload").onclick=function(){e.getQuickReplyList()}}}else document.getElementById("pc-quickReply-loading").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="none",document.getElementById("pc-quickReply-content").style.display="block",this.matchQuickReplyBtn()}},{key:"sendQuickReply",value:function(A,e){var t=this;this.sendLoadingStats=!0,this.setBtnCheckLoading(0,e);LA(this.jSPlugin,A.fileUrl,(function(A){t.sendLoadingStats=!1,t.setBtnCheckLoading(1,e),A&&200==A.code?t.toastCustom.initToastContent("快捷回复成功"):t.toastCustom.initToastContent("快捷回复失败,请重试"),t.switchFooter("onBell")}),(function(A){console.log(A),t.sendLoadingStats=!1,t.setBtnCheckLoading(1,e),t.toastCustom.initToastContent("快捷回复失败,请重试"),t.switchFooter("onBell")}))}}])}(),GA=function(){return o((function A(e,t){a(this,A),this.jSPlugin=e,this.videoWidth=e.width,this.switchFooter=t,this.toastCustom=new NA(e,!1),this.lockStatus=!1,this.initRemoteUnlock()}),[{key:"initRemoteUnlock",value:function(){document.getElementById("pc-remoteUnlock-back")?this.madeSlideEvent():this.renderRemoteUnlock()}},{key:"renderRemoteUnlock",value:function(){var A=this,e=this.videoWidth/1024||1,t=document.createElement("div");t.style="width:100%;",t.id="pc-remoteUnlock-box",t.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="pc-remoteUnlock-back" style="display: flex;align-items: center;margin: 0 '.concat(8*e,"px 0 ").concat(16*e,'px;cursor: pointer;">\n <div style="height: ').concat(32*e,'px;">\n <svg width="').concat(32*e,'px" height="').concat(32*e,'px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>返回</title>\n <defs>\n <filter id="filter-1">\n <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"></feColorMatrix>\n </filter>\n </defs>\n <g id="控件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="快速回复loading" transform="translate(-16.000000, -497.000000)">\n <g id="返回" transform="translate(0.000000, 425.000000)" filter="url(#filter-1)">\n <g transform="translate(16.000000, 72.000000)">\n <rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>\n <path d="M12.5,7.5 C13.2988404,7.5 13.9518304,8.12445998 13.9974537,8.91186361 L14,9 L14,21.5 L26.5,21.5 C27.2988404,21.5 27.9518304,22.12446 27.9974537,22.9118636 L28,23 C28,23.7988404 27.37554,24.4518304 26.5881364,24.4974537 L26.5,24.5 L12.5,24.5 C11.7011596,24.5 11.0481696,23.87554 11.0025463,23.0881364 L11,23 L11,9 C11,8.17157288 11.6715729,7.5 12.5,7.5 Z" id="Path" fill="#FFFFFF" fill-rule="nonzero" transform="translate(19.500000, 16.000000) rotate(45.000000) translate(-19.500000, -16.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </div>\n <span style="font-size: ').concat(24*e,'px;user-select: none;">返回</span>\n </div>\n <div id="pc-remoteUnlock-content" style="display: block;width:calc(100% - ').concat(160*e,"px);margin: 0 ").concat(24*e,'px;"></div>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-audioControls-remoteUnlock")).appendChild(t),document.getElementById("pc-remoteUnlock-back").onclick=function(){A.goback()},this.renderRemoteUnlockSlide()}},{key:"renderRemoteUnlockSlide",value:function(){var A=this.videoWidth/1024||1,e=document.getElementById("pc-remoteUnlock-content"),t=document.createElement("div");t.id="pc-remoteUnlock-content-slide",t.style="width: 100%;display: flex;justify-content: center;cursor: pointer;",t.innerHTML='<div id="pc-remoteUnlock-slide-box" style="width: '.concat(400*A,"px;line-height: ").concat(80*A,"px;height: ").concat(80*A,"px;border: 1px solid rgba(255,255,255,1);border-radius: ").concat(40*A,'px;position: relative;text-align: center;">\n <div id="pc-remoteUnlock-slide-bgColor" style="border-radius: ').concat(40*A,"px;width: ").concat(64*A,"px;height: ").concat(80*A,'px;position: absolute;left: 0;top: 0;"></div>\n <div id="pc-remoteUnlock-slide-tips" style="height: ').concat(80*A,"px;line-height: ").concat(80*A,"px;font-size: ").concat(24*A,"px;border-radius: ").concat(40*A,'px;position: absolute;text-align: center;user-select: none;color: rgba(255,255,255,0.90);width: 100%;">右滑开锁</div>\n <div id="pc-remoteUnlock-slide-ball" style="top: ').concat(8*A,"px;left: ").concat(8*A,"px;width: ").concat(64*A,"px;height: ").concat(64*A,'px;background: #598FFF;position: absolute;text-align: center;border-radius:50%;display: flex;align-items: center;justify-content: center;">\n <svg id="slide-ball-start" style="display: inline;" width="').concat(36*A,'px" height="').concat(36*A,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="icon/箭头向右" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="0" y="0" width="24" height="24"></rect>\n <path d="M14.2841136,6.3689007 L19.9432338,12.0287579 L14.2863796,17.6856122 L12.8580239,16.2572565 L16.114,12.9999007 L4.00000001,13 L4.00000001,11 L16.058,10.9999007 L12.8557579,7.79725638 L14.2841136,6.3689007 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n <svg id="slide-ball-end" style="display: none;" width="').concat(36*A,'" height="').concat(36*A,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#598FFF" p-id="2400"></path></svg>\n \n </div>\n </div>'),e.appendChild(t),this.madeSlideEvent()}},{key:"getOffsetLeft",value:function(A){var e=0;do{e+=A.offsetLeft,A=A.parentNode}while(A.parentNode);return e}},{key:"madeSlideEvent",value:function(){var A=this.videoWidth/1024||1,e=document.getElementById("".concat(this.jSPlugin.id)),t=this.getOffsetLeft(e),i=document.getElementById("pc-remoteUnlock-slide-box"),n=document.getElementById("pc-remoteUnlock-slide-bgColor"),a=document.getElementById("pc-remoteUnlock-slide-tips"),r=document.getElementById("pc-remoteUnlock-slide-ball"),o=this;r.onmousedown=function(e){var s=(e=e||window.event).offsetX;r.style.transition="",n.style.transition="",document.onmouseup=function(){console.log("--------------onmouseup"),o.lockStatus||(n.style.width="0px",r.style.left=8*A+"px",r.style.transition="left 0.6s linear",n.style.transition="width 0.6s linear"),document.onmouseup=null,document.onmousemove=null},document.onmousemove=function(e){e=e||window.event;console.log("videoDom",t);var g=e.pageX-i.offsetLeft-s-t,c=i.clientWidth-r.clientWidth-8*A;g<=0&&(g=0),g>=c&&(g=c),r.style.left=g+"px",g!=c||o.lockStatus||o.lockStatus||(o.lockStatus=!0,document.getElementById("slide-ball-start").style.display="none",document.getElementById("slide-ball-end").style.display="inline",n.style.width=i.clientWidth+"px",n.style.backgroundColor="#598FFF",i.style.border="0",r.style.backgroundColor="#ffffff",a.textContent="正在开锁",r.onmousedown=null,document.onmousemove=null,o.sendRemoteUnlockApi())}}}},{key:"resetRemoteUnlockSlide",value:function(){var A=document.getElementById("pc-remoteUnlock-box"),e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-remoteUnlock"));A&&e&&e.removeChild(A)}},{key:"sendRemoteUnlockApi",value:function(){var A=this;console.log("下发远程开锁");MA(this.jSPlugin,(function(e){e&&200==e.code?A.toastCustom.initToastContent("开锁成功"):A.toastCustom.initToastContent("开锁失败,请重试"),A.goback()}),(function(e){console.log(e),A.toastCustom.initToastContent("开锁失败,请重试"),A.goback()}))}},{key:"goback",value:function(){this.switchFooter("onCall"),this.resetRemoteUnlockSlide()}}])}(),UA={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0},header:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000 linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)",activeColor:"#1890FF",autoFocus:0,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"ringStatus",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"callStatus",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]}},footer:{onBell:{color:"#ffffff",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"quickReply",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"rejection",part:"left",defaultActive:0,isrender:1,color:"#2C2C2C",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"answer",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-3",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]},onCall:{color:"#2c2c2c",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"mute",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"hangUp",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]}}},JA=function(A){var e="";return Object.keys(A).map((function(t,i){e+="".concat(t,":").concat(A[t]).concat(i<Object.keys(A).length-1?";":"")})),e},HA=function(){return o((function A(e,t,i,n){var r=this;a(this,A),s(this,"autoPlayRing",(function(){console.log("autoPlayRing");var A=document.getElementById("bellring-audio");A&&(A.muted=!1,A.src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3",A.paused&&A.play()),window.removeEventListener("click",r.autoPlayRing)})),s(this,"muteCommon",(function(A){var e=r.decoderState.state,t=e.talk,i=e.sound;t?(console.log("结束对讲"),r.setDecoderState({talk:!1,mute:!0},A.backgroundColor),r.jSPlugin.Talk.stopTalk(),i||r.jSPlugin.openSound(),r.setDecoderState({sound:!0})):(r.setDecoderState({talk:!1,mute:!0},A.backgroundColor),i||r.jSPlugin.openSound(),r.setDecoderState({sound:!0}))})),s(this,"switchCallStatus",(function(A){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=r.themeData,i=t.header,n=t.footer,a=null;if("onCall"==A){console.log("接听"),r.bellStatus="onCall",r.switchFooter("onCall"),n[r.bellStatus].btnList.map((function(A,e){A.isrender&&r.renderFooter(A.iconId,A),"mute"==A.iconId&&(a=A)})),i[r.bellStatus].btnList.map((function(A,e){A.isrender&&r.renderHeader(A.iconId,A)}));var o=document.getElementById("".concat(r.jSPlugin.id,"-header-onBell"));o&&o.parentElement.removeChild(o),1==r.themeData.customConfig.bellPoster&&document.getElementById("bellring-icon")&&document.getElementById("".concat(r.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon")),0==r.themeData.customConfig.defaultMicro&&a?r.muteCommon(a):r.setDecoderState({mute:!1},a.backgroundColor),r.removeBellRing()}else console.log("响铃"),r.bellStatus="onBell",r.jSPlugin.Theme.changeTheme(r.themeData,e)})),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.themeData=t,this.setDecoderState=i,this.decoderState=n,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.bellStatus="onBell",this.recordTimer=null,this.nextRate=1,this.themeInited=!1,this.inited=!1,this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.toastCustom=new NA(e,!1)}),[{key:"initBellRing",value:function(){var A=this,e=this.decoderState.state,t=e.play,i=e.isEditing;e.rejection;var n=this.videoWidth/1024;this.maxBellTime=1e3*this.themeData.customConfig.maxBellTime;var a=document.getElementById("bellring"),r=document.getElementById("bellring-audio");if(!a&&!r){if(this.jSPlugin.isNeedBellRing){var o=document.createElement("div");o.id="bellring",o.innerHTML='<div>\n <audio id="bellring-audio" loop autoplay>\n <source src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3" type="audio/mpeg">\n </audio>\n </div>',document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(o)}if(1!=this.themeData.customConfig.bellPoster||i)document.getElementById("bellring-icon")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon"));else{var s=(this.videoHeight-180*n)/2,g=document.createElement("div");g.id="bellring-icon",g.style="position: absolute;pointer-events: none;background: none;width: 100%;\n position: absolute;top: ".concat(s,"px;display: flex;align-items: center;justify-content: center;"),g.innerHTML='<div style="width: '.concat(180*n,"px;height: ").concat(180*n,'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;">\n <div style="width: ').concat(100*n,"px;height: ").concat(100*n,'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;">\n <svg width="').concat(40*n,'px" height="').concat(40*n,'px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/响铃</title>\n <g id="icon/响铃" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <polygon id="Path" points="0 0 40.0000002 0 40.0000002 40.0000002 0 40.0000002"></polygon>\n <path d="M20.0000001,4.25000002 C22.0363461,4.25000002 23.698175,5.84879552 23.8000507,7.8591997 L23.8050001,8.05500003 L23.805316,8.99953253 C27.1874196,9.97041766 29.6921839,13.0354462 29.80936,16.723731 L29.80936,16.723731 L29.8133335,16.9800001 L29.8133335,21.6416668 C29.8133335,22.3259481 30.0858837,22.9835569 30.5703302,23.4680033 L30.5703302,23.4680033 L31.6386635,24.5363367 C32.338953,25.2366262 32.760721,26.1675592 32.8273086,27.1785295 L32.8273086,27.1785295 L32.8350001,27.4233334 C32.8350001,29.577547 31.0892137,31.3233335 28.9350001,31.3233335 L28.9350001,31.3233335 L24.5666667,31.323 L24.5650266,31.3951531 C24.4527075,33.8194458 22.4520933,35.7500001 20.0000001,35.7500001 C17.5482065,35.7500001 15.5473098,33.8197367 15.4349743,31.3967059 L15.4326667,31.323 L11.0666667,31.3233335 C9.06159524,31.3233335 7.39851917,29.8069287 7.18810198,27.8229374 L7.17194359,27.6230185 L7.1666667,27.4233334 C7.1666667,26.3411154 7.59733134,25.3020086 8.36300328,24.5363367 L8.36300328,24.5363367 L9.43133662,23.4680033 C9.91578309,22.9835569 10.1883334,22.3259481 10.1883334,21.6416668 L10.1883334,21.6416668 L10.1883334,16.9800001 C10.1883334,13.1909619 12.7263704,9.99530436 16.1948593,8.99965364 L16.1950001,8.05500003 C16.1950001,5.95360729 17.8979654,4.25000002 20.0000001,4.25000002 Z M23.0656667,31.323 L16.9336667,31.323 L16.9352114,31.3619281 C17.0285826,32.9723844 18.3649772,34.2500001 20.0000001,34.2500001 C21.6352227,34.2500001 22.9714318,32.9721919 23.0647896,31.3604131 L23.0656667,31.323 Z M21.5116668,10.1783334 L18.4900001,10.1783334 C14.7336124,10.1783334 11.6883334,13.2231481 11.6883334,16.9800001 L11.6883334,16.9800001 L11.6883334,21.6416668 C11.6883334,22.7238848 11.2576687,23.7629916 10.4919968,24.5286635 L10.4919968,24.5286635 L9.42366346,25.5969969 C8.93921698,26.0814433 8.6666667,26.7390521 8.66637526,27.402427 L8.66637526,27.402427 L8.67048222,27.560237 C8.74130967,28.8268108 9.79171396,29.8233335 11.0666667,29.8233335 L11.0666667,29.8233335 L23.7906939,29.8222289 C23.8004164,29.8218553 23.8101862,29.8216668 23.8200001,29.8216668 L23.8486667,29.823 L28.9350001,29.8233335 C30.2055455,29.8233335 31.2450456,28.8367727 31.329826,27.609522 L31.3354106,27.4481422 L31.3293607,27.2529336 C31.2880301,26.6292837 31.0210852,26.0400787 30.5780034,25.5969969 L30.5780034,25.5969969 L29.50967,24.5286635 C28.7439981,23.7629916 28.3133335,22.7238848 28.3133335,21.6416668 L28.3133335,21.6416668 L28.3134279,16.9919039 L28.3098332,16.759466 C28.1934023,13.0970787 25.1864454,10.1783334 21.5116668,10.1783334 L21.5116668,10.1783334 Z M20.0000001,5.75000002 C18.7795808,5.75000002 17.7813801,6.69770708 17.7003155,7.89717688 L17.6950001,8.05500003 L17.6952875,8.7158769 C17.9568453,8.69103758 18.2219393,8.67833337 18.4900001,8.67833337 L18.4900001,8.67833337 L21.5116668,8.67833337 C21.7792577,8.67833337 22.0439466,8.69101238 22.3051575,8.71580951 L22.3050001,8.05500003 C22.3050001,6.7819079 21.273481,5.75000002 20.0000001,5.75000002 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(g),t&&"onBell"==this.bellStatus&&this.jSPlugin.pause()}setTimeout((function(){var e=A.decoderState.state,t=e.isEditing,i=e.rejection;"onBell"!=A.bellStatus||i||(A.removeBellRing(),t||A.answerOvertime())}),this.maxBellTime)}}},{key:"removeBellRing",value:function(){document.getElementById("bellring")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring")),document.getElementById("bellring-icon")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon"))}},{key:"matchBtn",value:function(A,e){var t=this,i=this.themeData,n=i.header,a=i.footer,r=this.decoderState.state,o=r.mute,s=r.rejection,g={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===n[this.bellStatus].btnList.findIndex((function(e){return e.iconId===A}))?(g.color=a[this.bellStatus].color,g.backgroundColor=a[this.bellStatus].backgroundColor,g.activeColor=a[this.bellStatus].activeColor):(g.color=n[this.bellStatus].color,g.backgroundColor=n[this.bellStatus].backgroundColor,g.activeColor=n[this.bellStatus].activeColor);var c=this.videoWidth/6;this.videoWidth;var l=this.videoWidth/1024||1;switch(A){case"ringStatus":return g.title=this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,g.id=A,g.domString='<span id="header-onBell-ringStatus" style="color:'.concat(e.color||"#FFFFFF",";font-size: ").concat(32*l,'px;display: block;text-align: left;font-weight: 500;" >').concat(this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,"</span>"),g.onclick=function(){},g;case"deviceCategory":return g.title="设备名称",g.id=A,g.domString='<span id="header-onBell-deviceCategory" \n style="\n color:'.concat(e.color||"#FFFFFF",";\n font-size: ").concat(24*l,"px;\n padding-top: ").concat(16*l,'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">').concat(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称","</span>"),g.onclick=function(){},g;case"callStatus":return g.title="通话中",g.id=A,g.domString='<span id="header-onCall-ringStatus" style="color:'.concat(e.color||"#FFFFFF",";font-size: ").concat(32*l,'px;display: block;text-align: left;" >通话中</span>'),g.onclick=function(){},g;case"deviceCategory":return g.title="设备名称",g.id=A,g.domString='<span id="header-onCall-deviceCategory"\n style="color:'.concat(e.color||"#FFFFFF",";\n font-size: ").concat(24*l,"px;\n padding-top: ").concat(16*l,'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">').concat(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称","</span>"),g.onclick=function(){},g;case"rejection":return g.title="拒绝",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>拒绝</title>\n <g id="icon/拒绝" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;user-select: none;">拒绝</div>\n </div>'),g.onclick=function(){var A=t.decoderState.state,e=A.play,i=A.isEditing,n=A.rejection;if(i||n)return!1;console.log("拒绝"),e&&t.jSPlugin.stop(),t.removeBellRing(),t.setDecoderState({play:!1,rejection:!0}),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("rejection")},g;case"quickReply":return g.title="快捷回复",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: ').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>快捷回复</title>\n <g id="icon/web快捷回复" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M17.4723401,6.00464509 C24.1317208,5.8200623 29.613145,11.1601938 29.613145,17.806299 C29.613145,19.5506656 29.2343807,21.2437888 28.5133012,22.7904909 L28.638,22.51 L29.9802796,28.9334997 C30.0980856,29.4978889 29.6719785,30.0050773 29.131395,30.0271186 L29.0218792,30.0249315 L28.9025577,30.0074816 L22.488349,28.6446207 L22.3501503,28.7067675 C21.0679643,29.242563 19.6940914,29.5480927 18.2793303,29.6038407 L18.2793303,29.6038407 L17.8062986,29.6131454 C11.1610025,29.6131454 5.820073,24.1313212 6.00464384,17.4723718 C6.17540866,11.3038211 11.3038207,6.17540904 17.4723401,6.00464509 Z M17.8062986,16.2974446 C16.9707372,16.2974446 16.2926003,16.9755814 16.2926003,17.8111428 C16.2926003,18.6467043 16.9707372,19.3248411 17.8062986,19.3248411 C18.64186,19.3248411 19.3199969,18.6467043 19.3199969,17.8111428 C19.3199969,16.9755814 18.64186,16.2974446 17.8062986,16.2974446 Z M12.9624642,16.2974446 C12.1269027,16.2974446 11.4487659,16.9755814 11.4487659,17.8111428 C11.4487659,18.6467043 12.1269027,19.3248411 12.9624642,19.3248411 C13.7980256,19.3248411 14.4761624,18.6467043 14.4761624,17.8111428 C14.4761624,16.9755814 13.7980256,16.2974446 12.9624642,16.2974446 Z M22.650133,16.2974446 C21.8145716,16.2974446 21.1364348,16.9755814 21.1364348,17.8111428 C21.1364348,18.6467043 21.8145716,19.3248411 22.650133,19.3248411 C23.4856945,19.3248411 24.1638313,18.6467043 24.1638313,17.8111428 C24.1638313,16.9755814 23.4856945,16.2974446 22.650133,16.2974446 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;user-select: none;">快捷回复</div>\n </div>'),g.onclick=function(){if(t.decoderState.state.rejection)return!1;console.log("快捷回复"),t.switchFooter("quickReply"),t.quickReplyEle=new YA(t.jSPlugin,t.switchFooter)},g;case"answer":return g.title="接听",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: ').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>接听</title>\n <g id="icon/接听" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M15.7728281,19.6822968 C13.2528132,17.165123 10.8435994,14.2473605 11.9999084,13.0938925 C13.6505608,11.4432401 15.0881341,10.4261428 12.1646895,6.78675259 C9.23840386,3.14452132 7.28659974,5.94011849 5.68708632,7.53963191 C3.84324225,9.38631703 5.59049048,16.2645088 12.3891328,23.0659922 C19.1877751,29.8646345 26.0688079,31.6147238 27.9154931,29.7680386 C29.5150065,28.1685252 32.3106036,26.2195622 28.6712134,23.2932765 C25.0318232,20.3669909 24.0147259,21.8045642 22.3640735,23.4580576 C21.2077645,24.6086845 18.2928431,22.1994707 15.7728281,19.6822968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.727936, 17.728157) rotate(-360.000000) translate(-17.727936, -17.728157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;user-select: none;">接听</div>\n </div>'),g.onclick=function(){var A=t.decoderState.state,i=A.play,r=A.isEditing,o=A.talk,s=A.sound,g=A.rejection;if(r||g)return!1;console.log("接听"),t.jSPlugin.pluginStatus.loadingClear(),i||(t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),t.jSPlugin.play(),t.setDecoderState({play:!i})),o||1!=t.themeData.customConfig.defaultMicro||(t.setDecoderState({talk:!0,mute:!1}),s&&t.jSPlugin.closeSound(),t.jSPlugin.Talk.startTalk()),t.setDecoderState({sound:!1}),t.bellStatus="onCall",t.switchFooter("onCall"),a[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderFooter(A.iconId,A)})),n[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderHeader(A.iconId,A)}));var c=document.getElementById("".concat(t.jSPlugin.id,"-header-onBell"));c&&c.parentElement.removeChild(c),1==t.themeData.customConfig.bellPoster&&(document.getElementById("bellring-icon")&&document.getElementById("".concat(t.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon")),t.jSPlugin.setPoster("")),0==t.themeData.customConfig.defaultMicro&&(t.muteCommon(e),t.jSPlugin.openSound(),t.setDecoderState({sound:!0})),t.removeBellRing(),t.maxTalkTime=1e3*t.themeData.customConfig.maxTalkTime*60;var l=t;setTimeout((function(){o&&(console.log("结束对讲"),l.setDecoderState({talk:!1}),l.jSPlugin.Talk.stopTalk()),i&&(l.jSPlugin.stop(),l.setDecoderState({play:!i})),t.rejectionStatusDispose(),t.remoteUnlockEle&&t.remoteUnlockEle.goback(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp")}),t.maxTalkTime)},g;case"remoteUnlock":return g.title="远程开锁",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: ').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>开锁</title>\n <g id="icon/开锁" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M18,4 C21.3137085,4 24,6.6862915 24,10 L24,10 L24,19.787 L29.5,19.7875 C30.0522847,19.7875 30.5,20.2352153 30.5,20.7875 C30.5,21.3397847 30.0522847,21.7875 29.5,21.7875 L24,21.787 L24,26 C24,29.2383969 21.4344251,31.8775718 18.2249383,31.9958615 L18,32 C14.6862915,32 12,29.3137085 12,26 L12,26 L12,10 C12,6.6862915 14.6862915,4 18,4 Z M18,6 C15.790861,6 14,7.790861 14,10 L14,10 L14,26 C14,28.209139 15.790861,30 18,30 C20.209139,30 22,28.209139 22,26 L22,26 L22,21.787 L18.5,21.7875 C17.9477153,21.7875 17.5,21.3397847 17.5,20.7875 C17.5,20.2352153 17.9477153,19.7875 18.5,19.7875 L22,19.787 L22,10 C22,7.85780461 20.3160315,6.10892112 18.1996403,6.00489531 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;user-select: none;">远程开锁</div>\n </div>'),g.onclick=function(){var A=t.decoderState.state,e=A.isEditing,i=A.rejection;if(e||"onBell"==t.bellStatus||i)return!1;console.log("远程开锁"),t.switchFooter("remoteUnlock"),t.remoteUnlockEle=new GA(t.jSPlugin,t.switchFooter)},g;case"mute":return g.title="静音",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div id="').concat(this.jSPlugin.id,'-icon-mute" style="width: ').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;border: 1px solid ").concat(s?"#CCCCCC":e.backgroundColor,";background: ").concat(s&&o?"#cccccc":"#ffffff",';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>静音</title>\n <g id="icon/静音" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path id="icon-mute-path" d="M29.2988305,7.56559704 C29.8540627,8.1086468 29.8980234,8.97727504 29.4240597,9.57172938 L29.3223594,9.6867869 L22.585,16.574 L22.5859243,26.0592702 C22.5859243,26.9500521 21.8638029,27.6721735 20.973021,27.6721735 C20.6007147,27.6721735 20.2398727,27.5433734 19.9517149,27.3076254 L15.583,23.733 L10.4341733,28.9987008 C9.85492024,29.5909486 8.9052312,29.6014828 8.31298346,29.0222298 C7.75775121,28.47918 7.71379057,27.6105518 8.18775419,27.0160974 L8.28945454,26.9010399 L27.1776406,7.58912597 C27.7568937,6.99687823 28.7065827,6.98634397 29.2988305,7.56559704 Z M22.2503608,7.16816759 C22.4679282,7.45036017 22.5859243,7.79665625 22.5859243,8.15298221 L22.585,9.899 L10.778,21.971 L9.47580645,21.9713498 C7.69424274,21.9713498 6.25,20.5271071 6.25,18.7455434 L6.25,15.65293 C6.25,13.8713663 7.69424274,12.4271235 9.47580645,12.4271235 L12.787,12.427 L19.9882064,6.87564241 C20.6936617,6.33174431 21.7064627,6.46271229 22.2503608,7.16816759 Z" id="形状结合" fill="').concat(o?"#ffffff":s?"#cccccc":e.backgroundColor,'"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;user-select: none;">静音</div>\n </div>'),g.onclick=function(){var A=t.decoderState.state,i=A.talk,n=A.sound;if(A.play,A.rejection)return!1;console.log("静音"),i?(console.log("结束对讲"),t.setDecoderState({talk:!1,mute:!0},e.backgroundColor),t.jSPlugin.Talk.stopTalk(),t.jSPlugin.openSound(),t.setDecoderState({sound:!0})):(console.log("开始对讲"),t.setDecoderState({talk:!0,mute:!1},e.backgroundColor),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),t.jSPlugin.Talk.startTalk())},g;case"hangUp":return g.title="挂断",g.id=A,g.domString='<div style="width: '.concat(.7*c,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:').concat(.5*c,"px;height: ").concat(.5*c,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.3*c,'px" height="').concat(.3*c,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>挂断</title>\n <g id="icon/挂断" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*c,'px;">挂断</div>\n </div>'),g.onclick=function(){var A=t.decoderState.state,e=A.talk,i=A.play,n=A.sound;if(A.rejection)return!1;e&&(console.log("结束对讲"),t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk()),i&&(t.jSPlugin.stop(),t.setDecoderState({play:!i})),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),(i||e)&&(console.log("挂断"),t.removeBellRing(),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp"))},g;default:return g}}},{key:"answerOvertime",value:function(){this.toastCustom.initToastContent("应答超时");var A=this.decoderState.state.play;console.log("应答超时"),A&&this.jSPlugin.stop(),this.setDecoderState({play:!1,rejection:!0}),this.rejectionStatusDispose(),this.switchFooter("onBell"),"function"==typeof this.jSPlugin.hangUpCallback&&this.jSPlugin.hangUpCallback("rejection")}},{key:"rejectionStatusDispose",value:function(){var A=this,e=this.themeData.footer,t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")),n=document.getElementById("header-".concat(this.bellStatus,"-ringStatus"));"onBell"==this.bellStatus?(t.innerHTML="",t.style.color="#ffffff"):(i.innerHTML="",i.style.color="#ffffff"),console.log("rejectionStatusDispose"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),n.innerText="通话已结束",this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"通话已结束",color:"white",isMobile:!1,type:2})}},{key:"userNoDevice",value:function(){var A=this;this.removeBellRing(),this.setDecoderState({rejection:!0});var e=this.themeData.footer,t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"));"onBell"==this.bellStatus?(t.innerHTML="",t.style.color="#ffffff"):(i.innerHTML="",i.style.color="#ffffff"),console.log("userNoDevice"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"该用户不拥有该设备",color:"white",isMobile:!1,type:2})}},{key:"renderHeader",value:function(A,e){var t=this,i=this.videoWidth/1024||1,n=this.matchBtn(A,e);if(document.getElementById("".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,"-content"))){var a=document.createElement("span");a.innerHTML="".concat(n.domString),document.getElementById("".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,"-content")).appendChild(a)}else{var r=document.createElement("div");r.id="".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus),r.style="max-width:50%;position:relative;",r.innerHTML='<span id="'.concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,'-content" style="display:inline-block;height:auto;padding-top: ').concat(32*i,'px;";>\n ').concat(n.domString,"\n </span>"),r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[0].appendChild(r)}}},{key:"renderFooter",value:function(A,e){var t=this,i=this.decoderState.state.mute;if(console.log("-------------renderFooter"),"remoteUnlock"==A&&this.jSPlugin.capacity&&(!this.jSPlugin.capacity.support_unlock||0==this.jSPlugin.capacity.support_unlock))return!1;var n=this.matchBtn(A,e),a=this.videoWidth/6,r=document.createElement("div");r.className="theme-icon-item",this.jSPlugin.isWebConsole?r.style="padding:0 ".concat(.1*a,"px;"):r.style="padding:0 ".concat(.1*a,"px;cursor: pointer;"),r.innerHTML="".concat('<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'" style="position:relative;">')+'<div id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-content" title="').concat(n.title,'" style="display: flex;align-items: center;position:relative;">')).concat(n.domString,"</div>")+"</span>",r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},n.onmouseenter&&(r.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseenter(A)}),n.onmouseleave&&(r.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseleave(A)});var o=this.videoWidth/597,s=document.createElement("span");s.className="icon-move left",s.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-left" title="左移" style="display: inline-block;border-radius: 2px;overflow: hidden;position: absolute;top: calc(50% - ').concat(35*o,"px); width: ").concat(10*o,"px; height: ").concat(40*o,'px;cursor: pointer;">\n <svg width="100%" height="100%" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-614.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头左" transform="translate(0.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(1.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),s.onclick=function(){t.editIcon(n.id,"left","footer")},r.appendChild(s);var g=document.createElement("span");if(g.className="icon-move right",g.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-right" class="ezuikit-theme-icon" title="右移" style="display: inline-block;border-radius: 2px;overflow: hidden;position: absolute;top: calc(50% - ').concat(35*o,"px);left: ").concat(20*o+.5*a,"px; width: ").concat(10*o,"px; height: ").concat(40*o,'px;cursor: pointer;">\n <svg width="100%" height="100%" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-684.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头右" transform="translate(70.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(5.500000, 20.000000) scale(-1, 1) translate(-5.500000, -20.000000) translate(2.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),g.onclick=function(){t.editIcon(n.id,"right","footer")},r.appendChild(g),"answer"==A||"rejection"==A||"hangUp"==A);else{var c=document.createElement("span");c.className="icon-move close",c.innerHTML='<span id="'.concat(n.id,'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: ').concat(-15*o-1,"px;left: ").concat(20*o+.5*a-4.5*o,'px;cursor: pointer;">\n <svg width="').concat(18*o,'" height="').concat(18*o,'" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-680.000000, -5006.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="关闭1" transform="translate(66.000000, 0.000000)">\n <rect id="矩形" fill-rule="nonzero" x="0" y="0" width="18" height="18"></rect>\n <path d="M9,1.125 C4.65117188,1.125 1.125,4.65117188 1.125,9 C1.125,13.3488281 4.65117188,16.875 9,16.875 C13.3488281,16.875 16.875,13.3488281 16.875,9 C16.875,4.65117188 13.3488281,1.125 9,1.125 Z M11.9074219,11.9917969 L10.7472656,11.9865234 L9,9.90351562 L7.25449219,11.9847656 L6.09257813,11.9900391 C6.01523438,11.9900391 5.95195313,11.9285156 5.95195313,11.8494141 C5.95195313,11.8160156 5.96425781,11.784375 5.98535156,11.7580078 L8.27226563,9.03339844 L5.98535156,6.31054687 C5.96425781,6.28417969 5.95195313,6.25253906 5.95195313,6.21914062 C5.95195313,6.14179687 6.01523438,6.07851562 6.09257813,6.07851562 L7.25449219,6.08378906 L9,8.16679687 L10.7455078,6.08554688 L11.9056641,6.08027344 C11.9830078,6.08027344 12.0462891,6.14179687 12.0462891,6.22089844 C12.0462891,6.25429687 12.0339844,6.2859375 12.0128906,6.31230469 L9.72949219,9.03515625 L12.0146484,11.7597656 C12.0357422,11.7861328 12.0480469,11.8177734 12.0480469,11.8511719 C12.0480469,11.9285156 11.9847656,11.9917969 11.9074219,11.9917969 Z" id="形状" fill="#595959"></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),c.onclick=function(){t.editIcon(n.id,"delete","footer")},r.appendChild(c)}"onCall"==this.bellStatus?document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).appendChild(r):document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).appendChild(r),this.decoderState.state.isEditing&&"mute"==A&&"onCall"==this.bellStatus&&(0!=this.themeData.customConfig.defaultMicro||i?this.setDecoderState({mute:!1},e.backgroundColor):this.setDecoderState({mute:!0},e.backgroundColor))}},{key:"switchFooter",value:function(A){var e={};switch(this.themeData&&(e=this.themeData.footer),A){case"onBell":document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReply"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReply")).style.display="none"),document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"))?"none"==document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.display&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="flex"):document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="flex";break;case"onCall":document.getElementById("".concat(this.jSPlugin.id,"-audioControls-remoteUnlock")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.display="flex",this.themeData&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.color=e[this.bellStatus].color);break;case"quickReply":document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReply")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="none";break;case"remoteUnlock":document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-audioControls-remoteUnlock")).style.display="flex"}}},{key:"initThemeData",value:function(){var A=this;console.log("-------------initThemeData");var e=this.decoderState.state.isEditing,t=this.themeData,i=t.header,n=t.footer,a=this.jSPlugin.id,r=this.videoWidth/1024;if(this.isNeedRenderHeader=b.findIndex(i[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=b.findIndex(n[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' style='display:flex;width: calc(100% - 100px);padding-left: 3%;'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' style='display:flex'></div>");else{var o=document.createElement("div");o.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),o.setAttribute("class","header-controls"),o.innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' class=\"header-controls-left\" style='display:flex;width:calc(100% - 100px);overflow:hidden;padding-left: 3%;'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' class=\"header-controls-right\" style='display:flex;'></div>"),console.log(this.jSPlugin.height);var s=.2*this.jSPlugin.height+"px",g={height:s,display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:"100%",position:"relative","margin-bottom":"-"+s,"align-items":"center",background:"transparent linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)"};o.style=JA(g),document.getElementById("".concat(a,"-wrap")).insertBefore(o,document.getElementById(a));var c=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(c)}),50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));var l=.3*this.jSPlugin.height;if(this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-".concat(l,"px"),"onCall"==this.bellStatus?document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '):document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '));else{var I=document.createElement("div");I.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),I.setAttribute("class","ez-iframe-footer-container");var C={"min-height":l+"px","max-height":l+"px",position:"relative","margin-top":"-"+l+"px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%","align-items":"center","background-image":"linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.60) 100%)","font-size":24*r+"px"};I.style=JA(C),I.innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '),E(I,document.getElementById(a))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));if(this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=i[this.bellStatus].backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=i[this.bellStatus].color,i[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)}))),this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=n[this.bellStatus].backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=n[this.bellStatus].color,n[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),1==this.themeData.customConfig.bellPoster&&!e){this.jSPlugin.poster="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg";var d=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(d),A.jSPlugin.setPoster(A.jSPlugin.poster))}),50)}this.activeThemeStatus&&(this.initBellRing(),window.addEventListener("click",this.autoPlayRing)),this.inited=!0,this.getCallDeviceInfo()}},{key:"renderThemeData",value:function(){var A=this,e=this.decoderState.state.isEditing,t=this.themeData,i=t.header,n=t.footer;if(this.isNeedRenderHeader&&i&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=i[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=i[this.bellStatus].color.replace("-diy",""),i[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId]))}))),this.isNeedRenderFooter&&n)document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=n[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=n[this.bellStatus].color.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.color=n[this.bellStatus].color.replace("-diy",""),n[this.bellStatus].btnList.map((function(t,i){if(t.isrender&&A.setDecoderState(s({},t.iconId,A.decoderState.state[t.iconId])),0==i&&!A.themeInited&&A.activeThemeStatus)var n=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(n),1!=A.themeData.customConfig.bellPoster||e?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),-1!==this.jSPlugin.url.indexOf("hd.live")&&this.setDecoderState({hd:!0}),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).addEventListener("click",(function(){A.stopAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===p(this.jSPlugin.url).type,rec:"rec"===p(this.jSPlugin.url).type,type:p(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!e?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.jSPlugin.reSize(A.jSPlugin.params.width,A.jSPlugin.params.height))}),50)}},{key:"setThemeData",value:function(A,e){this.themeData=A,"onCall"==e&&(this.bellStatus="onCall")}},{key:"startAutoFocus",value:function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById("".concat(A.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.pointerEvents="none")}),1e3*e)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()}},{key:"editIcon",value:function(A,e,t){console.log("编辑组件",A,e,t);var i=this.themeData;console.log("themeData",this.themeData);var n=this.themeData[t][this.bellStatus].btnList,a=b.findIndex(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,c=a-1;c>=0;c--)if(n[c].part===n[a].part&&1==n[c].isrender){g=c;break}-1!==g&&(n[a]=n[g],n[g]=r)}console.log("new btnList",n),i[t][this.bellStatus].btnList=n,this.jSPlugin.Theme.changeTheme(i)}},{key:"countTime",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))}},{key:"editStart",value:function(A){console.log("----------editStart2");var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"));document.getElementById("".concat(this.jSPlugin.id,"-headControl")),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(A){console.log("----------editEnd2");var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-headControl")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"));t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),i&&i.setAttribute("class","footer-controls")}},{key:"fetchThemeData",value:function(A){var e=this;wA(this.jSPlugin,A,(function(A){0==A.meta.code&&A.data?(e.activeThemeStatus=!0,e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header[e.bellStatus].btnList=e.themeData.header[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer[e.bellStatus].btnList=e.themeData.footer[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)):(e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),e.setDecoderState({rejection:!0}),"111021"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"无效的模板id",color:"#fff"}),e.activeThemeStatusTxt="无效的模板id"):"111023"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"您的试用特权已到期,需前往轻应用控制台购买后使用。",color:"#fff"}),e.activeThemeStatusTxt="试用特权已到期"):(e.jSPlugin.pluginStatus.loadingSetText({text:"模板未激活,请先在开放平台轻应用控制台购买模板",color:"#fff"}),e.activeThemeStatusTxt="模板未激活"),e.themeData=UA,e.initThemeData(),e.renderThemeData())}),(function(){e.renderThemeData()}))}},{key:"getCallDeviceInfo",value:function(){var A=this;this.videoWidth,FA({accessToken:this.jSPlugin.accessToken,deviceSerial:p(this.jSPlugin.url).deviceSerial}).then((function(e){console.log("---------getCallDeviceInfo"),A.deviceInfoData=e.data,e.data.isEncrypt&&setTimeout((function(){A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.pluginStatus.loadingSetText({text:"视频已加密",color:"#fff"})}),500),document.getElementById("header-".concat(A.bellStatus,"-deviceCategory"))&&(document.getElementById("header-".concat(A.bellStatus,"-deviceCategory")).innerText=""+e.data.deviceName)})).catch((function(e){20018!=e.code||A.jSPlugin.isWebConsole||A.userNoDevice(),console.log("获取设备信息失败",e)}))}},{key:"setHeaderText",value:function(A){var e=this.videoWidth/1024||1;document.getElementById("".concat(this.jSPlugin.id,"-deviceCategory-content"))&&(document.getElementById("".concat(this.jSPlugin.id,"-deviceCategory-content")).innerHTML='<span style="font-size: '.concat(32*e,'px;display: block">').concat(A,'</span><span style="font-size: ').concat(24*e,"px;padding-top: ").concat(16*e,'px;display: block;">').concat(this.deviceInfoData&&this.deviceInfoData.deviceName||"","</span>"))}}])}(),KA=function(){return o((function A(e,t){a(this,A),this.jSPlugin=e,this.heightPop=t||366,this.initPopupCustom()}),[{key:"initPopupCustom",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-wrap-popup-custom"))?document.getElementById("".concat(this.jSPlugin.id,"-wrap-popup-custom")).style.display="flex":this.randerPopup()}},{key:"randerPopup",value:function(){var A=this,e=document.documentElement.clientWidth/375||1,t=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(t),t.innerHTML="@keyframes slideContentUp {0% {bottom: -".concat(366*e,"px;}\n 25% {bottom: -").concat(244*e,"px;}\n 50% {bottom: -").concat(122*e,"px;}\n 100% {bottom:0;}} .open-popup{animation:slideContentUp 0.3s 1 linear; -webkit-animation: slideContentUp 0.3s 1 linear;}");var i=document.getElementById("".concat(this.jSPlugin.id,"-wrap")),n=document.createElement("div");n.style="display:flex;",n.id="".concat(this.jSPlugin.id,"-wrap-popup-custom"),n.innerHTML='<div id="'.concat(this.jSPlugin.id,'-wrap-popup-custom-mask" style="height:100%;width:100%;position:fixed;top:0;left:0;z-index:9998;background-color: rgba(0,0,0,0.75);overflow:hidden;">\n </div>\n <div id="').concat(this.jSPlugin.id,'-wrap-popup-board" class="open-popup" style="bottom:0;height: ').concat(this.heightPop*e,'px;position:fixed;left: 0; width: 100%;background-color:#ffffff;z-index: 9999;border-radius: 16px 16px 0px 0px;">\n <div style="margin-top: ').concat(20*e,"px;padding: 0 ").concat(15*e,'px;width: 100%;display:flex;flex-direction: row;align-items: center;">\n <div id="').concat(this.jSPlugin.id,'-popup-board-close">\n <svg width="').concat(24*e,'px" height="').concat(24*e,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>\n <div id="popup-board-title-content" style="width: ').concat(180*e,"px;font-size: ").concat(18*e,"px;margin-left: ").concat(59*e,'px;font-family: PingFangSC-Medium;color: #2C2C2C;font-weight: 500;text-align: center;"></div>\n </div>\n <div id="').concat(this.jSPlugin.id,'-popup-board-content" style="width:100%;padding: 0 ').concat(15*e,"px;height: ").concat((this.heightPop-48)*e,'px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;flex-direction: column;"></div>\n </div>\n '),i.appendChild(n),document.getElementById("".concat(this.jSPlugin.id,"-wrap-popup-custom-mask")).onclick=function(){A.closePopupCustom()},document.getElementById("".concat(this.jSPlugin.id,"-popup-board-close")).onclick=function(){A.closePopupCustom()}}},{key:"closePopupCustom",value:function(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){})();var A=document.getElementById("".concat(this.jSPlugin.id,"-wrap")),e=document.getElementById("".concat(this.jSPlugin.id,"-wrap-popup-custom"));A&&e&&A.removeChild(e)}},{key:"initPopupContent",value:function(A,e){document.getElementById("popup-board-title-content").innerText=A||"",e&&document.getElementById("".concat(this.jSPlugin.id,"-popup-board-content")).appendChild(e)}}])}(),VA=function(){return o((function A(e,t,i){a(this,A),this.jSPlugin=e,this.videoWidth=i,this.switchFooter=t,this.toastCustom=new NA(e,!0),this.sendLoadingStats=!1,this.quickReplyList=["你好,请将快递放在门口","你好,稍等","你好,请将快递放入小区快递柜","你好,请将外卖放在门口"],this.popupCustom=new KA(e,366),document.getElementById("mobile-quickReply-list")||(this.popupCustom.initPopupContent("快捷回复",this.renderQuickReply()),this.initQuickReply())}),[{key:"initQuickReply",value:function(){document.getElementById("mobile-quickReply-list-item-0")||this.getQuickReplyList()}},{key:"renderQuickReply",value:function(){document.documentElement.clientWidth;var A=document.createElement("div");return A.style="width:100%;",A.id="mobile-quickReply-list",A.innerHTML='<div id="mobile-quickReply-content" style="display: block;width:100%;margin-bottom: 36px;"></div>\n <div id="mobile-quickReply-loading" style="display: none;width:100%;"></div>\n <div id="mobile-quickReply-loaderror" style="display: none;width:100%;"></div>',A}},{key:"matchQuickReplyBtn",value:function(){var A=this,e=this.videoWidth/375||1,t=document.getElementById("mobile-quickReply-content");this.quickReplyList&&this.quickReplyList.length>0&&this.quickReplyList.forEach((function(i,n){var a=document.createElement("div");a.id="mobile-quickReply-list-item-".concat(n),a.style="margin: ".concat(14*e,"px 0;\n padding: ").concat(12*e,"px ").concat(15*e,"px;min-height: ").concat(50*e,"px;width:100%;\n background: #ffffff;border-radius: ").concat(25*e,"px;display: flex;align-items: center;\n box-sizing: border-box;font-size:").concat(16*e,"px;color: #2c2c2c;"),a.innerHTML='\n <svg id="mobile-quickReply-icon-'.concat(n,'" width="').concat(24*e,'px" height="').concat(24*e,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/快捷回复播放</title>\n <g id="icon/快捷回复播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.9877488,4.36609064 C21.024173,6.11256041 22.2495,8.93566941 22.2495,12.0024 C22.2495,15.066006 21.0272636,17.8857191 18.9943957,19.6331539 C18.6802816,19.9031635 18.2067557,19.8674098 17.9367461,19.5532957 C17.6667365,19.2391816 17.7024902,18.7656557 18.0166043,18.4956461 C19.708691,17.0411437 20.7495,14.6399857 20.7495,12.0024 C20.7495,9.36223947 19.7060688,6.95821183 18.0112512,5.50470936 C17.6968304,5.23505702 17.6605383,4.76157212 17.9301906,4.44715124 C18.199843,4.13273036 18.6733279,4.09643829 18.9877488,4.36609064 Z M12.2442357,5.87579772 L12.2496,6.0179 L12.2496,17.9819 C12.2496,19.4241617 10.6173522,20.2281184 9.48072691,19.4058312 L9.36879527,19.318145 L5.5996,16.1243865 L3.4996,16.1249 C2.581479,16.1249 1.8284129,15.4182283 1.75540159,14.518493 L1.7496,14.3749 L1.7496,9.6249 C1.7496,8.70699712 2.45696726,7.95373471 3.35611134,7.88070323 L3.4996,7.8749 L5.5996,7.8743865 L9.36863059,4.68279453 C10.4692948,3.74976994 12.1377395,4.4768074 12.2442357,5.87579772 Z M10.3952894,5.79039368 L10.338321,5.82721597 L6.35932099,9.19721597 C6.33078024,9.2209397 6.30781291,9.23786997 6.28390041,9.25347262 L6.35932099,9.19721597 C6.32908972,9.22282023 6.29742069,9.24561685 6.26463127,9.26563212 C6.24087088,9.28012218 6.21634729,9.29327785 6.19105714,9.30506452 C6.18413632,9.30829747 6.1773583,9.31133066 6.1705483,9.31425704 C6.10964585,9.34044144 6.04445985,9.35881628 5.97637056,9.36805338 C5.95756973,9.37054904 5.94148484,9.37214804 5.92538001,9.37322799 L5.8746,9.3749 L3.4996,9.3749 C3.38149734,9.3749 3.28218291,9.45734262 3.25621762,9.56766695 L3.2496,9.6249 L3.2496,14.3749 C3.2496,14.4934644 3.33170357,14.592449 3.44222164,14.6183106 L3.4996,14.6249 L5.8746,14.6249 L5.92192315,14.6263483 C5.93923255,14.627429 5.95652113,14.629109 5.97375563,14.6313909 L5.8746,14.6249 C5.9789469,14.6249 6.0783167,14.6462095 6.168595,14.6847142 C6.18010037,14.6895946 6.19235048,14.695194 6.2044823,14.7011451 C6.22547728,14.7114805 6.24528995,14.7223727 6.26453263,14.7341072 C6.266314,14.735195 6.26795143,14.7362034 6.26958602,14.7372187 L6.28086895,14.7443598 C6.30587317,14.7605037 6.32985559,14.7780945 6.3526978,14.7970136 L6.35940473,14.802655 L10.3380567,18.1733603 C10.4825575,18.2956302 10.695338,18.2179271 10.7408386,18.0492187 L10.7496,17.9819 L10.7496,6.0179 C10.7496,5.82820058 10.5532313,5.71607381 10.3952894,5.79039368 Z M15.9361636,7.38657032 C17.3580982,8.28109203 18.2498,10.0509458 18.2498,12.0044 C18.2498,13.9607796 17.3563865,15.7307985 15.9326223,16.6154437 C15.5807928,16.8340503 15.1183629,16.7260519 14.8997563,16.3742223 C14.6811497,16.0223928 14.7891481,15.5599629 15.1409777,15.3413563 C16.1036696,14.7431949 16.7498,13.4630899 16.7498,12.0044 C16.7498,10.5466827 16.103548,9.26399865 15.1374364,8.65622968 C14.7868297,8.43566726 14.6814079,7.97264316 14.9019703,7.62203641 C15.1225327,7.27142966 15.5855568,7.1660079 15.9361636,7.38657032 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </svg>\n <span id="mobile-quickReply-name-').concat(n,'" style="padding-left: 5px;">').concat(i.voiceName,"</span>"),a.onclick=function(){console.log("item:"+i),A.sendLoadingStats||(A.setBtnCheckStatus(n),A.sendQuickReply(i))},t.appendChild(a)}))}},{key:"setBtnCheckStatus",value:function(A){var e=this,t="";this.quickReplyList.forEach((function(i,n){t=document.getElementById("mobile-quickReply-list-item-".concat(n)),n==A?(t.style.background="#F4F6FC",t.style.color="#648FFC",e.setBtnCheckLoding(0,n)):(t.style.background="#ffffff",t.style.color="#2c2c2c")}))}},{key:"setBtnCheckLoding",value:function(A,e){console.log(e);var t=this.videoWidth/375||1;if(e>-1){var i=document.getElementById("mobile-quickReply-list-item-".concat(e)),n=document.getElementById("mobile-quickReply-name-".concat(e)),a=document.getElementById("mobile-quickReply-icon-".concat(e));if(1==A){if(document.getElementById("mobile-quickReply-icon-loading-".concat(e))&&n){var r=document.createElement("span");r.id="mobile-quickReply-icon-".concat(e),r.style="height:".concat(24*t,"px;"),r.innerHTML='\n <svg width="'.concat(24*t,'px" height="').concat(24*t,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/快捷回复播放</title>\n <g id="icon/快捷回复播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.9877488,4.36609064 C21.024173,6.11256041 22.2495,8.93566941 22.2495,12.0024 C22.2495,15.066006 21.0272636,17.8857191 18.9943957,19.6331539 C18.6802816,19.9031635 18.2067557,19.8674098 17.9367461,19.5532957 C17.6667365,19.2391816 17.7024902,18.7656557 18.0166043,18.4956461 C19.708691,17.0411437 20.7495,14.6399857 20.7495,12.0024 C20.7495,9.36223947 19.7060688,6.95821183 18.0112512,5.50470936 C17.6968304,5.23505702 17.6605383,4.76157212 17.9301906,4.44715124 C18.199843,4.13273036 18.6733279,4.09643829 18.9877488,4.36609064 Z M12.2442357,5.87579772 L12.2496,6.0179 L12.2496,17.9819 C12.2496,19.4241617 10.6173522,20.2281184 9.48072691,19.4058312 L9.36879527,19.318145 L5.5996,16.1243865 L3.4996,16.1249 C2.581479,16.1249 1.8284129,15.4182283 1.75540159,14.518493 L1.7496,14.3749 L1.7496,9.6249 C1.7496,8.70699712 2.45696726,7.95373471 3.35611134,7.88070323 L3.4996,7.8749 L5.5996,7.8743865 L9.36863059,4.68279453 C10.4692948,3.74976994 12.1377395,4.4768074 12.2442357,5.87579772 Z M10.3952894,5.79039368 L10.338321,5.82721597 L6.35932099,9.19721597 C6.33078024,9.2209397 6.30781291,9.23786997 6.28390041,9.25347262 L6.35932099,9.19721597 C6.32908972,9.22282023 6.29742069,9.24561685 6.26463127,9.26563212 C6.24087088,9.28012218 6.21634729,9.29327785 6.19105714,9.30506452 C6.18413632,9.30829747 6.1773583,9.31133066 6.1705483,9.31425704 C6.10964585,9.34044144 6.04445985,9.35881628 5.97637056,9.36805338 C5.95756973,9.37054904 5.94148484,9.37214804 5.92538001,9.37322799 L5.8746,9.3749 L3.4996,9.3749 C3.38149734,9.3749 3.28218291,9.45734262 3.25621762,9.56766695 L3.2496,9.6249 L3.2496,14.3749 C3.2496,14.4934644 3.33170357,14.592449 3.44222164,14.6183106 L3.4996,14.6249 L5.8746,14.6249 L5.92192315,14.6263483 C5.93923255,14.627429 5.95652113,14.629109 5.97375563,14.6313909 L5.8746,14.6249 C5.9789469,14.6249 6.0783167,14.6462095 6.168595,14.6847142 C6.18010037,14.6895946 6.19235048,14.695194 6.2044823,14.7011451 C6.22547728,14.7114805 6.24528995,14.7223727 6.26453263,14.7341072 C6.266314,14.735195 6.26795143,14.7362034 6.26958602,14.7372187 L6.28086895,14.7443598 C6.30587317,14.7605037 6.32985559,14.7780945 6.3526978,14.7970136 L6.35940473,14.802655 L10.3380567,18.1733603 C10.4825575,18.2956302 10.695338,18.2179271 10.7408386,18.0492187 L10.7496,17.9819 L10.7496,6.0179 C10.7496,5.82820058 10.5532313,5.71607381 10.3952894,5.79039368 Z M15.9361636,7.38657032 C17.3580982,8.28109203 18.2498,10.0509458 18.2498,12.0044 C18.2498,13.9607796 17.3563865,15.7307985 15.9326223,16.6154437 C15.5807928,16.8340503 15.1183629,16.7260519 14.8997563,16.3742223 C14.6811497,16.0223928 14.7891481,15.5599629 15.1409777,15.3413563 C16.1036696,14.7431949 16.7498,13.4630899 16.7498,12.0044 C16.7498,10.5466827 16.103548,9.26399865 15.1374364,8.65622968 C14.7868297,8.43566726 14.6814079,7.97264316 14.9019703,7.62203641 C15.1225327,7.27142966 15.5855568,7.1660079 15.9361636,7.38657032 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </svg>\n '),i.insertBefore(r,n)}}else if(a&&n){i.removeChild(a);var o=document.createElement("span");o.id="mobile-quickReply-icon-loading-".concat(e),o.style="height:".concat(20*t,"px;width: ").concat(24*t,"px;"),o.innerHTML='<svg width="'.concat(20*t,'" height="').concat(20*t,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#666666" p-id="2400"></path></svg>'),i.insertBefore(o,n)}}}},{key:"getQuickReplyList",value:function(){var A=this;console.log("getQuickReplyList"),this.madeLoadingDom(0);TA(this.jSPlugin,(function(e){if(e&&200==e.code){var t=e.data||[],i=[];e.data.forEach((function(A,e){i=A.voiceName.split("_"),t[e].voiceName=i[1]})),A.quickReplyList=t,setTimeout((function(){A.madeLoadingDom(2)}),500)}else A.madeLoadingDom(1)}),(function(e){console.log(e),A.madeLoadingDom(1)}))}},{key:"madeLoadingDom",value:function(A){var e=this,t=this.videoWidth/375||1;if(0==A){if(document.getElementById("mobile-quickReply-content").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="none",document.getElementById("mobile-quickReply-loading").style.display="block",!document.getElementById("mobile-quickReply-loading-box")){var i=document.createElement("div");i.id="mobile-quickReply-loading-box",i.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: row;",i.innerHTML='<div class="" style="heigth:'.concat(20*t,'px">\n <svg width="').concat(20*t,'" height="').concat(20*t,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#666666" p-id="2400"></path></svg> \n </div>\n <div style="font-size: ').concat(16*t,"px;margin-left:",10,'px;color:#666666;">正在加载,请稍候</div>'),document.getElementById("mobile-quickReply-loading").appendChild(i)}}else if(1==A){if(document.getElementById("mobile-quickReply-content").style.display="none",document.getElementById("mobile-quickReply-loading").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="block",!document.getElementById("mobile-quickReply-loaderror-box")){var n=document.createElement("div");n.id="mobile-quickReply-loaderror-box",n.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",n.innerHTML='<div style="">\n <img style="width:'.concat(186*t,"px;height:").concat(120*t,'px;" src="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPZ34KAAStrAAA0pZ5cGTw167.png" />\n </div>\n <div style="font-size: ').concat(16*t,'px;color: #666666;">\n <span>加载失败 </span>\n <span id="mobile-quickReply-loaderror-reload" \n style="color: #648FFC;-webkit-tap-highlight-color: transparent;">点击重试</span>\n </div>'),document.getElementById("mobile-quickReply-loaderror").appendChild(n),document.getElementById("mobile-quickReply-loaderror-reload").onclick=function(){e.getQuickReplyList()}}}else document.getElementById("mobile-quickReply-loading").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="none",document.getElementById("mobile-quickReply-content").style.display="block",this.matchQuickReplyBtn()}},{key:"sendQuickReply",value:function(A){var e=this;this.sendLoadingStats=!0;LA(this.jSPlugin,A.fileUrl,(function(A){e.sendLoadingStats=!1,A&&200==A.code?e.toastCustom.initToastContent("快捷回复成功"):e.toastCustom.initToastContent("快捷回复失败,请重试"),e.popupCustom.closePopupCustom()}),(function(A){console.log(A),e.sendLoadingStats=!1,e.toastCustom.initToastContent("快捷回复失败,请重试"),e.popupCustom.closePopupCustom()}))}},{key:"closeQuickReplyEle",value:function(){this.popupCustom.closePopupCustom()}}])}(),WA=function(){return o((function A(e,t,i){a(this,A),this.jSPlugin=e,this.videoWidth=i,this.switchFooter=t,this.toastCustom=new NA(e,!0),this.lockStatus=!1,this.popupCustom=new KA(e,265),this.popupCustom.initPopupContent("远程开锁",this.renderRemoteUnlock()),this.renderRemoteUnlockSlide()}),[{key:"initRemoteUnlock",value:function(){document.getElementById("mobile-remoteUnlock-content")?this.madeSlideEvent():this.renderRemoteUnlock()}},{key:"renderRemoteUnlock",value:function(){var A=this.videoWidth/1024||1,e=document.createElement("div");return e.style="width:100%;",e.id="mobile-remoteUnlock-box",e.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="mobile-remoteUnlock-content" style="display: block;width:calc(100% - '.concat(160*A,"px);margin: 0 ").concat(24*A,'px;"></div>\n </div>'),e}},{key:"renderRemoteUnlockSlide",value:function(){var A=this.videoWidth/375||1,e=document.getElementById("mobile-remoteUnlock-content"),t=document.createElement("div");t.id="mobile-remoteUnlock-content-slide",t.style="width: 100%;display: flex;justify-content: center;padding: 0 ".concat(15*A,"px"),t.innerHTML='<div id="mobile-remoteUnlock-slide-box" style="width: 100%;line-height: '.concat(60*A,"px;height: ").concat(60*A,"px;border: 1px solid rgba(100,143,252,1);border-radius: ").concat(30*A,'px;position: relative;text-align: center;">\n <div id="mobile-remoteUnlock-slide-bgColor" style="border-radius: ').concat(30*A,"px;width: ").concat(44*A,"px;height: ").concat(60*A,'px;position: absolute;left: 0;top: 0;"></div>\n <div id="mobile-remoteUnlock-slide-tips" style="height: ').concat(60*A,"px;line-height: ").concat(60*A,"px;font-size: ").concat(14*A,"px;border-radius: ").concat(30*A,'px;position: absolute;text-align: center;user-select: none;color: #666666;width: 100%;">右滑开锁</div>\n <div id="mobile-remoteUnlock-slide-ball" style="top: ').concat(8*A,"px;left: ").concat(8*A,"px;width: ").concat(44*A,"px;height: ").concat(44*A,'px;background: #598FFF;position: absolute;text-align: center;border-radius:50%;display:flex;align-items: center;justify-content: center;">\n <svg id="slide-ball-start" style="display: inline;" width="').concat(24*A,'px" height="').concat(24*A,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/箭头向右</title>\n <g id="icon/箭头向右" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="0" y="0" width="24" height="24"></rect>\n <path d="M14.2841136,6.3689007 L19.9432338,12.0287579 L14.2863796,17.6856122 L12.8580239,16.2572565 L16.114,12.9999007 L4.00000001,13 L4.00000001,11 L16.058,10.9999007 L12.8557579,7.79725638 L14.2841136,6.3689007 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n <svg id="slide-ball-end" style="display: none;" width="').concat(20*A,'" height="').concat(20*A,'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#648ffc" p-id="2400"></path></svg>\n </div>\n </div>'),e.appendChild(t),this.madeSlideEvent()}},{key:"madeSlideEvent",value:function(){var A=this.videoWidth/375||1,e=document.getElementById("mobile-remoteUnlock-slide-box"),t=document.getElementById("mobile-remoteUnlock-slide-bgColor"),i=document.getElementById("mobile-remoteUnlock-slide-tips"),n=document.getElementById("mobile-remoteUnlock-slide-ball"),a=this;n.ontouchstart=function(r){console.log("ontouchstart");var o=(r=r||window.event).touches[0].pageX;n.style.transition="",t.style.transition="",document.ontouchmove=function(r){var s=(r=r||window.event).touches[0].pageX-e.offsetLeft-o,g=e.clientWidth-n.clientWidth-8*A;s<=0&&(s=0),s>=g&&(s=g),n.style.left=s+"px",s!=g||a.lockStatus||(a.lockStatus=!0,document.getElementById("slide-ball-start").style.display="none",document.getElementById("slide-ball-end").style.display="inline",t.style.width=e.clientWidth+"px",t.style.backgroundColor="#598FFF",e.style.border="0",n.style.backgroundColor="#ffffff",i.textContent="正在开锁",i.style.color="#ffffff",n.ontouchstart=null,a.sendRemoteUnlockApi())},document.ontouchend=function(){a.lockStatus||(t.style.width="0px",n.style.left=8*A+"px",n.style.transition="left 0.6s linear",t.style.transition="width 0.6s linear"),document.ontouchend=null,document.ontouchmove=null}}}},{key:"resetRemoteUnlockSlide",value:function(){var A=this.videoWidth/1024||1;this.lockStatus=!1;var e=document.getElementById("mobile-remoteUnlock-slide-box"),t=document.getElementById("mobile-remoteUnlock-slide-bgColor"),i=document.getElementById("mobile-remoteUnlock-slide-tips"),n=document.getElementById("mobile-remoteUnlock-slide-ball");t.style.width="0px",n.style.left=8*A+"px",i.textContent="右滑开锁",i.style.color="#666666",document.getElementById("slide-ball-start").style.display="inline",document.getElementById("slide-ball-end").style.display="none",t.style.backgroundColor="#FFFFFF",e.style.border="1px solid rgba(255,255,255,1)",n.style.backgroundColor="#598FFF"}},{key:"sendRemoteUnlockApi",value:function(){var A=this;console.log("下发远程开锁");MA(this.jSPlugin,(function(e){e&&200==e.code?A.toastCustom.initToastContent("开锁成功"):A.toastCustom.initToastContent("开锁失败,请重试"),A.popupCustom.closePopupCustom()}),(function(e){console.log(e),A.toastCustom.initToastContent("开锁失败,请重试"),A.popupCustom.closePopupCustom()}))}},{key:"closeRemoteUnlock",value:function(){this.popupCustom.closePopupCustom()}}])}(),jA={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0},header:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000 linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)",activeColor:"#1890FF",autoFocus:0,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"ringStatus",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"callStatus",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]}},footer:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"quickReply",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"rejection",part:"left",defaultActive:0,isrender:1,color:"#2C2C2C",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"answer",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-3",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000080",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"mute",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"hangUp",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]}}},OA=function(A){var e="";return Object.keys(A).map((function(t,i){e+="".concat(t,":").concat(A[t]).concat(i<Object.keys(A).length-1?";":"")})),e},ZA=function(){return o((function A(e,t,i,n){var r=this;a(this,A),s(this,"switchCallStatus",(function(A){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=r.themeData,i=t.header,n=t.footer,a=null;if("onCall"==A){console.log("接听"),r.bellStatus="onCall",r.switchFooter("onCall"),n[r.bellStatus].btnList.map((function(A,e){A.isrender&&r.renderFooter(A.iconId,A),"mute"==A.iconId&&(a=A)})),i[r.bellStatus].btnList.map((function(A,e){A.isrender&&r.renderHeader(A.iconId,A)}));var o=document.getElementById("".concat(r.jSPlugin.id,"-header-onBell"));o&&o.parentElement.removeChild(o),1==r.themeData.customConfig.bellPoster&&document.getElementById("bellring-icon")&&document.getElementById("".concat(r.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon")),0==r.themeData.customConfig.defaultMicro&&a?r.muteCommon(a):r.setDecoderState({mute:!1},a.backgroundColor),r.removeBellRing(),r.miniRecCloseClick()}else console.log("响铃"),r.bellStatus="onBell",r.jSPlugin.Theme.changeTheme(r.themeData,e)})),s(this,"muteCommon",(function(A){var e=r.decoderState.state,t=e.talk,i=e.sound;t?(console.log("结束对讲"),r.setDecoderState({talk:!1,mute:!0},A.backgroundColor),r.jSPlugin.Talk.stopTalk(),i||r.jSPlugin.openSound(),r.setDecoderState({sound:!0})):(r.setDecoderState({talk:!1,mute:!0},A.backgroundColor),i||r.jSPlugin.openSound(),r.setDecoderState({sound:!0}))})),s(this,"autoPlayRing",(function(){console.log("autoPlayRing");var A=document.getElementById("bellring-audio");A&&(A.muted=!1,A.src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3",A.paused&&A.play()),r.checkIsAppleDevice()||!1?window.removeEventListener("touchstart",r.autoPlayRing):window.removeEventListener("click",r.autoPlayRing)})),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.themeData=t,this.setDecoderState=i,this.decoderState=n,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.bellStatus="onBell",this.recordTimer=null,this.nextRate=1,this.themeInited=!1,this.inited=!1,this.miniRecStatus="rec",this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.miniRecNum=0,this.toastCustom=new NA(e,!0)}),[{key:"initBellRing",value:function(){var A=this,e=this.decoderState.state,t=e.play,i=e.isEditing,n=this.videoWidth,a=n/375;this.maxBellTime=1e3*this.themeData.customConfig.maxBellTime;var r=document.getElementById("bellring"),o=document.getElementById("bellring-audio");if(!r&&!o){if(this.jSPlugin.isNeedBellRing){var s=document.createElement("div");s.id="bellring",s.innerHTML='<div>\n <audio id="bellring-audio" loop autoplay>\n <source src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3" type="audio/mpeg">\n </audio>\n </div>',document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(s)}if(1!=this.themeData.customConfig.bellPoster||i)document.getElementById("bellring-icon")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon"));else{var g=1.8*n,c=6;document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(c=document.getElementById("".concat(this.jSPlugin.id,"-headControl")).offsetHeight+.1*g+6);var l=c+(this.videoHeight-130*a)/2,I=document.createElement("div");I.id="bellring-icon",I.style="position: absolute;pointer-events: none;background: none;width: 100%;\n position: absolute;top: ".concat(l,"px;display: flex;align-items: center;justify-content: center;"),I.innerHTML='<div style="width: '.concat(130*a,"px;height: ").concat(130*a,'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;">\n <div style="width: ').concat(80*a,"px;height: ").concat(80*a,'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;">\n <svg width="').concat(40*a,'px" height="').concat(40*a,'px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/响铃</title>\n <g id="icon/响铃" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <polygon id="Path" points="0 0 40.0000002 0 40.0000002 40.0000002 0 40.0000002"></polygon>\n <path d="M20.0000001,4.25000002 C22.0363461,4.25000002 23.698175,5.84879552 23.8000507,7.8591997 L23.8050001,8.05500003 L23.805316,8.99953253 C27.1874196,9.97041766 29.6921839,13.0354462 29.80936,16.723731 L29.80936,16.723731 L29.8133335,16.9800001 L29.8133335,21.6416668 C29.8133335,22.3259481 30.0858837,22.9835569 30.5703302,23.4680033 L30.5703302,23.4680033 L31.6386635,24.5363367 C32.338953,25.2366262 32.760721,26.1675592 32.8273086,27.1785295 L32.8273086,27.1785295 L32.8350001,27.4233334 C32.8350001,29.577547 31.0892137,31.3233335 28.9350001,31.3233335 L28.9350001,31.3233335 L24.5666667,31.323 L24.5650266,31.3951531 C24.4527075,33.8194458 22.4520933,35.7500001 20.0000001,35.7500001 C17.5482065,35.7500001 15.5473098,33.8197367 15.4349743,31.3967059 L15.4326667,31.323 L11.0666667,31.3233335 C9.06159524,31.3233335 7.39851917,29.8069287 7.18810198,27.8229374 L7.17194359,27.6230185 L7.1666667,27.4233334 C7.1666667,26.3411154 7.59733134,25.3020086 8.36300328,24.5363367 L8.36300328,24.5363367 L9.43133662,23.4680033 C9.91578309,22.9835569 10.1883334,22.3259481 10.1883334,21.6416668 L10.1883334,21.6416668 L10.1883334,16.9800001 C10.1883334,13.1909619 12.7263704,9.99530436 16.1948593,8.99965364 L16.1950001,8.05500003 C16.1950001,5.95360729 17.8979654,4.25000002 20.0000001,4.25000002 Z M23.0656667,31.323 L16.9336667,31.323 L16.9352114,31.3619281 C17.0285826,32.9723844 18.3649772,34.2500001 20.0000001,34.2500001 C21.6352227,34.2500001 22.9714318,32.9721919 23.0647896,31.3604131 L23.0656667,31.323 Z M21.5116668,10.1783334 L18.4900001,10.1783334 C14.7336124,10.1783334 11.6883334,13.2231481 11.6883334,16.9800001 L11.6883334,16.9800001 L11.6883334,21.6416668 C11.6883334,22.7238848 11.2576687,23.7629916 10.4919968,24.5286635 L10.4919968,24.5286635 L9.42366346,25.5969969 C8.93921698,26.0814433 8.6666667,26.7390521 8.66637526,27.402427 L8.66637526,27.402427 L8.67048222,27.560237 C8.74130967,28.8268108 9.79171396,29.8233335 11.0666667,29.8233335 L11.0666667,29.8233335 L23.7906939,29.8222289 C23.8004164,29.8218553 23.8101862,29.8216668 23.8200001,29.8216668 L23.8486667,29.823 L28.9350001,29.8233335 C30.2055455,29.8233335 31.2450456,28.8367727 31.329826,27.609522 L31.3354106,27.4481422 L31.3293607,27.2529336 C31.2880301,26.6292837 31.0210852,26.0400787 30.5780034,25.5969969 L30.5780034,25.5969969 L29.50967,24.5286635 C28.7439981,23.7629916 28.3133335,22.7238848 28.3133335,21.6416668 L28.3133335,21.6416668 L28.3134279,16.9919039 L28.3098332,16.759466 C28.1934023,13.0970787 25.1864454,10.1783334 21.5116668,10.1783334 L21.5116668,10.1783334 Z M20.0000001,5.75000002 C18.7795808,5.75000002 17.7813801,6.69770708 17.7003155,7.89717688 L17.6950001,8.05500003 L17.6952875,8.7158769 C17.9568453,8.69103758 18.2219393,8.67833337 18.4900001,8.67833337 L18.4900001,8.67833337 L21.5116668,8.67833337 C21.7792577,8.67833337 22.0439466,8.69101238 22.3051575,8.71580951 L22.3050001,8.05500003 C22.3050001,6.7819079 21.273481,5.75000002 20.0000001,5.75000002 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(I),t&&"onBell"==this.bellStatus&&this.jSPlugin.pause()}setTimeout((function(){var e=A.decoderState.state,t=e.isEditing,i=e.rejection;"onBell"!=A.bellStatus||i||(A.removeBellRing(),t||A.answerOvertime())}),this.maxBellTime)}}},{key:"removeBellRing",value:function(){document.getElementById("bellring")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring")),document.getElementById("bellring-icon")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon"))}},{key:"getMiniCallTimeUrl",value:function(){if(console.log("--------------getMiniCallTimeUrl"),-1!==this.jSPlugin.url.indexOf("hd.live")?this.recUrl=this.jSPlugin.url.replace("hd.live","rec"):this.recUrl=this.jSPlugin.url.replace("live","rec"),this.jSPlugin.callTime){var A=parseInt(this.jSPlugin.callTime),e=A+5e3,t=new Date(A-1e4).Format("yyyyMMddhhmmss"),i=new Date(e).Format("yyyyMMddhhmmss");this.recUrl="".concat(this.recUrl,"?begin=").concat(t,"&end=").concat(i),console.log("recurl="+this.recUrl)}}},{key:"initMiniRec",value:function(){var A=this,e=this,t=this.videoWidth,i=t/375,n=1.8*t,a=6;document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(a=document.getElementById("".concat(this.jSPlugin.id,"-headControl")).offsetHeight+.1*n+6);var r=a+this.videoHeight+10*i;if(console.log(a),document.getElementById("miniRecbox"))document.getElementById("miniRecbox")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniRecbox")),document.getElementById("miniClose")&&document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniClose")),this.initMiniRec();else{var o=document.createElement("div");o.id="miniRecbox",o.style="-webkit-border-radius: 8px;border-radius: 8px;overflow: hidden;position: absolute;top: ".concat(r,"px;right: ").concat(9*i,"px;"),o.innerHTML='<div id="miniRec"></div>',document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(o),this.getMiniCallTimeUrl();var s={domain:L};this.miniRecPlayer=new el({id:"miniRec",width:160*i,height:90*i,template:"miniRec",url:this.recUrl,accessToken:this.jSPlugin.accessToken,handleError:function(t){console.log("小窗口handleError------------",t),t&&6701==t.retcode?(A.miniRecNum=A.miniRecNum+1,console.log("小窗口miniRecNum-----------------",A.miniRecNum),A.miniRecNum<5?e.miniRecPlayer.changePlayUrl({type:"miniRec"}):(console.log("小窗口------------------已播放5次,关闭小窗口"),e.miniRecCloseClick())):(console.log("小窗口------------------播放失败,关闭小窗口"),e.miniRecCloseClick())},env:this.jSPlugin.env||s});var g=document.createElement("div");g.id="miniClose",g.style="position: absolute;top: ".concat(r+8,"px;right: ").concat(16*i,"px;"),g.innerHTML='<div id="miniClose-btn" style="width: '.concat(24*i,"px;height: ").concat(24*i,'px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0,0,0,0.1);">\n <svg width="').concat(24*i,'px" height="').concat(24*i,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#fff" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(g),document.getElementById("miniClose-btn").onclick=function(){e.miniRecCloseClick()}}}},{key:"initMiniImageRec",value:function(){console.log("initMiniImageRec");var A=this.videoWidth/375,e=6;document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(e=document.getElementById("".concat(this.jSPlugin.id,"-headControl")).offsetHeight+26);var t=e+this.videoHeight+10*A;if(document.getElementById("miniRecbox"))document.getElementById("miniRecbox").style.top=t+"px",document.getElementById("miniClose").style.top=t+8+"px";else{var i=document.createElement("div");i.id="miniRecbox",i.style="-webkit-border-radius: 8px;border-radius: 8px;overflow: hidden;position: absolute;\n top: ".concat(t,"px;\n right: ").concat(9*A,"px;\n user-select: none;\n "),i.innerHTML='<div id="miniRec" style="width: '.concat(160*A,"px;height: ").concat(90*A,'px;display: flex;align-items: center;justify-content: center;">\n <embed id="miniRec-embed" style="z-index: 3;position: absolute;width: ').concat(160*A,"px;height: ").concat(90*A,'px;" type="image/svg+xml" src="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg" />\n <div style="color: #FFFFFF;font-size: 12px;z-index: 4;">示意小窗位置</div>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(i);var n=document.createElement("div");n.id="miniClose",n.style="z-index: 4;position: absolute;top: ".concat(t+8,"px;right: ").concat(16*A,"px;"),n.innerHTML='<div id="miniClose-btn" style="width: '.concat(24*A,"px;height: ").concat(24*A,'px;display: flex;align-items: center;justify-content: center;border-radius: 50%;">\n <svg width="').concat(24*A,'px" height="').concat(24*A,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#fff" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>'),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(n),document.getElementById("miniClose-btn").onclick=function(){}}}},{key:"miniRecCloseClick",value:function(){document.getElementById("miniRecbox")&&(console.log("---------------------miniRecCloseClick"),"rec"==this.miniRecStatus&&(this.miniRecPlayer&&this.miniRecPlayer.stop(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniClose")),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniRecbox"))))}},{key:"miniRecSwitchClick",value:function(){console.log("---------------小窗口切换");var A=this.decoderState.state.isEditing,e=this.videoWidth,t=e/375,i=1.8*e,n=6;document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(n=document.getElementById("".concat(this.jSPlugin.id,"-headControl")).offsetHeight+.1*i+6),console.log("headerHeight-------",n);var a=n+this.videoHeight+10*t;if(console.log("videoTop-------",a),"rec"==this.miniRecStatus){this.miniRecStatus="live",A?(document.getElementById("miniRec-embed").style.width=this.jSPlugin.width+"px",document.getElementById("miniRec-embed").style.height=this.jSPlugin.height+"px",document.getElementById("miniRec").style.width=this.jSPlugin.width+"px",document.getElementById("miniRec").style.height=this.jSPlugin.height+"px"):this.miniRecPlayer.reSize(this.jSPlugin.width,this.jSPlugin.height),this.jSPlugin.reSize(160*t,90*t);var r=this.videoHeight+10*t,o=.2*i-90*t-10*t;document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.width=this.videoWidth+"px",document.getElementById("".concat(this.jSPlugin.id)).style.marginTop=r+"px",document.getElementById("".concat(this.jSPlugin.id)).style.marginLeft=e-160*t-9+"px",document.getElementById("".concat(this.jSPlugin.id)).style.overflow="hidden",document.getElementById("".concat(this.jSPlugin.id)).style.borderRadius="8px",document.getElementById("miniRecbox").style.top=n+"px",document.getElementById("miniRecbox").style.left="0",document.getElementById("miniRecbox").style.right="0",document.getElementById("miniRecbox").style.borderRadius="0px",document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop=o+"px"}else console.log(this.jSPlugin.width),this.miniRecStatus="rec",A?(document.getElementById("miniRec-embed").style.width=160*t+"px",document.getElementById("miniRec-embed").style.height=90*t+"px",document.getElementById("miniRec").style.width=160*t+"px",document.getElementById("miniRec").style.height=90*t+"px"):this.miniRecPlayer.reSize(160*t,90*t),this.jSPlugin.reSize(this.videoWidth,this.videoHeight),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.width=this.videoWidth+NaN,document.getElementById("".concat(this.jSPlugin.id)).style.marginTop="0",document.getElementById("".concat(this.jSPlugin.id)).style.marginLeft="0",document.getElementById("".concat(this.jSPlugin.id)).style.overflow="hidden",document.getElementById("".concat(this.jSPlugin.id)).style.borderRadius="0px",document.getElementById("miniRecbox").style.top=a+"px",document.getElementById("miniRecbox").style.right="9px",document.getElementById("miniRecbox").style.left="auto",document.getElementById("miniRecbox").style.borderRadius="8px",document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop=.2*i+"px"}},{key:"matchBtn",value:function(A,e){var t=this,i=this.themeData,n=i.header,a=i.footer,r=this.decoderState.state,o=r.mute,s=r.rejection;document.documentElement.clientHeight;var g=this.videoWidth/375,c=this.videoWidth/375||1,l={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===n[this.bellStatus].btnList.findIndex((function(e){return e.iconId===A}))?(l.color=a[this.bellStatus].color,l.backgroundColor=a[this.bellStatus].backgroundColor,l.activeColor=a[this.bellStatus].activeColor):(l.color=n[this.bellStatus].color,l.backgroundColor=n[this.bellStatus].backgroundColor,l.activeColor=n[this.bellStatus].activeColor);var I=this.videoWidth/4;switch(A){case"ringStatus":return l.title=this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,l.id=A,l.domString='<span id="header-onBell-ringStatus" style="color:'.concat(e.color||"#2C2C2C",";font-size: ").concat(24*c,'px;display: block;font-weight: 600;" >').concat(this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,"</span>"),l.onclick=function(){},l;case"deviceCategory":return l.title="设备名称",l.id=A,l.domString='<span id="header-onBell-deviceCategory" \n style="color:'.concat(e.color||"#2C2C2C",";\n font-size: ").concat(14*c,"px;\n padding-top: ").concat(5*c,'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n ">').concat(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称","</span>"),l.onclick=function(){},l;case"callStatus":return l.title="通话中",l.id=A,l.domString='<span id="header-onCall-ringStatus" style="color:'.concat(e.color||"#2C2C2C",";font-size: ").concat(24*c,'px;display: block;font-weight: 600;" >通话中</span>'),l.onclick=function(){},l;case"deviceCategory":return l.title="设备名称",l.id=A,l.domString='<span id="header-onCall-deviceCategory" \n style="color:'.concat(e.color||"#2C2C2C",";\n font-size: ").concat(14*c,"px;\n padding-top: ").concat(5*c,'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n ">').concat(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称","</span>"),l.onclick=function(){},l;case"rejection":return l.title="拒绝",l.id=A,l.domString='<div style="width: '.concat(.66*I,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:').concat(.66*I,"px;height: ").concat(.66*I,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.4*I,'px" height="').concat(.4*I,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>拒绝</title>\n <g id="icon/拒绝" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*I,'px;user-select: none;">拒绝</div>\n </div>'),l.onclick=function(){var A=t,e=t.decoderState.state,i=e.play,n=e.isEditing,a=e.rejection;if(n||a)return!1;console.log("拒绝"),i&&t.jSPlugin.stop(),t.removeBellRing(),t.setDecoderState({play:!1,rejection:!0}),A.miniRecCloseClick(),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("rejection")},l;case"quickReply":return l.title="快捷回复",l.id=A,l.domString='<div id="'.concat(this.jSPlugin.id,'-btn-quickReply" style="width: ').concat(126*g,"px;height: ").concat(40*g,"px;color:").concat(s?"rgba(44,44,44,0.5)":l.color,';background: #F8F8F8;border-radius: 20px;display: flex;flex-direction: row;align-items: center;justify-content: center;-webkit-tap-highlight-color:transparent;">\n <div>\n <svg width="').concat(24*g,'px" height="').concat(24*g,'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>快捷回复</title>\n <g id="icon/H5快捷回复" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M10.7238197,2.25008794 C16.2230834,2.09766093 20.7496,6.50749909 20.7496,11.9958 C20.7496,13.4362841 20.4368194,14.8344518 19.8413577,16.1117061 L19.9440524,15.8792521 L21.0527769,21.184554 C21.1496277,21.6485507 20.8013031,22.0657304 20.3577211,22.0873894 L20.2613374,22.0858497 L20.1628027,22.0714397 L14.866,20.946 L14.7518767,20.9973203 C13.6930577,21.439776 12.5585243,21.69208 11.3902258,21.7381162 L11.3902258,21.7381162 L10.9996,21.7458 C5.51196728,21.7458 1.10147008,17.2189531 1.25388722,11.7200456 C1.39490345,6.62610538 5.62990538,2.39110345 10.7238197,2.25008794 Z M11.0183931,3.74628651 L10.7653544,3.74951278 C6.46729462,3.86849655 2.87229655,7.46349462 2.75331206,11.7615803 C2.62431432,16.4155628 6.35610614,20.2458 10.9996,20.2458 C12.2165433,20.2458 13.3936843,19.9831552 14.4692454,19.4827855 C14.6166569,19.4142071 14.7823612,19.395387 14.9413973,19.4291603 L14.9413973,19.4291603 L19.349,20.365 L18.4274231,15.948046 C18.4026128,15.8291836 18.4071487,15.7066932 18.4398273,15.5909727 L18.4398273,15.5909727 L18.4818423,15.4778939 C18.9851908,14.3982208 19.2496,13.216279 19.2496,11.9958 C19.2496,7.35166383 15.4197191,3.62050444 10.7653544,3.74951278 Z M10.9996,10.7498 C11.6896,10.7498 12.2496,11.3098 12.2496,11.9998 C12.2496,12.6898 11.6896,13.2498 10.9996,13.2498 C10.3096,13.2498 9.7496,12.6898 9.7496,11.9998 C9.7496,11.3098 10.3096,10.7498 10.9996,10.7498 Z M6.9996,10.7498 C7.6896,10.7498 8.2496,11.3098 8.2496,11.9998 C8.2496,12.6898 7.6896,13.2498 6.9996,13.2498 C6.3096,13.2498 5.7496,12.6898 5.7496,11.9998 C5.7496,11.3098 6.3096,10.7498 6.9996,10.7498 Z M14.9996,10.7498 C15.6896,10.7498 16.2496,11.3098 16.2496,11.9998 C16.2496,12.6898 15.6896,13.2498 14.9996,13.2498 C14.3096,13.2498 13.7496,12.6898 13.7496,11.9998 C13.7496,11.3098 14.3096,10.7498 14.9996,10.7498 Z" id="形状结合" fill="').concat(s?"rgba(44,44,44,0.5)":"#2c2c2c",'" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-left: 5px;user-select: none;font-size:14px">快捷回复<div>\n </div>'),l.onclick=function(){var A=t.decoderState.state,e=A.isEditing,i=A.rejection;if(e||i)return!1;console.log("快捷回复"),t.switchFooter("quickReply"),t.quickReplyEle=new VA(t.jSPlugin,t.switchFooter,t.videoWidth)},l;case"answer":return l.title="接听",l.id=A,l.domString='<div style="width: '.concat(.66*I,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: ').concat(.66*I,"px;height: ").concat(.66*I,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.4*I,'px" height="').concat(.4*I,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>接听</title>\n <g id="icon/接听" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M15.7728281,19.6822968 C13.2528132,17.165123 10.8435994,14.2473605 11.9999084,13.0938925 C13.6505608,11.4432401 15.0881341,10.4261428 12.1646895,6.78675259 C9.23840386,3.14452132 7.28659974,5.94011849 5.68708632,7.53963191 C3.84324225,9.38631703 5.59049048,16.2645088 12.3891328,23.0659922 C19.1877751,29.8646345 26.0688079,31.6147238 27.9154931,29.7680386 C29.5150065,28.1685252 32.3106036,26.2195622 28.6712134,23.2932765 C25.0318232,20.3669909 24.0147259,21.8045642 22.3640735,23.4580576 C21.2077645,24.6086845 18.2928431,22.1994707 15.7728281,19.6822968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.727936, 17.728157) rotate(-360.000000) translate(-17.727936, -17.728157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*I,'px;user-select: none;">接听</div>\n </div>'),l.onclick=function(){var A=t.decoderState.state,i=A.play,r=A.isEditing,o=A.talk,s=A.sound,g=A.rejection;if(r||g)return!1;console.log("接听"),t.jSPlugin.pluginStatus.loadingClear(),t.bellStatus="onCall",t.switchFooter("onCall"),a[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderFooter(A.iconId,A)})),n[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderHeader(A.iconId,A)}));var c=document.getElementById("".concat(t.jSPlugin.id,"-header-onBell"));c&&c.parentElement.removeChild(c),1==t.themeData.customConfig.bellPoster&&(document.getElementById("bellring-icon")&&document.getElementById("".concat(t.jSPlugin.id,"-wrap")).removeChild(document.getElementById("bellring-icon")),t.jSPlugin.setPoster("")),t.removeBellRing(),t.miniRecCloseClick(),i||(t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),t.jSPlugin.play(),t.setDecoderState({play:!i})),o||1!=t.themeData.customConfig.defaultMicro||(t.setDecoderState({talk:!0,mute:!1}),s&&t.jSPlugin.closeSound(),t.jSPlugin.Talk.startTalk()),t.setDecoderState({sound:!1}),0==t.themeData.customConfig.defaultMicro&&(t.muteCommon(e),t.jSPlugin.openSound(),t.setDecoderState({sound:!0})),t.maxTalkTime=1e3*t.themeData.customConfig.maxTalkTime*60;var l=t;setTimeout((function(){o&&(console.log("结束对讲"),l.setDecoderState({talk:!1}),l.jSPlugin.Talk.stopTalk()),i&&(l.jSPlugin.stop(),l.setDecoderState({play:!i})),t.rejectionStatusDispose(),t.remoteUnlockEle&&t.remoteUnlockEle.closeRemoteUnlock(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp")}),t.maxTalkTime)},l;case"remoteUnlock":return l.title="远程开锁",l.id=A,l.domString='<div style="width: '.concat(.66*I,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: ').concat(.66*I,"px;height: ").concat(.66*I,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.4*I,'px" height="').concat(.4*I,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>开锁</title>\n <g id="icon/开锁" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M18,4 C21.3137085,4 24,6.6862915 24,10 L24,10 L24,19.787 L29.5,19.7875 C30.0522847,19.7875 30.5,20.2352153 30.5,20.7875 C30.5,21.3397847 30.0522847,21.7875 29.5,21.7875 L24,21.787 L24,26 C24,29.2383969 21.4344251,31.8775718 18.2249383,31.9958615 L18,32 C14.6862915,32 12,29.3137085 12,26 L12,26 L12,10 C12,6.6862915 14.6862915,4 18,4 Z M18,6 C15.790861,6 14,7.790861 14,10 L14,10 L14,26 C14,28.209139 15.790861,30 18,30 C20.209139,30 22,28.209139 22,26 L22,26 L22,21.787 L18.5,21.7875 C17.9477153,21.7875 17.5,21.3397847 17.5,20.7875 C17.5,20.2352153 17.9477153,19.7875 18.5,19.7875 L22,19.787 L22,10 C22,7.85780461 20.3160315,6.10892112 18.1996403,6.00489531 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*I,'px;user-select: none;">远程开锁</div>\n </div>'),l.onclick=function(){var A=t.decoderState.state,e=A.isEditing;A.play;var i=A.rejection;if(e||"onBell"==t.bellStatus||i)return!1;console.log("远程开锁"),t.switchFooter("remoteUnlock"),t.remoteUnlockEle=new WA(t.jSPlugin,t.switchFooter,t.videoWidth)},l;case"mute":return l.title="静音",l.id=A,l.domString='<div style="width: '.concat(.66*I,'px;display: flex;flex-direction: column;align-items: center;">\n <div id="').concat(this.jSPlugin.id,'-icon-mute" style="width: ').concat(.66*I,"px;height: ").concat(.66*I,"px;border-radius: 50%;border: 1px solid ").concat(s?"#cccccc":e.backgroundColor,";background: ").concat(s&&o?"#cccccc":"#ffffff",';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.4*I,'px" height="').concat(.4*I,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/静音</title>\n <g id="icon/静音" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path id="icon-mute-path" d="M29.2988305,7.56559704 C29.8540627,8.1086468 29.8980234,8.97727504 29.4240597,9.57172938 L29.3223594,9.6867869 L22.585,16.574 L22.5859243,26.0592702 C22.5859243,26.9500521 21.8638029,27.6721735 20.973021,27.6721735 C20.6007147,27.6721735 20.2398727,27.5433734 19.9517149,27.3076254 L15.583,23.733 L10.4341733,28.9987008 C9.85492024,29.5909486 8.9052312,29.6014828 8.31298346,29.0222298 C7.75775121,28.47918 7.71379057,27.6105518 8.18775419,27.0160974 L8.28945454,26.9010399 L27.1776406,7.58912597 C27.7568937,6.99687823 28.7065827,6.98634397 29.2988305,7.56559704 Z M22.2503608,7.16816759 C22.4679282,7.45036017 22.5859243,7.79665625 22.5859243,8.15298221 L22.585,9.899 L10.778,21.971 L9.47580645,21.9713498 C7.69424274,21.9713498 6.25,20.5271071 6.25,18.7455434 L6.25,15.65293 C6.25,13.8713663 7.69424274,12.4271235 9.47580645,12.4271235 L12.787,12.427 L19.9882064,6.87564241 C20.6936617,6.33174431 21.7064627,6.46271229 22.2503608,7.16816759 Z" id="形状结合" fill="').concat(o?"#ffffff":s?"#cccccc":e.backgroundColor,'"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*I,'px;user-select: none;">静音</div>\n </div>'),l.onclick=function(){var A=t.decoderState.state,i=A.talk,n=A.sound;if(A.play,A.rejection)return!1;console.log("静音"),i?(console.log("结束对讲"),t.setDecoderState({talk:!1,mute:!0},e.backgroundColor),t.jSPlugin.Talk.stopTalk(),t.jSPlugin.openSound(),t.setDecoderState({sound:!0})):(console.log("开始对讲"),t.setDecoderState({talk:!0,mute:!1},e.backgroundColor),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),t.jSPlugin.Talk.startTalk())},l;case"hangUp":return l.title="挂断",l.id=A,l.domString='<div style="width: '.concat(.66*I,'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:').concat(.66*I,"px;height: ").concat(.66*I,"px;border-radius: 50%;background: ").concat(s?"#CCCCCC":e.backgroundColor,';display: flex;align-items: center;justify-content: center;" >\n <svg width="').concat(.4*I,'px" height="').concat(.4*I,'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>挂断</title>\n <g id="icon/挂断" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: ').concat(.1*I,'px;user-select: none;">挂断</div>\n </div>'),l.onclick=function(){var A=t,e=t.decoderState.state,i=e.talk,n=e.play;if(e.rejection)return!1;i&&(console.log("结束对讲"),t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk()),n&&(t.jSPlugin.stop(),t.setDecoderState({play:!n})),(n||i)&&(A.miniRecCloseClick(),console.log("挂断"),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp"))},l;default:return l}}},{key:"answerOvertime",value:function(){this.toastCustom.initToastContent("应答超时");var A=this.decoderState.state.play;console.log("应答超时"),A&&this.jSPlugin.stop(),this.setDecoderState({play:!1,rejection:!0}),this.miniRecCloseClick(),this.rejectionStatusDispose(),this.quickReplyEle&&this.quickReplyEle.closeQuickReplyEle(),"function"==typeof this.jSPlugin.hangUpCallback&&this.jSPlugin.hangUpCallback("rejection")}},{key:"rejectionStatusDispose",value:function(){var A=this,e=this.themeData.footer,t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")),n=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReplyBtn")),a=document.getElementById("header-".concat(this.bellStatus,"-ringStatus"));"onBell"==this.bellStatus?(t.innerHTML="",n.innerHTML="",t.style.color="#2C2C2C"):(i.innerHTML="",i.style.color="#2C2C2C"),console.log("rejectionStatusDispose"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),a.innerText="通话已结束",this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"通话已结束",color:"white",isMobile:!0,type:2})}},{key:"userNoDevice",value:function(){var A=this;this.removeBellRing(),this.setDecoderState({rejection:!0});var e=this.themeData.footer,t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")),n=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReplyBtn"));"onBell"==this.bellStatus?(t.innerHTML="",n.innerHTML="",t.style.color="#2C2C2C"):(i.innerHTML="",i.style.color="#2C2C2C"),console.log("userNoDevice"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"该用户不拥有该设备",color:"white",isMobile:!0,type:2})}},{key:"renderHeader",value:function(A,e){var t=this,i=this.matchBtn(A,e);if(document.getElementById("".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,"-content"))){var n=document.createElement("span");n.innerHTML="".concat(i.domString),document.getElementById("".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,"-content")).appendChild(n)}else{var a=document.createElement("div");a.id="".concat(this.jSPlugin.id,"-header-").concat(this.bellStatus),a.style="max-width:50%;position:relative;",a.innerHTML='<span id="'.concat(this.jSPlugin.id,"-header-").concat(this.bellStatus,'-content" style="display:inline-block;height:auto;";>\n ').concat(i.domString,"\n </span>"),a.onclick=function(A){if(t.decoderState.state.isEditing)return!1;i.onclick(A)},document.getElementById("".concat(this.jSPlugin.id,"-headControl")).childNodes[0].appendChild(a)}}},{key:"renderFooter",value:function(A,e){var t=this,i=this.decoderState.state.mute;if("remoteUnlock"==A&&this.jSPlugin.capacity&&(!this.jSPlugin.capacity.support_unlock||0==this.jSPlugin.capacity.support_unlock))return!1;var n=this.matchBtn(A,e),a=this.videoWidth/4,r=document.createElement("div");if(r.className="theme-icon-item","quickReply"!==n.id&&(r.style="width:".concat(.66*a,"px;padding:0 ").concat(.12*a,"px;box-sizing: content-box;-webkit-tap-highlight-color:transparent;")),r.innerHTML="".concat('<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'" style="position:relative;">')+'<div id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-content" title="').concat(n.title,'" style="display: flex;align-items: center;position:relative;">')).concat(n.domString,"</div>")+"</span>",r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},n.onmouseenter&&(r.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseenter(A)}),n.onmouseleave&&(r.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseleave(A)}),"quickReply"!=A){var o=document.createElement("span");o.className="icon-move left",o.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-left" title="左移" style="height: 40px;position: absolute;top: calc(50% - 33px);left: 1px;display: inline-block;border-radius: 2px;overflow: hidden;cursor: pointer;">\n <svg width="10px" height="40px" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-614.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头左" transform="translate(0.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(1.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),o.onclick=function(){t.editIcon(n.id,"left","footer")},r.appendChild(o);var s=document.createElement("span");s.className="icon-move right",s.innerHTML='<span id="'.concat(this.jSPlugin.id,"-").concat(n.id,'-right" class="ezuikit-theme-icon" title="右移" style="height: 40px;position: absolute;top: calc(50% - 33px);left: calc(100% - 11px);display: inline-block;border-radius: 2px;overflow: hidden;cursor: pointer;">\n <svg width="10px" height="40px" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-684.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头右" transform="translate(70.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(5.500000, 20.000000) scale(-1, 1) translate(-5.500000, -20.000000) translate(2.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),s.onclick=function(){t.editIcon(n.id,"right","footer")},r.appendChild(s)}if("answer"==A||"rejection"==A||"hangUp"==A);else{var g=document.createElement("span");g.className="icon-move close",g.innerHTML='<span id="'.concat(n.id,'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: -6px;right: -2px;cursor: pointer;">\n <svg width="16px" height="16px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-680.000000, -5006.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="关闭1" transform="translate(66.000000, 0.000000)">\n <rect id="矩形" fill-rule="nonzero" x="0" y="0" width="18" height="18"></rect>\n <path d="M9,1.125 C4.65117188,1.125 1.125,4.65117188 1.125,9 C1.125,13.3488281 4.65117188,16.875 9,16.875 C13.3488281,16.875 16.875,13.3488281 16.875,9 C16.875,4.65117188 13.3488281,1.125 9,1.125 Z M11.9074219,11.9917969 L10.7472656,11.9865234 L9,9.90351562 L7.25449219,11.9847656 L6.09257813,11.9900391 C6.01523438,11.9900391 5.95195313,11.9285156 5.95195313,11.8494141 C5.95195313,11.8160156 5.96425781,11.784375 5.98535156,11.7580078 L8.27226563,9.03339844 L5.98535156,6.31054687 C5.96425781,6.28417969 5.95195313,6.25253906 5.95195313,6.21914062 C5.95195313,6.14179687 6.01523438,6.07851562 6.09257813,6.07851562 L7.25449219,6.08378906 L9,8.16679687 L10.7455078,6.08554688 L11.9056641,6.08027344 C11.9830078,6.08027344 12.0462891,6.14179687 12.0462891,6.22089844 C12.0462891,6.25429687 12.0339844,6.2859375 12.0128906,6.31230469 L9.72949219,9.03515625 L12.0146484,11.7597656 C12.0357422,11.7861328 12.0480469,11.8177734 12.0480469,11.8511719 C12.0480469,11.9285156 11.9847656,11.9917969 11.9074219,11.9917969 Z" id="形状" fill="#595959"></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>'),g.onclick=function(){t.editIcon(n.id,"delete","footer")},r.appendChild(g)}"onCall"==this.bellStatus?document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).appendChild(r):(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).appendChild(r),"quickReply"===n.id&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReplyBtn")).appendChild(r)),this.decoderState.state.isEditing&&"mute"==A&&"onCall"==this.bellStatus&&(0!=this.themeData.customConfig.defaultMicro||i?this.setDecoderState({mute:!1},e.backgroundColor):this.setDecoderState({mute:!0},e.backgroundColor))}},{key:"switchFooter",value:function(A){var e=this.themeData.footer;switch(A){case"onBell":document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"))?"none"==document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.display&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReplyBtn")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-btn-quickReply")).style.display="flex"):(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-audioControls-quickReplyBtn")).style.display="flex",document.getElementById("".concat(this.jSPlugin.id,"-btn-quickReply")).style.display="flex");break;case"onCall":document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-btn-quickReply")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.display="flex",this.themeData&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.color=e[this.bellStatus].color)}}},{key:"initThemeData",value:function(){var A=this;console.log("-------------initThemeData");var e=this.themeData,t=e.header,i=e.footer,n=this.decoderState.state.isEditing,a=this.videoWidth,r=a/375,o=1.8*a,g=this.jSPlugin.id;if(this.isNeedRenderHeader=b.findIndex(t[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=b.findIndex(i[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' style='display:flex;width:100%;overflow:hidden;justify-content: center;'></div>");else{var c=document.createElement("div");c.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),c.setAttribute("class","header-controls"),c.innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' class=\"header-controls-left\" style='display:flex;width:100%;overflow:hidden;justify-content: center;'></div>"),console.log(this.jSPlugin.height),this.jSPlugin.height;var l=s(s({display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:"100%",position:"relative","margin-bottom":.1*o+"px","align-items":"center","text-align":"center","font-size":"24ox"},"color","#2c2c2c"),"margin-top","6px");c.style=OA(l),document.getElementById("".concat(g,"-wrap")).insertBefore(c,document.getElementById(g));var I=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(I)}),50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));if(this.jSPlugin.height,this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="".concat(.2*o,"px"),"onCall"==this.bellStatus?document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: ').concat(40*r,"px;margin-bottom: ").concat(40*r,"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\"").concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '):document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: ').concat(40*r,"px;margin-bottom: ").concat(40*r,"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\"").concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '));else{var C=document.createElement("div");C.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),C.setAttribute("class","ez-iframe-footer-container");var d={position:"relative","margin-top":.2*o+"px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%","align-items":"center","font-size":"12px"};C.style=OA(d),C.innerHTML='\n <div id="'.concat(this.jSPlugin.id,'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: ').concat(40*r,"px;margin-bottom: ").concat(40*r,"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\"").concat(this.jSPlugin.id,'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="').concat(this.jSPlugin.id,'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n '),E(C,document.getElementById(g))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));if(this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&t[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)})),this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=i[this.bellStatus].backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=i[this.bellStatus].color,i[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),1!=this.themeData.customConfig.bellPoster||n)this.jSPlugin.setPoster("");else{this.jSPlugin.poster="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg";var h=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(h),A.jSPlugin.setPoster(A.jSPlugin.poster))}),50)}this.activeThemeStatus&&(this.initBellRing(),this.checkIsAppleDevice()||!1?window.addEventListener("touchstart",this.autoPlayRing):window.addEventListener("click",this.autoPlayRing));this.inited=!0,this.getCallDeviceInfo()}},{key:"checkIsAppleDevice",value:function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)}},{key:"renderThemeData",value:function(){var A=this,e=this.themeData,t=e.header,i=e.footer,n=this.decoderState.state.isEditing;if(this.isNeedRenderHeader&&t&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=t[this.bellStatus].color.replace("-diy",""),t[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId]))}))),this.isNeedRenderFooter&&i)document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=i[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=i[this.bellStatus].color.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")).style.color=i[this.bellStatus].color.replace("-diy",""),i[this.bellStatus].btnList.map((function(e,t){if(e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId])),console.log("-------------activeThemeStatus"),0==t&&!A.themeInited&&A.activeThemeStatus)var i=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(i),1!=A.themeData.customConfig.bellPoster||n?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),-1!==this.jSPlugin.url.indexOf("hd.live")&&this.setDecoderState({hd:!0}),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById("".concat(this.jSPlugin.id,"-wrap")).addEventListener("click",(function(){A.stopAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===p(this.jSPlugin.url).type,rec:"rec"===p(this.jSPlugin.url).type,type:p(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!n?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.jSPlugin.reSize(A.jSPlugin.params.width,A.jSPlugin.params.height))}),50);n||this.jSPlugin.isWebConsole?1==this.themeData.customConfig.miniWinRec?this.initMiniImageRec():this.miniRecCloseClick():setTimeout((function(){"onBell"==A.bellStatus&&A.jSPlugin.capacity&&1==A.jSPlugin.capacity.support_doorcall_playback&&(console.log("小窗口initMiniRec-------------设备能力集成功"),1==A.themeData.customConfig.miniWinRec&&(console.log("小窗口initMiniRec---------------画中画设置已开启"),(!A.deviceInfoData||A.deviceInfoData&&!A.deviceInfoData.isEncrypt)&&(console.log("小窗口initMiniRec---------------设备未加密"),A.miniRecNum=0,A.initMiniRec())))}),1e3)}},{key:"setThemeData",value:function(A,e){this.themeData=A,"onCall"==e&&(this.bellStatus="onCall")}},{key:"startAutoFocus",value:function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById("".concat(A.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.pointerEvents="none")}),1e3*e)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()}},{key:"editIcon",value:function(A,e,t){console.log("编辑组件",A,e,t);var i=this.themeData;console.log("themeData",this.themeData);var n=this.themeData[t][this.bellStatus].btnList,a=b.findIndex(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,c=a-1;c>=0;c--)if(n[c].part===n[a].part&&1==n[c].isrender){g=c;break}-1!==g&&(n[a]=n[g],n[g]=r)}console.log("new btnList",n),i[t][this.bellStatus].btnList=n,this.jSPlugin.Theme.changeTheme(i)}},{key:"countTime",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))}},{key:"editStart",value:function(A){console.log("----------editStart1");var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"));document.getElementById("".concat(this.jSPlugin.id,"-headControl")),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(A){console.log("----------editEnd1");var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-headControl")),i=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall"));t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),i&&i.setAttribute("class","footer-controls")}},{key:"fetchThemeData",value:function(A){var e=this;switch(this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"miniRec":break;default:wA(this.jSPlugin,A,(function(A){0==A.meta.code&&A.data?(e.activeThemeStatus=!0,e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header[e.bellStatus].btnList=e.themeData.header[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer[e.bellStatus].btnList=e.themeData.footer[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)):(e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),e.setDecoderState({rejection:!0}),"111021"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"无效的模板id",color:"#fff",type:1}),e.activeThemeStatusTxt="无效的模板id"):"111023"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"您的试用特权已到期,需前往轻应用控制台购买后使用。",color:"#fff",type:1}),e.activeThemeStatusTxt="试用特权已到期"):(e.jSPlugin.pluginStatus.loadingSetText({text:"模板未激活,请先在开放平台轻应用控制台购买模板",color:"#fff",type:1}),e.activeThemeStatusTxt="模板未激活"),e.themeData=jA,e.initThemeData(),e.renderThemeData())}),(function(){e.renderThemeData()}))}}},{key:"getCallDeviceInfo",value:function(){var A=this;this.videoWidth,FA({accessToken:this.jSPlugin.accessToken,deviceSerial:p(this.jSPlugin.url).deviceSerial}).then((function(e){e.data&&(A.deviceInfoData=e.data,e.data.isEncrypt&&(console.log("小窗口miniRecCloseClick------------设备已加密"),A.miniRecCloseClick(),setTimeout((function(){A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.pluginStatus.loadingSetText({text:"视频已加密",color:"#fff"})}),1e3)),document.getElementById("header-".concat(A.bellStatus,"-deviceCategory"))&&(document.getElementById("header-".concat(A.bellStatus,"-deviceCategory")).innerText=""+e.data.deviceName))})).catch((function(e){console.log("获取设备信息失败",e),20018!=e.code||A.jSPlugin.isWebConsole||A.userNoDevice()}))}},{key:"setHeaderText",value:function(A){console.log("setHeaderText");var e=this.videoWidth/375||1;document.getElementById("".concat(this.jSPlugin.id,"-deviceCategory-content"))&&(document.getElementById("".concat(this.jSPlugin.id,"-deviceCategory-content")).innerHTML='<span style="font-size: '.concat(24*e,'px;display: block">').concat(A,'</span><span style="font-size: ').concat(14*e,"px;padding-top: ").concat(5*e,'px;display: block;">').concat(this.deviceInfoData&&this.deviceInfoData.category||"","</span>"))}}])}(),qA=function(){return o((function A(e){if(a(this,A),this.jSPlugin=e,this.videoWidth=e.width,this.autoFocus=0,this.autoFocusTimer=null,this.decoderState={state:{isEditing:!1,play:!1,sound:!1,recordvideo:!1,recordCount:"00:00",talk:!1,mute:!1,rejection:!1,cloudRec:"cloud.rec"===p(e.url).type,rec:"rec"===p(e.url).type,type:p(e.url).type}},console.log("matchEzopenUrl(jSPlugin.url)",p(e.url),this.decoderState.state),this.isMobile=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i),void 0!==e.isMobile&&(this.isMobile=e.isMobile),this.themeData={},"themeData"==this.jSPlugin.themeId&&(this.themeData=this.jSPlugin.params.themeData),this.jSPlugin.themeId)if(this.isMobile?this.call=new ZA(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState):this.call=new HA(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState),"themeData"===this.jSPlugin.themeId)this.themeData=this.jSPlugin.params.themeData,this.call.initThemeData(),this.call.renderThemeData();else this.call.fetchThemeData(this.jSPlugin.themeId);this.jSPlugin.Talk||(this.jSPlugin.Talk=new lA(this.jSPlugin)),h("".concat(this.jSPlugin.staticPath,"/speed/speed.css")),h("".concat(this.jSPlugin.staticPath,"/css/theme.css"))}),[{key:"changeTheme",value:function(A){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"onBell";if("string"==typeof A)switch(this.jSPlugin.themeId=A,this.jSPlugin.themeId){case"pcLive":case"mobileCall":case"webCall":this.call.initThemeData(),this.call.renderThemeData();break;default:this.call.fetchThemeData(A)}else"object"===n(A)&&(this.themeData=A,this.call.setThemeData(A,t),this.call.initThemeData(),this.call.renderThemeData(),this.decoderState.state.isEditing&&e&&this.call.editStart());this.jSPlugin&&this.jSPlugin.handleThemeChange&&this.jSPlugin.handleThemeChange(A)}},{key:"setDecoderState",value:function(A,e){var t=this,i=this.themeData;i.header,i.footer,Object.keys(A).map((function(i){if("mute"===i)document.getElementById("".concat(t.jSPlugin.id,"-icon-mute"))&&(console.log("mute"),A[i]?(document.getElementById("".concat(t.jSPlugin.id,"-icon-mute")).style.background=e,document.getElementById("".concat(t.jSPlugin.id,"-icon-mute")).style.border=" 1px solid ".concat(e),document.getElementById("icon-mute-path").style.fill="#ffffff"):(document.getElementById("".concat(t.jSPlugin.id,"-icon-mute")).style.background="#ffffff",document.getElementById("".concat(t.jSPlugin.id,"-icon-mute")).style.border="1px solid ".concat(e),document.getElementById("icon-mute-path").style.fill=e));t.decoderState.state=Object.assign(t.decoderState.state,A)}))}},{key:"startAutoFocus",value:function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById("".concat(A.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.opacity=0,document.getElementById("".concat(A.jSPlugin.id,"-audioControls")).style.pointerEvents="none")}),1e3*e)}},{key:"stopAutoFocus",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.opacity=1,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()}},{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"editIcon",value:function(A,e,t){console.log("编辑组件",A,e,t);var i=this.themeData;console.log("themeData",this.themeData);var n=this.themeData[t].btnList,a=b.findIndex(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":if("rec"===A){if(-1===b.findIndex(n,(function(A){return"cloudRec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1}else if("cloudRec"===A&&-1===b.findIndex(n,(function(A){return"rec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1;n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,c=a-1;c>=0;c--)if(n[c].part===n[a].part&&1==n[c].isrender){g=c;break}-1!==g&&(n[a]=n[g],n[g]=r)}console.log("new btnList",n),i[t].btnList=n,this.changeTheme(i)}},{key:"countTime",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))}},{key:"editStart",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-audioControls-onCall")),i=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));i&&i.setAttribute("class","header-controls themeEditing"),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})}},{key:"editEnd",value:function(A){var e=document.getElementById("".concat(this.jSPlugin.id,"-audioControls")),t=document.getElementById("".concat(this.jSPlugin.id,"-headControl"));t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),this.setDecoderState({isEditing:!1})}},{key:"setDisabled",value:function(A){}},{key:"getDeviceInfo",value:function(){var A=this,e=this.videoWidth/1024||1;FA({accessToken:this.jSPlugin.accessToken,deviceSerial:p(this.jSPlugin.url).deviceSerial}).then((function(t){200==t.code&&t.data&&document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content"))&&(document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content")).style.maxWidth="100%",document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content")).style.overflow="hidden",document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content")).style.textOverflow="ellipsis",document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content")).style.whiteSpace="nowrap",document.getElementById("".concat(A.jSPlugin.id,"-deviceCategory-content")).innerHTML='<span style="font-size: '.concat(32*e,'px;display: block">有人按门铃</span><span style="font-size: ').concat(24*e,"px;padding-top: ").concat(16*e,'px;display: block;">').concat(t.data.category,"</span>"))})).catch((function(A){console.log("获取设备信息失败",A)}))}}])}(),XA=function(){return o((function A(e){a(this,A),this.jSPlugin=e;var t=window["EZUIKIT_TIMER_INTERVAL_".concat(e.id)];t&&Object.keys(t).length>0&&this.resetTimer(),window["EZUIKIT_TIMER_INTERVAL_".concat(e.id)]={}}),[{key:"createInterval",value:function(A,e,t){window["EZUIKIT_TIMER_INTERVAL_".concat(this.jSPlugin.id)][A]=setInterval(e,t)}},{key:"clearTimer",value:function(A){var e=window["EZUIKIT_TIMER_INTERVAL_".concat(this.jSPlugin.id)];e[A]&&(clearInterval(e[A]),delete e[A])}},{key:"resetTimer",value:function(){var A=window["EZUIKIT_TIMER_INTERVAL_".concat(this.jSPlugin.id)];for(var e in A)clearInterval(A[e]),delete A[e]}}])}(),zA=o((function A(e){var t=this;a(this,A),s(this,"initMap",(function(){var A=t,e=t.videoWidth,i=t.videoHeight;if(document.getElementById("".concat(t.jSPlugin.id,"-miniRecbox")))document.getElementById("".concat(t.jSPlugin.id,"-wrap")).removeChild(document.getElementById("".concat(t.jSPlugin.id,"-miniRecbox"))),t.initMap();else{var n=document.createElement("div");n.id="".concat(t.jSPlugin.id,"-miniRecbox"),n.style=";position: absolute; bottom:96px;right:".concat(t.jSPlugin.inspectVideoWidth,"px;"),n.innerHTML='<div id="'.concat(t.jSPlugin.id,'-mapbox" style="\n width: ').concat(.3333*e,"px;\n height: ").concat(.3333*i,'px;\n "></div>'),document.getElementById("".concat(t.jSPlugin.id,"-wrap")).insertBefore(n,document.getElementById("".concat(t.jSPlugin.id,"-ez-iframe-footer-container"))),A.map=A.loadMap("".concat(t.jSPlugin.id,"-mapbox"))}return A.map})),s(this,"loadMap",(function(A){var e=new BMapGL.Map(A);return e.centerAndZoom(new BMapGL.Point(116.297611,40.047363),15),e.enableScrollWheelZoom(!0),e})),s(this,"createCircle",(function(A,e,i,n){var a=new BMapGL.Point(A,e),r=new BMapGL.Marker(a,{title:n});if(t.map.addOverlay(r),0!=i){var o=new BMapGL.Circle(new BMapGL.Point(A,e),i,{strokeColor:"#ff4d4f",strokeWeight:4,strokeOpacity:1,strokeStyle:"dashed",fillOpacity:0});t.map.addOverlay(o)}})),s(this,"createInspectPoints",(function(A){A.map((function(A){t.createCircle(A.longitude,A.latitude,A.radius,A.inspectPointName)}))})),s(this,"createPolygon",(function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#407AFF",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"solid",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"407AFF",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,s=[];A.split(";").map((function(A){var e=A.split(",");s.push(new BMapGL.Point(e[0],e[1]))})),t.inspectRange=new BMapGL.Polygon(s,{strokeColor:e,strokeWeight:n,strokeOpacity:a,strokeStyle:i,fillOpacity:o,fillColor:r}),t.map.addOverlay(t.inspectRange)})),s(this,"createTrack",(function(A){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#18C796",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"solid",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:1,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,g=arguments.length>8&&void 0!==arguments[8]?arguments[8]:500,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,l=arguments.length>10&&void 0!==arguments[10]&&arguments[10],I=[];if(A.map((function(A){var e=!1;t.currentTrack.length>0&&t.currentTrack.map((function(t){t.longitude===A.longitude&&t.latitude===A.latitude&&t.reportTime===A.reportTime&&(e=!0)})),e||(0==I.length&&t.currentTrack.length>0&&I.push(new BMapGL.Point(t.currentTrack[t.currentTrack.length-1].longitude,t.currentTrack[t.currentTrack.length-1].latitude)),I.push(new BMapGL.Point(A.longitude,A.latitude)))})),0!=I.length){var C=new BMapGL.Polyline(I,{strokeColor:i,strokeWeight:a,strokeOpacity:r,strokeStyle:n,fillOpacity:o});if(e?(t.map.addOverlay(C),t.map.centerAndZoom(I[I.length-1],15)):(t.trackAni=new BMapGLLib.TrackAnimation(t.map,C,{overallView:l,tilt:s,duration:g,delay:c}),t.trackAni.start()),t.currentTrack=A,t.currentTrack.length>0&&t.currentTrack.length>0){var d=new BMapGL.Point(t.currentTrack[0].longitude,t.currentTrack[0].latitude);if(t.startPoint=new BMapGL.Marker(d,{icon:new BMapGL.Icon("".concat(t.jSPlugin.staticPath,"/imgs/start.png"),new BMapGL.Size(32,47)),offset:new BMapGL.Size(0,-17)}),t.map.addOverlay(t.startPoint),1==t.currentTrack.length)return;var h=new BMapGL.Point(t.currentTrack[t.currentTrack.length-1].longitude,t.currentTrack[t.currentTrack.length-1].latitude);t.endPoint&&t.map.removeOverlay(t.endPoint),setTimeout((function(){t.endPoint=new BMapGL.Marker(h,{icon:new BMapGL.Icon("".concat(t.jSPlugin.staticPath,"/imgs/end.png"),new BMapGL.Size(30,30))}),t.map.addOverlay(t.endPoint)}),e?0:g)}}})),s(this,"centerToTrack",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:15;t.currentTrack.length>0&&(1==t.currentTrack.length?t.map.centerAndZoom(new BMapGL.Point(t.currentTrack[0].longitude,t.currentTrack[0].latitude),A):t.map.centerAndZoom(new BMapGL.Point(t.currentTrack[t.currentTrack.length-1].longitude,t.currentTrack[t.currentTrack.length-1].latitude),A))})),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.toastCustom=new NA(e,!1),this.currentTrack=[],this.startPoint=null,this.endPoint=null,this.trackAni=null,this.inspectRange=null,this.map=this.initMap()})),$A=o((function A(e){var t=this;a(this,A),s(this,"init",(function(){var A=t;if(t.videoWidth,t.videoHeight,document.getElementById("".concat(t.jSPlugin.id,"-inspect-global-box")))document.getElementById("".concat(t.jSPlugin.id,"-inspect-global-box"))&&document.getElementById("".concat(t.jSPlugin.id,"-wrap")).removeChild(document.getElementById("".concat(t.jSPlugin.id,"-inspect-global-box"))),A.init();else{var e=document.createElement("div");e.id="".concat(t.jSPlugin.id,"-inspect-global-box"),e.style=";position: absolute; left:0; top: 0; width: 100%; height: 100%; z-index: 10000; background: #fff;",e.innerHTML='<div id="'.concat(t.jSPlugin.id,'-inspect-loading-box" style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n line-height: 24px;\n font-weight: bold;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n ">\n <div>\n <div style="text-align:center;"><div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div></div>\n <div style="color: #595959; font-size:14px; font-weight: 400; text-align: center;">加载中…</div>\n </div></div>\n '),document.getElementById("".concat(t.jSPlugin.id,"-wrap")).appendChild(e)}})),s(this,"deviceErrorInfo",(function(A,e){var i=Object.assign({tips:"",refreshBtn:"",refreshShow:!1},A);if(document.getElementById("".concat(t.jSPlugin.id,"-no-inspect-box")))document.getElementById("".concat(t.jSPlugin.id,"-no-inspect-box"))&&document.getElementById("".concat(t.jSPlugin.id,"-inspect-global-box")).removeChild(document.getElementById("".concat(t.jSPlugin.id,"-no-inspect-box"))),t.deviceErrorInfo(A,e);else{t.videoHeight;var n=document.createElement("div");n.id="".concat(t.jSPlugin.id,"-no-inspect-box"),n.style="width:100%;height:100%; background: #ffffff; display: flex; justify-content: center; align-items: center",n.innerHTML='<div style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n text-align: center;\n ">\n <div style="text-align:center; height: 21px;">\n <svg t="1689074472491" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7172" xmlns:xlink="http://www.w3.org/1999/xlink" width="21" height="21"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z" fill="#FF4D4F" p-id="7173"></path></svg>\n </div>\n <div style="color: #595959; font-size:14px; margin: 5px 0 16px;font-weight: 400; text-align: center;">'.concat(i.tips,'</div>\n <button id="').concat(t.jSPlugin.id,'-inspect-device-status-refresh" style="display: ').concat(i.refreshShow?"block":"none",'; width: 80px; margin: 0 auto;" type="button" class="ezuikit-btn ezuikit-btn-primary"><span>').concat(i.refreshBtn,"</span></button>\n </div>\n "),document.getElementById("".concat(t.jSPlugin.id,"-inspect-global-box")).appendChild(n),document.getElementById("".concat(t.jSPlugin.id,"-inspect-device-status-refresh")).addEventListener("click",(function(){e&&e()}))}})),s(this,"globalContainerToggle",(function(A,e){document.getElementById(A)&&(document.getElementById(A).style.display=e?"flex":"none")})),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.toastCustom=new NA(e,!1),this.init()})),Ae=function(){return o((function A(t){a(this,A),this.timer=null;var i={wrapNode:document.body,time:2e3,content:"",type:"info",center:!1,top:8};this.params=e(e({},i),t),this.init()}),[{key:"init",value:function(){var A=this;this.timer=null;var e=this.params,t=e.wrapNode,i=e.content,n=e.time,a=e.type,r=e.center,o=e.top;this.wrapNode=t;var s=document.createElement("div");s.setAttribute("class","ezuikit-message"),r?s.setAttribute("style","top: 50%; transform: translateY(-50%);"):s.setAttribute("style","top: ".concat(o||0,"px;")),this.wrapNode.appendChild(s),this.initMessageContent(a,i,s),0!==n&&(this.timer=setTimeout((function(){A.wrapNode.removeChild(s)}),n||2e3))}},{key:"initMessageContent",value:function(A,e,t){var i=document.createElement("div");i.setAttribute("class","ezuikit-message-notice"),i.innerHTML='\n\t\t\t<div class="ezuikit-message-notice-content">\n\t\t\t\t<div class="ezuikit-message-custom-content ezuikit-message-'.concat(A,'">\n\t\t\t\t\t<span role="img" aria-label="check-circle" class="ezdicon ezdicon-check-circle">\n\t\t\t\t\t\t').concat("warning"===A?'<svg fill="currentColor" t="1691567271942" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z"></path></svg>':"","\n\t\t\t\t\t\t").concat("info"===A?'<svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>':"","\n\t\t\t\t\t\t").concat("error"===A?'<svg fill="currentColor" t="1691567308585" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m165.376 618.24l-65.92-0.32L512 563.392l-99.328 118.4-66.048 0.32a7.936 7.936 0 0 1-8-8c0-1.92 0.64-3.712 1.92-5.184L470.528 513.92 340.48 359.04a8 8 0 0 1 6.08-13.184l66.112 0.256L512 464.576l99.328-118.4 65.92-0.256c4.48 0 8.064 3.456 8.064 8a8.32 8.32 0 0 1-1.92 5.12l-129.92 154.944 130.048 155.008a8 8 0 0 1-6.08 13.184z"></path></svg>':"","\n\t\t\t\t\t\t").concat("success"===A?'<svg fill="currentColor" viewBox="64 64 896 896" focusable="false" data-icon="check-circle" width="1em" height="1em" aria-hidden="true"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"></path></svg>':"","\n\t\t\t\t\t</span>\n\t\t\t\t\t<span>").concat(e,"</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t"),t.appendChild(i)}}])}(),ee=function(){return o((function A(t){a(this,A),this.params=e(e({},{id:"",width:"100%",height:"100%",preview:!0,showIcon:!0,src:"",alt:"",fallback:"https://img.ys7.com/group32/M00/81/9D/CtxIA2HnrGyADm_jAAAFfWjIDJs811.png"}),t),this.id=Math.random().toString(36).substr(2),this.init()}),[{key:"init",value:function(){var A=this.params,e=A.id,t=A.width,i=A.height,n=A.preview;if(document.getElementById(e)){var a=document.createElement("div");a.setAttribute("class","ezuikit-image"),a.setAttribute("style","width:".concat(t,";height:").concat(i,";")),document.getElementById(e).appendChild(a),this.initImage(a),n&&this.initPreview(a)}}},{key:"previewImg",value:function(){var A=this.params,e=A.src,t=A.alt,i=A.fallback,n=document.createElement("div");n.setAttribute("id",this.id+"-preview"),n.setAttribute("class","ezuikit-image-preview"),n.innerHTML='\n\t\t\t<div class="ezuikit-image-preview-mask"></div>\n\t\t\t<div class="ezuikit-image-preview-img-wrapper">\n\t\t\t\t<div class="ezuikit-image-preview-operations" id="'.concat(this.id,'-ezuikit-image-preview-operations">\n\t\t\t\t\t<div class="ezuikit-image-preview-operations-operation">\n\t\t\t\t\t\t<span role="img" aria-label="close" class="anticon anticon-close ezuikit-image-preview-operations-icon">\n\t\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="close" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"></path></svg>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="ezuikit-image-preview-wrap">\n\t\t\t\t\t<div class="ezuikit-image-preview-img-main"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t');var a=document.createElement("img");a.setAttribute("class","ezuikit-image-preview-img"),a.setAttribute("alt",t),a.setAttribute("src",e),a.addEventListener("error",(function(){a.setAttribute("src",i)})),document.body.appendChild(n),n.querySelector(".ezuikit-image-preview-img-main").appendChild(a),document.getElementById(this.id+"-ezuikit-image-preview-operations").addEventListener("click",(function(){document.body.removeChild(n)}))}},{key:"initImage",value:function(A){var e=this.params,t=e.src,i=e.alt,n=e.fallback,a=document.createElement("img");a.setAttribute("class","ezuikit-image-img"),a.setAttribute("alt",i),a.setAttribute("src",t),a.addEventListener("error",(function(){a.setAttribute("src",n)})),A.appendChild(a)}},{key:"initPreview",value:function(A){var e=this,t=this.params.showIcon,i=document.createElement("div");i.setAttribute("class","ezuikit-image-mask"),t&&(i.innerHTML='\n\t\t\t\t<div class="ezuikit-image-mask-info">\n\t\t\t\t\t<span class="ezuikit-image-anticon-eye">\n\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg>\n\t\t\t\t\t\t预览\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t'),A.appendChild(i),A.onclick=function(){e.previewImg()}}}])}(),te=function(){return o((function A(t){a(this,A),this.params=e(e({},{id:"",parentNodeId:"",title:"",content:"",placement:"top",cancelText:"取消",arrowPointAtCenter:!1,okText:"确定",onCancel:function(){},onConfirm:function(){}}),t),this.initState=!1,this.init(t)}),[{key:"init",value:function(){var A=this,e=this.params,t=e.id,i=e.content,n=e.placement,a=e.title,r=document.getElementById(t);if(r){var o=document.createElement("div");if(o.setAttribute("id",t+"-popover"),o.setAttribute("class","ezuikit-popover"),o.setAttribute("style","display:none;"),o.innerHTML='\n\t\t\t\t\t<div class="ezuikit-popover-arrow">\n\t\t\t\t\t\t<span class="ezuikit-popover-arrow-content"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="ezuikit-popover-inner">\n\t\t\t\t\t\t'.concat(a?'<div class="ezuikit-popover-title">'.concat(a,"</div>"):"",'\n\t\t\t\t\t\t<div class="ezuikit-popover-inner-content">').concat(i,"</div>\n\t\t\t\t\t</div>\n\t\t\t\t"),!document.getElementById(t+"-popover")){var s=document.body;this.params.parentNodeId&&(s=document.getElementById(this.params.parentNodeId)),s.appendChild(o),this.renderPopover(o,r,n)}document.body.addEventListener("click",(function(e){A.addEventListenerFn(e)}))}}},{key:"addEventListenerFn",value:function(A){var e=this.params.id,t=document.getElementById(e),i=document.getElementById(e+"-popover");t&&A.target!==t&&!t.contains(A.target)&&i&&A.target!==i&&!i.contains(A.target)&&this.hidePopover()}},{key:"hidePopover",value:function(){var A=this.params.id,e=document.getElementById(A+"-popover");e&&document.body.removeChild(e)}},{key:"renderPopover",value:function(A,e,t,i,n){A.style.display="block";var a=e.getBoundingClientRect(),r=a.top,o=a.left,s=a.width,g=a.height,c=A.getBoundingClientRect(),l=c.width,I=c.height;i&&(l=i),n&&(I=n);var C=document.body;this.params.parentNodeId&&(C=document.getElementById(this.params.parentNodeId));var d=this.params.arrowPointAtCenter,h=0,B=0,u=A.getElementsByClassName("ezuikit-popover-arrow")[0],E=u.getBoundingClientRect(),f=E.width,Q=E.height;if(d){var x=0,p=0;switch(t){case"top":default:x=l/2,p=I;break;case"bottom":x=l/2,p=0;break;case"left":x=l,p=I/2;break;case"right":x=0,p=I/2;break;case"topLeft":x=(s-f)/2,p=I;break;case"topRight":x=l-(s+f)/2,p=I;break;case"bottomLeft":x=(s-f)/2,p=0;break;case"bottomRight":x=l-(s+f)/2,p=0;break;case"leftTop":x=l,p=(g-Q)/2;break;case"leftBottom":x=l,p=I-(g+Q)/2;break;case"rightTop":x=0,p=(g-10)/2;break;case"rightBottom":x=0,p=I-(g+Q)/2}u.style.left=x+"px",u.style.top=p+"px"}switch(t){case"top":h=-(I+Q),B=(s-l)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-top");break;case"bottom":h=g-Q/2,B=(s-l)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottom");break;case"left":h=(g-I)/2,B=-(l+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-left");break;case"right":h=(g-I)/2,B=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-right");break;case"topLeft":h=-(I+Q),B=0,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-topLeft");break;case"topRight":h=-(I+Q),B=s-l,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-topRight");break;case"bottomLeft":h=g-Q/2,B=0,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottomLeft");break;case"bottomRight":h=g-Q/2,B=s-l,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottomRight");break;case"leftTop":h=0,B=-(l+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-leftTop");break;case"leftBottom":h=g-I,B=-(l+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-leftBottom");break;case"rightTop":h=0,B=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-rightTop");break;case"rightBottom":h=g-I,B=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-rightBottom");break;default:h=-I,B=(s-l)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-top")}var m=document.documentElement.scrollTop||document.body.scrollTop,y=document.documentElement.scrollLeft||document.body.scrollLeft;A.style.top=r+m+h+"px",A.style.left=o+y+B+"px";var _=A.getBoundingClientRect(),S=C===document.body?{left:0,top:0,right:window.innerWidth,bottom:window.innerHeight}:C.getBoundingClientRect(),D=t;_.left<S.left&&(D=(D=D.replace("Right","Left")).replace("right","left")),_.right>S.right&&(D=(D=D.replace("Left","Right")).replace("left","right")),_.top<S.top&&(D=(D=D.replace("Top","Bottom")).replace("top","bottom")),_.bottom>S.bottom&&(D=(D=D.replace("Bottom","Top")).replace("bottom","top")),D!==t&&this.renderPopover(A,e,D,l,I)}}])}(),ie=function(){return o((function A(t){a(this,A),this.params=e(e({},{id:"",content:"",placement:"top",cancelText:"取消",arrowPointAtCenter:!1,okText:"确定",onCancel:function(){},onConfirm:function(){}}),t),this.PopconfirmDom=null,this.init(t)}),[{key:"init",value:function(){var A=this,t=this.params,i=t.content,n=t.cancelText,a=t.okText,r=t.onCancel,o=t.onConfirm,s=document.createElement("div");s.innerHTML='\n <div class="ezuikit-confirm">\n <div class="ezuikit-confirm-content">\n\t\t\t\t\t<span class="ezuikit-confirm-icon">\n \t<svg fill="currentColor" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z"></path></svg>\n </span>\n\t\t\t\t\t<span class="ezuikit-confirm-content-label">'.concat(i,'</span>\n </div>\n <div class="ezuikit-popover-buttons"></div>\n </div>\n ');var g=document.createElement("button");g.className="ezuikit-btn ezuikit-cancel-btn",g.innerText=n;var c=document.createElement("button");return c.className="ezuikit-btn ezuikit-ok-btn ezuikit-btn-primary",c.innerText=a,s.querySelector(".ezuikit-popover-buttons").appendChild(g),s.querySelector(".ezuikit-popover-buttons").appendChild(c),this.PopconfirmDom=new te(e(e({},this.params),{},{content:s.innerHTML})),document.getElementById("".concat(this.params.id,"-popover")).querySelector(".ezuikit-cancel-btn")&&(document.getElementById("".concat(this.params.id,"-popover")).querySelector(".ezuikit-cancel-btn").onclick=function(){r?r():A.hide()}),document.getElementById("".concat(this.params.id,"-popover")).querySelector(".ezuikit-ok-btn")&&(document.getElementById("".concat(this.params.id,"-popover")).querySelector(".ezuikit-ok-btn").onclick=function(){o?o():A.hide()}),this.PopconfirmDom}},{key:"hide",value:function(){this.PopconfirmDom.hidePopover()}}])}(),ne=function(){return o((function A(t){a(this,A),this.params=e(e({},{id:"",width:"100%",height:"100%",preview:!0,poster:"",fallback:"https://img.ys7.com/group32/M00/81/9D/CtxIA2HnrGyADm_jAAAFfWjIDJs811.png",src:""}),t),this.id=Math.random().toString(36).substr(2),this.init()}),[{key:"init",value:function(){var A=this.params,e=A.id,t=A.width,i=A.height,n=A.preview;if(document.getElementById(e)){var a=document.createElement("div");a.setAttribute("class","ezuikit-video"),a.setAttribute("style","width:".concat(t,";height:").concat(i,";")),document.getElementById(e).appendChild(a),this.initVideo(a),n&&this.initPreview(a)}}},{key:"previewVideo",value:function(){var A=this.params.src,e=document.createElement("div");e.setAttribute("id",this.id+"-preview"),e.setAttribute("class","ezuikit-image-video"),e.innerHTML='\n\t\t\t<div class="ezuikit-video-preview-mask"></div>\n\t\t\t<div class="ezuikit-video-preview-img-wrapper">\n\t\t\t\t<div class="ezuikit-video-preview-operations" id="'.concat(this.id,'-ezuikit-video-preview-operations">\n\t\t\t\t\t<div class="ezuikit-video-preview-operations-operation">\n\t\t\t\t\t\t<span role="img" aria-label="close" class="anticon anticon-close ezuikit-video-preview-operations-icon">\n\t\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="close" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"></path></svg>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="ezuikit-video-preview-wrap">\n\t\t\t\t\t<div class="ezuikit-video-preview-img-wrapper">\n\t\t\t\t\t\t<video\n\t\t\t\t\t\t\tclass="ezuikit-video-preview-img custom-controls"\n\t\t\t\t\t\t\tsrc="').concat(A,'"\n\t\t\t\t\t\t\tautoplay \n\t\t\t\t\t\t\tcontrols \n\t\t\t\t\t\t\tcontrolslist="nodownload noremoteplayback noplaybackrate"\n\t\t\t\t\t\t\tdisablePictureInPicture\n\t\t\t\t\t\t\tdisableRemotePlayback\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t'),document.body.appendChild(e),document.getElementById(this.id+"-ezuikit-video-preview-operations").addEventListener("click",(function(){document.body.removeChild(e)}))}},{key:"initVideo",value:function(A){var e=this.params,t=e.poster,i=e.fallback,n=document.createElement("img");n.setAttribute("class","ezuikit-video-img"),n.setAttribute("src",t),n.addEventListener("error",(function(){n.setAttribute("src",i)})),A.appendChild(n)}},{key:"initPreview",value:function(A){var e=this,t=document.createElement("div");t.setAttribute("class","ezuikit-video-mask"),t.innerHTML='\n\t\t\t<div class="ezuikit-video-mask-info">\n\t\t\t\t<span class="ezuikit-video-anticon-eye">\n\t\t\t\t\t<svg width="28" height="28" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 28 28" style="enable-background:new 0 0 28 28;" xml:space="preserve">\n\t\t\t\t\t<circle cx="14" cy="14" r="14" style="opacity:0.7;fill-rule:evenodd;clip-rule:evenodd;enable-background:new;"/>\n\t\t\t\t\t<path style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;" d="M18.3,15.2l-5.3,3.3c-0.7,0.4-1.6,0.2-2.1-0.5c-0.1-0.2-0.2-0.5-0.2-0.8v-6.6\n\t\t\t\t\t\tc0-0.8,0.7-1.5,1.5-1.5c0.3,0,0.6,0.1,0.8,0.2l5.3,3.3c0.7,0.4,0.9,1.4,0.5,2.1C18.6,14.9,18.4,15,18.3,15.2z"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t',A.appendChild(t),A.onclick=function(){e.previewVideo()}}}])}(),ae=function(A,e,t,i){var n={accessToken:A.accessToken,inspectRecordId:e,page:0},a="".concat(A.env.domain,"/api/service/devicekit/bodycamera/device/trace");yA(a,"GET",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},re=function(A,e,t,i){var n={accessToken:A.accessToken,deviceSerial:p(A.url).deviceSerial,validateCode:p(A.url).validCode,channelNo:p(A.url).channelNo,evidenceFileType:e},a="".concat(A.env.domain,"/api/service/devicekit/common/file/evidence");yA(a,"POST",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},oe=function(A,e,t,i){var n={accessToken:A.accessToken,taskId:e},a="".concat(A.env.domain,"/api/service/devicekit/opencloud/task/info");yA(a,"GET",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})};var se=function(){return o((function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){};a(this,A),this.jSPlugin=e,this.currentEventInfo=t,this.inspectInfo=e.Theme.inspect.inspectInfo,this.type=n,this.timer=i,this.startTime=1e3,this.videoRecordingStatus=!0,this.saveSuccessCallback=r,this.init()}),[{key:"init",value:function(){this.renderEventDetail(),this.eventDetailDomEvent()}},{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-detail-wrap")).setAttribute("class","inspect-event-detail-wrap show")}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-detail-wrap")).setAttribute("class","inspect-event-detail-wrap"),document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-detail-box")).innerHTML=""}},{key:"validationEventTag",value:function(){return 0==document.getElementById("".concat(this.jSPlugin.id,"-event-tag")).value.length?(document.getElementById("".concat(this.jSPlugin.id,"-event-tag-error")).style.display="block",document.getElementById("".concat(this.jSPlugin.id,"-event-tag-error")).innerHTML="请输入事件标签",document.getElementById("".concat(this.jSPlugin.id,"-event-tag")).setAttribute("class","ezuikit-input input-has-error"),!1):(document.getElementById("".concat(this.jSPlugin.id,"-event-tag-error")).style.display="none",document.getElementById("".concat(this.jSPlugin.id,"-event-tag")).setAttribute("class","ezuikit-input"),!0)}},{key:"renderVideo",value:function(A,e,t){var i=this;if(document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-videoPreview")).innerHTML="",1===A||2===A){if(document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-videoPreview")).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap" style="background:url('.concat(this.jSPlugin.staticPath,'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <div type="default" class="ezuikit-spin ezuikit-spin-sm ezuikit-spin-spinning ezuikit-spin-dot-white"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频正在存储中…</span>\n </div>\n '),1!==this.type){var n=this.currentEventInfo.evidenceId;this.timer.clearTimer("videoRecordingStatusTimer"),this.timer.createInterval("videoRecordingStatusTimer",(function(){oe(i.jSPlugin,n,(function(A){if(A.meta&&200===A.meta.code){var e=A.data,t=e.taskStatus,n=e.fileUrl,a=e.videoCoverPic||"".concat(i.jSPlugin.staticPath,"/imgs/bg.svg");i.renderVideo(t,a,n)}}))}),1e3)}}else 4===A||5===A||6===A||7===A?(document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-videoPreview")).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap video-stroage-exceptional-status-tips-error" style="background:url('.concat(this.jSPlugin.staticPath,'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频存储失败</span>\n </div>\n '),this.timer.clearTimer("videoRecordingStatusTimer")):0!==A&&3!==A||(new ne({id:"".concat(this.jSPlugin.id,"-inspectEventDetail-videoPreview"),poster:e,fallback:"".concat(this.jSPlugin.staticPath,"/imgs/bg.svg"),src:t}),this.timer.clearTimer("videoRecordingStatusTimer"))}},{key:"renderEventDetail",value:function(){var A=this,e=this.currentEventInfo,t=e.evidenceFileType,i=e.fileUrl,n=e.taskStatus,a=e.videoCoverPic,r=document.createElement("div");r.setAttribute("class","inspectEventDetail");var o="";if(o=1===t?a||"".concat(this.jSPlugin.staticPath,"/imgs/bg.svg"):i||"".concat(this.jSPlugin.staticPath,"/imgs/bg.svg"),r.innerHTML='\n <div class="inspectEventDetail-header">\n <div class="inspectEventDetail-back" id="'.concat(this.jSPlugin.id,'-inspectEventDetail-back">\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M605.888 137.344a6.4 6.4 0 0 1 1.472 4.032l0.64 70.784a6.4 6.4 0 0 1-2.368 5.056L281.6 480H876.8v64H279.744l325.376 264a6.4 6.4 0 0 1 2.368 4.928l0.128 69.632a6.4 6.4 0 0 1-10.432 4.992l-422.016-342.4a42.24 42.24 0 0 1-7.04-57.344l3.264-3.904 3.776-3.456 421.76-344a6.4 6.4 0 0 1 8.96 0.896z"></path></svg>\n </div>\n <div class="inspectEventDetail-type">').concat(1===this.type?"编辑":"").concat(0===t?"图片存证":"视频存证",'</div>\n </div>\n <div class="inspectEventDetail-content" style="\n height: ').concat(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).clientHeight-58-158,'px;\n overflow: auto;\n ">\n ').concat(0===t?'<div class="inspectEventDetail-content-img-box">\n <p class="inspectEventDetail-content-img-tips" style="display: '.concat(1==this.type?"none":"blcok",';">图片已取证,请填写存证信息:</p>\n <div class="inspectEventDetail-content-img-detail" id="').concat(this.jSPlugin.id,'-inspectEventDetail-picUrl"></div>\n </div>'):'<div class="inspectEventDetail-content-video-box">\n <div\n id="'.concat(this.jSPlugin.id,'-inspectEventDetail-content-video-timer"\n class="inspectEventDetail-content-video-timer"\n style="display: ').concat(1==this.type?"none":"flex",';"\n >\n <div class="video-recording-time-wrap">\n <svg fill="currentColor" width="10" height="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10 10" style="enable-background:new 0 0 10 10;" xml:space="preserve"><circle class="st0" cx="5" cy="5" r="3"/><path class="st1" d="M5,10c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5s5,2.2,5,5C10,7.8,7.8,10,5,10z M5,0.5c-2.5,0-4.5,2-4.5,4.5c0,2.5,2,4.5,4.5,4.5s4.5-2,4.5-4.5C9.5,2.5,7.5,0.5,5,0.5z"/></svg>\n <div id="').concat(this.jSPlugin.id,'-video-recording-time" class="video-recording-time">00:00:00</div>\n </div>\n <button id="').concat(this.jSPlugin.id,'-video-recording-stop-btn" class="inspectEventDetail-stop-btn ezuikit-btn">\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 停止录制\n </button>\n </div>\n <div id="').concat(this.jSPlugin.id,'-inspectEventDetail-content-video-info" class="inspectEventDetail-content-video-info" style="display: ').concat(1==this.type?"block":"none",';">\n <p class="inspectEventDetail-content-video-tips" style="display: ').concat(1==this.type?"none":"blcok",';">视频已取证:</p>\n <div class="inspectEventDetail-content-video-detail" id="').concat(this.jSPlugin.id,'-inspectEventDetail-videoPreview"></div>\n </div>\n </div>'),'\n <div class="inspectEventDetail-content-info">\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">事件时间:</div>\n <div id="').concat(this.jSPlugin.id,'-inspectEventDetail-content-info-time" class="inspectEventDetail-content-info-item-value"></div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">存证人员:</div>\n <div class="inspectEventDetail-content-info-item-value">\n ').concat(1===this.type?this.currentEventInfo.depositaryOfficer?"null"===this.currentEventInfo.depositaryOfficer?"-":this.currentEventInfo.depositaryOfficer:"-":this.inspectInfo.inspectPerson?"null"===this.inspectInfo.inspectPerson?"-":this.inspectInfo.inspectPerson:"-",'\n </div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title inspectEventDetail-content-info-item-title-required">事件标签:</div>\n <div class="ezuikit-form-item-control-input">\n <div class="ezuikit-form-item-control-input-content">\n <input\n id="').concat(this.jSPlugin.id,'-event-tag"\n maxlength="32"\n type="text"\n autocomplete="off"\n id="control-ref_note"\n class="ezuikit-input"\n placeholder="请输入事件标签"\n value="').concat(1===this.type&&this.currentEventInfo.eventType||"",'"\n />\n </div>\n <div class="ezuikit-form-item-explain ezuikit-form-item-explain-connected">\n <div id="').concat(this.jSPlugin.id,'-event-tag-error" class="ezuikit-form-item-explain-error" style="display: none">请输入事件标签</div>\n </div>\n </div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">事件备注:</div>\n <div class="ezuikit-input-textarea ezuikit-input-textarea-show-count" data-count="').concat(1===this.type&&this.currentEventInfo.eventRemark?this.currentEventInfo.eventRemark.length:0,' / 100">\n <textarea\n id="').concat(this.jSPlugin.id,'-event-remark"\n maxlength="100"\n class="ezuikit-input"\n maxlength="100"\n placeholder="请输入事件备注"\n autocomplete="off"\n >').concat(1===this.type&&this.currentEventInfo.eventRemark||"",'</textarea>\n </div>\n </div>\n </div>\n </div>\n <div class="inspectEventDetail-footer">\n <button id="').concat(this.jSPlugin.id,'-event-cancel" class="inspectEventDetail-footer-btn ezuikit-btn">取消</button>\n <button id="').concat(this.jSPlugin.id,'-event-ok" class="inspectEventDetail-footer-btn ezuikit-btn ezuikit-btn-primary">保存</button>\n </div>\n '),document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-detail-box")).appendChild(r),1===this.type?document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-content-info-time")).innerHTML="".concat(1===t?this.currentEventInfo.eventBeginTime+" ~ "+this.currentEventInfo.eventEndTime:this.currentEventInfo.eventTime):(document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-content-info-time")).innerHTML="".concat((new Date).Format("yyyy-MM-dd hh:mm:ss")).concat(1===t?" ~ -":""),1===t&&document.getElementById("".concat(this.jSPlugin.id,"-video-recording-time"))&&this.videoRecordingStatus&&(0===this.type&&document.getElementById("".concat(this.jSPlugin.id,"-event-ok")).setAttribute("disabled","disabled"),this.timer.createInterval("videoRecordingTimer",(function(){var e,t,i,n;A.startTime&&(document.getElementById("".concat(A.jSPlugin.id,"-video-recording-time")).innerHTML=(e=A.startTime,t=parseInt(e%864e5/36e5),i=parseInt(e%36e5/6e4),n=parseInt(e%6e4/1e3),(t<10?"0".concat(t):t)+":"+(i<10?"0".concat(i):i)+":"+(n<10?"0".concat(n):n))),A.startTime+=1e3,A.startTime>A.jSPlugin.inspectRecordingDuration&&(document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).click(),A.timer&&A.timer.clearTimer("videoRecordingTimer"))}),1e3))),1===t){var s=this.currentEventInfo&&this.currentEventInfo.fileUrl;this.renderVideo(n,o,s)}else new ee({id:"".concat(this.jSPlugin.id,"-inspectEventDetail-picUrl"),src:o,fallback:"".concat(this.jSPlugin.staticPath,"/imgs/fallback.svg"),showIcon:!1});this.show()}},{key:"eventDetailDomEvent",value:function(){var A=this,e=this.currentEventInfo,t=e.evidenceFileType,i=e.evidenceId;document.getElementById("".concat(this.jSPlugin.id,"-event-cancel")).addEventListener("click",(function(e){A.cancelPopover=new ie({id:"".concat(A.jSPlugin.id,"-event-cancel"),content:"确定要取消吗?".concat(1===A.type?"取消后编辑的内容将不会保存。":"取消后对应存证也将删除。"),placement:"topRight",arrowPointAtCenter:!0,onCancel:function(){A.cancelPopover.hide()},onConfirm:function(){1===t&&(A.videoRecordingStatus&&0===A.type&&(A.timer&&A.timer.clearTimer("videoRecordingTimer"),A.startTime=1e3,document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).click()),A.timer.clearTimer("videoRecordingStatusTimer")),A.cancelPopover.hide(),A.hide()}})})),document.getElementById("".concat(this.jSPlugin.id,"-event-ok")).addEventListener("click",(function(){if(A.validationEventTag()){var e=A.currentEventInfo,t=e.evidenceFileType,i=e.evidenceId,n=A.inspectInfo,a=n.inspectRecordId,r=n.inspectPerson,o=document.getElementById("".concat(A.jSPlugin.id,"-inspectEventDetail-content-info-time")).innerHTML,s={inspectRecordId:a,depositaryOfficer:r,evidenceFileId:i,evidenceFileType:t,eventType:document.getElementById("".concat(A.jSPlugin.id,"-event-tag")).value,eventRemark:document.getElementById("".concat(A.jSPlugin.id,"-event-remark")).value};1===t&&(s.eventBeginTime=o.split("~")[0].trim(),s.eventEndTime=o.split("~")[1].trim(),A.timer.clearTimer("videoRecordingStatusTimer")),0===t&&(s.eventTime=o),1===A.type&&(s.inspectEventId=A.currentEventInfo.inspectEventId,delete s.depositaryOfficer,delete s.eventTime,delete s.eventBeginTime,delete s.eventEndTime,delete s.evidenceFileId,delete s.evidenceFileType,function(A,e,t,i){var n={accessToken:A.accessToken,inspectRecordId:"",inspectEventId:"",eventType:"",eventRemark:""},a=Object.assign(n,e),r="".concat(A.env.domain,"/api/service/devicekit/bodycamera/inspect/event/update");yA(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,s,(function(e){e.meta&&200===e.meta.code?(A.hide(),A.saveSuccessCallback&&A.saveSuccessCallback({eventType:s.eventType,eventRemark:s.eventRemark})):new Ae({type:"error",content:"保存失败,".concat(e.meta&&e.meta.message||"请稍后重试!"),wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){new Ae({type:"error",content:"保存失败,请稍后重试!",wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}))),0===A.type&&function(A,e,t,i){var n={accessToken:A.accessToken,inspectRecordId:"",eventType:"",evidenceFileId:"",eventTime:"",eventBeginTime:"",eventEndTime:"",depositaryOfficer:"",eventRemark:"",evidenceFileType:""},a=Object.assign(n,e),r="".concat(A.env.domain,"/api/service/devicekit/bodycamera/inspect/event");yA(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,s,(function(e){e.meta&&200===e.meta.code?(A.hide(),A.saveSuccessCallback&&A.saveSuccessCallback()):new Ae({type:"error",content:"保存失败,".concat(e.meta&&e.meta.message||"请稍后重试!"),wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){new Ae({type:"error",content:"保存失败,请稍后重试!",wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}))}})),document.getElementById("".concat(this.jSPlugin.id,"-inspectEventDetail-back")).addEventListener("click",(function(){A.backPopover=new ie({id:"".concat(A.jSPlugin.id,"-inspectEventDetail-back"),content:"确定要返回吗?".concat(1===A.type?"返回后编辑的内容将不会保存。":"返回后对应存证也将删除。"),placement:"bottomRight",arrowPointAtCenter:!0,onCancel:function(){A.backPopover.hide()},onConfirm:function(){1===t&&(A.videoRecordingStatus&&0===A.type&&(A.timer&&A.timer.clearTimer("videoRecordingTimer"),A.startTime=1e3,document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).click()),A.timer.clearTimer("videoRecordingStatusTimer")),A.backPopover.hide(),A.hide()}})})),document.getElementById("".concat(this.jSPlugin.id,"-video-recording-stop-btn"))&&document.getElementById("".concat(this.jSPlugin.id,"-video-recording-stop-btn")).addEventListener("click",(function(){document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn ezuikit-btn-loading"),document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",function(A,e,t,i){var n={accessToken:A.accessToken,taskId:e},a="".concat(A.env.domain,"/api/v3/open/cloud/video/frame/stop");yA(a,"POST",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,i,(function(e){document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn"))&&(document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn"),document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).querySelector(".ezuikit-btn-loading-icon").style.display="none"),e.meta&&200===e.meta.code?oe(A.jSPlugin,i,(function(e){if(e.meta&&200===e.meta.code){var t=e.data,i=t.taskStatus,n=t.fileUrl,a=t.videoCoverPic;A.timer&&A.timer.clearTimer("videoRecordingTimer");var r=a||"".concat(A.jSPlugin.staticPath,"/imgs/bg.svg");A.renderVideo(i,r,n),document.getElementById("".concat(A.jSPlugin.id,"-inspectEventDetail-content-video-info")).style.display="block",document.getElementById("".concat(A.jSPlugin.id,"-inspectEventDetail-content-video-timer")).style.display="none";var o=document.getElementById("".concat(A.jSPlugin.id,"-inspectEventDetail-content-info-time")).innerHTML;document.getElementById("".concat(A.jSPlugin.id,"-inspectEventDetail-content-info-time")).innerHTML="".concat(o.split("~")[0]," ~ ").concat((new Date).Format("yyyy-MM-dd hh:mm:ss")),A.videoRecordingStatus=!1,document.getElementById("".concat(A.jSPlugin.id,"-event-ok")).removeAttribute("disabled")}})):new Ae({type:"error",content:"停止录制失败,请稍后重试!",wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn"))&&(document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn"),document.getElementById("".concat(A.jSPlugin.id,"-video-recording-stop-btn")).querySelector(".ezuikit-btn-loading-icon").style.display="none"),new Ae({type:"error",content:"停止录制失败,请稍后重试!",wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40})}))})),document.getElementById("".concat(this.jSPlugin.id,"-event-tag")).addEventListener("input",(function(){A.validationEventTag()})),document.getElementById("".concat(this.jSPlugin.id,"-event-remark")).addEventListener("input",(function(A){var e=A.target.value;A.target.parentNode.setAttribute("data-count","".concat(e.length," / 100"))})),document.getElementById("".concat(this.jSPlugin.id,"-event-remark")).addEventListener("focus",(function(A){A.target.parentNode.setAttribute("class","ezuikit-input-textarea ezuikit-input-textarea-show-count ezuikit-input-textarea-focus")})),document.getElementById("".concat(this.jSPlugin.id,"-event-remark")).addEventListener("blur",(function(A){A.target.parentNode.setAttribute("class","ezuikit-input-textarea ezuikit-input-textarea-show-count")}))}}])}(),ge=function(){return o((function A(e,t,i){var n=this;a(this,A),s(this,"hideDelEConfirm",(function(){for(var A=0;A<n.delEConfirmList.length;A++)n.delEConfirmList[A].hide()})),s(this,"initRender",(function(){var A=n;if(document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")))document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box"))&&document.getElementById("".concat(n.jSPlugin.id,"-wrap")).removeChild(document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box"))),A.initRender();else{var e=document.createElement("div");e.id="".concat(n.jSPlugin.id,"-inspect-event-box"),e.setAttribute("class","inspect-event-box");var t=0;document.getElementById("".concat(n.jSPlugin.id,"-inspectInfoControl"))&&(t=document.getElementById("".concat(n.jSPlugin.id,"-inspectInfoControl")).clientHeight),e.style="background: #fff;position: absolute;right: 0;bottom: 0; top:".concat(t,"px;"),e.innerHTML='\n <div id="'.concat(n.jSPlugin.id,'-inspect-event-list-box" style="\n width: 290px;\n height: 100%;\n overflow: hidden;\n padding: 0;\n box-sizing: border-box;\n ">\n <h1 style="\n font-size: 16px;\n color: #262626;\n line-height: 24px;\n font-weight: bold;\n margin: 16px 16px 0;\n ">巡检事件</h1>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-btn-wrap" style="\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 16px;\n ">\n <div>\n <button\n id="').concat(n.jSPlugin.id,'-inspect-event-img"\n style="min-width: 88px; margin: 0 auto;"\n type="button"\n class="ezuikit-btn ezuikit-btn-primary"\n >\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 图片存证\n </button>\n <button\n id="').concat(n.jSPlugin.id,'-inspect-event-video"\n style="min-width: 88px; margin: 0 auto;"\n type="button"\n class="ezuikit-btn ezuikit-btn-primary"\n >\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 视频存证</button>\n </div>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-list-refresh" style="\n width: 17px;\n height: 32px;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n ">\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="13" height="13" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="currentColor" d="M960 416V192l-73.056 73.056a447.712 447.712 0 0 0-373.6-201.088C265.92 63.968 65.312 264.544 65.312 512S265.92 960.032 513.344 960.032a448.064 448.064 0 0 0 415.232-279.488 38.368 38.368 0 1 0-71.136-28.896 371.36 371.36 0 0 1-344.096 231.584C308.32 883.232 142.112 717.024 142.112 512S308.32 140.768 513.344 140.768c132.448 0 251.936 70.08 318.016 179.84L736 416h224z"></path>\n </svg>\n </div>\n </div>\n <div\n id="').concat(n.jSPlugin.id,'-inspect-loading"\n class="inspect-loading"\n style="\n height: calc(100% - 104px);\n position: absolute; bottom: 0; right: 0;background: #fff; bottom: 0; right: 0; z-index: 99; width: 100%; align-items: center; justify-content: center;\n display: ').concat(n.listLoading?"flex":"none",'\n ">\n <div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-list-nodata-wrap" style="\n display: none;\n height: calc(100% - 104px);\n text-align: center;overflow: auto;\n "> \n <img style="width: 85px;height: 85px; margin: 120px auto 0;" src="').concat(n.jSPlugin.staticPath,'/imgs/empty.png" />\n <p style="font-size: 14px;color: #595959;text-align: center;line-height: 22px;margin: 0;">暂无事件</p>\n </div>\n <div class="inspect-event-list-wrap" id="').concat(n.jSPlugin.id,'-inspect-event-list-wrap"\n style="display: none; height: calc(100% - 104px); overflow-x: hidden; overflow-y: auto; padding-top: 4px; box-sizing: border-box; ">\n <div id="').concat(n.jSPlugin.id,'-inspect-event-list-wrap-main"></div>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-list-more-loading" style="display: none;align-items: center;justify-content: center;" class="inspect-event-list-more-loading">\n <div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n </div>\n </div>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-detail-wrap" class="inspect-event-detail-wrap" style="\n height: 100%;\n ">\n <h1 style="\n font-size: 16px;\n color: #262626;\n line-height: 24px;\n font-weight: bold;\n margin: 16px 16px 0;\n ">巡检事件</h1>\n <div id="').concat(n.jSPlugin.id,'-inspect-event-detail-box"></div>\n </div>\n '),document.getElementById("".concat(n.jSPlugin.id,"-wrap")).appendChild(e),n.jSPlugin.Theme.decoderState.state.play?n.enableEvidenceBtn():n.disableEvidenceBtn(),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).onclick=function(){n.listLoading||n.startEvidence||(n.startEvidence=!0,n.hideDelEConfirm(),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).setAttribute("class","ezuikit-btn ezuikit-btn-primary ezuikit-btn-loading"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",re(n.jSPlugin,0,(function(A){n.startEvidence=!1,document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).querySelector(".ezuikit-btn-loading-icon").style.display="none",A.meta&&200===A.meta.code?new se(n.jSPlugin,A.data,n.timer,0,(function(){n.initEvent(),new Ae({type:"success",content:"保存成功",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})})):new Ae({type:"error",content:"图片存证失败,".concat(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){n.startEvidence=!1,document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-img")).querySelector(".ezuikit-btn-loading-icon").style.display="none",new Ae({type:"error",content:"图片存证失败,请稍后重试!",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})})))},document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).onclick=function(){n.listLoading||n.startEvidence||(n.startEvidence=!0,n.hideDelEConfirm(),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).setAttribute("class","ezuikit-btn ezuikit-btn-primary ezuikit-btn-loading"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",re(n.jSPlugin,1,(function(A){n.startEvidence=!1,document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).querySelector(".ezuikit-btn-loading-icon").style.display="none",A.meta&&200===A.meta.code?new se(n.jSPlugin,A.data,n.timer,0,(function(){n.initEvent(),new Ae({type:"success",content:"保存成功",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})})):new Ae({type:"error",content:"视频存证失败,".concat(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){n.startEvidence=!1,document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-video")).querySelector(".ezuikit-btn-loading-icon").style.display="none",new Ae({type:"error",content:"视频存证失败,请稍后重试!",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})})))},document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-refresh")).onclick=function(){n.listLoading||n.startEvidence||(n.hideDelEConfirm(),document.getElementById("".concat(n.jSPlugin.id,"-inspect-loading")).style.display="block",document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-wrap")).style.display="none",document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-nodata-wrap")).style.display="none",A.initEvent())}}})),s(this,"renderList",(function(A){document.getElementById("".concat(n.jSPlugin.id,"-inspect-loading")).style.display="none";var e=A.data||[];if(e.length>0){document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-wrap")).style.display="block",document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-nodata-wrap")).style.display="none";for(var t=function(){var t=document.createElement("div");t.setAttribute("class","inspect-event-item");var a=e[i];t.setAttribute("id","".concat(n.jSPlugin.id,"-inspect-event-item-").concat(a.inspectEventId)),t.innerHTML="",document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-wrap-main")).appendChild(t);var r,o=document.createElement("div");o.setAttribute("class","inspect-event-item-header-wrap"),1==a.evidenceFileType&&(r="".concat(a.eventBeginTime.split(" ")[1],"~").concat(a.eventEndTime.split(" ")[1])),0==a.evidenceFileType&&(r="".concat(a.eventTime.split(" ")[1]));var s="";1===a.evidenceFileType&&(1===a.taskStatus||2===a.taskStatus?s="storage":4===a.taskStatus||5===a.taskStatus||6===a.taskStatus||7===a.taskStatus?s="storage-error":0!==a.taskStatus&&3!==a.taskStatus||(s="storage-success")),o.innerHTML='\n <div class="inspect-event-item-header '.concat(s,'">\n <div class="inspect-event-item-header-left">\n <span class="inspect-event-item-status-wrap">\n <span class="inspect-event-item-status"></span>\n </span>\n <svg fill="currentColor" style="display: ').concat(1===a.evidenceFileType?"block":"none",'" width="16" height="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n\t viewBox="0 0 14 12" style="enable-background:new 0 0 14 12;" xml:space="preserve">\n <path d="M1,12c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1h12c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1H1z M1,11h1.6l0-3.5H1V11z\n M10.5,1h-7v10h7V1z M13,7.5h-1.6l0,3.5H13V7.5z M6.1,4.2l2.3,1.2c0.4,0.2,0.4,0.6,0,0.8L8.1,6.3l-2,1c-0.2,0.1-0.4,0-0.4-0.2V4.4\n C5.7,4.2,5.9,4.1,6.1,4.2z M13,6.6V4.9h-1.6v1.8H13z M1,6.6h1.6V4.9H1V6.6z M13,4V1h-1.6l0,3H13z M2.6,1H1v3h1.6L2.6,1z"/>\n </svg>\n <svg fill="currentColor" style="display: ').concat(1===a.evidenceFileType?"none":"block",'" width="16" height="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 14 12" style="enable-background:new 0 0 14 12;" xml:space="preserve">\n <path class="st0" d="M13,0c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1H1c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1H13z M10.4,6.2L5.6,9.8L3.8,8\n L1,10v1h12V9L10.4,6.2z M13,1H1v7.8l2.9-2.1l1.8,1.8l4.9-3.6L13,7.5V1z M5.5,2C6.3,2,7,2.7,7,3.5S6.3,5,5.5,5S4,4.3,4,3.5\n S4.7,2,5.5,2z M5.5,3C5.2,3,5,3.2,5,3.5S5.2,4,5.5,4S6,3.8,6,3.5S5.8,3,5.5,3z"/>\n </svg>\n <span class="inspect-event-item-time">').concat(r||"-",'</span>\n </div>\n <div class="inspect-event-item-header-right">\n <span class="inspect-event-item-header-toggle">\n <svg fill="currentColor" class="inspect-event-item-header-toggle-up" style="display: none;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M218.496 645.312l46.464 44.032 247.616-261.568 246.4 261.504 46.528-43.904-292.8-310.72z"></path></svg> \n <svg fill="currentColor" class="inspect-event-item-header-toggle-down" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M218.496 378.688l46.464-44.032 247.616 261.568 246.4-261.504 46.528 43.904-292.8 310.72z"></path></svg>\n </span>\n </div>\n </div>\n '),t.appendChild(o),o.onclick=function(A){"none"===o.querySelector(".inspect-event-item-header-toggle-up").style.display?(o.querySelector(".inspect-event-item-header-toggle-up").style.display="block",o.querySelector(".inspect-event-item-header-toggle-down").style.display="none",t.querySelector(".inspect-event-item-body").style.display="block"):(o.querySelector(".inspect-event-item-header-toggle-up").style.display="none",o.querySelector(".inspect-event-item-header-toggle-down").style.display="block",t.querySelector(".inspect-event-item-body").style.display="none")};var g=document.createElement("div");g.setAttribute("class","inspect-event-item-body"),g.style.display="none";var c=(1===a.evidenceFileType?a.videoCoverPic:a.fileUrl)||"".concat(n.jSPlugin.staticPath,"/imgs/bg.svg");g.innerHTML='\n <div class="inspect-event-item-img" id="'.concat(n.jSPlugin.id,"-inspect-view-").concat(a.inspectEventId,'"></div>\n <div class="inspect-event-item-body-info">\n <div class="inspect-event-item-body-info-tag">\n <span class="inspect-event-item-body-info-tag-label" title="').concat(a.eventType,'">').concat(a.eventType,"</span>\n </div>\n </div>\n "),t.appendChild(g),1==a.evidenceFileType&&(1===a.taskStatus||2===a.taskStatus?document.getElementById("".concat(n.jSPlugin.id,"-inspect-view-").concat(a.inspectEventId)).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap" style="background:url('.concat(n.jSPlugin.staticPath,'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <div type="default" class="ezuikit-spin ezuikit-spin-sm ezuikit-spin-spinning ezuikit-spin-dot-white"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频正在存储中…</span>\n </div>\n '):4===a.taskStatus?document.getElementById("".concat(n.jSPlugin.id,"-inspect-view-").concat(a.inspectEventId)).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap video-stroage-exceptional-status-tips-error" style="background:url('.concat(n.jSPlugin.staticPath,'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频存储失败</span>\n </div>\n '):0!==a.taskStatus&&3!==a.taskStatus||new ne({id:"".concat(n.jSPlugin.id,"-inspect-view-").concat(a.inspectEventId),src:a.fileUrl,poster:c,fallback:"".concat(n.jSPlugin.staticPath,"/imgs/bg.svg")})),0==a.evidenceFileType&&new ee({id:"".concat(n.jSPlugin.id,"-inspect-view-").concat(a.inspectEventId),src:c,fallback:"".concat(n.jSPlugin.staticPath,"/imgs/bg.svg"),showIcon:!1});var l=document.createElement("div");l.setAttribute("class","inspect-event-item-body-info-opr");var I=document.createElement("span");I.setAttribute("class","inspect-event-item-body-info-opr-icon"),I.innerHTML='\n <svg fill="currentColor" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M612.992 121.984a64 64 0 0 1 90.496 0l153.92 153.92a64 64 0 0 1 0 90.496l-435.2 435.2a96 96 0 0 1-23.04 17.024l525.312-0.128v64H175.808v-2.304a64 64 0 0 1-66.496-77.632l43.776-199.296a96 96 0 0 1 25.92-47.296zM523.072 302.4l-298.88 298.88a32 32 0 0 0-8.576 15.744l-43.776 199.296 190.848-51.712a32 32 0 0 0 14.272-8.256l300.032-300.032-153.92-153.92z m135.168-135.168L568.32 257.088l153.92 153.984 89.92-89.92-153.92-153.92z"></path></svg>\n ',l.appendChild(I);var C=document.createElement("span");C.setAttribute("class","inspect-event-item-body-info-opr-icon"),C.id="".concat(n.jSPlugin.id,"-inspect-event-del-").concat(a.inspectEventId),C.innerHTML=' \n <svg fill="currentColor" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M128 320V256h767.872v64H832v512a64 64 0 0 1-64 64H256a64 64 0 0 1-64-64V320H128z m640 0H256v512h512V320zM464 432v256h-64v-256h64z m160 0v256h-64v-256h64zM704 128v64H320V128h384z"></path></svg>\n ',l.appendChild(C),I.onclick=function(A){n.startEvidence||new se(n.jSPlugin,a,n.timer,1,(function(A){new Ae({type:"success",content:"保存成功",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40}),a=Object.assign(a,A),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-item-").concat(a.inspectEventId)).querySelector(".inspect-event-item-body-info-tag-label").innerHTML=a.eventType,document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-item-").concat(a.inspectEventId)).querySelector(".inspect-event-item-body-info-tag-label").setAttribute("title",a.eventType)}))},C.onclick=function(A){n.startEvidence||(n.delE=new ie({id:"".concat(n.jSPlugin.id,"-inspect-event-del-").concat(a.inspectEventId),content:"确定要删除该事件吗?",placement:"topRight",arrowPointAtCenter:!0,onCancel:function(){n.delE.hide()},onConfirm:function(){!function(A,e,t,i){var n={accessToken:A.accessToken,inspectEventId:""},a=Object.assign(n,e),r="".concat(A.env.domain,"/api/service/devicekit/bodycamera/inspect/event/delete");yA(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(n.jSPlugin,{inspectEventId:a.inspectEventId},(function(A){A.meta&&200===A.meta.code?(n.delE.hide(),n.initEvent(),setTimeout((function(){new Ae({type:"success",content:"删除成功",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})}),10)):new Ae({type:"error",content:"删除失败,".concat(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})}),(function(){new Ae({type:"error",content:"删除失败,请稍后重试!",wrapNode:document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-box")),top:40})}))}}),n.delEConfirmList.push(n.delE))},t.querySelector(".inspect-event-item-body-info").appendChild(l),document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-wrap")).onscroll=function(e){var t=e.target;n.hideDelEConfirm(),t.scrollTop+t.offsetHeight>=t.scrollHeight-48&&!n.listLoading&&(A.start+1)*A.size<A.total&&n.initEvent(A.start+1)}},i=0;i<e.length;i++)t()}else document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-wrap")).style.display="none",document.getElementById("".concat(n.jSPlugin.id,"-inspect-event-list-nodata-wrap")).style.display="block"})),this.jSPlugin=e,this.videoWidth=e.width,this.inspectRecordId=t,this.timer=i,this.listLoading=!1,this.startEvidence=!1,this.delEConfirmList=[],this.videoHeight=document.getElementById("".concat(e.id,"-wrap")).clientHeight-document.getElementById("".concat(e.id,"-inspectInfoControl")).clientHeight||e.height,this.initEvent()}),[{key:"initEvent",value:function(){var A=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,i=this;i.listLoading=!0,0===e?i.initRender(e):document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-list-more-loading")).style.display="flex";var n=function(e){new Ae({type:"error",content:e.meta&&e.meta.message||"列表获取失败,请稍后重试!",wrapNode:document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-box")),top:40}),i.renderList({})};!function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30,n=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,r={accessToken:A.accessToken,inspectRecordId:e,pageStart:t,pageSize:i},o="".concat(A.env.domain,"/api/service/devicekit/bodycamera/inspect/event/page");yA(o,"GET",r,(function(A){n&&n(A)}),(function(A){a&&a(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(i.jSPlugin,i.inspectRecordId,e,t,(function(e){i.listLoading=!1,document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-list-more-loading")).style.display="none",e.meta&&200===e.meta.code?i.renderList(e.data||{}):n(e)}),(function(e){i.listLoading=!1,document.getElementById("".concat(A.jSPlugin.id,"-inspect-event-list-more-loading")).style.display="none",n(e)}))}},{key:"disableEvidenceBtn",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-img")).setAttribute("disabled","disabled"),document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-video")).setAttribute("disabled","disabled")}},{key:"enableEvidenceBtn",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-img")).removeAttribute("disabled"),document.getElementById("".concat(this.jSPlugin.id,"-inspect-event-video")).removeAttribute("disabled")}}])}(),ce=function(){return o((function A(e,t,i,n,r){var o=this;a(this,A),s(this,"createLocationControl",(function(){var A=o;function e(){this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT,this.defaultOffset=new BMapGL.Size(40,105)}return e.prototype=new BMapGL.Control,e.prototype.initialize=function(e){var t=document.createElement("div");return t.style.cssText="width: 26px;height: 26px;display: flex;align-items: center;justify-content: center; box-shadow: 1px 2px 1px rgb(0 0 0 / 15%); background: #fff; cursor: pointer;",t.id="".concat(A.jSPlugin.id,"-location-btn"),t.innerHTML='<svg fill="#3385ff" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M510.976716 128.626761c-211.205756 0-382.401119 171.195363-382.401119 382.401119s171.195363 382.401119 382.401119 382.401119S893.377836 722.131308 893.377836 510.925552 722.182472 128.626761 510.976716 128.626761zM736.508444 736.45728c-29.265914 29.265914-63.443589 52.289797-101.407415 68.355351-29.265914 12.381733-59.964425 20.158689-91.481563 23.433197L543.619466 704.019187l-63.443589 0 0 124.431298c-32.233437-3.069851-63.443589-10.949136-93.323474-23.535525-37.963825-16.065554-72.039173-39.089437-101.407415-68.355351-29.265914-29.265914-52.289797-63.443589-68.355351-101.407415-12.381733-29.265914-20.158689-59.964425-23.433197-91.481563l126.273209 0 0-63.443589L193.554112 480.227041c3.069851-32.233437 10.949136-63.443589 23.535525-93.323474 16.065554-37.963825 39.089437-72.039173 68.355351-101.407415 29.265914-29.265914 63.443589-52.289797 101.407415-68.355351 29.879884-12.58639 61.090037-20.465674 93.323474-23.535525l0 125.863895 63.443589 0L543.619466 193.707605c31.517138 3.172179 62.215649 11.051464 91.481563 23.433197 37.963825 16.065554 72.039173 39.089437 101.407415 68.355351 29.265914 29.265914 52.289797 63.443589 68.355351 101.407415 12.58639 29.879884 20.465674 61.090037 23.535525 93.323474L703.251724 480.227041l0 63.443589 125.045268 0c-3.172179 31.517138-11.051464 62.215649-23.433197 91.481563C788.798241 673.01369 765.876686 707.089038 736.508444 736.45728z" p-id="1506"></path><path d="M516.093135 415.248526c-56.280604 0-100.793445 43.489557-100.793445 99.770161s44.512841 101.816728 100.793445 101.816728S616.886579 571.29929 616.886579 515.018687 572.373738 415.248526 516.093135 415.248526z" p-id="1507"></path>\n </svg>',t.onclick=function(e){setTimeout((function(){A.inspectMapWin.centerToTrack(18)}),100)},e.getContainer().appendChild(t),t},new e})),s(this,"initSwithcBtn",(function(){var A=document.createElement("div");A.id="".concat(o.jSPlugin.id,"-miniSwitch"),A.style="cursor: pointer;position: absolute; bottom: 106px; right: ".concat(o.jSPlugin.inspectVideoWidth+10,"px; z-index: 999;"),A.innerHTML="<div id='".concat(o.jSPlugin.id,'-miniSwitch-btn\' style="width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0,0,0,0.70);">\n <svg width="20px" height="20px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>大小窗切换</title>\n <g id="icon/大小窗切换" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" x="0" y="0" width="24" height="24"></rect>\n <path d="M16,3.25 C17.5187831,3.25 18.75,4.48121694 18.75,6 L18.75,6 L18.75,6.644 L19.095177,6.64456257 C20.6299163,6.64456257 21.9388658,7.64624846 22.0337198,8.99291851 L22.0392202,9.14979714 L22.0392202,17.639328 C22.0392202,19.0115638 20.7871129,20.0640733 19.2712041,20.1401546 L19.095177,20.1445626 L8.48326347,20.1445626 C6.94852423,20.1445626 5.63957467,19.1428767 5.54472071,17.7962066 L5.53922025,17.639328 L5.539,16.75 L5,16.75 C3.53746816,16.75 2.34159572,15.6082954 2.25501879,14.1675223 L2.25,14 L2.25,6 C2.25,4.48121694 3.48121694,3.25 5,3.25 L5,3.25 Z M18.75,14 C18.75,15.5187831 17.5187831,16.75 16,16.75 L16,16.75 L7.039,16.75 L7.03922025,17.639328 C7.03922025,18.1209822 7.57916546,18.5830417 8.33031492,18.6389177 L8.48326347,18.6445626 L19.095177,18.6445626 C19.873026,18.6445626 20.4615868,18.2126064 20.5321184,17.735283 L20.5392202,17.639328 L20.5392202,9.14979714 C20.5392202,8.66814298 19.999275,8.20608342 19.2481256,8.15020744 L19.095177,8.14456257 L18.75,8.144 Z M16,4.75 L5,4.75 C4.30964406,4.75 3.75,5.30964406 3.75,6 L3.75,6 L3.75,14 C3.75,14.6903559 4.30964406,15.25 5,15.25 L5,15.25 L16,15.25 C16.6903559,15.25 17.25,14.6903559 17.25,14 L17.25,14 L17.25,8.144 L17.2422027,8.14456257 L17.2422027,6.64456257 L17.25,6.644 L17.25,6 C17.25,5.35279131 16.7581253,4.8204661 16.1278052,4.75645361 L16,4.75 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>'),document.getElementById("".concat(o.jSPlugin.id,"-wrap")).appendChild(A),document.getElementById("".concat(o.jSPlugin.id,"-miniSwitch-btn")).onclick=function(){b.throttle((function(){return o.miniRecSwitchClick()}),1e3)()}})),s(this,"initMiniWinToggleBtn",(function(){var A=.3333*o.videoWidth,e=.3333*o.videoHeight,t=document.createElement("div");t.id="".concat(o.jSPlugin.id,"-miniToggle"),t.style="cursor: pointer;position: absolute; bottom: ".concat(e/2+96-30,"px; right: ").concat(o.jSPlugin.inspectVideoWidth+A,"px; z-index: 999; height:60px; box-sizing: border-box; padding-top: 20px; text-align: center; width:20px; overflow: hidden; background: #000000; border-radius: 2px 0px 0px 2px; opacity: 0.7;"),t.innerHTML="<div id='".concat(o.jSPlugin.id,"-miniToggle-btn'>\n <svg id=\"").concat(o.jSPlugin.id,'-min-win-close-icon" style="display: inline-block" width="20px" height="20px" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10867" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M378.688 217.856l-44.032 46.464 261.568 247.616-261.504 246.4 43.904 46.528 310.72-292.8z" fill="#ffffff" p-id="10868"></path>\n </svg>\n <svg id="').concat(o.jSPlugin.id,'-min-win-open-icon" style="display: none" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10671" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20">\n <path d="M645.312 217.856l44.032 46.464-261.568 247.616 261.504 246.4-43.904 46.528-310.72-292.8z" fill="#ffffff" p-id="10672"></path>\n </svg>\n </div>'),document.getElementById("".concat(o.jSPlugin.id,"-wrap")).appendChild(t),document.getElementById("".concat(o.jSPlugin.id,"-miniToggle")).onclick=function(){o.miniWinToggleClick()}})),s(this,"init",(function(){o.initSwithcBtn(),o.initMiniWinToggleBtn()})),s(this,"setStyleListByIds",(function(A){A.map((function(A){var e=document.getElementById(A.id);e&&Object.keys(A.styleList).map((function(t){e.style[t]=A.styleList[t]}))}))})),this.jSPlugin=e,this.inspectMode=t,this.inspectMapWin=i,this.changeInspectMode=n,this.videoWidth=e.width,this.videoHeight=e.height,this.minWinStatus="open",this.decoderState=r,this.ZoomControl=new BMapGL.ZoomControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT,offset:new BMapGL.Size(40,50)}),this.LocationControl=this.createLocationControl(),this.NavigationControl3D=new BMapGL.NavigationControl3D({anchor:BMAP_ANCHOR_BOTTOM_LEFT,offset:new BMapGL.Size(28,105)}),this.init()}),[{key:"miniWinToggleClick",value:function(){var A=.3333*this.jSPlugin.width;"open"===this.minWinStatus?(this.setStyleListByIds([{id:"video"===this.inspectMode?"".concat(this.jSPlugin.id,"-mapbox"):"".concat(this.jSPlugin.id),styleList:{width:"0px"}},{id:"".concat(this.jSPlugin.id,"-miniSwitch"),styleList:{display:"none"}},{id:"".concat(this.jSPlugin.id,"-miniToggle"),styleList:{right:"".concat(this.jSPlugin.inspectVideoWidth,"px")}},{id:"".concat(this.jSPlugin.id,"-min-win-close-icon"),styleList:{display:"none"}},{id:"".concat(this.jSPlugin.id,"-min-win-open-icon"),styleList:{display:"inline-block"}}]),this.minWinStatus="close"):(this.setStyleListByIds([{id:"video"===this.inspectMode?"".concat(this.jSPlugin.id,"-mapbox"):"".concat(this.jSPlugin.id),styleList:{width:A+"px"}},{id:"".concat(this.jSPlugin.id,"-miniSwitch"),styleList:{display:"block"}},{id:"".concat(this.jSPlugin.id,"-miniToggle"),styleList:{right:"".concat(this.jSPlugin.inspectVideoWidth+A,"px")}},{id:"".concat(this.jSPlugin.id,"-min-win-close-icon"),styleList:{display:"inline-block"}},{id:"".concat(this.jSPlugin.id,"-min-win-open-icon"),styleList:{display:"none"}}]),this.minWinStatus="open")}},{key:"miniRecSwitchClick",value:function(){var A=this,e=.3333*this.jSPlugin.width,t=.3333*this.jSPlugin.height;"video"===this.inspectMode?(this.jSPlugin.Zoom&&this.jSPlugin.Zoom.stopZoom(),this.setStyleListByIds([{id:"".concat(this.jSPlugin.id,"-mapbox"),styleList:{width:this.jSPlugin.width+"px",height:this.jSPlugin.height+"px",marginBottom:"-40px"}},{id:"".concat(this.jSPlugin.id,"-ez-iframe-footer-container"),styleList:{top:this.jSPlugin.height+"px"}},{id:"".concat(this.jSPlugin.id),styleList:{position:"absolute",zIndex:"100",bottom:"96px",right:"".concat(this.jSPlugin.inspectVideoWidth,"px"),overflow:"hidden"}}]),this.jSPlugin.Theme.inspect.reSizeVideo(e,t),this.inspectMode="map",this.changeInspectMode("map"),this.inspectMapWin.map.addControl(this.NavigationControl3D),this.inspectMapWin.map.addControl(this.LocationControl),this.inspectMapWin.map.addControl(this.ZoomControl),this.inspectMapWin.map.addOverlay(this.inspectMapWin.inspectRange),document.getElementById("".concat(this.jSPlugin.id,"-loading-item-btn-wrap"))&&this.setStyleListByIds([{id:"".concat(this.jSPlugin.id,"-loading-item-btn"),styleList:{display:"none"}},{id:"".concat(this.jSPlugin.id,"-loading-item-btn-svg"),styleList:{display:"block"}},{id:"".concat(this.jSPlugin.id,"-loading-item-btn-wrap"),styleList:{border:"none",width:"32px",height:"14px"}}]),setTimeout((function(){A.inspectMapWin.centerToTrack(18)}),100)):(this.setStyleListByIds([{id:"".concat(this.jSPlugin.id,"-mapbox"),styleList:{width:e+"px",height:t+"px",marginBottom:"0"}},{id:"".concat(this.jSPlugin.id,"-ez-iframe-footer-container"),styleList:{top:"0px"}},{id:"".concat(this.jSPlugin.id),styleList:{position:"relative",zIndex:"0",bottom:"0",right:"0"}}]),this.jSPlugin.Theme.inspect.reSizeVideo(this.jSPlugin.width,this.jSPlugin.height),this.inspectMode="video",this.changeInspectMode("video"),this.inspectMapWin.map.removeControl(this.ZoomControl),this.inspectMapWin.map.removeControl(this.NavigationControl3D),this.inspectMapWin.map.removeControl(this.LocationControl),this.inspectMapWin.map.removeOverlay(this.inspectMapWin.inspectRange),document.getElementById("".concat(this.jSPlugin.id,"-loading-item-btn-wrap"))&&this.setStyleListByIds([{id:"".concat(this.jSPlugin.id,"-loading-item-btn"),styleList:{display:"block"}},{id:"".concat(this.jSPlugin.id,"-loading-item-btn-svg"),styleList:{display:"none"}},{id:"".concat(this.jSPlugin.id,"-loading-item-btn-wrap"),styleList:{border:"1px solid rgb(255, 255, 255)",width:"80px",height:"32px",color:"#fff","text-align":"center","line-height":"32px","font-size":"14px"}}]),setTimeout((function(){A.inspectMapWin.centerToTrack()}),100),this.jSPlugin.Zoom&&this.decoderState.state.play&&this.jSPlugin.Zoom.startZoom()),this.setStyleListByIds([{id:"".concat(this.jSPlugin.id,"-wrap"),styleList:{width:this.jSPlugin.width+this.jSPlugin.inspectVideoWidth+"px",height:this.jSPlugin.height+this.jSPlugin.inspectVideoHeight+"px"}}])}}])}(),le={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0,inspectInfo:{color:"#000000",backgroundColor:"#ffffff",activeColor:"#1890FF",btnList:[{btnKey:"inspectName",iconId:"inspectName",part:"left",defaultActive:0,isrender:1,color:"#262626"},{btnKey:"inspectBeginTime",iconId:"inspectBeginTime",part:"left",defaultActive:0,isrender:1,color:"#262626"},{btnKey:"inspectPerson",iconId:"inspectPerson",part:"right",defaultActive:0,isrender:1,color:"#262626"}]}},header:{color:"#2c2c2c",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{btnKey:"deviceName",iconId:"deviceName",part:"left",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"inspectTime",iconId:"inspectTime",part:"left",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"signalType",iconId:"signalType",part:"right",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"batteryStatus",iconId:"batteryStatus",part:"right",defaultActive:0,isrender:1,color:"#ffffff"}]},footer:{color:"#ffffff",backgroundColor:"#000000",activeColor:"blue",btnList:[{btnKey:"talk",iconId:"talk",part:"left",defaultActive:1,isrender:1,backgroundColor:"#cccccc"},{btnKey:"sound",iconId:"sound",part:"left",defaultActive:1,isrender:1,backgroundColor:"#cccccc"}]}},Ie=function(A){var e="";return Object.keys(A).map((function(t,i){e+="".concat(t,":").concat(A[t]).concat(i<Object.keys(A).length-1?";":"")})),e};var Ce=500,de=function(){return o((function A(e,t,i,n,r,o,s){a(this,A),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.themeData=t,this.setDecoderState=i,this.decoderState=n,this.isNeedRenderInspectInfo=!1,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.inspectMode=r,this.changeInspectMode=o,this.themeInited=!1,this.inspectRecordId=null,this.inspectInfo={},this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.globalContainer=new $A(this.jSPlugin),this.toastCustom=new NA(e,!1),this.InspectEvent=null,this.timer=s}),[{key:"renderSignalType",value:function(A){return A?"WIFI"===A.toUpperCase()?'<span><svg t="1688983236732" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M0 352.832l93.12 98.752c231.296-245.44 606.464-245.44 837.76 0L1024 352.832C741.44 53.056 283.008 53.056 0 352.832z m372.352 395.008L512 896l139.648-148.16c-76.8-81.92-202.048-81.92-279.296 0zM186.24 550.4l93.12 98.752c128.448-136.32 336.96-136.32 465.408 0L837.824 550.4c-179.648-190.592-471.488-190.592-651.648 0z" fill="#ffffff" p-id="1530"></path>\n </svg></span>':"<span>".concat(A,"</span>"):null}},{key:"renderBatteryStatus",value:function(A){return A&&0!=A?'\n <div style="\n display: flex;\n align-items: center;\n position: relative;\n ">\n <span style="\n margin-right: 3px; \n color: '.concat(A<=20?"#FF4D4F":"#FFFFFF",'\n ">').concat(A,'%</span>\n <div style="\n position: absolute;\n right: 6px;\n height: 8px;\n width: 15px;\n ">\n <div style="\n width: ').concat(A,"%;\n height: 100%;\n background: ").concat(A<=20?"#FF4D4F":"#FFFFFF",'\n "></div>\n </div>\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="32" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="').concat(A<=20?"#FF4D4F":"#FFFFFF",'" d="M128 213.333333l640 0q52.992 0 90.496 37.504t37.504 90.496q52.992 0 90.496 37.504t37.504 90.496l0 85.333333q0 52.992-37.504 90.496t-90.496 37.504q0 52.992-37.504 90.496t-90.496 37.504l-640 0q-52.992 0-90.496-37.504t-37.504-90.496l0-341.333333q0-52.992 37.504-90.496t90.496-37.504zM768 298.666667l-640 0q-17.664 0-30.165333 12.501333t-12.501333 30.165333l0 341.333333q0 17.664 12.501333 30.165333t30.165333 12.501333l640 0q17.664 0 30.165333-12.501333t12.501333-30.165333l0-341.333333q0-17.664-12.501333-30.165333t-30.165333-12.501333zM896 426.666667l0 170.666667q17.664 0 30.165333-12.501333t12.501333-30.165333l0-85.333333q0-17.664-12.501333-30.165333t-30.165333-12.501333z"></path>\n </svg>\n </div>\n '):null}},{key:"renderInspectTime",value:function(A){if(!A)return null;var e,t,i,n,a=A.split(" "),r=a[0].split("-"),o=a[1].split(":"),s=new Date(r[0],r[1]-1,r[2],o[0],o[1],o[2]),g=(new Date).getTime()-new Date(s).getTime();return'\n <span style="\n display: inline-block;\n width:8px;\n height:8px;\n border-radius: 100%;\n background: #FF4D4F;\n margin-right: 4px;\n "></span>\n '.concat((e=g,t=parseInt(e%864e5/36e5),i=parseInt(e%36e5/6e4),n=parseInt(e%6e4/1e3),(t<10?"0".concat(t):t)+":"+(i<10?"0".concat(i):i)+":"+(n<10?"0".concat(n):n)),"\n ")}},{key:"matchBtn",value:function(A,e){var t=this,i=this.themeData,n=i.customConfig,a=i.header,r=i.footer,o=n.inspectInfo,s={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}},g=o.btnList.findIndex((function(e){return e.iconId===A}));switch(-1!==g?(s.color=o.color,s.backgroundColor=o.backgroundColor,s.activeColor=o.activeColor):-1!==(g=a.btnList.findIndex((function(e){return e.iconId===A})))?(s.color=a.color,s.backgroundColor=a.backgroundColor,s.activeColor=a.activeColor):(s.color=r.color,s.backgroundColor=r.backgroundColor,s.activeColor=r.activeColor),A){case"inspectName":return s.title="巡检名称",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-inspectInfo-inspectName" \n style="\n color:').concat(e.color||"#262626",';\n font-size: 18px;\n text-align: left;\n font-weight: bold;\n padding: 0 16px;\n ">巡检名称</span>'),s.onclick=function(){},s;case"inspectBeginTime":return s.title="巡检开始时间",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-inspectInfo-inspectBeginTime" \n style="\n color:').concat(e.color||"#FFFFFF",';\n font-size: 14px;\n text-align: left;\n padding-left: 16px;\n border-left: 1px solid #d9d9d9;\n line-height: 16px;\n margin-top: 1px;\n ">巡检开始时间:-</span>'),s.onclick=function(){},s;case"inspectPerson":return s.title="本地巡检员",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-inspectInfo-inspectPerson" \n style="\n color:').concat(e.color||"#FFFFFF",';\n font-size: 14px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n padding-right: 16px;\n ">本地巡检员:-</span>'),s.onclick=function(){},s;case"deviceName":return s.title="设备名称",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-header-deviceName" \n style="\n color:').concat(e.color||"#FFFFFF",";\n font-size: 16px;\n display: block;\n max-width: ").concat(.33*this.jSPlugin.width,'px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">设备名称</span>'),s.onclick=function(){},s;case"inspectTime":return s.title="巡检时长",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-header-inspectTime-wrap" \n style="\n color:').concat(e.color||"#FFFFFF",';\n font-size: 14px;\n display: flex;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n margin-left: 32px;\n ">巡检时长:<span id="').concat(this.jSPlugin.id,'-header-inspectTime" style="display: flex; align-items: center;">-</span></span>'),s.onclick=function(){},s;case"signalType":return s.title="信号类型",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-header-signalType" \n style="\n color:').concat(e.color||"#FFFFFF",';\n font-size: 14px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n "></span>'),s.onclick=function(){},s;case"batteryStatus":return s.title="设备电量",s.id=A,s.domString='<span id="'.concat(this.jSPlugin.id,'-header-batteryStatus" \n style="\n color:').concat(e.color||"#FFFFFF",';\n font-size: 14px;\n display: flex;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n margin-left: 12px;\n align-items: center;\n "></span>'),s.onclick=function(){},s;case"talk":return s.title="对讲",s.id=A,s.domString="<div></div>"+'<svg id="'.concat(this.jSPlugin.id,'-talk-icon" class="theme-icon-item-icon" fill="').concat(s.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>Ce?48:32,'" height="').concat(this.jSPlugin.width>Ce?48:32,'" viewBox="-6 -6 32 32">')+'<path d="M10.1,2.7C8.5,2.7,7.2,4,7.2,5.6v5.2c0,1.6,1.3,2.9,2.9,2.9l0.2,0c1.5-0.1,2.7-1.4,2.7-2.9V5.6\tC13,4,11.7,2.7,10.1,2.7z M10.1,3.7c1.1,0,1.9,0.9,1.9,1.9v5.2c0,1-0.8,1.8-1.8,1.9l-0.1,0c-1,0-1.9-0.9-1.9-1.9V5.6 C8.2,4.5,9,3.7,10.1,3.7z" /><path d="M15.1,8.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,3-2.5,5.5-5.5,5.5c-3,0-5.4-2.3-5.5-5.3l0-0.2V9 c0-0.3,0.2-0.5,0.5-0.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,2.5,2,4.5,4.5,4.5c2.4,0,4.4-1.9,4.5-4.3l0-0.2V9 C14.6,8.7,14.8,8.5,15.1,8.5z" /><path d="M13.5,17.7c0.3,0,0.5,0.2,0.5,0.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-7c-0.3,0-0.5-0.2-0.5-0.5 c0-0.2,0.2-0.4,0.4-0.5l0.1,0H13.5z" /><path d="M10.1,15.2c0.2,0,0.4,0.2,0.5,0.4l0,0.1v2.5c0,0.3-0.2,0.5-0.5,0.5c-0.2,0-0.4-0.2-0.5-0.4l0-0.1 v-2.5C9.6,15.4,9.8,15.2,10.1,15.2z" />'+'</svg><span id="'.concat(this.jSPlugin.id,'-talk-label" style="margin-left: -3px">对讲</span>'),s.onclick=function(){var A=t.decoderState.state,e=A.talk,i=A.sound;if(A.play)if(e){console.log("结束对讲"),t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk();var n=b.findIndex(t.themeData.footer.btnList,(function(A){return"sound"===A.iconId&&1===A.isrender&&1===A.defaultActive}))>-1;t.themeData&&n&&(t.jSPlugin.openSound(),t.setDecoderState({sound:!0}))}else console.log("开始对讲"),t.setDecoderState({talk:!0}),t.jSPlugin.Talk.startTalk((function(A){i&&!A&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1}))}))},s;case"sound":return s.title="音量",s.id=A,s.domString='<span style="height: 100%">'+'<svg class="theme-icon-item-icon" id="'.concat(this.jSPlugin.id,'-nosound-icon" style="display:none" fill="').concat(s.color,'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="').concat(this.jSPlugin.width>Ce?48:32,'" height="').concat(this.jSPlugin.width>Ce?48:32,'" viewBox="-6 -7 32 31">\n <path d="M8.5,4.2c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8C5,13.2,5,12.9,5.1,12.7 c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3L9.2,5L5.9,7.8 C5.6,7.9,5.3,7.9,5.1,7.7C5,7.5,5,7.3,5.1,7.1L5.2,7L8.5,4.2z"/>\n <path d="M5.5,6.9C5.8,6.9,6,7.1,6,7.4c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2C3.4,7.9,3.3,8,3.2,8.2l0,0.1v4 c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,12.5,6,12.7,6,13c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4 c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n <path d="M17.4,7.9c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.4,0.1,0.6l-0.1,0.1l-3.8,3.8c-0.2,0.2-0.5,0.2-0.7,0 c-0.2-0.2-0.2-0.4-0.1-0.6l0.1-0.1L17.4,7.9z"/>\n <path d="M13.7,7.9c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.8,3.8c0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1-0.1 l-3.7-3.8C13.5,8.4,13.5,8.1,13.7,7.9z"/>\n </svg>')+'<svg class="theme-icon-item-icon" id="'.concat(this.jSPlugin.id,'-sound-icon" style="display:inline-block" width="').concat(this.jSPlugin.width>Ce?48:32,'" height="').concat(this.jSPlugin.width>Ce?48:32,'" fill="').concat(s.color,'" viewBox="-6 -7 32 32">\n <path d="M13.2,7.1c0.1-0.2,0.5-0.3,0.7-0.2c1.1,0.7,1.9,2.2,1.9,3.7c0,1.6-0.7,3-1.9,3.7\n c-0.2,0.1-0.5,0.1-0.7-0.2c-0.1-0.2-0.1-0.5,0.2-0.7c0.8-0.5,1.4-1.6,1.4-2.9c0-1.3-0.6-2.4-1.4-2.9C13.1,7.6,13,7.3,13.2,7.1z"/>\n <path d="M15.7,4.5c0.2-0.2,0.5-0.2,0.7-0.1C18,5.8,19,8.2,19,10.7c0,2.5-1,4.8-2.7,6.3\n c-0.2,0.2-0.5,0.2-0.7-0.1c-0.2-0.2-0.2-0.5,0.1-0.7c1.4-1.2,2.3-3.3,2.3-5.5c0-2.2-0.9-4.3-2.3-5.5C15.5,5,15.5,4.7,15.7,4.5z"/>\n <path id="Stroke-5" class="st1" d="M8.5,4.7c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8\n C5,13.7,5,13.4,5.1,13.2c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3l-0.1,0\n L5.9,8.3C5.6,8.4,5.3,8.4,5.1,8.2C5,8,5,7.7,5.1,7.6l0.1-0.1L8.5,4.7z"/>\n <path d="M5.5,7.4C5.8,7.4,6,7.6,6,7.9c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.2,0-0.3,0.1-0.3,0.3l0,0.1v4\n c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,13,6,13.2,6,13.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4\n c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n </svg>')+'</span><span id="'.concat(this.jSPlugin.id,'-sound-label" style="margin-left: -3px; color: ').concat(s.color,'">音量</span>'),s.onclick=function(){var A=t.decoderState.state,e=A.play,i=A.sound,n=A.talk;e&&!n&&(i?(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})):(t.jSPlugin.openSound(),t.setDecoderState({sound:!0})))},s;default:return s}}},{key:"renderInspectInfo",value:function(A,e){var t=this.matchBtn(A,e),i=document.createElement("sapn");i.innerHTML="".concat(t.domString),"left"===e.part?document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl-left")).appendChild(i):document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl-right")).appendChild(i)}},{key:"renderHeader",value:function(A,e){var t=this.matchBtn(A,e),i=document.createElement("span");i.className="".concat(this.jSPlugin.id,"-header-content"),i.style="display: flex; align-items: center; ",i.innerHTML="\n ".concat(t.domString,"\n "),"left"===e.part?document.getElementById("".concat(this.jSPlugin.id,"-headControl-left")).appendChild(i):document.getElementById("".concat(this.jSPlugin.id,"-headControl-right")).appendChild(i)}},{key:"renderFooter",value:function(A,e){var t=this,i=this.matchBtn(A,e),n=this.videoWidth/6,a=document.createElement("div");a.className="theme-icon-item",this.jSPlugin.isWebConsole?a.style="padding:0 ".concat(.1*n,"px;"):a.style="padding:0 ".concat(.1*n,"px;cursor: pointer;"),a.innerHTML="".concat('<span id="'.concat(this.jSPlugin.id,"-").concat(i.id,'" style="position:relative;">')+'<div id="'.concat(this.jSPlugin.id,"-").concat(i.id,'-content" title="').concat(i.title,'" style="display: flex;align-items: center;position:relative;">')).concat(i.domString,"</div>")+"</span>",a.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onclick(A)},i.onmouseenter&&(a.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onmouseenter(A)}),i.onmouseleave&&(a.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onmouseleave(A)}),document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).appendChild(a)}},{key:"initThemeData",value:function(){var A=this,e=this.themeData,t=e.customConfig,i=e.header,n=e.footer,a=t.inspectInfo,r=this.jSPlugin.id;if(this.isNeedRenderInspectInfo=b.findIndex(a.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader=b.findIndex(i.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=b.findIndex(n.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderInspectInfo)if(document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")))document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).innerHTML="<div id='".concat(this.jSPlugin.id,"-inspectInfoControl-left' style='display:flex;'></div><div id='").concat(this.jSPlugin.id,"-inspectInfoControl-right' style='display:flex'></div>");else{var o=document.createElement("div");o.setAttribute("id","".concat(this.jSPlugin.id,"-inspectInfoControl")),o.setAttribute("class","inspectInfo-controls"),o.innerHTML="<div id='".concat(this.jSPlugin.id,"-inspectInfoControl-left' class=\"inspectInfo-controls-left\" style='display:flex;overflow:hidden;'></div><div id='").concat(this.jSPlugin.id,"-inspectInfoControl-right' class=\"inspectInfo-controls-right\" style='display:flex;'></div>");var s={height:"58px",display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#000000",width:"".concat(this.jSPlugin.width+290,"px"),position:"relative","align-items":"center",background:"#ffffff","border-bottom":"1px solid #D9D9D9","box-sizing":"border-box"};o.style=Ie(s),document.getElementById("".concat(r,"-wrap")).insertBefore(o,document.getElementById(this.jSPlugin.id));var g=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(g)}),50)}else document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")));if(this.isNeedRenderHeader)if(document.getElementById("".concat(this.jSPlugin.id,"-headControl")))document.getElementById("".concat(this.jSPlugin.id,"-headControl")).innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' style='display:flex;'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' style='display:flex'></div>");else{var c=document.createElement("div");c.setAttribute("id","".concat(this.jSPlugin.id,"-headControl")),c.setAttribute("class","header-controls"),c.innerHTML="<div id='".concat(this.jSPlugin.id,"-headControl-left' class=\"header-controls-left\" style='display:flex; max-width: 70%; align-items: center; overflow: hidder;'></div><div id='").concat(this.jSPlugin.id,"-headControl-right' class=\"header-controls-right\" style='display:flex; align-items: center;'></div>");var l={height:"56px",display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:this.jSPlugin.width+"px",padding:"0 16px","box-sizing":"border-box",position:"relative","align-items":"center",background:"#000000"};c.style=Ie(l),document.getElementById("".concat(r,"-wrap")).insertBefore(c,document.getElementById(r));var I=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(I)}),50)}else document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&document.getElementById("".concat(this.jSPlugin.id,"-headControl")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-headControl")));if(this.isNeedRenderFooter)if(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")))document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.marginTop="-".concat("56px","px"));else{var C=document.createElement("div");C.setAttribute("id","".concat(this.jSPlugin.id,"-ez-iframe-footer-container")),C.setAttribute("class","ez-iframe-footer-container");var d={position:"relative",display:"flex",height:"56px","flex-wrap":"wrap","justify-content":"center","z-index":999,top:0,color:"#FFFFFF",width:this.jSPlugin.width+"px","align-items":"center","background-color":"#000000","font-size":"14px"};C.style=Ie(d),C.innerHTML='\n <div id="'.concat(this.jSPlugin.id,"-audioControls\" class=\"footer-controls\" style='display:flex;justify-content: center;padding: 0 4%;width:100%;z-index:999;position: relative;'>\n <div id='").concat(this.jSPlugin.id,"-audioControls-left' class=\"footer-controls-left\" style='display:flex;margin-lefacti'></div><div id='").concat(this.jSPlugin.id,"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div>\n </div>\n "),E(C,document.getElementById(r))}else document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container"))&&document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).parentElement.removeChild(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")));this.isNeedRenderInspectInfo&&document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).style.background=a.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).style.color=a.color,a.btnList.map((function(e,t){e.isrender&&A.renderInspectInfo(e.iconId,e)}))),this.isNeedRenderHeader&&document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=i.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=i.color,i.btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)}))),this.isNeedRenderFooter&&document.getElementById("".concat(this.jSPlugin.id,"-audioControls"))&&(document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=n.backgroundColor,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=n.color,n.btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),this.inspectMapWin=new zA(this.jSPlugin),this.inspectSmallWin=new ce(this.jSPlugin,this.inspectMode,this.inspectMapWin,this.changeInspectMode,this.decoderState)}},{key:"renderThemeData",value:function(){var A=this,e=this.decoderState.state.isEditing,t=this.themeData,i=t.inspectInfo,n=t.header,a=t.footer;if(this.isNeedRenderInspectInfo&&i&&(document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).style.background=i.backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).style.color=i.color.replace("-diy",""),i.btnList.map((function(e,t){e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId]))}))),this.isNeedRenderHeader&&n&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.background=n.backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.color=n.color.replace("-diy",""),n.btnList&&n.btnList.map((function(e,t){e.isrender&&A.setDecoderState(s({},e.iconId,A.decoderState.state[e.iconId]))}))),this.isNeedRenderFooter&&a)document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.background=a.backgroundColor.replace("-diy",""),document.getElementById("".concat(this.jSPlugin.id,"-audioControls")).style.color=a.color.replace("-diy",""),a.btnList.map((function(t,i){if(t.isrender&&A.setDecoderState(s({},t.iconId,A.decoderState.state[t.iconId])),0==i&&!A.themeInited&&A.activeThemeStatus)var n=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(n),1!=A.themeData.customConfig.bellPoster||e?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),this.setDecoderState({cloudRec:"cloud.rec"===p(this.jSPlugin.url).type,rec:"rec"===p(this.jSPlugin.url).type,type:p(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!e?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var o=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(o),A.reSizeVideo(A.videoWidth,A.videoHeight))}),50);this.jSPlugin.Zoom||(this.jSPlugin.Zoom=new mA(this.jSPlugin)),this.getInspectDevInfo(this.jSPlugin,!0,!1)}},{key:"getInspectRecord",value:function(){var A=this;!function(A,e,t){var i={accessToken:A.accessToken,deviceSerial:p(A.url).deviceSerial},n="".concat(A.env.domain,"/api/service/devicekit/bodycamera/inspect/detail/latest");yA(n,"GET",i,(function(A){e&&e(A)}),(function(A){t&&t(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(this.jSPlugin,(function(e){if(200==e.meta.code&&e.data){var t=e.data;t.inspectRange&&A.inspectMapWin.createPolygon(t.inspectRange,"#407AFF","dashed",4,1,"#407AFF",.08),t.inspectPoints&&t.inspectPoints.length>0&&A.inspectMapWin.createInspectPoints(t.inspectPoints),"video"===A.inspectMode&&A.inspectMapWin.map.removeOverlay(A.inspectMapWin.inspectRange),document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectName"))&&t.inspectName&&(document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectName")).innerText=""+t.inspectName),document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectBeginTime"))&&t.beginTime&&(document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectBeginTime")).innerText="巡检开始时间:"+t.beginTime),document.getElementById("".concat(A.jSPlugin.id,"-header-inspectTime"))&&A.timer.createInterval("InspectTimer",(function(){document.getElementById("".concat(A.jSPlugin.id,"-header-inspectTime")).innerHTML=A.renderInspectTime(t.beginTime)}),1e3),document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectPerson"))&&t.inspectPerson&&(document.getElementById("".concat(A.jSPlugin.id,"-inspectInfo-inspectPerson")).innerText="本地巡检员:"+t.inspectPerson),A.inspectInfo=t,t.inspectRecordId&&ae(A.jSPlugin,t.inspectRecordId,(function(e){200==e.meta.code&&e.data&&(A.inspectMapWin.createTrack(e.data,!0),A.timer.createInterval("TraceTimer",(function(){t.inspectRecordId&&ae(A.jSPlugin,t.inspectRecordId,(function(e){200==e.meta.code&&e.data&&A.inspectMapWin.createTrack(e.data,!1)}),(function(){}))}),5e3))}),(function(){})),A.InspectEvent=new ge(A.jSPlugin,t.inspectRecordId,A.timer)}}),(function(A){}))}},{key:"getInspectDevInfo",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];!function(A,e,t){var i={accessToken:A.accessToken,deviceSerial:p(A.url).deviceSerial},n="".concat(A.env.domain,"/api/service/devicekit/bodycamera");yA(n,"GET",i,(function(A){e&&e(A)}),(function(A){t&&t(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A,(function(n){n.meta&&200==n.meta.code&&n.data?1===n.data.status?(i&&!e.decoderState.state.play&&(e.jSPlugin.pluginStatus.loadingStart(e.jSPlugin.id),e.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),e.jSPlugin.play()),e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-global-box"),!1),document.getElementById("".concat(e.jSPlugin.id,"-header-deviceName"))&&(document.getElementById("".concat(e.jSPlugin.id,"-header-deviceName")).innerText="".concat(n.data.deviceName,"(").concat(n.data.deviceSerial,")"),document.getElementById("".concat(e.jSPlugin.id,"-header-deviceName")).setAttribute("title","".concat(n.data.deviceName,"(").concat(n.data.deviceSerial,")"))),document.getElementById("".concat(e.jSPlugin.id,"-header-signalType"))&&(document.getElementById("".concat(e.jSPlugin.id,"-header-signalType")).innerHTML=e.renderSignalType(n.data.signalType)),document.getElementById("".concat(e.jSPlugin.id,"-header-batteryStatus"))&&(document.getElementById("".concat(e.jSPlugin.id,"-header-batteryStatus")).innerHTML=e.renderBatteryStatus(n.data.batteryStatus)),e.timer.createInterval("InspectDevInfoTimer",(function(){e.getInspectDevInfo(A,!1,!1)}),3e5),t&&e.getInspectRecord()):(e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"当前设备未在巡检中",refreshBtn:"刷新",refreshShow:!0},(function(){e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-no-inspect-box"),!1),e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!0),e.getInspectDevInfo(A,!0,!0)}))):(e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:n.meta.message,refreshShow:!1}))}),(function(){e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-global-box"),!1)}))}},{key:"fetchThemeData",value:function(A){var e=this;wA(this.jSPlugin,A,(function(A){if(0!==A.meta.code||!A.data)return e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),"111021"==A.meta.code?(e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"无效的模板id",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="无效的模板id")):"111023"==A.meta.code?(e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"您的试用特权已到期,需前往轻应用控制台购买后使用。",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="试用特权已到期")):(e.globalContainer.globalContainerToggle("".concat(e.jSPlugin.id,"-inspect-loading-box"),!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"模板未激活,请先在开放平台轻应用控制台购买模板",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="模板未激活"));e.activeThemeStatus=!0,e.themeData=A.data,e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)}),(function(){e.themeData=le,e.themeData.header&&(e.themeData.header.btnList=e.themeData.header.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.themeData.footer&&(e.themeData.footer.btnList=e.themeData.footer.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.initThemeData(),e.renderThemeData()}))}},{key:"reSizeVideo",value:function(A,e){if(document.getElementById("".concat(this.jSPlugin.id)).style.width=A+"px",document.getElementById("".concat(this.jSPlugin.id)).style.height=e+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin.JS_Resize(A,e);else{document.getElementById("".concat(this.jSPlugin.id,"-player"))&&(document.getElementById("".concat(this.jSPlugin.id,"-player")).width=A,document.getElementById("".concat(this.jSPlugin.id,"-player")).height=e,document.getElementById("".concat(this.jSPlugin.id,"-player")).style.width=A+"px",document.getElementById("".concat(this.jSPlugin.id,"-player")).style.height=e+"px",document.getElementById("".concat(this.jSPlugin.id,"-container-0")).style.height=e+"px");var t=1;if(document.getElementById("".concat(this.jSPlugin.id,"canvas0")))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(t=2),document.getElementById("".concat(this.jSPlugin.id,"canvas0")).style.width=A*t+"px",document.getElementById("".concat(this.jSPlugin.id,"canvas0")).style.height=e*t+"px",document.getElementById("".concat(this.jSPlugin.id,"canvas0")).width=A*t,document.getElementById("".concat(this.jSPlugin.id,"canvas0")).height=e*t,document.getElementById("".concat(this.jSPlugin.id,"canvas0")).parentNode.style.width=A*t+"px",document.getElementById("".concat(this.jSPlugin.id,"canvas0")).parentNode.style.height=e*t+"px",document.getElementById("".concat(this.jSPlugin.id,"canvas_draw0")).height=e*t}}},{key:"reSize",value:function(A,e){var t=.3333*A,i=.3333*e;document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-inspectInfoControl")).style.width=A+this.jSPlugin.inspectVideoWidth+"px"),document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-headControl")).style.width=A+"px"),document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.width=A+"px"),"video"===this.jSPlugin.Theme.inspectMode?(this.reSizeVideo(A,e),document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.top=0),document.getElementById("".concat(this.jSPlugin.id,"-mapbox")).style.width=t+"px",document.getElementById("".concat(this.jSPlugin.id,"-mapbox")).style.height=i+"px"):(document.getElementById("".concat(this.jSPlugin.id,"-headControl"))&&(document.getElementById("".concat(this.jSPlugin.id,"-ez-iframe-footer-container")).style.top=e+"px"),this.reSizeVideo(t,i),document.getElementById("".concat(this.jSPlugin.id,"-mapbox")).style.width=A+"px",document.getElementById("".concat(this.jSPlugin.id,"-mapbox")).style.height=e+"px"),document.getElementById("".concat(this.jSPlugin.id,"-miniToggle")).style.bottom=i/2+96-30+"px",document.getElementById("".concat(this.jSPlugin.id,"-miniToggle")).style.right=this.jSPlugin.inspectVideoWidth+t+"px"}}])}(),he=function(){return o((function A(e){var t=this;if(a(this,A),s(this,"changeInspectMode",(function(A){t.inspectMode=A})),this.jSPlugin=e,this.videoWidth=e.width,this.videoHeight=e.height,this.inspectMode="video",this.autoFocus=0,this.decoderState={state:{isEditing:!1,play:!1,sound:!1,recordvideo:!1,recordCount:"00:00",talk:!1,mute:!1,rejection:!1,cloudRec:"cloud.rec"===p(e.url).type,rec:"rec"===p(e.url).type,type:p(e.url).type}},this.isMobile=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i),void 0!==e.isMobile&&(this.isMobile=e.isMobile),this.themeData=le,"themeData"==this.jSPlugin.themeId&&(this.themeData=this.jSPlugin.params.themeData),this.timer||(this.timer=new XA(e)),this.jSPlugin.themeId)if(this.isMobile||(this.inspect=new de(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState,this.inspectMode,this.changeInspectMode,this.timer)),"themeData"===this.jSPlugin.themeId)this.themeData=this.jSPlugin.params.themeData,this.inspect.initThemeData(),this.inspect.renderThemeData();else this.inspect.fetchThemeData(this.jSPlugin.themeId);this.jSPlugin.Talk||(this.jSPlugin.Talk=new lA(this.jSPlugin)),h("".concat(this.jSPlugin.staticPath,"/css/theme.css")),h("".concat(this.jSPlugin.staticPath,"/css/component.css")),h("".concat(this.jSPlugin.staticPath,"/css/inspectTheme.css"))}),[{key:"setDecoderState",value:function(A,e){var t=this,i="#FFFFFF",n="#1890FF";Object.keys(A).map((function(e){switch(e){case"talk":document.getElementById("".concat(t.jSPlugin.id,"-talk"))&&(document.getElementById("".concat(t.jSPlugin.id,"-talk")).className=A[e]?"active":"",document.getElementById("".concat(t.jSPlugin.id,"-talk-content")).childNodes[1].style.fill=A[e]?n:i,document.getElementById("".concat(t.jSPlugin.id,"-talk-content")).childNodes[2].style.color=A[e]?n:i);break;case"sound":document.getElementById("".concat(t.jSPlugin.id,"-sound"))&&(A[e]?(document.getElementById("".concat(t.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:inline-block",document.getElementById("".concat(t.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:none",document.getElementById("".concat(t.jSPlugin.id,"-sound")).className=A[e]?"active":"",document.getElementById("".concat(t.jSPlugin.id,"-sound-content")).childNodes[0].children[1].style.fill=A[e]?n:i,document.getElementById("".concat(t.jSPlugin.id,"-sound-label")).style.color=A[e]?n:i):(document.getElementById("".concat(t.jSPlugin.id,"-sound-content")).children[0].children[0].style="display:inline-block",document.getElementById("".concat(t.jSPlugin.id,"-sound-content")).children[0].children[1].style="display:none",document.getElementById("".concat(t.jSPlugin.id,"-sound")).className=A[e]?"active":"",document.getElementById("".concat(t.jSPlugin.id,"-sound-label")).style.color=A[e]?n:i))}t.decoderState.state=Object.assign(t.decoderState.state,A)}))}},{key:"setDisabled",value:function(A){var e=this.decoderState.state,t=e.sound;e.hd,null!=document.getElementById("".concat(this.jSPlugin.id,t?"-sound-icon":"-nosound-icon"))&&document.getElementById("".concat(this.jSPlugin.id,t?"-sound-icon":"-nosound-icon")).setAttribute("style",A?"cursor: not-allowed;fill: gray":"cursor: default"),null!=document.getElementById("".concat(this.jSPlugin.id,"-sound-label"))&&document.getElementById("".concat(this.jSPlugin.id,"-sound-label")).setAttribute("style",A?"cursor: not-allowed; color: gray":"cursor: default"),null!=document.getElementById("".concat(this.jSPlugin.id,"-talk-icon"))&&document.getElementById("".concat(this.jSPlugin.id,"-talk-icon")).setAttribute("style",A?"cursor: not-allowed;fill: gray":"cursor: default"),null!=document.getElementById("".concat(this.jSPlugin.id,"-talk-label"))&&document.getElementById("".concat(this.jSPlugin.id,"-talk-label")).setAttribute("style",A?"cursor: not-allowed; color: gray":"cursor: default")}},{key:"inspectEnding",value:function(){var A=document.createElement("div");A.id="".concat(this.jSPlugin.id,"-inspect-ending-box"),A.style="width:100%; position: absolute; z-index: 10000; top:58px; bottom:0; left:0; background: #ffffff;",A.innerHTML='<div style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n ">\n <div>\n <div style="text-align:center; height: 21px;">\n <svg t="1689074472491" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7172" xmlns:xlink="http://www.w3.org/1999/xlink" width="21" height="21"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z" fill="#FF4D4F" p-id="7173"></path></svg>\n </div>\n <div style="color: #595959; font-size:14px; margin: 5px 0 16px;font-weight: 400; text-align: center;">巡检已结束</div>\n </div>\n </div>\n ',document.getElementById("".concat(this.jSPlugin.id,"-wrap")).appendChild(A),this.jSPlugin.Zoom&&this.jSPlugin.Zoom.stopZoom()}}])}(),Be=function(){return o((function A(){a(this,A),this.events={}}),[{key:"on",value:function(A,e){A&&e&&(this.events[A]=this.events[A]||[],this.events[A].push(e))}},{key:"emit",value:function(A,e){A&&this.events[A]&&this.events[A].forEach((function(A){return A(e)}))}},{key:"off",value:function(A,e){A&&e&&this.events[A]&&this.events[A].splice(this.events[A].indexOf(e),1)}},{key:"once",value:function(A,e){var t=this;this.on(A,(function i(){var n=Array.prototype.slice.call(arguments);e.apply(null,n),t.off(A,i)}))}},{key:"removeAllListener",value:function(){this.events={}}}])}();!function(A,e){"object"===("undefined"==typeof module?"undefined":n(module))&&"object"===n(module.exports)?module.exports=A.document?e(A,!0):function(A){if(!A.document)throw new Error("EZUIPlayer requires a window with a document");return e(A)}:e(A)}("undefined"!=typeof window?window:void 0,(function(A,e){function t(A,e){for(var t=document.getElementsByTagName("head")[0].getElementsByTagName("script"),i=!1,n=0;n<t.length;n++)t[n].getAttribute("src")==A&&(i=!0,e());if(!i){var a=document.createElement("script");a.setAttribute("src",A),a.onload=e,document.getElementsByTagName("head")[0].appendChild(a)}}function i(A,e,t,i,n,a){var r=A,o=new XMLHttpRequest;o.onreadystatechange=function(){if(4==o.readyState&&200==o.status){var A=JSON.parse(o.responseText);n(A)}},o.open(e,r,!0);var s=new FormData;for(var g in t)s.append(g,t[g]);o.send(s)}var a={EZUIKitPlayer:void 0,EZUIKitTalk:void 0,opt:{apiDomain:"https://open.ys7.com/api/lapp/live/talk/url",filePath:"https://open.ys7.com/assets/ezuikit_v2.6.4",accessToken:"",url:"",deviceSerial:"",channelNo:"",id:"",talkLink:"",rtcUrl:"",ttsUrl:"",stream:"",isReliesReady:!1,template:"simple",plugin:[],audio:1,autoplay:1,videoLoading:!1},state:s(s(s(s({countTimer:void 0,recodeTime:0,recodeTimer:void 0},"recodeTime",0),"fetchDefaultList",!1),"page",0),"pageSize",5),handleTalkSuccess:function(){},handleTalkError:function(){}},r="https://open.ys7.com",o=r,g=function(e){var s=this;this.opt={id:e.id,apiDomain:r+"/api/lapp/live/talk/url",filePath:o+"/assets/ezuikit_v2.6.4",decoderVersion:"",accessToken:"",url:"",deviceSerial:"",channelNo:"",talkLink:"",rtcUrl:"",ttsUrl:"",stream:"",isReliesReady:!1,template:"simple",plugin:[],audio:1,autoplay:1,fullScreenStatus:0,bSupporDoubleClickFull:!0,videoLoading:!1},this.params=e,e.id&&(this.opt.id=e.id),e.accessToken&&(this.opt.accessToken=e.accessToken),void 0!==e.audio&&(this.opt.audio=e.audio),void 0!==e.decoderVersion&&(this.opt.decoderVersion=e.decoderVersion),void 0!==e.env&&(void 0!==e.env.domain&&(r=e.env.domain,this.opt.apiDomain=r+"/api/lapp/live/talk/url"),void 0!==e.env.filePathDomain&&(o=e.env.filePathDomain,this.opt.filePathDomain=e.env.filePathDomain)),e.url&&(this.opt.url=e.url,this.opt.deviceSerial=e.url.split("/")[3],this.opt.channelNo=e.url.split("/")[4].split(".")[0]),void 0!==e.template&&(this.opt.template=e.template),e.plugin&&(this.opt.plugin=e.plugin),void 0!==e.autoplay&&(this.opt.autoplay=e.autoplay?1:0),void 0!==e.bSupporDoubleClickFull&&(this.opt.bSupporDoubleClickFull=e.bSupporDoubleClickFull),void 0!==e.handleTalkSuccess&&(A.EZUIKit.handleTalkSuccess=e.handleTalkSuccess),void 0!==e.handleTalkError&&(A.EZUIKit.handleTalkError=e.handleTalkError);var g=this.opt.id,c=document.getElementById(g);c.style.fontSize=0,c.style.overflowY="auto",c.style.position="relative";var l=document.createElement("iframe");l.src=function(){switch(s.opt.template){case"simple":var A=r+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+s.opt.url.replace("?","&")+"&autoplay="+s.opt.autoplay+"&audio="+s.opt.audio+"&accessToken="+e.accessToken+"&templete=0&id="+g+"&decoderVersion="+s.opt.decoderVersion;return void 0!==e.controls&&e.controls&&(console.log("typeof",n(e.controls)),"play,voice,hd,fullScreen",e.controls.length>0&&(A+="&controls="+e.controls.join(","))),e.websocketParams&&(A+="&websocketParams="+JSON.stringify(e.websocketParams)),A;case"standard":return r+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+s.opt.url.replace("?","&")+"&autoplay="+s.opt.autoplay+"&audio="+s.opt.audio+"&accessToken="+e.accessToken+"&templete=1&id="+g+"&decoderVersion="+s.opt.decoderVersion;case"security":return r+"/ezopen/h5/iframe_se?bSupporDoubleClickFull=0&url="+s.opt.url.replace("?","&")+"&autoplay="+s.opt.autoplay+"&audio="+s.opt.audio+"&accessToken="+e.accessToken+"&templete=0&id="+g+"&decoderVersion="+s.opt.decoderVersion;case"theme":return A=r+"/jssdk/theme.html?url=".concat(e.url,"&accessToken=").concat(e.accessToken,"&id=").concat(g,"&isMobile=").concat(e.isMobile),void 0!==e.isMobile&&(A+="&isMobile="+e.isMobile),void 0!==e.autoplay&&(A+="&autoplay="+e.autoplay),void 0!==e.domain&&"https://test12open.ys7.com"==e.domain&&(A+="&env=test12"),void 0!==e.env&&void 0!==e.env.domain&&"https://test12open.ys7.com"==e.env.domain&&(A+="&env=test12"),void 0!==e.header&&(A+="&header="+e.header),A;default:return r+"/ezopen/h5/iframe?bSupporDoubleClickFull=0&url="+s.opt.url.replace("?","&")+"&autoplay="+s.opt.autoplay+"&audio="+s.opt.audio+"&accessToken="+e.accessToken+"&templete=0&id="+g+"&decoderVersion="+s.opt.decoderVersion}}();var I=document.getElementById(g).offsetHeight,C=document.getElementById(g).offsetWidth;e.height&&(I=parseInt(e.height),/\%$/.test(e.height)&&(C=document.getElementById(g).offsetWidth*(parseInt(e.height)/100))),e.width&&(C=parseInt(e.width),/\%$/.test(e.width)&&(C=document.getElementById(g).offsetWidth*(parseInt(e.width)/100))),l.width=C,l.height=I,l.id="EZUIKitPlayer-"+g,l.setAttribute("allowfullscreen",!0),l.setAttribute("allow","autoplay"),l.setAttribute("frameborder",0),c.appendChild(l);var d=s.opt.filePath+"/js/jquery.js";t(d,(function(){t("https://open.ys7.com/assets/layer/layer.js",(function(){if(u().headerContainer){var n=document.createElement("div");n.setAttribute("class","panel-top");var o=document.createElement("div");if(o.setAttribute("class","contros"),n.appendChild(o),c.insertBefore(n,l),u().capturePictureModule){var g=document.createElement("span");g.innerHTML='<span title="截图"><svg id="capturePicture" title="截图" t="1578882764585" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5958" width="24" height="24"> <path d="M887.296 315.904h-153.6c-51.2 0-68.096-102.4-119.296-102.4H392.704c-34.304 0-51.2 102.4-102.4 102.4h-153.6c-29.696 0-51.2 21.504-51.2 51.2v439.296c0 25.6 21.504 47.104 51.2 47.104h751.104c29.696 0 51.2-21.504 51.2-51.2v-435.2c-0.512-30.208-21.504-51.2-51.712-51.2zM512 768c-115.2 0-204.8-89.6-204.8-200.704s89.6-200.704 204.8-200.704 204.8 89.6 204.8 200.704-93.696 200.704-204.8 200.704z m247.296-354.304c-12.8 0-25.6-12.8-25.6-25.6s12.8-25.6 25.6-25.6 25.6 12.8 25.6 25.6c0 17.408-12.8 25.6-25.6 25.6zM256 264.704c0-8.704-8.704-16.896-16.896-16.896h-51.2c-8.704 0-16.896 8.704-16.896 16.896V281.6H256v-16.896z m256 148.992c-85.504 0-153.6 68.096-153.6 153.6s68.096 153.6 153.6 153.6 153.6-68.096 153.6-153.6-68.096-153.6-153.6-153.6z" fill="#ffffff" p-id="5959"></path></svg></span>',g.onclick=function(){s.capturePicture()},o.appendChild(g)}if(console.log("matchHeaderOpt().saveModule",u().saveModule),u().saveModule){var I=document.createElement("span");I.innerHTML='<span title="开始录像"> <svg id="startSave" t="1578882716693" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3782" width="24" height="24"> <path d="M915.2 729.6l-128-76.8c-25.6-12.8-44.8-32-44.8-51.2V435.2c0-25.6 19.2-38.4 44.8-51.2l128-76.8c25.6-12.8 44.8 0 44.8 19.2V704c0 32-19.2 38.4-44.8 25.6z m-332.8 89.6H96c-51.2 0-89.6-38.4-89.6-89.6V332.8c0-51.2 38.4-89.6 89.6-89.6h486.4c51.2 0 89.6 38.4 89.6 89.6v396.8c0 51.2-38.4 89.6-89.6 89.6zM192 364.8c-32 6.4-57.6 32-64 64-12.8 57.6 38.4 115.2 96 102.4 32-6.4 57.6-32 64-70.4 12.8-57.6-38.4-108.8-96-96z m0 0" p-id="3783" fill="#ffffff"></path> </svg></span>',I.onclick=function(){s.startSave(),document.getElementById("startSave").setAttribute("class","icon hide"),document.getElementById("stopSave").setAttribute("class","icon")},o.appendChild(I);var C=document.createElement("span");C.innerHTML='<span title="结束录像"> <svg id="stopSave" t="1578882716693" class="icon hide" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3782" width="24" height="24"> <path d="M915.2 729.6l-128-76.8c-25.6-12.8-44.8-32-44.8-51.2V435.2c0-25.6 19.2-38.4 44.8-51.2l128-76.8c25.6-12.8 44.8 0 44.8 19.2V704c0 32-19.2 38.4-44.8 25.6z m-332.8 89.6H96c-51.2 0-89.6-38.4-89.6-89.6V332.8c0-51.2 38.4-89.6 89.6-89.6h486.4c51.2 0 89.6 38.4 89.6 89.6v396.8c0 51.2-38.4 89.6-89.6 89.6zM192 364.8c-32 6.4-57.6 32-64 64-12.8 57.6 38.4 115.2 96 102.4 32-6.4 57.6-32 64-70.4 12.8-57.6-38.4-108.8-96-96z m0 0" p-id="3783" fill="red"></path> </svg> </span>',C.onclick=function(){s.stopSave(),document.getElementById("stopSave").setAttribute("class","icon hide"),document.getElementById("startSave").setAttribute("class","icon")},o.appendChild(C)}if(u().zoomModule){var d=document.createElement("span");d.innerHTML='<span title="开启电子放大"> <svg id="enableZoom" t="1578882639834" class="icon" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2227" width="24" height="24"> <path d="M830.6119 441.1089c0-193.7756-157.0939-350.8641-350.8775-350.8641S128.8559 247.3333 128.8559 441.1089 285.9508 791.972 479.7344 791.972 830.6119 634.8845 830.6119 441.1089zM483.2821 710.4863c-146.7975 0-265.8187-118.9953-265.8187-265.8088S336.4847 178.8697 483.2821 178.8697s265.8197 118.9953 265.8197 265.8078S630.0796 710.4863 483.2821 710.4863zM770.6031 653.5739l-72.6417 75.9485 141.6917 160.1814 82.0737-90.0739L770.6031 653.5739zM527.5849 267.4727h-88.60655762279428v132.90489048425167H306.0690340253259v88.60292721534799h132.90933675248866v132.9038911617923h88.60655762279428V488.9794719180395h132.90933675248866v-88.60292721534799H527.5849284006089V267.4726535408993z" p-id="2228" fill="#ffffff"></path> </svg></span>',d.onclick=function(){s.enableZoom(),document.getElementById("enableZoom").setAttribute("class","icon hide"),document.getElementById("closeZoom").setAttribute("class","icon")},o.appendChild(d);var h=document.createElement("span");h.innerHTML='<span title="关闭电子放大"> <svg id="closeZoom" t="1578882639834" class="icon hide" viewBox="0 0 1000 1000" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2227" width="24" height="24"> <path d="M830.6119 441.1089c0-193.7756-157.0939-350.8641-350.8775-350.8641S128.8559 247.3333 128.8559 441.1089 285.9508 791.972 479.7344 791.972 830.6119 634.8845 830.6119 441.1089zM483.2821 710.4863c-146.7975 0-265.8187-118.9953-265.8187-265.8088S336.4847 178.8697 483.2821 178.8697s265.8197 118.9953 265.8197 265.8078S630.0796 710.4863 483.2821 710.4863zM770.6031 653.5739l-72.6417 75.9485 141.6917 160.1814 82.0737-90.0739L770.6031 653.5739zM527.5849 267.4727h-88.60655762279428v132.90489048425167H306.0690340253259v88.60292721534799h132.90933675248866v132.9038911617923h88.60655762279428V488.9794719180395h132.90933675248866v-88.60292721534799H527.5849284006089V267.4726535408993z" p-id="2228" fill="red"></path> </svg></span>',h.onclick=function(){s.closeZoom(),document.getElementById("closeZoom").setAttribute("class","icon hide"),document.getElementById("enableZoom").setAttribute("class","icon")},o.appendChild(h)}}function B(){var A={footerContainer:!1,talkModule:!1,broadcastModule:!1,hdModule:!1,fullScreenModule:!1};switch(s.opt.template){case"simple":case"standard":var t;if(e.footer&&e.footer instanceof Array)A={footerContainer:!0,talkModule:-1!==(t=e.footer).indexOf("talk"),broadcastModule:-1!==t.indexOf("broadcast"),hdModule:-1!==t.indexOf("hd"),fullScreenModule:-1!==t.indexOf("fullScreen")};break;case"security":break;case"voice":A={footerContainer:!0,talkModule:!0,broadcastModule:!0,hdModule:!0,fullScreenModule:!0}}return A}function u(){var A={headerContainer:!1,capturePictureModule:!1,saveModule:!1,zoomModule:!1};switch(s.opt.template){case"simple":if(e.header&&e.header instanceof Array){var t=e.header;A={headerContainer:!0,capturePictureModule:-1!==t.indexOf("capturePicture"),saveModule:-1!==t.indexOf("save"),zoomModule:-1!==t.indexOf("zoom")}}break;case"standard":case"security":break;case"voice":A={headerContainer:!0,capturePictureModule:!0,saveModule:!0,zoomModule:!0}}return A}if(B().footerContainer||-1!==s.opt.plugin.indexOf("talk")){var E=s.opt.filePath+"/npm/css/recoder.css",f=s.opt.filePath+"/npm/js/recoder.js",Q=s.opt.filePath+"/recorder.js";if(function(A,e){for(var t=document.getElementsByTagName("head")[0].getElementsByTagName("link"),i=!1,n=0;n<t.length;n++)t[n].getAttribute("href")==A&&(i=!0,e());if(!i){var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",a.href=A,a.onload=e,document.getElementsByTagName("head")[0].appendChild(a)}}(E,(function(){})),t(f,(function(){t(Q,(function(){}))})),-1!==s.opt.plugin.indexOf("talk")||B().talkModule){i(s.opt.apiDomain,"POST",{accessToken:s.opt.accessToken,deviceSerial:s.opt.deviceSerial,channelNo:s.opt.channelNo},0,(function(e){if(console.log("data",e),200==e.code){var i=e.data;if(i){var n=i.rtcUrl;-1===n.indexOf("ws")&&(n=n.replace("https","wss").replace("rtcgw","rtcgw-ws")),s.opt.rtcUrl=n,s.opt.ttsUrl="tts://"+i.ttsUrl;var r="talk://"+s.opt.deviceSerial+":0:"+s.opt.channelNo+":cas.ys7.com:6500";if(s.opt.talkLink=s.opt.ttsUrl+"/"+r,s.opt.stream=i.stream,console.log("_this.opt",s.opt),!s.opt.isReliesReady){var o=s.opt.filePath+"/npm/js/adapeter.js",g=s.opt.filePath+"/npm/js/janus.js",c=s.opt.filePath+"/npm/js/tts.js";console.log("加载jquery.js"),t(o,(function(){console.log("加载adapeter.js"),t(g,(function(){console.log("加载janus.js"),t(c,(function(){console.log("加载tts.js"),s.opt.isReliesReady=!0}))}))}))}if(!document.getElementById("audioleft")){var l=document.createElement("div");l.style.display="none",l.id="audioleft",document.body.appendChild(l)}if(!document.getElementById("audioright")){var I=document.createElement("div");I.style.display="none",I.id="audioright",document.body.appendChild(I)}}}a.opt=s.opt,A.EZUIKit&&(A.EZUIKit.opt=s.opt)}))}if(B().footerContainer){var x=function(A,e){if(clearInterval(a.state.countTimer),"add"===A){var t=e;a.state.countTimer=setInterval((function(){++t,document.getElementById("time-area").innerHTML=i(t)}),1e3)}else if("sub"===A){t=e;a.state.countTimer=setInterval((function(){t>0?(t--,document.getElementById("time-area").innerHTML=i(t)):(clearInterval(a.state.countTimer),a.state.countTimer=void 0,console.log("倒计时结束,开启声音"))}),1e3)}else"destory"===A&&(clearInterval(a.state.countTimer),a.state.countTimer=void 0,document.getElementById("time-area").innerHTML="00:00");function i(A){var e,t,i,n=parseInt(A),a=0,r=0;return n>59&&(a=parseInt(n/60),n=parseInt(n%60),a>59&&(r=parseInt(a/60),a=parseInt(a%60))),e=parseInt(n)>9?parseInt(n):"0"+parseInt(n),t=parseInt(a)>9?parseInt(a):"0"+parseInt(a),i=parseInt(r)>9?parseInt(r):"0"+parseInt(r),r>0?i+":"+t+":"+e:a>0?t+":"+e:"00:"+e}},p=document.createElement("div");if(p.setAttribute("class","audio-controls"),c.appendChild(p),B().hdModule||B().fullScreenModule){var m=document.createElement("div");if(m.setAttribute("class","contros"),p.appendChild(m),B().hdModule){var y=document.createElement("span");y.setAttribute("id","video-hd"),y.innerHTML=-1===s.opt.url.indexOf(".hd")?"标清":"高清",y.onclick=function(){if(s.opt.videoLoading)return layer.msg("视频加载中,请稍后"),!1;var A=s.stop();s.opt.videoLoading=!0,A.then((function(A){s.opt.videoLoading=!1,-1===s.opt.url.indexOf(".hd")?(s.opt.url=s.opt.url.replace(".live",".hd.live"),y.innerHTML=-1===s.opt.url.indexOf(".hd")?"标清":"高清"):(s.opt.url=s.opt.url.replace(".hd.live",".live"),y.innerHTML=-1===s.opt.url.indexOf(".hd")?"标清":"高清"),s.play(s.opt.url)})).catch((function(A){console.log("error",A)}))},m.appendChild(y)}if(B().fullScreenModule){var _=document.createElement("span");_.setAttribute("class","hide"),_.setAttribute("id","ezuikit-open-sound"),_.setAttribute("title","打开声音"),_.setAttribute("style","vertical-align: top;"),_.innerHTML='<svg t="1590476263239" class="icon" viewBox="0 0 1178 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2273" width="16" height="16"><path d="M665.6 51.2 665.6 51.2c-10.24-30.72-40.96-51.2-71.68-51.2-5.12 0-15.36 0-20.48 5.12l0 0L358.4 153.6 51.2 209.92l0 0C20.48 220.16 0 250.88 0 281.6 0 286.72 0 291.84 0 307.2l0 0 0 409.6 0 0c0 15.36 0 20.48 0 25.6 0 30.72 20.48 61.44 51.2 71.68l0 0L358.4 870.4l97.28 71.68 107.52 76.8 0 0c5.12 5.12 15.36 5.12 25.6 5.12 40.96 0 76.8-35.84 76.8-76.8 0-10.24 0-10.24 0-25.6l0 0L665.6 51.2zM563.2 870.4l-153.6-102.4-307.2-51.2L102.4 307.2l307.2-51.2 153.6-102.4L563.2 870.4z" p-id="2274" fill="#FF0000"></path><path d="M1049.6 537.6l112.64-112.64c20.48-20.48 20.48-56.32 0-76.8-20.48-20.48-56.32-20.48-76.8 0L972.8 460.8l-112.64-112.64c0 0 0 0 0 0-20.48-20.48-56.32-20.48-76.8 0 0 0 0 0 0 0-20.48 20.48-20.48 56.32 0 76.8l112.64 112.64-112.64 112.64c-20.48 20.48-20.48 56.32 0 76.8 20.48 20.48 56.32 20.48 76.8 0L972.8 614.4l112.64 112.64c20.48 20.48 56.32 20.48 76.8 0s20.48-56.32 0-76.8L1049.6 537.6z" p-id="2275" fill="#FF0000"></path></svg>',_.onclick=function(){s.openSound(0),_.setAttribute("class","hide"),S.setAttribute("class","")};var S=document.createElement("span");_.setAttribute("id","ezuikit-close-sound"),S.setAttribute("class","hide"),S.setAttribute("title","关闭声音"),S.setAttribute("style","vertical-align: top;"),S.innerHTML='<svg t="1590414410633" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20545" width="16" height="16"><path d="M840.533333 98.133333c-17.066667-17.066667-42.666667-17.066667-59.733333 0-17.066667 17.066667-17.066667 42.666667 0 59.733334C883.2 256 938.666667 392.533333 938.666667 533.333333c0 140.8-55.466667 277.333333-157.866667 375.466667-17.066667 17.066667-17.066667 42.666667 0 59.733333 8.533333 8.533333 21.333333 12.8 29.866667 12.8 8.533333 0 21.333333-4.266667 29.866666-12.8 115.2-110.933333 183.466667-268.8 183.466667-435.2 0-166.4-68.266667-324.266667-183.466667-435.2zM571.733333 12.8c-17.066667-8.533333-34.133333-4.266667-46.933333 8.533333L281.6 256H42.666667c-25.6 0-42.666667 17.066667-42.666667 42.666667v426.666666c0 25.6 17.066667 42.666667 42.666667 42.666667h238.933333l243.2 234.666667c8.533333 8.533333 17.066667 12.8 29.866667 12.8 4.266667 0 12.8 0 17.066666-4.266667 17.066667-8.533333 25.6-21.333333 25.6-38.4V51.2c0-17.066667-8.533333-34.133333-25.6-38.4zM512 870.4l-183.466667-179.2c-8.533333-4.266667-17.066667-8.533333-29.866666-8.533333H85.333333V341.333333h213.333334c12.8 0 21.333333-4.266667 29.866666-12.8L512 153.6v716.8z" p-id="20546" fill="#ffffff"></path><path d="M759.466667 349.866667c-12.8-21.333333-38.4-25.6-59.733334-8.533334-21.333333 12.8-25.6 38.4-8.533333 59.733334 21.333333 29.866667 34.133333 76.8 34.133333 123.733333 0 46.933333-12.8 93.866667-34.133333 123.733333-12.8 21.333333-8.533333 46.933333 8.533333 59.733334 8.533333 4.266667 17.066667 8.533333 25.6 8.533333 12.8 0 25.6-4.266667 34.133334-17.066667 34.133333-46.933333 51.2-106.666667 51.2-174.933333 0-68.266667-17.066667-128-51.2-174.933333z" p-id="20547" fill="#ffffff"></path></svg>',S.onclick=function(){s.closeSound(0),_.setAttribute("class",""),S.setAttribute("class","hide")},m.appendChild(_),m.appendChild(S)}if(1==s.opt.audio?S.setAttribute("class",""):(_.setAttribute("class",""),s.closeSound(0)),B().fullScreenModule){var D=document.createElement("span");D.setAttribute("title","全屏"),D.setAttribute("style","vertical-align: top;"),D.innerHTML='<svg id="fullScreen" t="1578020167938" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5035" width="16" height="16"> <path d="M348.373333 625.706667l-128 128-64 64v-128a33.28 33.28 0 0 0-35.413333-35.413334A33.493333 33.493333 0 0 0 85.333333 689.706667v213.333333A33.706667 33.706667 0 0 0 120.96 938.666667h213.333333a35.626667 35.626667 0 0 0 0-71.04h-128l64-64 128-128a35.2 35.2 0 0 0-49.92-49.92zM206.293333 156.373333h128a33.28 33.28 0 0 0 35.413334-35.413333A33.493333 33.493333 0 0 0 334.293333 85.333333H113.706667c-7.04 0-14.08 7.04-21.333334 14.293334a26.026667 26.026667 0 0 0-7.04 21.333333v213.333333a33.493333 33.493333 0 0 0 35.626667 35.413334 33.28 33.28 0 0 0 35.413333-35.413334v-128l192 192a35.2 35.2 0 0 0 49.92-49.92zM903.04 85.333333h-213.333333a33.493333 33.493333 0 0 0-35.413334 35.626667 33.28 33.28 0 0 0 35.413334 35.413333h128l-64 64-128 128a35.2 35.2 0 0 0 49.92 49.92l128-128 64-64v128a35.626667 35.626667 0 0 0 71.04 0v-213.333333A33.706667 33.706667 0 0 0 903.04 85.333333zM903.04 654.293333a33.28 33.28 0 0 0-35.413333 35.413334v128l-64-64-128-128a35.2 35.2 0 0 0-49.92 49.92l128 128 64 64h-128a35.626667 35.626667 0 0 0 0 71.04h213.333333A33.706667 33.706667 0 0 0 938.666667 903.04v-213.333333a33.493333 33.493333 0 0 0-35.626667-35.413334z" p-id="5036" fill="#ffffff"></path></svg>',D.onclick=function(){s.fullScreen()},m.appendChild(D)}}if(B().talkModule){var w=document.createElement("div"),v=document.createElement("div");w.setAttribute("class","ptp-talk off"),w.innerHTML='<span title="对讲"><svg t="1581930496966" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1641" width="16" height="16"> <path d="M715.648 647.872c-30.208-22.336-61.568 39.36-100.992 77.44-39.36 38.08-34.112 31.488-123.392-17.088S311.488 540.224 280 491.648C248.448 443.072 265.472 424.704 265.472 424.704s78.72-62.976 97.152-81.344c18.368-18.368 13.12-30.208 13.12-30.208l-128.64-190.144c-23.616-5.184-64.32 5.12-128.576 57.6C54.208 233.088 30.592 353.856 151.296 575.68c120.768 221.824 347.84 330.752 485.568 374.08 137.856 43.328 228.416-61.696 249.408-103.68 21.056-41.984 13.12-85.312 13.12-85.312S745.856 670.208 715.648 647.872z" p-id="1642" fill="#ffffff"></path> <path d="M715.328 64C580.992 64 472.192 172.864 472.192 307.2s108.8 243.2 243.136 243.2 243.2-108.864 243.2-243.2S849.6 64 715.328 64zM715.328 461.056c-84.992 0-153.856-68.864-153.856-153.856s68.864-153.856 153.856-153.856 153.856 68.928 153.856 153.856S800.32 461.056 715.328 461.056z" p-id="1643" fill="#ffffff"></path> <path d="M777.472 277.376c-18.176 0-32.96-14.784-32.96-33.024 0-8.448 3.136-16.064 8.32-21.888-11.52-5.12-24.128-8-37.568-8-51.2 0-92.672 41.472-92.672 92.736s41.472 92.736 92.672 92.736S808.064 358.4 808.064 307.2c0-13.696-3.072-26.688-8.384-38.4C793.728 274.112 786.048 277.376 777.472 277.376zM715.328 340.928c-18.624 0-33.664-15.104-33.664-33.728 0-18.624 15.04-33.728 33.664-33.728 18.688 0 33.728 15.104 33.728 33.728C749.056 325.824 734.016 340.928 715.328 340.928z" p-id="1644" fill="#ffffff"></path> </svg> </span> <span>开启对讲</span>',w.onclick=function(){if(console.log("EZUIKit.state.countTimer",a.state.countTimer),a.state.countTimer)return A.layer.msg("语音设备正忙,请稍后重试"),!1;x("add",0),console.log("开始对讲,关闭声音"),s.closeSound(0),console.log(s.opt),s.startTalk(),this.setAttribute("class","ptp-talk off hide"),v.setAttribute("class","ptp-talk on")},v.setAttribute("class","ptp-talk on hide"),v.innerHTML='<span title="对讲"> <svg t="1581930496966" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1641" width="16" height="16"> <path d="M715.648 647.872c-30.208-22.336-61.568 39.36-100.992 77.44-39.36 38.08-34.112 31.488-123.392-17.088S311.488 540.224 280 491.648C248.448 443.072 265.472 424.704 265.472 424.704s78.72-62.976 97.152-81.344c18.368-18.368 13.12-30.208 13.12-30.208l-128.64-190.144c-23.616-5.184-64.32 5.12-128.576 57.6C54.208 233.088 30.592 353.856 151.296 575.68c120.768 221.824 347.84 330.752 485.568 374.08 137.856 43.328 228.416-61.696 249.408-103.68 21.056-41.984 13.12-85.312 13.12-85.312S745.856 670.208 715.648 647.872z" p-id="1642" fill="#ff0000"></path> <path d="M715.328 64C580.992 64 472.192 172.864 472.192 307.2s108.8 243.2 243.136 243.2 243.2-108.864 243.2-243.2S849.6 64 715.328 64zM715.328 461.056c-84.992 0-153.856-68.864-153.856-153.856s68.864-153.856 153.856-153.856 153.856 68.928 153.856 153.856S800.32 461.056 715.328 461.056z" p-id="1643" fill="#ff0000"></path> <path d="M777.472 277.376c-18.176 0-32.96-14.784-32.96-33.024 0-8.448 3.136-16.064 8.32-21.888-11.52-5.12-24.128-8-37.568-8-51.2 0-92.672 41.472-92.672 92.736s41.472 92.736 92.672 92.736S808.064 358.4 808.064 307.2c0-13.696-3.072-26.688-8.384-38.4C793.728 274.112 786.048 277.376 777.472 277.376zM715.328 340.928c-18.624 0-33.664-15.104-33.664-33.728 0-18.624 15.04-33.728 33.664-33.728 18.688 0 33.728 15.104 33.728 33.728C749.056 325.824 734.016 340.928 715.328 340.928z" p-id="1644" fill="#ff0000"></path> </svg> </span><span>关闭对讲</span>',v.onclick=function(){console.log(s.opt),s.stopTalk(),x("destory",0),s.openSound(0),this.setAttribute("class","ptp-talk on hide"),w.setAttribute("class","ptp-talk off")},p.appendChild(w),p.appendChild(v)}if(B().broadcastModule){var F=function A(e){i(r+"/api/lapp/voice/query","POST",{accessToken:s.opt.accessToken,pageStart:e,pageSize:a.state.pageSize,default:a.state.fetchDefaultList?"true":"false"},0,(function(t){console.log("data",t),200==t.code&&(b(t.data,5),a.state.page=t.page.page,0!=e||0!=t.data.length||a.state.fetchDefaultList||(a.state.fetchDefaultList=!0,A(0)))}))},b=function(A){if(console.log("renderVoliceList",A),A&&A.length>0){for(var e=0;e<A.length;e++){var t=document.createElement("li");t.innerHTML="<li class='voice-item' id='voice-item-"+e+"' data-time="+(A[e].duration||20)+" data-url="+A[e].fileUrl+">"+(A[e].voiceName.length>10?A[e].voiceName.substr(0,10)+"...":A[e].voiceName)+"</li>",document.getElementsByClassName("voice-list-ul")[0].append(t),t.onclick=function(A){console.log("点击元素",A.target,A.target.dataset.url);var e=A.target.dataset.url,t=A.target.dataset.time;R(e,t)}}A.length===a.state.pageSize?document.getElementById("voice-list-end").innerHTML="向下滚动加载更多":document.getElementById("voice-list-end").innerHTML="没有更多数据了"}},R=function(e,t){console.log("播放语音",e,t),i(r+"/api/lapp/voice/send","POST",{accessToken:s.opt.accessToken,deviceSerial:s.opt.deviceSerial,channelNo:s.opt.channelNo,fileUrl:e},0,(function(e){console.log("data.data",e.data),200==e.code?x("sub",parseInt(t)):"10001"==e.code?A.layer.msg("未找到当前语音"):A.layer.msg(e.msg||"发送失败,请稍后再试")}))},k=document.createElement("div"),P=document.createElement("div");k.setAttribute("class","broadcast off"),P.setAttribute("class","broadcast on hide"),k.innerHTML=' <span title="语音播报"> <svg t="1583561695846" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1126" width="16" height="16"> <path d="M513.82044445 964.38044445c-8.192 0-15.47377778-2.73066667-21.84533334-8.192 0 0-46.42133333-41.87022222-99.21422222-86.47111112-89.20177778-73.728-117.41866667-88.29155555-123.79022222-90.112H35.04355555c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666666V271.70133333c0-14.56355555 11.83288889-27.30666667 26.39644444-27.30666666H246.21511111c7.28177778-2.73066667 37.31911111-15.47377778 137.44355556-91.02222222 58.25422222-43.69066667 111.04711111-86.47111111 111.04711111-86.47111112 5.46133333-4.55111111 12.74311111-7.28177778 20.02488889-7.28177778 4.55111111 0 10.01244445 0.91022222 14.56355555 3.6408889 10.92266667 5.46133333 18.20444445 17.29422222 18.20444445 30.03733333v837.40444444c0 12.74311111-7.28177778 25.48622222-19.11466667 30.94755556-5.46133333 1.82044445-10.01244445 2.73066667-14.56355555 2.73066667zM270.79111111 724.992c19.11466667 0 48.24177778 8.192 167.48088889 106.496 16.384 13.65333333 33.67822222 28.21688889 51.88266667 43.69066667l5.46133333 4.55111111V139.71911111l-5.46133333 3.64088889c-22.75555555 17.29422222-44.60088889 34.58844445-65.536 50.06222222C293.54666667 291.72622222 264.41955555 299.008 245.30488889 299.008H82.37511111c-20.02488889 0-21.84533333 12.74311111-21.84533333 26.39644445V694.04444445c0 23.66577778 6.37155555 30.03733333 28.21688889 30.03733333h180.224l1.82044444 0.91022222z m520.64711111 162.01955555c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666666 0-11.83288889 8.192-20.02488889 16.384-24.576 112.86755555-67.35644445 182.04444445-191.14666667 182.04444444-324.03911111 0-132.89244445-70.08711111-256.68266667-182.04444444-324.03911111-10.01244445-5.46133333-15.47377778-14.56355555-15.47377778-24.576 0-14.56355555 11.83288889-27.30666667 26.39644445-27.30666667 5.46133333 0 10.01244445 1.82044445 16.384 5.46133333 128.34133333 76.45866667 207.53066667 218.45333333 207.53066666 369.55022222 0 152.00711111-80.09955555 293.09155555-208.44088889 369.55022223-6.37155555 5.46133333-10.92266667 7.28177778-16.384 7.28177777z m-90.112-152.91733333c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666667 0-10.01244445 4.55111111-18.20444445 12.74311111-23.66577777 61.89511111-34.58844445 100.12444445-100.12444445 100.12444444-171.12177778 0-70.08711111-37.31911111-134.71288889-96.48355555-170.21155555-8.192-4.55111111-12.74311111-13.65333333-12.74311111-23.66577778 0-14.56355555 11.83288889-27.30666667 26.39644444-27.30666667 4.55111111 0 11.83288889 2.73066667 15.47377778 4.55111111 74.63822222 44.60088889 121.96977778 127.43111111 121.96977778 215.72266667 0 90.112-48.24177778 173.85244445-125.61066667 218.45333333-1.82044445 0-9.10222222 4.55111111-15.47377778 4.55111111z" fill="#ffffff" p-id="1127"></path> </svg></span><span>语音播报</span>',k.onclick=function(){this.setAttribute("class","broadcast off hide"),P.setAttribute("class","broadcast on")},P.innerHTML='<div class="pop-hover"> <div class="pop-hover-content"> <div class="vioce-list" id="voice-list"> <ul class="voice-list-ul"> </ul> <div id="voice-list-end"></div> </div> <div id="voice-custom" style="text-align: center;">自定义语音</div> </div></div><span title="语音播报"> <svg t="1583561695846" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1126" width="16" height="16"> <path d="M513.82044445 964.38044445c-8.192 0-15.47377778-2.73066667-21.84533334-8.192 0 0-46.42133333-41.87022222-99.21422222-86.47111112-89.20177778-73.728-117.41866667-88.29155555-123.79022222-90.112H35.04355555c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666666V271.70133333c0-14.56355555 11.83288889-27.30666667 26.39644444-27.30666666H246.21511111c7.28177778-2.73066667 37.31911111-15.47377778 137.44355556-91.02222222 58.25422222-43.69066667 111.04711111-86.47111111 111.04711111-86.47111112 5.46133333-4.55111111 12.74311111-7.28177778 20.02488889-7.28177778 4.55111111 0 10.01244445 0.91022222 14.56355555 3.6408889 10.92266667 5.46133333 18.20444445 17.29422222 18.20444445 30.03733333v837.40444444c0 12.74311111-7.28177778 25.48622222-19.11466667 30.94755556-5.46133333 1.82044445-10.01244445 2.73066667-14.56355555 2.73066667zM270.79111111 724.992c19.11466667 0 48.24177778 8.192 167.48088889 106.496 16.384 13.65333333 33.67822222 28.21688889 51.88266667 43.69066667l5.46133333 4.55111111V139.71911111l-5.46133333 3.64088889c-22.75555555 17.29422222-44.60088889 34.58844445-65.536 50.06222222C293.54666667 291.72622222 264.41955555 299.008 245.30488889 299.008H82.37511111c-20.02488889 0-21.84533333 12.74311111-21.84533333 26.39644445V694.04444445c0 23.66577778 6.37155555 30.03733333 28.21688889 30.03733333h180.224l1.82044444 0.91022222z m520.64711111 162.01955555c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666666 0-11.83288889 8.192-20.02488889 16.384-24.576 112.86755555-67.35644445 182.04444445-191.14666667 182.04444444-324.03911111 0-132.89244445-70.08711111-256.68266667-182.04444444-324.03911111-10.01244445-5.46133333-15.47377778-14.56355555-15.47377778-24.576 0-14.56355555 11.83288889-27.30666667 26.39644445-27.30666667 5.46133333 0 10.01244445 1.82044445 16.384 5.46133333 128.34133333 76.45866667 207.53066667 218.45333333 207.53066666 369.55022222 0 152.00711111-80.09955555 293.09155555-208.44088889 369.55022223-6.37155555 5.46133333-10.92266667 7.28177778-16.384 7.28177777z m-90.112-152.91733333c-14.56355555 0-26.39644445-11.83288889-26.39644444-27.30666667 0-10.01244445 4.55111111-18.20444445 12.74311111-23.66577777 61.89511111-34.58844445 100.12444445-100.12444445 100.12444444-171.12177778 0-70.08711111-37.31911111-134.71288889-96.48355555-170.21155555-8.192-4.55111111-12.74311111-13.65333333-12.74311111-23.66577778 0-14.56355555 11.83288889-27.30666667 26.39644444-27.30666667 4.55111111 0 11.83288889 2.73066667 15.47377778 4.55111111 74.63822222 44.60088889 121.96977778 127.43111111 121.96977778 215.72266667 0 90.112-48.24177778 173.85244445-125.61066667 218.45333333-1.82044445 0-9.10222222 4.55111111-15.47377778 4.55111111z" fill="#ff0000" p-id="1127"></path> </svg></span><span>语音播报</span>',P.onclick=function(){this.setAttribute("class","broadcast on hide"),k.setAttribute("class","broadcast off")},p.appendChild(k),p.appendChild(P),document.getElementById("voice-custom").onclick=function(){console.log("显示自定义语音"),N.setAttribute("class","speak off")},F(0);var N=document.createElement("div"),M=document.createElement("div");N.setAttribute("class","speak off hide"),M.setAttribute("class","speak on hide"),N.setAttribute("id","startSpeak"),M.setAttribute("id","stopSpeak"),N.innerHTML='<span title="按住说话"> <svg t="1581994757678" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1639" width="16" height="16"> <path d="M757.059829 393.846154v-52.512821h262.564103v52.512821H757.059829z m-420.102564 481.367521v96.273504h175.042735a8.752137 8.752137 0 0 1 8.752137 8.752137v35.008547a8.752137 8.752137 0 0 1-8.752137 8.752137H109.401709a8.752137 8.752137 0 0 1-8.752136-8.752137v-35.008547a8.752137 8.752137 0 0 1 8.752136-8.752137h175.042735v-96.273504C129.767932 875.213675 4.376068 749.821812 4.376068 595.145299V463.863248a26.25641 26.25641 0 1 1 52.512821 0v113.777778c0 140.174222 113.637744 253.811966 253.811966 253.811965s253.811966-113.637744 253.811966-253.811965V463.863248a26.25641 26.25641 0 1 1 52.51282 0v131.282051c0 154.676513-125.391863 280.068376-280.068376 280.068376z m-26.25641-96.273504c-111.178393 0-201.299145-90.120752-201.299146-201.299145V201.299145C109.401709 90.120752 199.522462 0 310.700855 0s201.299145 90.120752 201.299145 201.299145v376.341881c0 111.178393-90.120752 201.299145-201.299145 201.299145z m691.418803-280.068376H757.059829v-52.512821h245.059829v52.512821z m-17.504273 105.025641H757.059829v-52.512821h227.555556v52.512821z m-17.504274 105.025641H757.059829v-52.512821h210.051282v52.512821z m-8.752137 105.025641H757.059829v-52.512821h201.299145v52.512821z m-17.504273 105.025641H757.059829v-52.512821h183.794872v52.512821z m-26.25641 105.025641H757.059829v-52.512821h157.538462v52.512821z" p-id="1640" fill="#ffffff"></path> </svg></span><span>按住说话</span>',M.innerHTML='<span title="按住说话"><svg t="1581994757678" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1639" width="16" height="16"> <path d="M757.059829 393.846154v-52.512821h262.564103v52.512821H757.059829z m-420.102564 481.367521v96.273504h175.042735a8.752137 8.752137 0 0 1 8.752137 8.752137v35.008547a8.752137 8.752137 0 0 1-8.752137 8.752137H109.401709a8.752137 8.752137 0 0 1-8.752136-8.752137v-35.008547a8.752137 8.752137 0 0 1 8.752136-8.752137h175.042735v-96.273504C129.767932 875.213675 4.376068 749.821812 4.376068 595.145299V463.863248a26.25641 26.25641 0 1 1 52.512821 0v113.777778c0 140.174222 113.637744 253.811966 253.811966 253.811965s253.811966-113.637744 253.811966-253.811965V463.863248a26.25641 26.25641 0 1 1 52.51282 0v131.282051c0 154.676513-125.391863 280.068376-280.068376 280.068376z m-26.25641-96.273504c-111.178393 0-201.299145-90.120752-201.299146-201.299145V201.299145C109.401709 90.120752 199.522462 0 310.700855 0s201.299145 90.120752 201.299145 201.299145v376.341881c0 111.178393-90.120752 201.299145-201.299145 201.299145z m691.418803-280.068376H757.059829v-52.512821h245.059829v52.512821z m-17.504273 105.025641H757.059829v-52.512821h227.555556v52.512821z m-17.504274 105.025641H757.059829v-52.512821h210.051282v52.512821z m-8.752137 105.025641H757.059829v-52.512821h201.299145v52.512821z m-17.504273 105.025641H757.059829v-52.512821h183.794872v52.512821z m-26.25641 105.025641H757.059829v-52.512821h157.538462v52.512821z" p-id="1640" fill="#ff0000"></path></svg></span><span>松开发送</span>',p.appendChild(N),p.appendChild(M),document.getElementById("voice-list").onscroll=function(A){var e=this.scrollHeight;console.log("sum",e,this.scrollTop,document.getElementById("voice-list").clientHeight),e<=this.scrollTop+this.clientHeight&&(console.log("拖动到底,执行加载",a.state.page),F(++a.state.page))};var T,L=document.createElement("div");L.setAttribute("class","time-area"),L.setAttribute("id","time-area"),L.innerHTML="00:00",p.appendChild(L),document.getElementById("startSpeak").onmousedown=function(){if(a.state.countTimer)return A.layer.msg("语音设备正忙,请稍后重试"),!1;var e;function t(t){var i=e.createMediaStreamSource(t);T=new A.Recorder(i)}console.log("按住说话"),N.setAttribute("class","speak off hide"),M.setAttribute("class","speak on"),function(){console.log("run init");try{A.AudioContext=A.AudioContext||A.webkitAudioContext,navigator.getUserMedia=navigator.getUserMedia||navigator.webkitGetUserMedia,A.URL=A.URL||A.webkitURL,e=new AudioContext,console.log("Audio context set up."),console.log("navigator.getUserMedia "+(navigator.getUserMedia?"available.":"not present!"))}catch(e){console.log("err",e),A.layer.msg("No web audio support in this browser!")}navigator.getUserMedia({audio:!0},t,(function(A){console.log("No live audio input: "+A)}))}(),x("add",0),setTimeout((function(){a.state.recodeTime=0,T&&T.record()}),1e3),a.state.recodeTimer&&clearInterval(a.state.recodeTimer),a.state.recodeTimer=setInterval((function(){a.state.recodeTime>=59?(s.stopTalk(),x("destory",0),this.setAttribute("class","ptp-talk on hide"),w.setAttribute("class","ptp-talk off"),A.layer.msg("不超过1分钟")):a.state.recodeTime=a.state.recodeTime+1}),1e3)},document.getElementById("stopSpeak").onmouseup=function(){console.log("松开发送"),M.setAttribute("class","speak on hide"),function(){if(x("destory",0),a.state.recodeTime<1)return A.layer.msg("说话时间过短"),clearInterval(a.state.recodeTimer),!1;clearInterval(a.state.recodeTimer),function(){try{T&&T.stop(),T&&T.exportWAV((function(e){if(console.log("wav_file",e),e.size<1e3)return A.layer.msg("录音失败,请重试"),a.state.recodeTime=0,!1;x("sub",a.state.recodeTime+2);var t=new FormData;function n(e){console.log("data.data",e.data),200==e.code?x("sub",a.state.recodeTime+2):"10001"==e.code?A.layer.msg("未找到当前语音"):A.layer.msg(e.msg||"发送失败,请稍后再试")}t.append("voiceFile",e),t.append("accessToken",s.opt.accessToken),t.append("deviceSerial",s.opt.deviceSerial),t.append("channelNo",s.opt.channelNo),i(r+"/api/lapp/voice/sendonce","POST",{voiceFile:e,accessToken:s.opt.accessToken,deviceSerial:s.opt.deviceSerial,channelNo:s.opt.channelNo},0,n)})),T&&T.clear()}catch(A){console.log(A)}}()}()}}}}}))}));s=this;function h(A){s.opt.fullScreenStatus=A?1:0,e.fullScreenChangeCallBack&&e.fullScreenChangeCallBack({data:A,id:s.opt.id})}A.addEventListener("message",(function(t){t.origin;var i=s.opt.id;if(t.data.type)switch(t.data.type){case"openSound":i==t.data.id&&e.openSoundCallBack&&e.openSoundCallBack(t.data);break;case"closeSound":i==t.data.id&&e.closeSoundCallBack&&e.closeSoundCallBack(t.data);break;case"capturePicture":i==t.data.id&&e.capturePictureCallBack&&e.capturePictureCallBack(t.data);break;case"startSave":i==t.data.id&&e.startSaveCallBack&&e.startSaveCallBack(t.data);break;case"stopSave":i==t.data.id&&e.stopSaveCallBack&&e.stopSaveCallBack(t.data);break;case"fullScreen":i==t.data.id&&e.fullScreenCallBack&&e.fullScreenCallBack(t.data);break;case"getOSDTime":i==t.data.id&&e.getOSDTimeCallBack&&e.getOSDTimeCallBack(t.data);break;case"handleSuccess":i==t.data.id&&e.handleSuccess&&e.handleSuccess(t.data);break;case"handleError":i==t.data.id&&e.handleError&&e.handleError(t.data);break;case"dblclick":i==t.data.id&&s.opt.bSupporDoubleClickFull&&(0===s.opt.fullScreenStatus?s.fullScreen():s.cancelFullScreen());break;case"startTalk":s.startTalk(),s.closeSound();break;case"stopTalk":s.stopTalk(),s.openSound();break;case"clickEventHandle":console.log("event.data",t.data),e.clickEventHandle&&e.clickEventHandle(t.data);break;case"removeEventHandle":e.removeEventHandle&&e.removeEventHandle(t.data);break;case"esc":e.clickEventHandle&&e.clickEventHandle(t.data);break;case"iframeFullScreen":if(i==t.data.id){!function(e){var t=e.requestFullScreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullScreen;if(t)t.call(e);else if(void 0!==A.ActiveXObject){var i=new ActiveXObject("WScript.Shell");null!==i&&i.SendKeys("{F11}")}}(document.getElementById("EZUIKitPlayer-"+t.data.id))}}})),void 0!==document.fullScreen?document.addEventListener("fullscreenchange",(function(){h(document.fullscreen||!1)})):void 0!==document.webkitIsFullScreen?document.addEventListener("webkitfullscreenchange",(function(){h(document.webkitIsFullScreen||!1)})):void 0!==document.mozFullScreen&&document.addEventListener("mozfullscreenchange",(function(){h(document.mozFullScreen||!1)}))};return g.prototype.play=function(e){var t="EZUIKitPlayer-"+this.opt.id,i=document.getElementById(t).contentWindow;"object"===n(e)&&e.url&&(this.opt.url=e.url),"object"===n(e)&&e.accessToken&&(this.opt.accessToken=e.accessToken),"string"==typeof e&&(this.opt.url=e),i.postMessage({action:"play",accessToken:this.opt.accessToken,url:this.opt.url},r+"/ezopen/h5/iframe");var a=this;return this.opt.videoLoading=!0,new Promise((function(e,t){A.addEventListener("message",(function(A){a.opt.id==A.data.id&&"handleSuccess"===A.data.type&&(setTimeout((function(){a.opt.videoLoading=!1}),1e3),e(A.data))}))}))},g.prototype.stop=function(){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage("stop",r+"/ezopen/h5/iframe");var t=this;return new Promise((function(e,i){A.addEventListener("message",(function(A){t.opt.id==A.data.id&&"stop"===A.data.type&&e(A.data)}))}))},g.prototype.openSound=function(){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage("openSound",r+"/ezopen/h5/iframe");var t=this;return new Promise((function(e,i){A.addEventListener("message",(function(A){t.opt.id==A.data.id&&"openSound"===A.data.type&&e(A.data)}))}))},g.prototype.closeSound=function(){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage("closeSound",r+"/ezopen/h5/iframe");var t=this;return new Promise((function(e,i){A.addEventListener("message",(function(A){t.opt.id==A.data.id&&"closeSound"===A.data.type&&e(A.data)}))}))},g.prototype.startSave=function(e){var t="EZUIKitPlayer-"+this.opt.id;document.getElementById(t).contentWindow.postMessage({action:"startSave",fileName:e||"default"},r+"/ezopen/h5/iframe");var i=this;return new Promise((function(e,t){A.addEventListener("message",(function(A){i.opt.id==A.data.id&&"startSave"===A.data.type&&e(A.data)}))}))},g.prototype.stopSave=function(){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage("stopSave",r+"/ezopen/h5/iframe");var t=this;return new Promise((function(e,i){A.addEventListener("message",(function(A){t.opt.id==A.data.id&&"stopSave"===A.data.type&&e(A.data)}))}))},g.prototype.fullScreen=function(){if(1===this.opt.fullScreenStatus)return!1;var e="EZUIKitPlayer-"+this.opt.id,t=document.getElementById(e).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var i=document.documentElement.clientWidth,n=document.documentElement.clientHeight,a=(document.body,"");a+="width:"+n+"px;",a+="height:"+i+"px;",a+="-webkit-transform: rotate(90deg); transform: rotate(90deg);",a+="-webkit-transform-origin: "+i/2+"px "+i/2+"px;",a+="transform-origin: "+i/2+"px "+i/2+"px;",a+="position: fixed;top: 0;left: 0;z-index:10",document.getElementById(e).style.cssText=a,setTimeout((function(){t.postMessage("autoResize",r+"/ezopen/h5/iframe")}),500)}else{!function(e){var t=e.requestFullScreen||e.webkitRequestFullScreen||e.mozRequestFullScreen||e.msRequestFullScreen;if(t)t.call(e);else if(void 0!==A.ActiveXObject){var i=new ActiveXObject("WScript.Shell");null!==i&&i.SendKeys("{F11}")}}(document.getElementById(e))}this.params.fullScreenCallBack&&this.params.fullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=1},g.prototype.cancelFullScreen=function(){if(0===this.opt.fullScreenStatus)return!1;var A="EZUIKitPlayer-"+this.opt.id,e=document.getElementById(A).contentWindow;if(navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){var t=document.getElementById(A).width,i=document.getElementById(A).height,n=(document.body,"");n+="width:"+t+"px;",n+="height:"+i+"px;",n+="-webkit-transform: none; transform: none;",n+="-webkit-transform-origin: 0 0;",n+="transform-origin: 0 0;",document.getElementById(A).style.cssText=n,setTimeout((function(){e.postMessage("autoResize",r+"/ezopen/h5/iframe")}),500);var a=A+"cancel-full-screen",o=document.getElementById(a);o&&document.body.removeChild(o)}else document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.mozCancelFullScreen&&document.mozCancelFullScreen();this.params.cancelFullScreenCallBack&&this.params.cancelFullScreenCallBack(this.opt.id),this.opt.fullScreenStatus=0},g.prototype.capturePicture=function(e,t){var i="EZUIKitPlayer-"+this.opt.id;document.getElementById(i).contentWindow.postMessage({action:"capturePicture",fileName:e||"default",isUndownload:t},r+"/ezopen/h5/iframe");var n=this;return new Promise((function(e,t){A.addEventListener("message",(function(A){n.opt.id==A.data.id&&"capturePicture"===A.data.type&&e(A.data)}))}))},g.prototype.enableZoom=function(){var A="EZUIKitPlayer-"+this.opt.id;document.getElementById(A).contentWindow.postMessage("enableZoom",r+"/ezopen/h5/iframe")},g.prototype.closeZoom=function(){var A="EZUIKitPlayer-"+this.opt.id;document.getElementById(A).contentWindow.postMessage("closeZoom",r+"/ezopen/h5/iframe")},g.prototype.getOSDTime=function(){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage("getOSDTime",r+"/ezopen/h5/iframe");var t=this;return new Promise((function(e,i){A.addEventListener("message",(function(A){t.opt.id==A.data.id&&"getOSDTime"===A.data.type&&e(A.data)}))}))},g.prototype.autoResize=function(){var A="EZUIKitPlayer-"+this.opt.id;document.getElementById(A).contentWindow.postMessage("autoResize",r+"/ezopen/h5/iframe")},g.prototype.reSize=function(A,e){var t="EZUIKitPlayer-"+this.opt.id,i=document.getElementById(t).contentWindow,n=document.getElementById(this.opt.id);n.style.width=A+"px",n.style.height=e+"px",document.getElementById(this.opt.id).style.width=A+"px",document.getElementById(this.opt.id).style.height=e+"px";var a=document.getElementById(t);a.setAttribute("width",A),a.setAttribute("height",e),a.style.width=A+"px",a.style.height=e+"px",setTimeout((function(){i.postMessage({action:"autoResize"},r+"/ezopen/h5/iframe")}),500)},g.prototype.startTalk=function(){console.log("执行开始对讲"),console.log(this.opt);var e=this;a.opt=this.opt,A.EZUIKit&&(A.EZUIKit.opt=this.opt);i(e.opt.apiDomain,"POST",{accessToken:e.opt.accessToken,deviceSerial:e.opt.deviceSerial,channelNo:e.opt.channelNo},0,(function(t){if(200==t.code){var i=t.data;if(i){var n=i.rtcUrl;-1===n.indexOf("ws")&&(n=n.replace("https","wss").replace("rtcgw","rtcgw-ws")),e.opt.rtcUrl=n,e.opt.ttsUrl="tts://"+i.ttsUrl;var a="talk://"+e.opt.deviceSerial+":0:"+e.opt.channelNo+":cas.ys7.com:6500";e.opt.talkLink=e.opt.ttsUrl+"/"+a,e.opt.stream=i.stream,A.startTalk()}}}))},g.prototype.stopTalk=function(){console.log("执行结束对讲"),A.stopTalk()},g.prototype.edit=function(){var A="EZUIKitPlayer-"+this.opt.id;document.getElementById(A).contentWindow.postMessage("edit",r+"/ezopen/h5/iframe")},g.prototype.btnReRender=function(A){var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage({action:"btnReRender",data:A},r+"/ezopen/h5/iframe")},g.prototype.changePlayUrl=function(A){A.deviceSerial&&(this.opt.deviceSerial=A.deviceSerial),A.channelNo&&(this.opt.channelNo=A.channelNo),A.accessToken&&(this.opt.accessToken=A.accessToken);var e="EZUIKitPlayer-"+this.opt.id;document.getElementById(e).contentWindow.postMessage({action:"changePlayUrl",data:A},r+"/ezopen/h5/iframe")},g.prototype.fetchThemeData=function(){var A="EZUIKitPlayer-"+this.opt.id;document.getElementById(A).contentWindow.postMessage({action:"fetchThemeData"},r+"/ezopen/h5/iframe")},g.prototype.setThemeData=function(A,e,t){var i="EZUIKitPlayer-"+this.opt.id;document.getElementById(i).contentWindow.postMessage({action:"setThemeData",data:{accessToken:A,header:e,footer:t}},r+"/ezopen/h5/iframe")},a.EZUIKitPlayer=g,A.EZUIKitV3=a,a}));var ue=EZUIKitV3,Ee=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=void 0,n=void 0,a=void 0,r=[];return function(){var s=function(A){return"function"==typeof A?A():A}(e),g=(new Date).getTime(),c=!i||g-i>s;i=g;for(var l=arguments.length,I=Array(l),C=0;C<l;C++)I[C]=arguments[C];if(c&&t.leading)return t.accumulate?Promise.resolve(A.call(this,[I])).then((function(A){return A[0]})):Promise.resolve(A.call.apply(A,[this].concat(I)));if(n?clearTimeout(a):n=function(){var A={};return A.promise=new Promise((function(e,t){A.resolve=e,A.reject=t})),A}(),r.push(I),a=setTimeout(o.bind(this),s),t.accumulate){var d=r.length-1;return n.promise.then((function(A){return A[d]}))}return n.promise};function o(){var e=n;clearTimeout(a),Promise.resolve(t.accumulate?A.call(this,r):A.apply(this,r[r.length-1])).then(e.resolve,e.reject),r=[],n=null}};var fe=w(Ee);function Qe(A){document.getElementById("".concat(A,"-player"))&&document.getElementById("".concat(A,"-container-0")).removeChild(document.getElementById("".concat(A,"-player")))}
  2. /*! formdata-polyfill. MIT License. Jimmy W?rting <https://jimmy.warting.se/opensource> */
  3. !function(){var A;function e(A){var e=0;return function(){return e<A.length?{done:!1,value:A[e++]}:{done:!0}}}var t="function"==typeof Object.defineProperties?Object.defineProperty:function(A,e,t){return A==Array.prototype||A==Object.prototype||(A[e]=t.value),A};var i,n=function(A){A=["object"==typeof globalThis&&globalThis,A,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof D&&D];for(var e=0;e<A.length;++e){var t=A[e];if(t&&t.Math==Math)return t}throw Error("Cannot find global object")}(this);function a(A,e){if(e)A:{var i=n;A=A.split(".");for(var a=0;a<A.length-1;a++){var r=A[a];if(!(r in i))break A;i=i[r]}(e=e(a=i[A=A[A.length-1]]))!=a&&null!=e&&t(i,A,{configurable:!0,writable:!0,value:e})}}function r(A){return(A={next:A})[Symbol.iterator]=function(){return this},A}function o(A){var t="undefined"!=typeof Symbol&&Symbol.iterator&&A[Symbol.iterator];return t?t.call(A):{next:e(A)}}if(a("Symbol",(function(A){function e(A,e){this.A=A,t(this,"description",{configurable:!0,writable:!0,value:e})}if(A)return A;e.prototype.toString=function(){return this.A};var i="jscomp_symbol_"+(1e9*Math.random()>>>0)+"_",n=0;return function A(t){if(this instanceof A)throw new TypeError("Symbol is not a constructor");return new e(i+(t||"")+"_"+n++,t)}})),a("Symbol.iterator",(function(A){if(A)return A;A=Symbol("Symbol.iterator");for(var i="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),a=0;a<i.length;a++){var o=n[i[a]];"function"==typeof o&&"function"!=typeof o.prototype[A]&&t(o.prototype,A,{configurable:!0,writable:!0,value:function(){return r(e(this))}})}return A})),"function"==typeof Object.setPrototypeOf)i=Object.setPrototypeOf;else{var s;A:{var g={};try{g.__proto__={a:!0},s=g.a;break A}catch(A){}s=!1}i=s?function(A,e){if(A.__proto__=e,A.__proto__!==e)throw new TypeError(A+" is not extensible");return A}:null}var c=i;function l(){this.m=!1,this.j=null,this.v=void 0,this.h=1,this.u=this.C=0,this.l=null}function I(A){if(A.m)throw new TypeError("Generator is already running");A.m=!0}function C(A,e){return A.h=3,{value:e}}function d(A){this.g=new l,this.G=A}function h(A,e,t,i){try{var n=e.call(A.g.j,t);if(!(n instanceof Object))throw new TypeError("Iterator result "+n+" is not an object");if(!n.done)return A.g.m=!1,n;var a=n.value}catch(e){return A.g.j=null,A.g.s(e),B(A)}return A.g.j=null,i.call(A.g,a),B(A)}function B(A){for(;A.g.h;)try{var e=A.G(A.g);if(e)return A.g.m=!1,{value:e.value,done:!1}}catch(e){A.g.v=void 0,A.g.s(e)}if(A.g.m=!1,A.g.l){if(e=A.g.l,A.g.l=null,e.F)throw e.D;return{value:e.return,done:!0}}return{value:void 0,done:!0}}function u(A){this.next=function(e){return A.o(e)},this.throw=function(e){return A.s(e)},this.return=function(e){return function(A,e){I(A.g);var t=A.g.j;return t?h(A,"return"in t?t.return:function(A){return{value:A,done:!0}},e,A.g.return):(A.g.return(e),B(A))}(A,e)},this[Symbol.iterator]=function(){return this}}function E(A,e){return e=new u(new d(e)),c&&A.prototype&&c(e,A.prototype),e}if(l.prototype.o=function(A){this.v=A},l.prototype.s=function(A){this.l={D:A,F:!0},this.h=this.C||this.u},l.prototype.return=function(A){this.l={return:A},this.h=this.u},d.prototype.o=function(A){return I(this.g),this.g.j?h(this,this.g.j.next,A,this.g.o):(this.g.o(A),B(this))},d.prototype.s=function(A){return I(this.g),this.g.j?h(this,this.g.j.throw,A,this.g.o):(this.g.s(A),B(this))},a("Array.prototype.entries",(function(A){return A||function(){return function(A,e){A instanceof String&&(A+="");var t=0,i=!1,n={next:function(){if(!i&&t<A.length){var n=t++;return{value:e(n,A[n]),done:!1}}return i=!0,{done:!0,value:void 0}}};return n[Symbol.iterator]=function(){return n},n}(this,(function(A,e){return[A,e]}))}})),"undefined"!=typeof Blob&&("undefined"==typeof FormData||!FormData.prototype.keys)){var f=function(A,e){for(var t=0;t<A.length;t++)e(A[t])},Q=function(A){return A.replace(/\r?\n|\r/g,"\r\n")},x=function(A,e,t){return e instanceof Blob?(t=void 0!==t?String(t+""):"string"==typeof e.name?e.name:"blob",e.name===t&&"[object Blob]"!==Object.prototype.toString.call(e)||(e=new File([e],t)),[String(A),e]):[String(A),String(e)]},p=function(A,e){if(A.length<e)throw new TypeError(e+" argument required, but only "+A.length+" present.")},m="object"==typeof globalThis?globalThis:"object"==typeof window?window:"object"==typeof self?self:this,y=m.FormData,_=m.XMLHttpRequest&&m.XMLHttpRequest.prototype.send,S=m.Request&&m.fetch,w=m.navigator&&m.navigator.sendBeacon,v=m.Element&&m.Element.prototype,F=m.Symbol&&Symbol.toStringTag;F&&(Blob.prototype[F]||(Blob.prototype[F]="Blob"),"File"in m&&!File.prototype[F]&&(File.prototype[F]="File"));try{new File([],"")}catch(A){m.File=function(A,e,t){return A=new Blob(A,t||{}),Object.defineProperties(A,{name:{value:e},lastModified:{value:+(t&&void 0!==t.lastModified?new Date(t.lastModified):new Date)},toString:{value:function(){return"[object File]"}}}),F&&Object.defineProperty(A,F,{value:"File"}),A}}var b=function(A){return A.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22")},R=function(A){this.i=[];var e=this;A&&f(A.elements,(function(A){if(A.name&&!A.disabled&&"submit"!==A.type&&"button"!==A.type&&!A.matches("form fieldset[disabled] *"))if("file"===A.type){var t=A.files&&A.files.length?A.files:[new File([],"",{type:"application/octet-stream"})];f(t,(function(t){e.append(A.name,t)}))}else"select-multiple"===A.type||"select-one"===A.type?f(A.options,(function(t){!t.disabled&&t.selected&&e.append(A.name,t.value)})):"checkbox"===A.type||"radio"===A.type?A.checked&&e.append(A.name,A.value):(t="textarea"===A.type?Q(A.value):A.value,e.append(A.name,t))}))};if((A=R.prototype).append=function(A,e,t){p(arguments,2),this.i.push(x(A,e,t))},A.delete=function(A){p(arguments,1);var e=[];A=String(A),f(this.i,(function(t){t[0]!==A&&e.push(t)})),this.i=e},A.entries=function A(){var e,t=this;return E(A,(function(A){if(1==A.h&&(e=0),3!=A.h)return e<t.i.length?A=C(A,t.i[e]):(A.h=0,A=void 0),A;e++,A.h=2}))},A.forEach=function(A,e){p(arguments,1);for(var t=o(this),i=t.next();!i.done;i=t.next()){var n=o(i.value);i=n.next().value,n=n.next().value,A.call(e,n,i,this)}},A.get=function(A){p(arguments,1);var e=this.i;A=String(A);for(var t=0;t<e.length;t++)if(e[t][0]===A)return e[t][1];return null},A.getAll=function(A){p(arguments,1);var e=[];return A=String(A),f(this.i,(function(t){t[0]===A&&e.push(t[1])})),e},A.has=function(A){p(arguments,1),A=String(A);for(var e=0;e<this.i.length;e++)if(this.i[e][0]===A)return!0;return!1},A.keys=function A(){var e,t,i,n,a=this;return E(A,(function(A){if(1==A.h&&(e=o(a),t=e.next()),3!=A.h)return t.done?void(A.h=0):(i=t.value,n=o(i),C(A,n.next().value));t=e.next(),A.h=2}))},A.set=function(A,e,t){p(arguments,2),A=String(A);var i=[],n=x(A,e,t),a=!0;f(this.i,(function(e){e[0]===A?a&&(a=!i.push(n)):i.push(e)})),a&&i.push(n),this.i=i},A.values=function A(){var e,t,i,n,a=this;return E(A,(function(A){if(1==A.h&&(e=o(a),t=e.next()),3!=A.h)return t.done?void(A.h=0):(i=t.value,(n=o(i)).next(),C(A,n.next().value));t=e.next(),A.h=2}))},R.prototype._asNative=function(){for(var A=new y,e=o(this),t=e.next();!t.done;t=e.next()){var i=o(t.value);t=i.next().value,i=i.next().value,A.append(t,i)}return A},R.prototype._blob=function(){var A="----formdata-polyfill-"+Math.random(),e=[],t="--"+A+'\r\nContent-Disposition: form-data; name="';return this.forEach((function(A,i){return"string"==typeof A?e.push(t+b(Q(i))+'"\r\n\r\n'+Q(A)+"\r\n"):e.push(t+b(Q(i))+'"; filename="'+b(A.name)+'"\r\nContent-Type: '+(A.type||"application/octet-stream")+"\r\n\r\n",A,"\r\n")})),e.push("--"+A+"--"),new Blob(e,{type:"multipart/form-data; boundary="+A})},R.prototype[Symbol.iterator]=function(){return this.entries()},R.prototype.toString=function(){return"[object FormData]"},v&&!v.matches&&(v.matches=v.matchesSelector||v.mozMatchesSelector||v.msMatchesSelector||v.oMatchesSelector||v.webkitMatchesSelector||function(A){for(var e=(A=(this.document||this.ownerDocument).querySelectorAll(A)).length;0<=--e&&A.item(e)!==this;);return-1<e}),F&&(R.prototype[F]="FormData"),_){var k=m.XMLHttpRequest.prototype.setRequestHeader;m.XMLHttpRequest.prototype.setRequestHeader=function(A,e){k.call(this,A,e),"content-type"===A.toLowerCase()&&(this.B=!0)},m.XMLHttpRequest.prototype.send=function(A){A instanceof R?(A=A._blob(),this.B||this.setRequestHeader("Content-Type",A.type),_.call(this,A)):_.call(this,A)}}S&&(m.fetch=function(A,e){return e&&e.body&&e.body instanceof R&&(e.body=e.body._blob()),S.call(this,A,e)}),w&&(m.navigator.sendBeacon=function(A,e){return e instanceof R&&(e=e._asNative()),w.call(this,A,e)}),m.FormData=R}}();var xe={exports:{}},pe={info:"",log:"background: #4096ff; color: #FFF;",warn:"background: yellow; color: #FFF;",error:"background: red; color: #FFF;"},me=function(){function A(A){void 0===A&&(A={}),this._options={level:"INFO",showTime:!1},this._levelNum=3,this.info=this._loggerFactory("info",this._levelNum>=3),this.log=this._loggerFactory("log",this._levelNum>=2),this.warn=this._loggerFactory("warn",this._levelNum>=1),this.error=this._loggerFactory("error",this._levelNum>=0),this.setOptions(A)}var e=A.prototype;return e.setOptions=function(A){var e;this._options=Object.assign({},this._options,A),this._levelNum=this._matchLevel(null!=(e=this._options.level)?e:"INFO"),this.info=this._loggerFactory("info",this._levelNum>=3),this.log=this._loggerFactory("log",this._levelNum>=2),this.warn=this._loggerFactory("warn",this._levelNum>=1),this.error=this._loggerFactory("error",this._levelNum>=0)},e._matchLevel=function(A){var e=3;switch(A){case"INFO":e=3;break;case"LOG":e=2;break;case"WARN":e=1;break;case"ERROR":e=0}return e},e._loggerFactory=function(e,t){var i=console[e];if(t&&i){var n,a=this._options.name?"%c["+this._options.name+"]%c %c["+e.toUpperCase()+"]":"%c["+e.toUpperCase()+"]",r=[this._options.name?"background: green;color: #fff":null,this._options.name?"":null,pe[e]].filter((function(A){return null!=A}));return(n=i).bind.apply(n,[].concat([console,a],r))}return A.noop},e.getOptions=function(){return this._options},e.getVersion=function(){return"1.0.0-alpha.3"},A}();function ye(A){return(A=+A)<10&&(A="0"+A),A+""}me.noop=function(){};var _e=["info","log","warn","error"],Se=function(A){var e=new me(A);return new Proxy(e,{get:function(A,e){if(_e.includes(e)){var t;if(null==(t=A._options)?void 0:t.showTime){var i=(a=(n=new Date(Date.now())).getFullYear(),r=n.getMonth()+1,o=n.getDate(),s=n.getHours(),g=n.getMinutes(),c=n.getSeconds(),l=n.getMilliseconds(),a+"/"+ye(r)+"/"+ye(o)+" "+ye(s)+":"+ye(g)+":"+ye(c)+":"+l);return A[e].bind(console,"["+i+"]")}return A[e].bind(console)}var n,a,r,o,s,g,c,l;return Reflect.get(A,e)}})},De="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==D?D:"undefined"!=typeof self?self:{};function we(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var ve,Fe=Array.isArray,be="object"==typeof De&&De&&De.Object===Object&&De,Re=be,ke="object"==typeof self&&self&&self.Object===Object&&self,Pe=Re||ke||Function("return this")(),Ne=Pe.Symbol,Me=Ne,Te=Object.prototype,Le=Te.hasOwnProperty,Ye=Te.toString,Ge=Me?Me.toStringTag:void 0,Ue=Object.prototype.toString,Je=function(A){var e=Le.call(A,Ge),t=A[Ge];try{A[Ge]=void 0;var i=!0}catch(A){}var n=Ye.call(A);return i&&(e?A[Ge]=t:delete A[Ge]),n},He=Ne?Ne.toStringTag:void 0,Ke=function(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":He&&He in Object(A)?Je(A):function(A){return Ue.call(A)}(A)},Ve=function(A){return null!=A&&"object"==typeof A},We=Ke,je=Ve,Oe=function(A){return"symbol"==typeof A||je(A)&&"[object Symbol]"==We(A)},Ze=Fe,qe=Oe,Xe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ze=/^\w*$/,$e=function(A,e){if(Ze(A))return!1;var t=typeof A;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=A&&!qe(A))||ze.test(A)||!Xe.test(A)||null!=e&&A in Object(e)},At=function(A){var e=typeof A;return null!=A&&("object"==e||"function"==e)},et=Ke,tt=At,it=function(A){if(!tt(A))return!1;var e=et(A);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},nt=Pe["__core-js_shared__"],at=(ve=/[^.]+$/.exec(nt&&nt.keys&&nt.keys.IE_PROTO||""))?"Symbol(src)_1."+ve:"",rt=Function.prototype.toString,ot=function(A){if(null!=A){try{return rt.call(A)}catch(A){}try{return A+""}catch(A){}}return""},st=it,gt=function(A){return!!at&&at in A},ct=At,lt=ot,It=/^\[object .+?Constructor\]$/,Ct=Function.prototype,dt=Object.prototype,ht=Ct.toString,Bt=dt.hasOwnProperty,ut=RegExp("^"+ht.call(Bt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Et=function(A,e){var t=function(A,e){return null==A?void 0:A[e]}(A,e);return function(A){return!(!ct(A)||gt(A))&&(st(A)?ut:It).test(lt(A))}(t)?t:void 0},ft=Et(Object,"create"),Qt=ft,xt=ft,pt=Object.prototype.hasOwnProperty,mt=ft,yt=Object.prototype.hasOwnProperty,_t=ft,St=function(){this.__data__=Qt?Qt(null):{},this.size=0},Dt=function(A){var e=this.has(A)&&delete this.__data__[A];return this.size-=e?1:0,e},wt=function(A){var e=this.__data__;if(xt){var t=e[A];return"__lodash_hash_undefined__"===t?void 0:t}return pt.call(e,A)?e[A]:void 0};function vt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}vt.prototype.clear=St,vt.prototype.delete=Dt,vt.prototype.get=wt,vt.prototype.has=function(A){var e=this.__data__;return mt?void 0!==e[A]:yt.call(e,A)},vt.prototype.set=function(A,e){var t=this.__data__;return this.size+=this.has(A)?0:1,t[A]=_t&&void 0===e?"__lodash_hash_undefined__":e,this};var Ft=vt,bt=function(A,e){return A===e||A!=A&&e!=e},Rt=bt,kt=function(A,e){for(var t=A.length;t--;)if(Rt(A[t][0],e))return t;return-1},Pt=kt,Nt=Array.prototype.splice,Mt=kt,Tt=kt,Lt=kt,Yt=function(){this.__data__=[],this.size=0};function Gt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}Gt.prototype.clear=Yt,Gt.prototype.delete=function(A){var e=this.__data__,t=Pt(e,A);return!(t<0||(t==e.length-1?e.pop():Nt.call(e,t,1),--this.size,0))},Gt.prototype.get=function(A){var e=this.__data__,t=Mt(e,A);return t<0?void 0:e[t][1]},Gt.prototype.has=function(A){return Tt(this.__data__,A)>-1},Gt.prototype.set=function(A,e){var t=this.__data__,i=Lt(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var Ut=Gt,Jt=Et(Pe,"Map"),Ht=Ft,Kt=Ut,Vt=Jt,Wt=function(A,e){var t=A.__data__;return function(A){var e=typeof A;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==A:null===A}(e)?t["string"==typeof e?"string":"hash"]:t.map},jt=Wt,Ot=Wt,Zt=Wt,qt=Wt;function Xt(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}Xt.prototype.clear=function(){this.size=0,this.__data__={hash:new Ht,map:new(Vt||Kt),string:new Ht}},Xt.prototype.delete=function(A){var e=jt(this,A).delete(A);return this.size-=e?1:0,e},Xt.prototype.get=function(A){return Ot(this,A).get(A)},Xt.prototype.has=function(A){return Zt(this,A).has(A)},Xt.prototype.set=function(A,e){var t=qt(this,A),i=t.size;return t.set(A,e),this.size+=t.size==i?0:1,this};var zt=Xt,$t=zt;function Ai(A,e){if("function"!=typeof A||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],a=t.cache;if(a.has(n))return a.get(n);var r=A.apply(this,i);return t.cache=a.set(n,r)||a,r};return t.cache=new(Ai.Cache||$t),t}Ai.Cache=$t;var ei=Ai,ti=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ii=/\\(\\)?/g,ni=function(A){var e=ei((function(A){var e=[];return 46===A.charCodeAt(0)&&e.push(""),A.replace(ti,(function(A,t,i,n){e.push(i?n.replace(ii,"$1"):t||A)})),e}),(function(A){return 500===t.size&&t.clear(),A})),t=e.cache;return e}(),ai=function(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t<i;)n[t]=e(A[t],t,A);return n},ri=ai,oi=Fe,si=Oe,gi=Ne?Ne.prototype:void 0,ci=gi?gi.toString:void 0,li=function A(e){if("string"==typeof e)return e;if(oi(e))return ri(e,A)+"";if(si(e))return ci?ci.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},Ii=function(A){return null==A?"":li(A)},Ci=Fe,di=$e,hi=ni,Bi=Ii,ui=function(A,e){return Ci(A)?A:di(A,e)?[A]:hi(Bi(A))},Ei=Oe,fi=function(A){if("string"==typeof A||Ei(A))return A;var e=A+"";return"0"==e&&1/A==-1/0?"-0":e},Qi=ui,xi=fi,pi=function(A,e){for(var t=0,i=(e=Qi(e,A)).length;null!=A&&t<i;)A=A[xi(e[t++])];return t&&t==i?A:void 0},mi=pi,yi=function(A,e,t){var i=null==A?void 0:mi(A,e);return void 0===i?t:i},_i=we(yi),Si=Object.prototype.hasOwnProperty,Di=Ke,wi=Ve,vi=function(A){return wi(A)&&"[object Arguments]"==Di(A)},Fi=Ve,bi=Object.prototype,Ri=bi.hasOwnProperty,ki=bi.propertyIsEnumerable,Pi=vi(function(){return arguments}())?vi:function(A){return Fi(A)&&Ri.call(A,"callee")&&!ki.call(A,"callee")},Ni=/^(?:0|[1-9]\d*)$/,Mi=function(A,e){var t=typeof A;return!!(e=null==e?9007199254740991:e)&&("number"==t||"symbol"!=t&&Ni.test(A))&&A>-1&&A%1==0&&A<e},Ti=function(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=9007199254740991},Li=ui,Yi=Pi,Gi=Fe,Ui=Mi,Ji=Ti,Hi=fi,Ki=function(A,e,t){for(var i=-1,n=(e=Li(e,A)).length,a=!1;++i<n;){var r=Hi(e[i]);if(!(a=null!=A&&t(A,r)))break;A=A[r]}return a||++i!=n?a:!!(n=null==A?0:A.length)&&Ji(n)&&Ui(r,n)&&(Gi(A)||Yi(A))},Vi=function(A,e){return null!=A&&Si.call(A,e)},Wi=Ki,ji=we((function(A,e){return null!=A&&Wi(A,e,Vi)})),Oi=Ut,Zi=Ut,qi=Jt,Xi=zt,zi=Ut;function $i(A){var e=this.__data__=new zi(A);this.size=e.size}$i.prototype.clear=function(){this.__data__=new Oi,this.size=0},$i.prototype.delete=function(A){var e=this.__data__,t=e.delete(A);return this.size=e.size,t},$i.prototype.get=function(A){return this.__data__.get(A)},$i.prototype.has=function(A){return this.__data__.has(A)},$i.prototype.set=function(A,e){var t=this.__data__;if(t instanceof Zi){var i=t.__data__;if(!qi||i.length<199)return i.push([A,e]),this.size=++t.size,this;t=this.__data__=new Xi(i)}return t.set(A,e),this.size=t.size,this};var An=$i,en=Et,tn=function(){try{var A=en(Object,"defineProperty");return A({},"",{}),A}catch(A){}}(),nn=tn,an=function(A,e,t){"__proto__"==e&&nn?nn(A,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):A[e]=t},rn=an,on=bt,sn=function(A,e,t){(void 0!==t&&!on(A[e],t)||void 0===t&&!(e in A))&&rn(A,e,t)},gn=function(A,e,t){for(var i=-1,n=Object(A),a=t(A),r=a.length;r--;){var o=a[++i];if(!1===e(n[o],o,n))break}return A},cn={exports:{}};!function(A,e){var t=Pe,i=e&&!e.nodeType&&e,n=i&&A&&!A.nodeType&&A,a=n&&n.exports===i?t.Buffer:void 0,r=a?a.allocUnsafe:void 0;A.exports=function(A,e){if(e)return A.slice();var t=A.length,i=r?r(t):new A.constructor(t);return A.copy(i),i}}(cn,cn.exports);var ln=cn.exports,In=Pe.Uint8Array,Cn=In,dn=At,hn=Object.create,Bn=function(){function A(){}return function(e){if(!dn(e))return{};if(hn)return hn(e);A.prototype=e;var t=new A;return A.prototype=void 0,t}}(),un=function(A,e){return function(t){return A(e(t))}},En=un(Object.getPrototypeOf,Object),fn=Object.prototype,Qn=function(A){var e=A&&A.constructor;return A===("function"==typeof e&&e.prototype||fn)},xn=Bn,pn=En,mn=Qn,yn=it,_n=Ti,Sn=function(A){return null!=A&&_n(A.length)&&!yn(A)},Dn=Sn,wn=Ve,vn={exports:{}},Fn=function(){return!1};!function(A,e){var t=Pe,i=Fn,n=e&&!e.nodeType&&e,a=n&&A&&!A.nodeType&&A,r=a&&a.exports===n?t.Buffer:void 0,o=(r?r.isBuffer:void 0)||i;A.exports=o}(vn,vn.exports);var bn=vn.exports,Rn=Ke,kn=En,Pn=Ve,Nn=Function.prototype,Mn=Object.prototype,Tn=Nn.toString,Ln=Mn.hasOwnProperty,Yn=Tn.call(Object),Gn=Ke,Un=Ti,Jn=Ve,Hn={};Hn["[object Float32Array]"]=Hn["[object Float64Array]"]=Hn["[object Int8Array]"]=Hn["[object Int16Array]"]=Hn["[object Int32Array]"]=Hn["[object Uint8Array]"]=Hn["[object Uint8ClampedArray]"]=Hn["[object Uint16Array]"]=Hn["[object Uint32Array]"]=!0,Hn["[object Arguments]"]=Hn["[object Array]"]=Hn["[object ArrayBuffer]"]=Hn["[object Boolean]"]=Hn["[object DataView]"]=Hn["[object Date]"]=Hn["[object Error]"]=Hn["[object Function]"]=Hn["[object Map]"]=Hn["[object Number]"]=Hn["[object Object]"]=Hn["[object RegExp]"]=Hn["[object Set]"]=Hn["[object String]"]=Hn["[object WeakMap]"]=!1;var Kn=function(A){return function(e){return A(e)}},Vn={exports:{}};!function(A,e){var t=be,i=e&&!e.nodeType&&e,n=i&&A&&!A.nodeType&&A,a=n&&n.exports===i&&t.process,r=function(){try{return n&&n.require&&n.require("util").types||a&&a.binding&&a.binding("util")}catch(A){}}();A.exports=r}(Vn,Vn.exports);var Wn=Vn.exports,jn=function(A){return Jn(A)&&Un(A.length)&&!!Hn[Gn(A)]},On=Kn,Zn=Wn&&Wn.isTypedArray,qn=Zn?On(Zn):jn,Xn=function(A,e){if(("constructor"!==e||"function"!=typeof A[e])&&"__proto__"!=e)return A[e]},zn=an,$n=bt,Aa=Object.prototype.hasOwnProperty,ea=function(A,e,t){var i=A[e];Aa.call(A,e)&&$n(i,t)&&(void 0!==t||e in A)||zn(A,e,t)},ta=ea,ia=an,na=Pi,aa=Fe,ra=bn,oa=Mi,sa=qn,ga=Object.prototype.hasOwnProperty,ca=function(A,e){var t=aa(A),i=!t&&na(A),n=!t&&!i&&ra(A),a=!t&&!i&&!n&&sa(A),r=t||i||n||a,o=r?function(A,e){for(var t=-1,i=Array(A);++t<A;)i[t]=e(t);return i}(A.length,String):[],s=o.length;for(var g in A)!e&&!ga.call(A,g)||r&&("length"==g||n&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||oa(g,s))||o.push(g);return o},la=At,Ia=Qn,Ca=Object.prototype.hasOwnProperty,da=ca,ha=function(A){if(!la(A))return function(A){var e=[];if(null!=A)for(var t in Object(A))e.push(t);return e}(A);var e=Ia(A),t=[];for(var i in A)("constructor"!=i||!e&&Ca.call(A,i))&&t.push(i);return t},Ba=Sn,ua=function(A){return Ba(A)?da(A,!0):ha(A)},Ea=function(A,e,t,i){var n=!t;t||(t={});for(var a=-1,r=e.length;++a<r;){var o=e[a],s=i?i(t[o],A[o],o,t,A):void 0;void 0===s&&(s=A[o]),n?ia(t,o,s):ta(t,o,s)}return t},fa=ua,Qa=sn,xa=ln,pa=function(A,e){var t=e?function(A){var e=new A.constructor(A.byteLength);return new Cn(e).set(new Cn(A)),e}(A.buffer):A.buffer;return new A.constructor(t,A.byteOffset,A.length)},ma=function(A,e){var t=-1,i=A.length;for(e||(e=Array(i));++t<i;)e[t]=A[t];return e},ya=function(A){return"function"!=typeof A.constructor||mn(A)?{}:xn(pn(A))},_a=Pi,Sa=Fe,Da=function(A){return wn(A)&&Dn(A)},wa=bn,va=it,Fa=At,ba=function(A){if(!Pn(A)||"[object Object]"!=Rn(A))return!1;var e=kn(A);if(null===e)return!0;var t=Ln.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Tn.call(t)==Yn},Ra=qn,ka=Xn,Pa=An,Na=sn,Ma=gn,Ta=function(A,e,t,i,n,a,r){var o=ka(A,t),s=ka(e,t),g=r.get(s);if(g)Qa(A,t,g);else{var c=a?a(o,s,t+"",A,e,r):void 0,l=void 0===c;if(l){var I=Sa(s),C=!I&&wa(s),d=!I&&!C&&Ra(s);c=s,I||C||d?Sa(o)?c=o:Da(o)?c=ma(o):C?(l=!1,c=xa(s,!0)):d?(l=!1,c=pa(s,!0)):c=[]:ba(s)||_a(s)?(c=o,_a(o)?c=function(A){return Ea(A,fa(A))}(o):Fa(o)&&!va(o)||(c=ya(s))):l=!1}l&&(r.set(s,c),n(c,s,i,a,r),r.delete(s)),Qa(A,t,c)}},La=At,Ya=ua,Ga=Xn,Ua=function(A){return A},Ja=Math.max,Ha=function(A){return function(){return A}},Ka=tn,Va=Ka?function(A,e){return Ka(A,"toString",{configurable:!0,enumerable:!1,value:Ha(e),writable:!0})}:Ua,Wa=Date.now,ja=function(A){var e=0,t=0;return function(){var i=Wa(),n=16-(i-t);if(t=i,n>0){if(++e>=800)return arguments[0]}else e=0;return A.apply(void 0,arguments)}}(Va),Oa=Ua,Za=function(A,e,t){return e=Ja(void 0===e?A.length-1:e,0),function(){for(var i=arguments,n=-1,a=Ja(i.length-e,0),r=Array(a);++n<a;)r[n]=i[e+n];n=-1;for(var o=Array(e+1);++n<e;)o[n]=i[n];return o[e]=t(r),function(A,e,t){switch(t.length){case 0:return A.call(e);case 1:return A.call(e,t[0]);case 2:return A.call(e,t[0],t[1]);case 3:return A.call(e,t[0],t[1],t[2])}return A.apply(e,t)}(A,this,o)}},qa=ja,Xa=function(A,e){return qa(Za(A,e,Oa),A+"")},za=bt,$a=Sn,Ar=Mi,er=At,tr=function(A,e,t){if(!er(t))return!1;var i=typeof e;return!!("number"==i?$a(t)&&Ar(e,t.length):"string"==i&&e in t)&&za(t[e],A)},ir=Xa,nr=tr,ar=function A(e,t,i,n,a){e!==t&&Ma(t,(function(r,o){if(a||(a=new Pa),La(r))Ta(e,t,o,i,A,n,a);else{var s=n?n(Ga(e,o),r,o+"",e,t,a):void 0;void 0===s&&(s=r),Na(e,o,s)}}),Ya)},rr=we(function(A){return ir((function(e,t){var i=-1,n=t.length,a=n>1?t[n-1]:void 0,r=n>2?t[2]:void 0;for(a=A.length>3&&"function"==typeof a?(n--,a):void 0,r&&nr(t[0],t[1],r)&&(a=n<3?void 0:a,n=1),e=Object(e);++i<n;){var o=t[i];o&&A(e,o,i)}return e}))}((function(A,e,t){ar(A,e,t)}))),or=zt;function sr(A){var e=-1,t=null==A?0:A.length;for(this.__data__=new or;++e<t;)this.add(A[e])}sr.prototype.add=sr.prototype.push=function(A){return this.__data__.set(A,"__lodash_hash_undefined__"),this},sr.prototype.has=function(A){return this.__data__.has(A)};var gr=sr,cr=function(A){return A!=A},lr=function(A,e){return A.has(e)},Ir=Et(Pe,"Set"),Cr=function(A){var e=-1,t=Array(A.size);return A.forEach((function(A){t[++e]=A})),t},dr=Ir,hr=dr&&1/Cr(new dr([,-0]))[1]==1/0?function(A){return new dr(A)}:function(){},Br=gr,ur=function(A,e){return!(null==A||!A.length)&&function(A,e,t){return e==e?function(A,e,t){for(var i=t-1,n=A.length;++i<n;)if(A[i]===e)return i;return-1}(A,e,t):function(A,e,t,i){for(var n=A.length,a=t+(i?1:-1);i?a--:++a<n;)if(e(A[a],a,A))return a;return-1}(A,cr,t)}(A,e,0)>-1},Er=function(A,e,t){for(var i=-1,n=null==A?0:A.length;++i<n;)if(t(e,A[i]))return!0;return!1},fr=lr,Qr=hr,xr=Cr,pr=we((function(A){return A&&A.length?function(A,e,t){var i=-1,n=ur,a=A.length,r=!0,o=[],s=o;if(t)r=!1,n=Er;else if(a>=200){var g=e?null:Qr(A);if(g)return xr(g);r=!1,n=fr,s=new Br}else s=e?[]:o;A:for(;++i<a;){var c=A[i],l=e?e(c):c;if(c=t||0!==c?c:0,r&&l==l){for(var I=s.length;I--;)if(s[I]===l)continue A;e&&s.push(l),o.push(c)}else n(s,l,t)||(s!==o&&s.push(l),o.push(c))}return o}(A):[]}));const mr=(A,e)=>{const t=[],i=[];return t.push(e),e||t.push(A.locale),A.enableFallback&&t.push(A.defaultLocale),t.filter(Boolean).map((A=>A.toString())).forEach((function(e){if(i.includes(e)||i.push(e),!A.enableFallback)return;const t=e.split("-");3===t.length&&i.push(`${t[0]}-${t[1]}`),i.push(t[0])})),pr(i)};class yr{constructor(A){this.i18n=A,this.registry={},this.register("default",mr)}register(A,e){if("function"!=typeof e){const A=e;e=()=>A}this.registry[A]=e}get(A){let e=this.registry[A]||this.registry[this.i18n.locale]||this.registry.default;return"function"==typeof e&&(e=e(this.i18n,A)),e instanceof Array||(e=[e]),e}}const _r=function({pluralizer:A,includeZero:e=!0,ordinal:t=!1}){return function(i,n){return[e&&0===n?"zero":"",A(n,t)].filter(Boolean)}}({pluralizer:(A,e)=>{const t=String(A).split("."),i=!t[1],n=Number(t[0])==A,a=n&&t[0].slice(-1),r=n&&t[0].slice(-2);return e?1==a&&11!=r?"one":2==a&&12!=r?"two":3==a&&13!=r?"few":"other":1==A&&i?"one":"other"},includeZero:!0});class Sr{constructor(A){this.i18n=A,this.registry={},this.register("default",_r)}register(A,e){this.registry[A]=e}get(A){return this.registry[A]||this.registry[this.i18n.locale]||this.registry.default}}var Dr=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),wr=function(A){return Dr.test(A)},vr="\\ud800-\\udfff",Fr="["+vr+"]",br="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Rr="\\ud83c[\\udffb-\\udfff]",kr="[^"+vr+"]",Pr="(?:\\ud83c[\\udde6-\\uddff]){2}",Nr="[\\ud800-\\udbff][\\udc00-\\udfff]",Mr="(?:"+br+"|"+Rr+")?",Tr="[\\ufe0e\\ufe0f]?",Lr=Tr+Mr+"(?:\\u200d(?:"+[kr,Pr,Nr].join("|")+")"+Tr+Mr+")*",Yr="(?:"+[kr+br+"?",br,Pr,Nr,Fr].join("|")+")",Gr=RegExp(Rr+"(?="+Rr+")|"+Yr+Lr,"g"),Ur=function(A){return A.split("")},Jr=wr,Hr=function(A,e,t){var i=A.length;return t=void 0===t?i:t,!e&&t>=i?A:function(A,e,t){var i=-1,n=A.length;e<0&&(e=-e>n?0:n+e),(t=t>n?n:t)<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var a=Array(n);++i<n;)a[i]=A[i+e];return a}(A,e,t)},Kr=wr,Vr=function(A){return Jr(A)?function(A){return A.match(Gr)||[]}(A):Ur(A)},Wr=Ii,jr=function(A){A=Wr(A);var e=Kr(A)?Vr(A):void 0,t=e?e[0]:A.charAt(0),i=e?Hr(e,1).join(""):A.slice(1);return t.toUpperCase()+i},Or=Ii,Zr=jr,qr=function(A){return function(e){return null==A?void 0:A[e]}}({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Xr=Ii,zr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$r=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g"),Ao=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,eo=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,to="\\ud800-\\udfff",io="\\u2700-\\u27bf",no="a-z\\xdf-\\xf6\\xf8-\\xff",ao="A-Z\\xc0-\\xd6\\xd8-\\xde",ro="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",oo="["+ro+"]",so="\\d+",go="["+io+"]",co="["+no+"]",lo="[^"+to+ro+so+io+no+ao+"]",Io="(?:\\ud83c[\\udde6-\\uddff]){2}",Co="[\\ud800-\\udbff][\\udc00-\\udfff]",ho="["+ao+"]",Bo="(?:"+co+"|"+lo+")",uo="(?:"+ho+"|"+lo+")",Eo="(?:['’](?:d|ll|m|re|s|t|ve))?",fo="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qo="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",xo="[\\ufe0e\\ufe0f]?",po=xo+Qo+"(?:\\u200d(?:"+["[^"+to+"]",Io,Co].join("|")+")"+xo+Qo+")*",mo="(?:"+[go,Io,Co].join("|")+")"+po,yo=RegExp([ho+"?"+co+"+"+Eo+"(?="+[oo,ho,"$"].join("|")+")",uo+"+"+fo+"(?="+[oo,ho+Bo,"$"].join("|")+")",ho+"?"+Bo+"+"+Eo,ho+"+"+fo,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",so,mo].join("|"),"g"),_o=function(A){return A.match(Ao)||[]},So=function(A){return eo.test(A)},Do=Ii,wo=function(A,e,t,i){var n=-1,a=null==A?0:A.length;for(i&&a&&(t=A[++n]);++n<a;)t=e(t,A[n],n,A);return t},vo=function(A){return(A=Xr(A))&&A.replace(zr,qr).replace($r,"")},Fo=function(A,e,t){return A=Do(A),void 0===(e=t?void 0:e)?So(A)?function(A){return A.match(yo)||[]}(A):_o(A):A.match(e)||[]},bo=RegExp("['’]","g"),Ro=function(A){return Zr(Or(A).toLowerCase())},ko=we(function(A){return function(e){return wo(Fo(vo(e).replace(bo,"")),A,"")}}((function(A,e,t){return e=e.toLowerCase(),A+(t?Ro(e):e)})));function Po(A){return A?Object.keys(A).reduce(((e,t)=>(e[ko(t)]=A[t],e)),{}):{}}function No(A){return null!=A}var Mo=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,To=Math.ceil,Lo=Math.floor,Yo="[BigNumber Error] ",Go=Yo+"Number primitive has more than 15 significant digits: ",Uo=1e14,Jo=14,Ho=9007199254740991,Ko=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],Vo=1e7,Wo=1e9;function jo(A){var e=0|A;return A>0||A===e?e:e-1}function Oo(A){for(var e,t,i=1,n=A.length,a=A[0]+"";i<n;){for(e=A[i++]+"",t=Jo-e.length;t--;e="0"+e);a+=e}for(n=a.length;48===a.charCodeAt(--n););return a.slice(0,n+1||1)}function Zo(A,e){var t,i,n=A.c,a=e.c,r=A.s,o=e.s,s=A.e,g=e.e;if(!r||!o)return null;if(t=n&&!n[0],i=a&&!a[0],t||i)return t?i?0:-o:r;if(r!=o)return r;if(t=r<0,i=s==g,!n||!a)return i?0:!n^t?1:-1;if(!i)return s>g^t?1:-1;for(o=(s=n.length)<(g=a.length)?s:g,r=0;r<o;r++)if(n[r]!=a[r])return n[r]>a[r]^t?1:-1;return s==g?0:s>g^t?1:-1}function qo(A,e,t,i){if(A<e||A>t||A!==Lo(A))throw Error(Yo+(i||"Argument")+("number"==typeof A?A<e||A>t?" out of range: ":" not an integer: ":" not a primitive number: ")+String(A))}function Xo(A){var e=A.c.length-1;return jo(A.e/Jo)==e&&A.c[e]%2!=0}function zo(A,e){return(A.length>1?A.charAt(0)+"."+A.slice(1):A)+(e<0?"e":"e+")+e}function $o(A,e,t){var i,n;if(e<0){for(n=t+".";++e;n+=t);A=n+A}else if(++e>(i=A.length)){for(n=t,e-=i;--e;n+=t);A+=n}else e<i&&(A=A.slice(0,e)+"."+A.slice(e));return A}var As,es=function A(e){var t,i,n,a,r,o,s,g,c,l,I=S.prototype={constructor:S,toString:null,valueOf:null},C=new S(1),d=20,h=4,B=-7,u=21,E=-1e7,f=1e7,Q=!1,x=1,p=0,m={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},y="0123456789abcdefghijklmnopqrstuvwxyz",_=!0;function S(A,e){var t,a,r,o,s,g,c,l,I=this;if(!(I instanceof S))return new S(A,e);if(null==e){if(A&&!0===A._isBigNumber)return I.s=A.s,void(!A.c||A.e>f?I.c=I.e=null:A.e<E?I.c=[I.e=0]:(I.e=A.e,I.c=A.c.slice()));if((g="number"==typeof A)&&0*A==0){if(I.s=1/A<0?(A=-A,-1):1,A===~~A){for(o=0,s=A;s>=10;s/=10,o++);return void(o>f?I.c=I.e=null:(I.e=o,I.c=[A]))}l=String(A)}else{if(!Mo.test(l=String(A)))return n(I,l,g);I.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(o=l.indexOf("."))>-1&&(l=l.replace(".","")),(s=l.search(/e/i))>0?(o<0&&(o=s),o+=+l.slice(s+1),l=l.substring(0,s)):o<0&&(o=l.length)}else{if(qo(e,2,y.length,"Base"),10==e&&_)return F(I=new S(A),d+I.e+1,h);if(l=String(A),g="number"==typeof A){if(0*A!=0)return n(I,l,g,e);if(I.s=1/A<0?(l=l.slice(1),-1):1,S.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(Go+A)}else I.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(t=y.slice(0,e),o=s=0,c=l.length;s<c;s++)if(t.indexOf(a=l.charAt(s))<0){if("."==a){if(s>o){o=c;continue}}else if(!r&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){r=!0,s=-1,o=0;continue}return n(I,String(A),g,e)}g=!1,(o=(l=i(l,e,10,I.s)).indexOf("."))>-1?l=l.replace(".",""):o=l.length}for(s=0;48===l.charCodeAt(s);s++);for(c=l.length;48===l.charCodeAt(--c););if(l=l.slice(s,++c)){if(c-=s,g&&S.DEBUG&&c>15&&(A>Ho||A!==Lo(A)))throw Error(Go+I.s*A);if((o=o-s-1)>f)I.c=I.e=null;else if(o<E)I.c=[I.e=0];else{if(I.e=o,I.c=[],s=(o+1)%Jo,o<0&&(s+=Jo),s<c){for(s&&I.c.push(+l.slice(0,s)),c-=Jo;s<c;)I.c.push(+l.slice(s,s+=Jo));s=Jo-(l=l.slice(s)).length}else s-=c;for(;s--;l+="0");I.c.push(+l)}}else I.c=[I.e=0]}function D(A,e,t,i){var n,a,r,o,s;if(null==t?t=h:qo(t,0,8),!A.c)return A.toString();if(n=A.c[0],r=A.e,null==e)s=Oo(A.c),s=1==i||2==i&&(r<=B||r>=u)?zo(s,r):$o(s,r,"0");else if(a=(A=F(new S(A),e,t)).e,o=(s=Oo(A.c)).length,1==i||2==i&&(e<=a||a<=B)){for(;o<e;s+="0",o++);s=zo(s,a)}else if(e-=r,s=$o(s,a,"0"),a+1>o){if(--e>0)for(s+=".";e--;s+="0");}else if((e+=a-o)>0)for(a+1==o&&(s+=".");e--;s+="0");return A.s<0&&n?"-"+s:s}function w(A,e){for(var t,i,n=1,a=new S(A[0]);n<A.length;n++)(!(i=new S(A[n])).s||(t=Zo(a,i))===e||0===t&&a.s===e)&&(a=i);return a}function v(A,e,t){for(var i=1,n=e.length;!e[--n];e.pop());for(n=e[0];n>=10;n/=10,i++);return(t=i+t*Jo-1)>f?A.c=A.e=null:t<E?A.c=[A.e=0]:(A.e=t,A.c=e),A}function F(A,e,t,i){var n,a,r,o,s,g,c,l=A.c,I=Ko;if(l){A:{for(n=1,o=l[0];o>=10;o/=10,n++);if((a=e-n)<0)a+=Jo,r=e,s=l[g=0],c=Lo(s/I[n-r-1]%10);else if((g=To((a+1)/Jo))>=l.length){if(!i)break A;for(;l.length<=g;l.push(0));s=c=0,n=1,r=(a%=Jo)-Jo+1}else{for(s=o=l[g],n=1;o>=10;o/=10,n++);c=(r=(a%=Jo)-Jo+n)<0?0:Lo(s/I[n-r-1]%10)}if(i=i||e<0||null!=l[g+1]||(r<0?s:s%I[n-r-1]),i=t<4?(c||i)&&(0==t||t==(A.s<0?3:2)):c>5||5==c&&(4==t||i||6==t&&(a>0?r>0?s/I[n-r]:0:l[g-1])%10&1||t==(A.s<0?8:7)),e<1||!l[0])return l.length=0,i?(e-=A.e+1,l[0]=I[(Jo-e%Jo)%Jo],A.e=-e||0):l[0]=A.e=0,A;if(0==a?(l.length=g,o=1,g--):(l.length=g+1,o=I[Jo-a],l[g]=r>0?Lo(s/I[n-r]%I[r])*o:0),i)for(;;){if(0==g){for(a=1,r=l[0];r>=10;r/=10,a++);for(r=l[0]+=o,o=1;r>=10;r/=10,o++);a!=o&&(A.e++,l[0]==Uo&&(l[0]=1));break}if(l[g]+=o,l[g]!=Uo)break;l[g--]=0,o=1}for(a=l.length;0===l[--a];l.pop());}A.e>f?A.c=A.e=null:A.e<E&&(A.c=[A.e=0])}return A}function b(A){var e,t=A.e;return null===t?A.toString():(e=Oo(A.c),e=t<=B||t>=u?zo(e,t):$o(e,t,"0"),A.s<0?"-"+e:e)}return S.clone=A,S.ROUND_UP=0,S.ROUND_DOWN=1,S.ROUND_CEIL=2,S.ROUND_FLOOR=3,S.ROUND_HALF_UP=4,S.ROUND_HALF_DOWN=5,S.ROUND_HALF_EVEN=6,S.ROUND_HALF_CEIL=7,S.ROUND_HALF_FLOOR=8,S.EUCLID=9,S.config=S.set=function(A){var e,t;if(null!=A){if("object"!=typeof A)throw Error(Yo+"Object expected: "+A);if(A.hasOwnProperty(e="DECIMAL_PLACES")&&(qo(t=A[e],0,Wo,e),d=t),A.hasOwnProperty(e="ROUNDING_MODE")&&(qo(t=A[e],0,8,e),h=t),A.hasOwnProperty(e="EXPONENTIAL_AT")&&((t=A[e])&&t.pop?(qo(t[0],-Wo,0,e),qo(t[1],0,Wo,e),B=t[0],u=t[1]):(qo(t,-Wo,Wo,e),B=-(u=t<0?-t:t))),A.hasOwnProperty(e="RANGE"))if((t=A[e])&&t.pop)qo(t[0],-Wo,-1,e),qo(t[1],1,Wo,e),E=t[0],f=t[1];else{if(qo(t,-Wo,Wo,e),!t)throw Error(Yo+e+" cannot be zero: "+t);E=-(f=t<0?-t:t)}if(A.hasOwnProperty(e="CRYPTO")){if((t=A[e])!==!!t)throw Error(Yo+e+" not true or false: "+t);if(t){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!t,Error(Yo+"crypto unavailable");Q=t}else Q=t}if(A.hasOwnProperty(e="MODULO_MODE")&&(qo(t=A[e],0,9,e),x=t),A.hasOwnProperty(e="POW_PRECISION")&&(qo(t=A[e],0,Wo,e),p=t),A.hasOwnProperty(e="FORMAT")){if("object"!=typeof(t=A[e]))throw Error(Yo+e+" not an object: "+t);m=t}if(A.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(t=A[e])||/^.?$|[+\-.\s]|(.).*\1/.test(t))throw Error(Yo+e+" invalid: "+t);_="0123456789"==t.slice(0,10),y=t}}return{DECIMAL_PLACES:d,ROUNDING_MODE:h,EXPONENTIAL_AT:[B,u],RANGE:[E,f],CRYPTO:Q,MODULO_MODE:x,POW_PRECISION:p,FORMAT:m,ALPHABET:y}},S.isBigNumber=function(A){if(!A||!0!==A._isBigNumber)return!1;if(!S.DEBUG)return!0;var e,t,i=A.c,n=A.e,a=A.s;A:if("[object Array]"=={}.toString.call(i)){if((1===a||-1===a)&&n>=-Wo&&n<=Wo&&n===Lo(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break A}if((e=(n+1)%Jo)<1&&(e+=Jo),String(i[0]).length==e){for(e=0;e<i.length;e++)if((t=i[e])<0||t>=Uo||t!==Lo(t))break A;if(0!==t)return!0}}}else if(null===i&&null===n&&(null===a||1===a||-1===a))return!0;throw Error(Yo+"Invalid BigNumber: "+A)},S.maximum=S.max=function(){return w(arguments,-1)},S.minimum=S.min=function(){return w(arguments,1)},S.random=(a=9007199254740992,r=Math.random()*a&2097151?function(){return Lo(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(A){var e,t,i,n,a,o=0,s=[],g=new S(C);if(null==A?A=d:qo(A,0,Wo),n=To(A/Jo),Q)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));o<n;)(a=131072*e[o]+(e[o+1]>>>11))>=9e15?(t=crypto.getRandomValues(new Uint32Array(2)),e[o]=t[0],e[o+1]=t[1]):(s.push(a%1e14),o+=2);o=n/2}else{if(!crypto.randomBytes)throw Q=!1,Error(Yo+"crypto unavailable");for(e=crypto.randomBytes(n*=7);o<n;)(a=281474976710656*(31&e[o])+1099511627776*e[o+1]+4294967296*e[o+2]+16777216*e[o+3]+(e[o+4]<<16)+(e[o+5]<<8)+e[o+6])>=9e15?crypto.randomBytes(7).copy(e,o):(s.push(a%1e14),o+=7);o=n/7}if(!Q)for(;o<n;)(a=r())<9e15&&(s[o++]=a%1e14);for(n=s[--o],A%=Jo,n&&A&&(a=Ko[Jo-A],s[o]=Lo(n/a)*a);0===s[o];s.pop(),o--);if(o<0)s=[i=0];else{for(i=-1;0===s[0];s.splice(0,1),i-=Jo);for(o=1,a=s[0];a>=10;a/=10,o++);o<Jo&&(i-=Jo-o)}return g.e=i,g.c=s,g}),S.sum=function(){for(var A=1,e=arguments,t=new S(e[0]);A<e.length;)t=t.plus(e[A++]);return t},i=function(){var A="0123456789";function e(A,e,t,i){for(var n,a,r=[0],o=0,s=A.length;o<s;){for(a=r.length;a--;r[a]*=e);for(r[0]+=i.indexOf(A.charAt(o++)),n=0;n<r.length;n++)r[n]>t-1&&(null==r[n+1]&&(r[n+1]=0),r[n+1]+=r[n]/t|0,r[n]%=t)}return r.reverse()}return function(i,n,a,r,o){var s,g,c,l,I,C,B,u,E=i.indexOf("."),f=d,Q=h;for(E>=0&&(l=p,p=0,i=i.replace(".",""),C=(u=new S(n)).pow(i.length-E),p=l,u.c=e($o(Oo(C.c),C.e,"0"),10,a,A),u.e=u.c.length),c=l=(B=e(i,n,a,o?(s=y,A):(s=A,y))).length;0==B[--l];B.pop());if(!B[0])return s.charAt(0);if(E<0?--c:(C.c=B,C.e=c,C.s=r,B=(C=t(C,u,f,Q,a)).c,I=C.r,c=C.e),E=B[g=c+f+1],l=a/2,I=I||g<0||null!=B[g+1],I=Q<4?(null!=E||I)&&(0==Q||Q==(C.s<0?3:2)):E>l||E==l&&(4==Q||I||6==Q&&1&B[g-1]||Q==(C.s<0?8:7)),g<1||!B[0])i=I?$o(s.charAt(1),-f,s.charAt(0)):s.charAt(0);else{if(B.length=g,I)for(--a;++B[--g]>a;)B[g]=0,g||(++c,B=[1].concat(B));for(l=B.length;!B[--l];);for(E=0,i="";E<=l;i+=s.charAt(B[E++]));i=$o(i,c,s.charAt(0))}return i}}(),t=function(){function A(A,e,t){var i,n,a,r,o=0,s=A.length,g=e%Vo,c=e/Vo|0;for(A=A.slice();s--;)o=((n=g*(a=A[s]%Vo)+(i=c*a+(r=A[s]/Vo|0)*g)%Vo*Vo+o)/t|0)+(i/Vo|0)+c*r,A[s]=n%t;return o&&(A=[o].concat(A)),A}function e(A,e,t,i){var n,a;if(t!=i)a=t>i?1:-1;else for(n=a=0;n<t;n++)if(A[n]!=e[n]){a=A[n]>e[n]?1:-1;break}return a}function t(A,e,t,i){for(var n=0;t--;)A[t]-=n,n=A[t]<e[t]?1:0,A[t]=n*i+A[t]-e[t];for(;!A[0]&&A.length>1;A.splice(0,1));}return function(i,n,a,r,o){var s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_=i.s==n.s?1:-1,D=i.c,w=n.c;if(!(D&&D[0]&&w&&w[0]))return new S(i.s&&n.s&&(D?!w||D[0]!=w[0]:w)?D&&0==D[0]||!w?0*_:_/0:NaN);for(B=(h=new S(_)).c=[],_=a+(g=i.e-n.e)+1,o||(o=Uo,g=jo(i.e/Jo)-jo(n.e/Jo),_=_/Jo|0),c=0;w[c]==(D[c]||0);c++);if(w[c]>(D[c]||0)&&g--,_<0)B.push(1),l=!0;else{for(x=D.length,m=w.length,c=0,_+=2,(I=Lo(o/(w[0]+1)))>1&&(w=A(w,I,o),D=A(D,I,o),m=w.length,x=D.length),Q=m,E=(u=D.slice(0,m)).length;E<m;u[E++]=0);y=w.slice(),y=[0].concat(y),p=w[0],w[1]>=o/2&&p++;do{if(I=0,(s=e(w,u,m,E))<0){if(f=u[0],m!=E&&(f=f*o+(u[1]||0)),(I=Lo(f/p))>1)for(I>=o&&(I=o-1),d=(C=A(w,I,o)).length,E=u.length;1==e(C,u,d,E);)I--,t(C,m<d?y:w,d,o),d=C.length,s=1;else 0==I&&(s=I=1),d=(C=w.slice()).length;if(d<E&&(C=[0].concat(C)),t(u,C,E,o),E=u.length,-1==s)for(;e(w,u,m,E)<1;)I++,t(u,m<E?y:w,E,o),E=u.length}else 0===s&&(I++,u=[0]);B[c++]=I,u[0]?u[E++]=D[Q]||0:(u=[D[Q]],E=1)}while((Q++<x||null!=u[0])&&_--);l=null!=u[0],B[0]||B.splice(0,1)}if(o==Uo){for(c=1,_=B[0];_>=10;_/=10,c++);F(h,a+(h.e=c+g*Jo-1)+1,r,l)}else h.e=g,h.r=+l;return h}}(),o=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,g=/^\.([^.]+)$/,c=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(A,e,t,i){var n,a=t?e:e.replace(l,"");if(c.test(a))A.s=isNaN(a)?null:a<0?-1:1;else{if(!t&&(a=a.replace(o,(function(A,e,t){return n="x"==(t=t.toLowerCase())?16:"b"==t?2:8,i&&i!=n?A:e})),i&&(n=i,a=a.replace(s,"$1").replace(g,"0.$1")),e!=a))return new S(a,n);if(S.DEBUG)throw Error(Yo+"Not a"+(i?" base "+i:"")+" number: "+e);A.s=null}A.c=A.e=null},I.absoluteValue=I.abs=function(){var A=new S(this);return A.s<0&&(A.s=1),A},I.comparedTo=function(A,e){return Zo(this,new S(A,e))},I.decimalPlaces=I.dp=function(A,e){var t,i,n,a=this;if(null!=A)return qo(A,0,Wo),null==e?e=h:qo(e,0,8),F(new S(a),A+a.e+1,e);if(!(t=a.c))return null;if(i=((n=t.length-1)-jo(this.e/Jo))*Jo,n=t[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},I.dividedBy=I.div=function(A,e){return t(this,new S(A,e),d,h)},I.dividedToIntegerBy=I.idiv=function(A,e){return t(this,new S(A,e),0,1)},I.exponentiatedBy=I.pow=function(A,e){var t,i,n,a,r,o,s,g,c=this;if((A=new S(A)).c&&!A.isInteger())throw Error(Yo+"Exponent not an integer: "+b(A));if(null!=e&&(e=new S(e)),r=A.e>14,!c.c||!c.c[0]||1==c.c[0]&&!c.e&&1==c.c.length||!A.c||!A.c[0])return g=new S(Math.pow(+b(c),r?A.s*(2-Xo(A)):+b(A))),e?g.mod(e):g;if(o=A.s<0,e){if(e.c?!e.c[0]:!e.s)return new S(NaN);(i=!o&&c.isInteger()&&e.isInteger())&&(c=c.mod(e))}else{if(A.e>9&&(c.e>0||c.e<-1||(0==c.e?c.c[0]>1||r&&c.c[1]>=24e7:c.c[0]<8e13||r&&c.c[0]<=9999975e7)))return a=c.s<0&&Xo(A)?-0:0,c.e>-1&&(a=1/a),new S(o?1/a:a);p&&(a=To(p/Jo+2))}for(r?(t=new S(.5),o&&(A.s=1),s=Xo(A)):s=(n=Math.abs(+b(A)))%2,g=new S(C);;){if(s){if(!(g=g.times(c)).c)break;a?g.c.length>a&&(g.c.length=a):i&&(g=g.mod(e))}if(n){if(0===(n=Lo(n/2)))break;s=n%2}else if(F(A=A.times(t),A.e+1,1),A.e>14)s=Xo(A);else{if(0==(n=+b(A)))break;s=n%2}c=c.times(c),a?c.c&&c.c.length>a&&(c.c.length=a):i&&(c=c.mod(e))}return i?g:(o&&(g=C.div(g)),e?g.mod(e):a?F(g,p,h,void 0):g)},I.integerValue=function(A){var e=new S(this);return null==A?A=h:qo(A,0,8),F(e,e.e+1,A)},I.isEqualTo=I.eq=function(A,e){return 0===Zo(this,new S(A,e))},I.isFinite=function(){return!!this.c},I.isGreaterThan=I.gt=function(A,e){return Zo(this,new S(A,e))>0},I.isGreaterThanOrEqualTo=I.gte=function(A,e){return 1===(e=Zo(this,new S(A,e)))||0===e},I.isInteger=function(){return!!this.c&&jo(this.e/Jo)>this.c.length-2},I.isLessThan=I.lt=function(A,e){return Zo(this,new S(A,e))<0},I.isLessThanOrEqualTo=I.lte=function(A,e){return-1===(e=Zo(this,new S(A,e)))||0===e},I.isNaN=function(){return!this.s},I.isNegative=function(){return this.s<0},I.isPositive=function(){return this.s>0},I.isZero=function(){return!!this.c&&0==this.c[0]},I.minus=function(A,e){var t,i,n,a,r=this,o=r.s;if(e=(A=new S(A,e)).s,!o||!e)return new S(NaN);if(o!=e)return A.s=-e,r.plus(A);var s=r.e/Jo,g=A.e/Jo,c=r.c,l=A.c;if(!s||!g){if(!c||!l)return c?(A.s=-e,A):new S(l?r:NaN);if(!c[0]||!l[0])return l[0]?(A.s=-e,A):new S(c[0]?r:3==h?-0:0)}if(s=jo(s),g=jo(g),c=c.slice(),o=s-g){for((a=o<0)?(o=-o,n=c):(g=s,n=l),n.reverse(),e=o;e--;n.push(0));n.reverse()}else for(i=(a=(o=c.length)<(e=l.length))?o:e,o=e=0;e<i;e++)if(c[e]!=l[e]){a=c[e]<l[e];break}if(a&&(n=c,c=l,l=n,A.s=-A.s),(e=(i=l.length)-(t=c.length))>0)for(;e--;c[t++]=0);for(e=Uo-1;i>o;){if(c[--i]<l[i]){for(t=i;t&&!c[--t];c[t]=e);--c[t],c[i]+=Uo}c[i]-=l[i]}for(;0==c[0];c.splice(0,1),--g);return c[0]?v(A,c,g):(A.s=3==h?-1:1,A.c=[A.e=0],A)},I.modulo=I.mod=function(A,e){var i,n,a=this;return A=new S(A,e),!a.c||!A.s||A.c&&!A.c[0]?new S(NaN):!A.c||a.c&&!a.c[0]?new S(a):(9==x?(n=A.s,A.s=1,i=t(a,A,0,3),A.s=n,i.s*=n):i=t(a,A,0,x),(A=a.minus(i.times(A))).c[0]||1!=x||(A.s=a.s),A)},I.multipliedBy=I.times=function(A,e){var t,i,n,a,r,o,s,g,c,l,I,C,d,h,B,u=this,E=u.c,f=(A=new S(A,e)).c;if(!(E&&f&&E[0]&&f[0]))return!u.s||!A.s||E&&!E[0]&&!f||f&&!f[0]&&!E?A.c=A.e=A.s=null:(A.s*=u.s,E&&f?(A.c=[0],A.e=0):A.c=A.e=null),A;for(i=jo(u.e/Jo)+jo(A.e/Jo),A.s*=u.s,(s=E.length)<(l=f.length)&&(d=E,E=f,f=d,n=s,s=l,l=n),n=s+l,d=[];n--;d.push(0));for(h=Uo,B=Vo,n=l;--n>=0;){for(t=0,I=f[n]%B,C=f[n]/B|0,a=n+(r=s);a>n;)t=((g=I*(g=E[--r]%B)+(o=C*g+(c=E[r]/B|0)*I)%B*B+d[a]+t)/h|0)+(o/B|0)+C*c,d[a--]=g%h;d[a]=t}return t?++i:d.splice(0,1),v(A,d,i)},I.negated=function(){var A=new S(this);return A.s=-A.s||null,A},I.plus=function(A,e){var t,i=this,n=i.s;if(e=(A=new S(A,e)).s,!n||!e)return new S(NaN);if(n!=e)return A.s=-e,i.minus(A);var a=i.e/Jo,r=A.e/Jo,o=i.c,s=A.c;if(!a||!r){if(!o||!s)return new S(n/0);if(!o[0]||!s[0])return s[0]?A:new S(o[0]?i:0*n)}if(a=jo(a),r=jo(r),o=o.slice(),n=a-r){for(n>0?(r=a,t=s):(n=-n,t=o),t.reverse();n--;t.push(0));t.reverse()}for((n=o.length)-(e=s.length)<0&&(t=s,s=o,o=t,e=n),n=0;e;)n=(o[--e]=o[e]+s[e]+n)/Uo|0,o[e]=Uo===o[e]?0:o[e]%Uo;return n&&(o=[n].concat(o),++r),v(A,o,r)},I.precision=I.sd=function(A,e){var t,i,n,a=this;if(null!=A&&A!==!!A)return qo(A,1,Wo),null==e?e=h:qo(e,0,8),F(new S(a),A,e);if(!(t=a.c))return null;if(i=(n=t.length-1)*Jo+1,n=t[n]){for(;n%10==0;n/=10,i--);for(n=t[0];n>=10;n/=10,i++);}return A&&a.e+1>i&&(i=a.e+1),i},I.shiftedBy=function(A){return qo(A,-9007199254740991,Ho),this.times("1e"+A)},I.squareRoot=I.sqrt=function(){var A,e,i,n,a,r=this,o=r.c,s=r.s,g=r.e,c=d+4,l=new S("0.5");if(1!==s||!o||!o[0])return new S(!s||s<0&&(!o||o[0])?NaN:o?r:1/0);if(0==(s=Math.sqrt(+b(r)))||s==1/0?(((e=Oo(o)).length+g)%2==0&&(e+="0"),s=Math.sqrt(+e),g=jo((g+1)/2)-(g<0||g%2),i=new S(e=s==1/0?"5e"+g:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+g)):i=new S(s+""),i.c[0])for((s=(g=i.e)+c)<3&&(s=0);;)if(a=i,i=l.times(a.plus(t(r,a,c,1))),Oo(a.c).slice(0,s)===(e=Oo(i.c)).slice(0,s)){if(i.e<g&&--s,"9999"!=(e=e.slice(s-3,s+1))&&(n||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(F(i,i.e+d+2,1),A=!i.times(i).eq(r));break}if(!n&&(F(a,a.e+d+2,0),a.times(a).eq(r))){i=a;break}c+=4,s+=4,n=1}return F(i,i.e+d+1,h,A)},I.toExponential=function(A,e){return null!=A&&(qo(A,0,Wo),A++),D(this,A,e,1)},I.toFixed=function(A,e){return null!=A&&(qo(A,0,Wo),A=A+this.e+1),D(this,A,e)},I.toFormat=function(A,e,t){var i,n=this;if(null==t)null!=A&&e&&"object"==typeof e?(t=e,e=null):A&&"object"==typeof A?(t=A,A=e=null):t=m;else if("object"!=typeof t)throw Error(Yo+"Argument not an object: "+t);if(i=n.toFixed(A,e),n.c){var a,r=i.split("."),o=+t.groupSize,s=+t.secondaryGroupSize,g=t.groupSeparator||"",c=r[0],l=r[1],I=n.s<0,C=I?c.slice(1):c,d=C.length;if(s&&(a=o,o=s,s=a,d-=a),o>0&&d>0){for(a=d%o||o,c=C.substr(0,a);a<d;a+=o)c+=g+C.substr(a,o);s>0&&(c+=g+C.slice(a)),I&&(c="-"+c)}i=l?c+(t.decimalSeparator||"")+((s=+t.fractionGroupSize)?l.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):l):c}return(t.prefix||"")+i+(t.suffix||"")},I.toFraction=function(A){var e,i,n,a,r,o,s,g,c,l,I,d,B=this,u=B.c;if(null!=A&&(!(s=new S(A)).isInteger()&&(s.c||1!==s.s)||s.lt(C)))throw Error(Yo+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+b(s));if(!u)return new S(B);for(e=new S(C),c=i=new S(C),n=g=new S(C),d=Oo(u),r=e.e=d.length-B.e-1,e.c[0]=Ko[(o=r%Jo)<0?Jo+o:o],A=!A||s.comparedTo(e)>0?r>0?e:c:s,o=f,f=1/0,s=new S(d),g.c[0]=0;l=t(s,e,0,1),1!=(a=i.plus(l.times(n))).comparedTo(A);)i=n,n=a,c=g.plus(l.times(a=c)),g=a,e=s.minus(l.times(a=e)),s=a;return a=t(A.minus(i),n,0,1),g=g.plus(a.times(c)),i=i.plus(a.times(n)),g.s=c.s=B.s,I=t(c,n,r*=2,h).minus(B).abs().comparedTo(t(g,i,r,h).minus(B).abs())<1?[c,n]:[g,i],f=o,I},I.toNumber=function(){return+b(this)},I.toPrecision=function(A,e){return null!=A&&qo(A,1,Wo),D(this,A,e,2)},I.toString=function(A){var e,t=this,n=t.s,a=t.e;return null===a?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==A?e=a<=B||a>=u?zo(Oo(t.c),a):$o(Oo(t.c),a,"0"):10===A&&_?e=$o(Oo((t=F(new S(t),d+a+1,h)).c),t.e,"0"):(qo(A,2,y.length,"Base"),e=i($o(Oo(t.c),a,"0"),10,A,n,!0)),n<0&&t.c[0]&&(e="-"+e)),e},I.valueOf=I.toJSON=function(){return b(this)},I._isBigNumber=!0,I[Symbol.toStringTag]="BigNumber",I[Symbol.for("nodejs.util.inspect.custom")]=I.valueOf,null!=e&&S.set(e),S}();function ts(A){var e;return null!==(e=As[A])&&void 0!==e?e:As.default}!function(A){A[A.up=es.ROUND_UP]="up",A[A.down=es.ROUND_DOWN]="down",A[A.truncate=es.ROUND_DOWN]="truncate",A[A.halfUp=es.ROUND_HALF_UP]="halfUp",A[A.default=es.ROUND_HALF_UP]="default",A[A.halfDown=es.ROUND_HALF_DOWN]="halfDown",A[A.halfEven=es.ROUND_HALF_EVEN]="halfEven",A[A.banker=es.ROUND_HALF_EVEN]="banker",A[A.ceiling=es.ROUND_CEIL]="ceiling",A[A.ceil=es.ROUND_CEIL]="ceil",A[A.floor=es.ROUND_FLOOR]="floor"}(As||(As={}));var is=Math.floor,ns=/\s/,as=/^\s+/,rs=function(A){return A?A.slice(0,function(A){for(var e=A.length;e--&&ns.test(A.charAt(e)););return e}(A)+1).replace(as,""):A},os=At,ss=Oe,gs=/^[-+]0x[0-9a-f]+$/i,cs=/^0b[01]+$/i,ls=/^0o[0-7]+$/i,Is=parseInt,Cs=1/0,ds=function(A){return A?(A=function(A){if("number"==typeof A)return A;if(ss(A))return NaN;if(os(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=os(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=rs(A);var t=cs.test(A);return t||ls.test(A)?Is(A.slice(2),t?2:8):gs.test(A)?NaN:+A}(A))===Cs||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0},hs=ds,Bs=tr,us=Ii,Es=we((function(A,e,t){return e=(t?Bs(A,e,t):void 0===e)?1:function(A){var e=hs(A),t=e%1;return e==e?t?e-t:e:0}(e),function(A,e){var t="";if(!A||e<1||e>9007199254740991)return t;do{e%2&&(t+=A),(e=is(e/2))&&(A+=A)}while(e);return t}(us(A),e)}));function fs(A,e){const t=function(A,{precision:e,significant:t}){return t&&null!==e&&e>0?e-function(A){return A.isZero()?1:Math.floor(Math.log10(A.abs().toNumber())+1)}(A):e}(A,e);if(null===t)return A.toString();const i=ts(e.roundMode);if(t>=0)return A.toFixed(t,i);const n=Math.pow(10,Math.abs(t));return(A=new es(A.div(n).toFixed(0,i)).times(n)).toString()}function Qs(A,e){var t,i,n;const a=new es(A);if(e.raise&&!a.isFinite())throw new Error(`"${A}" is not a valid numeric value`);const r=fs(a,e),o=new es(r),s=o.lt(0),g=o.isZero();let[c,l]=r.split(".");const I=[];let C;const d=null!==(t=e.format)&&void 0!==t?t:"%n",h=null!==(i=e.negativeFormat)&&void 0!==i?i:`-${d}`,B=s&&!g?h:d;for(c=c.replace("-","");c.length>0;)I.unshift(c.substr(Math.max(0,c.length-3),3)),c=c.substr(0,c.length-3);return c=I.join(""),C=I.join(e.delimiter),l=e.significant?function({significand:A,whole:e,precision:t}){if("0"===e||null===t)return A;const i=Math.max(0,t-e.length);return(null!=A?A:"").substr(0,i)}({whole:c,significand:l,precision:e.precision}):null!=l?l:Es("0",null!==(n=e.precision)&&void 0!==n?n:0),e.stripInsignificantZeros&&l&&(l=l.replace(/0+$/,"")),a.isNaN()&&(C=A.toString()),l&&a.isFinite()&&(C+=(e.separator||".")+l),function(A,{formattedNumber:e,unit:t}){return A.replace("%n",e).replace("%u",t)}(B,{formattedNumber:C,unit:e.unit})}function xs(A,e,t){let i="";return(e instanceof String||"string"==typeof e)&&(i=e),e instanceof Array&&(i=e.join(A.defaultSeparator)),t.scope&&(i=[t.scope,i].join(A.defaultSeparator)),i}function ps(A){var e,t;if(null===A)return"null";const i=typeof A;return"object"!==i?i:(null===(t=null===(e=null==A?void 0:A.constructor)||void 0===e?void 0:e.name)||void 0===t?void 0:t.toLowerCase())||"object"}function ms(A,e,t){t=Object.keys(t).reduce(((e,i)=>(e[A.transformKey(i)]=t[i],e)),{});const i=e.match(A.placeholder);if(!i)return e;for(;i.length;){let n;const a=i.shift(),r=a.replace(A.placeholder,"$1");n=No(t[r])?t[r].toString().replace(/\$/gm,"_#$#_"):r in t?A.nullPlaceholder(A,a,e,t):A.missingPlaceholder(A,a,e,t);const o=new RegExp(a.replace(/\{/gm,"\\{").replace(/\}/gm,"\\}"));e=e.replace(o,n)}return e.replace(/_#\$#_/g,"$")}function ys(A,e,t={}){const i="locale"in(t=Object.assign({},t))?t.locale:A.locale,n=ps(i),a=A.locales.get("string"===n?i:typeof i).slice(),r=xs(A,e,t).split(A.defaultSeparator).map((e=>A.transformKey(e))),o=a.map((e=>r.reduce(((A,e)=>A&&A[e]),A.translations[e])));return o.push(t.defaultValue),o.find((A=>No(A)))}var _s=function(A,e){for(var t=-1,i=e.length,n=A.length;++t<i;)A[n+t]=e[t];return A},Ss=Pi,Ds=Fe,ws=Ne?Ne.isConcatSpreadable:void 0,vs=_s,Fs=function(A){return Ds(A)||Ss(A)||!!(ws&&A&&A[ws])},bs=gr,Rs=function(A,e){for(var t=-1,i=null==A?0:A.length;++t<i;)if(e(A[t],t,A))return!0;return!1},ks=lr,Ps=function(A,e,t,i,n,a){var r=1&t,o=A.length,s=e.length;if(o!=s&&!(r&&s>o))return!1;var g=a.get(A),c=a.get(e);if(g&&c)return g==e&&c==A;var l=-1,I=!0,C=2&t?new bs:void 0;for(a.set(A,e),a.set(e,A);++l<o;){var d=A[l],h=e[l];if(i)var B=r?i(h,d,l,e,A,a):i(d,h,l,A,e,a);if(void 0!==B){if(B)continue;I=!1;break}if(C){if(!Rs(e,(function(A,e){if(!ks(C,e)&&(d===A||n(d,A,t,i,a)))return C.push(e)}))){I=!1;break}}else if(d!==h&&!n(d,h,t,i,a)){I=!1;break}}return a.delete(A),a.delete(e),I},Ns=In,Ms=bt,Ts=Ps,Ls=function(A){var e=-1,t=Array(A.size);return A.forEach((function(A,i){t[++e]=[i,A]})),t},Ys=Cr,Gs=Ne?Ne.prototype:void 0,Us=Gs?Gs.valueOf:void 0,Js=_s,Hs=Fe,Ks=Object.prototype.propertyIsEnumerable,Vs=Object.getOwnPropertySymbols,Ws=Vs?function(A){return null==A?[]:(A=Object(A),function(A,e){for(var t=-1,i=null==A?0:A.length,n=0,a=[];++t<i;){var r=A[t];e(r,t,A)&&(a[n++]=r)}return a}(Vs(A),(function(e){return Ks.call(A,e)})))}:function(){return[]},js=un(Object.keys,Object),Os=Qn,Zs=js,qs=Object.prototype.hasOwnProperty,Xs=ca,zs=Sn,$s=function(A){return zs(A)?Xs(A):function(A){if(!Os(A))return Zs(A);var e=[];for(var t in Object(A))qs.call(A,t)&&"constructor"!=t&&e.push(t);return e}(A)},Ag=function(A,e,t){var i=e(A);return Hs(A)?i:Js(i,t(A))},eg=Ws,tg=$s,ig=function(A){return Ag(A,tg,eg)},ng=Object.prototype.hasOwnProperty,ag=Et(Pe,"DataView"),rg=Jt,og=Et(Pe,"Promise"),sg=Ir,gg=Et(Pe,"WeakMap"),cg=Ke,lg=ot,Ig="[object Map]",Cg="[object Promise]",dg="[object Set]",hg="[object WeakMap]",Bg="[object DataView]",ug=lg(ag),Eg=lg(rg),fg=lg(og),Qg=lg(sg),xg=lg(gg),pg=cg;(ag&&pg(new ag(new ArrayBuffer(1)))!=Bg||rg&&pg(new rg)!=Ig||og&&pg(og.resolve())!=Cg||sg&&pg(new sg)!=dg||gg&&pg(new gg)!=hg)&&(pg=function(A){var e=cg(A),t="[object Object]"==e?A.constructor:void 0,i=t?lg(t):"";if(i)switch(i){case ug:return Bg;case Eg:return Ig;case fg:return Cg;case Qg:return dg;case xg:return hg}return e});var mg=An,yg=Ps,_g=function(A,e,t,i,n,a,r){switch(t){case"[object DataView]":if(A.byteLength!=e.byteLength||A.byteOffset!=e.byteOffset)return!1;A=A.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(A.byteLength!=e.byteLength||!a(new Ns(A),new Ns(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Ms(+A,+e);case"[object Error]":return A.name==e.name&&A.message==e.message;case"[object RegExp]":case"[object String]":return A==e+"";case"[object Map]":var o=Ls;case"[object Set]":var s=1&i;if(o||(o=Ys),A.size!=e.size&&!s)return!1;var g=r.get(A);if(g)return g==e;i|=2,r.set(A,e);var c=Ts(o(A),o(e),i,n,a,r);return r.delete(A),c;case"[object Symbol]":if(Us)return Us.call(A)==Us.call(e)}return!1},Sg=function(A,e,t,i,n,a){var r=1&t,o=ig(A),s=o.length;if(s!=ig(e).length&&!r)return!1;for(var g=s;g--;){var c=o[g];if(!(r?c in e:ng.call(e,c)))return!1}var l=a.get(A),I=a.get(e);if(l&&I)return l==e&&I==A;var C=!0;a.set(A,e),a.set(e,A);for(var d=r;++g<s;){var h=A[c=o[g]],B=e[c];if(i)var u=r?i(B,h,c,e,A,a):i(h,B,c,A,e,a);if(!(void 0===u?h===B||n(h,B,t,i,a):u)){C=!1;break}d||(d="constructor"==c)}if(C&&!d){var E=A.constructor,f=e.constructor;E==f||!("constructor"in A)||!("constructor"in e)||"function"==typeof E&&E instanceof E&&"function"==typeof f&&f instanceof f||(C=!1)}return a.delete(A),a.delete(e),C},Dg=pg,wg=Fe,vg=bn,Fg=qn,bg="[object Arguments]",Rg="[object Array]",kg="[object Object]",Pg=Object.prototype.hasOwnProperty,Ng=Ve,Mg=function A(e,t,i,n,a){return e===t||(null==e||null==t||!Ng(e)&&!Ng(t)?e!=e&&t!=t:function(A,e,t,i,n,a){var r=wg(A),o=wg(e),s=r?Rg:Dg(A),g=o?Rg:Dg(e),c=(s=s==bg?kg:s)==kg,l=(g=g==bg?kg:g)==kg,I=s==g;if(I&&vg(A)){if(!vg(e))return!1;r=!0,c=!1}if(I&&!c)return a||(a=new mg),r||Fg(A)?yg(A,e,t,i,n,a):_g(A,e,s,t,i,n,a);if(!(1&t)){var C=c&&Pg.call(A,"__wrapped__"),d=l&&Pg.call(e,"__wrapped__");if(C||d){var h=C?A.value():A,B=d?e.value():e;return a||(a=new mg),n(h,B,t,i,a)}}return!!I&&(a||(a=new mg),Sg(A,e,t,i,n,a))}(e,t,i,n,A,a))},Tg=An,Lg=Mg,Yg=At,Gg=function(A){return A==A&&!Yg(A)},Ug=Gg,Jg=$s,Hg=function(A,e){return function(t){return null!=t&&t[A]===e&&(void 0!==e||A in Object(t))}},Kg=Hg,Vg=function(A,e){return null!=A&&e in Object(A)},Wg=Ki,jg=Mg,Og=yi,Zg=$e,qg=Gg,Xg=Hg,zg=fi,$g=pi,Ac=$e,ec=fi,tc=function(A){var e=function(A){for(var e=Jg(A),t=e.length;t--;){var i=e[t],n=A[i];e[t]=[i,n,Ug(n)]}return e}(A);return 1==e.length&&e[0][2]?Kg(e[0][0],e[0][1]):function(t){return t===A||function(A,e,t,i){var n=t.length,a=n,r=!i;if(null==A)return!a;for(A=Object(A);n--;){var o=t[n];if(r&&o[2]?o[1]!==A[o[0]]:!(o[0]in A))return!1}for(;++n<a;){var s=(o=t[n])[0],g=A[s],c=o[1];if(r&&o[2]){if(void 0===g&&!(s in A))return!1}else{var l=new Tg;if(i)var I=i(g,c,s,A,e,l);if(!(void 0===I?Lg(c,g,3,i,l):I))return!1}}return!0}(t,A,e)}},ic=function(A,e){return Zg(A)&&qg(e)?Xg(zg(A),e):function(t){var i=Og(t,A);return void 0===i&&i===e?function(A,e){return null!=A&&Wg(A,e,Vg)}(t,A):jg(e,i,3)}},nc=Ua,ac=Fe,rc=function(A){return Ac(A)?function(A){return function(e){return null==e?void 0:e[A]}}(ec(A)):function(A){return function(e){return $g(e,A)}}(A)},oc=gn,sc=$s,gc=Sn,cc=function(A,e){if(null==A)return A;if(!gc(A))return function(A,e){return A&&oc(A,e,sc)}(A,e);for(var t=A.length,i=-1,n=Object(A);++i<t&&!1!==e(n[i],i,n););return A},lc=Sn,Ic=Oe,Cc=function(A,e){if(A!==e){var t=void 0!==A,i=null===A,n=A==A,a=Ic(A),r=void 0!==e,o=null===e,s=e==e,g=Ic(e);if(!o&&!g&&!a&&A>e||a&&r&&s&&!o&&!g||i&&r&&s||!t&&s||!n)return 1;if(!i&&!a&&!g&&A<e||g&&t&&n&&!i&&!a||o&&t&&n||!r&&n||!s)return-1}return 0},dc=ai,hc=pi,Bc=function(A){return"function"==typeof A?A:null==A?nc:"object"==typeof A?ac(A)?ic(A[0],A[1]):tc(A):rc(A)},uc=Kn,Ec=Ua,fc=Fe,Qc=function A(e,t,i,n,a){var r=-1,o=e.length;for(i||(i=Fs),a||(a=[]);++r<o;){var s=e[r];t>0&&i(s)?t>1?A(s,t-1,i,n,a):vs(a,s):n||(a[a.length]=s)}return a},xc=function(A,e,t){e=e.length?dc(e,(function(A){return fc(A)?function(e){return hc(e,1===A.length?A[0]:A)}:A})):[Ec];var i=-1;e=dc(e,uc(Bc));var n=function(A,e){var t=-1,i=lc(A)?Array(A.length):[];return cc(A,(function(A,n,a){i[++t]=e(A,n,a)})),i}(A,(function(A,t,n){return{criteria:dc(e,(function(e){return e(A)})),index:++i,value:A}}));return function(A,e){var t=A.length;for(A.sort(e);t--;)A[t]=A[t].value;return A}(n,(function(A,e){return function(A,e,t){for(var i=-1,n=A.criteria,a=e.criteria,r=n.length,o=t.length;++i<r;){var s=Cc(n[i],a[i]);if(s)return i>=o?s:s*("desc"==t[i]?-1:1)}return A.index-e.index}(A,e,t)}))},pc=tr,mc=we(Xa((function(A,e){if(null==A)return[];var t=e.length;return t>1&&pc(A,e[0],e[1])?e=[]:t>2&&pc(e[0],e[1],e[2])&&(e=[e[0]]),xc(A,Qc(e,1),[])}))),yc=ea;const _c={0:"unit",1:"ten",2:"hundred",3:"thousand",6:"million",9:"billion",12:"trillion",15:"quadrillion","-1":"deci","-2":"centi","-3":"mili","-6":"micro","-9":"nano","-12":"pico","-15":"femto"},Sc=we((function(A,e){return function(A,e,t){for(var i=-1,n=A.length,a=e.length,r={};++i<n;){var o=i<a?e[i]:void 0;t(r,A[i],o)}return r}(A||[],e||[],yc)}))(Object.values(_c),Object.keys(_c).map((A=>parseInt(A,10))));const Dc=["byte","kb","mb","gb","tb","pb","eb"];function wc(A){if(A instanceof Date)return A;if("number"==typeof A){const e=new Date;return e.setTime(A),e}const e=new String(A).match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})(?:[.,](\d{1,3}))?)?(Z|\+00:?00)?/);if(e){const A=e.slice(1,8).map((A=>parseInt(A,10)||0));A[1]-=1;const[t,i,n,a,r,o,s]=A;return e[8]?new Date(Date.UTC(t,i,n,a,r,o,s)):new Date(t,i,n,a,r,o,s)}A.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)&&(new Date).setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" ")));const t=new Date;return t.setTime(Date.parse(A)),t}function vc({i18n:A,count:e,scope:t,options:i,baseScope:n}){let a,r;if(i=Object.assign({},i),a="object"==typeof t&&t?t:ys(A,t,i),!a)return A.missingTranslation.get(t,i);const o=A.pluralization.get(i.locale)(A,e),s=[];for(;o.length;){const A=o.shift();if(No(a[A])){r=a[A];break}s.push(A)}return No(r)?(i.count=e,A.interpolate(A,r,i)):A.missingTranslation.get(n.split(A.defaultSeparator).concat([s[0]]),i)}const Fc={meridian:{am:"AM",pm:"PM"},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbrDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthNames:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbrMonthNames:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var bc=Math.ceil,Rc=Math.max,kc=tr,Pc=ds,Nc=we((function(A,e,t){return t&&"number"!=typeof t&&kc(A,e,t)&&(e=t=void 0),A=Pc(A),void 0===e?(e=A,A=0):e=Pc(e),function(A,e,t,i){for(var n=-1,a=Rc(bc((e-A)/(t||1)),0),r=Array(a);a--;)r[i?a:++n]=A,A+=t;return r}(A,e,t=void 0===t?A<e?1:-1:Pc(t),void 0)}));const Mc=(A,e,t)=>t>=A&&t<=e,Tc=function(A,e){e instanceof Array&&(e=e.join(A.defaultSeparator));const t=e.split(A.defaultSeparator).slice(-1)[0];return A.missingTranslationPrefix+t.replace("_"," ").replace(/([a-z])([A-Z])/g,((A,e,t)=>`${e} ${t.toLowerCase()}`))},Lc=(A,e,t)=>{const i=xs(A,e,t),n="locale"in t?t.locale:A.locale,a=ps(n);return`[missing "${["string"==a?n:a,i].join(A.defaultSeparator)}" translation]`},Yc=(A,e,t)=>{const i=xs(A,e,t),n=[A.locale,i].join(A.defaultSeparator);throw new Error(`Missing translation: ${n}`)};class Gc{constructor(A){this.i18n=A,this.registry={},this.register("guess",Tc),this.register("message",Lc),this.register("error",Yc)}register(A,e){this.registry[A]=e}get(A,e){var t;return this.registry[null!==(t=e.missingBehavior)&&void 0!==t?t:this.i18n.missingBehavior](this.i18n,A,e)}}const Uc={defaultLocale:"en",availableLocales:["en"],locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,enableFallback:!1,missingBehavior:"message",missingTranslationPrefix:"",missingPlaceholder:(A,e)=>`[missing "${e}" value]`,nullPlaceholder:(A,e,t,i)=>A.missingPlaceholder(A,e,t,i),transformKey:A=>A};let Jc=class{constructor(A={},e={}){this._locale=Uc.locale,this._defaultLocale=Uc.defaultLocale,this._version=0,this.onChangeHandlers=[],this.translations={},this.availableLocales=[],this.t=this.translate,this.p=this.pluralize,this.l=this.localize,this.distanceOfTimeInWords=this.timeAgoInWords;const{locale:t,enableFallback:i,missingBehavior:n,missingTranslationPrefix:a,missingPlaceholder:r,nullPlaceholder:o,defaultLocale:s,defaultSeparator:g,placeholder:c,transformKey:l}=Object.assign(Object.assign({},Uc),e);this.locale=t,this.defaultLocale=s,this.defaultSeparator=g,this.enableFallback=i,this.locale=t,this.missingBehavior=n,this.missingTranslationPrefix=a,this.missingPlaceholder=r,this.nullPlaceholder=o,this.placeholder=c,this.pluralization=new Sr(this),this.locales=new yr(this),this.missingTranslation=new Gc(this),this.transformKey=l,this.interpolate=ms,this.store(A)}store(A){rr(this.translations,A),this.hasChanged()}get locale(){return this._locale||this.defaultLocale||"en"}set locale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${ps(A)}`);const e=this._locale!==A;this._locale=A,e&&this.hasChanged()}get defaultLocale(){return this._defaultLocale||"en"}set defaultLocale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${ps(A)}`);const e=this._defaultLocale!==A;this._defaultLocale=A,e&&this.hasChanged()}translate(A,e){const t=function(A,e,t){let i=[{scope:e}];if(No(t.defaults)&&(i=i.concat(t.defaults)),No(t.defaultValue)){const n="function"==typeof t.defaultValue?t.defaultValue(A,e,t):t.defaultValue;i.push({message:n}),delete t.defaultValue}return i}(this,A,e=Object.assign({},e));let i;return t.some((A=>(No(A.scope)?i=ys(this,A.scope,e):No(A.message)&&(i=A.message),null!=i)))?("string"==typeof i?i=this.interpolate(this,i,e):"object"==typeof i&&i&&No(e.count)&&(i=vc({i18n:this,count:e.count||0,scope:i,options:e,baseScope:xs(this,A,e)})),e&&i instanceof Array&&(i=i.map((A=>"string"==typeof A?ms(this,A,e):A))),i):this.missingTranslation.get(A,e)}pluralize(A,e,t){return vc({i18n:this,count:A,scope:e,options:Object.assign({},t),baseScope:xs(this,e,null!=t?t:{})})}localize(A,e,t){if(t=Object.assign({},t),null==e)return"";switch(A){case"currency":return this.numberToCurrency(e);case"number":return Qs(e,Object.assign({delimiter:",",precision:3,separator:".",significant:!1,stripInsignificantZeros:!1},ys(this,"number.format")));case"percentage":return this.numberToPercentage(e);default:{let i;return i=A.match(/^(date|time)/)?this.toTime(A,e):e.toString(),ms(this,i,t)}}}toTime(A,e){const t=wc(e),i=ys(this,A);return t.toString().match(/invalid/i)?t.toString():i?this.strftime(t,i):t.toString()}numberToCurrency(A,e={}){return Qs(A,Object.assign(Object.assign(Object.assign({delimiter:",",format:"%u%n",precision:2,separator:".",significant:!1,stripInsignificantZeros:!1,unit:"$"},Po(this.get("number.format"))),Po(this.get("number.currency.format"))),e))}numberToPercentage(A,e={}){return Qs(A,Object.assign(Object.assign(Object.assign({delimiter:"",format:"%n%",precision:3,stripInsignificantZeros:!1,separator:".",significant:!1},Po(this.get("number.format"))),Po(this.get("number.percentage.format"))),e))}numberToHumanSize(A,e={}){return function(A,e,t){const i=ts(t.roundMode),n=1024,a=new es(e).abs(),r=a.lt(n);let o;const s=((A,e)=>{const t=Dc.length-1,i=new es(Math.log(A.toNumber())).div(Math.log(n)).integerValue(es.ROUND_DOWN).toNumber();return Math.min(t,i)})(a);o=r?a.integerValue():new es(fs(a.div(Math.pow(n,s)),{significant:t.significant,precision:t.precision,roundMode:t.roundMode}));const g=A.translate("number.human.storage_units.format",{defaultValue:"%n %u"}),c=A.translate(`number.human.storage_units.units.${r?"byte":Dc[s]}`,{count:a.integerValue().toNumber()});let l=o.toFixed(t.precision,i);return t.stripInsignificantZeros&&(l=l.replace(/(\..*?)0+$/,"$1").replace(/\.$/,"")),g.replace("%n",l).replace("%u",c)}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",precision:3,significant:!0,stripInsignificantZeros:!0,units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},Po(this.get("number.human.format"))),Po(this.get("number.human.storage_units"))),e))}numberToHuman(A,e={}){return function(A,e,t){const i={roundMode:t.roundMode,precision:t.precision,significant:t.significant};let n;if("string"===ps(t.units)){const e=t.units;if(n=ys(A,e),!n)throw new Error(`The scope "${A.locale}${A.defaultSeparator}${xs(A,e,{})}" couldn't be found`)}else n=t.units;let a=fs(new es(e),i);const r=((A,e)=>{const t=A.isZero()?0:Math.floor(Math.log10(A.abs().toNumber()));return(A=>mc(Object.keys(A).map((A=>Sc[A])),(A=>-1*A)))(e).find((A=>t>=A))||0})(new es(a),n),o=((A,e)=>A[_c[e.toString()]]||"")(n,r);if(a=fs(new es(a).div(Math.pow(10,r)),i),t.stripInsignificantZeros){let[A,e]=a.split(".");e=(e||"").replace(/0+$/,""),a=A,e&&(a+=`${t.separator}${e}`)}return t.format.replace("%n",a||"0").replace("%u",o).trim()}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",separator:".",precision:3,significant:!0,stripInsignificantZeros:!0,format:"%n %u",roundMode:"default",units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},Po(this.get("number.human.format"))),Po(this.get("number.human.decimal_units"))),e))}numberToRounded(A,e){return Qs(A,Object.assign({unit:"",precision:3,significant:!1,separator:".",delimiter:"",stripInsignificantZeros:!1},e))}numberToDelimited(A,e={}){return function(A,e){const t=new es(A);if(!t.isFinite())return A.toString();if(!e.delimiterPattern.global)throw new Error(`options.delimiterPattern must be a global regular expression; received ${e.delimiterPattern}`);let[i,n]=t.toString().split(".");return i=i.replace(e.delimiterPattern,(A=>`${A}${e.delimiter}`)),[i,n].filter(Boolean).join(e.separator)}(A,Object.assign({delimiterPattern:/(\d)(?=(\d\d\d)+(?!\d))/g,delimiter:",",separator:"."},e))}withLocale(A,e){return function(A,e,t,i){return new(t||(t=Promise))((function(n,a){function r(A){try{s(i.next(A))}catch(A){a(A)}}function o(A){try{s(i.throw(A))}catch(A){a(A)}}function s(A){var e;A.done?n(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(r,o)}s((i=i.apply(A,e||[])).next())}))}(this,void 0,void 0,(function*(){const t=this.locale;try{this.locale=A,yield e()}finally{this.locale=t}}))}strftime(A,e,t={}){return function(A,e,t={}){const{abbrDayNames:i,dayNames:n,abbrMonthNames:a,monthNames:r,meridian:o}=Object.assign(Object.assign({},Fc),t);if(isNaN(A.getTime()))throw new Error("strftime() requires a valid date object, but received an invalid date.");const s=A.getDay(),g=A.getDate(),c=A.getFullYear(),l=A.getMonth()+1,I=A.getHours();let C=I;const d=I>11?"pm":"am",h=A.getSeconds(),B=A.getMinutes(),u=A.getTimezoneOffset(),E=Math.floor(Math.abs(u/60)),f=Math.abs(u)-60*E,Q=(u>0?"-":"+")+(E.toString().length<2?"0"+E:E)+(f.toString().length<2?"0"+f:f);return C>12?C-=12:0===C&&(C=12),(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace("%a",i[s])).replace("%A",n[s])).replace("%b",a[l])).replace("%B",r[l])).replace("%d",g.toString().padStart(2,"0"))).replace("%e",g.toString())).replace("%-d",g.toString())).replace("%H",I.toString().padStart(2,"0"))).replace("%-H",I.toString())).replace("%k",I.toString())).replace("%I",C.toString().padStart(2,"0"))).replace("%-I",C.toString())).replace("%l",C.toString())).replace("%m",l.toString().padStart(2,"0"))).replace("%-m",l.toString())).replace("%M",B.toString().padStart(2,"0"))).replace("%-M",B.toString())).replace("%p",o[d])).replace("%P",o[d].toLowerCase())).replace("%S",h.toString().padStart(2,"0"))).replace("%-S",h.toString())).replace("%w",s.toString())).replace("%y",c.toString().padStart(2,"0").substr(-2))).replace("%-y",c.toString().padStart(2,"0").substr(-2).replace(/^0+/,""))).replace("%Y",c.toString())).replace(/%z/i,Q)}(A,e,Object.assign(Object.assign(Object.assign({},Po(ys(this,"date"))),{meridian:{am:ys(this,"time.am")||"AM",pm:ys(this,"time.pm")||"PM"}}),t))}update(A,e,t={strict:!1}){if(t.strict&&!ji(this.translations,A))throw new Error(`The path "${A}" is not currently defined`);const i=_i(this.translations,A),n=ps(i),a=ps(e);if(t.strict&&n!==a)throw new Error(`The current type for "${A}" is "${n}", but you're trying to override it with "${a}"`);let r;r="object"===a?Object.assign(Object.assign({},i),e):e;const o=A.split(this.defaultSeparator),s=o.pop();let g=this.translations;for(const A of o)g[A]||(g[A]={}),g=g[A];g[s]=r,this.hasChanged()}toSentence(A,e={}){const{wordsConnector:t,twoWordsConnector:i,lastWordConnector:n}=Object.assign(Object.assign({wordsConnector:", ",twoWordsConnector:" and ",lastWordConnector:", and "},Po(ys(this,"support.array"))),e),a=A.length;switch(a){case 0:return"";case 1:return`${A[0]}`;case 2:return A.join(i);default:return[A.slice(0,a-1).join(t),n,A[a-1]].join("")}}timeAgoInWords(A,e,t={}){return function(A,e,t,i={}){const n=i.scope||"datetime.distance_in_words",a=(e,t=0)=>A.t(e,{count:t,scope:n});e=wc(e),t=wc(t);let r=e.getTime()/1e3,o=t.getTime()/1e3;r>o&&([e,t,r,o]=[t,e,o,r]);const s=Math.round(o-r),g=Math.round((o-r)/60),c=g/60/24,l=Math.round(g/60),I=Math.round(c),C=Math.round(I/30);if(Mc(0,1,g))return i.includeSeconds?Mc(0,4,s)?a("less_than_x_seconds",5):Mc(5,9,s)?a("less_than_x_seconds",10):Mc(10,19,s)?a("less_than_x_seconds",20):Mc(20,39,s)?a("half_a_minute"):Mc(40,59,s)?a("less_than_x_minutes",1):a("x_minutes",1):0===g?a("less_than_x_minutes",1):a("x_minutes",g);if(Mc(2,44,g))return a("x_minutes",g);if(Mc(45,89,g))return a("about_x_hours",1);if(Mc(90,1439,g))return a("about_x_hours",l);if(Mc(1440,2519,g))return a("x_days",1);if(Mc(2520,43199,g))return a("x_days",I);if(Mc(43200,86399,g))return a("about_x_months",Math.round(g/43200));if(Mc(86400,525599,g))return a("x_months",C);let d=e.getFullYear();e.getMonth()+1>=3&&(d+=1);let h=t.getFullYear();t.getMonth()+1<3&&(h-=1);const B=525600,u=g-1440*(d>h?0:Nc(d,h).filter((A=>1==new Date(A,1,29).getMonth())).length),E=Math.trunc(u/B),f=parseFloat((u/B-E).toPrecision(3));return f<.25?a("about_x_years",E):f<.75?a("over_x_years",E):a("almost_x_years",E+1)}(this,A,e,t)}onChange(A){return this.onChangeHandlers.push(A),()=>{this.onChangeHandlers.splice(this.onChangeHandlers.indexOf(A),1)}}get version(){return this._version}formatNumber(A,e={}){return Qs(A,e=Object.assign(Object.assign({delimiter:",",precision:3,separator:".",unit:"",format:"%u%n",significant:!1,stripInsignificantZeros:!1},Po(this.get("number.format"))),e))}get(A){return ys(this,A)}runCallbacks(){this.onChangeHandlers.forEach((A=>A(this)))}hasChanged(){this._version+=1,this.runCallbacks()}};var Hc=function(){function A(A,e){this._i18n=new Jc(A,e)}var e=A.prototype;return e.t=function(A,e){return this._i18n.t(A,e)},e.appendTranslations=function(A){var e=this;Object.keys(A).forEach((function(t){e._i18n.translations[t]=Object.assign(e._i18n.translations[t]||{},A[t])}))},e.switchTranslation=function(A){this._i18n.locale=A},e.getCurrentLocale=function(){return this._i18n.locale},e.getCurrentTranslation=function(){return this._i18n.translations[this._i18n.locale]},e.getTranslations=function(){return this._i18n.translations},e.onChange=function(A){var e=this;return this._i18n.onChange((function(){return A(e)}))},e.getVersion=function(){return"1.0.1"},A}(),Kc=Hc,Vc={},Wc=function(A){var e=A.split("?")[1],t={};if(e)for(var i=e.split("&"),n=0;n<i.length;n++){var a=i[n].split("=");t[a[0]]=decodeURIComponent(a[1])}return t};function jc(A){var e={};if(/^ezopen:\/\//.test(A)){if(A.includes("@")){var t=A.indexOf("@"),i=A.indexOf("//");e.validateCode=A.substring(i+2,t),A=A.replace(e.validateCode+"@","")}e.protocol=A.split("//")[0],e.search=A.split("?")[1]?"?"+A.split("?")[1]:"",e.hostname=A.split("/")[2],e.origin=e.protocol+"//"+e.hostname,e.pathname=A.split("?")[0].replace(e.origin,""),e.href=A;var n=e.pathname.split("/"),a=n[2].split(".");return e.deviceSerial=n[1],e.channelNo=a[0],e.type=a[a.length-1],"live"===e.type&&(e.definition=a.length>2?a[1]:"sd"),"rec"===e.type&&(e.recType=a.length>2?a[1]:""),e.searchParams=Wc(A),e}return{}}Vc.getQuery=Wc,Vc.isHttp=function(A){return/^http[s]?:\/\//.test(A)},Vc.isMobile=function(A){var e,t;return!!((null!=A?A:null==(t=window)||null==(e=t.navigator)?void 0:e.userAgent)||"").match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)},Vc.parseEzopenUrl=jc,Vc.pick=function(A,e){return Object.entries(A).reduce((function(A,t){var i=t[0],n=t[1];return e.includes(i)&&(A[i]=n),A}),{})},Vc.switchEzopenUrl=function(A,e){var t=null!=e?e:{},i=t.type,n=t.recType,a=t.search,r=t.definition,o=t.channelNo,s=t.deviceSerial,g=t.validateCode,c=jc(A);if(a){var l=Object.assign({},c.searchParams,Wc("?"+a.replace("?","")));a=Object.entries(l).reduce((function(A,e){var t=e[0],i=e[1];return""===i?A:A+=t+"="+encodeURIComponent(i)+"&"}),"?").replace(/&$/,"")}else a=c.search;return i=i||c.type,n=null!=n?n:c.recType,r=null!=r?r:c.definition,o=o||c.channelNo,s=s||c.deviceSerial,g=null!=g?g:c.validateCode,c.protocol+"//"+(g?g+"@":"")+c.hostname+"/"+s+"/"+o+("rec"===i&&n?"."+n:"")+("live"===i&&"hd"===r?"."+r:"")+"."+i+a};var Oc={exports:{}};!function(A,e){A.exports=function(){var A=1e3,e=6e4,t=36e5,i="millisecond",n="second",a="minute",r="hour",o="day",s="week",g="month",c="quarter",l="year",I="date",C="Invalid Date",d=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,B={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var e=["th","st","nd","rd"],t=A%100;return"["+A+(e[(t-20)%10]||e[t]||e[0])+"]"}},u=function(A,e,t){var i=String(A);return!i||i.length>=e?A:""+Array(e+1-i.length).join(t)+A},E={s:u,z:function(A){var e=-A.utcOffset(),t=Math.abs(e),i=Math.floor(t/60),n=t%60;return(e<=0?"+":"-")+u(i,2,"0")+":"+u(n,2,"0")},m:function A(e,t){if(e.date()<t.date())return-A(t,e);var i=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(i,g),a=t-n<0,r=e.clone().add(i+(a?-1:1),g);return+(-(i+(t-n)/(a?n-r:r-n))||0)},a:function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},p:function(A){return{M:g,y:l,w:s,d:o,D:I,h:r,m:a,s:n,ms:i,Q:c}[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(A){return void 0===A}},f="en",Q={};Q[f]=B;var x="$isDayjsObject",p=function(A){return A instanceof S||!(!A||!A[x])},m=function A(e,t,i){var n;if(!e)return f;if("string"==typeof e){var a=e.toLowerCase();Q[a]&&(n=a),t&&(Q[a]=t,n=a);var r=e.split("-");if(!n&&r.length>1)return A(r[0])}else{var o=e.name;Q[o]=e,n=o}return!i&&n&&(f=n),n||!i&&f},y=function(A,e){if(p(A))return A.clone();var t="object"==typeof e?e:{};return t.date=A,t.args=arguments,new S(t)},_=E;_.l=m,_.i=p,_.w=function(A,e){return y(A,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function B(A){this.$L=m(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[x]=!0}var u=B.prototype;return u.parse=function(A){this.$d=function(A){var e=A.date,t=A.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(d);if(i){var n=i[2]-1||0,a=(i[7]||"0").substring(0,3);return t?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(A),this.init()},u.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},u.$utils=function(){return _},u.isValid=function(){return!(this.$d.toString()===C)},u.isSame=function(A,e){var t=y(A);return this.startOf(e)<=t&&t<=this.endOf(e)},u.isAfter=function(A,e){return y(A)<this.startOf(e)},u.isBefore=function(A,e){return this.endOf(e)<y(A)},u.$g=function(A,e,t){return _.u(A)?this[e]:this.set(t,A)},u.unix=function(){return Math.floor(this.valueOf()/1e3)},u.valueOf=function(){return this.$d.getTime()},u.startOf=function(A,e){var t=this,i=!!_.u(e)||e,c=_.p(A),C=function(A,e){var n=_.w(t.$u?Date.UTC(t.$y,e,A):new Date(t.$y,e,A),t);return i?n:n.endOf(o)},d=function(A,e){return _.w(t.toDate()[A].apply(t.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),t)},h=this.$W,B=this.$M,u=this.$D,E="set"+(this.$u?"UTC":"");switch(c){case l:return i?C(1,0):C(31,11);case g:return i?C(1,B):C(0,B+1);case s:var f=this.$locale().weekStart||0,Q=(h<f?h+7:h)-f;return C(i?u-Q:u+(6-Q),B);case o:case I:return d(E+"Hours",0);case r:return d(E+"Minutes",1);case a:return d(E+"Seconds",2);case n:return d(E+"Milliseconds",3);default:return this.clone()}},u.endOf=function(A){return this.startOf(A,!1)},u.$set=function(A,e){var t,s=_.p(A),c="set"+(this.$u?"UTC":""),C=(t={},t[o]=c+"Date",t[I]=c+"Date",t[g]=c+"Month",t[l]=c+"FullYear",t[r]=c+"Hours",t[a]=c+"Minutes",t[n]=c+"Seconds",t[i]=c+"Milliseconds",t)[s],d=s===o?this.$D+(e-this.$W):e;if(s===g||s===l){var h=this.clone().set(I,1);h.$d[C](d),h.init(),this.$d=h.set(I,Math.min(this.$D,h.daysInMonth())).$d}else C&&this.$d[C](d);return this.init(),this},u.set=function(A,e){return this.clone().$set(A,e)},u.get=function(A){return this[_.p(A)]()},u.add=function(i,c){var I,C=this;i=Number(i);var d=_.p(c),h=function(A){var e=y(C);return _.w(e.date(e.date()+Math.round(A*i)),C)};if(d===g)return this.set(g,this.$M+i);if(d===l)return this.set(l,this.$y+i);if(d===o)return h(1);if(d===s)return h(7);var B=(I={},I[a]=e,I[r]=t,I[n]=A,I)[d]||1,u=this.$d.getTime()+i*B;return _.w(u,this)},u.subtract=function(A,e){return this.add(-1*A,e)},u.format=function(A){var e=this,t=this.$locale();if(!this.isValid())return t.invalidDate||C;var i=A||"YYYY-MM-DDTHH:mm:ssZ",n=_.z(this),a=this.$H,r=this.$m,o=this.$M,s=t.weekdays,g=t.months,c=t.meridiem,l=function(A,t,n,a){return A&&(A[t]||A(e,i))||n[t].slice(0,a)},I=function(A){return _.s(a%12||12,A,"0")},d=c||function(A,e,t){var i=A<12?"AM":"PM";return t?i.toLowerCase():i};return i.replace(h,(function(A,i){return i||function(A){switch(A){case"YY":return String(e.$y).slice(-2);case"YYYY":return _.s(e.$y,4,"0");case"M":return o+1;case"MM":return _.s(o+1,2,"0");case"MMM":return l(t.monthsShort,o,g,3);case"MMMM":return l(g,o);case"D":return e.$D;case"DD":return _.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return l(t.weekdaysMin,e.$W,s,2);case"ddd":return l(t.weekdaysShort,e.$W,s,3);case"dddd":return s[e.$W];case"H":return String(a);case"HH":return _.s(a,2,"0");case"h":return I(1);case"hh":return I(2);case"a":return d(a,r,!0);case"A":return d(a,r,!1);case"m":return String(r);case"mm":return _.s(r,2,"0");case"s":return String(e.$s);case"ss":return _.s(e.$s,2,"0");case"SSS":return _.s(e.$ms,3,"0");case"Z":return n}return null}(A)||n.replace(":","")}))},u.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},u.diff=function(i,I,C){var d,h=this,B=_.p(I),u=y(i),E=(u.utcOffset()-this.utcOffset())*e,f=this-u,Q=function(){return _.m(h,u)};switch(B){case l:d=Q()/12;break;case g:d=Q();break;case c:d=Q()/3;break;case s:d=(f-E)/6048e5;break;case o:d=(f-E)/864e5;break;case r:d=f/t;break;case a:d=f/e;break;case n:d=f/A;break;default:d=f}return C?d:_.a(d)},u.daysInMonth=function(){return this.endOf(g).$D},u.$locale=function(){return Q[this.$L]},u.locale=function(A,e){if(!A)return this.$L;var t=this.clone(),i=m(A,e,!0);return i&&(t.$L=i),t},u.clone=function(){return _.w(this.$d,this)},u.toDate=function(){return new Date(this.valueOf())},u.toJSON=function(){return this.isValid()?this.toISOString():null},u.toISOString=function(){return this.$d.toISOString()},u.toString=function(){return this.$d.toUTCString()},B}(),D=S.prototype;return y.prototype=D,[["$ms",i],["$s",n],["$m",a],["$H",r],["$W",o],["$M",g],["$y",l],["$D",I]].forEach((function(A){D[A[1]]=function(e){return this.$g(e,A[0],A[1])}})),y.extend=function(A,e){return A.$i||(A(e,S,y),A.$i=!0),y},y.locale=m,y.isDayjs=p,y.unix=function(A){return y(1e3*A)},y.en=Q[f],y.Ls=Q,y.p={},y}()}(Oc);var Zc=Oc.exports,qc={exports:{}};!function(A,e){!function(t,i){var n="function",a="undefined",r="object",o="string",s="major",g="model",c="name",l="type",I="vendor",C="version",d="architecture",h="console",B="mobile",u="tablet",E="smarttv",f="wearable",Q="embedded",x="Amazon",p="Apple",m="ASUS",y="BlackBerry",_="Browser",S="Chrome",D="Firefox",w="Google",v="Huawei",F="LG",b="Microsoft",R="Motorola",k="Opera",P="Samsung",N="Sharp",M="Sony",T="Xiaomi",L="Zebra",Y="Facebook",G="Chromium OS",U="Mac OS",J=function(A){for(var e={},t=0;t<A.length;t++)e[A[t].toUpperCase()]=A[t];return e},H=function(A,e){return typeof A===o&&-1!==K(e).indexOf(K(A))},K=function(A){return A.toLowerCase()},V=function(A,e){if(typeof A===o)return A=A.replace(/^\s\s*/,""),typeof e===a?A:A.substring(0,500)},W=function(A,e){for(var t,a,o,s,g,c,l=0;l<e.length&&!g;){var I=e[l],C=e[l+1];for(t=a=0;t<I.length&&!g&&I[t];)if(g=I[t++].exec(A))for(o=0;o<C.length;o++)c=g[++a],typeof(s=C[o])===r&&s.length>0?2===s.length?typeof s[1]==n?this[s[0]]=s[1].call(this,c):this[s[0]]=s[1]:3===s.length?typeof s[1]!==n||s[1].exec&&s[1].test?this[s[0]]=c?c.replace(s[1],s[2]):i:this[s[0]]=c?s[1].call(this,c,s[2]):i:4===s.length&&(this[s[0]]=c?s[3].call(this,c.replace(s[1],s[2])):i):this[s]=c||i;l+=2}},j=function(A,e){for(var t in e)if(typeof e[t]===r&&e[t].length>0){for(var n=0;n<e[t].length;n++)if(H(e[t][n],A))return"?"===t?i:t}else if(H(e[t],A))return"?"===t?i:t;return A},O={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Z={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[C,[c,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[C,[c,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[c,C],[/opios[\/ ]+([\w\.]+)/i],[C,[c,k+" Mini"]],[/\bopr\/([\w\.]+)/i],[C,[c,k]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[C,[c,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[c,C],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[C,[c,"UC"+_]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[C,[c,"WeChat"]],[/konqueror\/([\w\.]+)/i],[C,[c,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[C,[c,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[C,[c,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[C,[c,"Smart Lenovo "+_]],[/(avast|avg)\/([\w\.]+)/i],[[c,/(.+)/,"$1 Secure "+_],C],[/\bfocus\/([\w\.]+)/i],[C,[c,D+" Focus"]],[/\bopt\/([\w\.]+)/i],[C,[c,k+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[C,[c,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[C,[c,"Dolphin"]],[/coast\/([\w\.]+)/i],[C,[c,k+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[C,[c,"MIUI "+_]],[/fxios\/([-\w\.]+)/i],[C,[c,D]],[/\bqihu|(qi?ho?o?|360)browser/i],[[c,"360 "+_]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[c,/(.+)/,"$1 "+_],C],[/samsungbrowser\/([\w\.]+)/i],[C,[c,P+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[c,/_/g," "],C],[/metasr[\/ ]?([\d\.]+)/i],[C,[c,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[c,"Sogou Mobile"],C],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[c,C],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[c],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[c,Y],C],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[c,C],[/\bgsa\/([\w\.]+) .*safari\//i],[C,[c,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[C,[c,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[C,[c,S+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[c,S+" WebView"],C],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[C,[c,"Android "+_]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[c,C],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[C,[c,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[C,c],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[c,[C,j,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[c,C],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[c,"Netscape"],C],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[C,[c,D+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[c,C],[/(cobalt)\/([\w\.]+)/i],[c,[C,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[d,"amd64"]],[/(ia32(?=;))/i],[[d,K]],[/((?:i[346]|x)86)[;\)]/i],[[d,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[d,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[d,"armhf"]],[/windows (ce|mobile); ppc;/i],[[d,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[d,/ower/,"",K]],[/(sun4\w)[;\)]/i],[[d,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[d,K]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[g,[I,P],[l,u]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[g,[I,P],[l,B]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[g,[I,p],[l,B]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[g,[I,p],[l,u]],[/(macintosh);/i],[g,[I,p]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[g,[I,N],[l,B]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[g,[I,v],[l,u]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[g,[I,v],[l,B]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[g,/_/g," "],[I,T],[l,B]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[g,/_/g," "],[I,T],[l,u]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[g,[I,"OPPO"],[l,B]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[g,[I,"Vivo"],[l,B]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[g,[I,"Realme"],[l,B]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[g,[I,R],[l,B]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[g,[I,R],[l,u]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[g,[I,F],[l,u]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[g,[I,F],[l,B]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[g,[I,"Lenovo"],[l,u]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[g,/_/g," "],[I,"Nokia"],[l,B]],[/(pixel c)\b/i],[g,[I,w],[l,u]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[g,[I,w],[l,B]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[g,[I,M],[l,B]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[g,"Xperia Tablet"],[I,M],[l,u]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[g,[I,"OnePlus"],[l,B]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[g,[I,x],[l,u]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[g,/(.+)/g,"Fire Phone $1"],[I,x],[l,B]],[/(playbook);[-\w\),; ]+(rim)/i],[g,I,[l,u]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[g,[I,y],[l,B]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[g,[I,m],[l,u]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[g,[I,m],[l,B]],[/(nexus 9)/i],[g,[I,"HTC"],[l,u]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[I,[g,/_/g," "],[l,B]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[g,[I,"Acer"],[l,u]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[g,[I,"Meizu"],[l,B]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[g,[I,"Ulefone"],[l,B]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[I,g,[l,B]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[I,g,[l,u]],[/(surface duo)/i],[g,[I,b],[l,u]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[g,[I,"Fairphone"],[l,B]],[/(u304aa)/i],[g,[I,"AT&T"],[l,B]],[/\bsie-(\w*)/i],[g,[I,"Siemens"],[l,B]],[/\b(rct\w+) b/i],[g,[I,"RCA"],[l,u]],[/\b(venue[\d ]{2,7}) b/i],[g,[I,"Dell"],[l,u]],[/\b(q(?:mv|ta)\w+) b/i],[g,[I,"Verizon"],[l,u]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[g,[I,"Barnes & Noble"],[l,u]],[/\b(tm\d{3}\w+) b/i],[g,[I,"NuVision"],[l,u]],[/\b(k88) b/i],[g,[I,"ZTE"],[l,u]],[/\b(nx\d{3}j) b/i],[g,[I,"ZTE"],[l,B]],[/\b(gen\d{3}) b.+49h/i],[g,[I,"Swiss"],[l,B]],[/\b(zur\d{3}) b/i],[g,[I,"Swiss"],[l,u]],[/\b((zeki)?tb.*\b) b/i],[g,[I,"Zeki"],[l,u]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[I,"Dragon Touch"],g,[l,u]],[/\b(ns-?\w{0,9}) b/i],[g,[I,"Insignia"],[l,u]],[/\b((nxa|next)-?\w{0,9}) b/i],[g,[I,"NextBook"],[l,u]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[I,"Voice"],g,[l,B]],[/\b(lvtel\-)?(v1[12]) b/i],[[I,"LvTel"],g,[l,B]],[/\b(ph-1) /i],[g,[I,"Essential"],[l,B]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[g,[I,"Envizen"],[l,u]],[/\b(trio[-\w\. ]+) b/i],[g,[I,"MachSpeed"],[l,u]],[/\btu_(1491) b/i],[g,[I,"Rotor"],[l,u]],[/(shield[\w ]+) b/i],[g,[I,"Nvidia"],[l,u]],[/(sprint) (\w+)/i],[I,g,[l,B]],[/(kin\.[onetw]{3})/i],[[g,/\./g," "],[I,b],[l,B]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[g,[I,L],[l,u]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[g,[I,L],[l,B]],[/smart-tv.+(samsung)/i],[I,[l,E]],[/hbbtv.+maple;(\d+)/i],[[g,/^/,"SmartTV"],[I,P],[l,E]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[I,F],[l,E]],[/(apple) ?tv/i],[I,[g,p+" TV"],[l,E]],[/crkey/i],[[g,S+"cast"],[I,w],[l,E]],[/droid.+aft(\w+)( bui|\))/i],[g,[I,x],[l,E]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[g,[I,N],[l,E]],[/(bravia[\w ]+)( bui|\))/i],[g,[I,M],[l,E]],[/(mitv-\w{5}) bui/i],[g,[I,T],[l,E]],[/Hbbtv.*(technisat) (.*);/i],[I,g,[l,E]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[I,V],[g,V],[l,E]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[l,E]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[I,g,[l,h]],[/droid.+; (shield) bui/i],[g,[I,"Nvidia"],[l,h]],[/(playstation [345portablevi]+)/i],[g,[I,M],[l,h]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[g,[I,b],[l,h]],[/((pebble))app/i],[I,g,[l,f]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[g,[I,p],[l,f]],[/droid.+; (glass) \d/i],[g,[I,w],[l,f]],[/droid.+; (wt63?0{2,3})\)/i],[g,[I,L],[l,f]],[/(quest( 2| pro)?)/i],[g,[I,Y],[l,f]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[I,[l,Q]],[/(aeobc)\b/i],[g,[I,x],[l,Q]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[g,[l,B]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[g,[l,u]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[l,u]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[l,B]],[/(android[-\w\. ]{0,9});.+buil/i],[g,[I,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[C,[c,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[C,[c,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[c,C],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[C,c]],os:[[/microsoft (windows) (vista|xp)/i],[c,C],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[c,[C,j,O]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[C,j,O],[c,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[C,/_/g,"."],[c,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[c,U],[C,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[C,c],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[c,C],[/\(bb(10);/i],[C,[c,y]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[C,[c,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[C,[c,D+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[C,[c,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[C,[c,"watchOS"]],[/crkey\/([\d\.]+)/i],[C,[c,S+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[c,G],C],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[c,C],[/(sunos) ?([\w\.\d]*)/i],[[c,"Solaris"],C],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[c,C]]},q=function(A,e){if(typeof A===r&&(e=A,A=i),!(this instanceof q))return new q(A,e).getResult();var h=typeof t!==a&&t.navigator?t.navigator:i,E=A||(h&&h.userAgent?h.userAgent:""),f=h&&h.userAgentData?h.userAgentData:i,Q=e?function(A,e){var t={};for(var i in A)e[i]&&e[i].length%2==0?t[i]=e[i].concat(A[i]):t[i]=A[i];return t}(Z,e):Z,x=h&&h.userAgent==E;return this.getBrowser=function(){var A={};return A[c]=i,A[C]=i,W.call(A,E,Q.browser),A[s]=function(A){return typeof A===o?A.replace(/[^\d\.]/g,"").split(".")[0]:i}(A[C]),x&&h&&h.brave&&typeof h.brave.isBrave==n&&(A[c]="Brave"),A},this.getCPU=function(){var A={};return A[d]=i,W.call(A,E,Q.cpu),A},this.getDevice=function(){var A={};return A[I]=i,A[g]=i,A[l]=i,W.call(A,E,Q.device),x&&!A[l]&&f&&f.mobile&&(A[l]=B),x&&"Macintosh"==A[g]&&h&&typeof h.standalone!==a&&h.maxTouchPoints&&h.maxTouchPoints>2&&(A[g]="iPad",A[l]=u),A},this.getEngine=function(){var A={};return A[c]=i,A[C]=i,W.call(A,E,Q.engine),A},this.getOS=function(){var A={};return A[c]=i,A[C]=i,W.call(A,E,Q.os),x&&!A[c]&&f&&"Unknown"!=f.platform&&(A[c]=f.platform.replace(/chrome os/i,G).replace(/macos/i,U)),A},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return E},this.setUA=function(A){return E=typeof A===o&&A.length>500?V(A,500):A,this},this.setUA(E),this};q.VERSION="1.0.37",q.BROWSER=J([c,C,s]),q.CPU=J([d]),q.DEVICE=J([g,I,l,h,B,E,u,f,Q]),q.ENGINE=q.OS=J([c,C]),A.exports&&(e=A.exports=q),e.UAParser=q;var X=typeof t!==a&&(t.jQuery||t.Zepto);if(X&&!X.ua){var z=new q;X.ua=z.getResult(),X.ua.get=function(){return z.getUA()},X.ua.set=function(A){z.setUA(A);var e=z.getResult();for(var t in e)X.ua[t]=e[t]}}}("object"==typeof window?window:D)}(qc,qc.exports);var Xc=qc.exports;!function(A,e){var t=Se,n=Kc,a=Vc,r=Zc,o=Xc,s=["attribute vec4 vertexPos;","attribute vec2 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos;","}"].join("\n"),g=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");window.SuperRender=function(){function A(A){this.canvasElement=document.getElementById(A),this.initContextGL(),this.contextGL&&(this.YUVProgram=this.initProgram(s,g),this.initBuffers(),this.initTextures())}return A.prototype.initContextGL=function(){var A=this.canvasElement,e=null;try{e=A.getContext("webgl")||A.getContext("experimental-webgl")}catch(A){e=null}e&&"function"==typeof e.getParameter||(e=null),this.contextGL=e},A.prototype.initProgram=function(A,e){var t=this.contextGL,i=t.createShader(t.VERTEX_SHADER);t.shaderSource(i,A),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS);var n=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS);var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS),t.deleteShader(i),t.deleteShader(n),a},A.prototype.initBuffers=function(){var A=this.contextGL,e=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,e),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),A.STATIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null);var t=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,t),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.DYNAMIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null),this.vertexPosBuffer=e,this.texturePosBuffer=t},A.prototype.initTexture=function(){var A=this.contextGL,e=A.createTexture();return A.bindTexture(A.TEXTURE_2D,e),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.bindTexture(A.TEXTURE_2D,null),e},A.prototype.initTextures=function(){var A=this.contextGL,e=this.YUVProgram;A.useProgram(e);var t=this.initTexture(),i=A.getUniformLocation(e,"ySampler");A.uniform1i(i,0),this.yTextureRef=t;var n=this.initTexture(),a=A.getUniformLocation(e,"uSampler");A.uniform1i(a,1),this.uTextureRef=n;var r=this.initTexture(),o=A.getUniformLocation(e,"vSampler");A.uniform1i(o,2),this.vTextureRef=r,A.useProgram(null)},A.prototype.SR_DisplayFrameData=function(A,e,t,i,n){if(!(A<=0||e<=0)){var a=this.contextGL;if(null==t)return a.clearColor(0,0,0,0),void a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);var r=this.canvasElement;this.nWindowWidth=r.width,this.nWindowHeight=r.height;var o=this.nWindowWidth,s=this.nWindowHeight;a.clearColor(.8,.8,1,1),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),a.viewport(0,0,o,s),this.updateFrameData(A,e,t,i,n);var g=this.YUVProgram;a.useProgram(g);var c=this.vertexPosBuffer;a.bindBuffer(a.ARRAY_BUFFER,c);var l=a.getAttribLocation(g,"vertexPos");a.enableVertexAttribArray(l),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null);var I=this.texturePosBuffer;a.bindBuffer(a.ARRAY_BUFFER,I);var C=a.getAttribLocation(g,"texturePos");a.enableVertexAttribArray(C),a.vertexAttribPointer(C,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null),a.drawArrays(a.TRIANGLE_STRIP,0,4),a.disableVertexAttribArray(l),a.disableVertexAttribArray(C),a.useProgram(null)}},A.prototype.updateFrameData=function(A,e,t,i,n){var a=this.contextGL,r=this.yTextureRef,o=this.uTextureRef,s=this.vTextureRef,g=t;if(A==i&&e==n){var c=A*e,l=g.subarray(0,c);a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A,e,0,a.LUMINANCE,a.UNSIGNED_BYTE,l);var I=A/2*e/2,C=g.subarray(A*e,A*e+I);a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,C);var d=I,h=g.subarray(A*e+A*e/4,A*e+A*e/4+d);a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h)}else{c=i*n,l=new Uint8Array(c);for(var B=0;B<n;B++)for(var u=g.subarray(B*A,B*A+i),E=0;E<i;E++)l[B*i+E]=u[E];for(a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i,n,0,a.LUMINANCE,a.UNSIGNED_BYTE,l),l=null,u=null,I=i/2*n/2,C=new Uint8Array(I),B=0;B<n/2;B++){var f=g.subarray(A*e+B*A/2,A*e+B*A/2+i/2);for(E=0;E<i/2;E++)C[B*i/2+E]=f[E]}for(a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i/2,n/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,C),C=null,f=null,d=I,h=new Uint8Array(d),B=0;B<n/2;B++){var Q=g.subarray(A*e*5/4+B*A/2,A*e*5/4+B*A/2+i/2);for(E=0;E<i/2;E++)h[B*i/2+E]=Q[E]}a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i/2,n/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h),h=null,Q=null}},A.prototype.SR_SetDisplayRect=function(A){var e=this.contextGL,t=this.nWindowWidth,i=this.nWindowHeight,n=null;if(A&&t>0&&i>0){var a=A.left/t,r=A.top/i,o=A.right/t,s=A.bottom/i;n=new Float32Array([o,r,a,r,o,s,a,s])}else n=new Float32Array([1,0,0,0,1,1,0,1]);var g=this.texturePosBuffer;e.bindBuffer(e.ARRAY_BUFFER,g),e.bufferSubData(e.ARRAY_BUFFER,0,n),e.bindBuffer(e.ARRAY_BUFFER,null)},A.prototype.SR_Destroy=function(){var A=this.contextGL,e=this.YUVProgram;A.deleteProgram(e);var t=this.vertexPosBuffer,i=this.texturePosBuffer;A.deleteBuffer(t),A.deleteBuffer(i);var n=this.yTextureRef,a=this.uTextureRef,r=this.vTextureRef;A.deleteTexture(n),A.deleteTexture(a),A.deleteTexture(r)},A}(),function(){var A=function(){function A(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}return function(e,t,i){return t&&A(e.prototype,t),i&&A(e,i),e}}();var e,t=(e=void 0,function(A){return A&&(e=A),e});function i(){if(function(A,e){if(t=A,!(null!=(i=e)&&"undefined"!=typeof Symbol&&i[Symbol.hasInstance]?i[Symbol.hasInstance](t):t instanceof i))throw new TypeError("Cannot call a class as a function");var t,i}(this,i),t())return t();if(void 0!==i.unique)return i.unique;i.unique=this,this.oAudioContext=null,this.currentVolume=80,this.bSetVolume=!1,this.gainNode=null,this.iWndNum=-1,this.mVolumes=new Map;var A=window.AudioContext||window.webkitAudioContext;this.oAudioContext=new A,this.writeString=function(A,e,t){for(var i=0;i<t.length;i++)A.setUint8(e+i,t.charCodeAt(i))},this.setBufferToDataview=function(A,e,t){for(var i=0;i<t.length;i++,e++)A.setUint8(e,t[i])},t(this)}A(i,[{key:"Play",value:function(A,e,t){var i=new ArrayBuffer(44+e),n=new DataView(i),a=t.samplesPerSec,r=t.channels,o=t.bitsPerSample;this.writeString(n,0,"RIFF"),n.setUint32(4,32+2*e,!0),this.writeString(n,8,"WAVE"),this.writeString(n,12,"fmt "),n.setUint32(16,16,!0),n.setUint16(20,1,!0),n.setUint16(22,r,!0),n.setUint32(24,a,!0),n.setUint32(28,2*a,!0),n.setUint16(32,r*o/8,!0),n.setUint16(34,o,!0),this.writeString(n,36,"data"),n.setUint32(40,e,!0),this.setBufferToDataview(n,44,A);var s=this;return this.oAudioContext.decodeAudioData(n.buffer,(function(A){var e=s.oAudioContext.createBufferSource();if(null==e)return-1;e.buffer=A,e.start(0),(null==s.gainNode||s.bSetVolume)&&(s.gainNode=s.oAudioContext.createGain(),s.bSetVolume=!1),s.gainNode.gain.value=s.currentVolume/100,s.gainNode.connect(s.oAudioContext.destination),e.connect(s.gainNode)}),(function(A){return-1})),0}},{key:"Stop",value:function(){return null!=this.gainNode&&(this.gainNode.disconnect(),this.gainNode=null),!0}},{key:"SetVolume",value:function(A){return this.bSetVolume=!0,this.currentVolume=A,this.mVolumes.set(this.iWndNum,this.currentVolume),!0}},{key:"SetWndNum",value:function(A){this.iWndNum=A;var e=this.mVolumes.get(A);return null==e&&(e=80),this.currentVolume=e,!0}},{key:"GetVolume",value:function(){var A=this.mVolumes.get(this.iWndNum);return null==A&&(A=80),A}}]),window.AudioRenderer=i}();var c="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==D?D:"undefined"!=typeof self?self:{};function l(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var I={exports:{}};!function(A){!function(e,t){A.exports=e.document?t(e,!0):function(A){if(!A.document)throw new Error("jQuery requires a window with a document");return t(A)}}("undefined"!=typeof window?window:c,(function(A,e){var t=[],i=Object.getPrototypeOf,n=t.slice,a=t.flat?function(A){return t.flat.call(A)}:function(A){return t.concat.apply([],A)},r=t.push,o=t.indexOf,s={},g=s.toString,c=s.hasOwnProperty,l=c.toString,I=l.call(Object),C={},d=function(A){return"function"==typeof A&&"number"!=typeof A.nodeType&&"function"!=typeof A.item},h=function(A){return null!=A&&A===A.window},B=A.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function E(A,e,t){var i,n,a=(t=t||B).createElement("script");if(a.text=A,e)for(i in u)(n=e[i]||e.getAttribute&&e.getAttribute(i))&&a.setAttribute(i,n);t.head.appendChild(a).parentNode.removeChild(a)}function f(A){return null==A?A+"":"object"==typeof A||"function"==typeof A?s[g.call(A)]||"object":typeof A}var Q="3.7.1",x=/HTML$/i,p=function(A,e){return new p.fn.init(A,e)};function m(A){var e=!!A&&"length"in A&&A.length,t=f(A);return!d(A)&&!h(A)&&("array"===t||0===e||"number"==typeof e&&e>0&&e-1 in A)}function y(A,e){return A.nodeName&&A.nodeName.toLowerCase()===e.toLowerCase()}p.fn=p.prototype={jquery:Q,constructor:p,length:0,toArray:function(){return n.call(this)},get:function(A){return null==A?n.call(this):A<0?this[A+this.length]:this[A]},pushStack:function(A){var e=p.merge(this.constructor(),A);return e.prevObject=this,e},each:function(A){return p.each(this,A)},map:function(A){return this.pushStack(p.map(this,(function(e,t){return A.call(e,t,e)})))},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(p.grep(this,(function(A,e){return(e+1)%2})))},odd:function(){return this.pushStack(p.grep(this,(function(A,e){return e%2})))},eq:function(A){var e=this.length,t=+A+(A<0?e:0);return this.pushStack(t>=0&&t<e?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:r,sort:t.sort,splice:t.splice},p.extend=p.fn.extend=function(){var A,e,t,i,n,a,r=arguments[0]||{},o=1,s=arguments.length,g=!1;for("boolean"==typeof r&&(g=r,r=arguments[o]||{},o++),"object"==typeof r||d(r)||(r={}),o===s&&(r=this,o--);o<s;o++)if(null!=(A=arguments[o]))for(e in A)i=A[e],"__proto__"!==e&&r!==i&&(g&&i&&(p.isPlainObject(i)||(n=Array.isArray(i)))?(t=r[e],a=n&&!Array.isArray(t)?[]:n||p.isPlainObject(t)?t:{},n=!1,r[e]=p.extend(g,a,i)):void 0!==i&&(r[e]=i));return r},p.extend({expando:"jQuery"+(Q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(A){throw new Error(A)},noop:function(){},isPlainObject:function(A){var e,t;return!(!A||"[object Object]"!==g.call(A)||(e=i(A))&&("function"!=typeof(t=c.call(e,"constructor")&&e.constructor)||l.call(t)!==I))},isEmptyObject:function(A){var e;for(e in A)return!1;return!0},globalEval:function(A,e,t){E(A,{nonce:e&&e.nonce},t)},each:function(A,e){var t,i=0;if(m(A))for(t=A.length;i<t&&!1!==e.call(A[i],i,A[i]);i++);else for(i in A)if(!1===e.call(A[i],i,A[i]))break;return A},text:function(A){var e,t="",i=0,n=A.nodeType;if(!n)for(;e=A[i++];)t+=p.text(e);return 1===n||11===n?A.textContent:9===n?A.documentElement.textContent:3===n||4===n?A.nodeValue:t},makeArray:function(A,e){var t=e||[];return null!=A&&(m(Object(A))?p.merge(t,"string"==typeof A?[A]:A):r.call(t,A)),t},inArray:function(A,e,t){return null==e?-1:o.call(e,A,t)},isXMLDoc:function(A){var e=A&&A.namespaceURI,t=A&&(A.ownerDocument||A).documentElement;return!x.test(e||t&&t.nodeName||"HTML")},merge:function(A,e){for(var t=+e.length,i=0,n=A.length;i<t;i++)A[n++]=e[i];return A.length=n,A},grep:function(A,e,t){for(var i=[],n=0,a=A.length,r=!t;n<a;n++)!e(A[n],n)!==r&&i.push(A[n]);return i},map:function(A,e,t){var i,n,r=0,o=[];if(m(A))for(i=A.length;r<i;r++)null!=(n=e(A[r],r,t))&&o.push(n);else for(r in A)null!=(n=e(A[r],r,t))&&o.push(n);return a(o)},guid:1,support:C}),"function"==typeof Symbol&&(p.fn[Symbol.iterator]=t[Symbol.iterator]),p.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(A,e){s["[object "+e+"]"]=e.toLowerCase()}));var _=t.pop,S=t.sort,D=t.splice,w="[\\x20\\t\\r\\n\\f]",v=new RegExp("^"+w+"+|((?:^|[^\\\\])(?:\\\\.)*)"+w+"+$","g");p.contains=function(A,e){var t=e&&e.parentNode;return A===t||!(!t||1!==t.nodeType||!(A.contains?A.contains(t):A.compareDocumentPosition&&16&A.compareDocumentPosition(t)))};var F=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function b(A,e){return e?"\0"===A?"�":A.slice(0,-1)+"\\"+A.charCodeAt(A.length-1).toString(16)+" ":"\\"+A}p.escapeSelector=function(A){return(A+"").replace(F,b)};var R=B,k=r;!function(){var e,i,a,r,s,g,l,I,d,h,B=k,u=p.expando,E=0,f=0,Q=AA(),x=AA(),m=AA(),F=AA(),b=function(A,e){return A===e&&(s=!0),0},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="(?:\\\\[\\da-fA-F]{1,6}"+w+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",M="\\["+w+"*("+N+")(?:"+w+"*([*^$|!~]?=)"+w+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+w+"*\\]",T=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",L=new RegExp(w+"+","g"),Y=new RegExp("^"+w+"*,"+w+"*"),G=new RegExp("^"+w+"*([>+~]|"+w+")"+w+"*"),U=new RegExp(w+"|>"),J=new RegExp(T),H=new RegExp("^"+N+"$"),K={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+T),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+w+"*(even|odd|(([+-]|)(\\d*)n|)"+w+"*(?:([+-]|)"+w+"*(\\d+)|))"+w+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+w+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+w+"*((?:-\\d)?\\d*)"+w+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,W=/^h\d$/i,j=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,O=/[+~]/,Z=new RegExp("\\\\[\\da-fA-F]{1,6}"+w+"?|\\\\([^\\r\\n\\f])","g"),q=function(A,e){var t="0x"+A.slice(1)-65536;return e||(t<0?String.fromCharCode(t+65536):String.fromCharCode(t>>10|55296,1023&t|56320))},X=function(){sA()},z=IA((function(A){return!0===A.disabled&&y(A,"fieldset")}),{dir:"parentNode",next:"legend"});try{B.apply(t=n.call(R.childNodes),R.childNodes),t[R.childNodes.length].nodeType}catch(A){B={apply:function(A,e){k.apply(A,n.call(e))},call:function(A){k.apply(A,n.call(arguments,1))}}}function $(A,e,t,i){var n,a,r,o,s,c,l,h=e&&e.ownerDocument,E=e?e.nodeType:9;if(t=t||[],"string"!=typeof A||!A||1!==E&&9!==E&&11!==E)return t;if(!i&&(sA(e),e=e||g,I)){if(11!==E&&(s=j.exec(A)))if(n=s[1]){if(9===E){if(!(r=e.getElementById(n)))return t;if(r.id===n)return B.call(t,r),t}else if(h&&(r=h.getElementById(n))&&$.contains(e,r)&&r.id===n)return B.call(t,r),t}else{if(s[2])return B.apply(t,e.getElementsByTagName(A)),t;if((n=s[3])&&e.getElementsByClassName)return B.apply(t,e.getElementsByClassName(n)),t}if(!(F[A+" "]||d&&d.test(A))){if(l=A,h=e,1===E&&(U.test(A)||G.test(A))){for((h=O.test(A)&&oA(e.parentNode)||e)==e&&C.scope||((o=e.getAttribute("id"))?o=p.escapeSelector(o):e.setAttribute("id",o=u)),a=(c=cA(A)).length;a--;)c[a]=(o?"#"+o:":scope")+" "+lA(c[a]);l=c.join(",")}try{return B.apply(t,h.querySelectorAll(l)),t}catch(e){F(A,!0)}finally{o===u&&e.removeAttribute("id")}}}return EA(A.replace(v,"$1"),e,t,i)}function AA(){var A=[];return function e(t,n){return A.push(t+" ")>i.cacheLength&&delete e[A.shift()],e[t+" "]=n}}function eA(A){return A[u]=!0,A}function tA(A){var e=g.createElement("fieldset");try{return!!A(e)}catch(A){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function iA(A){return function(e){return y(e,"input")&&e.type===A}}function nA(A){return function(e){return(y(e,"input")||y(e,"button"))&&e.type===A}}function aA(A){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===A:e.disabled===A:e.isDisabled===A||e.isDisabled!==!A&&z(e)===A:e.disabled===A:"label"in e&&e.disabled===A}}function rA(A){return eA((function(e){return e=+e,eA((function(t,i){for(var n,a=A([],t.length,e),r=a.length;r--;)t[n=a[r]]&&(t[n]=!(i[n]=t[n]))}))}))}function oA(A){return A&&void 0!==A.getElementsByTagName&&A}function sA(A){var e,t=A?A.ownerDocument||A:R;return t!=g&&9===t.nodeType&&t.documentElement?(l=(g=t).documentElement,I=!p.isXMLDoc(g),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,l.msMatchesSelector&&R!=g&&(e=g.defaultView)&&e.top!==e&&e.addEventListener("unload",X),C.getById=tA((function(A){return l.appendChild(A).id=p.expando,!g.getElementsByName||!g.getElementsByName(p.expando).length})),C.disconnectedMatch=tA((function(A){return h.call(A,"*")})),C.scope=tA((function(){return g.querySelectorAll(":scope")})),C.cssHas=tA((function(){try{return g.querySelector(":has(*,:jqfake)"),!1}catch(A){return!0}})),C.getById?(i.filter.ID=function(A){var e=A.replace(Z,q);return function(A){return A.getAttribute("id")===e}},i.find.ID=function(A,e){if(void 0!==e.getElementById&&I){var t=e.getElementById(A);return t?[t]:[]}}):(i.filter.ID=function(A){var e=A.replace(Z,q);return function(A){var t=void 0!==A.getAttributeNode&&A.getAttributeNode("id");return t&&t.value===e}},i.find.ID=function(A,e){if(void 0!==e.getElementById&&I){var t,i,n,a=e.getElementById(A);if(a){if((t=a.getAttributeNode("id"))&&t.value===A)return[a];for(n=e.getElementsByName(A),i=0;a=n[i++];)if((t=a.getAttributeNode("id"))&&t.value===A)return[a]}return[]}}),i.find.TAG=function(A,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(A):e.querySelectorAll(A)},i.find.CLASS=function(A,e){if(void 0!==e.getElementsByClassName&&I)return e.getElementsByClassName(A)},d=[],tA((function(A){var e;l.appendChild(A).innerHTML="<a id='"+u+"' href='' disabled='disabled'></a><select id='"+u+"-\r\\' disabled='disabled'><option selected=''></option></select>",A.querySelectorAll("[selected]").length||d.push("\\["+w+"*(?:value|"+P+")"),A.querySelectorAll("[id~="+u+"-]").length||d.push("~="),A.querySelectorAll("a#"+u+"+*").length||d.push(".#.+[+~]"),A.querySelectorAll(":checked").length||d.push(":checked"),(e=g.createElement("input")).setAttribute("type","hidden"),A.appendChild(e).setAttribute("name","D"),l.appendChild(A).disabled=!0,2!==A.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=g.createElement("input")).setAttribute("name",""),A.appendChild(e),A.querySelectorAll("[name='']").length||d.push("\\["+w+"*name"+w+"*="+w+"*(?:''|\"\")")})),C.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),b=function(A,e){if(A===e)return s=!0,0;var t=!A.compareDocumentPosition-!e.compareDocumentPosition;return t||(1&(t=(A.ownerDocument||A)==(e.ownerDocument||e)?A.compareDocumentPosition(e):1)||!C.sortDetached&&e.compareDocumentPosition(A)===t?A===g||A.ownerDocument==R&&$.contains(R,A)?-1:e===g||e.ownerDocument==R&&$.contains(R,e)?1:r?o.call(r,A)-o.call(r,e):0:4&t?-1:1)},g):g}for(e in $.matches=function(A,e){return $(A,null,null,e)},$.matchesSelector=function(A,e){if(sA(A),I&&!F[e+" "]&&(!d||!d.test(e)))try{var t=h.call(A,e);if(t||C.disconnectedMatch||A.document&&11!==A.document.nodeType)return t}catch(A){F(e,!0)}return $(e,g,null,[A]).length>0},$.contains=function(A,e){return(A.ownerDocument||A)!=g&&sA(A),p.contains(A,e)},$.attr=function(A,e){(A.ownerDocument||A)!=g&&sA(A);var t=i.attrHandle[e.toLowerCase()],n=t&&c.call(i.attrHandle,e.toLowerCase())?t(A,e,!I):void 0;return void 0!==n?n:A.getAttribute(e)},$.error=function(A){throw new Error("Syntax error, unrecognized expression: "+A)},p.uniqueSort=function(A){var e,t=[],i=0,a=0;if(s=!C.sortStable,r=!C.sortStable&&n.call(A,0),S.call(A,b),s){for(;e=A[a++];)e===A[a]&&(i=t.push(a));for(;i--;)D.call(A,t[i],1)}return r=null,A},p.fn.uniqueSort=function(){return this.pushStack(p.uniqueSort(n.apply(this)))},i=p.expr={cacheLength:50,createPseudo:eA,match:K,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(Z,q),A[3]=(A[3]||A[4]||A[5]||"").replace(Z,q),"~="===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]||$.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]&&$.error(A[0]),A},PSEUDO:function(A){var e,t=!A[6]&&A[2];return K.CHILD.test(A[0])?null:(A[3]?A[2]=A[4]||A[5]||"":t&&J.test(t)&&(e=cA(t,!0))&&(e=t.indexOf(")",t.length-e)-t.length)&&(A[0]=A[0].slice(0,e),A[2]=t.slice(0,e)),A.slice(0,3))}},filter:{TAG:function(A){var e=A.replace(Z,q).toLowerCase();return"*"===A?function(){return!0}:function(A){return y(A,e)}},CLASS:function(A){var e=Q[A+" "];return e||(e=new RegExp("(^|"+w+")"+A+"("+w+"|$)"))&&Q(A,(function(A){return e.test("string"==typeof A.className&&A.className||void 0!==A.getAttribute&&A.getAttribute("class")||"")}))},ATTR:function(A,e,t){return function(i){var n=$.attr(i,A);return null==n?"!="===e:!e||(n+="","="===e?n===t:"!="===e?n!==t:"^="===e?t&&0===n.indexOf(t):"*="===e?t&&n.indexOf(t)>-1:"$="===e?t&&n.slice(-t.length)===t:"~="===e?(" "+n.replace(L," ")+" ").indexOf(t)>-1:"|="===e&&(n===t||n.slice(0,t.length+1)===t+"-"))}},CHILD:function(A,e,t,i,n){var a="nth"!==A.slice(0,3),r="last"!==A.slice(-4),o="of-type"===e;return 1===i&&0===n?function(A){return!!A.parentNode}:function(e,t,s){var g,c,l,I,C,d=a!==r?"nextSibling":"previousSibling",h=e.parentNode,B=o&&e.nodeName.toLowerCase(),f=!s&&!o,Q=!1;if(h){if(a){for(;d;){for(l=e;l=l[d];)if(o?y(l,B):1===l.nodeType)return!1;C=d="only"===A&&!C&&"nextSibling"}return!0}if(C=[r?h.firstChild:h.lastChild],r&&f){for(Q=(I=(g=(c=h[u]||(h[u]={}))[A]||[])[0]===E&&g[1])&&g[2],l=I&&h.childNodes[I];l=++I&&l&&l[d]||(Q=I=0)||C.pop();)if(1===l.nodeType&&++Q&&l===e){c[A]=[E,I,Q];break}}else if(f&&(Q=I=(g=(c=e[u]||(e[u]={}))[A]||[])[0]===E&&g[1]),!1===Q)for(;(l=++I&&l&&l[d]||(Q=I=0)||C.pop())&&(!(o?y(l,B):1===l.nodeType)||!++Q||(f&&((c=l[u]||(l[u]={}))[A]=[E,Q]),l!==e)););return(Q-=n)===i||Q%i==0&&Q/i>=0}}},PSEUDO:function(A,e){var t,n=i.pseudos[A]||i.setFilters[A.toLowerCase()]||$.error("unsupported pseudo: "+A);return n[u]?n(e):n.length>1?(t=[A,A,"",e],i.setFilters.hasOwnProperty(A.toLowerCase())?eA((function(A,t){for(var i,a=n(A,e),r=a.length;r--;)A[i=o.call(A,a[r])]=!(t[i]=a[r])})):function(A){return n(A,0,t)}):n}},pseudos:{not:eA((function(A){var e=[],t=[],i=uA(A.replace(v,"$1"));return i[u]?eA((function(A,e,t,n){for(var a,r=i(A,null,n,[]),o=A.length;o--;)(a=r[o])&&(A[o]=!(e[o]=a))})):function(A,n,a){return e[0]=A,i(e,null,a,t),e[0]=null,!t.pop()}})),has:eA((function(A){return function(e){return $(A,e).length>0}})),contains:eA((function(A){return A=A.replace(Z,q),function(e){return(e.textContent||p.text(e)).indexOf(A)>-1}})),lang:eA((function(A){return H.test(A||"")||$.error("unsupported lang: "+A),A=A.replace(Z,q).toLowerCase(),function(e){var t;do{if(t=I?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===A||0===t.indexOf(A+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var t=A.location&&A.location.hash;return t&&t.slice(1)===e.id},root:function(A){return A===l},focus:function(A){return A===function(){try{return g.activeElement}catch(A){}}()&&g.hasFocus()&&!!(A.type||A.href||~A.tabIndex)},enabled:aA(!1),disabled:aA(!0),checked:function(A){return y(A,"input")&&!!A.checked||y(A,"option")&&!!A.selected},selected:function(A){return A.parentNode&&A.parentNode.selectedIndex,!0===A.selected},empty:function(A){for(A=A.firstChild;A;A=A.nextSibling)if(A.nodeType<6)return!1;return!0},parent:function(A){return!i.pseudos.empty(A)},header:function(A){return W.test(A.nodeName)},input:function(A){return V.test(A.nodeName)},button:function(A){return y(A,"input")&&"button"===A.type||y(A,"button")},text:function(A){var e;return y(A,"input")&&"text"===A.type&&(null==(e=A.getAttribute("type"))||"text"===e.toLowerCase())},first:rA((function(){return[0]})),last:rA((function(A,e){return[e-1]})),eq:rA((function(A,e,t){return[t<0?t+e:t]})),even:rA((function(A,e){for(var t=0;t<e;t+=2)A.push(t);return A})),odd:rA((function(A,e){for(var t=1;t<e;t+=2)A.push(t);return A})),lt:rA((function(A,e,t){var i;for(i=t<0?t+e:t>e?e:t;--i>=0;)A.push(i);return A})),gt:rA((function(A,e,t){for(var i=t<0?t+e:t;++i<e;)A.push(i);return A}))}},i.pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=iA(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=nA(e);function gA(){}function cA(A,e){var t,n,a,r,o,s,g,c=x[A+" "];if(c)return e?0:c.slice(0);for(o=A,s=[],g=i.preFilter;o;){for(r in t&&!(n=Y.exec(o))||(n&&(o=o.slice(n[0].length)||o),s.push(a=[])),t=!1,(n=G.exec(o))&&(t=n.shift(),a.push({value:t,type:n[0].replace(v," ")}),o=o.slice(t.length)),i.filter)!(n=K[r].exec(o))||g[r]&&!(n=g[r](n))||(t=n.shift(),a.push({value:t,type:r,matches:n}),o=o.slice(t.length));if(!t)break}return e?o.length:o?$.error(A):x(A,s).slice(0)}function lA(A){for(var e=0,t=A.length,i="";e<t;e++)i+=A[e].value;return i}function IA(A,e,t){var i=e.dir,n=e.next,a=n||i,r=t&&"parentNode"===a,o=f++;return e.first?function(e,t,n){for(;e=e[i];)if(1===e.nodeType||r)return A(e,t,n);return!1}:function(e,t,s){var g,c,l=[E,o];if(s){for(;e=e[i];)if((1===e.nodeType||r)&&A(e,t,s))return!0}else for(;e=e[i];)if(1===e.nodeType||r)if(c=e[u]||(e[u]={}),n&&y(e,n))e=e[i]||e;else{if((g=c[a])&&g[0]===E&&g[1]===o)return l[2]=g[2];if(c[a]=l,l[2]=A(e,t,s))return!0}return!1}}function CA(A){return A.length>1?function(e,t,i){for(var n=A.length;n--;)if(!A[n](e,t,i))return!1;return!0}:A[0]}function dA(A,e,t,i,n){for(var a,r=[],o=0,s=A.length,g=null!=e;o<s;o++)(a=A[o])&&(t&&!t(a,i,n)||(r.push(a),g&&e.push(o)));return r}function hA(A,e,t,i,n,a){return i&&!i[u]&&(i=hA(i)),n&&!n[u]&&(n=hA(n,a)),eA((function(a,r,s,g){var c,l,I,C,d=[],h=[],u=r.length,E=a||function(A,e,t){for(var i=0,n=e.length;i<n;i++)$(A,e[i],t);return t}(e||"*",s.nodeType?[s]:s,[]),f=!A||!a&&e?E:dA(E,d,A,s,g);if(t?t(f,C=n||(a?A:u||i)?[]:r,s,g):C=f,i)for(c=dA(C,h),i(c,[],s,g),l=c.length;l--;)(I=c[l])&&(C[h[l]]=!(f[h[l]]=I));if(a){if(n||A){if(n){for(c=[],l=C.length;l--;)(I=C[l])&&c.push(f[l]=I);n(null,C=[],c,g)}for(l=C.length;l--;)(I=C[l])&&(c=n?o.call(a,I):d[l])>-1&&(a[c]=!(r[c]=I))}}else C=dA(C===r?C.splice(u,C.length):C),n?n(null,r,C,g):B.apply(r,C)}))}function BA(A){for(var e,t,n,r=A.length,s=i.relative[A[0].type],g=s||i.relative[" "],c=s?1:0,l=IA((function(A){return A===e}),g,!0),I=IA((function(A){return o.call(e,A)>-1}),g,!0),C=[function(A,t,i){var n=!s&&(i||t!=a)||((e=t).nodeType?l(A,t,i):I(A,t,i));return e=null,n}];c<r;c++)if(t=i.relative[A[c].type])C=[IA(CA(C),t)];else{if((t=i.filter[A[c].type].apply(null,A[c].matches))[u]){for(n=++c;n<r&&!i.relative[A[n].type];n++);return hA(c>1&&CA(C),c>1&&lA(A.slice(0,c-1).concat({value:" "===A[c-2].type?"*":""})).replace(v,"$1"),t,c<n&&BA(A.slice(c,n)),n<r&&BA(A=A.slice(n)),n<r&&lA(A))}C.push(t)}return CA(C)}function uA(A,e){var t,n=[],r=[],o=m[A+" "];if(!o){for(e||(e=cA(A)),t=e.length;t--;)(o=BA(e[t]))[u]?n.push(o):r.push(o);o=m(A,function(A,e){var t=e.length>0,n=A.length>0,r=function(r,o,s,c,l){var C,d,h,u=0,f="0",Q=r&&[],x=[],m=a,y=r||n&&i.find.TAG("*",l),S=E+=null==m?1:Math.random()||.1,D=y.length;for(l&&(a=o==g||o||l);f!==D&&null!=(C=y[f]);f++){if(n&&C){for(d=0,o||C.ownerDocument==g||(sA(C),s=!I);h=A[d++];)if(h(C,o||g,s)){B.call(c,C);break}l&&(E=S)}t&&((C=!h&&C)&&u--,r&&Q.push(C))}if(u+=f,t&&f!==u){for(d=0;h=e[d++];)h(Q,x,o,s);if(r){if(u>0)for(;f--;)Q[f]||x[f]||(x[f]=_.call(c));x=dA(x)}B.apply(c,x),l&&!r&&x.length>0&&u+e.length>1&&p.uniqueSort(c)}return l&&(E=S,a=m),Q};return t?eA(r):r}(r,n)),o.selector=A}return o}function EA(A,e,t,n){var a,r,o,s,g,c="function"==typeof A&&A,l=!n&&cA(A=c.selector||A);if(t=t||[],1===l.length){if((r=l[0]=l[0].slice(0)).length>2&&"ID"===(o=r[0]).type&&9===e.nodeType&&I&&i.relative[r[1].type]){if(!(e=(i.find.ID(o.matches[0].replace(Z,q),e)||[])[0]))return t;c&&(e=e.parentNode),A=A.slice(r.shift().value.length)}for(a=K.needsContext.test(A)?0:r.length;a--&&(o=r[a],!i.relative[s=o.type]);)if((g=i.find[s])&&(n=g(o.matches[0].replace(Z,q),O.test(r[0].type)&&oA(e.parentNode)||e))){if(r.splice(a,1),!(A=n.length&&lA(r)))return B.apply(t,n),t;break}}return(c||uA(A,l))(n,e,!I,t,!e||O.test(A)&&oA(e.parentNode)||e),t}gA.prototype=i.filters=i.pseudos,i.setFilters=new gA,C.sortStable=u.split("").sort(b).join("")===u,sA(),C.sortDetached=tA((function(A){return 1&A.compareDocumentPosition(g.createElement("fieldset"))})),p.find=$,p.expr[":"]=p.expr.pseudos,p.unique=p.uniqueSort,$.compile=uA,$.select=EA,$.setDocument=sA,$.tokenize=cA,$.escape=p.escapeSelector,$.getText=p.text,$.isXML=p.isXMLDoc,$.selectors=p.expr,$.support=p.support,$.uniqueSort=p.uniqueSort}();var P=function(A,e,t){for(var i=[],n=void 0!==t;(A=A[e])&&9!==A.nodeType;)if(1===A.nodeType){if(n&&p(A).is(t))break;i.push(A)}return i},N=function(A,e){for(var t=[];A;A=A.nextSibling)1===A.nodeType&&A!==e&&t.push(A);return t},M=p.expr.match.needsContext,T=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(A,e,t){return d(e)?p.grep(A,(function(A,i){return!!e.call(A,i,A)!==t})):e.nodeType?p.grep(A,(function(A){return A===e!==t})):"string"!=typeof e?p.grep(A,(function(A){return o.call(e,A)>-1!==t})):p.filter(e,A,t)}p.filter=function(A,e,t){var i=e[0];return t&&(A=":not("+A+")"),1===e.length&&1===i.nodeType?p.find.matchesSelector(i,A)?[i]:[]:p.find.matches(A,p.grep(e,(function(A){return 1===A.nodeType})))},p.fn.extend({find:function(A){var e,t,i=this.length,n=this;if("string"!=typeof A)return this.pushStack(p(A).filter((function(){for(e=0;e<i;e++)if(p.contains(n[e],this))return!0})));for(t=this.pushStack([]),e=0;e<i;e++)p.find(A,n[e],t);return i>1?p.uniqueSort(t):t},filter:function(A){return this.pushStack(L(this,A||[],!1))},not:function(A){return this.pushStack(L(this,A||[],!0))},is:function(A){return!!L(this,"string"==typeof A&&M.test(A)?p(A):A||[],!1).length}});var Y,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,U=p.fn.init=function(A,e,t){var i,n;if(!A)return this;if(t=t||Y,"string"==typeof A){if(!(i="<"===A[0]&&">"===A[A.length-1]&&A.length>=3?[null,A,null]:G.exec(A))||!i[1]&&e)return!e||e.jquery?(e||t).find(A):this.constructor(e).find(A);if(i[1]){if(e=e instanceof p?e[0]:e,p.merge(this,p.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:B,!0)),T.test(i[1])&&p.isPlainObject(e))for(i in e)d(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(n=B.getElementById(i[2]))&&(this[0]=n,this.length=1),this}return A.nodeType?(this[0]=A,this.length=1,this):d(A)?void 0!==t.ready?t.ready(A):A(p):p.makeArray(A,this)};U.prototype=p.fn,Y=p(B);var J=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function K(A,e){for(;(A=A[e])&&1!==A.nodeType;);return A}p.fn.extend({has:function(A){var e=p(A,this),t=e.length;return this.filter((function(){for(var A=0;A<t;A++)if(p.contains(this,e[A]))return!0}))},closest:function(A,e){var t,i=0,n=this.length,a=[],r="string"!=typeof A&&p(A);if(!M.test(A))for(;i<n;i++)for(t=this[i];t&&t!==e;t=t.parentNode)if(t.nodeType<11&&(r?r.index(t)>-1:1===t.nodeType&&p.find.matchesSelector(t,A))){a.push(t);break}return this.pushStack(a.length>1?p.uniqueSort(a):a)},index:function(A){return A?"string"==typeof A?o.call(p(A),this[0]):o.call(this,A.jquery?A[0]:A):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(A,e){return this.pushStack(p.uniqueSort(p.merge(this.get(),p(A,e))))},addBack:function(A){return this.add(null==A?this.prevObject:this.prevObject.filter(A))}}),p.each({parent:function(A){var e=A.parentNode;return e&&11!==e.nodeType?e:null},parents:function(A){return P(A,"parentNode")},parentsUntil:function(A,e,t){return P(A,"parentNode",t)},next:function(A){return K(A,"nextSibling")},prev:function(A){return K(A,"previousSibling")},nextAll:function(A){return P(A,"nextSibling")},prevAll:function(A){return P(A,"previousSibling")},nextUntil:function(A,e,t){return P(A,"nextSibling",t)},prevUntil:function(A,e,t){return P(A,"previousSibling",t)},siblings:function(A){return N((A.parentNode||{}).firstChild,A)},children:function(A){return N(A.firstChild)},contents:function(A){return null!=A.contentDocument&&i(A.contentDocument)?A.contentDocument:(y(A,"template")&&(A=A.content||A),p.merge([],A.childNodes))}},(function(A,e){p.fn[A]=function(t,i){var n=p.map(this,e,t);return"Until"!==A.slice(-5)&&(i=t),i&&"string"==typeof i&&(n=p.filter(i,n)),this.length>1&&(H[A]||p.uniqueSort(n),J.test(A)&&n.reverse()),this.pushStack(n)}}));var V=/[^\x20\t\r\n\f]+/g;function W(A){return A}function j(A){throw A}function O(A,e,t,i){var n;try{A&&d(n=A.promise)?n.call(A).done(e).fail(t):A&&d(n=A.then)?n.call(A,e,t):e.apply(void 0,[A].slice(i))}catch(A){t.apply(void 0,[A])}}p.Callbacks=function(A){A="string"==typeof A?function(A){var e={};return p.each(A.match(V)||[],(function(A,t){e[t]=!0})),e}(A):p.extend({},A);var e,t,i,n,a=[],r=[],o=-1,s=function(){for(n=n||A.once,i=e=!0;r.length;o=-1)for(t=r.shift();++o<a.length;)!1===a[o].apply(t[0],t[1])&&A.stopOnFalse&&(o=a.length,t=!1);A.memory||(t=!1),e=!1,n&&(a=t?[]:"")},g={add:function(){return a&&(t&&!e&&(o=a.length-1,r.push(t)),function e(t){p.each(t,(function(t,i){d(i)?A.unique&&g.has(i)||a.push(i):i&&i.length&&"string"!==f(i)&&e(i)}))}(arguments),t&&!e&&s()),this},remove:function(){return p.each(arguments,(function(A,e){for(var t;(t=p.inArray(e,a,t))>-1;)a.splice(t,1),t<=o&&o--})),this},has:function(A){return A?p.inArray(A,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return n=r=[],a=t="",this},disabled:function(){return!a},lock:function(){return n=r=[],t||e||(a=t=""),this},locked:function(){return!!n},fireWith:function(A,t){return n||(t=[A,(t=t||[]).slice?t.slice():t],r.push(t),e||s()),this},fire:function(){return g.fireWith(this,arguments),this},fired:function(){return!!i}};return g},p.extend({Deferred:function(e){var t=[["notify","progress",p.Callbacks("memory"),p.Callbacks("memory"),2],["resolve","done",p.Callbacks("once memory"),p.Callbacks("once memory"),0,"resolved"],["reject","fail",p.Callbacks("once memory"),p.Callbacks("once memory"),1,"rejected"]],i="pending",n={state:function(){return i},always:function(){return a.done(arguments).fail(arguments),this},catch:function(A){return n.then(null,A)},pipe:function(){var A=arguments;return p.Deferred((function(e){p.each(t,(function(t,i){var n=d(A[i[4]])&&A[i[4]];a[i[1]]((function(){var A=n&&n.apply(this,arguments);A&&d(A.promise)?A.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[i[0]+"With"](this,n?[A]:arguments)}))})),A=null})).promise()},then:function(e,i,n){var a=0;function r(e,t,i,n){return function(){var o=this,s=arguments,g=function(){var A,g;if(!(e<a)){if((A=i.apply(o,s))===t.promise())throw new TypeError("Thenable self-resolution");g=A&&("object"==typeof A||"function"==typeof A)&&A.then,d(g)?n?g.call(A,r(a,t,W,n),r(a,t,j,n)):(a++,g.call(A,r(a,t,W,n),r(a,t,j,n),r(a,t,W,t.notifyWith))):(i!==W&&(o=void 0,s=[A]),(n||t.resolveWith)(o,s))}},c=n?g:function(){try{g()}catch(A){p.Deferred.exceptionHook&&p.Deferred.exceptionHook(A,c.error),e+1>=a&&(i!==j&&(o=void 0,s=[A]),t.rejectWith(o,s))}};e?c():(p.Deferred.getErrorHook?c.error=p.Deferred.getErrorHook():p.Deferred.getStackHook&&(c.error=p.Deferred.getStackHook()),A.setTimeout(c))}}return p.Deferred((function(A){t[0][3].add(r(0,A,d(n)?n:W,A.notifyWith)),t[1][3].add(r(0,A,d(e)?e:W)),t[2][3].add(r(0,A,d(i)?i:j))})).promise()},promise:function(A){return null!=A?p.extend(A,n):n}},a={};return p.each(t,(function(A,e){var r=e[2],o=e[5];n[e[1]]=r.add,o&&r.add((function(){i=o}),t[3-A][2].disable,t[3-A][3].disable,t[0][2].lock,t[0][3].lock),r.add(e[3].fire),a[e[0]]=function(){return a[e[0]+"With"](this===a?void 0:this,arguments),this},a[e[0]+"With"]=r.fireWith})),n.promise(a),e&&e.call(a,a),a},when:function(A){var e=arguments.length,t=e,i=Array(t),a=n.call(arguments),r=p.Deferred(),o=function(A){return function(t){i[A]=this,a[A]=arguments.length>1?n.call(arguments):t,--e||r.resolveWith(i,a)}};if(e<=1&&(O(A,r.done(o(t)).resolve,r.reject,!e),"pending"===r.state()||d(a[t]&&a[t].then)))return r.then();for(;t--;)O(a[t],o(t),r.reject);return r.promise()}});var Z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;p.Deferred.exceptionHook=function(e,t){A.console&&A.console.warn&&e&&Z.test(e.name)&&A.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},p.readyException=function(e){A.setTimeout((function(){throw e}))};var q=p.Deferred();function X(){B.removeEventListener("DOMContentLoaded",X),A.removeEventListener("load",X),p.ready()}p.fn.ready=function(A){return q.then(A).catch((function(A){p.readyException(A)})),this},p.extend({isReady:!1,readyWait:1,ready:function(A){(!0===A?--p.readyWait:p.isReady)||(p.isReady=!0,!0!==A&&--p.readyWait>0||q.resolveWith(B,[p]))}}),p.ready.then=q.then,"complete"===B.readyState||"loading"!==B.readyState&&!B.documentElement.doScroll?A.setTimeout(p.ready):(B.addEventListener("DOMContentLoaded",X),A.addEventListener("load",X));var z=function(A,e,t,i,n,a,r){var o=0,s=A.length,g=null==t;if("object"===f(t))for(o in n=!0,t)z(A,e,o,t[o],!0,a,r);else if(void 0!==i&&(n=!0,d(i)||(r=!0),g&&(r?(e.call(A,i),e=null):(g=e,e=function(A,e,t){return g.call(p(A),t)})),e))for(;o<s;o++)e(A[o],t,r?i:i.call(A[o],o,e(A[o],t)));return n?A:g?e.call(A):s?e(A[0],t):a},$=/^-ms-/,AA=/-([a-z])/g;function eA(A,e){return e.toUpperCase()}function tA(A){return A.replace($,"ms-").replace(AA,eA)}var iA=function(A){return 1===A.nodeType||9===A.nodeType||!+A.nodeType};function nA(){this.expando=p.expando+nA.uid++}nA.uid=1,nA.prototype={cache:function(A){var e=A[this.expando];return e||(e={},iA(A)&&(A.nodeType?A[this.expando]=e:Object.defineProperty(A,this.expando,{value:e,configurable:!0}))),e},set:function(A,e,t){var i,n=this.cache(A);if("string"==typeof e)n[tA(e)]=t;else for(i in e)n[tA(i)]=e[i];return n},get:function(A,e){return void 0===e?this.cache(A):A[this.expando]&&A[this.expando][tA(e)]},access:function(A,e,t){return void 0===e||e&&"string"==typeof e&&void 0===t?this.get(A,e):(this.set(A,e,t),void 0!==t?t:e)},remove:function(A,e){var t,i=A[this.expando];if(void 0!==i){if(void 0!==e){t=(e=Array.isArray(e)?e.map(tA):(e=tA(e))in i?[e]:e.match(V)||[]).length;for(;t--;)delete i[e[t]]}(void 0===e||p.isEmptyObject(i))&&(A.nodeType?A[this.expando]=void 0:delete A[this.expando])}},hasData:function(A){var e=A[this.expando];return void 0!==e&&!p.isEmptyObject(e)}};var aA=new nA,rA=new nA,oA=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,sA=/[A-Z]/g;function gA(A,e,t){var i;if(void 0===t&&1===A.nodeType)if(i="data-"+e.replace(sA,"-$&").toLowerCase(),"string"==typeof(t=A.getAttribute(i))){try{t=function(A){return"true"===A||"false"!==A&&("null"===A?null:A===+A+""?+A:oA.test(A)?JSON.parse(A):A)}(t)}catch(A){}rA.set(A,e,t)}else t=void 0;return t}p.extend({hasData:function(A){return rA.hasData(A)||aA.hasData(A)},data:function(A,e,t){return rA.access(A,e,t)},removeData:function(A,e){rA.remove(A,e)},_data:function(A,e,t){return aA.access(A,e,t)},_removeData:function(A,e){aA.remove(A,e)}}),p.fn.extend({data:function(A,e){var t,i,n,a=this[0],r=a&&a.attributes;if(void 0===A){if(this.length&&(n=rA.get(a),1===a.nodeType&&!aA.get(a,"hasDataAttrs"))){for(t=r.length;t--;)r[t]&&0===(i=r[t].name).indexOf("data-")&&(i=tA(i.slice(5)),gA(a,i,n[i]));aA.set(a,"hasDataAttrs",!0)}return n}return"object"==typeof A?this.each((function(){rA.set(this,A)})):z(this,(function(e){var t;if(a&&void 0===e)return void 0!==(t=rA.get(a,A))||void 0!==(t=gA(a,A))?t:void 0;this.each((function(){rA.set(this,A,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(A){return this.each((function(){rA.remove(this,A)}))}}),p.extend({queue:function(A,e,t){var i;if(A)return e=(e||"fx")+"queue",i=aA.get(A,e),t&&(!i||Array.isArray(t)?i=aA.access(A,e,p.makeArray(t)):i.push(t)),i||[]},dequeue:function(A,e){e=e||"fx";var t=p.queue(A,e),i=t.length,n=t.shift(),a=p._queueHooks(A,e);"inprogress"===n&&(n=t.shift(),i--),n&&("fx"===e&&t.unshift("inprogress"),delete a.stop,n.call(A,(function(){p.dequeue(A,e)}),a)),!i&&a&&a.empty.fire()},_queueHooks:function(A,e){var t=e+"queueHooks";return aA.get(A,t)||aA.access(A,t,{empty:p.Callbacks("once memory").add((function(){aA.remove(A,[e+"queue",t])}))})}}),p.fn.extend({queue:function(A,e){var t=2;return"string"!=typeof A&&(e=A,A="fx",t--),arguments.length<t?p.queue(this[0],A):void 0===e?this:this.each((function(){var t=p.queue(this,A,e);p._queueHooks(this,A),"fx"===A&&"inprogress"!==t[0]&&p.dequeue(this,A)}))},dequeue:function(A){return this.each((function(){p.dequeue(this,A)}))},clearQueue:function(A){return this.queue(A||"fx",[])},promise:function(A,e){var t,i=1,n=p.Deferred(),a=this,r=this.length,o=function(){--i||n.resolveWith(a,[a])};for("string"!=typeof A&&(e=A,A=void 0),A=A||"fx";r--;)(t=aA.get(a[r],A+"queueHooks"))&&t.empty&&(i++,t.empty.add(o));return o(),n.promise(e)}});var cA=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,lA=new RegExp("^(?:([+-])=|)("+cA+")([a-z%]*)$","i"),IA=["Top","Right","Bottom","Left"],CA=B.documentElement,dA=function(A){return p.contains(A.ownerDocument,A)},hA={composed:!0};CA.getRootNode&&(dA=function(A){return p.contains(A.ownerDocument,A)||A.getRootNode(hA)===A.ownerDocument});var BA=function(A,e){return"none"===(A=e||A).style.display||""===A.style.display&&dA(A)&&"none"===p.css(A,"display")};function uA(A,e,t,i){var n,a,r=20,o=i?function(){return i.cur()}:function(){return p.css(A,e,"")},s=o(),g=t&&t[3]||(p.cssNumber[e]?"":"px"),c=A.nodeType&&(p.cssNumber[e]||"px"!==g&&+s)&&lA.exec(p.css(A,e));if(c&&c[3]!==g){for(s/=2,g=g||c[3],c=+s||1;r--;)p.style(A,e,c+g),(1-a)*(1-(a=o()/s||.5))<=0&&(r=0),c/=a;c*=2,p.style(A,e,c+g),t=t||[]}return t&&(c=+c||+s||0,n=t[1]?c+(t[1]+1)*t[2]:+t[2],i&&(i.unit=g,i.start=c,i.end=n)),n}var EA={};function fA(A){var e,t=A.ownerDocument,i=A.nodeName,n=EA[i];return n||(e=t.body.appendChild(t.createElement(i)),n=p.css(e,"display"),e.parentNode.removeChild(e),"none"===n&&(n="block"),EA[i]=n,n)}function QA(A,e){for(var t,i,n=[],a=0,r=A.length;a<r;a++)(i=A[a]).style&&(t=i.style.display,e?("none"===t&&(n[a]=aA.get(i,"display")||null,n[a]||(i.style.display="")),""===i.style.display&&BA(i)&&(n[a]=fA(i))):"none"!==t&&(n[a]="none",aA.set(i,"display",t)));for(a=0;a<r;a++)null!=n[a]&&(A[a].style.display=n[a]);return A}p.fn.extend({show:function(){return QA(this,!0)},hide:function(){return QA(this)},toggle:function(A){return"boolean"==typeof A?A?this.show():this.hide():this.each((function(){BA(this)?p(this).show():p(this).hide()}))}});var xA,pA,mA=/^(?:checkbox|radio)$/i,yA=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,_A=/^$|^module$|\/(?:java|ecma)script/i;xA=B.createDocumentFragment().appendChild(B.createElement("div")),(pA=B.createElement("input")).setAttribute("type","radio"),pA.setAttribute("checked","checked"),pA.setAttribute("name","t"),xA.appendChild(pA),C.checkClone=xA.cloneNode(!0).cloneNode(!0).lastChild.checked,xA.innerHTML="<textarea>x</textarea>",C.noCloneChecked=!!xA.cloneNode(!0).lastChild.defaultValue,xA.innerHTML="<option></option>",C.option=!!xA.lastChild;var SA={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,"",""]};function DA(A,e){var t;return t=void 0!==A.getElementsByTagName?A.getElementsByTagName(e||"*"):void 0!==A.querySelectorAll?A.querySelectorAll(e||"*"):[],void 0===e||e&&y(A,e)?p.merge([A],t):t}function wA(A,e){for(var t=0,i=A.length;t<i;t++)aA.set(A[t],"globalEval",!e||aA.get(e[t],"globalEval"))}SA.tbody=SA.tfoot=SA.colgroup=SA.caption=SA.thead,SA.th=SA.td,C.option||(SA.optgroup=SA.option=[1,"<select multiple='multiple'>","</select>"]);var vA=/<|&#?\w+;/;function FA(A,e,t,i,n){for(var a,r,o,s,g,c,l=e.createDocumentFragment(),I=[],C=0,d=A.length;C<d;C++)if((a=A[C])||0===a)if("object"===f(a))p.merge(I,a.nodeType?[a]:a);else if(vA.test(a)){for(r=r||l.appendChild(e.createElement("div")),o=(yA.exec(a)||["",""])[1].toLowerCase(),s=SA[o]||SA._default,r.innerHTML=s[1]+p.htmlPrefilter(a)+s[2],c=s[0];c--;)r=r.lastChild;p.merge(I,r.childNodes),(r=l.firstChild).textContent=""}else I.push(e.createTextNode(a));for(l.textContent="",C=0;a=I[C++];)if(i&&p.inArray(a,i)>-1)n&&n.push(a);else if(g=dA(a),r=DA(l.appendChild(a),"script"),g&&wA(r),t)for(c=0;a=r[c++];)_A.test(a.type||"")&&t.push(a);return l}var bA=/^([^.]*)(?:\.(.+)|)/;function RA(){return!0}function kA(){return!1}function PA(A,e,t,i,n,a){var r,o;if("object"==typeof e){for(o in"string"!=typeof t&&(i=i||t,t=void 0),e)PA(A,o,t,i,e[o],a);return A}if(null==i&&null==n?(n=t,i=t=void 0):null==n&&("string"==typeof t?(n=i,i=void 0):(n=i,i=t,t=void 0)),!1===n)n=kA;else if(!n)return A;return 1===a&&(r=n,n=function(A){return p().off(A),r.apply(this,arguments)},n.guid=r.guid||(r.guid=p.guid++)),A.each((function(){p.event.add(this,e,n,i,t)}))}function NA(A,e,t){t?(aA.set(A,e,!1),p.event.add(A,e,{namespace:!1,handler:function(A){var t,i=aA.get(this,e);if(1&A.isTrigger&&this[e]){if(i)(p.event.special[e]||{}).delegateType&&A.stopPropagation();else if(i=n.call(arguments),aA.set(this,e,i),this[e](),t=aA.get(this,e),aA.set(this,e,!1),i!==t)return A.stopImmediatePropagation(),A.preventDefault(),t}else i&&(aA.set(this,e,p.event.trigger(i[0],i.slice(1),this)),A.stopPropagation(),A.isImmediatePropagationStopped=RA)}})):void 0===aA.get(A,e)&&p.event.add(A,e,RA)}p.event={global:{},add:function(A,e,t,i,n){var a,r,o,s,g,c,l,I,C,d,h,B=aA.get(A);if(iA(A))for(t.handler&&(t=(a=t).handler,n=a.selector),n&&p.find.matchesSelector(CA,n),t.guid||(t.guid=p.guid++),(s=B.events)||(s=B.events=Object.create(null)),(r=B.handle)||(r=B.handle=function(e){return void 0!==p&&p.event.triggered!==e.type?p.event.dispatch.apply(A,arguments):void 0}),g=(e=(e||"").match(V)||[""]).length;g--;)C=h=(o=bA.exec(e[g])||[])[1],d=(o[2]||"").split(".").sort(),C&&(l=p.event.special[C]||{},C=(n?l.delegateType:l.bindType)||C,l=p.event.special[C]||{},c=p.extend({type:C,origType:h,data:i,handler:t,guid:t.guid,selector:n,needsContext:n&&p.expr.match.needsContext.test(n),namespace:d.join(".")},a),(I=s[C])||((I=s[C]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(A,i,d,r)||A.addEventListener&&A.addEventListener(C,r)),l.add&&(l.add.call(A,c),c.handler.guid||(c.handler.guid=t.guid)),n?I.splice(I.delegateCount++,0,c):I.push(c),p.event.global[C]=!0)},remove:function(A,e,t,i,n){var a,r,o,s,g,c,l,I,C,d,h,B=aA.hasData(A)&&aA.get(A);if(B&&(s=B.events)){for(g=(e=(e||"").match(V)||[""]).length;g--;)if(C=h=(o=bA.exec(e[g])||[])[1],d=(o[2]||"").split(".").sort(),C){for(l=p.event.special[C]||{},I=s[C=(i?l.delegateType:l.bindType)||C]||[],o=o[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=a=I.length;a--;)c=I[a],!n&&h!==c.origType||t&&t.guid!==c.guid||o&&!o.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(I.splice(a,1),c.selector&&I.delegateCount--,l.remove&&l.remove.call(A,c));r&&!I.length&&(l.teardown&&!1!==l.teardown.call(A,d,B.handle)||p.removeEvent(A,C,B.handle),delete s[C])}else for(C in s)p.event.remove(A,C+e[g],t,i,!0);p.isEmptyObject(s)&&aA.remove(A,"handle events")}},dispatch:function(A){var e,t,i,n,a,r,o=new Array(arguments.length),s=p.event.fix(A),g=(aA.get(this,"events")||Object.create(null))[s.type]||[],c=p.event.special[s.type]||{};for(o[0]=s,e=1;e<arguments.length;e++)o[e]=arguments[e];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){for(r=p.event.handlers.call(this,s,g),e=0;(n=r[e++])&&!s.isPropagationStopped();)for(s.currentTarget=n.elem,t=0;(a=n.handlers[t++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==a.namespace&&!s.rnamespace.test(a.namespace)||(s.handleObj=a,s.data=a.data,void 0!==(i=((p.event.special[a.origType]||{}).handle||a.handler).apply(n.elem,o))&&!1===(s.result=i)&&(s.preventDefault(),s.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(A,e){var t,i,n,a,r,o=[],s=e.delegateCount,g=A.target;if(s&&g.nodeType&&!("click"===A.type&&A.button>=1))for(;g!==this;g=g.parentNode||this)if(1===g.nodeType&&("click"!==A.type||!0!==g.disabled)){for(a=[],r={},t=0;t<s;t++)void 0===r[n=(i=e[t]).selector+" "]&&(r[n]=i.needsContext?p(n,this).index(g)>-1:p.find(n,this,null,[g]).length),r[n]&&a.push(i);a.length&&o.push({elem:g,handlers:a})}return g=this,s<e.length&&o.push({elem:g,handlers:e.slice(s)}),o},addProp:function(A,e){Object.defineProperty(p.Event.prototype,A,{enumerable:!0,configurable:!0,get:d(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[A]},set:function(e){Object.defineProperty(this,A,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(A){return A[p.expando]?A:new p.Event(A)},special:{load:{noBubble:!0},click:{setup:function(A){var e=this||A;return mA.test(e.type)&&e.click&&y(e,"input")&&NA(e,"click",!0),!1},trigger:function(A){var e=this||A;return mA.test(e.type)&&e.click&&y(e,"input")&&NA(e,"click"),!0},_default:function(A){var e=A.target;return mA.test(e.type)&&e.click&&y(e,"input")&&aA.get(e,"click")||y(e,"a")}},beforeunload:{postDispatch:function(A){void 0!==A.result&&A.originalEvent&&(A.originalEvent.returnValue=A.result)}}}},p.removeEvent=function(A,e,t){A.removeEventListener&&A.removeEventListener(e,t)},p.Event=function(A,e){if(!(this instanceof p.Event))return new p.Event(A,e);A&&A.type?(this.originalEvent=A,this.type=A.type,this.isDefaultPrevented=A.defaultPrevented||void 0===A.defaultPrevented&&!1===A.returnValue?RA:kA,this.target=A.target&&3===A.target.nodeType?A.target.parentNode:A.target,this.currentTarget=A.currentTarget,this.relatedTarget=A.relatedTarget):this.type=A,e&&p.extend(this,e),this.timeStamp=A&&A.timeStamp||Date.now(),this[p.expando]=!0},p.Event.prototype={constructor:p.Event,isDefaultPrevented:kA,isPropagationStopped:kA,isImmediatePropagationStopped:kA,isSimulated:!1,preventDefault:function(){var A=this.originalEvent;this.isDefaultPrevented=RA,A&&!this.isSimulated&&A.preventDefault()},stopPropagation:function(){var A=this.originalEvent;this.isPropagationStopped=RA,A&&!this.isSimulated&&A.stopPropagation()},stopImmediatePropagation:function(){var A=this.originalEvent;this.isImmediatePropagationStopped=RA,A&&!this.isSimulated&&A.stopImmediatePropagation(),this.stopPropagation()}},p.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},p.event.addProp),p.each({focus:"focusin",blur:"focusout"},(function(A,e){function t(A){if(B.documentMode){var t=aA.get(this,"handle"),i=p.event.fix(A);i.type="focusin"===A.type?"focus":"blur",i.isSimulated=!0,t(A),i.target===i.currentTarget&&t(i)}else p.event.simulate(e,A.target,p.event.fix(A))}p.event.special[A]={setup:function(){var i;if(NA(this,A,!0),!B.documentMode)return!1;(i=aA.get(this,e))||this.addEventListener(e,t),aA.set(this,e,(i||0)+1)},trigger:function(){return NA(this,A),!0},teardown:function(){var A;if(!B.documentMode)return!1;(A=aA.get(this,e)-1)?aA.set(this,e,A):(this.removeEventListener(e,t),aA.remove(this,e))},_default:function(e){return aA.get(e.target,A)},delegateType:e},p.event.special[e]={setup:function(){var i=this.ownerDocument||this.document||this,n=B.documentMode?this:i,a=aA.get(n,e);a||(B.documentMode?this.addEventListener(e,t):i.addEventListener(A,t,!0)),aA.set(n,e,(a||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,n=B.documentMode?this:i,a=aA.get(n,e)-1;a?aA.set(n,e,a):(B.documentMode?this.removeEventListener(e,t):i.removeEventListener(A,t,!0),aA.remove(n,e))}}})),p.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(A,e){p.event.special[A]={delegateType:e,bindType:e,handle:function(A){var t,i=A.relatedTarget,n=A.handleObj;return i&&(i===this||p.contains(this,i))||(A.type=n.origType,t=n.handler.apply(this,arguments),A.type=e),t}}})),p.fn.extend({on:function(A,e,t,i){return PA(this,A,e,t,i)},one:function(A,e,t,i){return PA(this,A,e,t,i,1)},off:function(A,e,t){var i,n;if(A&&A.preventDefault&&A.handleObj)return i=A.handleObj,p(A.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof A){for(n in A)this.off(n,e,A[n]);return this}return!1!==e&&"function"!=typeof e||(t=e,e=void 0),!1===t&&(t=kA),this.each((function(){p.event.remove(this,A,t,e)}))}});var MA=/<script|<style|<link/i,TA=/checked\s*(?:[^=]|=\s*.checked.)/i,LA=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function YA(A,e){return y(A,"table")&&y(11!==e.nodeType?e:e.firstChild,"tr")&&p(A).children("tbody")[0]||A}function GA(A){return A.type=(null!==A.getAttribute("type"))+"/"+A.type,A}function UA(A){return"true/"===(A.type||"").slice(0,5)?A.type=A.type.slice(5):A.removeAttribute("type"),A}function JA(A,e){var t,i,n,a,r,o;if(1===e.nodeType){if(aA.hasData(A)&&(o=aA.get(A).events))for(n in aA.remove(e,"handle events"),o)for(t=0,i=o[n].length;t<i;t++)p.event.add(e,n,o[n][t]);rA.hasData(A)&&(a=rA.access(A),r=p.extend({},a),rA.set(e,r))}}function HA(A,e){var t=e.nodeName.toLowerCase();"input"===t&&mA.test(A.type)?e.checked=A.checked:"input"!==t&&"textarea"!==t||(e.defaultValue=A.defaultValue)}function KA(A,e,t,i){e=a(e);var n,r,o,s,g,c,l=0,I=A.length,h=I-1,B=e[0],u=d(B);if(u||I>1&&"string"==typeof B&&!C.checkClone&&TA.test(B))return A.each((function(n){var a=A.eq(n);u&&(e[0]=B.call(this,n,a.html())),KA(a,e,t,i)}));if(I&&(r=(n=FA(e,A[0].ownerDocument,!1,A,i)).firstChild,1===n.childNodes.length&&(n=r),r||i)){for(s=(o=p.map(DA(n,"script"),GA)).length;l<I;l++)g=n,l!==h&&(g=p.clone(g,!0,!0),s&&p.merge(o,DA(g,"script"))),t.call(A[l],g,l);if(s)for(c=o[o.length-1].ownerDocument,p.map(o,UA),l=0;l<s;l++)g=o[l],_A.test(g.type||"")&&!aA.access(g,"globalEval")&&p.contains(c,g)&&(g.src&&"module"!==(g.type||"").toLowerCase()?p._evalUrl&&!g.noModule&&p._evalUrl(g.src,{nonce:g.nonce||g.getAttribute("nonce")},c):E(g.textContent.replace(LA,""),g,c))}return A}function VA(A,e,t){for(var i,n=e?p.filter(e,A):A,a=0;null!=(i=n[a]);a++)t||1!==i.nodeType||p.cleanData(DA(i)),i.parentNode&&(t&&dA(i)&&wA(DA(i,"script")),i.parentNode.removeChild(i));return A}p.extend({htmlPrefilter:function(A){return A},clone:function(A,e,t){var i,n,a,r,o=A.cloneNode(!0),s=dA(A);if(!(C.noCloneChecked||1!==A.nodeType&&11!==A.nodeType||p.isXMLDoc(A)))for(r=DA(o),i=0,n=(a=DA(A)).length;i<n;i++)HA(a[i],r[i]);if(e)if(t)for(a=a||DA(A),r=r||DA(o),i=0,n=a.length;i<n;i++)JA(a[i],r[i]);else JA(A,o);return(r=DA(o,"script")).length>0&&wA(r,!s&&DA(A,"script")),o},cleanData:function(A){for(var e,t,i,n=p.event.special,a=0;void 0!==(t=A[a]);a++)if(iA(t)){if(e=t[aA.expando]){if(e.events)for(i in e.events)n[i]?p.event.remove(t,i):p.removeEvent(t,i,e.handle);t[aA.expando]=void 0}t[rA.expando]&&(t[rA.expando]=void 0)}}}),p.fn.extend({detach:function(A){return VA(this,A,!0)},remove:function(A){return VA(this,A)},text:function(A){return z(this,(function(A){return void 0===A?p.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 KA(this,arguments,(function(A){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||YA(this,A).appendChild(A)}))},prepend:function(){return KA(this,arguments,(function(A){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=YA(this,A);e.insertBefore(A,e.firstChild)}}))},before:function(){return KA(this,arguments,(function(A){this.parentNode&&this.parentNode.insertBefore(A,this)}))},after:function(){return KA(this,arguments,(function(A){this.parentNode&&this.parentNode.insertBefore(A,this.nextSibling)}))},empty:function(){for(var A,e=0;null!=(A=this[e]);e++)1===A.nodeType&&(p.cleanData(DA(A,!1)),A.textContent="");return this},clone:function(A,e){return A=null!=A&&A,e=null==e?A:e,this.map((function(){return p.clone(this,A,e)}))},html:function(A){return z(this,(function(A){var e=this[0]||{},t=0,i=this.length;if(void 0===A&&1===e.nodeType)return e.innerHTML;if("string"==typeof A&&!MA.test(A)&&!SA[(yA.exec(A)||["",""])[1].toLowerCase()]){A=p.htmlPrefilter(A);try{for(;t<i;t++)1===(e=this[t]||{}).nodeType&&(p.cleanData(DA(e,!1)),e.innerHTML=A);e=0}catch(A){}}e&&this.empty().append(A)}),null,A,arguments.length)},replaceWith:function(){var A=[];return KA(this,arguments,(function(e){var t=this.parentNode;p.inArray(this,A)<0&&(p.cleanData(DA(this)),t&&t.replaceChild(e,this))}),A)}}),p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(A,e){p.fn[A]=function(A){for(var t,i=[],n=p(A),a=n.length-1,o=0;o<=a;o++)t=o===a?this:this.clone(!0),p(n[o])[e](t),r.apply(i,t.get());return this.pushStack(i)}}));var WA=new RegExp("^("+cA+")(?!px)[a-z%]+$","i"),jA=/^--/,OA=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=A),t.getComputedStyle(e)},ZA=function(A,e,t){var i,n,a={};for(n in e)a[n]=A.style[n],A.style[n]=e[n];for(n in i=t.call(A),e)A.style[n]=a[n];return i},qA=new RegExp(IA.join("|"),"i");function XA(A,e,t){var i,n,a,r,o=jA.test(e),s=A.style;return(t=t||OA(A))&&(r=t.getPropertyValue(e)||t[e],o&&r&&(r=r.replace(v,"$1")||void 0),""!==r||dA(A)||(r=p.style(A,e)),!C.pixelBoxStyles()&&WA.test(r)&&qA.test(e)&&(i=s.width,n=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=r,r=t.width,s.width=i,s.minWidth=n,s.maxWidth=a)),void 0!==r?r+"":r}function zA(A,e){return{get:function(){if(!A())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){g.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",CA.appendChild(g).appendChild(c);var e=A.getComputedStyle(c);i="1%"!==e.top,s=12===t(e.marginLeft),c.style.right="60%",r=36===t(e.right),n=36===t(e.width),c.style.position="absolute",a=12===t(c.offsetWidth/3),CA.removeChild(g),c=null}}function t(A){return Math.round(parseFloat(A))}var i,n,a,r,o,s,g=B.createElement("div"),c=B.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",C.clearCloneStyle="content-box"===c.style.backgroundClip,p.extend(C,{boxSizingReliable:function(){return e(),n},pixelBoxStyles:function(){return e(),r},pixelPosition:function(){return e(),i},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),a},reliableTrDimensions:function(){var e,t,i,n;return null==o&&(e=B.createElement("table"),t=B.createElement("tr"),i=B.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",i.style.height="9px",i.style.display="block",CA.appendChild(e).appendChild(t).appendChild(i),n=A.getComputedStyle(t),o=parseInt(n.height,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10)===t.offsetHeight,CA.removeChild(e)),o}}))}();var $A=["Webkit","Moz","ms"],Ae=B.createElement("div").style,ee={};function te(A){return p.cssProps[A]||ee[A]||(A in Ae?A:ee[A]=function(A){for(var e=A[0].toUpperCase()+A.slice(1),t=$A.length;t--;)if((A=$A[t]+e)in Ae)return A}(A)||A)}var ie=/^(none|table(?!-c[ea]).+)/,ne={position:"absolute",visibility:"hidden",display:"block"},ae={letterSpacing:"0",fontWeight:"400"};function re(A,e,t){var i=lA.exec(e);return i?Math.max(0,i[2]-(t||0))+(i[3]||"px"):e}function oe(A,e,t,i,n,a){var r="width"===e?1:0,o=0,s=0,g=0;if(t===(i?"border":"content"))return 0;for(;r<4;r+=2)"margin"===t&&(g+=p.css(A,t+IA[r],!0,n)),i?("content"===t&&(s-=p.css(A,"padding"+IA[r],!0,n)),"margin"!==t&&(s-=p.css(A,"border"+IA[r]+"Width",!0,n))):(s+=p.css(A,"padding"+IA[r],!0,n),"padding"!==t?s+=p.css(A,"border"+IA[r]+"Width",!0,n):o+=p.css(A,"border"+IA[r]+"Width",!0,n));return!i&&a>=0&&(s+=Math.max(0,Math.ceil(A["offset"+e[0].toUpperCase()+e.slice(1)]-a-s-o-.5))||0),s+g}function se(A,e,t){var i=OA(A),n=(!C.boxSizingReliable()||t)&&"border-box"===p.css(A,"boxSizing",!1,i),a=n,r=XA(A,e,i),o="offset"+e[0].toUpperCase()+e.slice(1);if(WA.test(r)){if(!t)return r;r="auto"}return(!C.boxSizingReliable()&&n||!C.reliableTrDimensions()&&y(A,"tr")||"auto"===r||!parseFloat(r)&&"inline"===p.css(A,"display",!1,i))&&A.getClientRects().length&&(n="border-box"===p.css(A,"boxSizing",!1,i),(a=o in A)&&(r=A[o])),(r=parseFloat(r)||0)+oe(A,e,t||(n?"border":"content"),a,i,r)+"px"}function ge(A,e,t,i,n){return new ge.prototype.init(A,e,t,i,n)}p.extend({cssHooks:{opacity:{get:function(A,e){if(e){var t=XA(A,"opacity");return""===t?"1":t}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(A,e,t,i){if(A&&3!==A.nodeType&&8!==A.nodeType&&A.style){var n,a,r,o=tA(e),s=jA.test(e),g=A.style;if(s||(e=te(o)),r=p.cssHooks[e]||p.cssHooks[o],void 0===t)return r&&"get"in r&&void 0!==(n=r.get(A,!1,i))?n:g[e];"string"==(a=typeof t)&&(n=lA.exec(t))&&n[1]&&(t=uA(A,e,n),a="number"),null!=t&&t==t&&("number"!==a||s||(t+=n&&n[3]||(p.cssNumber[o]?"":"px")),C.clearCloneStyle||""!==t||0!==e.indexOf("background")||(g[e]="inherit"),r&&"set"in r&&void 0===(t=r.set(A,t,i))||(s?g.setProperty(e,t):g[e]=t))}},css:function(A,e,t,i){var n,a,r,o=tA(e);return jA.test(e)||(e=te(o)),(r=p.cssHooks[e]||p.cssHooks[o])&&"get"in r&&(n=r.get(A,!0,t)),void 0===n&&(n=XA(A,e,i)),"normal"===n&&e in ae&&(n=ae[e]),""===t||t?(a=parseFloat(n),!0===t||isFinite(a)?a||0:n):n}}),p.each(["height","width"],(function(A,e){p.cssHooks[e]={get:function(A,t,i){if(t)return!ie.test(p.css(A,"display"))||A.getClientRects().length&&A.getBoundingClientRect().width?se(A,e,i):ZA(A,ne,(function(){return se(A,e,i)}))},set:function(A,t,i){var n,a=OA(A),r=!C.scrollboxSize()&&"absolute"===a.position,o=(r||i)&&"border-box"===p.css(A,"boxSizing",!1,a),s=i?oe(A,e,i,o,a):0;return o&&r&&(s-=Math.ceil(A["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(a[e])-oe(A,e,"border",!1,a)-.5)),s&&(n=lA.exec(t))&&"px"!==(n[3]||"px")&&(A.style[e]=t,t=p.css(A,e)),re(0,t,s)}}})),p.cssHooks.marginLeft=zA(C.reliableMarginLeft,(function(A,e){if(e)return(parseFloat(XA(A,"marginLeft"))||A.getBoundingClientRect().left-ZA(A,{marginLeft:0},(function(){return A.getBoundingClientRect().left})))+"px"})),p.each({margin:"",padding:"",border:"Width"},(function(A,e){p.cssHooks[A+e]={expand:function(t){for(var i=0,n={},a="string"==typeof t?t.split(" "):[t];i<4;i++)n[A+IA[i]+e]=a[i]||a[i-2]||a[0];return n}},"margin"!==A&&(p.cssHooks[A+e].set=re)})),p.fn.extend({css:function(A,e){return z(this,(function(A,e,t){var i,n,a={},r=0;if(Array.isArray(e)){for(i=OA(A),n=e.length;r<n;r++)a[e[r]]=p.css(A,e[r],!1,i);return a}return void 0!==t?p.style(A,e,t):p.css(A,e)}),A,e,arguments.length>1)}}),p.Tween=ge,ge.prototype={constructor:ge,init:function(A,e,t,i,n,a){this.elem=A,this.prop=t,this.easing=n||p.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=a||(p.cssNumber[t]?"":"px")},cur:function(){var A=ge.propHooks[this.prop];return A&&A.get?A.get(this):ge.propHooks._default.get(this)},run:function(A){var e,t=ge.propHooks[this.prop];return this.options.duration?this.pos=e=p.easing[this.easing](A,this.options.duration*A,0,1,this.options.duration):this.pos=e=A,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):ge.propHooks._default.set(this),this}},ge.prototype.init.prototype=ge.prototype,ge.propHooks={_default:{get:function(A){var e;return 1!==A.elem.nodeType||null!=A.elem[A.prop]&&null==A.elem.style[A.prop]?A.elem[A.prop]:(e=p.css(A.elem,A.prop,""))&&"auto"!==e?e:0},set:function(A){p.fx.step[A.prop]?p.fx.step[A.prop](A):1!==A.elem.nodeType||!p.cssHooks[A.prop]&&null==A.elem.style[te(A.prop)]?A.elem[A.prop]=A.now:p.style(A.elem,A.prop,A.now+A.unit)}}},ge.propHooks.scrollTop=ge.propHooks.scrollLeft={set:function(A){A.elem.nodeType&&A.elem.parentNode&&(A.elem[A.prop]=A.now)}},p.easing={linear:function(A){return A},swing:function(A){return.5-Math.cos(A*Math.PI)/2},_default:"swing"},p.fx=ge.prototype.init,p.fx.step={};var ce,le,Ie=/^(?:toggle|show|hide)$/,Ce=/queueHooks$/;function de(){le&&(!1===B.hidden&&A.requestAnimationFrame?A.requestAnimationFrame(de):A.setTimeout(de,p.fx.interval),p.fx.tick())}function he(){return A.setTimeout((function(){ce=void 0})),ce=Date.now()}function Be(A,e){var t,i=0,n={height:A};for(e=e?1:0;i<4;i+=2-e)n["margin"+(t=IA[i])]=n["padding"+t]=A;return e&&(n.opacity=n.width=A),n}function ue(A,e,t){for(var i,n=(Ee.tweeners[e]||[]).concat(Ee.tweeners["*"]),a=0,r=n.length;a<r;a++)if(i=n[a].call(t,e,A))return i}function Ee(A,e,t){var i,n,a=0,r=Ee.prefilters.length,o=p.Deferred().always((function(){delete s.elem})),s=function(){if(n)return!1;for(var e=ce||he(),t=Math.max(0,g.startTime+g.duration-e),i=1-(t/g.duration||0),a=0,r=g.tweens.length;a<r;a++)g.tweens[a].run(i);return o.notifyWith(A,[g,i,t]),i<1&&r?t:(r||o.notifyWith(A,[g,1,0]),o.resolveWith(A,[g]),!1)},g=o.promise({elem:A,props:p.extend({},e),opts:p.extend(!0,{specialEasing:{},easing:p.easing._default},t),originalProperties:e,originalOptions:t,startTime:ce||he(),duration:t.duration,tweens:[],createTween:function(e,t){var i=p.Tween(A,g.opts,e,t,g.opts.specialEasing[e]||g.opts.easing);return g.tweens.push(i),i},stop:function(e){var t=0,i=e?g.tweens.length:0;if(n)return this;for(n=!0;t<i;t++)g.tweens[t].run(1);return e?(o.notifyWith(A,[g,1,0]),o.resolveWith(A,[g,e])):o.rejectWith(A,[g,e]),this}}),c=g.props;for(function(A,e){var t,i,n,a,r;for(t in A)if(n=e[i=tA(t)],a=A[t],Array.isArray(a)&&(n=a[1],a=A[t]=a[0]),t!==i&&(A[i]=a,delete A[t]),(r=p.cssHooks[i])&&"expand"in r)for(t in a=r.expand(a),delete A[i],a)t in A||(A[t]=a[t],e[t]=n);else e[i]=n}(c,g.opts.specialEasing);a<r;a++)if(i=Ee.prefilters[a].call(g,A,c,g.opts))return d(i.stop)&&(p._queueHooks(g.elem,g.opts.queue).stop=i.stop.bind(i)),i;return p.map(c,ue,g),d(g.opts.start)&&g.opts.start.call(A,g),g.progress(g.opts.progress).done(g.opts.done,g.opts.complete).fail(g.opts.fail).always(g.opts.always),p.fx.timer(p.extend(s,{elem:A,anim:g,queue:g.opts.queue})),g}p.Animation=p.extend(Ee,{tweeners:{"*":[function(A,e){var t=this.createTween(A,e);return uA(t.elem,A,lA.exec(e),t),t}]},tweener:function(A,e){d(A)?(e=A,A=["*"]):A=A.match(V);for(var t,i=0,n=A.length;i<n;i++)t=A[i],Ee.tweeners[t]=Ee.tweeners[t]||[],Ee.tweeners[t].unshift(e)},prefilters:[function(A,e,t){var i,n,a,r,o,s,g,c,l="width"in e||"height"in e,I=this,C={},d=A.style,h=A.nodeType&&BA(A),B=aA.get(A,"fxshow");for(i in t.queue||(null==(r=p._queueHooks(A,"fx")).unqueued&&(r.unqueued=0,o=r.empty.fire,r.empty.fire=function(){r.unqueued||o()}),r.unqueued++,I.always((function(){I.always((function(){r.unqueued--,p.queue(A,"fx").length||r.empty.fire()}))}))),e)if(n=e[i],Ie.test(n)){if(delete e[i],a=a||"toggle"===n,n===(h?"hide":"show")){if("show"!==n||!B||void 0===B[i])continue;h=!0}C[i]=B&&B[i]||p.style(A,i)}if((s=!p.isEmptyObject(e))||!p.isEmptyObject(C))for(i in l&&1===A.nodeType&&(t.overflow=[d.overflow,d.overflowX,d.overflowY],null==(g=B&&B.display)&&(g=aA.get(A,"display")),"none"===(c=p.css(A,"display"))&&(g?c=g:(QA([A],!0),g=A.style.display||g,c=p.css(A,"display"),QA([A]))),("inline"===c||"inline-block"===c&&null!=g)&&"none"===p.css(A,"float")&&(s||(I.done((function(){d.display=g})),null==g&&(c=d.display,g="none"===c?"":c)),d.display="inline-block")),t.overflow&&(d.overflow="hidden",I.always((function(){d.overflow=t.overflow[0],d.overflowX=t.overflow[1],d.overflowY=t.overflow[2]}))),s=!1,C)s||(B?"hidden"in B&&(h=B.hidden):B=aA.access(A,"fxshow",{display:g}),a&&(B.hidden=!h),h&&QA([A],!0),I.done((function(){for(i in h||QA([A]),aA.remove(A,"fxshow"),C)p.style(A,i,C[i])}))),s=ue(h?B[i]:0,i,I),i in B||(B[i]=s.start,h&&(s.end=s.start,s.start=0))}],prefilter:function(A,e){e?Ee.prefilters.unshift(A):Ee.prefilters.push(A)}}),p.speed=function(A,e,t){var i=A&&"object"==typeof A?p.extend({},A):{complete:t||!t&&e||d(A)&&A,duration:A,easing:t&&e||e&&!d(e)&&e};return p.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in p.fx.speeds?i.duration=p.fx.speeds[i.duration]:i.duration=p.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){d(i.old)&&i.old.call(this),i.queue&&p.dequeue(this,i.queue)},i},p.fn.extend({fadeTo:function(A,e,t,i){return this.filter(BA).css("opacity",0).show().end().animate({opacity:e},A,t,i)},animate:function(A,e,t,i){var n=p.isEmptyObject(A),a=p.speed(e,t,i),r=function(){var e=Ee(this,p.extend({},A),a);(n||aA.get(this,"finish"))&&e.stop(!0)};return r.finish=r,n||!1===a.queue?this.each(r):this.queue(a.queue,r)},stop:function(A,e,t){var i=function(A){var e=A.stop;delete A.stop,e(t)};return"string"!=typeof A&&(t=e,e=A,A=void 0),e&&this.queue(A||"fx",[]),this.each((function(){var e=!0,n=null!=A&&A+"queueHooks",a=p.timers,r=aA.get(this);if(n)r[n]&&r[n].stop&&i(r[n]);else for(n in r)r[n]&&r[n].stop&&Ce.test(n)&&i(r[n]);for(n=a.length;n--;)a[n].elem!==this||null!=A&&a[n].queue!==A||(a[n].anim.stop(t),e=!1,a.splice(n,1));!e&&t||p.dequeue(this,A)}))},finish:function(A){return!1!==A&&(A=A||"fx"),this.each((function(){var e,t=aA.get(this),i=t[A+"queue"],n=t[A+"queueHooks"],a=p.timers,r=i?i.length:0;for(t.finish=!0,p.queue(this,A,[]),n&&n.stop&&n.stop.call(this,!0),e=a.length;e--;)a[e].elem===this&&a[e].queue===A&&(a[e].anim.stop(!0),a.splice(e,1));for(e=0;e<r;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete t.finish}))}}),p.each(["toggle","show","hide"],(function(A,e){var t=p.fn[e];p.fn[e]=function(A,i,n){return null==A||"boolean"==typeof A?t.apply(this,arguments):this.animate(Be(e,!0),A,i,n)}})),p.each({slideDown:Be("show"),slideUp:Be("hide"),slideToggle:Be("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(A,e){p.fn[A]=function(A,t,i){return this.animate(e,A,t,i)}})),p.timers=[],p.fx.tick=function(){var A,e=0,t=p.timers;for(ce=Date.now();e<t.length;e++)(A=t[e])()||t[e]!==A||t.splice(e--,1);t.length||p.fx.stop(),ce=void 0},p.fx.timer=function(A){p.timers.push(A),p.fx.start()},p.fx.interval=13,p.fx.start=function(){le||(le=!0,de())},p.fx.stop=function(){le=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fn.delay=function(e,t){return e=p.fx&&p.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,i){var n=A.setTimeout(t,e);i.stop=function(){A.clearTimeout(n)}}))},function(){var A=B.createElement("input"),e=B.createElement("select").appendChild(B.createElement("option"));A.type="checkbox",C.checkOn=""!==A.value,C.optSelected=e.selected,(A=B.createElement("input")).value="t",A.type="radio",C.radioValue="t"===A.value}();var fe,Qe=p.expr.attrHandle;p.fn.extend({attr:function(A,e){return z(this,p.attr,A,e,arguments.length>1)},removeAttr:function(A){return this.each((function(){p.removeAttr(this,A)}))}}),p.extend({attr:function(A,e,t){var i,n,a=A.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===A.getAttribute?p.prop(A,e,t):(1===a&&p.isXMLDoc(A)||(n=p.attrHooks[e.toLowerCase()]||(p.expr.match.bool.test(e)?fe:void 0)),void 0!==t?null===t?void p.removeAttr(A,e):n&&"set"in n&&void 0!==(i=n.set(A,t,e))?i:(A.setAttribute(e,t+""),t):n&&"get"in n&&null!==(i=n.get(A,e))?i:null==(i=p.find.attr(A,e))?void 0:i)},attrHooks:{type:{set:function(A,e){if(!C.radioValue&&"radio"===e&&y(A,"input")){var t=A.value;return A.setAttribute("type",e),t&&(A.value=t),e}}}},removeAttr:function(A,e){var t,i=0,n=e&&e.match(V);if(n&&1===A.nodeType)for(;t=n[i++];)A.removeAttribute(t)}}),fe={set:function(A,e,t){return!1===e?p.removeAttr(A,t):A.setAttribute(t,t),t}},p.each(p.expr.match.bool.source.match(/\w+/g),(function(A,e){var t=Qe[e]||p.find.attr;Qe[e]=function(A,e,i){var n,a,r=e.toLowerCase();return i||(a=Qe[r],Qe[r]=n,n=null!=t(A,e,i)?r:null,Qe[r]=a),n}}));var xe=/^(?:input|select|textarea|button)$/i,pe=/^(?:a|area)$/i;function me(A){return(A.match(V)||[]).join(" ")}function ye(A){return A.getAttribute&&A.getAttribute("class")||""}function _e(A){return Array.isArray(A)?A:"string"==typeof A&&A.match(V)||[]}p.fn.extend({prop:function(A,e){return z(this,p.prop,A,e,arguments.length>1)},removeProp:function(A){return this.each((function(){delete this[p.propFix[A]||A]}))}}),p.extend({prop:function(A,e,t){var i,n,a=A.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&p.isXMLDoc(A)||(e=p.propFix[e]||e,n=p.propHooks[e]),void 0!==t?n&&"set"in n&&void 0!==(i=n.set(A,t,e))?i:A[e]=t:n&&"get"in n&&null!==(i=n.get(A,e))?i:A[e]},propHooks:{tabIndex:{get:function(A){var e=p.find.attr(A,"tabindex");return e?parseInt(e,10):xe.test(A.nodeName)||pe.test(A.nodeName)&&A.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),C.optSelected||(p.propHooks.selected={get:function(A){var e=A.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(A){var e=A.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),p.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){p.propFix[this.toLowerCase()]=this})),p.fn.extend({addClass:function(A){var e,t,i,n,a,r;return d(A)?this.each((function(e){p(this).addClass(A.call(this,e,ye(this)))})):(e=_e(A)).length?this.each((function(){if(i=ye(this),t=1===this.nodeType&&" "+me(i)+" "){for(a=0;a<e.length;a++)n=e[a],t.indexOf(" "+n+" ")<0&&(t+=n+" ");r=me(t),i!==r&&this.setAttribute("class",r)}})):this},removeClass:function(A){var e,t,i,n,a,r;return d(A)?this.each((function(e){p(this).removeClass(A.call(this,e,ye(this)))})):arguments.length?(e=_e(A)).length?this.each((function(){if(i=ye(this),t=1===this.nodeType&&" "+me(i)+" "){for(a=0;a<e.length;a++)for(n=e[a];t.indexOf(" "+n+" ")>-1;)t=t.replace(" "+n+" "," ");r=me(t),i!==r&&this.setAttribute("class",r)}})):this:this.attr("class","")},toggleClass:function(A,e){var t,i,n,a,r=typeof A,o="string"===r||Array.isArray(A);return d(A)?this.each((function(t){p(this).toggleClass(A.call(this,t,ye(this),e),e)})):"boolean"==typeof e&&o?e?this.addClass(A):this.removeClass(A):(t=_e(A),this.each((function(){if(o)for(a=p(this),n=0;n<t.length;n++)i=t[n],a.hasClass(i)?a.removeClass(i):a.addClass(i);else void 0!==A&&"boolean"!==r||((i=ye(this))&&aA.set(this,"__className__",i),this.setAttribute&&this.setAttribute("class",i||!1===A?"":aA.get(this,"__className__")||""))})))},hasClass:function(A){var e,t,i=0;for(e=" "+A+" ";t=this[i++];)if(1===t.nodeType&&(" "+me(ye(t))+" ").indexOf(e)>-1)return!0;return!1}});var Se=/\r/g;p.fn.extend({val:function(A){var e,t,i,n=this[0];return arguments.length?(i=d(A),this.each((function(t){var n;1===this.nodeType&&(null==(n=i?A.call(this,t,p(this).val()):A)?n="":"number"==typeof n?n+="":Array.isArray(n)&&(n=p.map(n,(function(A){return null==A?"":A+""}))),(e=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,n,"value")||(this.value=n))}))):n?(e=p.valHooks[n.type]||p.valHooks[n.nodeName.toLowerCase()])&&"get"in e&&void 0!==(t=e.get(n,"value"))?t:"string"==typeof(t=n.value)?t.replace(Se,""):null==t?"":t:void 0}}),p.extend({valHooks:{option:{get:function(A){var e=p.find.attr(A,"value");return null!=e?e:me(p.text(A))}},select:{get:function(A){var e,t,i,n=A.options,a=A.selectedIndex,r="select-one"===A.type,o=r?null:[],s=r?a+1:n.length;for(i=a<0?s:r?a:0;i<s;i++)if(((t=n[i]).selected||i===a)&&!t.disabled&&(!t.parentNode.disabled||!y(t.parentNode,"optgroup"))){if(e=p(t).val(),r)return e;o.push(e)}return o},set:function(A,e){for(var t,i,n=A.options,a=p.makeArray(e),r=n.length;r--;)((i=n[r]).selected=p.inArray(p.valHooks.option.get(i),a)>-1)&&(t=!0);return t||(A.selectedIndex=-1),a}}}}),p.each(["radio","checkbox"],(function(){p.valHooks[this]={set:function(A,e){if(Array.isArray(e))return A.checked=p.inArray(p(A).val(),e)>-1}},C.checkOn||(p.valHooks[this].get=function(A){return null===A.getAttribute("value")?"on":A.value})}));var De=A.location,we={guid:Date.now()},ve=/\?/;p.parseXML=function(e){var t,i;if(!e||"string"!=typeof e)return null;try{t=(new A.DOMParser).parseFromString(e,"text/xml")}catch(A){}return i=t&&t.getElementsByTagName("parsererror")[0],t&&!i||p.error("Invalid XML: "+(i?p.map(i.childNodes,(function(A){return A.textContent})).join("\n"):e)),t};var Fe=/^(?:focusinfocus|focusoutblur)$/,be=function(A){A.stopPropagation()};p.extend(p.event,{trigger:function(e,t,i,n){var a,r,o,s,g,l,I,C,u=[i||B],E=c.call(e,"type")?e.type:e,f=c.call(e,"namespace")?e.namespace.split("."):[];if(r=C=o=i=i||B,3!==i.nodeType&&8!==i.nodeType&&!Fe.test(E+p.event.triggered)&&(E.indexOf(".")>-1&&(f=E.split("."),E=f.shift(),f.sort()),g=E.indexOf(":")<0&&"on"+E,(e=e[p.expando]?e:new p.Event(E,"object"==typeof e&&e)).isTrigger=n?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:p.makeArray(t,[e]),I=p.event.special[E]||{},n||!I.trigger||!1!==I.trigger.apply(i,t))){if(!n&&!I.noBubble&&!h(i)){for(s=I.delegateType||E,Fe.test(s+E)||(r=r.parentNode);r;r=r.parentNode)u.push(r),o=r;o===(i.ownerDocument||B)&&u.push(o.defaultView||o.parentWindow||A)}for(a=0;(r=u[a++])&&!e.isPropagationStopped();)C=r,e.type=a>1?s:I.bindType||E,(l=(aA.get(r,"events")||Object.create(null))[e.type]&&aA.get(r,"handle"))&&l.apply(r,t),(l=g&&r[g])&&l.apply&&iA(r)&&(e.result=l.apply(r,t),!1===e.result&&e.preventDefault());return e.type=E,n||e.isDefaultPrevented()||I._default&&!1!==I._default.apply(u.pop(),t)||!iA(i)||g&&d(i[E])&&!h(i)&&((o=i[g])&&(i[g]=null),p.event.triggered=E,e.isPropagationStopped()&&C.addEventListener(E,be),i[E](),e.isPropagationStopped()&&C.removeEventListener(E,be),p.event.triggered=void 0,o&&(i[g]=o)),e.result}},simulate:function(A,e,t){var i=p.extend(new p.Event,t,{type:A,isSimulated:!0});p.event.trigger(i,null,e)}}),p.fn.extend({trigger:function(A,e){return this.each((function(){p.event.trigger(A,e,this)}))},triggerHandler:function(A,e){var t=this[0];if(t)return p.event.trigger(A,e,t,!0)}});var Re=/\[\]$/,ke=/\r?\n/g,Pe=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;function Me(A,e,t,i){var n;if(Array.isArray(e))p.each(e,(function(e,n){t||Re.test(A)?i(A,n):Me(A+"["+("object"==typeof n&&null!=n?e:"")+"]",n,t,i)}));else if(t||"object"!==f(e))i(A,e);else for(n in e)Me(A+"["+n+"]",e[n],t,i)}p.param=function(A,e){var t,i=[],n=function(A,e){var t=d(e)?e():e;i[i.length]=encodeURIComponent(A)+"="+encodeURIComponent(null==t?"":t)};if(null==A)return"";if(Array.isArray(A)||A.jquery&&!p.isPlainObject(A))p.each(A,(function(){n(this.name,this.value)}));else for(t in A)Me(t,A[t],e,n);return i.join("&")},p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var A=p.prop(this,"elements");return A?p.makeArray(A):this})).filter((function(){var A=this.type;return this.name&&!p(this).is(":disabled")&&Ne.test(this.nodeName)&&!Pe.test(A)&&(this.checked||!mA.test(A))})).map((function(A,e){var t=p(this).val();return null==t?null:Array.isArray(t)?p.map(t,(function(A){return{name:e.name,value:A.replace(ke,"\r\n")}})):{name:e.name,value:t.replace(ke,"\r\n")}})).get()}});var Te=/%20/g,Le=/#.*$/,Ye=/([?&])_=[^&]*/,Ge=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ue=/^(?:GET|HEAD)$/,Je=/^\/\//,He={},Ke={},Ve="*/".concat("*"),We=B.createElement("a");function je(A){return function(e,t){"string"!=typeof e&&(t=e,e="*");var i,n=0,a=e.toLowerCase().match(V)||[];if(d(t))for(;i=a[n++];)"+"===i[0]?(i=i.slice(1)||"*",(A[i]=A[i]||[]).unshift(t)):(A[i]=A[i]||[]).push(t)}}function Oe(A,e,t,i){var n={},a=A===Ke;function r(o){var s;return n[o]=!0,p.each(A[o]||[],(function(A,o){var g=o(e,t,i);return"string"!=typeof g||a||n[g]?a?!(s=g):void 0:(e.dataTypes.unshift(g),r(g),!1)})),s}return r(e.dataTypes[0])||!n["*"]&&r("*")}function Ze(A,e){var t,i,n=p.ajaxSettings.flatOptions||{};for(t in e)void 0!==e[t]&&((n[t]?A:i||(i={}))[t]=e[t]);return i&&p.extend(!0,A,i),A}We.href=De.href,p.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:De.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(De.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ve,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":p.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(A,e){return e?Ze(Ze(A,p.ajaxSettings),e):Ze(p.ajaxSettings,A)},ajaxPrefilter:je(He),ajaxTransport:je(Ke),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,n,a,r,o,s,g,c,l,I,C=p.ajaxSetup({},t),d=C.context||C,h=C.context&&(d.nodeType||d.jquery)?p(d):p.event,u=p.Deferred(),E=p.Callbacks("once memory"),f=C.statusCode||{},Q={},x={},m="canceled",y={readyState:0,getResponseHeader:function(A){var e;if(g){if(!r)for(r={};e=Ge.exec(a);)r[e[1].toLowerCase()+" "]=(r[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=r[A.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return g?a:null},setRequestHeader:function(A,e){return null==g&&(A=x[A.toLowerCase()]=x[A.toLowerCase()]||A,Q[A]=e),this},overrideMimeType:function(A){return null==g&&(C.mimeType=A),this},statusCode:function(A){var e;if(A)if(g)y.always(A[y.status]);else for(e in A)f[e]=[f[e],A[e]];return this},abort:function(A){var e=A||m;return i&&i.abort(e),_(0,e),this}};if(u.promise(y),C.url=((e||C.url||De.href)+"").replace(Je,De.protocol+"//"),C.type=t.method||t.type||C.method||C.type,C.dataTypes=(C.dataType||"*").toLowerCase().match(V)||[""],null==C.crossDomain){s=B.createElement("a");try{s.href=C.url,s.href=s.href,C.crossDomain=We.protocol+"//"+We.host!=s.protocol+"//"+s.host}catch(A){C.crossDomain=!0}}if(C.data&&C.processData&&"string"!=typeof C.data&&(C.data=p.param(C.data,C.traditional)),Oe(He,C,t,y),g)return y;for(l in(c=p.event&&C.global)&&0==p.active++&&p.event.trigger("ajaxStart"),C.type=C.type.toUpperCase(),C.hasContent=!Ue.test(C.type),n=C.url.replace(Le,""),C.hasContent?C.data&&C.processData&&0===(C.contentType||"").indexOf("application/x-www-form-urlencoded")&&(C.data=C.data.replace(Te,"+")):(I=C.url.slice(n.length),C.data&&(C.processData||"string"==typeof C.data)&&(n+=(ve.test(n)?"&":"?")+C.data,delete C.data),!1===C.cache&&(n=n.replace(Ye,"$1"),I=(ve.test(n)?"&":"?")+"_="+we.guid+++I),C.url=n+I),C.ifModified&&(p.lastModified[n]&&y.setRequestHeader("If-Modified-Since",p.lastModified[n]),p.etag[n]&&y.setRequestHeader("If-None-Match",p.etag[n])),(C.data&&C.hasContent&&!1!==C.contentType||t.contentType)&&y.setRequestHeader("Content-Type",C.contentType),y.setRequestHeader("Accept",C.dataTypes[0]&&C.accepts[C.dataTypes[0]]?C.accepts[C.dataTypes[0]]+("*"!==C.dataTypes[0]?", "+Ve+"; q=0.01":""):C.accepts["*"]),C.headers)y.setRequestHeader(l,C.headers[l]);if(C.beforeSend&&(!1===C.beforeSend.call(d,y,C)||g))return y.abort();if(m="abort",E.add(C.complete),y.done(C.success),y.fail(C.error),i=Oe(Ke,C,t,y)){if(y.readyState=1,c&&h.trigger("ajaxSend",[y,C]),g)return y;C.async&&C.timeout>0&&(o=A.setTimeout((function(){y.abort("timeout")}),C.timeout));try{g=!1,i.send(Q,_)}catch(A){if(g)throw A;_(-1,A)}}else _(-1,"No Transport");function _(e,t,r,s){var l,I,B,Q,x,m=t;g||(g=!0,o&&A.clearTimeout(o),i=void 0,a=s||"",y.readyState=e>0?4:0,l=e>=200&&e<300||304===e,r&&(Q=function(A,e,t){for(var i,n,a,r,o=A.contents,s=A.dataTypes;"*"===s[0];)s.shift(),void 0===i&&(i=A.mimeType||e.getResponseHeader("Content-Type"));if(i)for(n in o)if(o[n]&&o[n].test(i)){s.unshift(n);break}if(s[0]in t)a=s[0];else{for(n in t){if(!s[0]||A.converters[n+" "+s[0]]){a=n;break}r||(r=n)}a=a||r}if(a)return a!==s[0]&&s.unshift(a),t[a]}(C,y,r)),!l&&p.inArray("script",C.dataTypes)>-1&&p.inArray("json",C.dataTypes)<0&&(C.converters["text script"]=function(){}),Q=function(A,e,t,i){var n,a,r,o,s,g={},c=A.dataTypes.slice();if(c[1])for(r in A.converters)g[r.toLowerCase()]=A.converters[r];for(a=c.shift();a;)if(A.responseFields[a]&&(t[A.responseFields[a]]=e),!s&&i&&A.dataFilter&&(e=A.dataFilter(e,A.dataType)),s=a,a=c.shift())if("*"===a)a=s;else if("*"!==s&&s!==a){if(!(r=g[s+" "+a]||g["* "+a]))for(n in g)if((o=n.split(" "))[1]===a&&(r=g[s+" "+o[0]]||g["* "+o[0]])){!0===r?r=g[n]:!0!==g[n]&&(a=o[0],c.unshift(o[1]));break}if(!0!==r)if(r&&A.throws)e=r(e);else try{e=r(e)}catch(A){return{state:"parsererror",error:r?A:"No conversion from "+s+" to "+a}}}return{state:"success",data:e}}(C,Q,y,l),l?(C.ifModified&&((x=y.getResponseHeader("Last-Modified"))&&(p.lastModified[n]=x),(x=y.getResponseHeader("etag"))&&(p.etag[n]=x)),204===e||"HEAD"===C.type?m="nocontent":304===e?m="notmodified":(m=Q.state,I=Q.data,l=!(B=Q.error))):(B=m,!e&&m||(m="error",e<0&&(e=0))),y.status=e,y.statusText=(t||m)+"",l?u.resolveWith(d,[I,m,y]):u.rejectWith(d,[y,m,B]),y.statusCode(f),f=void 0,c&&h.trigger(l?"ajaxSuccess":"ajaxError",[y,C,l?I:B]),E.fireWith(d,[y,m]),c&&(h.trigger("ajaxComplete",[y,C]),--p.active||p.event.trigger("ajaxStop")))}return y},getJSON:function(A,e,t){return p.get(A,e,t,"json")},getScript:function(A,e){return p.get(A,void 0,e,"script")}}),p.each(["get","post"],(function(A,e){p[e]=function(A,t,i,n){return d(t)&&(n=n||i,i=t,t=void 0),p.ajax(p.extend({url:A,type:e,dataType:n,data:t,success:i},p.isPlainObject(A)&&A))}})),p.ajaxPrefilter((function(A){var e;for(e in A.headers)"content-type"===e.toLowerCase()&&(A.contentType=A.headers[e]||"")})),p._evalUrl=function(A,e,t){return p.ajax({url:A,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(A){p.globalEval(A,e,t)}})},p.fn.extend({wrapAll:function(A){var e;return this[0]&&(d(A)&&(A=A.call(this[0])),e=p(A,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var A=this;A.firstElementChild;)A=A.firstElementChild;return A})).append(this)),this},wrapInner:function(A){return d(A)?this.each((function(e){p(this).wrapInner(A.call(this,e))})):this.each((function(){var e=p(this),t=e.contents();t.length?t.wrapAll(A):e.append(A)}))},wrap:function(A){var e=d(A);return this.each((function(t){p(this).wrapAll(e?A.call(this,t):A)}))},unwrap:function(A){return this.parent(A).not("body").each((function(){p(this).replaceWith(this.childNodes)})),this}}),p.expr.pseudos.hidden=function(A){return!p.expr.pseudos.visible(A)},p.expr.pseudos.visible=function(A){return!!(A.offsetWidth||A.offsetHeight||A.getClientRects().length)},p.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(A){}};var qe={0:200,1223:204},Xe=p.ajaxSettings.xhr();C.cors=!!Xe&&"withCredentials"in Xe,C.ajax=Xe=!!Xe,p.ajaxTransport((function(e){var t,i;if(C.cors||Xe&&!e.crossDomain)return{send:function(n,a){var r,o=e.xhr();if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)o[r]=e.xhrFields[r];for(r in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)o.setRequestHeader(r,n[r]);t=function(A){return function(){t&&(t=i=o.onload=o.onerror=o.onabort=o.ontimeout=o.onreadystatechange=null,"abort"===A?o.abort():"error"===A?"number"!=typeof o.status?a(0,"error"):a(o.status,o.statusText):a(qe[o.status]||o.status,o.statusText,"text"!==(o.responseType||"text")||"string"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=t(),i=o.onerror=o.ontimeout=t("error"),void 0!==o.onabort?o.onabort=i:o.onreadystatechange=function(){4===o.readyState&&A.setTimeout((function(){t&&i()}))},t=t("abort");try{o.send(e.hasContent&&e.data||null)}catch(A){if(t)throw A}},abort:function(){t&&t()}}})),p.ajaxPrefilter((function(A){A.crossDomain&&(A.contents.script=!1)})),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(A){return p.globalEval(A),A}}}),p.ajaxPrefilter("script",(function(A){void 0===A.cache&&(A.cache=!1),A.crossDomain&&(A.type="GET")})),p.ajaxTransport("script",(function(A){var e,t;if(A.crossDomain||A.scriptAttrs)return{send:function(i,n){e=p("<script>").attr(A.scriptAttrs||{}).prop({charset:A.scriptCharset,src:A.url}).on("load error",t=function(A){e.remove(),t=null,A&&n("error"===A.type?404:200,A.type)}),B.head.appendChild(e[0])},abort:function(){t&&t()}}}));var ze,$e=[],At=/(=)\?(?=&|$)|\?\?/;p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var A=$e.pop()||p.expando+"_"+we.guid++;return this[A]=!0,A}}),p.ajaxPrefilter("json jsonp",(function(e,t,i){var n,a,r,o=!1!==e.jsonp&&(At.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&At.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return n=e.jsonpCallback=d(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(At,"$1"+n):!1!==e.jsonp&&(e.url+=(ve.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return r||p.error(n+" was not called"),r[0]},e.dataTypes[0]="json",a=A[n],A[n]=function(){r=arguments},i.always((function(){void 0===a?p(A).removeProp(n):A[n]=a,e[n]&&(e.jsonpCallback=t.jsonpCallback,$e.push(n)),r&&d(a)&&a(r[0]),r=a=void 0})),"script"})),C.createHTMLDocument=((ze=B.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ze.childNodes.length),p.parseHTML=function(A,e,t){return"string"!=typeof A?[]:("boolean"==typeof e&&(t=e,e=!1),e||(C.createHTMLDocument?((i=(e=B.implementation.createHTMLDocument("")).createElement("base")).href=B.location.href,e.head.appendChild(i)):e=B),a=!t&&[],(n=T.exec(A))?[e.createElement(n[1])]:(n=FA([A],e,a),a&&a.length&&p(a).remove(),p.merge([],n.childNodes)));var i,n,a},p.fn.load=function(A,e,t){var i,n,a,r=this,o=A.indexOf(" ");return o>-1&&(i=me(A.slice(o)),A=A.slice(0,o)),d(e)?(t=e,e=void 0):e&&"object"==typeof e&&(n="POST"),r.length>0&&p.ajax({url:A,type:n||"GET",dataType:"html",data:e}).done((function(A){a=arguments,r.html(i?p("<div>").append(p.parseHTML(A)).find(i):A)})).always(t&&function(A,e){r.each((function(){t.apply(this,a||[A.responseText,e,A])}))}),this},p.expr.pseudos.animated=function(A){return p.grep(p.timers,(function(e){return A===e.elem})).length},p.offset={setOffset:function(A,e,t){var i,n,a,r,o,s,g=p.css(A,"position"),c=p(A),l={};"static"===g&&(A.style.position="relative"),o=c.offset(),a=p.css(A,"top"),s=p.css(A,"left"),("absolute"===g||"fixed"===g)&&(a+s).indexOf("auto")>-1?(r=(i=c.position()).top,n=i.left):(r=parseFloat(a)||0,n=parseFloat(s)||0),d(e)&&(e=e.call(A,t,p.extend({},o))),null!=e.top&&(l.top=e.top-o.top+r),null!=e.left&&(l.left=e.left-o.left+n),"using"in e?e.using.call(A,l):c.css(l)}},p.fn.extend({offset:function(A){if(arguments.length)return void 0===A?this:this.each((function(e){p.offset.setOffset(this,A,e)}));var e,t,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),t=i.ownerDocument.defaultView,{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var A,e,t,i=this[0],n={top:0,left:0};if("fixed"===p.css(i,"position"))e=i.getBoundingClientRect();else{for(e=this.offset(),t=i.ownerDocument,A=i.offsetParent||t.documentElement;A&&(A===t.body||A===t.documentElement)&&"static"===p.css(A,"position");)A=A.parentNode;A&&A!==i&&1===A.nodeType&&((n=p(A).offset()).top+=p.css(A,"borderTopWidth",!0),n.left+=p.css(A,"borderLeftWidth",!0))}return{top:e.top-n.top-p.css(i,"marginTop",!0),left:e.left-n.left-p.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var A=this.offsetParent;A&&"static"===p.css(A,"position");)A=A.offsetParent;return A||CA}))}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(A,e){var t="pageYOffset"===e;p.fn[A]=function(i){return z(this,(function(A,i,n){var a;if(h(A)?a=A:9===A.nodeType&&(a=A.defaultView),void 0===n)return a?a[e]:A[i];a?a.scrollTo(t?a.pageXOffset:n,t?n:a.pageYOffset):A[i]=n}),A,i,arguments.length)}})),p.each(["top","left"],(function(A,e){p.cssHooks[e]=zA(C.pixelPosition,(function(A,t){if(t)return t=XA(A,e),WA.test(t)?p(A).position()[e]+"px":t}))})),p.each({Height:"height",Width:"width"},(function(A,e){p.each({padding:"inner"+A,content:e,"":"outer"+A},(function(t,i){p.fn[i]=function(n,a){var r=arguments.length&&(t||"boolean"!=typeof n),o=t||(!0===n||!0===a?"margin":"border");return z(this,(function(e,t,n){var a;return h(e)?0===i.indexOf("outer")?e["inner"+A]:e.document.documentElement["client"+A]:9===e.nodeType?(a=e.documentElement,Math.max(e.body["scroll"+A],a["scroll"+A],e.body["offset"+A],a["offset"+A],a["client"+A])):void 0===n?p.css(e,t,o):p.style(e,t,n,o)}),e,r?n:void 0,r)}}))})),p.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(A,e){p.fn[e]=function(A){return this.on(e,A)}})),p.fn.extend({bind:function(A,e,t){return this.on(A,null,e,t)},unbind:function(A,e){return this.off(A,null,e)},delegate:function(A,e,t,i){return this.on(e,A,t,i)},undelegate:function(A,e,t){return 1===arguments.length?this.off(A,"**"):this.off(e,A||"**",t)},hover:function(A,e){return this.on("mouseenter",A).on("mouseleave",e||A)}}),p.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(A,e){p.fn[e]=function(A,t){return arguments.length>0?this.on(e,null,A,t):this.trigger(e)}}));var et=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;p.proxy=function(A,e){var t,i,a;if("string"==typeof e&&(t=A[e],e=A,A=t),d(A))return i=n.call(arguments,2),a=function(){return A.apply(e||this,i.concat(n.call(arguments)))},a.guid=A.guid=A.guid||p.guid++,a},p.holdReady=function(A){A?p.readyWait++:p.ready(!0)},p.isArray=Array.isArray,p.parseJSON=JSON.parse,p.nodeName=y,p.isFunction=d,p.isWindow=h,p.camelCase=tA,p.type=f,p.now=Date.now,p.isNumeric=function(A){var e=p.type(A);return("number"===e||"string"===e)&&!isNaN(A-parseFloat(A))},p.trim=function(A){return null==A?"":(A+"").replace(et,"$1")};var tt=A.jQuery,it=A.$;return p.noConflict=function(e){return A.$===p&&(A.$=it),e&&A.jQuery===p&&(A.jQuery=tt),p},void 0===e&&(A.jQuery=A.$=p),p}))}(I);var C=l(I.exports);function d(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&h(A,e)}function h(A,e){return h=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},h(A,e)}var B=null,u=Symbol("CANVAS"),E=Symbol("CONTEXT"),f=Symbol("SHAPES"),Q=Symbol("DRAWSTATUS"),x=Symbol("SHAPETYPE"),p=Symbol("MAXSHAPENUMSUPPORT"),m=Symbol("SHAPESTYLE"),y=Symbol("POLYGONDRAWING"),_=Symbol("CURRENTSHAPEINFO"),S=Symbol("DRAWSHAPEMULTIONETIME"),w=Symbol("EVENTCALLBACK");function F(){B[E].clearRect(0,0,B.m_iCanvasWidth,B.m_iCanvasHeight);for(var A=0,e=B[f].length;A<e;A++)B[f][A].draw()}function b(A){B[f].length<B[p]&&B[f].push(A)}function R(){var A=!1,e={},t=0,i=0,n=0,a=0,r=0,o=0,s="draw",g=null;function c(){for(var A=-1,e=0,t=B[f].length;e<t;e++)if(B[f][e].m_bChoosed){A=e;break}return A}B[u][0].oncontextmenu=function(){return!1},B[u][0].onselectstart=function(){return!1},B[u].unbind(),B[u].bind("mousedown",(function(e){if(2===e.button)B[y]&&g&&g.m_aPoint.length>=g.m_iMinClosed&&(g.m_bClosed=!0,B[y]=!1,g.setPointInfo(g.m_aPoint),b(g),F(),A=!1,B[S]||(B[Q]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));else if(0===e.button){if(A){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(b(g),B[S]||(B[Q]=!1)),B[w]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=B[w])||n.call(B,a),B.clearAllShape()}return g=null,void(A=!1)}if(t=e.offsetX,i=e.offsetY,s="draw",!B[y]){var r=c();if(-1!==r&&B[f][r].inArc(e.offsetX,e.offsetY,5)&&(s="stretch"),"stretch"!==s)for(var o=0,l=B[f].length;o<l;o++)B[f][o].inShape(e.offsetX,e.offsetY)&&2!==B[f][o].m_iEditType?(B[f][o].m_bChoosed=!0,B[f][o].getMouseDownPoints(e.offsetX,e.offsetY),s="drag",null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,B[f][o].m_szType,"onChoose",B[f][o].m_szId)):B[f][o].m_bChoosed=!1;B[u][0].style.cursor="drag"===s?"move":"default","draw"===s&&1===B[f].length&&1===B[f][0].m_iRedrawMode&&(B.deleteRepeatPolyonById(B[f][0].m_szId),B[Q]=!0),B[Q]&&!B[S]&&(s="draw")}if("draw"===s&&B[Q]){if(B[p]<=B[f].length&&"Grid"!==B[x]&&"Point"!==B[x])return;"Rect"===B[x]?(g=new P).m_szTips=B[_].szTips||"":"Grid"===B[x]?0===B[f].length&&b(g=new M):"Polygon"===B[x]?(B[y]||(B[y]=!0,(g=new L).m_szId=B[_].szId||"",g.m_szTips=B[_].szTips||"",g.m_iMinClosed=B[_].iMinClosed||3,g.m_iMaxPointNum=B[_].iMaxPointNum||11,g.m_iPolygonType=B[_].iPolygonType,g.m_szDrawColor=B[_].szDrawColor,g.m_szFillColor=B[_].szFillColor,g.m_iTranslucent=B[_].iTranslucent,g.m_iRedrawMode=B[_].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(t,i),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,B[y]=!1,b(g),F(),A=!1,B[S]||(B[Q]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===B[x]&&(B.clearShapeByType("Point"),(g=new Y).m_szId=B[_].szId||"",g.m_szDrawColor=B[_].szDrawColor,g.setPointInfo([[t,i]]),b(g),F())}A=!0}})),B[u].bind("mouseenter",(function(n){e={isIn:!0,offsetX:n.offsetX,offsetY:n.offsetY},B[Q]&&A&&("Rect"===B[x]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===B[x]&&B[f][0].move(t,i,n.offsetX,n.offsetY))})),B[u].bind("mouseleave",(function(A){e={isIn:!1,offsetX:A.offsetX,offsetY:A.offsetY}})),B[u].bind("mousemove",(function(n){if(B[y])B[Q]&&A&&("Polygon"===B[x]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),F(),g.move(n.offsetX,n.offsetY,t,i));else{var a=c();a>-1?A&&("drag"===s?(B[f][a].drag(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,B[f][a].m_szType,"onDrag",B[f][a].m_szId)):"stretch"===s&&(B[f][a].stretch(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,B[f][a].m_szType,"onStretch",B[f][a].m_szId))):B[Q]&&A&&e.isIn&&("Rect"===B[x]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===B[x]&&B[f][0].move(t,i,n.offsetX,n.offsetY))}})),B[u].bind("mouseup",(function(e){if(B[u][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===B[x]){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(b(g),B[S]||(B[Q]=!1)),B[w]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=B[w])||n.call(B,a),B.clearAllShape()}g=null}else"Polygon"===B[x]&&0===g.m_iPolygonType&&B[y]&&Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(b(g),B[y]=!1,B[S]||(B[Q]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!B[y],B[y]||F()})),B[u].bind("dblclick",(function(){B[Q]&&"Grid"===B[x]&&(B[f][0].m_szGridMap="fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc",F())})),B[u].bind("touchstart",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0]){if(n=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,a=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,s="draw",B[Q]){if(B[p]<=B[f].length&&"Grid"!==B[x]&&"Point"!==B[x])return;"Rect"===B[x]?(g=new P).m_szTips=B[_].szTips||"":"Grid"===B[x]?0===B[f].length&&b(g=new M):"Polygon"===B[x]?(B[y]||(B[y]=!0,(g=new L).m_szId=B[_].szId||"",g.m_szTips=B[_].szTips||"",g.m_iMinClosed=B[_].iMinClosed||3,g.m_iMaxPointNum=B[_].iMaxPointNum||11,g.m_iPolygonType=B[_].iPolygonType,g.m_szDrawColor=B[_].szDrawColor,g.m_szFillColor=B[_].szFillColor,g.m_iTranslucent=B[_].iTranslucent,g.m_iRedrawMode=B[_].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(n,a),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,B[y]=!1,b(g),F(),A=!1,B[S]||(B[Q]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===B[x]&&(B.clearShapeByType("Point"),(g=new Y).m_szId=B[_].szId||"",g.m_szDrawColor=B[_].szDrawColor,g.setPointInfo([[n,a]]),b(g),F())}A=!0}})),B[u].bind("touchmove",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0])if(r=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,o=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,B[y])B[Q]&&A&&("Polygon"===B[x]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),F(),g.move(e.touches[0].offsetX,e.touches[0].offsetY,n,a));else{var l=c();l>-1?A&&("drag"===s?(B[f][l].drag(r,o),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,B[f][l].m_szType,"onDrag",B[f][l].m_szId)):"stretch"===s&&(B[f][l].stretch(r,o),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,B[f][l].m_szType,"onStretch",B[f][l].m_szId))):B[Q]&&A&&("Rect"===B[x]?g.move([[2*n,2*a],[2*r,2*o]]):"Grid"===B[x]&&B[f][0].move(n,a,r,o))}})),B[u].bind("touchend",(function(e){if(n!=r||a!=o){if(B[u][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===B[x]){if(Math.abs(r-n)>2&&Math.abs(o-a)>2&&(b(g),B[S]||(B[Q]=!1)),B[w]&&Math.abs(r-n)>15&&Math.abs(o-a)>15){var t,i={startPos:[],endPos:[]};i.startPos=[n,a],i.endPos=[r,o],null==(t=B[w])||t.call(B,i)}B.clearAllShape(),g=null}else"Polygon"===B[x]&&0===g.m_iPolygonType&&B[y]&&Math.abs(r-n)>2&&Math.abs(o-a)>2&&(b(g),B[y]=!1,B[S]||(B[Q]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!B[y],B[y]||F()}}))}var k=function(){function A(){this.m_szId="",this.m_aPoint=[],this.m_bChoosed=!1,this.m_szDrawColor=B[m].szDrawColor,this.m_szFillColor=B[m].szFillColor,this.m_iTranslucent=B[m].iTranslucent,this.m_iIndexChoosePoint=-1,this.m_iDriftStartX=0,this.m_iDriftStartY=0,this.m_oEdgePoints={top:{x:0,y:0},left:{x:0,y:0},right:{x:0,y:0},bottom:{x:0,y:0}},this.m_szTips="",this.m_iEditType=0,this.m_iMinClosed=3,this.m_iMaxPointNum=11,this.m_bClosed=!1,this.m_iRedrawMode=0}var e=A.prototype;return e.draw=function(){},e.drag=function(A,e){if(2!==this.m_iEditType){var t=this.m_aPoint.length,i=0;for(i=0;i<t;i++)if(this.m_aPoint[i][0]+A-this.m_iDriftStartX>B.m_iCanvasWidth||this.m_aPoint[i][1]+e-this.m_iDriftStartY>B.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][0]=this.m_aPoint[i][0]+A-this.m_iDriftStartX,this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY;this.m_iDriftStartX=A,this.m_iDriftStartY=e,this.setPointInfo(this.m_aPoint),F()}},e.stretch=function(A,e){0===this.m_iEditType&&(-1!==this.m_iIndexChoosePoint&&(this.m_aPoint[this.m_iIndexChoosePoint][0]=A,this.m_aPoint[this.m_iIndexChoosePoint][1]=e),this.setPointInfo(this.m_aPoint),F())},e.inShape=function(A,e){for(var t=!1,i=this.m_aPoint.length,n=0,a=i-1;n<i;a=n++)this.m_aPoint[n][1]>e!=this.m_aPoint[a][1]>e&&A<(this.m_aPoint[a][0]-this.m_aPoint[n][0])*(e-this.m_aPoint[n][1])/(this.m_aPoint[a][1]-this.m_aPoint[n][1])+this.m_aPoint[n][0]&&(t=!t);return t},e.inArc=function(A,e,t){for(var i=!1,n=0,a=this.m_aPoint.length;n<a;n++)if(Math.sqrt((A-this.m_aPoint[n][0])*(A-this.m_aPoint[n][0])+(e-this.m_aPoint[n][1])*(e-this.m_aPoint[n][1]))<t){i=!0,this.m_iIndexChoosePoint=n;break}return i},e.getMouseDownPoints=function(A,e){this.m_iDriftStartX=A,this.m_iDriftStartY=e},e.getPointInfo=function(){return this.m_aPoint},e.setPointInfo=function(A){null!=A&&A.length>0&&(this.m_aPoint=A,this.setEdgePoints(A))},e.addPoint=function(A,e){this.m_aPoint.length<this.m_iMaxPointNum&&this.m_aPoint.push([A,e]),this.m_aPoint.length===this.m_iMaxPointNum&&this.setPointInfo(this.m_aPoint)},e.setEdgePoints=function(A){for(var e=0,t=A.length;e<t;e++)0===e?(this.m_oEdgePoints.top.x=A[e][0],this.m_oEdgePoints.top.y=A[e][1],this.m_oEdgePoints.left.x=A[e][0],this.m_oEdgePoints.left.y=A[e][1],this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1],this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]):(A[e][1]<this.m_oEdgePoints.top.y&&(this.m_oEdgePoints.top.x=A[e][0],this.m_oEdgePoints.top.y=A[e][1]),A[e][0]>this.m_oEdgePoints.right.x&&(this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1]),A[e][1]>this.m_oEdgePoints.bottom.y&&(this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]),A[e][0]<this.m_oEdgePoints.left.x&&(this.m_oEdgePoints.left.x=A[e][0],this.m_oEdgePoints.left.y=A[e][1]))},A}(),P=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Rect",e}d(e,A);var t=e.prototype;return t.setPointInfo=function(A){if(null!=A){for(var e=A[0][0],t=A[0][1],i=A[0][0],n=A[0][1],a=0,r=A.length;a<r;a++)e>A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i<A[a][0]&&(i=A[a][0]),n<A[a][1]&&(n=A[a][1]);this.m_aPoint=[[e,t],[i,t],[i,n],[e,n]]}},t.draw=function(){B[E].fillStyle=this.m_szFillColor,B[E].strokeStyle=this.m_szDrawColor;var A=this.m_aPoint[0][0],e=this.m_aPoint[0][1],t=this.m_aPoint[2][0]-A,i=this.m_aPoint[2][1]-e;if(B[E].globalAlpha=this.m_iTranslucent,B[E].fillRect(A,e,t,i),B[E].globalAlpha=1,B[E].fillText(this.m_szTips,(A+this.m_aPoint[2][0])/2,(e+this.m_aPoint[2][1])/2),this.m_bChoosed){var n=Math.round(t/2),a=Math.round(i/2);if(0===this.m_iEditType)for(var r=[A,A+n,A+t,A,A+t,A,A+n,A+t],o=[e,e,e,e+a,e+a,e+i,e+i,e+i],s=0;s<8;s++)B[E].beginPath(),B[E].arc(r[s],o[s],3,0,360,!1),B[E].fillStyle=this.m_szDrawColor,B[E].closePath(),B[E].fill()}B[E].strokeRect(A,e,t,i)},t.stretch=function(A,e){0===this.m_iEditType&&(0===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&e<this.m_aPoint[2][1]&&(this.m_aPoint[0][0]=A,this.m_aPoint[0][1]=e,this.m_aPoint[3][0]=A,this.m_aPoint[1][1]=e):1===this.m_iIndexChoosePoint?e<this.m_aPoint[2][1]&&(this.m_aPoint[0][1]=e,this.m_aPoint[1][1]=e):2===this.m_iIndexChoosePoint?A>this.m_aPoint[3][0]&&e<this.m_aPoint[3][1]&&(this.m_aPoint[1][0]=A,this.m_aPoint[1][1]=e,this.m_aPoint[2][0]=A,this.m_aPoint[0][1]=e):3===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&(this.m_aPoint[0][0]=A,this.m_aPoint[3][0]=A):4===this.m_iIndexChoosePoint?A>this.m_aPoint[0][0]&&(this.m_aPoint[1][0]=A,this.m_aPoint[2][0]=A):5===this.m_iIndexChoosePoint?A<this.m_aPoint[1][0]&&e>this.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e):6===this.m_iIndexChoosePoint?e>this.m_aPoint[1][1]&&(this.m_aPoint[2][1]=e,this.m_aPoint[3][1]=e):7===this.m_iIndexChoosePoint&&A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e),F())},t.move=function(A){F(),this.m_bChoosed=!0;var e=A[0][0],t=A[0][1],i=A[1][0],n=A[1][1];this.setPointInfo([[e,t],[i,t],[i,n],[e,n]]),this.draw()},t.inArc=function(A,e,t){for(var i=this.m_aPoint[0][0],n=this.m_aPoint[0][1],a=this.m_aPoint[2][0]-i,r=this.m_aPoint[2][1]-n,o=Math.round(a/2),s=Math.round(r/2),g=[i,i+o,i+a,i,i+a,i,i+o,i+a],c=[n,n,n,n+s,n+s,n+r,n+r,n+r],l=0;l<8;l++)if(Math.sqrt((A-g[l])*(A-g[l])+(e-c[l])*(e-c[l]))<t)return this.m_iIndexChoosePoint=l,!0;return!1},e}(k),N=function(A){function e(e,t){var i;return(i=A.call(this)||this).m_szType="RectOSD",i.m_szOSDType="overlay-date",i.m_szText=e||"",i.m_szEnabled=t||"",i.m_szDateStyle="",i.m_szClockType="",i.m_szDisplayWeek="",i.m_szId="",i.m_szAlignment="0",i}d(e,A);var t=e.prototype;return t.draw=function(){if("true"===this.m_szEnabled){var A=this.m_aPoint[0][0],e=this.m_aPoint[0][1],t=this.m_aPoint[2][0]-A,i=this.m_aPoint[2][1]-e;B[E].beginPath(),B[E].strokeStyle=this.m_szDrawColor,B[E].globalAlpha=1,B[E].rect(A,e,t,i),B[E].font="15px serif",B[E].strokeText(this.m_szText,A,e+15),B[E].stroke()}},t.drag=function(A,e){var t=this.m_aPoint.length,i=0;if("0"===this.m_szAlignment){for(i=0;i<t;i++)if(this.m_aPoint[i][1]+e-this.m_iDriftStartY>B.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][0]=this.m_aPoint[i][0]+A-this.m_iDriftStartX,this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY}else if("1"===this.m_szAlignment||"2"===this.m_szAlignment){for(i=0;i<t;i++)if(this.m_aPoint[i][1]+e-this.m_iDriftStartY>B.m_iCanvasHeight||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY}this.m_iDriftStartX=A,this.m_iDriftStartY=e,this.setEdgePoints(this.m_aPoint),F()},t.stretch=function(){},e}(k),M=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Grid",e.m_iGridColNum=22,e.m_iGridRowNum=18,e.m_szGridMap="",e.m_aAddGridMap=[],e}d(e,A);var t=e.prototype;return t.draw=function(){for(var A=B.m_iCanvasWidth/this.m_iGridColNum,e=B.m_iCanvasHeight/this.m_iGridRowNum,t="",i=0;i<this.m_iGridRowNum;i++){for(var n=this.m_szGridMap.substring(6*i,6*i+6),a=parseInt("f"+n,16).toString(2).split("").slice(4),r="",o=0;o<this.m_iGridColNum;o++){var s="";"1"===a[o]?(B[E].strokeStyle=this.m_szDrawColor,B[E].globalAlpha=1,B[E].strokeRect(A*o,e*i,A,e),s="1"):s="0",this.m_aAddGridMap.length&&1===this.m_aAddGridMap[i][o]&&(B[E].strokeStyle=this.m_szDrawColor,B[E].strokeRect(A*o,e*i,A,e),s="1"),r+=s}t+=parseInt("1111"+r+"00",2).toString(16).substring(1)}this.m_szGridMap=t},t.move=function(A,e,t,i){var n,a,r=B.m_iCanvasWidth/this.m_iGridColNum,o=B.m_iCanvasHeight/this.m_iGridRowNum,s=Math.floor(A/r),g=Math.floor(e/o),c=Math.floor(Math.abs(t-A)/r),l=Math.floor(Math.abs(i-e)/o);n=t-A>0?1:-1,a=i-e>0?1:-1;for(var I=[],C=0;C<this.m_iGridRowNum;C++){I[C]=[];for(var d=0;d<this.m_iGridColNum;d++)I[C][d]=1===n?1===a?C>=g&&C<=g+l&&d>=s&&d<=s+c?1:0:C<=g&&C>=g-l&&d>=s&&d<=s+c?1:0:1===a?C>=g&&C<=g+l&&d<=s&&d>=s-c?1:0:C<=g&&C>=g-l&&d<=s&&d>=s-c?1:0}this.m_aAddGridMap=I,this.draw()},e}(k),T=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Line",e.m_iLineType=0,e.m_iDirection=0,e.m_iArrowType=0,e.m_aCrossArrowPoint=[],e}d(e,A);var t=e.prototype;return t.draw=function(){0===this.m_iLineType?this.drawNormalLine():1===this.m_iLineType?this.drawArrowLine():3===this.m_iLineType?this.drawCrossLine():4===this.m_iLineType&&this.drawLineCount()},t.drawNormalLine=function(){if(B[E].globalAlpha=1,this.m_aPoint.length>0){B[E].beginPath(),B[E].strokeStyle=this.m_szDrawColor,B[E].lineWidth=2,B[E].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]);for(var A=1,e=this.m_aPoint.length;A<e;A++)B[E].lineTo(this.m_aPoint[A][0],this.m_aPoint[A][1]);if(B[E].stroke(),this.m_bChoosed)for(var t=0,i=this.m_aPoint.length;t<i;t++)B[E].beginPath(),B[E].fillStyle=this.m_szDrawColor,B[E].arc(this.m_aPoint[t][0],this.m_aPoint[t][1],3,0,2*Math.PI,!0),B[E].closePath(),B[E].fill();""!==this.m_szTips&&(B[E].strokeStyle=this.m_szDrawColor,B[E].fillText(this.m_szTips,this.m_aPoint[0][0]+10,this.m_aPoint[0][1]+4))}},t.drawArrowLine=function(A,e,t,i,n,a,r,o){a=void 0!==a?a:30,r=void 0!==r?r:10,o=void 0!==o?o:1;var s=180*Math.atan2(t-n,e-i)/Math.PI,g=(s+a)*Math.PI/180,c=(s-a)*Math.PI/180,l=r*Math.cos(g),I=r*Math.sin(g),C=r*Math.cos(c),d=r*Math.sin(c);B[E].save(),B[E].beginPath();var h=e-l,u=t-I;B[E].moveTo(h,u),B[E].lineTo(e,t),h=e-C,u=t-d,B[E].lineTo(h,u),B[E].moveTo(e,t),B[E].lineTo(i,n),1===A&&(h=i+l,u=n+I,B[E].moveTo(h,u),B[E].lineTo(i,n),h=i+C,u=n+d,B[E].lineTo(h,u)),B[E].strokeStyle=this.m_szDrawColor,B[E].lineWidth=o,B[E].stroke(),B[E].restore()},t.drawCrossLine=function(){this.drawNormalLine();var A=(this.m_aPoint[0][0]+this.m_aPoint[1][0])/2,e=(this.m_aPoint[0][1]+this.m_aPoint[1][1])/2,t=180*Math.atan2(e-this.m_aPoint[0][1],A-this.m_aPoint[0][0])/Math.PI,i=(t+90)*Math.PI/180,n=(t-90)*Math.PI/180,a=25*Math.cos(i),r=25*Math.sin(i),o=25*Math.cos(n),s=25*Math.sin(n),g=0,c=0;g=A-a,c=e-r;var l=0,I=0;0===this.m_iDirection?(l=-10,I=-15):1===this.m_iDirection?(l=10,I=10):(l=10,I=-15),0!==this.m_iDirection&&this.drawArrowLine(0,g,c,A,e),B[E].strokeStyle=this.m_szDrawColor,B[E].font="8px",B[E].strokeText("A",g+l,c+4),g=A-o,c=e-s,1!==this.m_iDirection&&this.drawArrowLine(0,g,c,A,e),B[E].strokeStyle=this.m_szDrawColor,B[E].font="8px",B[E].strokeText("B",g+I,c+4)},t.drawLineCount=function(){this.drawNormalLine();var A=(this.m_aPoint[0][0]+this.m_aPoint[1][0])/2,e=(this.m_aPoint[0][1]+this.m_aPoint[1][1])/2,t=180*Math.atan2(e-this.m_aPoint[0][1],A-this.m_aPoint[0][0])/Math.PI,i=(t+90)*Math.PI/180,n=(t-90)*Math.PI/180,a=25*Math.cos(i),r=25*Math.sin(i),o=25*Math.cos(n),s=25*Math.sin(n),g=0,c=0;g=A-a,c=e-r,1===this.m_iArrowType?(g=A-o,c=e-s,this.drawArrowLine(0,g,c,A,e)):0===this.m_iArrowType&&this.drawArrowLine(0,g,c,A,e),this.m_aCrossArrowPoint=[[A,e],[g,c]]},t.inShape=function(A,e){for(var t=!1,i=0,n=this.m_aPoint.length-1;i<n;i++){var a=Math.sqrt((this.m_aPoint[i+1][0]-this.m_aPoint[i][0])*(this.m_aPoint[i+1][0]-this.m_aPoint[i][0])+(this.m_aPoint[i+1][1]-this.m_aPoint[i][1])*(this.m_aPoint[i+1][1]-this.m_aPoint[i][1]));Math.sqrt((A-this.m_aPoint[i][0])*(A-this.m_aPoint[i][0])+(e-this.m_aPoint[i][1])*(e-this.m_aPoint[i][1]))+Math.sqrt((A-this.m_aPoint[i+1][0])*(A-this.m_aPoint[i+1][0])+(e-this.m_aPoint[i+1][1])*(e-this.m_aPoint[i+1][1]))-a<1&&(t=!0)}return t},e}(k),L=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Polygon",e.m_iPolygonType=1,e}d(e,A);var t=e.prototype;return t.setPointInfo=function(A){if(null!=A){if(0===this.m_iPolygonType){for(var e=A[0][0],t=A[0][1],i=A[0][0],n=A[0][1],a=0,r=A.length;a<r;a++)e>A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i<A[a][0]&&(i=A[a][0]),n<A[a][1]&&(n=A[a][1]);this.m_aPoint=[[e,t],[i,t],[i,n],[e,n]]}else this.m_iPolygonType,this.m_aPoint=A;this.setEdgePoints(A)}},t.draw=function(){if(this.m_aPoint.length>0){B[E].fillStyle=this.m_szFillColor,B[E].strokeStyle=this.m_szDrawColor,B[E].globalAlpha=1;var A=0,e=0;if(this.m_bChoosed)for(A=0,e=this.m_aPoint.length;A<e;A++)B[E].beginPath(),B[E].arc(this.m_aPoint[A][0],this.m_aPoint[A][1],3,0,360,!1),B[E].fillStyle=this.m_szDrawColor,B[E].closePath(),B[E].fill();for(B[E].beginPath(),B[E].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]),A=0,e=this.m_aPoint.length;A<e;A++)0!==A&&B[E].lineTo(this.m_aPoint[A][0],this.m_aPoint[A][1]);B[E].stroke(),this.m_bClosed&&(B[E].fillText(this.m_szTips,(this.m_oEdgePoints.left.x+this.m_oEdgePoints.right.x)/2,(this.m_oEdgePoints.top.y+this.m_oEdgePoints.bottom.y)/2),B[E].closePath(),B[E].stroke(),B[E].globalAlpha=this.m_iTranslucent,B[E].fill())}},t.move=function(A,e,t,i){if(1===this.m_iPolygonType){if(this.m_aPoint.length<this.m_iMaxPointNum&&this.m_aPoint.length>0){B[E].fillStyle=this.m_szFillColor,B[E].strokeStyle=this.m_szDrawColor,B[E].globalAlpha=1;var n=0,a=0;for(n=0,a=this.m_aPoint.length;n<a;n++)B[E].beginPath(),B[E].arc(this.m_aPoint[n][0],this.m_aPoint[n][1],3,0,360,!1),B[E].fillStyle=this.m_szDrawColor,B[E].closePath(),B[E].fill();for(B[E].beginPath(),B[E].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]),n=0,a=this.m_aPoint.length;n<a;n++)0!==n&&B[E].lineTo(this.m_aPoint[n][0],this.m_aPoint[n][1]);B[E].lineTo(A,e),B[E].closePath(),B[E].stroke()}}else if(0===this.m_iPolygonType){this.m_bChoosed=!0;var r=t,o=i,s=A,g=e;this.setPointInfo([[r,o],[s,o],[s,g],[r,g]]),this.draw()}},t.stretch=function(A,e){0===this.m_iEditType&&(1===this.m_iPolygonType?-1!==this.m_iIndexChoosePoint&&(this.m_aPoint[this.m_iIndexChoosePoint][0]=A,this.m_aPoint[this.m_iIndexChoosePoint][1]=e):0===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&e<this.m_aPoint[2][1]&&(this.m_aPoint[0][0]=A,this.m_aPoint[0][1]=e,this.m_aPoint[3][0]=A,this.m_aPoint[1][1]=e):1===this.m_iIndexChoosePoint?A>this.m_aPoint[3][0]&&e<this.m_aPoint[3][1]&&(this.m_aPoint[1][0]=A,this.m_aPoint[1][1]=e,this.m_aPoint[2][0]=A,this.m_aPoint[0][1]=e):2===this.m_iIndexChoosePoint?A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e):3===this.m_iIndexChoosePoint&&A<this.m_aPoint[1][0]&&e>this.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e),this.setPointInfo(this.m_aPoint),F())},e}(k),Y=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Point",e.m_szId="",e}d(e,A);var t=e.prototype;return t.draw=function(){B[E].beginPath(),B[E].fillStyle=this.m_szDrawColor,B[E].globalAlpha=1,B[E].arc(this.m_aPoint[0][0],this.m_aPoint[0][1],10,0,2*Math.PI,!0),B[E].closePath(),B[E].fill()},t.drag=function(){},t.stretch=function(){},e}(k),G=function(){function A(A){B=this,this[u]=C("#"+A),this[E]=this[u][0].getContext("2d"),this[f]=[],this[Q]=!1,this[x]="Rect",this[p]=10,this[S]=!0,this[_]={},this[w]=null,this[m]={szDrawColor:"#ff0000",szFillColor:"#343434",iTranslucent:.7},this[y]=!1,this.m_iCanvasWidth=this[u].width(),this.m_iCanvasHeight=this[u].height(),this.m_iHorizontalResolution=0,this.m_iVerticalResolution=0,this.m_szDisplayMode="",this.m_szVideoFormat="",R(),this[f].length=0}var e=A.prototype;return e.setDrawMutiShapeOneTime=function(A){this[S]=A},e.setMaxShapeSupport=function(A){this[p]=A},e.getMaxShapeSupport=function(){return this[p]},e.setDrawStatus=function(A,e){this[Q]=A,e&&A&&(this[w]=e),A||(this[w]=null)},e.setShapeType=function(A){this[x]=A,F()},e.setCurrentShapeInfo=function(A){this[_]=A||{szId:"",szTips:"",iMinClosed:3,iMaxPointNum:11,iPolygonType:1,iRedrawMode:0}},e.getShapeType=function(){return this[x]},e.getAllShapesInfo=function(){for(var A=[],e=0,t=this[f].length;e<t;e++)"Grid"===this[f][e].m_szType?A.push({szType:this[f][e].m_szType,szGridMap:this[f][e].m_szGridMap,iGridColNum:this[f][e].m_iGridColNum,iGridRowNum:this[f][e].m_iGridRowNum}):"RectOSD"===this[f][e].m_szType?A.push({szType:this[f][e].m_szType,szText:this[f][e].m_szText,szEnabled:this[f][e].m_szEnabled,szOSDType:this[f][e].m_szOSDType,iPositionX:this[f][e].m_aPoint[0][0],iPositionY:this[f][e].m_aPoint[0][1],szDateStyle:this[f][e].m_szDateStyle,szClockType:this[f][e].m_szClockType,szDisplayWeek:this[f][e].m_szDisplayWeek,szId:this[f][e].m_szId,szAlignment:this[f][e].m_szAlignment}):A.push({szType:this[f][e].m_szType,aPoint:this[f][e].m_aPoint,szId:this[f][e].m_szId,bChoosed:this[f][e].m_bChoosed});return A},e.deleteRepeatPolyonById=function(A){var e=this.getAllShapesInfo(),t=e.length;if(t>0)for(var i=0;i<t;i++)"Polygon"===e[i].szType&&e[i].szId===A&&this.deleteShape(i)},e.getShapesInfoByType=function(A){for(var e=[],t=0,i=this[f].length;t<i;t++)this[f][t].m_szType===A&&("Grid"===this[f][t].m_szType?e.push({szType:this[f][t].m_szType,szGridMap:this[f][t].m_szGridMap,iGridColNum:this[f][t].m_iGridColNum,iGridRowNum:this[f][t].m_iGridRowNum}):"RectOSD"===this[f][t].m_szType?e.push({szType:this[f][t].m_szType,szText:this[f][t].m_szText,szEnabled:this[f][t].m_szEnabled,szOSDType:this[f][t].m_szOSDType,iPositionX:this[f][t].m_aPoint[0][0],iPositionY:this[f][t].m_aPoint[0][1],szDateStyle:this[f][t].m_szDateStyle,szClockType:this[f][t].m_szClockType,szDisplayWeek:this[f][t].m_szDisplayWeek,szId:this[f][t].m_szId,szAlignment:this[f][t].m_szAlignment}):"Polygon"===A?e.push({szType:this[f][t].m_szType,szId:this[f][t].m_szId,iPolygonType:this[f][t].m_iPolygonType,iMinClosed:this[f][t].m_iMinClosed,iMaxPointNum:this[f][t].m_iMaxPointNum,iEditType:this[f][t].m_iEditType,aPoint:this[f][t].m_aPoint,bClosed:this[f][t].m_bClosed,szTips:this[f][t].m_szTips,szDrawColor:this[f][t].m_szDrawColor,szFillColor:this[f][t].m_szFillColor,iTranslucent:this[f][t].m_iTranslucent}):"Line"===A?e.push({szType:this[f][t].m_szType,szId:this[f][t].m_szId,aPoint:this[f][t].m_aPoint,szTips:this[f][t].m_szTips,iLineType:this[f][t].m_iLineType,iDirection:this[f][t].m_iDirection,iArrowType:this[f][t].m_iArrowType,szDrawColor:this[f][t].m_szDrawColor,aCrossArrowPoint:this[f][t].m_aCrossArrowPoint}):"Rect"===A?e.push({szType:this[f][t].m_szType,iEditType:this[f][t].m_iEditType,aPoint:this[f][t].m_aPoint,szTips:this[f][t].m_szTips,szDrawColor:this[f][t].m_szDrawColor,szFillColor:this[f][t].m_szFillColor,iTranslucent:this[f][t].m_iTranslucent}):e.push({szType:this[f][t].m_szType,aPoint:this[f][t].m_aPoint}));return e},e.setShapesInfoByType=function(A,e){e||(e=[]);var t=null;if("Rect"===A||"Polygon"===A||"Line"===A||"Point"===A)for(var i=0,n=e.length;i<n;i++)"Rect"===A?((t=new P).m_iEditType=e[i].iEditType,t.m_szTips=e[i].szTips||"",t.m_szDrawColor=e[i].szDrawColor,t.m_szFillColor=e[i].szFillColor,t.m_iTranslucent=e[i].iTranslucent,t.m_iRedrawMode=e[i].iRedrawMode):"Polygon"===A?(t=new L,0===e[i].iPolygonType?t.m_bClosed=!0:t.m_bClosed=e[i].bClosed,t.m_szTips=e[i].szTips||"",t.m_szId=e[i].szId||"",t.m_iPolygonType=e[i].iPolygonType,t.m_iMinClosed=e[i].iMinClosed||3,t.m_iMaxPointNum=e[i].iMaxPointNum||11,t.m_iEditType=e[i].iEditType,t.m_szDrawColor=e[i].szDrawColor,t.m_szFillColor=e[i].szFillColor,t.m_iTranslucent=e[i].iTranslucent,t.m_iRedrawMode=e[i].iRedrawMode):"Line"===A?((t=new T).m_iLineType=e[i].iLineType,t.m_szTips=e[i].szTips||"",t.m_szId=e[i].szId,t.m_iDirection=e[i].iDirection,t.m_iArrowType=e[i].iArrowType,t.m_szDrawColor=e[i].szDrawColor,t.setPointInfo(e[i].aPoint)):"Point"===A&&((t=new Y).m_szId=e[i].szId,t.m_szDrawColor=e[i].szDrawColor,t.setPointInfo(e[i].aPoint)),t.setPointInfo(e[i].aPoint),0===i&&(t.m_bChoosed=!0),b(t);else"Grid"===A&&((t=new M).m_szGridMap=e[0].szGridMap||"",t.m_iGridColNum=e[0].iGridColNum||22,t.m_iGridRowNum=e[0].iGridRowNum||18,b(t));F()},e.addOSDShape=function(A,e,t,i,n){t||i||(t=0,i=0),n||(n={});var a=new N(A,e),r=10*A.replace(/[^x00-xff]/g,"rr").length;a.m_szOSDType=n.szOSDType||"",a.m_szDateStyle=n.szDateStyle||"",a.m_szClockType=n.szClockType||"",a.m_szDisplayWeek=n.szDisplayWeek||"",a.m_szId=n.szId||"",a.m_szAlignment=""+n.szAlignment||"0","0"===a.m_szAlignment?a.m_aPoint=[[t,i],[r+t,i],[r+t,i+20],[t,i+20]]:"1"===a.m_szAlignment?a.m_aPoint=[[0,i],[r,i],[r,i+20],[0,i+20]]:"2"===a.m_szAlignment?a.m_aPoint=[[this.m_iCanvasWidth-r,i],[this.m_iCanvasWidth,i],[this.m_iCanvasWidth,i+20],[this.m_iCanvasWidth-r,i+20]]:a.m_aPoint=[[t,i],[r+t,i],[r+t,i+20],[t,i+20]],b(a),F()},e.selectShapeById=function(A,e){for(var t=0,i=B[f].length;t<i;t++)A===B[f][t].m_szType&&(e===B[f][t].m_szId?B[f][t].m_bChoosed=!0:B[f][t].m_bChoosed=!1);F()},e.setCanvasSize=function(A,e){A>0&&e>0&&(this.m_iCanvasWidth=A,this.m_iCanvasHeight=e,F())},e.setDrawStyle=function(A,e,t){this[m]={szDrawColor:A,szFillColor:e,iTranslucent:t}},e.clearAllShape=function(){this[f].length=0,B[y]=!1,F()},e.clearShapeByType=function(A){for(var e=this[f].length;e>0;e--)this[f][e-1].m_szType===A&&("Grid"===A?(this[f][e-1].m_szGridMap="",this[f][e-1].m_aAddGridMap=[]):this[f].splice(e-1,1));"Polygon"===A&&(B[y]=!1),F()},e.deleteShape=function(A){this[f].length>A&&this[f].splice(A,1),F()},e.updateCanvas=function(A){this[u]=C("#"+A),this[E]=this[u][0].getContext("2d"),this.m_iCanvasWidth=this[u].width(),this.m_iCanvasHeight=this[u].height(),R()},e.resizeCanvas=function(){this.m_iCanvasWidth=this[u].width(),this.m_iCanvasHeight=this[u].height()},e.canvasRedraw=function(){F()},A}(),U="object"==typeof D&&D&&D.Object===Object&&D,J="object"==typeof self&&self&&self.Object===Object&&self,H=U||J||Function("return this")(),K=H.Symbol,V=Object.prototype,W=V.hasOwnProperty,j=V.toString,O=K?K.toStringTag:void 0,Z=Object.prototype.toString,q="[object Null]",X="[object Undefined]",z=K?K.toStringTag:void 0;function $(A){return null==A?void 0===A?X:q:z&&z in Object(A)?function(A){var e=W.call(A,O),t=A[O];try{A[O]=void 0;var i=!0}catch(A){}var n=j.call(A);return i&&(e?A[O]=t:delete A[O]),n}(A):function(A){return Z.call(A)}(A)}function AA(A){return null!=A&&"object"==typeof A}var eA=Array.isArray;function tA(A){var e=typeof A;return null!=A&&("object"==e||"function"==e)}function iA(A){return A}var nA="[object AsyncFunction]",aA="[object Function]",rA="[object GeneratorFunction]",oA="[object Proxy]";function sA(A){if(!tA(A))return!1;var e=$(A);return e==aA||e==rA||e==nA||e==oA}var gA,cA=H["__core-js_shared__"],lA=(gA=/[^.]+$/.exec(cA&&cA.keys&&cA.keys.IE_PROTO||""))?"Symbol(src)_1."+gA:"",IA=Function.prototype.toString,CA=/^\[object .+?Constructor\]$/,dA=Function.prototype,hA=Object.prototype,BA=dA.toString,uA=hA.hasOwnProperty,EA=RegExp("^"+BA.call(uA).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function fA(A,e){var t=function(A,e){return null==A?void 0:A[e]}(A,e);return function(A){return!(!tA(A)||(e=A,lA&&lA in e))&&(sA(A)?EA:CA).test(function(A){if(null!=A){try{return IA.call(A)}catch(A){}try{return A+""}catch(A){}}return""}(A));var e}(t)?t:void 0}var QA,xA,pA,mA=Object.create,yA=function(){function A(){}return function(e){if(!tA(e))return{};if(mA)return mA(e);A.prototype=e;var t=new A;return A.prototype=void 0,t}}(),_A=Date.now,SA=function(){try{var A=fA(Object,"defineProperty");return A({},"",{}),A}catch(A){}}(),DA=SA?function(A,e){return SA(A,"toString",{configurable:!0,enumerable:!1,value:(t=e,function(){return t}),writable:!0});var t}:iA,wA=(QA=DA,xA=0,pA=0,function(){var A=_A(),e=16-(A-pA);if(pA=A,e>0){if(++xA>=800)return arguments[0]}else xA=0;return QA.apply(void 0,arguments)}),vA=9007199254740991,FA=/^(?:0|[1-9]\d*)$/;function bA(A,e){var t=typeof A;return!!(e=null==e?vA:e)&&("number"==t||"symbol"!=t&&FA.test(A))&&A>-1&&A%1==0&&A<e}function RA(A,e,t){"__proto__"==e&&SA?SA(A,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):A[e]=t}function kA(A,e){return A===e||A!=A&&e!=e}var PA=Object.prototype.hasOwnProperty;function NA(A,e,t){var i=A[e];PA.call(A,e)&&kA(i,t)&&(void 0!==t||e in A)||RA(A,e,t)}var MA=Math.max;var TA=9007199254740991;function LA(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=TA}function YA(A){return null!=A&&LA(A.length)&&!sA(A)}var GA=Object.prototype;function UA(A){var e=A&&A.constructor;return A===("function"==typeof e&&e.prototype||GA)}function JA(A){return AA(A)&&"[object Arguments]"==$(A)}var HA=Object.prototype,KA=HA.hasOwnProperty,VA=HA.propertyIsEnumerable,WA=JA(function(){return arguments}())?JA:function(A){return AA(A)&&KA.call(A,"callee")&&!VA.call(A,"callee")},jA=e&&!e.nodeType&&e,OA=jA&&A&&!A.nodeType&&A,ZA=OA&&OA.exports===jA?H.Buffer:void 0,qA=(ZA?ZA.isBuffer:void 0)||function(){return!1},XA={};XA["[object Float32Array]"]=XA["[object Float64Array]"]=XA["[object Int8Array]"]=XA["[object Int16Array]"]=XA["[object Int32Array]"]=XA["[object Uint8Array]"]=XA["[object Uint8ClampedArray]"]=XA["[object Uint16Array]"]=XA["[object Uint32Array]"]=!0,XA["[object Arguments]"]=XA["[object Array]"]=XA["[object ArrayBuffer]"]=XA["[object Boolean]"]=XA["[object DataView]"]=XA["[object Date]"]=XA["[object Error]"]=XA["[object Function]"]=XA["[object Map]"]=XA["[object Number]"]=XA["[object Object]"]=XA["[object RegExp]"]=XA["[object Set]"]=XA["[object String]"]=XA["[object WeakMap]"]=!1;var zA=e&&!e.nodeType&&e,$A=zA&&A&&!A.nodeType&&A,Ae=$A&&$A.exports===zA&&U.process,ee=function(){try{return $A&&$A.require&&$A.require("util").types||Ae&&Ae.binding&&Ae.binding("util")}catch(A){}}(),te=ee&&ee.isTypedArray,ie=te?function(A){return function(e){return A(e)}}(te):function(A){return AA(A)&&LA(A.length)&&!!XA[$(A)]};var ne=Object.prototype.hasOwnProperty;function ae(A){return YA(A)?function(A,e){var t=eA(A),i=!t&&WA(A),n=!t&&!i&&qA(A),a=!t&&!i&&!n&&ie(A),r=t||i||n||a,o=r?function(A,e){for(var t=-1,i=Array(A);++t<A;)i[t]=e(t);return i}(A.length,String):[],s=o.length;for(var g in A)r&&("length"==g||n&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||bA(g,s))||o.push(g);return o}(A):function(A){if(!tA(A))return function(A){var e=[];if(null!=A)for(var t in Object(A))e.push(t);return e}(A);var e=UA(A),t=[];for(var i in A)("constructor"!=i||!e&&ne.call(A,i))&&t.push(i);return t}(A)}var re=fA(Object,"create"),oe=Object.prototype.hasOwnProperty,se=Object.prototype.hasOwnProperty;function ge(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}function ce(A,e){for(var t=A.length;t--;)if(kA(A[t][0],e))return t;return-1}ge.prototype.clear=function(){this.__data__=re?re(null):{},this.size=0},ge.prototype.delete=function(A){var e=this.has(A)&&delete this.__data__[A];return this.size-=e?1:0,e},ge.prototype.get=function(A){var e=this.__data__;if(re){var t=e[A];return"__lodash_hash_undefined__"===t?void 0:t}return oe.call(e,A)?e[A]:void 0},ge.prototype.has=function(A){var e=this.__data__;return re?void 0!==e[A]:se.call(e,A)},ge.prototype.set=function(A,e){var t=this.__data__;return this.size+=this.has(A)?0:1,t[A]=re&&void 0===e?"__lodash_hash_undefined__":e,this};var le=Array.prototype.splice;function Ie(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}Ie.prototype.clear=function(){this.__data__=[],this.size=0},Ie.prototype.delete=function(A){var e=this.__data__,t=ce(e,A);return!(t<0||(t==e.length-1?e.pop():le.call(e,t,1),--this.size,0))},Ie.prototype.get=function(A){var e=this.__data__,t=ce(e,A);return t<0?void 0:e[t][1]},Ie.prototype.has=function(A){return ce(this.__data__,A)>-1},Ie.prototype.set=function(A,e){var t=this.__data__,i=ce(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var Ce=fA(H,"Map");function de(A,e){var t,i,n=A.__data__;return("string"==(i=typeof(t=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==t:null===t)?n["string"==typeof e?"string":"hash"]:n.map}function he(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}he.prototype.clear=function(){this.size=0,this.__data__={hash:new ge,map:new(Ce||Ie),string:new ge}},he.prototype.delete=function(A){var e=de(this,A).delete(A);return this.size-=e?1:0,e},he.prototype.get=function(A){return de(this,A).get(A)},he.prototype.has=function(A){return de(this,A).has(A)},he.prototype.set=function(A,e){var t=de(this,A),i=t.size;return t.set(A,e),this.size+=t.size==i?0:1,this};var Be=function(A,e){return function(t){return A(e(t))}}(Object.getPrototypeOf,Object),ue="[object Object]",Ee=Function.prototype,fe=Object.prototype,Qe=Ee.toString,xe=fe.hasOwnProperty,pe=Qe.call(Object);function me(A){var e=this.__data__=new Ie(A);this.size=e.size}me.prototype.clear=function(){this.__data__=new Ie,this.size=0},me.prototype.delete=function(A){var e=this.__data__,t=e.delete(A);return this.size=e.size,t},me.prototype.get=function(A){return this.__data__.get(A)},me.prototype.has=function(A){return this.__data__.has(A)},me.prototype.set=function(A,e){var t=this.__data__;if(t instanceof Ie){var i=t.__data__;if(!Ce||i.length<199)return i.push([A,e]),this.size=++t.size,this;t=this.__data__=new he(i)}return t.set(A,e),this.size=t.size,this};var ye=e&&!e.nodeType&&e,_e=ye&&A&&!A.nodeType&&A,De=_e&&_e.exports===ye?H.Buffer:void 0;De&&De.allocUnsafe;var we=H.Uint8Array;function ve(A,e,t){(void 0!==t&&!kA(A[e],t)||void 0===t&&!(e in A))&&RA(A,e,t)}function Fe(A,e){if(("constructor"!==e||"function"!=typeof A[e])&&"__proto__"!=e)return A[e]}function be(A,e,t,i,n,a,r){var o=Fe(A,t),s=Fe(e,t),g=r.get(s);if(g)ve(A,t,g);else{var c,l=a?a(o,s,t+"",A,e,r):void 0,I=void 0===l;if(I){var C=eA(s),d=!C&&qA(s),h=!C&&!d&&ie(s);l=s,C||d||h?eA(o)?l=o:AA(c=o)&&YA(c)?l=function(A,e){var t=-1,i=A.length;for(e||(e=Array(i));++t<i;)e[t]=A[t];return e}(o):d?(I=!1,l=s.slice()):h?(I=!1,l=function(A,e){var t,i,n=(i=new(t=A.buffer).constructor(t.byteLength),new we(i).set(new we(t)),i);return new A.constructor(n,A.byteOffset,A.length)}(s)):l=[]:function(A){if(!AA(A)||$(A)!=ue)return!1;var e=Be(A);if(null===e)return!0;var t=xe.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Qe.call(t)==pe}(s)||WA(s)?(l=o,WA(o)?l=function(A){return function(A,e,t,i){var n=!t;t||(t={});for(var a=-1,r=e.length;++a<r;){var o=e[a],s=void 0;void 0===s&&(s=A[o]),n?RA(t,o,s):NA(t,o,s)}return t}(A,ae(A))}(o):tA(o)&&!sA(o)||(l=function(A){return"function"!=typeof A.constructor||UA(A)?{}:yA(Be(A))}(s))):I=!1}I&&(r.set(s,l),n(l,s,i,a,r),r.delete(s)),ve(A,t,l)}}function Re(A,e,t,i,n){A!==e&&function(A,e,t){for(var i=-1,n=Object(A),a=t(A),r=a.length;r--;){var o=a[++i];if(!1===e(n[o],o,n))break}}(e,(function(a,r){if(n||(n=new me),tA(a))be(A,e,r,t,Re,i,n);else{var o=i?i(Fe(A,r),a,r+"",A,e,n):void 0;void 0===o&&(o=a),ve(A,r,o)}}),ae)}var ke,Pe=(ke=function(A,e,t){Re(A,e,t)},function(A,e){return wA(function(A,e,t){return e=MA(void 0===e?A.length-1:e,0),function(){for(var i=arguments,n=-1,a=MA(i.length-e,0),r=Array(a);++n<a;)r[n]=i[e+n];n=-1;for(var o=Array(e+1);++n<e;)o[n]=i[n];return o[e]=t(r),function(A,e,t){switch(t.length){case 0:return A.call(e);case 1:return A.call(e,t[0]);case 2:return A.call(e,t[0],t[1]);case 3:return A.call(e,t[0],t[1],t[2])}return A.apply(e,t)}(A,this,o)}}(A,e,iA),A+"")}((function(A,e){var t=-1,i=e.length,n=i>1?e[i-1]:void 0,a=i>2?e[2]:void 0;for(n=ke.length>3&&"function"==typeof n?(i--,n):void 0,a&&function(A,e,t){if(!tA(t))return!1;var i=typeof e;return!!("number"==i?YA(t)&&bA(e,t.length):"string"==i&&e in t)&&kA(t[e],A)}(e[0],e[1],a)&&(n=i<3?void 0:n,i=1),A=Object(A);++t<i;){var r=e[t];r&&ke(A,r,t)}return A}))),Ne="https://open.ys7.com";function Me(A,e){return new Promise((function(t,i){fetch(A,e).then((function(A){return A.json()})).then((function(A){var e,n;if(200==+A.code||0==+(null==(e=A.meta)?void 0:e.code)||200==+(null==(n=A.meta)?void 0:n.code))t(A);else{if(A.meta)return A.meta.msg=A.meta.message,void i(A.meta);i(A)}})).catch((function(A){if(A.meta)return A.meta.msg=A.meta.message,void i(A.meta);i(A)}))}))}function Te(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function Le(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),r=A.slice(12,14);return new Date(e+"/"+t+"/"+i+" "+n+":"+a+":"+r)}var Ye=function(){function A(A){if(!A)throw new Error("options is required");var e;this._options=A,/^http[s]?:\/\//.test(null!=(e=null==A?void 0:A.domain)?e:"")||(this._options.domain=Ne)}var e=A.prototype;return e.getDeviceCapacity=function(){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return Me((null!=e?e:Ne)+"/api/lapp/device/capacity",{method:"POST",body:A})}(a.pick(this._options,["accessToken","deviceSerial"]),this._options.domain)},e.getDeviceInfo=function(){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return Me((null!=e?e:Ne)+"/api/lapp/device/info",{method:"POST",body:A})}(a.pick(this._options,["accessToken","deviceSerial"]),this._options.domain)},e.getRealPlayUrl=function(A){var e,t,i=this,n=null==(t=this._options)||null==(e=t.extraParams)?void 0:e.ezopenParams;return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t,i,n=new FormData;n.append("isFlv","false"),n.append("userAgent",null==(i=window)||null==(t=i.navigator)?void 0:t.userAgent),n.append("isHttp","false"),Object.entries(A).forEach((function(A){var e=A[0],t=A[1];n.append(e,t)})),A=n}return Me((null!=e?e:Ne)+"/api/lapp/live/url/ezopen",{method:"POST",body:A})}(A=Object.assign({},a.pick(this._options,["accessToken"]),A,"object"==typeof n?n:{}),this._options.domain).then((function(A){var e,t,n,a,r,o,s,g,c,l,I="",C="",d="";if((null==A||null==(e=A.ext)?void 0:e.token)?(C+=A.data,d=A.ext.token,I=A.data):(null==(t=A.data)?void 0:t.token)&&(C+=A.data.url,d=A.data.token,I=A.data.url),C=C.includes("live")?C+"&ssn="+d+"&auth=1&biz=4&cln=100":C+"&ssn="+d+"&auth=1&cln=100",null==(a=i._options)||null==(n=a.extraParams)?void 0:n.wsParams)if("string"==typeof(null==(o=i._options)||null==(r=o.extraParams)?void 0:r.wsParams))C+="&"+(null==(l=i._options)||null==(c=l.extraParams)?void 0:c.wsParams);else if("object"==typeof(null==(g=i._options)||null==(s=g.extraParams)?void 0:s.wsParams)){var h,B;for(var u in null==(B=i._options)||null==(h=B.extraParams)?void 0:h.wsParams){var E,f;C+="&"+u+"="+(null==(f=i._options)||null==(E=f.extraParams)?void 0:E.wsParams[u])}}return{playUrl:I,stream:d,realUrl:C}}))},e.getVideoByTime=function(A){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t,i=new FormData;Object.entries(A).forEach((function(A){var e=A[0],t=A[1];i.append(e,t)})),i.append("version",null!=(t=A.version)?t:"2.0"),A=i}return new Promise((function(t,i){var n=function(){return r.apply(this,arguments)},a=[];function r(){var o;return o=function(){var r,o,s,g;return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}(this,(function(c){switch(c.label){case 0:return[4,Me((null!=e?e:Ne)+"/api/lapp/video/by/time",{method:"POST",body:A})];case 1:return(o=c.sent()).data&&Array.isArray(o.data)?(a=a.concat(o.data),t({code:200,data:a,msg:""}),[2]):(!Array.isArray(o.data)&&(null==(r=o.data)?void 0:r.files)&&(a=a.concat(o.data.files),(null==(s=o.data)?void 0:s.isAll)?t({code:200,data:a,msg:""}):(null==(g=o.data)?void 0:g.nextFileTime)&&(A.append("startTime",o.data.nextFileTime),n().catch(i))),t({code:200,data:[],msg:""}),[2])}}))},r=function(){var A=this,e=arguments;return new Promise((function(t,i){var n=o.apply(A,e);function a(A){Te(n,t,i,a,r,"next",A)}function r(A){Te(n,t,i,a,r,"throw",A)}a(void 0)}))},r.apply(this,arguments)}n().catch(i)}))}(A=Object.assign({},a.pick(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getRecordCloudVideoByTime=function(A){return function(A,e){var t,i,n={startTime:A.startTime?null==(t=r(A.startTime))?void 0:t.format("YYYY-MM-DD HH:mm:ss"):void 0,endTime:A.startTime?null==(i=r(A.endTime))?void 0:i.format("YYYY-MM-DD HH:mm:ss"):void 0,spaceId:A.spaceId},a=Object.keys(n).reduce((function(A,e){return null==n[e]?A:A+="&"+e+"="+encodeURIComponent(n[e])}),"").replace("&","");return Me((null!=e?e:Ne)+"/api/service/cloudrecord/video/info/list?"+a,{method:"GET",headers:{accessToken:A.accessToken,deviceSerial:A.deviceSerial,localIndex:A.channelNo}}).then((function(A){return A.data=(A.data||[]).map((function(A){return A.endTime=Le(A.stopTime).getTime(),A.startTime=Le(A.startTime).getTime(),A.iStorageVersion=A.istorageVersion,A.busType=7,delete A.istorageVersion,A})),A}))}(A=Object.assign({},a.pick(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getThemeDetailById=function(A){return e={accessToken:this._options.accessToken,id:A},Me((null!=(t=this._options.domain)?t:Ne)+"/api/service/media/template/getDetail?accessToken="+e.accessToken+"&id="+e.id,{method:"GET"});var e,t},e.setMirrorFlip=function(A){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return Me((null!=e?e:Ne)+"/api/lapp/device/ptz/mirror",{method:"POST",body:A})}(A=Object.assign({},a.pick(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getVideoByID=function(A){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return Me((null!=e?e:Ne)+"/api/lapp/video/by/id",{method:"POST",body:A})}(A,this._options.domain)},e.getVersion=function(){return this.version},A}(),Ge={title:"title",name:"name {{name}}"},Ue={title:"标题",name:"姓名 {{name}}"};function Je(A){return/^ezopen:\/\//.test(A)}var He={autoPlay:!0,width:600,height:400,decoderType:"auto",audio:!0,dpr:1,logger:{level:"INFO",name:"EZOPEN",showTime:!0}};function Ke(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function Ve(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function We(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){Ve(a,i,n,r,o,"next",A)}function o(A){Ve(a,i,n,r,o,"throw",A)}r(void 0)}))}}function je(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var Oe=function(){function A(A){this.plugins=new Map,this.context=A}var e=A.prototype;return e.usePlugins=function(A){var e=this;return We((function(){var t,i,n;return je(this,(function(a){switch(a.label){case 0:t=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return Ke(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ke(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(A),a.label=1;case 1:return(i=t()).done?[3,4]:(n=i.value,[4,e.use(n)]);case 2:a.sent(),a.label=3;case 3:return[3,1];case 4:return[2]}}))}))()},e.use=function(A){var e=this;return We((function(){var t;return je(this,(function(i){switch(i.label){case 0:return A.name?("function"==typeof(null==A?void 0:A.init)&&(null==A||A.init()),t=!0,(null==A?void 0:A.beforeExec)?[4,A.beforeExec(e.context)]:[3,2]):[3,3];case 1:t=i.sent(),i.label=2;case 2:return t&&A.exec(e.context),"function"==typeof(null==A?void 0:A.afterExec)&&(null==A||A.afterExec(e.context)),e.plugins.set(A.name.toLowerCase(),A),[3,4];case 3:i.label=4;case 4:return[2]}}))}))()},e.destroyByName=function(A){var e=this.plugins.get(A.toLowerCase());e&&"function"==typeof(null==e?void 0:e.destroy)&&e.destroy(),this.plugins.delete(A)},e.destroy=function(){var A=this;(this.plugins||[]).forEach((function(e,t){A.destroyByName(t)})),this.plugins=null},A}();function Ze(A,e,t){return{code:null!=e?e:0,data:A,msg:t}}function qe(A,e,t,i){return{data:A,msg:e,source:t,target:i}}var Xe="playError",ze="EVENT_CALLBACK",$e={pluginErrorHandler:"pluginErrorHandler",getStreamHeaderCallback:"getStreamHeaderCallback",getVideoStreamCallback:"getVideoStreamCallback",appearFirstFrameCallback:"appearFirstFrameCallback",averageStreamSuccessCallback:"averageStreamSuccessCallback",setRunTimeInfoCallBack:"setRunTimeInfoCallBack",openStreamCallback:"openStreamCallback"},At={initializing:"initializing",loadstart:"loadstart",abort:"abort",waiting:"waiting",canplay:"canplay",rateChange:"ratechange",volumeChange:"volumechange",debug:"debug",error:"error",videoInfo:"videoInfo",decoder:"decoder",urlChange:"urlChange",API:{play:"play",pause:"pause",rateChange:"ratechange",volumeChange:"volumechange",destroy:"destroy",snapshot:"snapshot",fullScreen:"fullScreen",exitScreen:"exitScreen",resize:"resize",seek:"seek",resume:"resume"},NETWORK:{deviceCapacity:"network.deviceCapacity",deviceInfo:"network.deviceInfo",videoFragmentFiles:"network.videoFragmentFiles",error:{error:"network.error",deviceCapacity:"network.error.deviceCapacity",deviceInfo:"network.error.deviceInfo",realPlayUrl:"network.error.realPlayUrl",videoFragmentFiles:"network.error.videoFragmentFiles"}},SOCKET:{autoClose:"StreamClient.autoClose",openStream:"StreamClient.openStream",startPlay:"StreamClient.startPlay",stopAll:"StreamClient.stopAll",setPlayRate:"StreamClient.setPlayRate",seek:"StreamClient.seek",close:"StreamClient.close"},CALLBACK:$e,FECCorrect:{setFEC2DParam:"setFEC2DParam"}},et="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),tt=new Uint8Array(16);function it(){if(!et)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return et(tt)}for(var nt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,at=[],rt=0;rt<256;++rt)at.push((rt+256).toString(16).substr(1));function ot(A,e,t){var i=(A=A||{}).random||(A.rng||it)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(at[A[e+0]]+at[A[e+1]]+at[A[e+2]]+at[A[e+3]]+"-"+at[A[e+4]]+at[A[e+5]]+"-"+at[A[e+6]]+at[A[e+7]]+"-"+at[A[e+8]]+at[A[e+9]]+"-"+at[A[e+10]]+at[A[e+11]]+at[A[e+12]]+at[A[e+13]]+at[A[e+14]]+at[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&nt.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}var st=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,iCurChannel:t,iCurStream:i,resolve:null,reject:null}},e.zeroPlayCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A+1,0,0,0,e,0,0,4,0])},e.playCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,0,0,0,e,0,0,4,0])},e.playbackCmd=function(A,e,t,i){var n=A.split("T")[0],a=A.split("T")[1],r="0"+parseInt(n.substring(0,4),10).toString(16),o=parseInt(n.substring(4,6),10),s=parseInt(n.substring(6),10),g=parseInt(a.substring(0,2),10),c=parseInt(a.substring(2,4),10),l=parseInt(a.substring(4,6),10),I=e.split("T")[0],C=e.split("T")[1],d="0"+parseInt(I.substring(0,4),10).toString(16),h=parseInt(I.substring(4,6),10),B=parseInt(C.substring(0,2),10),u=parseInt(C.substring(2,4),10),E=parseInt(C.substring(4,6),10),f=[0,0,0,96,0,0,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t,0,0,parseInt(r.substring(0,2),16),parseInt(r.substring(2,4),16),0,0,0,o,0,0,0,s,0,0,0,g,0,0,0,c,0,0,0,l,0,0,parseInt(d.substring(0,2),16),parseInt(d.substring(2,4),16),0,0,0,h,0,0,0,s,0,0,0,B,0,0,0,u,0,0,0,E,0,0,0,0,0,0,0,0,i,0,0,0];return new Uint8Array(f)},e.playRateCmd=function(A){for(var e=(parseInt(A,10)>>>0).toString(16).toLocaleUpperCase().toString(16),t=e.length;t<8;t++)e="0"+e;for(var i=[0,0,0,0],n=0,a=e.length;n<a;n+=2)i[Math.floor(n/2)]=parseInt(e.substring(n,n+2),16);var r=[0,0,0,36,0,0,0,0,0,0,0,0,0,3,1,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i[0],i[1],i[2],i[3]];return new Uint8Array(r)},e.pauseCmd=function(){return new Uint8Array([0,0,0,32,0,0,0,0,0,0,0,0,0,3,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])},e.resumeCmd=function(){return new Uint8Array([0,0,0,32,0,0,0,0,0,0,0,0,0,3,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])},A}(),gt=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t){return{socket:A,id:e,playURL:t,resolve:null,reject:null}},e.getMediaFromSdp=function(A){for(var e=A.indexOf("MEDIAINFO=")+10,t=A.slice(e,e+80),i=[],n=0,a=t.length/2;n<a;n++)i[n]=parseInt(t.slice(2*n,2*n+2),16);return new Uint8Array(i)},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:t,startTime:A,endTime:e};return JSON.stringify(i)},e.playRateCmd=function(A){var e={sequence:0,cmd:"changespeed",speed:A};return JSON.stringify(e)},e.pauseCmd=function(){return JSON.stringify({sequence:0,cmd:"pause"})},e.resumeCmd=function(){return JSON.stringify({sequence:0,cmd:"resume"})},e.getError=function(A){var e=3001;return A&&(6===parseInt(A.statusCode,10)&&"streamLimit"===A.subStatusCode?e=3002:4===parseInt(A.statusCode,10)&&"badAuthorization"===A.subStatusCode&&(e=3003)),{iErrorNum:e,oError:A}},A}();function ct(A,e,t){null!=A&&("number"==typeof A?this.fromNumber(A,e,t):null==e&&"string"!=typeof A?this.fromString(A,256):this.fromString(A,e))}function lt(){return new ct(null)}ct.prototype.am=function(A,e,t,i,n,a){var r=16383&e;for(e>>=14;--a>=0;){var o=16383&this[A],s=this[A++]>>14,g=e*o+s*r;n=((o=r*o+((16383&g)<<14)+t[i]+n)>>28)+(g>>14)+e*s,t[i++]=268435455&o}return n},ct.prototype.DB=28,ct.prototype.DM=268435455,ct.prototype.DV=1<<28,ct.prototype.FV=Math.pow(2,52),ct.prototype.F1=24,ct.prototype.F2=4;var It,Ct,dt=[];for(It="0".charCodeAt(0),Ct=0;Ct<=9;++Ct)dt[It++]=Ct;for(It="a".charCodeAt(0),Ct=10;Ct<36;++Ct)dt[It++]=Ct;for(It="A".charCodeAt(0),Ct=10;Ct<36;++Ct)dt[It++]=Ct;function ht(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function Bt(A,e){var t=dt[A.charCodeAt(e)];return null==t?-1:t}function ut(A){var e=lt();return e.fromInt(A),e}function Et(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),A>>1&&(t+=1),t}function ft(A){this.m=A}function Qt(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}function xt(A,e){return A&e}function pt(A,e){return A|e}function mt(A,e){return A^e}function yt(A,e){return A&~e}function _t(A){if(0==A)return-1;var e=0;return!(65535&A)&&(A>>=16,e+=16),!(255&A)&&(A>>=8,e+=8),!(15&A)&&(A>>=4,e+=4),!(3&A)&&(A>>=2,e+=2),!(1&A)&&++e,e}function St(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function Dt(){}function wt(A){return A}function vt(A){this.r2=lt(),this.q3=lt(),ct.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}ft.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},ft.prototype.revert=function(A){return A},ft.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},ft.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},ft.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},Qt.prototype.convert=function(A){var e=lt();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(ct.ZERO)>0&&this.m.subTo(e,e),e},Qt.prototype.revert=function(A){var e=lt();return A.copyTo(e),this.reduce(e),e},Qt.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var e=0;e<this.m.t;++e){var t,i=(t=32767&A[e])*this.mpl+((t*this.mph+(A[e]>>15)*this.mpl&this.um)<<15)&A.DM;for(A[t=e+this.m.t]+=this.m.am(0,i,A,e,0,this.m.t);A[t]>=A.DV;)A[t]-=A.DV,A[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},Qt.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},Qt.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},ct.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A[e]=this[e];A.t=this.t,A.s=this.s},ct.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+DV:this.t=0},ct.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.s=this.t=0;for(var i=A.length,n=!1,a=0;--i>=0;){var r=8==t?255&A[i]:Bt(A,i);r<0?"-"==A.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=r:a+t>this.DB?(this[this.t-1]|=(r&(1<<this.DB-a)-1)<<a,this[this.t++]=r>>this.DB-a):this[this.t-1]|=r<<a,(a+=t)>=this.DB&&(a-=this.DB))}8==t&&128&A[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),n&&ct.ZERO.subTo(this,this)},ct.prototype.clamp=function(){for(var A=this.s&this.DM;this.t>0&&this[this.t-1]==A;)--this.t},ct.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e[t+A]=this[t];for(t=A-1;t>=0;--t)e[t]=0;e.t=this.t+A,e.s=this.s},ct.prototype.drShiftTo=function(A,e){for(var t=A;t<this.t;++t)e[t-A]=this[t];e.t=Math.max(this.t-A,0),e.s=this.s},ct.prototype.lShiftTo=function(A,e){var t,i=A%this.DB,n=this.DB-i,a=(1<<n)-1,r=Math.floor(A/this.DB),o=this.s<<i&this.DM;for(t=this.t-1;t>=0;--t)e[t+r+1]=this[t]>>n|o,o=(this[t]&a)<<i;for(t=r-1;t>=0;--t)e[t]=0;e[r]=o,e.t=this.t+r+1,e.s=this.s,e.clamp()},ct.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,n=this.DB-i,a=(1<<i)-1;e[0]=this[t]>>i;for(var r=t+1;r<this.t;++r)e[r-t-1]|=(this[r]&a)<<n,e[r-t]=this[r]>>i;i>0&&(e[this.t-t-1]|=(this.s&a)<<n),e.t=this.t-t,e.clamp()}},ct.prototype.subTo=function(A,e){for(var t=0,i=0,n=Math.min(A.t,this.t);t<n;)i+=this[t]-A[t],e[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i-=A.s;t<this.t;)i+=this[t],e[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i-=A[t],e[t++]=i&this.DM,i>>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e[t++]=this.DV+i:i>0&&(e[t++]=i),e.t=t,e.clamp()},ct.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),n=t.t;for(e.t=n+i.t;--n>=0;)e[n]=0;for(n=0;n<i.t;++n)e[n+t.t]=t.am(0,i[n],e,n,0,t.t);e.s=0,e.clamp(),this.s!=A.s&&ct.ZERO.subTo(e,e)},ct.prototype.squareTo=function(A){for(var e=this.abs(),t=A.t=2*e.t;--t>=0;)A[t]=0;for(t=0;t<e.t-1;++t){var i=e.am(t,e[t],A,2*t,0,1);(A[t+e.t]+=e.am(t+1,2*e[t],A,2*t+1,i,e.t-t-1))>=e.DV&&(A[t+e.t]-=e.DV,A[t+e.t+1]=1)}A.t>0&&(A[A.t-1]+=e.am(t,e[t],A,2*t,0,1)),A.s=0,A.clamp()},ct.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var n=this.abs();if(n.t<i.t)null!=e&&e.fromInt(0),null!=t&&this.copyTo(t);else{null==t&&(t=lt());var a=lt(),r=this.s,o=(A=A.s,this.DB-Et(i[i.t-1]));if(o>0?(i.lShiftTo(o,a),n.lShiftTo(o,t)):(i.copyTo(a),n.copyTo(t)),0!=(n=a[(i=a.t)-1])){var s=n*(1<<this.F1)+(i>1?a[i-2]>>this.F2:0),g=this.FV/s,c=(s=(1<<this.F1)/s,1<<this.F2),l=t.t,I=l-i,C=null==e?lt():e;for(a.dlShiftTo(I,C),t.compareTo(C)>=0&&(t[t.t++]=1,t.subTo(C,t)),ct.ONE.dlShiftTo(i,C),C.subTo(a,a);a.t<i;)a[a.t++]=0;for(;--I>=0;){var d=t[--l]==n?this.DM:Math.floor(t[l]*g+(t[l-1]+c)*s);if((t[l]+=a.am(0,d,t,I,0,i))<d)for(a.dlShiftTo(I,C),t.subTo(C,t);t[l]<--d;)t.subTo(C,t)}null!=e&&(t.drShiftTo(i,e),r!=A&&ct.ZERO.subTo(e,e)),t.t=i,t.clamp(),o>0&&t.rShiftTo(o,t),r<0&&ct.ZERO.subTo(t,t)}}}},ct.prototype.invDigit=function(){if(this.t<1)return 0;var A,e=this[0];return 1&e?(A=(A=(A=(A=(A=3&e)*(2-(15&e)*A)&15)*(2-(255&e)*A)&255)*(2-((65535&e)*A&65535))&65535)*(2-e*A%this.DV)%this.DV)>0?this.DV-A:-A:0},ct.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},ct.prototype.exp=function(A,e){if(A>4294967295||A<1)return ct.ONE;var t=lt(),i=lt(),n=e.convert(this),a=Et(A)-1;for(n.copyTo(t);--a>=0;)if(e.sqrTo(t,i),(A&1<<a)>0)e.mulTo(i,n,t);else{var r=t;t=i,i=r}return e.revert(t)},ct.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);if(16==A)A=4;else if(8==A)A=3;else if(2==A)A=1;else if(32==A)A=5;else if(64==A)A=6;else{if(4!=A)return this.toRadix(A);A=2}var e,t=(1<<A)-1,i=!1,n="",a=this.t,r=this.DB-a*this.DB%A;if(a-- >0)for(r<this.DB&&(e=this[a]>>r)>0&&(i=!0,n=ht(e));a>=0;)r<A?(e=(this[a]&(1<<r)-1)<<A-r,e|=this[--a]>>(r+=this.DB-A)):(e=this[a]>>(r-=A)&t,r<=0&&(r+=this.DB,--a)),e>0&&(i=!0),i&&(n+=ht(e));return i?n:"0"},ct.prototype.negate=function(){var A=lt();return ct.ZERO.subTo(this,A),A},ct.prototype.abs=function(){return this.s<0?this.negate():this},ct.prototype.compareTo=function(A){if(0!=(e=this.s-A.s))return e;var e,t=this.t;if(0!=(e=t-A.t))return e;for(;--t>=0;)if(0!=(e=this[t]-A[t]))return e;return 0},ct.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Et(this[this.t-1]^this.s&this.DM)},ct.prototype.mod=function(A){var e=lt();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(ct.ZERO)>0&&A.subTo(e,e),e},ct.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new ft(e):new Qt(e),this.exp(A,t)},ct.ZERO=ut(0),ct.ONE=ut(1),Dt.prototype.convert=wt,Dt.prototype.revert=wt,Dt.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},Dt.prototype.sqrTo=function(A,e){A.squareTo(e)},vt.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=lt();return A.copyTo(e),this.reduce(e),e},vt.prototype.revert=function(A){return A},vt.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},vt.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},vt.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var Ft=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],bt=67108864/Ft[Ft.length-1];function Rt(){}function kt(){this.j=this.i=0,this.S=[]}ct.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},ct.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=ut(e=Math.pow(A,e)),i=lt(),n=lt(),a="";for(this.divRemTo(t,i,n);i.signum()>0;)a=(e+n.intValue()).toString(A).substr(1)+a,i.divRemTo(t,i,n);return n.intValue().toString(A)+a},ct.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),n=!1,a=0,r=0,o=0;o<A.length;++o){var s=Bt(A,o);s<0?"-"==A.charAt(o)&&0==this.signum()&&(n=!0):(r=e*r+s,++a>=t&&(this.dMultiply(i),this.dAddOffset(r,0),r=a=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(r,0)),n&&ct.ZERO.subTo(this,this)},ct.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(ct.ONE.shiftLeft(A-1),pt,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(ct.ONE.shiftLeft(A-1),this);else{var i=7&A;(t=[]).length=1+(A>>3),e.nextBytes(t),i>0?t[0]&=(1<<i)-1:t[0]=0,this.fromString(t,256)}},ct.prototype.bitwiseTo=function(A,e,t){var i,n,a=Math.min(A.t,this.t);for(i=0;i<a;++i)t[i]=e(this[i],A[i]);if(A.t<this.t){for(n=A.s&this.DM,i=a;i<this.t;++i)t[i]=e(this[i],n);t.t=this.t}else{for(n=this.s&this.DM,i=a;i<A.t;++i)t[i]=e(n,A[i]);t.t=A.t}t.s=e(this.s,A.s),t.clamp()},ct.prototype.changeBit=function(A,e){var t=ct.ONE.shiftLeft(A);return this.bitwiseTo(t,e,t),t},ct.prototype.addTo=function(A,e){for(var t=0,i=0,n=Math.min(A.t,this.t);t<n;)i+=this[t]+A[t],e[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i+=A.s;t<this.t;)i+=this[t],e[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i+=A[t],e[t++]=i&this.DM,i>>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e[t++]=i:i<-1&&(e[t++]=this.DV+i),e.t=t,e.clamp()},ct.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},ct.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=A;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},ct.prototype.multiplyLowerTo=function(A,e,t){var i,n=Math.min(this.t+A.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(i=t.t-this.t;n<i;++n)t[n+this.t]=this.am(0,A[n],t,n,0,this.t);for(i=Math.min(A.t,e);n<i;++n)this.am(0,A[n],t,n,0,e-n);t.clamp()},ct.prototype.multiplyUpperTo=function(A,e,t){--e;var i=t.t=this.t+A.t-e;for(t.s=0;--i>=0;)t[i]=0;for(i=Math.max(e-this.t,0);i<A.t;++i)t[this.t+i-e]=this.am(e-i,A[i],t,0,0,this.t+i-e);t.clamp(),t.drShiftTo(1,t)},ct.prototype.modInt=function(A){if(A<=0)return 0;var e=this.DV%A,t=this.s<0?A-1:0;if(this.t>0)if(0==e)t=this[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this[i])%A;return t},ct.prototype.millerRabin=function(A){var e=this.subtract(ct.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var i=e.shiftRight(t);(A=A+1>>1)>Ft.length&&(A=Ft.length);for(var n=lt(),a=0;a<A;++a){n.fromInt(Ft[Math.floor(Math.random()*Ft.length)]);var r=n.modPow(i,this);if(0!=r.compareTo(ct.ONE)&&0!=r.compareTo(e)){for(var o=1;o++<t&&0!=r.compareTo(e);)if(0==(r=r.modPowInt(2,this)).compareTo(ct.ONE))return!1;if(0!=r.compareTo(e))return!1}}return!0},ct.prototype.clone=function(){var A=lt();return this.copyTo(A),A},ct.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},ct.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},ct.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},ct.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},ct.prototype.toByteArray=function(){var A=this.t,e=[];e[0]=this.s;var t,i=this.DB-A*this.DB%8,n=0;if(A-- >0)for(i<this.DB&&(t=this[A]>>i)!=(this.s&this.DM)>>i&&(e[n++]=t|this.s<<this.DB-i);A>=0;)i<8?(t=(this[A]&(1<<i)-1)<<8-i,t|=this[--A]>>(i+=this.DB-8)):(t=this[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),!!(128&t)&&(t|=-256),0==n&&(128&this.s)!=(128&t)&&++n,(n>0||t!=this.s)&&(e[n++]=t);return e},ct.prototype.equals=function(A){return 0==this.compareTo(A)},ct.prototype.min=function(A){return this.compareTo(A)<0?this:A},ct.prototype.max=function(A){return this.compareTo(A)>0?this:A},ct.prototype.and=function(A){var e=lt();return this.bitwiseTo(A,xt,e),e},ct.prototype.or=function(A){var e=lt();return this.bitwiseTo(A,pt,e),e},ct.prototype.xor=function(A){var e=lt();return this.bitwiseTo(A,mt,e),e},ct.prototype.andNot=function(A){var e=lt();return this.bitwiseTo(A,yt,e),e},ct.prototype.not=function(){for(var A=lt(),e=0;e<this.t;++e)A[e]=this.DM&~this[e];return A.t=this.t,A.s=~this.s,A},ct.prototype.shiftLeft=function(A){var e=lt();return A<0?this.rShiftTo(-A,e):this.lShiftTo(A,e),e},ct.prototype.shiftRight=function(A){var e=lt();return A<0?this.lShiftTo(-A,e):this.rShiftTo(A,e),e},ct.prototype.getLowestSetBit=function(){for(var A=0;A<this.t;++A)if(0!=this[A])return A*this.DB+_t(this[A]);return this.s<0?this.t*this.DB:-1},ct.prototype.bitCount=function(){for(var A=0,e=this.s&this.DM,t=0;t<this.t;++t)A+=St(this[t]^e);return A},ct.prototype.testBit=function(A){var e=Math.floor(A/this.DB);return e>=this.t?0!=this.s:!!(this[e]&1<<A%this.DB)},ct.prototype.setBit=function(A){return this.changeBit(A,pt)},ct.prototype.clearBit=function(A){return this.changeBit(A,yt)},ct.prototype.flipBit=function(A){return this.changeBit(A,mt)},ct.prototype.add=function(A){var e=lt();return this.addTo(A,e),e},ct.prototype.subtract=function(A){var e=lt();return this.subTo(A,e),e},ct.prototype.multiply=function(A){var e=lt();return this.multiplyTo(A,e),e},ct.prototype.divide=function(A){var e=lt();return this.divRemTo(A,e,null),e},ct.prototype.remainder=function(A){var e=lt();return this.divRemTo(A,null,e),e},ct.prototype.divideAndRemainder=function(A){var e=lt(),t=lt();return this.divRemTo(A,e,t),[e,t]},ct.prototype.modPow=function(A,e){var t,i,n=A.bitLength(),a=ut(1);if(n<=0)return a;t=n<18?1:n<48?3:n<144?4:n<768?5:6,i=n<8?new ft(e):e.isEven()?new vt(e):new Qt(e);var r=[],o=3,s=t-1,g=(1<<t)-1;if(r[1]=i.convert(this),t>1)for(n=lt(),i.sqrTo(r[1],n);o<=g;)r[o]=lt(),i.mulTo(n,r[o-2],r[o]),o+=2;var c,l=A.t-1,I=!0,C=lt();for(n=Et(A[l])-1;l>=0;){for(n>=s?c=A[l]>>n-s&g:(c=(A[l]&(1<<n+1)-1)<<s-n,l>0&&(c|=A[l-1]>>this.DB+n-s)),o=t;!(1&c);)c>>=1,--o;if((n-=o)<0&&(n+=this.DB,--l),I)r[c].copyTo(a),I=!1;else{for(;o>1;)i.sqrTo(a,C),i.sqrTo(C,a),o-=2;o>0?i.sqrTo(a,C):(o=a,a=C,C=o),i.mulTo(C,r[c],a)}for(;l>=0&&!(A[l]&1<<n);)i.sqrTo(a,C),o=a,a=C,C=o,--n<0&&(n=this.DB-1,--l)}return i.revert(a)},ct.prototype.modInverse=function(A){var e=A.isEven();if(this.isEven()&&e||0==A.signum())return ct.ZERO;for(var t=A.clone(),i=this.clone(),n=ut(1),a=ut(0),r=ut(0),o=ut(1);0!=t.signum();){for(;t.isEven();)t.rShiftTo(1,t),e?(n.isEven()&&a.isEven()||(n.addTo(this,n),a.subTo(A,a)),n.rShiftTo(1,n)):a.isEven()||a.subTo(A,a),a.rShiftTo(1,a);for(;i.isEven();)i.rShiftTo(1,i),e?(r.isEven()&&o.isEven()||(r.addTo(this,r),o.subTo(A,o)),r.rShiftTo(1,r)):o.isEven()||o.subTo(A,o),o.rShiftTo(1,o);t.compareTo(i)>=0?(t.subTo(i,t),e&&n.subTo(r,n),a.subTo(o,a)):(i.subTo(t,i),e&&r.subTo(n,r),o.subTo(a,o))}return 0!=i.compareTo(ct.ONE)?ct.ZERO:o.compareTo(A)>=0?o.subtract(A):o.signum()<0?(o.addTo(A,o),o.signum()<0?o.add(A):o):o},ct.prototype.pow=function(A){return this.exp(A,new Dt)},ct.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone();if(A=A.s<0?A.negate():A.clone(),e.compareTo(A)<0){var t=e;e=A,A=t}t=e.getLowestSetBit();var i=A.getLowestSetBit();if(i<0)return e;for(t<i&&(i=t),i>0&&(e.rShiftTo(i,e),A.rShiftTo(i,A));e.signum()>0;)(t=e.getLowestSetBit())>0&&e.rShiftTo(t,e),(t=A.getLowestSetBit())>0&&A.rShiftTo(t,A),e.compareTo(A)>=0?(e.subTo(A,e),e.rShiftTo(1,e)):(A.subTo(e,A),A.rShiftTo(1,A));return i>0&&A.lShiftTo(i,A),A},ct.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t[0]<=Ft[Ft.length-1]){for(e=0;e<Ft.length;++e)if(t[0]==Ft[e])return!0;return!1}if(t.isEven())return!1;for(e=1;e<Ft.length;){for(var i=Ft[e],n=e+1;n<Ft.length&&i<bt;)i*=Ft[n++];for(i=t.modInt(i);e<n;)if(i%Ft[e++]==0)return!1}return t.millerRabin(A)},ct.prototype.square=function(){var A=lt();return this.squareTo(A),A},function(A,e,t,i,n,a,r){function o(A){var e,i,n=this,a=A.length,r=0,o=n.i=n.j=n.m=0;for(n.S=[],n.c=[],a||(A=[a++]);r<t;)n.S[r]=r++;for(r=0;r<t;r++)o=o+(e=n.S[r])+A[r%a]&255,i=n.S[o],n.S[r]=i,n.S[o]=e;n.g=function(A){var e=n.S,i=n.i+1&255,a=e[i],r=n.j+a&255,o=e[r];e[i]=o,e[r]=a;for(var s=e[a+o&255];--A;)o=e[r=r+(a=e[i=i+1&255])&255],e[i]=o,e[r]=a,s=s*t+e[a+o&255];return n.i=i,n.j=r,s},n.g(t)}function s(A,e,t,i,n){var a;if(t=[],n=void 0===A?"undefined":(a=A)&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a,e&&"object"==n)for(i in A)if(i.indexOf("S")<5)try{t.push(s(A[i],e-1))}catch(A){}return t.length?t:A+("string"!=n?"\0":"")}function g(A,e,t,i){for(A+="",i=t=0;i<A.length;i++){var n=e,a=255&i,r=(t^=19*e[255&i])+A.charCodeAt(i);n[a]=255&r}for(i in A="",e)A+=String.fromCharCode(e[i]);return A}e.seedrandom=function(i,c){var l,I=[];return i=g(s(c?[i,A]:arguments.length?i:[(new Date).getTime(),A,window],3),I),g((l=new o(I)).S,A),e.random=function(){for(var A=l.g(6),e=r,i=0;A<n;)A=(A+i)*t,e*=t,i=l.g(1);for(;A>=a;)A/=2,e/=2,i>>>=1;return(A+i)/e},i},r=e.pow(t,6),n=e.pow(2,n),a=2*n,g(e.random(),A)}([],Math,256,0,52),Rt.prototype.nextBytes=function(A){var e;for(e=0;e<A.length;e++)A[e]=Math.floor(256*Math.random())},kt.prototype.init=function(A){var e,t,i;for(e=0;e<256;++e)this.S[e]=e;for(e=t=0;e<256;++e)t=t+this.S[e]+A[e%A.length]&255,i=this.S[e],this.S[e]=this.S[t],this.S[t]=i;this.j=this.i=0},kt.prototype.next=function(){var A;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,A=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=A,this.S[A+this.S[this.i]&255]};var Pt,Nt,Mt,Tt=256;function Lt(){!function(A){Nt[Mt++]^=255&A,Nt[Mt++]^=A>>8&255,Nt[Mt++]^=A>>16&255,Nt[Mt++]^=A>>24&255,Mt>=Tt&&(Mt-=Tt)}((new Date).getTime())}if(null==Nt){var Yt;for(Nt=[],Mt=0;Mt<Tt;)Yt=Math.floor(65536*Math.random()),Nt[Mt++]=Yt>>>8,Nt[Mt++]=255&Yt;Mt=0,Lt()}function Gt(){if(null==Pt){for(Lt(),(Pt=new kt).init(Nt),Mt=0;Mt<Nt.length;++Mt)Nt[Mt]=0;Mt=0}return Pt.next()}function Ut(){}Ut.prototype.nextBytes=function(A){var e;for(e=0;e<A.length;++e)A[e]=Gt()};var Jt=function(A){return function(A){function e(A,e){var t=(65535&A)+(65535&e);return(A>>16)+(e>>16)+(t>>16)<<16|65535&t}function t(A,e){return A>>>e|A<<32-e}return A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),function(A){for(var e="",t=0;t<4*A.length;t++)e+="0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)+4&15)+"0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)&15);return e}(function(A,i){var n,a,r,o,s,g,c,l,I,C,d,h,B=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],u=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],E=Array(64);for(A[i>>5]|=128<<24-i%32,A[15+(i+64>>9<<4)]=i,I=0;I<A.length;I+=16){for(n=u[0],a=u[1],r=u[2],o=u[3],s=u[4],g=u[5],c=u[6],l=u[7],C=0;C<64;C++)E[C]=C<16?A[C+I]:e(e(e(t(E[C-2],17)^t(E[C-2],19)^E[C-2]>>>10,E[C-7]),t(E[C-15],7)^t(E[C-15],18)^E[C-15]>>>3),E[C-16]),d=e(e(e(e(l,t(s,6)^t(s,11)^t(s,25)),s&g^~s&c),B[C]),E[C]),h=e(t(n,2)^t(n,13)^t(n,22),n&a^n&r^a&r),l=c,c=g,g=s,s=e(o,d),o=r,r=a,a=n,n=e(d,h);u[0]=e(n,u[0]),u[1]=e(a,u[1]),u[2]=e(r,u[2]),u[3]=e(o,u[3]),u[4]=e(s,u[4]),u[5]=e(g,u[5]),u[6]=e(c,u[6]),u[7]=e(l,u[7])}return u}(function(A){for(var e=[],t=0;t<8*A.length;t+=8)e[t>>5]|=(255&A.charCodeAt(t/8))<<24-t%32;return e}(A),8*A.length))}(A)};function Ht(A,e){return new ct(A,e)}function Kt(){this.n=null,this.e=0,this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}Kt.prototype.doPublic=function(A){return A.modPowInt(this.e,this.n)},Kt.prototype.setPublic=function(A,e){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=Ht(A,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")},Kt.prototype.encrypt=function(A){return A=function(A,e){if(e<A.length+11)throw"Message too long for RSA (n="+e+", l="+A.length+")";for(var t=[],i=A.length-1;i>=0&&e>0;){var n=A.charCodeAt(i--);n<128?t[--e]=n:n>127&&n<2048?(t[--e]=63&n|128,t[--e]=n>>6|192):(t[--e]=63&n|128,t[--e]=n>>6&63|128,t[--e]=n>>12|224)}for(t[--e]=0,i=new Ut,n=[];e>2;){for(n[0]=0;0==n[0];)i.nextBytes(n);t[--e]=n[0]}return t[--e]=2,t[--e]=0,new ct(t)}(A,this.n.bitLength()+7>>3),null==A||null==(A=this.doPublic(A))?null:1&(A=A.toString(16)).length?"0"+A:A},Kt.prototype.doPrivate=function(A){if(null==this.p||null==this.q)return A.modPow(this.d,this.n);var e=A.mod(this.p).modPow(this.dmp1,this.p);for(A=A.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(A)<0;)e=e.add(this.p);return e.subtract(A).multiply(this.coeff).mod(this.p).multiply(this.q).add(A)},Kt.prototype.setPrivate=function(A,e,t){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=Ht(A,16),this.e=parseInt(e,16),this.d=Ht(t,16)):alert("Invalid RSA private key")},Kt.prototype.setPrivateEx=function(A,e,t,i,n,a,r,o){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=Ht(A,16),this.e=parseInt(e,16),this.d=Ht(t,16),this.p=Ht(i,16),this.q=Ht(n,16),this.dmp1=Ht(a,16),this.dmq1=Ht(r,16),this.coeff=Ht(o,16)):alert("Invalid RSA private key")},Kt.prototype.generate=function(A,e){var t=new Rt,i=A>>1;this.e=parseInt(e,16);for(var n=new ct(e,16);;){for(;this.p=new ct(A-i,1,t),0!=this.p.subtract(ct.ONE).gcd(n).compareTo(ct.ONE)||!this.p.isProbablePrime(10););for(;this.q=new ct(i,1,t),0!=this.q.subtract(ct.ONE).gcd(n).compareTo(ct.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}a=this.p.subtract(ct.ONE);var r=this.q.subtract(ct.ONE),o=a.multiply(r);if(0==o.gcd(n).compareTo(ct.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(o),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(r),this.coeff=this.q.modInverse(this.p);break}}},Kt.prototype.decrypt=function(A){return null==(A=this.doPrivate(Ht(A,16)))?null:function(A,e){for(var t=A.toByteArray(),i=0;i<t.length&&0==t[i];)++i;if(t.length-i!=e-1||2!=t[i])return null;for(++i;0!=t[i];)if(++i>=t.length)return null;for(var n="";++i<t.length;){var a=255&t[i];a<128?n+=String.fromCharCode(a):a>191&&a<224?(n+=String.fromCharCode((31&a)<<6|63&t[i+1]),++i):(n+=String.fromCharCode((15&a)<<12|(63&t[i+1])<<6|63&t[i+2]),i+=2)}return n}(A,this.n.bitLength()+7>>3)};var Vt=[];Vt.sha1="3021300906052b0e03021a05000414",Vt.sha256="3031300d060960864801650304020105000420";var Wt=[];function jt(A,e,t){e/=4,A=(0,Wt[t])(A),t="00"+Vt[t]+A,A="",e=e-4-t.length;for(var i=0;i<e;i+=2)A+="ff";return sPaddedMessageHex="0001"+A+t}function Ot(A){for(var e in Vt){var t=Vt[e],i=t.length;if(A.substring(0,i)==t)return[e,A.substring(i)]}return[]}Wt.sha1=function(A){return function(A){function e(A,e){return A<<e|A>>>32-e}function t(A){var e,t="";for(e=7;e>=0;e--)t+=(A>>>4*e&15).toString(16);return t}var i,n,a,r,o,s,g,c=Array(80),l=1732584193,I=4023233417,C=2562383102,d=271733878,h=3285377520;A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),a=A.length;var B=[];for(i=0;i<a-3;i+=4)n=A.charCodeAt(i)<<24|A.charCodeAt(i+1)<<16|A.charCodeAt(i+2)<<8|A.charCodeAt(i+3),B.push(n);switch(a%4){case 0:i=2147483648;break;case 1:i=A.charCodeAt(a-1)<<24|8388608;break;case 2:i=A.charCodeAt(a-2)<<24|A.charCodeAt(a-1)<<16|32768;break;case 3:i=A.charCodeAt(a-3)<<24|A.charCodeAt(a-2)<<16|A.charCodeAt(a-1)<<8|128}for(B.push(i);B.length%16!=14;)B.push(0);for(B.push(a>>>29),B.push(a<<3&4294967295),A=0;A<B.length;A+=16){for(i=0;i<16;i++)c[i]=B[A+i];for(i=16;i<=79;i++)c[i]=e(c[i-3]^c[i-8]^c[i-14]^c[i-16],1);for(n=l,a=I,r=C,o=d,s=h,i=0;i<=19;i++)g=e(n,5)+(a&r|~a&o)+s+c[i]+1518500249&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=20;i<=39;i++)g=e(n,5)+(a^r^o)+s+c[i]+1859775393&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=40;i<=59;i++)g=e(n,5)+(a&r|a&o|r&o)+s+c[i]+2400959708&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=60;i<=79;i++)g=e(n,5)+(a^r^o)+s+c[i]+3395469782&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;l=l+n&4294967295,I=I+a&4294967295,C=C+r&4294967295,d=d+o&4294967295,h=h+s&4294967295}return(g=t(l)+t(I)+t(C)+t(d)+t(h)).toLowerCase()}(A)},Wt.sha256=Jt,Kt.prototype.signString=function(A,e){var t=jt(A,this.n.bitLength(),e);return this.doPrivate(Ht(t,16)).toString(16)},Kt.prototype.signStringWithSHA1=function(A){return A=jt(A,this.n.bitLength(),"sha1"),this.doPrivate(Ht(A,16)).toString(16)},Kt.prototype.signStringWithSHA256=function(A){return A=jt(A,this.n.bitLength(),"sha256"),this.doPrivate(Ht(A,16)).toString(16)},Kt.prototype.verifyString=function(A,e){e=e.replace(/[ \n]+/g,"");var t=this.doPublic(Ht(e,16)).toString(16).replace(/^1f+00/,""),i=Ot(t);return 0!=i.length&&(t=i[1])==(0,Wt[i[0]])(A)},Kt.prototype.verifyHexSignatureForMessage=function(A,e){return function(A,e,t,i){return 0!=(t=Ot(e=function(A,e,t){return function(A,e,t){var i=new Kt;return i.setPublic(e,t),i.doPublic(A)}(A,e,t).toString(16).replace(/^1f+00/,"")}(e,t,i))).length&&(e=t[1])==(0,Wt[t[0]])(A)}(e,Ht(A,16),this.n.toString(16),this.e.toString(16))};var Zt,qt,Xt=function(){var A={Sbox:[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],ShiftRowTab:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],Init:function(){A.Sbox_Inv=Array(256);for(var e=0;e<256;e++)A.Sbox_Inv[A.Sbox[e]]=e;for(A.ShiftRowTab_Inv=Array(16),e=0;e<16;e++)A.ShiftRowTab_Inv[A.ShiftRowTab[e]]=e;for(A.xtime=Array(256),e=0;e<128;e++)A.xtime[e]=e<<1,A.xtime[128+e]=e<<1^27},Done:function(){delete A.Sbox_Inv,delete A.ShiftRowTab_Inv,delete A.xtime},ExpandKey:function(e){var t,i=e.length,n=1;switch(i){case 16:t=176;break;case 24:t=208;break;case 32:t=240;break;default:alert("my.ExpandKey: Only key lengths of 16, 24 or 32 bytes allowed!")}for(var a=i;a<t;a+=4){var r=e.slice(a-4,a);a%i==0?(r=[A.Sbox[r[1]]^n,A.Sbox[r[2]],A.Sbox[r[3]],A.Sbox[r[0]]],(n<<=1)>=256&&(n^=283)):i>24&&a%i==16&&(r=[A.Sbox[r[0]],A.Sbox[r[1]],A.Sbox[r[2]],A.Sbox[r[3]]]);for(var o=0;o<4;o++)e[a+o]=e[a+o-i]^r[o]}},Encrypt:function(e,t){var i=t.length;A.AddRoundKey(e,t.slice(0,16));for(var n=16;n<i-16;n+=16)A.SubBytes(e,A.Sbox),A.ShiftRows(e,A.ShiftRowTab),A.MixColumns(e),A.AddRoundKey(e,t.slice(n,n+16));A.SubBytes(e,A.Sbox),A.ShiftRows(e,A.ShiftRowTab),A.AddRoundKey(e,t.slice(n,i))},Decrypt:function(e,t){var i=t.length;for(A.AddRoundKey(e,t.slice(i-16,i)),A.ShiftRows(e,A.ShiftRowTab_Inv),A.SubBytes(e,A.Sbox_Inv),i-=32;i>=16;i-=16)A.AddRoundKey(e,t.slice(i,i+16)),A.MixColumns_Inv(e),A.ShiftRows(e,A.ShiftRowTab_Inv),A.SubBytes(e,A.Sbox_Inv);A.AddRoundKey(e,t.slice(0,16))},SubBytes:function(A,e){for(var t=0;t<16;t++)A[t]=e[A[t]]},AddRoundKey:function(A,e){for(var t=0;t<16;t++)A[t]^=e[t]},ShiftRows:function(A,e){for(var t=[].concat(A),i=0;i<16;i++)A[i]=t[e[i]]},MixColumns:function(e){for(var t=0;t<16;t+=4){var i=e[t+0],n=e[t+1],a=e[t+2],r=e[t+3],o=i^n^a^r;e[t+0]^=o^A.xtime[i^n],e[t+1]^=o^A.xtime[n^a],e[t+2]^=o^A.xtime[a^r],e[t+3]^=o^A.xtime[r^i]}},MixColumns_Inv:function(e){for(var t=0;t<16;t+=4){var i=e[t+0],n=e[t+1],a=e[t+2],r=e[t+3],o=i^n^a^r,s=A.xtime[o],g=A.xtime[A.xtime[s^i^a]]^o;o^=A.xtime[A.xtime[s^n^r]],e[t+0]^=g^A.xtime[i^n],e[t+1]^=o^A.xtime[n^a],e[t+2]^=g^A.xtime[a^r],e[t+3]^=o^A.xtime[r^i]}}};return A}(),zt=function(){var A={};return Xt.Init(),A.b256to64=function(A){var e,t,i,n="",a=0,r=A.length;for(i=0;i<r;i++)t=A.charCodeAt(i),0==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2&63),e=(3&t)<<4):1==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>4&15),e=(15&t)<<2):2==a&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>6&3),n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t)),3==(a+=1)&&(a=0);return a>0&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e),n+="="),1==a&&(n+="="),n},A.b64to256=function(A){var e,t,i="",n=0,a=0,r=A.length;for(t=0;t<r;t++)(e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(A.charAt(t)))>=0&&(n&&(i+=String.fromCharCode(a|e>>6-n&255)),a=e<<(n=n+2&7)&255);return i},A.b16to64=function(A){var e,t,i="";for(A.length%2==1&&(A="0"+A),e=0;e+3<=A.length;e+=3)t=parseInt(A.substring(e,e+3),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t);for(e+1==A.length?(t=parseInt(A.substring(e,e+1),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t<<2)):e+2==A.length&&(t=parseInt(A.substring(e,e+2),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((3&t)<<4));(3&i.length)>0;)i+="=";return i},A.b64to16=function(A){var e,t,i="",n=0;for(e=0;e<A.length&&"="!=A.charAt(e);++e)v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(A.charAt(e)),v<0||(0==n?(i+=ht(v>>2),t=3&v,n=1):1==n?(i+=ht(t<<2|v>>4),t=15&v,n=2):2==n?(i+=ht(t),i+=ht(v>>2),t=3&v,n=3):(i+=ht(t<<2|v>>4),i+=ht(15&v),n=0));return 1==n&&(i+=ht(t<<2)),i},A.string2bytes=function(A){for(var e=[],t=0;t<A.length;t++)e.push(A.charCodeAt(t));return e},A.bytes2string=function(A){for(var e="",t=0;t<A.length;t++)e+=String.fromCharCode(A[t]);return e},A.blockXOR=function(A,e){for(var t=Array(16),i=0;i<16;i++)t[i]=A[i]^e[i];return t},A.blockIV=function(){var A=new Ut,e=Array(16);return A.nextBytes(e),e},A.pad16=function(A){var e=A.slice(0),t=(16-A.length%16)%16;for(i=A.length;i<A.length+t;i++)e.push(0);return e},A.depad=function(A){for(A=A.slice(0);0==A[A.length-1];)A=A.slice(0,A.length-1);return A},A.encryptAESCBC=function(e,t){var i=t.slice(0);Xt.ExpandKey(i);for(var n=A.string2bytes(e),a=(n=A.pad16(n),A.blockIV()),r=0;r<n.length/16;r++){var o=n.slice(16*r,16*r+16),s=a.slice(16*r,16*r+16);o=A.blockXOR(s,o),Xt.Encrypt(o,i),a=a.concat(o)}return i=A.bytes2string(a),A.b256to64(i)},A.decryptAESCBC=function(e,t){var i=t.slice(0);Xt.ExpandKey(i),e=A.b64to256(e);for(var n=A.string2bytes(e),a=[],r=1;r<n.length/16;r++){var o=n.slice(16*r,16*r+16),s=n.slice(16*(r-1),16*(r-1)+16);Xt.Decrypt(o,i),o=A.blockXOR(s,o),a=a.concat(o)}return a=A.depad(a),A.bytes2string(a)},A.wrap60=function(A){for(var e="",t=0;t<A.length;t++)t%60==0&&0!=t&&(e+="\n"),e+=A[t];return e},A.generateAESKey=function(){var A=Array(16);return(new Ut).nextBytes(A),A},A.generateRSAKey=function(A,e){Math.seedrandom(Jt(A));var t=new Kt;return t.generate(e,"10001"),t},A.publicKeyString=function(A){return pubkey=A.n.toString(16)},A.publicKeyID=function(A){return function(A){function e(A,e){var t,i,n,a,r;return n=2147483648&A,a=2147483648&e,r=(1073741823&A)+(1073741823&e),(t=1073741824&A)&(i=1073741824&e)?2147483648^r^n^a:t|i?1073741824&r?3221225472^r^n^a:1073741824^r^n^a:r^n^a}function t(A,t,i,n,a,r,o){return A=e(A,e(e(t&i|~t&n,a),o)),e(A<<r|A>>>32-r,t)}function i(A,t,i,n,a,r,o){return A=e(A,e(e(t&n|i&~n,a),o)),e(A<<r|A>>>32-r,t)}function n(A,t,i,n,a,r,o){return A=e(A,e(e(t^i^n,a),o)),e(A<<r|A>>>32-r,t)}function a(A,t,i,n,a,r,o){return A=e(A,e(e(i^(t|~n),a),o)),e(A<<r|A>>>32-r,t)}function r(A){var e,t="",i="";for(e=0;e<=3;e++)t+=(i="0"+(i=A>>>8*e&255).toString(16)).substr(i.length-2,2);return t}var o,s,g,c,l,I,C,d,h=function(A){for(var e,t=A.length,i=16*(((e=t+8)-e%64)/64+1),n=Array(i-1),a=0,r=0;r<t;)a=r%4*8,n[e=(r-r%4)/4]|=A.charCodeAt(r)<<a,r++;return n[(r-r%4)/4]|=128<<r%4*8,n[i-2]=t<<3,n[i-1]=t>>>29,n}(A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A));for(l=1732584193,I=4023233417,C=2562383102,d=271733878,A=0;A<h.length;A+=16)o=l,s=I,g=C,c=d,l=t(l,I,C,d,h[A+0],7,3614090360),d=t(d,l,I,C,h[A+1],12,3905402710),C=t(C,d,l,I,h[A+2],17,606105819),I=t(I,C,d,l,h[A+3],22,3250441966),l=t(l,I,C,d,h[A+4],7,4118548399),d=t(d,l,I,C,h[A+5],12,1200080426),C=t(C,d,l,I,h[A+6],17,2821735955),I=t(I,C,d,l,h[A+7],22,4249261313),l=t(l,I,C,d,h[A+8],7,1770035416),d=t(d,l,I,C,h[A+9],12,2336552879),C=t(C,d,l,I,h[A+10],17,4294925233),I=t(I,C,d,l,h[A+11],22,2304563134),l=t(l,I,C,d,h[A+12],7,1804603682),d=t(d,l,I,C,h[A+13],12,4254626195),C=t(C,d,l,I,h[A+14],17,2792965006),l=i(l,I=t(I,C,d,l,h[A+15],22,1236535329),C,d,h[A+1],5,4129170786),d=i(d,l,I,C,h[A+6],9,3225465664),C=i(C,d,l,I,h[A+11],14,643717713),I=i(I,C,d,l,h[A+0],20,3921069994),l=i(l,I,C,d,h[A+5],5,3593408605),d=i(d,l,I,C,h[A+10],9,38016083),C=i(C,d,l,I,h[A+15],14,3634488961),I=i(I,C,d,l,h[A+4],20,3889429448),l=i(l,I,C,d,h[A+9],5,568446438),d=i(d,l,I,C,h[A+14],9,3275163606),C=i(C,d,l,I,h[A+3],14,4107603335),I=i(I,C,d,l,h[A+8],20,1163531501),l=i(l,I,C,d,h[A+13],5,2850285829),d=i(d,l,I,C,h[A+2],9,4243563512),C=i(C,d,l,I,h[A+7],14,1735328473),l=n(l,I=i(I,C,d,l,h[A+12],20,2368359562),C,d,h[A+5],4,4294588738),d=n(d,l,I,C,h[A+8],11,2272392833),C=n(C,d,l,I,h[A+11],16,1839030562),I=n(I,C,d,l,h[A+14],23,4259657740),l=n(l,I,C,d,h[A+1],4,2763975236),d=n(d,l,I,C,h[A+4],11,1272893353),C=n(C,d,l,I,h[A+7],16,4139469664),I=n(I,C,d,l,h[A+10],23,3200236656),l=n(l,I,C,d,h[A+13],4,681279174),d=n(d,l,I,C,h[A+0],11,3936430074),C=n(C,d,l,I,h[A+3],16,3572445317),I=n(I,C,d,l,h[A+6],23,76029189),l=n(l,I,C,d,h[A+9],4,3654602809),d=n(d,l,I,C,h[A+12],11,3873151461),C=n(C,d,l,I,h[A+15],16,530742520),l=a(l,I=n(I,C,d,l,h[A+2],23,3299628645),C,d,h[A+0],6,4096336452),d=a(d,l,I,C,h[A+7],10,1126891415),C=a(C,d,l,I,h[A+14],15,2878612391),I=a(I,C,d,l,h[A+5],21,4237533241),l=a(l,I,C,d,h[A+12],6,1700485571),d=a(d,l,I,C,h[A+3],10,2399980690),C=a(C,d,l,I,h[A+10],15,4293915773),I=a(I,C,d,l,h[A+1],21,2240044497),l=a(l,I,C,d,h[A+8],6,1873313359),d=a(d,l,I,C,h[A+15],10,4264355552),C=a(C,d,l,I,h[A+6],15,2734768916),I=a(I,C,d,l,h[A+13],21,1309151649),l=a(l,I,C,d,h[A+4],6,4149444226),d=a(d,l,I,C,h[A+11],10,3174756917),C=a(C,d,l,I,h[A+2],15,718787259),I=a(I,C,d,l,h[A+9],21,3951481745),l=e(l,o),I=e(I,s),C=e(C,g),d=e(d,c);return(r(l)+r(I)+r(C)+r(d)).toLowerCase()}(A)},A.publicKeyFromString=function(A){A=A.split("|")[0];var e=new Kt;return e.setPublic(A,"10001"),e},A.encrypt=function(e,t,i){var n="";try{n+=A.publicKeyFromString(t).encrypt(e)+"?"}catch(A){return{status:"Invalid public key"}}return{status:"success",cipher:n}},A.decrypt=function(A,e){var t=A.split("?");return{status:"success",plaintext:e.decrypt(t[0]),signature:"unsigned"}},A}(),$t=$t||function(A,e){var t={},i=t.lib={},n=function(){},a=i.Base={extend:function(A){n.prototype=this;var e=new n;return A&&e.mixIn(A),e.hasOwnProperty("init")||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var A=this.extend();return A.init.apply(A,arguments),A},init:function(){},mixIn:function(A){for(var e in A)A.hasOwnProperty(e)&&(this[e]=A[e]);A.hasOwnProperty("toString")&&(this.toString=A.toString)},clone:function(){return this.init.prototype.extend(this)}},r=i.WordArray=a.extend({init:function(A,e){A=this.words=A||[],this.sigBytes=null!=e?e:4*A.length},toString:function(A){return(A||s).stringify(this)},concat:function(A){var e=this.words,t=A.words,i=this.sigBytes;if(A=A.sigBytes,this.clamp(),i%4)for(var n=0;n<A;n++)e[i+n>>>2]|=(t[n>>>2]>>>24-n%4*8&255)<<24-(i+n)%4*8;else if(65535<t.length)for(n=0;n<A;n+=4)e[i+n>>>2]=t[n>>>2];else e.push.apply(e,t);return this.sigBytes+=A,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=A.ceil(t/4)},clone:function(){var A=a.clone.call(this);return A.words=this.words.slice(0),A},random:function(e){for(var t=[],i=0;i<e;i+=4)t.push(4294967296*A.random()|0);return new r.init(t,e)}}),o=t.enc={},s=o.Hex={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i<A;i++){var n=e[i>>>2]>>>24-i%4*8&255;t.push((n>>>4).toString(16)),t.push((15&n).toString(16))}return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i<e;i+=2)t[i>>>3]|=parseInt(A.substr(i,2),16)<<24-i%8*4;return new r.init(t,e/2)}},g=o.Latin1={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i<A;i++)t.push(String.fromCharCode(e[i>>>2]>>>24-i%4*8&255));return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i<e;i++)t[i>>>2]|=(255&A.charCodeAt(i))<<24-i%4*8;return new r.init(t,e)}},c=o.Utf8={stringify:function(A){try{return decodeURIComponent(escape(g.stringify(A)))}catch(A){throw Error("Malformed UTF-8 data")}},parse:function(A){return g.parse(unescape(encodeURIComponent(A)))}},l=i.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new r.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=c.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(e){var t=this._data,i=t.words,n=t.sigBytes,a=this.blockSize,o=n/(4*a);if(e=(o=e?A.ceil(o):A.max((0|o)-this._minBufferSize,0))*a,n=A.min(4*e,n),e){for(var s=0;s<e;s+=a)this._doProcessBlock(i,s);s=i.splice(0,e),t.sigBytes-=n}return new r.init(s,n)},clone:function(){var A=a.clone.call(this);return A._data=this._data.clone(),A},_minBufferSize:0});i.Hasher=l.extend({cfg:a.extend(),init:function(A){this.cfg=this.cfg.extend(A),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(A){return this._append(A),this._process(),this},finalize:function(A){return A&&this._append(A),this._doFinalize()},blockSize:16,_createHelper:function(A){return function(e,t){return new A.init(t).finalize(e)}},_createHmacHelper:function(A){return function(e,t){return new I.HMAC.init(A,t).finalize(e)}}});var I=t.algo={};return t}(Math);qt=(Zt=$t).lib.WordArray,Zt.enc.Base64={stringify:function(A){var e=A.words,t=A.sigBytes,i=this._map;A.clamp(),A=[];for(var n=0;n<t;n+=3)for(var a=(e[n>>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,r=0;4>r&&n+.75*r<t;r++)A.push(i.charAt(a>>>6*(3-r)&63));if(e=i.charAt(64))for(;A.length%4;)A.push(e);return A.join("")},parse:function(A){var e=A.length,t=this._map;(i=t.charAt(64))&&-1!=(i=A.indexOf(i))&&(e=i);for(var i=[],n=0,a=0;a<e;a++)if(a%4){var r=t.indexOf(A.charAt(a-1))<<a%4*2,o=t.indexOf(A.charAt(a))>>>6-a%4*2;i[n>>>2]|=(r|o)<<24-n%4*8,n++}return qt.create(i,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(A){function e(A,e,t,i,n,a,r){return((A=A+(e&t|~e&i)+n+r)<<a|A>>>32-a)+e}function t(A,e,t,i,n,a,r){return((A=A+(e&i|t&~i)+n+r)<<a|A>>>32-a)+e}function i(A,e,t,i,n,a,r){return((A=A+(e^t^i)+n+r)<<a|A>>>32-a)+e}function n(A,e,t,i,n,a,r){return((A=A+(t^(e|~i))+n+r)<<a|A>>>32-a)+e}for(var a=$t,r=(s=a.lib).WordArray,o=s.Hasher,s=a.algo,g=[],c=0;64>c;c++)g[c]=4294967296*A.abs(A.sin(c+1))|0;s=s.MD5=o.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,a){for(var r=0;16>r;r++){var o=A[s=a+r];A[s]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}r=this._hash.words;var s=A[a+0],c=(o=A[a+1],A[a+2]),l=A[a+3],I=A[a+4],C=A[a+5],d=A[a+6],h=A[a+7],B=A[a+8],u=A[a+9],E=A[a+10],f=A[a+11],Q=A[a+12],x=A[a+13],p=A[a+14],m=A[a+15],y=e(y=r[0],D=r[1],S=r[2],_=r[3],s,7,g[0]),_=e(_,y,D,S,o,12,g[1]),S=e(S,_,y,D,c,17,g[2]),D=e(D,S,_,y,l,22,g[3]);y=e(y,D,S,_,I,7,g[4]),_=e(_,y,D,S,C,12,g[5]),S=e(S,_,y,D,d,17,g[6]),D=e(D,S,_,y,h,22,g[7]),y=e(y,D,S,_,B,7,g[8]),_=e(_,y,D,S,u,12,g[9]),S=e(S,_,y,D,E,17,g[10]),D=e(D,S,_,y,f,22,g[11]),y=e(y,D,S,_,Q,7,g[12]),_=e(_,y,D,S,x,12,g[13]),S=e(S,_,y,D,p,17,g[14]),y=t(y,D=e(D,S,_,y,m,22,g[15]),S,_,o,5,g[16]),_=t(_,y,D,S,d,9,g[17]),S=t(S,_,y,D,f,14,g[18]),D=t(D,S,_,y,s,20,g[19]),y=t(y,D,S,_,C,5,g[20]),_=t(_,y,D,S,E,9,g[21]),S=t(S,_,y,D,m,14,g[22]),D=t(D,S,_,y,I,20,g[23]),y=t(y,D,S,_,u,5,g[24]),_=t(_,y,D,S,p,9,g[25]),S=t(S,_,y,D,l,14,g[26]),D=t(D,S,_,y,B,20,g[27]),y=t(y,D,S,_,x,5,g[28]),_=t(_,y,D,S,c,9,g[29]),S=t(S,_,y,D,h,14,g[30]),y=i(y,D=t(D,S,_,y,Q,20,g[31]),S,_,C,4,g[32]),_=i(_,y,D,S,B,11,g[33]),S=i(S,_,y,D,f,16,g[34]),D=i(D,S,_,y,p,23,g[35]),y=i(y,D,S,_,o,4,g[36]),_=i(_,y,D,S,I,11,g[37]),S=i(S,_,y,D,h,16,g[38]),D=i(D,S,_,y,E,23,g[39]),y=i(y,D,S,_,x,4,g[40]),_=i(_,y,D,S,s,11,g[41]),S=i(S,_,y,D,l,16,g[42]),D=i(D,S,_,y,d,23,g[43]),y=i(y,D,S,_,u,4,g[44]),_=i(_,y,D,S,Q,11,g[45]),S=i(S,_,y,D,m,16,g[46]),y=n(y,D=i(D,S,_,y,c,23,g[47]),S,_,s,6,g[48]),_=n(_,y,D,S,h,10,g[49]),S=n(S,_,y,D,p,15,g[50]),D=n(D,S,_,y,C,21,g[51]),y=n(y,D,S,_,Q,6,g[52]),_=n(_,y,D,S,l,10,g[53]),S=n(S,_,y,D,E,15,g[54]),D=n(D,S,_,y,o,21,g[55]),y=n(y,D,S,_,B,6,g[56]),_=n(_,y,D,S,m,10,g[57]),S=n(S,_,y,D,d,15,g[58]),D=n(D,S,_,y,x,21,g[59]),y=n(y,D,S,_,I,6,g[60]),_=n(_,y,D,S,f,10,g[61]),S=n(S,_,y,D,c,15,g[62]),D=n(D,S,_,y,u,21,g[63]),r[0]=r[0]+y|0,r[1]=r[1]+D|0,r[2]=r[2]+S|0,r[3]=r[3]+_|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32;var a=A.floor(i/4294967296);for(t[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(t.length+1),this._process(),t=(e=this._hash).words,i=0;4>i;i++)n=t[i],t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8);return e},clone:function(){var A=o.clone.call(this);return A._hash=this._hash.clone(),A}}),a.MD5=o._createHelper(s),a.HmacMD5=o._createHmacHelper(s)}(Math),function(){var A,e=$t,t=(A=e.lib).Base,i=A.WordArray,n=(A=e.algo).EvpKDF=t.extend({cfg:t.extend({keySize:4,hasher:A.MD5,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,e){for(var t=(o=this.cfg).hasher.create(),n=i.create(),a=n.words,r=o.keySize,o=o.iterations;a.length<r;){s&&t.update(s);var s=t.update(A).finalize(e);t.reset();for(var g=1;g<o;g++)s=t.finalize(s),t.reset();n.concat(s)}return n.sigBytes=4*r,n}});e.EvpKDF=function(A,e,t){return n.create(t).compute(A,e)}}(),$t.lib.Cipher||function(A){var e=(C=$t).lib,t=e.Base,i=e.WordArray,n=e.BufferedBlockAlgorithm,a=C.enc.Base64,r=C.algo.EvpKDF,o=e.Cipher=n.extend({cfg:t.extend(),createEncryptor:function(A,e){return this.create(this._ENC_XFORM_MODE,A,e)},createDecryptor:function(A,e){return this.create(this._DEC_XFORM_MODE,A,e)},init:function(A,e,t){this.cfg=this.cfg.extend(t),this._xformMode=A,this._key=e,this.reset()},reset:function(){n.reset.call(this),this._doReset()},process:function(A){return this._append(A),this._process()},finalize:function(A){return A&&this._append(A),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(A){return{encrypt:function(e,t,i){return("string"==typeof t?d:I).encrypt(A,e,t,i)},decrypt:function(e,t,i){return("string"==typeof t?d:I).decrypt(A,e,t,i)}}}});e.StreamCipher=o.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var s=C.mode={},g=function(A,e,t){var i=this._iv;i?this._iv=void 0:i=this._prevBlock;for(var n=0;n<t;n++)A[e+n]^=i[n]},c=(e.BlockCipherMode=t.extend({createEncryptor:function(A,e){return this.Encryptor.create(A,e)},createDecryptor:function(A,e){return this.Decryptor.create(A,e)},init:function(A,e){this._cipher=A,this._iv=e}})).extend();c.Encryptor=c.extend({processBlock:function(A,e){var t=this._cipher,i=t.blockSize;g.call(this,A,e,i),t.encryptBlock(A,e),this._prevBlock=A.slice(e,e+i)}}),c.Decryptor=c.extend({processBlock:function(A,e){var t=this._cipher,i=t.blockSize,n=A.slice(e,e+i);t.decryptBlock(A,e),g.call(this,A,e,i),this._prevBlock=n}}),s=s.CBC=c,c=(C.pad={}).Pkcs7={pad:function(A,e){for(var t,n=(t=(t=4*e)-A.sigBytes%t)<<24|t<<16|t<<8|t,a=[],r=0;r<t;r+=4)a.push(n);t=i.create(a,t),A.concat(t)},unpad:function(A){A.sigBytes-=255&A.words[A.sigBytes-1>>>2]}},e.BlockCipher=o.extend({cfg:o.cfg.extend({mode:s,padding:c}),reset:function(){o.reset.call(this);var A=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var t=e.createEncryptor;else t=e.createDecryptor,this._minBufferSize=1;this._mode=t.call(e,this,A&&A.words)},_doProcessBlock:function(A,e){this._mode.processBlock(A,e)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),A.unpad(e);return e},blockSize:4});var l=e.CipherParams=t.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),I=(s=(C.format={}).OpenSSL={stringify:function(A){var e=A.ciphertext;return((A=A.salt)?i.create([1398893684,1701076831]).concat(A).concat(e):e).toString(a)},parse:function(A){var e=(A=a.parse(A)).words;if(1398893684==e[0]&&1701076831==e[1]){var t=i.create(e.slice(2,4));e.splice(0,4),A.sigBytes-=16}return l.create({ciphertext:A,salt:t})}},e.SerializableCipher=t.extend({cfg:t.extend({format:s}),encrypt:function(A,e,t,i){i=this.cfg.extend(i);var n=A.createEncryptor(t,i);return e=n.finalize(e),n=n.cfg,l.create({ciphertext:e,key:t,iv:n.iv,algorithm:A,mode:n.mode,padding:n.padding,blockSize:A.blockSize,formatter:i.format})},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),A.createDecryptor(t,i).finalize(e.ciphertext)},_parse:function(A,e){return"string"==typeof A?e.parse(A,this):A}})),C=(C.kdf={}).OpenSSL={execute:function(A,e,t,n){return n||(n=i.random(8)),A=r.create({keySize:e+t}).compute(A,n),t=i.create(A.words.slice(e),4*t),A.sigBytes=4*e,l.create({key:A,iv:t,salt:n})}},d=e.PasswordBasedCipher=I.extend({cfg:I.cfg.extend({kdf:C}),encrypt:function(A,e,t,i){return t=(i=this.cfg.extend(i)).kdf.execute(t,A.keySize,A.ivSize),i.iv=t.iv,(A=I.encrypt.call(this,A,e,t.key,i)).mixIn(t),A},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t=i.kdf.execute(t,A.keySize,A.ivSize,e.salt),i.iv=t.iv,I.decrypt.call(this,A,e,t.key,i)}})}(),function(){for(var A=$t,e=A.lib.BlockCipher,t=A.algo,i=[],n=[],a=[],r=[],o=[],s=[],g=[],c=[],l=[],I=[],C=[],d=0;256>d;d++)C[d]=128>d?d<<1:d<<1^283;var h=0,B=0;for(d=0;256>d;d++){var u=(u=B^B<<1^B<<2^B<<3^B<<4)>>>8^255&u^99;i[h]=u,n[u]=h;var E=C[h],f=C[E],Q=C[f],x=257*C[u]^16843008*u;a[h]=x<<24|x>>>8,r[h]=x<<16|x>>>16,o[h]=x<<8|x>>>24,s[h]=x,x=16843009*Q^65537*f^257*E^16843008*h,g[u]=x<<24|x>>>8,c[u]=x<<16|x>>>16,l[u]=x<<8|x>>>24,I[u]=x,h?(h=E^C[C[C[Q^E]]],B^=C[C[B]]):h=B=1}var p=[0,1,2,4,8,16,32,64,128,27,54];t=t.AES=e.extend({_doReset:function(){for(var A=(t=this._key).words,e=t.sigBytes/4,t=4*((this._nRounds=e+6)+1),n=this._keySchedule=[],a=0;a<t;a++)if(a<e)n[a]=A[a];else{var r=n[a-1];a%e?6<e&&4==a%e&&(r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r]):(r=i[(r=r<<8|r>>>24)>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r],r^=p[a/e|0]<<24),n[a]=n[a-e]^r}for(A=this._invKeySchedule=[],e=0;e<t;e++)a=t-e,r=e%4?n[a]:n[a-4],A[e]=4>e||4>=a?r:g[i[r>>>24]]^c[i[r>>>16&255]]^l[i[r>>>8&255]]^I[i[255&r]]},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._keySchedule,a,r,o,s,i)},decryptBlock:function(A,e){var t=A[e+1];A[e+1]=A[e+3],A[e+3]=t,this._doCryptBlock(A,e,this._invKeySchedule,g,c,l,I,n),t=A[e+1],A[e+1]=A[e+3],A[e+3]=t},_doCryptBlock:function(A,e,t,i,n,a,r,o){for(var s=this._nRounds,g=A[e]^t[0],c=A[e+1]^t[1],l=A[e+2]^t[2],I=A[e+3]^t[3],C=4,d=1;d<s;d++){var h=i[g>>>24]^n[c>>>16&255]^a[l>>>8&255]^r[255&I]^t[C++],B=i[c>>>24]^n[l>>>16&255]^a[I>>>8&255]^r[255&g]^t[C++],u=i[l>>>24]^n[I>>>16&255]^a[g>>>8&255]^r[255&c]^t[C++];I=i[I>>>24]^n[g>>>16&255]^a[c>>>8&255]^r[255&l]^t[C++],g=h,c=B,l=u}h=(o[g>>>24]<<24|o[c>>>16&255]<<16|o[l>>>8&255]<<8|o[255&I])^t[C++],B=(o[c>>>24]<<24|o[l>>>16&255]<<16|o[I>>>8&255]<<8|o[255&g])^t[C++],u=(o[l>>>24]<<24|o[I>>>16&255]<<16|o[g>>>8&255]<<8|o[255&c])^t[C++],I=(o[I>>>24]<<24|o[g>>>16&255]<<16|o[c>>>8&255]<<8|o[255&l])^t[C++],A[e]=h,A[e+1]=B,A[e+2]=u,A[e+3]=I},keySize:8}),A.AES=e._createHelper(t)}();var Ai=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i,n){var a=$t.AES.encrypt((new Date).getTime().toString(),$t.enc.Hex.parse("1234567891234567123456789123456712345678912345671234567891234567"),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse("12345678912345671234567891234567"),padding:$t.pad.Pkcs7}).ciphertext.toString();a.length<64&&(a+=a);var r=$t.AES.encrypt((new Date).getTime().toString(),$t.enc.Hex.parse("12345678912345671234567891234567"),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse("12345678912345671234567891234567"),padding:$t.pad.Pkcs7}).ciphertext.toString();return{socket:A,id:e,PKD:t,rand:i,playURL:n.playURL||"",auth:n.auth||"",token:n.token||"",key:a,iv:r,resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A.playURL,key:zt.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:$t.AES.encrypt(A.rand+":"+A.auth,$t.enc.Hex.parse(A.key),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse(A.iv),padding:$t.pad.Pkcs7}).ciphertext.toString(),token:$t.AES.encrypt(A.token,$t.enc.Hex.parse(A.key),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse(A.iv),padding:$t.pad.Pkcs7}).ciphertext.toString()};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:A.playURL,key:zt.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:$t.AES.encrypt(A.rand+":"+A.auth,$t.enc.Hex.parse(A.key),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse(A.iv),padding:$t.pad.Pkcs7}).ciphertext.toString(),token:$t.AES.encrypt(A.token,$t.enc.Hex.parse(A.key),{mode:$t.mode.CBC,iv:$t.enc.Hex.parse(A.iv),padding:$t.pad.Pkcs7}).ciphertext.toString(),startTime:e,endTime:t};return JSON.stringify(i)},e.seekCmd=function(A,e){var t={sequence:0,cmd:"seek",startTime:A,endTime:e};return JSON.stringify(t)},A}(),ei=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,playURL:t,deviceSerial:i.deviceSerial||"",verificationCode:i.verificationCode||"",resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL,startTime:e,endTime:t};return JSON.stringify(i)},A}(),ti=Symbol("WEBSOCKET"),ii=Symbol("GETINDEX"),ni=Symbol("PROTOCOLVERSION"),ai=Symbol("CIPHERSUITES"),ri=new st,oi=new gt,si=new Ai,gi=new ei,ci=function(){function A(){this[ni]="0.1",this[ai]=0,this[ti]=[],this.ERRORS={},this[ii]=function(A){for(var e=-1,t=0,i=this[ti].length;t<i;t++)if(this[ti][t].id===A){e=t;break}return e}}var e=A.prototype;return e.openStream=function(A,e,t,i){var n=!1;A.indexOf("[")>-1&&(n=!0);var a=this,r=A.split("://"),o=r[0],s="",g=7681,c=1,l=0,I=!1;if(n)s=r[1].split("]:")[0]+"]",g=Math.floor(r[1].split("]:")[1].split("/")[0]),c=Math.floor(r[1].split("]:")[1].split("/")[1]/100),l=Math.floor(r[1].split("]:")[1].split("/")[1]%100)-1;else{s=r[1].split(":")[0],g=Math.floor(r[1].split(":")[1].split("/")[0]),c=Math.floor(r[1].split(":")[1].split("/")[1]/100),l=Math.floor(r[1].split(":")[1].split("/")[1]%100)-1;var C=r[1].split(":")[1].split("/")[2];""!==C&&"webSocketVideoCtrlProxy"===C&&(I=!0)}0===c&&(l=0);var d="&sessionID=";(e=e||{}).token&&!e.playURL&&(d="&token=");var h=e.sessionID||e.session||(e.playURL?"":e.token)||"",B=new window.WebSocket(o+"://"+s+":"+g+(e.mode?"/"+e.mode:"")+(I?"/webSocketVideoCtrlProxy":"")+"?version="+a[ni]+"&cipherSuites="+a[ai]+d+h+(e.proxy?"&proxy="+e.proxy:""));B.binaryType="arraybuffer";var u=ot(),E=-1,f=new Promise((function(A,n){B.onopen=function(){e.playURL||e.sessionID||e.deviceSerial||e.token||(a[ti].push(ri.createClientObject(B,u,c,l)),A(u))},B.onmessage=function(i){if("string"==typeof i.data){var r=JSON.parse(i.data),o=a[ii](u);if(r&&r.version&&r.cipherSuite){if(a[ni]=r.version,a[ai]=parseInt(r.cipherSuite,10),r&&r.PKD&&r.rand)a[ti].push(si.createClientObject(B,u,r.PKD,r.rand,e));else{var I="live://"+s+":"+g+"/"+c+"/"+l;-1===a[ai]?a[ti].push(gi.createClientObject(B,u,I,e)):a[ti].push(oi.createClientObject(B,u,I))}return void A(u)}if(r&&r.sdp){var C=oi.getMediaFromSdp(r.sdp);t({bHead:!0,buf:C})}if(r&&r.cmd&&"end"===r.cmd&&t({type:"exception",cmd:r.cmd}),r&&r.statusString&&("ok"===r.statusString.toLowerCase()&&a[ti][o].resolve&&a[ti][o].resolve(r),"ok"!==r.statusString.toLowerCase())){var d=oi.getError(r);o>-1?a[ti][o].reject&&a[ti][o].reject(d):n(d)}r&&r.errorCode&&t(r)}else{var h={},f=new Uint8Array(i.data);if(E++,64===f.byteLength||40===f.byteLength){for(var Q=-1,x=f.byteLength,p=0;p<x;p++)if(73===f[p]&&77===f[p+1]&&75===f[p+2]&&72===f[p+3]){Q=p;break}h=-1!==Q?{bHead:!0,buf:f.slice(Q,Q+40)}:{bHead:!1,buf:f},t(h)}else E>0&&t(h={bHead:!1,buf:f});f=null,h=null,i=null}},B.onclose=function(){for(var A=0,e=a[ti].length;A<e;A++)if(a[ti][A].id===u){a[ti][A].resolve(),a[ti].splice(A,1),setTimeout((function(){i(u)}),200);break}n()}}));return f},e.startPlay=function(A,e,t){var i=this,n=this[ii](A);return e&&t&&"0.1"===i[ni]&&(e=e.replace(/-/g,"").replace(/:/g,""),t=t.replace(/-/g,"").replace(/:/g,"")),new Promise((function(A,a){if(n>-1){i[ti][n].resolve=A,i[ti][n].reject=a;var r=null;e&&t?"0.1"!==i[ni]?0===i[ai]?r=si.playbackCmd(i[ti][n],e,t):1===i[ai]?r=oi.playbackCmd(e,t,i[ti][n].playURL):-1===i[ai]&&(r=gi.playbackCmd(i[ti][n],e,t)):r=ri.playbackCmd(e,t,i[ti][n].iCurChannel,i[ti][n].iCurStream):0===i[ti][n].iCurChannel&&"0.1"===i[ni]?r=ri.zeroPlayCmd(i[ti][n].iCurChannel,i[ti][n].iCurStream):"0.1"!==i[ni]?0===i[ai]?r=si.playCmd(i[ti][n]):1===i[ai]?r=oi.playCmd(i[ti][n].playURL):-1===i[ai]&&(r=gi.playCmd(i[ti][n])):r=ri.playCmd(i[ti][n].iCurChannel,i[ti][n].iCurStream),i[ti][n].socket.send(r),"0.1"===i[ni]&&A()}else"0.1"===i[ni]&&a()}))},e.singleFrame=function(){},e.setPlayRate=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,r=t[ti].length;a<r;a++)if(t[ti][a].id===A){if("0.1"===t[ni]){var o=ri.playRateCmd(e);t[ti][a].socket.send(o),i();break}t[ti][a].resolve=i,t[ti][a].reject=n;var s=oi.playRateCmd(e);t[ti][a].socket.send(s)}}))},e.seek=function(A,e,t){var i=this;return new Promise((function(n,a){for(var r=0,o=i[ti].length;r<o;r++)if(i[ti][r].id===A){i[ti][r].resolve=n,i[ti][r].reject=a;var s=si.seekCmd(e,t);i[ti][r].socket.send(s)}}))},e.pause=function(A){var e=this;return new Promise((function(t,i){for(var n=0,a=e[ti].length;n<a;n++)if(e[ti][n].id===A){if("0.1"===e[ni]){var r=ri.pauseCmd();e[ti][n].socket.send(r),t();break}e[ti][n].resolve=t,e[ti][n].reject=i;var o=oi.pauseCmd();e[ti][n].socket.send(o)}}))},e.transmission=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,r=t[ti].length;a<r;a++)t[ti][a].id===A&&(t[ti][a].resolve=i,t[ti][a].reject=n,t[ti][a].socket.send(e))}))},e.resume=function(A){var e=this;return new Promise((function(t,i){for(var n=0,a=e[ti].length;n<a;n++)if(e[ti][n].id===A){if("0.1"===e[ni]){var r=ri.resumeCmd();e[ti][n].socket.send(r),t();break}e[ti][n].resolve=t,e[ti][n].reject=i;var o=oi.resumeCmd();e[ti][n].socket.send(o)}}))},e.stop=function(A){var e=this;return new Promise((function(t,i){if(A){for(var n=-1,a=0,r=e[ti].length;a<r;a++)if(e[ti][a].id===A){n=a,e[ti][a].resolve=t,e[ti][a].socket.close(1e3,"CLOSE");break}-1===n&&i()}else i()}))},e.stopAll=function(){var A=this;return new Promise((function(e,t){for(var i=0,n=A[ti].length;i<n;i++)A[ti][i].socket.close(1e3,"CLOSE");e()}))},A}(),li=function(){function A(A){this._streamUUID=null,this._player=A,this._streamClient=new ci}var e=A.prototype;return e.openStream=function(A,e,t,i){var n=this;return this._streamClient.openStream(A,e,t,i).then((function(t){return n._streamUUID=t,n._player.logger.log("["+At.SOCKET.openStream+"] url: ",A,"oParams: ",e),n._player.event.emit(""+At.SOCKET.openStream,qe(t)),t}))},e.startPlay=function(A){var e=this;return A=null!=A?A:this._streamUUID,this._streamClient.startPlay(A).then((function(){e._player.logger.log("["+At.SOCKET.startPlay+"] StreamUUID: ",A),e._player.event.emit(""+At.SOCKET.startPlay,qe(A))}))},e.setPlayRate=function(A,e){var t=this;return e=null!=e?e:this._streamUUID,this._streamClient.setPlayRate(e,A).then((function(){t._player.logger.log("["+At.SOCKET.setPlayRate+"] StreamUUID: ",e," rate: ",A),t._player.event.emit(""+At.SOCKET.startPlay,qe({id:e,rate:A}))}))},e.seek=function(A,e,t){var i=this;return t=null!=t?t:this._streamUUID,this._streamClient.seek(t,A,e).then((function(){i._player.logger.log("["+At.SOCKET.seek+"] StreamUUID: ",t," startTime: ",A," stopTime:",e),i._player.event.emit(""+At.SOCKET.seek,qe({id:t,startTime:A,stopTime:e}))}))},e.stopAll=function(){var A=this;return this._streamClient.stopAll().then((function(){A._player.logger.log("["+At.SOCKET.stopAll+"]"),A._player.event.emit(At.SOCKET.stopAll,qe(void 0)),A._streamUUID=null}))},e.destroy=function(){var A=this;this.stopAll().then((function(){A._streamUUID=null,A._streamClient=null}))},A}();function Ii(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function Ci(){return Ci=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},Ci.apply(this,arguments)}var di=768,hi={port:0,start:{x:0,y:0},total:{x:0,y:0},diff:{x:0,y:0},startPTZPosition:{x:0,y:0},lastCorrdsY:0,param2d:{upDateType:4,fValue:0,fPTZParam:{fPTZPositionX:0,fPTZPositionY:0},fPTZZoom:0}},Bi=function(){function A(A){this._canvasFECSubPort=new Map,this._correctType=null,this._player=A,this.init()}var e=A.prototype;return e._supportFEC=function(){return this._player._decoderStatus.bSupHardOrSoft},e.init=function(){var A=this;this._player.logger.log("FECSplitIds.init"),this._player.event.on("JSPlayM4_Play_Before",(function(){A._player.logger.log("JSPlayM4_Play_Before event: _FECSplitIds = ",A._FECSplitIds),A._FECSplitIds&&A._supportFEC()&&A._player.wasmplayer.JSPlayM4_FEC_SetCanvasID(A._FECSplitIds)})),this._player.event.on("JSPlayM4_Play_After",(function(){A._player.logger.log("JSPlayM4_Play_After event: _FECSplitIds = ",A._FECSplitIds),A._FECSplitIds&&A._supportFEC()&&A._canvasFECSubPort.set(A._player._playerWindow.canvasId,Ci({},hi))})),this._player.event.on("PlayM4_openStream",(function(){A._FECSplitIds&&A._supportFEC()&&A._player.wasmplayer.JSPlayM4_SetDecodeEngine(0)})),this._player.event.on("JSPlayM4_Stop",(function(){A._closeFECAllSubWnd()})),this._player.event.on(At.API.destroy,(function(){A._closeFECAllSubWnd()})),this._player.logger.log("FECCorrect init")},e.setFECCorrectType=function(A,e){var t=this;return this._supportFEC()?(this._FECSplitIds=e,this._correctType=A,new Promise((function(i,n){var a=t._createSplitCanvas(A,e),r=a.find((function(A){return-1===A.code}));t._player.event.emit("FECCorrect.setFECCorrectType",qe({type:A,ids:e})),r||0===a.length?n(a):i(a)}))):Promise.reject()},e.setFEC2DParam=function(A,e){if(this._supportFEC())return this._player.event.emit("FECCorrect.setFEC2DParam",qe({port:A,param2d:e})),this._player.wasmplayer.JSPlayM4_FEC_SetParam(A,e)},e.setFEC3DViewParam=function(A){if(!this._supportFEC())return Promise.reject(!1);var e=this._player.wasmplayer;if(this._FECSplitIds&&this._canvasFECSubPort&&this._correctType){var t=e.JSPlayM4_FEC_SetViewParam(A.port,A.upDateType,A.fValue);return this._player.event.emit("FECCorrect.setFEC3DViewParam",qe({param:A})),1===t?Promise.resolve(!0):Promise.reject(!1)}return Promise.reject(void 0)},e.get3DViewParam=function(A){var e=this;if(!this._supportFEC())return Promise.reject(!1);var t=this._player.wasmplayer;return new Promise((function(i,n){return e._FECSplitIds&&e._canvasFECSubPort&&e._correctType&&1!==t.JSPlayM4_FEC_GetViewParam(A.port,A.upDateType,(function(t){e._player.event.emit("FECCorrect.get3DViewParam",qe({param:A})),i(t)}))?n(!1):n(void 0)}))},e.getFECSubPortMap=function(){var A=this._canvasFECSubPort;return this._player.event.emit("FECCorrect.getFECSubPortMap",qe(A)),A},e._createSplitCanvas=function(A,e){var t=this._player._playerWindow.canvasId,i=(e=t+e?","+this._FECSplitIds:"")?e.split(","):[],n=this._player.wasmplayer,a=[],r=this;if(A.correctList&&A.correctList.length>0){for(var o=0;o<A.correctList.length;o++)if(0!==o||!A.correctList[o].hidden)if(0!==o){var s=document.getElementById(i[o]);if(!i[o]||!s||"CANVAS"!==s.nodeName)return this._player.logger.error("Canvas element is null"),[];var g=n.JSPlayM4_FEC_GetPort(A.place,A.correctList[o].correctType),c=n.JSPlayM4_FEC_Enable(g),l=n.JSPlayM4_FEC_SetWnd(g,i[o]),I={upDateType:this._matchUpDateType(A.correctList[o].correctType),fValue:0,fPTZParam:{fPTZPositionX:A.correctList[o].x||0,fPTZPositionY:A.correctList[o].y||0},fPTZZoom:1e-5};this.setFEC2DParam(g,I),0===c||0===l?a.push({code:-1,msg:"失败",port:g,id:i[o]}):(a.push({code:0,msg:"成功",port:g,id:i[o]}),this._canvasFECSubPort.set(i[o],Ci({},hi,{port:g,param2d:I,startPTZPosition:{x:I.fPTZParam.fPTZPositionX,y:I.fPTZParam.fPTZPositionY}})),s.setAttribute("data-port",g),this._spliceCanvasMouseEvents(i[o],A.correctList[o]))}else C(A.correctList[0])}else C(A);function C(e){var i={upDateType:r._matchUpDateType(e.correctType),fValue:0,fPTZParam:{fPTZPositionX:e.x||0,fPTZPositionY:e.y||0},fPTZZoom:1e-5},o=r._canvasFECSubPort.get(t).port;if(void 0===o)return a;1===n.JSPlayM4_FEC_ResetCorrectType(o,A.place,e.correctType)?(a.push({code:0,msg:"成功",port:o,id:t}),e.correctType<=di?r.setFEC2DParam(o,i):e.viewParam&&setTimeout((function(){"number"==typeof e.viewParam.x&&"number"==typeof e.viewParam.y&&(n.JSPlayM4_FEC_SetViewParam(o,2,e.viewParam.x),n.JSPlayM4_FEC_SetViewParam(o,1,e.viewParam.y)),"number"==typeof e.viewParam.zoom&&n.JSPlayM4_FEC_SetViewParam(o,3,e.viewParam.zoom)}),200),r._canvasFECSubPort.set(t,Ci({},hi,{port:o,param2d:i,startPTZPosition:{x:i.fPTZParam.fPTZPositionX,y:i.fPTZParam.fPTZPositionY}})),r._spliceCanvasMouseEvents(t,e)):a.push({code:-1,msg:"失败",port:o,id:t})}return a},e._matchUpDateType=function(A){switch(A){case di:return 4;case 256:return 8}return 2},e._spliceCanvasMouseEvents=function(A,e){if(void 0!==A){var t=document.getElementById(A);if(null!==t){var i=this._player.wasmplayer,n=t.getAttribute("id"),a=this._canvasFECSubPort.get(n);if(void 0!==a.port){var r=t.width,o=t.height,s=function(A){};t.addEventListener("mousedown",(function(A){a.start.x=A.pageX,a.start.y=A.pageY,a.lastCorrdsY=A.pageY,s=function(A){!function(A){var t=[A.clientX,A.clientY];a.diff.y=t[1]-a.start.y;var n=(a.total.y+a.diff.y)/o*2*Math.PI,s=(t[1]-a.lastCorrdsY)/(2*o),g=Math.atan2(a.startPTZPosition.y-.5,a.startPTZPosition.x-.5),c=a.startPTZPosition.x+s*Math.cos(g),l=a.startPTZPosition.y+s*Math.sin(g);a.diff.x=t[0]-a.start.x;var I=(a.total.x+a.diff.x)/r*2*Math.PI,C=Math.sqrt(Math.pow(c-.5,2)+Math.pow(l-.5,2)),d=-I,h=.5+C*Math.cos(d),B=.5+C*Math.sin(d);if(e.correctType<=di){switch(e.correctType){case di:case 512:a.param2d.upDateType=4;break;case 256:if(a.param2d.upDateType=8,Math.sqrt(Math.pow(h-.5,2)+Math.pow(B-.5,2))>.4)return}a.param2d.fValue=I,a.param2d.fPTZParam.fPTZPositionX=h,a.param2d.fPTZParam.fPTZPositionY=B,i.JSPlayM4_FEC_SetParam(a.port,a.param2d)}else 1536===e.correctType&&(i.JSPlayM4_FEC_SetViewParam(a.port,2,I),i.JSPlayM4_FEC_SetViewParam(a.port,1,n))}(A)},t.addEventListener("mousemove",s)}));var g=function(){null!==s&&(t.removeEventListener("mousemove",s),s=null,a.total.x+=a.diff.x,a.total.y+=a.diff.y)};t.addEventListener("mouseup",g),t.addEventListener("mouseleave",g),t.addEventListener("mouseout",g)}}}},e._closeFECAllSubWnd=function(){if(this._FECSplitIds&&this._canvasFECSubPort&&this._supportFEC())for(var A,e=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return Ii(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ii(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this._FECSplitIds.split(","));!(A=e()).done;){var t=A.value;if(t){var i=this._canvasFECSubPort.get(t);if(void 0===i||void 0===i.port)continue;this._canvasFECSubPort.delete(t);var n=this._player.wasmplayer;n.JSPlayM4_FEC_Disable(i.port,!0),n.JSPlayM4_FEC_DelPort(i.port)}}},A}();function ui(A,e){return new Promise((function(t,i){A.service.getVideoByTime(e).then((function(i){A.event.emit(At.NETWORK.videoFragmentFiles,qe(i.data||[],"根据时间获取存储文件信息",e.recType+"")),t(i)})).catch((function(e){A.event.emit(At.NETWORK.error.error,qe(e)),A.event.emit(At.NETWORK.error.videoFragmentFiles,qe(e)),i(e)}))}))}const Ei=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],fi=(()=>{if("undefined"==typeof document)return!1;const A=Ei[0],e={};for(const t of Ei){const i=t?.[1];if(i in document){for(const[i,n]of t.entries())e[A[i]]=n;return e}}return!1})(),Qi={change:fi.fullscreenchange,error:fi.fullscreenerror};let xi={request:(A=document.documentElement,e)=>new Promise(((t,i)=>{const n=()=>{xi.off("change",n),t()};xi.on("change",n);const a=A[fi.requestFullscreen](e);a instanceof Promise&&a.then(n).catch(i)})),exit:()=>new Promise(((A,e)=>{if(!xi.isFullscreen)return void A();const t=()=>{xi.off("change",t),A()};xi.on("change",t);const i=document[fi.exitFullscreen]();i instanceof Promise&&i.then(t).catch(e)})),toggle:(A,e)=>xi.isFullscreen?xi.exit():xi.request(A,e),onchange(A){xi.on("change",A)},onerror(A){xi.on("error",A)},on(A,e){const t=Qi[A];t&&document.addEventListener(t,e,!1)},off(A,e){const t=Qi[A];t&&document.removeEventListener(t,e,!1)},raw:fi};Object.defineProperties(xi,{isFullscreen:{get:()=>Boolean(document[fi.fullscreenElement])},element:{enumerable:!0,get:()=>document[fi.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[fi.fullscreenEnabled])}}),fi||(xi={isEnabled:!1});var pi=xi;function mi(){return!!(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen||document.webkitFullScreen||document.msFullScreen)}var yi=["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"],_i=function(){function A(A,e){this._fullscreenchangeEvent=null,this.player=A,this.target=null!=e?e:A.$container,this._fullscreenChange(),this._registerEvent()}var e=A.prototype;return e.fullScreen=function(A,e){var t=this;return this.target?pi.request(this.target).then((function(){A&&e&&t.player.resize(A,e)})):Promise.reject()},e.exitScreen=function(){return mi()?pi.exit():Promise.resolve()},e.destroy=function(){var A=this;yi.forEach((function(e){A.target&&A._fullscreenchangeEvent&&A.target.removeEventListener(e,A._fullscreenchangeEvent)}))},e._registerEvent=function(){var A=this;this.player.event.on("exitScreen",(function(){A.player.resize()}))},e._fullscreenChange=function(){var A=this,e=this;this._fullscreenchangeEvent=function(){mi()?e.player.event.emit("fullScreen"):e.player.event.emit("exitScreen")},yi.forEach((function(e){A.target&&A.target.addEventListener(e,A._fullscreenchangeEvent)})),this.player&&this.player.event.on(At.API.destroy,(function(){A.destroy()}))},A}();function Si(A,e){if(A.pluginManager||(A.pluginManager=new Oe(A)),(null==e?void 0:e.staticPath)?/^http[s]?:\/\//.test(e.staticPath)||(e.staticPath=location.origin+e.staticPath):e.staticPath=location.origin,A._options=Pe({},He,A._options,e),!A._options.id)throw new Error("id is required");var i=mi();if("string"!=typeof A._options.id)throw new Error("id is required and only support string");A.$container=document.getElementById(A._options.id),A._options.fullScreenEle||(A._options.fullScreenEle=A.$container);var r=i?window.screen.width:A._options.width,o=i?window.screen.height:A._options.height;if(A.$container.style.cssText+="display:inline-block;width:"+r+"px;height:"+o+"px;background:#000000;background-size:100% 100%;vertical-align:top;position: relative;",A._oStreamClient||(A._oStreamClient=new li(A)),A.logger||(A.logger=t(A._options.logger)),A.i18n||(A.i18n=new n({en:Ge,zh:Ue})),A.fECCorrect||(A.fECCorrect=new Bi(A)),A._options.accessToken&&Je(A._options.url)){var s,g,c,l=null==(s=A.urlInfo)?void 0:s.deviceSerial;if(A.urlInfo=a.parseEzopenUrl(A._options.url),!A.urlInfo.deviceSerial||!A._options.accessToken)throw new Error("deviceSerial is required!");A.service=new Ye({deviceSerial:A.urlInfo.deviceSerial,accessToken:A._options.accessToken,domain:null==(c=A._options)||null==(g=c.env)?void 0:g.domain,extraParams:A._options.extraParams}),l!==A.urlInfo.deviceSerial&&(function(A){A.service.getDeviceCapacity().then((function(e){200==+e.code?(A.deviceCapacity=e.data,A.event.emit(At.NETWORK.deviceCapacity,qe(e.data))):A.logger.error("getDeviceCapacity error: ",e)})).catch((function(e){A.event.emit(At.NETWORK.error.error,qe(e)),A.event.emit(At.NETWORK.error.deviceCapacity,qe(e)),A.logger.error("getDeviceCapacity error: ",e)}))}(A),function(A){A.event.emit(At.NETWORK.deviceInfo,qe({})),A.service.getDeviceInfo().then((function(e){200==+e.code?(A.deviceInfo=e.data,A.event.emit(At.NETWORK.deviceInfo,qe(e.data))):A.logger.error("deviceInfo error: ",e)})).catch((function(e){A.event.emit(At.NETWORK.error.error,qe(e)),A.event.emit(At.NETWORK.error.deviceInfo,qe(e)),A.logger.error("deviceInfo error: ",e)}))}(A)),A.event&&l&&(A.logger.log("play url change "+A._options.url),A.event.emit(At.urlChange,qe(A._options.url)))}}var Di="ezui-player";function wi(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}var vi={borderSelect:"#FFCC00",border:"none",background:"#000000"},Fi=function(){function A(A,e,t,i,n){void 0===n&&(n={}),this.id=A,this.canvasId=A+"-player",this.width=e,this.height=t,this.dpr=i||1,this.style=Object.assign({},vi,n),this.$playerWnd=document.createElement("div")}var e=A.prototype;return e.render=function(){var A;this.$playerWnd&&(this.$playerWnd.innerHTML="");var e=""+Di,t=this.width,i=this.height,n=this.width-t,a=this.height-i;this.$playerWnd.classList.add(this.id+"parent-wnd",e+"-wrapper"),this.$playerWnd.style.overflow="hidden",this.$playerWnd.style.width="100%",this.$playerWnd.style.height="100%",this.$playerWnd.style.position="relative";for(var r="",o=0;o<1;o++){var s=n+(o%1==0?t:0),g=a+(o+1>=Math.pow(1,2)?i:0);r+='<div id="'+this.id+"-container-"+o+'" class="'+e+"-container "+e+"-container-"+o+'" style="width:'+s+"px; height: "+g+'px;">\n <canvas id="'+this.id+"canvas_draw"+o+'" class="'+this.id+"draw-window "+e+'-canvas-draw" style="position:absolute; top:0; left:0;" wid="'+o+'" width="'+this.width+"\" height='"+this.height+"'></canvas> \n <canvas id=\""+this.canvasId+'" class="'+this.id+"play-window "+e+'-canvas" style="width: '+s+"px;height: "+g+'px;" wid="'+o+'" width="'+this.width*this.dpr+'px" height="'+this.height*this.dpr+'px"></canvas>\n </div>'}this.$playerWnd.innerHTML=r,null==(A=document.getElementById(this.id))||A.appendChild(this.$playerWnd)},e.hide=function(){var A=document.getElementById(this.canvasId);A&&(A.style.display="none")},e.destroy=function(){var A=document.getElementById(this.id);A&&A.removeChild(this.$playerWnd),this.$playerWnd=null,this.width=0,this.height=0},e.resize=function(A,e){if(this.$playerWnd){this.width=A,this.height=e;var t=document.getElementById(this.id+"-container-0"),i=document.getElementById(this.id+"canvas_draw0");document.getElementById(this.canvasId);var n=[this.$playerWnd,t,i];this._resizeCanvas(A,e);for(var a,r=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return wi(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?wi(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(n);!(a=r()).done;){var o=a.value;o&&(o.style.width=A+"px",o.style.height=e+"px")}}},e._resizeCanvas=function(A,e){var t=document.getElementById(this.canvasId);t.style.width=A+"px",t.style.height=e+"px",t.width=A*this.dpr,t.height=e*this.dpr},e.reRenderCanvas=function(A){var e,t=document.getElementById(this.canvasId),i=null==(e=this.$playerWnd)?void 0:e.children[0];if(t){if(!A)return;null==i||i.removeChild(t)}var n=document.createElement("canvas");n.id=this.canvasId,i&&i.appendChild(n),this._resizeCanvas(this.width,this.height)},A}(),bi={exports:{}};!function(A,e){function t(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function n(A){return function(){var e=this,i=arguments;return new Promise((function(n,a){var r=A.apply(e,i);function o(A){t(r,n,a,o,s,"next",A)}function s(A){t(r,n,a,o,s,"throw",A)}o(void 0)}))}}function a(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}function r(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}bi.exports=function(){var A={477:function(A){A.exports=function(A,e,t,i){var n=self||window;try{try{var a;try{a=new n.Blob([A])}catch(e){(a=new(n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder)).append(A),a=a.getBlob()}var r=n.URL||n.webkitURL,o=r.createObjectURL(a),s=new n[e](o,t);return r.revokeObjectURL(o),s}catch(i){return new n[e]("data:application/javascript,".concat(encodeURIComponent(A)),t)}}catch(A){if(!i)throw Error("Inline worker is not supported");return new n[e](i,t)}}},61:function(A,e,t){var i=t(698).default;function n(){A.exports=n=function(){return e},A.exports.__esModule=!0,A.exports.default=A.exports;var e={},t=Object.prototype,r=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",g=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function l(A,e,t){return Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),A[e]}try{l({},"")}catch(A){l=function(A,e,t){return A[e]=t}}function I(A,e,t,i){var n,r,o,s,g=e&&a(e.prototype,h)?e:h,c=Object.create(g.prototype),l=new D(i||[]);return c._invoke=(n=A,r=t,o=l,s="suspendedStart",function(A,e){if("executing"===s)throw new Error("Generator is already running");if("completed"===s){if("throw"===A)throw e;return{value:void 0,done:!0}}for(o.method=A,o.arg=e;;){var t=o.delegate;if(t){var i=y(t,o);if(i){if(i===d)continue;return i}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===s)throw s="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);s="executing";var a=C(n,r,o);if("normal"===a.type){if(s=o.done?"completed":"suspendedYield",a.arg===d)continue;return{value:a.arg,done:o.done}}"throw"===a.type&&(s="completed",o.method="throw",o.arg=a.arg)}}),c}function C(A,e,t){try{return{type:"normal",arg:A.call(e,t)}}catch(A){return{type:"throw",arg:A}}}e.wrap=I;var d={};function h(){}function B(){}function u(){}var E={};l(E,s,(function(){return this}));var f=Object.getPrototypeOf,Q=f&&f(f(w([])));Q&&Q!==t&&r.call(Q,s)&&(E=Q);var x=u.prototype=h.prototype=Object.create(E);function p(A){["next","throw","return"].forEach((function(e){l(A,e,(function(A){return this._invoke(e,A)}))}))}function m(A,e){function t(n,a,o,s){var g=C(A[n],A,a);if("throw"!==g.type){var c=g.arg,l=c.value;return l&&"object"==i(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(A){t("next",A,o,s)}),(function(A){t("throw",A,o,s)})):e.resolve(l).then((function(A){c.value=A,o(c)}),(function(A){return t("throw",A,o,s)}))}s(g.arg)}var n;this._invoke=function(A,i){function a(){return new e((function(e,n){t(A,i,e,n)}))}return n=n?n.then(a,a):a()}}function y(A,e){var t=A.iterator[e.method];if(void 0===t){if(e.delegate=null,"throw"===e.method){if(A.iterator.return&&(e.method="return",e.arg=void 0,y(A,e),"throw"===e.method))return d;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var i=C(t,A.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var n=i.arg;return n?n.done?(e[A.resultName]=n.value,e.next=A.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,d):n:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function _(A){var e={tryLoc:A[0]};1 in A&&(e.catchLoc=A[1]),2 in A&&(e.finallyLoc=A[2],e.afterLoc=A[3]),this.tryEntries.push(e)}function S(A){var e=A.completion||{};e.type="normal",delete e.arg,A.completion=e}function D(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(_,this),this.reset(!0)}function w(A){if(A){var e=A[s];if(e)return e.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var t=-1,i=function e(){for(;++t<A.length;)if(r.call(A,t))return e.value=A[t],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:v}}function v(){return{value:void 0,done:!0}}return B.prototype=u,l(x,"constructor",u),l(u,"constructor",B),B.displayName=l(u,c,"GeneratorFunction"),e.isGeneratorFunction=function(A){var e="function"==typeof A&&A.constructor;return!!e&&(e===B||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,u):(A.__proto__=u,l(A,c,"GeneratorFunction")),A.prototype=Object.create(x),A},e.awrap=function(A){return{__await:A}},p(m.prototype),l(m.prototype,g,(function(){return this})),e.AsyncIterator=m,e.async=function(A,t,i,n,a){void 0===a&&(a=Promise);var r=new m(I(A,t,i,n),a);return e.isGeneratorFunction(t)?r:r.next().then((function(A){return A.done?A.value:r.next()}))},p(x),l(x,c,"Generator"),l(x,s,(function(){return this})),l(x,"toString",(function(){return"[object Generator]"})),e.keys=function(A){var e=[];for(var t in A)e.push(t);return e.reverse(),function t(){for(;e.length;){var i=e.pop();if(i in A)return t.value=i,t.done=!1,t}return t.done=!0,t}},e.values=w,D.prototype={constructor:D,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!A)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var e=this;function t(t,i){return a.type="throw",a.arg=A,e.next=t,i&&(e.method="next",e.arg=void 0),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i],a=n.completion;if("root"===n.tryLoc)return t("end");if(n.tryLoc<=this.prev){var o=r.call(n,"catchLoc"),s=r.call(n,"finallyLoc");if(o&&s){if(this.prev<n.catchLoc)return t(n.catchLoc,!0);if(this.prev<n.finallyLoc)return t(n.finallyLoc)}else if(o){if(this.prev<n.catchLoc)return t(n.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return t(n.finallyLoc)}}}},abrupt:function(A,e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var n=i;break}}n&&("break"===A||"continue"===A)&&n.tryLoc<=e&&e<=n.finallyLoc&&(n=null);var a=n?n.completion:{};return a.type=A,a.arg=e,n?(this.method="next",this.next=n.finallyLoc,d):this.complete(a)},complete:function(A,e){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&e&&(this.next=e),d},finish:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),S(t),d}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;S(t)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:w(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),d}},e}A.exports=n,A.exports.__esModule=!0,A.exports.default=A.exports},698:function(A){function e(t){return A.exports=e="function"==typeof Symbol&&"symbol"==r(Symbol.iterator)?function(A){return void 0===A?"undefined":r(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":r(A)},A.exports.__esModule=!0,A.exports.default=A.exports,e(t)}A.exports=e,A.exports.__esModule=!0,A.exports.default=A.exports},687:function(A,e,t){var i=t(61)();A.exports=i;try{regeneratorRuntime=i}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,{a:e}),e},t.d=function(A,e){for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var o={};return function(){var A=function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")},e=function(A,e,t){return e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e),Object.defineProperty(A,"prototype",{writable:!1}),A},r=function(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)},s=function(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function o(A){r(a,i,n,o,s,"next",A)}function s(A){r(a,i,n,o,s,"throw",A)}o(void 0)}))}},g=function(){return L()("((()=>{var _0x390182={0x3d:(_0x5b1fbd,_0x2be368,_0x16838a)=>{var _0x4af4a5=_0x16838a(0x2ba)['default'];function _0x34a220(){'use strict';_0x5b1fbd['exports']=_0x34a220=function(){return _0x58fa74;},_0x5b1fbd['exports']['__esModule']=!0x0,_0x5b1fbd['exports']['default']=_0x5b1fbd['exports'];var _0x58fa74={},_0x49c4ac=Object['prototype'],_0x2988a6=_0x49c4ac['hasOwnProperty'],_0x25c99f='function'==typeof Symbol?Symbol:{},_0x151356=_0x25c99f['iterator']||'@@iterator',_0x3f931a=_0x25c99f['asyncIterator']||'@@asyncIterator',_0x31e26d=_0x25c99f['toStringTag']||'@@toStringTag';function _0x3e46c6(_0x1cbda0,_0x41b9e7,_0x5e808c){return Object['defineProperty'](_0x1cbda0,_0x41b9e7,{'value':_0x5e808c,'enumerable':!0x0,'configurable':!0x0,'writable':!0x0}),_0x1cbda0[_0x41b9e7];}try{_0x3e46c6({},'');}catch(_0x43744d){_0x3e46c6=function(_0x13f7ca,_0x1b5a6d,_0xc7d9d9){return _0x13f7ca[_0x1b5a6d]=_0xc7d9d9;};}function _0x247fb9(_0x27671d,_0x5856b8,_0x3f8df6,_0x103eae){var _0xd1bdb9=_0x5856b8&&_0x5856b8['prototype']instanceof _0x292f17?_0x5856b8:_0x292f17,_0x394187=Object['create'](_0xd1bdb9['prototype']),_0x57816d=new _0x31bdf4(_0x103eae||[]);return _0x394187['_invoke']=function(_0x417902,_0x2e46a3,_0x4010c0){var _0x5157e0='suspendedStart';return function(_0x57645d,_0x5b73fb){if('executing'===_0x5157e0)throw new Error('Generator\\x20is\\x20already\\x20running');if('completed'===_0x5157e0){if('throw'===_0x57645d)throw _0x5b73fb;return _0x149a6f();}for(_0x4010c0['method']=_0x57645d,_0x4010c0['arg']=_0x5b73fb;;){var _0x29f231=_0x4010c0['delegate'];if(_0x29f231){var _0x283a51=_0x4ca1bc(_0x29f231,_0x4010c0);if(_0x283a51){if(_0x283a51===_0x5a4912)continue;return _0x283a51;}}if('next'===_0x4010c0['method'])_0x4010c0['sent']=_0x4010c0['_sent']=_0x4010c0['arg'];else{if('throw'===_0x4010c0['method']){if('suspendedStart'===_0x5157e0)throw _0x5157e0='completed',_0x4010c0['arg'];_0x4010c0['dispatchException'](_0x4010c0['arg']);}else'return'===_0x4010c0['method']&&_0x4010c0['abrupt']('return',_0x4010c0['arg']);}_0x5157e0='executing';var _0x3779e0=_0x387b62(_0x417902,_0x2e46a3,_0x4010c0);if('normal'===_0x3779e0['type']){if(_0x5157e0=_0x4010c0['done']?'completed':'suspendedYield',_0x3779e0['arg']===_0x5a4912)continue;return{'value':_0x3779e0['arg'],'done':_0x4010c0['done']};}'throw'===_0x3779e0['type']&&(_0x5157e0='completed',_0x4010c0['method']='throw',_0x4010c0['arg']=_0x3779e0['arg']);}};}(_0x27671d,_0x3f8df6,_0x57816d),_0x394187;}function _0x387b62(_0x572977,_0x52ca38,_0xe2b2bc){try{return{'type':'normal','arg':_0x572977['call'](_0x52ca38,_0xe2b2bc)};}catch(_0x2ac03b){return{'type':'throw','arg':_0x2ac03b};}}_0x58fa74['wrap']=_0x247fb9;var _0x5a4912={};function _0x292f17(){}function _0x5c1a50(){}function _0x16420e(){}var _0x43266a={};_0x3e46c6(_0x43266a,_0x151356,function(){return this;});var _0x569850=Object['getPrototypeOf'],_0x49245f=_0x569850&&_0x569850(_0x569850(_0x1c3e62([])));_0x49245f&&_0x49245f!==_0x49c4ac&&_0x2988a6['call'](_0x49245f,_0x151356)&&(_0x43266a=_0x49245f);var _0x22fa2f=_0x16420e['prototype']=_0x292f17['prototype']=Object['create'](_0x43266a);function _0x12d886(_0x25759a){['next','throw','return']['forEach'](function(_0x496240){_0x3e46c6(_0x25759a,_0x496240,function(_0x4ede81){return this['_invoke'](_0x496240,_0x4ede81);});});}function _0x56a64(_0x7084ee,_0x475f2b){function _0x20326f(_0x55dc0d,_0x22c13d,_0x513a12,_0x319233){var _0x2160e8=_0x387b62(_0x7084ee[_0x55dc0d],_0x7084ee,_0x22c13d);if('throw'!==_0x2160e8['type']){var _0x24b2aa=_0x2160e8['arg'],_0x465008=_0x24b2aa['value'];return _0x465008&&'object'==_0x4af4a5(_0x465008)&&_0x2988a6['call'](_0x465008,'__await')?_0x475f2b['resolve'](_0x465008['__await'])['then'](function(_0x3ecfcf){_0x20326f('next',_0x3ecfcf,_0x513a12,_0x319233);},function(_0x5b3c9e){_0x20326f('throw',_0x5b3c9e,_0x513a12,_0x319233);}):_0x475f2b['resolve'](_0x465008)['then'](function(_0x1ce674){_0x24b2aa['value']=_0x1ce674,_0x513a12(_0x24b2aa);},function(_0x701175){return _0x20326f('throw',_0x701175,_0x513a12,_0x319233);});}_0x319233(_0x2160e8['arg']);}var _0x1c8294;this['_invoke']=function(_0x45e395,_0x25ec26){function _0x49ff54(){return new _0x475f2b(function(_0x1f3bd8,_0x2bdcf7){_0x20326f(_0x45e395,_0x25ec26,_0x1f3bd8,_0x2bdcf7);});}return _0x1c8294=_0x1c8294?_0x1c8294['then'](_0x49ff54,_0x49ff54):_0x49ff54();};}function _0x4ca1bc(_0x1cdfbb,_0x3b7ebd){var _0x2d5d4b=_0x1cdfbb['iterator'][_0x3b7ebd['method']];if(void 0x0===_0x2d5d4b){if(_0x3b7ebd['delegate']=null,'throw'===_0x3b7ebd['method']){if(_0x1cdfbb['iterator']['return']&&(_0x3b7ebd['method']='return',_0x3b7ebd['arg']=void 0x0,_0x4ca1bc(_0x1cdfbb,_0x3b7ebd),'throw'===_0x3b7ebd['method']))return _0x5a4912;_0x3b7ebd['method']='throw',_0x3b7ebd['arg']=new TypeError('The\\x20iterator\\x20does\\x20not\\x20provide\\x20a\\x20\\x27throw\\x27\\x20method');}return _0x5a4912;}var _0x5abb18=_0x387b62(_0x2d5d4b,_0x1cdfbb['iterator'],_0x3b7ebd['arg']);if('throw'===_0x5abb18['type'])return _0x3b7ebd['method']='throw',_0x3b7ebd['arg']=_0x5abb18['arg'],_0x3b7ebd['delegate']=null,_0x5a4912;var _0x397713=_0x5abb18['arg'];return _0x397713?_0x397713['done']?(_0x3b7ebd[_0x1cdfbb['resultName']]=_0x397713['value'],_0x3b7ebd['next']=_0x1cdfbb['nextLoc'],'return'!==_0x3b7ebd['method']&&(_0x3b7ebd['method']='next',_0x3b7ebd['arg']=void 0x0),_0x3b7ebd['delegate']=null,_0x5a4912):_0x397713:(_0x3b7ebd['method']='throw',_0x3b7ebd['arg']=new TypeError('iterator\\x20result\\x20is\\x20not\\x20an\\x20object'),_0x3b7ebd['delegate']=null,_0x5a4912);}function _0x32540f(_0x14efd4){var _0x2ae2af={'tryLoc':_0x14efd4[0x0]};0x1 in _0x14efd4&&(_0x2ae2af['catchLoc']=_0x14efd4[0x1]),0x2 in _0x14efd4&&(_0x2ae2af['finallyLoc']=_0x14efd4[0x2],_0x2ae2af['afterLoc']=_0x14efd4[0x3]),this['tryEntries']['push'](_0x2ae2af);}function _0x5db01e(_0x252bcc){var _0x1a9b13=_0x252bcc['completion']||{};_0x1a9b13['type']='normal',delete _0x1a9b13['arg'],_0x252bcc['completion']=_0x1a9b13;}function _0x31bdf4(_0x15cf43){this['tryEntries']=[{'tryLoc':'root'}],_0x15cf43['forEach'](_0x32540f,this),this['reset'](!0x0);}function _0x1c3e62(_0x22ffd4){if(_0x22ffd4){var _0x4adecf=_0x22ffd4[_0x151356];if(_0x4adecf)return _0x4adecf['call'](_0x22ffd4);if('function'==typeof _0x22ffd4['next'])return _0x22ffd4;if(!isNaN(_0x22ffd4['length'])){var _0x5c36aa=-0x1,_0x2236b5=function _0x55c6d6(){for(;++_0x5c36aa<_0x22ffd4['length'];)if(_0x2988a6['call'](_0x22ffd4,_0x5c36aa))return _0x55c6d6['value']=_0x22ffd4[_0x5c36aa],_0x55c6d6['done']=!0x1,_0x55c6d6;return _0x55c6d6['value']=void 0x0,_0x55c6d6['done']=!0x0,_0x55c6d6;};return _0x2236b5['next']=_0x2236b5;}}return{'next':_0x149a6f};}function _0x149a6f(){return{'value':void 0x0,'done':!0x0};}return _0x5c1a50['prototype']=_0x16420e,_0x3e46c6(_0x22fa2f,'constructor',_0x16420e),_0x3e46c6(_0x16420e,'constructor',_0x5c1a50),_0x5c1a50['displayName']=_0x3e46c6(_0x16420e,_0x31e26d,'GeneratorFunction'),_0x58fa74['isGeneratorFunction']=function(_0x40707f){var _0x408c85='function'==typeof _0x40707f&&_0x40707f['constructor'];return!!_0x408c85&&(_0x408c85===_0x5c1a50||'GeneratorFunction'===(_0x408c85['displayName']||_0x408c85['name']));},_0x58fa74['mark']=function(_0x22388d){return Object['setPrototypeOf']?Object['setPrototypeOf'](_0x22388d,_0x16420e):(_0x22388d['__proto__']=_0x16420e,_0x3e46c6(_0x22388d,_0x31e26d,'GeneratorFunction')),_0x22388d['prototype']=Object['create'](_0x22fa2f),_0x22388d;},_0x58fa74['awrap']=function(_0x2035ad){return{'__await':_0x2035ad};},_0x12d886(_0x56a64['prototype']),_0x3e46c6(_0x56a64['prototype'],_0x3f931a,function(){return this;}),_0x58fa74['AsyncIterator']=_0x56a64,_0x58fa74['async']=function(_0xfacb7c,_0x1c6a84,_0x176746,_0x29602a,_0x5523b8){void 0x0===_0x5523b8&&(_0x5523b8=Promise);var _0x4130b3=new _0x56a64(_0x247fb9(_0xfacb7c,_0x1c6a84,_0x176746,_0x29602a),_0x5523b8);return _0x58fa74['isGeneratorFunction'](_0x1c6a84)?_0x4130b3:_0x4130b3['next']()['then'](function(_0x2a4153){return _0x2a4153['done']?_0x2a4153['value']:_0x4130b3['next']();});},_0x12d886(_0x22fa2f),_0x3e46c6(_0x22fa2f,_0x31e26d,'Generator'),_0x3e46c6(_0x22fa2f,_0x151356,function(){return this;}),_0x3e46c6(_0x22fa2f,'toString',function(){return'[object\\x20Generator]';}),_0x58fa74['keys']=function(_0x2095cf){var _0x1a7404=[];for(var _0x11fa7f in _0x2095cf)_0x1a7404['push'](_0x11fa7f);return _0x1a7404['reverse'](),function _0x2a4dea(){for(;_0x1a7404['length'];){var _0x4db6b2=_0x1a7404['pop']();if(_0x4db6b2 in _0x2095cf)return _0x2a4dea['value']=_0x4db6b2,_0x2a4dea['done']=!0x1,_0x2a4dea;}return _0x2a4dea['done']=!0x0,_0x2a4dea;};},_0x58fa74['values']=_0x1c3e62,_0x31bdf4['prototype']={'constructor':_0x31bdf4,'reset':function(_0x475191){if(this['prev']=0x0,this['next']=0x0,this['sent']=this['_sent']=void 0x0,this['done']=!0x1,this['delegate']=null,this['method']='next',this['arg']=void 0x0,this['tryEntries']['forEach'](_0x5db01e),!_0x475191){for(var _0x53c212 in this)'t'===_0x53c212['charAt'](0x0)&&_0x2988a6['call'](this,_0x53c212)&&!isNaN(+_0x53c212['slice'](0x1))&&(this[_0x53c212]=void 0x0);}},'stop':function(){this['done']=!0x0;var _0x40b0e9=this['tryEntries'][0x0]['completion'];if('throw'===_0x40b0e9['type'])throw _0x40b0e9['arg'];return this['rval'];},'dispatchException':function(_0x13ef04){if(this['done'])throw _0x13ef04;var _0x163df3=this;function _0x412e04(_0x347f35,_0x1d53fb){return _0x460368['type']='throw',_0x460368['arg']=_0x13ef04,_0x163df3['next']=_0x347f35,_0x1d53fb&&(_0x163df3['method']='next',_0x163df3['arg']=void 0x0),!!_0x1d53fb;}for(var _0x1e6a7d=this['tryEntries']['length']-0x1;_0x1e6a7d>=0x0;--_0x1e6a7d){var _0x56bc94=this['tryEntries'][_0x1e6a7d],_0x460368=_0x56bc94['completion'];if('root'===_0x56bc94['tryLoc'])return _0x412e04('end');if(_0x56bc94['tryLoc']<=this['prev']){var _0x416fa7=_0x2988a6['call'](_0x56bc94,'catchLoc'),_0x3307b5=_0x2988a6['call'](_0x56bc94,'finallyLoc');if(_0x416fa7&&_0x3307b5){if(this['prev']<_0x56bc94['catchLoc'])return _0x412e04(_0x56bc94['catchLoc'],!0x0);if(this['prev']<_0x56bc94['finallyLoc'])return _0x412e04(_0x56bc94['finallyLoc']);}else{if(_0x416fa7){if(this['prev']<_0x56bc94['catchLoc'])return _0x412e04(_0x56bc94['catchLoc'],!0x0);}else{if(!_0x3307b5)throw new Error('try\\x20statement\\x20without\\x20catch\\x20or\\x20finally');if(this['prev']<_0x56bc94['finallyLoc'])return _0x412e04(_0x56bc94['finallyLoc']);}}}}},'abrupt':function(_0x3e889c,_0x2b171b){for(var _0x3ed824=this['tryEntries']['length']-0x1;_0x3ed824>=0x0;--_0x3ed824){var _0x30756c=this['tryEntries'][_0x3ed824];if(_0x30756c['tryLoc']<=this['prev']&&_0x2988a6['call'](_0x30756c,'finallyLoc')&&this['prev']<_0x30756c['finallyLoc']){var _0x3963f7=_0x30756c;break;}}_0x3963f7&&('break'===_0x3e889c||'continue'===_0x3e889c)&&_0x3963f7['tryLoc']<=_0x2b171b&&_0x2b171b<=_0x3963f7['finallyLoc']&&(_0x3963f7=null);var _0x279657=_0x3963f7?_0x3963f7['completion']:{};return _0x279657['type']=_0x3e889c,_0x279657['arg']=_0x2b171b,_0x3963f7?(this['method']='next',this['next']=_0x3963f7['finallyLoc'],_0x5a4912):this['complete'](_0x279657);},'complete':function(_0x1a24e7,_0x30b2cb){if('throw'===_0x1a24e7['type'])throw _0x1a24e7['arg'];return'break'===_0x1a24e7['type']||'continue'===_0x1a24e7['type']?this['next']=_0x1a24e7['arg']:'return'===_0x1a24e7['type']?(this['rval']=this['arg']=_0x1a24e7['arg'],this['method']='return',this['next']='end'):'normal'===_0x1a24e7['type']&&_0x30b2cb&&(this['next']=_0x30b2cb),_0x5a4912;},'finish':function(_0xa5ea96){for(var _0x22c8a9=this['tryEntries']['length']-0x1;_0x22c8a9>=0x0;--_0x22c8a9){var _0x22772c=this['tryEntries'][_0x22c8a9];if(_0x22772c['finallyLoc']===_0xa5ea96)return this['complete'](_0x22772c['completion'],_0x22772c['afterLoc']),_0x5db01e(_0x22772c),_0x5a4912;}},'catch':function(_0x339d84){for(var _0x89c198=this['tryEntries']['length']-0x1;_0x89c198>=0x0;--_0x89c198){var _0x3d04a4=this['tryEntries'][_0x89c198];if(_0x3d04a4['tryLoc']===_0x339d84){var _0x1bb785=_0x3d04a4['completion'];if('throw'===_0x1bb785['type']){var _0x3c610f=_0x1bb785['arg'];_0x5db01e(_0x3d04a4);}return _0x3c610f;}}throw new Error('illegal\\x20catch\\x20attempt');},'delegateYield':function(_0x4eefd8,_0xd024c8,_0x5a3bb1){return this['delegate']={'iterator':_0x1c3e62(_0x4eefd8),'resultName':_0xd024c8,'nextLoc':_0x5a3bb1},'next'===this['method']&&(this['arg']=void 0x0),_0x5a4912;}},_0x58fa74;}_0x5b1fbd['exports']=_0x34a220,_0x5b1fbd['exports']['__esModule']=!0x0,_0x5b1fbd['exports']['default']=_0x5b1fbd['exports'];},0x2ba:_0x289173=>{function _0x4a8f16(_0x4728ba){return _0x289173['exports']=_0x4a8f16='function'==typeof Symbol&&'symbol'==typeof Symbol['iterator']?function(_0x2121cf){return typeof _0x2121cf;}:function(_0x24d0f3){return _0x24d0f3&&'function'==typeof Symbol&&_0x24d0f3['constructor']===Symbol&&_0x24d0f3!==Symbol['prototype']?'symbol':typeof _0x24d0f3;},_0x289173['exports']['__esModule']=!0x0,_0x289173['exports']['default']=_0x289173['exports'],_0x4a8f16(_0x4728ba);}_0x289173['exports']=_0x4a8f16,_0x289173['exports']['__esModule']=!0x0,_0x289173['exports']['default']=_0x289173['exports'];},0x2af:(_0x100b33,_0x5a9e92,_0x4c2606)=>{var _0x44a9fd=_0x4c2606(0x3d)();_0x100b33['exports']=_0x44a9fd;try{regeneratorRuntime=_0x44a9fd;}catch(_0x3fe541){'object'==typeof globalThis?globalThis['regeneratorRuntime']=_0x44a9fd:Function('r','regeneratorRuntime\\x20=\\x20r')(_0x44a9fd);}}},_0x38fec9={};function _0x259b08(_0x57dac8){var _0x2d311c=_0x38fec9[_0x57dac8];if(void 0x0!==_0x2d311c)return _0x2d311c['exports'];var _0x49405c=_0x38fec9[_0x57dac8]={'exports':{}};return _0x390182[_0x57dac8](_0x49405c,_0x49405c['exports'],_0x259b08),_0x49405c['exports'];}_0x259b08['n']=_0x2a1209=>{var _0x3e54ea=_0x2a1209&&_0x2a1209['__esModule']?()=>_0x2a1209['default']:()=>_0x2a1209;return _0x259b08['d'](_0x3e54ea,{'a':_0x3e54ea}),_0x3e54ea;},_0x259b08['d']=(_0x49eee3,_0x1c5500)=>{for(var _0x3d5692 in _0x1c5500)_0x259b08['o'](_0x1c5500,_0x3d5692)&&!_0x259b08['o'](_0x49eee3,_0x3d5692)&&Object['defineProperty'](_0x49eee3,_0x3d5692,{'enumerable':!0x0,'get':_0x1c5500[_0x3d5692]});},_0x259b08['o']=(_0x23d5d9,_0x596970)=>Object['prototype']['hasOwnProperty']['call'](_0x23d5d9,_0x596970),((()=>{'use strict';function _0x2f2e27(_0x241b3b,_0x236a3e,_0x9d8543,_0x1817f3,_0x529f51,_0xf66db4,_0x5f4f01){try{var _0x1b0278=_0x241b3b[_0xf66db4](_0x5f4f01),_0x2fe06a=_0x1b0278['value'];}catch(_0x1c0d13){return void _0x9d8543(_0x1c0d13);}_0x1b0278['done']?_0x236a3e(_0x2fe06a):Promise['resolve'](_0x2fe06a)['then'](_0x1817f3,_0x529f51);}function _0x3b9cd1(_0x5451a5){return function(){var _0x4da201=this,_0x136107=arguments;return new Promise(function(_0x9eb60e,_0x145ba4){var _0x424a50=_0x5451a5['apply'](_0x4da201,_0x136107);function _0x1e2ec1(_0xa62941){_0x2f2e27(_0x424a50,_0x9eb60e,_0x145ba4,_0x1e2ec1,_0xb39dd3,'next',_0xa62941);}function _0xb39dd3(_0x18787a){_0x2f2e27(_0x424a50,_0x9eb60e,_0x145ba4,_0x1e2ec1,_0xb39dd3,'throw',_0x18787a);}_0x1e2ec1(void 0x0);});};}function _0x1c56fc(_0x433f01,_0x46488e){if(!(_0x433f01 instanceof _0x46488e))throw new TypeError('Cannot\\x20call\\x20a\\x20class\\x20as\\x20a\\x20function');}function _0x40b9b8(_0x1190b6,_0x5d05ef){for(var _0x34bf86=0x0;_0x34bf86<_0x5d05ef['length'];_0x34bf86++){var _0x4c885a=_0x5d05ef[_0x34bf86];_0x4c885a['enumerable']=_0x4c885a['enumerable']||!0x1,_0x4c885a['configurable']=!0x0,'value'in _0x4c885a&&(_0x4c885a['writable']=!0x0),Object['defineProperty'](_0x1190b6,_0x4c885a['key'],_0x4c885a);}}function _0x2a9f23(_0x392fa2,_0x346038,_0x4400e8){return _0x346038&&_0x40b9b8(_0x392fa2['prototype'],_0x346038),_0x4400e8&&_0x40b9b8(_0x392fa2,_0x4400e8),Object['defineProperty'](_0x392fa2,'prototype',{'writable':!0x1}),_0x392fa2;}var _0x4af759=_0x259b08(0x2af),_0x790074=_0x259b08['n'](_0x4af759),_0x4e6062=0x501,_0x3093ba=0x502,_0x341d53=0x505,_0xfca2c8=0x507,_0x339c61=0x508,_0x725055=0x509,_0x1619c3=0x512,_0xdf0c1e=0x516,_0x4050ce=0x1,_0x390a63=0x2,_0x5dc6a5=0x3,_0x39cea5=0x0,_0x3568d6=0x100,_0x19ef9f=0x200,_0x24d5ee=0x300,_0x46b21e=0x400,_0x44e812=0x500,_0x193807=0x600,_0x4371d1=0x700,_0x48247a=0x800,_0x33d5db=0x900,_0x477031=0xa00,_0xaf0a5=0x1,_0x2e3980=0x2,_0x2351db=0x4,_0x2f80e1=0x8,_0x1803f8=0x10,_0xdbb1ba=0x20,_0x33b599=(function(){function _0x287751(_0x1dc9c3,_0x1c68d4,_0x301536){_0x1c56fc(this,_0x287751),this['width']=0x0,this['height']=0x0,this['decoderObj']=null,this['FirstFrame']=!0x0,this['ready_frames']=[],this['underflow']=!0x0,this['sab']=_0x1dc9c3,this['frameRate']=0x1e,this['needSetPreSoft']=!0x1,this['decoderCurStatus']=0x2,this['decoderOutSuccess']=!0x1,this['decoderObjNeedReset']=!0x1,this['oVideoRenderHandle']=_0x1c68d4,this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['player']=null,null!=_0x301536&&(this['player']=_0x301536),this['curFrame']=null,this['printfFlag']=!0x1;}return _0x2a9f23(_0x287751,[{'key':'initDecoder','value':function(){if(null==this['decoderObj']){var _0x12393b={'output':this['output'],'error':this['reportError']};this['decoderObj']=new VideoDecoder(_0x12393b);}this['underflow']&&(this['underflow']=!0x1,this['oVideoRenderHandle']['RenderFrame']()['then'](function(){}),this['oVideoRenderHandle']['displayRunning']=!0x0),this['decoderCurStatus']=0x2,this['FirstFrame']=!0x0;}},{'key':'inputData','value':function(_0x3061f9,_0x27a319){this['printfFlag']&&console['log']('VideoDecoder.js\\x20inputData\\x20videoInfo.timeStamp:'+_0x27a319['timeStamp']+',decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',frameLength:'+this['ready_frames']['length']),null!=this['decoderObj']&&('configured'==this['decoderObj']['state']||this['FirstFrame'])&&this['decodeProcess'](_0x3061f9,_0x27a319),(this['ready_frames']['length']>0x64||this['decoderObj']['decodeQueueSize']>0x64)&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['decoderObj']['decodeQueueSize'],this['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['decoderObj']['decodeQueueSize'],'frameSize':this['ready_frames']['length']})),_0x27a319['nStreamEnd']&&this['SetStreamEnd']();}},{'key':'concatenate','value':function(_0x16a94a){for(var _0x540b38=0x0,_0x4f49f6=arguments['length'],_0x2d7e3f=new Array(_0x4f49f6>0x1?_0x4f49f6-0x1:0x0),_0xf77367=0x1;_0xf77367<_0x4f49f6;_0xf77367++)_0x2d7e3f[_0xf77367-0x1]=arguments[_0xf77367];for(var _0x1a8890=0x0,_0x1297d0=_0x2d7e3f;_0x1a8890<_0x1297d0['length'];_0x1a8890++){var _0x1a4046=_0x1297d0[_0x1a8890];_0x540b38+=_0x1a4046['length'];}for(var _0x57083b=new _0x16a94a(_0x540b38),_0x50a451=0x0,_0x3bb9e9=0x0,_0x193816=_0x2d7e3f;_0x3bb9e9<_0x193816['length'];_0x3bb9e9++){var _0xe69fc2=_0x193816[_0x3bb9e9];_0x57083b['set'](_0xe69fc2,_0x50a451),_0x50a451+=_0xe69fc2['length'];}return _0x57083b;}},{'key':'processData','value':function(_0x315a77){for(var _0x1f3df8=null,_0x3a8fd7=null,_0x13fcb3=null,_0x4fb429=!0x1,_0x4ee30c=!0x1,_0x19b9ea=0x0,_0x2c85c4=0x0;_0x2c85c4<_0x315a77['length']-0x4;_0x2c85c4++){if(0x0!=_0x315a77[_0x2c85c4]||0x0!=_0x315a77[_0x2c85c4+0x1]||0x0!=_0x315a77[_0x2c85c4+0x2]||0x1!=_0x315a77[_0x2c85c4+0x3]||0x67!=_0x315a77[_0x2c85c4+0x4]&&0x27!=_0x315a77[_0x2c85c4+0x4]||(0x0!=_0x2c85c4?(_0x4ee30c=!0x0,_0x1f3df8=_0x315a77['slice'](_0x2c85c4),_0x19b9ea=_0x2c85c4):_0x1f3df8=_0x315a77),0x0==_0x315a77[_0x2c85c4]&&0x0==_0x315a77[_0x2c85c4+0x1]&&0x0==_0x315a77[_0x2c85c4+0x2]&&0x1==_0x315a77[_0x2c85c4+0x3]&&(0x9==_0x315a77[_0x2c85c4+0x4]||0x6==_0x315a77[_0x2c85c4+0x4])){if(null==_0x1f3df8)continue;null==_0x3a8fd7&&(_0x3a8fd7=_0x315a77['slice'](_0x19b9ea,_0x2c85c4),_0x4fb429=!0x0);}if(0x0==_0x315a77[_0x2c85c4]&&0x0==_0x315a77[_0x2c85c4+0x1]&&0x0==_0x315a77[_0x2c85c4+0x2]&&0x1==_0x315a77[_0x2c85c4+0x3]&&(0x65==_0x315a77[_0x2c85c4+0x4]||0x25==_0x315a77[_0x2c85c4+0x4])){_0x4fb429&&(_0x13fcb3=_0x315a77['slice'](_0x2c85c4));break;}}return _0x4fb429?this['concatenate'](Uint8Array,_0x3a8fd7,_0x13fcb3):_0x4ee30c?_0x1f3df8:_0x315a77;}},{'key':'processData1','value':function(_0x56663c){return 0x0!=_0x56663c[0x0]||0x0!=_0x56663c[0x1]||0x0!=_0x56663c[0x2]||0x1!=_0x56663c[0x3]||0x9!=_0x56663c[0x4]&&0x6!=_0x56663c[0x4]?_0x56663c:_0x56663c['slice'](0x5);}},{'key':'formatVideoDecoderConfigure','value':function(_0x56b6b1,_0x250aea,_0x18ed7d,_0x28aa58){var _0x57f7e2='';if(0x5==_0x250aea)_0x57f7e2='hvc1.1.6.L123.00',console['log']('265\\x20hard\\x20decoder');else{if(0x100==_0x250aea){for(var _0x1cf079=0x0;_0x1cf079<_0x56b6b1['length'];_0x1cf079++)if(0x67===_0x56b6b1[_0x1cf079]||0x27===_0x56b6b1[_0x1cf079]){var _0xf08219=_0x56b6b1['subarray'](_0x1cf079+0x1,_0x1cf079+0x4);_0x57f7e2='avc1.';for(var _0x3de1d6=0x0;_0x3de1d6<0x3;_0x3de1d6++){var _0x2a9110=_0xf08219[_0x3de1d6]['toString'](0x10);_0x2a9110['length']<0x2&&(_0x2a9110='0'+_0x2a9110),_0x57f7e2+=_0x2a9110;}break;}console['log']('264\\x20hard\\x20decoder');}else console['log']('Support\\x20Error:\\x20hard\\x20decoder\\x20only\\x20support\\x20264\\x20and\\x20265\\x20!!!');}var _0x229726={'codec':_0x57f7e2,'hardwareAcceleration':'prefer-hardware','optimizeForLatency':0x1};return 0x5!=_0x250aea&&this['needSetPreSoft']&&(_0x229726['hardwareAcceleration']='prefer-software'),_0x229726;}},{'key':'decodeProcess','value':function(_0x2ad76a,_0x138b9c){var _0x4c3b47=this;this['frameRate']!=_0x138b9c['frameRate']&&(this['frameRate']=_0x138b9c['frameRate']),this['width']!=_0x138b9c['width']&&(this['width']=_0x138b9c['width']),this['height']!=_0x138b9c['height']&&(this['height']=_0x138b9c['height']),_0x138b9c['needSetPreSoft']&&(this['needSetPreSoft']=_0x138b9c['needSetPreSoft']);var _0x26a7d2=_0x2ad76a;if(0x4!=this['decoderCurStatus']&&null!=this['decoderObj']){if(this['printfFlag']&&console['log']('VideoDecoder.js\\x20Decoder\\x20this.decoderObj.state:'+this['decoderObj']['state']),'configured'==this['decoderObj']['state']){var _0xc5b546=new EncodedVideoChunk({'data':_0x26a7d2,'timestamp':_0x138b9c['timeStamp'],'type':_0x138b9c['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0xc5b546),_0x26a7d2=null,_0x2ad76a=null,_0xc5b546=null,_0x138b9c['frameType'];}else{if(_0x138b9c['isKeyFrame']&&'unconfigured'==this['decoderObj']['state']){var _0x50a4b6=this['formatVideoDecoderConfigure'](_0x2ad76a,_0x138b9c['codecType'],_0x138b9c['width'],_0x138b9c['height']);if(''==_0x50a4b6['codec'])return-0x1;VideoDecoder['isConfigSupported'](_0x50a4b6)['then'](function(_0x24e370){if(_0x24e370['supported']){_0x4c3b47['decoderObj']['configure'](_0x50a4b6),_0x26a7d2=_0x4c3b47['processData'](_0x2ad76a),_0x4c3b47['FirstFrame']=!0x1;var _0x28d32e=new EncodedVideoChunk({'data':_0x26a7d2,'timestamp':_0x138b9c['timeStamp'],'type':_0x138b9c['isKeyFrame']?'key':'delta'});_0x4c3b47['decoderObj']['decode'](_0x28d32e),_0x50a4b6=null,_0x26a7d2=null,_0x2ad76a=null;}else console['log']('%c4>HardDecoder\\x20ConfigSupported\\x20error,switch\\x20hard\\x20to\\x20soft','color:\\x20red'),_0x4c3b47['oVideoRenderHandle']['HardDecodeError']();})['catch'](function(){console['log']('VideoDecoder.js\\x20isConfigSupported\\x20error\\x20switch\\x20hard\\x20to\\x20soft\\x20'),_0x4c3b47['oVideoRenderHandle']['HardDecodeError']();});}}}}},{'key':'output','value':function(_0x448727){if(this['printfFlag']&&console['log']('VideoDecoder.js\\x20ouput\\x20frame:'+_0x448727),'configured'==this['decoderObj']['state']){var _0x4f0285=_0x448727['timestamp'];this['printfFlag']&&console['log']('output1\\x20cb\\x20decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',timestamp:'+_0x4f0285+',length:'+this['ready_frames']['length']+',systime:'+new Date()['getHours']()+':'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds']()),this['ready_frames']['length']>0x64?_0x448727['close']():(this['ready_frames']['push'](_0x448727),this['decoderOutSuccess']||(this['decoderOutSuccess']=!0x0),this['decoderObj']['decodeQueueSize']<=0x1&&this['ready_frames']['length']<=0x1&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})));}else _0x448727['close']();}},{'key':'output2','value':function(_0x501906){var _0xfb6a97=this;_0x501906['timestamp'],createImageBitmap(_0x501906)['then'](function(_0x3a376a){_0x501906['close'](),_0xfb6a97['ready_frames']['push'](_0x3a376a);});}},{'key':'reportError','value':function(_0x4a8700){this['decoderOutSuccess']?this['decoderObjNeedReset']=!0x0:(this['oVideoRenderHandle']['HardDecodeError'](),console['log']('%cswitch\\x20hardVideoDecoder\\x20to\\x20softVideoDecoder','color:\\x20red'));}},{'key':'destroyDecoder','value':function(){var _0x148477=this;return new Promise(function(_0x266e93,_0x897c9a){_0x148477['clearDecoderObjBuffer']()['then'](function(){null!=_0x148477['decoderObj']&&('closed'!=_0x148477['decoderObj']['state']&&_0x148477['decoderObj']['close'](),console['log']('>>>JS\\x2001\\x20destroy\\x20decoderObj'),_0x148477['decoderObj']=null),_0x148477['decoderCurStatus']=0x4,_0x148477['decoderOutSuccess']=!0x1,_0x148477['FirstFrame']=!0x0,_0x148477['underflow']=!0x0,_0x148477['needSetPreSoft']=!0x1,_0x148477['decoderObjNeedReset']=!0x1,_0x266e93();},function(){_0x897c9a();});});}},{'key':'resetDecoder','value':function(){var _0xdec3b8=this;return new Promise(function(_0x2b659c,_0x488f09){_0xdec3b8['destroyDecoder']()['then'](function(){_0xdec3b8['initDecoder'](),console['log']('%c\\x20reset\\x20hard\\x20decoder','color:red'),_0x2b659c();},function(){_0x488f09();});});}},{'key':'clearDecoderObjBuffer','value':function(){var _0x3f6d29=this;return new Promise(function(_0x9faa5f,_0x5a36d1){for(var _0x2b9241=_0x3f6d29['ready_frames']['length'],_0x305371=0x0;_0x305371<_0x2b9241;_0x305371++){_0x3f6d29['ready_frames']['shift']()['close']();}_0x3f6d29['ready_frames']['splice'](0x0,_0x3f6d29['ready_frames']['length']),null!=_0x3f6d29['decoderObj']&&'configured'==_0x3f6d29['decoderObj']['state']&&_0x3f6d29['decoderObj']['reset'](),_0x9faa5f();});}},{'key':'SetStreamEnd','value':function(){return 0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']&&(this['decoderObj']['flush'](),console['log']('flush')),0x1;}},{'key':'GetStreamEnd','value':function(){return 0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length'];}},{'key':'GetFrame','value':function(){var _0x1f04a7=this;return new Promise(function(_0x104fef,_0x43ef59){if(null!=_0x1f04a7['curFrame']){var _0x2336bb=_0x1f04a7['ready_frames']['shift']();_0x2336bb['close'](),_0x2336bb=null,_0x1f04a7['curFrame']=null;}0x0!=_0x1f04a7['ready_frames']['length']?(_0x1f04a7['curFrame']=_0x1f04a7['ready_frames'][0x0],_0x104fef(_0x1f04a7['curFrame'])):(_0x1f04a7['curFrame']=null,_0x104fef(null));});}},{'key':'GetFrameBufferLength','value':function(){return this['ready_frames']['length'];}},{'key':'GetImageYUV','value':function(){var _0x2ae19b=this;return new Promise(function(_0x37d5d8,_0x962cd8){var _0x183f3b=null;if(null!=_0x2ae19b['curFrame']?_0x183f3b=_0x2ae19b['curFrame']:0x0!=_0x2ae19b['ready_frames']['length']&&(_0x183f3b=_0x2ae19b['ready_frames'][0x0]),null!=_0x183f3b){var _0x1328d3=_0x183f3b['displayWidth'],_0x48355f=_0x183f3b['displayHeight'],_0x3d800a=_0x1328d3*_0x48355f*0x3/0x2,_0x14b6a5=new Uint8Array(_0x3d800a),_0x3550af=_0x183f3b['format'];_0x183f3b['copyTo'](_0x14b6a5)['then'](function(){console['log']('2\\x20yuvLength:'+_0x3d800a+',displayWidth:'+_0x1328d3),_0x37d5d8({'yuvFrameBuffer':_0x14b6a5,'yuvLength':_0x3d800a,'displayWidth':_0x1328d3,'displayHeight':_0x48355f,'yuvType':_0x3550af});});}else _0x37d5d8({'yuvFrameBuffer':-0x1,'yuvLength':-0x1,'displayWidth':-0x1,'displayHeight':-0x1,'yuvType':-0x1});});}},{'key':'SetPrintLogFlag','value':function(_0x5abd27){return this['printfFlag']=_0x5abd27,0x1;}}]),_0x287751;}()),_0x247e59=0x1,_0x1d701a=0x80000001,_0x30fa8c=0x80000003,_0x55bf0d=0x80000004,_0x295682=0x80000005,_0x4bed36=0x8000000a,_0x975fcc=0x8000000d,_0x51fdc4=0x8000000e,_0x15fcdd=0x1,_0x31af1f=0x2,_0x5abade={'SR_DE_NULL':0x0,'SR_DE_FISH_ORIGINAL':0x1,'SR_DE_FISH_PTZ_CEILING':0x2,'SR_DE_FISH_PTZ_FLOOR':0x3,'SR_DE_FISH_PTZ_WALL':0x4,'SR_DE_FISH_PANORAMA_CEILING_360':0x5,'SR_DE_FISH_PANORAMA_CEILING_180':0x6,'SR_DE_FISH_PANORAMA_FLOOR_360':0x7,'SR_DE_FISH_PANORAMA_FLOOR_180':0x8,'SR_DE_FISH_PANORAMA_WALL':0x9,'SR_DE_FISH_SEMISPHERE':0xa,'SR_DE_EAGLEEYE_SEMISPHERE':0xb,'SR_DE_EAGLEEYE_PLANE':0xc,'SR_DE_FISH_CYLINDER_CEILING':0xd,'SR_DE_FISH_CYLINDER_FLOOR':0xe,'SR_DE_FISH_CYLINDER_SPLIT_CEILING':0xf,'SR_DE_FISH_CYLINDER_SPLIT_FLOOR':0x10,'SR_DE_FISH_PLANET':0x11,'SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL':0x12,'SR_DE_FISH_ARCSPHERE_VERTICAL_WALL':0x13,'SR_DE_FISH_ANIMATION_SWITCH_CEILING':0x14,'SR_DE_FISH_ANIMATION_SWITCH_FLOOR':0x15,'SR_DE_PANORAMA_SPHERE':0x16,'SR_DE_PANORAMA_PLANET':0x17},_0x10d13a=0x0,_0x50e2f9=0x1,_0x1a9705=0x2,_0x2ab8f3=0x3,_0x4a3955=0x4,_0x4f216f=0x5,_0x5d688b=0x6,_0xec999a=0x100,_0x2da520=0x1,_0x21a4c5=0x2,_0x1f1c38=0x3,_0x330467=0x4,_0x3659af=0x0,_0x35783a=0x1,_0x9625dc=0x2,_0x54a635=0x1,_0x34c70a=0x2,_0x97c7ce=0x3,_0x757c6e=0x0,_0x31079e=0x1,_0x4fadb0=0x1,_0x609bba=0x2,_0xb84311=0x1,_0x5b64f6=0x2,_0x283c3a=0x3,_0x2b9523=0x4,_0x567d44=0x5,_0xeff46='\\x0aattribute\\x20vec3\\x20xy;\\x0aattribute\\x20vec2\\x20uv;\\x0auniform\\x20int\\x20bCapture;\\x20\\x0a\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x0avoid\\x20main(void)\\x20{\\x0a\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy.x,\\x20-xy.y,\\x20xy.z,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20else\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20v_uv\\x20=\\x20uv;\\x0a}\\x0a',_0x273d91='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec3\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20\\x20color;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20float\\x20\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20-position.y,\\x200.0,\\x201.0);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20position.z;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20colorOut\\x20=\\x20color;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x18287d='\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20mediump\\x20float\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20lowp\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20mediump\\x20float\\x20fx\\x20=\\x20abs(pp);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fx\\x20>\\x200.2)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20=\\x20colorOut.a*(1.25\\x20-\\x201.25*fx);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x102ee8='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20texCoord;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.x\\x20\\x20=\\x20position.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20\\x20=\\x20position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.z\\x20\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.w\\x20\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x58d505='\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x45b9ca='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20position;\\x20\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20position;\\x20//*\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20\\x20-position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x1aec9f='\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x409219=0x20,_0x1fc414=0x400,_0x4a28bc=0.05,_0x1155b4=0.000001,_0x338ce5=3.1415926,_0x4e1c60=0.02,_0x3cb81e=0x3e8,_0x5e5973=0.78539815,_0x17e9ba=0x28,_0x1522d2=-0x1,_0x10ea41=_0x338ce5/0x12,_0x524391=_0x338ce5/0x3,_0x5f35f5=_0x338ce5/0x6,_0x1b764e=_0x338ce5/0x9,_0x4d038e=0.000001,_0x3d3900='undefined'!=typeof Float32Array?Float32Array:Array;Math['random'],Math['PI'],Math['hypot']||(Math['hypot']=function(){for(var _0xaa7ea2=0x0,_0x53f497=arguments['length'];_0x53f497--;)_0xaa7ea2+=arguments[_0x53f497]*arguments[_0x53f497];return Math['sqrt'](_0xaa7ea2);});function _0x5624e3(){var _0x115248=new _0x3d3900(0x10);return _0x3d3900!=Float32Array&&(_0x115248[0x1]=0x0,_0x115248[0x2]=0x0,_0x115248[0x3]=0x0,_0x115248[0x4]=0x0,_0x115248[0x6]=0x0,_0x115248[0x7]=0x0,_0x115248[0x8]=0x0,_0x115248[0x9]=0x0,_0x115248[0xb]=0x0,_0x115248[0xc]=0x0,_0x115248[0xd]=0x0,_0x115248[0xe]=0x0),_0x115248[0x0]=0x1,_0x115248[0x5]=0x1,_0x115248[0xa]=0x1,_0x115248[0xf]=0x1,_0x115248;}function _0x3a83cd(_0x166b73,_0x3f7578,_0x422061){var _0x1ecb52=_0x3f7578[0x0],_0x200e6a=_0x3f7578[0x1],_0x5d8719=_0x3f7578[0x2],_0x4deb43=_0x3f7578[0x3],_0x4dd874=_0x3f7578[0x4],_0x48dc24=_0x3f7578[0x5],_0x27e6eb=_0x3f7578[0x6],_0x5e2223=_0x3f7578[0x7],_0x215db5=_0x3f7578[0x8],_0x17c61c=_0x3f7578[0x9],_0x3fe58f=_0x3f7578[0xa],_0x59314f=_0x3f7578[0xb],_0x167fe7=_0x3f7578[0xc],_0x11209f=_0x3f7578[0xd],_0x258b8c=_0x3f7578[0xe],_0x2cf179=_0x3f7578[0xf],_0x3bc71b=_0x422061[0x0],_0x5394dc=_0x422061[0x1],_0x47e0c8=_0x422061[0x2],_0x1c295d=_0x422061[0x3];return _0x166b73[0x0]=_0x3bc71b*_0x1ecb52+_0x5394dc*_0x4dd874+_0x47e0c8*_0x215db5+_0x1c295d*_0x167fe7,_0x166b73[0x1]=_0x3bc71b*_0x200e6a+_0x5394dc*_0x48dc24+_0x47e0c8*_0x17c61c+_0x1c295d*_0x11209f,_0x166b73[0x2]=_0x3bc71b*_0x5d8719+_0x5394dc*_0x27e6eb+_0x47e0c8*_0x3fe58f+_0x1c295d*_0x258b8c,_0x166b73[0x3]=_0x3bc71b*_0x4deb43+_0x5394dc*_0x5e2223+_0x47e0c8*_0x59314f+_0x1c295d*_0x2cf179,_0x3bc71b=_0x422061[0x4],_0x5394dc=_0x422061[0x5],_0x47e0c8=_0x422061[0x6],_0x1c295d=_0x422061[0x7],_0x166b73[0x4]=_0x3bc71b*_0x1ecb52+_0x5394dc*_0x4dd874+_0x47e0c8*_0x215db5+_0x1c295d*_0x167fe7,_0x166b73[0x5]=_0x3bc71b*_0x200e6a+_0x5394dc*_0x48dc24+_0x47e0c8*_0x17c61c+_0x1c295d*_0x11209f,_0x166b73[0x6]=_0x3bc71b*_0x5d8719+_0x5394dc*_0x27e6eb+_0x47e0c8*_0x3fe58f+_0x1c295d*_0x258b8c,_0x166b73[0x7]=_0x3bc71b*_0x4deb43+_0x5394dc*_0x5e2223+_0x47e0c8*_0x59314f+_0x1c295d*_0x2cf179,_0x3bc71b=_0x422061[0x8],_0x5394dc=_0x422061[0x9],_0x47e0c8=_0x422061[0xa],_0x1c295d=_0x422061[0xb],_0x166b73[0x8]=_0x3bc71b*_0x1ecb52+_0x5394dc*_0x4dd874+_0x47e0c8*_0x215db5+_0x1c295d*_0x167fe7,_0x166b73[0x9]=_0x3bc71b*_0x200e6a+_0x5394dc*_0x48dc24+_0x47e0c8*_0x17c61c+_0x1c295d*_0x11209f,_0x166b73[0xa]=_0x3bc71b*_0x5d8719+_0x5394dc*_0x27e6eb+_0x47e0c8*_0x3fe58f+_0x1c295d*_0x258b8c,_0x166b73[0xb]=_0x3bc71b*_0x4deb43+_0x5394dc*_0x5e2223+_0x47e0c8*_0x59314f+_0x1c295d*_0x2cf179,_0x3bc71b=_0x422061[0xc],_0x5394dc=_0x422061[0xd],_0x47e0c8=_0x422061[0xe],_0x1c295d=_0x422061[0xf],_0x166b73[0xc]=_0x3bc71b*_0x1ecb52+_0x5394dc*_0x4dd874+_0x47e0c8*_0x215db5+_0x1c295d*_0x167fe7,_0x166b73[0xd]=_0x3bc71b*_0x200e6a+_0x5394dc*_0x48dc24+_0x47e0c8*_0x17c61c+_0x1c295d*_0x11209f,_0x166b73[0xe]=_0x3bc71b*_0x5d8719+_0x5394dc*_0x27e6eb+_0x47e0c8*_0x3fe58f+_0x1c295d*_0x258b8c,_0x166b73[0xf]=_0x3bc71b*_0x4deb43+_0x5394dc*_0x5e2223+_0x47e0c8*_0x59314f+_0x1c295d*_0x2cf179,_0x166b73;}function _0x4490f1(_0x1e1ab8,_0x4fc8ad,_0x357495,_0x4bf87e){var _0x2447bd,_0x513c55,_0x2a4bf8,_0x49ab07,_0x18a3d3,_0x602f9f,_0x48bc29,_0x2b8853,_0x42ea0d,_0x56fd40,_0x6e861f,_0x5a0e26,_0x453559,_0x2b6d4c,_0x4ef2f7,_0x586a87,_0x57eb5a,_0x4fd748,_0x58b47e,_0x279323,_0x442198,_0x3355d9,_0x3b3860,_0x580eae,_0x207a4e=_0x4bf87e[0x0],_0x354523=_0x4bf87e[0x1],_0x22cf54=_0x4bf87e[0x2],_0x15530b=Math['hypot'](_0x207a4e,_0x354523,_0x22cf54);return _0x15530b<_0x4d038e?null:(_0x207a4e*=_0x15530b=0x1/_0x15530b,_0x354523*=_0x15530b,_0x22cf54*=_0x15530b,_0x2447bd=Math['sin'](_0x357495),_0x2a4bf8=0x1-(_0x513c55=Math['cos'](_0x357495)),_0x49ab07=_0x4fc8ad[0x0],_0x18a3d3=_0x4fc8ad[0x1],_0x602f9f=_0x4fc8ad[0x2],_0x48bc29=_0x4fc8ad[0x3],_0x2b8853=_0x4fc8ad[0x4],_0x42ea0d=_0x4fc8ad[0x5],_0x56fd40=_0x4fc8ad[0x6],_0x6e861f=_0x4fc8ad[0x7],_0x5a0e26=_0x4fc8ad[0x8],_0x453559=_0x4fc8ad[0x9],_0x2b6d4c=_0x4fc8ad[0xa],_0x4ef2f7=_0x4fc8ad[0xb],_0x586a87=_0x207a4e*_0x207a4e*_0x2a4bf8+_0x513c55,_0x57eb5a=_0x354523*_0x207a4e*_0x2a4bf8+_0x22cf54*_0x2447bd,_0x4fd748=_0x22cf54*_0x207a4e*_0x2a4bf8-_0x354523*_0x2447bd,_0x58b47e=_0x207a4e*_0x354523*_0x2a4bf8-_0x22cf54*_0x2447bd,_0x279323=_0x354523*_0x354523*_0x2a4bf8+_0x513c55,_0x442198=_0x22cf54*_0x354523*_0x2a4bf8+_0x207a4e*_0x2447bd,_0x3355d9=_0x207a4e*_0x22cf54*_0x2a4bf8+_0x354523*_0x2447bd,_0x3b3860=_0x354523*_0x22cf54*_0x2a4bf8-_0x207a4e*_0x2447bd,_0x580eae=_0x22cf54*_0x22cf54*_0x2a4bf8+_0x513c55,_0x1e1ab8[0x0]=_0x49ab07*_0x586a87+_0x2b8853*_0x57eb5a+_0x5a0e26*_0x4fd748,_0x1e1ab8[0x1]=_0x18a3d3*_0x586a87+_0x42ea0d*_0x57eb5a+_0x453559*_0x4fd748,_0x1e1ab8[0x2]=_0x602f9f*_0x586a87+_0x56fd40*_0x57eb5a+_0x2b6d4c*_0x4fd748,_0x1e1ab8[0x3]=_0x48bc29*_0x586a87+_0x6e861f*_0x57eb5a+_0x4ef2f7*_0x4fd748,_0x1e1ab8[0x4]=_0x49ab07*_0x58b47e+_0x2b8853*_0x279323+_0x5a0e26*_0x442198,_0x1e1ab8[0x5]=_0x18a3d3*_0x58b47e+_0x42ea0d*_0x279323+_0x453559*_0x442198,_0x1e1ab8[0x6]=_0x602f9f*_0x58b47e+_0x56fd40*_0x279323+_0x2b6d4c*_0x442198,_0x1e1ab8[0x7]=_0x48bc29*_0x58b47e+_0x6e861f*_0x279323+_0x4ef2f7*_0x442198,_0x1e1ab8[0x8]=_0x49ab07*_0x3355d9+_0x2b8853*_0x3b3860+_0x5a0e26*_0x580eae,_0x1e1ab8[0x9]=_0x18a3d3*_0x3355d9+_0x42ea0d*_0x3b3860+_0x453559*_0x580eae,_0x1e1ab8[0xa]=_0x602f9f*_0x3355d9+_0x56fd40*_0x3b3860+_0x2b6d4c*_0x580eae,_0x1e1ab8[0xb]=_0x48bc29*_0x3355d9+_0x6e861f*_0x3b3860+_0x4ef2f7*_0x580eae,_0x4fc8ad!==_0x1e1ab8&&(_0x1e1ab8[0xc]=_0x4fc8ad[0xc],_0x1e1ab8[0xd]=_0x4fc8ad[0xd],_0x1e1ab8[0xe]=_0x4fc8ad[0xe],_0x1e1ab8[0xf]=_0x4fc8ad[0xf]),_0x1e1ab8);}var _0x491f6e=function(_0x4afc4d,_0x2bee25,_0x1f53f0,_0x419263,_0x5aa9bb){var _0x2fba54=0x1/Math['tan'](_0x2bee25/0x2);if(_0x4afc4d[0x0]=_0x2fba54/_0x1f53f0,_0x4afc4d[0x1]=0x0,_0x4afc4d[0x2]=0x0,_0x4afc4d[0x3]=0x0,_0x4afc4d[0x4]=0x0,_0x4afc4d[0x5]=_0x2fba54,_0x4afc4d[0x6]=0x0,_0x4afc4d[0x7]=0x0,_0x4afc4d[0x8]=0x0,_0x4afc4d[0x9]=0x0,_0x4afc4d[0xb]=-0x1,_0x4afc4d[0xc]=0x0,_0x4afc4d[0xd]=0x0,_0x4afc4d[0xf]=0x0,null!=_0x5aa9bb&&_0x5aa9bb!==0x1/0x0){var _0xd4f3e6=0x1/(_0x419263-_0x5aa9bb);_0x4afc4d[0xa]=(_0x5aa9bb+_0x419263)*_0xd4f3e6,_0x4afc4d[0xe]=0x2*_0x5aa9bb*_0x419263*_0xd4f3e6;}else _0x4afc4d[0xa]=-0x1,_0x4afc4d[0xe]=-0x2*_0x419263;return _0x4afc4d;},_0x13582b=function(_0x13e650,_0x5188d7,_0x49910a,_0x18733f,_0x481628,_0x290b70,_0x5e0b80){var _0x389d69=0x1/(_0x5188d7-_0x49910a),_0x5752f3=0x1/(_0x18733f-_0x481628),_0x276eac=0x1/(_0x290b70-_0x5e0b80);return _0x13e650[0x0]=-0x2*_0x389d69,_0x13e650[0x1]=0x0,_0x13e650[0x2]=0x0,_0x13e650[0x3]=0x0,_0x13e650[0x4]=0x0,_0x13e650[0x5]=-0x2*_0x5752f3,_0x13e650[0x6]=0x0,_0x13e650[0x7]=0x0,_0x13e650[0x8]=0x0,_0x13e650[0x9]=0x0,_0x13e650[0xa]=0x2*_0x276eac,_0x13e650[0xb]=0x0,_0x13e650[0xc]=(_0x5188d7+_0x49910a)*_0x389d69,_0x13e650[0xd]=(_0x481628+_0x18733f)*_0x5752f3,_0x13e650[0xe]=(_0x5e0b80+_0x290b70)*_0x276eac,_0x13e650[0xf]=0x1,_0x13e650;};function _0x4c1b3b(){var _0x2bc06b=new _0x3d3900(0x3);return _0x3d3900!=Float32Array&&(_0x2bc06b[0x0]=0x0,_0x2bc06b[0x1]=0x0,_0x2bc06b[0x2]=0x0),_0x2bc06b;}function _0x5d4492(_0x277340,_0x173cf8,_0x55514d){var _0xa64889=new _0x3d3900(0x3);return _0xa64889[0x0]=_0x277340,_0xa64889[0x1]=_0x173cf8,_0xa64889[0x2]=_0x55514d,_0xa64889;}function _0x58b842(_0x50de00,_0x2bb8ad){return _0x50de00[0x0]*_0x2bb8ad[0x0]+_0x50de00[0x1]*_0x2bb8ad[0x1]+_0x50de00[0x2]*_0x2bb8ad[0x2];}function _0x5a1ff8(_0x451a6c,_0x53bd94,_0x55b8d5){var _0x11f932=_0x53bd94[0x0],_0x14c791=_0x53bd94[0x1],_0x34627f=_0x53bd94[0x2],_0x3621d4=_0x55b8d5[0x0],_0x22ced8=_0x55b8d5[0x1],_0x148d44=_0x55b8d5[0x2];return _0x451a6c[0x0]=_0x14c791*_0x148d44-_0x34627f*_0x22ced8,_0x451a6c[0x1]=_0x34627f*_0x3621d4-_0x11f932*_0x148d44,_0x451a6c[0x2]=_0x11f932*_0x22ced8-_0x14c791*_0x3621d4,_0x451a6c;}var _0x34bdfd,_0x3d8674=function(_0x41d4d0){var _0x4fd51b=_0x41d4d0[0x0],_0x30c1be=_0x41d4d0[0x1],_0x446ef6=_0x41d4d0[0x2];return Math['hypot'](_0x4fd51b,_0x30c1be,_0x446ef6);};_0x34bdfd=_0x4c1b3b(),!(function(){var _0x21dd45,_0x4f8f42=(_0x21dd45=new _0x3d3900(0x4),_0x3d3900!=Float32Array&&(_0x21dd45[0x0]=0x0,_0x21dd45[0x1]=0x0,_0x21dd45[0x2]=0x0,_0x21dd45[0x3]=0x0),_0x21dd45);}());function _0x271f60(){var _0x1d7496=new _0x3d3900(0x4);return _0x3d3900!=Float32Array&&(_0x1d7496[0x0]=0x0,_0x1d7496[0x1]=0x0,_0x1d7496[0x2]=0x0),_0x1d7496[0x3]=0x1,_0x1d7496;}function _0x242bc3(_0x54b705,_0x7f0803,_0x397aad,_0x1c0b05){var _0x2ae454,_0x793c90,_0x427497,_0x3c77b3,_0x596485,_0xe362ee=_0x7f0803[0x0],_0x5e3632=_0x7f0803[0x1],_0x2f2e41=_0x7f0803[0x2],_0x25e90b=_0x7f0803[0x3],_0x40fc67=_0x397aad[0x0],_0x3fa389=_0x397aad[0x1],_0x4a552e=_0x397aad[0x2],_0x440bbc=_0x397aad[0x3];return _0xe362ee*_0x40fc67+_0x5e3632*_0x3fa389+_0x2f2e41*_0x4a552e+_0x25e90b*_0x440bbc<0x0&&(-_0x793c90,-_0x40fc67,-_0x3fa389,-_0x4a552e,-_0x440bbc),0x1-_0x793c90>_0x4d038e?(Math['acos'](_0x793c90),Math['sin'](_0x2ae454),Math['sin']((0x1-_0x1c0b05)*_0x2ae454)/_0x427497,Math['sin'](_0x1c0b05*_0x2ae454)/_0x427497):(0x1-_0x1c0b05,_0x1c0b05),_0x54b705[0x0]=_0x3c77b3*_0xe362ee+_0x596485*_0x40fc67,_0x54b705[0x1]=_0x3c77b3*_0x5e3632+_0x596485*_0x3fa389,_0x54b705[0x2]=_0x3c77b3*_0x2f2e41+_0x596485*_0x4a552e,_0x54b705[0x3]=_0x3c77b3*_0x25e90b+_0x596485*_0x440bbc,_0x54b705;}var _0x520ecf=function(_0x40b8ce,_0x2f754a){var _0x4f0a96=_0x2f754a[0x0],_0x41151f=_0x2f754a[0x1],_0x2d5f35=_0x2f754a[0x2],_0x290669=_0x2f754a[0x3],_0xb57c4f=_0x4f0a96*_0x4f0a96+_0x41151f*_0x41151f+_0x2d5f35*_0x2d5f35+_0x290669*_0x290669;return _0xb57c4f>0x0&&(_0xb57c4f=0x1/Math['sqrt'](_0xb57c4f)),_0x40b8ce[0x0]=_0x4f0a96*_0xb57c4f,_0x40b8ce[0x1]=_0x41151f*_0xb57c4f,_0x40b8ce[0x2]=_0x2d5f35*_0xb57c4f,_0x40b8ce[0x3]=_0x290669*_0xb57c4f,_0x40b8ce;},_0xe6bf22,_0x32f373,_0x2e2a81,_0x5e792d,_0x8a9d15,_0x277e23,_0x246e95;_0xe6bf22=_0x4c1b3b(),_0x32f373=_0x5d4492(0x1,0x0,0x0),_0x2e2a81=_0x5d4492(0x0,0x1,0x0),_0x5e792d=_0x271f60(),_0x8a9d15=_0x271f60(),_0x277e23=new _0x3d3900(0x9),_0x3d3900!=Float32Array&&(_0x277e23[0x1]=0x0,_0x277e23[0x2]=0x0,_0x277e23[0x3]=0x0,_0x277e23[0x5]=0x0,_0x277e23[0x6]=0x0,_0x277e23[0x7]=0x0),_0x277e23[0x0]=0x1,_0x277e23[0x4]=0x1,_0x277e23[0x8]=0x1,_0x246e95=_0x277e23,!(function(){var _0x217eaa=(function(){var _0x38d5df=new _0x3d3900(0x2);return _0x3d3900!=Float32Array&&(_0x38d5df[0x0]=0x0,_0x38d5df[0x1]=0x0),_0x38d5df;}());}());var _0x315231=(function(){function _0x5f1d20(){_0x1c56fc(this,_0x5f1d20),this['fFov']=1.57,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fTheta']=0x0,this['fAlpha']=0x0,this['fBeta']=0x0,this['fScale']=0x1,this['bOrtho']=!0x1,this['matView']=_0x5624e3(),this['matProj']=_0x5624e3(),this['vecEye']=_0x5d4492(0x0,0x0,0x0),this['vecCenter']=_0x5d4492(0x0,0x0,0x64),this['vecUp']=_0x5d4492(0x0,0x1,0x0);}return _0x2a9f23(_0x5f1d20,[{'key':'SetYaw','value':function(_0x2511aa){this['fTheta']=_0x2511aa;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetPitch','value':function(_0x5c4dd7){this['fAlpha']=_0x5c4dd7;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetRoll','value':function(_0x939b01){this['fBeta']=_0x939b01;}},{'key':'GetRoll','value':function(){return this['fBeta'];}},{'key':'SetScale','value':function(_0x1f06b1){this['fScale']=_0x1f06b1;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x45d1aa){this['fFov']=_0x45d1aa;}},{'key':'SetAspect','value':function(_0x5992e6){this['fAspect']=_0x5992e6;}},{'key':'SetNear','value':function(_0x56a4d5){this['fNear']=_0x56a4d5;}},{'key':'SetFar','value':function(_0x1d2180){this['fFar']=_0x1d2180;}},{'key':'SetOrtho','value':function(_0x55f1b2){this['bOrtho']=_0x55f1b2;}},{'key':'UpdateCamera','value':function(_0x156341,_0x4b5855){if(!(_0x156341<=0x0||_0x4b5855<=0x0)){0x1==this['bOrtho']?_0x13582b(this['matProj'],0x0,_0x156341,_0x4b5855,0x0,this['fNear'],this['fFar']):_0x491f6e(this['matProj'],this['fFov'],_0x156341/_0x4b5855,this['fNear'],this['fFar']),this['vecEye']=_0x5d4492(0x0,0x0,this['fScale']),this['vecCenter']=_0x5d4492(0x0,0x0,-0x64),this['vecUp']=_0x5d4492(0x0,0x1,0x0);var _0x596b5f=_0x5d4492(0x1,0x0,0x0),_0x26398c=_0x5d4492(0x0,0x1,0x0),_0x568a58=_0x5d4492(0x0,0x0,0x1),_0x16ee71=_0x5624e3();!function(_0x2324f2,_0x3fa670,_0x19a0a5,_0x2f14b2){var _0x42bc33,_0x242b4d,_0x28bc7d,_0x54f156,_0x29af3a,_0x233e6f,_0x54071a,_0x59c4f0,_0x5d05eb,_0x55e494,_0x4d71ea=_0x3fa670[0x0],_0x32573c=_0x3fa670[0x1],_0x2c0806=_0x3fa670[0x2],_0x120d89=_0x2f14b2[0x0],_0x23826d=_0x2f14b2[0x1],_0xa8b9fc=_0x2f14b2[0x2],_0x315b84=_0x19a0a5[0x0],_0x3791ad=_0x19a0a5[0x1],_0x3fe935=_0x19a0a5[0x2];Math['abs'](_0x4d71ea-_0x315b84)<_0x4d038e&&Math['abs'](_0x32573c-_0x3791ad)<_0x4d038e&&Math['abs'](_0x2c0806-_0x3fe935)<_0x4d038e?function(_0xbc82d5){_0xbc82d5[0x0]=0x1,_0xbc82d5[0x1]=0x0,_0xbc82d5[0x2]=0x0,_0xbc82d5[0x3]=0x0,_0xbc82d5[0x4]=0x0,_0xbc82d5[0x5]=0x1,_0xbc82d5[0x6]=0x0,_0xbc82d5[0x7]=0x0,_0xbc82d5[0x8]=0x0,_0xbc82d5[0x9]=0x0,_0xbc82d5[0xa]=0x1,_0xbc82d5[0xb]=0x0,_0xbc82d5[0xc]=0x0,_0xbc82d5[0xd]=0x0,_0xbc82d5[0xe]=0x0,_0xbc82d5[0xf]=0x1;}(_0x2324f2):(_0x54071a=_0x4d71ea-_0x315b84,_0x59c4f0=_0x32573c-_0x3791ad,_0x5d05eb=_0x2c0806-_0x3fe935,_0x42bc33=_0x23826d*(_0x5d05eb*=_0x55e494=0x1/Math['hypot'](_0x54071a,_0x59c4f0,_0x5d05eb))-_0xa8b9fc*(_0x59c4f0*=_0x55e494),_0x242b4d=_0xa8b9fc*(_0x54071a*=_0x55e494)-_0x120d89*_0x5d05eb,_0x28bc7d=_0x120d89*_0x59c4f0-_0x23826d*_0x54071a,(_0x55e494=Math['hypot'](_0x42bc33,_0x242b4d,_0x28bc7d))?(_0x42bc33*=_0x55e494=0x1/_0x55e494,_0x242b4d*=_0x55e494,_0x28bc7d*=_0x55e494):(_0x42bc33=0x0,_0x242b4d=0x0,_0x28bc7d=0x0),_0x54f156=_0x59c4f0*_0x28bc7d-_0x5d05eb*_0x242b4d,_0x29af3a=_0x5d05eb*_0x42bc33-_0x54071a*_0x28bc7d,_0x233e6f=_0x54071a*_0x242b4d-_0x59c4f0*_0x42bc33,(_0x55e494=Math['hypot'](_0x54f156,_0x29af3a,_0x233e6f))?(_0x54f156*=_0x55e494=0x1/_0x55e494,_0x29af3a*=_0x55e494,_0x233e6f*=_0x55e494):(_0x54f156=0x0,_0x29af3a=0x0,_0x233e6f=0x0),_0x2324f2[0x0]=_0x42bc33,_0x2324f2[0x1]=_0x54f156,_0x2324f2[0x2]=_0x54071a,_0x2324f2[0x3]=0x0,_0x2324f2[0x4]=_0x242b4d,_0x2324f2[0x5]=_0x29af3a,_0x2324f2[0x6]=_0x59c4f0,_0x2324f2[0x7]=0x0,_0x2324f2[0x8]=_0x28bc7d,_0x2324f2[0x9]=_0x233e6f,_0x2324f2[0xa]=_0x5d05eb,_0x2324f2[0xb]=0x0,_0x2324f2[0xc]=-(_0x42bc33*_0x4d71ea+_0x242b4d*_0x32573c+_0x28bc7d*_0x2c0806),_0x2324f2[0xd]=-(_0x54f156*_0x4d71ea+_0x29af3a*_0x32573c+_0x233e6f*_0x2c0806),_0x2324f2[0xe]=-(_0x54071a*_0x4d71ea+_0x59c4f0*_0x32573c+_0x5d05eb*_0x2c0806),_0x2324f2[0xf]=0x1);}(_0x16ee71,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x3492a3=_0x5624e3(),_0xb5ada1=_0x5624e3(),_0xf87fb8=_0x5624e3(),_0x2081f6=_0x5624e3();_0x4490f1(_0xb5ada1,_0x3492a3,-this['fAlpha'],_0x596b5f),_0x4490f1(_0xf87fb8,_0xb5ada1,-this['fTheta'],_0x26398c),_0x4490f1(_0x2081f6,_0xf87fb8,-this['fBeta'],_0x568a58),_0x3a83cd(this['matView'],_0x16ee71,_0x2081f6);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x5f1d20;}()),_0x3f12b1=(function(){function _0x55efb5(){_0x1c56fc(this,_0x55efb5),this['canvas']=null,this['ctx']=null,this['videoShaderProgram']=0x0,this['vertexPosBuffer']=0x0,this['texturePosBuffer']=0x0,this['pFrameData']=null,this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['nSurfaceTexture']=[],this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,this['glLinePosBuffer']=0x0,this['glLineClrBuffer']=0x0,this['nLineTriangleNum']=0x0,this['nLineShaderProgram']=0x0,this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,this['glBlockPosBuffer']=0x0,this['glBlockClrBuffer']=0x0,this['nBlockShaderProgram']=0x0,this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,this['nFontColorTexture']=0x0,this['pFontColorBuffer']=0x0,this['nFontShaderProgram']=0x0,this['nFontBGNum']=0x0,this['pstFontBGLines']=[],this['pFontPosVertices']=null,this['glFontVertexPosBuffer']=0x0,this['glFontTexturePosBuffer']=0x0,this['nImageShaderProgram']=0x0,this['pImagePosVertices']=null,this['pImageClrVertices']=null,this['glImagePosBuffer']=0x0,this['glImageClrBuffer']=0x0,this['nImageColorTexture']=null,this['nDrawImageWidth']=0x0,this['nDrawImageHeight']=0x0,this['nImageColorTextures']=[],this['pFishParamManager']=null,this['enDisplayEffect']=_0x5abade['SR_DE_NULL'],this['nFECPort']=_0x1522d2,this['bIsCapturing']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['fImageWidth']=0x1,this['fImageHeight']=0x1,this['fTexCenterX']=0.5,this['fTexCenterY']=0.5,this['fTexRadius']=0.5,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['fRotateLimitX']=0x0,this['fRotateLimitY']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['bCullBack']=!0x1,this['fSrcUseLeft']=0x0,this['fSrcUseRight']=0x1,this['fSrcUseTop']=0x0,this['fSrcUseBottom']=0x1,this['fDstUseLeft']=0x0,this['fDstUseRight']=0x1,this['fDstUseTop']=0x0,this['fDstUseBottom']=0x1,this['enPixelFormat']=_0x10d13a,this['nTextureNum']=0x0,this['textCanvas']=null,this['textCanvasCtx']=null,this['nCaptureWidth']=0x0,this['nCaptureHeight']=0x0,this['nCaptureRTTex']=0x0,this['nCaptureFBO']=0x0,this['nCaptureFBOWidth']=0x0,this['nCaptureFBOHeight']=0x0,this['nCaptureDepthbuffer']=0x0,this['bCaptureResInit']=!0x1,this['fBrightness']=0x0,this['fHue']=0x0,this['fSaturation']=0x0,this['fContrast']=0x0,this['fSharpness']=0x0,this['nPostProc']=0x0;}return _0x2a9f23(_0x55efb5,[{'key':'CompileProgram','value':function(_0x5eb8b3,_0x3930b1){var _0x159f7f=this['ctx'];if(null==_0x159f7f||null==_0x5eb8b3||null==_0x3930b1)return-0x1;var _0x5ab62f=_0x159f7f['createShader'](_0x159f7f['VERTEX_SHADER']);if(_0x159f7f['shaderSource'](_0x5ab62f,_0x5eb8b3),_0x159f7f['compileShader'](_0x5ab62f),!_0x159f7f['getShaderParameter'](_0x5ab62f,_0x159f7f['COMPILE_STATUS']))return console['log']('Vertex\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x159f7f['getShaderInfoLog'](_0x5ab62f)),-0x1;var _0x2624ad=_0x159f7f['createShader'](_0x159f7f['FRAGMENT_SHADER']);if(_0x159f7f['shaderSource'](_0x2624ad,_0x3930b1),_0x159f7f['compileShader'](_0x2624ad),!_0x159f7f['getShaderParameter'](_0x2624ad,_0x159f7f['COMPILE_STATUS']))return console['log']('Fragment\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0x159f7f['getShaderInfoLog'](_0x2624ad)),-0x1;var _0x2ee10d=_0x159f7f['createProgram']();return _0x159f7f['attachShader'](_0x2ee10d,_0x5ab62f),_0x159f7f['attachShader'](_0x2ee10d,_0x2624ad),_0x159f7f['linkProgram'](_0x2ee10d),_0x159f7f['getProgramParameter'](_0x2ee10d,_0x159f7f['LINK_STATUS'])?(_0x159f7f['deleteShader'](_0x5ab62f),_0x159f7f['deleteShader'](_0x2624ad),_0x2ee10d):(console['log']('Program\\x20failed\\x20to\\x20compile:\\x20'+_0x159f7f['getProgramInfoLog'](_0x2ee10d)),-0x1);}},{'key':'SR_Init','value':function(_0x203e8b,_0x317608){if(null==_0x203e8b)return _0x295682;if(this['canvas']=_0x203e8b,this['ctx']=this['canvas']['getContext']('webgl2'),this['ctx']||(this['ctx']=this['canvas']['getContext']('webgl')||this['canvas']['getContext']('experimental-webgl'),this['onlySupportedWebGL1']=!0x0,console['log']('only\\x20support\\x20webgl1')),!this['ctx'])return console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x20WebGL'),_0x51fdc4;if(_0x317608==_0x1a9705||_0x317608==_0x5d688b)return _0x1d701a;switch(_0x317608){case _0x50e2f9:case _0x2ab8f3:this['nTextureNum']=0x3;break;case _0x1a9705:case _0x5d688b:this['nTextureNum']=0x2;break;case _0xec999a:this['nTextureNum']=0x1;break;default:return _0x1d701a;}return this['enPixelFormat']=_0x317608,_0x247e59;}},{'key':'SR_Draw','value':function(_0x34dcd7,_0x5cc156,_0x5d0642,_0x483296,_0x3b5e09){if(null==this['ctx'])return _0x55bf0d;var _0x4643cb=this['nTextureNum'];if(null==_0x34dcd7||_0x5cc156<=0x0||_0x5d0642<=0x0)return _0x295682;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return _0x55bf0d;var _0x17538e=_0x247e59;if(_0xec999a==this['enPixelFormat'])this['frameDisplayWidth']=_0x5cc156,this['frameDisplayHeight']=_0x5d0642;else{if(_0x17538e=this['_ResizeFrameData'](_0x34dcd7,_0x5cc156,_0x5d0642,_0x483296),_0x247e59!=_0x17538e)return _0x17538e;}if(this['ctx']['useProgram'](this['videoShaderProgram']),0x1==this['bRecreateTex']){if(this['enPixelFormat']==_0xec999a){if(0x0!=this['nSurfaceTexture'][0x0]){var _0x187561=this['nSurfaceTexture'][0x0];this['ctx']['deleteTexture'](_0x187561),this['nSurfaceTexture'][0x0]=0x0;}var _0x35d682=this['ctx']['createTexture']();if(_0x35d682<=0x0)return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x35d682),0x1==this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['nSurfaceTexture'][0x0]=_0x35d682;}else{if(this['enPixelFormat']==_0x50e2f9||this['enPixelFormat']==_0x2ab8f3)for(var _0x5cb8ff=0x0;_0x5cb8ff<_0x4643cb;_0x5cb8ff++){if(0x0!=this['nSurfaceTexture'][_0x5cb8ff]){var _0x55c2af=this['nSurfaceTexture'][_0x5cb8ff];this['ctx']['deleteTexture'](_0x55c2af),this['nSurfaceTexture'][_0x5cb8ff]=0x0;}var _0x36e396=this['ctx']['createTexture']();if(_0x36e396<=0x0)return _0x975fcc;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x36e396),0x1==this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),0x0==_0x5cb8ff){var _0x4bcc02=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Ytexture');this['ctx']['uniform1i'](_0x4bcc02,0x0);}else{if(0x1==_0x5cb8ff){var _0x374f2a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Utexture');this['ctx']['uniform1i'](_0x374f2a,0x1);}else{if(0x2==_0x5cb8ff){var _0x388588=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Vtexture');this['ctx']['uniform1i'](_0x388588,0x2);}}}this['nSurfaceTexture'][_0x5cb8ff]=_0x36e396,this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null);}}this['bRecreateTex']=!0x1;}this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x200011=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x200011<0x0)return _0x975fcc;this['ctx']['vertexAttribPointer'](_0x200011,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x200011),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x4d5f32=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x4d5f32<0x0)return _0x975fcc;this['ctx']['vertexAttribPointer'](_0x4d5f32,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x4d5f32),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x42f651=this['enDisplayEffect'],_0x4feb43=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x4feb43<=0x0)return _0x975fcc;this['ctx']['uniform1i'](_0x4feb43,0x0);var _0x47dc0e=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'nPostProc');switch(this['ctx']['uniform1i'](_0x47dc0e,this['nPostProc']),0x1==this['nPostProc']&&(_0x17538e=this['_SetImagePostProcess']()),_0x42f651){case _0x5abade['SR_DE_NULL']:break;case _0x5abade['SR_DE_FISH_ORIGINAL']:case _0x5abade['SR_DE_FISH_PTZ_CEILING']:case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:case _0x5abade['SR_DE_FISH_PTZ_WALL']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return _0x55bf0d;var _0x31610c={};if(_0x17538e=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x31610c),_0x247e59!=_0x17538e)return _0x17538e;if(_0x5abade['SR_DE_FISH_ORIGINAL']==_0x42f651){var _0x478d4d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x478d4d<=0x0)return _0x975fcc;this['ctx']['uniform1i'](_0x478d4d,_0x31610c['bBlack']);var _0x46f74f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x46f74f<=0x0)return _0x975fcc;this['ctx']['uniform1i'](_0x46f74f,_0x31610c['bCut']);}if(_0x5abade['SR_DE_FISH_PTZ_CEILING']==_0x42f651||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==_0x42f651||_0x5abade['SR_DE_FISH_PTZ_WALL']==_0x42f651){var _0x3df054=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x3df054<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x3df054,_0x31610c['fCosH']);var _0x13f821=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x13f821<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x13f821,_0x31610c['fSinH']);var _0x4c6ea8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x4c6ea8<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x4c6ea8,_0x31610c['fCosV']);var _0x19f492=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x19f492<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x19f492,_0x31610c['fSinV']);var _0x2fe560=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x2fe560<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x2fe560,_0x31610c['fZoom']);}if(_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']==_0x42f651||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']==_0x42f651||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x42f651||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x42f651){var _0x96f8a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x96f8a<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x96f8a,_0x31610c['fAngle']);}var _0x30237a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x30237a<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x30237a,_0x31610c['fRXLeft']);var _0x1c0c7e=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1c0c7e<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x1c0c7e,_0x31610c['fRXRight']);var _0x12bc38=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x12bc38<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x12bc38,_0x31610c['fRYTop']);var _0x516d74=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x516d74<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x516d74,_0x31610c['fRYBottom']);break;case _0x5abade['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x2749c9=this['pCamera']['GetView'](),_0x11f3e0=this['pCamera']['GetProj'](),_0x2b90ea=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x2b90ea<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x2b90ea,!0x1,_0x2749c9);var _0x4f85f8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x4f85f8<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x4f85f8,!0x1,_0x11f3e0);break;case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0xbe3208=this['pCamera']['GetView'](),_0x305916=this['pCamera']['GetProj'](),_0x13414e=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x13414e<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x13414e,!0x1,_0xbe3208);var _0x5e5392=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x5e5392<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x5e5392,!0x1,_0x305916);break;default:return _0x1d701a;}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x51fdc4;if(null!=_0x3b5e09&&(_0x17538e=this['SR_SetDisplayRect'](_0x3b5e09['fx'],_0x3b5e09['fy'],_0x3b5e09['width'],_0x3b5e09['height'],_0x31af1f))!=_0x247e59)return _0x17538e;if(null!=_0x3b5e09?this['ctx']['viewport'](this['canvas']['width']*this['fDstUseLeft'],this['canvas']['height']*this['fDstUseTop'],this['canvas']['width']*this['fDstUseRight'],this['canvas']['height']*this['fDstUseBottom']):(this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT'])),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0xec999a)this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],_0x5cc156,_0x5d0642,0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x34dcd7),0x1==this['bAntialias']&&this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']);else{if(this['enPixelFormat']==_0x50e2f9){var _0x55cbf1=this['pFrameData']['subarray'](0x0,_0x5cc156*_0x5d0642);this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156,_0x5d0642,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x55cbf1);var _0x4ec79e=this['pFrameData']['subarray'](_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2,_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2+_0x5cc156/0x2*_0x5d0642/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156/0x2,_0x5d0642/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x4ec79e);var _0x223796=this['pFrameData']['subarray'](_0x5cc156*_0x5d0642,_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156/0x2,_0x5d0642/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x223796),0x1==this['bAntialias']&&this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x55cbf1=null,_0x4ec79e=null,_0x223796=null;}else this['enPixelFormat']==_0x2ab8f3&&(_0x55cbf1=this['pFrameData']['subarray'](0x0,_0x5cc156*_0x5d0642),(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156,_0x5d0642,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x55cbf1)),_0x4ec79e=this['pFrameData']['subarray'](_0x5cc156*_0x5d0642,_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156/0x2,_0x5d0642/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x4ec79e)),_0x223796=this['pFrameData']['subarray'](_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2,_0x5cc156*_0x5d0642+_0x5cc156/0x2*_0x5d0642/0x2+_0x5cc156/0x2*_0x5d0642/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x5cc156/0x2,_0x5d0642/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x223796),0x1==this['bAntialias']&&this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x55cbf1=null,_0x4ec79e=null,_0x223796=null));}if(this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_SEMISPHERE']){if(this['nSemiSpherePosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']){if(this['nCylinderPosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}if(this['ctx']['useProgram'](null),null!=this['pFishParamManager']){var _0x5355cd=this['pFishParamManager']['GetWndPort']();_0x5355cd!=_0x1522d2&&_0x5355cd==this['nFECPort']&&this['DrawPTZLines']();}return null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut']),_0x247e59;}},{'key':'DrawPTZLines','value':function(){if(null==this['pFishParamManager'])return _0x55bf0d;var _0x45fba0=this['pFishParamManager']['GetPTZDisplayMode']();if(_0x45fba0==_0x9625dc||_0x45fba0==_0x35783a){for(var _0x494951=0x0,_0x251993={'fR':0x0,'fG':0x0,'fB':0x0,'fA':0x0},_0xe774f=_0x247e59,_0x55da98=0x0;_0x55da98<_0x409219;++_0x55da98)if(0x0!=this['pFishParamManager']['IsPortAllocated'](_0x55da98)&&(_0x494951=0x2,_0xe774f=this['pFishParamManager']['GetPTZColor'](_0x55da98,_0x251993),_0x247e59==_0xe774f)){0x1==this['pFishParamManager']['IsPTZSelected'](_0x55da98)&&(_0x494951+=0x1);var _0x2e8e1f=this['pFishParamManager']['GetWndPort']();if(_0x55da98!=_0x2e8e1f&&_0x9625dc==_0x45fba0){if(_0x5abade['SR_DE_FISH_ORIGINAL']==this['pFishParamManager']['GetDisplayEffect'](_0x2e8e1f)){var _0x12e48e={};if(_0xe774f=this['pFishParamManager']['GetPTZPoints'](_0x55da98,_0x12e48e,_0x9625dc),_0x247e59!=_0xe774f)continue;if(null!=_0x12e48e['pstPoints']&&0x0!=_0x12e48e['nPointNum']&&(_0xe774f=this['SR_DrawLines'](_0x12e48e['pstPoints'],_0x12e48e['nPointNum'],!0x0,_0x251993,_0x494951,!0x1),_0x247e59!=_0xe774f))continue;}else{var _0x50a450;if((_0x50a450=this['pFishParamManager']['GetPTZFragmentNum'](_0x55da98))<=0x0)continue;for(var _0x50345e=0x0;_0x50345e<_0x50a450;_0x50345e++){var _0x58e588={};this['pFishParamManager']['GetPTZFragmentPoints'](_0x55da98,_0x58e588,_0x50345e),null!=_0x58e588['pstPoints']&&0x0!=_0x58e588['nPointNum']&&this['SR_DrawLines'](_0x58e588['pstPoints'],_0x58e588['nPointNum'],!0x1,_0x251993,_0x494951,!0x1);}}}else{if(_0x55da98!=_0x2e8e1f&&_0x35783a==_0x45fba0){var _0x178446={};if(_0xe774f=this['pFishParamManager']['GetPTZPoints'](_0x55da98,_0x178446,_0x35783a),_0x247e59!=_0xe774f)continue;if(null!=_0x178446['pstPoints']&&0x0!=_0x178446['nPointNum']&&(_0xe774f=this['SR_DrawLines'](_0x178446['pstPoints'],_0x178446['nPointNum'],!0x0,_0x251993,_0x494951,!0x1),_0x247e59!=_0xe774f))continue;}}}}return _0x247e59;}},{'key':'DrawFillBlock','value':function(_0x234cd4,_0xf25571,_0x458451){if(null==this['ctx'])return _0x55bf0d;if(null==_0x234cd4||_0xf25571<0x1||_0x458451<0x2)return _0x295682;for(var _0x5b3f62=0x0,_0x234902=0x0;_0x234902<_0xf25571;++_0x234902){if(null==_0x234cd4[_0x234902]['pstPoints']||_0x234cd4[_0x234902]['nPointNum']<0x3||!0x0!==_0x234cd4[_0x234902]['bLoop']||null==_0x234cd4[_0x234902]['pstColor'])return _0x295682;_0x5b3f62+=_0x234cd4[_0x234902]['nPointNum'];}if(_0x5b3f62!==_0x458451)return _0x295682;var _0x2fffc5=_0x458451-0x2*_0xf25571;if(_0x2fffc5>this['nMaxFillBlockTriNum']&&(this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=_0x2fffc5),0x0==this['glBlockPosBuffer']&&(this['glBlockPosBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockPosBuffer']))return _0x975fcc;if(0x0==this['glBlockClrBuffer']&&(this['glBlockClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockClrBuffer']))return _0x975fcc;if(null==this['pFillBlockPosVertices']){var _0x2ed048=this['nMaxFillBlockTriNum'];if(this['pFillBlockPosVertices']=new Float32Array(0x3*_0x2ed048*0x3),null==this['pFillBlockPosVertices'])return _0x30fa8c;}if(this['pFillBlockPosVertices']['fill'](0x0),null==this['pFillBlockClrVertices']){var _0x3347ac=this['nMaxFillBlockTriNum'];if(this['pFillBlockClrVertices']=new Float32Array(0x4*_0x3347ac*0x3),null==this['pFillBlockClrVertices'])return _0x30fa8c;}this['pFillBlockClrVertices']['fill'](0x0);for(var _0x13f21e=0x0,_0x14279f=0x0,_0x438708=0x0,_0x3047b5=null,_0x707fe5=null,_0x2c60cc={},_0x13b195={},_0x40e57b={},_0x407a19=0x0;_0x407a19<_0xf25571;++_0x407a19){_0x438708=_0x234cd4[_0x407a19]['nPointNum'],_0x3047b5=_0x234cd4[_0x407a19]['pstPoints'],_0x707fe5=_0x234cd4[_0x407a19]['pstColor'],_0x2c60cc['fX']=(_0x3047b5[0x0]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x2c60cc['fX']=this['fDstUseLeft']+_0x2c60cc['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x2c60cc['fX']=0x2*_0x2c60cc['fX']-0x1,_0x2c60cc['fY']=(_0x3047b5[0x0]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x2c60cc['fY']=this['fDstUseTop']+_0x2c60cc['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x2c60cc['fY']=0x1-0x2*_0x2c60cc['fY'];for(var _0x16b83b=0x1;_0x16b83b<_0x438708-0x1;_0x16b83b++)_0x13b195['fX']=(_0x3047b5[_0x16b83b]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x13b195['fX']=this['fDstUseLeft']+_0x13b195['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x13b195['fX']=0x2*_0x13b195['fX']-0x1,_0x13b195['fY']=(_0x3047b5[_0x16b83b]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x13b195['fY']=this['fDstUseTop']+_0x13b195['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x13b195['fY']=0x1-0x2*_0x13b195['fY'],_0x40e57b['fX']=(_0x3047b5[_0x16b83b+0x1]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x40e57b['fX']=this['fDstUseLeft']+_0x40e57b['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x40e57b['fX']=0x2*_0x40e57b['fX']-0x1,_0x40e57b['fY']=(_0x3047b5[_0x16b83b+0x1]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x40e57b['fY']=this['fDstUseTop']+_0x40e57b['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x40e57b['fY']=0x1-0x2*_0x40e57b['fY'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x2c60cc['fX'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x2c60cc['fY'],this['pFillBlockPosVertices'][_0x13f21e++]=0x0,this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fR'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fG'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fB'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fA'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x13b195['fX'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x13b195['fY'],this['pFillBlockPosVertices'][_0x13f21e++]=0x0,this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fR'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fG'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fB'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fA'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x40e57b['fX'],this['pFillBlockPosVertices'][_0x13f21e++]=_0x40e57b['fY'],this['pFillBlockPosVertices'][_0x13f21e++]=0x0,this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fR'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fG'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fB'],this['pFillBlockClrVertices'][_0x14279f++]=_0x707fe5['fA'];}if(0x0==this['nBlockShaderProgram']&&(this['nBlockShaderProgram']=this['CompileProgram'](_0x273d91,_0x18287d),this['nBlockShaderProgram']<=0x0))return _0x975fcc;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockPosVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockClrVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](this['nBlockShaderProgram']);var _0x2c6155=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x2c6155<=0x0)return _0x975fcc;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x2c6155,0x1):this['ctx']['uniform1i'](_0x2c6155,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']);var _0x19a615=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x19a615),this['ctx']['vertexAttribPointer'](_0x19a615,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']);var _0x4ea578=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'color');return this['ctx']['enableVertexAttribArray'](_0x4ea578),this['ctx']['vertexAttribPointer'](_0x4ea578,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x2fffc5),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x247e59;}},{'key':'ComputeLinePoint','value':function(_0x202249,_0x8214a6){if(null==_0x202249||_0x8214a6<0x1)return _0x295682;if(null==this['pLinePosVertices']||null==this['pLineClrVertices'])return _0x55bf0d;var _0x5c0593=0x0,_0x2a4d14=0x0;0x1==this['bIsCapturing']?(_0x5c0593=(this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth'],_0x2a4d14=(this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']):(_0x5c0593=(this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width'],_0x2a4d14=(this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);for(var _0x529f41=0x0,_0x2f0b68=0x0,_0x33607d=0x0,_0x19f4aa=0x0,_0x35988b=0x0,_0x14eb83=0x0,_0x56fef7=0x0,_0x3e863e=0x0,_0x6c23a2=0x0,_0x1939a1=0x0,_0x1e5d1f=0x0,_0x44b473=0x0;_0x44b473<_0x8214a6;++_0x44b473){var _0x451b67=[];if(!((_0x1e5d1f=_0x202249[_0x44b473]['nPointNum'])<=0x0)){for(var _0x56046a=0x0;_0x56046a<_0x1e5d1f;++_0x56046a){var _0x4bde94={};_0x4bde94['fX']=(_0x202249[_0x44b473]['pstPoints'][_0x56046a]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x4bde94['fX']=this['fDstUseLeft']+_0x4bde94['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x4bde94['fX']=0x2*_0x4bde94['fX']-0x1,_0x4bde94['fY']=(_0x202249[_0x44b473]['pstPoints'][_0x56046a]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x4bde94['fY']=this['fDstUseTop']+_0x4bde94['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x4bde94['fY']=0x1-0x2*_0x4bde94['fY'],_0x451b67['push'](_0x4bde94);}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x51fdc4;if(_0x14eb83=3.5*_0x202249[_0x44b473]['nLineWidth']/_0x5c0593,_0x56fef7=3.5*_0x202249[_0x44b473]['nLineWidth']/_0x2a4d14,_0x14eb83<=0x0||_0x56fef7<=0x0)return _0x295682;var _0x288eac=_0x202249[_0x44b473]['pstColor'];if(null==_0x288eac||null==_0x288eac)return _0x295682;for(var _0x2e294b=0x0;_0x2e294b<_0x1e5d1f-0x1;++_0x2e294b)_0x2f0b68=_0x451b67[_0x2e294b+0x1]['fX']-_0x451b67[_0x2e294b]['fX'],_0x33607d=_0x451b67[_0x2e294b+0x1]['fY']-_0x451b67[_0x2e294b]['fY'],_0x529f41=Math['sqrt'](_0x2f0b68*_0x2f0b68+_0x33607d*_0x33607d),Math['abs'](_0x529f41-0x0)<0.000001||(_0x19f4aa=-_0x14eb83*_0x33607d/_0x529f41/0x2,_0x35988b=_0x56fef7*_0x2f0b68/_0x529f41/0x2,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x2e294b+0x1]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],_0x3e863e+=0x2);0x1==_0x202249[_0x44b473]['bLoop']&&0x2<_0x1e5d1f&&(_0x2f0b68=_0x451b67[_0x1e5d1f-0x1]['fX']-_0x451b67[0x0]['fX'],_0x33607d=_0x451b67[_0x1e5d1f-0x1]['fY']-_0x451b67[0x0]['fY'],_0x529f41=Math['sqrt'](_0x2f0b68*_0x2f0b68+_0x33607d*_0x33607d),Math['abs'](_0x529f41-0x0)>0.000001&&(_0x19f4aa=-_0x14eb83*_0x33607d/_0x529f41/0x2,_0x35988b=_0x56fef7*_0x2f0b68/_0x529f41/0x2,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[0x0]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fX']+_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fY']+_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=-0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fX']-_0x19f4aa,this['pLinePosVertices'][_0x6c23a2++]=_0x451b67[_0x1e5d1f-0x1]['fY']-_0x35988b,this['pLinePosVertices'][_0x6c23a2++]=0x1,this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fR'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fG'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fB'],this['pLineClrVertices'][_0x1939a1++]=_0x288eac['fA'],_0x3e863e+=0x2));}}return 0x0==_0x3e863e?_0x295682:(this['nLineTriangleNum']=_0x3e863e,_0x247e59);}},{'key':'SR_DrawLines','value':function(_0x23c6bd,_0x230cda,_0x457ed3,_0x559b15,_0x29c8c1,_0x5d926f){var _0x453439=[],_0x587f19={};return _0x587f19['pstPoints']=_0x23c6bd,_0x587f19['nPointNum']=_0x230cda,_0x587f19['bLoop']=_0x457ed3,_0x587f19['pstColor']=_0x559b15,_0x587f19['nLineWidth']=_0x29c8c1,_0x453439['push'](_0x587f19),this['SR_DrawLinesEx'](_0x453439,0x1,_0x230cda,_0x5d926f);}},{'key':'SR_DrawLinesEx','value':function(_0x63dd37,_0x73c8f4,_0x18b175,_0x13c4a3){if(null==this['ctx'])return _0x55bf0d;if(null==_0x63dd37||_0x73c8f4<0x1||_0x18b175<0x2)return _0x295682;if(0x0==this['nLineShaderProgram']){var _0x1879b5=this['CompileProgram'](_0x273d91,_0x18287d);if(_0x1879b5<=0x0)return _0x975fcc;this['nLineShaderProgram']=_0x1879b5;}if(0x1==_0x13c4a3)return this['DrawFillBlock'](_0x63dd37,_0x73c8f4,_0x18b175);for(var _0x2ce003=0x0,_0x4971ab=0x0;_0x4971ab<_0x73c8f4;++_0x4971ab){if(null==_0x63dd37[_0x4971ab]['pstPoints']||_0x63dd37[_0x4971ab]['nPointNum']<=0x1||_0x63dd37[_0x4971ab]['nPointNum']>=0x400||_0x63dd37[_0x4971ab]['nLineWidth']<=0x0||null==_0x63dd37[_0x4971ab]['pstColor'])return _0x295682;_0x2ce003+=_0x63dd37[_0x4971ab]['nPointNum'];}if(_0x2ce003!=_0x18b175)return _0x295682;if((_0x2ce003+=_0x73c8f4)>this['nMaxPointNum']&&(this['nMaxPointNum']=_0x2ce003,this['pLinePosVertices']=null,this['pLineClrVertices']=null),null==this['pLinePosVertices']&&(this['pLinePosVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x3),null==this['pLinePosVertices']))return _0x30fa8c;if(this['pLinePosVertices']['fill'](0x0),null==this['pLineClrVertices']&&(this['pLineClrVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x4),null==this['pLineClrVertices']))return _0x30fa8c;if(this['pLineClrVertices']['fill'](0x0),0x0==this['glLinePosBuffer']&&(this['glLinePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glLinePosBuffer']))return _0x975fcc;if(0x0==this['glLineClrBuffer']&&(this['glLineClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glLineClrBuffer']))return _0x975fcc;var _0x532a95=this['ComputeLinePoint'](_0x63dd37,_0x73c8f4);if(_0x247e59!=_0x532a95)return _0x532a95;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']);var _0x1abaea=this['nLineShaderProgram'];this['ctx']['useProgram'](_0x1abaea);var _0x4485e8=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x4485e8<=0x0)return _0x975fcc;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x4485e8,0x1):this['ctx']['uniform1i'](_0x4485e8,0x0);var _0x31648d=this['glLinePosBuffer'],_0x54c6eb=this['glLineClrBuffer'],_0x33e10d=this['nLineTriangleNum'],_0x203e56=this['pLinePosVertices'],_0x1ef1c2=this['pLineClrVertices'];this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x31648d),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x203e56,this['ctx']['STATIC_DRAW']);var _0x46e8d4=this['ctx']['getAttribLocation'](_0x1abaea,'position');this['ctx']['enableVertexAttribArray'](_0x46e8d4),this['ctx']['vertexAttribPointer'](_0x46e8d4,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x54c6eb),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x1ef1c2,this['ctx']['STATIC_DRAW']);var _0x172f58=this['ctx']['getAttribLocation'](_0x1abaea,'color');return this['ctx']['enableVertexAttribArray'](_0x172f58),this['ctx']['vertexAttribPointer'](_0x172f58,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x33e10d),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x247e59;}},{'key':'SR_DrawFont','value':function(_0xf24f6c,_0x31e949,_0x237978,_0x37c218,_0x4d0385,_0x37da9b,_0x34e926,_0x56df70,_0xd26ada,_0xf5c8b5,_0x153091){if(null==_0xf24f6c||null==_0x31e949||null==_0x237978||_0x37c218<=0x1||_0x4d0385<=0x1)return _0x295682;if(0x1==_0x37da9b&&null==_0x34e926)return _0x295682;var _0x182975=[],_0x71898b={};return _0x71898b['bBackground']=_0x37da9b,_0x71898b['nFontWidth']=_0x37c218,_0x71898b['nFontHeight']=_0x4d0385,_0x71898b['pstBGColor']=_0x34e926,_0x71898b['pstFontColor']=_0x237978,_0x71898b['pString']=_0xf24f6c,_0x71898b['pstStartPos']=_0x31e949,_0x71898b['fRotateAngle']=_0x56df70,_0x71898b['pFontFamily']=_0xd26ada,_0x71898b['textAlign']=_0xf5c8b5,_0x71898b['textBaseline']=_0x153091,_0x182975['push'](_0x71898b),this['SR_DrawFontEx'](_0x182975,0x1);}},{'key':'SR_DrawFontEx','value':function(_0x41ee89,_0x4fe1b7){var _0x3c996b=arguments['length']>0x2&&void 0x0!==arguments[0x2]?arguments[0x2]:0x0,_0x1c0f12=arguments['length']>0x3?arguments[0x3]:void 0x0;if(null==this['ctx'])return _0x55bf0d;if(0x0>_0x4fe1b7||null==_0x41ee89)return _0x295682;var _0x462121,_0x5f5fb,_0x19af14=0x0,_0x101ba9=0x0;if(0x1==this['bIsCapturing']){if(0x0==this['nCaptureWidth']||0x0==this['nCaptureHeight'])return _0x55bf0d;_0x19af14=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth']),_0x101ba9=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']);}else _0x19af14=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width']),_0x101ba9=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);if(_0x19af14=_0x19af14+0x4-_0x19af14%0x4,_0x101ba9=_0x101ba9+0x4-_0x101ba9%0x4,this['nDrawFontWidth']==_0x19af14&&this['nDrawFontHeight']==_0x101ba9||(this['pFontColorBuffer']=null,this['nFontColorTexture']=0x0,this['nDrawFontWidth']=_0x19af14,this['nDrawFontHeight']=_0x101ba9),0x0==this['nFontColorTexture']){if(this['nFontColorTexture']=this['ctx']['createTexture'](),0x0==this['nFontColorTexture'])return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(null==this['textCanvas']){if(this['textCanvas']=_0x1c0f12,null==this['textCanvas'])return _0x4bed36;if(this['textCanvasCtx']=this['textCanvas']['getContext']('2d'),null==this['textCanvasCtx'])return _0x4bed36;}this['textCanvasCtx']['canvas']['width']=this['nDrawFontWidth'],this['textCanvasCtx']['canvas']['height']=this['nDrawFontHeight'],this['textCanvasCtx']['clearRect'](0x0,0x0,this['nDrawFontWidth'],this['nDrawFontHeight']);for(var _0x3180cc=0x0;_0x3180cc<_0x4fe1b7;++_0x3180cc){var _0x136b8a=_0x41ee89[_0x3180cc]['nFontWidth'],_0x343686=_0x41ee89[_0x3180cc]['nFontHeight'];0x1==this['bIsCapturing']&&(_0x136b8a=Math['round'](this['nCaptureWidth']/this['canvas']['width']*_0x136b8a),_0x343686=Math['round'](this['nCaptureHeight']/this['canvas']['height']*_0x343686));var _0x1ac8b1=_0x136b8a<_0x343686?_0x136b8a:_0x343686;this['textCanvasCtx']['font']=_0x1ac8b1['toString']()+'px\\x20'+_0x41ee89[_0x3180cc]['pFontFamily'],null==_0x41ee89[_0x3180cc]['textAlign']||null==_0x41ee89[_0x3180cc]['textAlign']?this['textCanvasCtx']['textAlign']='left':this['textCanvasCtx']['textAlign']=_0x41ee89[_0x3180cc]['textAlign'],null==_0x41ee89[_0x3180cc]['textBaseline']||null==_0x41ee89[_0x3180cc]['textBaseline']?this['textCanvasCtx']['textBaseline']='top':this['textCanvasCtx']['textBaseline']=_0x41ee89[_0x3180cc]['textBaseline'];var _0x43ca28=parseInt(0xff*_0x41ee89[_0x3180cc]['pstFontColor']['fR']),_0x2e861c=parseInt(0xff*_0x41ee89[_0x3180cc]['pstFontColor']['fG']),_0x2ab4d2=parseInt(0xff*_0x41ee89[_0x3180cc]['pstFontColor']['fB']),_0x31a2aa=_0x43ca28<0x10?'0'+_0x43ca28['toString'](0x10):_0x43ca28['toString'](0x10),_0x49e33e=_0x2e861c<0x10?'0'+_0x2e861c['toString'](0x10):_0x2e861c['toString'](0x10),_0x130ac6=_0x2ab4d2<0x10?'0'+_0x2ab4d2['toString'](0x10):_0x2ab4d2['toString'](0x10);this['textCanvasCtx']['fillStyle']='#'+_0x31a2aa+_0x49e33e+_0x130ac6,this['textCanvasCtx']['globalAlpha']=_0x41ee89[_0x3180cc]['pstFontColor']['fA'];var _0x537763=_0x41ee89[_0x3180cc]['pstStartPos']['fX']*this['nDrawFontWidth'],_0x24bae0=_0x41ee89[_0x3180cc]['pstStartPos']['fY']*this['nDrawFontHeight'];this['textCanvasCtx']['save'](),this['textCanvasCtx']['translate'](_0x537763,_0x24bae0),this['textCanvasCtx']['rotate'](_0x41ee89[_0x3180cc]['fRotateAngle']*Math['PI']/0xb4),this['textCanvasCtx']['fillText'](_0x41ee89[_0x3180cc]['pString'],0x0,0x0),this['textCanvasCtx']['restore']();}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],this['textCanvasCtx']['canvas']),0x0==this['nFontShaderProgram']&&(this['nFontShaderProgram']=this['CompileProgram'](_0x102ee8,_0x58d505),this['nFontShaderProgram']<=0x0))return _0x975fcc;if(0x1==this['bIsCapturing']?(_0x462121=this['nCaptureWidth']+0x4-this['nCaptureWidth']%0x4,_0x5f5fb=this['nCaptureHeight']+0x4-this['nCaptureHeight']%0x4):(_0x462121=this['canvas']['width']+0x4-this['canvas']['width']%0x4,_0x5f5fb=this['canvas']['height']+0x4-this['canvas']['height']%0x4),0x1==_0x3c996b){if(0x0==this['glFontVertexPosBuffer']){var _0x119fc1=new Float32Array([-0x1,-0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,0x1,0x0]),_0x540368=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x540368),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x119fc1,this['ctx']['STATIC_DRAW']),this['glFontVertexPosBuffer']=_0x540368,_0x119fc1=0x0;}if(0x0==this['glFontTexturePosBuffer']){var _0x5bfcd8=new Float32Array([0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]),_0x43fd61=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x43fd61),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x5bfcd8,this['ctx']['STATIC_DRAW']),this['glFontTexturePosBuffer']=_0x43fd61,_0x5bfcd8=0x0;}}this['ctx']['viewport'](0x0,0x0,_0x462121,_0x5f5fb),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['useProgram'](this['nFontShaderProgram']);var _0x41db52=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'bCapture');if(_0x41db52<=0x0)return _0x975fcc;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x41db52,0x1):this['ctx']['uniform1i'](_0x41db52,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']);var _0x2370c8=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'texture');this['ctx']['uniform1i'](_0x2370c8,0x0),0x1==_0x3c996b?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontVertexPosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x5bbceb=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x5bbceb),this['ctx']['vertexAttribPointer'](_0x5bbceb,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),0x1==_0x3c996b?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontTexturePosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2bf5ed=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x2bf5ed),this['ctx']['vertexAttribPointer'](_0x2bf5ed,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x247e59;}},{'key':'SR_DrawImage','value':function(_0x2d1d21,_0x50de3c,_0x3b7a42,_0x40ec49,_0x398298,_0x32ac43){if(null==this['ctx'])return _0x55bf0d;if(null==_0x2d1d21||_0x50de3c<=0x0||_0x3b7a42<=0x0||null==_0x40ec49||_0x32ac43<0x0||_0x32ac43>0x1)return _0x295682;if(this['nDrawImageWidth']=_0x50de3c,this['nDrawImageHeight']=_0x3b7a42,0x0==this['glImagePosBuffer']&&(this['glImagePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glImagePosBuffer']))return _0x975fcc;if(0x0==this['glImageClrBuffer']&&(this['glImageClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glImageClrBuffer']))return _0x975fcc;if(null==this['pImageClrVertices']){if(this['pImageClrVertices']=new Float32Array(0xc),null==this['pImageClrVertices'])return _0x30fa8c;this['pImageClrVertices'][0x0]=0x0,this['pImageClrVertices'][0x1]=0x0,this['pImageClrVertices'][0x2]=0x0,this['pImageClrVertices'][0x3]=0x1,this['pImageClrVertices'][0x4]=0x1,this['pImageClrVertices'][0x5]=0x0,this['pImageClrVertices'][0x6]=0x1,this['pImageClrVertices'][0x7]=0x0,this['pImageClrVertices'][0x8]=0x0,this['pImageClrVertices'][0x9]=0x1,this['pImageClrVertices'][0xa]=0x1,this['pImageClrVertices'][0xb]=0x1;}var _0x5b65f4={},_0x159f54={};if(_0x5b65f4['fLeft']=(_0x40ec49['fLeft']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x5b65f4['fRight']=(_0x40ec49['fRight']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x5b65f4['fTop']=(_0x40ec49['fTop']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x5b65f4['fBottom']=(_0x40ec49['fBottom']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x159f54['fLeft']=this['fDstUseLeft']+_0x5b65f4['fLeft']*(this['fDstUseRight']-this['fDstUseLeft']),_0x159f54['fRight']=this['fDstUseLeft']+_0x5b65f4['fRight']*(this['fDstUseRight']-this['fDstUseLeft']),_0x159f54['fTop']=this['fDstUseTop']+_0x5b65f4['fTop']*(this['fDstUseBottom']-this['fDstUseTop']),_0x159f54['fBottom']=this['fDstUseTop']+_0x5b65f4['fBottom']*(this['fDstUseBottom']-this['fDstUseTop']),null==this['pImagePosVertices']&&(this['pImagePosVertices']=new Float32Array(0xc),null==this['pImagePosVertices']))return _0x30fa8c;switch(this['pImagePosVertices']['fill'](0x0),this['pImagePosVertices'][0x0]=0x2*_0x159f54['fLeft']-0x1,this['pImagePosVertices'][0x1]=0x1-0x2*_0x159f54['fTop'],this['pImagePosVertices'][0x2]=0x2*_0x159f54['fLeft']-0x1,this['pImagePosVertices'][0x3]=0x1-0x2*_0x159f54['fBottom'],this['pImagePosVertices'][0x4]=0x2*_0x159f54['fRight']-0x1,this['pImagePosVertices'][0x5]=0x1-0x2*_0x159f54['fTop'],this['pImagePosVertices'][0x6]=0x2*_0x159f54['fRight']-0x1,this['pImagePosVertices'][0x7]=0x1-0x2*_0x159f54['fTop'],this['pImagePosVertices'][0x8]=0x2*_0x159f54['fLeft']-0x1,this['pImagePosVertices'][0x9]=0x1-0x2*_0x159f54['fBottom'],this['pImagePosVertices'][0xa]=0x2*_0x159f54['fRight']-0x1,this['pImagePosVertices'][0xb]=0x1-0x2*_0x159f54['fBottom'],0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),_0x398298){case _0x4f216f:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x2d1d21),0x0==this['nImageShaderProgram']){var _0x5f27d0=this['CompileProgram'](_0x45b9ca,_0x1aec9f);if(_0x5f27d0<=0x0)return _0x975fcc;this['nImageShaderProgram']=_0x5f27d0;}break;case _0x4a3955:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGB'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGB'],this['ctx']['UNSIGNED_SHORT_5_6_5'],_0x2d1d21),0x0==this['nImageShaderProgram']){var _0x435d9b=this['CompileProgram'](_0x45b9ca,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a');if(_0x435d9b<=0x0)return _0x975fcc;this['nImageShaderProgram']=_0x435d9b;}break;case _0x50e2f9:for(var _0xf3a3c3=0x0;_0xf3a3c3<0x3;_0xf3a3c3++){if(this['nImageColorTextures'][_0xf3a3c3]=this['ctx']['createTexture'](),0x0==this['nImageColorTextures'][_0xf3a3c3])return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][_0xf3a3c3]),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x2d1d21),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x2d1d21+this['nDrawImageWidth']*this['nDrawImageHeight']*0x5/0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x2d1d21+this['nDrawImageWidth']*this['nDrawImageHeight']),0x0==this['nImageShaderProgram']){var _0x5d56d2=this['CompileProgram'](_0x45b9ca,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Ytexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Utexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Vtexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,\\x20g,\\x20b,\\x20y,\\x20u,\\x20v;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20pp.st).r;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x20fAlpha);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a');if(_0x5d56d2<=0x0)return _0x975fcc;this['nImageShaderProgram']=_0x5d56d2;}break;case _0xec999a:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x975fcc;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x54ca0c=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x54ca0c<0x0)return _0x975fcc;this['ctx']['vertexAttribPointer'](_0x54ca0c,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x54ca0c),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x57447d=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x57447d<0x0)return _0x975fcc;if(this['ctx']['vertexAttribPointer'](_0x57447d,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x57447d),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](null),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x2d1d21),0x0==this['nImageShaderProgram']){var _0x512d50=this['CompileProgram'](_0x45b9ca,_0x1aec9f);if(_0x512d50<=0x0)return _0x975fcc;this['nImageShaderProgram']=_0x512d50;}break;default:return _0x1d701a;}var _0x269604=this['nImageShaderProgram'];this['ctx']['useProgram'](_0x269604);var _0x1d4376=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'bCapture');if(_0x1d4376<=0x0)return _0x975fcc;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x1d4376,0x1):this['ctx']['uniform1i'](_0x1d4376,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']);var _0x511fda=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'texture');this['ctx']['uniform1i'](_0x511fda,0x0),_0x511fda=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'fAlpha'),this['ctx']['uniform1f'](_0x511fda,_0x32ac43),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImagePosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImagePosVertices'],this['ctx']['STATIC_DRAW']);var _0x2ff8a6=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x2ff8a6),this['ctx']['vertexAttribPointer'](_0x2ff8a6,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImageClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImageClrVertices'],this['ctx']['STATIC_DRAW']);var _0x5d99a9=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x5d99a9),this['ctx']['vertexAttribPointer'](_0x5d99a9,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x6),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x247e59;}},{'key':'SR_AddSubPort','value':function(_0x1b6ca8){var _0x576c8e,_0x2f451a,_0x40edc3=_0x1522d2;if(null==this['ctx'])return _0x40edc3;if(null!=this['pFishParamManager']?_0x40edc3=this['pFishParamManager']['GetFECPort'](_0x1b6ca8):_0x1b6ca8==_0x5abade['SR_DE_NULL']&&(_0x40edc3=0x0),_0x40edc3==_0x1522d2)return _0x1522d2;switch(this['nFECPort']=_0x40edc3,_0x1b6ca8){case _0x5abade['SR_DE_NULL']:_0x576c8e=_0xeff46,this['enPixelFormat']==_0xec999a?_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0avec3\\x20sharpen()\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20=\\x20v_uv;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x20\\x0a{\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen();\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a':this['enPixelFormat']!=_0x50e2f9&&this['enPixelFormat']!=_0x2ab8f3||(_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20Ytexture;\\x0auniform\\x20sampler2D\\x20Utexture;\\x0auniform\\x20sampler2D\\x20Vtexture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb;\\x0avec3\\x20yuv2rgb(float\\x20y,\\x20float\\x20u,\\x20float\\x20v)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(r,\\x20g,\\x20b);\\x0a}\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20sharpen(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorY;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorU;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorV;\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20c;\\x0a\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20y,\\x20u,\\x20v;\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20rgb\\x20=\\x20yuv2rgb(y,\\x20u,\\x20v);\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen(rgb);\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(rgb,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a'),this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_ORIGINAL']:_0x576c8e=_0xeff46,_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fRX1;\\x0auniform\\x20float\\x20fRX2;\\x0auniform\\x20float\\x20fRY1;\\x0auniform\\x20float\\x20fRY2;\\x0auniform\\x20int\\x20bBlack;\\x20\\x0auniform\\x20int\\x20bCut;\\x0a\\x0avoid\\x20main()\\x0a{\\x20\\x0a\\x09float\\x20r,g,b;\\x0a\\x09vec4\\x20origin;\\x0a\\x0a\\x09float\\x20\\x20w;\\x0a\\x09float\\x20\\x20h;\\x0a\\x09float\\x20\\x20fCenterX;\\x0a\\x09float\\x20\\x20fCenterY;\\x0a\\x09float\\x20\\x20fRadius;\\x0a\\x09w\\x20=\\x201.0;\\x0a\\x09h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x09fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x09fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x09fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x09float\\x20\\x20leftCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x09float\\x20\\x20topCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20bottomCut\\x20=\\x201.0;\\x0a\\x09if(bCut\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09if(fRX1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09leftCut\\x20=\\x20fRX1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRX2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09rightCut\\x20=\\x20fRX2;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09topCut\\x20=\\x20fRY1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09bottomCut\\x20=\\x20fRY2;\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x09origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x09origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x0a\\x09r\\x20=\\x20texture2D(texture,\\x20origin.st).r;\\x20\\x0a\\x09g\\x20=\\x20texture2D(texture,\\x20origin.st).g;\\x20\\x0a\\x09b\\x20=\\x20texture2D(texture,\\x20origin.st).b;\\x20\\x0a\\x0a\\x09if(bBlack\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09float\\x20tmpX,\\x20tmpY;\\x0a\\x09\\x09tmpX\\x20=\\x20origin.s\\x20*\\x20w;\\x20\\x0a\\x09\\x09tmpY\\x20=\\x20origin.t\\x20*\\x20h;\\x20\\x0a\\x09\\x09float\\x20d2\\x20=\\x20(tmpX-fCenterX)*(tmpX-fCenterX)\\x20+\\x20(tmpY-fCenterY)*(tmpY-fCenterY);\\x0a\\x09\\x09if(d2\\x20>\\x20fRadius*fRadius)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09r\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09g\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09b\\x20=\\x200.0;\\x20\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x0a\\x09gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PTZ_CEILING']:_0x576c8e=_0xeff46,_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x0auniform\\x20float\\x20fVAngleCos;\\x0auniform\\x20float\\x20fVAngleSin;\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x200.5\\x20-\\x20v_uv.t;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(-(origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:_0x576c8e=_0xeff46,_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20((origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PTZ_WALL']:_0x576c8e=_0xeff46,_0x2f451a='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin3;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z3;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20origin3.s\\x20=\\x20origin2.s*fHAngleCos\\x20+\\x20z2*fHAngleSin\\x20;\\x0a\\x20\\x20\\x20\\x20origin3.t\\x20=\\x20origin2.y;\\x0a\\x20\\x20\\x20\\x20z3\\x20=\\x20z2*fHAngleCos\\x20-\\x20origin2.x*fHAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t\\x20+\\x20z3*z3);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20(tmp*origin3.s\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(tmp*origin3.t\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:_0x576c8e=_0xeff46,_0x2f451a='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20v_uv.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:_0x576c8e=_0xeff46,_0x2f451a='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20newpp.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x576c8e=_0xeff46,_0x2f451a='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20v_uv.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x576c8e=_0xeff46,_0x2f451a='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20newpp.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:_0x576c8e=_0xeff46,_0x2f451a='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultTopCut\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultBottomCut\\x20=\\x200.9;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20leftCut\\x20=\\x200.0;\\x20\\x20\\x20\\x20///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20leftCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20rightCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20defaultTopCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x201.0\\x20-\\x20defaultBottomCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpx\\x20=\\x20origin.s\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterX\\x20-\\x20fRadius;\\x20///<纹理坐标转化为原图上的实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpy\\x20=\\x20origin.t\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterY\\x20-\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20sqrt(fRadius*fRadius\\x20-\\x20(tmpy-fCenterY)*(tmpy-fCenterY));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20((tmpx-fCenterX)\\x20*\\x20d\\x20/\\x20fRadius\\x20+\\x20fCenterX)\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20tmpy\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x5abade['SR_DE_FISH_SEMISPHERE']:case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x1b6ca8==_0x5abade['SR_DE_FISH_SEMISPHERE']&&(this['bCullBack']=!0x0),_0x576c8e='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20xy;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv\\x20=\\x20uv;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.y\\x20=\\x201.0\\x20-\\x20uv.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x2f451a='\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x0;break;default:return _0x1d701a;}var _0x286697=this['CompileProgram'](_0x576c8e,_0x2f451a);if(_0x286697<=0x0)return _0x975fcc;this['videoShaderProgram']=_0x286697;var _0x47199b=null,_0x47cbad=null,_0x26d546=_0x247e59;if(0x0==this['b3DPort'])_0x47199b=new Float32Array([-0x1,-0x1,0x0,-0x1,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x0]),_0x47cbad=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]);else{var _0x10d47c={},_0x45af81=!0x1;if(null==this['pFishParamManager'])return _0x55bf0d;for(var _0x1a9b97=0x0;_0x1a9b97<_0x409219;++_0x1a9b97)if(_0x1a9b97!=_0x40edc3&&_0x247e59==this['pFishParamManager']['GetRenderParam'](_0x1a9b97,_0x10d47c)){_0x45af81=!0x0;break;}var _0x51c4d8=0x0,_0xe796d5=0x1,_0xde2680=0x0,_0xa9902b=0x1;if(0x1==_0x45af81&&(_0x51c4d8=_0x10d47c['fRXLeft'],_0xe796d5=_0x10d47c['fRXRight'],_0xde2680=_0x10d47c['fRYTop'],_0xa9902b=_0x10d47c['fRYBottom']),_0x1b6ca8==_0x5abade['SR_DE_FISH_SEMISPHERE'])_0x26d546=this['_CreateSemiSphere'](_0x51c4d8,_0xe796d5,_0xde2680,_0xa9902b),_0x47199b=this['pSemiSpherePos'],_0x47cbad=this['pSemiSphereTex'];else{if(_0x1b6ca8==_0x5abade['SR_DE_FISH_CYLINDER_CEILING']||_0x1b6ca8==_0x5abade['SR_DE_FISH_CYLINDER_FLOOR'])_0x26d546=this['_CreateCylinder'](_0x1b6ca8,_0x51c4d8,_0xe796d5,_0xde2680,_0xa9902b,0x2,0x2),_0x47199b=this['pCylinderPos'],_0x47cbad=this['pCylinderTex'];else{if(_0x1b6ca8!=_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']&&_0x1b6ca8!=_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x1d701a;0x0==_0x45af81?_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x1b6ca8?(_0x51c4d8=0.05,_0xe796d5=0.95,_0xde2680=-0.3,_0xa9902b=1.3):_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x1b6ca8&&(_0x51c4d8=-0.16,_0xe796d5=1.16,_0xde2680=0.005,_0xa9902b=0.995):_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x1b6ca8?(_0x10d47c['fRYTop']>0x0||_0x10d47c['fRYBottom']<0x1)&&(_0x51c4d8=0.05,_0xe796d5=0.95,_0xde2680=-0.3,_0xa9902b=1.3):_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x1b6ca8&&(_0x10d47c['fRXLeft']>0x0||_0x10d47c['fRXRight']<0x1)&&(_0x51c4d8=-0.16,_0xe796d5=1.16,_0xde2680=0.005,_0xa9902b=0.995),_0x26d546=this['_CreateArcSphere'](_0x1b6ca8,_0x51c4d8,_0xe796d5,_0xde2680,_0xa9902b),_0x47199b=this['pArcSpherePos'],_0x47cbad=this['pArcSphereTex'];}}if(_0x26d546!=_0x247e59)return _0x26d546;var _0x59b12a={};if((_0x26d546=this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x59b12a))!=_0x247e59)return _0x26d546;if(_0x59b12a['nFishParamType']=_0x2da520,_0x59b12a['fRXLeft']=_0x51c4d8,_0x59b12a['fRXRight']=_0xe796d5,_0x59b12a['fRYTop']=_0xde2680,_0x59b12a['fRYBottom']=_0xa9902b,this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x59b12a),_0x26d546!=_0x247e59)return _0x26d546;}if(null==_0x47199b||null==_0x47cbad)return _0x1d701a;var _0x2189d0=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x2189d0),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x47199b,this['ctx']['STATIC_DRAW']),this['vertexPosBuffer']=_0x2189d0;var _0x4c0584=this['ctx']['createBuffer']();return this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x4c0584),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x47cbad,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x4c0584,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),0x0==this['b3DPort']&&(_0x47199b=null,_0x47cbad=null),_0x26d546=this['InitCamera'](_0x1b6ca8),_0x247e59!=_0x26d546?_0x26d546:(this['enDisplayEffect']=_0x1b6ca8,this['nFECPort']);}},{'key':'SR_DelSubPort','value':function(_0x5820ec){return null==this['ctx']?_0x55bf0d:(null!=this['pFishParamManager']&&this['nFECPort']==_0x5820ec&&this['pFishParamManager']['FreeFECPort'](this['nFECPort']),this['enDisplayEffect']=_0x5abade['SR_DE_NULL'],0x0!=this['videoShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['videoShaderProgram']),this['videoShaderProgram']=0x0),0x0!=this['vertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['vertexPosBuffer']),this['vertexPosBuffer']=0x0),0x0!=this['texturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['texturePosBuffer']),this['texturePosBuffer']=0x0),this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,0x0!=this['glLinePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLinePosBuffer']),this['glLinePosBuffer']=0x0),0x0!=this['glLineTexBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLineTexBuffer']),this['glLineTexBuffer']=0x0),this['nLineTriangleNum']=0x0,0x0!=this['nLineShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nLineShaderProgram']),this['nLineShaderProgram']=0x0),this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,0x0!=this['glBlockPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockPosBuffer']),this['glBlockPosBuffer']=0x0),0x0!=this['glBlockClrBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockClrBuffer']),this['glBlockClrBuffer']=0x0),0x0!=this['nBlockShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nBlockShaderProgram']),this['nBlockShaderProgram']=0x0),this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,0x0!=this['nFontColorTexture']&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nFontColorTexture']),this['nFontColorTexture']=0x0),this['pFontColorBuffer']=0x0,0x0!=this['nFontShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nFontShaderProgram']),this['nFontShaderProgram']=0x0),this['pFontPosVertices']=null,0x0!=this['glFontTexturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontTexturePosBuffer']),this['glFontTexturePosBuffer']=0x0),0x0!=this['glFontVertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontVertexPosBuffer']),this['glFontVertexPosBuffer']=0x0),0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureFBO']&&(this['ctx']['deleteFramebuffer'](this['nCaptureFBO']),this['nCaptureFBO']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),this['bCaptureResInit']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['ctx']['disable'](this['ctx']['CULL_FACE']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),_0x247e59);}},{'key':'SR_GetFishParam','value':function(_0x19d80c){return null==_0x19d80c?_0x295682:null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x19d80c);}},{'key':'SR_SetFishParam','value':function(_0x35cea6){return null==_0x35cea6?_0x295682:null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x35cea6);}},{'key':'SR_SetDisplayRect','value':function(_0x3c8c6c,_0x3e21af,_0x147ea2,_0xbee14f,_0x117349){if(null==this['ctx'])return _0x55bf0d;var _0xefec40=_0x3c8c6c,_0x4059e5=_0x3e21af,_0x215449=_0x3c8c6c+_0x147ea2,_0x44aaee=_0x3e21af+_0xbee14f,_0x4665c3=null,_0x49b152=null;switch(_0x117349){case _0x15fcdd:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fSrcUseLeft']=_0xefec40/this['frameDisplayWidth'],this['fSrcUseLeft']<0x0?this['fSrcUseLeft']=0x0:this['fSrcUseLeft']>0x1&&(this['fSrcUseLeft']=0x1),this['fSrcUseTop']=_0x4059e5/this['frameDisplayHeight'],this['fSrcUseTop']<0x0?this['fSrcUseTop']=0x0:this['fSrcUseTop']>0x1&&(this['fSrcUseTop']=0x1),this['fSrcUseRight']=_0x215449/this['frameDisplayWidth'],this['fSrcUseRight']<0x0?this['fSrcUseRight']=0x0:this['fSrcUseRight']>0x1&&(this['fSrcUseRight']=0x1),this['fSrcUseBottom']=_0x44aaee/this['frameDisplayHeight'],this['fSrcUseBottom']<0x0?this['fSrcUseBottom']=0x0:this['fSrcUseBottom']>0x1&&(this['fSrcUseBottom']=0x1),this['fSrcUseLeft']>=this['fSrcUseRight']||this['fSrcUseTop']>=this['fSrcUseBottom'])return _0x295682;_0x4665c3=new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]);}else _0x4665c3=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]);this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x4665c3),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x4665c3=null;break;case _0x31af1f:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fDstUseLeft']=_0xefec40/this['frameDisplayWidth'],this['fDstUseLeft']<0x0?this['fDstUseLeft']=0x0:this['fDstUseLeft']>0x1&&(this['fDstUseLeft']=0x1),this['fDstUseTop']=_0x4059e5/this['frameDisplayHeight'],this['fDstUseTop']<0x0?this['fDstUseTop']=0x0:this['fDstUseTop']>0x1&&(this['fDstUseTop']=0x1),this['fDstUseRight']=_0x215449/this['frameDisplayWidth'],this['fDstUseRight']<0x0?this['fDstUseRight']=0x0:this['fDstUseRight']>0x1&&(this['fDstUseRight']=0x1),this['fDstUseBottom']=_0x44aaee/this['frameDisplayHeight'],this['fDstUseBottom']<0x0?this['fDstUseBottom']=0x0:this['fDstUseBottom']>0x1&&(this['fDstUseBottom']=0x1),this['fDstUseLeft']>=this['fDstUseRight']||this['fDstUseTop']>=this['fDstUseBottom'])return _0x295682;(_0x49b152=new Float32Array(0xc))[0x0]=0x2*this['fDstUseLeft']-0x1,_0x49b152[0x1]=0x1-0x2*this['fDstUseBottom'],_0x49b152[0x2]=0x0,_0x49b152[0x3]=0x2*this['fDstUseLeft']-0x1,_0x49b152[0x4]=0x1-0x2*this['fDstUseTop'],_0x49b152[0x5]=0x0,_0x49b152[0x6]=0x2*this['fDstUseRight']-0x1,_0x49b152[0x7]=0x1-0x2*this['fDstUseTop'],_0x49b152[0x8]=0x0,_0x49b152[0x9]=0x2*this['fDstUseRight']-0x1,_0x49b152[0xa]=0x1-0x2*this['fDstUseBottom'],_0x49b152[0xb]=0x0,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x49b152),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x49b152=null;}break;default:return _0x1d701a;}return _0x247e59;}},{'key':'SR_Destroy','value':function(){if(null==this['ctx'])return _0x55bf0d;this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['pFrameData']=null;for(var _0x7cbf62=0x0;_0x7cbf62<this['nTextureNum'];_0x7cbf62++)0x0!=this['nSurfaceTexture'][_0x7cbf62]&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nSurfaceTexture'][_0x7cbf62]),this['nSurfaceTexture'][_0x7cbf62]=0x0);return this['SR_DelSubPort'](this['nFECPort']),this['ctx']['getExtension']('WEBGL_lose_context')['loseContext'](),this['ctx']=null,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['pFishParamManager']=null,_0x247e59;}},{'key':'SR_SetCanvasSize','value':function(_0x38fe,_0x1ac1e1){return this['canvas']['width']=_0x38fe,this['canvas']['height']=_0x1ac1e1,_0x247e59;}},{'key':'SR_GetCanvasSize','value':function(){return console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']),_0x247e59;}},{'key':'SR_SetAntialias','value':function(_0x51e366){return 0x1==this['onlySupportedWebGL1']?_0x1d701a:(this['bAntialias']!=_0x51e366&&(this['bRecreateTex']=!0x0,this['bAntialias']=_0x51e366),_0x247e59);}},{'key':'SR_SetPTZDisplayMode','value':function(_0x1b4dcb){return null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['SetPTZDisplayMode'](_0x1b4dcb);}},{'key':'SR_SetFishParamManager','value':function(_0x2334ac){return null!=this['pFishParamManager']?_0x1d701a:(this['pFishParamManager']=_0x2334ac,_0x247e59);}},{'key':'_CreateSemiSphere','value':function(_0x180619,_0x46806b,_0x1d630d,_0x5e0764){if(null!=this['pSemiSpherePos']||null!=this['pSemiSphereTex'])return _0x55bf0d;this['pSemiSpherePos']=new Float32Array(0xa8c0),this['pSemiSphereTex']=new Float32Array(0x7080);for(var _0x1a1d2f=(_0x46806b-_0x180619)/(_0x5e0764-_0x1d630d),_0x380deb=(_0x46806b-_0x180619)/0x2*0x1,_0x331419=6.2831852/0x3c,_0x514648=0.0392699075,_0x1dfd82=0x0,_0x4fa79e=0x0,_0x361ed8=0x0,_0x1f5b5a=0x0;_0x1f5b5a<0x3c;++_0x1f5b5a)for(var _0x34e13a=0x0;_0x34e13a<0x28;++_0x34e13a){var _0x1ef0f9=_0x1f5b5a*_0x331419;0x0==_0x1f5b5a&&(_0x1dfd82=_0x1ef0f9);var _0x3dadca=0x3b==_0x1f5b5a?_0x1dfd82:(_0x1f5b5a+0x1)*_0x331419,_0x31a56e=-_0x34e13a*_0x514648,_0x353ac9=-(_0x34e13a+0x1)*_0x514648,_0x1c7908=void 0x0,_0x3d1ac3=void 0x0;this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x31a56e)*Math['cos'](_0x1ef0f9),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x31a56e),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x31a56e)*Math['sin'](_0x1ef0f9),_0x3d1ac3=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['sin'](_0x1ef0f9),_0x1c7908=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['cos'](_0x1ef0f9),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3,this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x353ac9)*Math['cos'](_0x1ef0f9),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x353ac9),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x353ac9)*Math['sin'](_0x1ef0f9),_0x3d1ac3=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['sin'](_0x1ef0f9),_0x1c7908=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['cos'](_0x1ef0f9),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3,this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x31a56e)*Math['cos'](_0x3dadca),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x31a56e),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x31a56e)*Math['sin'](_0x3dadca),_0x3d1ac3=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['sin'](_0x3dadca),_0x1c7908=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['cos'](_0x3dadca),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3,this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x31a56e)*Math['cos'](_0x3dadca),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x31a56e),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x31a56e)*Math['sin'](_0x3dadca),_0x3d1ac3=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['sin'](_0x3dadca),_0x1c7908=0.5-0.5*(0x1+_0x31a56e/1.5707963)*Math['cos'](_0x3dadca),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3,this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x353ac9)*Math['cos'](_0x1ef0f9),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x353ac9),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x353ac9)*Math['sin'](_0x1ef0f9),_0x3d1ac3=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['sin'](_0x1ef0f9),_0x1c7908=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['cos'](_0x1ef0f9),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3,this['pSemiSpherePos'][_0x4fa79e]=-0x1*Math['cos'](_0x353ac9)*Math['cos'](_0x3dadca),this['pSemiSpherePos'][_0x4fa79e+0x1]=0x1*Math['sin'](_0x353ac9),this['pSemiSpherePos'][_0x4fa79e+0x2]=-0x1*Math['cos'](_0x353ac9)*Math['sin'](_0x3dadca),_0x3d1ac3=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['sin'](_0x3dadca),_0x1c7908=0.5-0.5*(0x1+_0x353ac9/1.5707963)*Math['cos'](_0x3dadca),this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x1c7908*_0x380deb+0x1*_0x180619)/0x1,this['pSemiSphereTex'][_0x361ed8++]=(0x2*_0x3d1ac3*_0x380deb+_0x1d630d*_0x1a1d2f)/_0x1a1d2f,_0x4fa79e+=0x3;}return this['nSemiSpherePosNum']=_0x4fa79e/0x3,this['nSemiSpherePosSize']=0x3,this['nSemiSphereTexSize']=0x2,_0x247e59;}},{'key':'_CreateCylinder','value':function(_0x47ea1a,_0x20f528,_0x11ed43,_0x2d9792,_0xcafe30,_0x521f35,_0x5743d6){if(null!=this['pCylinderPos']||null!=this['pCylinderTex'])return _0x55bf0d;if(Math['abs'](_0x521f35-0x0)<_0x1155b4)this['fCylinderHeight']=0x2;else{if(_0x521f35<0.5||_0x521f35>0x6)return _0x295682;this['fCylinderHeight']=_0x521f35;}if(Math['abs'](_0x5743d6-0x0)<_0x1155b4)this['fCylinderRadius']=_0x47ea1a==_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']||_0x47ea1a==_0x5abade['SR_DE_FISH_CYLINDER_CEILING']?0x2:0x1;else{if(_0x5743d6<0.5||_0x5743d6>0x4)return _0x295682;this['fCylinderRadius']=_0x5743d6;}if(this['pCylinderPos']=new Float32Array(0xa8c0),this['pCylinderTex']=new Float32Array(0x7080),null==this['pCylinderPos']||null==this['pCylinderTex'])return this['pCylinderPos']=null,this['pCylinderTex']=null,_0x30fa8c;for(var _0x129b49=(_0x11ed43-_0x20f528)/(_0xcafe30-_0x2d9792),_0x62a8d9=(_0x11ed43-_0x20f528)/0x2*0x1,_0x53fa32=6.2831852/0x3c,_0x58cef2=this['fCylinderHeight']/_0x17e9ba,_0x30b2db=0x0,_0x50c6d4=0x0,_0x265d5a=0x0;_0x265d5a<0x3c;++_0x265d5a)for(var _0x300b8b=0x0;_0x300b8b<_0x17e9ba;++_0x300b8b){var _0x5190fb=_0x265d5a*_0x53fa32,_0x21a732=(_0x265d5a+0x1)*_0x53fa32,_0x213707=void 0x0,_0x5d5fa2=void 0x0;this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x5190fb),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-_0x300b8b*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5190fb),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*_0x300b8b)*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.1+0.01*_0x300b8b)*Math['cos'](_0x5190fb)):(_0x213707=0.5-(0.5-0.01*_0x300b8b)*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.5-0.01*_0x300b8b)*Math['cos'](_0x5190fb)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3,this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x5190fb),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-(_0x300b8b+0x1)*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5190fb),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['cos'](_0x5190fb)):(_0x213707=0.5-(0.5-0.01*(_0x300b8b+0x1))*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.5-0.01*(_0x300b8b+0x1))*Math['cos'](_0x5190fb)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3,this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x21a732),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-_0x300b8b*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x21a732),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*_0x300b8b)*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.1+0.01*_0x300b8b)*Math['cos'](_0x21a732)):(_0x213707=0.5-(0.5-0.01*_0x300b8b)*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.5-0.01*_0x300b8b)*Math['cos'](_0x21a732)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3,this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x21a732),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-_0x300b8b*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x21a732),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*_0x300b8b)*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.1+0.01*_0x300b8b)*Math['cos'](_0x21a732)):(_0x213707=0.5-(0.5-0.01*_0x300b8b)*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.5-0.01*_0x300b8b)*Math['cos'](_0x21a732)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3,this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x5190fb),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-(_0x300b8b+0x1)*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x5190fb),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['cos'](_0x5190fb)):(_0x213707=0.5-(0.5-0.01*(_0x300b8b+0x1))*Math['sin'](_0x5190fb),_0x5d5fa2=0.5+(0.5-0.01*(_0x300b8b+0x1))*Math['cos'](_0x5190fb)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3,this['pCylinderPos'][_0x30b2db]=-this['fCylinderRadius']*Math['sin'](_0x21a732),this['pCylinderPos'][_0x30b2db+0x1]=this['fCylinderHeight']/0x2-(_0x300b8b+0x1)*_0x58cef2,this['pCylinderPos'][_0x30b2db+0x2]=-this['fCylinderRadius']*Math['cos'](_0x21a732),_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==_0x47ea1a||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x47ea1a?(_0x213707=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.1+0.01*(_0x300b8b+0x1))*Math['cos'](_0x21a732)):(_0x213707=0.5-(0.5-0.01*(_0x300b8b+0x1))*Math['sin'](_0x21a732),_0x5d5fa2=0.5+(0.5-0.01*(_0x300b8b+0x1))*Math['cos'](_0x21a732)),this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x213707*_0x62a8d9+0x1*_0x20f528)/0x1,this['pCylinderTex'][_0x50c6d4++]=(0x2*_0x5d5fa2*_0x62a8d9+_0x2d9792*_0x129b49)/_0x129b49,_0x30b2db+=0x3;}return this['nCylinderPosNum']=_0x30b2db/0x3,this['nCylinderPosSize']=0x3,this['nCylinderTexSize']=0x2,_0x247e59;}},{'key':'_CreateArcSphere','value':function(_0x5ce31d,_0x53516b,_0x77f67d,_0x50b76e,_0x477f2a){if(null!=this['pArcSpherePos']||null!=this['pArcSphereTex'])return _0x55bf0d;if(_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']){if(_0x50b76e>0x0||_0x477f2a<0x1)return SR_ERR_PARAM;}else{if(_0x5ce31d!=_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x1d701a;if(_0x53516b>0x0||_0x77f67d<0x1)return SR_ERR_PARAM;}this['fImageWidth']=0x1,this['fImageHeight']=(_0x77f67d-_0x53516b)/(_0x477f2a-_0x50b76e),this['fTexCenterX']=(_0x53516b+_0x77f67d)/0x2*this['fImageWidth'],this['fTexCenterY']=(_0x50b76e+_0x477f2a)/0x2*this['fImageHeight'],this['fTexRadius']=(_0x77f67d-_0x53516b)/0x2*this['fImageWidth'];var _0x34c18f=0x19;if(null==this['pArcSphereTex']&&(this['pArcSphereTex']=new Float32Array(0x3960),null==this['pArcSphereTex']))return _0x30fa8c;if(null==this['pArcSpherePos']&&(this['pArcSpherePos']=new Float32Array(0x5610),null==this['pArcSpherePos']))return _0x30fa8c;var _0x5722a7=new Float32Array(0x40);if(null==_0x5722a7)return _0x30fa8c;var _0x51d7dd=_0x247e59;if(_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?_0x51d7dd=this['_ComputeLatitudeHorizontal'](_0x5722a7,_0x34c18f,0x28,0x1):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&(_0x51d7dd=this['_ComputeLatitudeVertical'](_0x5722a7,_0x34c18f,0x28,0x1)),_0x247e59!=_0x51d7dd)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x51d7dd;this['fFirstLatitude']=_0x5722a7[0xc],this['fLastLatitude']=_0x5722a7[0x33];var _0x11a5d7=0x0,_0x492d77=0x0,_0x58b0c0=new Float32Array(0x5);if(null==_0x58b0c0)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x30fa8c;for(var _0x140d73=_0x338ce5/0x18,_0x537f78=-0xc;_0x537f78<0xc;++_0x537f78)for(var _0x2deafe=_0x537f78<0x0?-_0x537f78:_0x537f78,_0x2f9499=_0x537f78<0x0?_0x2deafe:_0x2deafe+0x1,_0x38bfad=_0x537f78<0x0?0x40-0x2*(_0x2deafe-0x1)-0x2:0x40-0x2*_0x2deafe-0x2,_0x35dd96=0x0;_0x35dd96<_0x38bfad;++_0x35dd96,++_0x2f9499)_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3,_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3,_0x537f78>=0x0&&0x0==_0x35dd96?_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499-0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499-0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499-0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499-0x1],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3,_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3,_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3,_0x537f78<0x0&&_0x35dd96==_0x38bfad-0x1?_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499+0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*(_0x537f78+0x1),_0x5722a7[_0x2f9499+0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499+0x1],_0x58b0c0):_0x5ce31d==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x140d73*_0x537f78,_0x5722a7[_0x2f9499+0x1],_0x58b0c0),this['pArcSpherePos'][_0x11a5d7]=_0x58b0c0[0x0],this['pArcSpherePos'][_0x11a5d7+0x1]=_0x58b0c0[0x1],this['pArcSpherePos'][_0x11a5d7+0x2]=_0x58b0c0[0x2],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x3],this['pArcSphereTex'][_0x492d77++]=_0x58b0c0[0x4],_0x11a5d7+=0x3;return this['nArcSpherePosNum']=_0x11a5d7/0x3,this['nArcSpherePosSize']=0x3,this['nArcSphereTexSize']=0x2,_0x5722a7=null,_0x58b0c0=null,_0x247e59;}},{'key':'_ComputeIntersectionOfPlaneAndLongtitude','value':function(_0x371ef4,_0x4c40f9,_0x39304e){if(null==_0x371ef4)return _0x295682;var _0x106b2e,_0xe4c0a0=_0x371ef4[0x1]*_0x39304e,_0x118fc8=_0x371ef4[0x2]*_0x39304e*Math['sin'](_0x4c40f9),_0x2175b7=-_0x371ef4[0x3],_0x207cbb=0x0,_0x18c046=0x0;if(_0x371ef4[0x1]>0x0){var _0x2f42d8=_0xe4c0a0*_0xe4c0a0*_0x2175b7*_0x2175b7-(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8)*(_0x2175b7*_0x2175b7-_0x118fc8*_0x118fc8);_0x207cbb=(-_0xe4c0a0*_0x2175b7-Math['sqrt'](_0x2f42d8))/(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8),_0x2f42d8=_0x118fc8*_0x118fc8*_0x2175b7*_0x2175b7-(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8)*(_0x2175b7*_0x2175b7-_0xe4c0a0*_0xe4c0a0),_0x18c046=(-_0x118fc8*_0x2175b7+Math['sqrt'](_0x2f42d8))/(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8);}if(_0x371ef4[0x1]<0x0){var _0x58a851=_0xe4c0a0*_0xe4c0a0*_0x2175b7*_0x2175b7-(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8)*(_0x2175b7*_0x2175b7-_0x118fc8*_0x118fc8);_0x207cbb=(-_0xe4c0a0*_0x2175b7+Math['sqrt'](_0x58a851))/(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8),_0x58a851=_0x118fc8*_0x118fc8*_0x2175b7*_0x2175b7-(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8)*(_0x2175b7*_0x2175b7-_0xe4c0a0*_0xe4c0a0),_0x18c046=(-_0x118fc8*_0x2175b7+Math['sqrt'](_0x58a851))/(_0xe4c0a0*_0xe4c0a0+_0x118fc8*_0x118fc8);}return _0x39304e*Math['cos'](_0x4c40f9)*_0x18c046,_0x106b2e=-_0x39304e*_0x207cbb,-_0x39304e*Math['sin'](_0x4c40f9)*_0x18c046,Math['asin'](_0x106b2e/_0x39304e);}},{'key':'_ComputeLatitudeHorizontal','value':function(_0x2dff6a,_0x109894,_0x3e9106,_0x32f369){if(null==_0x2dff6a)return _0x295682;var _0x4a2b34=0x0,_0x11e57b=(this['fTexCenterY'],_0x338ce5/(_0x109894-0x1)),_0x53754d=_0x338ce5*this['fTexCenterY']/(0x2*this['fTexRadius']),_0x5f35f0=Math['asin'](this['fTexCenterY']/this['fTexRadius']),_0x5e7f7e=Math['atan'](Math['cos'](_0x53754d)/(Math['sin'](_0x53754d)-Math['sin'](_0x5f35f0))),_0x5d9bca=new Float32Array(0x4);_0x5d9bca[0x0]=0x0,_0x5d9bca[0x1]=Math['sin'](_0x5e7f7e),_0x5d9bca[0x2]=Math['cos'](_0x5e7f7e),_0x5d9bca[0x3]=-_0x32f369*Math['sin'](_0x5e7f7e)*Math['sin'](_0x5f35f0),_0x2dff6a[_0x4a2b34++]=_0x53754d;for(var _0x320a8a=0x1;_0x320a8a<=(_0x109894-0x3)/0x2;++_0x320a8a){var _0x25ce78=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x5d9bca,1.5707963-_0x11e57b*_0x320a8a,_0x32f369);_0x2dff6a[_0x4a2b34++]=_0x25ce78;}for(var _0xa2343a=-Math['asin']((this['fImageHeight']-this['fTexCenterY'])/this['fTexRadius']),_0x554436=_0x5f35f0,_0x5b6aca=(_0x554436-_0xa2343a)/(_0x3e9106-0x1),_0x2e784f=0x0;_0x2e784f<_0x3e9106;++_0x2e784f)_0x2dff6a[_0x4a2b34++]=_0x554436-_0x2e784f*_0x5b6aca;var _0x37599c=_0xa2343a,_0x27ea64=_0x338ce5*(this['fTexCenterY']-this['fImageHeight'])/(0x2*this['fTexRadius']);_0x5e7f7e=Math['atan'](Math['cos'](_0x27ea64)/(Math['sin'](_0x37599c)-Math['sin'](_0x27ea64)));var _0x2bece9=new Float32Array(0x4);_0x2bece9[0x0]=0x0,_0x2bece9[0x1]=-Math['sin'](_0x5e7f7e),_0x2bece9[0x2]=Math['cos'](_0x5e7f7e),_0x2bece9[0x3]=_0x32f369*Math['sin'](_0x5e7f7e)*Math['sin'](_0x37599c);for(var _0x47aaac=0x1;_0x47aaac<=(_0x109894-0x3)/0x2;++_0x47aaac){var _0x28452c=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x2bece9,_0x11e57b*_0x47aaac,_0x32f369);_0x2dff6a[_0x4a2b34++]=_0x28452c;}return _0x2dff6a[_0x4a2b34++]=_0x27ea64,_0x5d9bca=null,_0x2bece9=null,_0x247e59;}},{'key':'_ComputeVertexAndTexturePosHorizontal','value':function(_0x2ab803,_0x39f37a,_0x241e72,_0x5ef7a4){if(null==_0x5ef7a4)return _0x295682;_0x5ef7a4[0x2]=-_0x2ab803*Math['cos'](_0x241e72)*Math['sin'](_0x39f37a),_0x5ef7a4[0x0]=_0x2ab803*Math['cos'](_0x241e72)*Math['cos'](_0x39f37a),_0x5ef7a4[0x1]=_0x2ab803*Math['sin'](_0x241e72);var _0x560526,_0x322585=-Math['asin'](-_0x5ef7a4[0x2]/_0x2ab803)/_0x338ce5;_0x560526=_0x241e72>=0x0?Math['acos'](_0x5ef7a4[0x0]/Math['sqrt'](_0x5ef7a4[0x0]*_0x5ef7a4[0x0]+_0x5ef7a4[0x1]*_0x5ef7a4[0x1])):6.2831852-Math['acos'](_0x5ef7a4[0x0]/Math['sqrt'](_0x5ef7a4[0x0]*_0x5ef7a4[0x0]+_0x5ef7a4[0x1]*_0x5ef7a4[0x1]));var _0x209e99=this['fTexCenterX']-this['fTexRadius'],_0x27a015=this['fTexRadius']-this['fTexCenterY'];return _0x5ef7a4[0x3]=(Math['cos'](_0x560526)*this['fTexRadius']*(0x1+0x2*_0x322585)+this['fTexRadius']+_0x209e99)/this['fImageWidth'],_0x5ef7a4[0x4]=(Math['sin'](_0x560526)*this['fTexRadius']*(-0x1-0x2*_0x322585)+this['fTexRadius']-_0x27a015)/this['fImageHeight'],_0x247e59;}},{'key':'_ComputeLatitudeVertical','value':function(_0x463b09,_0x5c84bb,_0x1e4818,_0x594821){if(null==_0x463b09)return SR_ERR_PARAM;var _0x51fda8=0x0,_0x552bd5=_0x338ce5/(_0x5c84bb-0x1),_0x22154a=_0x338ce5*this['fTexCenterX']/(0x2*this['fTexRadius']),_0x4d78f9=Math['asin'](this['fTexCenterX']/this['fTexRadius']),_0x36c752=Math['atan'](Math['cos'](_0x22154a)/(Math['sin'](_0x22154a)-Math['sin'](_0x4d78f9))),_0x51e273=new Float32Array(0x4);_0x51e273[0x0]=0x0,_0x51e273[0x1]=Math['sin'](_0x36c752),_0x51e273[0x2]=Math['cos'](_0x36c752),_0x51e273[0x3]=-_0x594821*Math['sin'](_0x36c752)*Math['sin'](_0x4d78f9),_0x463b09[_0x51fda8++]=_0x22154a;for(var _0x325b29=0x1;_0x325b29<=(_0x5c84bb-0x3)/0x2;++_0x325b29){var _0x3a6191=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x51e273,1.5707963-_0x552bd5*_0x325b29,_0x594821);_0x463b09[_0x51fda8++]=_0x3a6191;}for(var _0x4d4f94=-Math['asin']((this['fImageWidth']-this['fTexCenterX'])/this['fTexRadius']),_0x3b58f0=_0x4d78f9,_0x68616a=(_0x3b58f0-_0x4d4f94)/(_0x1e4818-0x1),_0x236a67=0x0;_0x236a67<_0x1e4818;++_0x236a67)_0x463b09[_0x51fda8++]=_0x3b58f0-_0x236a67*_0x68616a;var _0x21ae20=_0x4d4f94,_0x52a363=_0x338ce5*(this['fTexCenterX']-this['fImageWidth'])/(0x2*this['fTexRadius']);_0x36c752=Math['atan'](Math['cos'](_0x52a363)/(Math['sin'](_0x21ae20)-Math['sin'](_0x52a363)));var _0x2778d8=new Float32Array(0x4);_0x2778d8[0x0]=0x0,_0x2778d8[0x1]=-Math['sin'](_0x36c752),_0x2778d8[0x2]=Math['cos'](_0x36c752),_0x2778d8[0x3]=_0x594821*Math['sin'](_0x36c752)*Math['sin'](_0x21ae20);for(var _0x1d489b=0x1;_0x1d489b<=(_0x5c84bb-0x3)/0x2;++_0x1d489b){var _0x4f633c=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x2778d8,_0x552bd5*_0x1d489b,_0x594821);_0x463b09[_0x51fda8++]=_0x4f633c;}return _0x463b09[_0x51fda8++]=_0x52a363,_0x51e273=null,_0x2778d8=null,_0x247e59;}},{'key':'_ComputeVertexAndTexturePosVertical','value':function(_0x4d7c19,_0x316b89,_0x38a321,_0x5bf381){if(null==_0x5bf381)return SR_ERR_PARAM;_0x5bf381[0x2]=-_0x4d7c19*Math['cos'](_0x38a321)*Math['sin'](_0x316b89),_0x5bf381[0x1]=_0x4d7c19*Math['cos'](_0x38a321)*Math['cos'](_0x316b89),_0x5bf381[0x0]=-_0x4d7c19*Math['sin'](_0x38a321);var _0x3e4aab,_0x4458ed=-Math['asin'](-_0x5bf381[0x2]/_0x4d7c19)/_0x338ce5;_0x3e4aab=_0x316b89<=1.5707963?Math['acos'](_0x5bf381[0x0]/Math['sqrt'](_0x5bf381[0x0]*_0x5bf381[0x0]+_0x5bf381[0x1]*_0x5bf381[0x1])):6.2831852-Math['acos'](_0x5bf381[0x0]/Math['sqrt'](_0x5bf381[0x0]*_0x5bf381[0x0]+_0x5bf381[0x1]*_0x5bf381[0x1]));var _0x54449=this['fTexCenterX']-this['fTexRadius'],_0xae0784=this['fTexRadius']-this['fTexCenterY'];return _0x5bf381[0x3]=(Math['cos'](_0x3e4aab)*this['fTexRadius']*(0x1+0x2*_0x4458ed)+this['fTexRadius']+_0x54449)/this['fImageWidth'],_0x5bf381[0x4]=(Math['sin'](_0x3e4aab)*this['fTexRadius']*(-0x1-0x2*_0x4458ed)+this['fTexRadius']-_0xae0784)/this['fImageHeight'],_0x247e59;}},{'key':'InitCamera','value':function(_0x3605fc){if(null!=this['pCamera'])return SR_ERR_CALL_ORDER;switch(_0x3605fc){case _0x5abade['SR_DE_NULL']:case _0x5abade['SR_DE_FISH_ORIGINAL']:case _0x5abade['SR_DE_FISH_PTZ_CEILING']:case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:case _0x5abade['SR_DE_FISH_PTZ_WALL']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:return _0x247e59;case _0x5abade['SR_DE_FISH_SEMISPHERE']:if(this['pCamera']=new _0x315231(),null==this['pCamera'])return _0x30fa8c;this['pCamera']['SetFov'](_0x5e5973),this['pCamera']['SetNear'](_0x4e1c60),this['pCamera']['SetFar'](_0x3cb81e),this['fRotateX']=4.71,this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:if(this['pCamera']=new _0x315231(),null==this['pCamera'])return _0x30fa8c;this['pCamera']['SetFov'](_0x5e5973),this['pCamera']['SetNear'](_0x4e1c60),this['pCamera']['SetFar'](_0x3cb81e),this['fRotateX']=0.785,this['pCamera']['SetPitch'](-this['fRotateX']),this['fScale']=0x6,this['pCamera']['SetScale'](this['fScale']);break;case _0x5abade['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(this['pCamera']=new _0x315231(),null==this['pCamera'])return _0x30fa8c;this['pCamera']['SetOrtho'](!0x0),this['pCamera']['SetNear'](_0x4e1c60),this['pCamera']['SetFar'](_0x3cb81e),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:if(this['pCamera']=new _0x315231(),null==this['pCamera'])return _0x30fa8c;this['pCamera']['SetFov'](1.25663704),this['pCamera']['SetNear'](_0x4e1c60),this['pCamera']['SetFar'](_0x3cb81e),this['fScale']=0x2,this['pCamera']['SetScale'](this['fScale']),_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x3605fc?(this['fRotateLimitX']=_0x10ea41,this['fRotateLimitY']=_0x524391):(this['fRotateLimitX']=_0x5f35f5,this['fRotateLimitY']=_0x1b764e);break;default:return _0x1d701a;}return _0x247e59;}},{'key':'SR_SetViewParam','value':function(_0x234f97,_0x1cd6b0){if(!this['b3DPort'])return _0x1d701a;switch(_0x234f97){case _0x54a635:if((this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x1cd6b0>this['fRotateLimitX']||_0x1cd6b0<-this['fRotateLimitX']))return _0x295682;this['fRotateX']=_0x1cd6b0;break;case _0x34c70a:if((this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x1cd6b0>this['fRotateLimitY']||_0x1cd6b0<-this['fRotateLimitY']))return _0x295682;this['fRotateY']=_0x1cd6b0;break;case _0x97c7ce:if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_SEMISPHERE']){if(_0x1cd6b0<-0.8||_0x1cd6b0>0x384)return _0x295682;}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_CEILING']){if(_0x1cd6b0<0x0||_0x1cd6b0>0x384)return _0x295682;}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(_0x1cd6b0<-0.3||_0x1cd6b0>0x5)return _0x295682;this['_ComputeRotateLimits']();}}}this['fScale']=_0x1cd6b0;break;default:return _0x1d701a;}return _0x247e59;}},{'key':'SR_GetViewParam','value':function(_0x12ee30,_0x4d5fcb){if(!this['b3DPort'])return _0x55bf0d;var _0x48cae1=0x0;switch(_0x12ee30){case _0x54a635:_0x48cae1=this['fRotateX'];break;case _0x34c70a:_0x48cae1=this['fRotateY'];break;case _0x97c7ce:_0x48cae1=this['fScale'];break;default:return _0x1d701a;}return _0x4d5fcb['fValue']=_0x48cae1,_0x247e59;}},{'key':'SR_SetCallBack','value':function(_0x5ce67e,_0x39c715,_0x6b921b){switch(_0x6b921b){case _0x757c6e:this['pfuncCBIn']=_0x5ce67e,this['pUserIn']=_0x39c715;break;case _0x31079e:this['pfuncCBOut']=_0x5ce67e,this['pUserOut']=_0x39c715;break;default:return _0x1d701a;}return _0x247e59;}},{'key':'SR_SetRenderState','value':function(_0x4cb382,_0x5c7c2f){switch(_0x4cb382){case _0x4fadb0:if(this['b3DPort'])return _0x1d701a;break;case _0x609bba:if(!this['b3DPort'])return _0x1d701a;Math['abs'](_0x5c7c2f-0x0)<_0x1155b4?this['bCullBack']=!0x1:this['bCullBack']=!0x0;break;default:return _0x1d701a;}return _0x247e59;}},{'key':'SR_SetPTZColor','value':function(_0xd75347,_0x176867){return null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['SetPTZColor'](_0xd75347,_0x176867);}},{'key':'SR_GetPTZColor','value':function(_0x59630f,_0x5e2b97){return null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['GetPTZColor'](_0x59630f,_0x5e2b97);}},{'key':'SR_SetPTZPort','value':function(_0x1632b0){return null==this['pFishParamManager']?_0x55bf0d:this['pFishParamManager']['SetPTZPort'](_0x1632b0);}},{'key':'SR_GetPTZPort','value':function(_0x5e5f79,_0x8f3d56,_0x4ff7b2){return null==this['pFishParamManager']?_0x55bf0d:null==_0x4ff7b2?_0x295682:this['pFishParamManager']['GetPTZPort'](_0x5e5f79,_0x8f3d56,_0x4ff7b2);}},{'key':'SR_GetCaptureSize','value':function(_0x268829){if(null==_0x268829)return _0x295682;if(null==this['ctx'])return _0x55bf0d;if(null==_0x268829['nWidth']||null==_0x268829['nWidth']||null==_0x268829['nHeight']||null==_0x268829['nHeight'])return _0x295682;var _0x15f821=0x0,_0x4048a5=0x0;if(0x0==_0x268829['nWidth']&&0x0==_0x268829['nHeight'])switch(this['enDisplayEffect']){case _0x5abade['SR_DE_FISH_PTZ_WALL']:case _0x5abade['SR_DE_FISH_PTZ_CEILING']:case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:_0x15f821=Math['round'](0x5*this['frameDisplayHeight']/0x8),_0x4048a5=Math['round'](0x3*_0x15f821/0x4);break;case _0x5abade['SR_DE_NULL']:_0x15f821=Math['round']((this['fSrcUseRight']-this['fSrcUseLeft'])*this['frameDisplayWidth']),_0x4048a5=Math['round']((this['fSrcUseBottom']-this['fSrcUseTop'])*this['frameDisplayHeight']);break;case _0x5abade['SR_DE_FISH_ORIGINAL']:case _0x5abade['SR_DE_FISH_SEMISPHERE']:case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x15f821=Math['round'](this['frameDisplayWidth']),_0x4048a5=Math['round'](this['frameDisplayHeight']);break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:this['frameDisplayHeight']>=0x800?(_0x15f821=0x1800,_0x4048a5=0x360):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x15f821=0x1000,_0x4048a5=0x240):(_0x15f821=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x4048a5=Math['round'](0x9*this['frameDisplayWidth']/0x10),_0x15f821=Math['round'](0x2*_0x15f821),_0x4048a5=Math['round'](_0x4048a5/0x2));break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:this['frameDisplayHeight']>=0xc00?(_0x15f821=0x1000,_0x4048a5=0x900):this['frameDisplayHeight']>=0x800&&0xc00>this['frameDisplayHeight']?(_0x15f821=0xc00,_0x4048a5=0x6c0):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x15f821=0x800,_0x4048a5=0x480):(_0x15f821=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0x4048a5=Math['round'](0x9*_0x15f821/0x10));break;case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:_0x15f821=Math['round'](this['frameDisplayHeight']),_0x4048a5=Math['round'](0x9*_0x15f821/0x10);break;default:return _0x295682;}else _0x15f821=Math['round'](_0x268829['nWidth']),_0x4048a5=Math['round'](_0x268829['nHeight']);return _0x15f821<0x10||_0x4048a5<0x10?_0x295682:(this['nCaptureWidth']=0x4*Math['round'](_0x15f821/0x4),this['nCaptureHeight']=Math['round'](_0x4048a5),_0x268829['nWidth']=this['nCaptureWidth'],_0x268829['nHeight']=this['nCaptureHeight'],_0x268829['nBufferLen']=this['nCaptureWidth']*this['nCaptureHeight']*0x4,_0x247e59);}},{'key':'SR_CaptureScreen','value':function(_0x4f09c8){var _0x98ced5=_0x247e59;if(_0x98ced5=this['_BeginCapture'](),_0x247e59!=_0x98ced5)return _0x98ced5;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return _0x55bf0d;this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x4495fb=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x4495fb<0x0)return _0x975fcc;this['ctx']['vertexAttribPointer'](_0x4495fb,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x4495fb),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0xcf6b12=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0xcf6b12<0x0)return _0x975fcc;this['ctx']['vertexAttribPointer'](_0xcf6b12,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0xcf6b12),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x301aab=this['enDisplayEffect'],_0x8676df=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x8676df<=0x0)return _0x975fcc;switch(this['ctx']['uniform1i'](_0x8676df,0x1),_0x301aab){case _0x5abade['SR_DE_NULL']:break;case _0x5abade['SR_DE_FISH_ORIGINAL']:case _0x5abade['SR_DE_FISH_PTZ_CEILING']:case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:case _0x5abade['SR_DE_FISH_PTZ_WALL']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return _0x55bf0d;var _0x364b8e={};if(_0x98ced5=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x364b8e),_0x247e59!=_0x98ced5)return _0x98ced5;if(_0x5abade['SR_DE_FISH_ORIGINAL']==_0x301aab){var _0xcae19f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0xcae19f<=0x0)return _0x975fcc;this['ctx']['uniform1i'](_0xcae19f,_0x364b8e['bBlack']);var _0x5dbe43=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x5dbe43<=0x0)return _0x975fcc;this['ctx']['uniform1i'](_0x5dbe43,_0x364b8e['bCut']);}if(_0x5abade['SR_DE_FISH_PTZ_CEILING']==_0x301aab||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==_0x301aab||_0x5abade['SR_DE_FISH_PTZ_WALL']==_0x301aab){var _0x2803b4=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x2803b4<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x2803b4,_0x364b8e['fCosH']);var _0x513e16=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x513e16<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x513e16,_0x364b8e['fSinH']);var _0x3e36fc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x3e36fc<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x3e36fc,_0x364b8e['fCosV']);var _0x25e0b4=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x25e0b4<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x25e0b4,_0x364b8e['fSinV']);var _0x50f4b6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x50f4b6<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x50f4b6,_0x364b8e['fZoom']);}if(_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']==_0x301aab||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']==_0x301aab||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x301aab||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x301aab){var _0x42d924=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x42d924<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x42d924,_0x364b8e['fAngle']);}var _0x2c8c41=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x2c8c41<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x2c8c41,_0x364b8e['fRXLeft']);var _0x758e6b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x758e6b<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x758e6b,_0x364b8e['fRXRight']);var _0x5432da=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x5432da<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x5432da,_0x364b8e['fRYTop']);var _0x24dc53=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x24dc53<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x24dc53,_0x364b8e['fRYBottom']);break;case _0x5abade['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0xce3c8c=this['pCamera']['GetView'](),_0x448e2b=this['pCamera']['GetProj'](),_0x3fb309=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x3fb309<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x3fb309,!0x1,_0xce3c8c);var _0xf41dd8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0xf41dd8<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0xf41dd8,!0x1,_0x448e2b);break;case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x18ead3=this['pCamera']['GetView'](),_0x2e5545=this['pCamera']['GetProj'](),_0x256b1f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x256b1f<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x256b1f,!0x1,_0x18ead3);var _0x41d0e9=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x41d0e9<=0x0)return _0x975fcc;this['ctx']['uniformMatrix4fv'](_0x41d0e9,!0x1,_0x2e5545);break;default:return _0x1d701a;}if(this['nCaptureWidth']<=0x0||this['nCaptureHeight']<=0x0)return _0x51fdc4;if(this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0xec999a?this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]):(this['enPixelFormat']==_0x50e2f9||this['enPixelFormat']==_0x2ab8f3)&&(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2])),this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_SEMISPHERE']){if(this['nSemiSpherePosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']){if(this['nCylinderPosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return _0x55bf0d;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}return this['ctx']['useProgram'](null),null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut']),_0x98ced5=this['_EndCapture'](_0x4f09c8),_0x247e59!=_0x98ced5?_0x98ced5:_0x247e59;}},{'key':'SR_SetImagePostProcess','value':function(_0x1f4aca,_0x18c6d8){if(null==this['ctx'])return _0x55bf0d;if(_0x567d44==_0x1f4aca||_0x5b64f6==_0x1f4aca){if(0x0-_0x18c6d8>_0x1155b4||_0x18c6d8-0x1>_0x1155b4)return _0x295682;}else{if((_0xb84311==_0x1f4aca||_0x283c3a==_0x1f4aca||_0x2b9523==_0x1f4aca)&&(-0x1-_0x18c6d8>_0x1155b4||_0x18c6d8-0x1>_0x1155b4))return _0x295682;}switch(_0x1f4aca){case _0xb84311:this['fBrightness']=_0x18c6d8;break;case _0x5b64f6:this['fHue']=_0x18c6d8;break;case _0x283c3a:this['fSaturation']=_0x18c6d8;break;case _0x2b9523:this['fContrast']=_0x18c6d8;break;case _0x567d44:this['fSharpness']=_0x18c6d8;break;default:return _0x1d701a;}return Math['abs'](this['fBrightness']-0x0)<_0x1155b4&&Math['abs'](this['fHue']-0x0)<_0x1155b4&&Math['abs'](this['fSaturation']-0x0)<_0x1155b4&&Math['abs'](this['fContrast']-0x0)<_0x1155b4&&Math['abs'](this['fSharpness']-0x0)<_0x1155b4?this['nPostProc']=0x0:this['nPostProc']=0x1,_0x247e59;}},{'key':'_BeginCapture','value':function(){var _0x45a55b=_0x247e59;return 0x0==this['bCaptureResInit']&&(_0x45a55b=this['_InitRenderTarget'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x247e59!=_0x45a55b)?_0x45a55b:(_0x45a55b=this['_Resize'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x247e59!=_0x45a55b?_0x45a55b:(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['bIsCapturing']=!0x0,_0x247e59));}},{'key':'_InitRenderTarget','value':function(_0x201511,_0x4ea2b1,_0x16571a,_0x3c0e4d){if(0x0!=this['nCaptureRTTex']||0x0!=this['nCaptureFBO'])return _0x55bf0d;if(_0x201511<=0x0||_0x4ea2b1<=0x0)return _0x295682;if(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0)return _0x975fcc;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],_0x201511,_0x4ea2b1,0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),0x0==this['nCaptureFBO']&&(this['nCaptureFBO']=this['ctx']['createFramebuffer'](),this['nCaptureFBO']<=0x0))return _0x975fcc;if(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x3c0e4d&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x975fcc;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x201511,_0x4ea2b1),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}return this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['nCaptureFBOWidth']=_0x201511,this['nCaptureFBOHeight']=_0x4ea2b1,this['bCaptureResInit']=!0x0,_0x247e59;}},{'key':'_Resize','value':function(_0x403b6c,_0x50402b,_0x4d5b18,_0x51d24c){if(this['nCaptureFBOWidth']!=_0x403b6c||this['nCaptureFBOHeight']!=_0x50402b){if(this['nCaptureFBOWidth']=_0x403b6c,this['nCaptureFBOHeight']=_0x50402b,0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),0x0==this['nCaptureRTTex']&&(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0))return _0x975fcc;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nCaptureFBOWidth'],this['nCaptureFBOHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x51d24c&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x975fcc;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x403b6c,_0x50402b),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null);}return _0x247e59;}},{'key':'_EndCapture','value':function(_0x1236a3){return null==this['ctx']?_0x55bf0d:null==_0x1236a3['pBuffer']||null==_0x1236a3['pBuffer']?_0x295682:(this['ctx']['readPixels'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x1236a3['pBuffer']),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['bIsCapturing']=!0x1,_0x247e59);}},{'key':'_ResizeFrameData','value':function(_0x330319,_0x28643f,_0x3b2684,_0x10f65b){if(0x0==_0x28643f%0x8&&null==_0x10f65b)return this['frameDisplayWidth']=Math['round'](_0x28643f),this['frameDisplayHeight']=Math['round'](_0x3b2684),this['pFrameData']=_0x330319,_0x247e59;if(null!=_0x10f65b&&0x0==_0x10f65b['nCropBottom']&&0x0==_0x10f65b['nCropLeft']&&0x0==_0x10f65b['nCropRight']&&0x0==_0x10f65b['nCropTop']&&0x0==_0x28643f%0x8)return this['frameDisplayWidth']=Math['round'](_0x28643f),this['frameDisplayHeight']=Math['round'](_0x3b2684),this['pFrameData']=_0x330319,_0x247e59;if((null==this['pFrameData']||this['frameDisplayWidth']!=_0x28643f/0x8*0x8||this['frameDisplayHeight']!=_0x3b2684)&&(this['frameDisplayWidth']=0x8*Math['round'](_0x28643f/0x8),this['frameDisplayHeight']=Math['round'](_0x3b2684),this['pFrameData']=null,this['pFrameData']=new Uint8Array(this['frameDisplayWidth']*this['frameDisplayHeight']*0x3/0x2),null==this['pFrameData']))return _0x30fa8c;var _0x551ad4=0x0,_0x1a0498=0x0,_0x132c86=Math['round'](_0x10f65b['nCodeWidth']),_0x444b57=Math['round'](_0x10f65b['nCodeHeight']),_0x34a8b3=0x0;if(_0x50e2f9==this['enPixelFormat']||_0x2ab8f3==this['enPixelFormat']){var _0x511399,_0xcaa47d,_0x2a02b2;null!=_0x10f65b?(_0x551ad4=Math['round'](_0x10f65b['nCropLeft']),_0x1a0498=Math['round'](_0x10f65b['nCropTop']),_0x511399=_0x330319['subarray'](_0x551ad4*_0x132c86+_0x1a0498,_0x132c86*_0x444b57),_0xcaa47d=_0x330319['subarray'](_0x132c86*_0x444b57+_0x1a0498*_0x132c86/0x4+_0x551ad4/0x2,_0x132c86*_0x444b57*0x5/0x4),_0x2a02b2=_0x330319['subarray'](_0x132c86*_0x444b57*0x5/0x4+_0x1a0498*_0x132c86/0x4+_0x551ad4/0x2,_0x132c86*_0x444b57*0x3/0x2),_0x34a8b3=_0x132c86):(_0x511399=_0x330319['subarray'](0x0,_0x28643f*_0x3b2684),_0xcaa47d=_0x330319['subarray'](_0x28643f*_0x3b2684,_0x28643f*_0x3b2684*0x5/0x4),_0x2a02b2=_0x330319['subarray'](_0x28643f*_0x3b2684*0x5/0x4,_0x28643f*_0x3b2684*0x3/0x2),_0x34a8b3=this['frameDisplayWidth']);for(var _0x29718b=null,_0x3a2a4a=0x0;_0x3a2a4a<this['frameDisplayHeight'];++_0x3a2a4a){var _0x29318f=Math['round'](_0x3a2a4a*_0x34a8b3),_0x5cf5d1=Math['round'](_0x3a2a4a*_0x34a8b3+this['frameDisplayWidth']);_0x29718b=_0x511399['slice'](_0x29318f,_0x5cf5d1);var _0x1e49c2=Math['round'](_0x3a2a4a*this['frameDisplayWidth']);this['pFrameData']['set'](_0x29718b,_0x1e49c2);}for(var _0x78b2a7=0x0;_0x78b2a7<this['frameDisplayHeight']/0x2;++_0x78b2a7){var _0x1278c4=Math['round'](_0x78b2a7*_0x34a8b3/0x2),_0x4a5ca4=Math['round'](_0x78b2a7*_0x34a8b3/0x2+this['frameDisplayWidth']/0x2);_0x29718b=_0xcaa47d['slice'](_0x1278c4,_0x4a5ca4);var _0x55a982=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']+_0x78b2a7*this['frameDisplayWidth']/0x2);this['pFrameData']['set'](_0x29718b,_0x55a982);}for(var _0x3ab0e6=0x0;_0x3ab0e6<this['frameDisplayHeight']/0x2;++_0x3ab0e6){var _0x5cec0a=Math['round'](_0x3ab0e6*_0x34a8b3/0x2),_0x1bde47=Math['round'](_0x3ab0e6*_0x34a8b3/0x2+this['frameDisplayWidth']/0x2);_0x29718b=_0x2a02b2['slice'](_0x5cec0a,_0x1bde47);var _0x6df93d=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']*0x5/0x4+_0x3ab0e6*this['frameDisplayWidth']/0x2);this['pFrameData']['set'](_0x29718b,_0x6df93d);}_0x511399=null,_0xcaa47d=null,_0x2a02b2=null,_0x29718b=null;}else{if(_0x1a9705==this['enPixelFormat']){var _0x3378d0,_0x12a5fc,_0xa075f;null!=_0x10f65b?(_0x551ad4=Math['round'](_0x10f65b['nCropLeft']),_0x1a0498=Math['round'](_0x10f65b['nCropTop']),_0x3378d0=_0x330319['subarray'](_0x1a0498*_0x132c86+_0x551ad4,_0x132c86*_0x444b57),_0x12a5fc=_0x330319['subarray'](_0x132c86*_0x444b57+_0x1a0498*_0x132c86/0x4+_0x551ad4/0x2,_0x132c86*_0x444b57*0x3/0x2),_0x34a8b3=Math['round'](_0x10f65b['nCodeWidth'])):(_0x3378d0=_0x330319['subarray'](0x0,_0x132c86*_0x444b57),_0x12a5fc=_0x330319['subarray'](_0x132c86*_0x444b57,_0x132c86*_0x444b57*0x3/0x2),_0x34a8b3=this['frameDisplayWidth']);for(var _0x401254=0x0;_0x401254<this['frameDisplayHeight'];++_0x401254){var _0x122a39=Math['round'](_0x401254*_0x34a8b3),_0x357fba=Math['round'](_0x401254*_0x34a8b3+this['frameDisplayWidth']);_0xa075f=_0x3378d0['slice'](_0x122a39,_0x357fba);var _0x43e5ab=Math['round'](_0x401254*this['frameDisplayWidth']);this['pFrameData']['set'](_0xa075f,_0x43e5ab);}for(var _0x52a4e8=0x0;_0x52a4e8<this['frameDisplayHeight']/0x2;++_0x52a4e8){var _0xd99ad0=Math['round'](_0x52a4e8*_0x34a8b3),_0x255ba1=Math['round'](_0x52a4e8*_0x34a8b3+this['frameDisplayWidth']);_0xa075f=_0x12a5fc['slice'](_0xd99ad0,_0x255ba1);var _0x1e4c64=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']+_0x52a4e8*this['frameDisplayWidth']);this['pFrameData']['set'](_0xa075f,_0x1e4c64);}_0x3378d0=null,_0x12a5fc=null,_0xa075f=null;}}return _0x247e59;}},{'key':'_SetImagePostProcess','value':function(){var _0x35332f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fBrightness');if(_0x35332f<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x35332f,this['fBrightness']);var _0x225617=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHue');if(_0x225617<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x225617,this['fHue']);var _0x3f5d2f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fSaturation');if(_0x3f5d2f<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x3f5d2f,this['fSaturation']);var _0x35b8dc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fContrast');if(_0x35b8dc<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x35b8dc,this['fContrast']);var _0x3b7347=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fSharpness');if(_0x3b7347<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x3b7347,this['fSharpness']);var _0x1202cd=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fWndWidth');if(_0x1202cd<=0x0)return _0x975fcc;this['ctx']['uniform1f'](_0x1202cd,this['frameDisplayWidth']);var _0x1e8c77=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fWndHeight');return _0x1e8c77<=0x0?_0x975fcc:(this['ctx']['uniform1f'](_0x1e8c77,this['frameDisplayHeight']),_0x247e59);}},{'key':'_ComputeRotateLimits','value':function(){if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){var _0x3d1c92,_0x2c82bb;if(this['enDisplayEffect']==_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?(_0x3d1c92=_0x10ea41,_0x2c82bb=_0x524391):(_0x3d1c92=_0x5f35f5,_0x2c82bb=_0x1b764e),0x0==this['canvas']['width']||0x0==this['canvas']['height'])this['fRotateLimitX']=_0x3d1c92,this['fRotateLimitY']=_0x2c82bb;else{var _0x2642f9=Math['tan'](2.748893525);if(Math['abs'](_0x2642f9*this['fScale'])<0x1){var _0x1a8b78=_0x2642f9*_0x2642f9+0x1,_0x2e6510=-0x2*_0x2642f9*_0x2642f9*this['fScale'],_0x215f88=_0x2642f9*_0x2642f9*this['fScale']*this['fScale']-0x1,_0x8cd90a=(-_0x2e6510-Math['sqrt'](_0x2e6510*_0x2e6510-0x4*_0x1a8b78*_0x215f88))/(0x2*_0x1a8b78),_0x1b46bc=_0x2642f9*(_0x8cd90a-this['fScale']);this['fRotateLimitX']=Math['acos'](_0x1b46bc/Math['sqrt'](_0x8cd90a*_0x8cd90a+_0x1b46bc*_0x1b46bc)),this['fRotateLimitX']<_0x3d1c92&&(this['fRotateLimitX']=_0x3d1c92);}else this['fRotateLimitX']=_0x3d1c92;var _0x547c64=Math['atan'](this['canvas']['width']/this['canvas']['height']*Math['tan'](_0x5e5973/0x2));if(_0x2642f9=Math['tan'](_0x338ce5-_0x547c64),Math['abs'](_0x2642f9*this['fScale'])<0x1){var _0x4b1218=_0x2642f9*_0x2642f9+0x1,_0x33035e=-0x2*_0x2642f9*_0x2642f9*this['fScale'],_0x41cf55=_0x2642f9*_0x2642f9*this['fScale']*this['fScale']-0x1,_0x1febb5=(-_0x33035e-Math['sqrt'](_0x33035e*_0x33035e-0x4*_0x4b1218*_0x41cf55))/(0x2*_0x4b1218),_0x15e80b=_0x2642f9*(_0x1febb5-this['fScale']);this['fRotateLimitY']=Math['acos'](_0x15e80b/Math['sqrt'](_0x1febb5*_0x1febb5+_0x15e80b*_0x15e80b)),this['fRotateLimitY']<_0x2c82bb&&(this['fRotateLimitY']=_0x2c82bb);}else this['fRotateLimitY']=_0x2c82bb;}this['fRotateX']>this['fRotateLimitX']&&(this['fRotateX']=this['fRotateLimitX']),this['fRotateX']<-this['fRotateLimitX']&&(this['fRotateX']=-this['fRotateLimitX']),this['fRotateY']>this['fRotateLimitY']&&(this['fRotateY']=this['fRotateLimitX']),this['fRotateY']<-this['fRotateLimitX']&&(this['fRotateY']=-this['fRotateLimitX']);}return _0x247e59;}}]),_0x55efb5;}()),_0x5ca35c=(function(){function _0x3d924c(){_0x1c56fc(this,_0x3d924c),this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1,this['bAntialias']=!0x1,this['bRecreateAntia']=!0x1,this['pfuncCBIn']=null,this['pUserIn']=null,this['pfuncCBOut']=null,this['pUserOut']=null;}return _0x2a9f23(_0x3d924c,[{'key':'SR_Init','value':function(_0x43ee6a){this['canvas']=_0x43ee6a,this['ctx']=this['canvas']['getContext']('2d'),this['ctx']||console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x202d\\x20render');}},{'key':'SR_Draw','value':function(_0x17f8fc){return this['needRect']?this['ctx']['drawImage'](_0x17f8fc,this['regionSx'],this['regionSy'],this['regionSw'],this['regionSh'],0x0,0x0,this['canvas']['width'],this['canvas']['height']):this['ctx']['drawImage'](_0x17f8fc,0x0,0x0,_0x17f8fc['displayWidth'],_0x17f8fc['displayHeight'],0x0,0x0,this['canvas']['width'],this['canvas']['height']),null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),0x1;}},{'key':'GetCanvasData','value':function(_0x2dbcce){console['log']('%c\\x20start\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x18dc5e=this['ctx']['getImageData'](0x0,0x0,this['canvas']['width'],this['canvas']['height']);console['log']('%c\\x202\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x55086e='jpeg',_0x41d978='image/jpeg',_0x2b2fda=document['createElement']('canvas'),_0x47bd46=_0x2b2fda['getContext']('2d');_0x2b2fda['width']=this['canvas']['width'],_0x2b2fda['height']=this['canvas']['height'],_0x47bd46['putImageData'](_0x18dc5e,0x0,0x0);var _0x5a4447=_0x2b2fda['toDataURL'](),_0x50e885=document['createElement']('a');_0x50e885['download']=new Date()['getTime']()+'.'+_0x55086e,_0x50e885['href']=_0x5a4447,_0x50e885['dataset']['downloadurl']=[_0x41d978,_0x50e885['download'],_0x50e885['href']]['join'](':'),document['body']['appendChild'](_0x50e885),_0x50e885['click'](),document['body']['removeChild'](_0x50e885),console['log']('%c\\x20end\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');}},{'key':'SR_DelSubPort','value':function(_0x54019b){return 0x0;}},{'key':'SR_AddSubPort','value':function(_0x19019a){return 0x0;}},{'key':'SR_SetDisplayRect','value':function(_0x45cbad,_0x3ec8cc,_0x4deca7,_0x20360d){this['regionSx']=_0x45cbad,this['regionSy']=_0x3ec8cc,this['regionSw']=_0x4deca7,this['regionSh']=_0x20360d,this['needRect']=!0x0;}},{'key':'SR_Destroy','value':function(){this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1;}},{'key':'SR_SetCanvasSize','value':function(_0x3bdea6,_0x5da617){this['canvas']['width']=_0x3bdea6,this['canvas']['height']=_0x5da617;}},{'key':'SR_GetCanvasSize','value':function(){console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']);}},{'key':'SR_SetAntialias','value':function(_0x2ece54){return _0x2ece54!=this['bAntialias']?(this['bAntialias']=_0x2ece54,this['bRecreateAntia']=!0x0):this['bRecreateAntia']=!0x1,this['bRecreateAntia']&&(this['bAntialias']?(this['canvas']['width']=0x5*this['canvas']['width'],this['canvas']['height']=0x5*this['canvas']['height'],this['canvas']['style']['transform']='scale(0.2)',this['canvas']['style']['transformOrigin']='0\\x200'):(this['canvas']['width']=this['canvas']['width']/0x5,this['canvas']['height']=this['canvas']['height']/0x5,this['canvas']['style']['transform']='scale(1)',this['canvas']['style']['transformOrigin']='0\\x200')),0x1;}},{'key':'SR_SetCallBack','value':function(_0x507308,_0x1f548e,_0x386ee0){switch(_0x386ee0){case _0x757c6e:this['pfuncCBIn']=_0x507308,this['pUserIn']=_0x1f548e;break;case _0x31079e:this['pfuncCBOut']=_0x507308,this['pUserOut']=_0x1f548e;break;default:return 0x0;}return 0x1;}},{'key':'SR_DrawFont','value':function(_0x4f9ca6,_0x1fa0ed,_0x1a9bfe,_0x159edf,_0x55db20,_0x5749ef,_0x5b15b3,_0x1f75ed,_0x34f711){var _0x2649c8=[],_0x544220={};return _0x544220['bBackground']=_0x5749ef,_0x544220['nFontWidth']=_0x159edf,_0x544220['nFontHeight']=_0x55db20,_0x544220['pstBGColor']=_0x5b15b3,_0x544220['pstFontColor']=_0x1a9bfe,_0x544220['pString']=_0x4f9ca6,_0x544220['pstStartPos']=_0x1fa0ed,_0x544220['fRotateAngle']=_0x1f75ed,_0x544220['pFontFamily']=_0x34f711,_0x2649c8['push'](_0x544220),this['SR_DrawFontEx'](_0x2649c8,0x1),0x1;}},{'key':'SR_DrawFontEx','value':function(_0x204d2d,_0x13acd1){for(var _0x4119c5=0x0;_0x4119c5<_0x13acd1;_0x4119c5++){this['ctx']['textBaseline']='top';var _0x470c8e=_0x204d2d[_0x4119c5]['nFontWidth'],_0x387908=_0x204d2d[_0x4119c5]['nFontHeight'],_0x189f84=(_0x470c8e=Math['round'](_0x470c8e))<(_0x387908=Math['round'](_0x387908))?_0x470c8e:_0x387908;this['ctx']['font']=_0x189f84['toString']()+'px\\x20'+_0x204d2d[_0x4119c5]['pFontFamily'];var _0xb4aaf3=parseInt(0xff*_0x204d2d[_0x4119c5]['pstFontColor']['fR']),_0x36eb91=parseInt(0xff*_0x204d2d[_0x4119c5]['pstFontColor']['fG']),_0x4ea181=parseInt(0xff*_0x204d2d[_0x4119c5]['pstFontColor']['fB']),_0x29c538=_0xb4aaf3<0x10?'0'+_0xb4aaf3['toString'](0x10):_0xb4aaf3['toString'](0x10),_0x464904=_0x36eb91<0x10?'0'+_0x36eb91['toString'](0x10):_0x36eb91['toString'](0x10),_0x2c70d1=_0x4ea181<0x10?'0'+_0x4ea181['toString'](0x10):_0x4ea181['toString'](0x10);this['ctx']['fillStyle']='#'+_0x29c538+_0x464904+_0x2c70d1,this['ctx']['globalAlpha']=_0x204d2d[_0x4119c5]['pstFontColor']['fA'],this['ctx']['fillText'](_0x204d2d[_0x4119c5]['pString'],_0x204d2d[_0x4119c5]['pstStartPos']['fX']*this['canvas']['width'],_0x204d2d[_0x4119c5]['pstStartPos']['fY']*this['canvas']['height']);}return 0x1;}},{'key':'SR_DrawImage','value':function(_0xd5a023,_0x1901cd,_0x45a74c,_0x1a3ced,_0x5695d7,_0xce883c){return 0x1;}},{'key':'SR_DrawLinesEx','value':function(_0x2b26bb,_0xbf4868,_0xa2b254,_0x28d710){return 0x1;}}]),_0x3d924c;}()),_0x23196c=(function(){function _0x201289(){_0x1c56fc(this,_0x201289),this['bPortAllocated']=[],this['pRenderParam']=[],this['pFishParam']=[],this['stPTZColor']=[],this['pPTZSetColor']=[];for(var _0x1d1b31=0x0;_0x1d1b31<_0x409219;++_0x1d1b31)this['pPTZSetColor'][_0x1d1b31]={},this['pPTZSetColor'][_0x1d1b31]['fR']=0x0,this['pPTZSetColor'][_0x1d1b31]['fG']=0x0,this['pPTZSetColor'][_0x1d1b31]['fB']=0x0,this['pPTZSetColor'][_0x1d1b31]['fA']=0x1,this['pPTZSetColor'][_0x1d1b31]['bSetColor']=!0x1;this['nBasePTZPointNum']=[],this['nOriPTZPointNum']=[],this['nPanoPTZPointNum']=[],this['nPTZFragmentNum']=[],this['pBasePTZPoints']=[],this['pPanoPTZPoints']=[],this['pRectPoints']=[],this['nPTZRectNum']=[],this['nPTZDisplayMode']=_0x3659af,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=[],this['nWndPort']=_0x1522d2,this['nPlaceType']=0x0,this['nPTZFragmentNode']=[],this['bPTZSelected']=[],this['nPTZDisplayMode']=_0x9625dc;for(var _0x6515b2=0x0;_0x6515b2<_0x409219;++_0x6515b2){this['bPortAllocated'][_0x6515b2]=!0x1,this['bPTZSelected'][_0x6515b2]=!0x1,this['pRenderParam'][_0x6515b2]=null,this['pFishParam'][_0x6515b2]=null,this['stPTZColor'][_0x6515b2]={},this['stPTZColor'][_0x6515b2]['fR']=0x0,this['stPTZColor'][_0x6515b2]['fG']=0x0,this['stPTZColor'][_0x6515b2]['fB']=0x0,this['stPTZColor'][_0x6515b2]['fA']=0x0,this['nBasePTZPointNum'][_0x6515b2]=0x0,this['nOriPTZPointNum'][_0x6515b2]=0x0,this['nPanoPTZPointNum'][_0x6515b2]=0x0,this['nPTZRectNum'][_0x6515b2]=0x0,this['pPanoPTZPoints'][_0x6515b2]=[],this['pRectPoints'][_0x6515b2]=[],this['pBasePTZPoints'][_0x6515b2]=[],this['pOriPTZPoints'][_0x6515b2]=[];for(var _0x39ae6e=0x0;_0x39ae6e<0x4;++_0x39ae6e)this['pRectPoints'][_0x6515b2][_0x39ae6e]={},this['pRectPoints'][_0x6515b2][_0x39ae6e]['fX']=0x0,this['pRectPoints'][_0x6515b2][_0x39ae6e]['fY']=0x0;for(var _0x2c721d=0x0;_0x2c721d<_0x1fc414;++_0x2c721d)this['pBasePTZPoints'][_0x6515b2][_0x2c721d]={},this['pBasePTZPoints'][_0x6515b2][_0x2c721d]['fX']=0x0,this['pBasePTZPoints'][_0x6515b2][_0x2c721d]['fY']=0x0,this['pOriPTZPoints'][_0x6515b2][_0x2c721d]={},this['pOriPTZPoints'][_0x6515b2][_0x2c721d]['fX']=0x0,this['pOriPTZPoints'][_0x6515b2][_0x2c721d]['fY']=0x0,this['pPanoPTZPoints'][_0x6515b2][_0x2c721d]={},this['pPanoPTZPoints'][_0x6515b2][_0x2c721d]['fX']=0x0,this['pPanoPTZPoints'][_0x6515b2][_0x2c721d]['fY']=0x0;this['nPTZFragmentNum'][_0x6515b2]=0x0,this['nPTZFragmentNode'][_0x6515b2]=[];for(var _0x39325c=0x0;_0x39325c<0x64;++_0x39325c)this['nPTZFragmentNode'][_0x6515b2][_0x39325c]=0x0;}this['InitColorList']();}return _0x2a9f23(_0x201289,[{'key':'GetFECPort','value':function(_0x44658c){for(var _0x3476f1=_0x1522d2,_0x2c2a23=0x0;_0x2c2a23<_0x409219;++_0x2c2a23)if(0x0==this['bPortAllocated'][_0x2c2a23]){_0x3476f1=_0x2c2a23;break;}if(_0x3476f1==_0x1522d2)return _0x3476f1;if(_0x44658c==_0x5abade['SR_DE_NULL'])return _0x3476f1;var _0x4a2016=this['JudgeDisplayEffect'](_0x44658c);if(_0x247e59!=_0x4a2016)return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;if(_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']==_0x44658c||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']==_0x44658c||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x44658c||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x44658c||_0x5abade['SR_DE_FISH_PANORAMA_WALL']==_0x44658c||_0x5abade['SR_DE_FISH_ORIGINAL']==_0x44658c){if(_0x1522d2!=this['nWndPort'])return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;this['nWndPort']=_0x3476f1;}if(!(_0x5abade['SR_DE_FISH_PTZ_CEILING']!=_0x44658c&&_0x5abade['SR_DE_FISH_PTZ_FLOOR']!=_0x44658c&&_0x5abade['SR_DE_FISH_PTZ_WALL']!=_0x44658c||_0x1522d2==this['nWndPort']||null==this['pRenderParam'][this['nWndPort']]||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']))return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;if(_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']==_0x44658c||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x44658c){for(var _0x3743df=0x0;_0x3743df<_0x409219;++_0x3743df)if(null!=this['pRenderParam'][_0x3743df]&&(_0x5abade['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x3743df]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x3743df]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x3743df]['nDisplayEffect']))return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;}if(_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x44658c){for(var _0x56e00c=0x0;_0x56e00c<_0x409219;++_0x56e00c)if(null!=this['pRenderParam'][_0x56e00c]&&_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x56e00c]['nDisplayEffect'])return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;}if(_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x44658c){for(var _0x24d0c2=0x0;_0x24d0c2<_0x409219;++_0x24d0c2)if(null!=this['pRenderParam'][_0x24d0c2]&&_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x24d0c2]['nDisplayEffect'])return this['FreeFECPort'](_0x3476f1),_0x3476f1=_0x1522d2;}return this['pRenderParam'][_0x3476f1]={},this['pRenderParam'][_0x3476f1]['fCosH']=0x1,this['pRenderParam'][_0x3476f1]['fSinH']=0x0,this['pRenderParam'][_0x3476f1]['fCosV']=0x1,this['pRenderParam'][_0x3476f1]['fSinV']=0x0,this['pRenderParam'][_0x3476f1]['fAngle']=0x0,this['pRenderParam'][_0x3476f1]['fRX1']=this['fRX1'],this['pRenderParam'][_0x3476f1]['fRX2']=this['fRX2'],this['pRenderParam'][_0x3476f1]['fRY1']=this['fRY1'],this['pRenderParam'][_0x3476f1]['fRY2']=this['fRY2'],this['pRenderParam'][_0x3476f1]['bBlack']=this['bBlack'],this['pRenderParam'][_0x3476f1]['fZoom']=0.035+0.8,this['pRenderParam'][_0x3476f1]['nDisplayEffect']=_0x44658c,this['pRenderParam'][_0x3476f1]['bBlack']=!0x1,this['pRenderParam'][_0x3476f1]['bCut']=!0x1,this['pFishParam'][_0x3476f1]={},this['pFishParam'][_0x3476f1]['nFishParamType']=0x0,this['pFishParam'][_0x3476f1]['bCut']=!0x1,this['pFishParam'][_0x3476f1]['fAngle']=this['pRenderParam'][_0x3476f1]['fAngle'],this['pFishParam'][_0x3476f1]['fPTZX']=0.5,this['pFishParam'][_0x3476f1]['fPTZY']=0.5,this['pFishParam'][_0x3476f1]['fRXLeft']=this['pRenderParam'][_0x3476f1]['fRX1'],this['pFishParam'][_0x3476f1]['fRXRight']=this['pRenderParam'][_0x3476f1]['fRX2'],this['pFishParam'][_0x3476f1]['fRYTop']=this['pRenderParam'][_0x3476f1]['fRY1'],this['pFishParam'][_0x3476f1]['fRYBottom']=this['pRenderParam'][_0x3476f1]['fRY2'],this['pFishParam'][_0x3476f1]['bBlack']=this['pRenderParam'][_0x3476f1]['bBlack'],this['pFishParam'][_0x3476f1]['fZoom']=(this['pRenderParam'][_0x3476f1]['fZoom']-0.8)/0x7,this['bPortAllocated'][_0x3476f1]=!0x0,_0x3476f1;}},{'key':'FreeFECPort','value':function(_0x1a9bb3){if(_0x1a9bb3<0x0||_0x1a9bb3>=_0x409219)return _0x295682;this['nWndPort']==_0x1a9bb3&&(this['nWndPort']=_0x1522d2),null!=this['pRenderParam'][_0x1a9bb3]&&(this['pRenderParam'][_0x1a9bb3]['fCosH']=0x1,this['pRenderParam'][_0x1a9bb3]['fSinH']=0x0,this['pRenderParam'][_0x1a9bb3]['fCosV']=0x1,this['pRenderParam'][_0x1a9bb3]['fSinV']=0x0,this['pRenderParam'][_0x1a9bb3]['fAngle']=0x0,this['pRenderParam'][_0x1a9bb3]['fZoom']=0x0,this['pRenderParam'][_0x1a9bb3]['fRX1']=0x0,this['pRenderParam'][_0x1a9bb3]['fRX2']=0x1,this['pRenderParam'][_0x1a9bb3]['fRY1']=0x0,this['pRenderParam'][_0x1a9bb3]['fRY2']=0x1,this['pRenderParam'][_0x1a9bb3]['nDisplayEffect']=0x0,this['pRenderParam'][_0x1a9bb3]['bBlack']=!0x1,this['pRenderParam'][_0x1a9bb3]['bCut']=!0x1),null!=this['pFishParam'][_0x1a9bb3]&&(this['pFishParam'][_0x1a9bb3]['nFishParamType']=0x0,this['pFishParam'][_0x1a9bb3]['fRXLeft']=0x0,this['pFishParam'][_0x1a9bb3]['fRXRight']=0x1,this['pFishParam'][_0x1a9bb3]['fRYTop']=0x0,this['pFishParam'][_0x1a9bb3]['fRYBottom']=0x1,this['pFishParam'][_0x1a9bb3]['bBlack']=!0x1,this['pFishParam'][_0x1a9bb3]['bCut']=!0x1,this['pFishParam'][_0x1a9bb3]['fAngle']=0x0,this['pFishParam'][_0x1a9bb3]['fZoom']=0x0,this['pFishParam'][_0x1a9bb3]['fPTZX']=0.5,this['pFishParam'][_0x1a9bb3]['fPTZY']=0.5),this['nBasePTZPointNum'][_0x1a9bb3]=0x0,this['nOriPTZPointNum'][_0x1a9bb3]=0x0,this['nPanoPTZPointNum'][_0x1a9bb3]=0x0,this['nPTZRectNum'][_0x1a9bb3]=0x0;for(var _0x19af89=0x0;_0x19af89<0x4;++_0x19af89)this['pRectPoints'][_0x1a9bb3][_0x19af89]['fX']=0x0,this['pRectPoints'][_0x1a9bb3][_0x19af89]['fY']=0x0;for(var _0x230491=0x0;_0x230491<_0x1fc414;++_0x230491)this['pBasePTZPoints'][_0x1a9bb3][_0x230491]['fX']=0x0,this['pBasePTZPoints'][_0x1a9bb3][_0x230491]['fY']=0x0,this['pOriPTZPoints'][_0x1a9bb3][_0x230491]['fX']=0x0,this['pOriPTZPoints'][_0x1a9bb3][_0x230491]['fY']=0x0,this['pPanoPTZPoints'][_0x1a9bb3][_0x230491]['fX']=0x0,this['pPanoPTZPoints'][_0x1a9bb3][_0x230491]['fY']=0x0;if(this['pPTZSetColor'][_0x1a9bb3]['bSetColor']&&(this['pPTZSetColor'][_0x1a9bb3]['fA']=0x0,this['pPTZSetColor'][_0x1a9bb3]['fR']=0x0,this['pPTZSetColor'][_0x1a9bb3]['fG']=0x0,this['pPTZSetColor'][_0x1a9bb3]['fB']=0x0,this['pPTZSetColor'][_0x1a9bb3]['bSetColor']=!0x1),this['bPTZSelected'][_0x1a9bb3]=!0x1,0x0!=this['nPlaceType']){var _0x211152=!0x1;if(null!=this['pRenderParam'][i]){for(var _0x4bd934=0x0;_0x4bd934<_0x409219;++_0x4bd934)if(null!=this['pRenderParam'][_0x4bd934]&&(_0x5abade['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_WALL']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_CYLINDER_CEILING']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x4bd934]['nDisplayEffect']||_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x4bd934]['nDisplayEffect'])){_0x211152=!0x0;break;}}_0x211152||(this['nPlaceType']=0x0);}for(var _0x56057f=!0x1,_0x5d472d=0x0;_0x5d472d<_0x409219;++_0x5d472d)if(null!=this['pRenderParam'][_0x5d472d]){_0x56057f=!0x0;break;}_0x56057f||(this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1),this['nPTZFragmentNum'][_0x1a9bb3]=0x0;for(var _0x397f4f=0x0;_0x397f4f<0x64;++_0x397f4f)this['nPTZFragmentNode'][_0x1a9bb3][_0x397f4f]=0x0;return this['bPortAllocated'][_0x1a9bb3]=!0x1,_0x247e59;}},{'key':'DeInit','value':function(){for(var _0x34db6b=0x0;_0x34db6b<_0x409219;++_0x34db6b){for(var _0x508860=0x0;_0x508860<0x4;++_0x508860)this['pRectPoints'][_0x34db6b][_0x508860]=null;for(var _0x3e6982=0x0;_0x3e6982<_0x1fc414;++_0x3e6982)this['pBasePTZPoints'][_0x34db6b][_0x3e6982]=null,this['pOriPTZPoints'][_0x34db6b][_0x3e6982]=null,this['pPanoPTZPoints'][_0x34db6b][_0x3e6982]=null;this['nPTZFragmentNum'][_0x34db6b]=0x0,this['nPTZFragmentNode'][_0x34db6b]=null,this['bPortAllocated'][_0x34db6b]=!0x1,this['bPTZSelected'][_0x34db6b]=!0x1,this['pRenderParam'][_0x34db6b]=null,this['pFishParam'][_0x34db6b]=null,this['stPTZColor'][_0x34db6b]=null,this['nBasePTZPointNum'][_0x34db6b]=0x0,this['nOriPTZPointNum'][_0x34db6b]=0x0,this['nPanoPTZPointNum'][_0x34db6b]=0x0,this['nPTZRectNum'][_0x34db6b]=0x0,this['pPanoPTZPoints'][_0x34db6b]=null,this['pRectPoints'][_0x34db6b]=null,this['pBasePTZPoints'][_0x34db6b]=null,this['pOriPTZPoints'][_0x34db6b]=null;}return this['bPortAllocated']=null,this['pRenderParam']=null,this['pFishParam']=null,this['stPTZColor']=null,this['nBasePTZPointNum']=null,this['nOriPTZPointNum']=null,this['nPanoPTZPointNum']=null,this['nPTZFragmentNum']=null,this['pBasePTZPoints']=null,this['pPanoPTZPoints']=null,this['pRectPoints']=null,this['nPTZRectNum']=null,this['nPTZDisplayMode']=_0x3659af,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=null,this['pBasePTZPoints']=null,this['nWndPort']=_0x1522d2,this['nPlaceType']=0x0,this['nPTZFragmentNode']=null,this['bPTZSelected']=null,this['nPTZDisplayMode']=_0x9625dc,_0x247e59;}},{'key':'InitColorList','value':function(){this['stPTZColor'][0x0]['fR']=0.5,this['stPTZColor'][0x0]['fG']=0.5,this['stPTZColor'][0x0]['fB']=0x0,this['stPTZColor'][0x0]['fA']=0x1,this['stPTZColor'][0x1]['fR']=0x1,this['stPTZColor'][0x1]['fG']=0x0,this['stPTZColor'][0x1]['fB']=0x0,this['stPTZColor'][0x1]['fA']=0x1,this['stPTZColor'][0x2]['fR']=0x0,this['stPTZColor'][0x2]['fG']=0x1,this['stPTZColor'][0x2]['fB']=0x0,this['stPTZColor'][0x2]['fA']=0x1,this['stPTZColor'][0x3]['fR']=0x0,this['stPTZColor'][0x3]['fG']=0x0,this['stPTZColor'][0x3]['fB']=0x1,this['stPTZColor'][0x3]['fA']=0x1,this['stPTZColor'][0x4]['fR']=0x1,this['stPTZColor'][0x4]['fG']=0x1,this['stPTZColor'][0x4]['fB']=0x0,this['stPTZColor'][0x4]['fA']=0x1,this['stPTZColor'][0x5]['fR']=0.5,this['stPTZColor'][0x5]['fG']=0x0,this['stPTZColor'][0x5]['fB']=0x1,this['stPTZColor'][0x5]['fA']=0x1,this['stPTZColor'][0x6]['fR']=0x0,this['stPTZColor'][0x6]['fG']=0x1,this['stPTZColor'][0x6]['fB']=0x1,this['stPTZColor'][0x6]['fA']=0x1,this['stPTZColor'][0x7]['fR']=0x1,this['stPTZColor'][0x7]['fG']=0.5,this['stPTZColor'][0x7]['fB']=0x0,this['stPTZColor'][0x7]['fA']=0x1,this['stPTZColor'][0x8]['fR']=0x0,this['stPTZColor'][0x8]['fG']=0.5,this['stPTZColor'][0x8]['fB']=0.5,this['stPTZColor'][0x8]['fA']=0x1;for(var _0x47b58d=0x9;_0x47b58d<_0x409219;_0x47b58d++)this['stPTZColor'][_0x47b58d]['fR']=0x1*_0x47b58d/_0x409219,this['stPTZColor'][_0x47b58d]['fG']=0x1*_0x47b58d/_0x409219,this['stPTZColor'][_0x47b58d]['fB']=0x1*_0x47b58d/_0x409219,this['stPTZColor'][_0x47b58d]['fA']=0x1;return _0x247e59;}},{'key':'GetRangePoints','value':function(_0x8a7138){if(_0x8a7138<0x0||_0x8a7138>=_0x409219)return _0x295682;if(null==this['pRenderParam'][_0x8a7138])return _0x55bf0d;var _0x11df05=0x0,_0x2a8437=0x0;switch(this['nOriPTZPointNum'][_0x8a7138]=0x0,this['nBasePTZPointNum'][_0x8a7138]=0x0,this['pRenderParam'][_0x8a7138]['nDisplayEffect']){case _0x5abade['SR_DE_FISH_PTZ_CEILING']:for(_0x2a8437=0x0;_0x2a8437<0x1;_0x2a8437+=0.01)this['GetFishPTZCeiling'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0.9995,_0x11df05=0x0;_0x11df05<0x1;_0x11df05+=0.02)this['GetFishPTZCeiling'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x11df05=0.999,_0x2a8437=0.9995;_0x2a8437>=0x0;_0x2a8437-=0.01)this['GetFishPTZCeiling'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0x0,_0x11df05=0.999;_0x11df05>=0x0;_0x11df05-=0.02)this['GetFishPTZCeiling'](_0x11df05,_0x2a8437,_0x8a7138);break;case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:for(_0x2a8437=0x0;_0x2a8437<0x1;_0x2a8437+=0.01)this['GetFishPTZFloor'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0.9995,_0x11df05=0x0;_0x11df05<0x1;_0x11df05+=0.02)this['GetFishPTZFloor'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x11df05=0.999,_0x2a8437=0.9995;_0x2a8437>=0x0;_0x2a8437-=0.01)this['GetFishPTZFloor'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0x0,_0x11df05=0.999;_0x11df05>=0x0;_0x11df05-=0.02)this['GetFishPTZFloor'](_0x11df05,_0x2a8437,_0x8a7138);break;case _0x5abade['SR_DE_FISH_PTZ_WALL']:for(_0x2a8437=0x0;_0x2a8437<0x1;_0x2a8437+=0.01)this['GetFishPTZWALL'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0.9995,_0x11df05=0x0;_0x11df05<0x1;_0x11df05+=0.02)this['GetFishPTZWALL'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x11df05=0.999,_0x2a8437=0.9995;_0x2a8437>=0x0;_0x2a8437-=0.01)this['GetFishPTZWALL'](_0x11df05,_0x2a8437,_0x8a7138);for(_0x2a8437=0x0,_0x11df05=0.999;_0x11df05>=0x0;_0x11df05-=0.02)this['GetFishPTZWALL'](_0x11df05,_0x2a8437,_0x8a7138);break;default:return _0x1d701a;}return _0x247e59;}},{'key':'TransformPTZRangePoints','value':function(_0x96a3ec){if(_0x1522d2==this['nWndPort'])return _0x55bf0d;if(null==this['pBasePTZPoints'][_0x96a3ec]||null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;this['nPanoPTZPointNum'][_0x96a3ec]=0x0;var _0x52c087=_0x247e59,_0x4f7a30=this['nWndPort'];switch(this['pRenderParam'][_0x4f7a30]['nDisplayEffect']){case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:if(_0x52c087=this['GetPanoPTZWall'](_0x96a3ec),_0x247e59!=_0x52c087)return _0x52c087;break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x52c087=this['GetPanoPTZFloor'](_0x96a3ec),_0x247e59!=_0x52c087)return _0x52c087;break;case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x52c087=this['GetPanoPTZCeiling'](_0x96a3ec),_0x247e59!=_0x52c087)return _0x52c087;}return this['CalcPTZFragmentPoints'](_0x96a3ec),_0x247e59;}},{'key':'GetRectPoints','value':function(_0x5d5f03){if(_0x5d5f03<0x0||_0x5d5f03>=_0x409219)return _0x295682;if(this['nWndPort']==_0x1522d2)return _0x55bf0d;if(null==this['pRenderParam'][this['nWndPort']]||null==this['pFishParam'][_0x5d5f03])return _0x55bf0d;var _0x2fd59f=this['pRenderParam'][this['nWndPort']]['nDisplayEffect'],_0x4f6de5=_0x247e59,_0x224daa={'fX':0x0,'fY':0x0};switch(_0x2fd59f){case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:if(_0x4f6de5=this['GetPointFish2PanoWall'](_0x224daa,this['pFishParam'][_0x5d5f03]['fPTZX'],this['pFishParam'][_0x5d5f03]['fPTZY']),_0x247e59!=_0x4f6de5)return _0x4f6de5;break;case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x4f6de5=this['GetPointFish2PanoFloor'](_0x224daa,this['pFishParam'][_0x5d5f03]['fPTZX'],this['pFishParam'][_0x5d5f03]['fPTZY']),_0x247e59!=_0x4f6de5)return _0x1d701a==_0x4f6de5&&(this['pRectPoints'][_0x5d5f03]=null),_0x4f6de5;break;case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x4f6de5=this['GetPointFish2PanoCeiling'](_0x224daa,this['pFishParam'][_0x5d5f03]['fPTZX'],this['pFishParam'][_0x5d5f03]['fPTZY']),_0x247e59!=_0x4f6de5)return _0x1d701a==_0x4f6de5&&(this['pRectPoints'][_0x5d5f03]=null),_0x4f6de5;break;case _0x5abade['SR_DE_FISH_ORIGINAL']:_0x224daa['fX']=this['pFishParam'][_0x5d5f03]['fPTZX'],_0x224daa['fY']=this['pFishParam'][_0x5d5f03]['fPTZY'];}if(null==this['pRectPoints'][_0x5d5f03]){this['pRectPoints'][_0x5d5f03]=[];for(var _0x5d08d6=0x0;_0x5d08d6<0x4;++_0x5d08d6)this['pRectPoints'][_0x5d5f03][_0x5d08d6]={},this['pRectPoints'][_0x5d5f03][_0x5d08d6]['fX']=0x0,this['pRectPoints'][_0x5d5f03][_0x5d08d6]['fY']=0x0;}return this['pRectPoints'][_0x5d5f03][0x0]['fX']=_0x224daa['fX']-_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x0]['fY']=_0x224daa['fY']-_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x1]['fX']=_0x224daa['fX']+_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x1]['fY']=_0x224daa['fY']-_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x2]['fX']=_0x224daa['fX']+_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x2]['fY']=_0x224daa['fY']+_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x3]['fX']=_0x224daa['fX']-_0x4a28bc,this['pRectPoints'][_0x5d5f03][0x3]['fY']=_0x224daa['fY']+_0x4a28bc,this['nPTZRectNum'][_0x5d5f03]=0x4,_0x247e59;}},{'key':'GetFishPTZCeiling','value':function(_0x514bca,_0x2069e6,_0x110b53){var _0x25f513,_0xb7b2a4,_0x3c96c3,_0xf0efde,_0x21a715,_0x1a188a,_0x40f7d4,_0x1ac992={'fX':0x0,'fY':0x0},_0x3ef608={'fX':0x0,'fY':0x0},_0x2d1ec2={'fX':0x0,'fY':0x0},_0x30f915={};_0xf0efde=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x21a715=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x1a188a=(this['fRY1']+this['fRY2'])/0x2*_0xf0efde,_0x40f7d4=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x1ac992['fX']=_0x2069e6-0.5,_0x1ac992['fY']=0.5-_0x514bca,_0x25f513=this['pRenderParam'][_0x110b53]['fZoom'],_0x3ef608['fX']=_0x1ac992['fX'],_0x3ef608['fY']=_0x1ac992['fY']*this['pRenderParam'][_0x110b53]['fCosV']+_0x25f513*this['pRenderParam'][_0x110b53]['fSinV'],_0xb7b2a4=_0x25f513*this['pRenderParam'][_0x110b53]['fCosV']-_0x1ac992['fY']*this['pRenderParam'][_0x110b53]['fSinV'],_0x3c96c3=Math['sqrt'](_0x3ef608['fX']*_0x3ef608['fX']+_0x3ef608['fY']*_0x3ef608['fY']);var _0x460cbc=Math['sqrt'](_0x3ef608['fX']*_0x3ef608['fX']+_0x3ef608['fY']*_0x3ef608['fY']+_0xb7b2a4*_0xb7b2a4),_0xa635a=Math['asin'](_0x3c96c3/_0x460cbc)/1.5707963*0.5;_0x3ef608['fX']=_0xa635a*_0x3ef608['fX']/_0x3c96c3,_0x3ef608['fY']=_0xa635a*_0x3ef608['fY']/_0x3c96c3,_0x2d1ec2['fX']=_0x3ef608['fX']*this['pRenderParam'][_0x110b53]['fCosH']-_0x3ef608['fY']*this['pRenderParam'][_0x110b53]['fSinH'],_0x2d1ec2['fY']=_0x3ef608['fX']*this['pRenderParam'][_0x110b53]['fSinH']+_0x3ef608['fY']*this['pRenderParam'][_0x110b53]['fCosH'],_0x30f915['fX']=0x2*_0x2d1ec2['fX']*_0x40f7d4+_0x21a715,_0x30f915['fY']=0x2*-_0x2d1ec2['fY']*_0x40f7d4+_0x1a188a;var _0x204561=this['nBasePTZPointNum'][_0x110b53];this['pBasePTZPoints'][_0x110b53][_0x204561]['fX']=_0x2d1ec2['fX']+0.5,this['pBasePTZPoints'][_0x110b53][_0x204561]['fY']=0.5-_0x2d1ec2['fY'],this['nBasePTZPointNum'][_0x110b53]=this['nBasePTZPointNum'][_0x110b53]+0x1;var _0x1d9bbf=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x221f6d=this['fRY1']<=0x0?0x0:this['fRY1']*_0xf0efde,_0x5a15d6=this['fRX2']>=0x1?0x1-_0x1d9bbf:0x1*this['fRX2']-_0x1d9bbf,_0x1a2377=this['fRY2']>=0x1?_0xf0efde-_0x221f6d:this['fRY2']*_0xf0efde-_0x221f6d;if(_0x30f915['fX']=(_0x30f915['fX']-_0x1d9bbf)/_0x5a15d6,_0x30f915['fY']=(_0x30f915['fY']-_0x221f6d)/_0x1a2377,_0x30f915['fX']<=0x1&&_0x30f915['fY']<=0x1&&_0x30f915['fX']>=0x0&&_0x30f915['fY']>=0x0){var _0x1b7985=this['nOriPTZPointNum'][_0x110b53];this['pOriPTZPoints'][_0x110b53][_0x1b7985]['fX']=_0x30f915['fX'],this['pOriPTZPoints'][_0x110b53][_0x1b7985]['fY']=_0x30f915['fY'],this['nOriPTZPointNum'][_0x110b53]=this['nOriPTZPointNum'][_0x110b53]+0x1;}return _0x247e59;}},{'key':'GetFishPTZFloor','value':function(_0x20f868,_0x8d0a80,_0x8c3167){var _0x1e4cc8,_0x4eba1f,_0xd1969e,_0x18331c,_0x5354ab,_0x53e238,_0x59b794,_0x156342={'fX':0x0,'fY':0x0},_0x54dde6={'fX':0x0,'fY':0x0},_0x38d80c={'fX':0x0,'fY':0x0},_0x4f2a59={};_0x18331c=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x5354ab=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x53e238=(this['fRY1']+this['fRY2'])/0x2*_0x18331c,_0x59b794=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x156342['fX']=_0x20f868-0.5,_0x156342['fY']=_0x8d0a80-0.5,_0x1e4cc8=this['pRenderParam'][_0x8c3167]['fZoom'],_0x54dde6['fX']=_0x156342['fX'],_0x54dde6['fY']=_0x156342['fY']*this['pRenderParam'][_0x8c3167]['fCosV']+_0x1e4cc8*this['pRenderParam'][_0x8c3167]['fSinV'],_0x4eba1f=_0x1e4cc8*this['pRenderParam'][_0x8c3167]['fCosV']-_0x156342['fY']*this['pRenderParam'][_0x8c3167]['fSinV'],_0xd1969e=Math['sqrt'](_0x54dde6['fX']*_0x54dde6['fX']+_0x54dde6['fY']*_0x54dde6['fY']);var _0x149d3e=Math['sqrt'](_0x54dde6['fX']*_0x54dde6['fX']+_0x54dde6['fY']*_0x54dde6['fY']+_0x4eba1f*_0x4eba1f),_0x4d36e5=Math['asin'](_0xd1969e/_0x149d3e)/1.5707963*0.5;_0x54dde6['fX']=_0x4d36e5*_0x54dde6['fX']/_0xd1969e,_0x54dde6['fY']=_0x4d36e5*_0x54dde6['fY']/_0xd1969e,_0x38d80c['fX']=_0x54dde6['fX']*this['pRenderParam'][_0x8c3167]['fCosH']-_0x54dde6['fY']*this['pRenderParam'][_0x8c3167]['fSinH'],_0x38d80c['fY']=_0x54dde6['fX']*this['pRenderParam'][_0x8c3167]['fSinH']+_0x54dde6['fY']*this['pRenderParam'][_0x8c3167]['fCosH'],_0x4f2a59['fX']=0x2*_0x38d80c['fX']*_0x59b794+_0x5354ab,_0x4f2a59['fY']=0x2*_0x38d80c['fY']*_0x59b794+_0x53e238;var _0x5b145d=this['nBasePTZPointNum'][_0x8c3167];this['pBasePTZPoints'][_0x8c3167][_0x5b145d]['fX']=_0x38d80c['fX']+0.5,this['pBasePTZPoints'][_0x8c3167][_0x5b145d]['fY']=_0x38d80c['fY']+0.5,this['nBasePTZPointNum'][_0x8c3167]=this['nBasePTZPointNum'][_0x8c3167]+0x1;var _0x5e4008=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x184ef6=this['fRY1']<=0x0?0x0:this['fRY1']*_0x18331c,_0x2cc357=this['fRX2']>=0x1?0x1-_0x5e4008:0x1*this['fRX2']-_0x5e4008,_0x322a0c=this['fRY2']>=0x1?_0x18331c-_0x184ef6:this['fRY2']*_0x18331c-_0x184ef6;if(_0x4f2a59['fX']=(_0x4f2a59['fX']-_0x5e4008)/_0x2cc357,_0x4f2a59['fY']=(_0x4f2a59['fY']-_0x184ef6)/_0x322a0c,_0x4f2a59['fX']<=0x1&&_0x4f2a59['fY']<=0x1&&_0x4f2a59['fX']>=0x0&&_0x4f2a59['fY']>=0x0){var _0x49e406=this['nOriPTZPointNum'][_0x8c3167];this['pOriPTZPoints'][_0x8c3167][_0x49e406]['fX']=_0x4f2a59['fX'],this['pOriPTZPoints'][_0x8c3167][_0x49e406]['fY']=_0x4f2a59['fY'],this['nOriPTZPointNum'][_0x8c3167]=this['nOriPTZPointNum'][_0x8c3167]+0x1;}return _0x247e59;}},{'key':'GetFishPTZWALL','value':function(_0x2838c0,_0x5a4613,_0x8a6a71){var _0xb16d7c,_0x18c067,_0xbe5275,_0x4fda93,_0x5b113a,_0x4b7e8b,_0x1b913c,_0x3d4ae0,_0x5da657={'fX':0x0,'fY':0x0},_0x4a86a6={'fX':0x0,'fY':0x0},_0x1c2b5f={'fX':0x0,'fY':0x0},_0x413943={};_0x5b113a=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4b7e8b=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x1b913c=(this['fRY1']+this['fRY2'])/0x2*_0x5b113a,_0x3d4ae0=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x5da657['fX']=_0x5a4613-0.5,_0x5da657['fY']=_0x2838c0-0.5,_0xb16d7c=this['pRenderParam'][_0x8a6a71]['fZoom'],_0x4a86a6['fX']=_0x5da657['fX'],_0x4a86a6['fY']=_0x5da657['fY']*this['pRenderParam'][_0x8a6a71]['fCosV']+_0xb16d7c*this['pRenderParam'][_0x8a6a71]['fSinV'],_0x18c067=_0xb16d7c*this['pRenderParam'][_0x8a6a71]['fCosV']-_0x5da657['fY']*this['pRenderParam'][_0x8a6a71]['fSinV'],_0x1c2b5f['fX']=_0x4a86a6['fX']*this['pRenderParam'][_0x8a6a71]['fCosH']+_0x18c067*this['pRenderParam'][_0x8a6a71]['fSinH'],_0x1c2b5f['fY']=_0x4a86a6['fY'],_0xbe5275=_0x18c067*this['pRenderParam'][_0x8a6a71]['fCosH']-_0x4a86a6['fX']*this['pRenderParam'][_0x8a6a71]['fSinH'],_0x4fda93=Math['sqrt'](_0x1c2b5f['fX']*_0x1c2b5f['fX']+_0x1c2b5f['fY']*_0x1c2b5f['fY']);var _0x2c1f16=Math['sqrt'](_0x1c2b5f['fX']*_0x1c2b5f['fX']+_0x1c2b5f['fY']*_0x1c2b5f['fY']+_0xbe5275*_0xbe5275),_0x5abe88=Math['asin'](_0x4fda93/_0x2c1f16)/1.5707963*0.5;_0x413943['fX']=_0x5abe88*_0x1c2b5f['fX']/_0x4fda93*_0x3d4ae0*0x2+_0x4b7e8b,_0x413943['fY']=_0x5abe88*_0x1c2b5f['fY']/_0x4fda93*_0x3d4ae0*0x2+_0x1b913c;var _0x1bd46e=this['nBasePTZPointNum'][_0x8a6a71];this['pBasePTZPoints'][_0x8a6a71][_0x1bd46e]['fX']=_0x5abe88*_0x1c2b5f['fX']/_0x4fda93+0.5,this['pBasePTZPoints'][_0x8a6a71][_0x1bd46e]['fY']=_0x5abe88*_0x1c2b5f['fY']/_0x4fda93+0.5,this['nBasePTZPointNum'][_0x8a6a71]=this['nBasePTZPointNum'][_0x8a6a71]+0x1;var _0x4ed392=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x3e6594=this['fRY1']<=0x0?0x0:this['fRY1']*_0x5b113a,_0x310674=this['fRX2']>=0x1?0x1-_0x4ed392:0x1*this['fRX2']-_0x4ed392,_0x163110=this['fRY2']>=0x1?_0x5b113a-_0x3e6594:this['fRY2']*_0x5b113a-_0x3e6594;if(_0x413943['fX']=(_0x413943['fX']-_0x4ed392)/_0x310674,_0x413943['fY']=(_0x413943['fY']-_0x3e6594)/_0x163110,_0x413943['fX']<=0x1&&_0x413943['fY']<=0x1&&_0x413943['fX']>=0x0&&_0x413943['fY']>=0x0){var _0x407cb0=this['nOriPTZPointNum'][_0x8a6a71];this['pOriPTZPoints'][_0x8a6a71][_0x407cb0]['fX']=_0x413943['fX'],this['pOriPTZPoints'][_0x8a6a71][_0x407cb0]['fY']=_0x413943['fY'],this['nOriPTZPointNum'][_0x8a6a71]=this['nOriPTZPointNum'][_0x8a6a71]+0x1;}return _0x247e59;}},{'key':'GetPanoPTZCeiling','value':function(_0x17c890){if(null==this['pRenderParam'][_0x17c890]||null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==this['pBasePTZPoints'][_0x17c890])return _0x55bf0d;var _0x450f15,_0x415a5b,_0x3d645b=this['nBasePTZPointNum'][_0x17c890];_0x450f15=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x415a5b=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x3dbbd3,_0x3e7060=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x3dbbd3=0x1*-this['fRX1'])>_0x3e7060&&(_0x3e7060=_0x3dbbd3),this['fRX2']>0x1&&(_0x3dbbd3=0x1*(this['fRX2']-0x1))>_0x3e7060&&(_0x3e7060=_0x3dbbd3),this['fRY1']<0x0&&(_0x3dbbd3=-this['fRY1']*_0x450f15)>_0x3e7060&&(_0x3e7060=_0x3dbbd3),this['fRY2']>0x1&&(_0x3dbbd3=(this['fRY2']-0x1)*_0x450f15)>_0x3e7060&&(_0x3e7060=_0x3dbbd3));for(var _0x45f24e,_0x59b03f=_0x3e7060/_0x415a5b,_0x465a8b={'fX':0x0,'fY':0x0},_0x523e64={'fX':0x0,'fY':0x0},_0x301a05=0x0;_0x301a05<_0x3d645b;++_0x301a05)if(_0x523e64['fX']=this['pBasePTZPoints'][_0x17c890][_0x301a05]['fX'],_0x523e64['fY']=this['pBasePTZPoints'][_0x17c890][_0x301a05]['fY'],!(Math['abs'](_0x523e64['fX']-0.5)<_0x1155b4&&Math['abs'](_0x523e64['fY']-0.5)<_0x1155b4)){var _0x5b5594={'fX':0x0,'fY':0x0},_0x40d234={'fX':0x0,'fY':0x0};_0x5b5594['fX']=_0x523e64['fX']-0.5,_0x5b5594['fY']=_0x523e64['fY']-0.5,_0x40d234['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x40d234['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x30fa36=Math['sqrt'](_0x5b5594['fX']*_0x5b5594['fX']+_0x5b5594['fY']*_0x5b5594['fY']),_0x30c9ec=Math['sqrt'](_0x40d234['fX']*_0x40d234['fX']+_0x40d234['fY']*_0x40d234['fY']);if(_0x45f24e=Math['acos']((_0x5b5594['fX']*_0x40d234['fX']+_0x5b5594['fY']*_0x40d234['fY'])/(_0x30fa36*_0x30c9ec)),_0x5b5594['fX']*_0x40d234['fY']-_0x5b5594['fY']*_0x40d234['fX']>0x0&&(_0x45f24e=6.2831852-_0x45f24e),_0x465a8b['fX']=_0x45f24e/6.2831853,_0x465a8b['fY']=(0x2*(0.5-_0x30fa36)-_0x59b03f)/(0.8-_0x59b03f),_0x465a8b['fY']>=0x0&&_0x465a8b['fX']>=0x0&&_0x465a8b['fY']<=0x1&&_0x465a8b['fX']<=0x1){var _0x10957=this['nPanoPTZPointNum'][_0x17c890];this['pPanoPTZPoints'][_0x17c890][_0x10957]['fX']=_0x465a8b['fX'],this['pPanoPTZPoints'][_0x17c890][_0x10957]['fY']=_0x465a8b['fY'],this['nPanoPTZPointNum'][_0x17c890]=this['nPanoPTZPointNum'][_0x17c890]+0x1;}}return _0x247e59;}},{'key':'GetPanoPTZFloor','value':function(_0x42920c){if(null==this['pRenderParam'][_0x42920c]||null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==this['pBasePTZPoints'][_0x42920c])return _0x55bf0d;var _0xf6701,_0x4cdeb5,_0xa0c746=this['nBasePTZPointNum'][_0x42920c];_0xf6701=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4cdeb5=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x5095f9,_0x3ac273=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x5095f9=0x1*-this['fRX1'])>_0x3ac273&&(_0x3ac273=_0x5095f9),this['fRX2']>0x1&&(_0x5095f9=0x1*(this['fRX2']-0x1))>_0x3ac273&&(_0x3ac273=_0x5095f9),this['fRY1']<0x0&&(_0x5095f9=-this['fRY1']*_0xf6701)>_0x3ac273&&(_0x3ac273=_0x5095f9),this['fRY2']>0x1&&(_0x5095f9=(this['fRY2']-0x1)*_0xf6701)>_0x3ac273&&(_0x3ac273=_0x5095f9));for(var _0x14356a,_0x1547e=_0x3ac273/_0x4cdeb5,_0x292849={'fX':0x0,'fY':0x0},_0x41be77={'fX':0x0,'fY':0x0},_0x4a48f3=0x0;_0x4a48f3<_0xa0c746;++_0x4a48f3)if(_0x41be77['fX']=this['pBasePTZPoints'][_0x42920c][_0x4a48f3]['fX'],_0x41be77['fY']=this['pBasePTZPoints'][_0x42920c][_0x4a48f3]['fY'],!(Math['abs'](_0x41be77['fX']-0.5)<_0x1155b4&&Math['abs'](_0x41be77['fY']-0.5)<_0x1155b4)){var _0x1e97b1={'fX':0x0,'fY':0x0},_0x4c34bd={'fX':0x0,'fY':0x0};_0x1e97b1['fX']=_0x41be77['fX']-0.5,_0x1e97b1['fY']=_0x41be77['fY']-0.5,_0x4c34bd['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x4c34bd['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x2ee328=Math['sqrt'](_0x1e97b1['fX']*_0x1e97b1['fX']+_0x1e97b1['fY']*_0x1e97b1['fY']),_0x12b2c0=Math['sqrt'](_0x4c34bd['fX']*_0x4c34bd['fX']+_0x4c34bd['fY']*_0x4c34bd['fY']);if(_0x14356a=Math['acos']((_0x1e97b1['fX']*_0x4c34bd['fX']+_0x1e97b1['fY']*_0x4c34bd['fY'])/(_0x2ee328*_0x12b2c0)),_0x1e97b1['fX']*_0x4c34bd['fY']-_0x1e97b1['fY']*_0x4c34bd['fX']>0x0&&(_0x14356a=6.2831852-_0x14356a),_0x292849['fX']=0x1-_0x14356a/6.2831853,_0x292849['fY']=0x1-(0x2*(0.5-_0x2ee328)-_0x1547e)/(0.8-_0x1547e),_0x292849['fY']>=0x0&&_0x292849['fX']>=0x0&&_0x292849['fY']<=0x1&&_0x292849['fX']<=0x1){var _0x3a0df4=this['nPanoPTZPointNum'][_0x42920c];this['pPanoPTZPoints'][_0x42920c][_0x3a0df4]['fX']=_0x292849['fX'],this['pPanoPTZPoints'][_0x42920c][_0x3a0df4]['fY']=_0x292849['fY'],this['nPanoPTZPointNum'][_0x42920c]=this['nPanoPTZPointNum'][_0x42920c]+0x1;}}return _0x247e59;}},{'key':'GetPanoPTZWall','value':function(_0x5c4cc8){if(null==this['pRenderParam'][_0x5c4cc8]||null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==this['pBasePTZPoints'][_0x5c4cc8])return _0x55bf0d;var _0xa129ca,_0x57a82d,_0x15857e=this['nBasePTZPointNum'][_0x5c4cc8];_0xa129ca=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x57a82d=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x11724a,_0x579098,_0x4fe293,_0x1b1c57,_0x27c0b7,_0x5370bd=0x0,_0x2c19b0=0x1,_0x35ca4b=0.1,_0x38560c=0.9;this['fRX1']<0x0&&(_0x11724a=0x1*-this['fRX1'],_0x5370bd=_0x11724a/=0x2*_0x57a82d),this['fRX2']>0x1&&(_0x579098=0x1*(this['fRX2']-0x1),_0x2c19b0=0x1-(_0x579098/=0x2*_0x57a82d)),this['fRY1']<0x0&&(_0x4fe293=-this['fRY1']*_0xa129ca,_0x35ca4b=(_0x4fe293/=0x2*_0x57a82d)>0.1?_0x4fe293:0.1),this['fRY2']>0x1&&(_0x1b1c57=(this['fRY2']-0x1)*_0xa129ca,_0x38560c=(_0x1b1c57/=0x2*_0x57a82d)>0x1-0.9?0x1-_0x1b1c57:0.9);for(var _0x70f790={'fX':0x0,'fY':0x0},_0x122f0e={'fX':0x0,'fY':0x0},_0x54d51d=0x0;_0x54d51d<_0x15857e;++_0x54d51d){_0x122f0e['fX']=this['pBasePTZPoints'][_0x5c4cc8][_0x54d51d]['fX'],_0x122f0e['fY']=this['pBasePTZPoints'][_0x5c4cc8][_0x54d51d]['fY'];var _0x1aeb72=0x2*_0x122f0e['fX']*_0x57a82d,_0x42a107=0x2*_0x122f0e['fY']*_0x57a82d;if(_0x27c0b7=Math['sqrt'](_0x57a82d*_0x57a82d-(_0x42a107-_0x57a82d)*(_0x42a107-_0x57a82d)),!(Math['abs'](_0x27c0b7)<_0x1155b4)&&(_0x122f0e['fX']=_0x57a82d*(_0x1aeb72-_0x57a82d)/_0x27c0b7+_0x57a82d,_0x122f0e['fY']=_0x42a107,_0x70f790['fX']=(_0x122f0e['fX']-0x2*_0x5370bd*_0x57a82d)/(0x2*(_0x2c19b0-_0x5370bd)*_0x57a82d),_0x70f790['fY']=(_0x122f0e['fY']-0x2*_0x35ca4b*_0x57a82d)/(0x2*(_0x38560c-_0x35ca4b)*_0x57a82d),_0x70f790['fY']>=0x0&&_0x70f790['fX']>=0x0&&_0x70f790['fY']<=0x1&&_0x70f790['fX']<=0x1)){var _0x562304=this['nPanoPTZPointNum'][_0x5c4cc8];this['pPanoPTZPoints'][_0x5c4cc8][_0x562304]['fX']=_0x70f790['fX'],this['pPanoPTZPoints'][_0x5c4cc8][_0x562304]['fY']=_0x70f790['fY'],this['nPanoPTZPointNum'][_0x5c4cc8]=this['nPanoPTZPointNum'][_0x5c4cc8]+0x1;}}return _0x247e59;}},{'key':'GetPointPano2FishCeiling','value':function(_0x5832c8,_0x334edb,_0xa0f7e8){if(null==_0x5832c8||null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;var _0x110ab3,_0x3618f0;_0x110ab3=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x3618f0=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x29c75c,_0x1cf573=0x0,_0x3b9703=0x1,_0x6de0f4=0x0,_0x2fa0ad=0x1,_0x325154=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x29c75c=0x1*-this['fRX1'])>_0x325154&&(_0x325154=_0x29c75c),_0x1cf573=_0x29c75c/=0x2*_0x3618f0),this['fRX2']>0x1&&((_0x29c75c=0x1*(this['fRX2']-0x1))>_0x325154&&(_0x325154=_0x29c75c),_0x3b9703=0x1-(_0x29c75c/=0x2*_0x3618f0)),this['fRY1']<0x0&&((_0x29c75c=-this['fRY1']*_0x110ab3)>_0x325154&&(_0x325154=_0x29c75c),_0x6de0f4=_0x29c75c/=0x2*_0x3618f0),this['fRY2']>0x1&&((_0x29c75c=(this['fRY2']-0x1)*_0x110ab3)>_0x325154&&(_0x325154=_0x29c75c),_0x2fa0ad=0x1-(_0x29c75c/=0x2*_0x3618f0)));var _0x47c0d7,_0xaf1b4b,_0x5e36e1=_0x325154/_0x3618f0,_0x9a0f22={},_0x3dea04={};return _0x9a0f22['fX']=_0x334edb,_0x9a0f22['fY']=(0.8-_0x5e36e1)*_0xa0f7e8+_0x5e36e1,_0x47c0d7=6.2831853*_0x9a0f22['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0xaf1b4b=0.5*(0x1-_0x9a0f22['fY']),_0x3dea04['fX']=0.5-_0xaf1b4b*Math['sin'](_0x47c0d7),_0x3dea04['fY']=0.5+_0xaf1b4b*Math['cos'](_0x47c0d7),_0x3dea04['fX']=(_0x3dea04['fX']-_0x1cf573)/(_0x3b9703-_0x1cf573),_0x3dea04['fY']=(_0x3dea04['fY']-_0x6de0f4)/(_0x2fa0ad-_0x6de0f4),_0x5832c8['fX']=_0x3dea04['fX'],_0x5832c8['fY']=_0x3dea04['fY'],_0x247e59;}},{'key':'GetPointPano2FishFloor','value':function(_0x5c0f66,_0x3ee8a,_0x4fb812){if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==_0x5c0f66)return _0x295682;var _0x2a00ef,_0x4f1b96;_0x2a00ef=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x4f1b96=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x107b9e,_0x1ebdcc=0x0,_0x3189d2=0x1,_0x310117=0x0,_0xcacb84=0x1,_0x2dd0a5=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x107b9e=0x1*-this['fRX1'])>_0x2dd0a5&&(_0x2dd0a5=_0x107b9e),_0x1ebdcc=_0x107b9e/=0x2*_0x4f1b96),this['fRX2']>0x1&&((_0x107b9e=0x1*(this['fRX2']-0x1))>_0x2dd0a5&&(_0x2dd0a5=_0x107b9e),_0x3189d2=0x1-(_0x107b9e/=0x2*_0x4f1b96)),this['fRY1']<0x0&&((_0x107b9e=-this['fRY1']*_0x2a00ef)>_0x2dd0a5&&(_0x2dd0a5=_0x107b9e),_0x310117=_0x107b9e/=0x2*_0x4f1b96),this['fRY2']>0x1&&((_0x107b9e=(this['fRY2']-0x1)*_0x2a00ef)>_0x2dd0a5&&(_0x2dd0a5=_0x107b9e),_0xcacb84=0x1-(_0x107b9e/=0x2*_0x4f1b96)));var _0x1e714d,_0x20541c,_0x136ae6=_0x2dd0a5/_0x4f1b96,_0x59d26d={},_0x3b9b1a={};return _0x59d26d['fX']=0x1-_0x3ee8a,_0x59d26d['fY']=(0.8-_0x136ae6)*(0x1-_0x4fb812)+_0x136ae6,_0x1e714d=6.2831853*_0x59d26d['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0x20541c=0.5*(0x1-_0x59d26d['fY']),_0x3b9b1a['fX']=0.5-_0x20541c*Math['sin'](_0x1e714d),_0x3b9b1a['fY']=0.5+_0x20541c*Math['cos'](_0x1e714d),_0x3b9b1a['fX']=(_0x3b9b1a['fX']-_0x1ebdcc)/(_0x3189d2-_0x1ebdcc),_0x3b9b1a['fY']=(_0x3b9b1a['fY']-_0x310117)/(_0xcacb84-_0x310117),_0x5c0f66['fX']=_0x3b9b1a['fX'],_0x5c0f66['fY']=_0x3b9b1a['fY'],_0x247e59;}},{'key':'GetPointPano2FishWall','value':function(_0x2279fd,_0x8a25cb,_0x4500cb){if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==_0x2279fd)return _0x295682;var _0x48fba3,_0x45fea6;_0x48fba3=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x45fea6=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x394036,_0x40e3a2,_0x34cf35,_0x4cd554,_0x12bb2d=0x0,_0x28b024=0x1,_0x23b559=0.1,_0x438766=0.9,_0x2544a9=0x0,_0x34f09c=0x1,_0x327b67=0x0,_0x4fef12=0x1;this['fRX1']<0x0&&(_0x394036=0x1*-this['fRX1'],_0x12bb2d=_0x394036/=0x2*_0x45fea6,_0x2544a9=_0x394036),this['fRX2']>0x1&&(_0x40e3a2=0x1*(this['fRX2']-0x1),_0x28b024=0x1-(_0x40e3a2/=0x2*_0x45fea6),_0x34f09c=0x1-_0x40e3a2),this['fRY1']<0x0&&(_0x34cf35=-this['fRY1']*_0x48fba3,_0x23b559=(_0x34cf35/=0x2*_0x45fea6)>0.1?_0x34cf35:0.1,_0x327b67=_0x34cf35),this['fRY2']>0x1&&(_0x4cd554=(this['fRY2']-0x1)*_0x48fba3,_0x438766=(_0x4cd554/=0x2*_0x45fea6)>0x1-0.9?0x1-_0x4cd554:0.9,_0x4fef12=0x1-_0x4cd554);var _0x2ecfe4={},_0x1d303a={};_0x2ecfe4['fX']=_0x8a25cb*(_0x28b024-_0x12bb2d)+_0x12bb2d,_0x2ecfe4['fY']=_0x4500cb*(_0x438766-_0x23b559)+_0x23b559;var _0x492e6a=Math['sqrt'](0.25-(_0x2ecfe4['fY']-0.5)*(_0x2ecfe4['fY']-0.5));return _0x1d303a['fX']=(_0x2ecfe4['fX']-0.5)*_0x492e6a/0.5+0.5,_0x1d303a['fY']=_0x2ecfe4['fY'],_0x1d303a['fX']=(_0x1d303a['fX']-_0x2544a9)/(_0x34f09c-_0x2544a9),_0x1d303a['fY']=(_0x1d303a['fY']-_0x327b67)/(_0x4fef12-_0x327b67),_0x2279fd['fX']=_0x1d303a['fX'],_0x2279fd['fY']=_0x1d303a['fY'],_0x247e59;}},{'key':'UpdatePTZPosition','value':function(_0x75669a,_0x1131a6,_0x47fd8d){if(null==this['pRenderParam'][_0x75669a])return _0x55bf0d;var _0x56f569={'fHAngleSin':0x0,'fHAngleCos':0x0,'fVAngleSin':0x0,'fVAngleCos':0x0},_0x4a2a3d=_0x247e59;if(_0x5abade['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x75669a]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x75669a]['nDisplayEffect']){if((_0x4a2a3d=this['ComputeAngleVertical'](_0x1131a6,_0x47fd8d,_0x56f569,this['pRenderParam'][_0x75669a]['nDisplayEffect']))!=_0x247e59)return _0x4a2a3d;}else{if(_0x5abade['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x75669a]['nDisplayEffect'])return _0x1d701a;if((_0x4a2a3d=this['ComputeAngleHorizontal'](_0x1131a6,_0x47fd8d,_0x56f569))!=_0x247e59)return _0x4a2a3d;}return 0x0==this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],_0x56f569,this['pRenderParam'][_0x75669a]['fZoom'],this['pRenderParam'][_0x75669a]['nDisplayEffect'])?_0x295682:(this['pRenderParam'][_0x75669a]['fCosH']=_0x56f569['fHAngleCos'],this['pRenderParam'][_0x75669a]['fSinH']=_0x56f569['fHAngleSin'],this['pRenderParam'][_0x75669a]['fCosV']=_0x56f569['fVAngleCos'],this['pRenderParam'][_0x75669a]['fSinV']=_0x56f569['fVAngleSin'],_0x247e59);}},{'key':'JudgeDisplayEffect','value':function(_0x613903){var _0x59ff52=0x0;switch(_0x59ff52){case 0x0:return _0x59ff52=this['GetPlaceType'](_0x613903),0x4==this['nPlaceType']&&(this['nPlaceType']=0x0),_0x247e59;case 0x3:return(_0x59ff52=this['GetPlaceType'](_0x613903))==this['nPlaceType']||0x4==this['nPlaceType']?_0x247e59:_0x1d701a;case 0x2:case 0x1:return(_0x59ff52=this['GetPlaceType'](_0x613903))==this['nPlaceType']||0x4==_0x59ff52?_0x247e59:_0x1d701a;default:return _0x1d701a;}return _0x1d701a;}},{'key':'GetPlaceType','value':function(_0x4f686a){switch(_0x4f686a){case _0x5abade['SR_DE_FISH_PTZ_CEILING']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x5abade['SR_DE_FISH_CYLINDER_CEILING']:case _0x5abade['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:return 0x3;case _0x5abade['SR_DE_FISH_PTZ_FLOOR']:case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x5abade['SR_DE_FISH_PANARAMA_FLOOR_180']:case _0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:case _0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:return 0x2;case _0x5abade['SR_DE_FISH_PTZ_WALL']:case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:return 0x1;case _0x5abade['SR_DE_FISH_SEMISPHERE']:case _0x5abade['SR_DE_FISH_ORIGINAL']:case _0x5abade['SR_DE_FISH_PLANET']:case _0x5abade['SR_DE_FISH_SPHERE']:case _0x5abade['SR_DE_FISH_PLANET']:return 0x4;default:return 0x0;}return 0x0;}},{'key':'SetFishParam','value':function(_0x52e42b,_0x563116){if(_0x52e42b<0x0||_0x52e42b>=_0x409219)return _0x295682;if(null==_0x563116)return _0x295682;if(null==this['pRenderParam'][_0x52e42b])return _0x55bf0d;var _0x3774ad=_0x247e59;switch(_0x563116['nFishParamType']){case _0x2da520:if((_0x3774ad=this['UpdateCircyeParam'](_0x563116['fRXLeft'],_0x563116['fRXRight'],_0x563116['fRYTop'],_0x563116['fRYBottom']))!=_0x247e59)return _0x3774ad;this['pRenderParam'][_0x52e42b]['bCut']=_0x563116['bCut'],this['bBlack']=_0x563116['bBlack'];break;case _0x21a4c5:if(_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect'])return _0x1d701a;if((_0x3774ad=this['UpdateWideScanAngle'](_0x52e42b,_0x563116['fAngle']))!=_0x247e59)return _0x3774ad;this['pFishParam'][_0x52e42b]['fAngle']=_0x563116['fAngle'];break;case _0x1f1c38:if(_0x5abade['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect'])return _0x1d701a;if((_0x3774ad=this['UpdateRangeParam'](_0x52e42b,_0x563116['fZoom']))!=_0x247e59)return _0x3774ad;this['pFishParam'][_0x52e42b]['fZoom']=_0x563116['fZoom'];break;case _0x330467:if(_0x5abade['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x52e42b]['nDisplayEffect'])return _0x1d701a;if((_0x3774ad=this['UpdatePTZPosition'](_0x52e42b,_0x563116['fPTZX'],_0x563116['fPTZY'],this['pRenderParam'][_0x52e42b]['fZoom'],!0x0))!=_0x247e59)return _0x3774ad;this['pFishParam'][_0x52e42b]['fPTZX']=_0x563116['fPTZX'],this['pFishParam'][_0x52e42b]['fPTZY']=_0x563116['fPTZY'];break;default:return _0x1d701a;}return this['ComputePTZPoints'](),_0x247e59;}},{'key':'GetFishParam','value':function(_0x1377be,_0x9473da){return _0x1377be<0x0||_0x1377be>=_0x409219||null==_0x9473da||null==this['pFishParam'][_0x1377be]?_0x295682:(_0x9473da['fRXLeft']=this['fRX1'],_0x9473da['fRXRight']=this['fRX2'],_0x9473da['fRYTop']=this['fRY1'],_0x9473da['fRYBottom']=this['fRY2'],_0x9473da['bBlack']=this['bBlack'],_0x9473da['bCut']=this['pRenderParam'][_0x1377be]['bCut'],_0x9473da['nFishParamType']=this['pFishParam'][_0x1377be]['nFishParamType'],_0x9473da['fAngle']=this['pFishParam'][_0x1377be]['fAngle'],_0x9473da['fZoom']=this['pFishParam'][_0x1377be]['fZoom'],_0x9473da['fPTZX']=this['pFishParam'][_0x1377be]['fPTZX'],_0x9473da['fPTZY']=this['pFishParam'][_0x1377be]['fPTZY'],_0x247e59);}},{'key':'GetRenderParam','value':function(_0x34014b,_0x865958){return _0x34014b<0x0||_0x34014b>=_0x409219||null==_0x865958||null==this['pRenderParam'][_0x34014b]?_0x295682:(_0x865958['fRXLeft']=this['fRX1'],_0x865958['fRXRight']=this['fRX2'],_0x865958['fRYTop']=this['fRY1'],_0x865958['fRYBottom']=this['fRY2'],_0x865958['bBlack']=this['bBlack'],_0x865958['fCosH']=this['pRenderParam'][_0x34014b]['fCosH'],_0x865958['fSinH']=this['pRenderParam'][_0x34014b]['fSinH'],_0x865958['fCosV']=this['pRenderParam'][_0x34014b]['fCosV'],_0x865958['fSinV']=this['pRenderParam'][_0x34014b]['fSinV'],_0x865958['fAngle']=this['pRenderParam'][_0x34014b]['fAngle'],_0x865958['fZoom']=this['pRenderParam'][_0x34014b]['fZoom'],_0x865958['nDisplayEffect']=this['pRenderParam'][_0x34014b]['nDisplayEffect'],_0x865958['bCut']=this['pRenderParam'][_0x34014b]['bCut'],_0x247e59);}},{'key':'UpdateCircyeParam','value':function(_0xbbf608,_0x18b985,_0x41b91f,_0x1ec127){if(_0xbbf608<=-0.5||_0xbbf608>=0.4||_0x18b985<=0.6||_0x18b985>=1.5||_0x41b91f<=-0.5||_0x41b91f>=0.4||_0x1ec127<=0.6||_0x1ec127>=1.5||_0xbbf608+_0x18b985<=0.8||_0xbbf608+_0x18b985>=1.2||_0x41b91f+_0x1ec127<=0.8||_0x41b91f+_0x1ec127>=1.2)return _0x295682;if(_0xbbf608<0x0||_0x18b985>0x1||_0x41b91f<0x0||_0x1ec127>0x1){for(var _0x18b616=0x0;_0x18b616<_0x409219;++_0x18b616)if(null!=this['pRenderParam'][_0x18b616]&&(_0x5abade['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x18b616]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x18b616]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x18b616]['nDisplayEffect'])){var _0x2af9c4={};if(_0x2af9c4['fHAngleCos']=this['pRenderParam'][_0x18b616]['fCosH'],_0x2af9c4['fHAngleSin']=this['pRenderParam'][_0x18b616]['fSinH'],_0x2af9c4['fVAngleCos']=this['pRenderParam'][_0x18b616]['fCosV'],_0x2af9c4['fVAngleSin']=this['pRenderParam'][_0x18b616]['fSinV'],0x0==this['IsInImage'](_0xbbf608,_0x18b985,_0x41b91f,_0x1ec127,_0x2af9c4,this['pRenderParam'][_0x18b616]['fZoom'],this['pRenderParam'][_0x18b616]['nDisplayEffect']))return _0x295682;}}return this['fRX1']=_0xbbf608,this['fRX2']=_0x18b985,this['fRY1']=_0x41b91f,this['fRY2']=_0x1ec127,_0x247e59;}},{'key':'UpdateWideScanAngle','value':function(_0x5c11f,_0x5443c1){return null==this['pRenderParam'][_0x5c11f]?_0x55bf0d:(_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x5c11f]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x5c11f]['nDisplayEffect']?this['pRenderParam'][_0x5c11f]['fAngle']=_0x5443c1:_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x5c11f]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x5c11f]['nDisplayEffect']||(this['pRenderParam'][_0x5c11f]['fAngle']=-_0x5443c1),_0x247e59);}},{'key':'ComputeAngleVertical','value':function(_0x2d7a4b,_0x2692a4,_0x5740dd,_0x150fc3){var _0xf3da6d=_0x2d7a4b,_0x18c3b9=_0x2692a4,_0x33243c=Math['sqrt']((_0x18c3b9-0.5)*(_0x18c3b9-0.5)+(_0xf3da6d-0.5)*(_0xf3da6d-0.5));if(_0x33243c>0.5)return _0x295682;if(_0x33243c<0.001)return _0x5740dd['fVAngleCos']=0x1,_0x5740dd['fVAngleSin']=0x0,_0x5740dd['fHAngleCos']=0x1,_0x5740dd['fHAngleSin']=0x0,_0x247e59;if(_0x150fc3==_0x5abade['SR_DE_FISH_PTZ_CEILING']){_0x5740dd['fHAngleCos']=(0.5-_0x18c3b9)/_0x33243c,_0x5740dd['fHAngleSin']=(0.5-_0xf3da6d)/_0x33243c;var _0x163492=_0x33243c*_0x338ce5;_0x5740dd['fVAngleCos']=Math['cos'](_0x163492),_0x5740dd['fVAngleSin']=Math['sin'](_0x163492);}else{if(_0x150fc3!=_0x5abade['SR_DE_FISH_PTZ_FLOOR'])return _0x295682;_0x5740dd['fHAngleCos']=(_0x18c3b9-0.5)/_0x33243c,_0x5740dd['fHAngleSin']=(0.5-_0xf3da6d)/_0x33243c;var _0x174d8e=_0x33243c*_0x338ce5;_0x5740dd['fVAngleCos']=Math['cos'](_0x174d8e),_0x5740dd['fVAngleSin']=Math['sin'](_0x174d8e);}return _0x247e59;}},{'key':'ComputeAngleHorizontal','value':function(_0x488433,_0x1233f7,_0x45650c){var _0x1aa6b8,_0x506f65,_0x564bd5,_0x5208ab,_0x5c3cdc,_0x549db2,_0x50fcca,_0x3221c1=_0x488433;return(_0x1233f7-(_0x5c3cdc=0.5))*(_0x1233f7-_0x5c3cdc)+(_0x3221c1-_0x5c3cdc)*(_0x3221c1-_0x5c3cdc)>0.25?_0x295682:(_0x549db2=(_0x1233f7-_0x5c3cdc)/_0x5c3cdc*_0x338ce5/0x2,_0x1aa6b8=Math['cos'](_0x549db2),_0x506f65=Math['sin'](_0x549db2),(_0x3221c1-_0x5c3cdc)/_0x5c3cdc/_0x1aa6b8>0x1||(_0x3221c1-_0x5c3cdc)/_0x5c3cdc/_0x1aa6b8<-0x1?_0x295682:(_0x50fcca=(_0x3221c1-_0x5c3cdc)/_0x5c3cdc/_0x1aa6b8*_0x338ce5/0x2,_0x564bd5=Math['cos'](_0x50fcca),_0x5208ab=Math['sin'](_0x50fcca),_0x45650c['fVAngleCos']=_0x1aa6b8,_0x45650c['fVAngleSin']=_0x506f65,_0x45650c['fHAngleCos']=_0x564bd5,_0x45650c['fHAngleSin']=_0x5208ab,_0x247e59));}},{'key':'IsInImage','value':function(_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417,_0x3ad79d,_0x14ef27){return 0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x1,0.5,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x0,0.5,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0.5,0x1,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0.5,0x0,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x0,0x0,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x0,0x1,_0x14ef27)&&(0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x1,0x1,_0x14ef27)&&0x1!=this['IsOutofImage'](_0x5afda6,_0x1af387,_0x10ceb3,_0x1eaa81,_0x48a417['fHAngleCos'],_0x48a417['fHAngleSin'],_0x48a417['fVAngleCos'],_0x48a417['fVAngleSin'],_0x3ad79d,0x1,0x0,_0x14ef27)))))));}},{'key':'IsOutofImage','value':function(_0x2860f0,_0x42d9fe,_0x39ea71,_0x3bd749,_0x509b2a,_0x486655,_0x528996,_0x52bc16,_0x18f887,_0x4332cc,_0x22f44d,_0x2f645a){var _0x4c3d0d,_0x2868ed,_0x5ba0cf,_0x9ae0fc,_0x241c5a,_0x6e9025,_0x208954,_0x472c77,_0x137153,_0x1f7bb4,_0x39733a,_0x2306d2,_0x41f660;if(0x1,_0x39733a=(_0x2860f0+_0x42d9fe)/0x2*0x1,_0x2306d2=(_0x39ea71+_0x3bd749)/0x2*(_0x1f7bb4=(_0x42d9fe-_0x2860f0)/(_0x3bd749-_0x39ea71)),_0x41f660=(_0x42d9fe-_0x2860f0)/0x2*0x1,_0x2f645a==_0x5abade['SR_DE_FISH_PTZ_CEILING']){if(_0x2868ed=_0x4332cc-0.5,_0x5ba0cf=(_0x4c3d0d=0.5-_0x22f44d)*_0x528996+(_0x6e9025=_0x18f887)*_0x52bc16,(_0x208954=_0x6e9025*_0x528996-_0x4c3d0d*_0x52bc16)<=0x0)return!0x0;_0x137153=Math['sqrt'](_0x2868ed*_0x2868ed+_0x5ba0cf*_0x5ba0cf);var _0x55a406=Math['sqrt'](_0x2868ed*_0x2868ed+_0x5ba0cf*_0x5ba0cf+_0x208954*_0x208954),_0x358250=Math['asin'](_0x137153/_0x55a406)/1.5707963*0.5;if(_0x241c5a=(-((_0x2868ed=_0x358250*_0x2868ed/_0x137153)*_0x486655+(_0x5ba0cf=_0x358250*_0x5ba0cf/_0x137153)*_0x509b2a)*_0x41f660*0x2+_0x2306d2)/_0x1f7bb4,(_0x9ae0fc=((_0x2868ed*_0x509b2a-_0x5ba0cf*_0x486655)*_0x41f660*0x2+_0x39733a)/0x1)<0x0||_0x9ae0fc>0x1||_0x241c5a<0x0||_0x241c5a>0x1)return!0x0;}if(_0x2f645a==_0x5abade['SR_DE_FISH_PTZ_FLOOR']){if(_0x2868ed=_0x4332cc-0.5,_0x5ba0cf=(_0x4c3d0d=_0x22f44d-0.5)*_0x528996+(_0x6e9025=_0x18f887)*_0x52bc16,(_0x208954=_0x6e9025*_0x528996-_0x4c3d0d*_0x52bc16)<=0x0)return!0x0;_0x137153=Math['sqrt'](_0x2868ed*_0x2868ed+_0x5ba0cf*_0x5ba0cf);var _0x55e2bb=Math['sqrt'](_0x2868ed*_0x2868ed+_0x5ba0cf*_0x5ba0cf+_0x208954*_0x208954),_0x17e812=Math['asin'](_0x137153/_0x55e2bb)/1.5707963*0.5;if(_0x241c5a=(((_0x2868ed=_0x17e812*_0x2868ed/_0x137153)*_0x486655+(_0x5ba0cf=_0x17e812*_0x5ba0cf/_0x137153)*_0x509b2a)*_0x41f660*0x2+_0x2306d2)/_0x1f7bb4,(_0x9ae0fc=((_0x2868ed*_0x509b2a-_0x5ba0cf*_0x486655)*_0x41f660*0x2+_0x39733a)/0x1)<0x0||_0x9ae0fc>0x1||_0x241c5a<0x0||_0x241c5a>0x1)return!0x0;}if(_0x2f645a==_0x5abade['SR_DE_FISH_PTZ_WALL']){if(_0x9ae0fc=(_0x2868ed=_0x4332cc-0.5)*_0x509b2a+(_0x208954=(_0x6e9025=_0x18f887)*_0x528996-(_0x4c3d0d=_0x22f44d-0.5)*_0x52bc16)*_0x486655,_0x241c5a=_0x5ba0cf=_0x4c3d0d*_0x528996+_0x6e9025*_0x52bc16,(_0x472c77=_0x208954*_0x509b2a-_0x2868ed*_0x486655)<=0x0)return!0x0;_0x137153=Math['sqrt'](_0x9ae0fc*_0x9ae0fc+_0x241c5a*_0x241c5a);var _0x552ff4=Math['sqrt'](_0x9ae0fc*_0x9ae0fc+_0x241c5a*_0x241c5a+_0x472c77*_0x472c77),_0x1ca8ba=Math['asin'](_0x137153/_0x552ff4)/1.5707963*0.5;if(_0x241c5a=(_0x1ca8ba*_0x241c5a/_0x137153*_0x41f660*0x2+_0x2306d2)/_0x1f7bb4,(_0x9ae0fc=(_0x1ca8ba*_0x9ae0fc/_0x137153*_0x41f660*0x2+_0x39733a)/0x1)<0x0||_0x9ae0fc>0x1||_0x241c5a<0x0||_0x241c5a>0x1)return!0x0;}return!0x1;}},{'key':'ComputePTZPoints','value':function(){if(_0x1522d2==this['nWndPort'])return _0x55bf0d;for(var _0x5c4fc6=0x0;_0x5c4fc6<_0x409219;++_0x5c4fc6)if(null!=this['pRenderParam'][_0x5c4fc6]&&(_0x5abade['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x5c4fc6]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x5c4fc6]['nDisplayEffect']||_0x5abade['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x5c4fc6]['nDisplayEffect'])){var _0x588d82=_0x247e59;if(this['nPTZDisplayMode']==_0x9625dc){if(_0x588d82=this['GetRangePoints'](_0x5c4fc6),_0x247e59!=_0x588d82)continue;if(_0x588d82=this['TransformPTZRangePoints'](_0x5c4fc6),_0x247e59!=_0x588d82)continue;}else{if(this['nPTZDisplayMode']==_0x35783a&&(_0x588d82=this['GetRectPoints'](_0x5c4fc6),_0x247e59!=_0x588d82))continue;}}return _0x247e59;}},{'key':'GetWndPort','value':function(){return this['nWndPort'];}},{'key':'GetPTZDisplayMode','value':function(){return this['nPTZDisplayMode'];}},{'key':'GetPTZColor','value':function(_0xc221c2,_0x53e8cd){return _0xc221c2<0x0||_0xc221c2>=_0x409219||null==_0x53e8cd?_0x295682:(_0x53e8cd['fA']=this['stPTZColor'][_0xc221c2]['fA'],_0x53e8cd['fR']=this['stPTZColor'][_0xc221c2]['fR'],_0x53e8cd['fG']=this['stPTZColor'][_0xc221c2]['fG'],_0x53e8cd['fB']=this['stPTZColor'][_0xc221c2]['fB'],this['pPTZSetColor'][_0xc221c2]['bSetColor']&&(Math['abs'](this['pPTZSetColor'][_0xc221c2]['fA'])<_0x1155b4||Math['abs'](this['pPTZSetColor'][_0xc221c2]['fR'])<_0x1155b4||Math['abs'](this['pPTZSetColor'][_0xc221c2]['fG'])<_0x1155b4||Math['abs'](this['pPTZSetColor'][_0xc221c2]['fB'])<_0x1155b4)&&(_0x53e8cd['fA']=this['pPTZSetColor'][_0xc221c2]['fA'],_0x53e8cd['fR']=this['pPTZSetColor'][_0xc221c2]['fR'],_0x53e8cd['fG']=this['pPTZSetColor'][_0xc221c2]['fG'],_0x53e8cd['fB']=this['pPTZSetColor'][_0xc221c2]['fB']),_0x247e59);}},{'key':'SetPTZColor','value':function(_0x9f927c,_0x288395){return _0x9f927c<0x0||_0x9f927c>=_0x409219||null==_0x288395?_0x295682:(this['pPTZSetColor'][_0x9f927c]['fR']=_0x288395['fR'],this['pPTZSetColor'][_0x9f927c]['fG']=_0x288395['fG'],this['pPTZSetColor'][_0x9f927c]['fB']=_0x288395['fB'],this['pPTZSetColor'][_0x9f927c]['fA']=_0x288395['fA'],this['pPTZSetColor'][_0x9f927c]['bSetColor']=!0x0,_0x247e59);}},{'key':'IsPTZSelected','value':function(_0x475c52){return!(_0x475c52<0x0||_0x475c52>=_0x409219)&&this['bPTZSelected'][_0x475c52];}},{'key':'GetPTZPort','value':function(_0xa90d21,_0x3bbc75,_0x756bf7){if(this['nWndPort']==_0x1522d2)return _0x55bf0d;if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;var _0x45856f=_0x409219,_0x2da03c={};_0x2da03c['fX']=_0xa90d21,_0x2da03c['fY']=_0x3bbc75;for(var _0x225898=0x0;_0x225898<_0x409219;++_0x225898)this['bPTZSelected'][_0x225898]=!0x1;if(this['nPTZDisplayMode']==_0x9625dc){switch(this['pRenderParam'][this['nWndPort']]['nDisplayEffect']){case _0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:this['GetPointPano2FishFloor'](_0x2da03c,_0xa90d21,_0x3bbc75);break;case _0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:this['GetPointPano2FishCeiling'](_0x2da03c,_0xa90d21,_0x3bbc75);break;case _0x5abade['SR_DE_FISH_PANORAMA_WALL']:this['GetPointPano2FishWall'](_0x2da03c,_0xa90d21,_0x3bbc75);}for(var _0x852f0=0x0;_0x852f0<_0x409219;++_0x852f0)if(0x0!=this['nOriPTZPointNum'][_0x852f0]){var _0x48c246={};_0x48c246['fX']=this['pOriPTZPoints'][_0x852f0][0x0]['fX'],_0x48c246['fY']=this['pOriPTZPoints'][_0x852f0][0x0]['fY'];var _0x1e3f53={};_0x1e3f53['fX']=this['pOriPTZPoints'][_0x852f0][0x0]['fX'],_0x1e3f53['fY']=this['pOriPTZPoints'][_0x852f0][0x0]['fY'];for(var _0x4d39b7=0x1;_0x4d39b7<this['nOriPTZPointNum'][_0x852f0];++_0x4d39b7)this['GetPTZRectange'](_0x48c246,_0x1e3f53,this['pOriPTZPoints'][_0x852f0][_0x4d39b7]);if(_0x2da03c['fX']<=_0x48c246['fX']&&_0x2da03c['fX']>=_0x1e3f53['fX']&&_0x2da03c['fY']>=_0x1e3f53['fY']&&_0x2da03c['fY']<=_0x48c246['fY']){_0x45856f=_0x852f0;break;}}}else{if(this['nPTZDisplayMode']!=_0x35783a)return _0x1d701a;for(var _0x1f540e=0x0;_0x1f540e<_0x409219;++_0x1f540e)if(_0x2da03c['fX']<=this['pRectPoints'][_0x1f540e][0x2]['fX']&&_0x2da03c['fX']>=this['pRectPoints'][_0x1f540e][0x0]['fX']&&_0x2da03c['fY']>=this['pRectPoints'][_0x1f540e][0x0]['fY']&&_0x2da03c['fY']<=this['pRectPoints'][_0x1f540e][0x2]['fY']){_0x45856f=_0x1f540e;break;}}return _0x45856f<_0x409219?(this['bPTZSelected'][_0x45856f]=!0x0,_0x756bf7['nPTZPort']=_0x45856f,_0x247e59):_0x1d701a;}},{'key':'SetPTZPort','value':function(_0x552802){if(_0x552802<0x0||_0x552802>=_0x409219)return _0x295682;for(var _0x29b716=0x0;_0x29b716<_0x409219;++_0x29b716)this['bPTZSelected'][_0x29b716]=!0x1;if(this['nPTZDisplayMode']==_0x9625dc){if(0x0==this['nOriPTZPointNum'][_0x552802])return _0x295682;this['bPTZSelected'][_0x552802]=!0x0;}else{if(0x0==this['nPTZRectNum'][_0x552802])return _0x295682;this['bPTZSelected'][_0x552802]=!0x0;}return _0x247e59;}},{'key':'GetPTZRectange','value':function(_0x29b785,_0x586217,_0x3bfae7){return _0x3bfae7['fX']<_0x586217['fX']&&(_0x586217['fX']=_0x3bfae7['fX']),_0x3bfae7['fY']<_0x586217['fY']&&(_0x586217['fY']=_0x3bfae7['fY']),_0x3bfae7['fX']>_0x29b785['fX']&&(_0x29b785['fX']=_0x3bfae7['fX']),_0x3bfae7['fY']>_0x29b785['fY']&&(_0x29b785['fY']=_0x3bfae7['fY']),_0x247e59;}},{'key':'GetPTZPoints','value':function(_0x5b5a3e,_0x5a2e56,_0xb5fa76){return _0x5b5a3e<0x0||_0x5b5a3e>=_0x409219?_0x295682:null==this['pRenderParam'][this['nWndPort']]?_0x55bf0d:(_0x9625dc==_0xb5fa76?null!=this['pOriPTZPoints'][_0x5b5a3e]&&0x0!=this['nOriPTZPointNum'][_0x5b5a3e]&&(_0x5a2e56['pstPoints']=this['pOriPTZPoints'][_0x5b5a3e],_0x5a2e56['nPointNum']=this['nOriPTZPointNum'][_0x5b5a3e]):_0x35783a==_0xb5fa76&&null!=this['pRectPoints'][_0x5b5a3e]&&(_0x5a2e56['pstPoints']=this['pRectPoints'][_0x5b5a3e],_0x5a2e56['nPointNum']=0x4),_0x247e59);}},{'key':'SetPTZDisplayMode','value':function(_0x362841){return this['nPTZDisplayMode']=_0x362841,this['ComputePTZPoints']();}},{'key':'GetDisplayEffect','value':function(_0x54dae7){return _0x54dae7<0x0||_0x54dae7>=_0x409219||null==this['pRenderParam']?_0x5abade['SR_DE_NULL']:this['pRenderParam'][_0x54dae7]['nDisplayEffect'];}},{'key':'GetPTZFragmentPoints','value':function(_0x4503ef,_0x3bd731,_0x2b5403){if(_0x4503ef<0x0||_0x4503ef>=_0x409219)return _0x295682;if(null==this['pPanoPTZPoints'][_0x4503ef]||0x0==this['nPanoPTZPointNum'][_0x4503ef])return _0x295682;var _0x113327=this['nPTZFragmentNode'][_0x4503ef][_0x2b5403];if(_0x3bd731['nPointNum']=this['nPTZFragmentNode'][_0x4503ef][_0x2b5403+0x1]-this['nPTZFragmentNode'][_0x4503ef][_0x2b5403],_0x3bd731['nPointNum']<0x0)return _0x55bf0d;_0x3bd731['pstPoints']=[];for(var _0x33e8d9=0x0;_0x33e8d9<_0x3bd731['nPointNum'];++_0x33e8d9){var _0x33499e={};_0x33499e['fX']=this['pPanoPTZPoints'][_0x4503ef][_0x113327+_0x33e8d9]['fX'],_0x33499e['fY']=this['pPanoPTZPoints'][_0x4503ef][_0x113327+_0x33e8d9]['fY'],_0x3bd731['pstPoints']['push'](_0x33499e);}return _0x247e59;}},{'key':'GetPTZFragmentNum','value':function(_0x3fb5a0){return _0x3fb5a0<0x0||_0x3fb5a0>=_0x409219||0x0==this['nPTZFragmentNum'][_0x3fb5a0]?0x0:this['nPTZFragmentNum'][_0x3fb5a0];}},{'key':'CalcPTZFragmentPoints','value':function(_0x4303fe){if(_0x4303fe<0x0||_0x4303fe>=_0x409219)return _0x295682;if(null==this['pPanoPTZPoints'][_0x4303fe]||0x0==this['nPanoPTZPointNum'][_0x4303fe])return _0x55bf0d;this['nPTZFragmentNode'][_0x4303fe][0x0]=0x0,this['nPTZFragmentNum'][_0x4303fe]=0x1;for(var _0x1bac15=0x0,_0x22f534=0x0;_0x22f534<this['nPanoPTZPointNum'][_0x4303fe]-0x1;_0x22f534++)Math['abs'](this['pPanoPTZPoints'][_0x4303fe][_0x22f534+0x1]['fX']-this['pPanoPTZPoints'][_0x4303fe][_0x22f534]['fX'])>0.5&&(_0x1bac15=this['nPTZFragmentNum'][_0x4303fe],this['nPTZFragmentNode'][_0x4303fe][_0x1bac15]=_0x22f534+0x1,this['nPTZFragmentNum'][_0x4303fe]=this['nPTZFragmentNum'][_0x4303fe]+0x1);var _0x27b6d2=this['nPanoPTZPointNum'][_0x4303fe];return Math['abs'](this['pPanoPTZPoints'][_0x4303fe][0x0]['fX']-this['pPanoPTZPoints'][_0x4303fe][_0x27b6d2-0x1]['fX'])<0.5&&(this['pPanoPTZPoints'][_0x4303fe][_0x27b6d2]['fX']=this['pPanoPTZPoints'][_0x4303fe][0x0]['fX'],this['pPanoPTZPoints'][_0x4303fe][_0x27b6d2]['fY']=this['pPanoPTZPoints'][_0x4303fe][0x0]['fY'],this['nPanoPTZPointNum'][_0x4303fe]=this['nPanoPTZPointNum'][_0x4303fe]+0x1),_0x1bac15=this['nPTZFragmentNum'][_0x4303fe],this['nPTZFragmentNode'][_0x4303fe][_0x1bac15]=this['nPanoPTZPointNum'][_0x4303fe],_0x247e59;}},{'key':'IsPortAllocated','value':function(_0x8bc3d3){return this['bPortAllocated'][_0x8bc3d3];}},{'key':'GetPointFish2PanoCeiling','value':function(_0x381fef,_0x101c80,_0x22eb65){if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==_0x381fef)return _0x295682;var _0x406f94,_0x2912dd;_0x406f94=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x2912dd=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x55cd6f,_0x112aee=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x55cd6f=0x1*-this['fRX1'])>_0x112aee&&(_0x112aee=_0x55cd6f),this['fRX2']>0x1&&(_0x55cd6f=0x1*(this['fRX2']-0x1))>_0x112aee&&(_0x112aee=_0x55cd6f),this['fRY1']<0x0&&(_0x55cd6f=-this['fRY1']*_0x406f94)>_0x112aee&&(_0x112aee=_0x55cd6f),this['fRY2']>0x1&&(_0x55cd6f=(this['fRY2']-0x1)*_0x406f94)>_0x112aee&&(_0x112aee=_0x55cd6f));var _0x4ab5ea,_0x458dba=_0x112aee/_0x2912dd,_0x18b292={};if(_0x18b292['fX']=0x0,_0x18b292['fY']=0x0,Math['abs'](_0x101c80-0.5)<_0x1155b4&&Math['abs'](_0x22eb65-0.5)<_0x1155b4)return _0x1d701a;var _0x294690={},_0x43d969={};_0x294690['fX']=_0x101c80-0.5,_0x294690['fY']=_0x22eb65-0.5,_0x43d969['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x43d969['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x387327=Math['sqrt'](_0x294690['fX']*_0x294690['fX']+_0x294690['fY']*_0x294690['fY']),_0x2b63e9=Math['sqrt'](_0x43d969['fX']*_0x43d969['fX']+_0x43d969['fY']*_0x43d969['fY']);return _0x4ab5ea=Math['acos']((_0x294690['fX']*_0x43d969['fX']+_0x294690['fY']*_0x43d969['fY'])/(_0x387327*_0x2b63e9)),_0x294690['fX']*_0x43d969['fY']-_0x294690['fY']*_0x43d969['fX']>0x0&&(_0x4ab5ea=6.2831852-_0x4ab5ea),_0x18b292['fX']=_0x4ab5ea/6.2831853,_0x18b292['fY']=(0x2*(0.5-_0x387327)-_0x458dba)/(0.8-_0x458dba),_0x18b292['fY']>=0x0&&_0x18b292['fX']>=0x0&&_0x18b292['fY']<=0x1&&_0x18b292['fX']<=0x1?(_0x381fef['fX']=_0x18b292['fX'],_0x381fef['fY']=_0x18b292['fY'],_0x247e59):_0x295682;}},{'key':'GetPointFish2PanoFloor','value':function(_0x5da1c4,_0x1f65c2,_0x496a2f){if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==_0x5da1c4)return _0x295682;var _0x531170,_0xb78ca4;_0x531170=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0xb78ca4=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x264cc7,_0x9ca55c=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x264cc7=0x1*-this['fRX1'])>_0x9ca55c&&(_0x9ca55c=_0x264cc7),this['fRX2']>0x1&&(_0x264cc7=0x1*(this['fRX2']-0x1))>_0x9ca55c&&(_0x9ca55c=_0x264cc7),this['fRY1']<0x0&&(_0x264cc7=-this['fRY1']*_0x531170)>_0x9ca55c&&(_0x9ca55c=_0x264cc7),this['fRY2']>0x1&&(_0x264cc7=(this['fRY2']-0x1)*_0x531170)>_0x9ca55c&&(_0x9ca55c=_0x264cc7));var _0x48a146,_0x51d190=_0x9ca55c/_0xb78ca4,_0x6d3b73={'fX':0x0,'fY':0x0};if(Math['abs'](_0x1f65c2-0.5)<_0x1155b4&&Math['abs'](_0x496a2f-0.5)<_0x1155b4)return _0x1d701a;var _0x364ea0={},_0x3e20bf={};_0x364ea0['fX']=_0x1f65c2-0.5,_0x364ea0['fY']=_0x496a2f-0.5,_0x3e20bf['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x3e20bf['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x495b5d=Math['sqrt'](_0x364ea0['fX']*_0x364ea0['fX']+_0x364ea0['fY']*_0x364ea0['fY']),_0x2a8e38=Math['sqrt'](_0x3e20bf['fX']*_0x3e20bf['fX']+_0x3e20bf['fY']*_0x3e20bf['fY']);return _0x48a146=Math['acos']((_0x364ea0['fX']*_0x3e20bf['fX']+_0x364ea0['fY']*_0x3e20bf['fY'])/(_0x495b5d*_0x2a8e38)),_0x364ea0['fX']*_0x3e20bf['fY']-_0x364ea0['fY']*_0x3e20bf['fX']>0x0&&(_0x48a146=6.2831852-_0x48a146),_0x6d3b73['fX']=0x1-_0x48a146/6.2831853,_0x6d3b73['fY']=0x1-(0x2*(0.5-_0x495b5d)-_0x51d190)/(0.8-_0x51d190),_0x6d3b73['fY']>=0x0&&_0x6d3b73['fX']>=0x0&&_0x6d3b73['fY']<=0x1&&_0x6d3b73['fX']<=0x1?(_0x5da1c4['fX']=_0x6d3b73['fX'],_0x5da1c4['fY']=_0x6d3b73['fY'],_0x247e59):_0x295682;}},{'key':'GetPointFish2PanoWall','value':function(_0xe7096d,_0x5b7a6a,_0x4c0c1d){if(null==this['pRenderParam'][this['nWndPort']])return _0x55bf0d;if(null==_0xe7096d)return _0x295682;var _0x2cd3c7,_0x3173da;_0x2cd3c7=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x3173da=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x137a28,_0x2e79b5,_0x384d55,_0x1c4a41,_0x5a5556,_0x141048=0x0,_0x52eb7d=0x1,_0x17c3c2=0.1,_0xce51af=0.9;this['fRX1']<0x0&&(_0x137a28=0x1*-this['fRX1'],_0x141048=_0x137a28/=0x2*_0x3173da),this['fRX2']>0x1&&(_0x2e79b5=0x1*(this['fRX2']-0x1),_0x52eb7d=0x1-(_0x2e79b5/=0x2*_0x3173da)),this['fRY1']<0x0&&(_0x384d55=-this['fRY1']*_0x2cd3c7,_0x17c3c2=(_0x384d55/=0x2*_0x3173da)>0.1?_0x384d55:0.1),this['fRY2']>0x1&&(_0x1c4a41=(this['fRY2']-0x1)*_0x2cd3c7,_0xce51af=(_0x1c4a41/=0x2*_0x3173da)>0x1-0.9?0x1-_0x1c4a41:0.9);var _0x312401={'fX':0x0,'fY':0x0},_0x3a8812=0x2*_0x5b7a6a*_0x3173da,_0x4deabc=0x2*_0x4c0c1d*_0x3173da;return _0x5a5556=Math['sqrt'](_0x3173da*_0x3173da-(_0x4deabc-_0x3173da)*(_0x4deabc-_0x3173da)),Math['abs'](_0x5a5556)<_0x1155b4?SR_ERR_PARAM:(_0x5b7a6a=_0x3173da*(_0x3a8812-_0x3173da)/_0x5a5556+_0x3173da,_0x4c0c1d=_0x4deabc,_0x312401['fX']=(_0x5b7a6a-0x2*_0x141048*_0x3173da)/(0x2*(_0x52eb7d-_0x141048)*_0x3173da),_0x312401['fY']=(_0x4c0c1d-0x2*_0x17c3c2*_0x3173da)/(0x2*(_0xce51af-_0x17c3c2)*_0x3173da),_0x312401['fY']>=0x0&&_0x312401['fX']>=0x0&&_0x312401['fY']<=0x1&&_0x312401['fX']<=0x1?(_0xe7096d['fX']=_0x312401['fX'],_0xe7096d['fY']=_0x312401['fY'],_0x247e59):_0x295682);}},{'key':'UpdateRangeParam','value':function(_0x4518e0,_0xf565af){if(null==this['pRenderParam'][_0x4518e0])return _0x55bf0d;if(_0xf565af<0.00001||_0xf565af>0.6)return _0x295682;var _0x3bfde3=0x0;return _0x5abade['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x4518e0]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x4518e0]['nDisplayEffect']&&_0x5abade['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x4518e0]['nDisplayEffect']||(_0x3bfde3=0x7*_0xf565af+0.8,this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],this['pRenderParam'][_0x4518e0]['fCosH'],this['pRenderParam'][_0x4518e0]['fSinH'],this['pRenderParam'][_0x4518e0]['fCosV'],this['pRenderParam'][_0x4518e0]['fSinV'],_0x3bfde3,this['pRenderParam'][_0x4518e0]['nDisplayEffect']))?(this['pRenderParam'][_0x4518e0]['fZoom']=_0x3bfde3,_0x247e59):_0x295682;}}]),_0x201289;}()),_0x583be1=0x20,_0x5da68e=0x1e,_0x35f554=(function(){function _0x200a1c(){_0x1c56fc(this,_0x200a1c),this['renderEngine']='webgl',this['oVideoHandle']=null,this['mainCanvasID']=null,this['curTimestamp']=0x0,this['mainSubPort']=0x0,this['mainVaildSubPort']=0x0,this['mainFECCorrect']=_0x5abade['SR_DE_NULL'],this['FECErrorCode']=0x0,this['subPortNum']=0x0,this['FECShowMode']=_0x9625dc,this['pFishParamManager']=null,this['InitFECParam'](),this['nTimePerFrame']=0x0,this['nFrameRate']=0x0,this['privateNormalLinesInfo']=[],this['maxNormalPrivateLineTimeStamp']=0x0,this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']=[],this['curThermalLinesInfo']=null,this['privateTemLinesInfo']=[],this['maxTemPrivateLineTimeStamp']=0x0,this['curTemLinesInfo']=null,this['m_nTEMDrawLinescount']=0x0,this['m_nTEMDrawFontscount']=0x0,this['privateTargetLinesInfo']=[],this['maxTargetPrivateLineTimeStamp']=0x0,this['curTargetLinesInfo']=null,this['privateMDLinesInfo']=[],this['maxMDPrivateLineTimeStamp']=0x0,this['curMDLinesInfo']=null,this['privateExactLinesInfo']=[],this['maxExactPrivateLineTimeStamp']=0x0,this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']=[],this['maxExactRulePrivateLineTimeStamp']=0x0,this['curExactRuleLinesInfo']=null,this['DrawlinesParamArray']=[],this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,this['privateNormalFontsInfo']=[],this['maxNormalPrivateFontTimeStamp']=0x0,this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']=[],this['maxTemPrivateFontTimeStamp']=0x0,this['curTemFontsInfo']=null,this['privateTargetFontsInfo']=[],this['maxTargetPrivateFontTimeStamp']=0x0,this['curTargetFontsInfo']=null,this['privateExactFontsInfo']=[],this['maxExactPrivateFontTimeStamp']=0x0,this['curExactFontsInfo']=null,this['DrawFontParamArray']=[],this['privateImageInfo']=[],this['maxPrivateImageTimeStamp']=0x0,this['curImagesInfo']={},this['m_bEnableIVSEx']=!0x0,this['m_bEnableMDEx']=!0x0,this['m_bEnablePICEx']=!0x1,this['m_bDisPos']=!0x1,this['m_bEnableTEMEx']=!0x1,this['m_bEnableTEMBox']=!0x1,this['m_bEnableTEMLine']=!0x1,this['m_bEnableTEMPoint']=!0x1,this['m_bEnableTrackEx']=!0x1,this['m_bEnableTrackPeople']=!0x0,this['m_bEnableTrackVehicle']=!0x0,this['m_bEnableThermal']=!0x1,this['m_bEnableThermalFireMask']=!0x1,this['m_bEnableThermalRuleGas']=!0x1,this['m_bEnableThermalTargetGas']=!0x1,this['m_bEnableFIREEx']=!0x0,this['m_bEnableFireDis']=!0x0,this['m_bEnableFireMax']=!0x1,this['m_bEnableFireMaxPos']=!0x0,this['m_bEnableFireDistance']=!0x0,this['bSRCallBackFlag']=!0x1,this['hasSetFECParamManager']=!0x1,this['pstWaterFontParamArray']=[];for(var _0x3149ca=0x0;_0x3149ca<_0x583be1;_0x3149ca++)this['pstWaterFontParamArray'][_0x3149ca]=[];this['pstWaterFontParam']=null,this['pWaterImageParam']=[],this['waterMarkImageIndex']=0x0,this['waterMarkImageMax']=0x1,this['baseWaterMarkImageTime']=0x0,this['finishDecodeImage']=!0x1,this['aPOSAdaptBuf']=[],this['textCanvas']=null,this['printfFlag']=!0x1;}return _0x2a9f23(_0x200a1c,[{'key':'InitDisplay','value':function(_0x28f061,_0x3477da,_0x55cf94){return this['renderEngine']=_0x3477da,this['mainCanvasID']=_0x28f061,'2d'===this['renderEngine']||'2D'===this['renderEngine']?(this['oVideoHandle']=new _0x5ca35c(),console['log']('2d\\x20render')):(this['oVideoHandle']=new _0x3f12b1(),this['mainFECCorrect']!=_0x5abade['SR_DE_NULL']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x23196c()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),console['log']('webgl\\x20render')),this['oVideoHandle']['SR_Init'](_0x28f061,_0x55cf94),this['mainVaildSubPort']=this['oVideoHandle']['SR_AddSubPort'](this['mainFECCorrect']),-0x1==this['mainVaildSubPort']?(console['info']('%c\\x20InitDisplay\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',this['mainVaildSubPort']),0x0):0x1;}},{'key':'ReleaseDisplay','value':function(){if(null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_DelSubPort'](this['mainVaildSubPort']),this['oVideoHandle']['SR_Destroy'](),this['oVideoHandle']=null),this['subPortNum']>0x0){for(var _0x342801=0x1;_0x342801<_0x583be1;_0x342801++)0x0!=this['stFishEyeManager'][_0x342801]['nSubPort']&&null!=this['stFishEyeManager'][_0x342801]['sCanvasID']&&0x0!=this['stFishEyeManager'][_0x342801]['bInited']&&(this['FEC_Disable'](_0x342801),this['FEC_DelPort'](_0x342801));}for(var _0x4f0e03=0x0;_0x4f0e03<_0x583be1;_0x4f0e03++)this['stFishEyeManager'][_0x4f0e03]['pRender']=null;return this['stFishEyeManager']['splice'](0x0,this['stFishEyeManager']['length']),this['stFishParam']['splice'](0x0,this['stFishParam']['length']),null!=this['pFishParamManager']&&(this['pFishParamManager']['DeInit'](),this['pFishParamManager']=null),this['FECShowMode']=_0x9625dc,this['DeInitPrivateParam'](),0x1;}},{'key':'DeInitPrivateParam','value':function(){this['privateNormalLinesInfo']['splice'](0x0,this['privateNormalLinesInfo']['length']),this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']['splice'](0x0,this['privateThermalLinesInfo']['length']),this['curThermalLinesInfo']=null,this['privateTemLinesInfo']['splice'](0x0,this['privateTemLinesInfo']['length']),this['curTemLinesInfo']=null,this['privateTargetLinesInfo']['splice'](0x0,this['privateTargetLinesInfo']['length']),this['curTargetLinesInfo']=null,this['privateMDLinesInfo']['splice'](0x0,this['privateMDLinesInfo']['length']),this['curMDLinesInfo']=null,this['privateExactLinesInfo']['splice'](0x0,this['privateExactLinesInfo']['length']),this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']['splice'](0x0,this['privateExactRuleLinesInfo']['length']),this['curExactRuleLinesInfo']=null,this['privateNormalFontsInfo']['splice'](0x0,this['privateNormalFontsInfo']['length']),this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']['splice'](0x0,this['privateTemFontsInfo']['length']),this['curTemFontsInfo']=null,this['privateTargetFontsInfo']['splice'](0x0,this['privateTargetFontsInfo']['length']),this['curTargetFontsInfo']=null,this['privateExactFontsInfo']['splice'](0x0,this['privateExactFontsInfo']['length']),this['curExactFontsInfo']=null,this['privateImageInfo']['splice'](0x0,this['privateImageInfo']['length']),this['curImagesInfo']=null,this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']);for(var _0x1e8a1c=0x0;_0x1e8a1c<_0x583be1;_0x1e8a1c++)this['pstWaterFontParamArray'][_0x1e8a1c]['splice'](0x0,this['pstWaterFontParamArray'][_0x1e8a1c]['length']);this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),this['bSRCallBackFlag']=!0x1,this['textCanvas']=null,this['curLinesInfo']=null,this['pstWaterFontParam']=null;}},{'key':'DisplayFrame','value':function(_0x31d959,_0x430480,_0x51731e,_0x28a30f,_0x3639fc,_0x638c7e,_0x41970b){var _0xf4f170=this;return new Promise(function(_0x2ebaca){if(null!=_0x31d959&&(_0xf4f170['curTimestamp']=_0x28a30f),_0xf4f170['bSRCallBackFlag']||(null!=_0xf4f170['oVideoHandle']&&_0xf4f170['oVideoHandle']['SR_SetCallBack'](_0xf4f170['WebGLDisplayCallBack'],_0xf4f170,_0x757c6e),_0xf4f170['bSRCallBackFlag']=!0x0),null!=_0x31d959&&(_0xf4f170['nFrameRate']=_0x41970b,_0xf4f170['nTimePerFrame']=0x3e8/_0x41970b,_0xf4f170['FindIntelNodefromList'](_0xf4f170['curTimestamp']),_0xf4f170['CheckLinesInfo'](),_0xf4f170['CheckFontsInfo'](),null!=_0xf4f170['oVideoHandle']&&_0xf4f170['oVideoHandle']['SR_Draw'](_0x31d959,_0x430480,_0x51731e,_0x3639fc,_0x638c7e),_0xf4f170['subPortNum']>0x0)){for(var _0x40c505=0x1;_0x40c505<_0x583be1;_0x40c505++)0x0!=_0xf4f170['stFishEyeManager'][_0x40c505]['nSubPort']&&null!=_0xf4f170['stFishEyeManager'][_0x40c505]['sCanvasID']&&0x0!=_0xf4f170['stFishEyeManager'][_0x40c505]['bInited']&&null!=_0xf4f170['stFishEyeManager'][_0x40c505]['pRender']&&_0xf4f170['stFishEyeManager'][_0x40c505]['pRender']['SR_Draw'](_0x31d959,_0x430480,_0x51731e,null,null);}_0x2ebaca(_0xf4f170['curTimestamp']);});}},{'key':'SetDisplayRect','value':function(_0x44b886,_0x471a38,_0xbb82bf,_0x12a137){return null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_SetDisplayRect'](_0x44b886,_0x471a38,_0xbb82bf,_0x12a137,_0x15fcdd),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))),0x1;}},{'key':'SetCanvasSize','value':function(_0x46875f,_0x173980,_0x2fb6f5){var _0x9919d3=this['oVideoHandle'];if(_0x2fb6f5>0x0&&(_0x9919d3=this['stFishEyeManager'][_0x2fb6f5]['pRender']),null!=_0x9919d3&&(_0x9919d3['SR_SetCanvasSize'](_0x46875f,_0x173980),0x0!=this['pstWaterFontParamArray'][_0x2fb6f5]['length']&&null!=this['pstWaterFontParam'])){if(0x1==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode'])this['pstWaterFontParamArray'][_0x2fb6f5]['splice'](0x0,this['pstWaterFontParamArray'][_0x2fb6f5]['length']),this['CalculateWaterMarkParam'](_0x9919d3,_0x2fb6f5,this['pstWaterFontParam']);else{if(0x2==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x1ab222=this['mainCanvasID']['width'],_0x21a52b=this['mainCanvasID']['height'];_0x2fb6f5>0x0&&(_0x1ab222=this['stFishEyeManager'][_0x2fb6f5]['sCanvasID']['width'],_0x21a52b=this['stFishEyeManager'][_0x2fb6f5]['sCanvasID']['height']);for(var _0x198c00=0x0;_0x198c00<this['pstWaterFontParamArray'][_0x2fb6f5]['length'];++_0x198c00)this['pstWaterFontParamArray'][_0x2fb6f5][_0x198c00]['nFontWidth']=this['pstWaterFontParam']['pstFontSize']['nFontWidth']*_0x1ab222/this['pstWaterFontParam']['pstCanvasAdapt']['nBaseCanvasWidth'],this['pstWaterFontParamArray'][_0x2fb6f5][_0x198c00]['nFontHeight']=this['pstWaterFontParam']['pstFontSize']['nFontHeight']*_0x21a52b/this['pstWaterFontParam']['pstCanvasAdapt']['nBaseCanvasHeight'];}}}return 0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoHandle']?this['oVideoHandle']['SR_GetCanvasSize']():0x0;}},{'key':'SetAntialias','value':function(_0x587a10){return null!=this['oVideoHandle']?this['oVideoHandle']['SR_SetAntialias'](_0x587a10):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x5194c7,_0x3f7564){var _0x44f74b=0x1;return null!=this['oVideoHandle']?(_0x44f74b=this['oVideoHandle']['SR_SetImagePostProcess'](_0x5194c7,_0x3f7564),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))):_0x44f74b=0x0,_0x44f74b;}},{'key':'InitFECParam','value':function(){this['stFishEyeManager']=[];for(var _0x4ee9cc=0x0;_0x4ee9cc<_0x583be1;_0x4ee9cc++)this['stFishEyeManager'][_0x4ee9cc]={},this['stFishEyeManager'][_0x4ee9cc]['pRender']=null,this['stFishEyeManager'][_0x4ee9cc]['nSubPort']=0x0,this['stFishEyeManager'][_0x4ee9cc]['sCanvasID']=null,this['stFishEyeManager'][_0x4ee9cc]['bUsed']=0x0,this['stFishEyeManager'][_0x4ee9cc]['bInited']=0x0,this['stFishEyeManager'][_0x4ee9cc]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x4ee9cc]['emPlaceType']=_0x5dc6a5,this['stFishEyeManager'][_0x4ee9cc]['emCorrectType']=_0x39cea5,this['stFishEyeManager'][_0x4ee9cc]['emEffect']=_0x5abade['SR_DE_FISH_ORIGINAL'];this['stFishParam']=[];for(var _0x2e725b=0x0;_0x2e725b<_0x583be1;_0x2e725b++)this['stFishParam'][_0x2e725b]={},this['stFishParam'][_0x2e725b]['nUpDateType']=0x0,this['stFishParam'][_0x2e725b]['stPTZParam']={},this['stFishParam'][_0x2e725b]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x2e725b]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x2e725b]['stCycleParam']={},this['stFishParam'][_0x2e725b]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x2e725b]['stCycleParam']['fRadiusRight']=0x0,this['stFishParam'][_0x2e725b]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x2e725b]['stCycleParam']['fRadiusBottom']=0x0,this['stFishParam'][_0x2e725b]['fZoom']=0x0,this['stFishParam'][_0x2e725b]['fWideScanOffset']=0x0,this['stFishParam'][_0x2e725b]['stPTZColor']={},this['stFishParam'][_0x2e725b]['stPTZColor']['nR']=0x0,this['stFishParam'][_0x2e725b]['stPTZColor']['nG']=0x0,this['stFishParam'][_0x2e725b]['stPTZColor']['nB']=0x0,this['stFishParam'][_0x2e725b]['stPTZColor']['nAlpha']=0x0,this['stFishParam'][_0x2e725b]['stPTZSelect']={},this['stFishParam'][_0x2e725b]['stPTZSelect']['fTop']=0x0,this['stFishParam'][_0x2e725b]['stPTZSelect']['fBottom']=0x0,this['stFishParam'][_0x2e725b]['stPTZSelect']['fLeft']=0x0,this['stFishParam'][_0x2e725b]['stPTZSelect']['fRight']=0x0,this['stFishParam'][_0x2e725b]['nCut']=0x0;}},{'key':'FEC_SetCanvasID','value':function(_0x28d20f){return this['mainFECCorrect']=_0x5abade['SR_DE_FISH_ORIGINAL'],0x1;}},{'key':'FEC_ResetCorrectType','value':function(_0x41699e,_0x1d2616,_0x6eb60e){if(!0x1===this['hasSetFECParamManager']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x23196c()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),_0x6eb60e!=_0x39cea5&&_0x6eb60e!=_0x19ef9f&&_0x6eb60e!=_0x24d5ee&&_0x6eb60e!=_0x44e812&&_0x6eb60e!=_0x3568d6&&_0x6eb60e!=_0x46b21e&&_0x6eb60e!=_0x193807&&_0x6eb60e!=_0x33d5db&&_0x6eb60e!=_0x477031)return console['log']('%c\\x2020231122\\x20hardDecoder\\x20not\\x20support\\x20correctType:%d','color:red',_0x6eb60e),this['FECErrorCode']=0x10,0x0;if(0x1!=this['FECParamJudge'](_0x41699e,_0x1d2616,_0x6eb60e))return 0x0;var _0x502242;if(_0x502242=this['_ConvertDisplayEffect'](_0x1d2616,_0x6eb60e),0x0==_0x41699e&&null==this['stFishEyeManager'][_0x41699e]['pRender']&&(this['stFishEyeManager'][_0x41699e]['pRender']=this['oVideoHandle'],this['stFishEyeManager'][_0x41699e]['nSubPort']=_0x41699e,this['stFishEyeManager'][_0x41699e]['sCanvasID']=this['mainCanvasID'],this['stFishEyeManager'][_0x41699e]['bUsed']=0x1,this['stFishEyeManager'][_0x41699e]['bInited']=0x1,this['stFishEyeManager'][_0x41699e]['nValidSubPort']=this['mainVaildSubPort'],this['stFishEyeManager'][_0x41699e]['emPlaceType']=_0x1d2616,this['stFishEyeManager'][_0x41699e]['emCorrectType']=_0x6eb60e,this['stFishEyeManager'][_0x41699e]['emEffect']=_0x502242,this['mainFECCorrect']=_0x502242),null!=this['stFishEyeManager'][_0x41699e]['pRender']){this['stFishEyeManager'][_0x41699e]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x41699e]['nValidSubPort']);var _0x9a2785=this['stFishEyeManager'][_0x41699e]['pRender']['SR_AddSubPort'](_0x502242);if(0x0==_0x41699e?this['oVideoHandle']['SR_SetCallBack'](this['WebGLDisplayCallBack'],this,_0x757c6e):this['stFishEyeManager'][_0x41699e]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x41699e]['pRender'],'nSubPort':_0x41699e},_0x757c6e),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x41699e]['splice'](0x0,this['pstWaterFontParamArray'][_0x41699e]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x41699e]['pRender'],_0x41699e,this['pstWaterFontParam'])),-0x1==_0x9a2785)return console['info']('%c\\x20FEC_ResetCorrectType\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0x9a2785),0x0;if(this['stFishEyeManager'][_0x41699e]['nValidSubPort']=_0x9a2785,this['stFishEyeManager'][_0x41699e]['emPlaceType']=_0x1d2616,this['stFishEyeManager'][_0x41699e]['emCorrectType']=_0x6eb60e,this['stFishEyeManager'][_0x41699e]['emEffect']=_0x502242,_0x44e812<=this['stFishEyeManager'][_0x41699e]['emCorrectType']){var _0x226d63=this['stFishEyeManager'][_0x41699e]['pRender']['SR_SetRenderState'](_0x609bba,0x0);_0x247e59!=_0x226d63&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x226d63);}}return this['FECShowMode']>0x0&&null!=this['stFishEyeManager'][_0x41699e]['pRender']&&this['stFishEyeManager'][_0x41699e]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x0==_0x41699e&&(this['mainVaildSubPort']=this['stFishEyeManager'][_0x41699e]['nValidSubPort']),0x1;}},{'key':'FEC_GetPort','value':function(_0x1bfdcf,_0x1c0122){if(_0x1c0122!=_0x39cea5&&_0x1c0122!=_0x19ef9f&&_0x1c0122!=_0x24d5ee&&_0x1c0122!=_0x44e812&&_0x1c0122!=_0x3568d6&&_0x1c0122!=_0x46b21e&&_0x1c0122!=_0x193807&&_0x1c0122!=_0x33d5db&&_0x1c0122!=_0x477031)return console['log']('%c\\x2020231112\\x20hardDecoder\\x20not\\x20support\\x20emCorrectType:%d','color:red',_0x1c0122),this['FECErrorCode']=0x10,-0x1;var _0xbe03bf;if(0x1!=this['FECParamJudge'](-0x1,_0x1bfdcf,_0x1c0122))return-0x1;var _0x384b7a=0x0;for(_0xbe03bf=0x1;_0xbe03bf<_0x583be1;_0xbe03bf++)if(0x0==this['stFishEyeManager'][_0xbe03bf]['nSubPort']&&0x0==this['stFishEyeManager'][_0xbe03bf]['bUsed']){this['stFishEyeManager'][_0xbe03bf]['nSubPort']=_0xbe03bf,this['stFishEyeManager'][_0xbe03bf]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0xbe03bf]['bUsed']=0x1,this['stFishEyeManager'][_0xbe03bf]['emPlaceType']=_0x1bfdcf,this['stFishEyeManager'][_0xbe03bf]['emCorrectType']=_0x1c0122,_0x384b7a=_0xbe03bf;break;}if(_0x583be1==_0xbe03bf)return console['info']('%c\\x20FEC_GetPort-12\\x20fish\\x20subport\\x20max','color:\\x20red'),this['FECErrorCode']=0x504,-0x1;var _0x49f96a;return _0x49f96a=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x384b7a]['emPlaceType'],this['stFishEyeManager'][_0x384b7a]['emCorrectType']),_0x5abade['SR_DE_FISH_ORIGINAL']!=_0x49f96a?(0x0==this['stFishEyeManager'][_0x384b7a]['bInited']&&(this['stFishEyeManager'][_0x384b7a]['emEffect']=_0x49f96a,this['stFishEyeManager'][_0x384b7a]['bInited']=0x0,this['stFishParam'][_0x384b7a]['fZoom']=0.005,this['stFishParam'][_0x384b7a]['stPTZParam']['fPTZPositionX']=0.5,this['stFishParam'][_0x384b7a]['stPTZParam']['fPTZPositionY']=0.5,this['stFishParam'][_0x384b7a]['fWideScanOffset']=0x0),this['FECErrorCode']=0x0,this['subPortNum']++,_0x384b7a):_0x384b7a<_0x583be1&&0x0==this['stFishEyeManager'][_0x384b7a]['bInited']?(this['stFishEyeManager'][_0x384b7a]['emEffect']=_0x49f96a,this['stFishEyeManager'][_0x384b7a]['bInited']=0x0,this['stFishParam'][_0x384b7a]['fZoom']=0x0,this['stFishParam'][_0x384b7a]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x384b7a]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x384b7a]['fWideScanOffset']=0x0,this['FECErrorCode']=0x0,this['subPortNum']++,_0x384b7a):(this['stFishEyeManager'][_0xbe03bf]['pRender']=null,this['stFishEyeManager'][_0xbe03bf]['nSubPort']=0x0,this['stFishEyeManager'][_0xbe03bf]['sCanvasID']=null,this['stFishEyeManager'][_0xbe03bf]['bUsed']=0x0,this['stFishEyeManager'][_0xbe03bf]['bInited']=0x0,this['stFishEyeManager'][_0xbe03bf]['nValidSubPort']=0x0,this['stFishEyeManager'][_0xbe03bf]['emPlaceType']=_0x5dc6a5,this['stFishEyeManager'][_0xbe03bf]['emCorrectType']=_0x39cea5,this['stFishEyeManager'][_0xbe03bf]['emEffect']=_0x5abade['SR_DE_FISH_ORIGINAL'],this['FECErrorCode']=_0x341d53,-0x1);}},{'key':'FECParamJudge','value':function(_0x3f11ca,_0x41f118,_0x15d9fb){if(0x0!=_0x3f11ca){if(_0x15d9fb==_0x39cea5||_0x15d9fb==_0x19ef9f||_0x15d9fb==_0x24d5ee||_0x15d9fb==_0x46b21e||_0x15d9fb==_0x48247a||_0x15d9fb==_0x33d5db||_0x15d9fb==_0x477031)return this['FECErrorCode']=_0x341d53,0x0;if(this['stFishEyeManager'][0x0]['emCorrectType']==_0x477031||this['stFishEyeManager'][0x0]['emCorrectType']==_0x33d5db)return this['FECErrorCode']=_0x341d53,0x0;}if(0x0==_0x3f11ca&&(_0x33d5db==_0x15d9fb||_0x477031==_0x15d9fb)){for(var _0xa5f134=0x1;_0xa5f134<_0x583be1;_0xa5f134++)if(this['stFishEyeManager'][_0xa5f134]['bUsed'])return this['FECErrorCode']=_0x341d53,0x0;}if(!(_0x390a63!=_0x41f118&&_0x5dc6a5!=_0x41f118||_0x46b21e!=_0x15d9fb&&_0x33d5db!=_0x15d9fb&&_0x477031!=_0x15d9fb))return console['info']('%c\\x20FEC_GetPort-1\\x20floor\\x20and\\x20ceiling\\x20not\\x20support\\x20lat','color:\\x20red'),this['FECErrorCode']=_0x341d53,0x0;if(_0x4050ce==_0x41f118&&(_0x193807==_0x15d9fb||_0x4371d1==_0x15d9fb||_0x19ef9f==_0x15d9fb))return console['info']('%c\\x20FEC_GetPort-2\\x20wall\\x20not\\x20support\\x20cylinger','color:\\x20red'),this['FECErrorCode']=_0x341d53,0x0;if(_0x4050ce!=_0x41f118&&_0x390a63!=_0x41f118&&_0x5dc6a5!=_0x41f118)return console['info']('%c\\x20FEC_GetPort-6\\x20emPlaceType\\x20only\\x20support\\x20floor,\\x20ceiling\\x20and\\x20wall','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;if(0x0!=_0x15d9fb&&_0x15d9fb!=_0x3568d6&&_0x15d9fb!=_0x19ef9f&&_0x15d9fb!=_0x24d5ee&&_0x15d9fb!=_0x46b21e&&_0x15d9fb!=_0x44e812&&_0x15d9fb!=_0x193807&&_0x15d9fb!=_0x4371d1&&_0x15d9fb!=_0x48247a&&_0x15d9fb!=_0x33d5db&&_0x15d9fb!=_0x477031)return console['info']('%c\\x20FEC_GetPort-7\\x20emCorrectType\\x20error','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;for(var _0x3a6fc0=0x0;_0x3a6fc0<_0x583be1;_0x3a6fc0++){if(this['stFishEyeManager'][_0x3a6fc0]['bUsed']&&this['stFishEyeManager'][_0x3a6fc0]['emPlaceType']!=_0x41f118)return console['info']('%c\\x20FEC_GetPort-8\\x20emPlaceType\\x20changed','color:\\x20red'),this['FECErrorCode']=0x517,0x0;if(_0x3a6fc0!=_0x3f11ca){if(this['stFishEyeManager'][_0x3a6fc0]['bUsed']&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x3568d6&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x44e812&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x193807&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x4371d1&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x48247a&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x33d5db&&this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']!=_0x477031&&_0x15d9fb!=_0x3568d6&&_0x15d9fb!=_0x44e812&&_0x15d9fb!=_0x193807&&_0x15d9fb!=_0x4371d1&&_0x15d9fb!=_0x48247a&&_0x15d9fb!=_0x33d5db&&_0x15d9fb!=_0x477031)return console['info']('%c\\x20FEC_GetPort-9\\x20origin/180/360/lat\\x20only\\x20display\\x20one\\x20port','color:\\x20red'),this['FECErrorCode']=0x518,0x0;if(this['stFishEyeManager'][_0x3a6fc0]['bUsed']&&(this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']==_0x3568d6&&_0x15d9fb==_0x19ef9f||this['stFishEyeManager'][_0x3a6fc0]['emCorrectType']==_0x19ef9f&&_0x15d9fb==_0x3568d6))return console['info']('%c\\x20FEC_GetPort-10\\x20180\\x20cannot\\x20support\\x20ptz','color:\\x20red'),this['FECErrorCode']=0x518,0x0;}}return 0x1;}},{'key':'FEC_Enable','value':function(_0x1de374){return _0x1de374<0x1||_0x1de374>0x1f||null==_0x1de374?(console['info']('%c\\x20FEC_Enable-1\\x20nSubPort:%d','color:\\x20red',_0x1de374),this['FECErrorCode']=_0x1619c3,0x0):null!==this['stFishEyeManager'][_0x1de374]['pRender']?(console['info']('%c\\x20FEC_Enable-2\\x20nSubPort:%d','color:\\x20red',_0x1de374),this['FECErrorCode']=0x515,0x0):(null==this['stFishEyeManager'][_0x1de374]['pRender']&&(this['stFishEyeManager'][_0x1de374]['pRender']=new _0x3f12b1(),null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x23196c()),this['stFishEyeManager'][_0x1de374]['pRender']['SR_SetFishParamManager'](this['pFishParamManager'])),0x1);}},{'key':'FEC_SetWnd','value':function(_0x3fbb44,_0x2875eb){if(_0x3fbb44<0x1||_0x3fbb44>0x1f||null==_0x3fbb44)return console['info']('%c\\x20FEC_SetWnd-1\\x20nSubPort:%d','color:\\x20red',_0x3fbb44),this['FECErrorCode']=_0x1619c3,0x0;if(null==this['stFishEyeManager'][_0x3fbb44]['pRender'])return console['info']('%c\\x20FEC_SetWnd-2\\x20nSubPort:%d\\x20pRender\\x20is\\x20null','color:\\x20red',_0x3fbb44),this['FECErrorCode']=_0x4e6062,0x0;if(0x0==this['stFishEyeManager'][_0x3fbb44]['bUsed'])return console['info']('%c\\x20FEC_SetWnd-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x3fbb44,this['stFishEyeManager'][_0x3fbb44]['bUsed']),this['FECErrorCode']=_0x3093ba,0x0;if(null==_0x2875eb)return console['info']('%c\\x20FEC_SetWnd-4\\x20nSubPort:%d\\x20sCanvasID:%s','color:\\x20red',_0x3fbb44,_0x2875eb),this['FECErrorCode']=0x519,0x0;if(0x0!=this['stFishEyeManager'][_0x3fbb44]['nSubPort']&&0x0!=this['stFishEyeManager'][_0x3fbb44]['bUsed']){if(0x0!=this['stFishEyeManager'][_0x3fbb44]['bInited']&&null!=this['stFishEyeManager'][_0x3fbb44]['sCanvasID'])return _0x2875eb!=this['stFishEyeManager'][_0x3fbb44]['sCanvasID']?(console['info']('%c\\x20FEC_SetWnd-5\\x20nSubPort:%d\\x20sCanvasID:%s\\x20already\\x20init','color:\\x20red',_0x3fbb44,_0x2875eb),this['FECErrorCode']=0x506,0x0):0x1;var _0x26178b;_0x26178b=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x3fbb44]['emPlaceType'],this['stFishEyeManager'][_0x3fbb44]['emCorrectType']);var _0xc432d9=this['stFishEyeManager'][_0x3fbb44]['pRender']['SR_Init'](_0x2875eb,_0xec999a),_0x79b9e7=this['stFishEyeManager'][_0x3fbb44]['pRender']['SR_AddSubPort'](_0x26178b);if(-0x1==_0x79b9e7)return console['info']('%c\\x20FEC_SetWnd\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0x3fbb44),0x0;if(this['stFishEyeManager'][_0x3fbb44]['nValidSubPort']=_0x79b9e7,_0x247e59!=_0xc432d9)return this['stFishEyeManager'][_0x3fbb44]['bInited']=0x0,this['stFishEyeManager'][_0x3fbb44]['sCanvasID']=null,this['FECErrorCode']=_0x3093ba,0x0;if(this['stFishEyeManager'][_0x3fbb44]['bInited']=0x1,this['stFishEyeManager'][_0x3fbb44]['sCanvasID']=_0x2875eb,_0x44e812<=this['stFishEyeManager'][_0x3fbb44]['emCorrectType']){var _0x38ad9d=this['stFishEyeManager'][_0x3fbb44]['pRender']['SR_SetRenderState'](_0x609bba,0x0);_0x247e59!=_0x38ad9d&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x38ad9d);}return this['stFishEyeManager'][_0x3fbb44]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x3fbb44]['pRender'],'nSubPort':_0x3fbb44},_0x757c6e),null!=this['pstWaterFontParam']&&this['SetWaterMarkFont'](this['pstWaterFontParam']),this['FECShowMode']>0x0&&this['stFishEyeManager'][_0x3fbb44]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x1;}return this['FECErrorCode']=_0x3093ba,0x0;}},{'key':'FEC_Disable','value':function(_0x3f7e2e,_0x2be790,_0x30f450){if(_0x3f7e2e<0x1||_0x3f7e2e>0x1f||null==_0x3f7e2e)return console['info']('%c\\x20FEC_Disable-1\\x20nSubPort:%d','color:\\x20red',_0x3f7e2e),this['FECErrorCode']=_0x1619c3,0x0;if(0x1==this['stFishEyeManager'][_0x3f7e2e]['bInited']&&null!=this['stFishEyeManager'][_0x3f7e2e]['pRender']){if(_0x247e59!=this['stFishEyeManager'][_0x3f7e2e]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x3f7e2e]['nValidSubPort']))return console['info']('%c\\x20FEC_Disable-2\\x20SR_DelSubPort\\x20error\\x20nSubPort:%d','color:\\x20red',_0x3f7e2e),0x0;this['stFishEyeManager'][_0x3f7e2e]['bInited']=0x0,this['stFishEyeManager'][_0x3f7e2e]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x3f7e2e]['pRender']['SR_Destroy'](),this['stFishEyeManager'][_0x3f7e2e]['pRender']=null;}return 0x1;}},{'key':'FEC_DelPort','value':function(_0x3f4792){return _0x3f4792<0x1||_0x3f4792>0x1f||null==_0x3f4792?(console['info']('%c\\x20FEC_DelPort-1\\x20nSubPort:%d','color:\\x20red',_0x3f4792),this['FECErrorCode']=_0x1619c3,0x0):0x0==this['stFishEyeManager'][_0x3f4792]['bUsed']?(console['info']('%c\\x20FEC_DelPort-2\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x3f4792,this['stFishEyeManager'][_0x3f4792]['bUsed']),this['FECErrorCode']=_0x3093ba,0x0):(this['stFishEyeManager'][_0x3f4792]['nSubPort']=0x0,this['stFishEyeManager'][_0x3f4792]['sCanvasID']=null,this['stFishEyeManager'][_0x3f4792]['bUsed']=0x0,this['stFishEyeManager'][_0x3f4792]['bInited']=0x0,this['stFishEyeManager'][_0x3f4792]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x3f4792]['emPlaceType']=_0x5dc6a5,this['stFishEyeManager'][_0x3f4792]['emCorrectType']=_0x39cea5,this['stFishEyeManager'][_0x3f4792]['emEffect']=_0x5abade['SR_DE_FISH_ORIGINAL'],this['stFishParam'][_0x3f4792]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x3f4792]['stCycleParam']['fRadiusRight']=0x1,this['stFishParam'][_0x3f4792]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x3f4792]['stCycleParam']['fRadiusBottom']=0x1,this['subPortNum']>0x0&&this['subPortNum']--,0x1);}},{'key':'FEC_SetParam','value':function(_0x2f13ad,_0x43e0e1){if(this['FECErrorCode']=0x0,_0x2f13ad<0x0||_0x2f13ad>0x1f||null==_0x2f13ad)return console['info']('%c\\x20FEC_SetParam-1\\x20nSubPort:%d','color:\\x20red',_0x2f13ad),this['FECErrorCode']=_0x1619c3,0x0;if(null==this['stFishEyeManager'][_0x2f13ad]['pRender'])return console['info']('%c\\x20FEC_SetParam-2\\x20nSubPort:%d\\x20pRender:%d','color:\\x20red',_0x2f13ad,this['stFishEyeManager'][_0x2f13ad]['pRender']),this['FECErrorCode']=_0x4e6062,0x0;if(0x0==this['stFishEyeManager'][_0x2f13ad]['bUsed'])return console['info']('%c\\x20FEC_SetParam-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x2f13ad,this['stFishEyeManager'][_0x2f13ad]['bUsed']),this['FECErrorCode']=_0x3093ba,0x0;if(this['stFishEyeManager'][_0x2f13ad]['emCorrectType']>=_0x44e812&&this['stFishEyeManager'][_0x2f13ad]['emCorrectType']<=_0x477031&&0x1e&_0x43e0e1['upDateType'])return console['info']('%c\\x20FEC_SetParam-4\\x20nSubPort:%d\\x20not\\x203D','color:\\x20red',_0x2f13ad),this['FECErrorCode']=_0x725055,0x0;if(_0xaf0a5&_0x43e0e1['upDateType']){if(null==_0x43e0e1['stCycleParam'])return this['FECErrorCode']=_0x339c61,0x0;for(var _0x44afca=0x1;_0x44afca<_0x583be1;_0x44afca++){if(this['stFishEyeManager'][_0x44afca]['bUsed']&&this['stFishEyeManager'][_0x44afca]['nSubPort']&&_0x33d5db==this['stFishEyeManager'][_0x44afca]['emCorrectType']&&(_0x43e0e1['stCycleParam']['fRadiusLeft']<=-0.5||_0x43e0e1['stCycleParam']['fRadiusLeft']>=0.4||_0x43e0e1['stCycleParam']['fRadiusRight']<=0.6||_0x43e0e1['stCycleParam']['fRadiusRight']>=1.5||_0x43e0e1['stCycleParam']['fRadiusTop']<=-0.5||_0x43e0e1['stCycleParam']['fRadiusTop']>0x0||_0x43e0e1['stCycleParam']['fRadiusBottom']<0x1||_0x43e0e1['stCycleParam']['fRadiusBottom']>=1.5||_0x43e0e1['stCycleParam']['fRadiusLeft']+_0x43e0e1['stCycleParam']['fRadiusRight']<=0.8||_0x43e0e1['stCycleParam']['fRadiusLeft']+_0x43e0e1['stCycleParam']['fRadiusRight']>=1.2||_0x43e0e1['stCycleParam']['fRadiusTop']+_0x43e0e1['stCycleParam']['fRadiusBottom']<=0.8||_0x43e0e1['stCycleParam']['fRadiusTop']+_0x43e0e1['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x339c61,0x0;if(this['stFishEyeManager'][_0x44afca]['bUsed']&&this['stFishEyeManager'][_0x44afca]['nSubPort']&&_0x477031==this['stFishEyeManager'][_0x44afca]['emCorrectType']&&(_0x43e0e1['stCycleParam']['fRadiusLeft']<=-0.5||_0x43e0e1['stCycleParam']['fRadiusLeft']>0x0||_0x43e0e1['stCycleParam']['fRadiusRight']<0x1||_0x43e0e1['stCycleParam']['fRadiusRight']>=1.5||_0x43e0e1['stCycleParam']['fRadiusTop']<=-0.5||_0x43e0e1['stCycleParam']['fRadiusTop']>=0.4||_0x43e0e1['stCycleParam']['fRadiusBottom']<=0.6||_0x43e0e1['stCycleParam']['fRadiusBottom']>=1.5||_0x43e0e1['stCycleParam']['fRadiusLeft']+_0x43e0e1['stCycleParam']['fRadiusRight']<=0.8||_0x43e0e1['stCycleParam']['fRadiusLeft']+_0x43e0e1['stCycleParam']['fRadiusRight']>=1.2||_0x43e0e1['stCycleParam']['fRadiusTop']+_0x43e0e1['stCycleParam']['fRadiusBottom']<=0.8||_0x43e0e1['stCycleParam']['fRadiusTop']+_0x43e0e1['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x339c61,0x0;}}if(0x0==this['stFishEyeManager'][_0x2f13ad]['bInited']){if(_0x2351db&_0x43e0e1['upDateType']){if(_0x19ef9f!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType']&&_0x24d5ee!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType']||_0x4050ce==this['stFishEyeManager'][_0x2f13ad]['emPlaceType'])return this['FECErrorCode']=_0x725055,0x0;for(var _0x355c4a=0x1;_0x355c4a<_0x583be1;_0x355c4a++)if(this['stFishEyeManager'][_0x355c4a]['nSubPort']&&this['stFishEyeManager'][_0x355c4a]['bUsed']&&this['stFishEyeManager'][_0x355c4a]['emCorrectType']==_0x3568d6)return this['FECErrorCode']=_0xfca2c8,0x0;this['stFishParam'][_0x2f13ad]['fWideScanOffset']=_0x43e0e1['fValue'];}if(_0x1803f8&_0x43e0e1['upDateType']){if(null==_0x43e0e1['stPTZColor'])return this['FECErrorCode']=_0x339c61,0x0;if(_0x43e0e1['stPTZColor']['nR']>0xff||_0x43e0e1['stPTZColor']['nG']>0xff||_0x43e0e1['stPTZColor']['nB']>0xff||_0x43e0e1['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x725055,0x0;this['stFishParam'][_0x2f13ad]['stPTZColor']['nR']=_0x43e0e1['stPTZColor']['nR'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nG']=_0x43e0e1['stPTZColor']['nG'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nB']=_0x43e0e1['stPTZColor']['nB'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nAlpha']=_0x43e0e1['stPTZColor']['nAlpha'];}if(_0x2f80e1&_0x43e0e1['upDateType']){if(_0x3568d6!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType'])return this['FECErrorCode']=_0x725055,0x0;this['stFishParam'][_0x2f13ad]['stPTZParam']['fPTZPositionX']=_0x43e0e1['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x2f13ad]['stPTZParam']['fPTZPositionY']=_0x43e0e1['fPTZParam']['fPTZPositionY'];}if(_0x2e3980&_0x43e0e1['upDateType']){if(_0x3568d6!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType'])return this['FECErrorCode']=_0x725055,0x0;this['stFishParam'][_0x2f13ad]['fZoom']=_0x43e0e1['fPTZZoom'];}if(_0xdbb1ba&_0x43e0e1['upDateType']){if(null==this['stFishParam']['stPTZSelect'])return 0x0;if(_0x3568d6!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType'])return this['FECErrorCode']=_0x725055,0x0;this['stFishParam']['stPTZSelect']['fTop']=_0x43e0e1['stPTZSelect']['fTop'],this['stFishParam']['stPTZSelect']['fBottom']=_0x43e0e1['stPTZSelect']['fBottom'],this['stFishParam']['stPTZSelect']['fLeft']=_0x43e0e1['stPTZSelect']['fLeft'],this['stFishParam']['stPTZSelect']['fRight']=_0x43e0e1['stPTZSelect']['fRight'];}if(_0xaf0a5&_0x43e0e1['upDateType']){if(null==_0x43e0e1['stCycleParam'])return this['FECErrorCode']=_0x339c61,0x0;if(0x0==this['_IsValidRadiusParam'](_0x43e0e1['stCycleParam']))return this['FECErrorCode']=_0x339c61,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x43e0e1['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x43e0e1['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x43e0e1['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x43e0e1['stCycleParam']['fRadiusBottom'];}return 0x1;}if(_0x2351db&_0x43e0e1['upDateType']){if(_0x19ef9f!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType']&&_0x24d5ee!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType']||_0x4050ce==this['stFishEyeManager'][_0x2f13ad]['emPlaceType'])return this['FECErrorCode']=_0x725055,0x0;for(var _0x297088=0x1;_0x297088<_0x583be1;_0x297088++)if(this['stFishEyeManager'][_0x297088]['nSubPort']&&this['stFishEyeManager'][_0x297088]['bUsed']&&this['stFishEyeManager'][_0x297088]['emCorrectType']==_0x3568d6)return this['FECErrorCode']=_0xfca2c8,0x0;var _0x59e5b2={};if(_0x59e5b2['nFishParamType']=_0x21a4c5,_0x59e5b2['bBlack']=0x0,_0x59e5b2['fAngle']=_0x43e0e1['fValue'],_0x247e59!=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetFishParam'](_0x59e5b2))return this['FECErrorCode']=_0xfca2c8,0x0;this['stFishParam'][_0x2f13ad]['fWideScanOffset']=_0x43e0e1['fValue'];}if(_0x1803f8&_0x43e0e1['upDateType']){if(null==_0x43e0e1['stPTZColor'])return this['FECErrorCode']=_0x725055,0x0;if(_0x43e0e1['stPTZColor']['nR']>0xff||_0x43e0e1['stPTZColor']['nG']>0xff||_0x43e0e1['stPTZColor']['nB']>0xff||_0x43e0e1['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x725055,0x0;var _0xe6539d={};if(_0xe6539d['fR']=_0x43e0e1['stPTZColor']['nR']/0xff,_0xe6539d['fG']=_0x43e0e1['stPTZColor']['nG']/0xff,_0xe6539d['fB']=_0x43e0e1['stPTZColor']['nB']/0xff,_0xe6539d['fA']=_0x43e0e1['stPTZColor']['nAlpha']/0xff,_0x247e59!=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetPTZColor'](_0x2f13ad,_0xe6539d))return this['FECErrorCode']=_0xfca2c8,_0xfca2c8;this['stFishParam'][_0x2f13ad]['stPTZColor']['nR']=_0x43e0e1['stPTZColor']['nR'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nG']=_0x43e0e1['stPTZColor']['nG'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nB']=_0x43e0e1['stPTZColor']['nB'],this['stFishParam'][_0x2f13ad]['stPTZColor']['nAlpha']=_0x43e0e1['stPTZColor']['nAlpha'];}if(_0x2f80e1&_0x43e0e1['upDateType']){if(_0x3568d6!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType'])return this['FECErrorCode']=_0x725055,0x0;var _0x34aafe={};_0x34aafe['nFishParamType']=_0x330467,_0x34aafe['bBlack']=0x0,_0x34aafe['fPTZX']=_0x43e0e1['fPTZParam']['fPTZPositionX'],_0x34aafe['fPTZY']=_0x43e0e1['fPTZParam']['fPTZPositionY'];var _0x15132d=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetFishParam'](_0x34aafe);if(_0x247e59!=_0x15132d)return this['FECErrorCode']=_0xfca2c8,0x0;this['stFishParam'][_0x2f13ad]['stPTZParam']['fPTZPositionX']=_0x43e0e1['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0x2f13ad]['stPTZParam']['fPTZPositionY']=_0x43e0e1['fPTZParam']['fPTZPositionY'];}if(_0x2e3980&_0x43e0e1['upDateType']){if(_0x3568d6!=this['stFishEyeManager'][_0x2f13ad]['emCorrectType'])return this['FECErrorCode']=_0x725055,0x0;var _0xb68deb={};if(_0xb68deb['nFishParamType']=_0x1f1c38,_0xb68deb['bBlack']=0x0,_0xb68deb['fZoom']=_0x43e0e1['fPTZZoom'],_0x247e59!=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetFishParam'](_0xb68deb))return this['FECErrorCode']=_0xfca2c8,0x0;this['stFishParam'][_0x2f13ad]['fZoom']=_0x43e0e1['fPTZZoom'];}if(_0xaf0a5&_0x43e0e1['upDateType']){if(0x0==this['_IsValidRadiusParam'](_0x43e0e1['stCycleParam']))return this['FECErrorCode']=_0x339c61,0x0;var _0x1484a0={};if(_0x1484a0['nFishParamType']=_0x2da520,_0x1484a0['bBlack']=0x1,_0x1484a0['fRXLeft']=_0x43e0e1['stCycleParam']['fRadiusLeft'],_0x1484a0['fRXRight']=_0x43e0e1['stCycleParam']['fRadiusRight'],_0x1484a0['fRYTop']=_0x43e0e1['stCycleParam']['fRadiusTop'],_0x1484a0['fRYBottom']=_0x43e0e1['stCycleParam']['fRadiusBottom'],_0x247e59!=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x2f13ad]['nValidSubPort'],_0x1484a0))return this['FECErrorCode']=_0x339c61,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x43e0e1['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x43e0e1['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x43e0e1['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x43e0e1['stCycleParam']['fRadiusBottom'];}return _0xdbb1ba&_0x43e0e1['upDateType']&&_0x3568d6==this['stFishEyeManager'][_0x2f13ad]['emCorrectType']&&_0x247e59!=this['stFishEyeManager'][_0x2f13ad]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0x2f13ad]['stPTZSelect'])?(this['FECErrorCode']=0x513,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x2f13ad]['splice'](_0x2f13ad,this['pstWaterFontParamArray'][_0x2f13ad]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x2f13ad]['pRender'],_0x2f13ad,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetParam','value':function(_0x10f93a,_0x24d206){return _0x10f93a<0x0||_0x10f93a>0x1f||null==_0x10f93a?(console['info']('%c\\x20FEC_GetParam-1\\x20nSubPort:%d','color:\\x20red',_0x10f93a),this['FECErrorCode']=_0x1619c3,0x0):null==this['stFishEyeManager'][_0x10f93a]['pRender']?(console['info']('%c\\x20FEC_GetParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x10f93a]['pRender']),this['FECErrorCode']=_0x4e6062,0x0):(this['stFishEyeManager'][_0x10f93a]['pRender']['SR_GetFishParam'](_0x24d206),_0x24d206['emCorrectType']=this['stFishEyeManager'][_0x10f93a]['emCorrectType'],0x1);}},{'key':'_IsValidRadiusParam','value':function(_0xb8e424){return _0xb8e424['fRadiusBottom']<=_0xb8e424['fRadiusTop']||_0xb8e424['fRadiusRight']<=_0xb8e424['fRadiusLeft']?0x0:0x1;}},{'key':'FEC_SetViewParam','value':function(_0x358878,_0x41eb17,_0x249cb8){return _0x358878<0x0||_0x358878>0x1f||null==_0x358878?(console['info']('%c\\x20FEC_SetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x358878),this['FECErrorCode']=_0x1619c3,0x0):null==this['stFishEyeManager'][_0x358878]['pRender']?(console['info']('%c\\x20FEC_SetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x358878]['pRender']),this['FECErrorCode']=_0x4e6062,0x0):_0x41eb17<_0x54a635||_0x41eb17>_0x97c7ce?(this['FECErrorCode']=_0xdf0c1e,0x0):(this['FECErrorCode']=0x0,0x0==this['stFishEyeManager'][_0x358878]['bInited']?(this['FECErrorCode']=_0x3093ba,0x0):_0x44e812<=this['stFishEyeManager'][_0x358878]['emCorrectType']?_0x247e59!=this['stFishEyeManager'][_0x358878]['pRender']['SR_SetViewParam'](_0x41eb17,_0x249cb8)?(this['FECErrorCode']=_0xdf0c1e,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x358878]['splice'](0x0,this['pstWaterFontParamArray'][_0x358878]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x358878]['pRender'],_0x358878,this['pstWaterFontParam'])),0x1):(this['FECErrorCode']=_0x725055,0x0));}},{'key':'FEC_GetViewParam','value':function(_0x5a6154,_0x1c186,_0x31cc3c){if(_0x31cc3c['fValue']=-0x1,_0x5a6154<0x0||_0x5a6154>0x1f||null==_0x5a6154)return console['info']('%c\\x20FEC_GetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x5a6154),this['FECErrorCode']=_0x1619c3,0x0;if(null==this['stFishEyeManager'][_0x5a6154]['pRender'])return console['info']('%c\\x20FEC_GetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x5a6154]['pRender']),this['FECErrorCode']=_0x4e6062,0x0;if(_0x1c186<0x1||_0x1c186>0x3||0x0==this['stFishEyeManager'][_0x5a6154]['bInited'])return 0x0;if(_0x44e812<=this['stFishEyeManager'][_0x5a6154]['emCorrectType'])this['stFishEyeManager'][_0x5a6154]['pRender']['SR_GetViewParam'](_0x1c186,_0x31cc3c);return 0x1;}},{'key':'FEC_SetDisplayRegion','value':function(_0xfe624b,_0x4ffd4d,_0x56cc5d,_0x41720f,_0x558374,_0x5524d0,_0x3a47b9){return _0xfe624b<0x0||_0xfe624b>0x1f||null==_0xfe624b?(console['info']('%c\\x20FEC_SetDisplayRegion-1\\x20nSubPort:%d','color:\\x20red',_0xfe624b),this['FECErrorCode']=_0x1619c3,0x0):null==this['stFishEyeManager'][_0xfe624b]['pRender']?(console['info']('%c\\x20FEC_SetDisplayRegion-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0xfe624b]['pRender']),this['FECErrorCode']=_0x4e6062,0x0):0x0!=_0x4ffd4d||0x0!=_0x56cc5d?(this['FECErrorCode']=_0xdf0c1e,0x0):this['stFishEyeManager'][_0xfe624b]['emCorrectType']!=_0x39cea5&&this['stFishEyeManager'][_0xfe624b]['emCorrectType']!=_0x19ef9f&&this['stFishEyeManager'][_0xfe624b]['emCorrectType']!=_0x24d5ee&&this['stFishEyeManager'][_0xfe624b]['emCorrectType']!=_0x46b21e?(this['FECErrorCode']=_0x341d53,0x0):0x0==this['stFishEyeManager'][_0xfe624b]['bInited']?(this['FECErrorCode']=_0x3093ba,0x0):_0x41720f<0x0||_0x558374<0x0||_0x5524d0<0x0||_0x3a47b9<0x0?(this['FECErrorCode']=_0xdf0c1e,0x0):_0x247e59!=this['stFishEyeManager'][_0xfe624b]['pRender']['SR_SetDisplayRect'](_0x41720f,_0x558374,_0x5524d0,_0x3a47b9,_0x15fcdd)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0xfe624b]['splice'](0x0,this['pstWaterFontParamArray'][_0xfe624b]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0xfe624b]['pRender'],_0xfe624b,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_SetBackCilling','value':function(_0x43c3f1,_0x32d7bc){return _0x43c3f1<0x0||_0x43c3f1>0x1f||null==_0x43c3f1?(this['FECErrorCode']=_0x1619c3,0x0):null==this['stFishEyeManager'][_0x43c3f1]['pRender']?(this['FECErrorCode']=_0x4e6062,0x0):0x0==this['stFishEyeManager'][_0x43c3f1]['bInited']?(this['FECErrorCode']=_0x3093ba,0x0):_0x247e59!=this['stFishEyeManager'][_0x43c3f1]['pRender']['SR_SetRenderState'](_0x609bba,_0x32d7bc)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x43c3f1]['splice'](0x0,this['pstWaterFontParamArray'][_0x43c3f1]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x43c3f1]['pRender'],_0x43c3f1,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetPTZPort','value':function(_0x4d2899,_0x23c6d3,_0x5d51a4){if(null!=this['stFishEyeManager'][_0x4d2899]['pRender']){var _0xad508d={'nPTZPort':-0x1};if(this['stFishEyeManager'][_0x4d2899]['pRender']['SR_GetPTZPort'](_0x23c6d3,_0x5d51a4,_0xad508d)==_0x247e59)return _0xad508d['nPTZPort'];}return-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x2757ad){return _0x2757ad>=0x0&&_0x2757ad<=0x2?(null!=this['stFishEyeManager'][0x0]['pRender']&&this['stFishEyeManager'][0x0]['pRender']['SR_SetPTZDisplayMode'](_0x2757ad),this['FECShowMode']=_0x2757ad,0x1):(console['info']('%c\\x20FEC_SetPTZDisplayMode\\x20ptzMode:%d','color:\\x20red',_0x2757ad),0x0);}},{'key':'CheckFrameRGB','value':function(_0x1aaabd,_0x102a71,_0xebce4d,_0x55ddee,_0x4ae621,_0x59be18){if(null==_0x1aaabd)return 0x0;for(var _0x52860f=_0x1aaabd['width']/(_0x55ddee-0x1),_0x450275=_0x1aaabd['height']/(_0xebce4d-0x1),_0x3a590b=0x0,_0x24cf8e=0x0,_0x36fb06=[],_0x3038d4=0x0;_0x3038d4<_0xebce4d*_0x55ddee;_0x3038d4++)_0x36fb06[_0x3038d4]=0x0,this['aPOSAdaptBuf'][_0x3038d4]=0x0;if(_0x102a71){for(var _0x4708d8=0x0,_0x584db6=0x0;_0x584db6<_0x1aaabd['height'];_0x584db6++)for(var _0x3d4f4d=0x0;_0x3d4f4d<_0x1aaabd['width'];_0x3d4f4d++){_0x3a590b=(_0x3a590b=Math['round'](_0x3d4f4d/(_0x52860f/0x2)/0x2))<_0x55ddee?_0x3a590b:_0x55ddee-0x1,_0x24cf8e=(_0x24cf8e=Math['round'](_0x584db6/(_0x450275/0x2)/0x2))<_0xebce4d?_0x24cf8e:_0xebce4d-0x1;var _0x41f041=_0x1aaabd['pBuffer'][_0x4708d8],_0x4ee695=_0x1aaabd['pBuffer'][_0x4708d8+0x1],_0x2b4f42=_0x1aaabd['pBuffer'][_0x4708d8+0x2],_0x3ae015=Math['round'](0.299*_0x41f041+0.587*_0x4ee695+0.114*_0x2b4f42);this['aPOSAdaptBuf'][_0x3a590b+_0x24cf8e*_0x55ddee]+=_0x3ae015,_0x36fb06[_0x3a590b+_0x24cf8e*_0x55ddee]++,_0x4708d8+=0x4;}for(var _0x583b3f=0x0,_0x175348=0x0;_0x175348<_0xebce4d*_0x55ddee;_0x175348++)_0x583b3f=this['aPOSAdaptBuf'][_0x175348]/_0x36fb06[_0x175348],this['aPOSAdaptBuf'][_0x175348]=_0x583b3f>0x80?0x0:0x1;}else{for(var _0x1d858d=Math['round'](_0x4ae621*_0x1aaabd['width']),_0x3c5f96=Math['round'](_0x59be18*_0x1aaabd['height']),_0x29e449=_0x3c5f96-0x2;_0x29e449<_0x3c5f96+0x2;_0x29e449++)for(var _0x29328b=_0x1d858d-0x2;_0x29328b<_0x1d858d+0x2;_0x29328b++){var _0x26c31b=0x4*Math['floor']((0x4*_0x29328b+_0x29e449*_0x1aaabd['width']*0x4)/0x4);if(!(_0x26c31b<0x0)){var _0x1cc786=_0x1aaabd['pBuffer'][_0x26c31b],_0x17121b=_0x1aaabd['pBuffer'][_0x26c31b+0x1],_0x4dbce5=_0x1aaabd['pBuffer'][_0x26c31b+0x2],_0x118a4b=Math['round'](0.299*_0x1cc786+0.587*_0x17121b+0.114*_0x4dbce5);this['aPOSAdaptBuf'][0x0]+=_0x118a4b,_0x36fb06[0x0]++;}}this['aPOSAdaptBuf'][0x0]=this['aPOSAdaptBuf'][0x0]/_0x36fb06[0x0]>0x80?0x0:0x1;}return 0x1;}},{'key':'GetWaterFontParam','value':function(_0x4cd37f,_0x510570,_0x35eb1a,_0x381e33,_0x196123,_0x4d8840){var _0x4bbbab=_0x510570['pFontString']['length'],_0x5810ef=_0x510570['pstFontRotate']['fRotateAngle']%0x168/0x168*0x2*Math['PI'],_0x2f216d=Math['min'](_0x510570['pstFontSize']['nFontWidth'],_0x510570['pstFontSize']['nFontHeight']);if(0x2==_0x510570['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x381dda=_0x510570['pstFontSize']['nFontWidth']*_0x35eb1a/_0x510570['pstCanvasAdapt']['nBaseCanvasWidth'],_0x40f8f1=_0x510570['pstFontSize']['nFontHeight']*_0x381e33/_0x510570['pstCanvasAdapt']['nBaseCanvasHeight'];_0x2f216d=Math['min'](_0x381dda,_0x40f8f1);}var _0x533dea=_0x2f216d/_0x35eb1a,_0x46691e=_0x2f216d/_0x381e33,_0x3ab349=_0x533dea*Math['cos'](Math['PI']/0x2-_0x5810ef)*_0x510570['pSpace'],_0x4a064d=_0x46691e*Math['sin'](Math['PI']/0x2-_0x5810ef)*_0x510570['pSpace'],_0x5c908e=[],_0x1bb9dc=[],_0x26a919=[];if(_0x510570['nFontAlign']){for(var _0x29e032=0x0;_0x29e032<_0x4bbbab;_0x29e032++)_0x5c908e[_0x29e032]=_0x510570['pFontString'][0x0]['length']*_0x533dea/0x6,_0x1bb9dc[_0x29e032]=Math['atan2'](_0x5c908e[0x0],_0x4a064d),_0x26a919[_0x29e032]=Math['sqrt'](_0x5c908e[0x0]*_0x5c908e[0x0],_0x4a064d*_0x4a064d);}else{for(var _0x37d442=0x0;_0x37d442<_0x4bbbab;_0x37d442++)_0x5c908e[_0x37d442]=0x0,_0x1bb9dc[_0x37d442]=0x0,_0x26a919[_0x37d442]=0x0;}var _0x4359e9=_0x196123*_0x4d8840;if(_0x510570['pstFontRotate']['fFillFullScreen']){var _0x43deb6=[],_0x1dd690=[];if(0x1==_0x510570['pstCanvasAdapt']['nCanvasAdaptMode']){for(var _0x4ff262=0x0;_0x4ff262*_0x510570['pstCanvasAdapt']['ntotalColSpace']<=_0x35eb1a;_0x4ff262++)_0x1dd690[_0x4ff262]=(_0x4ff262*_0x510570['pstCanvasAdapt']['ntotalColSpace']+_0x510570['pstCanvasAdapt']['nColSpace']/0x2)/_0x35eb1a;for(var _0x1d56a1=0x0;_0x1d56a1*_0x510570['pstCanvasAdapt']['ntotalRowSpace']<=_0x381e33;_0x1d56a1++)_0x43deb6[_0x1d56a1]=(_0x1d56a1*_0x510570['pstCanvasAdapt']['ntotalRowSpace']+_0x510570['pstCanvasAdapt']['nRowSpace']/0x2)/_0x381e33;for(var _0x357941=0x0;_0x357941<_0x4bbbab;_0x357941++)_0x5c908e[_0x357941]=0x0,_0x1bb9dc[_0x357941]=0x0,_0x26a919[_0x357941]=0x0;}else{if(0x1==_0x196123)_0x43deb6[0x0]=0.5;else{for(var _0x5e7dd5=0x1/(_0x196123-0x1),_0x452710=0x0;_0x452710<_0x196123;_0x452710++)_0x43deb6[_0x452710]=_0x5e7dd5*_0x452710-_0x4a064d*((_0x4bbbab-0x1)/0x2);}if(0x1==_0x4d8840)_0x1dd690[0x0]=0.5;else{for(var _0x2069ac=0x1/(_0x4d8840-0x1),_0x5c670b=0x0;_0x5c670b<_0x4d8840;_0x5c670b++)_0x1dd690[_0x5c670b]=_0x2069ac*_0x5c670b+_0x3ab349*((_0x4bbbab-0x1)/0x2);}}this['pstWaterFontParamArray'][_0x4cd37f]=[];for(var _0x18fca2=0x0;_0x18fca2<_0x4359e9;++_0x18fca2)for(var _0x3cbd7b=0x0;_0x3cbd7b<_0x4bbbab;_0x3cbd7b++){this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]={},this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pString']=_0x510570['pFontString'][_0x3cbd7b],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['nFontWidth']=_0x2f216d,this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['nFontHeight']=_0x2f216d,this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstStartPos']={};var _0x30858b=_0x18fca2%_0x4d8840,_0x3e007f=Math['floor'](_0x18fca2/_0x4d8840),_0x4f04ea=Math['PI']/0x2-_0x5810ef+_0x1bb9dc[_0x3cbd7b];this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstStartPos']['fX']=_0x1dd690[_0x30858b]-_0x3cbd7b*_0x3ab349+_0x26a919[_0x3cbd7b]*Math['cos'](_0x4f04ea),this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstStartPos']['fY']=_0x43deb6[_0x3e007f]+_0x3cbd7b*_0x4a064d-_0x26a919[_0x3cbd7b]*Math['sin'](_0x4f04ea),_0x510570['nColorAdapt']?(this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']={},this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']['fR']=this['aPOSAdaptBuf'][_0x18fca2],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']['fG']=this['aPOSAdaptBuf'][_0x18fca2],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']['fB']=this['aPOSAdaptBuf'][_0x18fca2],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']['fA']=_0x510570['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstFontColor']=_0x510570['pstFontColor'],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['fRotateAngle']=_0x510570['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['pFontFamily']=_0x510570['pFontFamily'],_0x510570['nFontAlign']?(this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['textAlign']='left',this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['textAlign']='center',this['pstWaterFontParamArray'][_0x4cd37f][_0x4bbbab*_0x18fca2+_0x3cbd7b]['textBaseline']='middle');}}else{for(var _0x2c643d=0x0;_0x2c643d<_0x510570['pFontString']['length'];_0x2c643d++)this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]={},this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pString']=_0x510570['pFontString'][_0x2c643d],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['nFontWidth']=_0x2f216d,this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['nFontHeight']=_0x2f216d,this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstStartPos']={},this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstStartPos']['fX']=_0x510570['pstStartPos']['fX']-_0x2c643d*_0x3ab349,this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstStartPos']['fY']=_0x510570['pstStartPos']['fY']+_0x2c643d*_0x4a064d,_0x510570['nColorAdapt']?(this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']={},this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']['fA']=_0x510570['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstFontColor']=_0x510570['pstFontColor'],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['fRotateAngle']=_0x510570['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['pFontFamily']=_0x510570['pFontFamily'],_0x510570['nFontAlign']?(this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['textAlign']='left',this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['textAlign']='center',this['pstWaterFontParamArray'][_0x4cd37f][_0x2c643d]['textBaseline']='middle');}return 0x1;}},{'key':'CalculateWaterMarkParam','value':function(_0x4c807c,_0x4ffca7,_0x5f52f2){var _0x217ed8=this['mainCanvasID']['width'],_0x3cf11d=this['mainCanvasID']['height'];_0x4ffca7>0x0&&(_0x217ed8=this['stFishEyeManager'][_0x4ffca7]['sCanvasID']['width'],_0x3cf11d=this['stFishEyeManager'][_0x4ffca7]['sCanvasID']['height']);var _0x4c4562=Math['floor'](_0x5f52f2['pstFontNumber']['nRowNumber']),_0x3c0a8d=Math['floor'](_0x5f52f2['pstFontNumber']['nColNumber']);if(0x1==_0x5f52f2['pstCanvasAdapt']['nCanvasAdaptMode']&&(_0x4c4562=(_0x4c4562=(_0x4c4562=Math['floor'](_0x3cf11d/_0x5f52f2['pstCanvasAdapt']['ntotalRowSpace']+0x1))<0x1?0x1:_0x4c4562)>0xd?0xd:_0x4c4562,_0x3c0a8d=(_0x3c0a8d=(_0x3c0a8d=Math['floor'](_0x217ed8/_0x5f52f2['pstCanvasAdapt']['ntotalColSpace']+0x1))<0x1?0x1:_0x3c0a8d)>0xd?0xd:_0x3c0a8d),this['pstWaterFontParam']['nColorAdapt']){var _0x1f956e={'nWidth':0x10,'nHeight':0x10,'nBufferLen':0x0},_0x3caeac=_0x4c807c['SR_GetCaptureSize'](_0x1f956e);if(_0x247e59==_0x3caeac){var _0x446f09=new Uint8Array(_0x1f956e['nBufferLen']),_0x5d12fa={};_0x5d12fa['pBuffer']=_0x446f09,_0x4c807c['SR_CaptureScreen'](_0x5d12fa),_0x5d12fa['width']=_0x1f956e['nWidth'],_0x5d12fa['height']=_0x1f956e['nHeight'],this['pstWaterFontParam']['pstFontRotate']['fFillFullScreen']?this['CheckFrameRGB'](_0x5d12fa,0x1,_0x4c4562,_0x3c0a8d,0x0,0x0):this['CheckFrameRGB'](_0x5d12fa,0x0,0x1,0x1,this['pstWaterFontParam']['pstStartPos']['fX'],this['pstWaterFontParam']['pstStartPos']['fY']),_0x446f09=null;}}this['GetWaterFontParam'](_0x4ffca7,_0x5f52f2,_0x217ed8,_0x3cf11d,_0x4c4562,_0x3c0a8d);}},{'key':'SetWaterMarkFont','value':function(_0x49a40b){if(0x0!=this['pstWaterFontParamArray']['length']){for(var _0x48b232=0x0;_0x48b232<_0x583be1;_0x48b232++)this['pstWaterFontParamArray'][_0x48b232]['splice'](0x0,this['pstWaterFontParamArray'][_0x48b232]['length']);}if(this['pstWaterFontParam']=_0x49a40b,null===_0x49a40b)return 0x1;this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,_0x49a40b);for(var _0x29ca09=0x0;_0x29ca09<_0x583be1;_0x29ca09++)null!=this['stFishEyeManager'][_0x29ca09]['pRender']&&this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x29ca09]['pRender'],_0x29ca09,_0x49a40b);return 0x1;}},{'key':'SetTextCanvas','value':function(_0x4326f1){return this['textCanvas']=_0x4326f1,0x1;}},{'key':'SetPrintLogFlag','value':function(_0x2ee0c1){return this['printfFlag']=_0x2ee0c1,0x1;}},{'key':'ImageDecoder','value':function(_0x186606,_0x22e985,_0x47b10b){var _0x30af44=this;_0x186606['decode']({'frameIndex':_0x47b10b})['then'](function(_0xd1336a){_0x30af44['pWaterImageParam'][_0x47b10b]={},_0x30af44['pWaterImageParam'][_0x47b10b]['videoStream']=_0xd1336a['image'],_0x30af44['pWaterImageParam'][_0x47b10b]['nImageWidth']=_0xd1336a['image']['displayWidth'],_0x30af44['pWaterImageParam'][_0x47b10b]['nImageHeight']=_0xd1336a['image']['displayHeight'],_0x30af44['pWaterImageParam'][_0x47b10b]['timeStamp']=_0xd1336a['image']['timestamp']/0x3e8,_0x30af44['pWaterImageParam'][_0x47b10b]['duration']=_0xd1336a['image']['duration']/0x3e8,null!=_0x22e985['pstRectPos']?_0x30af44['pWaterImageParam'][_0x47b10b]['pstRectPos']=_0x22e985['pstRectPos']:_0x30af44['pWaterImageParam'][_0x47b10b]['pstRectPos']={'fLeft':0x0,'fRight':0.1,'fTop':0x0,'fBottom':0.1},null!=_0x22e985['fAlpha']&&_0x22e985['fAlpha']<=0x1&&_0x22e985['fAlpha']>=0x0?_0x30af44['pWaterImageParam'][_0x47b10b]['fAlpha']=_0x22e985['fAlpha']:_0x30af44['pWaterImageParam'][_0x47b10b]['fAlpha']=0x1,_0x30af44['waterMarkImageMax']=_0x186606['tracks']['selectedTrack']['frameCount'],_0x47b10b<_0x186606['tracks']['selectedTrack']['frameCount']-0x1?_0x30af44['ImageDecoder'](_0x186606,_0x22e985,_0x47b10b+0x1):(_0x30af44['baseWaterMarkImageTime']=_0x30af44['curTimestamp'],_0x30af44['finishDecodeImage']=!0x0);});}},{'key':'SetWaterMarkImage','value':function(_0x28c71b){var _0x1d6b60=this;if(this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),null===_0x28c71b)return 0x1;if(null!=_0x28c71b['pImageData']){var _0x479735=new ImageDecoder({'data':_0x28c71b['pImageData'],'type':'image/'+_0x28c71b['pImageType']});_0x479735['tracks']['ready']['then'](function(){_0x479735['completed']['then'](function(){_0x1d6b60['ImageDecoder'](_0x479735,_0x28c71b,0x0);});});}return this['waterMarkImageIndex']=0x0,0x1;}},{'key':'_ConvertDisplayEffect','value':function(_0x1deefd,_0x1e1d03){switch(_0x1deefd){case _0x4050ce:return _0x3568d6==_0x1e1d03?_0x5abade['SR_DE_FISH_PTZ_WALL']:_0x24d5ee==_0x1e1d03||_0x46b21e==_0x1e1d03?_0x5abade['SR_DE_FISH_PANORAMA_WALL']:_0x44e812==_0x1e1d03?_0x5abade['SR_DE_FISH_SEMISPHERE']:_0x48247a==_0x1e1d03?_0x5abade['SR_DE_FISH_PLANET']:_0x33d5db==_0x1e1d03?_0x5abade['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:_0x477031==_0x1e1d03?_0x5abade['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x5abade['SR_DE_FISH_ORIGINAL'];case _0x390a63:return _0x3568d6==_0x1e1d03?_0x5abade['SR_DE_FISH_PTZ_FLOOR']:_0x24d5ee==_0x1e1d03?_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x19ef9f==_0x1e1d03?_0x5abade['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x44e812==_0x1e1d03?_0x5abade['SR_DE_FISH_SEMISPHERE']:_0x193807==_0x1e1d03?_0x5abade['SR_DE_FISH_CYLINDER_FLOOR']:_0x4371d1==_0x1e1d03?_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x48247a==_0x1e1d03?_0x5abade['SR_DE_FISH_PLANET']:_0x5abade['SR_DE_FISH_ORIGINAL'];case _0x5dc6a5:return _0x3568d6==_0x1e1d03?_0x5abade['SR_DE_FISH_PTZ_CEILING']:_0x24d5ee==_0x1e1d03?_0x5abade['SR_DE_FISH_PANORAMA_CEILING_360']:_0x19ef9f==_0x1e1d03?_0x5abade['SR_DE_FISH_PANORAMA_CEILING_180']:_0x44e812==_0x1e1d03?_0x5abade['SR_DE_FISH_SEMISPHERE']:_0x193807==_0x1e1d03?_0x5abade['SR_DE_FISH_CYLINDER_CEILING']:_0x4371d1==_0x1e1d03?_0x5abade['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:_0x48247a==_0x1e1d03?_0x5abade['SR_DE_FISH_PLANET']:_0x5abade['SR_DE_FISH_ORIGINAL'];default:return _0x5abade['SR_DE_FISH_ORIGINAL'];}return _0x5abade['SR_DE_FISH_ORIGINAL'];}},{'key':'GetCanvasData','value':function(_0x17f939){var _0x392af6={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0x46ae61=this['oVideoHandle']['SR_GetCaptureSize'](_0x392af6);(_0x247e59!=_0x46ae61||_0x392af6['nBufferLen']<=0x0)&&_0x17f939(null);var _0x1c77c6=new Uint8Array(_0x392af6['nBufferLen']);null==_0x1c77c6&&_0x17f939(null);var _0x160e4d={};_0x160e4d['pBuffer']=_0x1c77c6,this['oVideoHandle']['SR_CaptureScreen'](_0x160e4d),_0x17f939(_0x1c77c6,_0x392af6['nWidth'],_0x392af6['nHeight']);}},{'key':'FindIntelNodefromList','value':function(_0x1c8b11){if(0x0!=this['privateNormalLinesInfo']['length']){for(var _0x1b8dde=!0x1,_0x47da96=0x0,_0x1e40e3=!0x1,_0x7486a1=0x0,_0x2bc7cb=0x0,_0x28f8dd=0x5f5e100,_0x197ad5=0x0;_0x197ad5<this['privateNormalLinesInfo']['length'];_0x197ad5++){if(0x0==(_0x2bc7cb=Math['abs'](this['privateNormalLinesInfo'][_0x197ad5]['absTimeStamp']-_0x1c8b11))){_0x1e40e3=!0x0,_0x7486a1=_0x197ad5;break;}_0x2bc7cb<=this['nTimePerFrame']+0x3e8&&_0x2bc7cb<_0x28f8dd&&(_0x1b8dde=!0x0,_0x47da96=_0x197ad5,_0x28f8dd=_0x2bc7cb);}_0x1e40e3?(this['curNormalLinesInfo']=this['privateNormalLinesInfo'][_0x7486a1],this['privateNormalLinesInfo']['shift']()):_0x1b8dde&&(this['curNormalLinesInfo']=this['privateNormalLinesInfo'][_0x47da96],this['privateNormalLinesInfo']['shift']());}if(0x0!=this['privateThermalLinesInfo']['length']&&(this['curThermalLinesInfo']=this['privateThermalLinesInfo'][0x0]),0x0!=this['privateTemLinesInfo']['length']){for(var _0x6450f8=!0x1,_0x1bc27b=0x0,_0x221cdd=!0x1,_0x11f871=0x0,_0x5e5987=0x0,_0x2988bc=0x5f5e100,_0x831578=0x0;_0x831578<this['privateTemLinesInfo']['length'];_0x831578++){if(0x0==(_0x5e5987=Math['abs'](this['privateTemLinesInfo'][_0x831578]['absTimeStamp']-_0x1c8b11))){_0x221cdd=!0x0,_0x11f871=_0x831578;break;}_0x5e5987<=this['nTimePerFrame']+0x3e8&&_0x5e5987<_0x2988bc&&(_0x6450f8=!0x0,_0x1bc27b=_0x831578,_0x2988bc=_0x5e5987);}_0x221cdd?(this['curTemLinesInfo']=this['privateTemLinesInfo'][_0x11f871],this['privateTemLinesInfo']['shift']()):_0x6450f8?(this['curTemLinesInfo']=this['privateTemLinesInfo'][_0x1bc27b],this['privateTemLinesInfo']['shift']()):this['nFrameRate']<=0x1e?this['m_nTEMDrawLinescount']<=0x1e?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null:this['m_nTEMDrawLinescount']<=0x3c?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null;}else this['nFrameRate']<=0x1e?this['m_nTEMDrawLinescount']<=0x1e?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null:this['m_nTEMDrawLinescount']<=0x3c?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null;if(0x0!=this['privateTargetLinesInfo']['length']){for(var _0x104cb6=!0x1,_0x314f71=0x0,_0x4811cb=!0x1,_0x80c8bf=0x0,_0x116797=0x0,_0x5ce1ec=0x5f5e100,_0xe2f04f=0x0;_0xe2f04f<this['privateTargetLinesInfo']['length'];_0xe2f04f++){if(0x0==(_0x116797=Math['abs'](this['privateTargetLinesInfo'][_0xe2f04f]['absTimeStamp']-_0x1c8b11))){_0x4811cb=!0x0,_0x80c8bf=_0xe2f04f;break;}_0x116797<=this['nTimePerFrame']+0x3e8&&_0x116797<_0x5ce1ec&&(_0x104cb6=!0x0,_0x314f71=_0xe2f04f,_0x5ce1ec=_0x116797);}_0x4811cb?(this['curTargetLinesInfo']=this['privateTargetLinesInfo'][_0x80c8bf],this['privateTargetLinesInfo']['shift']()):_0x104cb6?(this['curTargetLinesInfo']=this['privateTargetLinesInfo'][_0x314f71],this['privateTargetLinesInfo']['shift']()):this['curTargetLinesInfo']=null;}else this['curTargetLinesInfo']=null;if(0x0!=this['privateMDLinesInfo']['length']){for(var _0x46adde=!0x1,_0x48afef=0x0,_0x3bcd3b=!0x1,_0x2ce645=0x0,_0x11317c=0x0,_0x10d328=0x5f5e100,_0x4688dc=0x0;_0x4688dc<this['privateMDLinesInfo']['length'];_0x4688dc++){if(0x0==(_0x11317c=Math['abs'](this['privateMDLinesInfo'][_0x4688dc]['absTimeStamp']-_0x1c8b11))){_0x3bcd3b=!0x0,_0x2ce645=_0x4688dc;break;}_0x11317c<=this['nTimePerFrame']+0x3e8&&_0x11317c<_0x10d328&&(_0x46adde=!0x0,_0x48afef=_0x4688dc,_0x10d328=_0x11317c);}_0x3bcd3b?(this['curMDLinesInfo']=this['privateMDLinesInfo'][_0x2ce645],this['privateMDLinesInfo']['shift']()):_0x46adde?(this['curMDLinesInfo']=this['privateMDLinesInfo'][_0x48afef],this['privateMDLinesInfo']['shift']()):this['curMDLinesInfo']=null;}else this['curMDLinesInfo']=null;if(0x0!=this['privateExactLinesInfo']['length']){for(var _0xa10837=!0x1,_0x37277e=0x0,_0xc9f521=!0x1,_0x31592b=0x0,_0x47acee=0x0,_0x408dcb=0x5f5e100,_0x4e17de=0x0;_0x4e17de<this['privateExactLinesInfo']['length'];_0x4e17de++){if(0x0==(_0x47acee=Math['abs'](this['privateExactLinesInfo'][_0x4e17de]['absTimeStamp']-_0x1c8b11))){_0xc9f521=!0x0,_0x31592b=_0x4e17de;break;}_0x47acee<=this['nTimePerFrame']/0x2&&_0x47acee<_0x408dcb&&(_0xa10837=!0x0,_0x37277e=_0x4e17de,_0x408dcb=_0x47acee);}_0xc9f521?(this['curExactLinesInfo']=this['privateExactLinesInfo'][_0x31592b],this['privateExactLinesInfo']['shift']()):_0xa10837?(this['curExactLinesInfo']=this['privateExactLinesInfo'][_0x37277e],this['privateExactLinesInfo']['shift']()):this['curExactLinesInfo']=null;}else this['curExactLinesInfo']=null;if(0x0!=this['privateExactRuleLinesInfo']['length']){for(var _0x16d939=!0x1,_0x3dfad0=0x0,_0x10614b=!0x1,_0x1cb80a=0x0,_0x2db504=0x0,_0x16a38f=0x5f5e100,_0x524245=0x0;_0x524245<this['privateExactRuleLinesInfo']['length'];_0x524245++){if(0x0==(_0x2db504=Math['abs'](this['privateExactRuleLinesInfo'][_0x524245]['absTimeStamp']-_0x1c8b11))){_0x10614b=!0x0,_0x1cb80a=_0x524245;break;}_0x2db504<=this['nTimePerFrame']/0x2&&_0x2db504<_0x16a38f&&(_0x16d939=!0x0,_0x3dfad0=_0x524245,_0x16a38f=_0x2db504);}_0x10614b?(this['curExactRuleLinesInfo']=this['privateExactRuleLinesInfo'][_0x1cb80a],this['privateExactRuleLinesInfo']['shift']()):_0x16d939&&(this['curExactRuleLinesInfo']=this['privateExactRuleLinesInfo'][_0x3dfad0],this['privateExactRuleLinesInfo']['shift']());}if(0x0!=this['privateNormalFontsInfo']['length']){for(var _0x57233d=!0x1,_0x457c01=0x0,_0x67e749=!0x1,_0x5bc0cf=0x0,_0x145d38=0x0,_0x130265=0x5f5e100,_0x1cba6d=0x0;_0x1cba6d<this['privateNormalFontsInfo']['length'];_0x1cba6d++){if(0x0==(_0x145d38=Math['abs'](this['privateNormalFontsInfo'][_0x1cba6d]['absTimeStamp']-_0x1c8b11))){_0x67e749=!0x0,_0x5bc0cf=_0x1cba6d;break;}_0x145d38<=this['nTimePerFrame']+0x3e8&&_0x145d38<_0x130265&&(_0x57233d=!0x0,_0x457c01=_0x1cba6d,_0x130265=_0x145d38);}_0x67e749?(this['curNormalFontsInfo']=this['privateNormalFontsInfo'][_0x5bc0cf],this['privateNormalFontsInfo']['shift']()):_0x57233d&&(this['curNormalFontsInfo']=this['privateNormalFontsInfo'][_0x457c01],this['privateNormalFontsInfo']['shift']());}if(0x0!=this['privateTemFontsInfo']['length']){for(var _0xab95b0=!0x1,_0x2cd262=0x0,_0x4c3076=!0x1,_0x3cf989=0x0,_0x35984e=0x0,_0x49fe08=0x5f5e100,_0x1e912c=0x0;_0x1e912c<this['privateTemFontsInfo']['length'];_0x1e912c++){if(0x0==(_0x35984e=Math['abs'](this['privateTemFontsInfo'][_0x1e912c]['absTimeStamp']-_0x1c8b11))){_0x4c3076=!0x0,_0x3cf989=_0x1e912c;break;}_0x35984e<=this['nTimePerFrame']+0x3e8&&_0x35984e<_0x49fe08&&(_0xab95b0=!0x0,_0x2cd262=_0x1e912c,_0x49fe08=_0x35984e);}_0x4c3076?(this['curTemFontsInfo']=this['privateTemFontsInfo'][_0x3cf989],this['privateTemFontsInfo']['shift']()):_0xab95b0?(this['curTemFontsInfo']=this['privateTemFontsInfo'][_0x2cd262],this['privateTemFontsInfo']['shift']()):this['nFrameRate']<=0x1e?this['m_nTEMDrawFontscount']<=0x1e?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null:this['m_nTEMDrawFontscount']<=0x3c?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null;}else this['nFrameRate']<=0x1e?this['m_nTEMDrawFontscount']<=0x1e?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null:this['m_nTEMDrawFontscount']<=0x3c?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null;if(0x0!=this['privateTargetFontsInfo']['length']){for(var _0x368da8=!0x1,_0x5bdabd=0x0,_0x3f2c55=!0x1,_0x348644=0x0,_0x1a0cd5=0x0,_0x472b86=0x5f5e100,_0x29b32b=0x0;_0x29b32b<this['privateTargetFontsInfo']['length'];_0x29b32b++){if(0x0==(_0x1a0cd5=Math['abs'](this['privateTargetFontsInfo'][_0x29b32b]['absTimeStamp']-_0x1c8b11))){_0x3f2c55=!0x0,_0x348644=_0x29b32b;break;}_0x1a0cd5<=this['nTimePerFrame']+0x3e8&&_0x1a0cd5<_0x472b86&&(_0x368da8=!0x0,_0x5bdabd=_0x29b32b,_0x472b86=_0x1a0cd5);}_0x3f2c55?(this['curTargetFontsInfo']=this['privateTargetFontsInfo'][_0x348644],this['privateTargetFontsInfo']['shift']()):_0x368da8?(this['curTargetFontsInfo']=this['privateTargetFontsInfo'][_0x5bdabd],this['privateTargetFontsInfo']['shift']()):this['curTargetFontsInfo']=null;}else this['curTargetFontsInfo']=null;if(0x0!=this['privateExactFontsInfo']['length']){for(var _0xbb53a4=!0x1,_0x57af05=0x0,_0x595032=!0x1,_0x2d1a52=0x0,_0xac5c92=0x0,_0x444aeb=0x5f5e100,_0x53df89=0x0;_0x53df89<this['privateExactFontsInfo']['length'];_0x53df89++){if(0x0==(_0xac5c92=Math['abs'](this['privateExactFontsInfo'][_0x53df89]['absTimeStamp']-_0x1c8b11))){_0x595032=!0x0,_0x2d1a52=_0x53df89;break;}_0xac5c92<=this['nTimePerFrame']/0x2&&_0xac5c92<_0x444aeb&&(_0xbb53a4=!0x0,_0x57af05=_0x53df89,_0x444aeb=_0xac5c92);}_0x595032?(this['curExactFontsInfo']=this['privateExactFontsInfo'][_0x2d1a52],this['privateExactFontsInfo']['shift']()):_0xbb53a4?(this['curExactFontsInfo']=this['privateExactFontsInfo'][_0x57af05],this['privateExactFontsInfo']['shift']()):this['curExactFontsInfo']=null;}else this['curExactFontsInfo']=null;if(0x0!=this['privateImageInfo']['length']){for(var _0x2d5807=!0x1,_0x114338=0x0,_0x47906d=!0x1,_0x416593=0x0,_0x345b04=0x0,_0x3b24db=0x5f5e100,_0x11ab46=0x0;_0x11ab46<this['privateImageInfo']['length'];_0x11ab46++){if(0x0==(_0x345b04=Math['abs'](this['privateImageInfo'][_0x11ab46]['absTimeStamp']-_0x1c8b11))){_0x47906d=!0x0,_0x416593=_0x11ab46;break;}_0x345b04<=this['nTimePerFrame']+0x5f5e100&&_0x345b04<_0x3b24db&&(_0x2d5807=!0x0,_0x114338=_0x11ab46,_0x3b24db=_0x345b04);}_0x47906d?(this['curImagesInfo']=this['privateImageInfo'][_0x416593],this['privateImageInfo']['shift']()):_0x2d5807&&(this['curImagesInfo']=this['privateImageInfo'][_0x114338],this['privateImageInfo']['shift']());}return 0x1;}},{'key':'RenderPrivateData','value':function(_0x49b991,_0x1904ec){return 0x1&_0x49b991&&(this['m_bEnableIVSEx']=_0x1904ec),0x2&_0x49b991&&(this['m_bEnableMDEx']=_0x1904ec),0x4&_0x49b991&&(this['m_bDisPos']=_0x1904ec),0x8&_0x49b991&&(this['m_bEnablePICEx']=_0x1904ec),0x10&_0x49b991&&(this['m_bEnableFIREEx']=_0x1904ec),0x20&_0x49b991&&(this['m_bEnableTEMEx']=_0x1904ec),0x40&_0x49b991&&(this['m_bEnableTrackEx']=_0x1904ec),0x80&_0x49b991&&(this['m_bEnableThermal']=_0x1904ec),0x1;}},{'key':'RenderPrivateDataEx','value':function(_0x382ed2,_0x590df8,_0x404bb7){return 0x10==_0x382ed2&&(0x1&_0x590df8&&(this['m_bEnableFireDis']=_0x404bb7),0x4&_0x590df8&&(this['m_bEnableFireMaxPos']=_0x404bb7),0x8&_0x590df8&&(this['m_bEnableFireDistance']=_0x404bb7)),0x20==_0x382ed2&&(0x1&_0x590df8&&(this['m_bEnableTEMBox']=_0x404bb7),0x2&_0x590df8&&(this['m_bEnableTEMLine']=_0x404bb7),0x4&_0x590df8&&(this['m_bEnableTEMPoint']=_0x404bb7)),0x40==_0x382ed2&&(0x1&_0x590df8&&(this['m_bEnableTrackPeople']=_0x404bb7),0x2&_0x590df8&&(this['m_bEnableTrackVehicle']=_0x404bb7)),0x80==_0x382ed2&&(0x1&_0x590df8&&(this['m_bEnableThermalFireMask']=_0x404bb7),0x2&_0x590df8&&(this['m_bEnableThermalRuleGas']=_0x404bb7),0x4&_0x590df8&&(this['m_bEnableThermalTargetGas']=_0x404bb7)),0x1;}},{'key':'InputPrivateInfo','value':function(_0x99019a,_0x5dd96f,_0x2c5ac2){var _0x31d6f2=!0x1,_0x34dadf=0x0;if(_0x99019a['linesNum']>0x0){var _0x414ed7={'linesNum':0x0};_0x414ed7['absTimeStamp']=_0x99019a['absTimeStamp'],_0x414ed7['stDrawLinesArray']=[];var _0x3dc073={'linesNum':0x0};_0x3dc073['absTimeStamp']=_0x99019a['absTimeStamp'],_0x3dc073['stDrawLinesArray']=[];var _0x130cbd={'linesNum':0x0};_0x130cbd['absTimeStamp']=_0x99019a['absTimeStamp'],_0x130cbd['stDrawLinesArray']=[];var _0x22ba76={'linesNum':0x0};_0x22ba76['absTimeStamp']=_0x99019a['absTimeStamp'],_0x22ba76['stDrawLinesArray']=[];var _0x302504={'linesNum':0x0};_0x302504['absTimeStamp']=_0x99019a['absTimeStamp'],_0x302504['stDrawLinesArray']=[];var _0x5584af={'linesNum':0x0};_0x5584af['absTimeStamp']=_0x99019a['absTimeStamp'],_0x5584af['stDrawLinesArray']=[];var _0x4a3ddb={'linesNum':0x0};_0x4a3ddb['absTimeStamp']=_0x99019a['absTimeStamp'],_0x4a3ddb['stDrawLinesArray']=[];for(var _0x46530e=0x0;_0x46530e<_0x99019a['linesNum'];_0x46530e++)0x1==_0x99019a['stDrawLinesArray'][_0x46530e]['dwMatchType']?0x2==_0x99019a['stDrawLinesArray'][_0x46530e]['dwIntelFlag']?(_0x5584af['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x5584af['linesNum']):(_0x302504['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x302504['linesNum']):0x1==_0x99019a['stDrawLinesArray'][_0x46530e]['dwIntelFlag']?(_0x414ed7['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x414ed7['linesNum']):0x4==_0x99019a['stDrawLinesArray'][_0x46530e]['dwIntelFlag']?(this['m_nTEMDrawLinescount']=0x0,_0x3dc073['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x3dc073['linesNum']):0x6==_0x99019a['stDrawLinesArray'][_0x46530e]['dwIntelFlag']?(_0x130cbd['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x130cbd['linesNum']):0x8!=_0x99019a['stDrawLinesArray'][_0x46530e]['dwIntelFlag']||0x1!=_0x99019a['stDrawLinesArray'][_0x46530e]['dwSubIntelFlag']&&0x2!=_0x99019a['stDrawLinesArray'][_0x46530e]['dwSubIntelFlag']?(_0x22ba76['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x22ba76['linesNum']):(_0x4a3ddb['stDrawLinesArray']['push'](_0x99019a['stDrawLinesArray'][_0x46530e]),++_0x4a3ddb['linesNum']);if(_0x302504['linesNum']>0x0){if(_0x302504['absTimeStamp']<=this['maxExactPrivateLineTimeStamp']){var _0x284139=0x0;for(_0x284139=0x0;_0x284139<this['privateExactLinesInfo']['length'];_0x284139++)if(this['privateExactLinesInfo'][_0x284139]['absTimeStamp']==_0x302504['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x284139;break;}}if(_0x31d6f2){for(var _0x93fe91=0x0;_0x93fe91<_0x302504['linesNum'];_0x93fe91++)this['privateExactLinesInfo'][_0x34dadf]['stDrawLinesArray']['push'](_0x302504['stDrawLinesArray'][_0x93fe91]),++this['privateExactLinesInfo'][_0x34dadf]['linesNum'];}else this['maxExactPrivateLineTimeStamp']<_0x302504['absTimeStamp']&&(this['maxExactPrivateLineTimeStamp']=_0x302504['absTimeStamp']),this['privateExactLinesInfo']['push'](_0x302504);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x22ba76['linesNum']>0x0){if(this['privateNormalLinesInfo']['length']>=_0x5da68e&&this['privateNormalLinesInfo']['shift'](),_0x22ba76['absTimeStamp']<=this['maxNormalPrivateLineTimeStamp']){var _0x267be1=0x0;for(_0x267be1=0x0;_0x267be1<this['privateNormalLinesInfo']['length'];_0x267be1++)if(this['privateNormalLinesInfo'][_0x267be1]['absTimeStamp']==_0x22ba76['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x267be1;break;}}if(_0x31d6f2){for(var _0x606a2f=0x0;_0x606a2f<_0x22ba76['linesNum'];_0x606a2f++)this['privateNormalLinesInfo'][_0x34dadf]['stDrawLinesArray']['push'](_0x22ba76['stDrawLinesArray'][_0x606a2f]),++this['privateNormalLinesInfo'][_0x34dadf]['linesNum'];}else this['maxNormalPrivateLineTimeStamp']<_0x22ba76['absTimeStamp']&&(this['maxNormalPrivateLineTimeStamp']=_0x22ba76['absTimeStamp']),this['privateNormalLinesInfo']['push'](_0x22ba76);}if(_0x4a3ddb['linesNum']>0x0){if(this['privateThermalLinesInfo']['length']>=_0x5da68e&&this['privateThermalLinesInfo']['shift'](),0x0!=this['privateThermalLinesInfo']['length']){this['privateThermalLinesInfo'][0x0]['linesNum']=_0x4a3ddb['linesNum'];for(var _0xc83574=0x0;_0xc83574<_0x4a3ddb['linesNum'];_0xc83574++){this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['vertex_num']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['vertex_num'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['lineWidth']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['lineWidth'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['bFill']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['bFill'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['bLoop']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['bLoop'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['dwMatchType']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['dwMatchType'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['dwIntelFlag']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['dwIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['dwSubIntelFlag']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['dwSubIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['color']={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['color']['R']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['color']['R'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['color']['G']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['color']['G'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['color']['B']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['color']['B'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['color']['A']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['color']['A'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['stPoint']=[];for(var _0x48c772=0x0;_0x48c772<_0x4a3ddb['stDrawLinesArray'][_0xc83574]['vertex_num'];_0x48c772++)this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['stPoint'][_0x48c772]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['stPoint'][_0x48c772]['x']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['stPoint'][_0x48c772]['x'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0xc83574]['stPoint'][_0x48c772]['y']=_0x4a3ddb['stDrawLinesArray'][_0xc83574]['stPoint'][_0x48c772]['y'];}}else this['privateThermalLinesInfo']['push'](_0x4a3ddb);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x5584af['linesNum']>0x0){if(_0x5584af['absTimeStamp']<=this['maxExactRulePrivateLineTimeStamp']){var _0x4f558e=0x0;for(_0x4f558e=0x0;_0x4f558e<this['privateExactRuleLinesInfo']['length'];_0x4f558e++)if(this['privateExactRuleLinesInfo'][_0x4f558e]['absTimeStamp']==_0x5584af['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x4f558e;break;}}if(_0x31d6f2){this['privateExactRuleLinesInfo'][_0x34dadf]['linesNum']=_0x5584af['linesNum'];for(var _0x46857f=0x0;_0x46857f<_0x5584af['linesNum'];_0x46857f++){this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]={},this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['vertex_num']=_0x5584af['stDrawLinesArray'][_0x46857f]['vertex_num'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['lineWidth']=_0x5584af['stDrawLinesArray'][_0x46857f]['lineWidth'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['bFill']=_0x5584af['stDrawLinesArray'][_0x46857f]['bFill'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['bLoop']=_0x5584af['stDrawLinesArray'][_0x46857f]['bLoop'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['dwMatchType']=_0x5584af['stDrawLinesArray'][_0x46857f]['dwMatchType'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['dwIntelFlag']=_0x5584af['stDrawLinesArray'][_0x46857f]['dwIntelFlag'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['dwSubIntelFlag']=_0x5584af['stDrawLinesArray'][_0x46857f]['dwSubIntelFlag'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['color']={},this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['color']['R']=_0x5584af['stDrawLinesArray'][_0x46857f]['color']['R'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['color']['G']=_0x5584af['stDrawLinesArray'][_0x46857f]['color']['G'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['color']['B']=_0x5584af['stDrawLinesArray'][_0x46857f]['color']['B'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['color']['A']=_0x5584af['stDrawLinesArray'][_0x46857f]['color']['A'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['stPoint']=[];for(var _0x28d288=0x0;_0x28d288<_0x5584af['stDrawLinesArray'][_0x46857f]['vertex_num'];_0x28d288++)this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['stPoint'][_0x28d288]={},this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['stPoint'][_0x28d288]['x']=_0x5584af['stDrawLinesArray'][_0x46857f]['stPoint'][_0x28d288]['x'],this['privateExactRuleLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x46857f]['stPoint'][_0x28d288]['y']=_0x5584af['stDrawLinesArray'][_0x46857f]['stPoint'][_0x28d288]['y'];}}else this['maxExactRulePrivateLineTimeStamp']<_0x5584af['absTimeStamp']&&(this['maxExactRulePrivateLineTimeStamp']=_0x5584af['absTimeStamp']),this['privateExactRuleLinesInfo']['push'](_0x5584af);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x414ed7['linesNum']>0x0){if(_0x414ed7['absTimeStamp']<=this['maxTargetPrivateLineTimeStamp']){var _0x38f1e4=0x0;for(_0x38f1e4=0x0;_0x38f1e4<this['privateTargetLinesInfo']['length'];_0x38f1e4++)if(this['privateTargetLinesInfo'][_0x38f1e4]['absTimeStamp']==_0x414ed7['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x38f1e4;break;}}if(_0x31d6f2){this['privateTargetLinesInfo'][_0x34dadf]['linesNum']=_0x414ed7['linesNum'];for(var _0x8f7de7=0x0;_0x8f7de7<_0x414ed7['linesNum'];_0x8f7de7++){this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]={},this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['vertex_num']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['vertex_num'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['lineWidth']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['lineWidth'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['bFill']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['bFill'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['bLoop']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['bLoop'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['dwMatchType']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['dwMatchType'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['dwIntelFlag']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['dwIntelFlag'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['dwSubIntelFlag']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['dwSubIntelFlag'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['color']={},this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['color']['R']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['color']['R'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['color']['G']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['color']['G'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['color']['B']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['color']['B'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['color']['A']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['color']['A'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['stPoint']=[];for(var _0x2298f6=0x0;_0x2298f6<_0x414ed7['stDrawLinesArray'][_0x8f7de7]['vertex_num'];_0x2298f6++)this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['stPoint'][_0x2298f6]={},this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['stPoint'][_0x2298f6]['x']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['stPoint'][_0x2298f6]['x'],this['privateTargetLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x8f7de7]['stPoint'][_0x2298f6]['y']=_0x414ed7['stDrawLinesArray'][_0x8f7de7]['stPoint'][_0x2298f6]['y'];}}else this['maxTargetPrivateLineTimeStamp']<_0x414ed7['absTimeStamp']&&(this['maxTargetPrivateLineTimeStamp']=_0x414ed7['absTimeStamp']),this['privateTargetLinesInfo']['push'](_0x414ed7);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x130cbd['linesNum']>0x0){if(this['privateMDLinesInfo']['length']>=_0x5da68e&&this['privateMDLinesInfo']['shift'](),_0x130cbd['absTimeStamp']<=this['maxMDPrivateLineTimeStamp']){var _0x3000e8=0x0;for(_0x3000e8=0x0;_0x3000e8<this['privateMDLinesInfo']['length'];_0x3000e8++)if(this['privateMDLinesInfo'][_0x3000e8]['absTimeStamp']==_0x130cbd['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x3000e8;break;}}if(_0x31d6f2){this['privateMDLinesInfo'][_0x34dadf]['linesNum']=_0x130cbd['linesNum'];for(var _0x2a6613=0x0;_0x2a6613<_0x130cbd['linesNum'];_0x2a6613++){this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]={},this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['vertex_num']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['vertex_num'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['lineWidth']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['lineWidth'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['bFill']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['bFill'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['bLoop']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['bLoop'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['dwMatchType']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['dwMatchType'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['dwIntelFlag']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['dwIntelFlag'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['dwSubIntelFlag']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['dwSubIntelFlag'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['color']={},this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['color']['R']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['color']['R'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['color']['G']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['color']['G'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['color']['B']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['color']['B'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['color']['A']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['color']['A'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['stPoint']=[];for(var _0x5c4f76=0x0;_0x5c4f76<_0x130cbd['stDrawLinesArray'][_0x2a6613]['vertex_num'];_0x5c4f76++)this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['stPoint'][_0x5c4f76]={},this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['stPoint'][_0x5c4f76]['x']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['stPoint'][_0x5c4f76]['x'],this['privateMDLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x2a6613]['stPoint'][_0x5c4f76]['y']=_0x130cbd['stDrawLinesArray'][_0x2a6613]['stPoint'][_0x5c4f76]['y'];}}else this['maxMDPrivateLineTimeStamp']<_0x130cbd['absTimeStamp']&&(this['maxMDPrivateLineTimeStamp']=_0x130cbd['absTimeStamp']),this['privateMDLinesInfo']['push'](_0x130cbd);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x3dc073['linesNum']>0x0){if(this['privateTemLinesInfo']['length']>=_0x5da68e&&this['privateTemLinesInfo']['shift'](),_0x3dc073['absTimeStamp']<=this['maxTemPrivateLineTimeStamp']){var _0x109b50=0x0;for(_0x109b50=0x0;_0x109b50<this['privateTemLinesInfo']['length'];_0x109b50++)if(this['privateTemLinesInfo'][_0x109b50]['absTimeStamp']==_0x3dc073['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x109b50;break;}}if(_0x31d6f2){this['privateTemLinesInfo'][_0x34dadf]['linesNum']=_0x3dc073['linesNum'];for(var _0x3fe11a=0x0;_0x3fe11a<_0x3dc073['linesNum'];_0x3fe11a++){this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]={},this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['vertex_num']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['vertex_num'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['lineWidth']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['lineWidth'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['bFill']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['bFill'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['bLoop']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['bLoop'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['dwMatchType']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['dwMatchType'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['dwIntelFlag']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['dwIntelFlag'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['dwSubIntelFlag']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['dwSubIntelFlag'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['color']={},this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['color']['R']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['color']['R'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['color']['G']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['color']['G'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['color']['B']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['color']['B'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['color']['A']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['color']['A'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['stPoint']=[];for(var _0x43f0c6=0x0;_0x43f0c6<_0x3dc073['stDrawLinesArray'][_0x3fe11a]['vertex_num'];_0x43f0c6++)this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['stPoint'][_0x43f0c6]={},this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['stPoint'][_0x43f0c6]['x']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['stPoint'][_0x43f0c6]['x'],this['privateTemLinesInfo'][_0x34dadf]['stDrawLinesArray'][_0x3fe11a]['stPoint'][_0x43f0c6]['y']=_0x3dc073['stDrawLinesArray'][_0x3fe11a]['stPoint'][_0x43f0c6]['y'];}}else this['maxTemPrivateLineTimeStamp']<_0x3dc073['absTimeStamp']&&(this['maxTemPrivateLineTimeStamp']=_0x3dc073['absTimeStamp']),this['privateTemLinesInfo']['push'](_0x3dc073);}}if(_0x5dd96f['nFontsNum']>0x0){var _0x37f4a0={'nFontsNum':0x0};_0x37f4a0['absTimeStamp']=_0x5dd96f['absTimeStamp'],_0x37f4a0['stDrawFontsArray']=[];var _0x39c392={'nFontsNum':0x0};_0x39c392['absTimeStamp']=_0x5dd96f['absTimeStamp'],_0x39c392['stDrawFontsArray']=[];var _0x5e0f95={'nFontsNum':0x0};_0x5e0f95['absTimeStamp']=_0x5dd96f['absTimeStamp'],_0x5e0f95['stDrawFontsArray']=[];var _0x1117e1={'nFontsNum':0x0};_0x1117e1['absTimeStamp']=_0x5dd96f['absTimeStamp'],_0x1117e1['stDrawFontsArray']=[];var _0x1e4c3a={'nFontsNum':0x0};_0x1e4c3a['absTimeStamp']=_0x5dd96f['absTimeStamp'],_0x1e4c3a['stDrawFontsArray']=[];for(var _0x59cc49=0x0;_0x59cc49<_0x5dd96f['nFontsNum'];_0x59cc49++)0x1==_0x5dd96f['stDrawFontsArray'][_0x59cc49]['dwMatchType']?(_0x1e4c3a['stDrawFontsArray']['push'](_0x5dd96f['stDrawFontsArray'][_0x59cc49]),++_0x1e4c3a['nFontsNum']):0x1==_0x5dd96f['stDrawFontsArray'][_0x59cc49]['dwIntelFlag']?(_0x37f4a0['stDrawFontsArray']['push'](_0x5dd96f['stDrawFontsArray'][_0x59cc49]),++_0x37f4a0['nFontsNum']):0x4==_0x5dd96f['stDrawFontsArray'][_0x59cc49]['dwIntelFlag']?(this['m_nTEMDrawFontscount']=0x0,_0x39c392['stDrawFontsArray']['push'](_0x5dd96f['stDrawFontsArray'][_0x59cc49]),++_0x39c392['nFontsNum']):0x3==_0x5dd96f['stDrawFontsArray'][_0x59cc49]['dwIntelFlag']?(_0x1117e1['stDrawFontsArray']['push'](_0x5dd96f['stDrawFontsArray'][_0x59cc49]),++_0x1117e1['nFontsNum']):(_0x5e0f95['stDrawFontsArray']['push'](_0x5dd96f['stDrawFontsArray'][_0x59cc49]),++_0x5e0f95['nFontsNum']);if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x1e4c3a['nFontsNum']>0x0){if(this['privateExactFontsInfo']['length']>=_0x5da68e&&this['privateExactFontsInfo']['shift'](),_0x1e4c3a['absTimeStamp']<=this['maxExactPrivateFontTimeStamp']){var _0x51f45e=0x0;for(_0x51f45e=0x0;_0x51f45e<this['privateExactFontsInfo']['length'];_0x51f45e++)if(this['privateExactFontsInfo'][_0x51f45e]['absTimeStamp']==_0x1e4c3a['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x51f45e;break;}}if(_0x31d6f2){for(var _0xe2a4b2=0x0;_0xe2a4b2<_0x1e4c3a['nFontsNum'];_0xe2a4b2++)this['privateExactFontsInfo'][_0x34dadf]['stDrawFontsArray']['push'](_0x1e4c3a['stDrawFontsArray'][_0xe2a4b2]),++this['privateExactFontsInfo'][_0x34dadf]['nFontsNum'];}else this['maxExactPrivateFontTimeStamp']<_0x1e4c3a['absTimeStamp']&&(this['maxExactPrivateFontTimeStamp']=_0x1e4c3a['absTimeStamp']),this['privateExactFontsInfo']['push'](_0x1e4c3a);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x5e0f95['nFontsNum']>0x0){if(this['privateNormalFontsInfo']['length']>=_0x5da68e&&this['privateNormalFontsInfo']['shift'](),_0x5e0f95['absTimeStamp']<=this['maxNormalPrivateFontTimeStamp']){var _0x233181=0x0;for(_0x233181=0x0;_0x233181<this['privateNormalFontsInfo']['length'];_0x233181++)if(this['privateNormalFontsInfo'][_0x233181]['absTimeStamp']==_0x5e0f95['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x233181;break;}}if(_0x31d6f2){for(var _0x243171=0x0;_0x243171<_0x5e0f95['nFontsNum'];_0x243171++)this['privateNormalFontsInfo'][_0x34dadf]['stDrawFontsArray']['push'](_0x5e0f95['stDrawFontsArray'][_0x243171]),++this['privateNormalFontsInfo'][_0x34dadf]['nFontsNum'];}else this['maxNormalPrivateFontTimeStamp']<_0x5e0f95['absTimeStamp']&&(this['maxNormalPrivateFontTimeStamp']=_0x5e0f95['absTimeStamp']),this['privateNormalFontsInfo']['push'](_0x5e0f95);}if(_0x1117e1['nFontsNum']>0x0){if(null==this['curNormalPOSFontsInfo'])this['curNormalPOSFontsInfo']=_0x1117e1;else{this['curNormalPOSFontsInfo']['nFontsNum']=_0x1117e1['nFontsNum'],this['curNormalPOSFontsInfo']['absTimeStamp']=_0x1117e1['absTimeStamp'];for(var _0x2cbacf=0x0;_0x2cbacf<_0x1117e1['nFontsNum'];_0x2cbacf++)this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['nFontSizeW']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['nFontSizeW'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['nFontSizeH']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['nFontSizeH'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['dwMatchType']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['dwMatchType'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['dwIntelFlag']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['dwIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['dwSubIntelFlag']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['dwSubIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['color']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['color']['R']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['color']['R'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['color']['G']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['color']['G'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['color']['B']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['color']['B'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['color']['A']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['color']['A'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['stPoint']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['stPoint']['x']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['stPoint']['x'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['stPoint']['y']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['stPoint']['y'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x2cbacf]['fontString']=_0x1117e1['stDrawFontsArray'][_0x2cbacf]['fontString'];}}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x37f4a0['nFontsNum']>0x0){if(this['privateTargetFontsInfo']['length']>=_0x5da68e&&this['privateTargetFontsInfo']['shift'](),_0x37f4a0['absTimeStamp']<=this['maxTargetPrivateFontTimeStamp']){var _0x5582dd=0x0;for(_0x5582dd=0x0;_0x5582dd<this['privateTargetFontsInfo']['length'];_0x5582dd++)if(this['privateTargetFontsInfo'][_0x5582dd]['absTimeStamp']==_0x37f4a0['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x5582dd;break;}}if(_0x31d6f2){this['privateTargetFontsInfo'][_0x34dadf]['nFontsNum']=_0x37f4a0['nFontsNum'];for(var _0x22fbd5=0x0;_0x22fbd5<_0x37f4a0['nFontsNum'];_0x22fbd5++)this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]={},this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['nFontSizeW']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['nFontSizeW'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['nFontSizeH']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['nFontSizeH'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['dwMatchType']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['dwMatchType'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['dwIntelFlag']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['dwIntelFlag'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['dwSubIntelFlag']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['dwSubIntelFlag'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['color']={},this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['color']['R']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['color']['R'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['color']['G']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['color']['G'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['color']['B']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['color']['B'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['color']['A']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['color']['A'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['stPoint']={},this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['stPoint']['x']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['stPoint']['x'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['stPoint']['y']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['stPoint']['y'],this['privateTargetFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x22fbd5]['fontString']=_0x37f4a0['stDrawFontsArray'][_0x22fbd5]['fontString'];}else this['maxTargetPrivateFontTimeStamp']<_0x37f4a0['absTimeStamp']&&(this['maxTargetPrivateFontTimeStamp']=_0x37f4a0['absTimeStamp']),this['privateTargetFontsInfo']['push'](_0x37f4a0);}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x39c392['nFontsNum']>0x0){if(this['privateTemFontsInfo']['length']>=_0x5da68e&&this['privateTemFontsInfo']['shift'](),_0x39c392['absTimeStamp']<=this['maxTemPrivateFontTimeStamp']){var _0x4cdb7a=0x0;for(_0x4cdb7a=0x0;_0x4cdb7a<this['privateTemFontsInfo']['length'];_0x4cdb7a++)if(this['privateTemFontsInfo'][_0x4cdb7a]['absTimeStamp']==_0x39c392['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x4cdb7a;break;}}if(_0x31d6f2){this['privateTemFontsInfo'][_0x34dadf]['nFontsNum']=_0x39c392['nFontsNum'];for(var _0x2930af=0x0;_0x2930af<_0x39c392['nFontsNum'];_0x2930af++)this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]={},this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['nFontSizeW']=_0x39c392['stDrawFontsArray'][_0x2930af]['nFontSizeW'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['nFontSizeH']=_0x39c392['stDrawFontsArray'][_0x2930af]['nFontSizeH'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['dwMatchType']=_0x39c392['stDrawFontsArray'][_0x2930af]['dwMatchType'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['dwIntelFlag']=_0x39c392['stDrawFontsArray'][_0x2930af]['dwIntelFlag'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['dwSubIntelFlag']=_0x39c392['stDrawFontsArray'][_0x2930af]['dwSubIntelFlag'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['color']={},this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['color']['R']=_0x39c392['stDrawFontsArray'][_0x2930af]['color']['R'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['color']['G']=_0x39c392['stDrawFontsArray'][_0x2930af]['color']['G'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['color']['B']=_0x39c392['stDrawFontsArray'][_0x2930af]['color']['B'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['color']['A']=_0x39c392['stDrawFontsArray'][_0x2930af]['color']['A'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['stPoint']={},this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['stPoint']['x']=_0x39c392['stDrawFontsArray'][_0x2930af]['stPoint']['x'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['stPoint']['y']=_0x39c392['stDrawFontsArray'][_0x2930af]['stPoint']['y'],this['privateTemFontsInfo'][_0x34dadf]['stDrawFontsArray'][_0x2930af]['fontString']=_0x39c392['stDrawFontsArray'][_0x2930af]['fontString'];}else this['maxTemPrivateFontTimeStamp']<_0x39c392['absTimeStamp']&&(this['maxTemPrivateFontTimeStamp']=_0x39c392['absTimeStamp']),this['privateTemFontsInfo']['push'](_0x39c392);}}if(_0x31d6f2=!0x1,_0x34dadf=0x0,_0x2c5ac2['nPixelFormat']>0x0){if(this['privateImageInfo']['length']>=_0x5da68e&&this['privateImageInfo']['shift'](),_0x2c5ac2['absTimeStamp']<=this['maxPrivateImageTimeStamp']){var _0x45489a=0x0;for(_0x45489a=0x0;_0x45489a<this['privateImageInfo']['length'];_0x45489a++)if(this['privateImageInfo'][_0x45489a]['absTimeStamp']==_0x2c5ac2['absTimeStamp']){_0x31d6f2=!0x0,_0x34dadf=_0x45489a;break;}}_0x31d6f2?(this['privateImageInfo'][_0x34dadf]['nWidth']=_0x2c5ac2['nWidth'],this['privateImageInfo'][_0x34dadf]['nHeight']=_0x2c5ac2['nHeight'],this['privateImageInfo'][_0x34dadf]['pstRect']={},this['privateImageInfo'][_0x34dadf]['pstRect']['fTop']=_0x2c5ac2['pstRect']['fTop'],this['privateImageInfo'][_0x34dadf]['pstRect']['fBottom']=_0x2c5ac2['pstRect']['fBottom'],this['privateImageInfo'][_0x34dadf]['pstRect']['fLeft']=_0x2c5ac2['pstRect']['fLeft'],this['privateImageInfo'][_0x34dadf]['pstRect']['fRight']=_0x2c5ac2['pstRect']['fRight'],this['privateImageInfo'][_0x34dadf]['nPixelFormat']=_0x2c5ac2['nPixelFormat'],this['privateImageInfo'][_0x34dadf]['fAlpha']=_0x2c5ac2['fAlpha'],this['privateImageInfo'][_0x34dadf]['picImageData']=_0x2c5ac2['picImageData']):(this['maxPrivateImageTimeStamp']<_0x2c5ac2['absTimeStamp']&&(this['maxPrivateImageTimeStamp']=_0x2c5ac2['absTimeStamp']),this['privateImageInfo']['push'](_0x2c5ac2));}return 0x1;}},{'key':'CheckLinesInfo','value':function(){if(this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,null!=this['curNormalLinesInfo']){for(var _0xf6fd42=[],_0x4e91df=0x0,_0x269e26=0x0;_0x269e26<this['curNormalLinesInfo']['linesNum'];_0x269e26++)if(0x2==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x7==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwIntelFlag']&&0x1==this['m_bEnableFIREEx']&&(0x1==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDis']||0x4==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwSubIntelFlag']&&0x1==this['m_bEnableFireMaxPos'])||0x8==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwIntelFlag']&&0x1==this['m_bEnableThermal']&&0x4==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalTargetGas']||0x9==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwIntelFlag']&&0x1==this['m_bEnableTrackEx']&&(0x1==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackPeople']||0x2==this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackVehicle'])){_0xf6fd42[_0x4e91df]={},_0xf6fd42[_0x4e91df]['nPointNum']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['vertex_num'],_0xf6fd42[_0x4e91df]['nLineWidth']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['lineWidth'],this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['bFill'],_0xf6fd42[_0x4e91df]['bLoop']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['bLoop'],_0xf6fd42[_0x4e91df]['pstColor']={},_0xf6fd42[_0x4e91df]['pstColor']['fR']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['color']['R'],_0xf6fd42[_0x4e91df]['pstColor']['fG']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['color']['G'],_0xf6fd42[_0x4e91df]['pstColor']['fB']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['color']['B'],_0xf6fd42[_0x4e91df]['pstColor']['fA']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['color']['A'],_0xf6fd42[_0x4e91df]['pstPoints']=[];for(var _0x56c61f=0x0;_0x56c61f<_0xf6fd42[_0x4e91df]['nPointNum'];_0x56c61f++)_0xf6fd42[_0x4e91df]['pstPoints'][_0x56c61f]={},_0xf6fd42[_0x4e91df]['pstPoints'][_0x56c61f]['fX']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['stPoint'][_0x56c61f]['x'],_0xf6fd42[_0x4e91df]['pstPoints'][_0x56c61f]['fY']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x269e26]['stPoint'][_0x56c61f]['y'];this['DrawlinesParamArray']['push'](_0xf6fd42[_0x4e91df]),this['DrawlinesParamArrayAllPointNum']+=_0xf6fd42[_0x4e91df]['nPointNum'],_0xf6fd42[_0x4e91df]['nPointNum'],++_0x4e91df;}}if(null!=this['curThermalLinesInfo']){for(var _0x2e7371=[],_0x3b348a=0x0,_0x103f19=0x0;_0x103f19<this['curThermalLinesInfo']['linesNum'];_0x103f19++)if(0x8==this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['dwIntelFlag']&&0x1==this['m_bEnableThermal']&&(0x1==this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalFireMask']||0x2==this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalRuleGas'])){_0x2e7371[_0x3b348a]={},_0x2e7371[_0x3b348a]['nPointNum']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['vertex_num'],_0x2e7371[_0x3b348a]['nLineWidth']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['lineWidth'],this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['bFill'],_0x2e7371[_0x3b348a]['bLoop']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['bLoop'],_0x2e7371[_0x3b348a]['pstColor']={},_0x2e7371[_0x3b348a]['pstColor']['fR']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['color']['R'],_0x2e7371[_0x3b348a]['pstColor']['fG']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['color']['G'],_0x2e7371[_0x3b348a]['pstColor']['fB']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['color']['B'],_0x2e7371[_0x3b348a]['pstColor']['fA']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['color']['A'],_0x2e7371[_0x3b348a]['pstPoints']=[];for(var _0xd209b3=0x0;_0xd209b3<_0x2e7371[_0x3b348a]['nPointNum'];_0xd209b3++)_0x2e7371[_0x3b348a]['pstPoints'][_0xd209b3]={},_0x2e7371[_0x3b348a]['pstPoints'][_0xd209b3]['fX']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['stPoint'][_0xd209b3]['x'],_0x2e7371[_0x3b348a]['pstPoints'][_0xd209b3]['fY']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x103f19]['stPoint'][_0xd209b3]['y'];this['DrawlinesParamArray']['push'](_0x2e7371[_0x3b348a]),this['DrawlinesParamArrayAllPointNum']+=_0x2e7371[_0x3b348a]['nPointNum'],_0x2e7371[_0x3b348a]['nPointNum'],++_0x3b348a;}}if(null!=this['curTemLinesInfo']){for(var _0x3bdc4d=[],_0x681067=0x0,_0x104bac=0x0;_0x104bac<this['curTemLinesInfo']['linesNum'];_0x104bac++)if(0x1==this['m_bEnableTEMEx']&&(0x1==this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMBox']||0x2==this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMLine']||0x4==this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMPoint'])){_0x3bdc4d[_0x681067]={},_0x3bdc4d[_0x681067]['nPointNum']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['vertex_num'],_0x3bdc4d[_0x681067]['nLineWidth']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['lineWidth'],this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['bFill'],_0x3bdc4d[_0x681067]['bLoop']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['bLoop'],_0x3bdc4d[_0x681067]['pstColor']={},_0x3bdc4d[_0x681067]['pstColor']['fR']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['color']['R'],_0x3bdc4d[_0x681067]['pstColor']['fG']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['color']['G'],_0x3bdc4d[_0x681067]['pstColor']['fB']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['color']['B'],_0x3bdc4d[_0x681067]['pstColor']['fA']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['color']['A'],_0x3bdc4d[_0x681067]['pstPoints']=[];for(var _0x53e93b=0x0;_0x53e93b<_0x3bdc4d[_0x681067]['nPointNum'];_0x53e93b++)_0x3bdc4d[_0x681067]['pstPoints'][_0x53e93b]={},_0x3bdc4d[_0x681067]['pstPoints'][_0x53e93b]['fX']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['stPoint'][_0x53e93b]['x'],_0x3bdc4d[_0x681067]['pstPoints'][_0x53e93b]['fY']=this['curTemLinesInfo']['stDrawLinesArray'][_0x104bac]['stPoint'][_0x53e93b]['y'];this['DrawlinesParamArray']['push'](_0x3bdc4d[_0x681067]),this['DrawlinesParamArrayAllPointNum']+=_0x3bdc4d[_0x681067]['nPointNum'],_0x3bdc4d[_0x681067]['nPointNum'],++_0x681067;}}if(null!=this['curTargetLinesInfo']){for(var _0xc06538=[],_0x51a4b0=0x0,_0x1ac1c6=0x0;_0x1ac1c6<this['curTargetLinesInfo']['linesNum'];_0x1ac1c6++)if(0x1==this['m_bEnableIVSEx']){_0xc06538[_0x51a4b0]={},_0xc06538[_0x51a4b0]['nPointNum']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['vertex_num'],_0xc06538[_0x51a4b0]['nLineWidth']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['lineWidth'],this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['bFill'],_0xc06538[_0x51a4b0]['bLoop']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['bLoop'],_0xc06538[_0x51a4b0]['pstColor']={},_0xc06538[_0x51a4b0]['pstColor']['fR']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['color']['R'],_0xc06538[_0x51a4b0]['pstColor']['fG']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['color']['G'],_0xc06538[_0x51a4b0]['pstColor']['fB']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['color']['B'],_0xc06538[_0x51a4b0]['pstColor']['fA']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['color']['A'],_0xc06538[_0x51a4b0]['pstPoints']=[];for(var _0x5266dd=0x0;_0x5266dd<_0xc06538[_0x51a4b0]['nPointNum'];_0x5266dd++)_0xc06538[_0x51a4b0]['pstPoints'][_0x5266dd]={},_0xc06538[_0x51a4b0]['pstPoints'][_0x5266dd]['fX']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['stPoint'][_0x5266dd]['x'],_0xc06538[_0x51a4b0]['pstPoints'][_0x5266dd]['fY']=this['curTargetLinesInfo']['stDrawLinesArray'][_0x1ac1c6]['stPoint'][_0x5266dd]['y'];this['DrawlinesParamArray']['push'](_0xc06538[_0x51a4b0]),this['DrawlinesParamArrayAllPointNum']+=_0xc06538[_0x51a4b0]['nPointNum'],_0xc06538[_0x51a4b0]['nPointNum'],++_0x51a4b0;}}if(null!=this['curMDLinesInfo']){for(var _0x38f2e6=[],_0x22f187=0x0,_0x3bc822=0x0;_0x3bc822<this['curMDLinesInfo']['linesNum'];_0x3bc822++)if(0x1==this['m_bEnableMDEx']){_0x38f2e6[_0x22f187]={},_0x38f2e6[_0x22f187]['nPointNum']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['vertex_num'],_0x38f2e6[_0x22f187]['nLineWidth']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['lineWidth'],this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['bFill'],_0x38f2e6[_0x22f187]['bLoop']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['bLoop'],_0x38f2e6[_0x22f187]['pstColor']={},_0x38f2e6[_0x22f187]['pstColor']['fR']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['color']['R'],_0x38f2e6[_0x22f187]['pstColor']['fG']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['color']['G'],_0x38f2e6[_0x22f187]['pstColor']['fB']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['color']['B'],_0x38f2e6[_0x22f187]['pstColor']['fA']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['color']['A'],_0x38f2e6[_0x22f187]['pstPoints']=[];for(var _0x57db22=0x0;_0x57db22<_0x38f2e6[_0x22f187]['nPointNum'];_0x57db22++)_0x38f2e6[_0x22f187]['pstPoints'][_0x57db22]={},_0x38f2e6[_0x22f187]['pstPoints'][_0x57db22]['fX']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['stPoint'][_0x57db22]['x'],_0x38f2e6[_0x22f187]['pstPoints'][_0x57db22]['fY']=this['curMDLinesInfo']['stDrawLinesArray'][_0x3bc822]['stPoint'][_0x57db22]['y'];this['DrawlinesParamArray']['push'](_0x38f2e6[_0x22f187]),this['DrawlinesParamArrayAllPointNum']+=_0x38f2e6[_0x22f187]['nPointNum'],_0x38f2e6[_0x22f187]['nPointNum'],++_0x22f187;}}if(null!=this['curExactLinesInfo']){for(var _0xf6c78a=[],_0x2b1f5c=0x0,_0x50bf1c=0x0;_0x50bf1c<this['curExactLinesInfo']['linesNum'];_0x50bf1c++)if(0x1==this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x9==this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['dwIntelFlag']&&0x1==this['m_bEnableTrackEx']&&(0x1==this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackPeople']||0x2==this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackVehicle'])){_0xf6c78a[_0x2b1f5c]={},_0xf6c78a[_0x2b1f5c]['nPointNum']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['vertex_num'],_0xf6c78a[_0x2b1f5c]['nLineWidth']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['lineWidth'],this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['bFill'],_0xf6c78a[_0x2b1f5c]['bLoop']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['bLoop'],_0xf6c78a[_0x2b1f5c]['pstColor']={},_0xf6c78a[_0x2b1f5c]['pstColor']['fR']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['color']['R'],_0xf6c78a[_0x2b1f5c]['pstColor']['fG']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['color']['G'],_0xf6c78a[_0x2b1f5c]['pstColor']['fB']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['color']['B'],_0xf6c78a[_0x2b1f5c]['pstColor']['fA']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['color']['A'],_0xf6c78a[_0x2b1f5c]['pstPoints']=[];for(var _0x17d2f6=0x0;_0x17d2f6<_0xf6c78a[_0x2b1f5c]['nPointNum'];_0x17d2f6++)_0xf6c78a[_0x2b1f5c]['pstPoints'][_0x17d2f6]={},_0xf6c78a[_0x2b1f5c]['pstPoints'][_0x17d2f6]['fX']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['stPoint'][_0x17d2f6]['x'],_0xf6c78a[_0x2b1f5c]['pstPoints'][_0x17d2f6]['fY']=this['curExactLinesInfo']['stDrawLinesArray'][_0x50bf1c]['stPoint'][_0x17d2f6]['y'];this['DrawlinesParamArray']['push'](_0xf6c78a[_0x2b1f5c]),this['DrawlinesParamArrayAllPointNum']+=_0xf6c78a[_0x2b1f5c]['nPointNum'],_0xf6c78a[_0x2b1f5c]['nPointNum'],++_0x2b1f5c;}}if(null!=this['curExactRuleLinesInfo']){for(var _0x251274=[],_0x1f741a=0x0,_0x4da1d9=0x0;_0x4da1d9<this['curExactRuleLinesInfo']['linesNum'];_0x4da1d9++)if(0x1==this['m_bEnableIVSEx']){_0x251274[_0x1f741a]={},_0x251274[_0x1f741a]['nPointNum']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['vertex_num'],_0x251274[_0x1f741a]['nLineWidth']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['lineWidth'],this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['bFill'],_0x251274[_0x1f741a]['bLoop']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['bLoop'],_0x251274[_0x1f741a]['pstColor']={},_0x251274[_0x1f741a]['pstColor']['fR']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['color']['R'],_0x251274[_0x1f741a]['pstColor']['fG']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['color']['G'],_0x251274[_0x1f741a]['pstColor']['fB']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['color']['B'],_0x251274[_0x1f741a]['pstColor']['fA']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['color']['A'],_0x251274[_0x1f741a]['pstPoints']=[];for(var _0x64b9a4=0x0;_0x64b9a4<_0x251274[_0x1f741a]['nPointNum'];_0x64b9a4++)_0x251274[_0x1f741a]['pstPoints'][_0x64b9a4]={},_0x251274[_0x1f741a]['pstPoints'][_0x64b9a4]['fX']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['stPoint'][_0x64b9a4]['x'],_0x251274[_0x1f741a]['pstPoints'][_0x64b9a4]['fY']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da1d9]['stPoint'][_0x64b9a4]['y'];this['DrawlinesParamArray']['push'](_0x251274[_0x1f741a]),this['DrawlinesParamArrayAllPointNum']+=_0x251274[_0x1f741a]['nPointNum'],_0x251274[_0x1f741a]['nPointNum'],++_0x1f741a;}}}},{'key':'CheckFontsInfo','value':function(){if(this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']),null!=this['curNormalFontsInfo']){for(var _0x9b8d11=[],_0x28c2be=0x0,_0x10cbd=0x0;_0x10cbd<this['curNormalFontsInfo']['nFontsNum'];_0x10cbd++)0x7==this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['dwIntelFlag']&&0x1==this['m_bEnableFIREEx']&&(0x1==this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDis']||0x8==this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDistance'])&&(_0x9b8d11[_0x28c2be]={},_0x9b8d11[_0x28c2be]['pString']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['fontString'],_0x9b8d11[_0x28c2be]['nFontWidth']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['nFontSizeW'],_0x9b8d11[_0x28c2be]['nFontHeight']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['nFontSizeH'],_0x9b8d11[_0x28c2be]['pstStartPos']={},_0x9b8d11[_0x28c2be]['pstStartPos']['fX']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['stPoint']['x'],_0x9b8d11[_0x28c2be]['pstStartPos']['fY']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['stPoint']['y'],_0x9b8d11[_0x28c2be]['pstFontColor']={},_0x9b8d11[_0x28c2be]['pstFontColor']['fR']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['color']['R'],_0x9b8d11[_0x28c2be]['pstFontColor']['fG']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['color']['G'],_0x9b8d11[_0x28c2be]['pstFontColor']['fB']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['color']['B'],_0x9b8d11[_0x28c2be]['pstFontColor']['fA']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x10cbd]['color']['A'],_0x9b8d11[_0x28c2be]['bBackGround']=!0x1,_0x9b8d11[_0x28c2be]['pstBGColor']=null,_0x9b8d11[_0x28c2be]['fRotateAngle']=0x0,_0x9b8d11[_0x28c2be]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x9b8d11[_0x28c2be]),++_0x28c2be);}if(null!=this['curNormalPOSFontsInfo']){for(var _0x50d533=[],_0x322424=0x0,_0xc2fc22=0x0;_0xc2fc22<this['curNormalPOSFontsInfo']['nFontsNum'];_0xc2fc22++)0x1==this['m_bDisPos']&&(_0x50d533[_0x322424]={},_0x50d533[_0x322424]['pString']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['fontString'],_0x50d533[_0x322424]['nFontWidth']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['nFontSizeW'],_0x50d533[_0x322424]['nFontHeight']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['nFontSizeH'],_0x50d533[_0x322424]['pstStartPos']={},_0x50d533[_0x322424]['pstStartPos']['fX']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['stPoint']['x'],_0x50d533[_0x322424]['pstStartPos']['fY']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['stPoint']['y'],_0x50d533[_0x322424]['pstFontColor']={},_0x50d533[_0x322424]['pstFontColor']['fR']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['color']['R'],_0x50d533[_0x322424]['pstFontColor']['fG']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['color']['G'],_0x50d533[_0x322424]['pstFontColor']['fB']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['color']['B'],_0x50d533[_0x322424]['pstFontColor']['fA']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0xc2fc22]['color']['A'],_0x50d533[_0x322424]['bBackGround']=!0x1,_0x50d533[_0x322424]['pstBGColor']=null,_0x50d533[_0x322424]['fRotateAngle']=0x0,_0x50d533[_0x322424]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x50d533[_0x322424]),++_0x322424);}if(null!=this['curTemFontsInfo']){for(var _0x4fc061=[],_0x11af0c=0x0,_0x2f9fe9=0x0;_0x2f9fe9<this['curTemFontsInfo']['nFontsNum'];_0x2f9fe9++)0x1==this['m_bEnableTEMEx']&&(0x1==this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMBox']||0x2==this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMLine']||0x4==this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMPoint'])&&(_0x4fc061[_0x11af0c]={},_0x4fc061[_0x11af0c]['pString']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['fontString'],_0x4fc061[_0x11af0c]['nFontWidth']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['nFontSizeW'],_0x4fc061[_0x11af0c]['nFontHeight']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['nFontSizeH'],_0x4fc061[_0x11af0c]['pstStartPos']={},_0x4fc061[_0x11af0c]['pstStartPos']['fX']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['stPoint']['x'],_0x4fc061[_0x11af0c]['pstStartPos']['fY']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['stPoint']['y'],_0x4fc061[_0x11af0c]['pstFontColor']={},_0x4fc061[_0x11af0c]['pstFontColor']['fR']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['color']['R'],_0x4fc061[_0x11af0c]['pstFontColor']['fG']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['color']['G'],_0x4fc061[_0x11af0c]['pstFontColor']['fB']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['color']['B'],_0x4fc061[_0x11af0c]['pstFontColor']['fA']=this['curTemFontsInfo']['stDrawFontsArray'][_0x2f9fe9]['color']['A'],_0x4fc061[_0x11af0c]['bBackGround']=!0x1,_0x4fc061[_0x11af0c]['pstBGColor']=null,_0x4fc061[_0x11af0c]['fRotateAngle']=0x0,_0x4fc061[_0x11af0c]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x4fc061[_0x11af0c]),++_0x11af0c);}if(null!=this['curTargetFontsInfo']){for(var _0x4a5c85=[],_0x45033c=0x0,_0x27a1c2=0x0;_0x27a1c2<this['curTargetFontsInfo']['nFontsNum'];_0x27a1c2++)0x1==this['m_bEnableIVSEx']&&(_0x4a5c85[_0x45033c]={},_0x4a5c85[_0x45033c]['pString']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['fontString'],_0x4a5c85[_0x45033c]['nFontWidth']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['nFontSizeW'],_0x4a5c85[_0x45033c]['nFontHeight']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['nFontSizeH'],_0x4a5c85[_0x45033c]['pstStartPos']={},_0x4a5c85[_0x45033c]['pstStartPos']['fX']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['stPoint']['x'],_0x4a5c85[_0x45033c]['pstStartPos']['fY']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['stPoint']['y'],_0x4a5c85[_0x45033c]['pstFontColor']={},_0x4a5c85[_0x45033c]['pstFontColor']['fR']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['color']['R'],_0x4a5c85[_0x45033c]['pstFontColor']['fG']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['color']['G'],_0x4a5c85[_0x45033c]['pstFontColor']['fB']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['color']['B'],_0x4a5c85[_0x45033c]['pstFontColor']['fA']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x27a1c2]['color']['A'],_0x4a5c85[_0x45033c]['bBackGround']=!0x1,_0x4a5c85[_0x45033c]['pstBGColor']=null,_0x4a5c85[_0x45033c]['fRotateAngle']=0x0,_0x4a5c85[_0x45033c]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x4a5c85[_0x45033c]),++_0x45033c);}if(null!=this['curExactFontsInfo']){for(var _0x551c35=[],_0x1d0b7a=0x0,_0x5f6044=0x0;_0x5f6044<this['curExactFontsInfo']['nFontsNum'];_0x5f6044++)(0x1==this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x3==this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['dwIntelFlag']&&0x1==this['m_bDisPos'])&&(_0x551c35[_0x1d0b7a]={},_0x551c35[_0x1d0b7a]['pString']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['fontString'],_0x551c35[_0x1d0b7a]['nFontWidth']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['nFontSizeW'],_0x551c35[_0x1d0b7a]['nFontHeight']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['nFontSizeH'],_0x551c35[_0x1d0b7a]['pstStartPos']={},_0x551c35[_0x1d0b7a]['pstStartPos']['fX']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['stPoint']['x'],_0x551c35[_0x1d0b7a]['pstStartPos']['fY']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['stPoint']['y'],_0x551c35[_0x1d0b7a]['pstFontColor']={},_0x551c35[_0x1d0b7a]['pstFontColor']['fR']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['color']['R'],_0x551c35[_0x1d0b7a]['pstFontColor']['fG']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['color']['G'],_0x551c35[_0x1d0b7a]['pstFontColor']['fB']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['color']['B'],_0x551c35[_0x1d0b7a]['pstFontColor']['fA']=this['curExactFontsInfo']['stDrawFontsArray'][_0x5f6044]['color']['A'],_0x551c35[_0x1d0b7a]['bBackGround']=!0x1,_0x551c35[_0x1d0b7a]['pstBGColor']=null,_0x551c35[_0x1d0b7a]['fRotateAngle']=0x0,_0x551c35[_0x1d0b7a]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x551c35[_0x1d0b7a]),++_0x1d0b7a);}}},{'key':'WebGLDisplaySubCallBack','value':function(_0x4acb46){null!=_0x4acb46['handle']&&0x0!=_0x4acb46['nUser']['pstWaterFontParamArray'][_0x4acb46['nSubPort']]&&null!=_0x4acb46['nUser']['pstWaterFontParam']&&_0x4acb46['handle']['SR_DrawFontEx'](_0x4acb46['nUser']['pstWaterFontParamArray'][_0x4acb46['nSubPort']],_0x4acb46['nUser']['pstWaterFontParamArray'][_0x4acb46['nSubPort']]['length'],0x1,_0x4acb46['textCanvas']);}},{'key':'WebGLDisplayCallBack','value':function(_0x4dc5bb){if(0x0!=_0x4dc5bb['DrawlinesParamArray']['length']&&_0x4dc5bb['oVideoHandle']['SR_DrawLinesEx'](_0x4dc5bb['DrawlinesParamArray'],_0x4dc5bb['DrawlinesParamArray']['length'],_0x4dc5bb['DrawlinesParamArrayAllPointNum'],_0x4dc5bb['bDrawlinesParamArrayFill']),0x0!=_0x4dc5bb['DrawFontParamArray']['length']&&_0x4dc5bb['oVideoHandle']['SR_DrawFontEx'](_0x4dc5bb['DrawFontParamArray'],_0x4dc5bb['DrawFontParamArray']['length'],0x0,_0x4dc5bb['textCanvas']),null!=_0x4dc5bb['curImagesInfo']&&0x0!=_0x4dc5bb['curImagesInfo']['nWidth']&&0x0!=_0x4dc5bb['curImagesInfo']['nHeight']&&0x1==_0x4dc5bb['m_bEnablePICEx']){var _0x4718f6=null;null!=_0x4dc5bb['curImagesInfo']&&null!=_0x4dc5bb['curImagesInfo']&&null!=_0x4dc5bb['curImagesInfo']['picImageData']&&null!=_0x4dc5bb['curImagesInfo']['picImageData']&&(_0x4718f6=new Uint16Array(_0x4dc5bb['curImagesInfo']['picImageData']['buffer'])),null!=_0x4dc5bb['curImagesInfo']&&_0x4dc5bb['curImagesInfo']['nPixelFormat']>0x0&&_0x4dc5bb['oVideoHandle']['SR_DrawImage'](_0x4718f6,_0x4dc5bb['curImagesInfo']['nWidth'],_0x4dc5bb['curImagesInfo']['nHeight'],_0x4dc5bb['curImagesInfo']['pstRect'],_0x4dc5bb['curImagesInfo']['nPixelFormat'],_0x4dc5bb['curImagesInfo']['fAlpha']);}if(0x0!==_0x4dc5bb['pstWaterFontParamArray'][0x0]['length']&&null!=_0x4dc5bb['pstWaterFontParam']&&_0x4dc5bb['oVideoHandle']['SR_DrawFontEx'](_0x4dc5bb['pstWaterFontParamArray'][0x0],_0x4dc5bb['pstWaterFontParamArray'][0x0]['length'],0x1,_0x4dc5bb['textCanvas']),0x0!==_0x4dc5bb['pWaterImageParam']['length']&&_0x4dc5bb['finishDecodeImage']){_0x4dc5bb['baseWaterMarkImageTime']<=0x0&&(_0x4dc5bb['baseWaterMarkImageTime']=_0x4dc5bb['curTimestamp']);var _0x3a7c1c=_0x4dc5bb['curTimestamp']-_0x4dc5bb['baseWaterMarkImageTime'];_0x3a7c1c<0x0&&(_0x4dc5bb['baseWaterMarkImageTime']=_0x4dc5bb['curTimestamp'],_0x3a7c1c=0x0,_0x4dc5bb['waterMarkImageIndex']=0x0),_0x3a7c1c>=_0x4dc5bb['pWaterImageParam'][_0x4dc5bb['waterMarkImageIndex']]['timeStamp']-_0x4dc5bb['pWaterImageParam'][0x0]['timeStamp']&&_0x4dc5bb['waterMarkImageIndex']++,_0x4dc5bb['waterMarkImageIndex']>=_0x4dc5bb['waterMarkImageMax']&&(_0x4dc5bb['waterMarkImageIndex']=0x0,_0x4dc5bb['baseWaterMarkImageTime']=_0x4dc5bb['curTimestamp']);var _0x27f7d4=_0x4dc5bb['waterMarkImageIndex'];_0x4dc5bb['oVideoHandle']['SR_DrawImage'](_0x4dc5bb['pWaterImageParam'][_0x27f7d4]['videoStream'],_0x4dc5bb['pWaterImageParam'][_0x27f7d4]['nImageWidth'],_0x4dc5bb['pWaterImageParam'][_0x27f7d4]['nImageHeight'],_0x4dc5bb['pWaterImageParam'][_0x27f7d4]['pstRectPos'],_0xec999a,_0x4dc5bb['pWaterImageParam'][_0x27f7d4]['fAlpha']);}}}]),_0x200a1c;}()),_0x46ee19=(function(){function _0x5d72c2(){_0x1c56fc(this,_0x5d72c2),this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}return _0x2a9f23(_0x5d72c2,[{'key':'Init','value':function(){this['startTime']=this['GetCurTime']();}},{'key':'GetCurTime','value':function(){return this['curTime']=0x18*new Date()['getDate']()*0x3c*0x3c*0x3e8+0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds'](),this['curTime'];}},{'key':'GetTimerWalk','value':function(){return this['timeWalk']=this['GetCurTime']()-this['startTime'],this['timeWalk']<0x0&&(this['timeWalk']=0x0),this['timeWalk'];}},{'key':'timerReset','value':function(){this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}}]),_0x5d72c2;}()),_0x5435f2=(function(){function _0xc0731c(){var _0x23624a=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x0]:null;_0x1c56fc(this,_0xc0731c),this['canvas']=null,this['streamOpenMode']=0x0,this['context']=null,this['oVideoDecoder']=null,this['frameBuffers']=[],this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['playSpeed']=0x1,this['nplaySpeed']=0x1,this['displayBuf']=0xe,this['needForward']=!0x1,this['firstFrame']=!0x0,this['LatcyTime']=0x0,this['nFrameRate']=0x0,this['displayFrameInfoCB']=null,this['displayFrameInfo']=[],this['curFrameInfo']={},this['curFrameInfo']['timeStamp']=0x0,this['sx']=0x0,this['sy']=0x0,this['sw']=0x0,this['sh']=0x0,this['displayRunning']=!0x1,this['oRenderTimer']=null,this['waitIFrameTimestamp']=0x0,this['curFrame']=null,this['player']=null,null!=_0x23624a&&(this['player']=_0x23624a),this['renderEngine']='webgl',this['oVideoRender']=null,this['FECCanvasID']='',this['oVideoRender']=new _0x35f554(),this['bSetStreamEnd']=!0x1,this['printfFlag']=!0x1;}var _0x3fe87b,_0x50d640;return _0x2a9f23(_0xc0731c,[{'key':'init','value':function(_0x556eee,_0x3552b9,_0x35a463,_0xc2c244){this['canvas']=_0x556eee,this['streamOpenMode']=_0x3552b9,this['renderEngine']=_0xc2c244,this['SetCurStatus'](0x2),null==this['oVideoDecoder']&&(this['oVideoDecoder']=new _0x33b599(_0x35a463,this,this['player']),null!==this['oVideoDecoder']&&this['oVideoDecoder']['initDecoder']()),this['frameBuffers']=this['oVideoDecoder']['ready_frames'],null!=this['oVideoRender']&&this['oVideoRender']['InitDisplay'](this['canvas'],this['renderEngine'],0x100),null==this['oRenderTimer']&&(this['oRenderTimer']=new _0x46ee19());}},{'key':'HardDecodeError','value':function(){return this['player']['_switchHardToSoft'](),0x1;}},{'key':'inputData','value':function(_0x1c714f,_0x50a835){var _0x567539=new Object();_0x567539['port']=_0x50a835['port'],_0x567539['codecType']=_0x50a835['codecType'],_0x567539['frameType']=_0x50a835['frameType'],_0x567539['frameSize']=_0x50a835['frameSize'],_0x567539['width']=_0x50a835['width'],_0x567539['height']=_0x50a835['height'],_0x567539['timeStamp']=_0x50a835['timeStamp'],_0x567539['frameRate']=_0x50a835['frameRate'],_0x567539['frameNum']=_0x50a835['frameNum'],_0x567539['interlace']=_0x50a835['interlace'],_0x567539['streamEnd']=_0x50a835['streamEnd'],_0x567539['cropLeft']=_0x50a835['cropLeft'],_0x567539['cropRight']=_0x50a835['cropRight'],_0x567539['cropTop']=_0x50a835['cropTop'],_0x567539['cropBottom']=_0x50a835['cropBottom'],_0x567539['year']=_0x50a835['year'],_0x567539['month']=_0x50a835['month'],_0x567539['week']=_0x50a835['week'],_0x567539['day']=_0x50a835['day'],_0x567539['hour']=_0x50a835['hour'],_0x567539['minute']=_0x50a835['minute'],_0x567539['second']=_0x50a835['second'],_0x567539['milliseconds']=_0x50a835['milliseconds'],this['nFrameRate']=_0x567539['frameRate'],this['displayFrameInfo']['push'](_0x567539),_0x567539=null,this['oVideoDecoder']['inputData'](_0x1c714f,_0x50a835);}},{'key':'_resetDecoder','value':function(){var _0x29b2f5=this;return new Promise(function(_0x1c84dc,_0x4972c5){_0x29b2f5['oVideoDecoder']['resetDecoder']()['then'](function(){_0x29b2f5['displayFrameInfo']['splice'](0x0,_0x29b2f5['displayFrameInfo']['length']),_0x29b2f5['curFrameInfo']={},_0x29b2f5['oVideoRender']['DeInitPrivateParam'](),_0x29b2f5['renderCurStatus']=0x2,_0x29b2f5['player']?_0x29b2f5['player']['JSPlayM4_ResetEnd']():postMessage({'function':'resetEnd'}),_0x1c84dc();},function(){_0x4972c5();});});}},{'key':'_resetRenderTimer','value':function(){this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,null!=this['oRenderTimer']&&this['oRenderTimer']['timerReset'](),this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['curTimeStamp']=0x0,this['getImageJPEG']=!0x1,this['getImageBMP']=!0x1,this['getCropImageJPEG']=!0x1,this['getCropImageBMP']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']),this['curFrameInfo']={};}},{'key':'_destroyPlayCtrl','value':function(){var _0x52429b=this;this['oVideoDecoder']['destroyDecoder']()['then'](function(){_0x52429b['oVideoDecoder']=null,null!=_0x52429b['oVideoRender']&&(_0x52429b['oVideoRender']['ReleaseDisplay'](),_0x52429b['oVideoRender']=null),_0x52429b['_resetRenderTimer'](),_0x52429b['oRenderTimer']=null,_0x52429b['displayRunning']=!0x1,console['log']('>>>JS\\x2002\\x20destroy\\x20oVideoDecoder/oVideoRender');},function(){console['log']('stop\\x20failed\\x20');});}},{'key':'Sleep','value':(_0x50d640=_0x3b9cd1(_0x790074()['mark'](function _0x5edfb0(_0x1d9113){var _0x2f07ce;return _0x790074()['wrap'](function(_0x165e32){for(;;)switch(_0x165e32['prev']=_0x165e32['next']){case 0x0:return _0x2f07ce=(_0x2f07ce=_0x1d9113>0xea60?0xea60:_0x1d9113)<0x0?0x0:_0x2f07ce,_0x165e32['abrupt']('return',new Promise(function(_0x575f29){setTimeout(_0x575f29,_0x2f07ce);}));case 0x3:case'end':return _0x165e32['stop']();}},_0x5edfb0);})),function(_0x18d647){return _0x50d640['apply'](this,arguments);})},{'key':'RenderFrame','value':(_0x3fe87b=_0x3b9cd1(_0x790074()['mark'](function _0x15f5e6(){var _0x1fe080,_0x1830c9=this;return _0x790074()['wrap'](function(_0x5a146f){for(;;)switch(_0x5a146f['prev']=_0x5a146f['next']){case 0x0:_0x1fe080=this['renderCurStatus'],this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['oVideoDecoder']['decoderObj']['decodeQueueSize'],this['oVideoDecoder']['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['oVideoDecoder']['decoderObj']['decodeQueueSize'],'frameSize':this['oVideoDecoder']['ready_frames']['length']}),this['printfFlag']&&console['log']('output1\\x20cb\\x20decodeQueueSize:'+this['oVideoDecoder']['decoderObj']['decodeQueueSize']+',length:'+this['oVideoDecoder']['ready_frames']['length']),_0x5a146f['t0']=_0x1fe080,_0x5a146f['next']=0x0===_0x5a146f['t0']?0x6:0x2===_0x5a146f['t0']?0x9:0x3===_0x5a146f['t0']?0xb:0x5===_0x5a146f['t0']?0xe:0x4===_0x5a146f['t0']?0x10:0x12;break;case 0x6:return this['_resetRenderTimer'](),this['_resetDecoder']()['then'](function(){requestAnimationFrame(_0x1830c9['RenderFrame']);},function(){}),_0x5a146f['abrupt']('break',0x13);case 0x9:return this['displayRunning']?(this['printfFlag']&&console['log']('displayBuf:'+this['displayBuf']+',this.streamOpenMode:'+this['streamOpenMode']+',LatcyTime:'+this['LatcyTime']),this['chooseFrame']()['then'](function(_0x48a9b4){if(_0x1830c9['curFrame']=_0x48a9b4,-0x1==_0x1830c9['displayBuf']||0x0==_0x1830c9['streamOpenMode']&&0x0==_0x1830c9['LatcyTime'])null!=_0x1830c9['curFrame']&&(_0x1830c9['curTimeStamp']=_0x1830c9['curFrame']['timestamp'],_0x1830c9['paint'](_0x1830c9['curFrame'])),requestAnimationFrame(_0x1830c9['RenderFrame']);else{if(null!=_0x1830c9['curFrame']){_0x1830c9['initTimer']&&!_0x1830c9['resetTimer']||(_0x1830c9['oRenderTimer']['Init'](),_0x1830c9['initTimer']=!0x0,_0x1830c9['resetTimer']=!0x1,_0x1830c9['preTimeStamp']=_0x1830c9['curFrame']['timestamp'],_0x1830c9['baseTimeStamp']=_0x1830c9['curFrame']['timestamp'],0x1==_0x1830c9['streamOpenMode']&&(_0x1830c9['LatcyTime']=0x0)),_0x1830c9['curTimeStamp']=_0x1830c9['curFrame']['timestamp'];var _0x29a11b=_0x1830c9['curTimeStamp']-_0x1830c9['preTimeStamp'],_0x543432=_0x1830c9['curTimeStamp']-_0x1830c9['baseTimeStamp'],_0x1600f7=_0x1830c9['oRenderTimer']['GetTimerWalk']();(_0x29a11b>0x1388||_0x29a11b<0x0||_0x543432<0x0||_0x1600f7<=0x0)&&(_0x1830c9['oRenderTimer']['Init'](),_0x1830c9['preTimeStamp']=_0x1830c9['curFrame']['timestamp'],_0x1830c9['baseTimeStamp']=_0x1830c9['curTimeStamp']);var _0x566bcd=(_0x1830c9['curTimeStamp']-_0x1830c9['baseTimeStamp']+_0x1830c9['LatcyTime'])/_0x1830c9['playSpeed']-_0x1600f7;_0x1830c9['printfFlag']&&console['log']('baseTimerWalk:'+_0x1600f7+',lDeta:'+_0x566bcd+',Date\\x20:'+new Date()['getFullYear']()+'/'+(new Date()['getMonth']()+0x1)+'/'+new Date()['getDate']()+'\\x20'+new Date()['getHours']()+'-'+new Date()['getMinutes']()+'-'+new Date()['getSeconds']()+'-'+new Date()['getMilliseconds']()),_0x566bcd<0xf&&_0x566bcd>-0xf||_0x566bcd<0x0?(_0x1830c9['paint'](_0x1830c9['curFrame']),_0x1830c9['preTimeStamp']=_0x1830c9['curTimeStamp'],_0x1830c9['RenderFrame']()):_0x1830c9['Sleep'](_0x566bcd-0x5)['then'](function(){0x2==_0x1830c9['renderCurStatus']&&(_0x1830c9['paint'](_0x1830c9['curFrame']),_0x1830c9['preTimeStamp']=_0x1830c9['curTimeStamp']),_0x1830c9['RenderFrame']();});}else requestAnimationFrame(_0x1830c9['RenderFrame']);}})):requestAnimationFrame(this['RenderFrame']),_0x5a146f['abrupt']('break',0x13);case 0xb:return this['_refresh'](),requestAnimationFrame(this['RenderFrame']),_0x5a146f['abrupt']('break',0x13);case 0xe:return this['needForward']?this['chooseFrame']()['then'](function(_0xac040d){_0x1830c9['curFrame']=_0xac040d,null!=_0x1830c9['curFrame']&&(_0x1830c9['paint'](_0x1830c9['curFrame']),_0x1830c9['needForward']=!0x1),requestAnimationFrame(_0x1830c9['RenderFrame']);}):(this['_refresh'](),requestAnimationFrame(this['RenderFrame'])),_0x5a146f['abrupt']('break',0x13);case 0x10:return this['_destroyPlayCtrl'](),_0x5a146f['abrupt']('return');case 0x12:return _0x5a146f['abrupt']('return');case 0x13:case'end':return _0x5a146f['stop']();}},_0x15f5e6,this);})),function(){return _0x3fe87b['apply'](this,arguments);})},{'key':'paint','value':function(_0x111e5f){var _0x3ed47b=this;return new Promise(function(_0x41de5d,_0x5c2748){if(0x4==_0x3ed47b['curstatus']||null==_0x111e5f||null==_0x3ed47b['oVideoRender'])_0x41de5d();else{_0x3ed47b['waitIFrameTimestamp']===_0x111e5f['timestamp']&&(_0x3ed47b['resetTimer']=!0x0);var _0x3d9bbb={'nCropLeft':0x0,'nCropRight':0x0,'nCropTop':0x0,'nCropBottom':0x0};_0x3d9bbb['nCodeWidth']=_0x111e5f['displayWidth'],_0x3d9bbb['nCodeHeight']=_0x111e5f['displayHeight'];var _0x445a5b={'x':0x0,'y':0x0};_0x445a5b['width']=_0x111e5f['displayWidth'],_0x445a5b['height']=_0x111e5f['displayHeight'],_0x3ed47b['oVideoRender']['DisplayFrame'](_0x111e5f,_0x111e5f['displayWidth'],_0x111e5f['displayHeight'],_0x111e5f['timestamp'],_0x3d9bbb,null,_0x3ed47b['nFrameRate'])['then'](function(_0x3a7b04){null!==_0x3ed47b['displayFrameInfoCB']&&_0x3ed47b['respondFrameInfoCB'](_0x3a7b04),_0x3ed47b['firstFrame']&&(null!=_0x3ed47b['player']?null!=_0x3ed47b['player']['FFCallBackFun']&&_0x3ed47b['player']['FFCallBackFun']():postMessage({'function':'firstFrameCB','value':!0x0}),_0x3ed47b['firstFrame']=!0x1),_0x41de5d();});}});}},{'key':'respondFrameInfoCB','value':function(_0x212c81){if(0x0!=this['displayFrameInfo']['length']&&this['curFrameInfo']['timeStamp']!==_0x212c81){for(var _0xd23757=new Object(),_0x256f4f=0x0;_0x256f4f<this['displayFrameInfo']['length']&&(_0xd23757=this['displayFrameInfo']['shift']())['timeStamp']!=_0x212c81;_0x256f4f++);this['curFrameInfo']['port']=_0xd23757['port'],this['curFrameInfo']['codecType']=_0xd23757['codecType'],this['curFrameInfo']['frameType']=_0xd23757['frameType'],this['curFrameInfo']['frameSize']=_0xd23757['frameSize'],this['curFrameInfo']['width']=_0xd23757['width'],this['curFrameInfo']['height']=_0xd23757['height'],this['curFrameInfo']['timeStamp']=_0xd23757['timeStamp'],this['curFrameInfo']['frameRate']=_0xd23757['frameRate'],this['curFrameInfo']['frameNum']=_0xd23757['frameNum'],this['curFrameInfo']['interlace']=_0xd23757['interlace'],this['curFrameInfo']['streamEnd']=_0xd23757['streamEnd'],this['curFrameInfo']['cropLeft']=_0xd23757['cropLeft'],this['curFrameInfo']['cropRight']=_0xd23757['cropRight'],this['curFrameInfo']['cropTop']=_0xd23757['cropTop'],this['curFrameInfo']['cropBottom']=_0xd23757['cropBottom'],this['curFrameInfo']['year']=_0xd23757['year'],this['curFrameInfo']['month']=_0xd23757['month'],this['curFrameInfo']['week']=_0xd23757['week'],this['curFrameInfo']['day']=_0xd23757['day'],this['curFrameInfo']['hour']=_0xd23757['hour'],this['curFrameInfo']['minute']=_0xd23757['minute'],this['curFrameInfo']['second']=_0xd23757['second'],this['curFrameInfo']['milliseconds']=_0xd23757['milliseconds'],_0xd23757=null,this['displayFrameInfoCB'](this['curFrameInfo']);}}},{'key':'postImageData','value':function(_0x48acdf,_0x123487,_0x244db7,_0x349685,_0x4bcf91){this['player']?(this['getImageJPEG']&&(this['getImageJPEG']=!0x1,this['player']['_GetImage2'](_0x48acdf,_0x123487,_0x244db7,_0x349685,'jpeg',_0x4bcf91,0x0,0x0,0x0,0x0)),this['getImageBMP']&&(this['getImageBMP']=!0x1,this['player']['_GetImage2'](_0x48acdf,_0x123487,_0x244db7,_0x349685,'bmp',_0x4bcf91,0x0,0x0,0x0,0x0)),this['getCropImageJPEG']&&(this['getCropImageJPEG']=!0x1,this['player']['_GetImage2'](_0x48acdf,_0x123487,_0x244db7,_0x349685,'jpeg',_0x4bcf91,this['sx'],this['sy'],this['sw'],this['sh'])),this['getCropImageBMP']&&(this['getCropImageBMP']=!0x1,this['player']['_GetImage2'](_0x48acdf,_0x123487,_0x244db7,_0x349685,'bmp',_0x4bcf91,this['sx'],this['sy'],this['sw'],this['sh']))):(this['getImageJPEG']&&(this['getImageJPEG']=!0x1,postMessage({'function':'imageYUV','value':_0x48acdf['buffer'],'size':_0x123487,'width':_0x244db7,'height':_0x349685,'type':'jpeg','yuvType':_0x4bcf91,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x48acdf['buffer']])),this['getImageBMP']&&(this['getImageBMP']=!0x1,postMessage({'function':'imageYUV','value':_0x48acdf['buffer'],'size':_0x123487,'width':_0x244db7,'height':_0x349685,'type':'bmp','yuvType':_0x4bcf91,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x48acdf['buffer']])),this['getCropImageJPEG']&&(this['getCropImageJPEG']=!0x1,postMessage({'function':'imageYUV','value':_0x48acdf['buffer'],'size':_0x123487,'width':_0x244db7,'height':_0x349685,'type':'jpeg','yuvType':_0x4bcf91,'sx':this['sx'],'sy':this['sy'],'sw':this['sw'],'sh':this['sh']},[_0x48acdf['buffer']])),this['getCropImageBMP']&&(this['getCropImageBMP']=!0x1,postMessage({'function':'imageYUV','value':_0x48acdf['buffer'],'size':_0x123487,'width':_0x244db7,'height':_0x349685,'type':'bmp','yuvType':_0x4bcf91,'sx':this['sx'],'sy':this['sy'],'sw':this['sw'],'sh':this['sh']},[_0x48acdf['buffer']])));}},{'key':'chooseFrame','value':function(){var _0x3d9fbe=this;return new Promise(function(_0x149e13,_0x2c8021){if(null==_0x3d9fbe['oVideoRender']||null==_0x3d9fbe['oVideoDecoder'])_0x149e13(null);else{if(_0x3d9fbe['oVideoDecoder']['decoderObjNeedReset'])_0x3d9fbe['oVideoDecoder']['resetDecoder']()['then'](function(){_0x3d9fbe['oVideoDecoder']['decoderObjNeedReset']=!0x1,_0x149e13(null);},function(){_0x2c8021();});else{var _0x1b8f07=_0x3d9fbe['oVideoDecoder']['GetFrameBufferLength']();if(0x1==_0x3d9fbe['bSetStreamEnd'])(0x1==_0x3d9fbe['oVideoDecoder']['GetStreamEnd']()||0x1==_0x3d9fbe['streamOpenMode']&&_0x1b8f07<0x3)&&null!=_0x3d9fbe['player']&&null!=_0x3d9fbe['player']['runtimeCBFun']&&_0x3d9fbe['player']['runtimeCBFun'](0x0,0x0,0x0,0x0,0x9);_0x1b8f07<0x3?_0x149e13(null):_0x3d9fbe['oVideoDecoder']['GetFrame']()['then'](function(_0x4d5318){_0x149e13(_0x4d5318);},function(){});}}});}},{'key':'SetDisplayRegion','value':function(_0x3efe73,_0x2a4157,_0x371272,_0x2a2c15){return null==this['oVideoRender']?0x0:(this['sx']=_0x3efe73,this['sy']=_0x2a4157,this['sw']=_0x371272,this['sh']=_0x2a2c15,this['oVideoRender']['SetDisplayRect'](_0x3efe73,_0x2a4157,_0x371272,_0x2a2c15));}},{'key':'SetCurStatus','value':function(_0x2c31c9){return this['renderCurStatus']=_0x2c31c9,0x1;}},{'key':'fast','value':function(){var _0x17e4cd=this['_GetFastSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x17e4cd);}},{'key':'slow','value':function(){var _0x441d3e=this['_GetSlowSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x441d3e);}},{'key':'Pause','value':function(_0x562980){if(_0x562980)this['SetCurStatus'](0x3);else{if(0x3!==this['renderCurStatus'])return 0x0;this['SetCurStatus'](0x2),this['resetTimer']=!0x0;}return 0x1;}},{'key':'_refresh','value':function(){0x0!=this['frameBuffers']['length']&&this['paint'](this['frameBuffers'][0x0]);}},{'key':'OneByOne','value':function(_0x28e535){if(_0x28e535)this['SetCurStatus'](0x5),this['needForward']=!0x0;else{if(0x5!==this['renderCurStatus'])return-0x1;this['SetCurStatus'](0x2),this['resetTimer']=!0x0,this['needForward']=!0x1,this['_SetPlaySpeed'](0x1);}return 0x1;}},{'key':'SetCanvasSize','value':function(_0x3ba35c,_0x3f5adb,_0x2ade33){return null!=this['oVideoRender']?this['oVideoRender']['SetCanvasSize'](_0x3ba35c,_0x3f5adb,_0x2ade33):0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoRender']?this['oVideoRender']['GetCanvasSize']():0x0;}},{'key':'GetPlayedTime','value':function(){return this['curTimeStamp'];}},{'key':'_SetPlaySpeed','value':function(_0x1c110f){switch(_0x1c110f){case-0x10:case-0x8:case-0x4:case-0x2:case 0x1:case 0x2:case 0x4:case 0x8:case 0x10:case 0x20:case 0x40:break;default:return-0x1;}return _0x1c110f===this['nplaySpeed']||(this['nplaySpeed']=_0x1c110f,this['playSpeed']=_0x1c110f>0x0?_0x1c110f:-0x1/_0x1c110f,console['log']('playSpeed:'+this['playSpeed']),this['resetTimer']=!0x0,this['needForward']=!0x1,0x2!=this['renderCurStatus']&&this['SetCurStatus'](0x2)),0x1;}},{'key':'_GetFastSpeed','value':function(_0x17f763){var _0x59e560=0x0;switch(_0x17f763){case-0x10:_0x59e560=-0x8;break;case-0x8:_0x59e560=-0x4;break;case-0x4:_0x59e560=-0x2;break;case-0x2:_0x59e560=0x1;break;case 0x1:_0x59e560=0x2;break;case 0x2:_0x59e560=0x4;break;case 0x4:_0x59e560=0x8;break;case 0x8:_0x59e560=0x10;break;case 0x10:_0x59e560=0x20;break;case 0x20:_0x59e560=0x40;break;default:_0x59e560=0x0;}return _0x59e560;}},{'key':'_GetSlowSpeed','value':function(_0x2e0230){var _0x8b0893=0x0;switch(_0x2e0230){case-0x8:_0x8b0893=-0x10;break;case-0x4:_0x8b0893=-0x8;break;case-0x2:_0x8b0893=-0x4;break;case 0x1:_0x8b0893=-0x2;break;case 0x2:_0x8b0893=0x1;break;case 0x4:_0x8b0893=0x2;break;case 0x8:_0x8b0893=0x4;break;case 0x10:_0x8b0893=0x8;break;case 0x20:_0x8b0893=0x10;break;case 0x40:_0x8b0893=0x20;break;default:_0x8b0893=0x0;}return _0x8b0893;}},{'key':'SetDisplayBuf','value':function(_0x68295b){return this['displayBuf']=_0x68295b,this['LatcyTime']=0x1==_0x68295b?0x0:0xf==_0x68295b?0x2bc:0x2d==_0x68295b?0x76c:_0x68295b>0x6&&_0x68295b<0x2d?0x28*_0x68295b+0x64:-0x1==_0x68295b?0x0:0x32,0x1;}},{'key':'GetJPEG','value':function(){var _0x2d55f0=this;this['oVideoDecoder']['GetImageYUV']()['then'](function(_0x34b77d){var _0x5a1ba9=_0x34b77d['yuvFrameBuffer'],_0x25b8e9=_0x34b77d['yuvLength'],_0x20a915=_0x34b77d['displayWidth'],_0x18a68b=_0x34b77d['displayHeight'],_0x280504=_0x34b77d['yuvType'];-0x1!=_0x5a1ba9&&(_0x2d55f0['player']?_0x2d55f0['player']['_GetImage2'](_0x5a1ba9,_0x25b8e9,_0x20a915,_0x18a68b,'jpeg',_0x280504,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x5a1ba9['buffer'],'size':_0x25b8e9,'width':_0x20a915,'height':_0x18a68b,'type':'jpeg','yuvType':_0x280504,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x5a1ba9['buffer']]));},function(){});}},{'key':'GetBMP','value':function(){var _0x4f5228=this;this['oVideoDecoder']['GetImageYUV']()['then'](function(_0x518102){var _0x2ea0bf=_0x518102['yuvFrameBuffer'],_0x3b8f84=_0x518102['yuvLength'],_0x36c263=_0x518102['displayWidth'],_0x22504b=_0x518102['displayHeight'],_0x251436=_0x518102['yuvType'];-0x1!=_0x2ea0bf&&(_0x4f5228['player']?_0x4f5228['player']['_GetImage2'](_0x2ea0bf,_0x3b8f84,_0x36c263,_0x22504b,'bmp',_0x251436,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x2ea0bf['buffer'],'size':_0x3b8f84,'width':_0x36c263,'height':_0x22504b,'type':'bmp','yuvType':_0x251436,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x2ea0bf['buffer']]));},function(){});}},{'key':'GetCropJPEG','value':function(){var _0x5de53e=this;this['oVideoDecoder']['GetImageYUV']()['then'](function(_0x5fb825){var _0x18c60e=_0x5fb825['yuvFrameBuffer'],_0x65663c=_0x5fb825['yuvLength'],_0x58cf48=_0x5fb825['displayWidth'],_0x343941=_0x5fb825['displayHeight'],_0x1db384=_0x5fb825['yuvType'];-0x1!=_0x18c60e&&(_0x5de53e['player']?_0x5de53e['player']['_GetImage2'](_0x18c60e,_0x65663c,_0x58cf48,_0x343941,'jpeg',_0x1db384,_0x5de53e['sx'],_0x5de53e['sy'],_0x5de53e['sw'],_0x5de53e['sh']):postMessage({'function':'imageYUV','value':_0x18c60e['buffer'],'size':_0x65663c,'width':_0x58cf48,'height':_0x343941,'type':'jpeg','yuvType':_0x1db384,'sx':_0x5de53e['sx'],'sy':_0x5de53e['sy'],'sw':_0x5de53e['sw'],'sh':_0x5de53e['sh']},[_0x18c60e['buffer']]));},function(){});}},{'key':'GetCropBMP','value':function(){var _0x123c54=this;this['oVideoDecoder']['GetImageYUV']()['then'](function(_0xa4eeae){var _0x27ef72=_0xa4eeae['yuvFrameBuffer'],_0x5b3aba=_0xa4eeae['yuvLength'],_0x496b35=_0xa4eeae['displayWidth'],_0x2970be=_0xa4eeae['displayHeight'],_0x2a31e8=_0xa4eeae['yuvType'];-0x1!=_0x27ef72&&(_0x123c54['player']?_0x123c54['player']['_GetImage2'](_0x27ef72,_0x5b3aba,_0x496b35,_0x2970be,'bmp',_0x2a31e8,_0x123c54['sx'],_0x123c54['sy'],_0x123c54['sw'],_0x123c54['sh']):postMessage({'function':'imageYUV','value':_0x27ef72['buffer'],'size':_0x5b3aba,'width':_0x496b35,'height':_0x2970be,'type':'bmp','yuvType':_0x2a31e8,'sx':_0x123c54['sx'],'sy':_0x123c54['sy'],'sw':_0x123c54['sw'],'sh':_0x123c54['sh']},[_0x27ef72['buffer']]));},function(){});}},{'key':'GetCanvasCapture','value':function(_0x1dee34){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20GetCanvasCapture','color:red'),0x0):(this['oVideoRender']['GetCanvasData'](_0x1dee34),0x1);}},{'key':'SetDecodeFrameType','value':function(_0x4fe7c8){return this['waitIFrameTimestamp']=_0x4fe7c8,0x1;}},{'key':'SetStreamEnd','value':function(_0x5e13c7){return this['bSetStreamEnd']=_0x5e13c7,0x1;}},{'key':'SetAntialias','value':function(_0x132519){return null!=this['oVideoRender']?this['oVideoRender']['SetAntialias'](_0x132519):0x0;}},{'key':'SetFrameInfoCallBack','value':function(_0x3c91b2,_0x48219e){return this['displayFrameInfoCB']=_0x48219e?_0x3c91b2:null,0x1;}},{'key':'FEC_SetCanvasID','value':function(_0x2f1216){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetCanvasID'](_0x2f1216):(this['FECCanvasID']=_0x2f1216,0x0);}},{'key':'FEC_ResetCorrectType','value':function(_0x2b9800,_0x5330ad,_0x579811){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_ResetCorrectType'](_0x2b9800,_0x5330ad,_0x579811):0x0;}},{'key':'FEC_GetPort','value':function(_0x58d2e1,_0x5ada9d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPort'](_0x58d2e1,_0x5ada9d):-0x1;}},{'key':'FEC_Enable','value':function(_0x2d17c3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Enable'](_0x2d17c3):0x0;}},{'key':'FEC_SetParam','value':function(_0x50311b,_0x1ab505){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetParam'](_0x50311b,_0x1ab505):0x0;}},{'key':'FEC_GetParam','value':function(_0x4deaa9,_0x5177d1){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetParam'](_0x4deaa9,_0x5177d1):0x0;}},{'key':'FEC_SetViewParam','value':function(_0xfbfe47,_0x572961,_0x52d0c6){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetViewParam'](_0xfbfe47,_0x572961,_0x52d0c6):0x0;}},{'key':'FEC_GetViewParam','value':function(_0x489bb4,_0x2598df,_0x2a1146){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetViewParam'](_0x489bb4,_0x2598df,_0x2a1146):0x0;}},{'key':'FEC_SetWnd','value':function(_0x18be1a,_0x131c1d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetWnd'](_0x18be1a,_0x131c1d):0x0;}},{'key':'FEC_Disable','value':function(_0x2deb3c,_0x28a2b7,_0x108417){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Disable'](_0x2deb3c,_0x28a2b7,_0x108417):0x0;}},{'key':'FEC_DelPort','value':function(_0x53dc86){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_DelPort'](_0x53dc86):0x0;}},{'key':'FEC_SetDisplayRegion','value':function(_0x37ac63,_0x173e21,_0xa8147b,_0xf5d591,_0x118b26,_0x7503a1,_0x2c9ecb){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetDisplayRegion'](_0x37ac63,_0x173e21,_0xa8147b,_0xf5d591,_0x118b26,_0x7503a1,_0x2c9ecb):0x0;}},{'key':'FEC_SetBackCilling','value':function(_0x123c0e,_0x21e985){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetBackCilling'](_0x123c0e,_0x21e985):0x0;}},{'key':'FEC_GetPTZPort','value':function(_0x400c24,_0x4a04b8,_0x532d74){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPTZPort'](_0x400c24,_0x4a04b8,_0x532d74):-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x5705e3){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetPTZDisplayMode'](_0x5705e3):0x0;}},{'key':'InputPrivateInfo','value':function(_0x48fe0f,_0x15e3ba,_0x288ef7){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):((null!=_0x48fe0f&&_0x48fe0f['linesNum']>0x0||null!=_0x15e3ba&&_0x15e3ba['nFontsNum']>0x0)&&0x0==this['firstFrame']&&(this['LatcyTime']=0x64),null!=this['oVideoRender']?this['oVideoRender']['InputPrivateInfo'](_0x48fe0f,_0x15e3ba,_0x288ef7):0x0);}},{'key':'RenderPrivateData','value':function(_0x4e400b,_0x3bf1e4){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateData'](_0x4e400b,_0x3bf1e4):0x0;}},{'key':'RenderPrivateDataEx','value':function(_0x196fd0,_0x3d5fed,_0x47e004){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateDataEx'](_0x196fd0,_0x3d5fed,_0x47e004):0x0;}},{'key':'SetWaterMarkFont','value':function(_0x2ce9d6){return'2d'===this['renderEngine']||'2D'===this['renderEngine']||null==this['oVideoRender']?(console['log']('%c\\x20param\\x20error\\x20this.renderEngine:%d,this.oVideoRender:%d','color:red',this['renderEngine'],this['oVideoRender']),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkFont'](_0x2ce9d6):0x0;}},{'key':'SetWaterMarkImage','value':function(_0x3891aa){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetWaterMarkImage','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkImage'](_0x3891aa):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x470c24,_0x2d425f){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetD3DPostProcess'](_0x470c24,_0x2d425f):0x0;}},{'key':'SetTextCanvas','value':function(_0x39d6f9){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetTextCanvas'](_0x39d6f9):0x0;}},{'key':'SetPrintLogFlag','value':function(_0x2e855f){return this['printfFlag']=_0x2e855f,null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetPrintLogFlag'](_0x2e855f),null!=this['oVideoRender']&&this['oVideoRender']['SetPrintLogFlag'](_0x2e855f),0x1;}}]),_0xc0731c;}());!function(_0x4db7be){let _0x351707=new _0x5435f2();self['onmessage']=function(_0x339e54){let _0x4160fc=_0x339e54['data'];switch(_0x4160fc['command']){case'init':_0x351707['init'](_0x4160fc['canvas'],_0x4160fc['streamOpenMode'],_0x4160fc['sab'],_0x4160fc['renderEngine']);break;case'inputData':let _0x19da5e=new Uint8Array(_0x4160fc['rawData']),_0x568ff5=_0x4160fc['rawDataFrameInfo'];_0x351707['inputData'](_0x19da5e,_0x568ff5),_0x19da5e=null;break;case'SetDisplayRegion':null===_0x351707&&self['postMessage']({'function':'OrderError'}),_0x351707['SetDisplayRegion'](_0x4160fc['sx'],_0x4160fc['sy'],_0x4160fc['sw'],_0x4160fc['sh']);break;case'stop':null===_0x351707&&self['postMessage']({'function':'OrderError'}),_0x351707['SetCurStatus'](0x4);let _0x299c8e=setInterval(()=>{_0x351707['displayRunning']||(_0x351707=null,self['postMessage']({'function':'stop'}),clearInterval(_0x299c8e),_0x299c8e=null,self['close'](),console['log']('>>>JS\\x2003\\x20destroy\\x20oVideoPlayCtrl\\x20and\\x20worker'));},0x2);break;case'fast':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['fast']()&&self['postMessage']({'function':'paraError'});break;case'slow':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['slow']()&&self['postMessage']({'function':'paraError'});break;case'SetDisplayBuf':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['SetDisplayBuf'](_0x4160fc['value'])&&self['postMessage']({'function':'paraError'});break;case'Pause':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['Pause'](_0x4160fc['value'])&&self['postMessage']({'function':'paraError'});break;case'OneByOne':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['OneByOne'](_0x4160fc['value'])&&self['postMessage']({'function':'paraError'});break;case'SetCanvasSize':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['SetCanvasSize'](_0x4160fc['width'],_0x4160fc['height'],_0x4160fc['FECSubPort'])&&self['postMessage']({'function':'paraError'});break;case'GetCanvasSize':null===_0x351707&&self['postMessage']({'function':'OrderError'}),0x1!==_0x351707['GetCanvasSize']()&&self['postMessage']({'function':'paraError'});break;case'GetPlayedTime':null===_0x351707&&self['postMessage']({'function':'OrderError'});let _0x3c92c5=_0x351707['GetPlayedTime']();0x0!==_0x3c92c5&&self['postMessage']({'function':'GetPlayedTime','value':_0x3c92c5});break;case'needReset':_0x351707['SetCurStatus'](0x0);break;case'GetJPEG':_0x351707['GetJPEG']();break;case'GetBMP':_0x351707['GetBMP']();break;case'GetCropJPEG':_0x351707['GetCropJPEG']();break;case'GetCropBMP':_0x351707['GetCropBMP']();break;case'SetDecodeFrameType':_0x351707['SetDecodeFrameType'](_0x4160fc['timestamp']);break;case'SetStreamEnd':_0x351707['SetStreamEnd'](_0x4160fc['bTrue']);break;case'SetAntialias':_0x351707['SetAntialias'](_0x4160fc['value']);break;case'SetFrameInfoCallBack':_0x351707['SetFrameInfoCallBack'](_0x5070b5=>{self['postMessage']({'function':'SetFrameInfoCallBack','curFrameInfo':_0x5070b5});},_0x4160fc['value']);break;case'FEC_SetCanvasID':_0x351707['FEC_SetCanvasID'](_0x4160fc['canvasID']);break;case'FECResetCorrectType':_0x351707['FEC_ResetCorrectType'](_0x4160fc['fishSubPort'],_0x4160fc['placeType'],_0x4160fc['correctType']);break;case'FECGetPort':let _0x17f87c=_0x351707['FEC_GetPort'](_0x4160fc['placeType'],_0x4160fc['correctType']);(_0x17f87c<0x1||_0x17f87c>0x1f||null==_0x17f87c)&&(_0x17f87c=-0x1),self['postMessage']({'function':'FECGetPort','fishSubPort':_0x17f87c});break;case'FECEnable':_0x351707['FEC_Enable'](_0x4160fc['fishSubPort']);break;case'FECSetParam':_0x351707['FEC_SetParam'](_0x4160fc['fishSubPort'],_0x4160fc['param2d']);break;case'FECGetParam':let _0x1d20ce={};_0x351707['FEC_GetParam'](_0x4160fc['fishSubPort'],_0x1d20ce),self['postMessage']({'function':'FECGetParam','param2d':_0x1d20ce});break;case'FECSetViewParam':_0x351707['FEC_SetViewParam'](_0x4160fc['fishSubPort'],_0x4160fc['upDateType'],_0x4160fc['fValue']);break;case'FECGetViewParam':let _0x17c495={};_0x351707['FEC_GetViewParam'](_0x4160fc['fishSubPort'],_0x4160fc['upDateType'],_0x17c495),self['postMessage']({'function':'FECGetViewParam','Param3D':_0x17c495});break;case'FECSetWnd':_0x351707['FEC_SetWnd'](_0x4160fc['fishSubPort'],_0x4160fc['offscrrenCnv']);break;case'FECDisable':_0x351707['FEC_Disable'](_0x4160fc['fishSubPort'],_0x4160fc['clearFECCanvas'],_0x4160fc['clearContext']);break;case'FECDelPort':_0x351707['FEC_DelPort'](_0x4160fc['fishSubPort']);break;case'FECSetDisplayRegion':_0x351707['FEC_SetDisplayRegion'](_0x4160fc['fishSubPort'],_0x4160fc['type'],_0x4160fc['regionNum'],_0x4160fc['sx'],_0x4160fc['sy'],_0x4160fc['sw'],_0x4160fc['sh']);break;case'FECSetBackCilling':_0x351707['FEC_SetBackCilling'](_0x4160fc['fishSubPort'],_0x4160fc['bValue']);break;case'FECGetPTZPort':let _0x38fae3=_0x351707['FEC_GetPTZPort'](_0x4160fc['subport'],_0x4160fc['fPositionX'],_0x4160fc['fPositionY']);(_0x38fae3<0x1||_0x38fae3>0x1f||null==_0x38fae3)&&(_0x38fae3=-0x1,console['info']('%c\\x20hardDecoderWorker\\x20FECGetPTZPort\\x20error\\x20','color:\\x20red')),self['postMessage']({'function':'FECGetPTZPort','fishSubPort':_0x38fae3});break;case'FECSetPTZDisplayMode':_0x351707['FEC_SetPTZDisplayMode'](_0x4160fc['ptzMode']);break;case'RenderPrivateData':_0x351707['RenderPrivateData'](_0x4160fc['intelType'],_0x4160fc['bTrue']);break;case'RenderPrivateDataEx':_0x351707['RenderPrivateDataEx'](_0x4160fc['intelType'],_0x4160fc['subType'],_0x4160fc['bTrue']);break;case'InputPrivateInfo':_0x351707['InputPrivateInfo'](_0x4160fc['linesInfo'],_0x4160fc['fontInfo'],_0x4160fc['ImageInfo']);break;case'GetCanvasCapture':_0x351707['GetCanvasCapture']((_0x49e180,_0x2ab13e,_0x54916c)=>{self['postMessage']({'function':'GetCanvasCapture','frameData':_0x49e180['buffer'],'width':_0x2ab13e,'height':_0x54916c},[_0x49e180['buffer']]);});break;case'SetWaterMarkFont':_0x351707['SetWaterMarkFont'](_0x4160fc['fontParam']);break;case'SetWaterMarkImage':_0x351707['SetWaterMarkImage'](_0x4160fc['imageParam']);break;case'SetD3DPostProcess':_0x351707['SetD3DPostProcess'](_0x4160fc['ProcessType'],_0x4160fc['ProcessValue']);break;case'SetTextCanvas':_0x351707['SetTextCanvas'](_0x4160fc['textoffscreenCanvas']);break;case'SetPrintLogFlag':_0x351707['SetPrintLogFlag'](_0x4160fc['printfFlag']);}};}();})());})());","Worker",void 0,void 0)},c=function(){var A=new dA(16);return dA!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0),A[0]=1,A[5]=1,A[10]=1,A[15]=1,A},l=function(A,e,t,i){var n,a,r,o,s,g,c,l,I,C,d,h,B,u,E,f,Q,x,p,m,y,_,S,D,w=i[0],v=i[1],F=i[2],b=Math.hypot(w,v,F);return b<CA?null:(w*=b=1/b,v*=b,F*=b,n=Math.sin(t),r=1-(a=Math.cos(t)),o=e[0],s=e[1],g=e[2],c=e[3],l=e[4],I=e[5],C=e[6],d=e[7],h=e[8],B=e[9],u=e[10],E=e[11],f=w*w*r+a,Q=v*w*r+F*n,x=F*w*r-v*n,p=w*v*r-F*n,m=v*v*r+a,y=F*v*r+w*n,_=w*F*r+v*n,S=v*F*r-w*n,D=F*F*r+a,A[0]=o*f+l*Q+h*x,A[1]=s*f+I*Q+B*x,A[2]=g*f+C*Q+u*x,A[3]=c*f+d*Q+E*x,A[4]=o*p+l*m+h*y,A[5]=s*p+I*m+B*y,A[6]=g*p+C*m+u*y,A[7]=c*p+d*m+E*y,A[8]=o*_+l*S+h*D,A[9]=s*_+I*S+B*D,A[10]=g*_+C*S+u*D,A[11]=c*_+d*S+E*D,e!==A&&(A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15]),A)},I=function(){var A=new dA(3);return dA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A},C=function(A,e,t){var i=new dA(3);return i[0]=A,i[1]=e,i[2]=t,i},d=function(){var A=new dA(4);return dA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A[3]=1,A},h=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return B(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?B(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}},B=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i};t.r(o),t.d(o,{JSPlayCtrl:function(){return XA}});var u=1281,E=1282,f=1285,Q=1287,x=1288,p=1289,m=1298,y=1302,_=256,S=512,D=768,w=1024,v=1280,F=1536,b=1792,R=2048,k=2304,P=2560,N=t(687),M=t.n(N),T=t(477),L=t.n(T),Y=function(){function t(e,i,n){A(this,t),this.width=0,this.height=0,this.decoderObj=null,this.FirstFrame=!0,this.ready_frames=[],this.underflow=!0,this.sab=e,this.frameRate=30,this.needSetPreSoft=!1,this.decoderCurStatus=2,this.decoderOutSuccess=!1,this.decoderObjNeedReset=!1,this.oVideoRenderHandle=i,this.output=this.output.bind(this),this.reportError=this.reportError.bind(this),this.player=null,null!=n&&(this.player=n),this.curFrame=null,this.printfFlag=!1}return e(t,[{key:"initDecoder",value:function(){if(null==this.decoderObj){var A={output:this.output,error:this.reportError};this.decoderObj=new VideoDecoder(A)}this.underflow&&(this.underflow=!1,this.oVideoRenderHandle.RenderFrame().then((function(){})),this.oVideoRenderHandle.displayRunning=!0),this.decoderCurStatus=2,this.FirstFrame=!0}},{key:"inputData",value:function(A,e){this.printfFlag&&console.log("VideoDecoder.js inputData videoInfo.timeStamp:"+e.timeStamp+",decodeQueueSize:"+this.decoderObj.decodeQueueSize+",frameLength:"+this.ready_frames.length),null!=this.decoderObj&&("configured"==this.decoderObj.state||this.FirstFrame)&&this.decodeProcess(A,e),(this.ready_frames.length>100||this.decoderObj.decodeQueueSize>100)&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.decoderObj.decodeQueueSize,this.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.decoderObj.decodeQueueSize,frameSize:this.ready_frames.length})),e.nStreamEnd&&this.SetStreamEnd()}},{key:"concatenate",value:function(A){for(var e=0,t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];for(var a=0,r=i;a<r.length;a++)e+=r[a].length;for(var o=new A(e),s=0,g=0,c=i;g<c.length;g++){var l=c[g];o.set(l,s),s+=l.length}return o}},{key:"processData",value:function(A){for(var e=null,t=null,i=null,n=!1,a=!1,r=0,o=0;o<A.length-4;o++){if(0!=A[o]||0!=A[o+1]||0!=A[o+2]||1!=A[o+3]||103!=A[o+4]&&39!=A[o+4]||(0!=o?(a=!0,e=A.slice(o),r=o):e=A),0==A[o]&&0==A[o+1]&&0==A[o+2]&&1==A[o+3]&&(9==A[o+4]||6==A[o+4])){if(null==e)continue;null==t&&(t=A.slice(r,o),n=!0)}if(0==A[o]&&0==A[o+1]&&0==A[o+2]&&1==A[o+3]&&(101==A[o+4]||37==A[o+4])){n&&(i=A.slice(o));break}}return n?this.concatenate(Uint8Array,t,i):a?e:A}},{key:"processData1",value:function(A){return 0!=A[0]||0!=A[1]||0!=A[2]||1!=A[3]||9!=A[4]&&6!=A[4]?A:A.slice(5)}},{key:"formatVideoDecoderConfigure",value:function(A,e,t,i){var n="";if(5==e)n="hvc1.1.6.L123.00",console.log("265 hard decoder");else if(256==e){for(var a=0;a<A.length;a++)if(103===A[a]||39===A[a]){var r=A.subarray(a+1,a+4);n="avc1.";for(var o=0;o<3;o++){var s=r[o].toString(16);s.length<2&&(s="0"+s),n+=s}break}console.log("264 hard decoder")}else console.log("Support Error: hard decoder only support 264 and 265 !!!");var g={codec:n,hardwareAcceleration:"prefer-hardware",optimizeForLatency:1};return 5!=e&&this.needSetPreSoft&&(g.hardwareAcceleration="prefer-software"),g}},{key:"decodeProcess",value:function(A,e){var t=this;this.frameRate!=e.frameRate&&(this.frameRate=e.frameRate),this.width!=e.width&&(this.width=e.width),this.height!=e.height&&(this.height=e.height),e.needSetPreSoft&&(this.needSetPreSoft=e.needSetPreSoft);var i=A;if(4!=this.decoderCurStatus&&null!=this.decoderObj)if(this.printfFlag&&console.log("VideoDecoder.js Decoder this.decoderObj.state:"+this.decoderObj.state),"configured"==this.decoderObj.state){var n=new EncodedVideoChunk({data:i,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(n),i=null,A=null,n=null,e.frameType}else if(e.isKeyFrame&&"unconfigured"==this.decoderObj.state){var a=this.formatVideoDecoderConfigure(A,e.codecType,e.width,e.height);if(""==a.codec)return-1;VideoDecoder.isConfigSupported(a).then((function(n){if(n.supported){t.decoderObj.configure(a),i=t.processData(A),t.FirstFrame=!1;var r=new EncodedVideoChunk({data:i,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});t.decoderObj.decode(r),a=null,i=null,A=null}else console.log("%c4>HardDecoder ConfigSupported error,switch hard to soft","color: red"),t.oVideoRenderHandle.HardDecodeError()})).catch((function(){console.log("VideoDecoder.js isConfigSupported error switch hard to soft "),t.oVideoRenderHandle.HardDecodeError()}))}}},{key:"output",value:function(A){if(this.printfFlag&&console.log("VideoDecoder.js ouput frame:"+A),"configured"==this.decoderObj.state){var e=A.timestamp;this.printfFlag&&console.log("output1 cb decodeQueueSize:"+this.decoderObj.decodeQueueSize+",timestamp:"+e+",length:"+this.ready_frames.length+",systime:"+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),this.ready_frames.length>100?A.close():(this.ready_frames.push(A),this.decoderOutSuccess||(this.decoderOutSuccess=!0),this.decoderObj.decodeQueueSize<=1&&this.ready_frames.length<=1&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})))}else A.close()}},{key:"output2",value:function(A){var e=this;A.timestamp,createImageBitmap(A).then((function(t){A.close(),e.ready_frames.push(t)}))}},{key:"reportError",value:function(A){this.decoderOutSuccess?this.decoderObjNeedReset=!0:(this.oVideoRenderHandle.HardDecodeError(),console.log("%cswitch hardVideoDecoder to softVideoDecoder","color: red"))}},{key:"destroyDecoder",value:function(){var A=this;return new Promise((function(e,t){A.clearDecoderObjBuffer().then((function(){null!=A.decoderObj&&("closed"!=A.decoderObj.state&&A.decoderObj.close(),console.log(">>>JS 01 destroy decoderObj"),A.decoderObj=null),A.decoderCurStatus=4,A.decoderOutSuccess=!1,A.FirstFrame=!0,A.underflow=!0,A.needSetPreSoft=!1,A.decoderObjNeedReset=!1,e()}),(function(){t()}))}))}},{key:"resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyDecoder().then((function(){A.initDecoder(),console.log("%c reset hard decoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearDecoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){for(var i=A.ready_frames.length,n=0;n<i;n++)A.ready_frames.shift().close();A.ready_frames.splice(0,A.ready_frames.length),null!=A.decoderObj&&"configured"==A.decoderObj.state&&A.decoderObj.reset(),e()}))}},{key:"SetStreamEnd",value:function(){return 0==this.decoderObj.decodeQueueSize&&0==this.ready_frames.length&&(this.decoderObj.flush(),console.log("flush")),1}},{key:"GetStreamEnd",value:function(){return 0==this.decoderObj.decodeQueueSize&&0==this.ready_frames.length}},{key:"GetFrame",value:function(){var A=this;return new Promise((function(e,t){if(null!=A.curFrame){var i=A.ready_frames.shift();i.close(),i=null,A.curFrame=null}0!=A.ready_frames.length?(A.curFrame=A.ready_frames[0],e(A.curFrame)):(A.curFrame=null,e(null))}))}},{key:"GetFrameBufferLength",value:function(){return this.ready_frames.length}},{key:"GetImageYUV",value:function(){var A=this;return new Promise((function(e,t){var i=null;if(null!=A.curFrame?i=A.curFrame:0!=A.ready_frames.length&&(i=A.ready_frames[0]),null!=i){var n=i.displayWidth,a=i.displayHeight,r=n*a*3/2,o=new Uint8Array(r),s=i.format;i.copyTo(o).then((function(){console.log("2 yuvLength:"+r+",displayWidth:"+n),e({yuvFrameBuffer:o,yuvLength:r,displayWidth:n,displayHeight:a,yuvType:s})}))}else e({yuvFrameBuffer:-1,yuvLength:-1,displayWidth:-1,displayHeight:-1,yuvType:-1})}))}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}}]),t}(),G=2147483649,U=2147483651,J=2147483652,H=2147483653,K=2147483658,V=2147483661,W=2147483662,j={SR_DE_NULL:0,SR_DE_FISH_ORIGINAL:1,SR_DE_FISH_PTZ_CEILING:2,SR_DE_FISH_PTZ_FLOOR:3,SR_DE_FISH_PTZ_WALL:4,SR_DE_FISH_PANORAMA_CEILING_360:5,SR_DE_FISH_PANORAMA_CEILING_180:6,SR_DE_FISH_PANORAMA_FLOOR_360:7,SR_DE_FISH_PANORAMA_FLOOR_180:8,SR_DE_FISH_PANORAMA_WALL:9,SR_DE_FISH_SEMISPHERE:10,SR_DE_EAGLEEYE_SEMISPHERE:11,SR_DE_EAGLEEYE_PLANE:12,SR_DE_FISH_CYLINDER_CEILING:13,SR_DE_FISH_CYLINDER_FLOOR:14,SR_DE_FISH_CYLINDER_SPLIT_CEILING:15,SR_DE_FISH_CYLINDER_SPLIT_FLOOR:16,SR_DE_FISH_PLANET:17,SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:18,SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:19,SR_DE_FISH_ANIMATION_SWITCH_CEILING:20,SR_DE_FISH_ANIMATION_SWITCH_FLOOR:21,SR_DE_PANORAMA_SPHERE:22,SR_DE_PANORAMA_PLANET:23},O=256,Z="\nattribute vec3 xy;\nattribute vec2 uv;\nuniform int bCapture; \n\nvarying highp vec2 v_uv;\n\nvoid main(void) {\n if(bCapture == 1)\n {\n gl_Position = vec4(xy.x, -xy.y, xy.z, 1.0);\n }\n else\n {\n gl_Position = vec4(xy, 1.0);\n }\n v_uv = uv;\n}\n",q="\n attribute vec3 position;\n attribute vec4 color;\n varying float pp;\n varying vec4 colorOut;\n uniform int bCapture; \n\n void main()\n {\n if(bCapture == 1)\n {\n gl_Position = vec4(position.x, -position.y, 0.0, 1.0);\n }\n else\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0);\n }\n pp = position.z;\n colorOut = color;\n }\n",X="\n varying mediump float pp;\n varying lowp vec4 colorOut;\n void main()\n {\n gl_FragColor = colorOut;\n mediump float fx = abs(pp);\n if (fx > 0.2)\n { \n gl_FragColor.a = colorOut.a*(1.25 - 1.25*fx);\n } \n } \n",z="\n attribute vec4 position; \n attribute vec4 texCoord; \n uniform mat4 matRotate; \n varying vec4 pp; \n uniform int bCapture;\n\n void main() \n { \n gl_Position = position; //* matRotate; \n if(bCapture == 1)\n {\n gl_Position.y = -position.y;\n }\n pp = texCoord; \n } \n",$="\n precision mediump float; \n uniform sampler2D texture;\n varying lowp vec4 pp; \n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n",AA=32,eA=1024,tA=.05,iA=1e-6,nA=3.1415926,aA=.02,rA=1e3,oA=.78539815,sA=-1,gA=nA/18,cA=nA/3,lA=nA/6,IA=nA/9,CA=1e-6,dA="undefined"!=typeof Float32Array?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)});var hA,BA,uA;I(),hA=new dA(4),dA!=Float32Array&&(hA[0]=0,hA[1]=0,hA[2]=0,hA[3]=0),I(),C(1,0,0),C(0,1,0),d(),d(),BA=new dA(9),dA!=Float32Array&&(BA[1]=0,BA[2]=0,BA[3]=0,BA[5]=0,BA[6]=0,BA[7]=0),BA[0]=1,BA[4]=1,BA[8]=1,uA=new dA(2),dA!=Float32Array&&(uA[0]=0,uA[1]=0);var EA=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fTheta=0,this.fAlpha=0,this.fBeta=0,this.fScale=1,this.bOrtho=!1,this.matView=c(),this.matProj=c(),this.vecEye=C(0,0,0),this.vecCenter=C(0,0,100),this.vecUp=C(0,1,0)}return e(t,[{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetRoll",value:function(A){this.fBeta=A}},{key:"GetRoll",value:function(){return this.fBeta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"SetOrtho",value:function(A){this.bOrtho=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?function(A,e,t,i,n,a,r){var o=1/(e-t),s=1/(i-n),g=1/(a-r);A[0]=-2*o,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=-2*s,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=2*g,A[11]=0,A[12]=(e+t)*o,A[13]=(n+i)*s,A[14]=(r+a)*g,A[15]=1}(this.matProj,0,A,e,0,this.fNear,this.fFar):function(A,e,t,i,n){var a=1/Math.tan(e/2);if(A[0]=a/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=n&&n!==1/0){var r=1/(i-n);A[10]=(n+i)*r,A[14]=2*n*i*r}else A[10]=-1,A[14]=-2*i}(this.matProj,this.fFov,A/e,this.fNear,this.fFar),this.vecEye=C(0,0,this.fScale),this.vecCenter=C(0,0,-100),this.vecUp=C(0,1,0);var t=C(1,0,0),i=C(0,1,0),n=C(0,0,1),a=c();I=a,d=this.vecEye,h=this.vecCenter,B=this.vecUp,w=d[0],v=d[1],F=d[2],b=B[0],R=B[1],k=B[2],P=h[0],N=h[1],M=h[2],Math.abs(w-P)<CA&&Math.abs(v-N)<CA&&Math.abs(F-M)<CA?((D=I)[0]=1,D[1]=0,D[2]=0,D[3]=0,D[4]=0,D[5]=1,D[6]=0,D[7]=0,D[8]=0,D[9]=0,D[10]=1,D[11]=0,D[12]=0,D[13]=0,D[14]=0,D[15]=1):(m=w-P,y=v-N,_=F-M,u=R*(_*=S=1/Math.hypot(m,y,_))-k*(y*=S),E=k*(m*=S)-b*_,f=b*y-R*m,(S=Math.hypot(u,E,f))?(u*=S=1/S,E*=S,f*=S):(u=0,E=0,f=0),Q=y*f-_*E,x=_*u-m*f,p=m*E-y*u,(S=Math.hypot(Q,x,p))?(Q*=S=1/S,x*=S,p*=S):(Q=0,x=0,p=0),I[0]=u,I[1]=Q,I[2]=m,I[3]=0,I[4]=E,I[5]=x,I[6]=y,I[7]=0,I[8]=f,I[9]=p,I[10]=_,I[11]=0,I[12]=-(u*w+E*v+f*F),I[13]=-(Q*w+x*v+p*F),I[14]=-(m*w+y*v+_*F),I[15]=1);var r=c(),o=c(),s=c(),g=c();l(o,r,-this.fAlpha,t),l(s,o,-this.fTheta,i),l(g,s,-this.fBeta,n),function(A,e,t){var i=e[0],n=e[1],a=e[2],r=e[3],o=e[4],s=e[5],g=e[6],c=e[7],l=e[8],I=e[9],C=e[10],d=e[11],h=e[12],B=e[13],u=e[14],E=e[15],f=t[0],Q=t[1],x=t[2],p=t[3];A[0]=f*i+Q*o+x*l+p*h,A[1]=f*n+Q*s+x*I+p*B,A[2]=f*a+Q*g+x*C+p*u,A[3]=f*r+Q*c+x*d+p*E,f=t[4],Q=t[5],x=t[6],p=t[7],A[4]=f*i+Q*o+x*l+p*h,A[5]=f*n+Q*s+x*I+p*B,A[6]=f*a+Q*g+x*C+p*u,A[7]=f*r+Q*c+x*d+p*E,f=t[8],Q=t[9],x=t[10],p=t[11],A[8]=f*i+Q*o+x*l+p*h,A[9]=f*n+Q*s+x*I+p*B,A[10]=f*a+Q*g+x*C+p*u,A[11]=f*r+Q*c+x*d+p*E,f=t[12],Q=t[13],x=t[14],p=t[15],A[12]=f*i+Q*o+x*l+p*h,A[13]=f*n+Q*s+x*I+p*B,A[14]=f*a+Q*g+x*C+p*u,A[15]=f*r+Q*c+x*d+p*E}(this.matView,a,g)}var I,d,h,B,u,E,f,Q,x,p,m,y,_,S,D,w,v,F,b,R,k,P,N,M}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),fA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.videoShaderProgram=0,this.vertexPosBuffer=0,this.texturePosBuffer=0,this.pFrameData=null,this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.nSurfaceTexture=[],this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,this.glLinePosBuffer=0,this.glLineClrBuffer=0,this.nLineTriangleNum=0,this.nLineShaderProgram=0,this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,this.glBlockPosBuffer=0,this.glBlockClrBuffer=0,this.nBlockShaderProgram=0,this.nDrawFontWidth=0,this.nDrawFontHeight=0,this.nFontColorTexture=0,this.pFontColorBuffer=0,this.nFontShaderProgram=0,this.nFontBGNum=0,this.pstFontBGLines=[],this.pFontPosVertices=null,this.glFontVertexPosBuffer=0,this.glFontTexturePosBuffer=0,this.nImageShaderProgram=0,this.pImagePosVertices=null,this.pImageClrVertices=null,this.glImagePosBuffer=0,this.glImageClrBuffer=0,this.nImageColorTexture=null,this.nDrawImageWidth=0,this.nDrawImageHeight=0,this.nImageColorTextures=[],this.pFishParamManager=null,this.enDisplayEffect=j.SR_DE_NULL,this.nFECPort=sA,this.bIsCapturing=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.fImageWidth=1,this.fImageHeight=1,this.fTexCenterX=.5,this.fTexCenterY=.5,this.fTexRadius=.5,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.fRotateLimitX=0,this.fRotateLimitY=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.bCullBack=!1,this.fSrcUseLeft=0,this.fSrcUseRight=1,this.fSrcUseTop=0,this.fSrcUseBottom=1,this.fDstUseLeft=0,this.fDstUseRight=1,this.fDstUseTop=0,this.fDstUseBottom=1,this.enPixelFormat=0,this.nTextureNum=0,this.textCanvas=null,this.textCanvasCtx=null,this.nCaptureWidth=0,this.nCaptureHeight=0,this.nCaptureRTTex=0,this.nCaptureFBO=0,this.nCaptureFBOWidth=0,this.nCaptureFBOHeight=0,this.nCaptureDepthbuffer=0,this.bCaptureResInit=!1,this.fBrightness=0,this.fHue=0,this.fSaturation=0,this.fContrast=0,this.fSharpness=0,this.nPostProc=0}return e(t,[{key:"CompileProgram",value:function(A,e){var t=this.ctx;if(null==t||null==A||null==e)return-1;var i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,A),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))return console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(i)),-1;var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))return console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(n)),-1;var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS)?(t.deleteShader(i),t.deleteShader(n),a):(console.log("Program failed to compile: "+t.getProgramInfoLog(a)),-1)}},{key:"SR_Init",value:function(A,e){if(null==A)return H;if(this.canvas=A,this.ctx=this.canvas.getContext("webgl2"),this.ctx||(this.ctx=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.onlySupportedWebGL1=!0,console.log("only support webgl1")),!this.ctx)return console.log("your browser does not support WebGL"),W;if(2==e||6==e)return G;switch(e){case 1:case 3:this.nTextureNum=3;break;case 2:case 6:this.nTextureNum=2;break;case O:this.nTextureNum=1;break;default:return G}return this.enPixelFormat=e,1}},{key:"SR_Draw",value:function(A,e,t,i,n){if(null==this.ctx)return J;var a=this.nTextureNum;if(null==A||e<=0||t<=0)return H;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return J;var r=1;if(O==this.enPixelFormat)this.frameDisplayWidth=e,this.frameDisplayHeight=t;else if(1!=(r=this._ResizeFrameData(A,e,t,i)))return r;if(this.ctx.useProgram(this.videoShaderProgram),1==this.bRecreateTex){if(this.enPixelFormat==O){if(0!=this.nSurfaceTexture[0]){var o=this.nSurfaceTexture[0];this.ctx.deleteTexture(o),this.nSurfaceTexture[0]=0}var s=this.ctx.createTexture();if(s<=0)return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,s),1==this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.nSurfaceTexture[0]=s}else if(1==this.enPixelFormat||3==this.enPixelFormat)for(var g=0;g<a;g++){if(0!=this.nSurfaceTexture[g]){var c=this.nSurfaceTexture[g];this.ctx.deleteTexture(c),this.nSurfaceTexture[g]=0}var l=this.ctx.createTexture();if(l<=0)return V;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,l),1==this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),0==g){var I=this.ctx.getUniformLocation(this.videoShaderProgram,"Ytexture");this.ctx.uniform1i(I,0)}else if(1==g){var C=this.ctx.getUniformLocation(this.videoShaderProgram,"Utexture");this.ctx.uniform1i(C,1)}else if(2==g){var d=this.ctx.getUniformLocation(this.videoShaderProgram,"Vtexture");this.ctx.uniform1i(d,2)}this.nSurfaceTexture[g]=l,this.ctx.bindTexture(this.ctx.TEXTURE_2D,null)}this.bRecreateTex=!1}this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var h=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(h<0)return V;this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(h),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var B=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(B<0)return V;this.ctx.vertexAttribPointer(B,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(B),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var u=this.enDisplayEffect,E=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(E<=0)return V;this.ctx.uniform1i(E,0);var f=this.ctx.getUniformLocation(this.videoShaderProgram,"nPostProc");switch(this.ctx.uniform1i(f,this.nPostProc),1==this.nPostProc&&(r=this._SetImagePostProcess()),u){case j.SR_DE_NULL:break;case j.SR_DE_FISH_ORIGINAL:case j.SR_DE_FISH_PTZ_CEILING:case j.SR_DE_FISH_PTZ_FLOOR:case j.SR_DE_FISH_PTZ_WALL:case j.SR_DE_FISH_PANORAMA_CEILING_360:case j.SR_DE_FISH_PANORAMA_CEILING_180:case j.SR_DE_FISH_PANORAMA_FLOOR_360:case j.SR_DE_FISH_PANORAMA_FLOOR_180:case j.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return J;var Q={};if(1!=(r=this.pFishParamManager.GetRenderParam(this.nFECPort,Q)))return r;if(j.SR_DE_FISH_ORIGINAL==u){var x=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(x<=0)return V;this.ctx.uniform1i(x,Q.bBlack);var p=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(p<=0)return V;this.ctx.uniform1i(p,Q.bCut)}if(j.SR_DE_FISH_PTZ_CEILING==u||j.SR_DE_FISH_PTZ_FLOOR==u||j.SR_DE_FISH_PTZ_WALL==u){var m=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(m<=0)return V;this.ctx.uniform1f(m,Q.fCosH);var y=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(y<=0)return V;this.ctx.uniform1f(y,Q.fSinH);var _=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(_<=0)return V;this.ctx.uniform1f(_,Q.fCosV);var S=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(S<=0)return V;this.ctx.uniform1f(S,Q.fSinV);var D=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(D<=0)return V;this.ctx.uniform1f(D,Q.fZoom)}if(j.SR_DE_FISH_PANORAMA_CEILING_360==u||j.SR_DE_FISH_PANORAMA_CEILING_180==u||j.SR_DE_FISH_PANORAMA_FLOOR_360==u||j.SR_DE_FISH_PANORAMA_FLOOR_180==u){var w=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(w<=0)return V;this.ctx.uniform1f(w,Q.fAngle)}var v=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(v<=0)return V;this.ctx.uniform1f(v,Q.fRXLeft);var F=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(F<=0)return V;this.ctx.uniform1f(F,Q.fRXRight);var b=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(b<=0)return V;this.ctx.uniform1f(b,Q.fRYTop);var R=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(R<=0)return V;this.ctx.uniform1f(R,Q.fRYBottom);break;case j.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var k=this.pCamera.GetView(),P=this.pCamera.GetProj(),N=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(N<=0)return V;this.ctx.uniformMatrix4fv(N,!1,k);var M=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(M<=0)return V;this.ctx.uniformMatrix4fv(M,!1,P);break;case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_FLOOR:case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var T=this.pCamera.GetView(),L=this.pCamera.GetProj(),Y=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(Y<=0)return V;this.ctx.uniformMatrix4fv(Y,!1,T);var U=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(U<=0)return V;this.ctx.uniformMatrix4fv(U,!1,L);break;default:return G}if(this.canvas.width<=0||this.canvas.height<=0)return W;if(null!=n&&1!=(r=this.SR_SetDisplayRect(n.fx,n.fy,n.width,n.height,2)))return r;if(null!=n?this.ctx.viewport(this.canvas.width*this.fDstUseLeft,this.canvas.height*this.fDstUseTop,this.canvas.width*this.fDstUseRight,this.canvas.height*this.fDstUseBottom):(this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==O)this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,e,t,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),1==this.bAntialias&&this.ctx.generateMipmap(this.ctx.TEXTURE_2D);else if(1==this.enPixelFormat){var K=this.pFrameData.subarray(0,e*t);this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e,t,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,K);var Z=this.pFrameData.subarray(e*t+e/2*t/2,e*t+e/2*t/2+e/2*t/2);this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,Z);var q=this.pFrameData.subarray(e*t,e*t+e/2*t/2);this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,q),1==this.bAntialias&&this.ctx.generateMipmap(this.ctx.TEXTURE_2D),K=null,Z=null,q=null}else 3==this.enPixelFormat&&(K=this.pFrameData.subarray(0,e*t),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e,t,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,K),Z=this.pFrameData.subarray(e*t,e*t+e/2*t/2),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,Z),q=this.pFrameData.subarray(e*t+e/2*t/2,e*t+e/2*t/2+e/2*t/2),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,q),1==this.bAntialias&&this.ctx.generateMipmap(this.ctx.TEXTURE_2D),K=null,Z=null,q=null);if(this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==j.SR_DE_FISH_SEMISPHERE){if(this.nSemiSpherePosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_FLOOR){if(this.nCylinderPosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}if(this.ctx.useProgram(null),null!=this.pFishParamManager){var X=this.pFishParamManager.GetWndPort();X!=sA&&X==this.nFECPort&&this.DrawPTZLines()}return null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut),1}},{key:"DrawPTZLines",value:function(){if(null==this.pFishParamManager)return J;var A=this.pFishParamManager.GetPTZDisplayMode();if(2==A||1==A)for(var e=0,t={fR:0,fG:0,fB:0,fA:0},i=0;i<AA;++i)if(0!=this.pFishParamManager.IsPortAllocated(i)&&(e=2,1==this.pFishParamManager.GetPTZColor(i,t))){1==this.pFishParamManager.IsPTZSelected(i)&&(e+=1);var n=this.pFishParamManager.GetWndPort();if(i!=n&&2==A)if(j.SR_DE_FISH_ORIGINAL==this.pFishParamManager.GetDisplayEffect(n)){var a={};if(1!=this.pFishParamManager.GetPTZPoints(i,a,2))continue;if(null!=a.pstPoints&&0!=a.nPointNum&&1!=this.SR_DrawLines(a.pstPoints,a.nPointNum,!0,t,e,!1))continue}else{var r;if((r=this.pFishParamManager.GetPTZFragmentNum(i))<=0)continue;for(var o=0;o<r;o++){var s={};this.pFishParamManager.GetPTZFragmentPoints(i,s,o),null!=s.pstPoints&&0!=s.nPointNum&&this.SR_DrawLines(s.pstPoints,s.nPointNum,!1,t,e,!1)}}else if(i!=n&&1==A){var g={};if(1!=this.pFishParamManager.GetPTZPoints(i,g,1))continue;if(null!=g.pstPoints&&0!=g.nPointNum&&1!=this.SR_DrawLines(g.pstPoints,g.nPointNum,!0,t,e,!1))continue}}return 1}},{key:"DrawFillBlock",value:function(A,e,t){if(null==this.ctx)return J;if(null==A||e<1||t<2)return H;for(var i=0,n=0;n<e;++n){if(null==A[n].pstPoints||A[n].nPointNum<3||!0!==A[n].bLoop||null==A[n].pstColor)return H;i+=A[n].nPointNum}if(i!==t)return H;var a=t-2*e;if(a>this.nMaxFillBlockTriNum&&(this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=a),0==this.glBlockPosBuffer&&(this.glBlockPosBuffer=this.ctx.createBuffer(),0==this.glBlockPosBuffer))return V;if(0==this.glBlockClrBuffer&&(this.glBlockClrBuffer=this.ctx.createBuffer(),0==this.glBlockClrBuffer))return V;if(null==this.pFillBlockPosVertices){var r=this.nMaxFillBlockTriNum;if(this.pFillBlockPosVertices=new Float32Array(3*r*3),null==this.pFillBlockPosVertices)return U}if(this.pFillBlockPosVertices.fill(0),null==this.pFillBlockClrVertices){var o=this.nMaxFillBlockTriNum;if(this.pFillBlockClrVertices=new Float32Array(4*o*3),null==this.pFillBlockClrVertices)return U}this.pFillBlockClrVertices.fill(0);for(var s=0,g=0,c=0,l=null,I=null,C={},d={},h={},B=0;B<e;++B){c=A[B].nPointNum,l=A[B].pstPoints,I=A[B].pstColor,C.fX=(l[0].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),C.fX=this.fDstUseLeft+C.fX*(this.fDstUseRight-this.fDstUseLeft),C.fX=2*C.fX-1,C.fY=(l[0].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),C.fY=this.fDstUseTop+C.fY*(this.fDstUseBottom-this.fDstUseTop),C.fY=1-2*C.fY;for(var u=1;u<c-1;u++)d.fX=(l[u].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),d.fX=this.fDstUseLeft+d.fX*(this.fDstUseRight-this.fDstUseLeft),d.fX=2*d.fX-1,d.fY=(l[u].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),d.fY=this.fDstUseTop+d.fY*(this.fDstUseBottom-this.fDstUseTop),d.fY=1-2*d.fY,h.fX=(l[u+1].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),h.fX=this.fDstUseLeft+h.fX*(this.fDstUseRight-this.fDstUseLeft),h.fX=2*h.fX-1,h.fY=(l[u+1].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),h.fY=this.fDstUseTop+h.fY*(this.fDstUseBottom-this.fDstUseTop),h.fY=1-2*h.fY,this.pFillBlockPosVertices[s++]=C.fX,this.pFillBlockPosVertices[s++]=C.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=I.fR,this.pFillBlockClrVertices[g++]=I.fG,this.pFillBlockClrVertices[g++]=I.fB,this.pFillBlockClrVertices[g++]=I.fA,this.pFillBlockPosVertices[s++]=d.fX,this.pFillBlockPosVertices[s++]=d.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=I.fR,this.pFillBlockClrVertices[g++]=I.fG,this.pFillBlockClrVertices[g++]=I.fB,this.pFillBlockClrVertices[g++]=I.fA,this.pFillBlockPosVertices[s++]=h.fX,this.pFillBlockPosVertices[s++]=h.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=I.fR,this.pFillBlockClrVertices[g++]=I.fG,this.pFillBlockClrVertices[g++]=I.fB,this.pFillBlockClrVertices[g++]=I.fA}if(0==this.nBlockShaderProgram&&(this.nBlockShaderProgram=this.CompileProgram(q,X),this.nBlockShaderProgram<=0))return V;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockPosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pFillBlockPosVertices,this.ctx.STATIC_DRAW),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pFillBlockClrVertices,this.ctx.STATIC_DRAW),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(this.nBlockShaderProgram);var E=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(E<=0)return V;1==this.bIsCapturing?this.ctx.uniform1i(E,1):this.ctx.uniform1i(E,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockPosBuffer);var f=this.ctx.getAttribLocation(this.nBlockShaderProgram,"position");this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockClrBuffer);var Q=this.ctx.getAttribLocation(this.nBlockShaderProgram,"color");return this.ctx.enableVertexAttribArray(Q),this.ctx.vertexAttribPointer(Q,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*a),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),1}},{key:"ComputeLinePoint",value:function(A,e){if(null==A||e<1)return H;if(null==this.pLinePosVertices||null==this.pLineClrVertices)return J;var t=0,i=0;1==this.bIsCapturing?(t=(this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth,i=(this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight):(t=(this.fDstUseRight-this.fDstUseLeft)*this.canvas.width,i=(this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);for(var n=0,a=0,r=0,o=0,s=0,g=0,c=0,l=0,I=0,C=0,d=0,h=0;h<e;++h){var B=[];if(!((d=A[h].nPointNum)<=0)){for(var u=0;u<d;++u){var E={};E.fX=(A[h].pstPoints[u].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),E.fX=this.fDstUseLeft+E.fX*(this.fDstUseRight-this.fDstUseLeft),E.fX=2*E.fX-1,E.fY=(A[h].pstPoints[u].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),E.fY=this.fDstUseTop+E.fY*(this.fDstUseBottom-this.fDstUseTop),E.fY=1-2*E.fY,B.push(E)}if(this.canvas.width<=0||this.canvas.height<=0)return W;if(g=3.5*A[h].nLineWidth/t,c=3.5*A[h].nLineWidth/i,g<=0||c<=0)return H;var f=A[h].pstColor;if(null==f||null==f)return H;for(var Q=0;Q<d-1;++Q)a=B[Q+1].fX-B[Q].fX,r=B[Q+1].fY-B[Q].fY,n=Math.sqrt(a*a+r*r),Math.abs(n-0)<1e-6||(o=-g*r/n/2,s=c*a/n/2,this.pLinePosVertices[I++]=B[Q].fX+o,this.pLinePosVertices[I++]=B[Q].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[Q+1].fX-o,this.pLinePosVertices[I++]=B[Q+1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[Q].fX-o,this.pLinePosVertices[I++]=B[Q].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[Q].fX+o,this.pLinePosVertices[I++]=B[Q].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[Q+1].fX+o,this.pLinePosVertices[I++]=B[Q+1].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[Q+1].fX-o,this.pLinePosVertices[I++]=B[Q+1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,l+=2);1==A[h].bLoop&&2<d&&(a=B[d-1].fX-B[0].fX,r=B[d-1].fY-B[0].fY,n=Math.sqrt(a*a+r*r),Math.abs(n-0)>1e-6&&(o=-g*r/n/2,s=c*a/n/2,this.pLinePosVertices[I++]=B[0].fX+o,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-o,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX-o,this.pLinePosVertices[I++]=B[0].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[0].fX+o,this.pLinePosVertices[I++]=B[0].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX+o,this.pLinePosVertices[I++]=B[d-1].fY+s,this.pLinePosVertices[I++]=-1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,this.pLinePosVertices[I++]=B[d-1].fX-o,this.pLinePosVertices[I++]=B[d-1].fY-s,this.pLinePosVertices[I++]=1,this.pLineClrVertices[C++]=f.fR,this.pLineClrVertices[C++]=f.fG,this.pLineClrVertices[C++]=f.fB,this.pLineClrVertices[C++]=f.fA,l+=2))}}return 0==l?H:(this.nLineTriangleNum=l,1)}},{key:"SR_DrawLines",value:function(A,e,t,i,n,a){var r=[],o={};return o.pstPoints=A,o.nPointNum=e,o.bLoop=t,o.pstColor=i,o.nLineWidth=n,r.push(o),this.SR_DrawLinesEx(r,1,e,a)}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){if(null==this.ctx)return J;if(null==A||e<1||t<2)return H;if(0==this.nLineShaderProgram){var n=this.CompileProgram(q,X);if(n<=0)return V;this.nLineShaderProgram=n}if(1==i)return this.DrawFillBlock(A,e,t);for(var a=0,r=0;r<e;++r){if(null==A[r].pstPoints||A[r].nPointNum<=1||A[r].nPointNum>=1024||A[r].nLineWidth<=0||null==A[r].pstColor)return H;a+=A[r].nPointNum}if(a!=t)return H;if((a+=e)>this.nMaxPointNum&&(this.nMaxPointNum=a,this.pLinePosVertices=null,this.pLineClrVertices=null),null==this.pLinePosVertices&&(this.pLinePosVertices=new Float32Array(6*this.nMaxPointNum*3),null==this.pLinePosVertices))return U;if(this.pLinePosVertices.fill(0),null==this.pLineClrVertices&&(this.pLineClrVertices=new Float32Array(6*this.nMaxPointNum*4),null==this.pLineClrVertices))return U;if(this.pLineClrVertices.fill(0),0==this.glLinePosBuffer&&(this.glLinePosBuffer=this.ctx.createBuffer(),0==this.glLinePosBuffer))return V;if(0==this.glLineClrBuffer&&(this.glLineClrBuffer=this.ctx.createBuffer(),0==this.glLineClrBuffer))return V;var o=this.ComputeLinePoint(A,e);if(1!=o)return o;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA);var s=this.nLineShaderProgram;this.ctx.useProgram(s);var g=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(g<=0)return V;1==this.bIsCapturing?this.ctx.uniform1i(g,1):this.ctx.uniform1i(g,0);var c=this.glLinePosBuffer,l=this.glLineClrBuffer,I=this.nLineTriangleNum,C=this.pLinePosVertices,d=this.pLineClrVertices;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,c),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,C,this.ctx.STATIC_DRAW);var h=this.ctx.getAttribLocation(s,"position");this.ctx.enableVertexAttribArray(h),this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,l),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,d,this.ctx.STATIC_DRAW);var B=this.ctx.getAttribLocation(s,"color");return this.ctx.enableVertexAttribArray(B),this.ctx.vertexAttribPointer(B,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*I),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),1}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,r,o,s,g,c){if(null==A||null==e||null==t||i<=1||n<=1)return H;if(1==a&&null==r)return H;var l=[],I={};return I.bBackground=a,I.nFontWidth=i,I.nFontHeight=n,I.pstBGColor=r,I.pstFontColor=t,I.pString=A,I.pstStartPos=e,I.fRotateAngle=o,I.pFontFamily=s,I.textAlign=g,I.textBaseline=c,l.push(I),this.SR_DrawFontEx(l,1)}},{key:"SR_DrawFontEx",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0;if(null==this.ctx)return J;if(0>e||null==A)return H;var n,a,r=0,o=0;if(1==this.bIsCapturing){if(0==this.nCaptureWidth||0==this.nCaptureHeight)return J;r=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth),o=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight)}else r=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.canvas.width),o=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);if(r=r+4-r%4,o=o+4-o%4,this.nDrawFontWidth==r&&this.nDrawFontHeight==o||(this.pFontColorBuffer=null,this.nFontColorTexture=0,this.nDrawFontWidth=r,this.nDrawFontHeight=o),0==this.nFontColorTexture){if(this.nFontColorTexture=this.ctx.createTexture(),0==this.nFontColorTexture)return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(null==this.textCanvas){if(this.textCanvas=i,null==this.textCanvas)return K;if(this.textCanvasCtx=this.textCanvas.getContext("2d"),null==this.textCanvasCtx)return K}this.textCanvasCtx.canvas.width=this.nDrawFontWidth,this.textCanvasCtx.canvas.height=this.nDrawFontHeight,this.textCanvasCtx.clearRect(0,0,this.nDrawFontWidth,this.nDrawFontHeight);for(var s=0;s<e;++s){var g=A[s].nFontWidth,c=A[s].nFontHeight;1==this.bIsCapturing&&(g=Math.round(this.nCaptureWidth/this.canvas.width*g),c=Math.round(this.nCaptureHeight/this.canvas.height*c));var l=g<c?g:c;this.textCanvasCtx.font=l.toString()+"px "+A[s].pFontFamily,null==A[s].textAlign||null==A[s].textAlign?this.textCanvasCtx.textAlign="left":this.textCanvasCtx.textAlign=A[s].textAlign,null==A[s].textBaseline||null==A[s].textBaseline?this.textCanvasCtx.textBaseline="top":this.textCanvasCtx.textBaseline=A[s].textBaseline;var I=parseInt(255*A[s].pstFontColor.fR),C=parseInt(255*A[s].pstFontColor.fG),d=parseInt(255*A[s].pstFontColor.fB),h=I<16?"0"+I.toString(16):I.toString(16),B=C<16?"0"+C.toString(16):C.toString(16),u=d<16?"0"+d.toString(16):d.toString(16);this.textCanvasCtx.fillStyle="#"+h+B+u,this.textCanvasCtx.globalAlpha=A[s].pstFontColor.fA;var E=A[s].pstStartPos.fX*this.nDrawFontWidth,f=A[s].pstStartPos.fY*this.nDrawFontHeight;this.textCanvasCtx.save(),this.textCanvasCtx.translate(E,f),this.textCanvasCtx.rotate(A[s].fRotateAngle*Math.PI/180),this.textCanvasCtx.fillText(A[s].pString,0,0),this.textCanvasCtx.restore()}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,this.textCanvasCtx.canvas),0==this.nFontShaderProgram&&(this.nFontShaderProgram=this.CompileProgram("\n attribute vec4 position;\n attribute vec4 texCoord;\n varying vec4 pp; \n uniform int bCapture;\n\n void main()\n { \n gl_Position.x = position.x;\n gl_Position.y = position.y;\n if(bCapture == 1)\n {\n gl_Position.y = -position.y;\n }\n gl_Position.z = 0.1;\n gl_Position.w = 1.0;\n pp = texCoord; \n }\n","\n varying lowp vec4 pp;\n uniform sampler2D texture;\n\n void main(void)\n {\n gl_FragColor = texture2D(texture, pp.st);\n }\n"),this.nFontShaderProgram<=0))return V;if(1==this.bIsCapturing?(n=this.nCaptureWidth+4-this.nCaptureWidth%4,a=this.nCaptureHeight+4-this.nCaptureHeight%4):(n=this.canvas.width+4-this.canvas.width%4,a=this.canvas.height+4-this.canvas.height%4),1==t){if(0==this.glFontVertexPosBuffer){var Q=new Float32Array([-1,-1,0,1,-1,0,1,1,0,-1,1,0]),x=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,x),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,Q,this.ctx.STATIC_DRAW),this.glFontVertexPosBuffer=x,Q=0}if(0==this.glFontTexturePosBuffer){var p=new Float32Array([0,1,1,1,1,0,0,0]),m=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,m),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,p,this.ctx.STATIC_DRAW),this.glFontTexturePosBuffer=m,p=0}}this.ctx.viewport(0,0,n,a),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),this.ctx.useProgram(this.nFontShaderProgram);var y=this.ctx.getUniformLocation(this.nFontShaderProgram,"bCapture");if(y<=0)return V;1==this.bIsCapturing?this.ctx.uniform1i(y,1):this.ctx.uniform1i(y,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture);var _=this.ctx.getUniformLocation(this.nFontShaderProgram,"texture");this.ctx.uniform1i(_,0),1==t?this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glFontVertexPosBuffer):this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var S=this.ctx.getAttribLocation(this.nFontShaderProgram,"position");this.ctx.enableVertexAttribArray(S),this.ctx.vertexAttribPointer(S,3,this.ctx.FLOAT,!1,0,0),1==t?this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glFontTexturePosBuffer):this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var D=this.ctx.getAttribLocation(this.nFontShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(D),this.ctx.vertexAttribPointer(D,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,null),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),1}},{key:"SR_DrawImage",value:function(A,e,t,i,n,a){if(null==this.ctx)return J;if(null==A||e<=0||t<=0||null==i||a<0||a>1)return H;if(this.nDrawImageWidth=e,this.nDrawImageHeight=t,0==this.glImagePosBuffer&&(this.glImagePosBuffer=this.ctx.createBuffer(),0==this.glImagePosBuffer))return V;if(0==this.glImageClrBuffer&&(this.glImageClrBuffer=this.ctx.createBuffer(),0==this.glImageClrBuffer))return V;if(null==this.pImageClrVertices){if(this.pImageClrVertices=new Float32Array(12),null==this.pImageClrVertices)return U;this.pImageClrVertices[0]=0,this.pImageClrVertices[1]=0,this.pImageClrVertices[2]=0,this.pImageClrVertices[3]=1,this.pImageClrVertices[4]=1,this.pImageClrVertices[5]=0,this.pImageClrVertices[6]=1,this.pImageClrVertices[7]=0,this.pImageClrVertices[8]=0,this.pImageClrVertices[9]=1,this.pImageClrVertices[10]=1,this.pImageClrVertices[11]=1}var r={},o={};if(r.fLeft=(i.fLeft-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),r.fRight=(i.fRight-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),r.fTop=(i.fTop-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),r.fBottom=(i.fBottom-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),o.fLeft=this.fDstUseLeft+r.fLeft*(this.fDstUseRight-this.fDstUseLeft),o.fRight=this.fDstUseLeft+r.fRight*(this.fDstUseRight-this.fDstUseLeft),o.fTop=this.fDstUseTop+r.fTop*(this.fDstUseBottom-this.fDstUseTop),o.fBottom=this.fDstUseTop+r.fBottom*(this.fDstUseBottom-this.fDstUseTop),null==this.pImagePosVertices&&(this.pImagePosVertices=new Float32Array(12),null==this.pImagePosVertices))return U;switch(this.pImagePosVertices.fill(0),this.pImagePosVertices[0]=2*o.fLeft-1,this.pImagePosVertices[1]=1-2*o.fTop,this.pImagePosVertices[2]=2*o.fLeft-1,this.pImagePosVertices[3]=1-2*o.fBottom,this.pImagePosVertices[4]=2*o.fRight-1,this.pImagePosVertices[5]=1-2*o.fTop,this.pImagePosVertices[6]=2*o.fRight-1,this.pImagePosVertices[7]=1-2*o.fTop,this.pImagePosVertices[8]=2*o.fLeft-1,this.pImagePosVertices[9]=1-2*o.fBottom,this.pImagePosVertices[10]=2*o.fRight-1,this.pImagePosVertices[11]=1-2*o.fBottom,1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),n){case 5:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var s=this.CompileProgram(z,$);if(s<=0)return V;this.nImageShaderProgram=s}break;case 4:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGB,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGB,this.ctx.UNSIGNED_SHORT_5_6_5,A),0==this.nImageShaderProgram){var g=this.CompileProgram(z,"\n precision mediump float; \n uniform sampler2D texture; \n varying lowp vec4 pp;\n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n");if(g<=0)return V;this.nImageShaderProgram=g}break;case 1:for(var c=0;c<3;c++){if(this.nImageColorTextures[c]=this.ctx.createTexture(),0==this.nImageColorTextures[c])return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[c]),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight*5/4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight),0==this.nImageShaderProgram){var l=this.CompileProgram(z,"\n precision mediump float;\n uniform sampler2D Ytexture;\n uniform sampler2D Utexture;\n uniform sampler2D Vtexture;\n uniform float fAlpha;\n varying lowp vec4 pp;\n\n void main(void)\n {\n float r, g, b, y, u, v; \n\n y = texture2D(Ytexture, pp.st).r; \n u = texture2D(Utexture, pp.st).r; \n v = texture2D(Vtexture, pp.st).r; \n\n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n\n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n\n gl_FragColor = vec4(r, g, b, fAlpha); \n }\n");if(l<=0)return V;this.nImageShaderProgram=l}break;case O:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return V;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var I=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(I<0)return V;this.ctx.vertexAttribPointer(I,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(I),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var C=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(C<0)return V;if(this.ctx.vertexAttribPointer(C,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(C),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(null),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var d=this.CompileProgram(z,$);if(d<=0)return V;this.nImageShaderProgram=d}break;default:return G}var h=this.nImageShaderProgram;this.ctx.useProgram(h);var B=this.ctx.getUniformLocation(this.nImageShaderProgram,"bCapture");if(B<=0)return V;1==this.bIsCapturing?this.ctx.uniform1i(B,1):this.ctx.uniform1i(B,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture);var u=this.ctx.getUniformLocation(this.nImageShaderProgram,"texture");this.ctx.uniform1i(u,0),u=this.ctx.getUniformLocation(this.nImageShaderProgram,"fAlpha"),this.ctx.uniform1f(u,a),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImagePosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImagePosVertices,this.ctx.STATIC_DRAW);var E=this.ctx.getAttribLocation(this.nImageShaderProgram,"position");this.ctx.enableVertexAttribArray(E),this.ctx.vertexAttribPointer(E,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImageClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImageClrVertices,this.ctx.STATIC_DRAW);var f=this.ctx.getAttribLocation(this.nImageShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.drawArrays(this.ctx.TRIANGLES,0,6),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),1}},{key:"SR_AddSubPort",value:function(A){var e,t,i=sA;if(null==this.ctx)return i;if(null!=this.pFishParamManager?i=this.pFishParamManager.GetFECPort(A):A==j.SR_DE_NULL&&(i=0),i==sA)return sA;switch(this.nFECPort=i,A){case j.SR_DE_NULL:e=Z,this.enPixelFormat==O?t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D texture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \nvec3 sharpen() \n{ \n vec3 sharpenColor; \n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n vec2 uv = v_uv; \n sharpenColor = (1.0 + 4.0 * tempSharpness) * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n return sharpenColor; \n} \nvoid main(void) \n{\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = texture2D(texture, v_uv);\n }\n}\n":1!=this.enPixelFormat&&3!=this.enPixelFormat||(t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D Ytexture;\nuniform sampler2D Utexture;\nuniform sampler2D Vtexture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb;\nvec3 yuv2rgb(float y, float u, float v)\n{\n float r,g,b; \n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n return vec3(r, g, b);\n}\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n\n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \n\nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \n\nvec3 sharpen(vec3 c) \n{ \n vec3 sharpenColor; \n float sharpenColorY;\n float sharpenColorU;\n float sharpenColorV;\n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n\n sharpenColor = (1.0 + 4.0 * tempSharpness) * c;\n\n vec2 uv = v_uv + vec2(offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r;\n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, offHeight);\n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n return sharpenColor; \n} \nvoid main(void)\n{\n float y, u, v;\n y = texture2D(Ytexture, v_uv).r;\n u = texture2D(Utexture, v_uv).r;\n v = texture2D(Vtexture, v_uv).r;\n rgb = yuv2rgb(y, u, v);\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(rgb); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n\n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = vec4(rgb, 1.0);\n }\n}\n"),this.b3DPort=!1;break;case j.SR_DE_FISH_ORIGINAL:e=Z,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fRX1;\nuniform float fRX2;\nuniform float fRY1;\nuniform float fRY2;\nuniform int bBlack; \nuniform int bCut;\n\nvoid main()\n{ \n\tfloat r,g,b;\n\tvec4 origin;\n\n\tfloat w;\n\tfloat h;\n\tfloat fCenterX;\n\tfloat fCenterY;\n\tfloat fRadius;\n\tw = 1.0;\n\th = (fRX2 - fRX1) / (fRY2 - fRY1);\n\tfCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n\tfCenterY = (fRY1 + fRY2) / 2.0 * h;\n\tfRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n\tfloat leftCut = 0.0;\n\tfloat rightCut = 1.0;\n\tfloat topCut = 0.0;\n\tfloat bottomCut = 1.0;\n\tif(bCut == 1)\n\t{\n\t\tif(fRX1 > 0.0)\n\t\t{\n\t\t\tleftCut = fRX1;\n\t\t}\n\t\tif(fRX2 < 1.0)\n\t\t{\n\t\t\trightCut = fRX2;\n\t\t}\n\t\tif(fRY1 > 0.0)\n\t\t{\n\t\t\ttopCut = fRY1;\n\t\t}\n\t\tif(fRY2 < 1.0)\n\t\t{\n\t\t\tbottomCut = fRY2;\n\t\t}\n\t}\n\torigin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n\torigin.t = v_uv.t * (bottomCut-topCut) + topCut;\n\n\tr = texture2D(texture, origin.st).r; \n\tg = texture2D(texture, origin.st).g; \n\tb = texture2D(texture, origin.st).b; \n\n\tif(bBlack == 1)\n\t{\n\t\tfloat tmpX, tmpY;\n\t\ttmpX = origin.s * w; \n\t\ttmpY = origin.t * h; \n\t\tfloat d2 = (tmpX-fCenterX)*(tmpX-fCenterX) + (tmpY-fCenterY)*(tmpY-fCenterY);\n\t\tif(d2 > fRadius*fRadius)\n\t\t{\n\t\t\tr = 0.0; \n\t\t\tg = 0.0; \n\t\t\tb = 0.0; \n\t\t}\n\t}\n\n\tgl_FragColor = vec4(r ,g ,b , 1.0);\n}\n",this.b3DPort=!1;break;case j.SR_DE_FISH_PTZ_CEILING:e=Z,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin;\nuniform float fVAngleCos;\nuniform float fVAngleSin;\nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; \n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; \n\n origin1.s = v_uv.s - 0.5;\n origin1.t = 0.5 - v_uv.t;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = (-(origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case j.SR_DE_FISH_PTZ_FLOOR:e=Z,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture; \nuniform float fHAngleCos; \nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b;\n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = ((origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case j.SR_DE_FISH_PTZ_WALL:e=Z,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 origin3;\n vec4 result;\n float z1;\n float z2;\n float z3;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n origin3.s = origin2.s*fHAngleCos + z2*fHAngleSin ;\n origin3.t = origin2.y;\n z3 = z2*fHAngleCos - origin2.x*fHAngleSin;\n\n dnew = sqrt(origin3.s*origin3.s + origin3.t*origin3.t) ;\n float d = sqrt(origin3.s*origin3.s + origin3.t*origin3.t + z3*z3);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n result.s = (tmp*origin3.s / dnew * fRadius * 2.0 + fCenterX)/w;\n result.t = (tmp*origin3.t / dnew * fRadius * 2.0 + fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case j.SR_DE_FISH_PANORAMA_CEILING_360:e=Z,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n \n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = v_uv.s;\n origin.t = (bottomCut - topCut) * v_uv.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0;\n }\n gl_FragColor = vec4(r, g, b, 1.0);\n }\n",this.b3DPort=!1;break;case j.SR_DE_FISH_PANORAMA_CEILING_180:e=Z,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1; \n uniform float fRX2; \n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5)\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = newpp.s;\n origin.t = (bottomCut - topCut) * newpp.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0;\n b = 0.0;\n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case j.SR_DE_FISH_PANORAMA_FLOOR_360:e=Z,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - v_uv.s;\n origin.t = (bottomCut - topCut) * (1.0 - v_uv.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case j.SR_DE_FISH_PANORAMA_FLOOR_180:e=Z,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n\n void main()\n {\n float r,g,b; \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5) \n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - newpp.s;\n origin.t = (bottomCut - topCut) * (1.0 - newpp.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n } \n",this.b3DPort=!1;break;case j.SR_DE_FISH_PANORAMA_WALL:e=Z,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b;\n \n vec4 origin;\n vec4 result;\n float d;\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float defaultTopCut = 0.1;\n float defaultBottomCut = 0.9;\n float leftCut = 0.0; ///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\n float rightCut = 1.0;\n float topCut = defaultTopCut;\n float bottomCut = defaultBottomCut;\n if(fRX1 < 0.0)\n {\n float tmp;\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n leftCut = tmp;\n }\n if(fRX2 > 1.0)\n {\n float tmp;\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n rightCut = 1.0 - tmp;\n }\n if(fRY1 < 0.0)\n {\n float tmp;\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > defaultTopCut)\n topCut = tmp;\n else\n topCut = defaultTopCut;\n }\n if(fRY2 > 1.0)\n {\n float tmp;\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > 1.0 - defaultBottomCut)\n bottomCut = 1.0 - tmp;\n else\n bottomCut = defaultBottomCut;\n }\n origin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n origin.t = v_uv.t * (bottomCut-topCut) + topCut;\n float tmpx = origin.s * 2.0 * fRadius + fCenterX - fRadius; ///<纹理坐标转化为原图上的实际坐标\n float tmpy = origin.t * 2.0 * fRadius + fCenterY - fRadius;\n d = sqrt(fRadius*fRadius - (tmpy-fCenterY)*(tmpy-fCenterY));\n result.s = ((tmpx-fCenterX) * d / fRadius + fCenterX) / w;\n result.t = tmpy / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case j.SR_DE_FISH_SEMISPHERE:case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_FLOOR:case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:A==j.SR_DE_FISH_SEMISPHERE&&(this.bCullBack=!0),e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n void main(void) {\n gl_Position = matProj * matView * xy;\n v_uv = uv;\n if(bCapture == 1)\n {\n v_uv.y = 1.0 - uv.y;\n }\n }\n",t="\n varying highp vec2 v_uv;\n uniform sampler2D texture;\n void main(void) {\n gl_FragColor = texture2D(texture, v_uv);\n }\n",this.b3DPort=!0;break;default:return G}var n=this.CompileProgram(e,t);if(n<=0)return V;this.videoShaderProgram=n;var a=null,r=null,o=1;if(0==this.b3DPort)a=new Float32Array([-1,-1,0,-1,1,0,1,1,0,1,-1,0]),r=new Float32Array([0,1,0,0,1,0,1,1]);else{var s={},g=!1;if(null==this.pFishParamManager)return J;for(var c=0;c<AA;++c)if(c!=i&&1==this.pFishParamManager.GetRenderParam(c,s)){g=!0;break}var l=0,I=1,C=0,d=1;if(1==g&&(l=s.fRXLeft,I=s.fRXRight,C=s.fRYTop,d=s.fRYBottom),A==j.SR_DE_FISH_SEMISPHERE)o=this._CreateSemiSphere(l,I,C,d),a=this.pSemiSpherePos,r=this.pSemiSphereTex;else if(A==j.SR_DE_FISH_CYLINDER_CEILING||A==j.SR_DE_FISH_CYLINDER_FLOOR)o=this._CreateCylinder(A,l,I,C,d,2,2),a=this.pCylinderPos,r=this.pCylinderTex;else{if(A!=j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL&&A!=j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return G;0==g?j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(l=.05,I=.95,C=-.3,d=1.3):j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(l=-.16,I=1.16,C=.005,d=.995):j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(s.fRYTop>0||s.fRYBottom<1)&&(l=.05,I=.95,C=-.3,d=1.3):j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(s.fRXLeft>0||s.fRXRight<1)&&(l=-.16,I=1.16,C=.005,d=.995),o=this._CreateArcSphere(A,l,I,C,d),a=this.pArcSpherePos,r=this.pArcSphereTex}if(1!=o)return o;var h={};if(1!=(o=this.pFishParamManager.GetFishParam(this.nFECPort,h)))return o;if(h.nFishParamType=1,h.fRXLeft=l,h.fRXRight=I,h.fRYTop=C,h.fRYBottom=d,this.pFishParamManager.SetFishParam(this.nFECPort,h),1!=o)return o}if(null==a||null==r)return G;var B=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,B),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,a,this.ctx.STATIC_DRAW),this.vertexPosBuffer=B;var u=this.ctx.createBuffer();return this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,u),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,r,this.ctx.STATIC_DRAW),this.texturePosBuffer=u,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),0==this.b3DPort&&(a=null,r=null),1!=(o=this.InitCamera(A))?o:(this.enDisplayEffect=A,this.nFECPort)}},{key:"SR_DelSubPort",value:function(A){return null==this.ctx?J:(null!=this.pFishParamManager&&this.nFECPort==A&&this.pFishParamManager.FreeFECPort(this.nFECPort),this.enDisplayEffect=j.SR_DE_NULL,0!=this.videoShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.videoShaderProgram),this.videoShaderProgram=0),0!=this.vertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.vertexPosBuffer),this.vertexPosBuffer=0),0!=this.texturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.texturePosBuffer),this.texturePosBuffer=0),this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,0!=this.glLinePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLinePosBuffer),this.glLinePosBuffer=0),0!=this.glLineTexBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLineTexBuffer),this.glLineTexBuffer=0),this.nLineTriangleNum=0,0!=this.nLineShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nLineShaderProgram),this.nLineShaderProgram=0),this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,0!=this.glBlockPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockPosBuffer),this.glBlockPosBuffer=0),0!=this.glBlockClrBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockClrBuffer),this.glBlockClrBuffer=0),0!=this.nBlockShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nBlockShaderProgram),this.nBlockShaderProgram=0),this.nDrawFontWidth=0,this.nDrawFontHeight=0,0!=this.nFontColorTexture&&null!=this.ctx&&(this.ctx.deleteTexture(this.nFontColorTexture),this.nFontColorTexture=0),this.pFontColorBuffer=0,0!=this.nFontShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nFontShaderProgram),this.nFontShaderProgram=0),this.pFontPosVertices=null,0!=this.glFontTexturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontTexturePosBuffer),this.glFontTexturePosBuffer=0),0!=this.glFontVertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontVertexPosBuffer),this.glFontVertexPosBuffer=0),0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureFBO&&(this.ctx.deleteFramebuffer(this.nCaptureFBO),this.nCaptureFBO=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),this.bCaptureResInit=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.ctx.disable(this.ctx.CULL_FACE),this.ctx.disable(this.ctx.DEPTH_TEST),1)}},{key:"SR_GetFishParam",value:function(A){return null==A?H:null==this.pFishParamManager?J:this.pFishParamManager.GetFishParam(this.nFECPort,A)}},{key:"SR_SetFishParam",value:function(A){return null==A?H:null==this.pFishParamManager?J:this.pFishParamManager.SetFishParam(this.nFECPort,A)}},{key:"SR_SetDisplayRect",value:function(A,e,t,i,n){if(null==this.ctx)return J;var a=A,r=e,o=A+t,s=e+i,g=null,c=null;switch(n){case 1:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fSrcUseLeft=a/this.frameDisplayWidth,this.fSrcUseLeft<0?this.fSrcUseLeft=0:this.fSrcUseLeft>1&&(this.fSrcUseLeft=1),this.fSrcUseTop=r/this.frameDisplayHeight,this.fSrcUseTop<0?this.fSrcUseTop=0:this.fSrcUseTop>1&&(this.fSrcUseTop=1),this.fSrcUseRight=o/this.frameDisplayWidth,this.fSrcUseRight<0?this.fSrcUseRight=0:this.fSrcUseRight>1&&(this.fSrcUseRight=1),this.fSrcUseBottom=s/this.frameDisplayHeight,this.fSrcUseBottom<0?this.fSrcUseBottom=0:this.fSrcUseBottom>1&&(this.fSrcUseBottom=1),this.fSrcUseLeft>=this.fSrcUseRight||this.fSrcUseTop>=this.fSrcUseBottom)return H;g=new Float32Array([this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom])}else g=new Float32Array([0,1,0,0,1,0,1,1]);this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,g),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),g=null;break;case 2:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fDstUseLeft=a/this.frameDisplayWidth,this.fDstUseLeft<0?this.fDstUseLeft=0:this.fDstUseLeft>1&&(this.fDstUseLeft=1),this.fDstUseTop=r/this.frameDisplayHeight,this.fDstUseTop<0?this.fDstUseTop=0:this.fDstUseTop>1&&(this.fDstUseTop=1),this.fDstUseRight=o/this.frameDisplayWidth,this.fDstUseRight<0?this.fDstUseRight=0:this.fDstUseRight>1&&(this.fDstUseRight=1),this.fDstUseBottom=s/this.frameDisplayHeight,this.fDstUseBottom<0?this.fDstUseBottom=0:this.fDstUseBottom>1&&(this.fDstUseBottom=1),this.fDstUseLeft>=this.fDstUseRight||this.fDstUseTop>=this.fDstUseBottom)return H;(c=new Float32Array(12))[0]=2*this.fDstUseLeft-1,c[1]=1-2*this.fDstUseBottom,c[2]=0,c[3]=2*this.fDstUseLeft-1,c[4]=1-2*this.fDstUseTop,c[5]=0,c[6]=2*this.fDstUseRight-1,c[7]=1-2*this.fDstUseTop,c[8]=0,c[9]=2*this.fDstUseRight-1,c[10]=1-2*this.fDstUseBottom,c[11]=0,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,c),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),c=null}break;default:return G}return 1}},{key:"SR_Destroy",value:function(){if(null==this.ctx)return J;this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.pFrameData=null;for(var A=0;A<this.nTextureNum;A++)0!=this.nSurfaceTexture[A]&&null!=this.ctx&&(this.ctx.deleteTexture(this.nSurfaceTexture[A]),this.nSurfaceTexture[A]=0);return this.SR_DelSubPort(this.nFECPort),this.ctx.getExtension("WEBGL_lose_context").loseContext(),this.ctx=null,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.pFishParamManager=null,1}},{key:"SR_SetCanvasSize",value:function(A,e){return this.canvas.width=A,this.canvas.height=e,1}},{key:"SR_GetCanvasSize",value:function(){return console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height),1}},{key:"SR_SetAntialias",value:function(A){return 1==this.onlySupportedWebGL1?G:(this.bAntialias!=A&&(this.bRecreateTex=!0,this.bAntialias=A),1)}},{key:"SR_SetPTZDisplayMode",value:function(A){return null==this.pFishParamManager?J:this.pFishParamManager.SetPTZDisplayMode(A)}},{key:"SR_SetFishParamManager",value:function(A){return null!=this.pFishParamManager?G:(this.pFishParamManager=A,1)}},{key:"_CreateSemiSphere",value:function(A,e,t,i){if(null!=this.pSemiSpherePos||null!=this.pSemiSphereTex)return J;this.pSemiSpherePos=new Float32Array(43200),this.pSemiSphereTex=new Float32Array(28800);for(var n=(e-A)/(i-t),a=(e-A)/2*1,r=6.2831852/60,o=.0392699075,s=0,g=0,c=0,l=0;l<60;++l)for(var I=0;I<40;++I){var C=l*r;0==l&&(s=C);var d=59==l?s:(l+1)*r,h=-I*o,B=-(I+1)*o,u=void 0,E=void 0;this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(C),E=.5-.5*(1+h/1.5707963)*Math.sin(C),u=.5-.5*(1+h/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(d),E=.5-.5*(1+h/1.5707963)*Math.sin(d),u=.5-.5*(1+h/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(C),E=.5-.5*(1+B/1.5707963)*Math.sin(C),u=.5-.5*(1+B/1.5707963)*Math.cos(C),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(B)*Math.cos(d),this.pSemiSpherePos[g+1]=1*Math.sin(B),this.pSemiSpherePos[g+2]=-1*Math.cos(B)*Math.sin(d),E=.5-.5*(1+B/1.5707963)*Math.sin(d),u=.5-.5*(1+B/1.5707963)*Math.cos(d),this.pSemiSphereTex[c++]=(2*u*a+1*A)/1,this.pSemiSphereTex[c++]=(2*E*a+t*n)/n,g+=3}return this.nSemiSpherePosNum=g/3,this.nSemiSpherePosSize=3,this.nSemiSphereTexSize=2,1}},{key:"_CreateCylinder",value:function(A,e,t,i,n,a,r){if(null!=this.pCylinderPos||null!=this.pCylinderTex)return J;if(Math.abs(a-0)<iA)this.fCylinderHeight=2;else{if(a<.5||a>6)return H;this.fCylinderHeight=a}if(Math.abs(r-0)<iA)this.fCylinderRadius=A==j.SR_DE_FISH_CYLINDER_FLOOR||A==j.SR_DE_FISH_CYLINDER_CEILING?2:1;else{if(r<.5||r>4)return H;this.fCylinderRadius=r}if(this.pCylinderPos=new Float32Array(43200),this.pCylinderTex=new Float32Array(28800),null==this.pCylinderPos||null==this.pCylinderTex)return this.pCylinderPos=null,this.pCylinderTex=null,U;for(var o=(t-e)/(n-i),s=(t-e)/2*1,g=6.2831852/60,c=this.fCylinderHeight/40,l=0,I=0,C=0;C<60;++C)for(var d=0;d<40;++d){var h=C*g,B=(C+1)*g,u=void 0,E=void 0;this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(h),E=.5+(.1+.01*d)*Math.cos(h)):(u=.5-(.5-.01*d)*Math.sin(h),E=.5+(.5-.01*d)*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-d*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*d)*Math.sin(B),E=.5+(.1+.01*d)*Math.cos(B)):(u=.5-(.5-.01*d)*Math.sin(B),E=.5+(.5-.01*d)*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(h),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(h),E=.5+(.1+.01*(d+1))*Math.cos(h)):(u=.5-(.5-.01*(d+1))*Math.sin(h),E=.5+(.5-.01*(d+1))*Math.cos(h)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3,this.pCylinderPos[l]=-this.fCylinderRadius*Math.sin(B),this.pCylinderPos[l+1]=this.fCylinderHeight/2-(d+1)*c,this.pCylinderPos[l+2]=-this.fCylinderRadius*Math.cos(B),j.SR_DE_FISH_CYLINDER_FLOOR==A||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(u=.5+(.1+.01*(d+1))*Math.sin(B),E=.5+(.1+.01*(d+1))*Math.cos(B)):(u=.5-(.5-.01*(d+1))*Math.sin(B),E=.5+(.5-.01*(d+1))*Math.cos(B)),this.pCylinderTex[I++]=(2*u*s+1*e)/1,this.pCylinderTex[I++]=(2*E*s+i*o)/o,l+=3}return this.nCylinderPosNum=l/3,this.nCylinderPosSize=3,this.nCylinderTexSize=2,1}},{key:"_CreateArcSphere",value:function(A,e,t,i,n){if(null!=this.pArcSpherePos||null!=this.pArcSphereTex)return J;if(A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL){if(i>0||n<1)return SR_ERR_PARAM}else{if(A!=j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return G;if(e>0||t<1)return SR_ERR_PARAM}this.fImageWidth=1,this.fImageHeight=(t-e)/(n-i),this.fTexCenterX=(e+t)/2*this.fImageWidth,this.fTexCenterY=(i+n)/2*this.fImageHeight,this.fTexRadius=(t-e)/2*this.fImageWidth;if(null==this.pArcSphereTex&&(this.pArcSphereTex=new Float32Array(14688),null==this.pArcSphereTex))return U;if(null==this.pArcSpherePos&&(this.pArcSpherePos=new Float32Array(22032),null==this.pArcSpherePos))return U;var a=new Float32Array(64);if(null==a)return U;var r=1;if(A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?r=this._ComputeLatitudeHorizontal(a,25,40,1):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&(r=this._ComputeLatitudeVertical(a,25,40,1)),1!=r)return this.pArcSpherePos=null,this.pArcSphereTex=null,r;this.fFirstLatitude=a[12],this.fLastLatitude=a[51];var o=0,s=0,g=new Float32Array(5);if(null==g)return this.pArcSpherePos=null,this.pArcSphereTex=null,U;for(var c=nA/24,l=-12;l<12;++l)for(var I=l<0?-l:l,C=l<0?I:I+1,d=l<0?64-2*(I-1)-2:64-2*I-2,h=0;h<d;++h,++C)A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,l>=0&&0==h?A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C-1],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C-1],g):A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C-1],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C-1],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,l<0&&h==d-1?A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*(l+1),a[C+1],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*(l+1),a[C+1],g):A==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-c*l,a[C+1],g):A==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-c*l,a[C+1],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3;return this.nArcSpherePosNum=o/3,this.nArcSpherePosSize=3,this.nArcSphereTexSize=2,a=null,g=null,1}},{key:"_ComputeIntersectionOfPlaneAndLongtitude",value:function(A,e,t){if(null==A)return H;var i,n=A[1]*t,a=A[2]*t*Math.sin(e),r=-A[3],o=0;if(A[1]>0){var s=n*n*r*r-(n*n+a*a)*(r*r-a*a);o=(-n*r-Math.sqrt(s))/(n*n+a*a),s=a*a*r*r-(n*n+a*a)*(r*r-n*n)}if(A[1]<0){var g=n*n*r*r-(n*n+a*a)*(r*r-a*a);o=(-n*r+Math.sqrt(g))/(n*n+a*a),g=a*a*r*r-(n*n+a*a)*(r*r-n*n)}return i=-t*o,Math.asin(i/t)}},{key:"_ComputeLatitudeHorizontal",value:function(A,e,t,i){if(null==A)return H;var n=0,a=(this.fTexCenterY,nA/(e-1)),r=nA*this.fTexCenterY/(2*this.fTexRadius),o=Math.asin(this.fTexCenterY/this.fTexRadius),s=Math.atan(Math.cos(r)/(Math.sin(r)-Math.sin(o))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(o),A[n++]=r;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageHeight-this.fTexCenterY)/this.fTexRadius),C=o,d=(C-I)/(t-1),h=0;h<t;++h)A[n++]=C-h*d;var B=I,u=nA*(this.fTexCenterY-this.fImageHeight)/(2*this.fTexRadius);s=Math.atan(Math.cos(u)/(Math.sin(B)-Math.sin(u)));var E=new Float32Array(4);E[0]=0,E[1]=-Math.sin(s),E[2]=Math.cos(s),E[3]=i*Math.sin(s)*Math.sin(B);for(var f=1;f<=(e-3)/2;++f){var Q=this._ComputeIntersectionOfPlaneAndLongtitude(E,a*f,i);A[n++]=Q}return A[n++]=u,g=null,E=null,1}},{key:"_ComputeVertexAndTexturePosHorizontal",value:function(A,e,t,i){if(null==i)return H;i[2]=-A*Math.cos(t)*Math.sin(e),i[0]=A*Math.cos(t)*Math.cos(e),i[1]=A*Math.sin(t);var n,a=-Math.asin(-i[2]/A)/nA;n=t>=0?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var r=this.fTexCenterX-this.fTexRadius,o=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+r)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-o)/this.fImageHeight,1}},{key:"_ComputeLatitudeVertical",value:function(A,e,t,i){if(null==A)return SR_ERR_PARAM;var n=0,a=nA/(e-1),r=nA*this.fTexCenterX/(2*this.fTexRadius),o=Math.asin(this.fTexCenterX/this.fTexRadius),s=Math.atan(Math.cos(r)/(Math.sin(r)-Math.sin(o))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(o),A[n++]=r;for(var c=1;c<=(e-3)/2;++c){var l=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*c,i);A[n++]=l}for(var I=-Math.asin((this.fImageWidth-this.fTexCenterX)/this.fTexRadius),C=o,d=(C-I)/(t-1),h=0;h<t;++h)A[n++]=C-h*d;var B=I,u=nA*(this.fTexCenterX-this.fImageWidth)/(2*this.fTexRadius);s=Math.atan(Math.cos(u)/(Math.sin(B)-Math.sin(u)));var E=new Float32Array(4);E[0]=0,E[1]=-Math.sin(s),E[2]=Math.cos(s),E[3]=i*Math.sin(s)*Math.sin(B);for(var f=1;f<=(e-3)/2;++f){var Q=this._ComputeIntersectionOfPlaneAndLongtitude(E,a*f,i);A[n++]=Q}return A[n++]=u,g=null,E=null,1}},{key:"_ComputeVertexAndTexturePosVertical",value:function(A,e,t,i){if(null==i)return SR_ERR_PARAM;i[2]=-A*Math.cos(t)*Math.sin(e),i[1]=A*Math.cos(t)*Math.cos(e),i[0]=-A*Math.sin(t);var n,a=-Math.asin(-i[2]/A)/nA;n=e<=1.5707963?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var r=this.fTexCenterX-this.fTexRadius,o=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+r)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-o)/this.fImageHeight,1}},{key:"InitCamera",value:function(A){if(null!=this.pCamera)return SR_ERR_CALL_ORDER;switch(A){case j.SR_DE_NULL:case j.SR_DE_FISH_ORIGINAL:case j.SR_DE_FISH_PTZ_CEILING:case j.SR_DE_FISH_PTZ_FLOOR:case j.SR_DE_FISH_PTZ_WALL:case j.SR_DE_FISH_PANORAMA_CEILING_360:case j.SR_DE_FISH_PANORAMA_CEILING_180:case j.SR_DE_FISH_PANORAMA_FLOOR_360:case j.SR_DE_FISH_PANORAMA_FLOOR_180:case j.SR_DE_FISH_PANORAMA_WALL:return 1;case j.SR_DE_FISH_SEMISPHERE:if(this.pCamera=new EA,null==this.pCamera)return U;this.pCamera.SetFov(oA),this.pCamera.SetNear(aA),this.pCamera.SetFar(rA),this.fRotateX=4.71,this.pCamera.SetPitch(3.14-this.fRotateX),this.fScale=3,this.pCamera.SetScale(this.fScale);break;case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_FLOOR:if(this.pCamera=new EA,null==this.pCamera)return U;this.pCamera.SetFov(oA),this.pCamera.SetNear(aA),this.pCamera.SetFar(rA),this.fRotateX=.785,this.pCamera.SetPitch(-this.fRotateX),this.fScale=6,this.pCamera.SetScale(this.fScale);break;case j.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(this.pCamera=new EA,null==this.pCamera)return U;this.pCamera.SetOrtho(!0),this.pCamera.SetNear(aA),this.pCamera.SetFar(rA),this.fScale=3,this.pCamera.SetScale(this.fScale);break;case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:if(this.pCamera=new EA,null==this.pCamera)return U;this.pCamera.SetFov(1.25663704),this.pCamera.SetNear(aA),this.pCamera.SetFar(rA),this.fScale=2,this.pCamera.SetScale(this.fScale),j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(this.fRotateLimitX=gA,this.fRotateLimitY=cA):(this.fRotateLimitX=lA,this.fRotateLimitY=IA);break;default:return G}return 1}},{key:"SR_SetViewParam",value:function(A,e){if(!this.b3DPort)return G;switch(A){case 1:if((this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitX||e<-this.fRotateLimitX))return H;this.fRotateX=e;break;case 2:if((this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitY||e<-this.fRotateLimitY))return H;this.fRotateY=e;break;case 3:if(this.enDisplayEffect==j.SR_DE_FISH_SEMISPHERE){if(e<-.8||e>900)return H}else if(this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_CEILING){if(e<0||e>900)return H}else if(this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(e<-.3||e>5)return H;this._ComputeRotateLimits()}this.fScale=e;break;default:return G}return 1}},{key:"SR_GetViewParam",value:function(A,e){if(!this.b3DPort)return J;var t=0;switch(A){case 1:t=this.fRotateX;break;case 2:t=this.fRotateY;break;case 3:t=this.fScale;break;default:return G}return e.fValue=t,1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return G}return 1}},{key:"SR_SetRenderState",value:function(A,e){switch(A){case 1:if(this.b3DPort)return G;break;case 2:if(!this.b3DPort)return G;Math.abs(e-0)<iA?this.bCullBack=!1:this.bCullBack=!0;break;default:return G}return 1}},{key:"SR_SetPTZColor",value:function(A,e){return null==this.pFishParamManager?J:this.pFishParamManager.SetPTZColor(A,e)}},{key:"SR_GetPTZColor",value:function(A,e){return null==this.pFishParamManager?J:this.pFishParamManager.GetPTZColor(A,e)}},{key:"SR_SetPTZPort",value:function(A){return null==this.pFishParamManager?J:this.pFishParamManager.SetPTZPort(A)}},{key:"SR_GetPTZPort",value:function(A,e,t){return null==this.pFishParamManager?J:null==t?H:this.pFishParamManager.GetPTZPort(A,e,t)}},{key:"SR_GetCaptureSize",value:function(A){if(null==A)return H;if(null==this.ctx)return J;if(null==A.nWidth||null==A.nWidth||null==A.nHeight||null==A.nHeight)return H;var e=0,t=0;if(0==A.nWidth&&0==A.nHeight)switch(this.enDisplayEffect){case j.SR_DE_FISH_PTZ_WALL:case j.SR_DE_FISH_PTZ_CEILING:case j.SR_DE_FISH_PTZ_FLOOR:e=Math.round(5*this.frameDisplayHeight/8),t=Math.round(3*e/4);break;case j.SR_DE_NULL:e=Math.round((this.fSrcUseRight-this.fSrcUseLeft)*this.frameDisplayWidth),t=Math.round((this.fSrcUseBottom-this.fSrcUseTop)*this.frameDisplayHeight);break;case j.SR_DE_FISH_ORIGINAL:case j.SR_DE_FISH_SEMISPHERE:case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_FLOOR:case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:e=Math.round(this.frameDisplayWidth),t=Math.round(this.frameDisplayHeight);break;case j.SR_DE_FISH_PANORAMA_FLOOR_360:case j.SR_DE_FISH_PANORAMA_CEILING_360:this.frameDisplayHeight>=2048?(e=6144,t=864):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=4096,t=576):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*this.frameDisplayWidth/16),e=Math.round(2*e),t=Math.round(t/2));break;case j.SR_DE_FISH_PANORAMA_FLOOR_180:case j.SR_DE_FISH_PANORAMA_CEILING_180:this.frameDisplayHeight>=3072?(e=4096,t=2304):this.frameDisplayHeight>=2048&&3072>this.frameDisplayHeight?(e=3072,t=1728):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(e=2048,t=1152):(e=Math.round(3.14*this.frameDisplayHeight/1.6),t=Math.round(9*e/16));break;case j.SR_DE_FISH_PANORAMA_WALL:e=Math.round(this.frameDisplayHeight),t=Math.round(9*e/16);break;default:return H}else e=Math.round(A.nWidth),t=Math.round(A.nHeight);return e<16||t<16?H:(this.nCaptureWidth=4*Math.round(e/4),this.nCaptureHeight=Math.round(t),A.nWidth=this.nCaptureWidth,A.nHeight=this.nCaptureHeight,A.nBufferLen=this.nCaptureWidth*this.nCaptureHeight*4,1)}},{key:"SR_CaptureScreen",value:function(A){var e=1;if(1!=(e=this._BeginCapture()))return e;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return J;this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var t=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(t<0)return V;this.ctx.vertexAttribPointer(t,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(t),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var i=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(i<0)return V;this.ctx.vertexAttribPointer(i,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(i),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var n=this.enDisplayEffect,a=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(a<=0)return V;switch(this.ctx.uniform1i(a,1),n){case j.SR_DE_NULL:break;case j.SR_DE_FISH_ORIGINAL:case j.SR_DE_FISH_PTZ_CEILING:case j.SR_DE_FISH_PTZ_FLOOR:case j.SR_DE_FISH_PTZ_WALL:case j.SR_DE_FISH_PANORAMA_CEILING_360:case j.SR_DE_FISH_PANORAMA_CEILING_180:case j.SR_DE_FISH_PANORAMA_FLOOR_360:case j.SR_DE_FISH_PANORAMA_FLOOR_180:case j.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return J;var r={};if(1!=(e=this.pFishParamManager.GetRenderParam(this.nFECPort,r)))return e;if(j.SR_DE_FISH_ORIGINAL==n){var o=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(o<=0)return V;this.ctx.uniform1i(o,r.bBlack);var s=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(s<=0)return V;this.ctx.uniform1i(s,r.bCut)}if(j.SR_DE_FISH_PTZ_CEILING==n||j.SR_DE_FISH_PTZ_FLOOR==n||j.SR_DE_FISH_PTZ_WALL==n){var g=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(g<=0)return V;this.ctx.uniform1f(g,r.fCosH);var c=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(c<=0)return V;this.ctx.uniform1f(c,r.fSinH);var l=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(l<=0)return V;this.ctx.uniform1f(l,r.fCosV);var I=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(I<=0)return V;this.ctx.uniform1f(I,r.fSinV);var C=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(C<=0)return V;this.ctx.uniform1f(C,r.fZoom)}if(j.SR_DE_FISH_PANORAMA_CEILING_360==n||j.SR_DE_FISH_PANORAMA_CEILING_180==n||j.SR_DE_FISH_PANORAMA_FLOOR_360==n||j.SR_DE_FISH_PANORAMA_FLOOR_180==n){var d=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(d<=0)return V;this.ctx.uniform1f(d,r.fAngle)}var h=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(h<=0)return V;this.ctx.uniform1f(h,r.fRXLeft);var B=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(B<=0)return V;this.ctx.uniform1f(B,r.fRXRight);var u=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(u<=0)return V;this.ctx.uniform1f(u,r.fRYTop);var E=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(E<=0)return V;this.ctx.uniform1f(E,r.fRYBottom);break;case j.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var f=this.pCamera.GetView(),Q=this.pCamera.GetProj(),x=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(x<=0)return V;this.ctx.uniformMatrix4fv(x,!1,f);var p=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(p<=0)return V;this.ctx.uniformMatrix4fv(p,!1,Q);break;case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_FLOOR:case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var m=this.pCamera.GetView(),y=this.pCamera.GetProj(),_=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(_<=0)return V;this.ctx.uniformMatrix4fv(_,!1,m);var S=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(S<=0)return V;this.ctx.uniformMatrix4fv(S,!1,y);break;default:return G}if(this.nCaptureWidth<=0||this.nCaptureHeight<=0)return W;if(this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==O?this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]):(1==this.enPixelFormat||3==this.enPixelFormat)&&(this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2])),this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==j.SR_DE_FISH_SEMISPHERE){if(this.nSemiSpherePosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==j.SR_DE_FISH_CYLINDER_FLOOR){if(this.nCylinderPosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return J;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}return this.ctx.useProgram(null),null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut),1!=(e=this._EndCapture(A))?e:1}},{key:"SR_SetImagePostProcess",value:function(A,e){if(null==this.ctx)return J;if(5==A||2==A){if(0-e>iA||e-1>iA)return H}else if((1==A||3==A||4==A)&&(-1-e>iA||e-1>iA))return H;switch(A){case 1:this.fBrightness=e;break;case 2:this.fHue=e;break;case 3:this.fSaturation=e;break;case 4:this.fContrast=e;break;case 5:this.fSharpness=e;break;default:return G}return Math.abs(this.fBrightness-0)<iA&&Math.abs(this.fHue-0)<iA&&Math.abs(this.fSaturation-0)<iA&&Math.abs(this.fContrast-0)<iA&&Math.abs(this.fSharpness-0)<iA?this.nPostProc=0:this.nPostProc=1,1}},{key:"_BeginCapture",value:function(){var A=1;return 0==this.bCaptureResInit&&1!=(A=this._InitRenderTarget(this.nCaptureWidth,this.nCaptureHeight,!1,!0))?A:1!=(A=this._Resize(this.nCaptureWidth,this.nCaptureHeight,!1,!0))?A:(this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.bIsCapturing=!0,1)}},{key:"_InitRenderTarget",value:function(A,e,t,i){if(0!=this.nCaptureRTTex||0!=this.nCaptureFBO)return J;if(A<=0||e<=0)return H;if(this.nCaptureRTTex=this.ctx.createTexture(),this.nCaptureRTTex<=0)return V;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nCaptureRTTex),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,A,e,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,null),0==this.nCaptureFBO&&(this.nCaptureFBO=this.ctx.createFramebuffer(),this.nCaptureFBO<=0))return V;if(this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.ctx.framebufferTexture2D(this.ctx.FRAMEBUFFER,this.ctx.COLOR_ATTACHMENT0,this.ctx.TEXTURE_2D,this.nCaptureRTTex,0),1==i&&0==this.nCaptureDepthbuffer){if(this.nCaptureDepthbuffer=this.ctx.createRenderbuffer(),this.nCaptureDepthbuffer<=0)return V;this.ctx.bindRenderbuffer(this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer),this.ctx.renderbufferStorage(this.ctx.RENDERBUFFER,this.ctx.DEPTH_COMPONENT16,A,e),this.ctx.framebufferRenderbuffer(this.ctx.FRAMEBUFFER,this.ctx.DEPTH_ATTACHMENT,this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer)}return this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),this.nCaptureFBOWidth=A,this.nCaptureFBOHeight=e,this.bCaptureResInit=!0,1}},{key:"_Resize",value:function(A,e,t,i){if(this.nCaptureFBOWidth!=A||this.nCaptureFBOHeight!=e){if(this.nCaptureFBOWidth=A,this.nCaptureFBOHeight=e,0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),0==this.nCaptureRTTex&&(this.nCaptureRTTex=this.ctx.createTexture(),this.nCaptureRTTex<=0))return V;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nCaptureRTTex),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nCaptureFBOWidth,this.nCaptureFBOHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,null),this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.ctx.framebufferTexture2D(this.ctx.FRAMEBUFFER,this.ctx.COLOR_ATTACHMENT0,this.ctx.TEXTURE_2D,this.nCaptureRTTex,0),1==i&&0==this.nCaptureDepthbuffer){if(this.nCaptureDepthbuffer=this.ctx.createRenderbuffer(),this.nCaptureDepthbuffer<=0)return V;this.ctx.bindRenderbuffer(this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer),this.ctx.renderbufferStorage(this.ctx.RENDERBUFFER,this.ctx.DEPTH_COMPONENT16,A,e),this.ctx.framebufferRenderbuffer(this.ctx.FRAMEBUFFER,this.ctx.DEPTH_ATTACHMENT,this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer)}this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null)}return 1}},{key:"_EndCapture",value:function(A){return null==this.ctx?J:null==A.pBuffer||null==A.pBuffer?H:(this.ctx.readPixels(0,0,this.nCaptureWidth,this.nCaptureHeight,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A.pBuffer),this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),this.bIsCapturing=!1,1)}},{key:"_ResizeFrameData",value:function(A,e,t,i){if(0==e%8&&null==i)return this.frameDisplayWidth=Math.round(e),this.frameDisplayHeight=Math.round(t),this.pFrameData=A,1;if(null!=i&&0==i.nCropBottom&&0==i.nCropLeft&&0==i.nCropRight&&0==i.nCropTop&&0==e%8)return this.frameDisplayWidth=Math.round(e),this.frameDisplayHeight=Math.round(t),this.pFrameData=A,1;if((null==this.pFrameData||this.frameDisplayWidth!=e/8*8||this.frameDisplayHeight!=t)&&(this.frameDisplayWidth=8*Math.round(e/8),this.frameDisplayHeight=Math.round(t),this.pFrameData=null,this.pFrameData=new Uint8Array(this.frameDisplayWidth*this.frameDisplayHeight*3/2),null==this.pFrameData))return U;var n=0,a=0,r=Math.round(i.nCodeWidth),o=Math.round(i.nCodeHeight),s=0;if(1==this.enPixelFormat||3==this.enPixelFormat){var g,c,l;null!=i?(n=Math.round(i.nCropLeft),a=Math.round(i.nCropTop),g=A.subarray(n*r+a,r*o),c=A.subarray(r*o+a*r/4+n/2,r*o*5/4),l=A.subarray(r*o*5/4+a*r/4+n/2,r*o*3/2),s=r):(g=A.subarray(0,e*t),c=A.subarray(e*t,e*t*5/4),l=A.subarray(e*t*5/4,e*t*3/2),s=this.frameDisplayWidth);for(var I=null,C=0;C<this.frameDisplayHeight;++C){var d=Math.round(C*s),h=Math.round(C*s+this.frameDisplayWidth);I=g.slice(d,h);var B=Math.round(C*this.frameDisplayWidth);this.pFrameData.set(I,B)}for(var u=0;u<this.frameDisplayHeight/2;++u){var E=Math.round(u*s/2),f=Math.round(u*s/2+this.frameDisplayWidth/2);I=c.slice(E,f);var Q=Math.round(this.frameDisplayWidth*this.frameDisplayHeight+u*this.frameDisplayWidth/2);this.pFrameData.set(I,Q)}for(var x=0;x<this.frameDisplayHeight/2;++x){var p=Math.round(x*s/2),m=Math.round(x*s/2+this.frameDisplayWidth/2);I=l.slice(p,m);var y=Math.round(this.frameDisplayWidth*this.frameDisplayHeight*5/4+x*this.frameDisplayWidth/2);this.pFrameData.set(I,y)}g=null,c=null,l=null,I=null}else if(2==this.enPixelFormat){var _,S,D;null!=i?(n=Math.round(i.nCropLeft),a=Math.round(i.nCropTop),_=A.subarray(a*r+n,r*o),S=A.subarray(r*o+a*r/4+n/2,r*o*3/2),s=Math.round(i.nCodeWidth)):(_=A.subarray(0,r*o),S=A.subarray(r*o,r*o*3/2),s=this.frameDisplayWidth);for(var w=0;w<this.frameDisplayHeight;++w){var v=Math.round(w*s),F=Math.round(w*s+this.frameDisplayWidth);D=_.slice(v,F);var b=Math.round(w*this.frameDisplayWidth);this.pFrameData.set(D,b)}for(var R=0;R<this.frameDisplayHeight/2;++R){var k=Math.round(R*s),P=Math.round(R*s+this.frameDisplayWidth);D=S.slice(k,P);var N=Math.round(this.frameDisplayWidth*this.frameDisplayHeight+R*this.frameDisplayWidth);this.pFrameData.set(D,N)}_=null,S=null,D=null}return 1}},{key:"_SetImagePostProcess",value:function(){var A=this.ctx.getUniformLocation(this.videoShaderProgram,"fBrightness");if(A<=0)return V;this.ctx.uniform1f(A,this.fBrightness);var e=this.ctx.getUniformLocation(this.videoShaderProgram,"fHue");if(e<=0)return V;this.ctx.uniform1f(e,this.fHue);var t=this.ctx.getUniformLocation(this.videoShaderProgram,"fSaturation");if(t<=0)return V;this.ctx.uniform1f(t,this.fSaturation);var i=this.ctx.getUniformLocation(this.videoShaderProgram,"fContrast");if(i<=0)return V;this.ctx.uniform1f(i,this.fContrast);var n=this.ctx.getUniformLocation(this.videoShaderProgram,"fSharpness");if(n<=0)return V;this.ctx.uniform1f(n,this.fSharpness);var a=this.ctx.getUniformLocation(this.videoShaderProgram,"fWndWidth");if(a<=0)return V;this.ctx.uniform1f(a,this.frameDisplayWidth);var r=this.ctx.getUniformLocation(this.videoShaderProgram,"fWndHeight");return r<=0?V:(this.ctx.uniform1f(r,this.frameDisplayHeight),1)}},{key:"_ComputeRotateLimits",value:function(){if(this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){var A,e;if(this.enDisplayEffect==j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?(A=gA,e=cA):(A=lA,e=IA),0==this.canvas.width||0==this.canvas.height)this.fRotateLimitX=A,this.fRotateLimitY=e;else{var t=Math.tan(2.748893525);if(Math.abs(t*this.fScale)<1){var i=t*t+1,n=-2*t*t*this.fScale,a=t*t*this.fScale*this.fScale-1,r=(-n-Math.sqrt(n*n-4*i*a))/(2*i),o=t*(r-this.fScale);this.fRotateLimitX=Math.acos(o/Math.sqrt(r*r+o*o)),this.fRotateLimitX<A&&(this.fRotateLimitX=A)}else this.fRotateLimitX=A;var s=Math.atan(this.canvas.width/this.canvas.height*Math.tan(oA/2));if(t=Math.tan(nA-s),Math.abs(t*this.fScale)<1){var g=t*t+1,c=-2*t*t*this.fScale,l=t*t*this.fScale*this.fScale-1,I=(-c-Math.sqrt(c*c-4*g*l))/(2*g),C=t*(I-this.fScale);this.fRotateLimitY=Math.acos(C/Math.sqrt(I*I+C*C)),this.fRotateLimitY<e&&(this.fRotateLimitY=e)}else this.fRotateLimitY=e}this.fRotateX>this.fRotateLimitX&&(this.fRotateX=this.fRotateLimitX),this.fRotateX<-this.fRotateLimitX&&(this.fRotateX=-this.fRotateLimitX),this.fRotateY>this.fRotateLimitY&&(this.fRotateY=this.fRotateLimitX),this.fRotateY<-this.fRotateLimitX&&(this.fRotateY=-this.fRotateLimitX)}return 1}}]),t}(),QA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1,this.bAntialias=!1,this.bRecreateAntia=!1,this.pfuncCBIn=null,this.pUserIn=null,this.pfuncCBOut=null,this.pUserOut=null}return e(t,[{key:"SR_Init",value:function(A){this.canvas=A,this.ctx=this.canvas.getContext("2d"),this.ctx||console.log("your browser does not support 2d render")}},{key:"SR_Draw",value:function(A){return this.needRect?this.ctx.drawImage(A,this.regionSx,this.regionSy,this.regionSw,this.regionSh,0,0,this.canvas.width,this.canvas.height):this.ctx.drawImage(A,0,0,A.displayWidth,A.displayHeight,0,0,this.canvas.width,this.canvas.height),null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),1}},{key:"GetCanvasData",value:function(A){console.log("%c start time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var e=this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height);console.log("%c 2 time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var t=document.createElement("canvas"),i=t.getContext("2d");t.width=this.canvas.width,t.height=this.canvas.height,i.putImageData(e,0,0);var n=t.toDataURL(),a=document.createElement("a");a.download=(new Date).getTime()+".jpeg",a.href=n,a.dataset.downloadurl=["image/jpeg",a.download,a.href].join(":"),document.body.appendChild(a),a.click(),document.body.removeChild(a),console.log("%c end time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue")}},{key:"SR_DelSubPort",value:function(A){return 0}},{key:"SR_AddSubPort",value:function(A){return 0}},{key:"SR_SetDisplayRect",value:function(A,e,t,i){this.regionSx=A,this.regionSy=e,this.regionSw=t,this.regionSh=i,this.needRect=!0}},{key:"SR_Destroy",value:function(){this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1}},{key:"SR_SetCanvasSize",value:function(A,e){this.canvas.width=A,this.canvas.height=e}},{key:"SR_GetCanvasSize",value:function(){console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height)}},{key:"SR_SetAntialias",value:function(A){return A!=this.bAntialias?(this.bAntialias=A,this.bRecreateAntia=!0):this.bRecreateAntia=!1,this.bRecreateAntia&&(this.bAntialias?(this.canvas.width=5*this.canvas.width,this.canvas.height=5*this.canvas.height,this.canvas.style.transform="scale(0.2)",this.canvas.style.transformOrigin="0 0"):(this.canvas.width=this.canvas.width/5,this.canvas.height=this.canvas.height/5,this.canvas.style.transform="scale(1)",this.canvas.style.transformOrigin="0 0")),1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return 0}return 1}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,r,o,s){var g=[],c={};return c.bBackground=a,c.nFontWidth=i,c.nFontHeight=n,c.pstBGColor=r,c.pstFontColor=t,c.pString=A,c.pstStartPos=e,c.fRotateAngle=o,c.pFontFamily=s,g.push(c),this.SR_DrawFontEx(g,1),1}},{key:"SR_DrawFontEx",value:function(A,e){for(var t=0;t<e;t++){this.ctx.textBaseline="top";var i=A[t].nFontWidth,n=A[t].nFontHeight,a=(i=Math.round(i))<(n=Math.round(n))?i:n;this.ctx.font=a.toString()+"px "+A[t].pFontFamily;var r=parseInt(255*A[t].pstFontColor.fR),o=parseInt(255*A[t].pstFontColor.fG),s=parseInt(255*A[t].pstFontColor.fB),g=r<16?"0"+r.toString(16):r.toString(16),c=o<16?"0"+o.toString(16):o.toString(16),l=s<16?"0"+s.toString(16):s.toString(16);this.ctx.fillStyle="#"+g+c+l,this.ctx.globalAlpha=A[t].pstFontColor.fA,this.ctx.fillText(A[t].pString,A[t].pstStartPos.fX*this.canvas.width,A[t].pstStartPos.fY*this.canvas.height)}return 1}},{key:"SR_DrawImage",value:function(A,e,t,i,n,a){return 1}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){return 1}}]),t}(),xA=function(){function t(){A(this,t),this.bPortAllocated=[],this.pRenderParam=[],this.pFishParam=[],this.stPTZColor=[],this.pPTZSetColor=[];for(var e=0;e<AA;++e)this.pPTZSetColor[e]={},this.pPTZSetColor[e].fR=0,this.pPTZSetColor[e].fG=0,this.pPTZSetColor[e].fB=0,this.pPTZSetColor[e].fA=1,this.pPTZSetColor[e].bSetColor=!1;this.nBasePTZPointNum=[],this.nOriPTZPointNum=[],this.nPanoPTZPointNum=[],this.nPTZFragmentNum=[],this.pBasePTZPoints=[],this.pPanoPTZPoints=[],this.pRectPoints=[],this.nPTZRectNum=[],this.nPTZDisplayMode=0,this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1,this.pOriPTZPoints=[],this.nWndPort=sA,this.nPlaceType=0,this.nPTZFragmentNode=[],this.bPTZSelected=[],this.nPTZDisplayMode=2;for(var i=0;i<AA;++i){this.bPortAllocated[i]=!1,this.bPTZSelected[i]=!1,this.pRenderParam[i]=null,this.pFishParam[i]=null,this.stPTZColor[i]={},this.stPTZColor[i].fR=0,this.stPTZColor[i].fG=0,this.stPTZColor[i].fB=0,this.stPTZColor[i].fA=0,this.nBasePTZPointNum[i]=0,this.nOriPTZPointNum[i]=0,this.nPanoPTZPointNum[i]=0,this.nPTZRectNum[i]=0,this.pPanoPTZPoints[i]=[],this.pRectPoints[i]=[],this.pBasePTZPoints[i]=[],this.pOriPTZPoints[i]=[];for(var n=0;n<4;++n)this.pRectPoints[i][n]={},this.pRectPoints[i][n].fX=0,this.pRectPoints[i][n].fY=0;for(var a=0;a<eA;++a)this.pBasePTZPoints[i][a]={},this.pBasePTZPoints[i][a].fX=0,this.pBasePTZPoints[i][a].fY=0,this.pOriPTZPoints[i][a]={},this.pOriPTZPoints[i][a].fX=0,this.pOriPTZPoints[i][a].fY=0,this.pPanoPTZPoints[i][a]={},this.pPanoPTZPoints[i][a].fX=0,this.pPanoPTZPoints[i][a].fY=0;this.nPTZFragmentNum[i]=0,this.nPTZFragmentNode[i]=[];for(var r=0;r<100;++r)this.nPTZFragmentNode[i][r]=0}this.InitColorList()}return e(t,[{key:"GetFECPort",value:function(A){for(var e=sA,t=0;t<AA;++t)if(0==this.bPortAllocated[t]){e=t;break}if(e==sA)return e;if(A==j.SR_DE_NULL)return e;if(1!=this.JudgeDisplayEffect(A))return this.FreeFECPort(e),sA;if(j.SR_DE_FISH_PANORAMA_CEILING_360==A||j.SR_DE_FISH_PANORAMA_CEILING_180==A||j.SR_DE_FISH_PANORAMA_FLOOR_360==A||j.SR_DE_FISH_PANORAMA_FLOOR_180==A||j.SR_DE_FISH_PANORAMA_WALL==A||j.SR_DE_FISH_ORIGINAL==A){if(sA!=this.nWndPort)return this.FreeFECPort(e),sA;this.nWndPort=e}if(!(j.SR_DE_FISH_PTZ_CEILING!=A&&j.SR_DE_FISH_PTZ_FLOOR!=A&&j.SR_DE_FISH_PTZ_WALL!=A||sA==this.nWndPort||null==this.pRenderParam[this.nWndPort]||j.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[this.nWndPort].nDisplayEffect&&j.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[this.nWndPort].nDisplayEffect))return this.FreeFECPort(e),sA;if(j.SR_DE_FISH_PANORAMA_CEILING_180==A||j.SR_DE_FISH_PANORAMA_FLOOR_180==A)for(var i=0;i<AA;++i)if(null!=this.pRenderParam[i]&&(j.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[i].nDisplayEffect||j.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[i].nDisplayEffect||j.SR_DE_FISH_PTZ_WALL==this.pRenderParam[i].nDisplayEffect))return this.FreeFECPort(e),sA;if(j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A)for(var n=0;n<AA;++n)if(null!=this.pRenderParam[n]&&j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==this.pRenderParam[n].nDisplayEffect)return this.FreeFECPort(e),sA;if(j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A)for(var a=0;a<AA;++a)if(null!=this.pRenderParam[a]&&j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==this.pRenderParam[a].nDisplayEffect)return this.FreeFECPort(e),sA;return this.pRenderParam[e]={},this.pRenderParam[e].fCosH=1,this.pRenderParam[e].fSinH=0,this.pRenderParam[e].fCosV=1,this.pRenderParam[e].fSinV=0,this.pRenderParam[e].fAngle=0,this.pRenderParam[e].fRX1=this.fRX1,this.pRenderParam[e].fRX2=this.fRX2,this.pRenderParam[e].fRY1=this.fRY1,this.pRenderParam[e].fRY2=this.fRY2,this.pRenderParam[e].bBlack=this.bBlack,this.pRenderParam[e].fZoom=.035+.8,this.pRenderParam[e].nDisplayEffect=A,this.pRenderParam[e].bBlack=!1,this.pRenderParam[e].bCut=!1,this.pFishParam[e]={},this.pFishParam[e].nFishParamType=0,this.pFishParam[e].bCut=!1,this.pFishParam[e].fAngle=this.pRenderParam[e].fAngle,this.pFishParam[e].fPTZX=.5,this.pFishParam[e].fPTZY=.5,this.pFishParam[e].fRXLeft=this.pRenderParam[e].fRX1,this.pFishParam[e].fRXRight=this.pRenderParam[e].fRX2,this.pFishParam[e].fRYTop=this.pRenderParam[e].fRY1,this.pFishParam[e].fRYBottom=this.pRenderParam[e].fRY2,this.pFishParam[e].bBlack=this.pRenderParam[e].bBlack,this.pFishParam[e].fZoom=(this.pRenderParam[e].fZoom-.8)/7,this.bPortAllocated[e]=!0,e}},{key:"FreeFECPort",value:function(A){if(A<0||A>=AA)return H;this.nWndPort==A&&(this.nWndPort=sA),null!=this.pRenderParam[A]&&(this.pRenderParam[A].fCosH=1,this.pRenderParam[A].fSinH=0,this.pRenderParam[A].fCosV=1,this.pRenderParam[A].fSinV=0,this.pRenderParam[A].fAngle=0,this.pRenderParam[A].fZoom=0,this.pRenderParam[A].fRX1=0,this.pRenderParam[A].fRX2=1,this.pRenderParam[A].fRY1=0,this.pRenderParam[A].fRY2=1,this.pRenderParam[A].nDisplayEffect=0,this.pRenderParam[A].bBlack=!1,this.pRenderParam[A].bCut=!1),null!=this.pFishParam[A]&&(this.pFishParam[A].nFishParamType=0,this.pFishParam[A].fRXLeft=0,this.pFishParam[A].fRXRight=1,this.pFishParam[A].fRYTop=0,this.pFishParam[A].fRYBottom=1,this.pFishParam[A].bBlack=!1,this.pFishParam[A].bCut=!1,this.pFishParam[A].fAngle=0,this.pFishParam[A].fZoom=0,this.pFishParam[A].fPTZX=.5,this.pFishParam[A].fPTZY=.5),this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0;for(var e=0;e<4;++e)this.pRectPoints[A][e].fX=0,this.pRectPoints[A][e].fY=0;for(var t=0;t<eA;++t)this.pBasePTZPoints[A][t].fX=0,this.pBasePTZPoints[A][t].fY=0,this.pOriPTZPoints[A][t].fX=0,this.pOriPTZPoints[A][t].fY=0,this.pPanoPTZPoints[A][t].fX=0,this.pPanoPTZPoints[A][t].fY=0;if(this.pPTZSetColor[A].bSetColor&&(this.pPTZSetColor[A].fA=0,this.pPTZSetColor[A].fR=0,this.pPTZSetColor[A].fG=0,this.pPTZSetColor[A].fB=0,this.pPTZSetColor[A].bSetColor=!1),this.bPTZSelected[A]=!1,0!=this.nPlaceType){var n=!1;if(null!=this.pRenderParam[i])for(var a=0;a<AA;++a)if(null!=this.pRenderParam[a]&&(j.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PTZ_WALL==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PANORAMA_CEILING_360==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PANORAMA_CEILING_180==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PANORAMA_FLOOR_360==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PANORAMA_FLOOR_180==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_PANORAMA_WALL==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_CYLINDER_CEILING==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_CYLINDER_FLOOR==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_CYLINDER_SPLIT_CEILING==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==this.pRenderParam[a].nDisplayEffect||j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==this.pRenderParam[a].nDisplayEffect)){n=!0;break}n||(this.nPlaceType=0)}for(var r=!1,o=0;o<AA;++o)if(null!=this.pRenderParam[o]){r=!0;break}r||(this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1),this.nPTZFragmentNum[A]=0;for(var s=0;s<100;++s)this.nPTZFragmentNode[A][s]=0;return this.bPortAllocated[A]=!1,1}},{key:"DeInit",value:function(){for(var A=0;A<AA;++A){for(var e=0;e<4;++e)this.pRectPoints[A][e]=null;for(var t=0;t<eA;++t)this.pBasePTZPoints[A][t]=null,this.pOriPTZPoints[A][t]=null,this.pPanoPTZPoints[A][t]=null;this.nPTZFragmentNum[A]=0,this.nPTZFragmentNode[A]=null,this.bPortAllocated[A]=!1,this.bPTZSelected[A]=!1,this.pRenderParam[A]=null,this.pFishParam[A]=null,this.stPTZColor[A]=null,this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0,this.pPanoPTZPoints[A]=null,this.pRectPoints[A]=null,this.pBasePTZPoints[A]=null,this.pOriPTZPoints[A]=null}return this.bPortAllocated=null,this.pRenderParam=null,this.pFishParam=null,this.stPTZColor=null,this.nBasePTZPointNum=null,this.nOriPTZPointNum=null,this.nPanoPTZPointNum=null,this.nPTZFragmentNum=null,this.pBasePTZPoints=null,this.pPanoPTZPoints=null,this.pRectPoints=null,this.nPTZRectNum=null,this.nPTZDisplayMode=0,this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1,this.pOriPTZPoints=null,this.pBasePTZPoints=null,this.nWndPort=sA,this.nPlaceType=0,this.nPTZFragmentNode=null,this.bPTZSelected=null,this.nPTZDisplayMode=2,1}},{key:"InitColorList",value:function(){this.stPTZColor[0].fR=.5,this.stPTZColor[0].fG=.5,this.stPTZColor[0].fB=0,this.stPTZColor[0].fA=1,this.stPTZColor[1].fR=1,this.stPTZColor[1].fG=0,this.stPTZColor[1].fB=0,this.stPTZColor[1].fA=1,this.stPTZColor[2].fR=0,this.stPTZColor[2].fG=1,this.stPTZColor[2].fB=0,this.stPTZColor[2].fA=1,this.stPTZColor[3].fR=0,this.stPTZColor[3].fG=0,this.stPTZColor[3].fB=1,this.stPTZColor[3].fA=1,this.stPTZColor[4].fR=1,this.stPTZColor[4].fG=1,this.stPTZColor[4].fB=0,this.stPTZColor[4].fA=1,this.stPTZColor[5].fR=.5,this.stPTZColor[5].fG=0,this.stPTZColor[5].fB=1,this.stPTZColor[5].fA=1,this.stPTZColor[6].fR=0,this.stPTZColor[6].fG=1,this.stPTZColor[6].fB=1,this.stPTZColor[6].fA=1,this.stPTZColor[7].fR=1,this.stPTZColor[7].fG=.5,this.stPTZColor[7].fB=0,this.stPTZColor[7].fA=1,this.stPTZColor[8].fR=0,this.stPTZColor[8].fG=.5,this.stPTZColor[8].fB=.5,this.stPTZColor[8].fA=1;for(var A=9;A<AA;A++)this.stPTZColor[A].fR=1*A/AA,this.stPTZColor[A].fG=1*A/AA,this.stPTZColor[A].fB=1*A/AA,this.stPTZColor[A].fA=1;return 1}},{key:"GetRangePoints",value:function(A){if(A<0||A>=AA)return H;if(null==this.pRenderParam[A])return J;var e=0,t=0;switch(this.nOriPTZPointNum[A]=0,this.nBasePTZPointNum[A]=0,this.pRenderParam[A].nDisplayEffect){case j.SR_DE_FISH_PTZ_CEILING:for(t=0;t<1;t+=.01)this.GetFishPTZCeiling(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZCeiling(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZCeiling(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZCeiling(e,t,A);break;case j.SR_DE_FISH_PTZ_FLOOR:for(t=0;t<1;t+=.01)this.GetFishPTZFloor(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZFloor(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZFloor(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZFloor(e,t,A);break;case j.SR_DE_FISH_PTZ_WALL:for(t=0;t<1;t+=.01)this.GetFishPTZWALL(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZWALL(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZWALL(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZWALL(e,t,A);break;default:return G}return 1}},{key:"TransformPTZRangePoints",value:function(A){if(sA==this.nWndPort)return J;if(null==this.pBasePTZPoints[A]||null==this.pRenderParam[this.nWndPort])return J;this.nPanoPTZPointNum[A]=0;var e=1,t=this.nWndPort;switch(this.pRenderParam[t].nDisplayEffect){case j.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPanoPTZWall(A)))return e;break;case j.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPanoPTZFloor(A)))return e;break;case j.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPanoPTZCeiling(A)))return e}return this.CalcPTZFragmentPoints(A),1}},{key:"GetRectPoints",value:function(A){if(A<0||A>=AA)return H;if(this.nWndPort==sA)return J;if(null==this.pRenderParam[this.nWndPort]||null==this.pFishParam[A])return J;var e=1,t={fX:0,fY:0};switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case j.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPointFish2PanoWall(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return e;break;case j.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPointFish2PanoFloor(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return G==e&&(this.pRectPoints[A]=null),e;break;case j.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPointFish2PanoCeiling(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return G==e&&(this.pRectPoints[A]=null),e;break;case j.SR_DE_FISH_ORIGINAL:t.fX=this.pFishParam[A].fPTZX,t.fY=this.pFishParam[A].fPTZY}if(null==this.pRectPoints[A]){this.pRectPoints[A]=[];for(var i=0;i<4;++i)this.pRectPoints[A][i]={},this.pRectPoints[A][i].fX=0,this.pRectPoints[A][i].fY=0}return this.pRectPoints[A][0].fX=t.fX-tA,this.pRectPoints[A][0].fY=t.fY-tA,this.pRectPoints[A][1].fX=t.fX+tA,this.pRectPoints[A][1].fY=t.fY-tA,this.pRectPoints[A][2].fX=t.fX+tA,this.pRectPoints[A][2].fY=t.fY+tA,this.pRectPoints[A][3].fX=t.fX-tA,this.pRectPoints[A][3].fY=t.fY+tA,this.nPTZRectNum[A]=4,1}},{key:"GetFishPTZCeiling",value:function(A,e,t){var i,n,a,r,o,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),o=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*r,g=(this.fRX2-this.fRX1)/2*1,c.fX=e-.5,c.fY=.5-A,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+o,C.fY=2*-I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=.5-I.fY,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*r,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?r-E:this.fRY2*r-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZFloor",value:function(A,e,t){var i,n,a,r,o,s,g,c={fX:0,fY:0},l={fX:0,fY:0},I={fX:0,fY:0},C={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),o=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*r,g=(this.fRX2-this.fRX1)/2*1,c.fX=A-.5,c.fY=e-.5,i=this.pRenderParam[t].fZoom,l.fX=c.fX,l.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(l.fX*l.fX+l.fY*l.fY);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY+n*n),h=Math.asin(a/d)/1.5707963*.5;l.fX=h*l.fX/a,l.fY=h*l.fY/a,I.fX=l.fX*this.pRenderParam[t].fCosH-l.fY*this.pRenderParam[t].fSinH,I.fY=l.fX*this.pRenderParam[t].fSinH+l.fY*this.pRenderParam[t].fCosH,C.fX=2*I.fX*g+o,C.fY=2*I.fY*g+s;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=I.fX+.5,this.pBasePTZPoints[t][B].fY=I.fY+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var u=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*r,f=this.fRX2>=1?1-u:1*this.fRX2-u,Q=this.fRY2>=1?r-E:this.fRY2*r-E;if(C.fX=(C.fX-u)/f,C.fY=(C.fY-E)/Q,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=C.fX,this.pOriPTZPoints[t][x].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZWALL",value:function(A,e,t){var i,n,a,r,o,s,g,c,l={fX:0,fY:0},I={fX:0,fY:0},C={fX:0,fY:0},d={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),s=(this.fRX1+this.fRX2)/2*1,g=(this.fRY1+this.fRY2)/2*o,c=(this.fRX2-this.fRX1)/2*1,l.fX=e-.5,l.fY=A-.5,i=this.pRenderParam[t].fZoom,I.fX=l.fX,I.fY=l.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-l.fY*this.pRenderParam[t].fSinV,C.fX=I.fX*this.pRenderParam[t].fCosH+n*this.pRenderParam[t].fSinH,C.fY=I.fY,a=n*this.pRenderParam[t].fCosH-I.fX*this.pRenderParam[t].fSinH,r=Math.sqrt(C.fX*C.fX+C.fY*C.fY);var h=Math.sqrt(C.fX*C.fX+C.fY*C.fY+a*a),B=Math.asin(r/h)/1.5707963*.5;d.fX=B*C.fX/r*c*2+s,d.fY=B*C.fY/r*c*2+g;var u=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][u].fX=B*C.fX/r+.5,this.pBasePTZPoints[t][u].fY=B*C.fY/r+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var E=this.fRX1<=0?0:1*this.fRX1,f=this.fRY1<=0?0:this.fRY1*o,Q=this.fRX2>=1?1-E:1*this.fRX2-E,x=this.fRY2>=1?o-f:this.fRY2*o-f;if(d.fX=(d.fX-E)/Q,d.fY=(d.fY-f)/x,d.fX<=1&&d.fY<=1&&d.fX>=0&&d.fY>=0){var p=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][p].fX=d.fX,this.pOriPTZPoints[t][p].fY=d.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetPanoPTZCeiling",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return J;if(null==this.pBasePTZPoints[A])return J;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var r,o=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c<i;++c)if(g.fX=this.pBasePTZPoints[A][c].fX,g.fY=this.pBasePTZPoints[A][c].fY,!(Math.abs(g.fX-.5)<iA&&Math.abs(g.fY-.5)<iA)){var l={fX:0,fY:0},I={fX:0,fY:0};l.fX=g.fX-.5,l.fY=g.fY-.5,I.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),I.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var C=Math.sqrt(l.fX*l.fX+l.fY*l.fY),d=Math.sqrt(I.fX*I.fX+I.fY*I.fY);if(r=Math.acos((l.fX*I.fX+l.fY*I.fY)/(C*d)),l.fX*I.fY-l.fY*I.fX>0&&(r=6.2831852-r),s.fX=r/6.2831853,s.fY=(2*(.5-C)-o)/(.8-o),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZFloor",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return J;if(null==this.pBasePTZPoints[A])return J;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var r,o=a/t,s={fX:0,fY:0},g={fX:0,fY:0},c=0;c<i;++c)if(g.fX=this.pBasePTZPoints[A][c].fX,g.fY=this.pBasePTZPoints[A][c].fY,!(Math.abs(g.fX-.5)<iA&&Math.abs(g.fY-.5)<iA)){var l={fX:0,fY:0},I={fX:0,fY:0};l.fX=g.fX-.5,l.fY=g.fY-.5,I.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),I.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var C=Math.sqrt(l.fX*l.fX+l.fY*l.fY),d=Math.sqrt(I.fX*I.fX+I.fY*I.fY);if(r=Math.acos((l.fX*I.fX+l.fY*I.fY)/(C*d)),l.fX*I.fY-l.fY*I.fX>0&&(r=6.2831852-r),s.fX=1-r/6.2831853,s.fY=1-(2*(.5-C)-o)/(.8-o),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZWall",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return J;if(null==this.pBasePTZPoints[A])return J;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a,r,o,s,g=0,c=1,l=.1,I=.9;this.fRX1<0&&(n=1*-this.fRX1,g=n/=2*t),this.fRX2>1&&(a=1*(this.fRX2-1),c=1-(a/=2*t)),this.fRY1<0&&(r=-this.fRY1*e,l=(r/=2*t)>.1?r:.1),this.fRY2>1&&(o=(this.fRY2-1)*e,I=(o/=2*t)>1-.9?1-o:.9);for(var C={fX:0,fY:0},d={fX:0,fY:0},h=0;h<i;++h){d.fX=this.pBasePTZPoints[A][h].fX,d.fY=this.pBasePTZPoints[A][h].fY;var B=2*d.fX*t,u=2*d.fY*t;if(s=Math.sqrt(t*t-(u-t)*(u-t)),!(Math.abs(s)<iA)&&(d.fX=t*(B-t)/s+t,d.fY=u,C.fX=(d.fX-2*g*t)/(2*(c-g)*t),C.fY=(d.fY-2*l*t)/(2*(I-l)*t),C.fY>=0&&C.fX>=0&&C.fY<=1&&C.fX<=1)){var E=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][E].fX=C.fX,this.pPanoPTZPoints[A][E].fY=C.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPointPano2FishCeiling",value:function(A,e,t){if(null==A||null==this.pRenderParam[this.nWndPort])return J;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0,o=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),r=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),o=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=e,d.fY=(.8-C)*t+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-r)/(o-r),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return J;if(null==A)return H;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0,o=1,s=0,g=1,c=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>c&&(c=a),r=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>c&&(c=a),o=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>c&&(c=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>c&&(c=a),g=1-(a/=2*n)));var l,I,C=c/n,d={},h={};return d.fX=1-e,d.fY=(.8-C)*(1-t)+C,l=6.2831853*d.fX+this.pRenderParam[this.nWndPort].fAngle,I=.5*(1-d.fY),h.fX=.5-I*Math.sin(l),h.fY=.5+I*Math.cos(l),h.fX=(h.fX-r)/(o-r),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return J;if(null==A)return H;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r,o,s,g=0,c=1,l=.1,I=.9,C=0,d=1,h=0,B=1;this.fRX1<0&&(a=1*-this.fRX1,g=a/=2*n,C=a),this.fRX2>1&&(r=1*(this.fRX2-1),c=1-(r/=2*n),d=1-r),this.fRY1<0&&(o=-this.fRY1*i,l=(o/=2*n)>.1?o:.1,h=o),this.fRY2>1&&(s=(this.fRY2-1)*i,I=(s/=2*n)>1-.9?1-s:.9,B=1-s);var u={},E={};u.fX=e*(c-g)+g,u.fY=t*(I-l)+l;var f=Math.sqrt(.25-(u.fY-.5)*(u.fY-.5));return E.fX=(u.fX-.5)*f/.5+.5,E.fY=u.fY,E.fX=(E.fX-C)/(d-C),E.fY=(E.fY-h)/(B-h),A.fX=E.fX,A.fY=E.fY,1}},{key:"UpdatePTZPosition",value:function(A,e,t){if(null==this.pRenderParam[A])return J;var i={fHAngleSin:0,fHAngleCos:0,fVAngleSin:0,fVAngleCos:0},n=1;if(j.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||j.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect){if(1!=(n=this.ComputeAngleVertical(e,t,i,this.pRenderParam[A].nDisplayEffect)))return n}else{if(j.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect)return G;if(1!=(n=this.ComputeAngleHorizontal(e,t,i)))return n}return 0==this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,i,this.pRenderParam[A].fZoom,this.pRenderParam[A].nDisplayEffect)?H:(this.pRenderParam[A].fCosH=i.fHAngleCos,this.pRenderParam[A].fSinH=i.fHAngleSin,this.pRenderParam[A].fCosV=i.fVAngleCos,this.pRenderParam[A].fSinV=i.fVAngleSin,1)}},{key:"JudgeDisplayEffect",value:function(A){var e=0;switch(e){case 0:return e=this.GetPlaceType(A),4==this.nPlaceType&&(this.nPlaceType=0),1;case 3:return(e=this.GetPlaceType(A))==this.nPlaceType||4==this.nPlaceType?1:G;case 2:case 1:return(e=this.GetPlaceType(A))==this.nPlaceType||4==e?1:G;default:return G}return G}},{key:"GetPlaceType",value:function(A){switch(A){case j.SR_DE_FISH_PTZ_CEILING:case j.SR_DE_FISH_PANORAMA_CEILING_360:case j.SR_DE_FISH_PANORAMA_CEILING_180:case j.SR_DE_FISH_CYLINDER_CEILING:case j.SR_DE_FISH_CYLINDER_SPLIT_CEILING:return 3;case j.SR_DE_FISH_PTZ_FLOOR:case j.SR_DE_FISH_PANORAMA_FLOOR_360:case j.SR_DE_FISH_PANARAMA_FLOOR_180:case j.SR_DE_FISH_CYLINDER_FLOOR:case j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:return 2;case j.SR_DE_FISH_PTZ_WALL:case j.SR_DE_FISH_PANORAMA_WALL:case j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:return 1;case j.SR_DE_FISH_SEMISPHERE:case j.SR_DE_FISH_ORIGINAL:case j.SR_DE_FISH_PLANET:case j.SR_DE_FISH_SPHERE:case j.SR_DE_FISH_PLANET:return 4;default:return 0}return 0}},{key:"SetFishParam",value:function(A,e){if(A<0||A>=AA)return H;if(null==e)return H;if(null==this.pRenderParam[A])return J;var t=1;switch(e.nFishParamType){case 1:if(1!=(t=this.UpdateCircyeParam(e.fRXLeft,e.fRXRight,e.fRYTop,e.fRYBottom)))return t;this.pRenderParam[A].bCut=e.bCut,this.bBlack=e.bBlack;break;case 2:if(j.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PANORAMA_FLOOR_360!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[A].nDisplayEffect)return G;if(1!=(t=this.UpdateWideScanAngle(A,e.fAngle)))return t;this.pFishParam[A].fAngle=e.fAngle;break;case 3:if(j.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return G;if(1!=(t=this.UpdateRangeParam(A,e.fZoom)))return t;this.pFishParam[A].fZoom=e.fZoom;break;case 4:if(j.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return G;if(1!=(t=this.UpdatePTZPosition(A,e.fPTZX,e.fPTZY,this.pRenderParam[A].fZoom,!0)))return t;this.pFishParam[A].fPTZX=e.fPTZX,this.pFishParam[A].fPTZY=e.fPTZY;break;default:return G}return this.ComputePTZPoints(),1}},{key:"GetFishParam",value:function(A,e){return A<0||A>=AA||null==e||null==this.pFishParam[A]?H:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.bCut=this.pRenderParam[A].bCut,e.nFishParamType=this.pFishParam[A].nFishParamType,e.fAngle=this.pFishParam[A].fAngle,e.fZoom=this.pFishParam[A].fZoom,e.fPTZX=this.pFishParam[A].fPTZX,e.fPTZY=this.pFishParam[A].fPTZY,1)}},{key:"GetRenderParam",value:function(A,e){return A<0||A>=AA||null==e||null==this.pRenderParam[A]?H:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.fCosH=this.pRenderParam[A].fCosH,e.fSinH=this.pRenderParam[A].fSinH,e.fCosV=this.pRenderParam[A].fCosV,e.fSinV=this.pRenderParam[A].fSinV,e.fAngle=this.pRenderParam[A].fAngle,e.fZoom=this.pRenderParam[A].fZoom,e.nDisplayEffect=this.pRenderParam[A].nDisplayEffect,e.bCut=this.pRenderParam[A].bCut,1)}},{key:"UpdateCircyeParam",value:function(A,e,t,i){if(A<=-.5||A>=.4||e<=.6||e>=1.5||t<=-.5||t>=.4||i<=.6||i>=1.5||A+e<=.8||A+e>=1.2||t+i<=.8||t+i>=1.2)return H;if(A<0||e>1||t<0||i>1)for(var n=0;n<AA;++n)if(null!=this.pRenderParam[n]&&(j.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[n].nDisplayEffect||j.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[n].nDisplayEffect||j.SR_DE_FISH_PTZ_WALL==this.pRenderParam[n].nDisplayEffect)){var a={};if(a.fHAngleCos=this.pRenderParam[n].fCosH,a.fHAngleSin=this.pRenderParam[n].fSinH,a.fVAngleCos=this.pRenderParam[n].fCosV,a.fVAngleSin=this.pRenderParam[n].fSinV,0==this.IsInImage(A,e,t,i,a,this.pRenderParam[n].fZoom,this.pRenderParam[n].nDisplayEffect))return H}return this.fRX1=A,this.fRX2=e,this.fRY1=t,this.fRY2=i,1}},{key:"UpdateWideScanAngle",value:function(A,e){return null==this.pRenderParam[A]?J:(j.SR_DE_FISH_PANORAMA_FLOOR_360==this.pRenderParam[A].nDisplayEffect||j.SR_DE_FISH_PANORAMA_FLOOR_180==this.pRenderParam[A].nDisplayEffect?this.pRenderParam[A].fAngle=e:j.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect||(this.pRenderParam[A].fAngle=-e),1)}},{key:"ComputeAngleVertical",value:function(A,e,t,i){var n=A,a=e,r=Math.sqrt((a-.5)*(a-.5)+(n-.5)*(n-.5));if(r>.5)return H;if(r<.001)return t.fVAngleCos=1,t.fVAngleSin=0,t.fHAngleCos=1,t.fHAngleSin=0,1;if(i==j.SR_DE_FISH_PTZ_CEILING){t.fHAngleCos=(.5-a)/r,t.fHAngleSin=(.5-n)/r;var o=r*nA;t.fVAngleCos=Math.cos(o),t.fVAngleSin=Math.sin(o)}else{if(i!=j.SR_DE_FISH_PTZ_FLOOR)return H;t.fHAngleCos=(a-.5)/r,t.fHAngleSin=(.5-n)/r;var s=r*nA;t.fVAngleCos=Math.cos(s),t.fVAngleSin=Math.sin(s)}return 1}},{key:"ComputeAngleHorizontal",value:function(A,e,t){var i,n,a,r,o,s,g,c=A;return(e-(o=.5))*(e-o)+(c-o)*(c-o)>.25?H:(s=(e-o)/o*nA/2,i=Math.cos(s),n=Math.sin(s),(c-o)/o/i>1||(c-o)/o/i<-1?H:(g=(c-o)/o/i*nA/2,a=Math.cos(g),r=Math.sin(g),t.fVAngleCos=i,t.fVAngleSin=n,t.fHAngleCos=a,t.fHAngleSin=r,1))}},{key:"IsInImage",value:function(A,e,t,i,n,a,r){return 1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,.5,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,.5,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,0,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,0,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,0,r)}},{key:"IsOutofImage",value:function(A,e,t,i,n,a,r,o,s,g,c,l){var I,C,d,h,B,u,E,f,Q,x,p,m,y;if(p=(A+e)/2*1,m=(t+i)/2*(x=(e-A)/(i-t)),y=(e-A)/2*1,l==j.SR_DE_FISH_PTZ_CEILING){if(C=g-.5,d=(I=.5-c)*r+(u=s)*o,(E=u*r-I*o)<=0)return!0;Q=Math.sqrt(C*C+d*d);var _=Math.sqrt(C*C+d*d+E*E),S=Math.asin(Q/_)/1.5707963*.5;if(B=(-((C=S*C/Q)*a+(d=S*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==j.SR_DE_FISH_PTZ_FLOOR){if(C=g-.5,d=(I=c-.5)*r+(u=s)*o,(E=u*r-I*o)<=0)return!0;Q=Math.sqrt(C*C+d*d);var D=Math.sqrt(C*C+d*d+E*E),w=Math.asin(Q/D)/1.5707963*.5;if(B=(((C=w*C/Q)*a+(d=w*d/Q)*n)*y*2+m)/x,(h=((C*n-d*a)*y*2+p)/1)<0||h>1||B<0||B>1)return!0}if(l==j.SR_DE_FISH_PTZ_WALL){if(h=(C=g-.5)*n+(E=(u=s)*r-(I=c-.5)*o)*a,B=d=I*r+u*o,(f=E*n-C*a)<=0)return!0;Q=Math.sqrt(h*h+B*B);var v=Math.sqrt(h*h+B*B+f*f),F=Math.asin(Q/v)/1.5707963*.5;if(B=(F*B/Q*y*2+m)/x,(h=(F*h/Q*y*2+p)/1)<0||h>1||B<0||B>1)return!0}return!1}},{key:"ComputePTZPoints",value:function(){if(sA==this.nWndPort)return J;for(var A=0;A<AA;++A)if(null!=this.pRenderParam[A]&&(j.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect||j.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||j.SR_DE_FISH_PTZ_WALL==this.pRenderParam[A].nDisplayEffect)){if(2==this.nPTZDisplayMode){if(1!=this.GetRangePoints(A))continue;if(1!=this.TransformPTZRangePoints(A))continue}else if(1==this.nPTZDisplayMode&&1!=this.GetRectPoints(A))continue}return 1}},{key:"GetWndPort",value:function(){return this.nWndPort}},{key:"GetPTZDisplayMode",value:function(){return this.nPTZDisplayMode}},{key:"GetPTZColor",value:function(A,e){return A<0||A>=AA||null==e?H:(e.fA=this.stPTZColor[A].fA,e.fR=this.stPTZColor[A].fR,e.fG=this.stPTZColor[A].fG,e.fB=this.stPTZColor[A].fB,this.pPTZSetColor[A].bSetColor&&(Math.abs(this.pPTZSetColor[A].fA)<iA||Math.abs(this.pPTZSetColor[A].fR)<iA||Math.abs(this.pPTZSetColor[A].fG)<iA||Math.abs(this.pPTZSetColor[A].fB)<iA)&&(e.fA=this.pPTZSetColor[A].fA,e.fR=this.pPTZSetColor[A].fR,e.fG=this.pPTZSetColor[A].fG,e.fB=this.pPTZSetColor[A].fB),1)}},{key:"SetPTZColor",value:function(A,e){return A<0||A>=AA||null==e?H:(this.pPTZSetColor[A].fR=e.fR,this.pPTZSetColor[A].fG=e.fG,this.pPTZSetColor[A].fB=e.fB,this.pPTZSetColor[A].fA=e.fA,this.pPTZSetColor[A].bSetColor=!0,1)}},{key:"IsPTZSelected",value:function(A){return!(A<0||A>=AA)&&this.bPTZSelected[A]}},{key:"GetPTZPort",value:function(A,e,t){if(this.nWndPort==sA)return J;if(null==this.pRenderParam[this.nWndPort])return J;var i=AA,n={};n.fX=A,n.fY=e;for(var a=0;a<AA;++a)this.bPTZSelected[a]=!1;if(2==this.nPTZDisplayMode){switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case j.SR_DE_FISH_PANORAMA_FLOOR_360:this.GetPointPano2FishFloor(n,A,e);break;case j.SR_DE_FISH_PANORAMA_CEILING_360:this.GetPointPano2FishCeiling(n,A,e);break;case j.SR_DE_FISH_PANORAMA_WALL:this.GetPointPano2FishWall(n,A,e)}for(var r=0;r<AA;++r)if(0!=this.nOriPTZPointNum[r]){var o={};o.fX=this.pOriPTZPoints[r][0].fX,o.fY=this.pOriPTZPoints[r][0].fY;var s={};s.fX=this.pOriPTZPoints[r][0].fX,s.fY=this.pOriPTZPoints[r][0].fY;for(var g=1;g<this.nOriPTZPointNum[r];++g)this.GetPTZRectange(o,s,this.pOriPTZPoints[r][g]);if(n.fX<=o.fX&&n.fX>=s.fX&&n.fY>=s.fY&&n.fY<=o.fY){i=r;break}}}else{if(1!=this.nPTZDisplayMode)return G;for(var c=0;c<AA;++c)if(n.fX<=this.pRectPoints[c][2].fX&&n.fX>=this.pRectPoints[c][0].fX&&n.fY>=this.pRectPoints[c][0].fY&&n.fY<=this.pRectPoints[c][2].fY){i=c;break}}return i<AA?(this.bPTZSelected[i]=!0,t.nPTZPort=i,1):G}},{key:"SetPTZPort",value:function(A){if(A<0||A>=AA)return H;for(var e=0;e<AA;++e)this.bPTZSelected[e]=!1;if(2==this.nPTZDisplayMode){if(0==this.nOriPTZPointNum[A])return H;this.bPTZSelected[A]=!0}else{if(0==this.nPTZRectNum[A])return H;this.bPTZSelected[A]=!0}return 1}},{key:"GetPTZRectange",value:function(A,e,t){return t.fX<e.fX&&(e.fX=t.fX),t.fY<e.fY&&(e.fY=t.fY),t.fX>A.fX&&(A.fX=t.fX),t.fY>A.fY&&(A.fY=t.fY),1}},{key:"GetPTZPoints",value:function(A,e,t){return A<0||A>=AA?H:null==this.pRenderParam[this.nWndPort]?J:(2==t?null!=this.pOriPTZPoints[A]&&0!=this.nOriPTZPointNum[A]&&(e.pstPoints=this.pOriPTZPoints[A],e.nPointNum=this.nOriPTZPointNum[A]):1==t&&null!=this.pRectPoints[A]&&(e.pstPoints=this.pRectPoints[A],e.nPointNum=4),1)}},{key:"SetPTZDisplayMode",value:function(A){return this.nPTZDisplayMode=A,this.ComputePTZPoints()}},{key:"GetDisplayEffect",value:function(A){return A<0||A>=AA||null==this.pRenderParam?j.SR_DE_NULL:this.pRenderParam[A].nDisplayEffect}},{key:"GetPTZFragmentPoints",value:function(A,e,t){if(A<0||A>=AA)return H;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return H;var i=this.nPTZFragmentNode[A][t];if(e.nPointNum=this.nPTZFragmentNode[A][t+1]-this.nPTZFragmentNode[A][t],e.nPointNum<0)return J;e.pstPoints=[];for(var n=0;n<e.nPointNum;++n){var a={};a.fX=this.pPanoPTZPoints[A][i+n].fX,a.fY=this.pPanoPTZPoints[A][i+n].fY,e.pstPoints.push(a)}return 1}},{key:"GetPTZFragmentNum",value:function(A){return A<0||A>=AA||0==this.nPTZFragmentNum[A]?0:this.nPTZFragmentNum[A]}},{key:"CalcPTZFragmentPoints",value:function(A){if(A<0||A>=AA)return H;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return J;this.nPTZFragmentNode[A][0]=0,this.nPTZFragmentNum[A]=1;for(var e=0,t=0;t<this.nPanoPTZPointNum[A]-1;t++)Math.abs(this.pPanoPTZPoints[A][t+1].fX-this.pPanoPTZPoints[A][t].fX)>.5&&(e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=t+1,this.nPTZFragmentNum[A]=this.nPTZFragmentNum[A]+1);var i=this.nPanoPTZPointNum[A];return Math.abs(this.pPanoPTZPoints[A][0].fX-this.pPanoPTZPoints[A][i-1].fX)<.5&&(this.pPanoPTZPoints[A][i].fX=this.pPanoPTZPoints[A][0].fX,this.pPanoPTZPoints[A][i].fY=this.pPanoPTZPoints[A][0].fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1),e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=this.nPanoPTZPointNum[A],1}},{key:"IsPortAllocated",value:function(A){return this.bPortAllocated[A]}},{key:"GetPointFish2PanoCeiling",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return J;if(null==A)return H;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>r&&(r=a),this.fRX2>1&&(a=1*(this.fRX2-1))>r&&(r=a),this.fRY1<0&&(a=-this.fRY1*i)>r&&(r=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>r&&(r=a));var o,s=r/n,g={fX:0,fY:0};if(Math.abs(e-.5)<iA&&Math.abs(t-.5)<iA)return G;var c={},l={};c.fX=e-.5,c.fY=t-.5,l.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),l.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var I=Math.sqrt(c.fX*c.fX+c.fY*c.fY),C=Math.sqrt(l.fX*l.fX+l.fY*l.fY);return o=Math.acos((c.fX*l.fX+c.fY*l.fY)/(I*C)),c.fX*l.fY-c.fY*l.fX>0&&(o=6.2831852-o),g.fX=o/6.2831853,g.fY=(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):H}},{key:"GetPointFish2PanoFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return J;if(null==A)return H;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>r&&(r=a),this.fRX2>1&&(a=1*(this.fRX2-1))>r&&(r=a),this.fRY1<0&&(a=-this.fRY1*i)>r&&(r=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>r&&(r=a));var o,s=r/n,g={fX:0,fY:0};if(Math.abs(e-.5)<iA&&Math.abs(t-.5)<iA)return G;var c={},l={};c.fX=e-.5,c.fY=t-.5,l.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),l.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var I=Math.sqrt(c.fX*c.fX+c.fY*c.fY),C=Math.sqrt(l.fX*l.fX+l.fY*l.fY);return o=Math.acos((c.fX*l.fX+c.fY*l.fY)/(I*C)),c.fX*l.fY-c.fY*l.fX>0&&(o=6.2831852-o),g.fX=1-o/6.2831853,g.fY=1-(2*(.5-I)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):H}},{key:"GetPointFish2PanoWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return J;if(null==A)return H;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r,o,s,g,c=0,l=1,I=.1,C=.9;this.fRX1<0&&(a=1*-this.fRX1,c=a/=2*n),this.fRX2>1&&(r=1*(this.fRX2-1),l=1-(r/=2*n)),this.fRY1<0&&(o=-this.fRY1*i,I=(o/=2*n)>.1?o:.1),this.fRY2>1&&(s=(this.fRY2-1)*i,C=(s/=2*n)>1-.9?1-s:.9);var d={fX:0,fY:0},h=2*e*n,B=2*t*n;return g=Math.sqrt(n*n-(B-n)*(B-n)),Math.abs(g)<iA?SR_ERR_PARAM:(e=n*(h-n)/g+n,t=B,d.fX=(e-2*c*n)/(2*(l-c)*n),d.fY=(t-2*I*n)/(2*(C-I)*n),d.fY>=0&&d.fX>=0&&d.fY<=1&&d.fX<=1?(A.fX=d.fX,A.fY=d.fY,1):H)}},{key:"UpdateRangeParam",value:function(A,e){if(null==this.pRenderParam[A])return J;if(e<1e-5||e>.6)return H;var t=0;return j.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&j.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect||(t=7*e+.8,this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,this.pRenderParam[A].fCosH,this.pRenderParam[A].fSinH,this.pRenderParam[A].fCosV,this.pRenderParam[A].fSinV,t,this.pRenderParam[A].nDisplayEffect))?(this.pRenderParam[A].fZoom=t,1):H}}]),t}(),pA=32,mA=30,yA=function(){function t(){A(this,t),this.renderEngine="webgl",this.oVideoHandle=null,this.mainCanvasID=null,this.curTimestamp=0,this.mainSubPort=0,this.mainVaildSubPort=0,this.mainFECCorrect=j.SR_DE_NULL,this.FECErrorCode=0,this.subPortNum=0,this.FECShowMode=2,this.pFishParamManager=null,this.InitFECParam(),this.nTimePerFrame=0,this.nFrameRate=0,this.privateNormalLinesInfo=[],this.maxNormalPrivateLineTimeStamp=0,this.curNormalLinesInfo=null,this.privateThermalLinesInfo=[],this.curThermalLinesInfo=null,this.privateTemLinesInfo=[],this.maxTemPrivateLineTimeStamp=0,this.curTemLinesInfo=null,this.m_nTEMDrawLinescount=0,this.m_nTEMDrawFontscount=0,this.privateTargetLinesInfo=[],this.maxTargetPrivateLineTimeStamp=0,this.curTargetLinesInfo=null,this.privateMDLinesInfo=[],this.maxMDPrivateLineTimeStamp=0,this.curMDLinesInfo=null,this.privateExactLinesInfo=[],this.maxExactPrivateLineTimeStamp=0,this.curExactLinesInfo=null,this.privateExactRuleLinesInfo=[],this.maxExactRulePrivateLineTimeStamp=0,this.curExactRuleLinesInfo=null,this.DrawlinesParamArray=[],this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,this.privateNormalFontsInfo=[],this.maxNormalPrivateFontTimeStamp=0,this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo=[],this.maxTemPrivateFontTimeStamp=0,this.curTemFontsInfo=null,this.privateTargetFontsInfo=[],this.maxTargetPrivateFontTimeStamp=0,this.curTargetFontsInfo=null,this.privateExactFontsInfo=[],this.maxExactPrivateFontTimeStamp=0,this.curExactFontsInfo=null,this.DrawFontParamArray=[],this.privateImageInfo=[],this.maxPrivateImageTimeStamp=0,this.curImagesInfo={},this.m_bEnableIVSEx=!0,this.m_bEnableMDEx=!0,this.m_bEnablePICEx=!1,this.m_bDisPos=!1,this.m_bEnableTEMEx=!1,this.m_bEnableTEMBox=!1,this.m_bEnableTEMLine=!1,this.m_bEnableTEMPoint=!1,this.m_bEnableTrackEx=!1,this.m_bEnableTrackPeople=!0,this.m_bEnableTrackVehicle=!0,this.m_bEnableThermal=!1,this.m_bEnableThermalFireMask=!1,this.m_bEnableThermalRuleGas=!1,this.m_bEnableThermalTargetGas=!1,this.m_bEnableFIREEx=!0,this.m_bEnableFireDis=!0,this.m_bEnableFireMax=!1,this.m_bEnableFireMaxPos=!0,this.m_bEnableFireDistance=!0,this.bSRCallBackFlag=!1,this.hasSetFECParamManager=!1,this.pstWaterFontParamArray=[];for(var e=0;e<pA;e++)this.pstWaterFontParamArray[e]=[];this.pstWaterFontParam=null,this.pWaterImageParam=[],this.waterMarkImageIndex=0,this.waterMarkImageMax=1,this.baseWaterMarkImageTime=0,this.finishDecodeImage=!1,this.aPOSAdaptBuf=[],this.textCanvas=null,this.printfFlag=!1}return e(t,[{key:"InitDisplay",value:function(A,e,t){return this.renderEngine=e,this.mainCanvasID=A,"2d"===this.renderEngine||"2D"===this.renderEngine?(this.oVideoHandle=new QA,console.log("2d render")):(this.oVideoHandle=new fA,this.mainFECCorrect!=j.SR_DE_NULL&&(null==this.pFishParamManager&&(this.pFishParamManager=new xA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),console.log("webgl render")),this.oVideoHandle.SR_Init(A,t),this.mainVaildSubPort=this.oVideoHandle.SR_AddSubPort(this.mainFECCorrect),-1==this.mainVaildSubPort?(console.info("%c InitDisplay SR_AddSubPort error subport:%d","color: red",this.mainVaildSubPort),0):1}},{key:"ReleaseDisplay",value:function(){if(null!=this.oVideoHandle&&(this.oVideoHandle.SR_DelSubPort(this.mainVaildSubPort),this.oVideoHandle.SR_Destroy(),this.oVideoHandle=null),this.subPortNum>0)for(var A=1;A<pA;A++)0!=this.stFishEyeManager[A].nSubPort&&null!=this.stFishEyeManager[A].sCanvasID&&0!=this.stFishEyeManager[A].bInited&&(this.FEC_Disable(A),this.FEC_DelPort(A));for(var e=0;e<pA;e++)this.stFishEyeManager[e].pRender=null;return this.stFishEyeManager.splice(0,this.stFishEyeManager.length),this.stFishParam.splice(0,this.stFishParam.length),null!=this.pFishParamManager&&(this.pFishParamManager.DeInit(),this.pFishParamManager=null),this.FECShowMode=2,this.DeInitPrivateParam(),1}},{key:"DeInitPrivateParam",value:function(){this.privateNormalLinesInfo.splice(0,this.privateNormalLinesInfo.length),this.curNormalLinesInfo=null,this.privateThermalLinesInfo.splice(0,this.privateThermalLinesInfo.length),this.curThermalLinesInfo=null,this.privateTemLinesInfo.splice(0,this.privateTemLinesInfo.length),this.curTemLinesInfo=null,this.privateTargetLinesInfo.splice(0,this.privateTargetLinesInfo.length),this.curTargetLinesInfo=null,this.privateMDLinesInfo.splice(0,this.privateMDLinesInfo.length),this.curMDLinesInfo=null,this.privateExactLinesInfo.splice(0,this.privateExactLinesInfo.length),this.curExactLinesInfo=null,this.privateExactRuleLinesInfo.splice(0,this.privateExactRuleLinesInfo.length),this.curExactRuleLinesInfo=null,this.privateNormalFontsInfo.splice(0,this.privateNormalFontsInfo.length),this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo.splice(0,this.privateTemFontsInfo.length),this.curTemFontsInfo=null,this.privateTargetFontsInfo.splice(0,this.privateTargetFontsInfo.length),this.curTargetFontsInfo=null,this.privateExactFontsInfo.splice(0,this.privateExactFontsInfo.length),this.curExactFontsInfo=null,this.privateImageInfo.splice(0,this.privateImageInfo.length),this.curImagesInfo=null,this.DrawlinesParamArray.splice(0,this.DrawlinesParamArray.length),this.DrawFontParamArray.splice(0,this.DrawFontParamArray.length);for(var A=0;A<pA;A++)this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length);this.pWaterImageParam.splice(0,this.pWaterImageParam.length),this.bSRCallBackFlag=!1,this.textCanvas=null,this.curLinesInfo=null,this.pstWaterFontParam=null}},{key:"DisplayFrame",value:function(A,e,t,i,n,a,r){var o=this;return new Promise((function(s){if(null!=A&&(o.curTimestamp=i),o.bSRCallBackFlag||(null!=o.oVideoHandle&&o.oVideoHandle.SR_SetCallBack(o.WebGLDisplayCallBack,o,0),o.bSRCallBackFlag=!0),null!=A&&(o.nFrameRate=r,o.nTimePerFrame=1e3/r,o.FindIntelNodefromList(o.curTimestamp),o.CheckLinesInfo(),o.CheckFontsInfo(),null!=o.oVideoHandle&&o.oVideoHandle.SR_Draw(A,e,t,n,a),o.subPortNum>0))for(var g=1;g<pA;g++)0!=o.stFishEyeManager[g].nSubPort&&null!=o.stFishEyeManager[g].sCanvasID&&0!=o.stFishEyeManager[g].bInited&&null!=o.stFishEyeManager[g].pRender&&o.stFishEyeManager[g].pRender.SR_Draw(A,e,t,null,null);s(o.curTimestamp)}))}},{key:"SetDisplayRect",value:function(A,e,t,i){return null!=this.oVideoHandle&&(this.oVideoHandle.SR_SetDisplayRect(A,e,t,i,1),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[0].splice(0,this.pstWaterFontParamArray[0].length),this.CalculateWaterMarkParam(this.oVideoHandle,0,this.pstWaterFontParam))),1}},{key:"SetCanvasSize",value:function(A,e,t){var i=this.oVideoHandle;if(t>0&&(i=this.stFishEyeManager[t].pRender),null!=i&&(i.SR_SetCanvasSize(A,e),0!=this.pstWaterFontParamArray[t].length&&null!=this.pstWaterFontParam))if(1==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode)this.pstWaterFontParamArray[t].splice(0,this.pstWaterFontParamArray[t].length),this.CalculateWaterMarkParam(i,t,this.pstWaterFontParam);else if(2==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode){var n=this.mainCanvasID.width,a=this.mainCanvasID.height;t>0&&(n=this.stFishEyeManager[t].sCanvasID.width,a=this.stFishEyeManager[t].sCanvasID.height);for(var r=0;r<this.pstWaterFontParamArray[t].length;++r)this.pstWaterFontParamArray[t][r].nFontWidth=this.pstWaterFontParam.pstFontSize.nFontWidth*n/this.pstWaterFontParam.pstCanvasAdapt.nBaseCanvasWidth,this.pstWaterFontParamArray[t][r].nFontHeight=this.pstWaterFontParam.pstFontSize.nFontHeight*a/this.pstWaterFontParam.pstCanvasAdapt.nBaseCanvasHeight}return 0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoHandle?this.oVideoHandle.SR_GetCanvasSize():0}},{key:"SetAntialias",value:function(A){return null!=this.oVideoHandle?this.oVideoHandle.SR_SetAntialias(A):0}},{key:"SetD3DPostProcess",value:function(A,e){var t=1;return null!=this.oVideoHandle?(t=this.oVideoHandle.SR_SetImagePostProcess(A,e),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[0].splice(0,this.pstWaterFontParamArray[0].length),this.CalculateWaterMarkParam(this.oVideoHandle,0,this.pstWaterFontParam))):t=0,t}},{key:"InitFECParam",value:function(){this.stFishEyeManager=[];for(var A=0;A<pA;A++)this.stFishEyeManager[A]={},this.stFishEyeManager[A].pRender=null,this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=j.SR_DE_FISH_ORIGINAL;this.stFishParam=[];for(var e=0;e<pA;e++)this.stFishParam[e]={},this.stFishParam[e].nUpDateType=0,this.stFishParam[e].stPTZParam={},this.stFishParam[e].stPTZParam.fPTZPositionX=0,this.stFishParam[e].stPTZParam.fPTZPositionY=0,this.stFishParam[e].stCycleParam={},this.stFishParam[e].stCycleParam.fRadiusLeft=0,this.stFishParam[e].stCycleParam.fRadiusRight=0,this.stFishParam[e].stCycleParam.fRadiusTop=0,this.stFishParam[e].stCycleParam.fRadiusBottom=0,this.stFishParam[e].fZoom=0,this.stFishParam[e].fWideScanOffset=0,this.stFishParam[e].stPTZColor={},this.stFishParam[e].stPTZColor.nR=0,this.stFishParam[e].stPTZColor.nG=0,this.stFishParam[e].stPTZColor.nB=0,this.stFishParam[e].stPTZColor.nAlpha=0,this.stFishParam[e].stPTZSelect={},this.stFishParam[e].stPTZSelect.fTop=0,this.stFishParam[e].stPTZSelect.fBottom=0,this.stFishParam[e].stPTZSelect.fLeft=0,this.stFishParam[e].stPTZSelect.fRight=0,this.stFishParam[e].nCut=0}},{key:"FEC_SetCanvasID",value:function(A){return this.mainFECCorrect=j.SR_DE_FISH_ORIGINAL,1}},{key:"FEC_ResetCorrectType",value:function(A,e,t){if(!1===this.hasSetFECParamManager&&(null==this.pFishParamManager&&(this.pFishParamManager=new xA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),0!=t&&t!=S&&t!=D&&t!=v&&t!=_&&t!=w&&t!=F&&t!=k&&t!=P)return console.log("%c 20231122 hardDecoder not support correctType:%d","color:red",t),this.FECErrorCode=16,0;if(1!=this.FECParamJudge(A,e,t))return 0;var i;if(i=this._ConvertDisplayEffect(e,t),0==A&&null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=this.oVideoHandle,this.stFishEyeManager[A].nSubPort=A,this.stFishEyeManager[A].sCanvasID=this.mainCanvasID,this.stFishEyeManager[A].bUsed=1,this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].nValidSubPort=this.mainVaildSubPort,this.stFishEyeManager[A].emPlaceType=e,this.stFishEyeManager[A].emCorrectType=t,this.stFishEyeManager[A].emEffect=i,this.mainFECCorrect=i),null!=this.stFishEyeManager[A].pRender){this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort);var n=this.stFishEyeManager[A].pRender.SR_AddSubPort(i);if(0==A?this.oVideoHandle.SR_SetCallBack(this.WebGLDisplayCallBack,this,0):this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),-1==n)return console.info("%c FEC_ResetCorrectType SR_AddSubPort error subport:%d","color: red",n),0;if(this.stFishEyeManager[A].nValidSubPort=n,this.stFishEyeManager[A].emPlaceType=e,this.stFishEyeManager[A].emCorrectType=t,this.stFishEyeManager[A].emEffect=i,v<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}}return this.FECShowMode>0&&null!=this.stFishEyeManager[A].pRender&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),0==A&&(this.mainVaildSubPort=this.stFishEyeManager[A].nValidSubPort),1}},{key:"FEC_GetPort",value:function(A,e){if(0!=e&&e!=S&&e!=D&&e!=v&&e!=_&&e!=w&&e!=F&&e!=k&&e!=P)return console.log("%c 20231112 hardDecoder not support emCorrectType:%d","color:red",e),this.FECErrorCode=16,-1;var t;if(1!=this.FECParamJudge(-1,A,e))return-1;var i,n=0;for(t=1;t<pA;t++)if(0==this.stFishEyeManager[t].nSubPort&&0==this.stFishEyeManager[t].bUsed){this.stFishEyeManager[t].nSubPort=t,this.stFishEyeManager[t].nValidSubPort=-1,this.stFishEyeManager[t].bUsed=1,this.stFishEyeManager[t].emPlaceType=A,this.stFishEyeManager[t].emCorrectType=e,n=t;break}return pA==t?(console.info("%c FEC_GetPort-12 fish subport max","color: red"),this.FECErrorCode=1284,-1):(i=this._ConvertDisplayEffect(this.stFishEyeManager[n].emPlaceType,this.stFishEyeManager[n].emCorrectType),j.SR_DE_FISH_ORIGINAL!=i?(0==this.stFishEyeManager[n].bInited&&(this.stFishEyeManager[n].emEffect=i,this.stFishEyeManager[n].bInited=0,this.stFishParam[n].fZoom=.005,this.stFishParam[n].stPTZParam.fPTZPositionX=.5,this.stFishParam[n].stPTZParam.fPTZPositionY=.5,this.stFishParam[n].fWideScanOffset=0),this.FECErrorCode=0,this.subPortNum++,n):n<pA&&0==this.stFishEyeManager[n].bInited?(this.stFishEyeManager[n].emEffect=i,this.stFishEyeManager[n].bInited=0,this.stFishParam[n].fZoom=0,this.stFishParam[n].stPTZParam.fPTZPositionX=0,this.stFishParam[n].stPTZParam.fPTZPositionY=0,this.stFishParam[n].fWideScanOffset=0,this.FECErrorCode=0,this.subPortNum++,n):(this.stFishEyeManager[t].pRender=null,this.stFishEyeManager[t].nSubPort=0,this.stFishEyeManager[t].sCanvasID=null,this.stFishEyeManager[t].bUsed=0,this.stFishEyeManager[t].bInited=0,this.stFishEyeManager[t].nValidSubPort=0,this.stFishEyeManager[t].emPlaceType=3,this.stFishEyeManager[t].emCorrectType=0,this.stFishEyeManager[t].emEffect=j.SR_DE_FISH_ORIGINAL,this.FECErrorCode=f,-1))}},{key:"FECParamJudge",value:function(A,e,t){if(0!=A){if(0==t||t==S||t==D||t==w||t==R||t==k||t==P)return this.FECErrorCode=f,0;if(this.stFishEyeManager[0].emCorrectType==P||this.stFishEyeManager[0].emCorrectType==k)return this.FECErrorCode=f,0}if(0==A&&(k==t||P==t))for(var i=1;i<pA;i++)if(this.stFishEyeManager[i].bUsed)return this.FECErrorCode=f,0;if(!(2!=e&&3!=e||w!=t&&k!=t&&P!=t))return console.info("%c FEC_GetPort-1 floor and ceiling not support lat","color: red"),this.FECErrorCode=f,0;if(1==e&&(F==t||b==t||S==t))return console.info("%c FEC_GetPort-2 wall not support cylinger","color: red"),this.FECErrorCode=f,0;if(1!=e&&2!=e&&3!=e)return console.info("%c FEC_GetPort-6 emPlaceType only support floor, ceiling and wall","color: red"),this.FECErrorCode=MP_E_SUPPORT,0;if(0!=t&&t!=_&&t!=S&&t!=D&&t!=w&&t!=v&&t!=F&&t!=b&&t!=R&&t!=k&&t!=P)return console.info("%c FEC_GetPort-7 emCorrectType error","color: red"),this.FECErrorCode=MP_E_SUPPORT,0;for(var n=0;n<pA;n++){if(this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emPlaceType!=e)return console.info("%c FEC_GetPort-8 emPlaceType changed","color: red"),this.FECErrorCode=1303,0;if(n!=A){if(this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emCorrectType!=_&&this.stFishEyeManager[n].emCorrectType!=v&&this.stFishEyeManager[n].emCorrectType!=F&&this.stFishEyeManager[n].emCorrectType!=b&&this.stFishEyeManager[n].emCorrectType!=R&&this.stFishEyeManager[n].emCorrectType!=k&&this.stFishEyeManager[n].emCorrectType!=P&&t!=_&&t!=v&&t!=F&&t!=b&&t!=R&&t!=k&&t!=P)return console.info("%c FEC_GetPort-9 origin/180/360/lat only display one port","color: red"),this.FECErrorCode=1304,0;if(this.stFishEyeManager[n].bUsed&&(this.stFishEyeManager[n].emCorrectType==_&&t==S||this.stFishEyeManager[n].emCorrectType==S&&t==_))return console.info("%c FEC_GetPort-10 180 cannot support ptz","color: red"),this.FECErrorCode=1304,0}}return 1}},{key:"FEC_Enable",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_Enable-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):null!==this.stFishEyeManager[A].pRender?(console.info("%c FEC_Enable-2 nSubPort:%d","color: red",A),this.FECErrorCode=1301,0):(null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=new fA,null==this.pFishParamManager&&(this.pFishParamManager=new xA),this.stFishEyeManager[A].pRender.SR_SetFishParamManager(this.pFishParamManager)),1)}},{key:"FEC_SetWnd",value:function(A,e){if(A<1||A>31||null==A)return console.info("%c FEC_SetWnd-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetWnd-2 nSubPort:%d pRender is null","color: red",A),this.FECErrorCode=u,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetWnd-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=E,0;if(null==e)return console.info("%c FEC_SetWnd-4 nSubPort:%d sCanvasID:%s","color: red",A,e),this.FECErrorCode=1305,0;if(0!=this.stFishEyeManager[A].nSubPort&&0!=this.stFishEyeManager[A].bUsed){if(0!=this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].sCanvasID)return e!=this.stFishEyeManager[A].sCanvasID?(console.info("%c FEC_SetWnd-5 nSubPort:%d sCanvasID:%s already init","color: red",A,e),this.FECErrorCode=1286,0):1;var t;t=this._ConvertDisplayEffect(this.stFishEyeManager[A].emPlaceType,this.stFishEyeManager[A].emCorrectType);var i=this.stFishEyeManager[A].pRender.SR_Init(e,O),n=this.stFishEyeManager[A].pRender.SR_AddSubPort(t);if(-1==n)return console.info("%c FEC_SetWnd SR_AddSubPort error subport:%d","color: red",A),0;if(this.stFishEyeManager[A].nValidSubPort=n,1!=i)return this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].sCanvasID=null,this.FECErrorCode=E,0;if(this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].sCanvasID=e,v<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}return this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.SetWaterMarkFont(this.pstWaterFontParam),this.FECShowMode>0&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),1}return this.FECErrorCode=E,0}},{key:"FEC_Disable",value:function(A,e,t){if(A<1||A>31||null==A)return console.info("%c FEC_Disable-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0;if(1==this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].pRender){if(1!=this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort))return console.info("%c FEC_Disable-2 SR_DelSubPort error nSubPort:%d","color: red",A),0;this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=-1,this.stFishEyeManager[A].pRender.SR_Destroy(),this.stFishEyeManager[A].pRender=null}return 1}},{key:"FEC_DelPort",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_DelPort-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):0==this.stFishEyeManager[A].bUsed?(console.info("%c FEC_DelPort-2 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=E,0):(this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=j.SR_DE_FISH_ORIGINAL,this.stFishParam[A].stCycleParam.fRadiusLeft=0,this.stFishParam[A].stCycleParam.fRadiusRight=1,this.stFishParam[A].stCycleParam.fRadiusTop=0,this.stFishParam[A].stCycleParam.fRadiusBottom=1,this.subPortNum>0&&this.subPortNum--,1)}},{key:"FEC_SetParam",value:function(A,e){if(this.FECErrorCode=0,A<0||A>31||null==A)return console.info("%c FEC_SetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetParam-2 nSubPort:%d pRender:%d","color: red",A,this.stFishEyeManager[A].pRender),this.FECErrorCode=u,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetParam-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=E,0;if(this.stFishEyeManager[A].emCorrectType>=v&&this.stFishEyeManager[A].emCorrectType<=P&&30&e.upDateType)return console.info("%c FEC_SetParam-4 nSubPort:%d not 3D","color: red",A),this.FECErrorCode=p,0;if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=x,0;for(var t=1;t<pA;t++){if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&k==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>=.4||e.stCycleParam.fRadiusRight<=.6||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>0||e.stCycleParam.fRadiusBottom<1||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=x,0;if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&P==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>0||e.stCycleParam.fRadiusRight<1||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>=.4||e.stCycleParam.fRadiusBottom<=.6||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=x,0}}if(0==this.stFishEyeManager[A].bInited){if(4&e.upDateType){if(S!=this.stFishEyeManager[A].emCorrectType&&D!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=p,0;for(var i=1;i<pA;i++)if(this.stFishEyeManager[i].nSubPort&&this.stFishEyeManager[i].bUsed&&this.stFishEyeManager[i].emCorrectType==_)return this.FECErrorCode=Q,0;this.stFishParam[A].fWideScanOffset=e.fValue}if(16&e.upDateType){if(null==e.stPTZColor)return this.FECErrorCode=x,0;if(e.stPTZColor.nR>255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=p,0;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(_!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=p,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(_!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=p,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(32&e.upDateType){if(null==this.stFishParam.stPTZSelect)return 0;if(_!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=p,0;this.stFishParam.stPTZSelect.fTop=e.stPTZSelect.fTop,this.stFishParam.stPTZSelect.fBottom=e.stPTZSelect.fBottom,this.stFishParam.stPTZSelect.fLeft=e.stPTZSelect.fLeft,this.stFishParam.stPTZSelect.fRight=e.stPTZSelect.fRight}if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=x,0;if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=x,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 1}if(4&e.upDateType){if(S!=this.stFishEyeManager[A].emCorrectType&&D!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=p,0;for(var n=1;n<pA;n++)if(this.stFishEyeManager[n].nSubPort&&this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emCorrectType==_)return this.FECErrorCode=Q,0;var a={nFishParamType:2,bBlack:0};if(a.fAngle=e.fValue,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(a))return this.FECErrorCode=Q,0;this.stFishParam[A].fWideScanOffset=e.fValue}if(16&e.upDateType){if(null==e.stPTZColor)return this.FECErrorCode=p,0;if(e.stPTZColor.nR>255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=p,0;var r={};if(r.fR=e.stPTZColor.nR/255,r.fG=e.stPTZColor.nG/255,r.fB=e.stPTZColor.nB/255,r.fA=e.stPTZColor.nAlpha/255,1!=this.stFishEyeManager[A].pRender.SR_SetPTZColor(A,r))return this.FECErrorCode=Q,Q;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(_!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=p,0;var o={nFishParamType:4,bBlack:0};if(o.fPTZX=e.fPTZParam.fPTZPositionX,o.fPTZY=e.fPTZParam.fPTZPositionY,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(o))return this.FECErrorCode=Q,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(_!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=p,0;var s={nFishParamType:3,bBlack:0};if(s.fZoom=e.fPTZZoom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(s))return this.FECErrorCode=Q,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(1&e.upDateType){if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=x,0;var g={nFishParamType:1,bBlack:1};if(g.fRXLeft=e.stCycleParam.fRadiusLeft,g.fRXRight=e.stCycleParam.fRadiusRight,g.fRYTop=e.stCycleParam.fRadiusTop,g.fRYBottom=e.stCycleParam.fRadiusBottom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].nValidSubPort,g))return this.FECErrorCode=x,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 32&e.upDateType&&_==this.stFishEyeManager[A].emCorrectType&&1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].stPTZSelect)?(this.FECErrorCode=1299,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(A,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetParam",value:function(A,e){return A<0||A>31||null==A?(console.info("%c FEC_GetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=u,0):(this.stFishEyeManager[A].pRender.SR_GetFishParam(e),e.emCorrectType=this.stFishEyeManager[A].emCorrectType,1)}},{key:"_IsValidRadiusParam",value:function(A){return A.fRadiusBottom<=A.fRadiusTop||A.fRadiusRight<=A.fRadiusLeft?0:1}},{key:"FEC_SetViewParam",value:function(A,e,t){return A<0||A>31||null==A?(console.info("%c FEC_SetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=u,0):e<1||e>3?(this.FECErrorCode=y,0):(this.FECErrorCode=0,0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=E,0):v<=this.stFishEyeManager[A].emCorrectType?1!=this.stFishEyeManager[A].pRender.SR_SetViewParam(e,t)?(this.FECErrorCode=y,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1):(this.FECErrorCode=p,0))}},{key:"FEC_GetViewParam",value:function(A,e,t){return t.fValue=-1,A<0||A>31||null==A?(console.info("%c FEC_GetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=u,0):e<1||e>3||0==this.stFishEyeManager[A].bInited?0:(v<=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].pRender.SR_GetViewParam(e,t),1)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return A<0||A>31||null==A?(console.info("%c FEC_SetDisplayRegion-1 nSubPort:%d","color: red",A),this.FECErrorCode=m,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetDisplayRegion-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=u,0):0!=e||0!=t?(this.FECErrorCode=y,0):0!=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].emCorrectType!=S&&this.stFishEyeManager[A].emCorrectType!=D&&this.stFishEyeManager[A].emCorrectType!=w?(this.FECErrorCode=f,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=E,0):i<0||n<0||a<0||r<0?(this.FECErrorCode=y,0):1!=this.stFishEyeManager[A].pRender.SR_SetDisplayRect(i,n,a,r,1)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_SetBackCilling",value:function(A,e){return A<0||A>31||null==A?(this.FECErrorCode=m,0):null==this.stFishEyeManager[A].pRender?(this.FECErrorCode=u,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=E,0):1!=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,e)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetPTZPort",value:function(A,e,t){if(null!=this.stFishEyeManager[A].pRender){var i={nPTZPort:-1};if(1==this.stFishEyeManager[A].pRender.SR_GetPTZPort(e,t,i))return i.nPTZPort}return-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return A>=0&&A<=2?(null!=this.stFishEyeManager[0].pRender&&this.stFishEyeManager[0].pRender.SR_SetPTZDisplayMode(A),this.FECShowMode=A,1):(console.info("%c FEC_SetPTZDisplayMode ptzMode:%d","color: red",A),0)}},{key:"CheckFrameRGB",value:function(A,e,t,i,n,a){if(null==A)return 0;for(var r=A.width/(i-1),o=A.height/(t-1),s=0,g=0,c=[],l=0;l<t*i;l++)c[l]=0,this.aPOSAdaptBuf[l]=0;if(e){for(var I=0,C=0;C<A.height;C++)for(var d=0;d<A.width;d++){s=(s=Math.round(d/(r/2)/2))<i?s:i-1,g=(g=Math.round(C/(o/2)/2))<t?g:t-1;var h=A.pBuffer[I],B=A.pBuffer[I+1],u=A.pBuffer[I+2],E=Math.round(.299*h+.587*B+.114*u);this.aPOSAdaptBuf[s+g*i]+=E,c[s+g*i]++,I+=4}for(var f=0,Q=0;Q<t*i;Q++)f=this.aPOSAdaptBuf[Q]/c[Q],this.aPOSAdaptBuf[Q]=f>128?0:1}else{for(var x=Math.round(n*A.width),p=Math.round(a*A.height),m=p-2;m<p+2;m++)for(var y=x-2;y<x+2;y++){var _=4*Math.floor((4*y+m*A.width*4)/4);if(!(_<0)){var S=A.pBuffer[_],D=A.pBuffer[_+1],w=A.pBuffer[_+2],v=Math.round(.299*S+.587*D+.114*w);this.aPOSAdaptBuf[0]+=v,c[0]++}}this.aPOSAdaptBuf[0]=this.aPOSAdaptBuf[0]/c[0]>128?0:1}return 1}},{key:"GetWaterFontParam",value:function(A,e,t,i,n,a){var r=e.pFontString.length,o=e.pstFontRotate.fRotateAngle%360/360*2*Math.PI,s=Math.min(e.pstFontSize.nFontWidth,e.pstFontSize.nFontHeight);if(2==e.pstCanvasAdapt.nCanvasAdaptMode){var g=e.pstFontSize.nFontWidth*t/e.pstCanvasAdapt.nBaseCanvasWidth,c=e.pstFontSize.nFontHeight*i/e.pstCanvasAdapt.nBaseCanvasHeight;s=Math.min(g,c)}var l=s/t,I=s/i,C=l*Math.cos(Math.PI/2-o)*e.pSpace,d=I*Math.sin(Math.PI/2-o)*e.pSpace,h=[],B=[],u=[];if(e.nFontAlign)for(var E=0;E<r;E++)h[E]=e.pFontString[0].length*l/6,B[E]=Math.atan2(h[0],d),u[E]=Math.sqrt(h[0]*h[0],d*d);else for(var f=0;f<r;f++)h[f]=0,B[f]=0,u[f]=0;var Q=n*a;if(e.pstFontRotate.fFillFullScreen){var x=[],p=[];if(1==e.pstCanvasAdapt.nCanvasAdaptMode){for(var m=0;m*e.pstCanvasAdapt.ntotalColSpace<=t;m++)p[m]=(m*e.pstCanvasAdapt.ntotalColSpace+e.pstCanvasAdapt.nColSpace/2)/t;for(var y=0;y*e.pstCanvasAdapt.ntotalRowSpace<=i;y++)x[y]=(y*e.pstCanvasAdapt.ntotalRowSpace+e.pstCanvasAdapt.nRowSpace/2)/i;for(var _=0;_<r;_++)h[_]=0,B[_]=0,u[_]=0}else{if(1==n)x[0]=.5;else for(var S=1/(n-1),D=0;D<n;D++)x[D]=S*D-d*((r-1)/2);if(1==a)p[0]=.5;else for(var w=1/(a-1),v=0;v<a;v++)p[v]=w*v+C*((r-1)/2)}this.pstWaterFontParamArray[A]=[];for(var F=0;F<Q;++F)for(var b=0;b<r;b++){this.pstWaterFontParamArray[A][r*F+b]={},this.pstWaterFontParamArray[A][r*F+b].pString=e.pFontString[b],this.pstWaterFontParamArray[A][r*F+b].nFontWidth=s,this.pstWaterFontParamArray[A][r*F+b].nFontHeight=s,this.pstWaterFontParamArray[A][r*F+b].pstStartPos={};var R=F%a,k=Math.floor(F/a),P=Math.PI/2-o+B[b];this.pstWaterFontParamArray[A][r*F+b].pstStartPos.fX=p[R]-b*C+u[b]*Math.cos(P),this.pstWaterFontParamArray[A][r*F+b].pstStartPos.fY=x[k]+b*d-u[b]*Math.sin(P),e.nColorAdapt?(this.pstWaterFontParamArray[A][r*F+b].pstFontColor={},this.pstWaterFontParamArray[A][r*F+b].pstFontColor.fR=this.aPOSAdaptBuf[F],this.pstWaterFontParamArray[A][r*F+b].pstFontColor.fG=this.aPOSAdaptBuf[F],this.pstWaterFontParamArray[A][r*F+b].pstFontColor.fB=this.aPOSAdaptBuf[F],this.pstWaterFontParamArray[A][r*F+b].pstFontColor.fA=e.pstFontColor.fA):this.pstWaterFontParamArray[A][r*F+b].pstFontColor=e.pstFontColor,this.pstWaterFontParamArray[A][r*F+b].bBackGround=!1,this.pstWaterFontParamArray[A][r*F+b].pstBGColor=null,this.pstWaterFontParamArray[A][r*F+b].fRotateAngle=e.pstFontRotate.fRotateAngle,this.pstWaterFontParamArray[A][r*F+b].pFontFamily=e.pFontFamily,e.nFontAlign?(this.pstWaterFontParamArray[A][r*F+b].textAlign="left",this.pstWaterFontParamArray[A][r*F+b].textBaseline="top"):(this.pstWaterFontParamArray[A][r*F+b].textAlign="center",this.pstWaterFontParamArray[A][r*F+b].textBaseline="middle")}}else for(var N=0;N<e.pFontString.length;N++)this.pstWaterFontParamArray[A][N]={},this.pstWaterFontParamArray[A][N].pString=e.pFontString[N],this.pstWaterFontParamArray[A][N].nFontWidth=s,this.pstWaterFontParamArray[A][N].nFontHeight=s,this.pstWaterFontParamArray[A][N].pstStartPos={},this.pstWaterFontParamArray[A][N].pstStartPos.fX=e.pstStartPos.fX-N*C,this.pstWaterFontParamArray[A][N].pstStartPos.fY=e.pstStartPos.fY+N*d,e.nColorAdapt?(this.pstWaterFontParamArray[A][N].pstFontColor={},this.pstWaterFontParamArray[A][N].pstFontColor.fR=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[A][N].pstFontColor.fG=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[A][N].pstFontColor.fB=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[A][N].pstFontColor.fA=e.pstFontColor.fA):this.pstWaterFontParamArray[A][N].pstFontColor=e.pstFontColor,this.pstWaterFontParamArray[A][N].bBackGround=!1,this.pstWaterFontParamArray[A][N].pstBGColor=null,this.pstWaterFontParamArray[A][N].fRotateAngle=e.pstFontRotate.fRotateAngle,this.pstWaterFontParamArray[A][N].pFontFamily=e.pFontFamily,e.nFontAlign?(this.pstWaterFontParamArray[A][N].textAlign="left",this.pstWaterFontParamArray[A][N].textBaseline="top"):(this.pstWaterFontParamArray[A][N].textAlign="center",this.pstWaterFontParamArray[A][N].textBaseline="middle");return 1}},{key:"CalculateWaterMarkParam",value:function(A,e,t){var i=this.mainCanvasID.width,n=this.mainCanvasID.height;e>0&&(i=this.stFishEyeManager[e].sCanvasID.width,n=this.stFishEyeManager[e].sCanvasID.height);var a=Math.floor(t.pstFontNumber.nRowNumber),r=Math.floor(t.pstFontNumber.nColNumber);if(1==t.pstCanvasAdapt.nCanvasAdaptMode&&(a=(a=(a=Math.floor(n/t.pstCanvasAdapt.ntotalRowSpace+1))<1?1:a)>13?13:a,r=(r=(r=Math.floor(i/t.pstCanvasAdapt.ntotalColSpace+1))<1?1:r)>13?13:r),this.pstWaterFontParam.nColorAdapt){var o={nWidth:16,nHeight:16,nBufferLen:0};if(1==A.SR_GetCaptureSize(o)){var s=new Uint8Array(o.nBufferLen),g={};g.pBuffer=s,A.SR_CaptureScreen(g),g.width=o.nWidth,g.height=o.nHeight,this.pstWaterFontParam.pstFontRotate.fFillFullScreen?this.CheckFrameRGB(g,1,a,r,0,0):this.CheckFrameRGB(g,0,1,1,this.pstWaterFontParam.pstStartPos.fX,this.pstWaterFontParam.pstStartPos.fY),s=null}}this.GetWaterFontParam(e,t,i,n,a,r)}},{key:"SetWaterMarkFont",value:function(A){if(0!=this.pstWaterFontParamArray.length)for(var e=0;e<pA;e++)this.pstWaterFontParamArray[e].splice(0,this.pstWaterFontParamArray[e].length);if(this.pstWaterFontParam=A,null===A)return 1;this.CalculateWaterMarkParam(this.oVideoHandle,0,A);for(var t=0;t<pA;t++)null!=this.stFishEyeManager[t].pRender&&this.CalculateWaterMarkParam(this.stFishEyeManager[t].pRender,t,A);return 1}},{key:"SetTextCanvas",value:function(A){return this.textCanvas=A,1}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}},{key:"ImageDecoder",value:function(A,e,t){var i=this;A.decode({frameIndex:t}).then((function(n){i.pWaterImageParam[t]={},i.pWaterImageParam[t].videoStream=n.image,i.pWaterImageParam[t].nImageWidth=n.image.displayWidth,i.pWaterImageParam[t].nImageHeight=n.image.displayHeight,i.pWaterImageParam[t].timeStamp=n.image.timestamp/1e3,i.pWaterImageParam[t].duration=n.image.duration/1e3,null!=e.pstRectPos?i.pWaterImageParam[t].pstRectPos=e.pstRectPos:i.pWaterImageParam[t].pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1},null!=e.fAlpha&&e.fAlpha<=1&&e.fAlpha>=0?i.pWaterImageParam[t].fAlpha=e.fAlpha:i.pWaterImageParam[t].fAlpha=1,i.waterMarkImageMax=A.tracks.selectedTrack.frameCount,t<A.tracks.selectedTrack.frameCount-1?i.ImageDecoder(A,e,t+1):(i.baseWaterMarkImageTime=i.curTimestamp,i.finishDecodeImage=!0)}))}},{key:"SetWaterMarkImage",value:function(A){var e=this;if(this.pWaterImageParam.splice(0,this.pWaterImageParam.length),null===A)return 1;if(null!=A.pImageData){var t=new ImageDecoder({data:A.pImageData,type:"image/"+A.pImageType});t.tracks.ready.then((function(){t.completed.then((function(){e.ImageDecoder(t,A,0)}))}))}return this.waterMarkImageIndex=0,1}},{key:"_ConvertDisplayEffect",value:function(A,e){switch(A){case 1:return _==e?j.SR_DE_FISH_PTZ_WALL:D==e||w==e?j.SR_DE_FISH_PANORAMA_WALL:v==e?j.SR_DE_FISH_SEMISPHERE:R==e?j.SR_DE_FISH_PLANET:k==e?j.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:P==e?j.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:j.SR_DE_FISH_ORIGINAL;case 2:return _==e?j.SR_DE_FISH_PTZ_FLOOR:D==e?j.SR_DE_FISH_PANORAMA_FLOOR_360:S==e?j.SR_DE_FISH_PANORAMA_FLOOR_180:v==e?j.SR_DE_FISH_SEMISPHERE:F==e?j.SR_DE_FISH_CYLINDER_FLOOR:b==e?j.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:R==e?j.SR_DE_FISH_PLANET:j.SR_DE_FISH_ORIGINAL;case 3:return _==e?j.SR_DE_FISH_PTZ_CEILING:D==e?j.SR_DE_FISH_PANORAMA_CEILING_360:S==e?j.SR_DE_FISH_PANORAMA_CEILING_180:v==e?j.SR_DE_FISH_SEMISPHERE:F==e?j.SR_DE_FISH_CYLINDER_CEILING:b==e?j.SR_DE_FISH_CYLINDER_SPLIT_CEILING:R==e?j.SR_DE_FISH_PLANET:j.SR_DE_FISH_ORIGINAL;default:return j.SR_DE_FISH_ORIGINAL}}},{key:"GetCanvasData",value:function(A){var e={nWidth:0,nHeight:0,nBufferLen:0};(1!=this.oVideoHandle.SR_GetCaptureSize(e)||e.nBufferLen<=0)&&A(null);var t=new Uint8Array(e.nBufferLen);null==t&&A(null);var i={};i.pBuffer=t,this.oVideoHandle.SR_CaptureScreen(i),A(t,e.nWidth,e.nHeight)}},{key:"FindIntelNodefromList",value:function(A){if(0!=this.privateNormalLinesInfo.length){for(var e=!1,t=0,i=!1,n=0,a=0,r=1e8,o=0;o<this.privateNormalLinesInfo.length;o++){if(0==(a=Math.abs(this.privateNormalLinesInfo[o].absTimeStamp-A))){i=!0,n=o;break}a<=this.nTimePerFrame+1e3&&a<r&&(e=!0,t=o,r=a)}i?(this.curNormalLinesInfo=this.privateNormalLinesInfo[n],this.privateNormalLinesInfo.shift()):e&&(this.curNormalLinesInfo=this.privateNormalLinesInfo[t],this.privateNormalLinesInfo.shift())}if(0!=this.privateThermalLinesInfo.length&&(this.curThermalLinesInfo=this.privateThermalLinesInfo[0]),0!=this.privateTemLinesInfo.length){for(var s=!1,g=0,c=!1,l=0,I=0,C=1e8,d=0;d<this.privateTemLinesInfo.length;d++){if(0==(I=Math.abs(this.privateTemLinesInfo[d].absTimeStamp-A))){c=!0,l=d;break}I<=this.nTimePerFrame+1e3&&I<C&&(s=!0,g=d,C=I)}c?(this.curTemLinesInfo=this.privateTemLinesInfo[l],this.privateTemLinesInfo.shift()):s?(this.curTemLinesInfo=this.privateTemLinesInfo[g],this.privateTemLinesInfo.shift()):this.nFrameRate<=30?this.m_nTEMDrawLinescount<=30?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null:this.m_nTEMDrawLinescount<=60?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null}else this.nFrameRate<=30?this.m_nTEMDrawLinescount<=30?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null:this.m_nTEMDrawLinescount<=60?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null;if(0!=this.privateTargetLinesInfo.length){for(var h=!1,B=0,u=!1,E=0,f=0,Q=1e8,x=0;x<this.privateTargetLinesInfo.length;x++){if(0==(f=Math.abs(this.privateTargetLinesInfo[x].absTimeStamp-A))){u=!0,E=x;break}f<=this.nTimePerFrame+1e3&&f<Q&&(h=!0,B=x,Q=f)}u?(this.curTargetLinesInfo=this.privateTargetLinesInfo[E],this.privateTargetLinesInfo.shift()):h?(this.curTargetLinesInfo=this.privateTargetLinesInfo[B],this.privateTargetLinesInfo.shift()):this.curTargetLinesInfo=null}else this.curTargetLinesInfo=null;if(0!=this.privateMDLinesInfo.length){for(var p=!1,m=0,y=!1,_=0,S=0,D=1e8,w=0;w<this.privateMDLinesInfo.length;w++){if(0==(S=Math.abs(this.privateMDLinesInfo[w].absTimeStamp-A))){y=!0,_=w;break}S<=this.nTimePerFrame+1e3&&S<D&&(p=!0,m=w,D=S)}y?(this.curMDLinesInfo=this.privateMDLinesInfo[_],this.privateMDLinesInfo.shift()):p?(this.curMDLinesInfo=this.privateMDLinesInfo[m],this.privateMDLinesInfo.shift()):this.curMDLinesInfo=null}else this.curMDLinesInfo=null;if(0!=this.privateExactLinesInfo.length){for(var v=!1,F=0,b=!1,R=0,k=0,P=1e8,N=0;N<this.privateExactLinesInfo.length;N++){if(0==(k=Math.abs(this.privateExactLinesInfo[N].absTimeStamp-A))){b=!0,R=N;break}k<=this.nTimePerFrame/2&&k<P&&(v=!0,F=N,P=k)}b?(this.curExactLinesInfo=this.privateExactLinesInfo[R],this.privateExactLinesInfo.shift()):v?(this.curExactLinesInfo=this.privateExactLinesInfo[F],this.privateExactLinesInfo.shift()):this.curExactLinesInfo=null}else this.curExactLinesInfo=null;if(0!=this.privateExactRuleLinesInfo.length){for(var M=!1,T=0,L=!1,Y=0,G=0,U=1e8,J=0;J<this.privateExactRuleLinesInfo.length;J++){if(0==(G=Math.abs(this.privateExactRuleLinesInfo[J].absTimeStamp-A))){L=!0,Y=J;break}G<=this.nTimePerFrame/2&&G<U&&(M=!0,T=J,U=G)}L?(this.curExactRuleLinesInfo=this.privateExactRuleLinesInfo[Y],this.privateExactRuleLinesInfo.shift()):M&&(this.curExactRuleLinesInfo=this.privateExactRuleLinesInfo[T],this.privateExactRuleLinesInfo.shift())}if(0!=this.privateNormalFontsInfo.length){for(var H=!1,K=0,V=!1,W=0,j=0,O=1e8,Z=0;Z<this.privateNormalFontsInfo.length;Z++){if(0==(j=Math.abs(this.privateNormalFontsInfo[Z].absTimeStamp-A))){V=!0,W=Z;break}j<=this.nTimePerFrame+1e3&&j<O&&(H=!0,K=Z,O=j)}V?(this.curNormalFontsInfo=this.privateNormalFontsInfo[W],this.privateNormalFontsInfo.shift()):H&&(this.curNormalFontsInfo=this.privateNormalFontsInfo[K],this.privateNormalFontsInfo.shift())}if(0!=this.privateTemFontsInfo.length){for(var q=!1,X=0,z=!1,$=0,AA=0,eA=1e8,tA=0;tA<this.privateTemFontsInfo.length;tA++){if(0==(AA=Math.abs(this.privateTemFontsInfo[tA].absTimeStamp-A))){z=!0,$=tA;break}AA<=this.nTimePerFrame+1e3&&AA<eA&&(q=!0,X=tA,eA=AA)}z?(this.curTemFontsInfo=this.privateTemFontsInfo[$],this.privateTemFontsInfo.shift()):q?(this.curTemFontsInfo=this.privateTemFontsInfo[X],this.privateTemFontsInfo.shift()):this.nFrameRate<=30?this.m_nTEMDrawFontscount<=30?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null:this.m_nTEMDrawFontscount<=60?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null}else this.nFrameRate<=30?this.m_nTEMDrawFontscount<=30?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null:this.m_nTEMDrawFontscount<=60?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null;if(0!=this.privateTargetFontsInfo.length){for(var iA=!1,nA=0,aA=!1,rA=0,oA=0,sA=1e8,gA=0;gA<this.privateTargetFontsInfo.length;gA++){if(0==(oA=Math.abs(this.privateTargetFontsInfo[gA].absTimeStamp-A))){aA=!0,rA=gA;break}oA<=this.nTimePerFrame+1e3&&oA<sA&&(iA=!0,nA=gA,sA=oA)}aA?(this.curTargetFontsInfo=this.privateTargetFontsInfo[rA],this.privateTargetFontsInfo.shift()):iA?(this.curTargetFontsInfo=this.privateTargetFontsInfo[nA],this.privateTargetFontsInfo.shift()):this.curTargetFontsInfo=null}else this.curTargetFontsInfo=null;if(0!=this.privateExactFontsInfo.length){for(var cA=!1,lA=0,IA=!1,CA=0,dA=0,hA=1e8,BA=0;BA<this.privateExactFontsInfo.length;BA++){if(0==(dA=Math.abs(this.privateExactFontsInfo[BA].absTimeStamp-A))){IA=!0,CA=BA;break}dA<=this.nTimePerFrame/2&&dA<hA&&(cA=!0,lA=BA,hA=dA)}IA?(this.curExactFontsInfo=this.privateExactFontsInfo[CA],this.privateExactFontsInfo.shift()):cA?(this.curExactFontsInfo=this.privateExactFontsInfo[lA],this.privateExactFontsInfo.shift()):this.curExactFontsInfo=null}else this.curExactFontsInfo=null;if(0!=this.privateImageInfo.length){for(var uA=!1,EA=0,fA=!1,QA=0,xA=0,pA=1e8,mA=0;mA<this.privateImageInfo.length;mA++){if(0==(xA=Math.abs(this.privateImageInfo[mA].absTimeStamp-A))){fA=!0,QA=mA;break}xA<=this.nTimePerFrame+1e8&&xA<pA&&(uA=!0,EA=mA,pA=xA)}fA?(this.curImagesInfo=this.privateImageInfo[QA],this.privateImageInfo.shift()):uA&&(this.curImagesInfo=this.privateImageInfo[EA],this.privateImageInfo.shift())}return 1}},{key:"RenderPrivateData",value:function(A,e){return 1&A&&(this.m_bEnableIVSEx=e),2&A&&(this.m_bEnableMDEx=e),4&A&&(this.m_bDisPos=e),8&A&&(this.m_bEnablePICEx=e),16&A&&(this.m_bEnableFIREEx=e),32&A&&(this.m_bEnableTEMEx=e),64&A&&(this.m_bEnableTrackEx=e),128&A&&(this.m_bEnableThermal=e),1}},{key:"RenderPrivateDataEx",value:function(A,e,t){return 16==A&&(1&e&&(this.m_bEnableFireDis=t),4&e&&(this.m_bEnableFireMaxPos=t),8&e&&(this.m_bEnableFireDistance=t)),32==A&&(1&e&&(this.m_bEnableTEMBox=t),2&e&&(this.m_bEnableTEMLine=t),4&e&&(this.m_bEnableTEMPoint=t)),64==A&&(1&e&&(this.m_bEnableTrackPeople=t),2&e&&(this.m_bEnableTrackVehicle=t)),128==A&&(1&e&&(this.m_bEnableThermalFireMask=t),2&e&&(this.m_bEnableThermalRuleGas=t),4&e&&(this.m_bEnableThermalTargetGas=t)),1}},{key:"InputPrivateInfo",value:function(A,e,t){var i=!1,n=0;if(A.linesNum>0){var a={linesNum:0};a.absTimeStamp=A.absTimeStamp,a.stDrawLinesArray=[];var r={linesNum:0};r.absTimeStamp=A.absTimeStamp,r.stDrawLinesArray=[];var o={linesNum:0};o.absTimeStamp=A.absTimeStamp,o.stDrawLinesArray=[];var s={linesNum:0};s.absTimeStamp=A.absTimeStamp,s.stDrawLinesArray=[];var g={linesNum:0};g.absTimeStamp=A.absTimeStamp,g.stDrawLinesArray=[];var c={linesNum:0};c.absTimeStamp=A.absTimeStamp,c.stDrawLinesArray=[];var l={linesNum:0};l.absTimeStamp=A.absTimeStamp,l.stDrawLinesArray=[];for(var I=0;I<A.linesNum;I++)1==A.stDrawLinesArray[I].dwMatchType?2==A.stDrawLinesArray[I].dwIntelFlag?(c.stDrawLinesArray.push(A.stDrawLinesArray[I]),++c.linesNum):(g.stDrawLinesArray.push(A.stDrawLinesArray[I]),++g.linesNum):1==A.stDrawLinesArray[I].dwIntelFlag?(a.stDrawLinesArray.push(A.stDrawLinesArray[I]),++a.linesNum):4==A.stDrawLinesArray[I].dwIntelFlag?(this.m_nTEMDrawLinescount=0,r.stDrawLinesArray.push(A.stDrawLinesArray[I]),++r.linesNum):6==A.stDrawLinesArray[I].dwIntelFlag?(o.stDrawLinesArray.push(A.stDrawLinesArray[I]),++o.linesNum):8!=A.stDrawLinesArray[I].dwIntelFlag||1!=A.stDrawLinesArray[I].dwSubIntelFlag&&2!=A.stDrawLinesArray[I].dwSubIntelFlag?(s.stDrawLinesArray.push(A.stDrawLinesArray[I]),++s.linesNum):(l.stDrawLinesArray.push(A.stDrawLinesArray[I]),++l.linesNum);if(g.linesNum>0){if(g.absTimeStamp<=this.maxExactPrivateLineTimeStamp){var C=0;for(C=0;C<this.privateExactLinesInfo.length;C++)if(this.privateExactLinesInfo[C].absTimeStamp==g.absTimeStamp){i=!0,n=C;break}}if(i)for(var d=0;d<g.linesNum;d++)this.privateExactLinesInfo[n].stDrawLinesArray.push(g.stDrawLinesArray[d]),++this.privateExactLinesInfo[n].linesNum;else this.maxExactPrivateLineTimeStamp<g.absTimeStamp&&(this.maxExactPrivateLineTimeStamp=g.absTimeStamp),this.privateExactLinesInfo.push(g)}if(i=!1,n=0,s.linesNum>0){if(this.privateNormalLinesInfo.length>=mA&&this.privateNormalLinesInfo.shift(),s.absTimeStamp<=this.maxNormalPrivateLineTimeStamp){var h=0;for(h=0;h<this.privateNormalLinesInfo.length;h++)if(this.privateNormalLinesInfo[h].absTimeStamp==s.absTimeStamp){i=!0,n=h;break}}if(i)for(var B=0;B<s.linesNum;B++)this.privateNormalLinesInfo[n].stDrawLinesArray.push(s.stDrawLinesArray[B]),++this.privateNormalLinesInfo[n].linesNum;else this.maxNormalPrivateLineTimeStamp<s.absTimeStamp&&(this.maxNormalPrivateLineTimeStamp=s.absTimeStamp),this.privateNormalLinesInfo.push(s)}if(l.linesNum>0)if(this.privateThermalLinesInfo.length>=mA&&this.privateThermalLinesInfo.shift(),0!=this.privateThermalLinesInfo.length){this.privateThermalLinesInfo[0].linesNum=l.linesNum;for(var u=0;u<l.linesNum;u++){this.privateThermalLinesInfo[0].stDrawLinesArray[u]={},this.privateThermalLinesInfo[0].stDrawLinesArray[u].vertex_num=l.stDrawLinesArray[u].vertex_num,this.privateThermalLinesInfo[0].stDrawLinesArray[u].lineWidth=l.stDrawLinesArray[u].lineWidth,this.privateThermalLinesInfo[0].stDrawLinesArray[u].bFill=l.stDrawLinesArray[u].bFill,this.privateThermalLinesInfo[0].stDrawLinesArray[u].bLoop=l.stDrawLinesArray[u].bLoop,this.privateThermalLinesInfo[0].stDrawLinesArray[u].dwMatchType=l.stDrawLinesArray[u].dwMatchType,this.privateThermalLinesInfo[0].stDrawLinesArray[u].dwIntelFlag=l.stDrawLinesArray[u].dwIntelFlag,this.privateThermalLinesInfo[0].stDrawLinesArray[u].dwSubIntelFlag=l.stDrawLinesArray[u].dwSubIntelFlag,this.privateThermalLinesInfo[0].stDrawLinesArray[u].color={},this.privateThermalLinesInfo[0].stDrawLinesArray[u].color.R=l.stDrawLinesArray[u].color.R,this.privateThermalLinesInfo[0].stDrawLinesArray[u].color.G=l.stDrawLinesArray[u].color.G,this.privateThermalLinesInfo[0].stDrawLinesArray[u].color.B=l.stDrawLinesArray[u].color.B,this.privateThermalLinesInfo[0].stDrawLinesArray[u].color.A=l.stDrawLinesArray[u].color.A,this.privateThermalLinesInfo[0].stDrawLinesArray[u].stPoint=[];for(var E=0;E<l.stDrawLinesArray[u].vertex_num;E++)this.privateThermalLinesInfo[0].stDrawLinesArray[u].stPoint[E]={},this.privateThermalLinesInfo[0].stDrawLinesArray[u].stPoint[E].x=l.stDrawLinesArray[u].stPoint[E].x,this.privateThermalLinesInfo[0].stDrawLinesArray[u].stPoint[E].y=l.stDrawLinesArray[u].stPoint[E].y}}else this.privateThermalLinesInfo.push(l);if(i=!1,n=0,c.linesNum>0){if(c.absTimeStamp<=this.maxExactRulePrivateLineTimeStamp){var f=0;for(f=0;f<this.privateExactRuleLinesInfo.length;f++)if(this.privateExactRuleLinesInfo[f].absTimeStamp==c.absTimeStamp){i=!0,n=f;break}}if(i){this.privateExactRuleLinesInfo[n].linesNum=c.linesNum;for(var Q=0;Q<c.linesNum;Q++){this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q]={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].vertex_num=c.stDrawLinesArray[Q].vertex_num,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].lineWidth=c.stDrawLinesArray[Q].lineWidth,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].bFill=c.stDrawLinesArray[Q].bFill,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].bLoop=c.stDrawLinesArray[Q].bLoop,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwMatchType=c.stDrawLinesArray[Q].dwMatchType,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwIntelFlag=c.stDrawLinesArray[Q].dwIntelFlag,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwSubIntelFlag=c.stDrawLinesArray[Q].dwSubIntelFlag,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.R=c.stDrawLinesArray[Q].color.R,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.G=c.stDrawLinesArray[Q].color.G,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.B=c.stDrawLinesArray[Q].color.B,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.A=c.stDrawLinesArray[Q].color.A,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint=[];for(var x=0;x<c.stDrawLinesArray[Q].vertex_num;x++)this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x]={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x].x=c.stDrawLinesArray[Q].stPoint[x].x,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x].y=c.stDrawLinesArray[Q].stPoint[x].y}}else this.maxExactRulePrivateLineTimeStamp<c.absTimeStamp&&(this.maxExactRulePrivateLineTimeStamp=c.absTimeStamp),this.privateExactRuleLinesInfo.push(c)}if(i=!1,n=0,a.linesNum>0){if(a.absTimeStamp<=this.maxTargetPrivateLineTimeStamp){var p=0;for(p=0;p<this.privateTargetLinesInfo.length;p++)if(this.privateTargetLinesInfo[p].absTimeStamp==a.absTimeStamp){i=!0,n=p;break}}if(i){this.privateTargetLinesInfo[n].linesNum=a.linesNum;for(var m=0;m<a.linesNum;m++){this.privateTargetLinesInfo[n].stDrawLinesArray[m]={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].vertex_num=a.stDrawLinesArray[m].vertex_num,this.privateTargetLinesInfo[n].stDrawLinesArray[m].lineWidth=a.stDrawLinesArray[m].lineWidth,this.privateTargetLinesInfo[n].stDrawLinesArray[m].bFill=a.stDrawLinesArray[m].bFill,this.privateTargetLinesInfo[n].stDrawLinesArray[m].bLoop=a.stDrawLinesArray[m].bLoop,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwMatchType=a.stDrawLinesArray[m].dwMatchType,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwIntelFlag=a.stDrawLinesArray[m].dwIntelFlag,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwSubIntelFlag=a.stDrawLinesArray[m].dwSubIntelFlag,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.R=a.stDrawLinesArray[m].color.R,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.G=a.stDrawLinesArray[m].color.G,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.B=a.stDrawLinesArray[m].color.B,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.A=a.stDrawLinesArray[m].color.A,this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint=[];for(var y=0;y<a.stDrawLinesArray[m].vertex_num;y++)this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y]={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y].x=a.stDrawLinesArray[m].stPoint[y].x,this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y].y=a.stDrawLinesArray[m].stPoint[y].y}}else this.maxTargetPrivateLineTimeStamp<a.absTimeStamp&&(this.maxTargetPrivateLineTimeStamp=a.absTimeStamp),this.privateTargetLinesInfo.push(a)}if(i=!1,n=0,o.linesNum>0){if(this.privateMDLinesInfo.length>=mA&&this.privateMDLinesInfo.shift(),o.absTimeStamp<=this.maxMDPrivateLineTimeStamp){var _=0;for(_=0;_<this.privateMDLinesInfo.length;_++)if(this.privateMDLinesInfo[_].absTimeStamp==o.absTimeStamp){i=!0,n=_;break}}if(i){this.privateMDLinesInfo[n].linesNum=o.linesNum;for(var S=0;S<o.linesNum;S++){this.privateMDLinesInfo[n].stDrawLinesArray[S]={},this.privateMDLinesInfo[n].stDrawLinesArray[S].vertex_num=o.stDrawLinesArray[S].vertex_num,this.privateMDLinesInfo[n].stDrawLinesArray[S].lineWidth=o.stDrawLinesArray[S].lineWidth,this.privateMDLinesInfo[n].stDrawLinesArray[S].bFill=o.stDrawLinesArray[S].bFill,this.privateMDLinesInfo[n].stDrawLinesArray[S].bLoop=o.stDrawLinesArray[S].bLoop,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwMatchType=o.stDrawLinesArray[S].dwMatchType,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwIntelFlag=o.stDrawLinesArray[S].dwIntelFlag,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwSubIntelFlag=o.stDrawLinesArray[S].dwSubIntelFlag,this.privateMDLinesInfo[n].stDrawLinesArray[S].color={},this.privateMDLinesInfo[n].stDrawLinesArray[S].color.R=o.stDrawLinesArray[S].color.R,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.G=o.stDrawLinesArray[S].color.G,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.B=o.stDrawLinesArray[S].color.B,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.A=o.stDrawLinesArray[S].color.A,this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint=[];for(var D=0;D<o.stDrawLinesArray[S].vertex_num;D++)this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D]={},this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D].x=o.stDrawLinesArray[S].stPoint[D].x,this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D].y=o.stDrawLinesArray[S].stPoint[D].y}}else this.maxMDPrivateLineTimeStamp<o.absTimeStamp&&(this.maxMDPrivateLineTimeStamp=o.absTimeStamp),this.privateMDLinesInfo.push(o)}if(i=!1,n=0,r.linesNum>0){if(this.privateTemLinesInfo.length>=mA&&this.privateTemLinesInfo.shift(),r.absTimeStamp<=this.maxTemPrivateLineTimeStamp){var w=0;for(w=0;w<this.privateTemLinesInfo.length;w++)if(this.privateTemLinesInfo[w].absTimeStamp==r.absTimeStamp){i=!0,n=w;break}}if(i){this.privateTemLinesInfo[n].linesNum=r.linesNum;for(var v=0;v<r.linesNum;v++){this.privateTemLinesInfo[n].stDrawLinesArray[v]={},this.privateTemLinesInfo[n].stDrawLinesArray[v].vertex_num=r.stDrawLinesArray[v].vertex_num,this.privateTemLinesInfo[n].stDrawLinesArray[v].lineWidth=r.stDrawLinesArray[v].lineWidth,this.privateTemLinesInfo[n].stDrawLinesArray[v].bFill=r.stDrawLinesArray[v].bFill,this.privateTemLinesInfo[n].stDrawLinesArray[v].bLoop=r.stDrawLinesArray[v].bLoop,this.privateTemLinesInfo[n].stDrawLinesArray[v].dwMatchType=r.stDrawLinesArray[v].dwMatchType,this.privateTemLinesInfo[n].stDrawLinesArray[v].dwIntelFlag=r.stDrawLinesArray[v].dwIntelFlag,this.privateTemLinesInfo[n].stDrawLinesArray[v].dwSubIntelFlag=r.stDrawLinesArray[v].dwSubIntelFlag,this.privateTemLinesInfo[n].stDrawLinesArray[v].color={},this.privateTemLinesInfo[n].stDrawLinesArray[v].color.R=r.stDrawLinesArray[v].color.R,this.privateTemLinesInfo[n].stDrawLinesArray[v].color.G=r.stDrawLinesArray[v].color.G,this.privateTemLinesInfo[n].stDrawLinesArray[v].color.B=r.stDrawLinesArray[v].color.B,this.privateTemLinesInfo[n].stDrawLinesArray[v].color.A=r.stDrawLinesArray[v].color.A,this.privateTemLinesInfo[n].stDrawLinesArray[v].stPoint=[];for(var F=0;F<r.stDrawLinesArray[v].vertex_num;F++)this.privateTemLinesInfo[n].stDrawLinesArray[v].stPoint[F]={},this.privateTemLinesInfo[n].stDrawLinesArray[v].stPoint[F].x=r.stDrawLinesArray[v].stPoint[F].x,this.privateTemLinesInfo[n].stDrawLinesArray[v].stPoint[F].y=r.stDrawLinesArray[v].stPoint[F].y}}else this.maxTemPrivateLineTimeStamp<r.absTimeStamp&&(this.maxTemPrivateLineTimeStamp=r.absTimeStamp),this.privateTemLinesInfo.push(r)}}if(e.nFontsNum>0){var b={nFontsNum:0};b.absTimeStamp=e.absTimeStamp,b.stDrawFontsArray=[];var R={nFontsNum:0};R.absTimeStamp=e.absTimeStamp,R.stDrawFontsArray=[];var k={nFontsNum:0};k.absTimeStamp=e.absTimeStamp,k.stDrawFontsArray=[];var P={nFontsNum:0};P.absTimeStamp=e.absTimeStamp,P.stDrawFontsArray=[];var N={nFontsNum:0};N.absTimeStamp=e.absTimeStamp,N.stDrawFontsArray=[];for(var M=0;M<e.nFontsNum;M++)1==e.stDrawFontsArray[M].dwMatchType?(N.stDrawFontsArray.push(e.stDrawFontsArray[M]),++N.nFontsNum):1==e.stDrawFontsArray[M].dwIntelFlag?(b.stDrawFontsArray.push(e.stDrawFontsArray[M]),++b.nFontsNum):4==e.stDrawFontsArray[M].dwIntelFlag?(this.m_nTEMDrawFontscount=0,R.stDrawFontsArray.push(e.stDrawFontsArray[M]),++R.nFontsNum):3==e.stDrawFontsArray[M].dwIntelFlag?(P.stDrawFontsArray.push(e.stDrawFontsArray[M]),++P.nFontsNum):(k.stDrawFontsArray.push(e.stDrawFontsArray[M]),++k.nFontsNum);if(i=!1,n=0,N.nFontsNum>0){if(this.privateExactFontsInfo.length>=mA&&this.privateExactFontsInfo.shift(),N.absTimeStamp<=this.maxExactPrivateFontTimeStamp){var T=0;for(T=0;T<this.privateExactFontsInfo.length;T++)if(this.privateExactFontsInfo[T].absTimeStamp==N.absTimeStamp){i=!0,n=T;break}}if(i)for(var L=0;L<N.nFontsNum;L++)this.privateExactFontsInfo[n].stDrawFontsArray.push(N.stDrawFontsArray[L]),++this.privateExactFontsInfo[n].nFontsNum;else this.maxExactPrivateFontTimeStamp<N.absTimeStamp&&(this.maxExactPrivateFontTimeStamp=N.absTimeStamp),this.privateExactFontsInfo.push(N)}if(i=!1,n=0,k.nFontsNum>0){if(this.privateNormalFontsInfo.length>=mA&&this.privateNormalFontsInfo.shift(),k.absTimeStamp<=this.maxNormalPrivateFontTimeStamp){var Y=0;for(Y=0;Y<this.privateNormalFontsInfo.length;Y++)if(this.privateNormalFontsInfo[Y].absTimeStamp==k.absTimeStamp){i=!0,n=Y;break}}if(i)for(var G=0;G<k.nFontsNum;G++)this.privateNormalFontsInfo[n].stDrawFontsArray.push(k.stDrawFontsArray[G]),++this.privateNormalFontsInfo[n].nFontsNum;else this.maxNormalPrivateFontTimeStamp<k.absTimeStamp&&(this.maxNormalPrivateFontTimeStamp=k.absTimeStamp),this.privateNormalFontsInfo.push(k)}if(P.nFontsNum>0)if(null==this.curNormalPOSFontsInfo)this.curNormalPOSFontsInfo=P;else{this.curNormalPOSFontsInfo.nFontsNum=P.nFontsNum,this.curNormalPOSFontsInfo.absTimeStamp=P.absTimeStamp;for(var U=0;U<P.nFontsNum;U++)this.curNormalPOSFontsInfo.stDrawFontsArray[U]={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].nFontSizeW=P.stDrawFontsArray[U].nFontSizeW,this.curNormalPOSFontsInfo.stDrawFontsArray[U].nFontSizeH=P.stDrawFontsArray[U].nFontSizeH,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwMatchType=P.stDrawFontsArray[U].dwMatchType,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwIntelFlag=P.stDrawFontsArray[U].dwIntelFlag,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwSubIntelFlag=P.stDrawFontsArray[U].dwSubIntelFlag,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.R=P.stDrawFontsArray[U].color.R,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.G=P.stDrawFontsArray[U].color.G,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.B=P.stDrawFontsArray[U].color.B,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.A=P.stDrawFontsArray[U].color.A,this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint.x=P.stDrawFontsArray[U].stPoint.x,this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint.y=P.stDrawFontsArray[U].stPoint.y,this.curNormalPOSFontsInfo.stDrawFontsArray[U].fontString=P.stDrawFontsArray[U].fontString}if(i=!1,n=0,b.nFontsNum>0){if(this.privateTargetFontsInfo.length>=mA&&this.privateTargetFontsInfo.shift(),b.absTimeStamp<=this.maxTargetPrivateFontTimeStamp){var J=0;for(J=0;J<this.privateTargetFontsInfo.length;J++)if(this.privateTargetFontsInfo[J].absTimeStamp==b.absTimeStamp){i=!0,n=J;break}}if(i){this.privateTargetFontsInfo[n].nFontsNum=b.nFontsNum;for(var H=0;H<b.nFontsNum;H++)this.privateTargetFontsInfo[n].stDrawFontsArray[H]={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].nFontSizeW=b.stDrawFontsArray[H].nFontSizeW,this.privateTargetFontsInfo[n].stDrawFontsArray[H].nFontSizeH=b.stDrawFontsArray[H].nFontSizeH,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwMatchType=b.stDrawFontsArray[H].dwMatchType,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwIntelFlag=b.stDrawFontsArray[H].dwIntelFlag,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwSubIntelFlag=b.stDrawFontsArray[H].dwSubIntelFlag,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.R=b.stDrawFontsArray[H].color.R,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.G=b.stDrawFontsArray[H].color.G,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.B=b.stDrawFontsArray[H].color.B,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.A=b.stDrawFontsArray[H].color.A,this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint.x=b.stDrawFontsArray[H].stPoint.x,this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint.y=b.stDrawFontsArray[H].stPoint.y,this.privateTargetFontsInfo[n].stDrawFontsArray[H].fontString=b.stDrawFontsArray[H].fontString}else this.maxTargetPrivateFontTimeStamp<b.absTimeStamp&&(this.maxTargetPrivateFontTimeStamp=b.absTimeStamp),this.privateTargetFontsInfo.push(b)}if(i=!1,n=0,R.nFontsNum>0){if(this.privateTemFontsInfo.length>=mA&&this.privateTemFontsInfo.shift(),R.absTimeStamp<=this.maxTemPrivateFontTimeStamp){var K=0;for(K=0;K<this.privateTemFontsInfo.length;K++)if(this.privateTemFontsInfo[K].absTimeStamp==R.absTimeStamp){i=!0,n=K;break}}if(i){this.privateTemFontsInfo[n].nFontsNum=R.nFontsNum;for(var V=0;V<R.nFontsNum;V++)this.privateTemFontsInfo[n].stDrawFontsArray[V]={},this.privateTemFontsInfo[n].stDrawFontsArray[V].nFontSizeW=R.stDrawFontsArray[V].nFontSizeW,this.privateTemFontsInfo[n].stDrawFontsArray[V].nFontSizeH=R.stDrawFontsArray[V].nFontSizeH,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwMatchType=R.stDrawFontsArray[V].dwMatchType,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwIntelFlag=R.stDrawFontsArray[V].dwIntelFlag,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwSubIntelFlag=R.stDrawFontsArray[V].dwSubIntelFlag,this.privateTemFontsInfo[n].stDrawFontsArray[V].color={},this.privateTemFontsInfo[n].stDrawFontsArray[V].color.R=R.stDrawFontsArray[V].color.R,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.G=R.stDrawFontsArray[V].color.G,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.B=R.stDrawFontsArray[V].color.B,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.A=R.stDrawFontsArray[V].color.A,this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint={},this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint.x=R.stDrawFontsArray[V].stPoint.x,this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint.y=R.stDrawFontsArray[V].stPoint.y,this.privateTemFontsInfo[n].stDrawFontsArray[V].fontString=R.stDrawFontsArray[V].fontString}else this.maxTemPrivateFontTimeStamp<R.absTimeStamp&&(this.maxTemPrivateFontTimeStamp=R.absTimeStamp),this.privateTemFontsInfo.push(R)}}if(i=!1,n=0,t.nPixelFormat>0){if(this.privateImageInfo.length>=mA&&this.privateImageInfo.shift(),t.absTimeStamp<=this.maxPrivateImageTimeStamp){var W=0;for(W=0;W<this.privateImageInfo.length;W++)if(this.privateImageInfo[W].absTimeStamp==t.absTimeStamp){i=!0,n=W;break}}i?(this.privateImageInfo[n].nWidth=t.nWidth,this.privateImageInfo[n].nHeight=t.nHeight,this.privateImageInfo[n].pstRect={},this.privateImageInfo[n].pstRect.fTop=t.pstRect.fTop,this.privateImageInfo[n].pstRect.fBottom=t.pstRect.fBottom,this.privateImageInfo[n].pstRect.fLeft=t.pstRect.fLeft,this.privateImageInfo[n].pstRect.fRight=t.pstRect.fRight,this.privateImageInfo[n].nPixelFormat=t.nPixelFormat,this.privateImageInfo[n].fAlpha=t.fAlpha,this.privateImageInfo[n].picImageData=t.picImageData):(this.maxPrivateImageTimeStamp<t.absTimeStamp&&(this.maxPrivateImageTimeStamp=t.absTimeStamp),this.privateImageInfo.push(t))}return 1}},{key:"CheckLinesInfo",value:function(){if(this.DrawlinesParamArray.splice(0,this.DrawlinesParamArray.length),this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,null!=this.curNormalLinesInfo)for(var A=[],e=0,t=0;t<this.curNormalLinesInfo.linesNum;t++)if(2==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableIVSEx||7==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableFIREEx&&(1==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDis||4==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableFireMaxPos)||8==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableThermal&&4==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableThermalTargetGas||9==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableTrackEx&&(1==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableTrackPeople||2==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableTrackVehicle)){A[e]={},A[e].nPointNum=this.curNormalLinesInfo.stDrawLinesArray[t].vertex_num,A[e].nLineWidth=this.curNormalLinesInfo.stDrawLinesArray[t].lineWidth,this.curNormalLinesInfo.stDrawLinesArray[t].bFill,A[e].bLoop=this.curNormalLinesInfo.stDrawLinesArray[t].bLoop,A[e].pstColor={},A[e].pstColor.fR=this.curNormalLinesInfo.stDrawLinesArray[t].color.R,A[e].pstColor.fG=this.curNormalLinesInfo.stDrawLinesArray[t].color.G,A[e].pstColor.fB=this.curNormalLinesInfo.stDrawLinesArray[t].color.B,A[e].pstColor.fA=this.curNormalLinesInfo.stDrawLinesArray[t].color.A,A[e].pstPoints=[];for(var i=0;i<A[e].nPointNum;i++)A[e].pstPoints[i]={},A[e].pstPoints[i].fX=this.curNormalLinesInfo.stDrawLinesArray[t].stPoint[i].x,A[e].pstPoints[i].fY=this.curNormalLinesInfo.stDrawLinesArray[t].stPoint[i].y;this.DrawlinesParamArray.push(A[e]),this.DrawlinesParamArrayAllPointNum+=A[e].nPointNum,A[e].nPointNum,++e}if(null!=this.curThermalLinesInfo)for(var n=[],a=0,r=0;r<this.curThermalLinesInfo.linesNum;r++)if(8==this.curThermalLinesInfo.stDrawLinesArray[r].dwIntelFlag&&1==this.m_bEnableThermal&&(1==this.curThermalLinesInfo.stDrawLinesArray[r].dwSubIntelFlag&&1==this.m_bEnableThermalFireMask||2==this.curThermalLinesInfo.stDrawLinesArray[r].dwSubIntelFlag&&1==this.m_bEnableThermalRuleGas)){n[a]={},n[a].nPointNum=this.curThermalLinesInfo.stDrawLinesArray[r].vertex_num,n[a].nLineWidth=this.curThermalLinesInfo.stDrawLinesArray[r].lineWidth,this.curThermalLinesInfo.stDrawLinesArray[r].bFill,n[a].bLoop=this.curThermalLinesInfo.stDrawLinesArray[r].bLoop,n[a].pstColor={},n[a].pstColor.fR=this.curThermalLinesInfo.stDrawLinesArray[r].color.R,n[a].pstColor.fG=this.curThermalLinesInfo.stDrawLinesArray[r].color.G,n[a].pstColor.fB=this.curThermalLinesInfo.stDrawLinesArray[r].color.B,n[a].pstColor.fA=this.curThermalLinesInfo.stDrawLinesArray[r].color.A,n[a].pstPoints=[];for(var o=0;o<n[a].nPointNum;o++)n[a].pstPoints[o]={},n[a].pstPoints[o].fX=this.curThermalLinesInfo.stDrawLinesArray[r].stPoint[o].x,n[a].pstPoints[o].fY=this.curThermalLinesInfo.stDrawLinesArray[r].stPoint[o].y;this.DrawlinesParamArray.push(n[a]),this.DrawlinesParamArrayAllPointNum+=n[a].nPointNum,n[a].nPointNum,++a}if(null!=this.curTemLinesInfo)for(var s=[],g=0,c=0;c<this.curTemLinesInfo.linesNum;c++)if(1==this.m_bEnableTEMEx&&(1==this.curTemLinesInfo.stDrawLinesArray[c].dwSubIntelFlag&&1==this.m_bEnableTEMBox||2==this.curTemLinesInfo.stDrawLinesArray[c].dwSubIntelFlag&&1==this.m_bEnableTEMLine||4==this.curTemLinesInfo.stDrawLinesArray[c].dwSubIntelFlag&&1==this.m_bEnableTEMPoint)){s[g]={},s[g].nPointNum=this.curTemLinesInfo.stDrawLinesArray[c].vertex_num,s[g].nLineWidth=this.curTemLinesInfo.stDrawLinesArray[c].lineWidth,this.curTemLinesInfo.stDrawLinesArray[c].bFill,s[g].bLoop=this.curTemLinesInfo.stDrawLinesArray[c].bLoop,s[g].pstColor={},s[g].pstColor.fR=this.curTemLinesInfo.stDrawLinesArray[c].color.R,s[g].pstColor.fG=this.curTemLinesInfo.stDrawLinesArray[c].color.G,s[g].pstColor.fB=this.curTemLinesInfo.stDrawLinesArray[c].color.B,s[g].pstColor.fA=this.curTemLinesInfo.stDrawLinesArray[c].color.A,s[g].pstPoints=[];for(var l=0;l<s[g].nPointNum;l++)s[g].pstPoints[l]={},s[g].pstPoints[l].fX=this.curTemLinesInfo.stDrawLinesArray[c].stPoint[l].x,s[g].pstPoints[l].fY=this.curTemLinesInfo.stDrawLinesArray[c].stPoint[l].y;this.DrawlinesParamArray.push(s[g]),this.DrawlinesParamArrayAllPointNum+=s[g].nPointNum,s[g].nPointNum,++g}if(null!=this.curTargetLinesInfo)for(var I=[],C=0,d=0;d<this.curTargetLinesInfo.linesNum;d++)if(1==this.m_bEnableIVSEx){I[C]={},I[C].nPointNum=this.curTargetLinesInfo.stDrawLinesArray[d].vertex_num,I[C].nLineWidth=this.curTargetLinesInfo.stDrawLinesArray[d].lineWidth,this.curTargetLinesInfo.stDrawLinesArray[d].bFill,I[C].bLoop=this.curTargetLinesInfo.stDrawLinesArray[d].bLoop,I[C].pstColor={},I[C].pstColor.fR=this.curTargetLinesInfo.stDrawLinesArray[d].color.R,I[C].pstColor.fG=this.curTargetLinesInfo.stDrawLinesArray[d].color.G,I[C].pstColor.fB=this.curTargetLinesInfo.stDrawLinesArray[d].color.B,I[C].pstColor.fA=this.curTargetLinesInfo.stDrawLinesArray[d].color.A,I[C].pstPoints=[];for(var h=0;h<I[C].nPointNum;h++)I[C].pstPoints[h]={},I[C].pstPoints[h].fX=this.curTargetLinesInfo.stDrawLinesArray[d].stPoint[h].x,I[C].pstPoints[h].fY=this.curTargetLinesInfo.stDrawLinesArray[d].stPoint[h].y;this.DrawlinesParamArray.push(I[C]),this.DrawlinesParamArrayAllPointNum+=I[C].nPointNum,I[C].nPointNum,++C}if(null!=this.curMDLinesInfo)for(var B=[],u=0,E=0;E<this.curMDLinesInfo.linesNum;E++)if(1==this.m_bEnableMDEx){B[u]={},B[u].nPointNum=this.curMDLinesInfo.stDrawLinesArray[E].vertex_num,B[u].nLineWidth=this.curMDLinesInfo.stDrawLinesArray[E].lineWidth,this.curMDLinesInfo.stDrawLinesArray[E].bFill,B[u].bLoop=this.curMDLinesInfo.stDrawLinesArray[E].bLoop,B[u].pstColor={},B[u].pstColor.fR=this.curMDLinesInfo.stDrawLinesArray[E].color.R,B[u].pstColor.fG=this.curMDLinesInfo.stDrawLinesArray[E].color.G,B[u].pstColor.fB=this.curMDLinesInfo.stDrawLinesArray[E].color.B,B[u].pstColor.fA=this.curMDLinesInfo.stDrawLinesArray[E].color.A,B[u].pstPoints=[];for(var f=0;f<B[u].nPointNum;f++)B[u].pstPoints[f]={},B[u].pstPoints[f].fX=this.curMDLinesInfo.stDrawLinesArray[E].stPoint[f].x,B[u].pstPoints[f].fY=this.curMDLinesInfo.stDrawLinesArray[E].stPoint[f].y;this.DrawlinesParamArray.push(B[u]),this.DrawlinesParamArrayAllPointNum+=B[u].nPointNum,B[u].nPointNum,++u}if(null!=this.curExactLinesInfo)for(var Q=[],x=0,p=0;p<this.curExactLinesInfo.linesNum;p++)if(1==this.curExactLinesInfo.stDrawLinesArray[p].dwIntelFlag&&1==this.m_bEnableIVSEx||9==this.curExactLinesInfo.stDrawLinesArray[p].dwIntelFlag&&1==this.m_bEnableTrackEx&&(1==this.curExactLinesInfo.stDrawLinesArray[p].dwSubIntelFlag&&1==this.m_bEnableTrackPeople||2==this.curExactLinesInfo.stDrawLinesArray[p].dwSubIntelFlag&&1==this.m_bEnableTrackVehicle)){Q[x]={},Q[x].nPointNum=this.curExactLinesInfo.stDrawLinesArray[p].vertex_num,Q[x].nLineWidth=this.curExactLinesInfo.stDrawLinesArray[p].lineWidth,this.curExactLinesInfo.stDrawLinesArray[p].bFill,Q[x].bLoop=this.curExactLinesInfo.stDrawLinesArray[p].bLoop,Q[x].pstColor={},Q[x].pstColor.fR=this.curExactLinesInfo.stDrawLinesArray[p].color.R,Q[x].pstColor.fG=this.curExactLinesInfo.stDrawLinesArray[p].color.G,Q[x].pstColor.fB=this.curExactLinesInfo.stDrawLinesArray[p].color.B,Q[x].pstColor.fA=this.curExactLinesInfo.stDrawLinesArray[p].color.A,Q[x].pstPoints=[];for(var m=0;m<Q[x].nPointNum;m++)Q[x].pstPoints[m]={},Q[x].pstPoints[m].fX=this.curExactLinesInfo.stDrawLinesArray[p].stPoint[m].x,Q[x].pstPoints[m].fY=this.curExactLinesInfo.stDrawLinesArray[p].stPoint[m].y;this.DrawlinesParamArray.push(Q[x]),this.DrawlinesParamArrayAllPointNum+=Q[x].nPointNum,Q[x].nPointNum,++x}if(null!=this.curExactRuleLinesInfo)for(var y=[],_=0,S=0;S<this.curExactRuleLinesInfo.linesNum;S++)if(1==this.m_bEnableIVSEx){y[_]={},y[_].nPointNum=this.curExactRuleLinesInfo.stDrawLinesArray[S].vertex_num,y[_].nLineWidth=this.curExactRuleLinesInfo.stDrawLinesArray[S].lineWidth,this.curExactRuleLinesInfo.stDrawLinesArray[S].bFill,y[_].bLoop=this.curExactRuleLinesInfo.stDrawLinesArray[S].bLoop,y[_].pstColor={},y[_].pstColor.fR=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.R,y[_].pstColor.fG=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.G,y[_].pstColor.fB=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.B,y[_].pstColor.fA=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.A,y[_].pstPoints=[];for(var D=0;D<y[_].nPointNum;D++)y[_].pstPoints[D]={},y[_].pstPoints[D].fX=this.curExactRuleLinesInfo.stDrawLinesArray[S].stPoint[D].x,y[_].pstPoints[D].fY=this.curExactRuleLinesInfo.stDrawLinesArray[S].stPoint[D].y;this.DrawlinesParamArray.push(y[_]),this.DrawlinesParamArrayAllPointNum+=y[_].nPointNum,y[_].nPointNum,++_}}},{key:"CheckFontsInfo",value:function(){if(this.DrawFontParamArray.splice(0,this.DrawFontParamArray.length),null!=this.curNormalFontsInfo)for(var A=[],e=0,t=0;t<this.curNormalFontsInfo.nFontsNum;t++)7==this.curNormalFontsInfo.stDrawFontsArray[t].dwIntelFlag&&1==this.m_bEnableFIREEx&&(1==this.curNormalFontsInfo.stDrawFontsArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDis||8==this.curNormalFontsInfo.stDrawFontsArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDistance)&&(A[e]={},A[e].pString=this.curNormalFontsInfo.stDrawFontsArray[t].fontString,A[e].nFontWidth=this.curNormalFontsInfo.stDrawFontsArray[t].nFontSizeW,A[e].nFontHeight=this.curNormalFontsInfo.stDrawFontsArray[t].nFontSizeH,A[e].pstStartPos={},A[e].pstStartPos.fX=this.curNormalFontsInfo.stDrawFontsArray[t].stPoint.x,A[e].pstStartPos.fY=this.curNormalFontsInfo.stDrawFontsArray[t].stPoint.y,A[e].pstFontColor={},A[e].pstFontColor.fR=this.curNormalFontsInfo.stDrawFontsArray[t].color.R,A[e].pstFontColor.fG=this.curNormalFontsInfo.stDrawFontsArray[t].color.G,A[e].pstFontColor.fB=this.curNormalFontsInfo.stDrawFontsArray[t].color.B,A[e].pstFontColor.fA=this.curNormalFontsInfo.stDrawFontsArray[t].color.A,A[e].bBackGround=!1,A[e].pstBGColor=null,A[e].fRotateAngle=0,A[e].pFontFamily="sans-serif",this.DrawFontParamArray.push(A[e]),++e);if(null!=this.curNormalPOSFontsInfo)for(var i=[],n=0,a=0;a<this.curNormalPOSFontsInfo.nFontsNum;a++)1==this.m_bDisPos&&(i[n]={},i[n].pString=this.curNormalPOSFontsInfo.stDrawFontsArray[a].fontString,i[n].nFontWidth=this.curNormalPOSFontsInfo.stDrawFontsArray[a].nFontSizeW,i[n].nFontHeight=this.curNormalPOSFontsInfo.stDrawFontsArray[a].nFontSizeH,i[n].pstStartPos={},i[n].pstStartPos.fX=this.curNormalPOSFontsInfo.stDrawFontsArray[a].stPoint.x,i[n].pstStartPos.fY=this.curNormalPOSFontsInfo.stDrawFontsArray[a].stPoint.y,i[n].pstFontColor={},i[n].pstFontColor.fR=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.R,i[n].pstFontColor.fG=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.G,i[n].pstFontColor.fB=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.B,i[n].pstFontColor.fA=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.A,i[n].bBackGround=!1,i[n].pstBGColor=null,i[n].fRotateAngle=0,i[n].pFontFamily="sans-serif",this.DrawFontParamArray.push(i[n]),++n);if(null!=this.curTemFontsInfo)for(var r=[],o=0,s=0;s<this.curTemFontsInfo.nFontsNum;s++)1==this.m_bEnableTEMEx&&(1==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMBox||2==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMLine||4==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMPoint)&&(r[o]={},r[o].pString=this.curTemFontsInfo.stDrawFontsArray[s].fontString,r[o].nFontWidth=this.curTemFontsInfo.stDrawFontsArray[s].nFontSizeW,r[o].nFontHeight=this.curTemFontsInfo.stDrawFontsArray[s].nFontSizeH,r[o].pstStartPos={},r[o].pstStartPos.fX=this.curTemFontsInfo.stDrawFontsArray[s].stPoint.x,r[o].pstStartPos.fY=this.curTemFontsInfo.stDrawFontsArray[s].stPoint.y,r[o].pstFontColor={},r[o].pstFontColor.fR=this.curTemFontsInfo.stDrawFontsArray[s].color.R,r[o].pstFontColor.fG=this.curTemFontsInfo.stDrawFontsArray[s].color.G,r[o].pstFontColor.fB=this.curTemFontsInfo.stDrawFontsArray[s].color.B,r[o].pstFontColor.fA=this.curTemFontsInfo.stDrawFontsArray[s].color.A,r[o].bBackGround=!1,r[o].pstBGColor=null,r[o].fRotateAngle=0,r[o].pFontFamily="sans-serif",this.DrawFontParamArray.push(r[o]),++o);if(null!=this.curTargetFontsInfo)for(var g=[],c=0,l=0;l<this.curTargetFontsInfo.nFontsNum;l++)1==this.m_bEnableIVSEx&&(g[c]={},g[c].pString=this.curTargetFontsInfo.stDrawFontsArray[l].fontString,g[c].nFontWidth=this.curTargetFontsInfo.stDrawFontsArray[l].nFontSizeW,g[c].nFontHeight=this.curTargetFontsInfo.stDrawFontsArray[l].nFontSizeH,g[c].pstStartPos={},g[c].pstStartPos.fX=this.curTargetFontsInfo.stDrawFontsArray[l].stPoint.x,g[c].pstStartPos.fY=this.curTargetFontsInfo.stDrawFontsArray[l].stPoint.y,g[c].pstFontColor={},g[c].pstFontColor.fR=this.curTargetFontsInfo.stDrawFontsArray[l].color.R,g[c].pstFontColor.fG=this.curTargetFontsInfo.stDrawFontsArray[l].color.G,g[c].pstFontColor.fB=this.curTargetFontsInfo.stDrawFontsArray[l].color.B,g[c].pstFontColor.fA=this.curTargetFontsInfo.stDrawFontsArray[l].color.A,g[c].bBackGround=!1,g[c].pstBGColor=null,g[c].fRotateAngle=0,g[c].pFontFamily="sans-serif",this.DrawFontParamArray.push(g[c]),++c);if(null!=this.curExactFontsInfo)for(var I=[],C=0,d=0;d<this.curExactFontsInfo.nFontsNum;d++)(1==this.curExactFontsInfo.stDrawFontsArray[d].dwIntelFlag&&1==this.m_bEnableIVSEx||3==this.curExactFontsInfo.stDrawFontsArray[d].dwIntelFlag&&1==this.m_bDisPos)&&(I[C]={},I[C].pString=this.curExactFontsInfo.stDrawFontsArray[d].fontString,I[C].nFontWidth=this.curExactFontsInfo.stDrawFontsArray[d].nFontSizeW,I[C].nFontHeight=this.curExactFontsInfo.stDrawFontsArray[d].nFontSizeH,I[C].pstStartPos={},I[C].pstStartPos.fX=this.curExactFontsInfo.stDrawFontsArray[d].stPoint.x,I[C].pstStartPos.fY=this.curExactFontsInfo.stDrawFontsArray[d].stPoint.y,I[C].pstFontColor={},I[C].pstFontColor.fR=this.curExactFontsInfo.stDrawFontsArray[d].color.R,I[C].pstFontColor.fG=this.curExactFontsInfo.stDrawFontsArray[d].color.G,I[C].pstFontColor.fB=this.curExactFontsInfo.stDrawFontsArray[d].color.B,I[C].pstFontColor.fA=this.curExactFontsInfo.stDrawFontsArray[d].color.A,I[C].bBackGround=!1,I[C].pstBGColor=null,I[C].fRotateAngle=0,I[C].pFontFamily="sans-serif",this.DrawFontParamArray.push(I[C]),++C)}},{key:"WebGLDisplaySubCallBack",value:function(A){null!=A.handle&&0!=A.nUser.pstWaterFontParamArray[A.nSubPort]&&null!=A.nUser.pstWaterFontParam&&A.handle.SR_DrawFontEx(A.nUser.pstWaterFontParamArray[A.nSubPort],A.nUser.pstWaterFontParamArray[A.nSubPort].length,1,A.textCanvas)}},{key:"WebGLDisplayCallBack",value:function(A){if(0!=A.DrawlinesParamArray.length&&A.oVideoHandle.SR_DrawLinesEx(A.DrawlinesParamArray,A.DrawlinesParamArray.length,A.DrawlinesParamArrayAllPointNum,A.bDrawlinesParamArrayFill),0!=A.DrawFontParamArray.length&&A.oVideoHandle.SR_DrawFontEx(A.DrawFontParamArray,A.DrawFontParamArray.length,0,A.textCanvas),null!=A.curImagesInfo&&0!=A.curImagesInfo.nWidth&&0!=A.curImagesInfo.nHeight&&1==A.m_bEnablePICEx){var e=null;null!=A.curImagesInfo&&null!=A.curImagesInfo&&null!=A.curImagesInfo.picImageData&&null!=A.curImagesInfo.picImageData&&(e=new Uint16Array(A.curImagesInfo.picImageData.buffer)),null!=A.curImagesInfo&&A.curImagesInfo.nPixelFormat>0&&A.oVideoHandle.SR_DrawImage(e,A.curImagesInfo.nWidth,A.curImagesInfo.nHeight,A.curImagesInfo.pstRect,A.curImagesInfo.nPixelFormat,A.curImagesInfo.fAlpha)}if(0!==A.pstWaterFontParamArray[0].length&&null!=A.pstWaterFontParam&&A.oVideoHandle.SR_DrawFontEx(A.pstWaterFontParamArray[0],A.pstWaterFontParamArray[0].length,1,A.textCanvas),0!==A.pWaterImageParam.length&&A.finishDecodeImage){A.baseWaterMarkImageTime<=0&&(A.baseWaterMarkImageTime=A.curTimestamp);var t=A.curTimestamp-A.baseWaterMarkImageTime;t<0&&(A.baseWaterMarkImageTime=A.curTimestamp,t=0,A.waterMarkImageIndex=0),t>=A.pWaterImageParam[A.waterMarkImageIndex].timeStamp-A.pWaterImageParam[0].timeStamp&&A.waterMarkImageIndex++,A.waterMarkImageIndex>=A.waterMarkImageMax&&(A.waterMarkImageIndex=0,A.baseWaterMarkImageTime=A.curTimestamp);var i=A.waterMarkImageIndex;A.oVideoHandle.SR_DrawImage(A.pWaterImageParam[i].videoStream,A.pWaterImageParam[i].nImageWidth,A.pWaterImageParam[i].nImageHeight,A.pWaterImageParam[i].pstRectPos,O,A.pWaterImageParam[i].fAlpha)}}}]),t}(),_A=function(){function t(){A(this,t),this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}return e(t,[{key:"Init",value:function(){this.startTime=this.GetCurTime()}},{key:"GetCurTime",value:function(){return this.curTime=24*(new Date).getDate()*60*60*1e3+60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds(),this.curTime}},{key:"GetTimerWalk",value:function(){return this.timeWalk=this.GetCurTime()-this.startTime,this.timeWalk<0&&(this.timeWalk=0),this.timeWalk}},{key:"timerReset",value:function(){this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}}]),t}(),SA=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;A(this,t),this.canvas=null,this.streamOpenMode=0,this.context=null,this.oVideoDecoder=null,this.frameBuffers=[],this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.playSpeed=1,this.nplaySpeed=1,this.displayBuf=14,this.needForward=!1,this.firstFrame=!0,this.LatcyTime=0,this.nFrameRate=0,this.displayFrameInfoCB=null,this.displayFrameInfo=[],this.curFrameInfo={},this.curFrameInfo.timeStamp=0,this.sx=0,this.sy=0,this.sw=0,this.sh=0,this.displayRunning=!1,this.oRenderTimer=null,this.waitIFrameTimestamp=0,this.curFrame=null,this.player=null,null!=e&&(this.player=e),this.renderEngine="webgl",this.oVideoRender=null,this.FECCanvasID="",this.oVideoRender=new yA,this.bSetStreamEnd=!1,this.printfFlag=!1}var i,n;return e(t,[{key:"init",value:function(A,e,t,i){this.canvas=A,this.streamOpenMode=e,this.renderEngine=i,this.SetCurStatus(2),null==this.oVideoDecoder&&(this.oVideoDecoder=new Y(t,this,this.player),null!==this.oVideoDecoder&&this.oVideoDecoder.initDecoder()),this.frameBuffers=this.oVideoDecoder.ready_frames,null!=this.oVideoRender&&this.oVideoRender.InitDisplay(this.canvas,this.renderEngine,256),null==this.oRenderTimer&&(this.oRenderTimer=new _A)}},{key:"HardDecodeError",value:function(){return this.player._switchHardToSoft(),1}},{key:"inputData",value:function(A,e){var t=new Object;t.port=e.port,t.codecType=e.codecType,t.frameType=e.frameType,t.frameSize=e.frameSize,t.width=e.width,t.height=e.height,t.timeStamp=e.timeStamp,t.frameRate=e.frameRate,t.frameNum=e.frameNum,t.interlace=e.interlace,t.streamEnd=e.streamEnd,t.cropLeft=e.cropLeft,t.cropRight=e.cropRight,t.cropTop=e.cropTop,t.cropBottom=e.cropBottom,t.year=e.year,t.month=e.month,t.week=e.week,t.day=e.day,t.hour=e.hour,t.minute=e.minute,t.second=e.second,t.milliseconds=e.milliseconds,this.nFrameRate=t.frameRate,this.displayFrameInfo.push(t),t=null,this.oVideoDecoder.inputData(A,e)}},{key:"_resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.oVideoDecoder.resetDecoder().then((function(){A.displayFrameInfo.splice(0,A.displayFrameInfo.length),A.curFrameInfo={},A.oVideoRender.DeInitPrivateParam(),A.renderCurStatus=2,A.player?A.player.JSPlayM4_ResetEnd():postMessage({function:"resetEnd"}),e()}),(function(){t()}))}))}},{key:"_resetRenderTimer",value:function(){this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,null!=this.oRenderTimer&&this.oRenderTimer.timerReset(),this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.curTimeStamp=0,this.getImageJPEG=!1,this.getImageBMP=!1,this.getCropImageJPEG=!1,this.getCropImageBMP=!1,this.displayFrameInfoCB=null,this.displayFrameInfo.splice(0,this.displayFrameInfo.length),this.curFrameInfo={}}},{key:"_destroyPlayCtrl",value:function(){var A=this;this.oVideoDecoder.destroyDecoder().then((function(){A.oVideoDecoder=null,null!=A.oVideoRender&&(A.oVideoRender.ReleaseDisplay(),A.oVideoRender=null),A._resetRenderTimer(),A.oRenderTimer=null,A.displayRunning=!1,console.log(">>>JS 02 destroy oVideoDecoder/oVideoRender")}),(function(){console.log("stop failed ")}))}},{key:"Sleep",value:(n=s(M().mark((function A(e){var t;return M().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=(t=e>6e4?6e4:e)<0?0:t,A.abrupt("return",new Promise((function(A){setTimeout(A,t)})));case 3:case"end":return A.stop()}}),A)}))),function(A){return n.apply(this,arguments)})},{key:"RenderFrame",value:(i=s(M().mark((function A(){var e,t=this;return M().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.renderCurStatus,this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.oVideoDecoder.decoderObj.decodeQueueSize,this.oVideoDecoder.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.oVideoDecoder.decoderObj.decodeQueueSize,frameSize:this.oVideoDecoder.ready_frames.length}),this.printfFlag&&console.log("output1 cb decodeQueueSize:"+this.oVideoDecoder.decoderObj.decodeQueueSize+",length:"+this.oVideoDecoder.ready_frames.length),A.t0=e,A.next=0===A.t0?6:2===A.t0?9:3===A.t0?11:5===A.t0?14:4===A.t0?16:18;break;case 6:return this._resetRenderTimer(),this._resetDecoder().then((function(){requestAnimationFrame(t.RenderFrame)}),(function(){})),A.abrupt("break",19);case 9:return this.displayRunning?(this.printfFlag&&console.log("displayBuf:"+this.displayBuf+",this.streamOpenMode:"+this.streamOpenMode+",LatcyTime:"+this.LatcyTime),this.chooseFrame().then((function(A){if(t.curFrame=A,-1==t.displayBuf||0==t.streamOpenMode&&0==t.LatcyTime)null!=t.curFrame&&(t.curTimeStamp=t.curFrame.timestamp,t.paint(t.curFrame)),requestAnimationFrame(t.RenderFrame);else if(null!=t.curFrame){t.initTimer&&!t.resetTimer||(t.oRenderTimer.Init(),t.initTimer=!0,t.resetTimer=!1,t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curFrame.timestamp,1==t.streamOpenMode&&(t.LatcyTime=0)),t.curTimeStamp=t.curFrame.timestamp;var e=t.curTimeStamp-t.preTimeStamp,i=t.curTimeStamp-t.baseTimeStamp,n=t.oRenderTimer.GetTimerWalk();(e>5e3||e<0||i<0||n<=0)&&(t.oRenderTimer.Init(),t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curTimeStamp);var a=(t.curTimeStamp-t.baseTimeStamp+t.LatcyTime)/t.playSpeed-n;t.printfFlag&&console.log("baseTimerWalk:"+n+",lDeta:"+a+",Date :"+(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate()+" "+(new Date).getHours()+"-"+(new Date).getMinutes()+"-"+(new Date).getSeconds()+"-"+(new Date).getMilliseconds()),a<15&&a>-15||a<0?(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp,t.RenderFrame()):t.Sleep(a-5).then((function(){2==t.renderCurStatus&&(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp),t.RenderFrame()}))}else requestAnimationFrame(t.RenderFrame)}))):requestAnimationFrame(this.RenderFrame),A.abrupt("break",19);case 11:return this._refresh(),requestAnimationFrame(this.RenderFrame),A.abrupt("break",19);case 14:return this.needForward?this.chooseFrame().then((function(A){t.curFrame=A,null!=t.curFrame&&(t.paint(t.curFrame),t.needForward=!1),requestAnimationFrame(t.RenderFrame)})):(this._refresh(),requestAnimationFrame(this.RenderFrame)),A.abrupt("break",19);case 16:return this._destroyPlayCtrl(),A.abrupt("return");case 18:return A.abrupt("return");case 19:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"paint",value:function(A){var e=this;return new Promise((function(t,i){if(4==e.curstatus||null==A||null==e.oVideoRender)t();else{e.waitIFrameTimestamp===A.timestamp&&(e.resetTimer=!0);var n={nCropLeft:0,nCropRight:0,nCropTop:0,nCropBottom:0};n.nCodeWidth=A.displayWidth,n.nCodeHeight=A.displayHeight;var a={x:0,y:0};a.width=A.displayWidth,a.height=A.displayHeight,e.oVideoRender.DisplayFrame(A,A.displayWidth,A.displayHeight,A.timestamp,n,null,e.nFrameRate).then((function(A){null!==e.displayFrameInfoCB&&e.respondFrameInfoCB(A),e.firstFrame&&(null!=e.player?null!=e.player.FFCallBackFun&&e.player.FFCallBackFun():postMessage({function:"firstFrameCB",value:!0}),e.firstFrame=!1),t()}))}}))}},{key:"respondFrameInfoCB",value:function(A){if(0!=this.displayFrameInfo.length&&this.curFrameInfo.timeStamp!==A){for(var e=new Object,t=0;t<this.displayFrameInfo.length&&(e=this.displayFrameInfo.shift()).timeStamp!=A;t++);this.curFrameInfo.port=e.port,this.curFrameInfo.codecType=e.codecType,this.curFrameInfo.frameType=e.frameType,this.curFrameInfo.frameSize=e.frameSize,this.curFrameInfo.width=e.width,this.curFrameInfo.height=e.height,this.curFrameInfo.timeStamp=e.timeStamp,this.curFrameInfo.frameRate=e.frameRate,this.curFrameInfo.frameNum=e.frameNum,this.curFrameInfo.interlace=e.interlace,this.curFrameInfo.streamEnd=e.streamEnd,this.curFrameInfo.cropLeft=e.cropLeft,this.curFrameInfo.cropRight=e.cropRight,this.curFrameInfo.cropTop=e.cropTop,this.curFrameInfo.cropBottom=e.cropBottom,this.curFrameInfo.year=e.year,this.curFrameInfo.month=e.month,this.curFrameInfo.week=e.week,this.curFrameInfo.day=e.day,this.curFrameInfo.hour=e.hour,this.curFrameInfo.minute=e.minute,this.curFrameInfo.second=e.second,this.curFrameInfo.milliseconds=e.milliseconds,e=null,this.displayFrameInfoCB(this.curFrameInfo)}}},{key:"postImageData",value:function(A,e,t,i,n){this.player?(this.getImageJPEG&&(this.getImageJPEG=!1,this.player._GetImage2(A,e,t,i,"jpeg",n,0,0,0,0)),this.getImageBMP&&(this.getImageBMP=!1,this.player._GetImage2(A,e,t,i,"bmp",n,0,0,0,0)),this.getCropImageJPEG&&(this.getCropImageJPEG=!1,this.player._GetImage2(A,e,t,i,"jpeg",n,this.sx,this.sy,this.sw,this.sh)),this.getCropImageBMP&&(this.getCropImageBMP=!1,this.player._GetImage2(A,e,t,i,"bmp",n,this.sx,this.sy,this.sw,this.sh))):(this.getImageJPEG&&(this.getImageJPEG=!1,postMessage({function:"imageYUV",value:A.buffer,size:e,width:t,height:i,type:"jpeg",yuvType:n,sx:0,sy:0,sw:0,sh:0},[A.buffer])),this.getImageBMP&&(this.getImageBMP=!1,postMessage({function:"imageYUV",value:A.buffer,size:e,width:t,height:i,type:"bmp",yuvType:n,sx:0,sy:0,sw:0,sh:0},[A.buffer])),this.getCropImageJPEG&&(this.getCropImageJPEG=!1,postMessage({function:"imageYUV",value:A.buffer,size:e,width:t,height:i,type:"jpeg",yuvType:n,sx:this.sx,sy:this.sy,sw:this.sw,sh:this.sh},[A.buffer])),this.getCropImageBMP&&(this.getCropImageBMP=!1,postMessage({function:"imageYUV",value:A.buffer,size:e,width:t,height:i,type:"bmp",yuvType:n,sx:this.sx,sy:this.sy,sw:this.sw,sh:this.sh},[A.buffer])))}},{key:"chooseFrame",value:function(){var A=this;return new Promise((function(e,t){if(null==A.oVideoRender||null==A.oVideoDecoder)e(null);else if(A.oVideoDecoder.decoderObjNeedReset)A.oVideoDecoder.resetDecoder().then((function(){A.oVideoDecoder.decoderObjNeedReset=!1,e(null)}),(function(){t()}));else{var i=A.oVideoDecoder.GetFrameBufferLength();1==A.bSetStreamEnd&&(1==A.oVideoDecoder.GetStreamEnd()||1==A.streamOpenMode&&i<3)&&null!=A.player&&null!=A.player.runtimeCBFun&&A.player.runtimeCBFun(0,0,0,0,9),i<3?e(null):A.oVideoDecoder.GetFrame().then((function(A){e(A)}),(function(){}))}}))}},{key:"SetDisplayRegion",value:function(A,e,t,i){return null==this.oVideoRender?0:(this.sx=A,this.sy=e,this.sw=t,this.sh=i,this.oVideoRender.SetDisplayRect(A,e,t,i))}},{key:"SetCurStatus",value:function(A){return this.renderCurStatus=A,1}},{key:"fast",value:function(){var A=this._GetFastSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"slow",value:function(){var A=this._GetSlowSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"Pause",value:function(A){if(A)this.SetCurStatus(3);else{if(3!==this.renderCurStatus)return 0;this.SetCurStatus(2),this.resetTimer=!0}return 1}},{key:"_refresh",value:function(){0!=this.frameBuffers.length&&this.paint(this.frameBuffers[0])}},{key:"OneByOne",value:function(A){if(A)this.SetCurStatus(5),this.needForward=!0;else{if(5!==this.renderCurStatus)return-1;this.SetCurStatus(2),this.resetTimer=!0,this.needForward=!1,this._SetPlaySpeed(1)}return 1}},{key:"SetCanvasSize",value:function(A,e,t){return null!=this.oVideoRender?this.oVideoRender.SetCanvasSize(A,e,t):0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoRender?this.oVideoRender.GetCanvasSize():0}},{key:"GetPlayedTime",value:function(){return this.curTimeStamp}},{key:"_SetPlaySpeed",value:function(A){switch(A){case-16:case-8:case-4:case-2:case 1:case 2:case 4:case 8:case 16:case 32:case 64:break;default:return-1}return A===this.nplaySpeed||(this.nplaySpeed=A,this.playSpeed=A>0?A:-1/A,console.log("playSpeed:"+this.playSpeed),this.resetTimer=!0,this.needForward=!1,2!=this.renderCurStatus&&this.SetCurStatus(2)),1}},{key:"_GetFastSpeed",value:function(A){var e=0;switch(A){case-16:e=-8;break;case-8:e=-4;break;case-4:e=-2;break;case-2:e=1;break;case 1:e=2;break;case 2:e=4;break;case 4:e=8;break;case 8:e=16;break;case 16:e=32;break;case 32:e=64;break;default:e=0}return e}},{key:"_GetSlowSpeed",value:function(A){var e=0;switch(A){case-8:e=-16;break;case-4:e=-8;break;case-2:e=-4;break;case 1:e=-2;break;case 2:e=1;break;case 4:e=2;break;case 8:e=4;break;case 16:e=8;break;case 32:e=16;break;case 64:e=32;break;default:e=0}return e}},{key:"SetDisplayBuf",value:function(A){return this.displayBuf=A,this.LatcyTime=1==A?0:15==A?700:45==A?1900:A>6&&A<45?40*A+100:-1==A?0:50,1}},{key:"GetJPEG",value:function(){var A=this;this.oVideoDecoder.GetImageYUV().then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",r,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:r,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetBMP",value:function(){var A=this;this.oVideoDecoder.GetImageYUV().then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",r,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:r,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetCropJPEG",value:function(){var A=this;this.oVideoDecoder.GetImageYUV().then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",r,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:r,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCropBMP",value:function(){var A=this;this.oVideoDecoder.GetImageYUV().then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",r,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:r,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCanvasCapture",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support GetCanvasCapture","color:red"),0):(this.oVideoRender.GetCanvasData(A),1)}},{key:"SetDecodeFrameType",value:function(A){return this.waitIFrameTimestamp=A,1}},{key:"SetStreamEnd",value:function(A){return this.bSetStreamEnd=A,1}},{key:"SetAntialias",value:function(A){return null!=this.oVideoRender?this.oVideoRender.SetAntialias(A):0}},{key:"SetFrameInfoCallBack",value:function(A,e){return this.displayFrameInfoCB=e?A:null,1}},{key:"FEC_SetCanvasID",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetCanvasID(A):(this.FECCanvasID=A,0)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_ResetCorrectType(A,e,t):0}},{key:"FEC_GetPort",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPort(A,e):-1}},{key:"FEC_Enable",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Enable(A):0}},{key:"FEC_SetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetParam(A,e):0}},{key:"FEC_GetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetParam(A,e):0}},{key:"FEC_SetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetViewParam(A,e,t):0}},{key:"FEC_GetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetViewParam(A,e,t):0}},{key:"FEC_SetWnd",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetWnd(A,e):0}},{key:"FEC_Disable",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Disable(A,e,t):0}},{key:"FEC_DelPort",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_DelPort(A):0}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetDisplayRegion(A,e,t,i,n,a,r):0}},{key:"FEC_SetBackCilling",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetBackCilling(A,e):0}},{key:"FEC_GetPTZPort",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPTZPort(A,e,t):-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetPTZDisplayMode(A):0}},{key:"InputPrivateInfo",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):((null!=A&&A.linesNum>0||null!=e&&e.nFontsNum>0)&&0==this.firstFrame&&(this.LatcyTime=100),null!=this.oVideoRender?this.oVideoRender.InputPrivateInfo(A,e,t):0)}},{key:"RenderPrivateData",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateData(A,e):0}},{key:"RenderPrivateDataEx",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateDataEx(A,e,t):0}},{key:"SetWaterMarkFont",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine||null==this.oVideoRender?(console.log("%c param error this.renderEngine:%d,this.oVideoRender:%d","color:red",this.renderEngine,this.oVideoRender),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkFont(A):0}},{key:"SetWaterMarkImage",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetWaterMarkImage","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkImage(A):0}},{key:"SetD3DPostProcess",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetD3DPostProcess(A,e):0}},{key:"SetTextCanvas",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetTextCanvas(A):0}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,null!=this.oVideoDecoder&&this.oVideoDecoder.SetPrintLogFlag(A),null!=this.oVideoRender&&this.oVideoRender.SetPrintLogFlag(A),1}}]),t}(),DA=function(){function t(e){A(this,t),this.player=e,this.oVideoPlayCtrl=new SA(e)}return e(t,[{key:"init",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.init(A,e,t,i)}},{key:"inputData",value:function(A,e){null!=this.oVideoPlayCtrl&&this.oVideoPlayCtrl.inputData(A,e)}},{key:"SetDisplayRegion",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDisplayRegion(A,e,t,i)}},{key:"stop",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(4),this.oVideoPlayCtrl=null,console.log(">>>JS 03 destroy oVideoPlayCtrl")}},{key:"fast",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.fast()?0:void 0}},{key:"slow",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.slow()?0:void 0}},{key:"SetDisplayBuf",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetDisplayBuf(A)?0:void 0}},{key:"Pause",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.Pause(A)?0:void 0}},{key:"OneByOne",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.OneByOne(A)?0:void 0}},{key:"SetCanvasSize",value:function(A,e,t){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetCanvasSize(A,e,t)?0:void 0}},{key:"GetCanvasSize",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.GetCanvasSize()?0:void 0}},{key:"GetPlayedTime",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.GetPlayedTime()}},{key:"needReset",value:function(){this.oVideoPlayCtrl.SetCurStatus(0)}},{key:"GetJPEG",value:function(){this.oVideoPlayCtrl.GetJPEG()}},{key:"GetBMP",value:function(){this.oVideoPlayCtrl.GetBMP()}},{key:"GetCropJPEG",value:function(){this.oVideoPlayCtrl.GetCropJPEG()}},{key:"GetCropBMP",value:function(){this.oVideoPlayCtrl.GetCropBMP()}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){this.oVideoPlayCtrl.GetCanvasCapture(A)}},{key:"SetDecodeFrameType",value:function(A){this.oVideoPlayCtrl.SetDecodeFrameType(A)}},{key:"SetStreamEnd",value:function(A){this.oVideoPlayCtrl.SetStreamEnd(A)}},{key:"SetAntialias",value:function(A){return this.oVideoPlayCtrl.SetAntialias(A)}},{key:"SetFrameInfoCallBack",value:function(A,e){return this.oVideoPlayCtrl.SetFrameInfoCallBack(A,e)}},{key:"FEC_SetCanvasID",value:function(A){return this.oVideoPlayCtrl.FEC_SetCanvasID(A)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return this.oVideoPlayCtrl.FEC_ResetCorrectType(A,e,t)}},{key:"FEC_GetPort",value:function(A,e){return this.oVideoPlayCtrl.FEC_GetPort(A,e)}},{key:"FEC_Enable",value:function(A){return this.oVideoPlayCtrl.FEC_Enable(A)}},{key:"FEC_SetParam",value:function(A,e){return this.oVideoPlayCtrl.FEC_SetParam(A,e)}},{key:"FEC_GetParam",value:function(A,e){return this.oVideoPlayCtrl.FEC_GetParam(A,e)}},{key:"FEC_SetViewParam",value:function(A,e,t){return this.oVideoPlayCtrl.FEC_SetViewParam(A,e,t)}},{key:"FEC_GetViewParam",value:function(A,e,t){return this.oVideoPlayCtrl.FEC_GetViewParam(A,e,t)}},{key:"FEC_SetWnd",value:function(A,e){return this.oVideoPlayCtrl.FEC_SetWnd(A,e)}},{key:"FEC_Disable",value:function(A,e,t){return this.oVideoPlayCtrl.FEC_Disable(A,e,t)}},{key:"FEC_DelPort",value:function(A){return this.oVideoPlayCtrl.FEC_DelPort(A)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return this.oVideoPlayCtrl.FEC_SetDisplayRegion(A,e,t,i,n,a,r)}},{key:"FEC_SetBackCilling",value:function(A,e){return this.oVideoPlayCtrl.FEC_SetBackCilling(A,e)}},{key:"FEC_GetPTZPort",value:function(A,e,t){return this.oVideoPlayCtrl.FEC_GetPTZPort(A,e,t)}},{key:"FEC_SetPTZDisplayMode",value:function(A){return this.oVideoPlayCtrl.FEC_SetPTZDisplayMode(A)}},{key:"InputPrivateInfo",value:function(A,e,t){return this.oVideoPlayCtrl.InputPrivateInfo(A,e,t)}},{key:"RenderPrivateData",value:function(A,e){return this.oVideoPlayCtrl.RenderPrivateData(A,e)}},{key:"RenderPrivateDataEx",value:function(A,e,t){return this.oVideoPlayCtrl.RenderPrivateDataEx(A,e,t)}},{key:"SetWaterMarkFont",value:function(A){return this.oVideoPlayCtrl.SetWaterMarkFont(A)}},{key:"SetWaterMarkImage",value:function(A){return this.oVideoPlayCtrl.SetWaterMarkImage(A)}},{key:"SetD3DPostProcess",value:function(A,e){return this.oVideoPlayCtrl.SetD3DPostProcess(A,e)}},{key:"SetTextCanvas",value:function(A){return this.oVideoPlayCtrl.SetTextCanvas(A)}},{key:"SetPrintLogFlag",value:function(A){return this.oVideoPlayCtrl.SetPrintLogFlag(A)}}]),t}(),wA=[];!function(){for(var A=0;A<8;A++){wA[A]=[];for(var e=0;e<64;e++)wA[A][e]=null}}();var vA=null,FA=!1,bA=1,RA=1,kA={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:"unloaded",errorCode:0,status:0},PA=-1;window.JSPlayM4_RawDataCallBack=function(A,e,t,i){null!=wA[i][A]&&wA[i][A].__proto__.hasOwnProperty("JSPlayM4_InputRawData")&&wA[i][A].JSPlayM4_InputRawData(A,e,t)},window.JSPlayM4_PrivateInfoCallBack=function(A,e,t,i,n){null!=wA[n][A]&&wA[n][A].__proto__.hasOwnProperty("JSPlayM4_InputPrivateInfo")&&wA[n][A].JSPlayM4_InputPrivateInfo(e,t,i)};var NA=function(){function t(e,i,n){var a=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.jsplayer=e,this.szBasePath=i,this.fn=n,this.nUser=r,this.renderEngine=o,this.hasWebWorker=s,this.setHasThread=g,this.oJSPlayerObj=this,this.port=-1,this.pcVideoManager=null,this.decodeWorker=null,this.offscreen=null,this.canvasID="",this.canvasCnv=null,this.rtpType=0,this.decodeEngine=1,this.FirstFrameCallBackflag=!1,this.inputDataBuffer=null,this.inputDataBufferSize=204800,this.canvasIDData=null,this._decoderLoaded=!1,this.streamOpenMode=0,this.width=0,this.height=0,this.rawDataFrameInfoBuffer=null,this.rawDataFrameInfo={},this.displayFrameInfo={},this.startTimeStamp=0,this.decodeFrameType=0,this.switchDecodeFrame=!1,this.displayBuf=0,this.needSetDisplayBuf=!1,this.FirstFrame=!0,this.codecType=0,this.curStatus=0,this.playSpeed=1,this.needWaitIFrame=!1,this.printfFlag=!1,this.SetDisRegionBottom=0,this.SetDisRegionLeft=0,this.SetDisRegionRight=0,this.SetDisRegionTop=0,this.cropBottom=0,this.cropLeft=0,this.cropRight=0,this.cropTop=0,this.canvasWidth=960,this.canvasHeight=480,this.enableCanvas=!0,this.needResetCanvasSize=!1,this.hasThread=0,this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadFlag=!1,this.bWriteAudioPCMData=!0,this.audioPCMBuffer=[],this.iAudioPCMFrameNum=0,this.pBmpData=null,this.nBmpDataSize=0,this.pBmpSizeData=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1,this.pJpegData=null,this.nJpegDataSize=0,this.pJPEGSizeData=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1,this.imageCB=null,this.pFontParam=null,this.pWaterMarkFontData=null,this.nWaterMarkFontLen=0,this.textCanvas=null,this.setTextCanvasFlag=!1,this.rgbDataBuffer=null,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.pFECTotalCanvasIDData=null,this.iFECCanvasIDLen=0,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1,this.stFECDisplayRect={top:0,left:0,right:0,bottom:0},this.FECcanvasIDArray=[],this.FECGetPortCB=null,this.FECGetPTZPortCB=null,this.FECParamCB=null,this.FECViewParamCB=null,this.FFCallBackFun=null,this.addtionCallBackFun=null,this.displayCallBackFun=null,this.decCallBackFun=null,this.getPlayTimeCallBackFun=null,this.runtimeCBFun=null,this.callbackFlag=!1,this.runTimeModule=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.streamInfoCBFun=null,this.streamInfoType=0,this.needSetSecretKey=!1,this.SecretKeyData=null,this.needPlaySound=!1,this.decInterval=-1,this.volumeValue=-1,this.renderPrivateInfo=new Map,this.renderIntelSubEx=new Map,this.renderIntelFlagEx=new Map,this.reversePlay=!1,this.decodeThreadNum=0,this.antialiasFlag=-1,this.decodeERCLevel=0,this.d3dPostProcessType=0,this.d3dPostProcessValue=0,this.needSetD3DPostProcess=!1,this.resetBufferType=-1,this.playOrBackSwitchMode=0,this.setStretchPlayTime=0,this.setStretchPlaySpeed=0,this.autoSmoothPlayModel=-1,this.keepPlaySpeed=-1,this.FECCanvasID="",this.FECPlaceType=0,this.FECCorrectType=0,this.anrParamFlag=!1,this.anrParamLevel=-1,this.resampleFlag=!1,this.resampleRate=48e3,this.globalBaseTime=null,this.needSetSkipErrorData=!1,this.skipErrorData=-1,this.needSetDemuxModel=!1,this.setDemuxModelType=-1,this.setDemuxModelFlag=!1,this.setAudioThreadModel=-1,this.syncToAudio=-1,this.HIK40Head=[],this.HIKHeadSize=40,this.HIKPoolSize=2097152,this.SDPInfoData=null,this.SDPInfoLen=0,this.SDPInfoPoolSize=4194304,this.SDPInfoProtocolType=1,this.SDPInfoSessionInfoType=1,this.OpenStreamMode=0,kA.cmd="unloaded",kA.errorCode=0,kA.status=0,this.supportWebCodecs=_getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}if(console.log("%cnew JSPlayCtrl oJSPlayerWasm:"+vA+",loadWasm:"+FA,"color: red"),null!=vA||FA)kA.cmd="loaded",new Promise((function(A,e){A()})).then((function(){if(null===vA)var A=setInterval((function(){null!==vA&&(clearInterval(A),A=null,a.fn(kA))}),10);else a.fn(kA)}));else if(FA=!0,PA=_getFExplore(),this.supportWebCodecs?-1<PA&&PA<94?(console.info("%c1>your chrome version %d does not support 264/265 hard Decoder,please update the latest version above chromeV107","color: red",PA),RA=0,bA=0,kA.bSupHardDecAVC=!1,kA.bSupHardDecHEVC=!1,this.supportSab?kA.bSupHardOrSoft=!0:kA.bSupHardOrSoft=!1):94<=PA&&PA<107?(console.info("%c1>your chrome version %d does not support 265 hard Decoder,please update the latest version above chromeV107","color: red",PA),bA=0,kA.bSupHardDecAVC=!0,kA.bSupHardDecHEVC=!1,kA.bSupHardOrSoft=!0):(kA.bSupHardDecAVC=!0,kA.bSupHardDecHEVC=!1,kA.bSupHardOrSoft=!0):(console.info("%c1>your browser does not support hard Decoder ","color: red"),RA=0,bA=0,kA.bSupHardDecAVC=!1,kA.bSupHardDecHEVC=!1,this.supportSab?kA.bSupHardOrSoft=!0:kA.bSupHardOrSoft=!1),kA.bSupHardOrSoft){console.log("%cstart load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var I=this.szBasePath,C=document.createElement("script");C.type="text/javascript",C.src=I,console.info("%c>>>>The Decoder.js path:%s","color: green",I),C.onload=function(){window.JSPlayerModule().then((function(A){vA=A,a._decoderLoaded=!0,kA.cmd="loaded";var e=vA._JSPlayM4_GetSDKVersion(),t=vA._JSPlayM4_GetBuildDate();console.log("%cEnd load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()+",version:"+e.toString(16)+",buildDate:"+t.toString(16),"color: blue"),a.supportWebCodecs?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(kA.bSupHardDecHEVC=!0,console.info("%c1>your browser support 264/265 hard Decoder","color: green")):(console.warn("%c1>your PC does not support 265 hard Decoder, if you want to hard decode 265 ,try to update the GPU driver","color: red"),bA=0),a.callbackFlag||(a.fn(kA),a.callbackFlag=!0)})).catch((function(){bA=0,kA.bSupHardDecHEVC=!1,console.log("%c2>hevc supported error","color: red"),a.callbackFlag||(a.fn(kA),a.callbackFlag=!0)})):a.fn(kA)}))},document.body.appendChild(C)}else console.log("%c not support hard or soft","color:red"),new Promise((function(A,e){A()})).then((function(){a.fn(kA)}))}return e(t,[{key:"startWorker",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){if(window.Worker){if(null==e.decodeWorker){if(e.decodeWorker=new g,null==e.decodeWorker)return 0;console.log("decodeWorker create success!")}e.canvasCnv=document.getElementById(A),e.offscreen=e.canvasCnv.transferControlToOffscreen(),e.decodeWorker.postMessage({command:"init",streamOpenMode:e.streamOpenMode,canvas:e.offscreen,sab:e.supportSab,renderEngine:e.renderEngine},[e.offscreen]),0!=e.displayBuf&&e.decodeWorker.postMessage({command:"SetDisplayBuf",value:e.displayBuf}),""!=e.FECCanvasID&&e.decodeWorker.postMessage({command:"SetCanvasID",canvasID:e.FECCanvasID}),e.decodeWorker.onmessage=function(A){var t=A.data;switch(t.function){case"error":startWorker(e.canvasID,e);break;case"GetFrameData":var i=new Uint8Array(t.data);e.downloadRTPData(i);break;case"GetRawData":e.JSPlayM4_GetRawData();break;case"OrderError":console.log(">>>JS OrderError");break;case"GetPlayedTime":var n=t.value;e.getPlayTimeCallBackFun&&e.getPlayTimeCallBackFun(n-e.startTimeStamp);break;case"resetEnd":e.JSPlayM4_ResetEnd();break;case"bitmap":var a=t.value,r=t.type;e._GetImage(a,r);break;case"imageYUV":var o=new Uint8Array(t.value),s=t.size,g=new Uint8Array(o),c=t.type,l=t.width,I=t.height,C=t.yuvType,d=t.sx,h=t.sy,B=t.sw,u=t.sh;e._GetImage2(g,s,l,I,c,C,d,h,B,u),o=null,g=null,t.value=null;break;case"stop":e.decodeWorker=null,console.log("HardWorker is null");break;case"firstFrameCB":null!=e.FFCallBackFun&&e.FFCallBackFun();break;case"SetFrameInfoCallBack":e.displayFrameInfo.port=t.curFrameInfo.port,e.displayFrameInfo.codecType=t.curFrameInfo.codecType,e.displayFrameInfo.frameType=t.curFrameInfo.frameType,e.displayFrameInfo.frameSize=t.curFrameInfo.frameSize,e.displayFrameInfo.width=t.curFrameInfo.width,e.displayFrameInfo.height=t.curFrameInfo.height,e.displayFrameInfo.timeStamp=t.curFrameInfo.timeStamp,e.displayFrameInfo.frameRate=t.curFrameInfo.frameRate,e.displayFrameInfo.frameNum=t.curFrameInfo.frameNum,e.displayFrameInfo.interlace=t.curFrameInfo.interlace,e.displayFrameInfo.streamEnd=t.curFrameInfo.streamEnd,e.displayFrameInfo.cropLeft=t.curFrameInfo.cropLeft,e.displayFrameInfo.cropRight=t.curFrameInfo.cropRight,e.displayFrameInfo.cropTop=t.curFrameInfo.cropTop,e.displayFrameInfo.cropBottom=t.curFrameInfo.cropBottom,e.displayFrameInfo.year=t.curFrameInfo.year,e.displayFrameInfo.month=t.curFrameInfo.month,e.displayFrameInfo.week=t.curFrameInfo.week,e.displayFrameInfo.day=t.curFrameInfo.day,e.displayFrameInfo.hour=t.curFrameInfo.hour,e.displayFrameInfo.minute=t.curFrameInfo.minute,e.displayFrameInfo.second=t.curFrameInfo.second,e.displayFrameInfo.milliseconds=t.curFrameInfo.milliseconds;break;case"FECGetViewParam":null!=e.FECViewParamCB&&e.FECViewParamCB(t.Param3D);break;case"FECGetParam":null!=e.FECParamCB&&e.FECParamCB(t.param2d);break;case"FECGetPort":null!=e.FECGetPortCB&&e.FECGetPortCB(t.fishSubPort);break;case"FECGetPTZPort":null!=e.FECGetPTZPortCB&&e.FECGetPTZPortCB(t.fishSubPort);break;case"GetDecodeBufferSize":null!=t.rawSize&&null!=t.frameSize&&(e.decodeQueueSize=t.rawSize,e.decodeFrameSize=t.frameSize);break;case"GetCanvasCapture":if(0!=t.width&&0!=t.height){var E=new Uint8Array(t.frameData);e.imageCB(E,t.width,t.height)}}},e.decodeWorker.addEventListener("error",(function(A){console.error(A)}))}}))},{key:"JSPlayM4_GetDecodeBufferSize",value:function(A,e){return null!=A&&null!=e&&(this.decodeQueueSize=A,this.decodeFrameSize=e),1}},{key:"JSPlayM4_SetStreamEnd",value:function(A){if(1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetStreamEnd",bTrue:A})}else null!=this.pcVideoManager&&this.pcVideoManager.SetStreamEnd(A)}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1"),null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPort","color: red"),0):(this.port=vA._JSPlayM4_GetPort(),wA[this.nUser][this.port]=this.oJSPlayerObj,this.printfFlag&&console.log(">>>>>yff>>> JSPlayM4_GetPort 2"),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamOpenMode","color: red"),0):(this.streamOpenMode=A,this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 2 mode:"+A),null==this.pcVideoManager&&(this.pcVideoManager=new DA(this)),vA._JSPlayM4_SetStreamOpenMode(this.port,A))}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStream 1 :"+A+",this.port:"+this.port),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStream","color: red"),0;var i=vA._malloc(e);if(null===i)return console.log("hikHeadBuffer malloc failed"),0;var n=new Uint8Array(A.buffer);if(5==A[10]&&0==A[11]){if(this.codecType=5,!kA.bSupHardDecHEVC&&!this.supportSab)return console.info("%c3>The codecType is VIDEO_AVC265,not support SharedArrayBuffer","color: red"),16}else 1==A[10]&&0==A[11]?this.codecType=1:0==A[10]&&1==A[11]?this.codecType=256:this.codecType=0;vA.writeArrayToMemory(n,i);var a=vA._JSPlayM4_OpenStream(this.port,i,e,t);return null!==i&&(vA._free(i),i=null),n=null,this.HIK40Head=new Uint8Array(A),this.HIKHeadSize=e,this.HIKPoolSize=t,this.OpenStreamMode=0,a}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i+",this.port:"+this.port),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStreamAdvanced","color: red"),0;var a=this._stringToBytes(i),r=vA._malloc(t);if(null!==r){var o=vA.HEAPU8.subarray(r,r+t),s=new Uint8Array(t);o.set(s,0),o.set(new Uint8Array(a)),o=null,s=null;var g=vA._JSPlayM4_OpenStreamAdvanced(this.port,A,e,t,r,n);return null!==r&&(vA._free(r),r=null),this.SDPInfoData=i,this.SDPInfoLen=t,this.SDPInfoPoolSize=n,this.SDPInfoProtocolType=A,this.SDPInfoSessionInfoType=e,this.OpenStreamMode=1,g}}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){return this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A?(console.log("0 is softDecode, 1 is hardDecoder,decodeEngine:"+A),0):0!==A||this.supportSab&&this.supportOffscreen?(this.decodeEngine=A,1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_switchHardToSoft",value:function(){return this.JSPlayM4_Stop(!0),this.JSPlayM4_CloseStream(),this.JSPlayM4_FreePort(),this.supportSab&&this.supportOffscreen?(this.JSPlayM4_SetDecodeEngine(0)&&(console.log("V3 switchHardToSoft this.szBasePath:"+this.szBasePath),this.JSPlayM4_GetPort(),this.JSPlayM4_SetStreamOpenMode(this.streamOpenMode),0==this.OpenStreamMode?this.JSPlayM4_OpenStream(this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize):this.JSPlayM4_OpenStreamAdvanced(this.SDPInfoProtocolType,this.SDPInfoSessionInfoType,this.SDPInfoLen,this.SDPInfoData,this.SDPInfoPoolSize),this.JSPlayM4_Play(null,!0)),1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_HardToSoftNeedResetParam",value:function(){null!=this.FFCallBackFun&&vA._JSPlayM4_SetFirstFrameCallBack(this.port,this.FirstFrameCallBackflag,this.nUser),this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.SecretKeyData),null!=this.globalBaseTime&&this.globalBaseTime.month>0&&this.globalBaseTime.month<13&&this.JSPlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),this.needSetSkipErrorData&&this.JSPlayM4_SkipErrorData(this.skipErrorData),this.needSetDemuxModel&&this.JSPlayM4_SetDemuxModel(this.setDemuxModelType,this.setDemuxModelFlag),this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),-1!=this.decInterval&&vA._JSPlayM4_SetIFrameDecInterval(this.port,nInterval),0!=this.decodeThreadNum&&vA._JSPlayM4_SetDecodeThreadNum(this.port,this.decodeThreadNum),0!=this.decodeERCLevel&&vA._JSPlayM4_SetDecodeERC(this.port,this.decodeERCLevel),-1!=this.resetBufferType&&vA._JSPlayM4_ResetBuffer(this.port,this.resetBufferType),this.needPlaySound&&this.JSPlayM4_PlaySound(),-1!=this.setAudioThreadModel&&this.JSPlayM4_SetAudioThreadModel(this.setAudioThreadModel),-1!=this.syncToAudio&&this.JSPlayM4_SyncToAudio(this.syncToAudio),this.anrParamFlag&&-1!=this.anrParamLevel&&this.JSPlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),this.resampleFlag&&this.JSPlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),-1!=this.volumeValue&&this.JSPlayM4_SetVolume(this.volumeValue),null!=this.runtimeCBFun&&vA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,this.runTimeModule,this.nUser),null!=this.streamInfoCBFun&&vA._JSPlayM4_SetStreamInfoCallBack(this.port,this.streamInfoType,this.nUser),0!=this.playOrBackSwitchMode&&vA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,this.playOrBackSwitchMode);var A,e=h(this.renderPrivateInfo.keys());try{for(e.s();!(A=e.n()).done;){var t=A.value,i=this.renderPrivateInfo.get(t);vA._JSPlayM4_RenderPrivateData(this.port,t,i)}}catch(A){e.e(A)}finally{e.f()}var n,a=h(this.renderIntelSubEx.keys());try{for(a.s();!(n=a.n()).done;){var r=n.value,o=this.renderIntelSubEx.get(r),s=this.renderIntelFlagEx.get(r);vA._JSPlayM4_RenderPrivateDataEx(this.port,r,o,s)}}catch(A){a.e(A)}finally{a.f()}return this.needSetDisplayBuf&&vA._JSPlayM4_SetDisplayBuf(this.port,this.displayBuf),-1!=this.antialiasFlag&&vA._JSPlayM4_SetAntialias(this.port,this.antialiasFlag),this.needSetD3DPostProcess&&vA._JSPlayM4_SetD3DPostProcess(this.port,this.d3dPostProcessType,this.d3dPostProcessValue),null!=this.pFontParam&&this.JSPlayM4_SetWaterMarkFont(this.pFontParam),0!=this.setStretchPlaySpeed&&vA._JSPlayM4_SetStretchPlay(this.port,this.setStretchPlayTime,this.setStretchPlaySpeed),-1!=this.autoSmoothPlayModel&&vA._JSPlayM4_SetAutoSmoothPlay(this.port,this.autoSmoothPlayModel),-1!=this.keepPlaySpeed&&vA._JSPlayM4_KeepPlaySpeed(this.port,this.keepPlaySpeed),0!=this.printfFlag&&this.JSPlayM4_SetPrintLogFlag(this.printfFlag),""!=this.FECCanvasID&&this.JSPlayM4_FEC_SetCanvasID(this.FECCanvasID,!0),0!=this.FECPlaceType&&vA._JSPlayM4_FEC_ResetCorrectType(this.port,0,this.FECPlaceType,this.FECCorrectType),1}},{key:"JSPlayM4_DownloadRawData",value:function(){return this.downloadFlag=!0,1}},{key:"JSPlayM4_InputRawData",value:function(A,e,t){if(this.rawDataFrameInfoBuffer=t,this.rawDataFrameInfo.port=A,this.rawDataFrameInfo.codecType=vA.HEAP32[this.rawDataFrameInfoBuffer+4>>2],this.rawDataFrameInfo.frameType=vA.HEAP32[this.rawDataFrameInfoBuffer+12>>2],this.rawDataFrameInfo.frameSize=vA.HEAP32[this.rawDataFrameInfoBuffer+16>>2],this.rawDataFrameInfo.width=vA.HEAP32[this.rawDataFrameInfoBuffer+20>>2],this.rawDataFrameInfo.height=vA.HEAP32[this.rawDataFrameInfoBuffer+24>>2],this.rawDataFrameInfo.timeStamp=vA.HEAP32[this.rawDataFrameInfoBuffer+28>>2],this.rawDataFrameInfo.frameRate=vA.HEAP32[this.rawDataFrameInfoBuffer+32>>2],this.rawDataFrameInfo.frameNum=vA.HEAP32[this.rawDataFrameInfoBuffer+36>>2],this.rawDataFrameInfo.isKeyFrame=vA.HEAP32[this.rawDataFrameInfoBuffer+40>>2],this.rawDataFrameInfo.interlace=vA.HEAP32[this.rawDataFrameInfoBuffer+44>>2],this.rawDataFrameInfo.streamEnd=vA.HEAP32[this.rawDataFrameInfoBuffer+48>>2],this.rawDataFrameInfo.cropLeft=vA.HEAP32[this.rawDataFrameInfoBuffer+52>>2],this.rawDataFrameInfo.cropRight=vA.HEAP32[this.rawDataFrameInfoBuffer+56>>2],this.rawDataFrameInfo.cropTop=vA.HEAP32[this.rawDataFrameInfoBuffer+60>>2],this.rawDataFrameInfo.cropBottom=vA.HEAP32[this.rawDataFrameInfoBuffer+64>>2],this.rawDataFrameInfo.year=vA.HEAP16[this.rawDataFrameInfoBuffer+68>>1],this.rawDataFrameInfo.month=vA.HEAP16[this.rawDataFrameInfoBuffer+70>>1],this.rawDataFrameInfo.week=vA.HEAP16[this.rawDataFrameInfoBuffer+72>>1],this.rawDataFrameInfo.day=vA.HEAP16[this.rawDataFrameInfoBuffer+74>>1],this.rawDataFrameInfo.hour=vA.HEAP16[this.rawDataFrameInfoBuffer+76>>1],this.rawDataFrameInfo.minute=vA.HEAP16[this.rawDataFrameInfoBuffer+78>>1],this.rawDataFrameInfo.second=vA.HEAP16[this.rawDataFrameInfoBuffer+80>>1],this.rawDataFrameInfo.milliseconds=vA.HEAP16[this.rawDataFrameInfoBuffer+82>>1],this.rawDataFrameInfo.needSetPreSoft=!1,(this.rawDataFrameInfo.frameRate<1||1==this.rawDataFrameInfo.interlace)&&(this.rawDataFrameInfo.needSetPreSoft=!0),5==this.rawDataFrameInfo.codecType&&PA<107&&console.info("%c1>your browser does not support hard 265 Decoder,please update chrome,sab:%d","color: red",this.sab),0!=this.width&&0!=this.height||(this.width=this.rawDataFrameInfo.width,this.height=this.rawDataFrameInfo.height,this.startTimeStamp=this.rawDataFrameInfo.timeStamp,this.FirstFrame=!1),0==this.rawDataFrameInfo.cropLeft&&0==this.rawDataFrameInfo.cropRight&&0==this.rawDataFrameInfo.cropTop&&0==this.rawDataFrameInfo.cropBottom||(this.cropBottom=this.rawDataFrameInfo.cropBottom,this.cropLeft=this.rawDataFrameInfo.cropLeft,this.cropRight=this.rawDataFrameInfo.cropRight,this.cropTop=this.rawDataFrameInfo.cropTop),1==this.decodeFrameType){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.needWaitIFrame&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetDecodeFrameType",timestamp:this.rawDataFrameInfo.timeStamp}):this.pcVideoManager.SetDecodeFrameType(this.rawDataFrameInfo.timeStamp),this.needWaitIFrame=!1)}if(0==this.decodeFrameType&&1==this.switchDecodeFrame){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.switchDecodeFrame=!1}var i=new Uint8Array(this.rawDataFrameInfo.frameSize);if(i.set(vA.HEAPU8.subarray(vA.HEAP32[this.rawDataFrameInfoBuffer>>2],vA.HEAP32[this.rawDataFrameInfoBuffer>>2]+this.rawDataFrameInfo.frameSize)),this.downloadFlag&&this.downloadRTPData(i),this.hasWebWorker){if(null===this.decodeWorker)return i=null,0;this.decodeWorker.postMessage({command:"inputData",rawData:i.buffer,rawDataFrameInfo:this.rawDataFrameInfo},[i.buffer])}else null!==this.pcVideoManager&&this.pcVideoManager.inputData(i,this.rawDataFrameInfo);i=null}},{key:"JSPlayM4_GetRawData",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetRawData","color: red"),0;vA._JSPlayM4_GetRawData(this.port)}},{key:"JSPlayM4_ResetEnd",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetEnd","color: red"),0):vA._JSPlayM4_ResetEnd(this.port)}},{key:"JSPlayM4_NeedReset",value:function(A,e,t){return this.hasWebWorker?null!=wA[t][A].decodeWorker&&wA[t][A].decodeWorker.postMessage({command:"needReset"}):this.pcVideoManager.needReset(),1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioDisplayBuf","color: red"),0):vA._JSPlayM4_SetAudioDisplayBuf(this.port,A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_Play 1 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Play","color: red"),0;if(this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2:"+this.decodeEngine),null!=A&&(this.canvasID=A,this.canvasWidth=document.getElementById(this.canvasID).width,this.canvasHeight=document.getElementById(this.canvasID).height),0===bA&&5===this.codecType?(this.decodeEngine=0,console.info("%c2>there will decode 265 by softDecoder","color: green")):0!==RA||256!==this.codecType&&1!==this.codecType||(this.decodeEngine=0,console.info("%c2>there will decode 264 by softDecoder","color: green")),0==RA&&0==bA&&(this.decodeEngine=0),!(this.supportSab&&this.supportOffscreen||0!==this.decodeEngine))return console.info("%c3>SharedArrayBuffer or Offscreen Error , does not support Soft Decdoe!!!!!","color: red"),this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0;if(-1!=this.setHasThread&&(this.hasThread=this.setHasThread),vA._JSPlayM4_SetDecodeEngine(this.port,this.decodeEngine,this.hasThread),console.log("%cThe final decodeEngine is %d (0 is soft,1 is hard),codecType:%d","color: green",this.decodeEngine,this.codecType),0===this.decodeEngine&&e&&null!=this.canvasID){var t=document.getElementById(this.canvasID);t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t))}this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab+",this.decodeEngine:"+this.decodeEngine);var i=1;if(1===this.decodeEngine){this.hasWebWorker?this.startWorker(this.canvasID,this):(this.canvasCnv=document.getElementById(this.canvasID),this.pcVideoManager.init(this.canvasCnv,this.streamOpenMode,this.supportSab,this.renderEngine),this.needSetDisplayBuf&&this.pcVideoManager.SetDisplayBuf(this.displayBuf)),vA._JSPlayM4_SetVideoRawDataCallBack(this.port,this.nUser);var n=vA.addFunction(this.JSPlayM4_NeedReset,"viii");vA._JSPlayM4_SetResetCallBack(this.port,n,this.nUser),vA._JSPlayM4_SetPrivateInfoCallBack(this.port,this.nUser),this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight),1==(i=vA._JSPlayM4_Play(this.port,null))&&(this.curStatus=2)}else if(0===this.decodeEngine){if(""!=this.canvasID&&null!=this.canvasID){var a=this._stringToBytes("#"+this.canvasID),r=2*(this.canvasID.length+1);if(this.canvasIDData=vA._malloc(r),null===this.canvasIDData)return 0;var o=vA.HEAPU8.subarray(this.canvasIDData,this.canvasIDData+r),s=new Uint8Array(r);o.set(s,0),o.set(new Uint8Array(a)),o=null,s=null}this._HardToSoftNeedResetParam(),1==(i=vA._JSPlayM4_Play(this.port,this.canvasIDData))&&(this.curStatus=2)}return this.JSPlayM4_SetFrameInfoCallBack(1),i}},{key:"JSPlayM4_InputData",value:function(A,e){if(this.inputDataBufferSize<e&&(null!==this.inputDataBuffer&&(vA._free(this.inputDataBuffer),this.inputDataBuffer=null),this.inputDataBufferSize=e),null===this.inputDataBuffer&&(this.inputDataBuffer=vA._malloc(this.inputDataBufferSize)),null===this.inputDataBuffer)return console.log("inputdata malloc failed!!!"),0;if(1==this.needResetCanvasSize&&(this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight+1),this.needResetCanvasSize=!1),this.enableCanvas){var t=this.JSPlayM4_GetFrameInfo(),i=t.width,n=t.height;i&&n&&(this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight-1),this.enableCanvas=!1,this.needResetCanvasSize=!0)}var a=new Uint8Array(A.buffer);vA.writeArrayToMemory(a,this.inputDataBuffer);var r=vA._JSPlayM4_InputData(this.port,this.inputDataBuffer,e,this.decodeQueueSize,this.decodeFrameSize);return this.printfFlag&&console.log(">>>>>yff>>>>> JSPlayM4_InputData 2 res:"+r+",inputSize:"+e),a=null,r}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Stop","color: red"),0;if(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"stop"}):null!=this.pcVideoManager&&this.pcVideoManager.stop(),this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}if(2==this.curStatus||5==this.curStatus){var t=vA._JSPlayM4_Stop(this.port);if(1==t&&(this.curStatus=4),1==t&&A){var i=document.getElementById(this.canvasID);if(i&&(this.clonedCanvas=i.cloneNode(!0),this.clonedCanvasParentNode=i.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,i)),0!=this.FECcanvasIDArray.length)for(var n=0;n<this.FECcanvasIDArray.length;n++){var a=document.getElementById(this.FECcanvasIDArray[n]);a&&(this.clonedCanvas=a.cloneNode(!0),this.clonedCanvasParentNode=a.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,a))}}return t}return 1}},{key:"JSPlayM4_CloseStream",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_CloseStream","color: red"),0):null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FreePort","color: red"),0):(null!==this.inputDataBuffer&&(vA._free(this.inputDataBuffer),this.inputDataBuffer=null),null!==this.canvasIDData&&(vA._free(this.canvasIDData),this.canvasIDData=null,this.FirstFrame=!0),null!=this.pFECTotalCanvasIDData&&(vA._free(this.pFECTotalCanvasIDData),this.pFECTotalCanvasIDData=null),null!=this.pBmpData&&(vA._free(this.pBmpData),this.pBmpData=null),null!=this.pBmpSizeData&&(vA._free(this.pBmpSizeData),this.pBmpSizeData=null),null!=this.pJpegData&&(vA._free(this.pJpegData),this.pJpegData=null),null!=this.pJPEGSizeData&&(vA._free(this.pJPEGSizeData),this.pJPEGSizeData=null),null!==this.pWaterMarkFontData&&(vA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.bmpDataCallback=null,this.jpegDataCallback=null,this.CropjpegDataCallback=null,this.CropbmpDataCallback=null,this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.width=0,this.height=0,this.curStatus=1,this.iZoomNum=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.rawDataFrameInfoBuffer=null,this.displayFrameInfo={},this.rawDataFrameInfo={},this.pcVideoManager=null,vA._JSPlayM4_CloseStream(this.port))}},{key:"JSPlayM4_FreePort",value:function(){return vA._JSPlayM4_FreePort(this.port)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeFrameType","color: red"),0):(this.decodeFrameType=A,1===this.decodeEngine?(0==A&&1==this.decodeFrameType&&(this.switchDecodeFrame=!0),1==A&&(this.needWaitIFrame=!0),1):vA._JSPlayM4_SetDecodeFrameType(this.port,A))}},{key:"JSPlayM4_PlaySound",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_PlaySound","color: red"),0):(this.needPlaySound=!0,vA._JSPlayM4_PlaySound(this.port))}},{key:"resizedataURL",value:function(A,e,t){return new Promise((i=s(M().mark((function i(n,a){var r;return M().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:(r=document.createElement("img")).onload=function(){var A=document.createElement("canvas"),i=A.getContext("2d");A.width=e,A.height=t,i.drawImage(this,0,0,e,t);var a=A.toDataURL();n(a)},r.src=A;case 3:case"end":return i.stop()}}),i)}))),function(A,e){return i.apply(this,arguments)}));var i}},{key:"_GetImage",value:function(A,e){if(1===this.decodeEngine&&A.width&&A.height){var t="image/"+e,i=document.createElement("canvas"),n=i.getContext("2d");i.width=A.width,i.height=A.height,n.drawImage(A,0,0,A.width,A.height),i.toBlob((function(i){console.log("blob:"+i);var a=window.URL.createObjectURL(i),r=document.createElement("a");r.download=(new Date).getTime()+"."+e,r.href=a,r.dataset.downloadurl=[t,r.download,r.href].join(":"),document.body.appendChild(r),r.click(),document.body.removeChild(r),A.close(),n=null}),t)}}},{key:"_GetImage2",value:function(A,e,t,i,n,a,r,o,s,g){var c=this;setTimeout((function(){if(0!=t&&0!=i){var l=vA._malloc(e);if(null===l)return;vA.writeArrayToMemory(new Uint8Array(A,0,e),l);var I;I=704!=t||288!=i&&240!=i?t*i*4+60:t*i*8+60;var C=vA._malloc(I),d=vA._malloc(4);if(null===C||null===d)return vA._free(l),l=null,null!=C&&(vA._free(C),C=null),void(null!=d&&(vA._free(d),d=null));vA.setValue(d,I,"i32");var h=2;"nv12"===a?h=2:"I420"===a&&(h=3),"jpeg"==n?vA._JSPlayM4_VideoDataToJpeg(c.port,l,e,C,d,t,i,h,r,o,s,g):"bmp"==n&&vA._JSPlayM4_VideoDataToBMP(c.port,l,e,C,d,t,i,h,r,o,s,g);var B=vA.getValue(d,"i32"),u=new Uint8Array(B);u.set(vA.HEAPU8.subarray(C,C+B)),0==r&&0==o&&0==s&&0==g?"jpeg"==n?(null!=c.jpegDataCallback&&c.jpegDataCallback(u,B),c.jpegDownloadFlag&&c._downloadFile(u,"GetImage."+n),c.jpegDataCallback=null,c.jpegDownloadFlag=!1):"bmp"==n&&(null!=c.bmpDataCallback&&c.bmpDataCallback(u,B),c.bmpDownloadFlag&&c._downloadFile(u,"GetImage."+n),c.bmpDataCallback=null,c.bmpDownloadFlag=!1):"jpeg"==n?(null!=c.CropjpegDataCallback&&c.CropjpegDataCallback(u,B),c.CropjpegDownloadFlag&&c._downloadFile(u,"GetCropImage."+n),c.CropjpegDataCallback=null,c.CropjpegDownloadFlag=!1):"bmp"==n&&(null!=c.CropbmpDataCallback&&c.CropbmpDataCallback(u,B),c.CropbmpDownloadFlag&&c._downloadFile(u,"GetCropImage."+n),c.CropbmpDataCallback=null,c.CropbmpDownloadFlag=!1),u=null,null!=C&&(vA._free(C),C=null),null!=d&&(vA._free(d),d=null)}}),0)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.jpegDataCallback=A,this.jpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetJPEG(),1;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetJPEG","color: red"),0;var t=vA._JSPlayM4_GetFrameInfo(this.port);if(this.width=vA.HEAP32[t+12>>2],this.height=vA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60;if((null==this.pJpegData||this.nJPEGDataSize<i)&&(null!=this.pJpegData&&(vA._free(this.pJpegData),this.pJpegData=null),this.nJPEGDataSize=i,this.pJpegData=vA._malloc(this.nJPEGDataSize),null===this.pJpegData))return;null==this.pJPEGSizeData&&(this.pJPEGSizeData=vA._malloc(4));var n=vA._JSPlayM4_GetJPEG(this.port,this.pJpegData,this.nJPEGDataSize,this.pJPEGSizeData);if(1!=n){var a=vA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+a)}if(1==n){var r=vA.getValue(this.pJPEGSizeData,"i32"),o=new Uint8Array(r);o.set(vA.HEAPU8.subarray(this.pJpegData,this.pJpegData+r)),null!=A&&A(o,r),e&&this._downloadFile(o,"GetJPEG.jpeg"),o=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1}return n}return 0}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.bmpDataCallback=A,this.bmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetBMP(),1;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBMP","color: red"),0;var t=vA._JSPlayM4_GetFrameInfo(this.port);if(this.width=vA.HEAP32[t+12>>2],this.height=vA.HEAP32[t+16>>2],0==this.width||0==this.height)return 0;var i;if(i=704!=this.width||288!=this.height&&240!=this.height?this.width*this.height*4+60:this.width*this.height*8+60,!(null==this.pBmpData||this.nBmpDataSize<i)||(null!=this.pBmpData&&(vA._free(this.pBmpData),this.pBmpData=null),this.nBmpDataSize=i,this.pBmpData=vA._malloc(this.nBmpDataSize),null!==this.pBmpData)){null==this.pBmpSizeData&&(this.pBmpSizeData=vA._malloc(4));var n=vA._JSPlayM4_GetBMP(this.port,this.pBmpData,this.nBmpDataSize,this.pBmpSizeData);if(1!=n){var a=vA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+a)}if(1==n){var r=vA.getValue(this.pBmpSizeData,"i32"),o=new Uint8Array(r);o.set(vA.HEAPU8.subarray(this.pBmpData,this.pBmpData+r)),null!=A&&A(o,r),e&&this._downloadFile(o,"GetBmp.bmp"),o=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1}return 1}}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropjpegDataCallback=A,this.CropjpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropJPEG(),1;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropJPEG","color: red"),0;var t=vA._JSPlayM4_GetFrameInfo(this.port);if(this.width=vA.HEAP32[t+12>>2],this.height=vA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60,n=vA._malloc(i),a=vA._malloc(4),r=this.SetDisRegionBottom,o=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null===n)return;var c=vA._JSPlayM4_GetCropJPEG(this.port,n,i,a,0,0,o,g,s,r);if(1!=c){var l=vA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=vA.getValue(a,"i32"),C=new Uint8Array(I);C.set(vA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropJPEG.jpeg"),C=null,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1}return null!=n&&(vA._free(n),n=null),null!=a&&(vA._free(a),a=null),c}return 0}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropbmpDataCallback=A,this.CropbmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropBMP(),1;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropBMP","color: red"),0;var t=vA._JSPlayM4_GetFrameInfo(this.port);if(this.width=vA.HEAP32[t+12>>2],this.height=vA.HEAP32[t+16>>2],0==this.width||0==this.height)return 0;var i=this.width*this.height*4+60,n=vA._malloc(i),a=vA._malloc(4),r=this.SetDisRegionBottom,o=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null!==n){var c=vA._JSPlayM4_GetCropBMP(this.port,n,i,a,0,0,o,g,s,r);if(1!=c){var l=vA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+l)}if(1==c){var I=vA.getValue(a,"i32"),C=new Uint8Array(I);C.set(vA.HEAPU8.subarray(n,n+I)),null!=A&&A(C,I),e&&this._downloadFile(C,"GetCropBmp.bmp"),C=null,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1}return null!=n&&(vA._free(n),n=null),null!=a&&(vA._free(a),a=null),1}}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return this.imageCB=A,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasCapture"}):null!=this.pcVideoManager&&this.pcVideoManager.JSPlayM4_GetCanvasCapture(A),1):(vA._JSPlayM4_GetD3DCapture(this.port),1)}},{key:"JSPlayM4_StopSound",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_StopSound","color: red"),0):(this.needPlaySound=!1,vA._JSPlayM4_StopSound())}},{key:"JSPlayM4_GetSDKVersion",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSDKVersion","color: red"),0):vA._JSPlayM4_GetSDKVersion()}},{key:"JSPlayM4_GetBuildDate",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBuildDate","color: red"),0):vA._JSPlayM4_GetBuildDate()}},{key:"JSPlayM4_GetLastError",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetLastError","color: red"),0):vA._JSPlayM4_GetLastError(this.port)}},{key:"JSPlayM4_Fast",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Fast","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"fast"})}else null!=this.pcVideoManager&&this.pcVideoManager.fast();var A=vA._JSPlayM4_Fast(this.port);return 1==A&&(this.playSpeed=2*this.playSpeed),A}},{key:"JSPlayM4_Slow",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Slow","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"slow"})}else null!=this.pcVideoManager&&this.pcVideoManager.slow();var A=vA._JSPlayM4_Slow(this.port);return 1==A&&(this.playSpeed=this.playSpeed/2),console.log("this.playSpeed:"+this.playSpeed),A}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetIFrameDecInterval","color: red"),0):1===this.decodeEngine?1:(this.decInterval=A,vA._JSPlayM4_SetIFrameDecInterval(this.port,A))}},{key:"JSPlayM4_Pause",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_Pause","color: red"),0):0===this.streamOpenMode?1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"Pause",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.Pause(A)),vA._JSPlayM4_Pause(this.port,A))}},{key:"JSPlayM4_OneByOne",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOne","color: red"),0;if(0===this.streamOpenMode)return 0;kA.cmd="onebyone";var A=vA._JSPlayM4_GetSourceBufferRemain(this.port),e=vA._JSPlayM4_GetLastError(this.port);return A<1e3||31==e?(kA.errorCode=31,kA.status=!0,this.fn(kA)):(A>this.HIKPoolSize-1e3||11==e)&&(kA.errorCode=0,kA.status=!1,this.fn(kA)),this.curStatus=5,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:1}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(1)),vA._JSPlayM4_OneByOne(this.port)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOneResume","color: red"),0):(kA.cmd="play",0===this.streamOpenMode?1:(this.curStatus=2,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:0}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(0)),vA._JSPlayM4_Play(this.port,this.canvasIDData)))}},{key:"JSPlayM4_SetVolume",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetVolume","color: red"),0):(this.volumeValue=A,vA._JSPlayM4_SetVolume(this.port,A))}},{key:"JSPlayM4_GetVolume",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetVolume","color: red"),0):vA._JSPlayM4_GetVolume(this.port)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayRegion","color: red"),0;var o=1,s=e,g=i,c=t,l=n;if("number"!=typeof e||"number"!=typeof i||"number"!=typeof t||"number"!=typeof n)return console.log("param is not number"),0;if(a)s=0,c=this.canvasWidth,g=0,l=this.canvasHeight,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1;else if(r){if(s<0||c<0||g<0||l<0)return 0;if(c-s<16||l-g<16||c-s>this.canvasWidth||l-g>this.canvasHeight)return console.log(">>>JS left:"+e+",right:"+t+",top:"+i+",bottom:"+n+",bClose:"+a+",bZoomEnable:"+r+",iZoomNum:"+this.iZoomNum+",canvasWidth:"+this.canvasWidth+",canvasHeight:"+this.canvasHeight),0;0!==this.iZoomNum&&(s=Math.round(s/this.iRatio_x)+this.stDisplayRect.left,g=Math.round(g/this.iRatio_y)+this.stDisplayRect.top,c=Math.round(c/this.iRatio_x)+this.stDisplayRect.left,l=Math.round(l/this.iRatio_y)+this.stDisplayRect.top)}if(this.stDisplayRect={top:g,left:s,right:c,bottom:l},1===this.decodeEngine)if(this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetDisplayRegion",sx:this.SetDisRegionLeft,sy:this.SetDisRegionTop,sw:this.SetDisRegionRight-this.SetDisRegionLeft,sh:this.SetDisRegionBottom-this.SetDisRegionTop})}else null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayRegion(this.SetDisRegionLeft,this.SetDisRegionTop,this.SetDisRegionRight-this.SetDisRegionLeft,this.SetDisRegionBottom-this.SetDisRegionTop);else{var I=vA._JSPlayM4_GetFrameInfo(this.port);this.width=vA.HEAP32[I+12>>2],this.height=vA.HEAP32[I+16>>2],this.SetDisRegionBottom=l/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=c/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,o=vA._JSPlayM4_SetDisplayRegion(this.port,this.canvasID,this.SetDisRegionLeft,this.SetDisRegionRight,this.SetDisRegionTop,this.SetDisRegionBottom)}return r&&(this.iRatio_x=this.canvasWidth/(c-s),this.iRatio_y=this.canvasHeight/(l-g),this.iZoomNum++),o}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPrintLogFlag","color: red"),0;if(this.printfFlag=Number(A),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return vA._JSPlayM4_SetPrintLogFlag(this.port,A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateData","color: red"),0;if(this.renderPrivateInfo.set(A,e),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateData",intelType:A,bTrue:e})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateData(A,e);return vA._JSPlayM4_RenderPrivateData(this.port,A,e)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateDataEx","color: red"),0;if(this.renderIntelSubEx.set(A,e),this.renderIntelFlagEx.set(A,t),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateDataEx",intelType:A,subType:e,bTrue:t})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateDataEx(A,e,t);return vA._JSPlayM4_RenderPrivateDataEx(this.port,A,e,t)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetCanvasSize","color: red"),0;if(A<16||e<16||null===this.canvasID)return 0;if(this.canvasWidth=A,this.canvasHeight=e,1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetCanvasSize",width:A,height:e,FECSubPort:t})}else null!=this.pcVideoManager&&this.pcVideoManager.SetCanvasSize(A,e,t);return vA._JSPlayM4_SetCanvasSize(this.port,A,e,t)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayBuf","color: red"),0):(this.displayBuf=A,this.needSetDisplayBuf=!0,1===this.decodeEngine&&(this.hasWebWorker?null===this.decodeWorker||this.decodeWorker.postMessage({command:"SetDisplayBuf",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayBuf(A)),vA._JSPlayM4_SetDisplayBuf(this.port,A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSourceBufferRemain","color: red"),0):vA._JSPlayM4_GetSourceBufferRemain(this.port)}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBufferValue","color: red"),0):vA._JSPlayM4_GetBufferValue(this.port,A)}},{key:"JSPlayM4_ReversePlay",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ReversePlay","color: red"),0):0===this.streamOpenMode?1:(this.reversePlay=!0,vA._JSPlayM4_ReversePlay(this.port))}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeThreadNum","color: red"),0):(this.decodeThreadNum=A,vA._JSPlayM4_SetDecodeThreadNum(this.port,A))}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCanvasSize","color: red"),0):1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasSize"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasSize(),1):vA._JSPlayM4_GetCanvasSize(this.port,A)}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_DisplayLostFrames","color: red"),0):vA._JSPlayM4_DisplayLostFrames(this.port,A,e,t)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetANRParam","color: red"),0):(this.anrParamFlag=A,this.anrParamLevel=e,vA._JSPlayM4_SetANRParam(this.port,A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetResampleValue","color: red"),0):(this.resampleFlag=A,this.resampleRate=e,vA._JSPlayM4_SetResampleValue(this.port,A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAntialias","color: red"),0;var e=1;return this.antialiasFlag=A,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetAntialias",value:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetAntialias(A)):e=vA._JSPlayM4_SetAntialias(this.port,A),e}},{key:"JSPlayM4_SyncToAudio",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SyncToAudio","color: red"),0):(this.syncToAudio=SyncToAudio,vA._JSPlayM4_SyncToAudio(this.port,A))}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioThreadModel","color: red"),0):(this.setAudioThreadModel=A,vA._JSPlayM4_SetAudioThreadModel(this.port,A))}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeERC","color: red"),0):(this.decodeERCLevel=A,vA._JSPlayM4_SetDecodeERC(this.port,A))}},{key:"JSPlayM4_SkipErrorData",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SkipErrorData","color: red"),0):(this.needSetSkipErrorData=!0,this.skipErrorData=A,vA._JSPlayM4_SkipErrorData(this.port,A))}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDemuxModel","color: red"),0):(this.needSetDemuxModel=!0,this.setDemuxModelType=A,this.setDemuxModelFlag=e,vA._JSPlayM4_SetDemuxModel(this.port,A,e))}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetD3DPostProcess","color: red"),0;var t=1;return this.d3dPostProcessType=A,this.d3dPostProcessValue=e,this.needSetD3DPostProcess=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetD3DPostProcess",ProcessType:A,ProcessValue:e}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetD3DPostProcess(A,e)):t=vA._JSPlayM4_SetD3DPostProcess(this.port,A,e),t}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){if(!(e&&"function"==typeof e||null===e))return 0;if(this.FFCallBackFun=e,this.FirstFrameCallBackflag=A,null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFirstFrameCallBack","color: red"),0;var t=1;return 0===this.decodeEngine&&(t=vA._JSPlayM4_SetFirstFrameCallBack(this.port,A,this.nUser)),t}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.decCallBackFun=e,null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCallBack","color: red"),0):vA._JSPlayM4_SetDecCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.displayCallBackFun=e,null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayCallBack","color: red"),0):vA._JSPlayM4_SetDisplayCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){var e=this,t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetFrameInfoCallBack",value:A}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetFrameInfoCallBack((function(A){e.displayFrameInfo.port=A.port,e.displayFrameInfo.codecType=A.codecType,e.displayFrameInfo.frameType=A.frameType,e.displayFrameInfo.frameSize=A.frameSize,e.displayFrameInfo.width=A.width,e.displayFrameInfo.height=A.height,e.displayFrameInfo.timeStamp=A.timeStamp,e.displayFrameInfo.frameRate=A.frameRate,e.displayFrameInfo.frameNum=A.frameNum,e.displayFrameInfo.interlace=A.interlace,e.displayFrameInfo.streamEnd=A.streamEnd,e.displayFrameInfo.cropLeft=A.cropLeft,e.displayFrameInfo.cropRight=A.cropRight,e.displayFrameInfo.cropTop=A.cropTop,e.displayFrameInfo.cropBottom=A.cropBottom,e.displayFrameInfo.year=A.year,e.displayFrameInfo.month=A.month,e.displayFrameInfo.week=A.week,e.displayFrameInfo.day=A.day,e.displayFrameInfo.hour=A.hour,e.displayFrameInfo.minute=A.minute,e.displayFrameInfo.second=A.second,e.displayFrameInfo.milliseconds=A.milliseconds}),A));else{if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFrameInfoCallBack","color: red"),0;t=vA._JSPlayM4_SetFrameInfoCallBack(this.port,A)}return t}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCBStream","color: red"),0):vA._JSPlayM4_SetDecCBStream(this.port,A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFrameInfo","color: red"),0;var A={};if(0==this.decodeEngine){var e=vA._JSPlayM4_GetFrameInfo(this.port);A.port=vA.HEAP32[e>>2],A.frameType=vA.HEAP32[e+4>>2],A.frameSize=vA.HEAP32[e+8>>2],A.width=vA.HEAP32[e+12>>2],A.height=vA.HEAP32[e+16>>2],A.timeStamp=vA.HEAP32[e+20>>2],A.frameRate=vA.HEAP32[e+24>>2],A.bitPerSample=vA.HEAP32[e+28>>2],A.samplesPerSec=vA.HEAP32[e+32>>2],A.channel=vA.HEAP32[e+36>>2],A.frameNum=vA.HEAP32[e+40>>2],A.cropLeft=vA.HEAP32[e+44>>2],A.cropRight=vA.HEAP32[e+48>>2],A.cropTop=vA.HEAP32[e+52>>2],A.cropBottom=vA.HEAP32[e+56>>2],A.year=vA.HEAP16[e+60>>1],A.month=vA.HEAP16[e+62>>1],A.week=vA.HEAP16[e+64>>1],A.day=vA.HEAP16[e+66>>1],A.hour=vA.HEAP16[e+68>>1],A.minute=vA.HEAP16[e+70>>1],A.second=vA.HEAP16[e+72>>1],A.milliseconds=vA.HEAP16[e+74>>1],this.width=A.width,this.height=A.height}else A=this.displayFrameInfo;return A}},{key:"JSPlayM4_GetAdditionData",value:function(){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetAdditionData","color: red"),0;var A=null,e=vA._JSPlayM4_GetAdditionData(this.port);return A.dataType=vA.HEAP32[e>>2],A.dataStrVersion=vA.HEAP32[e+4>>2],A.dataTimeStamp=vA.HEAP32[e+8>>2],A.dataLength=vA.HEAP32[e+12>>2],A.pData=vA.HEAP32[e+16>>2],A.additionDataBuffer=new Uint8Array(dataLength),additionDataBuffer.set(vA.HEAPU8.subarray(pData,pData+dataLength)),A}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAdditionDataCallBack","color: red"),0):t&&"function"==typeof t||null===t?(this.addtionCallBackFun=t,vA._JSPlayM4_SetAdditionDataCallBack(this.port,A,e,this.nUser)):0}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPlayedTimeEx","color: red"),0;if(!(A&&"function"==typeof A||null===A))return 0;if(this.getPlayTimeCallBackFun=A,1===this.decodeEngine){if(this.hasWebWorker)this.decodeWorker.postMessage({command:"GetPlayedTime"});else if(null!=this.pcVideoManager){var e=this.pcVideoManager.GetPlayedTime();this.getPlayTimeCallBackFun&&this.getPlayTimeCallBackFun(e-this.startTimeStamp)}}else{var t=vA._JSPlayM4_GetPlayedTimeEx(this.port);this.getPlayTimeCallBackFun(t)}}},{key:"JSPlayM4_GetFileTime",value:function(){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFileTime","color: red"),0):vA._JSPlayM4_GetFileTime(this.port)}},{key:"JSPlayM4_GetMpOffset",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetMpOffset","color: red"),0):A>this.JSPlayM4_GetFileTime()?-1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"needReset"}):null!=this.pcVideoManager&&this.pcVideoManager.needReset()),vA._JSPlayM4_GetMpOffset(this.port,A))}},{key:"JSPlayM4_ResetBuffer",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetBuffer","color: red"),0):(this.resetBufferType=A,vA._JSPlayM4_ResetBuffer(this.port,A))}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetGlobalBaseTime","color: red"),0):(this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r},vA._JSPlayM4_SetGlobalBaseTime(this.port,A,e,t,i,n,a,r))}},{key:"JSPlayM4_SetSecretKey",value:function(A){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSecretKey","color: red"),0;var e=this._stringToBytes(A),t=vA._malloc(128);if(null!==t){var i=vA.HEAPU8.subarray(t,t+128),n=new Uint8Array(128);i.set(n,0),i.set(new Uint8Array(e)),i=null,n=null;var a=vA._JSPlayM4_SetSecretKey(this.port,1,t,128);return null!==t&&(vA._free(t),t=null),1===a&&(this.needSetSecretKey=!0,this.SecretKeyData=A),a}}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return e&&"function"==typeof e||null===e?(this.runtimeCBFun=e,this.runTimeModule=A,null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRunTimeInfoCallBackEx","color: red"),0):vA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.streamInfoCBFun=e,this.streamInfoType=A,null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamInfoCallBack","color: red"),0):vA._JSPlayM4_SetStreamInfoCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPlayOrBackSwitchMode","color: red"),0):(this.playOrBackSwitchMode=A,0==this.decodeEngine?vA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,A):0)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStretchPlay","color: red"),0):(this.setStretchPlayTime=A,this.setStretchPlaySpeed=e,0==this.decodeEngine?vA._JSPlayM4_SetStretchPlay(this.port,A,e):0)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAutoSmoothPlay","color: red"),0):(this.autoSmoothPlayModel=A,0==this.decodeEngine?vA._JSPlayM4_SetAutoSmoothPlay(this.port,A):0)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_KeepPlaySpeed","color: red"),0):(this.keepPlaySpeed=A,0==this.decodeEngine?vA._JSPlayM4_KeepPlaySpeed(this.port,A):0)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_IgnoreHeaderAudioDefine","color: red"),0):vA._JSPlayM4_IgnoreHeaderAudioDefine(this.port,A)}},{key:"JSPlayM4_SetSycGroup",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSycGroup","color: red"),0):vA._JSPlayM4_SetSycGroup(this.port,A)}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetCanvasID","color: red"),0;this.FECCanvasID=A;var t=1;if(null!=A&&""!=A)if(this.FECcanvasIDArray=A.split(","),1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetCanvasID",canvasID:A}):null!=this.pcVideoManager?t=this.pcVideoManager.FEC_SetCanvasID(A):console.info("%c JSPlayM4_FEC_SetCanvasID this.pcVideoManager is null","color: red");else{for(var i="",n=0;n<this.FECcanvasIDArray.length;n++)n==this.FECcanvasIDArray.length-1?i+="#"+this.FECcanvasIDArray[n]:i+="#"+this.FECcanvasIDArray[n]+",";if(0!=this.FECcanvasIDArray.length&&e)for(var a=0;a<this.FECcanvasIDArray.length;a++){var r=document.getElementById(this.FECcanvasIDArray[a]);if(r){var o=r.cloneNode(!0);r.parentNode.replaceChild(o,r)}}var s=this._stringToBytes(i),g=2*i.length;if(this.pFECTotalCanvasIDData=vA._malloc(g),null===this.pFECTotalCanvasIDData)return 0;var c=vA.HEAPU8.subarray(this.pFECTotalCanvasIDData,this.pFECTotalCanvasIDData+g),l=new Uint8Array(g);c.set(l,0),c.set(new Uint8Array(s)),c=null,l=null,t=vA._JSPlayM4_FEC_SetCanvasID(this.port,this.pFECTotalCanvasIDData)}else console.log(" JSPlayM4_FEC_SetCanvasID canvasID is null :"+A),t=0;return t}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){if(this.printfFlag&&console.log("JSPlayM4_FEC_ResetCorrectType 1 decodeEngine:"+this.decodeEngine+",hasWebWorker:"+this.hasWebWorker+",fishSubPort:"+A+",placeType:"+e+",correctType:"+t),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_ResetCorrectType","color: red"),0;this.FECPlaceType=e,this.FECCorrectType=t;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECResetCorrectType",fishSubPort:A,placeType:e,correctType:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_ResetCorrectType(A,e,t):0:i=vA._JSPlayM4_FEC_ResetCorrectType(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_GetPort this.decodeEngine:"+this.decodeEngine+",placeType:"+A+",correctType:"+e),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPort","color: red"),0;var i=-1;return this.FECGetPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPort",placeType:A,correctType:e}):i=-1:(null!=this.pcVideoManager?((i=this.pcVideoManager.FEC_GetPort(A,e))<1||i>31||null==i)&&(i=-1):i=-1,null!=this.FECGetPortCB&&this.FECGetPortCB(i)):(((i=vA._JSPlayM4_FEC_GetPort(this.port,A,e))<1||i>31||null==i)&&(i=-1),null!=this.FECGetPortCB&&this.FECGetPortCB(i)),i}},{key:"JSPlayM4_FEC_Enable",value:function(A){if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_Enable this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Enable","color: red"),0;var e=1;return 0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Enable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECEnable",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_Enable(A):0:e=vA._JSPlayM4_FEC_Enable(this.port,A),e}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_SetParam 1 this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e.upDateType+",param2d.fPTZParam.fPTZPositionX:"+e.fPTZParam.fPTZPositionX+",param2d.fPTZParam.fPTZPositionY:"+e.fPTZParam.fPTZPositionY),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetParam","color: red"),0;var t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetParam",fishSubPort:A,param2d:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetParam(A,e):0;else{var i=vA._JSPlayM4_GetFishEye2DParam();null!=e.upDateType&&(vA.HEAP32[i>>2]=e.upDateType),null!=e.fPTZParam&&null!=e.fPTZParam.fPTZPositionX&&null!=e.fPTZParam.fPTZPositionY&&(vA.HEAPF32[i+8>>2]=e.fPTZParam.fPTZPositionX,vA.HEAPF32[i+12>>2]=e.fPTZParam.fPTZPositionY),null!=e.fPTZParam&&(vA.HEAPF32[i+32>>2]=e.fPTZZoom),null!=e.fValue&&(vA.HEAPF32[i+36>>2]=e.fValue),null!=e.stPTZColor&&(null!=e.stPTZColor.nR&&(vA.HEAP8[i+40>>1]=e.stPTZColor.nR),null!=e.stPTZColor.nG&&(vA.HEAP8[i+41>>1]=e.stPTZColor.nG),null!=e.stPTZColor.nB&&(vA.HEAP8[i+42>>1]=e.stPTZColor.nB),null!=e.stPTZColor.nAlpha&&(vA.HEAP8[i+43>>1]=e.stPTZColor.nAlpha)),t=vA._JSPlayM4_FEC_SetParam(this.port,A)}return t}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetParam","color: red"),0;var t={fRXLeft:0,fRXRight:0,fRYTop:0,fRYBottom:0,bBlack:0,bCut:0,nFishParamType:0,fAngle:0,fZoom:0,fPTZX:0,fPTZY:0,emCorrectType:0};if(this.FECParamCB=e,1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECGetParam",fishSubPort:A}):null!=this.pcVideoManager&&(this.pcVideoManager.FEC_GetParam(A,t),null!=this.FECParamCB&&this.FECParamCB(t));else{var i=vA._JSPlayM4_FEC_GetParam(this.port,A);t.bBlack=0,t.fPTZX=vA.HEAPF32[i+8>>2],t.fPTZY=vA.HEAPF32[i+12>>2],t.fRXLeft=vA.HEAPF32[i+16>>2],t.fRXRight=vA.HEAPF32[i+20>>2],t.fRYTop=vA.HEAPF32[i+24>>2],t.fRYBottom=vA.HEAPF32[i+28>>2],t.fZoom=vA.HEAPF32[i+32>>2],t.fAngle=vA.HEAPF32[i+36>>2],t.bCut=vA.HEAPF32[i+63>>2],t.nFishParamType=vA.HEAPF32[i+67>>2],null!=this.FECParamCB&&this.FECParamCB(t)}return 1}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_SetViewParam this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e+",fValue:"+t),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetViewParam","color: red"),0;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetViewParam",fishSubPort:A,upDateType:e,fValue:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetViewParam(A,e,t):0:i=vA._JSPlayM4_FEC_SetViewParam(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetViewParam","color: red"),0;var i=1;this.FECViewParamCB=t;var n={fValue:-1};if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetViewParam",fishSubPort:A,upDateType:e}):i=0:null!=this.pcVideoManager?(i=this.pcVideoManager.FEC_GetViewParam(A,e,n),null!=this.FECViewParamCB&&this.FECViewParamCB(n)):i=0;else{var a=vA._JSPlayM4_GetViewParam(this.port,A,e);n.fValue=a,null!=this.FECViewParamCB&&this.FECViewParamCB(n)}return i}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_SetWnd this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetWnd","color: red"),0;var t=1;if(0==A)console.log("fishPort is 0 ,main canvas doesn't need call FEC_SetWnd");else if(null!=e)if(1===this.decodeEngine){var i=document.getElementById(e);if(this.hasWebWorker){var n=i.transferControlToOffscreen();null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetWnd",fishSubPort:A,offscrrenCnv:n},[n]):t=0}else t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetWnd(A,i):0}else{var a=null;if(null!=e){var r=this._stringToBytes("#"+e),o=2*(e.length+1);a=vA._malloc(o);var s=vA.HEAPU8.subarray(a,a+o),g=new Uint8Array(o);s.set(g,0),s.set(new Uint8Array(r)),s=null,g=null}t=vA._JSPlayM4_FEC_SetWnd(this.port,A,a),null!=a&&(vA._free(a),a=null)}else console.log(">>>JS JSPlayM4_FEC_SetWnd hwnd error this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),t=0;return t}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1;return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Disable","color: red"),0):(0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Disable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDisable",fishSubPort:A,clearFECCanvas:e,clearContext:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_Disable(A,e,t):0:i=vA._JSPlayM4_FEC_Disable(this.port,A,e,t),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_DelPort this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_DelPort","color: red"),0;var e=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDelPort",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_DelPort(A):0:e=vA._JSPlayM4_FEC_DelPort(this.port,A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,r=arguments.length>6?arguments[6]:void 0;if(this.printfFlag&&console.log(">>>JS JSPlayM4_FEC_SetDisplayRegion this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",left:"+i.left+",right:"+i.right+",top:"+i.top+",bottom:"+i.bottom),null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetDisplayRegion","color: red"),0;var o=1,s=i.left,g=i.right,c=i.top,l=i.bottom;if("number"!=typeof s||"number"!=typeof g||"number"!=typeof l||"number"!=typeof c)return console.log("param is not number"),0;if(a){if(s<0||g<0||c<0||l<0)return 0;if(g-s<16||l-c<16||g-s>this.canvasWidth||l-c>this.canvasHeight)return 0;r&&0!==this.iFECZoomNum&&(s=Math.round(s/this.iFECRatio_x)+this.stFECDisplayRect.left,c=Math.round(c/this.iFECRatio_y)+this.stFECDisplayRect.top,g=Math.round(g/this.iFECRatio_x)+this.stFECDisplayRect.left,l=Math.round(l/this.iFECRatio_y)+this.stFECDisplayRect.top)}else s=0,g=this.canvasWidth,c=0,l=this.canvasHeight,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1;if(this.stFECDisplayRect={top:c,left:s,right:g,bottom:l},1===this.decodeEngine){var I=s/this.canvasWidth*this.width,C=g/this.canvasWidth*this.width,d=c/this.canvasHeight*this.height,h=l/this.canvasHeight*this.height;this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetDisplayRegion",fishSubPort:A,type:e,regionNum:t,sx:I,sy:d,sw:C-I,sh:h-d}):o=0:o=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetDisplayRegion(A,e,t,I,d,C-I,h-d):0}else if(null!==vA){var B=s/this.canvasWidth*1e3,u=g/this.canvasWidth*1e3,E=c/this.canvasHeight*1e3,f=l/this.canvasHeight*1e3;o=a?vA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,e,t,B,u,E,f,n,a):vA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,0,0,0,0,0,0,null,a)}else o=0;return r&&(this.iFECRatio_x=this.canvasWidth/(g-s),this.iFECRatio_y=this.canvasHeight/(l-c),this.iFECZoomNum++),o}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetBackCilling","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetBackCilling",fishSubPort:A,bValue:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetBackCilling(A,e):0:t=vA._JSPlayM4_FEC_SetBackCilling(this.port,A,e),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPTZPort","color: red"),0;var i=-1;return this.FECGetPTZPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPTZPort",subport:0,fPositionX:A,fPositionY:e}):i=0:null!=this.pcVideoManager?(((i=this.pcVideoManager.FEC_GetPTZPort(0,A,e))<0||i>31||null==i)&&(i=-1),null!=this.FECGetPTZPortCB&&this.FECGetPTZPortCB(i)):i=-1:console.info("%c softDecoder not support JSPlayM4_FEC_GetPTZPort","color: red"),i}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetPTZDisplayMode","color: red"),0):(1===this.decodeEngine&&(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECSetPTZDisplayMode",ptzMode:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_SetPTZDisplayMode(A)),1)}},{key:"JSPlayM4_FEC_PTZ2Window",value:function(A,e,t,i){return 1}},{key:"JSPlayM4_FEC_PTZ2Window2",value:function(A,e,t){return 1}},{key:"_SetTextCanvas",value:function(){if(1===this.decodeEngine){if(null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),this.hasWebWorker){var A=this.textCanvas.transferControlToOffscreen();this.decodeWorker.postMessage({command:"SetTextCanvas",textoffscreenCanvas:A},[A])}else null!=this.pcVideoManager&&this.pcVideoManager.SetTextCanvas(this.textCanvas);this.setTextCanvasFlag=!0}return 1}},{key:"JSPlayM4_InputPrivateInfo",value:function(A,e,t){this.setTextCanvasFlag||this._SetTextCanvas();var i={};i.linesNum=vA.HEAP32[A>>2],i.absTimeStamp=vA.HEAP32[A+4>>2],i.stDrawLinesArray=[];for(var n=0;n<i.linesNum;n++){i.stDrawLinesArray[n]={},i.stDrawLinesArray[n].vertex_num=vA.HEAP32[A+8+124*n>>2],i.stDrawLinesArray[n].lineWidth=vA.HEAP32[A+12+124*n>>2],i.stDrawLinesArray[n].bFill=vA.HEAP32[A+16+124*n>>2],i.stDrawLinesArray[n].bLoop=vA.HEAP32[A+20+124*n>>2],i.stDrawLinesArray[n].dwMatchType=vA.HEAP32[A+24+124*n>>2],i.stDrawLinesArray[n].dwIntelFlag=vA.HEAP32[A+28+124*n>>2],i.stDrawLinesArray[n].dwSubIntelFlag=vA.HEAP32[A+32+124*n>>2],i.stDrawLinesArray[n].color={},i.stDrawLinesArray[n].color.R=vA.HEAPF32[A+36+124*n>>2],i.stDrawLinesArray[n].color.G=vA.HEAPF32[A+40+124*n>>2],i.stDrawLinesArray[n].color.B=vA.HEAPF32[A+44+124*n>>2],i.stDrawLinesArray[n].color.A=vA.HEAPF32[A+48+124*n>>2],i.stDrawLinesArray[n].stPoint=[];for(var a=0;a<i.stDrawLinesArray[n].vertex_num;a++)i.stDrawLinesArray[n].stPoint[a]={},i.stDrawLinesArray[n].stPoint[a].x=vA.HEAPF32[A+52+124*n+8*a>>2],i.stDrawLinesArray[n].stPoint[a].y=vA.HEAPF32[A+56+124*n+8*a>>2]}var r={};r.nFontsNum=vA.HEAP32[e>>2],r.absTimeStamp=vA.HEAP32[e+4>>2],r.stDrawFontsArray=[];for(var o=0;o<r.nFontsNum;o++){r.stDrawFontsArray[o]={},r.stDrawFontsArray[o].nFontSizeW=vA.HEAP32[e+8+52*o>>2],r.stDrawFontsArray[o].nFontSizeH=vA.HEAP32[e+12+52*o>>2],r.stDrawFontsArray[o].dwMatchType=vA.HEAP32[e+16+52*o>>2],r.stDrawFontsArray[o].dwIntelFlag=vA.HEAP32[e+20+52*o>>2],r.stDrawFontsArray[o].dwSubIntelFlag=vA.HEAP32[e+24+52*o>>2],r.stDrawFontsArray[o].color={},r.stDrawFontsArray[o].color.R=vA.HEAPF32[e+28+52*o>>2],r.stDrawFontsArray[o].color.G=vA.HEAPF32[e+32+52*o>>2],r.stDrawFontsArray[o].color.B=vA.HEAPF32[e+36+52*o>>2],r.stDrawFontsArray[o].color.A=vA.HEAPF32[e+40+52*o>>2],r.stDrawFontsArray[o].stPoint={},r.stDrawFontsArray[o].stPoint.x=vA.HEAPF32[e+44+52*o>>2],r.stDrawFontsArray[o].stPoint.y=vA.HEAPF32[e+48+52*o>>2];var s=vA.HEAP32[e+52+52*o>>2],g=vA.HEAP32[e+56+52*o>>2],c=new Uint8Array(4*g);c.set(vA.HEAP8.subarray(s,s+4*g));for(var l=new Uint32Array(g),I=0;I<g;I++)l[I]=c[4*I]|c[4*I+1]<<8|c[4*I+2]<<16|c[4*I+3]<<24;for(var C="",d=0;d<l.length;d++)0!==l[d]&&(C+=String.fromCharCode(l[d]));r.stDrawFontsArray[o].fontString=C}var h={};h.absTimeStamp=vA.HEAP32[t>>2],h.nWidth=vA.HEAP32[t+4>>2],h.nHeight=vA.HEAP32[t+8>>2],h.pstRect={},h.pstRect.fTop=vA.HEAPF32[t+12>>2],h.pstRect.fBottom=vA.HEAPF32[t+16>>2],h.pstRect.fLeft=vA.HEAPF32[t+20>>2],h.pstRect.fRight=vA.HEAPF32[t+24>>2],h.nPixelFormat=vA.HEAP32[t+28>>2],h.fAlpha=vA.HEAPF32[t+32>>2],h.nPixelFormat;var B=vA.HEAP32[t+36>>2],u=vA.HEAP32[t+40>>2],E=new Uint8Array(u);return E.set(vA.HEAPU8.subarray(B,B+u)),h.picImageData=E,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"InputPrivateInfo",linesInfo:i,fontInfo:r,ImageInfo:h}):null!=this.pcVideoManager&&this.pcVideoManager.InputPrivateInfo(i,r,h)),1}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null===vA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkFont","color: red"),0;if(this.printfFlag){console.log("%cJSPlayerInterfaceV3.js JSPlayM4_SetWaterMarkFont: port:"+this.port+",string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace+",ntotalColSpace:"+A.pstCanvasAdapt.ntotalColSpace+",ntotalRowSpace:"+A.pstCanvasAdapt.ntotalRowSpace)}var i=1;if(this.pFontParam=A,1===this.decodeEngine)this.setTextCanvasFlag||this._SetTextCanvas(),this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkFont",fontParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkFont(A);else if(null==A){var n=vA._JSPlayM4_GetWaterMarkFontStruct();vA.HEAP32[n+1800-4+44>>2]=0,vA.HEAP32[n+1800-4+48>>2]=0,vA._JSPlayM4_SetWaterMarkFontString(0,null),i=vA._JSPlayM4_SetWaterMarkFont(this.port)}else{for(var a=0;a<A.pFontString.length;a++){var r=this._stringToBytes(A.pFontString[a]),o=2*A.pFontString[a].length;if((null==this.pWaterMarkFontData||o>this.nWaterMarkFontLen)&&(null!==this.pWaterMarkFontData&&(vA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),this.pWaterMarkFontData=vA._malloc(o),this.nWaterMarkFontLen=o),null===this.pWaterMarkFontData)return;var s=vA.HEAPU8.subarray(this.pWaterMarkFontData,this.pWaterMarkFontData+o),g=new Uint8Array(o);s.set(g,0),s.set(new Uint8Array(r)),s=null,g=null,vA._JSPlayM4_SetWaterMarkFontString(a,this.pWaterMarkFontData)}var c=vA._JSPlayM4_GetWaterMarkFontStruct();vA.HEAPF32[c+1800-4+4>>2]=A.pSpace,vA.HEAPU32[c+1800-4+8>>2]=A.pFontString.length,vA.HEAPU32[c+1800-4+12>>2]=A.nFontAlign,vA.HEAPU32[c+1800-4+16>>2]=A.nColorAdapt,vA.HEAPF32[c+1800-4+20>>2]=A.pstStartPos.fX,vA.HEAPF32[c+1800-4+24>>2]=A.pstStartPos.fY,vA.HEAPF32[c+1800-4+28>>2]=A.pstFontColor.fR,vA.HEAPF32[c+1800-4+32>>2]=A.pstFontColor.fG,vA.HEAPF32[c+1800-4+36>>2]=A.pstFontColor.fB,vA.HEAPF32[c+1800-4+40>>2]=A.pstFontColor.fA,vA.HEAP32[c+1800-4+44>>2]=A.pstFontSize.nFontWidth,vA.HEAP32[c+1800-4+48>>2]=A.pstFontSize.nFontHeight,vA.HEAPF32[c+1800-4+52>>2]=A.pstFontRotate.fRotateAngle,vA.HEAP32[c+1800-4+56>>2]=A.pstFontRotate.fFillFullScreen,vA.HEAP32[c+1800-4+60>>2]=A.pstFontNumber.nRowNumber,vA.HEAP32[c+1800-4+64>>2]=A.pstFontNumber.nColNumber,vA.HEAP32[c+1800-4+68>>2]=A.pstCanvasAdapt.nCanvasAdaptMode,vA.HEAP32[c+1800-4+72>>2]=A.pstCanvasAdapt.ntotalRowSpace,vA.HEAP32[c+1800-4+76>>2]=A.pstCanvasAdapt.ntotalColSpace,vA.HEAP32[c+1800-4+80>>2]=A.pstCanvasAdapt.nBaseCanvasWidth,vA.HEAP32[c+1800-4+84>>2]=A.pstCanvasAdapt.nBaseCanvasHeight,i=vA._JSPlayM4_SetWaterMarkFont(this.port)}return i}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){return null===vA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkImage","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkImage",imageParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkImage(A):console.log("%c1>soft decode not support SetWaterMarkImage,","color: red"),1)}},{key:"_stringToBytes",value:function(A){for(var e,t,i=[],n=0;n<A.length;n++){e=A.charCodeAt(n),t=[];do{t.push(255&e),e>>=8}while(e);i=i.concat(t.reverse())}return i}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i<n;i++)this.aTotalBuffer[t+i]=e[i];this.iFrameNum++,e=null,console.log("downloadRTPdata iFrameNum:"+this.iFrameNum)}if(this.bWriteData&&this.iFrameNum>=600){console.log("download600RawData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Raw600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"downloadAudioPCMData",value:function(A){if(this.bWriteAudioPCMData){for(var e=A,t=this.audioPCMBuffer.length,i=0,n=e.length;i<n;i++)this.audioPCMBuffer[t+i]=e[i];this.iAudioPCMFrameNum++,e=null,console.log("download ANR Decode AudioData FrameNum:"+this.iAudioPCMFrameNum)}if(this.bWriteAudioPCMData&&this.iAudioPCMFrameNum>=WRITE_PCM_NUM){console.log("download"+WRITE_PCM_NUM+"this.audioPCMBuffer");var a=new Uint8Array(this.audioPCMBuffer);this._downloadFile(a,"AudioANR.data"),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.bWriteAudioPCMData=!1,this.iAudioPCMFrameNum=0,a=null}}}]),t}();window._getFExplore=function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window.JSPlayM4_AdditionDataCBFun=function(A,e,t){if(null!=wA[t][A]){var i={};i.dataType=vA.HEAP32[e>>2],i.dataStrVersion=vA.HEAP32[e+4>>2],i.dataTimeStamp=vA.HEAP32[e+8>>2],i.dataLength=vA.HEAP32[e+12>>2],i.pData=vA.HEAP32[e+16>>2],i.additionDataBuffer=new Uint8Array(i.dataLength),i.additionDataBuffer.set(vA.HEAPU8.subarray(i.pData,i.pData+i.dataLength)),wA[t][A].hasOwnProperty("addtionCallBackFun")&&null!=wA[t][A].addtionCallBackFun&&null!=wA[t][A].addtionCallBackFun&&(wA[t][A].addtionCallBackFun(i),i.additionDataBuffer=null)}},window.JSPlayM4_DisplayCallBack=function(A,e,t,i,n){if(null!=wA[n][A]){var a={};a.yuvData=new Uint8Array(t),a.yuvData.set(vA.HEAPU8.subarray(e,e+t)),a.isize=t,a.timeStamp=i,wA[n][A].hasOwnProperty("displayCallBackFun")&&null!=wA[n][A].displayCallBackFun&&(wA[n][A].displayCallBackFun(a),a.yuvData=null)}},window.JSPlayM4_DecCallBack=function(A,e,t,i,n,a){if(null!=wA[a][A]){var r={};r.port=A,r.Data=new Uint8Array(t),r.Data.set(vA.HEAPU8.subarray(e,e+t)),r.isize=t,r.iDataType=i,r.SampleRate=n,wA[a][A].hasOwnProperty("decCallBackFun")&&null!=wA[a][A].decCallBackFun&&(wA[a][A].decCallBackFun(r),r.Data=null)}},window.JSPlayM4_RunTimeInfoCallBack=function(A,e,t,i){if(null!=wA[i][A]){var n=vA.HEAP32[e>>2],a=vA.HEAP32[e+4>>2],r=vA.HEAP32[e+8>>2],o=vA.HEAP32[e+12>>2],s=t;if(9==s&&1==wA[i][A].decodeEngine)return void wA[i][A].JSPlayM4_SetStreamEnd(!0);wA[i][A].hasOwnProperty("runtimeCBFun")&&null!=wA[i][A].runtimeCBFun&&wA[i][A].runtimeCBFun(n,a,r,o,s)}},window.JSPlayM4_StreamInfoCallBack=function(A,e,t){if(null!=wA[t][A]){var i={};i.nSystemformat=vA.HEAP16[e>>1],i.nVideoformat=vA.HEAP16[e+2>>1],i.nAudioformat=vA.HEAP16[e+4>>1],i.nAudiochannels=vA.HEAP16[e+6>>1],i.nAudiobitspersample=vA.HEAP32[e+8>>2],i.nAudiosamplesrate=vA.HEAP32[e+12>>2],i.nAudiobitrate=vA.HEAP32[e+16>>2],wA[t][A].hasOwnProperty("streamInfoCBFun")&&null!=wA[t][A].streamInfoCBFun&&wA[t][A].streamInfoCBFun(i)}},window.JSPlayM4_FirstFrameCallBack=function(A,e){null!=wA[e][A]&&wA[e][A].hasOwnProperty("FFCallBackFun")&&null!=wA[e][A].FFCallBackFun&&null!=wA[e][A].FFCallBackFun&&wA[e][A].FFCallBackFun()},window.JSPlayM4_AudioPCMCallBack=function(A,e,t,i){null!=wA[i][A]&&wA[i][A].__proto__.hasOwnProperty("downloadAudioPCMData")&&wA[i][A].downloadAudioPCMData(e)},window.JSPlayM4_RTPRawDataCallBack=function(A,e,t){null!=wA[t][port]&&wA[t][port].__proto__.hasOwnProperty("downloadRTPData")&&wA[t][port].downloadRTPData(A)},window.JSPlayM4_CaptrueRGBDataCallBack=function(A,e,t,i,n,a){null!=wA[a][A]&&wA[a][A].hasOwnProperty("imageCB")&&null!=wA[a][A].imageCB&&(null==wA[a][A].rgbDataBuffer&&(wA[a][A].rgbDataBuffer=new Uint8Array(n)),wA[a][A].rgbDataBuffer.set(vA.HEAPU8.subarray(e,e+n)),wA[a][A].imageCB(wA[a][A].rgbDataBuffer,t,i),wA[a][A].rgbDataBuffer=null)};var MA,TA=function(A){return"\n(function (event) {\n const AUDIO_TYPE = 0;\t// 音频\n const VIDEO_TYPE = 1; // 视频\n const PRIVT_TYPE = 2; // 私有帧\n\n const PLAYM4_AUDIO_FRAME = 100; // 音频帧\n const PLAYM4_VIDEO_FRAME = 101; // 视频帧\n\n const PLAYM4_OK = 1;\n const PLAYM4_ORDER_ERROR = 2;\n const PLAYM4_DECODE_ERROR = 44 \t// 解码失败\n const PLAYM4_NOT_KEYFRAME = 48; \t// 非关键帧\n const PLAYM4_NEED_MORE_DATA = 31; // 需要更多数据才能解析\n const PLAYM4_NEED_NEET_LOOP = 35; //丢帧需要下个循环\n const PLAYM4_SYS_NOT_SUPPORT = 16; \t// 不支持\n\n importScripts('".concat(A,'\');\n Module.addOnPostRun(function () {\n postMessage({ \'function\': "loaded" });\n });\n\n var iStreamMode = 0; // 流模式\n\n var bOpenMode = false;\n var bOpenStream = false;\n\n var funGetFrameData = null;\n var funGetAudFrameData = null;\n\n var bWorkerPrintLog = false;//worker层log开关\n\n var g_nPort = -1;\n var pInputData = null;\n var inputBufferSize = 40960;\n\n self.JSPlayM4_RunTimeInfoCallBack = function (nPort, pstRunTimeInfo, pUser) {\n let port = nPort;\n let user = pUser;\n let nRunTimeModule = Module.HEAP32[pstRunTimeInfo >> 2];\n let nStrVersion = Module.HEAP32[pstRunTimeInfo + 4 >> 2];\n let nFrameTimeStamp = Module.HEAP32[pstRunTimeInfo + 8 >> 2];\n let nFrameNum = Module.HEAP32[pstRunTimeInfo + 12 >> 2];\n let nErrorCode = Module.HEAP32[pstRunTimeInfo + 16 >> 2];\n // console.log("nRunTimeModule:"+nRunTimeModule+",nFrameNum:"+nFrameNum+",nErrorCode:"+nErrorCode);\n postMessage({ \'function\': "RunTimeInfoCallBack", \'nRunTimeModule\': nRunTimeModule, \'nStrVersion\': nStrVersion, \'nFrameTimeStamp\': nFrameTimeStamp, \'nFrameNum\': nFrameNum, \'nErrorCode\': nErrorCode });\n }\n\tself.JSPlayM4_StreamInfoCallBack = function (nPort, pstStreamInfo, pUser)\n\t{\n\t\tlet port = nPort;\n let user = pUser;\n let nSystemformat = Module.HEAP16[pstStreamInfo >> 1]; //封装类型\n let nVideoformat = Module.HEAP16[pstStreamInfo + 2 >> 1];//视频编码类型\n let nAudioformat = Module.HEAP16[pstStreamInfo + 4 >> 1];//音频编码类型\n let nAudiochannels = Module.HEAP16[pstStreamInfo + 6 >> 1]; //音频通道数\n let nAudiobitspersample = Module.HEAP32[pstStreamInfo + 8 >> 2];//音频样位率\n let nAudiosamplesrate = Module.HEAP32[pstStreamInfo + 12 >> 2];//音频采样率\n let nAudiobitrate = Module.HEAP32[pstStreamInfo + 16 >> 2];//音频比特率,单位:bit\n\t\t//console.log("nSystemformat:" + nSystemformat + ",nVideoformat:" + nVideoformat + ",nAudioformat:" + nAudioformat + ",nAudiochannels:" + nAudiochannels + ",nAudiobitspersample:" + nAudiobitspersample + ",nAudiosamplesrate:" + nAudiosamplesrate + ",nAudiobitrate:" + nAudiobitrate);\n postMessage({ \'function\': "StreamInfoCallBack", \'nSystemformat\': nSystemformat, \'nVideoformat\': nVideoformat, \'nAudioformat\': nAudioformat, \'nAudiochannels\': nAudiochannels, \'nAudiobitspersample\': nAudiobitspersample, \'nAudiosamplesrate\': nAudiosamplesrate, \'nAudiobitrate\': nAudiobitrate});\n\t}\n\n onmessage = function (event) {\n var eventData = event.data;\n var res = 0;\n switch (eventData.command) {\n case "printLog":\n let downloadFlag = eventData.data;\n if (downloadFlag === true) {\n bWorkerPrintLog = true;\n res = Module._SetPrintLogFlag(g_nPort, downloadFlag);\n }\n else {\n bWorkerPrintLog = false;\n res = Module._SetPrintLogFlag(g_nPort, downloadFlag);\n }\n\n if (res !== PLAYM4_OK) {\n console.log("DecodeWorker.js: PlayerSDK print log failed,res" + res);\n postMessage({ \'function\': "printLog", \'errorCode\': res });\n }\n break;\n case "SetPlayPosition":\n let nFrameNumOrTime = eventData.data;\n let enPosType = eventData.type;\n // res = Module._SetPlayPosition(nFrameNumOrTime,enPosType);\n // if (res !== PLAYM4_OK)\n // {\n // postMessage({\'function\': "SetPlayPosition", \'errorCode\': res});\n // return;\n // }\n // //有没有buffer需要清除\n\n break;\n case "SetStreamOpenMode":\n //获取端口号\n g_nPort = Module._GetPort();\n //设置流打开模式\n iStreamMode = eventData.data;\n res = Module._SetStreamOpenMode(g_nPort, iStreamMode);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetStreamOpenMode", \'errorCode\': res });\n return;\n }\n bOpenMode = true;\n break;\n\n case "OpenStream":\n // 接收到的数据\n var iHeadLen = eventData.dataSize;\n var pHead = Module._malloc(iHeadLen + 4);\n if (pHead === null) {\n return;\n }\n var aHead = Module.HEAPU8.subarray(pHead, pHead + iHeadLen);\n aHead.set(new Uint8Array(eventData.data));\n res = Module._OpenStream(g_nPort, pHead, iHeadLen, eventData.bufPoolSize);\n postMessage({ \'function\': "OpenStream", \'errorCode\': res });\n if (res !== PLAYM4_OK) {\n //释放内存\n Module._free(pHead);\n pHead = null;\n return;\n }\n bOpenStream = true;\n break;\n case "Play":\n let resP = Module._Play(g_nPort);\n if (resP !== PLAYM4_OK) {\n return;\n }\n break;\n case "InputData":\n // 接收到的数据\n var iLen = eventData.dataSize;\n if (iLen > 0) {\n if (pInputData == null || iLen > inputBufferSize) {\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n if (iLen > inputBufferSize) {\n inputBufferSize = iLen;\n }\n\n pInputData = Module._malloc(inputBufferSize);\n if (pInputData === null) {\n return;\n }\n }\n\n var inputData = new Uint8Array(eventData.data);\n // var aInputData = Module.HEAPU8.subarray(pInputData, pInputData + iLen);\n // aInputData.set(inputData);\n Module.writeArrayToMemory(inputData, pInputData);\n inputData = null;\n res = Module._InputData(g_nPort, pInputData, iLen);\n if (res !== PLAYM4_OK) {\n let errorCode = Module._GetLastError(g_nPort);\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n postMessage({ \'function\': "InputData", \'errorCode\': errorCode, "sourceRemain": sourceRemain });\n }\n //Module._free(pInputData);\n //pInputData = null;\n } else {\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n if (sourceRemain == 0) {\n postMessage({ \'function\': "InputData", \'errorCode\': PLAYM4_NEED_MORE_DATA });\n return;\n }\n }\n\n /////////////////////\n // if (funGetFrameData === null) {\n // funGetFrameData = Module.cwrap(\'GetFrameData\', \'number\');\n // }\n\n while (bOpenMode && bOpenStream) {\n\n var ret = getFrameData();\n // 直到获取视频帧或数据不足为止\n if (PLAYM4_VIDEO_FRAME === ret || PLAYM4_NEED_MORE_DATA === ret || PLAYM4_ORDER_ERROR === ret)//PLAYM4_VIDEO_FRAME === ret || || PLAYM4_NEED_NEET_LOOP === ret\n {\n break;\n }\n }\n break;\n\n case "SetSecretKey":\n var keyLen = eventData.nKeyLen;\n var pKeyData = Module._malloc(keyLen);\n if (pKeyData === null) {\n return;\n }\n var nKeySize = eventData.data.length\n var bufData = stringToBytes(eventData.data);\n var aKeyData = Module.HEAPU8.subarray(pKeyData, pKeyData + keyLen);\n let u8array = new Uint8Array(keyLen);\n aKeyData.set(u8array, 0);\n aKeyData.set(new Uint8Array(bufData));\n aKeyData = null;\n u8array = null;\n\n res = Module._SetSecretKey(g_nPort, eventData.nKeyType, pKeyData, keyLen);//, nKeySize\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetSecretKey", \'errorCode\': res });\n Module._free(pKeyData);\n pKeyData = null;\n return;\n }\n\n Module._free(pKeyData);\n pKeyData = null;\n break;\n\n case "GetBMP":\n var nBMPWidth = eventData.width;\n var nBMPHeight = eventData.height;\n var pYUVData = eventData.data;\n var nYUVSize = nBMPWidth * nBMPHeight * 3 / 2;\n var oBMPCropRect = eventData.rect;\n\n var pDataYUV = Module._malloc(nYUVSize);\n if (pDataYUV === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData, 0, nYUVSize), pDataYUV);\n\n // 分配BMP空间\n var nBmpSize = nBMPWidth * nBMPHeight * 4 + 60;\n var pBmpData = Module._malloc(nBmpSize);\n var pBmpSize = Module._malloc(4);\n if (pBmpData === null || pBmpSize === null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n return;\n }\n\n //Module._memset(pBmpSize, nBmpSize, 4); // 防止bmp截图出现输入数据过大的错误码\n Module.setValue(pBmpSize, nBmpSize, "i32");\n res = Module._GetBMP(g_nPort, pDataYUV, nYUVSize, pBmpData, pBmpSize,\n oBMPCropRect.left, oBMPCropRect.top, oBMPCropRect.right, oBMPCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetBMP", \'errorCode\': res });\n Module._free(pDataYUV);\n pDataYUV = null;\n Module._free(pBmpData);\n pBmpData = null;\n Module._free(pBmpSize);\n pBmpSize = null;\n return;\n }\n\n // 获取BMP图片大小\n var nBmpDataSize = Module.getValue(pBmpSize, "i32");\n\n // 获取BMP图片数据\n var aBmpData = new Uint8Array(nBmpDataSize);\n aBmpData.set(Module.HEAPU8.subarray(pBmpData, pBmpData + nBmpDataSize));\n\n postMessage({ \'function\': "GetBMP", \'data\': aBmpData, \'errorCode\': res }, [aBmpData.buffer]);\n aBmpData = null;\n if (pDataYUV != null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n }\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n break;\n\n case "GetJPEG":\n var nJpegWidth = eventData.width;\n var nJpegHeight = eventData.height;\n var pYUVData1 = eventData.data;\n var nYUVSize1 = nJpegWidth * nJpegHeight * 3 / 2;\n var oJpegCropRect = eventData.rect;\n\n var pDataYUV1 = Module._malloc(nYUVSize1);\n if (pDataYUV1 === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData1, 0, nYUVSize1), pDataYUV1);\n\n // 分配JPEG空间\n var pJpegData = Module._malloc(nYUVSize1);\n var pJpegSize = Module._malloc(4);\n if (pJpegData === null || pJpegSize === null) {\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n Module.setValue(pJpegSize, nJpegWidth * nJpegHeight * 2, "i32"); // JPEG抓图,输入缓冲长度不小于当前帧YUV大小\n\n res = Module._GetJPEG(g_nPort, pDataYUV1, nYUVSize1, pJpegData, pJpegSize,\n oJpegCropRect.left, oJpegCropRect.top, oJpegCropRect.right, oJpegCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetJPEG", \'errorCode\': res });\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n // 获取JPEG图片大小\n var nJpegSize = Module.getValue(pJpegSize, "i32");\n\n // 获取JPEG图片数据\n var aJpegData = new Uint8Array(nJpegSize);\n aJpegData.set(Module.HEAPU8.subarray(pJpegData, pJpegData + nJpegSize));\n\n postMessage({ \'function\': "GetJPEG", \'data\': aJpegData, \'errorCode\': res }, [aJpegData.buffer]);\n\n nJpegSize = null;\n aJpegData = null;\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n break;\n\n case "SetDecodeFrameType":\n var nFrameType = eventData.data;\n res = Module._SetDecodeFrameType(g_nPort, nFrameType);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetDecodeFrameType", \'errorCode\': res });\n return;\n }\n break;\n case "CloseStream":\n //stop\n let resS = Module._Stop(g_nPort);\n if (resS !== PLAYM4_OK) {\n postMessage({ \'function\': "Stop", \'errorCode\': res });\n return;\n }\n //closeStream\n res = Module._CloseStream(g_nPort);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "CloseStream", \'errorCode\': res });\n return;\n }\n //freePort\n let resF = Module._FreePort(g_nPort);\n if (resF !== PLAYM4_OK) {\n postMessage({ \'function\': "FreePort", \'errorCode\': res });\n return;\n }\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n break;\n case "PlaySound":\n let resPS = Module._PlaySound(g_nPort);\n if (resPS !== PLAYM4_OK) {\n console.log("PlaySound failed");\n return;\n }\n break;\n case "StopSound":\n let resSS = Module._StopSound();\n if (resSS !== PLAYM4_OK) {\n console.log("StopSound failed");\n return;\n }\n break;\n case "SetVolume":\n let resSV = Module._SetVolume(g_nPort, eventData.volume);\n if (resSV !== PLAYM4_OK) {\n console.log("Audio SetVolume failed");\n return;\n }\n break;\n case "GetVolume":\n let volume = Module._GetVolume();\n if (volume > 0) {\n postMessage({ \'function\': "GetVolume", \'volume\': volume });\n }\n else {\n console.log("Audio GetVolume failed");\n return;\n }\n break;\n case "OnlyPlaySound":\n let resOPS = Module._OnlyPlaySound(g_nPort);\n if (resOPS !== PLAYM4_OK) {\n console.log("OnlyPlaySound failed");\n return;\n }\n break;\n case "Pause":\n let resPa = Module._Pause(g_nPort, eventData.bPlay);\n if (resPa !== PLAYM4_OK) {\n console.log("Pause failed");\n return;\n }\n case "PlayRate":\n Module._SetPlayRate(g_nPort, eventData.playRate);\n break;\n case "SetIFrameDecInterval":\n Module._SetIFrameDecInterval(g_nPort, eventData.data);\n break;\n case "SetLostFrameMode":\n Module._SetLostFrameMode(g_nPort, eventData.data, 0);\n break;\n case "SetDemuxModel":\n let resSDM = Module._SetDemuxModel(g_nPort, eventData.nIdemuxType, eventData.bTrue);\n break;\n case "SkipErrorData":\n Module._SkipErrorData(g_nPort, eventData.bSkip);\n break;\n case "SetDecodeERC":\n Module._SetDecodeERC(g_nPort, eventData.nLevel);\n break;\n case "SetANRParam":\n Module._SetANRParam(g_nPort, eventData.nEnable, eventData.nANRLevel);\n break;\n case "SetResampleValue":\n Module._SetResampleValue(g_nPort, eventData.nEnable, eventData.resampleValue);\n break;\n case "GetLastError":\n let errorCode = Module._GetLastError(g_nPort);\n postMessage({ \'function\': "GetLastError", \'errorCode\': errorCode });\n break;\n case "SetGlobalBaseTime":\n Module._SetGlobalBaseTime(g_nPort, eventData.year, eventData.month, eventData.day, eventData.hour, eventData.min, eventData.sec, eventData.ms);\n break;\n case "SetRunTimeInfoCB":\n Module._SetRunTimeInfoCallBackEx(g_nPort, eventData.nModuleType, 0);\n break;\n\t\t\tcase "SetStreamInfoCB":\n Module._SetStreamInfoCallBack(g_nPort, eventData.nType, 0);\n break;\n default:\n break;\n }\n };\n\n function getOSDTime(oFrameInfo) {\n var iYear = oFrameInfo.year;\n var iMonth = oFrameInfo.month;\n var iDay = oFrameInfo.day;\n var iHour = oFrameInfo.hour;\n var iMinute = oFrameInfo.minute;\n var iSecond = oFrameInfo.second;\n var iMiSecond = oFrameInfo.misecond\n\n if (iMonth < 10) {\n iMonth = "0" + iMonth;\n }\n if (iDay < 10) {\n iDay = "0" + iDay;\n }\n if (iHour < 10) {\n iHour = "0" + iHour;\n }\n if (iMinute < 10) {\n iMinute = "0" + iMinute;\n }\n if (iSecond < 10) {\n iSecond = "0" + iSecond;\n }\n let osdTime = {};\n\n osdTime.year = iYear;\n osdTime.month = iMonth;\n osdTime.week = 0;\n osdTime.day = iDay;\n osdTime.hour = iHour;\n osdTime.minute = iMinute;\n osdTime.second = iSecond;\n osdTime.milliseconds = iMiSecond;\n return osdTime;\n //return iYear + "-" + iMonth + "-" + iDay + " " + iHour + ":" + iMinute + ":" + iSecond;\n }\n // 获取帧数据\n function getFrameData() {\n // function getFrameData() {\n // 获取帧数据\n var res = Module._GetFrameData();\n //var res = fun();\n if (res === PLAYM4_OK) {\n var iFrameInfo = Module._GetFrameInfo();\n let oFrameInfo = {};\n oFrameInfo.frameType = Module.HEAP32[iFrameInfo >> 2];\n oFrameInfo.frameSize = Module.HEAP32[iFrameInfo + 4 >> 2];\n oFrameInfo.width = Module.HEAP32[iFrameInfo + 8 >> 2];\n oFrameInfo.height = Module.HEAP32[iFrameInfo + 12 >> 2];\n oFrameInfo.timeStamp = Module.HEAP32[iFrameInfo + 16 >> 2];\n oFrameInfo.frameRate = Module.HEAP32[iFrameInfo + 20 >> 2];\n oFrameInfo.bitsPerSample = Module.HEAP32[iFrameInfo + 24 >> 2];\n oFrameInfo.samplesPerSec = Module.HEAP32[iFrameInfo + 28 >> 2];\n oFrameInfo.channels = Module.HEAP32[iFrameInfo + 32 >> 2];\n oFrameInfo.frameNum = Module.HEAP32[iFrameInfo + 36 >> 2];\n\n oFrameInfo.cropLeft = Module.HEAP32[iFrameInfo + 40 >> 2];\n oFrameInfo.cropRight = Module.HEAP32[iFrameInfo + 44 >> 2];\n oFrameInfo.cropTop = Module.HEAP32[iFrameInfo + 48 >> 2];\n oFrameInfo.cropBottom = Module.HEAP32[iFrameInfo + 52 >> 2];\n\n oFrameInfo.year = Module.HEAP16[iFrameInfo + 56 >> 1];\n oFrameInfo.month = Module.HEAP16[iFrameInfo + 58 >> 1];\n oFrameInfo.day = Module.HEAP16[iFrameInfo + 60 >> 1];\n oFrameInfo.hour = Module.HEAP16[iFrameInfo + 62 >> 1];\n oFrameInfo.minute = Module.HEAP16[iFrameInfo + 64 >> 1];\n oFrameInfo.second = Module.HEAP16[iFrameInfo + 66 >> 1];\n oFrameInfo.misecond = Module.HEAP16[iFrameInfo + 68 >> 1];\n switch (oFrameInfo.frameType) {\n case AUDIO_TYPE:\n var iSize = oFrameInfo.frameSize;\n if (0 === iSize) {\n return -1;\n }\n var pPCM = Module._GetFrameBuffer();\n // var audioBuf = new ArrayBuffer(iSize);\n var aPCMData = new Uint8Array(iSize);\n aPCMData.set(Module.HEAPU8.subarray(pPCM, pPCM + iSize));\n if (bWorkerPrintLog) {\n console.log("<<<Worker: audio media Info: nSise:" + oFrameInfo.frameSize + ",nSampleRate:" + oFrameInfo.samplesPerSec + \',channel:\' + oFrameInfo.channels + \',bitsPerSample:\' + oFrameInfo.bitsPerSample);\n }\n postMessage({\n \'function\': "GetFrameData", \'type\': "audioType", \'data\': aPCMData.buffer,\n \'frameInfo\': oFrameInfo, \'errorCode\': res\n }, [aPCMData.buffer]);\n\n oFrameInfo = null;\n pPCM = null;\n aPCMData = null;\n return PLAYM4_AUDIO_FRAME;\n\n case VIDEO_TYPE:\n var szOSDTime = getOSDTime(oFrameInfo);\n\n var iWidth = oFrameInfo.width;\n var iHeight = oFrameInfo.height;\n\n var iYUVSize = iWidth * iHeight * 3 / 2;\n if (0 === iYUVSize) {\n return -1;\n }\n\n var pYUV = Module._GetFrameBuffer();\n\n // 图像数据渲染后压回,若从主码流切到子码流,存在数组大小与图像大小不匹配现象\n var aYUVData = new Uint8Array(iYUVSize);\n aYUVData.set(Module.HEAPU8.subarray(pYUV, pYUV + iYUVSize));\n if (bWorkerPrintLog) {\n console.log("<<<Worker: video media Info: Width:" + oFrameInfo.width + ",Height:" + oFrameInfo.height + ",timeStamp:" + oFrameInfo.timeStamp);\n }\n\n postMessage({\n \'function\': "GetFrameData", \'type\': "videoType", \'data\': aYUVData.buffer,\n \'dataLen\': aYUVData.length, \'osd\': szOSDTime, \'frameInfo\': oFrameInfo, \'errorCode\': res\n }, [aYUVData.buffer]);\n\n oFrameInfo = null;\n pYUV = null;\n aYUVData = null;\n return PLAYM4_VIDEO_FRAME;\n\n case PRIVT_TYPE:\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': PLAYM4_SYS_NOT_SUPPORT\n });\n return PLAYM4_SYS_NOT_SUPPORT;\n\n default:\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': PLAYM4_SYS_NOT_SUPPORT\n });\n return PLAYM4_SYS_NOT_SUPPORT;\n }\n }\n else {\n let errorCode = Module._GetLastError(g_nPort);\n //解码失败返回裸数据\n if (PLAYM4_DECODE_ERROR === errorCode) {\n var rawInfo = Module._GetRawDataInfo();\n var pRawData = Module._GetRawDataBuffer();\n var aRawData = new Uint8Array(rawInfo.isize);\n aRawData.set(Module.HEAPU8.subarray(pRawData, pRawData + rawInfo.isize));\n postMessage({\n \'function\': "GetRawData", \'type\': "", \'data\': aRawData.buffer,\n \'rawDataLen\': rawInfo.isize, \'osd\': 0, \'frameInfo\': null, \'errorCode\': errorCode\n });\n rawInfo = null;\n pRawData = null;\n aRawData = null;\n }\n //需要更多数据\n if (PLAYM4_NEED_MORE_DATA === errorCode || PLAYM4_SYS_NOT_SUPPORT === errorCode || PLAYM4_NEED_NEET_LOOP === errorCode) {\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': errorCode\n });\n }\n return errorCode;\n }\n }\n\n // 开始计算时间\n function startTime() {\n return new Date().getTime();\n }\n\n // 结束计算时间\n function endTime() {\n return new Date().getTime();\n }\n\n // 字母字符串转byte数组\n function stringToBytes(str) {\n var ch, st, re = [];\n for (var i = 0; i < str.length; i++) {\n ch = str.charCodeAt(i); // get char\n st = []; // set up "stack"\n do {\n st.push(ch & 0xFF); // push byte to stack\n ch = ch >> 8; // shift value down by 1 byte\n }\n while (ch);\n // add stack contents to result\n // done because chars have "wrong" endianness\n re = re.concat(st.reverse());\n }\n // return an array of bytes\n return re;\n }\n})();\n')},LA=function(){function A(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}return function(e,t,i){return t&&A(e.prototype,t),i&&A(e,i),e}}(),YA=(MA=void 0,function(A){return A&&(MA=A),MA}),GA=function(){function A(){if(function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")}(this,A),YA())return YA();if(void 0!==A.unique)return A.unique;A.unique=this,this.oAudioContext=null,this.currentVolume=80,this.bSetVolume=!1,this.gainNode=null,this.iWndNum=-1,this.mVolumes=new Map;var e=window.AudioContext||window.webkitAudioContext;this.oAudioContext=new e,this.writeString=function(A,e,t){for(var i=0;i<t.length;i++)A.setUint8(e+i,t.charCodeAt(i))},this.setBufferToDataview=function(A,e,t){for(var i=0;i<t.length;i++,e++)A.setUint8(e,t[i])},YA(this)}return LA(A,[{key:"Play",value:function(A,e,t){var i=new ArrayBuffer(44+e),n=new DataView(i),a=t.samplesPerSec,r=t.channels,o=t.bitsPerSample;this.writeString(n,0,"RIFF"),n.setUint32(4,32+2*e,!0),this.writeString(n,8,"WAVE"),this.writeString(n,12,"fmt "),n.setUint32(16,16,!0),n.setUint16(20,1,!0),n.setUint16(22,r,!0),n.setUint32(24,a,!0),n.setUint32(28,2*a,!0),n.setUint16(32,r*o/8,!0),n.setUint16(34,o,!0),this.writeString(n,36,"data"),n.setUint32(40,e,!0),this.setBufferToDataview(n,44,A);var s=this;return this.oAudioContext.decodeAudioData(n.buffer,(function(A){var e=s.oAudioContext.createBufferSource();if(null==e)return-1;e.buffer=A,e.start(0),(null==s.gainNode||s.bSetVolume)&&(s.gainNode=s.oAudioContext.createGain(),s.bSetVolume=!1),s.gainNode.gain.value=s.currentVolume/100,s.gainNode.connect(s.oAudioContext.destination),e.connect(s.gainNode)}),(function(A){return console.log("decode error"),-1})),0}},{key:"Stop",value:function(){return null!=this.gainNode&&(this.gainNode.disconnect(),this.gainNode=null),!0}},{key:"SetVolume",value:function(A){return this.bSetVolume=!0,this.currentVolume=A,this.mVolumes.set(this.iWndNum,this.currentVolume),!0}},{key:"SetWndNum",value:function(A){this.iWndNum=A;var e=this.mVolumes.get(A);return null==e&&(e=80),this.currentVolume=e,!0}},{key:"GetVolume",value:function(){var A=this.mVolumes.get(this.iWndNum);return null==A&&(A=80),A}}]),A}(),UA=31,JA=25,HA=20480,KA={width:0,height:0,frameNum:0,yuvData:null},VA={width:0,height:0,frameNum:0,yuvData:null},WA={sampleRate:0,channel:0,bitsPerSample:0,length:0,pcmData:null},jA={id:null,cmd:null,data:null,errorCode:0,status:null},OA=function(){function t(e,i,n,a){if(A(this,t),this.jsplayer=e,null==i||void 0===i||"string"!=typeof i)return 0;if(this.szBasePath=i,!n||"function"!=typeof n)return 0;this.fnCallBack=n,this.decodeWorker=null,this.streamOpenMode=null,this.bOpenStream=!1,this.audioRenderer=null,this.aAudioBuffer=[],this.iAudioBufferSize=0,this.Volume=0,this.oSuperRender=null,this.aVideoFrameBuffer=[],this.YUVBufferSize=1,this.szOSDTime=null,this.bJSPrintLog=!1,this.bWriteYUVData=!1,this.iYUV10size=0,this.aVideoYUVBuffer=[],this.bWritePCMData=!1,this.iAudioBuffer500Size=0,this.aAudioPCMBuffer=[],this.bWriteRawData=!1,this.iRawDataSize=0,this.aRawDataBuffer=[],this.bWriteRTPData=!0,this.iRTPDataSize=0,this.aRTPDataBuffer=[],this.downloadRTP=!1,this.rtpNum=0,this.jpegDownloadFlag=!1,this.bmpDownloadFlag=!1,this.bPlaySound=!1,this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.audioNum=0,this.videoNum=0,this.FrameForwardLen=1,this.bOnlyPlaySound=!1,this.bVideoCropInfo=!1,this.dataCallBackFun=null,this.YUVBufSizeCBFun=null,this.DecCallBackFun=null,this.DisplayCallBackFun=null,this.PCMCallBackFun=null,this.DecInfoYUV=KA,this.DisplayInfoYUV=VA,this.DecInfoPCM=WA,this.displayFrameInfo={},this.frameInfoFlag=!0,this.startTimeStamp=0,this.nWidth=0,this.nHeight=0,this.nSPSCropLeft=0,this.nSPSCropRight=0,this.nSPSCropTop=0,this.nSPSCropBottom=0,this.decCBStream=0,this.sCanvasId=null,this.aDisplayBuf=null,this.bVisibility=!0,this.nDecFrameType=0,this.runtimeInfoCBFun=null,this.firstFrameCB=null,this.needFirstFrameCB=!1,this.streamInfoCBFun=null,this.textCanvas=null,this.setTextCanvasFlag=!1,this.iCanvasWidth=0,this.iCanvasHeight=0,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.bDisRect=!1,this.stYUVRect={top:0,left:0,right:0,bottom:0},this.aInputDataLens=[],this.aInputDataBuffer=[],this.bIsGetYUV=!1,this.bIsFirstFrame=!0,this.iInputMaxBufSize=5242880,this.bIsInput=!1,this.bIsInputBufOver=!1,this.bIsInputBufWillOver=!1,this.iInputDataLen=HA;var r=this;this.errorCode=1,this.loopNum=0,console.info("%c1>there will play by V1","color: green"),this.setCallBack=function(A,e,t,i,n){var r=jA;r.id=a,r.cmd=e,r.data=t,r.errorCode=i,r.status=n,A.errorCode=i,A.fnCallBack(r)},this.convertErrorCode=function(A){switch(A){case 1:return 1;case 98:return 0;default:return A}},this.arrayBufferCopy=function(A){var e=A.byteLength,t=new Uint8Array(e),i=new Uint8Array(A),n=0;for(n=0;n<e;n++)t[n]=i[n];return t},this.inputDataFun=function(){var A,e=0;if(r.bIsGetYUV=!1,r.bIsInputBufOver||r.bIsInputBufWillOver){A=new Uint8Array(1);var t={command:"InputData",data:new Uint8Array(A).buffer,dataSize:0};r.decodeWorker.postMessage(t,[t.data])}else if(r.bPlay&&(!r.bPause||r.bOnebyOne)||this.bOnlyPlaySound){for(;r.aInputDataLens.length>0&&!((e+=r.aInputDataLens.shift())>r.iInputDataLen););A=r.aInputDataBuffer.splice(0,e);var i={command:"InputData",data:new Uint8Array(A).buffer,dataSize:e};r.decodeWorker.postMessage(i,[i.data])}A=null},this.getPic=function(A,e){if(null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;if(!A||"function"!=typeof A)return 0;if(this.dataCallBackFun=A,0===this.iZoomNum)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{if(0===this.iCanvasWidth||0===this.iCanvasHeight)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{var t=this.nWidth/this.iCanvasWidth,i=this.nHeight/this.iCanvasHeight;this.stYUVRect.left=Math.round(this.stDisplayRect.left*t),this.stYUVRect.top=Math.round(this.stDisplayRect.top*i),this.stYUVRect.right=Math.round(this.stDisplayRect.right*t),this.stYUVRect.bottom=Math.round(this.stDisplayRect.bottom*i)}if(this.stYUVRect.right-this.stYUVRect.left<32||this.stYUVRect.bottom-this.stYUVRect.top<32)return 0}if(null==this.aDisplayBuf)return 2;var n={command:e,data:this.arrayBufferCopy(this.aDisplayBuf).buffer,width:this.nWidth,height:this.nHeight,rect:this.stYUVRect};return this.decodeWorker.postMessage(n,[n.data]),1},this.createWorker=function(A){if(window.Worker){if(null==A.decodeWorker){var e=new Blob([TA(A.szBasePath)]),t=URL.createObjectURL(e);if(this.decodeWorker=new Worker(t),A.bJSPrintLog&&console.log(">>>JSPlayV1.1 createWorker success!"),null==A.decodeWorker)return 60}A.decodeWorker.onmessage=function(e){var t=null,i=e.data;switch(A.errorCode=i.errorCode,i.function){case"printLog":console.log("print JSPlayerSDK log failed");break;case"loaded":t="loaded",console.log("V1 Decoder.js loaded path:"+A.szBasePath),A.setCallBack(A,"loaded",0,0,!0);break;case"SetStreamOpenMode":t="SetStreamOpenMode";break;case"OpenStream":if(t="OpenStream",1===i.errorCode)return void(r.bOpenStream=!0);break;case"InputData":t="InputData",11===i.errorCode&&(r.bIsInputBufOver=!0,console.log("yff inputBuffer over set key frame \n"),1!=r.nDecFrameType&&r.PlayM4_SetDecodeFrameType(1)),36===i.errorCode&&(r.bIsInputBufWillOver=!0),i.errorCode===UA&&(r.bIsInputBufOver=!1,r.bIsInputBufWillOver=!1,r.aInputDataLens.length>0&&r.bIsInput?(r.inputDataFun(),r.bIsInput=!1):r.bIsGetYUV=!0);break;case"GetFrameData":if(t="GetFrameData",!r.bOnlyPlaySound){if(null!=i.data&&null!=i.frameInfo&&(i.frameInfo.width,i.frameInfo.height),!r.bPlay)return;if(r.errorCode=i.errorCode,!(r.bIsFirstFrame||i.errorCode!==UA&&35!==i.errorCode)){i.errorCode===UA&&(r.bIsInputBufOver=!1,r.bIsInputBufWillOver=!1),r.loopNum>5?(r.bIsGetYUV=!0,r.loopNum=0):(r.inputDataFun(),r.loopNum++);break}r.bIsInputBufOver||r.bIsInputBufWillOver?r.inputDataFun():"videoType"===i.type&&(r.aInputDataLens.length>0&&r.bIsInput?(r.inputDataFun(),r.bIsInput=!1):r.bIsGetYUV=!0,r.bIsFirstFrame=!1)}if(r.bVisibility&&1===i.errorCode)switch(i.type){case"videoType":if(null==i.data||null==i.frameInfo)return 0;null!=r.DecCallBackFun&&(r.DecInfoYUV.port=0,r.DecInfoYUV.iDataType=3,r.DecInfoYUV.height=i.frameInfo.height,r.DecInfoYUV.width=i.frameInfo.width,r.DecInfoYUV.isize=i.frameInfo.width*i.frameInfo.height*3/2,r.DecInfoYUV.Data=new Uint8Array(i.data),r.DecCallBackFun(r.DecInfoYUV)),r.bIsFirstFrame=!1,A.nWidth=i.frameInfo.width,A.nHeight=i.frameInfo.height,A.nSPSCropLeft=i.frameInfo.cropLeft,A.nSPSCropRight=i.frameInfo.cropRight,A.nSPSCropTop=i.frameInfo.cropTop,A.nSPSCropBottom=i.frameInfo.cropBottom,A.timeStamp=i.frameInfo.timeStamp;var n=new Object;if(n.data=i.data,n.osdTime=i.frameInfo,n.nWidth=i.frameInfo.width,n.nHeight=i.frameInfo.height,n.frameNum=i.frameInfo.frameNum,n.timeStamp=i.frameInfo.timeStamp,A.bWriteYUVData){for(var a=new Uint8Array(i.data),o=A.aVideoYUVBuffer.length,s=0,g=a.length;s<g;s++)A.aVideoYUVBuffer[o+s]=a[s];A.iYUV10size++,a=null}if(A.bWriteYUVData&&A.iYUV10size>=20){var c=new Uint8Array(A.aVideoYUVBuffer);A.downloadFile(c,"videoYUV.data"),A.aVideoYUVBuffer.splice(0,A.aVideoYUVBuffer.length),A.bWriteYUVData=!1,A.iYUV10size=0,c=null}if(A.aVideoFrameBuffer.push(n),n=null,A.aVideoFrameBuffer.length>5&&(A.bOnebyOne||A.aVideoFrameBuffer.splice(0,2)),A.bOnebyOne&&A.aVideoFrameBuffer.length>=15){A.setCallBack(A,"OnebyOne",0,0,!1),A.bIsFirstFrame=!0;break}break;case"audioType":if(A.bPlaySound&&!A.bPlayRateChange||r.bOnlyPlaySound){null!=r.PCMCallBackFun&&(r.DecInfoPCM.port=0,r.DecInfoPCM.SampleRate=i.frameInfo.samplesPerSec,r.DecInfoPCM.channel=i.frameInfo.channels,r.DecInfoPCM.bitsPerSample=i.frameInfo.bitsPerSample,r.DecInfoPCM.iDataType=101,r.DecInfoPCM.Data=new Uint8Array(i.data),r.DecInfoPCM.isize=r.DecInfoPCM.Data.length,r.PCMCallBackFun(r.DecInfoPCM));for(var l=new Uint8Array(i.data),I=A.aAudioBuffer.length,C=0,d=l.length;C<d;C++)A.aAudioBuffer[I+C]=l[C];if(A.iAudioBufferSize++,l=null,A.bWritePCMData){for(var h=new Uint8Array(i.data),B=A.aAudioPCMBuffer.length,u=0,E=h.length;u<E;u++)A.aAudioPCMBuffer[B+u]=h[u];console.log("audio_type num:"+A.iAudioBuffer500Size+", len:"+h.length),A.iAudioBuffer500Size++,h=null}if(A.bWritePCMData&&A.iAudioBuffer500Size>=100){var f=new Uint8Array(A.aAudioPCMBuffer);A.downloadFile(f,"audioPCM.data"),A.aAudioPCMBuffer.splice(0,A.aAudioPCMBuffer.length),A.bWritePCMData=!1,A.iAudioBuffer500Size=0,f=null}A.iAudioBufferSize>=JA&&(A.audioRenderer.Play(A.aAudioBuffer,A.aAudioBuffer.length,i.frameInfo),A.aAudioBuffer.splice(0,A.aAudioBuffer.length),A.aAudioBuffer.length=0,A.iAudioBufferSize=0)}}break;case"GetRawData":if(t="GetRawData",A.bWriteRawData){for(var Q=new Uint8Array(i.data),x=A.aRawDataBuffer.length,p=0,m=Q.length;p<m;p++)A.aRawDataBuffer[x+p]=Q[p];A.iRawDataSize++,Q=null}if(A.bWriteRawData&&A.iRawDataSize>=100){var y=new Uint8Array(A.aRawDataBuffer);A.downloadFile(y,"rawBuffer.data"),A.aRawDataBuffer.splice(0,A.aRawDataBuffer.length),A.bWriteRawData=!1,A.iRawDataSize=0,y=null}break;case"PlaySound":t="PlaySound";break;case"GetJPEG":if(t="GetJPEG",1!==i.errorCode)return void console.log("GetJPEG ErrorParam");var _=i.data;A.jpegDownloadFlag&&(A.downloadFile(_,"GetJPEG.jpeg"),A.jpegDownloadFlag=!1),A.dataCallBackFun(_,_.length);break;case"GetBMP":if(t="GetBMP",1!==i.errorCode)return void console.log("GetBMP ErrorParam");var S=i.data;A.bmpDownloadFlag&&(A.downloadFile(S,"GetBmp.bmp"),A.bmpDownloadFlag=!1),A.dataCallBackFun(S,S.length);break;case"RunTimeInfoCallBack":t="RunTimeInfoCallBack";var D=i.nRunTimeModule,w=i.nStrVersion,v=i.nFrameTimeStamp,F=i.nFrameNum,b=i.nErrorCode;null!=A.runtimeInfoCBFun&&A.runtimeInfoCBFun(D,w,v,F,b);break;case"StreamInfoCallBack":t="StreamInfoCallBack";var R={};R.nSystemformat=i.nSystemformat,R.nVideoformat=i.nVideoformat,R.nAudioformat=i.nAudioformat,R.nAudiochannels=i.nAudiochannels,R.nAudiobitspersample=i.nAudiobitspersample,R.nAudiosamplesrate=i.nAudiosamplesrate,R.nAudiobitrate=i.nAudiobitrate,null!=A.streamInfoCBFun&&A.streamInfoCBFun(R)}"GetFrameData"!==t&&"loaded"!==t?A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0):16!==i.errorCode&&101!==i.errorCode&&100!==i.errorCode&&48!==i.errorCode||A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0)}}},this.createWorker(r),this.draw=function(){if(r.bPlay){if(r.needFirstFrameCB&&null!=r.firstFrameCB&&(r.firstFrameCB(),r.needFirstFrameCB=!1),!r.bPause||r.bOnebyOne){requestAnimationFrame(r.draw);var A=r.aVideoFrameBuffer.length;if(null!=r.YUVBufSizeCBFun&&r.YUVBufSizeCBFun(A),r.bOnebyOne){if(A<=8&&r.setCallBack(r,"OnebyOne",0,UA,!0),A<=r.FrameForwardLen+1)return void r.setCallBack(r,"OnebyOne",0,UA,!0);for(var e=r.FrameForwardLen;e>1;)r.aVideoFrameBuffer.shift(),e--;r.bOnebyOne=!1}if(A>0){var t=r.aVideoFrameBuffer.shift(),i={};i.nCropLeft=r.nSPSCropLeft,i.nCropRight=r.nSPSCropRight,i.nCropTop=r.nSPSCropTop,i.nCropBottom=r.nSPSCropBottom,i.nCodeWidth=t.nWidth,i.nCodeHeight=t.nHeight,r.aDisplayBuf=t.data;var n=new Uint8Array(r.aDisplayBuf);r.bVideoCropInfo?r.oSuperRender.DisplayFrame(n,t.nWidth-r.nSPSCropLeft-r.nSPSCropRight,t.nHeight-r.nSPSCropTop-r.nSPSCropBottom,t.timeStamp,i,null):r.oSuperRender.DisplayFrame(n,t.nWidth,t.nHeight,t.timeStamp,i,null),null!=r.DisplayCallBackFun&&(r.DisplayInfoYUV.height=t.nHeight,r.DisplayInfoYUV.width=t.nWidth,r.DisplayInfoYUV.iSize=r.DisplayInfoYUV.height*r.DisplayInfoYUV.width*3/2,r.DisplayInfoYUV.frameNum=t.frameNum,r.DisplayInfoYUV.timeStamp=t.timeStamp,r.DisplayInfoYUV.yuvData=new Uint8Array(n),r.DisplayCallBackFun(r.DisplayInfoYUV)),r.frameInfoFlag&&(r.displayFrameInfo.codecType=0,r.displayFrameInfo.frameType=0,r.displayFrameInfo.frameSize=0,r.displayFrameInfo.width=t.nWidth,r.displayFrameInfo.height=t.nHeight,r.displayFrameInfo.timeStamp=t.timeStamp,r.displayFrameInfo.frameRate=0,r.displayFrameInfo.frameNum=t.frameNum,r.displayFrameInfo.interlace=0,r.displayFrameInfo.streamEnd=0,r.displayFrameInfo.cropLeft=r.nSPSCropLeft,r.displayFrameInfo.cropRight=r.nSPSCropRight,r.displayFrameInfo.cropTop=r.nSPSCropTop,r.displayFrameInfo.cropBottom=r.nSPSCropBottom,r.displayFrameInfo.year=t.osdTime.year,r.displayFrameInfo.month=t.osdTime.month,r.displayFrameInfo.week=0,r.displayFrameInfo.day=t.osdTime.day,r.displayFrameInfo.hour=t.osdTime.hour,r.displayFrameInfo.minute=t.osdTime.minute,r.displayFrameInfo.second=t.osdTime.second,r.displayFrameInfo.milliseconds=t.osdTime.misecond),0==r.startTimeStamp&&(r.startTimeStamp=t.timeStamp),n=null;var a=t.osdTime.year,o=t.osdTime.month,s=t.osdTime.day,g=t.osdTime.hour,c=t.osdTime.minute,l=t.osdTime.second;r.szOSDTime=a+"-"+o+"-"+s+" "+g+":"+c+":"+l,t=null}else r.setCallBack(r,"Play",0,UA,!0)}}else r.bPlay||(r.aVideoFrameBuffer.splice(0,r.aVideoFrameBuffer.length),r.aAudioBuffer.splice(0,r.aAudioBuffer.length))}}return e(t,[{key:"PlayM4_SetCurrentFrameNum",value:function(A,e){return 16}},{key:"PlayM4_OpenPlayerSDKPrintLog",value:function(A){return!0===A?(this.bJSPrintLog=!0,this.decodeWorker.postMessage({command:"printLog",data:A})):(this.bJSPrintLog=!1,this.decodeWorker.postMessage({command:"printLog",data:A})),1}},{key:"PlayM4_DownloadYUVdata",value:function(){return this.bWriteYUVData=!0,1}},{key:"PlayM4_DownloadPCMdata",value:function(){return this.bWritePCMData=!0,1}},{key:"PlayM4_SetDecCallBack",value:function(A,e){return A?(1==this.decCBStream&&(this.DecCallBackFun=e),2==this.decCBStream&&(this.PCMCallBackFun=e),3==this.decCBStream&&(this.PCMCallBackFun=e,this.DecCallBackFun=e)):(1==this.decCBStream&&(this.DecCallBackFun=null),2==this.decCBStream&&(this.PCMCallBackFun=null),3==this.decCBStream&&(this.PCMCallBackFun=null,this.DecCallBackFun=null)),1}},{key:"PlayM4_SetDisplayCallBack",value:function(A){return A&&"function"==typeof A?(this.DisplayCallBackFun=A,1):0}},{key:"PlayM4_SetPCMCallBack",value:function(A){return A&&"function"==typeof A?(this.PCMCallBackFun=A,1):0}},{key:"PlayM4_SetStreamOpenMode",value:function(A){return null==A||void 0===A||0!==A&&1!==A?0:(this.streamOpenMode=A,1)}},{key:"PlayM4_DownloadRTPData",value:function(A){this.downloadRTP=A}},{key:"PlayM4_SetVideoCropInfo",value:function(A){return null==A||void 0===A||"boolean"!=typeof A?0:(this.bVideoCropInfo=A,1)}},{key:"PlayM4_OpenStream",value:function(A,e,t){return this.bJSPrintLog&&console.log(">>>JS PlayM4_OpenStream nSysTime:"+((new Date).getMonth()+1)+"-"+(new Date).getDate()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),null==this.decodeWorker?2:null==A||e<=0||t<=0?0:(this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bIsFirstFrame=!0,this.bIsGetYUV=!1,this.bIsInput=!1,4===A[8]&&0===A[9]?this.streamOpenMode=0:this.streamOpenMode=1,this.decodeWorker.postMessage({command:"SetStreamOpenMode",data:this.streamOpenMode}),this.decodeWorker.postMessage({command:"OpenStream",data:A,dataSize:e,bufPoolSize:t}),this.bOpenStream=!0,1)}},{key:"PlayM4_CloseStream",value:function(){return null===this.decodeWorker?1:null===this.decodeWorker||!1===this.bOpenStream?2:(this.bOnlyPlaySound=!1,this.decodeWorker.postMessage({command:"CloseStream"}),null!==this.oSuperRender&&(this.oSuperRender.ReleaseDisplay(),this.oSuperRender=null),null!==this.audioRenderer&&(this.audioRenderer.Stop(),this.audioRenderer=null),this.aAudioBuffer.splice(0,this.aAudioBuffer.length),this.aVideoFrameBuffer.splice(0,this.aVideoFrameBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.aVideoYUVBuffer.splice(0,this.aVideoYUVBuffer.length),this.aAudioPCMBuffer.splice(0,this.aAudioPCMBuffer.length),this.aRawDataBuffer.splice(0,this.aRawDataBuffer.length),this.bOpenStream=!1,this.iAudioBufferSize=0,this.szOSDTime=null,this.startTimeStamp,null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.setTextCanvasFlag=!1,1)}},{key:"PlayM4_Destroy",value:function(){return null===this.decodeWorker||(this.PlayM4_CloseStream(),this.decodeWorker.terminate(),this.decodeWorker=null),1}},{key:"PlayM4_FreePort",value:function(){return this.decodeWorker.terminate(),this.decodeWorker=null,1}},{key:"PlayM4_InputData",value:function(A,e){var t=this.aInputDataBuffer.length;if(4===e){var i=new Uint8Array(A.buffer);if(1===i[0]&&2===i[1]&&3===i[2]&&4===i[3])return this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,i=null,1}if(t+e>this.iInputMaxBufSize)return console.log("input over"),this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,11;var n=null,a=e;switch(this.streamOpenMode){case 1:n=new Uint8Array(A.buffer),this.aInputDataLens.push(e);break;case 0:a=e+4;var r=new Uint32Array([e]),o=new Uint8Array(r.buffer);(n=new Uint8Array(a)).set(o,0),n.set(A,4),r=null,o=null,this.aInputDataLens.push(e+4);break;default:return 16}for(var s=0;s<a;s++)this.aInputDataBuffer[t+s]=n[s];return!this.bPlay&&!this.bOnlyPlaySound||null===this.decodeWorker||!1===this.bOpenStream||(n=null,this.bOnlyPlaySound||this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0),1}},{key:"PlayM4_Play",value:function(A){if(null===this.decodeWorker)return 2;if(this.bJSPrintLog&&console.log(">>>JS PlayM4_Play canvasID: "+A),null===A)this.bOnlyPlaySound=!0,this.decodeWorker.postMessage({command:"OnlyPlaySound"}),this.sCanvasId=null;else{if("string"!=typeof A)return 0;if(this.bOnebyOne&&(this.bPlayRateChange=!1,this.bOnebyOne=!1,this.bPause=!1,this.draw()),this.bPlay)return 1;if(null==this.oSuperRender&&(this.canvasCnv=document.getElementById(A),this.oSuperRender=new yA,this.oSuperRender.InitDisplay(this.canvasCnv,"webgl",1),null==this.oSuperRender))return 61;this.sCanvasId=A,this.bPlay=!0,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.bOnlyPlaySound=!1,this.draw()}return null==this.audioRenderer&&(this.audioRenderer=new GA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"Play"}),1)}},{key:"PlayM4_Stop",value:function(A){if(!0===this.bJSPrintLog&&console.log(">>>>yff1020>>>>> V1 PlayM4_Stop"),null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0),this.bPlay=!1,this.bOnebyOne=!1,this.bPause=!1,this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;var e={};e.nCropLeft=this.nSPSCropLeft,e.nCropRight=this.nSPSCropRight,e.nCropTop=this.nSPSCropTop,e.nCropBottom=this.nSPSCropBottom,e.nCodeWidth=this.nWidth,e.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,e,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,e,null);var t=document.getElementById(this.sCanvasId);return t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t)),1}},{key:"PlayM4_PlayRate",value:function(A){return null==this.decodeWorker?2:(this.bPlayRateChange=1!==A,A<1&&(A=1),this.iInputDataLen=A*HA,this.decodeWorker.postMessage({command:"PlayRate",playRate:A}),1)}},{key:"PlayM4_Pause",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?this.bOnebyOne||this.bPause==A?2:(this.bPause=A,this.bIsFirstFrame=!0,A?this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0):(this.bPlaySound&&this.PlayM4_PlaySound(),this.draw()),1):2}},{key:"PlayM4_OneByOne",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?A>10||A<=0?0:(A||(A=1),this.iInputDataLen=HA,this.FrameForwardLen=A,this.bPause=!0,this.bOnebyOne=!0,this.bIsFirstFrame=!0,this.draw(),1):2}},{key:"PlayM4_PlaySound",value:function(A){return null===this.decodeWorker||!1===this.bOpenStream?2:A<0||A>16?0:null==this.audioRenderer&&(this.audioRenderer=new GA,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"PlaySound"}),this.audioRenderer.SetWndNum(A),0!==this.Volume&&this.audioRenderer.SetVolume(this.Volume),this.audioRenderer.oAudioContext.resume(),this.bPlaySound=!0,1)}},{key:"PlayM4_StopSound",value:function(){return null==this.decodeWorker||null==this.audioRenderer?2:this.bPlaySound?(this.decodeWorker.postMessage({command:"StopSound"}),this.bPlaySound=!1,1):2}},{key:"PlayM4_SetDisplayBuf",value:function(A){return null==this.decodeWorker?2:A<=0?0:(this.YUVBufferSize=A,1)}},{key:"PlayM4_SetSecretKey",value:function(A,e,t){if(null==this.decodeWorker||!1===this.bOpenStream)return 2;if(null==e)return 0;if(1===A){if(128!==t)return 0;if(null==e||void 0===e)return 0}else if(0!==A)return 0;return this.decodeWorker.postMessage({command:"SetSecretKey",data:e,nKeyType:A,nKeyLen:t}),1}},{key:"PlayM4_SetDecodeFrameType",value:function(A){return console.log("PlayM4_SetDecodeFrameType nFrameType:"+A),null==this.decodeWorker||null==this.oSuperRender?2:0!==A&&1!==A?0:(this.bJSPrintLog&&console.log(">>>JS PlayM4_SetDecodeFrameType :"+A),this.nDecFrameType=A,this.decodeWorker.postMessage({command:"SetDecodeFrameType",data:A}),1)}},{key:"PlayM4_SetIFrameDecInterval",value:function(A){return 1!==this.nDecFrameType?2:A<0?0:(this.decodeWorker.postMessage({command:"SetIFrameDecInterval",data:A}),1)}},{key:"PlayM4_SetLostFrameMode",value:function(A){return A<0||A>1?0:(this.decodeWorker.postMessage({command:"SetLostFrameMode",data:A}),1)}},{key:"PlayM4_SetDisplayRegion",value:function(A,e,t){if(!0===this.bJSPrintLog&&console.log(">>>>yff1020>>>>> PlayM4_SetDisplayRegion left:"+A.left+",top:"+A.top+",right:"+A.right+",bottom:"+A.bottom),null===this.decodeWorker||!1===this.bPlay||null===this.oSuperRender)return 2;if(null===this.canvasId)return 2;if(!0===e){if(null==A)return 0;if("number"!=typeof A.left||"number"!=typeof A.top||"number"!=typeof A.right||"number"!=typeof A.bottom)return 0;if(A.right<0||A.left<0||A.top<0||A.bottom<0)return 0;var i=A.left,n=A.right,a=A.top,r=A.bottom,o=document.getElementById(this.sCanvasId).getBoundingClientRect();if(this.iCanvasWidth=o.width,this.iCanvasHeight=o.height,n-i<16||r-a<16||n-i>this.iCanvasWidth||r-a>this.iCanvasHeight)return 0;0!==this.iZoomNum&&(i=Math.round(i/this.iRatio_x)+this.stDisplayRect.left,a=Math.round(a/this.iRatio_y)+this.stDisplayRect.top,n=Math.round(n/this.iRatio_x)+this.stDisplayRect.left,r=Math.round(r/this.iRatio_y)+this.stDisplayRect.top),this.stDisplayRect={top:a,left:i,right:n,bottom:r};var s=r/this.iCanvasHeight*this.nHeight,g=i/this.iCanvasWidth*this.nWidth,c=n/this.iCanvasWidth*this.nWidth,l=a/this.iCanvasHeight*this.nHeight;this.oSuperRender.SetDisplayRect(g,l,c-g,s-l),this.bDisRect=!0;var I=n-i,C=r-a;this.iRatio_x=this.iCanvasWidth/I,this.iRatio_y=this.iCanvasHeight/C,t&&this.iZoomNum++}else this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;if(this.bPause||this.bOnebyOne||this.bPlayRateChange){var d={};d.nCropLeft=this.nSPSCropLeft,d.nCropRight=this.nSPSCropRight,d.nCropTop=this.nSPSCropTop,d.nCropBottom=this.nSPSCropBottom,d.nCodeWidth=this.nWidth,d.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,d,null):this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth,this.nHeight,this.timeStamp,d,null)}return 1}},{key:"PlayM4_GetBMP",value:function(A,e){return this.bmpDownloadFlag=e,this.getPic(A,"GetBMP")}},{key:"PlayM4_GetJPEG",value:function(A,e){return this.jpegDownloadFlag=e,this.getPic(A,"GetJPEG")}},{key:"PlayM4_SetVolume",value:function(A){return null==this.decodeWorker||null==this.audioRenderer?2:A<0||A>100||""===A?0:(this.Volume=A,this.audioRenderer.SetVolume(A),1)}},{key:"PlayM4_GetVolume",value:function(A){if(null==this.decodeWorker)return 2;if(null==this.audioRenderer)return 2;if(A&&"function"==typeof A){var e=this.audioRenderer.GetVolume();return null===e?63:(A(e),1)}return 0}},{key:"PlayM4_GetOSDTime",value:function(A){return null==this.decodeWorker?2:this.bPlay?A&&"function"==typeof A?(A(this.szOSDTime),1):0:2}},{key:"PlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoFlag=!!A,1}},{key:"PlayM4_GetFrameInfo",value:function(){return this.displayFrameInfo}},{key:"PlayM4_IsVisible",value:function(A){return this.bVisibility=A,1}},{key:"PlayM4_GetSdkVersion",value:function(){return"07040007"}},{key:"PlayM4_GetBuildDate",value:function(){return"20231219"}},{key:"PlayM4_GetInputBufSize",value:function(){return this.aInputDataBuffer.length}},{key:"PlayM4_SetInputBufSize",value:function(A){return A>0?(this.iInputMaxBufSize=A,console.log(">>JSBufferSize SetInputBufSize:"+this.iInputMaxBufSize),1):0}},{key:"PlayM4_GetYUVBufSize",value:function(){return this.aVideoFrameBuffer.length}},{key:"PlayM4_GetFrameResolution",value:function(A){return null==this.decodeWorker?2:A&&"function"==typeof A?(A(this.nWidth,this.nHeight),1):0}},{key:"PlayM4_RegisterYUVBufSizeCB",value:function(A){return A&&"function"==typeof A?(this.YUVBufSizeCBFun=A,1):0}},{key:"PlayM4_UnRegisterYUVBufSizeCB",value:function(){return null!=this.YUVBufSizeCBFun&&(this.YUVBufSizeCBFun=null),1}},{key:"PlayM4_ClearCanvas",value:function(){if(null==this.oSuperRender)return 2;var A={};return A.nCropLeft=this.nSPSCropLeft,A.nCropRight=this.nSPSCropRight,A.nCropTop=this.nSPSCropTop,A.nCropBottom=this.nSPSCropBottom,A.nCodeWidth=this.nWidth,A.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,A,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,A,null),1}},{key:"PlayM4_ReleaseInputBuffer",value:function(){return null===this.aInputDataBuffer?2:(this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),1)}},{key:"PlayM4_GetDecodeFrameType",value:function(){return this.nDecFrameType}},{key:"PlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeInfoCBFun=e,null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetRunTimeInfoCB",nModuleType:A}),1)}},{key:"PlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.decodeWorker.postMessage({command:"SetStreamInfoCB",nType:A}),1}},{key:"PlayM4_SetDemuxModel",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDemuxModel",nIdemuxType:A,bTrue:e}),1)}},{key:"PlayM4_SkipErrorData",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SkipErrorData",bSkip:A}),1)}},{key:"PlayM4_SetDecodeERC",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDecodeERC",nLevel:A}),1)}},{key:"PlayM4_SetANRParam",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetANRParam",nEnable:A,nANRLevel:e}),1)}},{key:"PlayM4_SetResampleValue",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetResampleValue",nEnable:A,resampleValue:e}),1)}},{key:"PlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return null==this.decodeWorker?2:A<2e3||A>3e3||e<1||e>12||A<0||e<0||t<0||i<0||n<0||a<0||r<0?16:(this.decodeWorker.postMessage({command:"SetGlobalBaseTime",year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r}),1)}},{key:"PlayM4_SetAudioDisplayBuf",value:function(A){return JA=A,1}},{key:"PlayM4_GetCanvasCapture",value:function(A){return null!=this.oSuperRender?this.oSuperRender.GetCanvasData(A):1}},{key:"PlayM4_SetFirstFrameCallBack",value:function(A,e){return null!=e&&"function"!=typeof e?0:(A&&(this.firstFrameCB=e),this.needFirstFrameCB=!0,1)}},{key:"PlayM4_SetDecCBStream",value:function(A){return this.decCBStream=A,1}},{key:"PlayM4_SetCanvasSize",value:function(A,e){return null!=this.oSuperRender&&this.oSuperRender.SetCanvasSize(A,e,0)}},{key:"PlayM4_GetCanvasSize",value:function(){return null!=this.oSuperRender&&this.oSuperRender.GetCanvasSize()}},{key:"PlayM4_GetBufferValue",value:function(){return this.iInputMaxBufSize}},{key:"PlayM4_GetLastError",value:function(){return this.errorCode}},{key:"PlayM4_GetPlayedTimeEx",value:function(A){A(this.timeStamp-this.startTimeStamp)}},{key:"PlayM4_SetAntialias",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetAntialias(A):0}},{key:"_SetTextCanvas",value:function(){return null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),null!=this.oSuperRender&&this.oSuperRender.SetTextCanvas(this.textCanvas),this.setTextCanvasFlag=!0,1}},{key:"PlayM4_SetWaterMarkFont",value:function(A){return null!=this.oSuperRender?(this.setTextCanvasFlag||this._SetTextCanvas(),this.oSuperRender.SetWaterMarkFont(A)):0}},{key:"PlayM4_SetWaterMarkImage",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetWaterMarkImage(A):0}},{key:"PlayM4_SetD3DPostProcess",value:function(A,e){return null!=this.oSuperRender?this.oSuperRender.SetD3DPostProcess(A,e):0}},{key:"getScriptDirectory",value:function(){var A=self.location.href;return A.substr(0,A.lastIndexOf("/")+1)}},{key:"downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}}]),t}(),ZA=n((function(){return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}(this,(function(A){return[2,WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))]}))})),qA={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:null,errorCode:0,status:null},XA=function(){function t(e,i,n){var a=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),console.log("%c>>>JSPlayerInterface wasmPathV3:%s, wasmPathV1:%s, chromeVersion:%d","color: red",e,i,_getFExplore()),this.szBasePathV3=e,this.szBasePathV1=i,this.fnCallBack=n,this.nUser=r,this.renderEngine=o,this.hasWebWorker=s,this.setHasThread=g,this.decodeEngine=1,this.streamOpenMode=0,this.printfFlag=!1,this.canvasID="",this.FECcanvasIDArray=[],this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadInputDataFlag=!1,this.rtpDataNeedAdd4Size=!1,this.aInputDataBuffer=[],this.iInputMaxBufSize=2097152,this.audioDisplayBufSize=0,this.decodeFrameType=0,this.decInterval=-1,this.volume=0,this.displayBuf=0,this.anrParamLevel=0,this.anrParamFlag=0,this.resampleRate=0,this.resampleFlag=0,this.decodeERCLevel=0,this.skipErrorData=0,this.demuxModelType=0,this.demuxModeFlag=0,this.needResetBuffer=0,this.globalBaseTime={},this.globalBaseTime.year=0,this.inputBufSize=0,this.waterFontParam=null,this.waterImageParam=null,this.waterCanvas=null,this.waterCanvasCtx=null,this.textCanvas=null,this.needSetFFCB=!1,this.FFCBFlag=0,this.firstFrameCB=null,this.needSetSecretKey=!1,this.keyData=null,this.runtimeModule=0,this.runtimeCBFun=null,this.streamInfoType=0,this.streamInfoCBFun=null,this.needSetRunTimeInfoCB=!1,this.needSetstreamInfoCB=!1,this.needPlaySound=!1,this.CanvasSubPortMap=new Map,this.oJSPlayerObj=null,this.supportWebCodecs=window._getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var c=new OffscreenCanvas(1,1),l=c.getContext("webgl");l&&(this.supportOffscreen=!0,l.getExtension("WEBGL_lose_context").loseContext()),c=null,l=null}this.securityContext=!0,"https:"===window.location.protocol||"localhost"===location.hostname?this.securityContext=!0:this.securityContext=!1;var I=this.JSPlayM4_GetSDKVersion(),C=this.JSPlayM4_GetBuildDate();console.log("%c wasmplayer.min.js version:%s,buildDate:%s","color: blue",I,C),this.supportSIMD=!1,this.callBackParameter=qA,this.jsplayerVersion=3,this.supportWebCodecs&&this.securityContext?this.jsplayerVersion=3:this.supportSab&&this.supportOffscreen?this.jsplayerVersion=2:this.jsplayerVersion=1,this.jsplayerVersion<3&&(this.callBackParameter.bSupHardDecAVC=!1,this.callBackParameter.bSupHardDecHEVC=!1,this.callBackParameter.bSupHardOrSoft=!1),null===this.szBasePathV3&&null!=this.szBasePathV1?this.jsplayerVersion=1:null!=this.szBasePathV3&&null===this.szBasePathV1?(console.info("%c>>>> szBasePathV1 is null ","color: red"),this.jsplayerVersion=3):null===this.szBasePathV3&&null===this.szBasePathV1&&(console.info("%c>>>> szBasePathV3 and szBasePathV1 are null ","color: red"),this.fnCallBack(this.callBackParameter)),ZA().then(function(A){A?(this.supportSIMD=!0,console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion)):(this.supportSIMD=!1,console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion))}.bind(this)),this.wasmloaded=!1,this.jsplayerVersion>1?this.oJSPlayerObj=new NA(this,this.szBasePathV3,(function(A){var e=A.bSupHardOrSoft,t=A.bSupHardDecAVC,i=A.bSupHardDecHEVC,n=A.cmd,r=A.errorCode,o=A.status;a.callBackParameter.bSupHardDecAVC=t,a.callBackParameter.bSupHardDecHEVC=i,a.callBackParameter.bSupHardOrSoft=e,a.callBackParameter.cmd=n,a.callBackParameter.errorCode=r,a.callBackParameter.status=o,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),this.nUser,this.renderEngine,this.hasWebWorker,this.setHasThread,this.jsplayerVersion):this.oJSPlayerObj=new OA(this,this.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0)}return e(t,[{key:"JSPlayM4_SetStreamEnd",value:function(){return 0}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1"),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&this.oJSPlayerObj.JSPlayM4_GetPort(),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),this.streamOpenMode=A,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamOpenMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamOpenMode(A):this.oJSPlayerObj.PlayM4_SetStreamOpenMode(A),1)}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStream 1 :"+A),40!==e&&console.info("%cJSPlayM4_OpenStream nSize is not 40","color: red"),4===A[8]&&0===A[9]&&(this.rtpDataNeedAdd4Size=!0),this.downloadInputDataFlag){var i=new Uint8Array(A.buffer);this.downloadRTPData(i),console.log("write 40 hik head")}var n=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStream this.oJSPlayerObj is null"),0):(n=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OpenStream(A,e,t):this.oJSPlayerObj.PlayM4_OpenStream(A,e,t),this.HIK40Head=A,this.HIKHeadSize=e,this.HIKPoolSize=t,16===n&&this._switchV3ToV1(this.streamOpenMode,A,e,t,this.needPlay),n)}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i),1!=A||1!=e||t<0||i.length<0||n<1048576)return console.log("%c JSPlayM4_OpenStreamAdvanced input param error nProtocolType:"+A+",nSessionInfoType:"+e+",nSessionInfoLen:"+t+",pSessionInfoData:"+i+",nBufPoolSize:"+n,"color: red"),0;if(this.downloadInputDataFlag){var a=new Uint8Array(i.buffer);this.downloadRTPData(a),console.log("write sdpinfo")}var r=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStreamAdvanced this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?r=this.oJSPlayerObj.JSPlayM4_OpenStreamAdvanced(A,e,t,i,n):console.log("20240223 V1 not support sdp openstream "),r)}},{key:"_switchV3ToV1",value:function(A,e,t,i,n){var a=this;console.log("%c5>switch V3 to V1","color: red"),this.jsplayerVersion=1,this.oJSPlayerObj.JSPlayM4_Stop(),this.oJSPlayerObj.JSPlayM4_CloseStream(),this.oJSPlayerObj.JSPlayM4_FreePort(),this.oJSPlayerObj=null;var r=new OA(this,this.szBasePathV1,(function(o){o.instance;var s=o.cmd,g=o.errorCode,c=o.status;"loaded"===s&&(a.oJSPlayerObj=r,a.callBackParameter.cmd=s,a.callBackParameter.errorCode=g,a.callBackParameter.status=c,a.JSPlayM4_SetStreamOpenMode(A),a.JSPlayM4_OpenStream(e,t,i),(n||a.needPlay)&&a.JSPlayM4_Play(a.canvasID),a._switchV3ToV1ResetParam())}),0)}},{key:"_switchV3ToV1ResetParam",value:function(){return this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.keyData),this.needSetFFCB&&this.JSPlayM4_SetFirstFrameCallBack(this.FFCBFlag,this.firstFrameCB),this.needSetRunTimeInfoCB&&this.JSPlayM4_SetRunTimeInfoCallBackEx(this.runtimeModule,this.runtimeCBFun),this.needSetstreamInfoCB&&this.JSPlayM4_SetStreamInfoCallBack(this.streamInfoType,this.streamInfoCBFun),this.needPlaySound&&this.JSPlayM4_PlaySound(),0!=this.skipErrorData&&this.oJSPlayerObj.PlayM4_SkipErrorData(this.skipErrorData),0!=this.demuxModeFlag&&this.oJSPlayerObj.PlayM4_SetDemuxModel(this.demuxModelType,this.demuxModeFlag),0!=this.globalBaseTime.year&&this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),-1!=this.decInterval&&this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(this.decInterval),0!=this.decodeERCLevel&&this.oJSPlayerObj.PlayM4_SetDecodeERC(this.decodeERCLevel),0!=this.volume&&this.JSPlayM4_SetVolume(this.volume),0!=this.anrParamFlag&&this.oJSPlayerObj.PlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),0!=this.resampleFlag&&this.oJSPlayerObj.PlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),0!=this.displayBuf&&this.oJSPlayerObj.PlayM4_SetDisplayBuf(this.displayBuf),null!=this.waterFontParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkFont(this.waterFontParam),null!=this.waterImageParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkImage(this.waterImageParam),0!=this.audioDisplayBufSize&&this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(this.audioDisplayBufSize),0!=this.decodeFrameType&&this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),0!=this.needResetBuffer&&this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),0!=this.inputBufSize&&this.oJSPlayerObj.PlayM4_SetInputBufSize(this.inputBufSize),1}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){if(this.printfFlag&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A)return console.log("0 is V3softDecode, 1 is V3hardDecoder,decodeEngine:"+A),0;this.decodeEngine=A;var e=1;if(this.jsplayerVersion>1){if(!this.supportSab)return console.info("%c3>JSPlayM4_SetDecodeEngine(0 is soft,1 is hard):%d,SharedArrayBuffer Error , does not support Soft Decdoe!!!!!","color: red",A),0;e=this.oJSPlayerObj.JSPlayM4_SetDecodeEngine(this.decodeEngine)}return e}},{key:"JSPlayM4_DownloadData",value:function(){return this.downloadInputDataFlag=!0,1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioDisplayBuf this.oJSPlayerObj is null"),0):(this.audioDisplayBufSize=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetAudioDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(A))}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.canvasID=A;var e=1;return this.printfFlag&&console.log(">>>>>yff20230817>>>>> JSPlayM4_Play 1 this.supportSab:"+this.supportSab),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Play this.oJSPlayerObj is null"),this.needPlay=!0,0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.JSPlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))):(e=this.oJSPlayerObj.PlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.PlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))),e)}},{key:"JSPlayM4_InputData",value:function(A,e){var t;if(null===this.oJSPlayerObj||!this.wasmloaded){var i=this.aInputDataBuffer.length;if(i+e>this.iInputMaxBufSize)return console.log("WasmPlayer input over"),0;for(var n=0;n<e;n++)this.aInputDataBuffer[i+n]=A[n];return 1}if(t=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_InputData(A,e):this.oJSPlayerObj.PlayM4_InputData(A,e),this.downloadInputDataFlag)if(this.rtpDataNeedAdd4Size){var a=null,r=e+4,o=new Uint32Array([e]),s=new Uint8Array(o.buffer);(a=new Uint8Array(r)).set(s,0),a.set(A,4),this.downloadRTPData(a),o=null,s=null,a=null}else this.downloadRTPData(A);return t}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_Stop this.oJSPlayerObj is null"),0;if(this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}return this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Stop(A):this.oJSPlayerObj.PlayM4_Stop(A)}},{key:"JSPlayM4_CloseStream",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_CloseStream this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_CloseStream():this.oJSPlayerObj.PlayM4_CloseStream(),null!=this.waterCanvas&&(this.waterCanvas.remove(),this.waterCanvas=null),this.waterCanvasCtx=null,A)}},{key:"JSPlayM4_FreePort",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FreePort this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FreePort():this.oJSPlayerObj.PlayM4_FreePort(),this.oJSPlayerObj=null,A)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeFrameType this.oJSPlayerObj is null"),0):(this.decodeFrameType=A,this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeFrameType(A):7==A?e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(1):(e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(0),e=this.oJSPlayerObj.PlayM4_SetDecodeFrameType(A)),e)}},{key:"JSPlayM4_PlaySound",value:function(){return this.needPlaySound=!0,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_PlaySound this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_PlaySound():this.oJSPlayerObj.PlayM4_PlaySound(0)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetJPEG this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetJPEG(A,e):this.oJSPlayerObj.PlayM4_GetJPEG(A,e)}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBMP this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBMP(A,e):this.oJSPlayerObj.PlayM4_GetBMP(A,e)}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropJPEG this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropJPEG(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropJPEG","color: red"),t)}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropBMP this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropBMP(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropBMP","color: red"),t)}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasCapture this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasCapture(A):this.oJSPlayerObj.PlayM4_GetCanvasCapture(A)}},{key:"JSPlayM4_StopSound",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_StopSound this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopSound():this.oJSPlayerObj.PlayM4_StopSound()}},{key:"JSPlayM4_GetSDKVersion",value:function(){return"08010004"}},{key:"JSPlayM4_GetBuildDate",value:function(){return"20230319"}},{key:"JSPlayM4_GetLastError",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetLastError():this.oJSPlayerObj.PlayM4_GetLastError()}},{key:"JSPlayM4_Fast",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Fast this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Fast()),A)}},{key:"JSPlayM4_Slow",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Slow this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Slow()),A)}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return this.decInterval=A,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetIFrameDecInterval this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetIFrameDecInterval(A):this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(A)}},{key:"JSPlayM4_Pause",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Pause this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Pause(A):this.oJSPlayerObj.PlayM4_Pause(A)}},{key:"JSPlayM4_OneByOne",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOne this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOne():this.oJSPlayerObj.PlayM4_OneByOne(A)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOneResume this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOneResume():this.oJSPlayerObj.PlayM4_Pause(!1)}},{key:"JSPlayM4_SetVolume",value:function(A){var e=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetVolume this.oJSPlayerObj is null"),0;if(this.volume=A,this.jsplayerVersion>1)e=this.oJSPlayerObj.JSPlayM4_SetVolume(A);else{var t=A/65535*100;e=this.oJSPlayerObj.PlayM4_SetVolume(t)}return e}},{key:"JSPlayM4_GetVolume",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetVolume this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetVolume(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetVolume((function(e){null!=A&&A(e/100*65535)})),e)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetDisplayRegion this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)o=this.oJSPlayerObj.JSPlayM4_SetDisplayRegion(A,e,t,i,n,a,r);else{var s={};s.left=e,s.right=t,s.top=i,s.bottom=n,o=this.oJSPlayerObj.PlayM4_SetDisplayRegion(s,!a,r)}return o}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){return this.printfFlag=A,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPrintLogFlag this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetPrintLogFlag(A):this.oJSPlayerObj.PlayM4_OpenPlayerSDKPrintLog(A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateData this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):1!=e&&0!=e&&1!=e&&0!=e?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_RenderPrivateData(A,e):console.log("%c1>JSPlayerV1.X does not support RenderPrivateData","color: red"),t)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):16==A&&(e<1||e>15)||32==A&&(e<1||e>7)||64==A&&(e<1||e>3)||128==A&&(e<1||e>7)?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx subType value error"),0):1!=t&&0!=t&&1!=t&&0!=t?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_RenderPrivateDataEx(A,e,t):console.log("%c1>JSPlayerV1.X does not support RenderPrivateDataEx","color: red"),i)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetCanvasSize(A,e,t):this.oJSPlayerObj.PlayM4_SetCanvasSize(A,e)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayBuf this.oJSPlayerObj is null"),0):(this.displayBuf=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetDisplayBuf(A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetSourceBufferRemain():this.oJSPlayerObj.PlayM4_GetInputBufSize()}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBufferValue this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBufferValue(A):this.oJSPlayerObj.PlayM4_GetBufferValue(A)}},{key:"JSPlayM4_ReversePlay",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReversePlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?A=this.oJSPlayerObj.JSPlayM4_ReversePlay():console.log("%c1>JSPlayerV1.X does not support ReversePlay","color: red"),A)}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeThreadNum this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeThreadNum(A):console.log("%c1>JSPlayerV1.X does not support SetDecodeThreadNum, V1.X decocde only 1 thread","color: red"),e)}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasSize(A):this.oJSPlayerObj.PlayM4_GetCanvasSize()}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_DisplayLostFrames this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_DisplayLostFrames(A,e,t):console.log("%c1>JSPlayerV1.X does not support DisplayLostFrames","color: red"),i)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetANRParam this.oJSPlayerObj is null"),0):(this.anrParamLevel=e,this.anrParamFlag=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetANRParam(A,e):this.oJSPlayerObj.PlayM4_SetANRParam(A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetResampleValue this.oJSPlayerObj is null"),0):(this.resampleRate=e,this.resampleFlag=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetResampleValue(A,e):this.oJSPlayerObj.PlayM4_SetResampleValue(A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAntialias this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAntialias(A):console.log("%c1>JSPlayerV1.X does not support JSPlayM4_SetAntialias 20230922","color: red"),e)}},{key:"JSPlayM4_SyncToAudio",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SyncToAudio this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SyncToAudio(A):console.log("%c1>JSPlayerV1.X does not support SyncToAudio","color: red"),e)}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioThreadModel this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAudioThreadModel(A):console.log("%c1>JSPlayerV1.X does not support SetAudioThreadModel","color: red"),e)}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeERC this.oJSPlayerObj is null"),0):(this.decodeERCLevel=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecodeERC(A):this.oJSPlayerObj.PlayM4_SetDecodeERC(A))}},{key:"JSPlayM4_SkipErrorData",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SkipErrorData this.oJSPlayerObj is null"),0):(this.skipErrorData=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SkipErrorData(A):this.oJSPlayerObj.PlayM4_SkipErrorData(A))}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDemuxModel this.oJSPlayerObj is null"),0):(this.demuxModelType=A,this.demuxModeFlag=e,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDemuxModel(A,e):this.oJSPlayerObj.PlayM4_SetDemuxModel(A,e))}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess this.oJSPlayerObj is null"),0):"number"!=typeof A||"number"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType or fValue is not number"),0):1!==A&&2!==A&&3!==A&&4!==A&&5!==A?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType is 1~5"),0):1===A&&(e<-1||e>1)||2===A&&(e<0||e>1)||3===A&&(e<-1||e>1)||4===A&&(e<-1||e>1)||5===A&&(e<0||e>1)?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess pFontParam f* is 0~1 or -1~1"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetD3DPostProcess(A,e):this.oJSPlayerObj.PlayM4_SetD3DPostProcess(A,e)}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){return this.needSetFFCB=!0,this.FFCBFlag=A,this.firstFrameCB=e,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFirstFrameCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFirstFrameCallBack(A,e):this.oJSPlayerObj.PlayM4_SetFirstFrameCallBack(A,e)}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDecCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDecCallBack(A,e)}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDisplayCallBack(e)}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFrameInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFrameInfoCallBack(A):this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(A)}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===this.oJSPlayerObj||A<1||A>3?(console.log(">>>>>yff>>> JSPlayM4_SetDecCBStream this.oJSPlayerObj is null stream:"+A),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCBStream(A):this.oJSPlayerObj.PlayM4_SetDecCBStream(A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFrameInfo this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetFrameInfo():this.oJSPlayerObj.PlayM4_GetFrameInfo()}},{key:"JSPlayM4_GetAdditionData",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetAdditionData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetAdditionData():(console.log("%c1>JSPlayerV1.X does not support GetAdditionData","color: red"),0)}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAdditionDataCallBack this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_SetAdditionDataCallBack(A,e,t):(console.log("%c1>JSPlayerV1.X does not support SetAdditionDataCallBack","color: red"),i=0),i)}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPlayedTimeEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetPlayedTimeEx(A):this.oJSPlayerObj.PlayM4_GetPlayedTimeEx(A)}},{key:"JSPlayM4_GetFileTime",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFileTime this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?A=this.oJSPlayerObj.JSPlayM4_GetFileTime():console.log("%c1>JSPlayerV1.X does not support GetPlayedTimeEx","color: red"),1e3*A)}},{key:"JSPlayM4_GetMpOffset",value:function(A){var e=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetMpOffset this.oJSPlayerObj is null"),-1):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_GetMpOffset(A):console.log("%c1>JSPlayerV1.X does not support GetMpOffset","color: red"),e)}},{key:"JSPlayM4_ResetBuffer",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ResetBuffer this.oJSPlayerObj is null"),0):(this.needResetBuffer=!0,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_ResetBuffer(A):this.oJSPlayerObj.PlayM4_ReleaseInputBuffer())}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetGlobalBaseTime this.oJSPlayerObj is null"),0):(this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r},this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetGlobalBaseTime(A,e,t,i,n,a,r):this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(A,e,t,i,n,a,r))}},{key:"JSPlayM4_SetSecretKey",value:function(A){return this.needSetSecretKey=!0,this.keyData=A,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSecretKey this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetSecretKey(A):this.oJSPlayerObj.PlayM4_SetSecretKey(1,A,128)}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeModule=A,this.runtimeCBFun=e,this.needSetRunTimeInfoCB=!0,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallBackEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRunTimeInfoCallBackEx(A,e):this.oJSPlayerObj.PlayM4_SetRunTimeInfoCallBackEx(A,e)}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.streamInfoType=A,this.needSetstreamInfoCB=!0,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamInfoCallBack(A,e):this.oJSPlayerObj.PlayM4_SetStreamInfoCallBack(A,e)}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPlayOrBackSwitchMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetPlayOrBackSwitchMode(A):console.log("%c1>JSPlayerV1.X does not support SetPlayOrBackSwitchMode","color: red"),e)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStretchPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_SetStretchPlay(A,e):console.log("%c1>JSPlayerV1.X does not support SetStretchPlay","color: red"),t)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAutoSmoothPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAutoSmoothPlay(A):console.log("%c1>JSPlayerV1.X does not support SetAutoSmoothPlay","color: red"),e)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_KeepPlaySpeed this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_KeepPlaySpeed(A):console.log("%c1>JSPlayerV1.X does not support KeepPlaySpeed","color: red"),e)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IgnoreHeaderAudioDefine this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_IgnoreHeaderAudioDefine(A):console.log("%c1>JSPlayerV1.X does not support IgnoreHeaderAudioDefine","color: red"),e)}},{key:"JSPlayM4_SetSycGroup",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetSycGroup(A):console.log("%c1>JSPlayerV1.X does not support SetSycGroup","color: red"),e)}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return this.FECcanvasIDArray=A.split(","),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetCanvasID this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetCanvasID(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_ResetCorrectType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_ResetCorrectType(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPort this.oJSPlayerObj is null"),-1):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetPort(A,e,t):-1}},{key:"JSPlayM4_FEC_Enable",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Enable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_Enable(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetParam(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetParam this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetParam(A,e):(console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),1)}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_SetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_GetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetWnd this.oJSPlayerObj is null"),0):(this.CanvasSubPortMap.set(A,e),this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetWnd(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Disable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_Disable(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){var e=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_FEC_DelPort this.oJSPlayerObj is null"),0;var t=this.CanvasSubPortMap.get(A);this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_DelPort(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red");var i=document.getElementById(t);if(i){var n=i.cloneNode(!0);i.parentNode.replaceChild(n,i)}return this.CanvasSubPortMap.delete(A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,r=arguments.length>6?arguments[6]:void 0,o=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetDisplayRegion this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?o=this.oJSPlayerObj.JSPlayM4_FEC_SetDisplayRegion(A,e,t,i,n,a,r):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),o)}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetBackCilling this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetBackCilling(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPTZPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?n=this.oJSPlayerObj.JSPlayM4_FEC_GetPTZPort(A,e,t,i):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),n)}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetPTZDisplayMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetPTZDisplayMode(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_SetVideoCropInfo",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetVideoCropInfo this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetVideoCropInfo,","color: red"):e=this.oJSPlayerObj.PlayM4_SetVideoCropInfo(A),e)}},{key:"JSPlayM4_IsVisible",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IsVisible this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support IsVisible,","color: red"):e=this.oJSPlayerObj.PlayM4_IsVisible(A),e)}},{key:"JSPlayM4_SetInputBufSize",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetInputBufSize this.oJSPlayerObj is null"),0):(this.inputBufSize=A,this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetInputBufSize,","color: red"):e=this.oJSPlayerObj.PlayM4_SetInputBufSize(A),e)}},{key:"JSPlayM4_GetYUVBufSize",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetYUVBufSize this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetYUVBufSize,","color: red"):A=this.oJSPlayerObj.PlayM4_GetYUVBufSize(),A)}},{key:"JSPlayM4_ClearCanvas",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ClearCanvas this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ClearCanvas,","color: red"):A=this.oJSPlayerObj.PlayM4_ClearCanvas(),A)}},{key:"JSPlayM4_ReleaseInputBuffer",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReleaseInputBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ReleaseInputBuffer,","color: red"):A=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),A)}},{key:"JSPlayM4_GetDecodeFrameType",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetDecodeFrameType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetDecodeFrameType,","color: red"):A=this.oJSPlayerObj.PlayM4_GetDecodeFrameType(),A)}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont this.oJSPlayerObj is null"),0;if(this.printfFlag){console.log("%cJSPlayerInterface.js JSPlayM4_SetWaterMarkFont:string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace)}if(null!=A){if(void 0===A.pFontString||null==A.pstStartPos||null==A.pstFontColor||null==A.pstFontSize||null==A.pstFontRotate||null==A.pFontFamily||null==A.pstStartPos.fX||null==A.pstStartPos.fY||null==A.pstFontColor.fR||null==A.pstFontColor.fG||null==A.pstFontColor.fB||null==A.pstFontColor.fA||null==A.pstFontSize.nFontWidth||null==A.pstFontSize.nFontHeight||null==A.pstFontRotate.fRotateAngle||null==A.pstFontRotate.fFillFullScreen||null==A.pSpace)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam undefined"),0;if(A.pstStartPos.fX>1||A.pstStartPos.fX<0||A.pstStartPos.fY>1||A.pstStartPos.fY<0||A.pstFontColor.fR>1||A.pstFontColor.fR<0||A.pstFontColor.fG>1||A.pstFontColor.fG<0||A.pstFontColor.fB>1||A.pstFontColor.fB<0||A.pstFontColor.fA>1||A.pstFontColor.fA<0)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam f* is 0~1"),0;if(1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen&&1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen)return console.log(">>>>>yff>>> pFontParam.pstFontRotate.fFillFullScreen is true or false"),0;if(A.pstFontRotate.fFillFullScreen&&(A.pstFontNumber.nRowNumber<1||A.pstFontNumber.nColNumber<1||null==A.pstFontNumber.nRowNumber||null==A.pstFontNumber.nColNumber||A.pstFontNumber.nRowNumber>13||A.pstFontNumber.nColNumber>13))return console.log(">>>>>yff>>> pFontParam.pstFontNumber row/col num should be greater than 1 and les than 13"),0;if("string"!=typeof A.pFontFamily)return console.log(">>>>>yff>>> pFontParam.pFontFamily is not string"),0;if(!Array.isArray(A.pFontString)||A.pFontString.length>9)return console.log(">>>>>yff>>> pFontParam.pFontString is not array, pFontParam.pFontString.length:"+A.pFontString.length),0;if(null!=A.nFontAlign&&null!=A.nFontAlign||(A.nFontAlign=0),null!=A.nColorAdapt&&null!=A.nColorAdapt||(A.nColorAdapt=0),null==A.pstCanvasAdapt&&(A.pstCanvasAdapt={},A.pstCanvasAdapt.nCanvasAdaptMode=0,A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.nBaseCanvasWidth=0,A.pstCanvasAdapt.nBaseCanvasHeight=0),0!=A.pstCanvasAdapt.nCanvasAdaptMode&&1!=A.pstCanvasAdapt.nCanvasAdaptMode&&2!=A.pstCanvasAdapt.nCanvasAdaptMode)return console.log(">>>>>yff>>> pFontParam.pstCanvasAdapt.nCanvasAdaptMode:(0,1,2)"+A.pstCanvasAdapt.nCanvasAdaptMode),0;if(1==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nRowSpace||null==A.pstCanvasAdapt.nColSpace||A.pstCanvasAdapt.nRowSpace<0||A.pstCanvasAdapt.nColSpace<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 1, nRowSpace:"+A.pstCanvasAdapt.nRowSpace+",pFontParam.pstCanvasAdapt.nColSpace:"+A.pstCanvasAdapt.nColSpace),0;if(2==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nBaseCanvasWidth||null==A.pstCanvasAdapt.nBaseCanvasHeight||A.pstCanvasAdapt.nBaseCanvasWidth<0||A.pstCanvasAdapt.nBaseCanvasHeight<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 2, nBaseCanvasWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",pFontParam.pstCanvasAdapt.nBaseCanvasHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.ntotalRowSpace=0),1==A.pstCanvasAdapt.nCanvasAdaptMode){var i=A.pstFontRotate.fRotateAngle%360/360*2*Math.PI;if(null==this.waterCanvas&&(this.waterCanvas=document.createElement("canvas"),null!=this.waterCanvas&&(this.waterCanvasCtx=this.waterCanvas.getContext("2d"))),null!=this.waterCanvasCtx){var n=Math.min(A.pstFontSize.nFontHeight,A.pstFontSize.nFontWidth);this.waterCanvasCtx.font=n.toString()+"px "+A.pFontFamily;for(var a=0,r=0;r<A.pFontString.length;r++){var o=this.waterCanvasCtx.measureText(A.pFontString[r]).width;a=a>o?a:o}var s=A.pSpace*parseInt(this.waterCanvasCtx.font)*A.pFontString.length;A.pstCanvasAdapt.ntotalColSpace=A.pstCanvasAdapt.nColSpace+Math.abs(a*Math.cos(i))+Math.abs(s*Math.sin(i)),A.pstCanvasAdapt.ntotalRowSpace=A.pstCanvasAdapt.nRowSpace+Math.abs(s*Math.cos(i))+Math.abs(a*Math.sin(i)),(A.pstCanvasAdapt.ntotalColSpace<0||A.pstCanvasAdapt.ntotalRowSpace<0)&&(A.pstCanvasAdapt.nCanvasAdaptMode=0)}}2==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0),(A.pstFontSize.nFontHeight<=0||A.pstFontSize.nFontWidth<=0)&&(A=null)}return this.waterFontParam=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkFont(A):this.oJSPlayerObj.PlayM4_SetWaterMarkFont(A)}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage this.oJSPlayerObj is null"),0;if(!("ImageDecoder"in window))return console.log(">>>>>yff>>> window not support ImageDecoder"),16;if(null!=A){if(void 0===A.pImageData)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageData undefined"),0;if(void 0===A.pImageType||"jpg"!=A.pImageType&&"jpeg"!=A.pImageType&&"png"!=A.pImageType&&"gif"!=A.pImageType&&"bmp"!=A.pImageType&&"webp"!=A.pImageType&&"avif"!=A.pImageType)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageType:"+A.pImageType+" error"),0;(void 0===A.pstRectPos||A.fLeft<0||A.fLeft>1||A.fRight<0||A.fRight>1||A.fTop<0||A.fTop>1||A.fBottom<0||A.fBottom>1)&&(A.pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1}),(void 0===A.fAlpha||A.fAlpha<0||A.fAlpha>1)&&(A.fAlpha=1)}return this.waterImageParam=A,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkImage(A):this.oJSPlayerObj.PlayM4_SetWaterMarkImage(A)}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i<n;i++)this.aTotalBuffer[t+i]=e[i];this.iFrameNum++,e=null,console.log("download200RTPdata iFrameNum:"+this.iFrameNum)}}}]),t}();window._getFExplore=function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari","color: red"):e.firefox?console.info("%c1>your browser is Firefox","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1},window._getFSupportWebCodecs=function(){return"undefined"!=typeof MediaMetadata&&"undefined"!=typeof MediaRecorder&&"undefined"!=typeof VideoDecoder},window._getFSupportSIMD=function(){return new Promise((function(A,e){ZA().then((function(t){t?A():e()}))}))}}(),o}()}();var Ri=bi.exports.JSPlayCtrl,ki=function(){var A=new o;if(null==A?void 0:A.getResult){var e,t,i=(null==A?void 0:A.getResult())||{};if(i.browser&&"Chrome"===i.browser.name&&(!["120","118"].includes(null==(e=i.browser)?void 0:e.major)||"macOS"!==(null==(t=i.os)?void 0:t.name)))return!0}return!1};function Pi(A,e,t){return Pi=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}()?Reflect.construct:function(A,e,t){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(A,i));return t&&Ni(n,t.prototype),n},Pi.apply(null,arguments)}function Ni(A,e){return Ni=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},Ni(A,e)}var Mi="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof D&&D.global===D?D:void 0;function Ti(A,e,t){var i=new XMLHttpRequest;i.open("GET",A),i.responseType="blob",i.onload=function(){Ui(i.response,e,t)},i.onerror=function(){},i.send()}function Li(A){var e=new XMLHttpRequest;e.open("HEAD",A,!1);try{e.send()}catch(A){}return e.status>=200&&e.status<=299}function Yi(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(t){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(e)}}var Gi=Mi.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),Ui="object"!=typeof window||window!==Mi?function(){}:"download"in HTMLAnchorElement.prototype&&!Gi?function(A,e,t){var i=Mi.URL||Mi.webkitURL,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");e=e||A.name||"download",n.download=e,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?Li(n.href)?Ti(A,e,t):Yi(n,n.target="_blank"):Yi(n)):(n.href=i.createObjectURL(A),setTimeout((function(){i.revokeObjectURL(n.href)}),4e4),setTimeout((function(){Yi(n)}),0))}:"msSaveOrOpenBlob"in navigator?function(A,e,t){if(e=e||A.name||"download","string"==typeof A)if(Li(A))Ti(A,e,t);else{var i=document.createElement("a");i.href=A,i.target="_blank",setTimeout((function(){Yi(i)}))}else navigator.msSaveOrOpenBlob(function(A,e){return void 0===e?e={autoBom:!1}:"object"!=typeof e&&(e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,t),e)}:function(A,e,t,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof A)return Ti(A,e,t);var n="application/octet-stream"===A.type,a=/constructor/i.test(Mi.HTMLElement)||Mi.safari,r=/CriOS\/[\d]+/.test(navigator.userAgent);if((r||n&&a||Gi)&&"undefined"!=typeof FileReader){var o=new FileReader;o.onloadend=function(){var A=o.result;A=r?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=A:location=A,i=null},o.readAsDataURL(A)}else{var s=Mi.URL||Mi.webkitURL,g=s.createObjectURL(A);i?i.location=g:location.href=g,i=null,setTimeout((function(){s.revokeObjectURL(g)}),4e4)}};function Ji(A,e){Ui(function(A){void 0===A&&(A="");for(var e=A.split(","),t=atob(e[1]),i=e[0].replace("data:","").replace(";base64",""),n=t.length,a=new Uint8Array(n);n--;)a[n]=t.charCodeAt(n);return new File([a],"file",{type:i})}(A),e)}var Hi={exports:{}};!function(A){var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new n(i,a||A,r),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],o]:A._events[s].push(o):(A._events[s]=o,A._eventsCount++),A}function r(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),o.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},o.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,r=new Array(a);n<a;n++)r[n]=i[n].fn;return r},o.prototype.listenerCount=function(A){var e=t?t+A:A,i=this._events[e];return i?i.fn?1:i.length:0},o.prototype.emit=function(A,e,i,n,a,r){var o=t?t+A:A;if(!this._events[o])return!1;var s,g,c=this._events[o],l=arguments.length;if(c.fn){switch(c.once&&this.removeListener(A,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,e),!0;case 3:return c.fn.call(c.context,e,i),!0;case 4:return c.fn.call(c.context,e,i,n),!0;case 5:return c.fn.call(c.context,e,i,n,a),!0;case 6:return c.fn.call(c.context,e,i,n,a,r),!0}for(g=1,s=new Array(l-1);g<l;g++)s[g-1]=arguments[g];c.fn.apply(c.context,s)}else{var I,C=c.length;for(g=0;g<C;g++)switch(c[g].once&&this.removeListener(A,c[g].fn,void 0,!0),l){case 1:c[g].fn.call(c[g].context);break;case 2:c[g].fn.call(c[g].context,e);break;case 3:c[g].fn.call(c[g].context,e,i);break;case 4:c[g].fn.call(c[g].context,e,i,n);break;default:if(!s)for(I=1,s=new Array(l-1);I<l;I++)s[I-1]=arguments[I];c[g].fn.apply(c[g].context,s)}}return!0},o.prototype.on=function(A,e,t){return a(this,A,e,t,!1)},o.prototype.once=function(A,e,t){return a(this,A,e,t,!0)},o.prototype.removeListener=function(A,e,i,n){var a=t?t+A:A;if(!this._events[a])return this;if(!e)return r(this,a),this;var o=this._events[a];if(o.fn)o.fn!==e||n&&!o.once||i&&o.context!==i||r(this,a);else{for(var s=0,g=[],c=o.length;s<c;s++)(o[s].fn!==e||n&&!o[s].once||i&&o[s].context!==i)&&g.push(o[s]);g.length?this._events[a]=1===g.length?g[0]:g:r(this,a)}return this},o.prototype.removeAllListeners=function(A){var e;return A?(e=t?t+A:A,this._events[e]&&r(this,e)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=t,o.EventEmitter=o,A.exports=o}(Hi);var Ki=l(Hi.exports);Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1===RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var Vi=function(A,e){var t=new RegExp("(\\?|#|&)"+A+"=(.*?)(#|&|$)"),i=(e||window.location.href).match(t);return decodeURIComponent(i?i[2]:"")},Wi=function(A,e){var t=new RegExp("(^|&)"+A+"=([^&]*)(&|$)","i"),i=e.match(t);return null!=i?unescape(i[2]):null};function ji(){return ji=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},ji.apply(this,arguments)}function Oi(A,e,t){var i=A.reduce((function(A,e,t){return 0===t?(delete e.coverPic,A.push(ji({},e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:(delete e.coverPic,A.push(ji({},e))),A)}),[]);return i.length>0&&(i[0].startTime=e.valueOf(),i[i.length-1].endTime=t.valueOf()),i}function Zi(A){var e=A.wasmplayer;e&&e.JSPlayM4_CloseStream(),A.playing=!1}function qi(A,e,t,i){var n,a,r,o,s,g=(o=(r=e).split("?")[0].replace("/live","").replace("/playback",""),(s=(r.includes("/live")?"/live?":r.includes("cloudplayback")?"/cloudplayback?":"/playback?")+r.split("?")[1]).includes("/playback")&&(s=s.replace("stream=2","stream=1")),{websocketConnectUrl:o,websocketStreamingParam:s});if(g.websocketConnectUrl){var c,l=null!=(c=null==(a=A._options)||null==(n=a.env)?void 0:n.wsUrl)?c:g.websocketConnectUrl;$i(A,l,{playURL:g.websocketStreamingParam}).then((function(){return t(0)}),(function(e){A.logger.error("play error: ",e),A.event.emit(Xe,qe(e)),i(1)}))}}function Xi(A){var e=A._options.url;return A.service.getRealPlayUrl({ezopen:A._options.url}).then((function(t){var i=t.realUrl,n=Wi("checkCode",i);return n&&(A._validateCode=n),i.includes("playback")?function(A,e,t){var i,n=r(Wi("begin",e)||Wi("begin",t)||r().format("YYYY-MM-DD 00:00:00")),a=r(Wi("end",e)||Wi("end",t)||r().format("YYYY-MM-DD 23:59:59")),o=Wi("end",e)||Wi("end",t),s=+Vi("timeZone",t);s<24&&s>-24?s=Math.round(s):(s=0,A.logger.warn("timeZone时区参数错误,取值范围为-23~23"));var g=r(n).add(s,"hour"),c=o?r(a).add(s,"hour"):r(r(g).format("YYYYMMDD 23:59:59"));g>=c&&(c=r(r(g).format("YYYYMMDD 23:59:59")),A.logger.warn("End time greater than or equal to start time"));var l,I="YYYYMMDDTHHmmss";return e=(e=e.replace("&begin="+Vi("begin",e),""))+"&begin="+g.format(I)+"Z",function(A,e){var t=r(A).startOf("day"),i=r(e).startOf("day");return!t.isSame(i)}(g,c)&&"cloud"===A.urlInfo.recType&&(c=r(r(g).format("YYYYMMDD 23:59:59")),A.logger.warn("The start and end times have crossed days")),e=(e=e.replace("&end="+Vi("end",e),""))+"&end="+c.format(I)+"Z",Vi("stream",e)||(e=e.replace("stream","&stream")),"cloud"===A.urlInfo.recType&&"7"===(null==(i=A.urlInfo.searchParams)?void 0:i.busType)?function(A,e){return new Promise((function(t,i){A.service.getRecordCloudVideoByTime(e).then((function(e){A.event.emit(At.NETWORK.videoFragmentFiles,qe(e.data||[],"云录制录像信息查询","RecordCloud")),t(e)})).catch((function(e){A.event.emit(At.NETWORK.error.error,qe(e)),A.event.emit(At.NETWORK.error.videoFragmentFiles,qe(e)),i(e)}))}))}(A,{channelNo:A.urlInfo.channelNo,startTime:r(r(g).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:r(r(c).format("YYYY-MM-DD 23:59:59")).valueOf(),spaceId:null==(l=A.urlInfo.searchParams)?void 0:l.spaceId}).then((function(A){var t=c;A.data.length>0&&r(A.data[A.data.length-1].endTime)<r(c)&&(t=r(A.data[A.data.length-1].endTime));var i=JSON.stringify(Oi(A.data,g,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):"cloud"===A.urlInfo.recType?ui(A,{recType:1,channelNo:A.urlInfo.channelNo,startTime:r(r(g).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:r(r(c).format("YYYY-MM-DD 23:59:59")).valueOf()}).then((function(A){var t=c;A.data.length>0&&r(A.data[A.data.length-1].endTime)<r(c)&&(t=r(A.data[A.data.length-1].endTime));var i=JSON.stringify(Oi(A.data,g,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):(ui(A,{recType:2,channelNo:A.urlInfo.channelNo,startTime:r(r(g).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:r(r(c).format("YYYY-MM-DD 23:59:59")).valueOf()}),Promise.resolve(e))}(A,i,e):Promise.resolve(i)}))}var zi="";function $i(A,e,t,i){return A._playerWindow.reRenderCanvas(!0),A.playing=!1,A._wss_info={wssUrl:e,oParams:t},new Promise((function(e,t){zi="",A._oStreamClient.stopAll(),null===A._g_port&&(A._g_port=A.wasmplayer.JSPlayM4_GetPort(),A.logger.log("1.获取播放库端口号 g_port:"+A._g_port)),A.event.emit(ze,qe({type:$e.openStreamCallback,data:null})),An(A).then(e,t)}))}function An(A,e){var t=!0,i=!0;return new Promise((function(n,a){A._oStreamClient.openStream(A._wss_info.wssUrl,A._wss_info.oParams,(function(a){if(a.errorCode&&"1"!=a.errorCode&&(A.event.emit(ze,qe({type:$e.pluginErrorHandler,iWndIndex:0,code:a.errorCode,data:a})),A.event.emit(At.SOCKET.autoClose)),null==a?void 0:a.bHead){var o;if(A.event.emit(ze,qe({type:$e.getStreamHeaderCallback})),"resume"!==e&&function(A,e){var t=A.wasmplayer,i=t.JSPlayM4_OpenStream(e,40,4194304);A.event.emit("PlayM4_openStream",qe(e)),t.JSPlayM4_SetFirstFrameCallBack(1,(function(){A.event.emit("firstFrameCallBack",qe(null))}));var n=0;A.event&&A.event.on("seek",(function(A){n=A.data.startTime.replace(/[TZ]/gi,"")})),t.JSPlayM4_SetRunTimeInfoCallBackEx(1,(function(e,t,i,a,o){if(A.event){var s,g,c=A.getOSDTime();n=n||(Number.isNaN(c)?0:1e3*c),A.event.emit(ze,qe({type:$e.setRunTimeInfoCallBack,data:{nRunTimeModule:e,nStrVersion:t,nFrameTimeStamp:i,nFrameNum:a,nErrorCode:o,errorTime:r(n||(null==A||null==(g=A.urlInfo)||null==(s=g.searchParams)?void 0:s.begin)||r().format("YYYYMMDD000000"))}})),n=0}})),A.logger.log("3.打开流 resO:"+i)}(A,null==a?void 0:a.buf),A._aHead=new Uint8Array(a.buf),"resume"===e&&((null==A||null==(o=A.urlInfo)?void 0:o.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey)),"resume"!==e){var s;try{var g,c=function(A){return{year:parseInt(A.slice(0,4)),month:parseInt(A.slice(4,6)),day:parseInt(A.slice(6,8)),hour:parseInt(A.slice(9,11)),min:parseInt(A.slice(11,13)),second:parseInt(A.slice(13,15))+3}}(Vi("begin",null==(g=A._wss_info.oParams)?void 0:g.playURL));if(!isNaN(c.year)){var l=A.wasmplayer.JSPlayM4_SetGlobalBaseTime(c.year,c.month,c.day,c.hour,c.min,c.second,0);A.logger.log("设置OSD时间res:",l)}}catch(e){A.logger.error("JSPlayM4_SetGlobalBaseTime:",e)}if(A.playing=!0,1!=+A.wasmplayer.JSPlayM4_SetFrameInfoCallBack(1)){var I=A.wasmplayer.JSPlayM4_GetLastError();A.logger.error("resFrameInfoError:",I)}A.wasmplayer.JSPlayM4_RenderPrivateData(4,1),t=!0,i=!0,A.event.emit("JSPlayM4_Play_Before",qe(void 0)),(null==A||null==(s=A.urlInfo)?void 0:s.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey);var C=A.wasmplayer.JSPlayM4_Play(A._playerWindow.canvasId);A.event.emit("JSPlayM4_Play_After",qe(void 0)),A.logger.log("4.开始播放 resP:"+C,A._playerWindow.canvasId),n(C)}}else{if(i&&a.buf&&(i=!1,A.event.emit(ze,qe({type:$e.getVideoStreamCallback}))),t&&a.buf){var d=A.getFrameInfo();(null==d?void 0:d.width)&&(A.event.emit(ze,qe({type:$e.appearFirstFrameCallback})),A.event.emit(ze,qe({type:$e.averageStreamSuccessCallback})),t=!1)}var h=new Uint8Array(a.buf);a.statusString?A.event.emit(ze,qe({type:$e.pluginErrorHandler,iWndIndex:0,code:1001,data:a})):a.type&&"exception"===a.type&&A.event.emit(ze,qe({type:$e.pluginErrorHandler,iWndIndex:0,code:1002,data:a})),A.wasmplayer.JSPlayM4_InputData(h,h.length),h=null}"resume"!==e&&(A.playing=!0),A.event.emit("recordInputData",qe(a.buf))}),(function(e){zi===e&&A.event&&(A.event.emit(ze,qe({type:$e.pluginErrorHandler,iWndIndex:0,code:1003})),A.event.emit(At.SOCKET.close)),A.playing=!1,a()})).then((function(t){zi=t,A._oStreamClient.startPlay().then((function(){if("resume"===e){var t=A.wasmplayer.JSPlayM4_Pause(0);t?(A.playing=!0,A._tempPauseDate=null,n(t)):(A.logger.error("startPlay pause error"),a())}else{var i=A.wasmplayer.JSPlayM4_SetStreamOpenMode(1);A.logger.log("2.设置流模式 resSSOM:"+i)}A.event.emit(At.API.play)})).catch((function(e){A.playing=!1,A.logger.error("startPlay error:",e),a(e.oError)}))}),(function(e){A.playing=!1,A.logger.error("openStream error:",e),Zi(A),a(e)}))}))}function en(A){return(A=+A)<10&&(A="0"+A),A+""}var tn={startPos:{fX:.1,fY:.1},fontColor:{fR:0,fG:0,fB:0,fA:1},fontSize:{nFontWidth:20,nFontHeight:20},fontRotate:{fRotateAngle:0,fFillFullScreen:!1},fontFamily:"Arial",fontNumber:{nRowNumber:5,nColNumber:5},space:1};function nn(){return nn=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},nn.apply(this,arguments)}var an=function(){function A(A){var e,t;this.event=new Ki,this.initializing=!0,this.loading=!1,this.playbackRate=1,this.playing=!1,this.volume=0,this.destroyed=!1,this.deviceCapacity={},this.deviceInfo={},this.error=null,this._aHead=null,this._g_port=null,this._secretKey="",this._tempPauseDate=null,this._tempPauseTime="",this.__videoInfo={},this._waterMarkParams=null,this._decoderStatus={},this._wss_info={wssUrl:"",oParams:{playURL:""}},this.version="8.0.5-alpha.3",this._setOptions(A),this._playerWindow=new Fi(this._options.id,this._options.width,this._options.height,this._options.dpr),this._playerWindow.render(),this.esCanvas=new G(this._options.id+"canvas_draw0"),t=(e=this).$container,C(t).find("."+Di+"-container").children().each((function(){C(this).bind("mouseenter",(function(){C(t).find("."+Di+"-canvas-draw").css("pointer-events","all"),e.__b3DZoom?(e.esCanvas=null,C(t).find("."+Di+"-canvas-draw").unbind(),e.esCanvas=new G(e._options.id+"canvas_draw0"),e.esCanvas.setShapeType("Rect"),e.esCanvas.setDrawStyle("#ff0000","",0),e.esCanvas.setDrawStatus(!0,(function(A){"function"==typeof e.__fCallback&&e.__fCallback(A)}))):C(t).find("."+Di+"-canvas-draw").css("pointer-events","none")})),C(this).bind("mouseleave",(function(){C(t).find("."+Di+"-canvas-draw").css("pointer-events","none")}))})),this._playerInit(),this._playerFullScreen=new _i(this,this._options.fullScreenEle)}var e=A.prototype;return e._playerInit=function(){var A=this;return function(A){return A.logger.log("player engine start init"),function(A){var e,t,i;A.initializing=!0,A.event.emit(At.initializing);var n=(null!=(i=null==(e=A._options.staticPath)?void 0:e.replace(/\/$/,""))?i:"")+"/PlayCtrlWasm",r=n+"/playCtrl3/hasWorker/HasSIMD/Decoder.js",o=n+"/playCtrl1/HasSIMD/Decoder.js";window.SharedArrayBuffer||(r=n+"/playCtrl3/noWorker/Decoder.js");var s=ki(),g=function(e,t,i,n){return void 0===e&&(e=0),void 0===t&&(t="webgl"),void 0===i&&(i=0),void 0===n&&(n=0),new Promise((function(g){var c=A._options.decoderType,l=[!a.isMobile()&&s&&["auto","v3"].includes(c)?r:null,o];A.wasmplayer=Pi(Ri,[].concat(l,[function(e){"loaded"===e.cmd&&(A.logger.log("init wasm cmd:",e.cmd),window.JSPlayerModuleLoaded=!0,A.initializing=!1,A.event.emit(At.initializing,qe(e))),A._decoderStatus=e,g(e)},e,t,i,n])),window["wasmplayer-"+A._options.id]=A.wasmplayer}))};return null==(t=window)?void 0:t._getFSupportSIMD().then((function(){return g()}),(function(){return r=n+"/playCtrl3/hasWorker/NoSIMD/Decoder.js",o=n+"/playCtrl1/NoSIMD/Decoder.js",g()}))}(A).then((function(e){return A.logger.log("player engine init success"),e}))}(this).then((function(e){return A._wasmDecoderInfo=e,"loaded"===e.cmd&&A._options.autoPlay&&A.play(),e}))},e.play=function(A){var e=this;return this.loading=!0,this._destroyed(),A&&this._setOptions(null!=A?A:{}),new Promise((function(A,t){var i;(i=e,i._playerWindow.hide(),i.__videoInfo={},new Promise((function(A,e){i._options.accessToken&&Je(i._options.url)?i._oStreamClient._streamUUID?i.stop().then((function(){Xi(i).then((function(t){qi(i,t,A,e)})).catch((function(A){i.logger.error("play error: ",A),i.event.emit(Xe,qe(A)),e(A)}))})).catch((function(A){e(A)})):Xi(i).then((function(t){qi(i,t,A,e)})).catch((function(A){i.logger.error("play error: ",A),i.event.emit(Xe,qe(A)),e(A)})):e(1)}))).then((function(){e._options.audio&&setTimeout((function(){e.setVolume(.8)}),100),e.loading=!1,A(0)})).catch((function(){e.loading=!1,t(1)}))}))},e._wss_play=function(A,e,t){var i=this;return void 0===e&&(e={playURL:""}),this._destroyed(),new Promise((function(t,n){var a=setInterval((function(){window.JSPlayerModuleLoaded&&(clearInterval(a),$i(i,A,e).then((function(A){t(A)})).catch((function(A){n(A)})))}),50)}))},e.pause=function(A){return function(A,e,t){if(!A.playing)return A._tempPauseDate?Promise.resolve(Ze(new Date(A._tempPauseDate),0)):Promise.reject(Ze(void 0,-1,"当前不是播放状态,不需要暂停"));var i=A.getFrameInfo(),n=new Date(i.year+"/"+i.month+"/"+i.day+" "+i.hour+":"+i.minute+":"+i.second).getTime()/1e3,a=new Date(1e3*n);return A._tempPauseDate=a.valueOf(),A._tempPauseTime=""+i.year+en(i.month)+en(i.day)+en(i.hour)+en(i.minute)+en(i.second),new Promise((function(t,i){e?A.stop().then((function(){t(Ze(a,0,"暂停成功"))})).catch((function(A){i(Ze(a,-1,"暂停失败"))})):(A._oStreamClient.stopAll(),1==+A.wasmplayer.JSPlayM4_Pause(1)?(A.playing=!1,t(Ze(a))):i(Ze(a,-1,"暂停失败"))),A.event.emit("pause",qe(void 0))}))}(this,A)},e.resume=function(A){return this._destroyed(),function(A,e){var t=A._tempPauseTime,i=A._tempPauseDate,n=A._wss_info;if(A.playing)return Promise.resolve();var a=!1;return new Promise((function(r,o){var s,g,c;e&&(t?t=t.slice(0,14-e.length)+e:(a=!0,t=e)),(null==(s=n.oParams)?void 0:s.playURL.includes("playback"))&&(n.oParams.playURL=null==n||null==(g=n.oParams)?void 0:g.playURL.replace(/begin=[0-9]{8}T[0-9]{6}Z/gi,"begin="+t.slice(0,8)+"T"+t.slice(8,14)+"Z")),n.oParams.playURL.includes("cloudplayback")&&(n.oParams.playURL=null==n||null==(c=n.oParams)?void 0:c.playURL.replace(/"startTime":[0-9]{13}/gi,'"startTime":'+i)),A.event.emit(At.API.resume,qe(e)),e&&!a?A._wss_play(null==n?void 0:n.wssUrl,null==n?void 0:n.oParams).then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams),r(e)})).catch((function(A){o(A)})):An(A,"resume").then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams),r(e)})).catch((function(A){o(A)}))}))}(this,A)},e.destroy=function(){return(A=this)._oStreamClient&&(null==(e=A._oStreamClient)||e.destroy(),A._oStreamClient=null),Zi(A),A.wasmplayer&&(A.wasmplayer.JSPlayM4_Stop(),A.wasmplayer.JSPlayM4_FreePort(),A.wasmplayer=null),A._g_port=null,A.pluginManager&&(A.pluginManager.destroy(),A.pluginManager=null),A._playerWindow&&(A._playerWindow.destroy(),A._playerWindow=null),setTimeout((function(){A.event&&(A.event.emit(At.API.destroy),A.event=null)}),0),A.destroyed=!0,Promise.resolve();var A,e},e._destroyed=function(){return function(A){if(A.destroyed)throw new Error("player is destroyed!")}(this)},e.stop=function(){return e=(A=this).wasmplayer,A._playerWindow.hide(),new Promise((function(t,i){setTimeout((function(){A._oStreamClient&&A._oStreamClient.stopAll().then((function(){A.event.emit("stop",qe(void 0)),A.event.emit("JSPlayM4_Stop",qe(void 0));var i=e.JSPlayM4_Stop(!1);if(1===i)Zi(A),t({resS:i});else{var n=e.JSPlayM4_GetLastError();if(35==+n)var a=setInterval((function(){i?clearInterval(a):1==+(i=e.JSPlayM4_Stop(!1))?(Zi(A),t({resS:i})):(n=e.JSPlayM4_GetLastError(),A.logger.error("JSPlayM4_Stop error: ",n))}),50);else A.logger.error("stop - other error, still resolve: ",n),Zi(A),t({resS:i,jsPluginErrorCode:n})}})).catch((function(t){Zi(A);var n=e.JSPlayM4_GetLastError();A.logger.error("JSPlayM4_Stop error: ",n),i({jsPluginErrorCode:n})}))}),100)}));var A,e},e.snapshot=function(A,e,t,i){return void 0===e&&(e="jpeg"),function(A,e,t,i,n,a){var r;return void 0===t&&(t="jpeg"),void 0===a&&(a=!0),t="jpeg",e=(null!=(r=e)&&""!==r?e:(new Date).getTime())+"."+t,new Promise((function(i,r){var o=function(t){if(t){var r=function(A){for(var e=new Uint8Array(A),t="",i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return"data:image/jpeg;base64,"+window.btoa(t)}(t);n&&Ji(r,e),a&&A.event.emit(At.API.snapshot,qe({fileName:e,base64:r})),i(Ze({fileName:e,base64:r}))}};1!=+A.wasmplayer.JSPlayM4_GetJPEG((function(A){o(A)}),!1)&&function(A,e,t,i,n){void 0===n&&(n=!0);var a=A.wasmplayer;return new Promise((function(r,o){1!==a.JSPlayM4_GetCanvasCapture((function(a,o,s){if(a&&o&&s){var g=new ImageData(o,s);g.data.set(a);var c="image/"+t,l=document.createElement("canvas"),I=l.getContext("2d");l.width=o,l.height=s,null==I||I.putImageData(g,0,0);var C=l.toDataURL(c,.7);i&&Ji(C,e),n&&A.event.emit(At.API.snapshot,qe({fileName:e,base64:C})),r(Ze({fileName:e,base64:C}))}}))&&r(Ze(null,-1,"截图失败"))}))}(A,e,t,!!n,a).then((function(A){0===(null==A?void 0:A.code)?i(A):r(A)}))}))}(this,A,e,0,i)},e.fullScreen=function(A,e){return this._playerFullScreen.fullScreen(A,e)},e.exitScreen=function(){return this._playerFullScreen.exitScreen()},e.resize=function(A,e){return function(A,e,t){e=+e,t=+t;var i=mi(),n=A._options.dpr||1;if(isNaN(e)||isNaN(t)?(e=A._options.width,t=A._options.height):i||(A._options.width=e,A._options.height=t),e<16||t<16)return Promise.reject();if(A.$container.style.width=e+"px",A.$container.style.height=t+"px",A._playerWindow&&(A.logger.log(e,t,n),A._playerWindow.resize(e,t),A.wasmplayer))try{0==+A.wasmplayer.JSPlayM4_SetCanvasSize(e*n,t*n)&&A.logger.error("canvas resize fail")}catch(e){A.logger.error("canvas resize fail: ",e)}return A.event&&A.event.emit("resize",qe({width:e,height:t})),A.logger&&A.logger.log("resize: width: "+e+" height: "+t),Promise.resolve({width:e,height:t})}(this,A,e)},e.setVolume=function(A){return function(A,e){var t=0;return e<0||e>1?(A.logger.warn("audio volume ("+e+") is invalid!"),0):(0===e?1===(t=A.wasmplayer.JSPlayM4_StopSound())&&(A.volume=0):1===(t=A.wasmplayer.JSPlayM4_PlaySound())&&(A.volume=e),A.event.emit(At.volumeChange,qe(e)),t)}(this,A)},e.use=function(A){this.pluginManager.use(A)},e.setFECCorrectType=function(A,e){return this.fECCorrect.setFECCorrectType(A,e)},e.setFEC2DParam=function(A,e){return this.fECCorrect.setFEC2DParam(A,e)},e.setFEC3DViewParam=function(A){return this.fECCorrect.setFEC3DViewParam(A)},e.get3DViewParam=function(A){return this.fECCorrect.get3DViewParam(A)},e.setPoster=function(A){},e.setPlaybackRate=function(A){!function(A,e){if(e=+e,Number.isNaN(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");if(![.5,1,2,4].includes(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");A._oStreamClient.setPlayRate(e);var t=A.playbackRate;if(t>e)for(var i=e;i<t;)i*=2,A.wasmplayer.JSPlayM4_Slow();else if(t<e)for(var n=t;n<e;)n*=2,A.wasmplayer.JSPlayM4_Fast();4==+e&&A.wasmplayer.JSPlayM4_SetDecodeThreadNum(4),A.event.emit(At.API.rateChange,qe(e)),A.playbackRate=e}(this,A)},e.seek=function(A,e){return function(A,e,t){return A.wasmplayer.JSPlayM4_ResetBuffer(1),A.event.emit(At.API.seek,qe({startTime:e,endTime:t})),A._oStreamClient.seek(e,t).then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams)})),Promise.resolve()}(this,A,e)},e._setOptions=function(A){Si(this,A)},e.enable3DZoom=function(A){return function(A,e){if(!A.playing)return-1;var t=A.wasmplayer,i=t.JSPlayM4_GetFrameInfo();return new Promise((function(e,n){e({code:0,data:t.JSPlayM4_SetDisplayRegion(A._playerWindow.canvasId,0,i.width,0,i.height,!1,!0)})})),C("."+A._options.id+"draw-window").unbind(),A.__fCallback=e,A.esCanvas=new G(A._options.id+"canvas_draw0"),A.esCanvas.setShapeType("Rect"),A.esCanvas.setDrawStyle("#ff0000","",0),A.esCanvas.setDrawStatus(!0,(function(A){"function"==typeof e&&e(A)})),A.__b3DZoom=!0,0}(this,A)},e.disable3DZoom=function(){return(A=this).playing?(A.esCanvas.setDrawStatus(!1),A.__fCallback=null,A.__b3DZoom=!1,0):-1;var A},e.getOSDTime=function(){var A=this.getFrameInfo();return new Date(A.year+"/"+A.month+"/"+A.day+" "+A.hour+":"+A.minute+":"+A.second).getTime()/1e3},e.getFrameInfo=function(){var A,e,t,i=this.wasmplayer.JSPlayM4_GetFrameInfo(),n=5===(null==i?void 0:i.codecType)?"H265":1===(null==i?void 0:i.codecType)||256===(null==i?void 0:i.codecType)?"H264":null==i?void 0:i.codecType;return i.codecType=n,i.codecType&&((null==(A=this.__videoInfo)?void 0:A.width)===(null==i?void 0:i.width)&&(null==(e=this.__videoInfo)?void 0:e.height)===(null==i?void 0:i.height)&&(null==(t=this.__videoInfo)?void 0:t.codecType)===(null==i?void 0:i.codecType)||(this.event.emit("videoInfo",qe(i)),this.__videoInfo=nn({},i),this.logger.log("[videoInfo] ",i))),i},e.setDisplayRegion=function(A,e,t,i,n,a){void 0===n&&(n=!0),void 0===a&&(a=!1);var r=function(A,e,t,i,n,a,r){void 0===a&&(a=!0),void 0===r&&(r=!1);var o=A.wasmplayer,s=A.getFrameInfo(),g=A._playerWindow.canvasId,c=document.getElementById(g);if(c){var l=function(A){return{width:(null==A?void 0:A.style.width)?+(null==A?void 0:A.style.width.replace("px","")):A.width||A.offsetWidth,height:(null==A?void 0:A.style.height)?+(null==A?void 0:A.style.height.replace("px","")):A.height||A.offsetHeight}}(c);A._options.dpr;var I=l.width,C=l.height;return r&&(C=l.width,I=l.height),A.event.emit("setDisplayRegion",qe({left:e,right:t,top:i,bottom:n,flag:a,isFullscreen:r})),o.JSPlayM4_SetDisplayRegion(g,I*e/s.width,I*t/s.width,C*i/s.height,C*n/s.height,!a,!1)}}(this,A,e,t,i,n,a);return 1===r},e.setSecretKey=function(A){if(null!=A&&""!==A){this._secretKey=A;var e=this.wasmplayer.JSPlayM4_SetSecretKey(A);return 1==+e?this.logger.log("set secretKey success, ",A):this.logger.error("set secretKey fail, ",A),e}},e.getOptions=function(){return this._options},e.setLogger=function(A){this._setOptions(nn({},this._options,{logger:Object.assign({},this._options.logger,A)}))},e.getVersion=function(){var A=this.wasmplayer.JSPlayM4_GetSDKVersion();return{version:"8.0.5-alpha.3",decoder:this._wasmDecoderInfo.bSupHardOrSoft?"V3":"V1",decoderVersion:A.toString(16)}},e.setWaterMark=function(A){return this._waterMarkParams=A,function(A,e){var t=A.wasmplayer;return e=Object.assign({},tn,e),new Promise((function(A,i){var n;1===(n=e&&e.fontString?t.JSPlayM4_SetWaterMarkFont({pFontString:e.fontString,pstStartPos:e.startPos,pstFontColor:e.fontColor,pstFontSize:e.fontSize,pstFontRotate:e.fontRotate,pstFontNumber:e.fontNumber,pFontFamily:e.fontFamily,pSpace:e.space}):t.JSPlayM4_SetWaterMarkFont(null))?A({code:0,msg:"水印设置成功"}):i({code:-1,msg:n})}))}(this,A)},e.setMirrorFlip=function(A){return function(A,e){var t;return A.service.setMirrorFlip({command:e,channelNo:null==(t=A.urlInfo)?void 0:t.channelNo})}(this,A)},A}();an.EVENT_TYPE=At;var rn="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),on=new Uint8Array(16);function sn(){if(!rn)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return rn(on)}for(var gn=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,cn=[],ln=0;ln<256;++ln)cn.push((ln+256).toString(16).substr(1));function In(A,e,t){var i=(A=A||{}).random||(A.rng||sn)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(cn[A[e+0]]+cn[A[e+1]]+cn[A[e+2]]+cn[A[e+3]]+"-"+cn[A[e+4]]+cn[A[e+5]]+"-"+cn[A[e+6]]+cn[A[e+7]]+"-"+cn[A[e+8]]+cn[A[e+9]]+"-"+cn[A[e+10]]+cn[A[e+11]]+cn[A[e+12]]+cn[A[e+13]]+cn[A[e+14]]+cn[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&gn.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}function Cn(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}var dn=function(){function A(){this._keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}var e=A.prototype;return e.$=function(A){var e=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,t=/^(?:\s*(<[\w\W]+>)[^>]*|.([\w-]*))$/;if(e.test(A)){var i=e.exec(A);return document.getElementById(i[2])}if(t.test(A)){for(var n=t.exec(A),a=document.getElementsByTagName("*"),r=[],o=0,s=a.length;o<s;o++)a[o].className.match(new RegExp("(\\s|^)"+n[2]+"(\\s|$)"))&&r.push(a[o]);return r}},e.dateFormat=function(A,e){var t={"M+":A.getMonth()+1,"d+":A.getDate(),"h+":A.getHours(),"m+":A.getMinutes(),"s+":A.getSeconds(),"q+":Math.floor((A.getMonth()+3)/3),S:A.getMilliseconds()};for(var i in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(A.getFullYear()+"").substr(4-RegExp.$1.length))),t)new RegExp("("+i+")").test(e)&&(e=e.replace(RegExp.$1,1===RegExp.$1.length?t[i]:("00"+t[i]).substr((""+t[i]).length)));return e},e.downloadFile=function(A,e){var t=A;Cn(A,Blob)||Cn(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),n.dispatchEvent(a)},e.createxmlDoc=function(){for(var A,e=["MSXML2.DOMDocument","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","Microsoft.XmlDom"],t=0,i=e.length;t<i;t++)try{A=new ActiveXObject(e[t]);break}catch(e){A=document.implementation.createDocument("","",null);break}return A.async="false",A},e.parseXmlFromStr=function(A){if(null===A||""===A)return null;var e=this.createxmlDoc();return"Netscape"===navigator.appName||"Opera"===navigator.appName?e=(new DOMParser).parseFromString(A,"text/xml"):e.loadXML(A),e},e.encode=function(A){var e,t,i,n,a,r,o,s="",g=0;for(A=this._utf8_encode(A);g<A.length;)n=(e=A.charCodeAt(g++))>>2,a=(3&e)<<4|(t=A.charCodeAt(g++))>>4,r=(15&t)<<2|(i=A.charCodeAt(g++))>>6,o=63&i,isNaN(t)?r=o=64:isNaN(i)&&(o=64),s=s+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(r)+this._keyStr.charAt(o);return s},e.decode=function(A){var e,t,i,n,a,r,o="",s=0;for(A=A.replace(/[^A-Za-z0-9+/=]/g,"");s<A.length;)e=this._keyStr.indexOf(A.charAt(s++))<<2|(n=this._keyStr.indexOf(A.charAt(s++)))>>4,t=(15&n)<<4|(a=this._keyStr.indexOf(A.charAt(s++)))>>2,i=(3&a)<<6|(r=this._keyStr.indexOf(A.charAt(s++))),o+=String.fromCharCode(e),64!==a&&(o+=String.fromCharCode(t)),64!==r&&(o+=String.fromCharCode(i));return this._utf8_decode(o)},e._utf8_encode=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):i>127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e},e._utf8_decode=function(A){for(var e="",t=0,i=0,n=0;t<A.length;)if((i=A.charCodeAt(t))<128)e+=String.fromCharCode(i),t++;else if(i>191&&i<224)n=A.charCodeAt(t+1),e+=String.fromCharCode((31&i)<<6|63&n),t+=2;else{n=A.charCodeAt(t+1);var a=A.charCodeAt(t+2);e+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&a),t+=3}return e},e.isFirefox=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/firefox\/([\d.]+)/)&&(t=e.match(/firefox\/([\d.]+)/)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isSafari=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/version\/([\d.]+).safari./)&&(t=e.match(/version\/([\d.]+).safari./)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isEdge=function(){return navigator.userAgent.toLowerCase().includes("edge")},e.isIOS=function(){return!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)},A}(),hn=new dn,Bn=new Blob(['\n var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<table.length;i++){var item=table.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret;if(freeTableIndexes.length){ret=freeTableIndexes.pop()}else{ret=table.length;try{table.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{table.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}function addFunction(func,sig){return addFunctionWasm(func,sig)}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":272,"maximum":272+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5549568,DYNAMICTOP_PTR=306528;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":104857600/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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IgQgAEkEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC/gDAQJ/IwBBkAhrIgMkACADIAI2AoQIQYzVCigCAARAIAMgAygChAg2AgAgACABIANBkNUKKAIAQYzVCigCABEIAAsCQEGU1QooAgBFDQBBoNUKKAIAIABKDQAgA0EAQYAIECshAgJ/QYL4B0GO+AcgAEEBSBsgAEF/aiIEQQZPDQAaIARBAnRBhPkHaigCAAshACACQYgIakEAEA8aIAIgAjQCjAggAjQCiAhCwIQ9fnwgABCKCCIAQX9GDQACQAJAIAAgAmpBgAggAGsiBCABIAIoAoQIEIACIgFBf0YNACABIARODQAgAiAAIAFqIgBqQYAIIABrQZT4B0EAEKwBGgwBCyACQQo7Af4HC0GY1QooAgAiAEUNAEG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALEIcBQajVCigCAE0EQEG01wooAgAEQANAQegHEAUaQbTXCigCAA0ACwsgAkGY1QooAgAQswEaQazVCkGs1QooAgAgAhBCajYCAAwBCxCJCEGY1QooAgAiAEUNACACEEJBrNUKKAIAakGo1QooAgBLDQAgAkG01wooAgAEfwNAQegHEAUaQbTXCigCAA0AC0GY1QooAgAFIAALELMBGkGs1QpBrNUKKAIAIAIQQmo2AgALIANBkAhqJAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAg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tMgKIAI2AgBBwMgKIAAgBWoiAzYCACADIAJBAXI2AgQgACABaiACNgIAIAAgBUEDcjYCBAwBC0HAyApBADYCAEG0yApBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQLIABBCGohAAwKC0G4yAooAgAiASAFSwRAQbjICiABIAVrIgE2AgBBxMgKQcTICigCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqIQAMCgtBACEAIAVBL2oiBAJ/QYTMCigCAARAQYzMCigCAAwBC0GQzApCfzcCAEGIzApCgKCAgICABDcCAEGEzAogC0EMakFwcUHYqtWqBXM2AgBBmMwKQQA2AgBB6MsKQQA2AgBBgCALIgJqIgZBACACayIHcSICIAVNDQlB5MsKKAIAIgMEQEHcywooAgAiCCACaiIJIAhNDQogCSADSw0KC0HoywotAABBBHENBAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAAoAgAiCCADTQRAIAggACgCBGogA0sNAwsgACgCCCIADQALC0EAEF0iAUF/Rg0FIAIhBkGIzAooAgAiAEF/aiIDIAFxBEAgAiABayABIANqQQAgAGtxaiEGCyAGIAVNDQUgBkH+////B0sNBUHkywooAgAiAARAQdzLCigCACIDIAZqIgcgA00NBiAHIABLDQYLIAYQXSIAIAFHDQEMBwsgBiABayAHcSIGQf7///8HSw0EIAYQXSIBIAAoAgAgACgCBGpGDQMgASEACwJAIAVBMGogBk0NACAAQX9GDQBBjMwKKAIAIgEgBCAGa2pBACABa3EiAUH+////B0sEQCAAIQEMBwsgARBdQX9HBEAgASAGaiEGIAAhAQwHC0EAIAZrEF0aDAQLIAAiAUF/Rw0FDAMLQQAhBAwHC0EAIQEMBQsgAUF/Rw0CC0HoywpB6MsKKAIAQQRyNgIACyACQf7///8HSw0BIAIQXSIBQQAQXSIATw0BIAFBf0YNASAAQX9GDQEgACABayIGIAVBKGpNDQELQdzLCkHcywooAgAgBmoiADYCACAAQeDLCigCAEsEQEHgywogADYCAAsCQAJAAkBBxMgKKAIAIgMEQEHsywohAANAIAEgACgCACICIAAoAgQiBGpGDQIgACgCCCIADQALDAILQbzICigCACIAQQAg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QANAIAJFDQUgACACQX9qIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBfGoiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQX9qIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCAAIAEoAgA2AgAgAUEEaiEBIABBBGohACACQXxqIgJBA0sNAAsLIAJFDQADQCAAIAEtAAA6AAAgAEEBaiEAIAFBAWohASACQX9qIgINAAsLCwsAIAAgASACECkaC4UCAQN/IwBBIGsiAyQAIAAoAgQgACgCCCICQQRqTwRAIAAoAgAgAmpBADoAACACIAAoAgBqQQA6AAEgAiAAKAIAakEAOgACIAIgACgCAGpBADoAAyAAIAAoAggiAkEEaiIENgIIAn8gACgCBCACQQhqSQRAIANB+xA2AhQgA0GHtwk2AhBBg4CAgHgMAQsgACgCACAEaiABQRh2OgAAIAIgACgCAGogAUEQdjoABSACIAAoAgBqIAFBCHY6AAYgAiAAKAIAaiABOgAHIAAgACgCCEEEajYCCEEACyEAIANBIGokACAADwsgA0H5EDYCBCADQYe3CTYCACADQSBqJABBg4CAgHgLBwAgABBUGguKAwEEf0GDgICAeCEDAkAgAEUNACACRQ0AIAIoAhAhBCACKAIIIQUgAiAANgKAASACIAE2AoQBIAJCADcCrAEgAiAFIARB0ABsaiIAKAIYNgKIASACIAAoAgAiBjYCjAEgAiAAKAIMNgKQASACIAAoAhA2AqQBIAAoAhQhAyACIAIoAhw2AqgBIAIgAkHMggFqNgK4ASACIAJB5ABqNgK0ASACIAIoAjA2AqABIAIgA0EBcTYCmAEgAiADQQJ2QQFxNgKcASACIANBAXZBAXE2ApQBIAIgAkHgggFqNgLAASACIAIoAtyCATYCvAECQCACLQBEQQFxRQ0AIAIgAkEoajYCrAEgAiAAQRxqNgKwASACKAIkQQFHDQAgBkHMk7e+e2pBAk9BACAGQcOC2ZoFRxsNACAFIARB0ABsaiIAQTxqIAAoAjwiAEEBIAAbNgIACyACQYABaiEAIAJBADYCJAJAIAIoAgAiAwRAIAAgAigCBCADEQQADAELIAIgADYCxAELIAEhAwsgAwsIAEGFgICAeAv5AwIDfwF+IwBBIGsiBSQAIAVBADYCHCAFQgA3AxAgBUIANwMIQYGAgIB4IQYCQCACQX9GDQAgAEUNACADRQ0AIARFDQACQCAAKAIMIAJGDQAgACgCECACRg0AIAAoAhQgAkYNAEGDgICAeCEGIAAoAhggAkcNAQsgACAFQQhqIAEgAhDbBiIGDQAgACABIAIgBBCfASIGDQAgACAFKAIIQX9qIAIgAxDaBiIGDQACQAJAIAFFDQAgBSgCCCIGRQ0AIAYgACACQdgpbGoiB0GkywBqKAIARw0AIAdBoMsAaigCACIHIAFLDQAgAyAAIAJB2ClsakGYywBqKQMAIgg3AwAgByABTw0BA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQALDAELIAUoAgwiByABSQRAA0AgACAHIAIgBUEcahCfASIGDQMgAyADKQMAIAU1Ahx8Igg3AwAgB0EBaiIHIAFHDQAMAgALAAsgAykDACEICyAAIAJB2ClsaiIDQaDLAGogATYCACADQZjLAGogCDcDACADQazLAGogBSkDEDcCACADQaTLAGogBSkDCDcCACAAKALAyAFFBEAgACAFKAIUIAIgASAEKAIAEMwBIgYNAQtBACEGCyAFQSBqJAAgBgseAAJAIABFDQAgAUUNACACRQ0AIAIgASAAEJMCGgsL6gIBCH8gACgCDCECQQEhBAJAIAAoAhAiBUEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAUEOSw0BIAFBAWohASADQQF1IgMgBXFFDQALCyAFIAR0IQYCQCACIARrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAGciEGIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsCfyAEQQFNBEAgACAGNgIQIAAgAjYCDEEAIQFBAAwBCyAGIARBf2oiA3QhB0EhIARrIQgCQCACIANrIgFBGEsEQCABIQIMAQsgACgCCCEDA0AgACADQQFqIgI2AgggAy0AAEEYIAFrdCAHciEHIAFBEUkhBSACIQMgAUEIaiICIQEgBQ0ACwsgBiAIdiEBIAAgBzYCECAAIAI2AgwgBEEBdEF/akEBdgshA0EAQQEgA3QgAWoiAkEBdSIAayAAIAJBAXEbC8cLAQR/AkACQAJAIABBA0sNACABKAIMIQQgASgCFCEGAkACQAJAAkAgAEEBaw4DAQIDAAsgASgCCCEEIAEoAhAhACABKAIAIQMgAiACKAKUByIFQQFqNgKUByAFIAIoApAHaiADOgAAAn8gAEH///8HTwRAIAIgAigClAciBUEBajYClAcgBSACKAKQB2pB/wE6AAAgAiACKAKUByIFQQFqNgKUByAFIAIoApAHakH/AToAACACIAIoApQHIgVBAWo2ApQHIAUgAigCkAdqIQVB/wEMAQsgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAAQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAEEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQUgAAshAyAFIAM6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAGQRB2OgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogBkEIdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIAY6AAAgASgCBCEBIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAToAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAQ6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAEQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogBEEQdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIARBGHY6AAAgAEH///8HSQ0DIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEEYdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBEHY6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAAQQh2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAAA8LIAEtAAAhACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIABBwAByOgAAAn8gBEH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIQMgBAshACADIAA6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgASgCBCEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogADoAACAEQf///wdJDQIMAwsgAS0AACEAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEGAAXI6AAAgBEH///8HTwRAIAIgAigClAciAEEBajYClAcgACACKAKQB2pB/wE6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHakH/AToAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqQf8BOgAADAMLDAMLIAEtAAAhACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBwAFyOgAACw8LIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEYdjoAAAsgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAQ6AAALGAAgAC0AAEEgcUUEQCABIAIgABC6ARoLC+IHAgx/AXwCQCACQX9GDQAgAEUNACADRQ0AIAAgAkHYKWxqIgdBkCJqKAIAIgpBCEkhBSAHQYgiaigCACELIAdBjCJqKAIAIQgCfyABuCAHQeQhaiIMKAIAIhC4okQAAAAAAECPQKMiEUQAAAAAAADwQWMgEUQAAAAAAAAAAGZxBEAgEasMAQtBAAshDSAFBEBBh4CAgHgPCyAIRQRAQYeAgIB4DwsgC0UEQEGHgICAeA8LAkAgACgCHEEBRgRAQYOAgIB4IQEgACgCDCACRg0BCwJAAkAgC0EBSARAQQAhBQwBCyAIQQRqIQEgCCEHQQAhBQNAIAYgBygAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnIiCWohBiAFIAEoAAAi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QCACQQFOQQAgACABTRsNACAAPwBBEHRLBEAgABARRQ0BC0Hg2hIgADYCACABDwtBqMgKQTA2AgBBfwvCAQIDfwF+AkACQCAAKQNwIgRQRQRAIAApA3ggBFkNAQsgABCPCCICQX9KDQELIABBADYCaEF/DwsgACgCCCEBAkACQCAAKQNwIgRQDQAgBCAAKQN4Qn+FfCIEIAEgACgCBCIDa6xZDQAgACADIASnajYCaAwBCyAAIAE2AmgLAkAgAUUEQCAAKAIEIQAMAQsgACAAKQN4IAEgACgCBCIAa0EBaqx8NwN4CyAAQX9qIgAtAAAgAkcEQCAAIAI6AAALIAILKAAgAUUEQEGBgICAeA8LIABFBEBBh4CAgHgPCyAAIAEgAUEEahCoAwuBCAILfwF9IwBB0ABrIgMkAEGCgICAeCEEAkAgAEUNACACRQ0AIAAoAgAiCkUNAAJAIAAoAgQiBgRAIAJBiAFqIAJBjAFqIAAoAggiB0EERiIEGygCACEIQcAAQTggBBshBAJ/IAAqAhQiDkMAAIBPXSAOQwAAAABgcQRAIA6pDAELQQALIQsgB0EBRiEMIANBQGshCSACIARqIQ1BACEAA0ACQCACKAJ4RQRAAn8gAi0AbEUEQCACKAKkAQwBCyACKAKgAUGCAToAACACKAKgAUEAOwABIAIoAqABQZEBOgADIAIoAqABQd0AOgAEIAIoAqABIAIoAoQBOwAFIAIoAqABIAg2AAcgAigCoAEgCzsACyACKAKgASACLQCAAUE/cUGAAXI6AA0gAiACKAKwAUEBaiIENgKwAQJAIAdBAUYEQCADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigCABEEACACQQE6ANQBIAIoArABIQQLIAMgAigCoAE2AhAgAigCpAEhBSADIAQ2AiAgA0KBgICAEDcDGAwBCyADQQA2AkggCUIANwMAIANCADcDOCADQgA3AzAgA0IANwMoIANCADcDICADQgA3AxggA0IANwMQIAItANQBRQRAIAMgAigCDDYCECACKAIUIQQgA0EANgIYIAMgBDYCFCADQRBqIAIoAgQgAigC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IAAoApQBNgJ8IAIgACgCmAE2AoABIAICf0QAAAAAAECPQCAAKgKcAbujIghEAAAAAAAA8EFjIAhEAAAAAAAAAABmcQRAIAirDAELQQALNgKEASACIAEoAhQ2AogBIAIgACgCoAI2AqQBIAJBQGsgACgCyCQgBREEAEEAIQMMAwsgAiAAKAIANgI4IAJBmAw2AjQgAkHt6Ak2AjBBBUH66AkgAkEwahAqDAILQQAhAyAAKALYJCIFRQ0BIAJCADcDSCACQgA3A0AgACgC0CRFBEAgAkKogICAEDcCRCACIAY2AkAgAkFAayAAKALMJCAFEQQAIABBATYC0CQgACgC2CQhBQsgAiABKAIANgJAIAEoAgQhASACIAQ2AkggAiABNgJEIAJBQGsgACgCzCQgBREEAAwBCyACIAAoAgA2AiggAkG0DDYCJCACQe3oCTYCIEEFQaTpCSACQSBqECpBACEDCyACQcABaiQAIAMLnQEBAX8gACgCCCIBBEAgARCZBCAAQQA2AggLIAAoArgCIgEEQCABECggAEEANgK4AgsgACgCSCIBBEAgACgCRBogARAoIABBADYCSAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCOBogARAoIABBADYCNAsgACgCPCIBBEAgACgCKBogARAoIABBADYCPAsL9QkBBH8jAEHwAWsiAyQAAkAgAUUEQCADQZYgNgIEIANBlLsJNgIAQYGAgIB4IQEMAQsgAEUEQCADQZcgNgIUIANBlLsJNgIQQYGAgIB4IQEMAQsgACgCACIERQRAIANBmCA2AiQgA0GUuwk2AiBBgYCAgHghAQwBCyAAKAIEIAAoAggiAkEEakkEQCADQZsgNgI0IANBlLsJNgIwQYOAgIB4IQEMAQsgAiAEakEAOgAAIAIgACgCAGpBADoAASACIAAoAgBqQQA6AAIgAiAAKAIAakEAOgADIAAgACgCCCICQQRqIgQ2AgggACgCBCACQQhqSQRAIANBniA2AkQgA0GUuwk2AkBBg4CAgHghAQwBCyAAKAIAIARqQQA6AAAgAiAAKAIAakEAOgAFIAIgACgCAGpBADoABiACIAAoAgBqQQE6AAcgACAAKAIIIgJBBGoiBDYCCCACQRRqIgIgACgCBCIFTQRAIAQgAkkEQANAIAAoAgAg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AhD1Ag8LIAAgASACEPUCCwsAIAAgARCXCCAAC3kBAX8gAARAIAAoAkxBf0wEQCAAEOABDwsgABDgAQ8LQZi+CigCAARAQZi+CigCABCqASEBC0H0zAooAgAiAARAA0AgACgCTEEATgR/QQEFQQALGiAAKAIUIAAoAhxLBEAgABDgASABciEBCyAAKAI4IgANAAsLIAELzgEBAn8jAEEQayICJAACQCAAKAJoIgFFDQAgAUEANgIwIAAoAmgiAUUNACABEOsBECggAEEANgJoIAIgACgCZDYCCCACQdMSNgIEIAJBwZsKNgIAQQNBmJsKIAIQKgsgACgCbCIBBEAgARDyARAoIABBADYCbAsgACgCcCIBBEAgASABKAIAKAIEEQUAIABBADYCcAsgACgCoAIiAQRAIAEQKCAAQYDQADYCqAIgAEIANwKgAgtBmNUKKAIAIgAEQCAAEKoBGgsgAkEQaiQACyoBAX8jAEEQayIEJAAgBCADNgIMIAAgASACIAMQgAIhACAEQRBqJAAgAAthAQF/AkAgAARAIAJFDQEgAQRAA0ACQCAAIAEgAhD/CCIDQQBIDQAgACADaiEAIAEgA2siAQ0BCwsLDwtB8/UJQff1CUGvAUG49gkQAQALQbD2CUH39QlBsAFBuPYJEAEACwkAIAAgARCcAwt5AQF/IwBBkAFrIgIkACAAIAE2AmQCQEG41wooAgBFDQAgAkEQakEAQYABECsaIAAvAQghASACIAAoAmQ2AgQgAiABNgIAIAJBEGpB49IJIAIQSiAAIAJBEGoQ3wEiATYCxBogAUUNACABQSggABA4CyACQZABaiQACysBAX8jAEEQayIBJAAgAARAIAFBCGoQIhogAUEIakEBECEaCyABQRBqJAALUgAgAEIANwLsGSAAIAI2AugZIAAgATYC5BkgAEECNgLgGSAAQfQZakIANwIAAkAgAUUNACAAKAJoIgBFDQAgAARAIAAgAjYCWCAAIAE2AlQLCwvBAgEEfyMAQSBrIgMkACADIAAoAgQ2AgggACgCACECIANBCDYCDCADIAI2AhAgAyAAKAJANgIUIAAoAjwhAiADQQQ2AhwgAyACNgIYQYaAgIB4IQICQCAAKAKQB0UNAEEAIANBCGogABA6IAAoApQHIgRBBGogACgCmAdLDQAgACAEQQFqNgKUByAAKAKQByAEaiAAKAJsOgAAIAAgACgClAciAkEBajYClAcgAiAAKAKQB2pBADoAACABLQAOIQIgAS0ADSEEIAAgACgClAciBUEBajYClAcgBSAAKAKQB2ogBEEDdCACQQF2cjoAACABLQAPIQIgAS0ADiEBIAAgACgClAciBEEBajYClAcgBCAAKAKQB2ogAkEDdCABQQd0cjoAACAAIAAoApwHQQhyNgKcB0EAIQILIANBIGokACACCxcAQX9BACAAIAAQQiIAIAEQkwIgAEcbC6YGAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCYCAAKAJkakEQaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEXOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQuCAQEBfyAAKAIEBEAgAEEANgIECyAAKAI0IgEEQCAAKAI4GiABECggAEEANgI0CyAAKAJIIgEEQCAAKAJMGiABECggAEEANgJICyAAQUBrKAIAIgEEQCAAKAJEGiABECggAEEANgJACyAAKAIIIgEEQCAAKAIMGiABECggAEEANgIICwvNAwEEfyABKAIEBEAgAUEANgI0CwJAIAEoAhAEQCAALQDPASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAALwHOASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAkEIdjoAACAAKALMASECIAEgASgCNCIDQQFqNgI0IAMgASgCMGogAjoAAEGAgICAeCECIAEoAjAiA0UNASABKAI4IgRFDQFBgYCAgHghAiABKAI0IgVBCWogBEsNASAAKAIAIQIgAyAFaiIDQYCAgMgANgAFIANBxpjZCjYAACADQQVBASACQQJxGyIDIANBBHEgAkEBcRs6AAQgASABKAI0QQlqNgI0IAAgARDlAw8LQYOAgIB4IQIgASgCACIDQQVLDQACQAJAAkACQCADQQJrDgQEAAECAAsgACgC3AtBZWoiAkEJSw0CAkACQCACQQFrDgkEBAQEBAQEBAEACyAAIAEQ6AMiAkEBRg0DDAQLIAAgARDnAyICQQFGDQIMAwsgACABEO4DIgJBAUYNAQwCCyAAIAEQ5gMiAkEBRw0BC0EBIQILIAILxhECD38BfiMAQdAAayIHJAAgByABNgJMIAdBN2ohFSAHQThqIRJBACEBAkACQANAAkAgD0EASA0AIAFB/////wcgD2tKBEBBqMgKQT02AgBBfyEPDAELIAEgD2ohDwsgBygCTCILIQECQAJAAkACfwJAAkACQAJAAkACQAJAAkACQCALLQAAIggEQANAAkACQAJAIAhB/wFxIglFBEAgASEIDAELIAlBJUcNASABIQgDQCABLQABQSVHDQEgByAB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rAEgBhArGgwBCyAEQYBAayIDECwiByAGakGsAUEAIAMgBmsiCCAIIANLGxArGiAHIAUgBhApIQMgBRAoIAAgAzYC4AogACgCtAshAwsgACAENgLkCgsCQCADRQ0AIABBvAxqAn8gACgCuAtFBEAgAEG8DGooAgAMAQsgACAAKALoCiIDNgLICyAAQbwMakEANgIAIAAgA0EMajYC6ApBAAsgAmoiAzYCACAAKAK8C0UNACAAIANBCHRBgID8B3EgA0EYdHIgA0EIdkGA/gNxIANBGHZycjYCvAwgACgC4AogACgCyAtqIgMgACkAuAw3AAAgAyAAQcAMaigAADYACCAAIAAoArwMIAAoAsgLakEMajYCyAsLIAAoAtgUIAAoAuAKIAAoAugKamogASACECkaIAAoAuALQbABRgRAIAAgACgC2BQgAmo2AtgUDAELIAAgACgC6AogAmo2AugKC0EAIQMLIAML+AEBBH8CQAJ/AkAgAUUNACAAKALgCyICIAEoAgRHDQIgAEHoC2ooAgAgASgCCEcNAgJ/IAEoAigiA0UEQEEADAELIAMoApgBIQQgAygCIAshAwJAIAAtAAhBEHFFDQACQCACQWVqIgVBCUsEQCACQbIBRg0BIAJBAkcNAgwBCyAFQQFrDggBAQEBAQEBAQALIAQNACADQf5+aiICQQJNQQAgAkEBaxsNACAAQQE2AsgKCyAAKALICgRAIAAoAoQLRQ0BIABBADYChAsgACgCfBB9DAELQQEgAEHkC2ooAgAgASgCEEcNARoLQQALDwsgAEEBNgLECkEBCyUBAX9BgYCAgHghAiABQf8BTQR/IAAgATYCCEEABUGBgICAeAsLygQBA38gAEEANgKUAQJAAkAgACgCsAFBf2oiAkECTQRAAkACQAJAIAJBAWsOAgECAAsgACAAKALMCCIBQRxsaigCzARBsAFGBEBBACEBIAAQtgJFDQUMBAsgACABQQJ0aigCjAQNA0EADwsgACAAKALMCEECdGooAowERQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AJBAA8LIAAgACgCzAhBAnRqIgIoAowEIgNFDQIgACACKAKMAyADELUCRQRAIAAoAvACIgEEQCAAQYeA/A82AvwCIABB/AJqIAAoAvQCIAERBAALIAAgACgCzAhBAnRqQQA2AowEIABBADYCgAFBAA8LIABBATYCpAFBAA8LIAAgACgCzAhBAnRqQQA2AowEDAELIAAoAswSBEAgAEG4D2pBAEGQAxArIQIgAEGMCWpCADcCACAAQgA3AoQJQYaAgIB4IQEgACgCgAkgACgCyBJBAEcgACAAKALMCEECdCIDaigCjAMgAyAAQYwEaiIDaigCACACIABBhAlqEKMBQQBIDQEgAyAAKALMCEECdGooAgAiAiAAQbwPaigCACIDSQ0BAn8gACgCyBIEQCAAQQE2ApABQQAMAQsgAiADawshASAAQQA2AsgSIAAgATYC1BILIABBATYCnAFBAA8LIAELqwQBA38gAEEANgKUAQJAAkACQCAAKAKwAUF/aiICQQJNBEACQAJAAkAgAkEBaw4CAQIACyAAIAAoAswIIgFBHGxqKALMBEGwAUYEQEEAIQEgABC2AkUNBQwECyAAIAFBAnRqKAKMBA0DDAULIAAoAtwIRQ0DIAAgACgCzAIiAQR/IAEFIAAtACYLNgLMAiAAIAAoAtQCIgEEfyABBSAAKAIoCzYC1AIgACAAKALYAiIBBH8gAQUgACgCLAs2AtgCIAAoAtACIgFFBEAgAC0AJyEBCyAAQQE2AqABIAAgATYC0AIMBAsgACgC3AgiAUUNAyAAIAAoAtgIIAEQtQJFBEAgACgC8AIiAQRAIABBh4D8DzYC/AIgAEH8AmogACgC9AIgAREEAAsgAEEANgLcCAwECyAAQQA2AoABIABBATYCpAEMAwsgACAAKALMCEECdGpBADYCjAQMAQsgACgCzBIEQCAAQbgPakEAQZADECshAiAAQYwJakIANwIAIABCADcChAlBhoCAgHghASAAKAKACSAAKALIEkEARyAAIAAoAswIQQJ0IgNqKAKMAyADIABBjARqIgNqKAIAIAIgAEGECWoQowFBAEgNASADIAAoAswIQQJ0aigCACICIABBvA9qKAIAIgNJDQECfyAAKALIEgRAIABBATYCkAFBAAwBCyACIANrCyEBIABBADYCyBIgACABNgLUEgsgAEEBNgKcAQwBCyABDwtBAAtAAQJ/QYCAgIB4IQICQCABRQ0AIAEoAqgEIgNB06ABRwRAIANB06gBRw0BIAAgARCOBg8LIAAgARCPBiECCyACC8oCAQF/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUGB4ABMBEAgAUGAYGoiAkETTQ0GIAFBfmoiAEEETQ0HIAFBgEBqIgBBAksNCCAAQQFrDgIDBQELAkACQCABQaDkAUwEQCABQYCgfmpBAkkNBiABQfCdfmoiAEEBSwRAIAFBguAARw0LQfMADwsgAEEBaw0BDAILIAFBoJt+akECSwRAIAFBoeQBRw0KDA8LDAMLQQAPC0EIDwtBDg8LQeYADwtB6AAPC0ELDwtB5AAPCyACQQFrDhMBAQEBAQEBAQEBAQEBAQEBBgYGAwtB4wAhASAAQQFrDgQABAABAwtB4AAhAQsgAQ8LAkAgAEGsCWooAgAiAEGirAFHBEAgAEGA/QBGBEBBBg8LIABBkdYARw0BQRAPC0ERDwtBBQ8LQSAPC0EaDwtB4gAL5gIBAX8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB/z9MBEAgAEF/aiIBQQVNDQcgAEGAYGoiAUETSwRAIABBgAJHDQcMEgsgAUEBaw4TBgYGBgYGBgYGBgYGBgYGBgEBAQULIABBj+IBTARAIABBgEBqIgFBAk0NCCAAQYCgfmpBAkkNBCAAQYLgAEcNBkHTqsH6BA8LIABBoJt+akEDSQ0CIABB8J1+aiIBQQFNDQEgAEGh5AFHDQULQbLk3LkEDwsgAUEBawRAQdWajYIFDwtBwZqNggUPC0G25Ny5BA8LQc2GwZIFDwtBtJLZogQPC0EAIQAMAgtBw4LZmgUhACABQQFrDgUHBgUIAQkLIAFBAWsOAgIBAwsgAA8LQYGGhYoEDwtBgIaFigQPC0GggsHqBA8LQceKwdIEDwtB1ujA6gQPC0HW5MDqBA8LQbXsyMEEDwtBtOzIwQQL/AUBBn9Bg4CAgHghAwJAIABFDQAgAkUNAEGBgICAeCEDIAFBBEkNACABIAAtAANBAnQgAC0AAkEKdHIiCEEEakcEQCACIAIoAhhBBHI2AhhBgoCAgHgPCyACKAIQIQQgAigCCCEGAkACQAJAAkACfwJAAkACQCAALQABIAAtAABBCHRyIgNBgAJMBEAgA0EUSw0GQQEgA3QiBUH4998AcQ0HIAVBBnFFDQYgA0ECRw0BIAAtAARBQGpB/wFxQQZJDQEgBiAEQdAAbGpBAjYCHCAAIAEgAhA1IgNBAE4NCAwJCyADQYAQTARAIANB/31qQQZJDQcgA0GABEcNBgwHCyADQf5faiIFQQVNDQEMBAtBACEEQQAgAigCDCIHRQ0CGgJAA0ACQCAGIARB0ABsaigCACIDQdXkwOoETARAIANBzJO3vntqQQJJDQMgA0HHisHSBEcNAQwDCyADQdbkwOoERg0CIANB1ujA6gRGDQIgA0HDgtmaBUYNAgsgBEEBaiIEIAdHDQALQX8hBAtBACEFA0ACQCAGIAVB0ABsaigCACIDQZ+CweoETARAIANBgPr69XtqQQJJDQQgA0HOm6PGe2oiA0EESw0BIANBAWsOAwEBAQQLIANBwJqNggVMBEAgA0GggsHqBEYNBCADQdOqwfoERw0BDAQLIANBwZqNggVGDQMgA0HVmo2CBUYNAyADQc2GwZIFRg0DCyAFQQFqIgUgB0cNAAtBACAGIARB0ABsakEcaiAEQX9GGyEEQQAMAgtBASAFdEE5cUUNAgwEC0EAIAYgBEHQAGxqQRxqIARBf0YbIQRBACAFQX9GDQAaIAYgBUHQAGxqQRxqCyEDIABBBGogCCACQShqIAQgAyACQeCCAWoQuAYgAkEBNgIkDAMLIANB/29qIgVBA0sNACAFQQJHDQELIAIgAigCGEECcjYCGAwBCyACIAIoAkRBAXI2AkQgBiAEQdAAbGogAzYCHCAAIAEgAhA1IgNBAEgNAQsgASEDCyADC0sBAn8gACgCBCIGQQh1IQcgACgCACIAIAEgAiAGQQFxBH8gAygCACAHaigCAAUgBwsgA2ogBEECIAZBAnEbIAUgACgCACgCFBEKAAuQAgEEfyMAQRBrIgQkAEGBgICAeCECAkAgAEUNACABRQ0AAkACQAJAIAEoAiAiBUEBRw0AIAAoAhBFDQAgACgCACEDDAELIAAoAgAiA0UNAgJAIAVBAU0EQCAFQQFrDQEMAgsgBEGdAjYCAEGDgICAeCECDAMLIAFBADYC1CAgASADNgLQICAAQQA2AhggACABEMoGIgINAgwBCyABIAM2AtDIASAAKAIEIQIgAUEANgLYyAEgASACNgLUyAEgAEEANgIIIAAgARDLBiICDQEgACABKALUyAEgASgC2MgBazYCCAsgACABEMkGIgINAEEAIQIgACgCGCIARQ0AIAAgASgCHDYCKAsgBEEQaiQAIAILowEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQgACgCECICRQRAIABBATYCJCAAIAM2AhggACABNgIQIANBAUcNASAAKAIwQQFHDQEgAEEBOgA2DwsgASACRgRAIAAoAhgiAkECRgRAIAAgAzYCGCADIQILIAAoAjBBAUcNASACQQFHDQEgAEEBOgA2DwsgAEEBOgA2IAAgACgCJEEBajYCJAsLtgsBB39BgYCAgHghCAJAAkACQAJAAkAgAEUNACACQX9GDQAgACACQdgpbGoiA0G4ImooAgAgAUkNAEGHgICAeCEIIANB/CFqKAIAIgJFDQAgA0GAImooAgAiBkEESQ0AIAAoAgwhCSACLQADIAItAAFBEHQgAi0AACIFQRh0ciACLQACQQh0cnIhAyAGQXxqIQYCQCABQX9qIgtFBEAgBiEHIAMhAQwBCyAGIQcDQCAGIANJDQIgByACIANqIgItAAFBEHQgAi0AACIFQRh0ciACLQACQQh0ciACLQADciIBayEHIAYgA2shBiABIQMgCkEBaiIKIAtHDQALCyAHQQRJDQAgByABSQ0AAkACQAJAAkACQAJAAkACQCACKAAEIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciIDQeDowOsGTARAIANBsOyVwwZMBEAgA0H3wrGLBkYNDCADQbHG2YsGRw0JIAAgCUHYKWxqQeQqaigCAEUEQCAAIAIgARDJAgsgAEG07MjBBDYCwCAMDgsgA0Gx7JXDBkdBACADQbHG2cMGRxsNCCAAIAlB2ClsakHkKmooAgANAyABQSVJDQEgAEGYIWogAi8AICIDQRh0IANBCHRBgID8B3FyQRB2OwEAIABBmiFqIAIvACIiA0EYdCADQQh0QYCA/AdxckEQdjsBACACLQAAIQUMAgsgA0Hz8JWjB0wEQCADQeHowOsGRg0HIANB9ujA6wZHDQggACAJQdgpbGpB5CpqKAIADQYgAUEdSQ0EIABBmCFqIAIvACAiA0EYdCADQQh0QYCA/AdxckEQdjsBACAAQZohaiACLwAiIgNBGHQgA0EIdEGAgPwHcXJBEHY7AQAgAi0AACEFDAULIANB9PCVowdGDQkgA0H3wrGrB0cNByABQR1PBEAgAEH8IGogAi0AGSACLQAYQQh0cjYCACAAQYQhaiACLQAhIAItACBBCHRyNgIACyAAQdXixLkDNgLAIAwMCyABQQlJDQELA0AgAi0AAyAFQRh0IAItAAEiBUEQdHIgAi0AAkEIdHJyQcPG2cMGRgRAIAJBfGoiAygAACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIiAiABQQRqSw0CIAAgAxDHAgwCCyACQQFqIQIgAUF/aiIBQQhLDQALCyAAQbXsyMEENgLAIAwJCyABQQlJDQELA0AgAi0AAyAFQRh0IAItAAEiBUEQdHIgAi0AAkEIdHJyQfPIzasGRgRAIAJBfGoiAygAACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIiAiABQQRqSw0CIAAgAyACQfbowOsGQQAQoAEaDAILIAJBAWohAiABQX9qIgFBCEsNAAsLIABB1ujA6gQ2AsAgDAYLIAAgACgCEEHYKWxqIgNB5CpqKAIABEAgA0GAywBqKAIAIQIMBQsgAUEJSQ0BA0AgAi0AAyAFQRh0IAItAAEiBUEQdHIgAi0AAkEIdHJyQfPIzasGRgRAIAJBfGoiAygAACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIiAiABQQRqSw0DIAAgAyACQeHowOsGIAQQoAENA0GA5sDqBCECIAAoAsAgQYDmwOoERwRAQYCGhYoEIQILIAAgACgCEEHYKWxqQYDLAGogAjYCAAwGCyACQQFqIQIgAUF/aiIBQQhLDQALDAELIANBoODRkwdGBEAgAEH07MmDBzYCwCAMBQsgAEHmibmqBTYCwCBBg4CAgHghCAsgCA8LIABB9PCVowc2AsAgDAILIAFBHU8EQCAAQfwgaiACLQAZIAItABhBCHRyNgIAIABBhCFqIAItACEgAi0AIEEIdHI2AgALIABBweLEuQM2AsAgDAELIAAgAjYCwCBBAA8LQQALKwEBfwJ/IAAoAgAiAQRAIAEQVCEBIABBADYCAEGCgICAeCABDQEaC0EACwtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLCABBhYCAgHgLNQEBfyAARQRAQYGAgIB4DwtBiICAgHghBAJAIAFFDQAgA0UNACAAIAEgAiADEMsHIQQLIAQLWwECfyABRQRAQYiAgIB4DwsCf0GQChAsIgIQzAchAwJ/IABBfmpBBU8EQEGEgICAeCAAQYACRw0BGgsgAyAANgIAQQALIgALBEAgAhAoIAAPCyABIAI2AgBBAAvaGgEUfyMAQeAIayIEJABBiICAgHghBQJAIAFFDQAgAkUNACADRQ0AIARCADcDCCAEQgA3AwBBhICAgHghBQJAAkACQAJAAkACQCAAQX9qIgdBBUsEQCAAQYACRw0HQYiAgIB4IQUgAkEFSQ0HIARBwAhqQgA3AwAgBEG4CGpCADcDACAEQbAIakIANwMAIARBqAhqQgA3AwAgBEIANwOgCEEAIQcDQAJAIAEtAAANACABLQABDQAgAS0AAiIAQQFLDQAgAEEBawRAIAEtAANBAUcNASABLQAEQR9xIQZBBCEHDAELIAEtAANBH3EhBkEDIQcLAkAgBkF/aiIAQQZLDQACQAJAAkAgAEEBaw4GAwMDAAIBAAsgBEIANwMQIAQgBCgCrAgiADYCGCAEIAQoArgINgIcIAQgAEU2AiAgASAHIARBEGoQ3wciAEEHSw0FAn8CQEEBIAB0IgBBIXFFBEAgAEHCAHENASAAQYQBcUUNCCADLwEEIgBBgSAgABsMAgsgAy8BBCIAQYMgIAAbDAELIAMvAQQiAEGIICAAGwshBSADIAw2AhAgAyAFOwEEIAMgBCgCGDsBBiAKQQFqIQoMAgsgBEEQakEAQZAIECsaIARBEGogAUGACCAHayACIAdrIgAgASAHaiAAEN4CIgAgAEEASBsiACAAQYAIShsgB2oiABApGiAEQRBqIAAgBEGgCGogBxDhAkEBRgRAIAMgBCgCoAg7AQAgAyAEKAKkCDsBAiADIAQoAqwIOwEGIAMgBCgCtAg2AgwgAyAEKAKwCDoACCAEKAK8CARAIANBATsBGiADIAQvAcAIOwEcIAMgBC8Bwgg7AR4gAyAELwHECDsBICADIAQvAcYIOwEiQQEhCAwDCyADQQA7ARpBASEIDAILQYKAgIB4IQUMCgsgBEEANgIQAkAgAiAHayIAQQRPBEAgASAHaiEJIABBfWohDUEAIQUDQCAFIgBBAWohBQJAIAAgCWoiCy0AAA0AIAUgCWotAAANACALLQACIg5BAUsNACAOQQFrRQ0DIAstAANBAUYNAwsgBSANRw0ACwtBfyEACyABIAAgB2ogBEEQaiAHEOAHQQFHDQAgAyAEKAIQOwEYCwJAIAIgB2siAEEESQ0AIAEgB2ohCSAAQX1qIQ1BACEFA0ACQCAFIgBBAWohBQJAIAAgCWoiCy0AAA0AIAUgCWotAAANACALLQACIg5BAUsNACAOQQFrRQ0BIAstAANBAUYNAQsgBSANRw0BDAILCyAAQQBIDQAgACAHaiIAQQAgCEEBcRsgDGohDCAAIAFqIQEgBkEIRyAIcSEIIAIgAGsiAkEFSw0BCwsCQCAKQQFNBEBBACEBQYSAgIB4IQUgCkEBaw0JDAELIAMvAQZFIQELIAMgAToACUEAIQUMBwsCQCAHQQFrDgUEBQMAAgYLQYiAgIB4IQUgAkEFSQ0GIARBADYCGCAEQgA3AxBBASEJQQAhBQNAAn8gBSABLQAADQAaIAUgAS0AAQ0AGiABLQACIgBFBEBBBCABLQADQQFGDQEaC0EDIAUgAEEBRhsLIgcgAWohCgJAAkAgAiAHayIGQQRJIg0NACAGQX1qIQ5BACEFA0ACQCAFIgBBAWohBQJAIAAgCmoiCy0AAA0AIAUgCmotAAANACALLQACIg9BAUsNACAPQQFrRQ0BIAstAANBAUYNAQsgBSAORw0BDAILCyAAQX9HDQELIAYhACAHRQ0CCwJAIAotAABBAXZBP3EiC0FfaiIFQQFNBEAgBUEBawRAIARBADYCoAggBEEANgLcCCAKIAAgBEGgCGogBEHcCGogBEEQahDaAQ0CIAMgBCgCoAg7AQAgAyAEKALcCDsBAiAEKAIQBEAgA0EBOwEaIAMgBC8BFDsBHCADIAQvARY7AR4gAyAELwEYOwEgIAMgBC8BGjsBIgwDCyADQQA7ARoMAgsgCiAAIARBoAhqENsCDQEgAyAEKAKgCDoACgwBCwJAIAtBCk8EQCALQXBqQf8BcUEFSw0BCyAJBEAgCiAAEKYBIgBBAksNBAJAAkACQCAAQQFrDgIBAAILIAMgCDYCECADQYEgOwEEQQAhCQwECyADQYMgOwEEQQAhCQwDCyADQYggOwEEQQAhCQwCCyADQQE6AAlBACEFDAkLIAwgC0EgRnIhDAsgDQRAQQAhBQwICyAGQX1qIQ1BACEFAkADQCAFIgBBAWohBQJAIAAgCmoiBi0AAA0AIAUgCmotAAANACAGLQACIg5BAUsNACAOQQFrRQ0CIAYtAANBAUYNAgsgBSANRw0AC0EAIQUMCAtBACEFIABBAEgNByAAIAdqIgBBACAMQQFxGyAIaiEIIAAgAWohASALQSJHIAxxIQwgByEFIAIgAGsiAkECSw0ACwtBhICAgHghBQwFC0GIgICAeCEFIAJBBUkNBCAEQX82AtwIIARBADYC2AggBEEANgLUCCAEQQA2AtAIIANBtARqIQsgA0G0AmohDSADQTRqIQ4gBEGkBGohDyAEQaQCaiESIARBJGohEyAEQagIaiEKIARByAhqIRQgBEHACGohFSAEQbgIaiEWIARBsAhqIRcgASEAIAIhBwNAAkAgB0EESQ0AIAdBfWohCEEAIQUDQAJAIAUiDEEBaiEFAkAgACAMaiIGLQAADQAgACAFai0AAA0AIAYtAAIiCUEBSw0AIAlBAWtFDQEgBi0AA0EBRg0BCyAFIAhHDQEMAgsLIAxBAEgNACAEIAYgByAMayIFIARB2AhqIARB1AhqENoCIgg2AtwIAkAgCEEFRgRAIARBEGpBAEGUBhArGiAKQgA3AwAgFEEANgIAIBVCADcDACAWQgA3AwAgF0IANwMAIARCADcDoAggCiAEQRBqNgIAIAYgBCgC2AgiCWohCAJAIAUgCWsiBUEESQRAQX8hBgwBCyAFQX1qIRBBACEFAkADQCAFIgZBAWohBQJAIAYgCGoiCS0AAA0AIAUgCGotAAANACAJLQACIhFBAUsNACARQQFrRQ0CIAktAANBAUYNAgsgBSAQRw0AC0F/IQYMAQsgBkUNAwsgBkF/aiEFIAhBAWohBgJ/IAQoAtQIBEAgBiAEQaAIahDQBwwBCyAGIARBoAhqENQBC0EBRw0BIAMgBCgCoAg7AQAgAyAEKAKkCDsBAiADIAQoAqgIIgUoAgA7AQYgAyAFKAIEsjgCDAwBCyAIQQlHDQAgBCgC1AhFDQAgBEEQakEAQZQGECsaIAYgBCgC2AgiCWohCAJAIAUgCWsiBUEESQRAQX8hBgwBCyAFQX1qIRBBACEFAkADQCAFIgZBAWohBQJAIAYgCGoiCS0AAA0AIAUgCGotAAANACAJLQACIhFBAUsNACARQQFrRQ0CIAktAANBAUYNAgsgBSAQRw0AC0F/IQYMAQsgBkUNAgsgCEEBaiAEQRBqEM8HQQFHDQAgA0EBOwEoIAMgBC8BGDsBKiADIAQvARo7ASwgAyAELwEcIgU7AS4gAyAELwEeIgY7ATAgAyAEKAIgIgg7ATIgDiATIAUQKRogDSASIAYQKRogCyAPIAgQKRoLIAAgBCgC2AggDGoiBWohACAHIAVrIgdBAEoNAQsLQYSAgIB4IQUgASACIARB3AhqIARB1AhqIARB0AhqENEHQQFHDQQgAyAEKALUCDsBJCADIAQoAtAIOwEmIAQoAtwIIgBBAksNBAJAAkACQCAAQQFrDgIBAgALIANBgSA7AQRBACEFDAYLIANBgyA7AQRBACEFDAULIANBiCA7AQRBACEFDAQLIARCADcDECAEIAI2AqQIIAQgATYCoAggBEGgCGogBEEQahCkAQ0DIAQgBC8BECIAOwEAIARBgSA7AQQgBCAELwEUIgE7AQIgBCgCDCECIANBgSA7AQQgAyACNgIMIAMgATsBAiADIAA7AQAgAyAELwEGOwEGIAMgBC0ACDoACEEAIQUMAwsgBEEANgKgCCABIAIgBEGgCGoQ2AFBAUcNAiAEKAKgCCIAQQJLDQIgBAJ/AkACQAJAIABBAWsOAgIBAAsgBEEANgI4IARCADcDMCAEQgA3AyggBEIANwMgIARCADcDGCAEQgA3AxAgASACIARBEGoQ2QFBAUYEQCAEIAQoAhA7AQAgBCAEKAIUOwECC0GBIAwCC0GIIAwBC0GDIAsiBTsBBCAEKAIMIQAgAyAFOwEEIAMgADYCDCADIAQvAQI7AQIgAyAELwEAOwEAIAMgBC8BBjsBBiADIAQtAAg6AAhBACEFDAILIAEgAiAEEMQHIgUNASADIAQoAgw2AgwgAyAELwEEOwEEIAMgBC8BAjsBAiADIAQvAQA7AQAgAyAELwEGOwEGIAMgBC0ACDoACEEAIQUMAQtBiICAgHghBSACQQJJDQBBhICAgHghBSABLwAAQf1faiIAQf//A3FBAksNACAEQoGgjICBgQQgAK1C//8Dg0IEhoinIgA7AQQgAyAAOwEEQQAhBSADQQA2AgwgA0EAOgAIIANBADsBBiADQQA2AgALIARB4AhqJAAgBQveAwECfyMAQRBrIgQkAEGIgICAeCEFAkAgAUUNACACRQ0AIANFDQAgAEF+aiIFQQRLBEBBhICAgHghBSAAQYACRw0BIAEgAiADENwHIQUMAQsCQAJAAkACQAJAIAVBAWsOBAIBBAADCyAEQgA3AwggBEIANwMAIAEgAiAEEM0HIgUNBCADIAQvAQQ7AQQgAyAELwEAOwEAIAMgBC8BAjsBAiADIAQoAgw2AgwgAyAELwEGOwEGIAMgBC0ACDoACAwECyAEQgA3AwggBEIANwMAIAEoAgAgASgCBCAEEMUHRQRAIAMgBC8BBDsBBCADIAQvAQA7AQAgAyAELwECOwECIAMgBCgCDDYCDCADIAQvAQY7AQYgAyAELQAIOgAIIAFBATYCNCACIAEoAgA2AgAgAiABKAIENgIEQQAhBQwECyABQQE2AjQgAiABKAIANgIAIAIgASgCBDYCBEEAIQUMAwsgBEIANwMIIARCADcDACABIAIgBBDTByIFDQIgAyAELwEEOwEEIAMgBC8BADsBACADIAQvAQI7AQIgAyAEKAIMNgIMIAMgBC8BBjsBBiADIAQtAAg6AAgMAgsgASACIAMQ1QchBQwBCyABIAIgAxDYByEFCyAEQRBqJAAgBQveDAEIfyAARQRAQZ7pCBA+QYKAgIB4DwsgAUUEQEH56AgQPkGBgICAeA8LIAEoAggiBkUEQEH56AgQPkGBgICAeA8LIAECfyAAAn8gAAJ/IAACfyAAKAICIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciICQYCAgMAATwRAIAJBF3ZB0N4Iai0AAEEQagwBCyACQYCAgARPBEAgAkEXdkHQ3ghqLQAAQRBqDAELQc8AIAJB//8DSyIDQQR0IgRBCHIgBCACQRB2IAIgAxsiAkGA/gNxIgMbIAJBCHYgAiADG0HQ5ghqLQAAakEBdGsLIgRBAmoiA0EDdmooAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIANBB3F0IgJBgICAwABPBEAgAyACQRd2QdDeCGotAABqDAELIAJBgICABE8EQCADIAJBF3ZB0N4Iai0AAGoMAQsgBCACQf//A0siA0EEdCIEQQhyIAQgAkEQdiACIAMbIgJBgP4DcSIDGyACQQh2IAIgAxtB0OYIai0AAGpBAXRrQcEAagsiA0EDdmooAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIANBB3F0IgJBgICAwABPBEAgAyACQRd2QdDeCGotAABqDAELIAJBgICABE8EQCADIAJBF3ZB0N4Iai0AAGoMAQsgAyACQf//A0siA0EEdCIEQQhyIAQgAkEQdiACIAMbIgJBgP4DcSIDGyACQQh2IAIgAxtB0OYIai0AAGpBAXRrQT9qCyIDQQN2aiIEKAIAIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciADQQdxIgV0IgJBgICAwABPBEAgAyACQRd2IgJB0N4Iai0AAGohAyACQdDiCGotAAAMAQsgAkGAgIAETwRAIAMgAkEXdkHQ3ghqLQAAIgRqIQMgAkEgIARrdkF/agwBCyADIAJB//8DSyIDQQR0IgdBCHIgByACQRB2IAIgAxsiA0GA/gNxIgcbIANBCHYgAyAHG0HQ5ghqLQAAaiIHQQF0IghrQT9qIQMgB0ESTQR/IAQtAARBCCAFa3YgAnIFIAILIAhBYWp2QX9qC0EEdEEQaiIHNgIAIAECfyAAIANBA3ZqIggoAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIANBB3EiCXQiAkGAgIDAAE8EQCADIAJBF3YiAkHQ3ghqLQAAaiEEIAJB0OIIai0AAAwBCyACQYCAgARPBEAgAyACQRd2QdDeCGotAAAiBWohBCACQSAgBWt2QX9qDAELIAJB//8DSyIEQQR0IgVBCHIgBSACQRB2IAIgBBsiBEGA/gNxIgUbIARBCHYgBCAFG0HQ5ghqLQAAaiIEQQF0IQUgBEESTQRAIAgtAARBCCAJa3YgAnIhAgsgAyAFa0E/aiEEIAIgBUFhanZBf2oLQQR0QRBqIgM2AgQgBiAAIARBA3ZqKAIAIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciAEQQdxdEF/c0EfdjYCACAAIARBA2oiBUEDdmooAgAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIAVBB3F0IQUgACAEQQJqIgZBA3ZqKAIAIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciAGQQdxdEF/TARAIAEgA0EBdDYCBCABIAdBAXQ2AgALQQAhAwJAIAVBf0oNACAEQQVqIQICQCAAIARBBGoiBkEDdmooAgAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIAZBB3F0QX9KDQAgAkEDdiEFIAJBB3EhBiAEQcYAaiECIAAgBWooAgAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIAZ0IgVFDQAgACAEQSVqIgRBA3ZqKAIAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciAEQQdxdCAFbSEDCyAAIAJBA3ZqKAIAIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZyciACQQdxdEF/Sg0AQdDoCBA+QQAPCyABKAIIIAM2AgRBAQuZBgEEf0F/IQUCQCAARQ0AIAJFDQAgACABakF9aiEBA0AgACABTw0BA0ACQCAAIgMoAgAiBkH///8HcSEEIABBAWoiACABTw0AIARBgIAERw0BCwsgBEGAgARHDQEgBkEadkEPcSIEQX9qIgZBA0sNAAtBASEFIAZBAU0EQCABIABrQQtIDQECfyADKAIEIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZyciIAQYCAgMAATwRAIABBF3ZB0N4Iai0AAAwBCyAAQYCAgARPBEAgAEEXdkHQ3ghqLQAADAELQT8gAEH//wNLIgFBBHQiBUEIciAFIABBEHYgACABGyIAQYD+A3EiARsgAEEIdiAAIAEbQdDmCGotAABqQQF0awshASAEQQJGBEAgAkEANgIAQQEPCwJAAn8CfyADQQRqIgUgAUEIaiIDQQN2aigCACIAQRh0IABBCHRBgID8B3FyIABBCHZBgP4DcSAAQRh2cnIgA0EHcXQiAEGAgIDAAE8EQCADIABBF3ZB0N4Iai0AAGoMAQsgAEGAgIAETwRAIAMgAEEXdkHQ3ghqLQAAagwBCyABIABB//8DSyIBQQR0IgNBCHIgAyAAQRB2IAAgARsiAEGA/gNxIgEbIABBCHYgACABG0HQ5ghqLQAAakEBdGtBxwBqCyIBQQN2IAVqIgMoAgAiAEEYdCAAQQh0QYCA/AdxciAAQQh2QYD+A3EgAEEYdnJyIAFBB3EiBXQiAEGAgIDAAE8EQCAAQRd2QdDiCGotAAAMAQsgAEGAgIAETwRAIABBICAAQRd2QdDeCGotAABrdkF/agwBCyAAQf//A0siAUEEdCIEQQhyIAQgAEEQdiAAIAEbIgFBgP4DcSIEGyABQQh2IAEgBBtB0OYIai0AAGoiAUEBdCEEIAFBEk0EfyADLQAEQQggBWt2IAByBSAACyAEQWFqdkF/agsiAEEFSw0AAkACQCAAQQFrDgUCAAECAAELIAJBADYCAEEBDwsgAkEBNgIAQQEPCyACQQI2AgBBAQ8LIAJBADYCAAsgBQtHAQF/IwBBEGsiAyQAIABCADcCACAAQgA3AgggAyABIAJqQQFqNgIMIANBADYCCCADQQhqIAAQ1wEhACADQRBqJAAgAEEARwuFDQIOfwF8QQEhByAAIAAoAgBBAWoiAkEHcSIFNgIAIAAgACgCBCACQQN1aiICQQFqIgM2AgQgAigAASECIAAgBUEBaiIGQQdxIgQ2AgAgACADIAZBA3ZqIgM2AgQCQCACQQh0QYCA/AdxIAJBGHRyIAJBCHZBgP4DcSACQRh2cnIgBXRBf0oEQCAEIQIMAQsgAygAACEFIAAgBEEEaiIGQQdxQQNqIgdBB3EiAjYCACAAIAMgBkEDdmogB0EDdmoiAzYCBCAFQQh0QYCA/AdxIAVBGHRyIAVBCHZBgP4DcSAFQRh2cnIgBHRBHHYhBwsgAygAACEEIAAgAkEEaiIGQQdxIgU2AgAgACADIAZBA3ZqIgM2AgQgBEEIdEGAgPwHcSAEQRh0ciAEQQh2QYD+A3EgBEEYdnJyIAJ0QYCAgIB/TwRAIAAgBTYCACAAIANBAmoiAzYCBAsgAygAACEEIAAgBUEBaiIGQQdxIgI2AgAgACADIAZBA3ZqIgM2AgQCQCAEQQh0QYCA/AdxIARBGHRyIARBCHZBgP4DcSAEQRh2cnIgBXRBf0wEQCAAIAJBAmoiAkEHcSIENgIAIAAgAyACQQN2aiIDNgIEIAMoAAAhAiAAIARBAWoiBkEHcSIFNgIAIAAgAyAGQQN2aiIDNgIEIAEgAkEIdEGAgPwHcSACQRh0ciACQQh2QYD+A3EgAkEYdnJyIAR0QR92NgIIIAMoAAAhBCAAIAVBAWoiBkEHcSICNgIAIAAgAyAGQQN2aiIDNgIEIARBCHRBgID8B3EgBEEYdHIgBEEIdkGA/gNxIARBGHZyciAFdEF/Sg0BIAAgAkEPaiIEQQdxQQFqIgVBB3FBD2oiBkEHcUEBaiIJQQdxQQ9qIghBB3FBAWoiCkEHcUEDaiILQQdxQQtqIgxBB3FBAWoiDUEHcUEPaiIOQQdxQQFqIg9BB3EiAjYCACAAIAMgBEEDdmogBUEDdmogBkEDdmogCUEDdmogCEEDdmogCkEDdmogC0EDdmogDEEDdmogDUEDdmogDkEDdmogD0EDdmoiAzYCBAwBCyABQQE2AggLIAMoAAAhBCAAIAJBAmoiBkEHcSIFNgIAIAAgAyAGQQN2aiIDNgIEIARBCHRBgID8B3EgBEEYdHIgBEEIdkGA/gNxIARBGHZyciACdEEediEJQQEhBgJAIAdBAUYNACAJQQNHDQAgACAFQQRqIgJBB3EiBTYCACAAIAMgAkEDdmoiAzYCBAsgACAFQQFqIgJBB3EiBDYCACAAIAMgAkEDdmoiAzYCBCADKAAAIQIgACAENgIAIAAgA0ECaiIDNgIEIAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZyciAEdEEQdiIFBEAgBUF/aiICQf//A0siBkEEdCIHQQhyIAcgAkEQdiACIAYbIgJBgP4DcSIGGyIHQQRyIAcgAkEIdiACIAYbIgJB8AFxIgYbIAJBBHYgAiAGG0HA3ghqLQAAaiICQQEgAkEBSxshBgsgACAEQQFqIgJBB3EiBzYCACAAIAMgAkEDdmoiAzYCBCADKAAAIQIgACAHQQFqIghBB3EiBDYCACAAIAMgCEEDdmoiAzYCBAJAIAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZyciAHdEF/SgRAIAQhAgwBCyADLQAAIQcgAy0AASEIIAMtAAIhCiADLQADIQsgACAEIAZqIgxBB3EiAjYCACAAIAMgDEEDdWoiAzYCBCAFRQ0AIAW3IRAgCkEIdCALciAIQRB0ciAHQRh0ciAEdEEgIAZrdkEBRgRAIAFEAAAAAABAj0AgEKO2OAIMDAELIAFEAAAAAICELkEgEKO2OAIMCwJAIAkEQCABKAIAIQIMAQsgACACQQFqIgJBB3EiBDYCACAAIAMgAkEDdmoiAzYCBCABIAMoAAAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIAR0QRN2IgI2AgAgACAEQQ1qIgRBB3FBAWoiBkEHcSIFNgIAIAAgAyAEQQN2aiAGQQN2aiIDNgIEIAEgAygAACIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnIgBXRBE3Y2AgQgACAFQQ1qIgRBB3FBAWoiBUEHcTYCACAAIAMgBEEDdmogBUEDdmo2AgQLIAJBIE8EQCABKAIEQR9LDwtBAAvMAQEFfwJAIAFBBEgNACAARQ0AIAJFDQADQCAALQADRQRAIAAtAAVBA3ZBB3FBf2oiAEH/AXFBAksNAiACIAA2AgBBAQ8LIAFBfWpBBEkNASAAQQNqIQUgAUF6aiEHQQAhBEEBIQYDQAJAIARBAWohAwJAIAYNACADIAVqLQAADQAgBCAFai0AAkEBRg0BCyADIAdGDQMgAyAFai0AACEGIAMhBAwBCwsgBEUNASAAIARBA2oiA2ohACABIANrIgFBf0oNAAsLQYWAgIB4C1IBAX9Bg4CAgHghAwJAIAFBB0gNACAARQ0AIAJFDQAgAiAALQAEQQR0IAAtAAVBBHZyNgIAIAIgAC0ABiAALQAFQQ9xQQh0cjYCBEEBIQMLIAMLvgQBB38jAEEQayIFJABBfyEJAkAgAUEBSA0AIAJFDQAgAEUNACADRQ0AA0ACQCAGQQJHDQBBAiEGIAAgCGoiCS0AAEEDRw0AIAkgCUEBaiAHQX9zIAFqEDEgCkEBaiEKIAdBAWohB0EAIQYLQQAgBkEBaiAAIAhqLQAAGyEGIAhBAWohCCAHQQFqIgcgAUgNAAsgBUEANgIMIAUgAEECajYCCCABIAprIQcCQCAERQ0AIAAtAAIhASAFQQg2AgwgBUEIaiABQQF2QQdxQQFqEN0CIAVBCGoQQBogBUEIahBAQQNGBEAgBSAFKAIMQQFqNgIMCyACIAVBCGoQQDYCACADIAVBCGoQQDYCACAFKAIIIAUoAgwiAkEDdmooAAAhASAFIAJBAWo2AgwgAUEIdEGAgPwHcSABQRh0ciABQQh2QYD+A3EgAUEYdnJyIAJBB3F0QX9MBEAgBEEBNgIAIAQgBUEIahBAQQF0OwEEIAQgBUEIahBAQQF0OwEGIAQgBUEIahBAQQF0OwEIIAQgBUEIahBAQQF0OwEKDAELIARBADYCAAsgB0EBSARAQQAhCQwBC0EAIQhBACEGA0ACQCAIQQJHDQBBAiEIIAsgCk8NACAAIAZqIgEtAABBA0sNACAHIAZrIQIgACAGQQFqIgZqIAEgAhAxIAFBAzoAACALQQFqIQsgB0EBaiEHQQAhCAtBACEJQQAgCEEBaiAAIAZqLQAAGyEIIAcgBkEBaiIGSg0ACwsgBUEQaiQAIAkL5VcBDX8gACIKIgYoAhAiBEEIdCECAn8CQCAAKAIMIgVBeGoiAEEYSwRAIAAhCQwBCyAGKAIIIQMgBigCBCEIA0AgCCADSwRAIAYgA0EBaiIHNgIIIAMtAABBGCAAa3QgAnIhAiAAQRFJIQsgByEDIABBCGoiCSEAIAsNAQwCCwsgACEJIAINACAFIQkgBCECQQAMAQsgCiAJNgIMIAYgAjYCECAEQRh2CyELIAJBBHQhBQJAAkAgCUF8aiIAQRhLBEAgBSEIIAAhBwwBCyAGKAIIIQQgBigCBCEMIAAhAyAFIQgDQCAMIARLBEAgBiAEQQFqIgc2AgggBC0AAEEYIANrdCAIciEIIANBEUkhDSAHIQQgA0EIaiIHIQMgDQ0BDAILCyADIQcgCEUNAQsgCiAHNgIMIAYgCDYCECAHQXxqIQAgCEEEdCEFIAchCSAIIQILAkACQCAAQRhLBEAgACEEDAELIAYoAgghAyAGKAIEIQcDQCAHIANLBEAgBiADQQFqIgQ2AgggAy0AAEEYIABrdCAFciEFIABBEUkhCCAEIQMgAEEIaiIEIQAgCA0BDAILCyAAIQQgBUUNAQsgCiAENgIMIAYgBTYCECAEIQkgBSECCyACQQh0IQQCQAJAIAlBeGoiAEEYSwRAIAAhBQwBCyAGKAIIIQMgBigCBCEHA0AgByADSwRAIAYgA0EBaiIFNgIIIAMtAABBGCAAa3QgBHIhBCAAQRFJIQggBSEDIABBCGoiBSEAIAgNAQwCCwsgACEFIARFDQELIAogBTYCDCAGIAQ2AhAgBSEJIAQhAgtBACEAQQEhAwJAIAJBAEgNAEGAgICAeCEEA0AgA0EBaiEDIABBDksNASAAQQFqIQAgBEEBdSIEIAJxRQ0ACwsgAiADdCEIAkAgCSADayIAQRhLBEAgACEEDAELIAYoAgghAgNAIAYgAkEBaiIENgIIIAItAABBGCAAa3QgCHIhCCAAQRFJIQUgBCECIABBCGoiBCEAIAUNAAsLAkAgA0ECSQ0AIAggA0F/aiIAdCEIIAQgAGsiAEEYSwRAIAAhBAwBCyAGKAIIIQIDQCAGIAJBAWoiAzYCCCACLQAAQRggAGt0IAhyIQggAEERSSEFIAMhAiAAQQhqIgQhACAFDQALCyAKIAQ2AgwgBiAINgIQAkAgC0Gcf2oiAEEWTUEAQQEgAHRBgYiAAnEbRUEAIAtBkAFHGw0AQQAhAEEBIQUCQCAIQQBIDQBBgICAgHghAgNAIAVBAWohBSAAQQ5LDQEgAEEBaiEAIAJBAXUiAiAIcUUNAAsLIAggBXQhAAJAIAQgBWsiAkEYSwRAIAIhBwwBCyAGKAIIIQMDQCAGIANBAWoiBDYCCCADLQAAQRggAmt0IAByIQAgAkERSSEIIAQhAyACQQhqIgchAiAIDQALCwJ/IAVBAU0EQCAKIAc2AgwgBiAANgIQQQAhAkF/DAELIAAgBUF/aiIDdCEEIABBISAFa3YhCAJAIAcgA2siAkEYSwRAIAQhACACIQcMAQsgBigCCCEDIAQhAANAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQkgBCEDIAJBCGoiByECIAkNAAsLIAogBzYCDCAGIAA2AhAgBUEBdEF/akEBdiECIAhBf2oLIQNBASEEAkBBASACdCADakEDRw0AIABBAXQhBQJAIAdBf2oiAkEYSwRAIAIhCAwBCyAGKAIIIQMgBigCBCEJA0AgCSADSwRAIAYgA0EBaiIINgIIIAMtAABBGCACa3QgBXIhBSACQRFJIQsgCCEDIAJBCGoiCCECIAsNAQwCCwsgAiEIIAVFDQELIAogCDYCDCAGIAU2AhAgCCEHIAUhAAtBACECAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQACQCAHIARrIgJBGEsEQCACIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAFIQMgAkEIaiIFIQIgBw0ACwsCQCAEQQJJDQAgACAEQX9qIgN0IQAgBSADayICQRhLBEAgAiEFDAELIAYoAgghAwNAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQcgBCEDIAJBCGoiBSECIAcNAAsLIAogBTYCDCAGIAA2AhBBACECQQEhBAJAIABBAEgNAEGAgICAeCEDA0AgBEEBaiEEIAJBDksNASACQQFqIQIgA0EBdSIDIABxRQ0ACwsgACAEdCECAkAgBSAEayIAQRhLBEAgACEFDAELIAYoAgghAwNAIAYgA0EBaiIFNgIIIAMtAABBGCAAa3QgAnIhAiAAQRFJIQcgBSEDIABBCGoiBSEAIAcNAAsLAkAgBEECSQ0AIAIgBEF/aiIAdCECIAUgAGsiAEEYSwRAIAAhBQwBCyAGKAIIIQMDQCAGIANBAWoiBDYCCCADLQAAQRggAGt0IAJyIQIgAEERSSEHIAQhAyAAQQhqIgUhACAHDQALCyAKIAU2AgwgBiACNgIQIAJBAXQhCAJAAkAgBUF/aiIAQRhLBEAgCCEHIAAhCQwBCyAGKAIIIQMgBigCBCELIAAhBCAIIQcDQCALIANLBEAgBiADQQFqIgk2AgggAy0AAEEYIARrdCAHciEHIARBEUkhDCAJIQMgBEEIaiIJIQQgDA0BDAILCyAEIQkgB0UNAQsgCiAJNgIMIAYgBzYCECAJQX9qIQAgB0EBdCEIIAkhBSAHIQILAkAgAEEYSwRAIAAhBAwBCyAGKAIIIQMgBigCBCEHA0AgByADSwRAIAYgA0EBaiIENgIIIAMtAABBGCAAa3QgCHIhCCAAQRFJIQkgBCEDIABBCGoiBCEAIAkNAQwCCwsgACEEIAgNACAFIQQgAiEIDAELIAogBDYCDCAGIAg2AhAgAkF/Sg0AQQAhCQNAIAhBAXQhAwJAAkACQAJAIARBf2oiAEEYSwRAIAAhBAwBCyAGKAIIIQIgBigCBCEFA0AgBSACSwRAIAYgAkEBaiIENgIIIAItAABBGCAAa3QgA3IhAyAAQRFJIQcgBCECIABBCGoiBCEAIAcNAQwCCwsgACEEIANFDQELIAogBDYCDCAGIAM2AhAgCEF/Sg0AIAlBBU0NAUEAIQRBCCEAQQghAgNAAkAgAARAIAYQOSACakGAAmpBgAJvIgAhAyAADQELQQAhACACIQMLIAMhAiAEQQFqIgRBwABHDQALCyAJQQFqIglBCEcNASAKKAIMIQQgBigCECEIDAMLAkAgBhA5QYgCakGAAm8iAEUNACAGEDkgAGpBgAJqQYACbyIARQ0AIAYQOSAAakGAAmpBgAJvIgBFDQAgBhA5IABqQYACakGAAm8iAEUNACAGEDkgAGpBgAJqQYACbyIARQ0AIAYQOSAAakGAAmpBgAJvIgBFDQAgBhA5IABqQYACakGAAm8iAEUNACAGEDkgAGpBgAJqQYACbyIARQ0AIAYQOSAAakGAAmpBgAJvIgBFDQAgBhA5IABqQYACakGAAm8iAEUNACAGEDkgAGpBgAJqQYACbyIARQ0AIAYQOSAAakGAAmpBgAJvIgBFDQAgBhA5IABqQYACakGAAm8iAEUNACAGEDkgAGpBgAJqQYACbyIARQ0AIAYQOSAAakH/AXFFDQAgBhA5GgsgCUEBaiEJCyAKKAIMIQQgBigCECEIDAAACwALQQAhAEEBIQUCQCAIQQBIDQBBgICAgHghAgNAIAVBAWohBSAAQQ5LDQEgAEEBaiEAIAJBAXUiAiAIcUUNAAsLIAggBXQhAgJAIAQgBWsiAEEYSwRAIAAhBAwBCyAGKAIIIQMDQCAGIANBAWoiBDYCCCADLQAAQRggAGt0IAJyIQIgAEERSSEHIAQhAyAAQQhqIgQhACAHDQALCwJ/IAVBAU0EQCAKIAQ2AgwgBiACNgIQQX8hA0EADAELIAIgBUF/aiIAdCEHIAJBISAFa3YhCAJAIAQgAGsiAEEYSwRAIAchAiAAIQQMAQsgBigCCCEDIAchAgNAIAYgA0EBaiIENgIIIAMtAABBGCAAa3QgAnIhAiAAQRFJIQcgBCEDIABBCGoiBCEAIAcNAAsLIAogBDYCDCAGIAI2AhAgCEF/aiEDIAVBAXRBf2pBAXYLIQBBASEFQQAhCQJAQQEgAHQgA2oiAEEMSg0AIAEgAEEEajYCGEEAIQACQCACQQBIDQBBgICAgHghAwNAIAVBAWohBSAAQQ5LDQEgAEEBaiEAIANBAXUiAyACcUUNAAsLIAIgBXQhAAJAIAQgBWsiAkEYSwRAIAIhBAwBCyAGKAIIIQMDQCAGIANBAWoiBDYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAQhAyACQQhqIgQhAiAHDQALCwJ/IAVBAU0EQCAKIAQ2AgwgBiAANgIQQQAhAkF/DAELIAAgBUF/aiIDdCEHIABBISAFa3YhCAJAIAQgA2siAkEYSwRAIAchACACIQQMAQsgBigCCCEDIAchAANAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQcgBCEDIAJBCGoiBCECIAcNAAsLIAogBDYCDCAGIAA2AhAgBUEBdEF/akEBdiECIAhBf2oLQQEgAnRqIgNBAksEQEEADwsCQAJAAkAgA0EBaw4CAQIAC0EAIQJBASEFAkAgAEEASA0AQYCAgIB4IQMDQCAFQQFqIQUgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAV0IQACQCAEIAVrIgJBGEsEQCACIQQMAQsgBigCCCEDA0AgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAEIQMgAkEIaiIEIQIgBw0ACwsCQCAFQQJJDQAgACAFQX9qIgN0IQAgBCADayICQRhLBEAgAiEEDAELIAYoAgghAwNAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQUgBCEDIAJBCGoiBCECIAUNAAsLIAogBDYCDCAGIAA2AhAMAQsgAEEBdCEDAkACQCAEQX9qIgBBGEsEQCAAIQQMAQsgBigCCCECIAYoAgQhBQNAIAUgAksEQCAGIAJBAWoiBDYCCCACLQAAQRggAGt0IANyIQMgAEERSSEHIAQhAiAAQQhqIgQhACAHDQEMAgsLIAAhBCADRQ0BCyAKIAQ2AgwgBiADNgIQCyAGEDkaIAYQORpBACEAIAYoAgwhBEEBIQUCQCAGKAIQIgNBAEgNAEGAgICAeCECA0AgBUEBaiEFIABBDksNASAAQQFqIQAgAkEBdSICIANxRQ0ACwsgAyAFdCEAAkAgBCAFayICQRhLBEAgAiEEDAELIAYoAgghAwNAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQcgBCEDIAJBCGoiBCECIAcNAAsLAn8gBUEBTQRAIAogBDYCDCAGIAA2AhBBACECQX8MAQsgACAFQX9qIgN0IQcgAEEhIAVrdiEIAkAgBCADayICQRhLBEAgByEAIAIhBAwBCyAGKAIIIQMgByEAA0AgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAEIQMgAkEIaiIEIQIgBw0ACwsgCiAENgIMIAYgADYCECAFQQF0QX9qQQF2IQIgCEF/agtBASACdGoiA0EQSg0BIANBAUgNAEEAIQADQCAGEDkaIABBAWoiACADRw0ACyAKKAIMIQQgBigCECEAC0EAIQJBASEFAkAgAEEASA0AQYCAgIB4IQMDQCAFQQFqIQUgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAV0IQACQCAEIAVrIgJBGEsEQCACIQcMAQsgBigCCCEDA0AgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhCCAEIQMgAkEIaiIHIQIgCA0ACwsgAQJ/IAVBAU0EQCAKIAc2AgwgBiAANgIQQQAhAkF/DAELIAAgBUF/aiIDdCEEIABBISAFa3YhCAJAIAcgA2siAkEYSwRAIAQhACACIQcMAQsgBigCCCEDIAQhAANAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQkgBCEDIAJBCGoiByECIAkNAAsLIAogBzYCDCAGIAA2AhAgBUEBdEF/akEBdiECIAhBf2oLQQEgAnRqNgIQIABBAXQhBAJAAkAgB0F/aiICQRhLBEAgAiEFDAELIAYoAgghAyAGKAIEIQgDQCAIIANLBEAgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAEciEEIAJBEUkhCSAFIQMgAkEIaiIFIQIgCQ0BDAILCyACIQUgBEUNAQsgCiAFNgIMIAYgBDYCECAFIQcgBCEAC0EAIQJBASEEAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQACQCAHIARrIgJBGEsEQCACIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAFIQMgAkEIaiIFIQIgBw0ACwsCfyAEQQFNBEAgCiAFNgIMIAYgADYCEEEAIQJBfwwBCyAAIARBf2oiA3QhByAAQSEgBGt2IQgCQCAFIANrIgJBGEsEQCAHIQAgAiEFDAELIAYoAgghAyAHIQADQCAGIANBAWoiBTYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAUhAyACQQhqIgUhAiAHDQALCyAKIAU2AgwgBiAANgIQIARBAXRBf2pBAXYhAiAIQX9qCyEDQQEhBCABQQEgAnQgA2pBBHRBEGo2AgBBACECAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQICQCAFIARrIgBBGEsEQCAAIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIABrdCACciECIABBEUkhByAFIQMgAEEIaiIFIQAgBw0ACwsCfyAEQQFNBEAgCiAFNgIMIAYgAjYCEEF/IQNBAAwBCyACIARBf2oiAHQhByACQSEgBGt2IQgCQCAFIABrIgBBGEsEQCAHIQIgACEFDAELIAYoAgghAyAHIQIDQCAGIANBAWoiBTYCCCADLQAAQRggAGt0IAJyIQIgAEERSSEHIAUhAyAAQQhqIgUhACAHDQALCyAKIAU2AgwgBiACNgIQIAhBf2ohAyAEQQF0QX9qQQF2CyEAIAFBASAAdCADakEEdEEQaiILNgIEIAJBAXQhCQJAAkACQAJAIAVBf2oiCEEYSwRAIAkhACAIIQcMAQsgBigCCCEDIAYoAgQhDCAIIQQgCSEAA0AgDCADSwRAIAYgA0EBaiIHNgIIIAMtAABBGCAEa3QgAHIhACAEQRFJIQ0gByEDIARBCGoiByEEIA0NAQwCCwsgBCEHIAANACAFIQcgAiEADAELIAogBzYCDCAGIAA2AhAgAkEASA0BIAdBf2ohCCAAQQF0IQkLIAFBATYCDCABIAtBAXQ2AgQCQCAIQRhLBEAgCCEDDAELIAYoAgghAiAGKAIEIQQDQCAEIAJLBEAgBiACQQFqIgM2AgggAi0AAEEYIAhrdCAJciEJIAhBEUkhBSADIQIgCEEIaiIDIQggBQ0BDAILCyAIIQMgCUUNAgsgCiADNgIMIAYgCTYCECADIQcgCSEADAELIAFBADYCDAsgAEEBdCEFAkACQCAHQX9qIgJBGEsEQCAFIQggAiEJDAELIAYoAgghAyAGKAIEIQsgAiEEIAUhCANAIAsgA0sEQCAGIANBAWoiCTYCCCADLQAAQRggBGt0IAhyIQggBEERSSEMIAkhAyAEQQhqIgkhBCAMDQEMAgsLIAQhCSAIRQ0BCyAKIAk2AgwgBiAINgIQIAlBf2ohAiAIQQF0IQUgCSEHIAghAAsCQAJAAkACQCACQRhLBEAgAiEJDAELIAYoAgghAyAGKAIEIQgDQCAIIANLBEAgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAFciEFIAJBEUkhCyAEIQMgAkEIaiIJIQIgCw0BDAILCyACIQkgBQ0AIAFBHGohAgwBCyAKIAk2AgwgBiAFNgIQIAFBHGohAiAAQX9MDQEgCSEHIAUhAAsgAkEANgIADAELQQEhBCABQQE2AhxBACEAAkAgBUEASA0AQYCAgIB4IQIDQCAEQQFqIQQgAEEOSw0BIABBAWohACACQQF1IgIgBXFFDQALCyAFIAR0IQACQCAJIARrIgJBGEsEQCACIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAFIQMgAkEIaiIFIQIgBw0ACwsCfyAEQQFNBEAgCiAFNgIMIAYgADYCEEEAIQJBfwwBCyAAIARBf2oiA3QhByAAQSEgBGt2IQgCQCAFIANrIgJBGEsEQCAHIQAgAiEFDAELIAYoAgghAyAHIQADQCAGIANBAWoiBTYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAUhAyACQQhqIgUhAiAHDQALCyAKIAU2AgwgBiAANgIQIARBAXRBf2pBAXYhAiAIQX9qCyEDQQEhBCABQQEgAnQgA2o7ASBBACECAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQACQCAFIARrIgJBGEsEQCACIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAFIQMgAkEIaiIFIQIgBw0ACwsCfyAEQQFNBEAgCiAFNgIMIAYgADYCEEEAIQJBfwwBCyAAIARBf2oiA3QhByAAQSEgBGt2IQgCQCAFIANrIgJBGEsEQCAHIQAgAiEFDAELIAYoAgghAyAHIQADQCAGIANBAWoiBTYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAUhAyACQQhqIgUhAiAHDQALCyAKIAU2AgwgBiAANgIQIARBAXRBf2pBAXYhAiAIQX9qCyEDQQEhBCABQQEgAnQgA2o7ASJBACECAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQACQCAFIARrIgJBGEsEQCACIQUMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAFIQMgAkEIaiIFIQIgBw0ACwsCfyAEQQFNBEAgCiAFNgIMIAYgADYCEEEAIQJBfwwBCyAAIARBf2oiA3QhByAAQSEgBGt2IQgCQCAFIANrIgJBGEsEQCAHIQAgAiEFDAELIAYoAgghAyAHIQADQCAGIANBAWoiBTYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAUhAyACQQhqIgUhAiAHDQALCyAKIAU2AgwgBiAANgIQIARBAXRBf2pBAXYhAiAIQX9qCyEDQQEhBCABQQEgAnQgA2o7ASRBACECAkAgAEEASA0AQYCAgIB4IQMDQCAEQQFqIQQgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAR0IQACQCAFIARrIgJBGEsEQCACIQcMAQsgBigCCCEDA0AgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhCCAFIQMgAkEIaiIHIQIgCA0ACwsgAQJ/IARBAU0EQCAKIAc2AgwgBiAANgIQQQAhAkF/DAELIAAgBEF/aiIDdCEFIABBISAEa3YhCAJAIAcgA2siAkEYSwRAIAUhACACIQcMAQsgBigCCCEDIAUhAANAIAYgA0EBaiIFNgIIIAMtAABBGCACa3QgAHIhACACQRFJIQkgBSEDIAJBCGoiByECIAkNAAsLIAogBzYCDCAGIAA2AhAgBEEBdEF/akEBdiECIAhBf2oLQQEgAnRqOwEmC0EBIQkgAEEBdCEEAkAgB0F/aiICQRhLBEAgAiEFDAELIAYoAgghAyAGKAIEIQcDQCAHIANLBEAgBiADQQFqIgU2AgggAy0AAEEYIAJrdCAEciEEIAJBEUkhCCAFIQMgAkEIaiIFIQIgCA0BDAILCyACIQUgBA0AQQEPCyAKIAU2AgwgBiAENgIQIABBf0oNACAEQQF0IQMCQAJAIAVBf2oiAEEYSwRAIAAhCAwBCyAGKAIIIQIgBigCBCEJA0AgCSACSwRAIAYgAkEBaiIHNgIIIAItAABBGCAAa3QgA3IhAyAAQRFJIQsgByECIABBCGoiCCEAIAsNAQwCCwsgACEIIANFDQELIAogCDYCDCAGIAM2AhACQCAEQX9KDQAgA0EIdCEEAkAgCEF4aiIAQRhLBEAgACEFDAELIAYoAgghAiAGKAIEIQcDQCAHIAJLBEAgBiACQQFqIgU2AgggAi0AAEEYIABrdCAEciEEIABBEUkhCSAFIQIgAEEIaiIFIQAgCQ0BDAILCyAAIQUgBEUNAQsgCiAFNgIMIAYgBDYCECADQYCAgHhJDQEgBEEQdCEIAkACQCAFQXBqIgBBGEsEQCAIIQcgACEJDAELIAYoAgghAiAGKAIEIQsgACEDIAghBwNAIAsgAksEQCAGIAJBAWoiCTYCCCACLQAAQRggA2t0IAdyIQcgA0ERSSEMIAkhAiADQQhqIgkhAyAMDQEMAgsLIAMhCSAHRQ0BCyAKIAk2AgwgBiAHNgIQIAlBcGohACAHQRB0IQggCSEFIAchBAsCQCAAQRhLBEAgACEDDAELIAYoAgghAiAGKAIEIQcDQCAHIAJLBEAgBiACQQFqIgM2AgggAi0AAEEYIABrdCAIciEIIABBEUkhCSADIQIgAEEIaiIDIQAgCQ0BDAILCyAAIQMgCEUNAgsgCiADNgIMIAYgCDYCECADIQUgCCEEDAELIAghBSADIQQLIARBAXQhCAJAAkAgBUF/aiIAQRhLBEAgACEHDAELIAYoAgghAiAGKAIEIQkDQCAJIAJLBEAgBiACQQFqIgM2AgggAi0AAEEYIABrdCAIciEIIABBEUkhCyADIQIgAEEIaiIHIQAgCw0BDAILCyAAIQcgCA0AIAUhByAEIQgMAQsgCiAHNgIMIAYgCDYCECAEQX9KDQAgCEEBdCEDAkAgB0F/aiIAQRhLBEAgACEEDAELIAYoAgghAiAGKAIEIQUDQCAFIAJLBEAgBiACQQFqIgQ2AgggAi0AAEEYIABrdCADciEDIABBEUkhCSAEIQIgAEEIaiIEIQAgCQ0BDAILCyAAIQQgA0UNAQsgCiAENgIMIAYgAzYCECAEIQcgAyEICyAIQQF0IQMCQAJAIAdBf2oiAEEYSwRAIAAhBAwBCyAGKAIIIQIgBigCBCEFA0AgBSACSwRAIAYgAkEBaiIENgIIIAItAABBGCAAa3QgA3IhAyAAQRFJIQkgBCECIABBCGoiBCEAIAkNAQwCCwsgACEEIANFDQELIAogBDYCDCAGIAM2AhACQCAIQX9KDQAgA0EDdCEFAkACQCAEQX1qIgBBGEsEQCAAIQgMAQsgBigCCCECIAYoAgQhCQNAIAkgAksEQCAGIAJBAWoiBzYCCCACLQAAQRggAGt0IAVyIQUgAEERSSELIAchAiAAQQhqIgghACALDQEMAgsLIAAhCCAFRQ0BCyAKIAg2AgwgBiAFNgIQIAghBCAFIQMLIANBAXQhCAJAAkAgBEF/aiIAQRhLBEAgCCEHIAAhCQwBCyAGKAIIIQIgBigCBCELIAAhBSAIIQcDQCALIAJLBEAgBiACQQFqIgk2AgggAi0AAEEYIAVrdCAHciEHIAVBEUkhDCAJIQIgBUEIaiIJIQUgDA0BDAILCyAFIQkgB0UNAQsgCiAJNgIMIAYgBzYCECAJQX9qIQAgB0EBdCEIIAkhBCAHIQMLAkAgAEEYSwRAIAAhBwwBCyAGKAIIIQIgBigCBCEJA0AgCSACSwRAIAYgAkEBaiIFNgIIIAItAABBGCAAa3QgCHIhCCAAQRFJIQsgBSECIABBCGoiByEAIAsNAQwCCwsgACEHIAhFDQELIAogBzYCDCAGIAg2AhAgA0F/Sg0BIAhBCHQhBAJAAkAgB0F4aiIAQRhLBEAgBCEFIAAhCQwBCyAGKAIIIQIgBigCBCELIAAhAyAEIQUDQCALIAJLBEAgBiACQQFqIgk2AgggAi0AAEEYIANrdCAFciEFIANBEUkhDCAJIQIgA0EIaiIJIQMgDA0BDAILCyADIQkgBUUNAQsgCiAJNgIMIAYgBTYCECAJQXhqIQAgBUEIdCEEIAkhByAFIQgLAkACQCAAQRhLBEAgBCEFIAAhCQwBCyAGKAIIIQIgBigCBCELIAAhAyAEIQUDQCALIAJLBEAgBiACQQFqIgk2AgggAi0AAEEYIANrdCAFciEFIANBEUkhDCAJIQIgA0EIaiIJIQMgDA0BDAILCyADIQkgBUUNAQsgCiAJNgIMIAYgBTYCECAJQXhqIQAgBUEIdCEEIAkhByAFIQgLAkAgAEEYSwRAIAAhAwwBCyAGKAIIIQIgBigCBCEFA0AgBSACSwRAIAYgAkEBaiIDNgIIIAItAABBGCAAa3QgBHIhBCAAQRFJIQkgAyECIABBCGoiAyEAIAkNAQwCCwsgACEDIARFDQILIAogAzYCDCAGIAQ2AhAgAyEHIAQhCAwBCyAEIQcgAyEICyAIQQF0IQACQAJAIAdBf2oiAkEYSwRAIAIhBAwBCyAGKAIIIQMgBigCBCEFA0AgBSADSwRAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQkgBCEDIAJBCGoiBCECIAkNAQwCCwsgAiEEIAANACAHIQQgCCEADAELIAogBDYCDCAGIAA2AhAgCEF/Sg0AQQAhAkEBIQUCQCAAQQBIDQBBgICAgHghAwNAIAVBAWohBSACQQ5LDQEgAkEBaiECIANBAXUiAyAAcUUNAAsLIAAgBXQhAAJAIAQgBWsiAkEYSwRAIAIhBAwBCyAGKAIIIQMDQCAGIANBAWoiBDYCCCADLQAAQRggAmt0IAByIQAgAkERSSEHIAQhAyACQQhqIgQhAiAHDQALCwJAIAVBAkkNACAAIAVBf2oiA3QhACAEIANrIgJBGEsEQCACIQQMAQsgBigCCCEDA0AgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhBSAEIQMgAkEIaiIEIQIgBQ0ACwsgCiAENgIMIAYgADYCEEEAIQJBASEFAkAgAEEASA0AQYCAgIB4IQMDQCAFQQFqIQUgAkEOSw0BIAJBAWohAiADQQF1IgMgAHFFDQALCyAAIAV0IQACQCAEIAVrIgJBGEsEQCACIQQMAQsgBigCCCEDA0AgBiADQQFqIgQ2AgggAy0AAEEYIAJrdCAAciEAIAJBEUkhByAEIQMgAkEIaiIEIQIgBw0ACwsCQCAFQQJJDQAgACAFQX9qIgN0IQAgBCADayICQRhLBEAgAiEEDAELIAYoAgghAwNAIAYgA0EBaiIENgIIIAMtAABBGCACa3QgAHIhACACQRFJIQUgBCEDIAJBCGoiBCECIAUNAAsLIAogBDYCDCAGIAA2AhALQQEhCSAAQQF0IQUCQCAEQX9qIgJBGEsEQCACIQQMAQsgBigCCCEDIAYoAgQhBwNAIAcgA0sEQCAGIANBAWoiBDYCCCADLQAAQRggAmt0IAVyIQUgAkERSSEIIAQhAyACQQhqIgQhAiAIDQEMAgsLIAIhBCAFDQBBAQ8LIAogBDYCDCAGIAU2AhAgAEF/Sg0AIAVBEHQhCAJ/AkAgBEFwaiIAQRhLBEAgCCEEIAAhBwwBCyAGKAIIIQIgBigCBCELIAAhAyAIIQQDQCALIAJLBEAgBiACQQFqIgc2AgggAi0AAEEYIANrdCAEciEEIANBEUkhDCAHIQIgA0EIaiIHIQMgDA0BDAILCyADIQcgBA0AIAUhBEEADAELIAogBzYCDCAGIAQ2AhAgB0FwaiEAIARBEHQhCCAFQYCAfHELIQsCfwJAIABBGEsEQCAIIQUgACEHDAELIAYoAgghAiAGKAIEIQwgACEDIAghBQNAIAwgAksEQCAGIAJBAWoiBzYCCCACLQAAQRggA2t0IAVyIQUgA0ERSSENIAchAiADQQhqIgchAyANDQEMAgsLIAMhByAFDQAgBCEFQQAMAQsgCiAHNgIMIAYgBTYCECAHQXBqIQAgBUEQdCEIIARBEHYLIQwCfwJAIABBGEsEQCAIIQQgACEHDAELIAYoAgghAiAGKAIEIQ0gACEDIAghBANAIA0gAksEQCAGIAJBAWoiBzYCCCACLQAAQRggA2t0IARyIQQgA0ERSSEOIAchAiADQQhqIgchAyAODQEMAgsLIAMhByAEDQAgBSEEQQAMAQsgCiAHNgIMIAYgBDYCECAHQXBqIQAgBEEQdCEIIAVBgIB8cQshDSALIAxyIQUCfwJAIABBGEsEQCAAIQMMAQsgBigCCCECIAYoAgQhBwNAIAcgAksEQCAGIAJBAWoiAzYCCCACLQAAQRggAGt0IAhyIQggAEERSSELIAMhAiAAQQhqIgMhACALDQEMAgsLIAAhAyAIDQBBAAwBCyAKIAM2AgwgBiAINgIQIARBEHYLIQAgBQRAIAEgACANcrMgBUEBdLOVOAIUQQEPCyABQYCAoI4ENgIUCyAJC58FAQV/QYGAgIB4IQQCQCABQQZJDQAgAEUNACACRQ0AQQYhBQJAAkAgAUEHSQ0AIAFBemohB0EAIQQDQCAEIgZBAWohBAJAIAAgBmoiAy0AAA0AIAAgBGotAAANACACAn8CQAJAIAMtAAINACADLQADQQFHDQAgAy0ABEEhRg0BCyADLQACQQFGBEAgAy0AA0EhRg0BCwJAIAMtAAINACADLQADQQFHDQAgAy0ABEHBAEcNAEGTIAwCCwJAIAMtAAJBAUcNACADLQADQcEARw0AQZMgDAILAkAgAy0AAg0AIAMtAANBAUcNACADLQAEQQFGDQELIAMtAAJBAUYEQCADLQADQQFGDQELAkAgAy0AAg0AIAMtAANBAUcNACADLQAEQeEARg0BCyADLQACRQRAIAMtAANB4QBGDQELAkAgAy0AAg0AIAMtAANBAUcNACADLQAEQQJHDQAgAy0ABUEDRg0BCwJAIAMtAAJBAUcNACADLQADQQNHDQAgAy0ABEEDRg0BCwJAIAMtAAINACADLQADQQFHDQAgAy0ABEECRw0AIAMtAAVBAkcNAEGTIAwCCwJAIAMtAAJBAUcNACADLQADQQJHDQAgAy0ABEECRw0AQZMgDAILAkAgAy0AAg0AIAMtAANBAUcNACADLQAEQQJHDQAgAy0ABUEFRg0BCwJAIAMtAAJBAUcNACADLQADQQNHDQAgAy0ABEEFRg0BCwJAIAMtAAINACADLQADQQFHDQAgAy0ABEECRw0AIAMtAAVBBEYNAQsgAy0AAkEBRw0CIAMtAANBAkcNAiADLQAEQQRHDQILQaMgCzYCAAwCCyAGQQdqIQUgBCAHRw0ACwwBC0EAIQQgASAFRw0BCyACQaMgNgIAQQAhBAsgBAvTAgAgAEUEQEGBgICAeA8LIABB//MDOwAAIABB/AE6AAYgAAJ/AkACQAJAAkAgAkG/uwFMBEAgAkHf3QBMBEAgAkG2OUYNBSACQcA+Rg0EQeAAIAJBkdYARw0GGkHoAAwGCyACQeDdAEYNAiACQYD9AEYNAUHgACACQaKsAUcNBRpB3AAMBQsCQAJAIAJB//YCTARAIAJBwLsBRg0CIAJBgPoBRg0BQeAAIAJBxNgCRw0HGkHQAAwHCwJAIAJBh7EFTARAIAJBgPcCRg0BQeAAIAJBgPQDRw0IGkHIAAwIC0HAACACQYDuBUYNBxpB4AAgAkGIsQVHDQcaQcQADAcLQcwADAYLQdQADAULQdgADAQLQeAADAMLQeQADAILQewADAELQfAACzoAAiAAIAFBA3Y6AAQgACABQQV0QR9yOgAFIAAgA0EGdCABQQt2cjoAA0EAC0gBAX8CQCAARQ0AIAJFDQAgAUGAICABQYAgSRtBBHYiA0UNAEEAIQEDQCAAIAAgAhD0ByAAQRBqIQAgAUEBaiIBIANHDQALCwvbAQEHfyMAQcACayIBJAAgAUEwakEAQYACECsaIAFBvAJqEAQaIAFBvAJqEAYiAigCFCEDIAIoAhAhBCACKAIMIQUgAigCCCEGIAIoAgQhByABIAIoAgA2AiwgASAHNgIoIAEgBjYCJCABIAU2AiAgAUEANgIUIAEgADYCECABIARBAWo2AhwgASADQewOajYCGCABQTBqQZb4ByABQRBqEEogAUGnBTYCBCABQcD4BzYCACABIAFBMGo2AghBAkGy+AcgARAqIAFBMGpBBBBtIQAgAUHAAmokACAAC2kBAn8CQCAAKAIUIAAoAhxNDQAgAEEAQQAgACgCJBEBABogACgCFA0AQX8PCyAAKAIEIgEgACgCCCICSQRAIAAgASACa6xBASAAKAIoEQ8AGgsgAEEANgIcIABCADcDECAAQgA3AgRBAAu2BQECfyMAQaABayICJAACfyAAKAJoIgNFBEAgACgCnAIEQCABRQRAIAIgACgCZDYCGCACQbsMNgIUIAJBjZEKNgIQQQVBzJAKIAJBEGoQKkGDgICAeAwDCyAAIAEpAgA3AugEIAAgASkCGDcCgAUgACABKQIQNwL4BCAAIAEpAgg3AvAEIABBATYCiAVBAAwCCyACIAAoAmQ2AgggAkHFDDYCBCACQY2RCjYCAEEFQZuRCiACECpBhICAgHgMAQsgACgCWEUEQCACIAAoAmQ2AiggAkHMDDYCJCACQY2RCjYCIEEFQfuRCiACQSBqECpBhICAgHgMAQsgAUUEQCACIAAoAmQ2AjggAkHSDDYCNCACQY2RCjYCMEEFQcyQCiACQTBqECpBg4CAgHgMAQsgASgCHAR/IAMFIAEoAhhB6AdPBEAgAiAAKAJkNgJIIAJB2gw2AkQgAkGNkQo2AkBBBUG6kgogAkFAaxAqQYOAgIB4DAILIAJBADYCmAEgAkIANwOQASACQgA3A4gBIAIgASgCAEGUcWo2AoQBIAIgASgCBEF/ajYCgAEgAiABKAIINgJ8IAIgASgCDDYCeCACIAEoAhA2AnQgAiABKAIUNgJwIAJB8ABqEBlBAEwEQCACIAAoAmQ2AlggAkHqDDYCVCACQY2RCjYCUEEFQfmSCiACQdAAahAqQYOAgIB4DAILAkACQCACKAKEASABKAIAQZRxakcNACACKAKAASABKAIEQX9qRw0AIAIoAnwgASgCCEcNACACKAJ4IAEoAgxHDQAgAigCdCABKAIQRw0AIAIoAnAgASgCFEYNAQsgAiAAKAJkNgJoIAJB9gw2AmQgAkGNkQo2AmBBBUGzkwogAkHgAGoQKkGDgICAeAwCCyAAKAJoCyABEJQJCyEAIAJBoAFqJAAgAAvkBAEDfyMAQdAAayICJAACQCABRQRAIAIgACgCZDYCCCACQeccNgIEIAJB1rAKNgIAQQVBpLAKIAIQKkGDgICAeCEDDAELIAAgARDmCCIDBEAgACgCZCEAIAIgAzYCTCACIAA2AkggAkHwHDYCRCACQdawCjYCQEEFQeGwCiACQUBrECoMAQsgACABEOUIIgMEQCAAKAJkIQAgAiADNgI8IAIgADYCOCACQfccNgI0IAJB1rAKNgIwQQVBj7EKIAJBMGoQKgwBCwJAIAAoAkxBgYACRw0AIAAoAmwiA0UNACAAKALYCUUEQCAAQuiHgIAQNwLICiAAQYICNgLYCSAAQdAKakIANwIAIABB2ApqQgA3AgAgAEHgCmpCADcCACAAQegKakIANwIAIABB8ApqQgA3AgAgAEH4CmpCADcCACAAQYALakEANgIAIAAgADYC0AkgAyAANgKIGiADQYICNgKEGgwBCyAAKAJkIQMgAkGEgICAeDYCLCACIAM2AiggAkGNHTYCJCACQdawCjYCIEEFQfiXCiACQSBqECoLIAAoAmgiA0UEQCAAKAJkIQBBhICAgHghAyACQYSAgIB4NgIcIAIgADYCGCACQZUdNgIUIAJB1rAKNgIQQQVBvLEKIAJBEGoQKgwBCyADIAAoAmw2AjAgASgCACEDIABBmA1qQgA3AgAgAEIANwKQDSAAQcANaiADLwEIOwEAIABBwg1qIAMvAQo7AQAgAy8BDCEEQQAhAyAAQcYNakEAOwEAIABBxA1qIAQ7AQAgAEHoDWogASgCCDsBAAsgAkHQAGokACADC5UDAQJ/IwBBQGoiASQAAkACQCAAKAJsBEAgACgCaA0BCyAAKAJkIQBBhICAgHghAiABQYSAgIB4NgIMIAEgADYCCCABQa8DNgIEIAFBq/wJNgIAQQVBg/wJIAEQKgwBC0GEgICAeCECIAAoAlgNACAAQQI2AlggASAAKAJkNgI4IAFBugM2AjQgAUGr/Ak2AjBBAkGw/AkgAUEwahAqAkAgACgChAJFDQAgAC0AmAJBAXFFDQAgACgCkAIiAkUNAAJAIAIQjAMLAkAgACgCkAIQTwsgAEEANgKQAgsCQCAAKAKECw0AIAAoAmgQVSICRQ0AIAAoAmQhACABIAI2AiwgASAANgIoIAFByQM2AiQgAUGr/Ak2AiBBBUHM/AkgAUEgahAqDAELIAAoAmwQngMiAgRAIAAoAmQhACABIAI2AhwgASAANgIYIAFB0QM2AhQgAUGr/Ak2AhBBBUH6/AkgAUEQahAqDAELQQAhAiAAQQA2ApgCIABBADYChAIgAEH0AGpBAEGMARArGgsgAUFAayQAIAILGAAgACgCTEF/TARAIAAQgwMPCyAAEIMDC7kCAQV/AkAgAARAIAJFDQEgACABIAIgAxCJAyEEA0ACQCAEQQJqIgVBAU0EQAJAAn8gBUEBa0UEQEEAIAIvAQQNARogAi8BCEUPCwJAIAFBf2oiBkEESQ0AIABBAWohBSABQXxqIQdBACEEA0ACQCAEIgFBAWohBAJAIAEgBWoiAC0AAEEBRw0AIAQgBWotAAANACABIAVqIggtAAINACAILQADRQ0BCyAEIAdHDQEMAgsLIAFBf0cNAgtBACACLwEEDQAaIAIvAQhFCw8LIAYgAWshBAwBCwJAIAIvAQRFDQAgAi8BCEUNACACQQE7AQJBAA8LIAAgASAEa2ohAAsgACAEIgEgAiADEIkDIQQMAAALAAtBv/UJQbX0CUHkBkHP9QkQAQALQbD0CUG19AlB5QZBz/UJEAEAC50CAQF/IwBBoAFrIgIkACAAIAE2AgACQEG41wooAgBFDQAgAkEgakEAQYABECsaIAAvARAhASACIAAoAgA2AhQgAiABNgIQIAJBIGpB4OQJIAJBEGoQSiAAIAJBIGoQ3wEiATYC3CQgAUUNACABQSggAEEIahA4IAAvARBBBEcNACAAQYAcaigCACIBRQ0AIAAoAtwkQQQgAUEEahA4IAAoAtwkIAAoAoAcIgEoAgQgASgCCBA4CwJAQbjXCigCAEUNACACQSBqQQBBgAEQKxogAC8BEiEBIAIgACgCADYCBCACIAE2AgAgAkEgakHw5AkgAhBKIAAgAkEgahDfASIBNgLgJCABRQ0AIAFBKCAAQQhqEDgLIAJBoAFqJAALxgQBCH8jAEHQCmsiASQAAkAgACgCNEUEQEGEgICAeCECDAELIAFByApqQQA2AgAgAUIANwPACiABQUBrQQBB/AkQKxogACgC5AIiAyAAKALgAiIETQ0AAkADQCAAKALMAkECRgRAIAEgACgCADYCCCABQeoINgIEIAFBouYJNgIAQQJB/+UJIAEQKkGGgICAeCECDAMLIAAoAtwCIQIgASADIARrIgU2AsgKIAEgBTYCxAogASACIARqNgLACgJAIAAoAjQgAUHACmoQZyIDRQRAIAAoAjQgAUFAaxB1IgNFBEAgACABQUBrEG8iAkUEQCAAIAAoAuACIAEoAsQKIAEoAsgKa2oiBDYC4AIMAwsgACgCACEAIAEgAjYCHCABIAA2AhggAUH6CDYCFCABQaLmCTYCEEEFQcziCSABQRBqECoMBQsgACgCACECIAEgAzYCPCABIAI2AjggAUH+CDYCNCABQaLmCTYCMEEFQa7mCSABQTBqECoLIAAgACgC4AIgASgCxAoiBiABKALICiIHa2oiBDYC4AICQAJAIANB/v///wdqIghBC0sEQCADDQEMAwtBlYCAgHghAkEAIQUgCEEBaw4LAAAAAQAAAAAAAAUECyAAKAIAIQAgASADNgIsIAEgADYCKCABQZYJNgIkIAFBouYJNgIgQQVB4eYJIAFBIGoQKkGQgICAeCECDAQLIAYgB0cNAEGQgICAeCEFDAILIAAoAuQCIgMgBEsNAAtBACEFCyAFIQILIAFB0ApqJAAgAguKBwEDfyMAQZABayIDJAAgAyACNgKMAQJAIAAoAswCQQJGBEAgAyAAKAIANgIIIANB5gI2AgQgA0HK4Qk2AgBBBUGR4QkgAxAqQYaAgIB4IQIMAQsgAUUEQCADIAAoAgA2AhggA0HsAjYCFCADQcrhCTYCEEEFQdThCSADQRBqECpBg4CAgHghAgwBCyACRQRAIAAoAgAhACADQQA2AiwgAyAANgIoIANB8gI2AiQgA0HK4Qk2AiBBBUGW4gkgA0EgahAqQYOAgIB4IQIMAQsgACgC3CQiAgRAIAJBBCADQYwBahA4IAAoAtwkIAMoAowBIAEQOAsCQCAAKAI0DQAgABDqASICRQ0AIAAoAgAhACADIAI2AnwgAyAANgJ4IANB/gI2AnQgA0HK4Qk2AnBBBUHM4gkgA0HwAGoQKgwBCwJAIAAoAuQCIgIgAygCjAEiBGpBgYCAAUkNACAAKALgAiIFRQ0AIAIgBUsEQCAAKALcAiIEIAQgBWogAiAFaxAxIAAoAuACIQUgAygCjAEhBCAAKALkAiECCyAAQQA2AuACIAAgAiAFayICNgLkAgsCQCAEQYCAgAFNBEAgAiAEaiAAKALgAmtBgYCAAUkNAQsgAyAAKAIANgI4IANBjQM2AjQgA0HK4Qk2AjBBBUH54gkgA0EwahAqQYWAgIB4IQIMAQsCQCAALwEQIgVBhAJHBEAgBUEERw0BIAAoAtwCIAEgBBApGiAAIAAoAtwCIAMoAowBEI8DIgJFBEBBACECDAMLIAAoAgAhACADIAI2AlwgAyAANgJYIANBmQM2AlQgA0HK4Qk2AlBBBUHM4gkgA0HQAGoQKgwCC0EAIQIgAEEANgLkAiAAKALcAiAENgAAIAAgACgC5AJBBGoiBDYC5AIgACgC3AIgBGogASADKAKMARApGiAAIAAoAuQCIAMoAowBaiIBNgLkAiAAIAAoAtwCIAEQjgMiAUUNASAAKAIAIQAgAyABNgJsIAMgADYCaCADQaoDNgJkIANByuEJNgJgQQVBzOIJIANB4ABqECogASECDAELIAAoAtwCIAJqIAEgBBApGiAAIAAoAuQCIAMoAowBajYC5AIgABDnASICRQRAQQAhAgwBCyAAKAIAIQAgAyACNgJMIAMgADYCSCADQbcDNgJEIANByuEJNgJAQQVBzOIJIANBQGsQKgsgA0GQAWokACACC6wBAQN/IwBBoAprIgEkACABQQA2ApgKIAFBEGpBAEH8CRArGiABQoCAgIBwNwOQCgJAIAAoAjQgAUGQCmoQZyIDQf7///8HaiICQQtLBEAgAw0BIAAoAjQgAUEQahB1DQEgACABQRBqEG8iAkUNASAAKAIAIQAgASACNgIMIAEgADYCCCABQeYRNgIEIAFByPEJNgIAQQVBzOIJIAEQKgwBCwwACyABQaAKaiQAC9wJAQZ/IwBBwAFrIgMkACADQRhqQQBBpAEQKxoCQCAALwEQIgRBfGoiAkEJSw0AAkACQCACQQFrDgkCAgICAgICAgEACyAAKAKEHARAIAMgAEHUG2ooAgAiATYCKCABBEBBACECA0AgA0EYaiACQQN0aiIFIAAgAkGkCGxqIgYoAuwCNgIYIAUgBigC8AI2AhwgAkEBaiICIAFHDQALCyADIABBjBxqNgK0ASADIAAtAIwkNgKwASADIAAoAogcNgIsCyADQQE2ArgBDAELIAMgACgCBDYCKAsCQCAAKAK0AgRAIAAoArgCRQ0BCyAAKALcAiICBEAgAhAoIABBADYC3AILIABBgICAARAsNgLcAiAALwEQIQQLIAMgBDYCHCADIAAvARI2AiAgAyAALwEUNgIkAkACQAJAAkACQCAEQQxHBEAgAEGAJWohBSAAKAKAJSIBQQZHDQEgBEECRg0CQQYhAQwBCyADQQU2AhwgAEGAJWohBSAAKAKAJSEBCyADIAAoArAkRUEDdCICNgIYIARBBEYEQCAAKALAJEUNAyADIAJBAnIiAjYCGAwDCyADIAJBAnIiAjYCGCAEQX5qIgRBC0sNAyAEQQFrDgsDAwMDAwMDAwMDAgELIANBAkEaIAAoArAkGyICNgIYQQYhAQsgACgCvCQEQCADIAJBAXIiAjYCGAsgA0EBNgIoCyABQQhHDQAgACgCwCQNACADIAJBBHI2AhgLAkACf0GQgICAeCADQRhqIABBNGoQrAINABogACgCvCYiASAAQcAmaigCAEcEQEEAIQIDQCABIAJBAnRqKAIAIQQgACgCNCIBBEAgASgCLCIBBEAgASAEQQAgASgCACgCLBEBABoLCyACQQFqIgIgACgCwCYgACgCvCYiAWtBAnVJDQALCyAAKAKwJARAIAAoAjQgAEGNJGogACgCtCQgACgCuCQQqwILIAAoAlBFBEAgA0EIahAEGiAAIANBCGoQBiICLwEUQewOajsBQCAAIAIvARBBAWo7AUIgACACKAIMOwFGIAAgAigCCDsBSCAAIAIoAgQ7AUogAigCACECIABBADsBTiAAIAI7AUwLIAAoAjQgAEFAaxCqAiAAKAJUBEAgACgCNCICBEAgAkEBNgKUowELC0EAIQIgAC8BECIBQX9qIgRBA0sEQCABQYQCRw0CQSwQLCIBQSg2AAAgASAAKQAINwAEIAEgACkAEDcADCABIAApABg3ABQgASAAKQAgNwAcIAEgACkAKDcAJCADIAE2AgggA0IsNwIMIAAoAjQgA0EIahBnIQQgARAoIARBgoCAgHhGDQIgBEUNAkGVgICAeEGQgICAeCAEQY2AgIB4RhsMAQsgAEEIaiEBAkAgBEEBaw4CAgIACyADIAE2AgggA0IoNwIMIAAoAjQgA0EIahBnIgFBgoCAgHhGDQEgAUUNAUGVgICAeEGQgICAeCABQY2AgIB4RhsLIQIgACgC3AIiAQRAIAEQKCAAQQA2AtwCCyAAKAK8AiIBBEAgARA0IABBADYCvAILIAAoAjQiAQRAIAEQdCAAQQA2AjQLIAAoAtwkIgEEQCABEDQgAEEANgLcJAsgACgC4CQiAQRAIAEQNCAAQQA2AuAkCyAFQQA2AgALIANBwAFqJAAgAguZAQEBfyAAKALcAiIBBEAgARAoIABBADYC3AILIAAoArwCIgEEQCABEDQgAEEANgK8AgsgACgCNCIBBEAgARB0IABBADYCNAsgACgC3CQiAQRAIAEQNCAAQQA2AtwkCyAAKALgJCIBBEAgARA0IABBADYC4CQLIABBADYCgCUgACgCvCYiAQRAIABBwCZqIAE2AgAgARAoCyAACwYAEPMCAAuEBwEBfyABRQRADwsgAEHwGmogAUGEARApGiABKAIAIgJBAXEEQCAAQQE2AsgXCwJ/IAJBwABxBEAgACgCaCICBEAgAkEFNgJQCyABKAIAIQILIAJBgAFxCwR/IAAoAmgiAgRAIAJBBzYCUAsgASgCAAUgAgtBgARxBEAgACgCaCIBBEAgAUEDNgJQCwsgAEH0G2ohASAAQfQaaigCAEEDRgRAIAEgAEH4GmooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEH8GmooAgBBA0YEQCABIABBgBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBhBtqKAIAQQNGBEAgASAAQYgbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICyAAQYwbaigCAEEDRgRAIAEgAEGQG2ooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEGUG2ooAgBBA0YEQCABIABBmBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBnBtqKAIAQQNGBEAgASAAQaAbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASAC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Ams2AoAHCyAAQQA2AogHIAEoAgAhAgwBCyAAQQA2ApQHCyACQQJLBEBBg4CAgHgPCwJAAn8gAkECawRAAn8gACgCJEUEQCABKAIMIQIgACgCMAwBCyAAQQA2AiQgASgCDCECIABBADYCKCAAIAI2AjAgAgshAyAAIAI2AjAgACACNgIoIAAgAiADazYCLCAAIAEoAhA2AvgGIAAgASgCFDYC9AYgBSAGIAAQwwMMAQsgACgCNA0BAn8gACgCOEUEQCABKAIMIQIgACgCRAwBCyAAQQA2AjggASgCDCECIABBATYCSCAAIAI2AkQgAEEANgI8IAILIQMgACACNgJEIAAgAjYCPCAAIAIgA2s2AkAgBSAGIAAQvQMLIgINAQsgASAAQYgHQZQHIAAoAgwbaigCADYCHCABIAAoApwHNgIkQQAhAgsgAgvwBQEEf0GBgICAeCEEAkAgAUUNACACRQ0AIAEoAgghBiABKAIQIQUgAkEANgKMByACQQA2AoQHIAJBADYC/AYgAiACKAKUByIDNgKAByABKAIAIQQgAiADQQFqNgKUByADIAIoApAHaiAEIABBBnRyOgAAAn8gBUH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIEQQFqNgKUByAEIAIoApAHaiAFQRB2OgAAIAIgAigClAciBEEBajYClAcgBCACKAKQB2ogBUEIdjoAACACIAIoApQHIgRBAWo2ApQHIAQgAigCkAdqIQMgBQshBCADIAQ6AAAgAiACKAKUByIDQQFqNgKUB0EAIQQgAyACKAKQB2pBADoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqQQA6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakEAOgAAIAEoAgQhAyACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAM6AAAgAEUEQCACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGQQh2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEQdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAZBGHY6AAALIAVB////B0kNACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAVBGHY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAFQRB2OgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBUEIdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAU6AAALIAQLrQQBBH8jAEEQayICJAACf0GCgICAeCAARQ0AGiACQQA2AgwCf0HmASAAQUBrKAIARQ0AGiAAKAJoQc4CagshASAAKAI4BEAgACgCYEGBAWohAwsgACAAKAIUQR5qNgIUIAAgASADaiIDIAJBDGoQ/QEEQCAAIAMgAkEMahD9AQwBCyACKAIMIQMgAkEuNgIMIAAoAgwgACgCFGoiAUH8wwkpAgA3AAAgAUGExAkpAgA3AAggACAAKAIUQRBqIgE2AhQgACgCDCABakEuNgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIgFBlMQJKQIANwAIIAFBjMQJKQIANwAAIAAgACgCFEEQaiIBNgIUIAAoAgwgAWpBBjsAAEECIQQgACAAKAIUQQJqIgE2AhQgACgCDCABakEANgAAIAAgACgCFEEEajYCFCADIAIoAgxqIQEgACgCOARAIAAgAkEMahD8AQRAIAAgAkEMahD8AQwCC0EDIQQgAigCDCABaiEBCyAAKAJABEAgACACQQxqEPsBBEAgACACQQxqEPsBDAILIARBAWohBCACKAIMIAFqIQELIAAoAgwiA0HsxAkpAgA3AAAgA0H0xAkpAgA3AAggACgCDCABQR5qNgAQIAAoAgxBADYAFCAAKAIMIAQ2ABggACgCDEEBOgAcIAAoAgxBAjoAHUEACyEDIAJBEGokACADC5IIAQJ/QYKAgIB4IQICQCAARQ0AIAFFDQAgASAAKAJoQegAajYCACAAKAIMIAAoAhRqIgJBnMQJKQIANwAAIAJBpMQJKQIANwAIIAAgACgCFEEQaiICNgIUIAAoAgwgAmogASgCADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiIBQdTECSkCADcACCABQczECSkCADcAACAAIAAoAhRBEGoiATYCFCAAKAIMIAFqIgFB5MQJKQIANwAIIAFB3MQJKQIANwAAIAAgACgCFEEQaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiAAKAJoQRJqNgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBCDYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIABBQGsvAQBB/wBxOwAAIAAgACgCFEECaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiAjYCFAJAAkACQAJAAkACQAJAAkAgACgCVCIBQY/iAUwEQCABQX9qIgNBA00NASABQYB+aiIBQRBLDQMgAUEBaw4PAwMDAwMDAwMDAwMDAwMDBgsgAUHwnX5qIgNBAU0NASABQaHkAUcEQCABQeDkAUcNA0HkACEBDAgLQeUAIQEMBwtBzaABIQEgA0EBaw4DAQYFBAsgA0EBaw0CDAELQQAhAQwEC0EGIQEMAwtBByEBDAILQcjkACEBDAELQc2UASEBCyAAKAIMIAJqIAE7AAAgACAAKAIUQQJqIgE2AhQgACgCDCABaiAAKAJEOwAAIAAgACgCFEECaiIBNgIUIAAoAgwgAWogACgCTDYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIAAoAlBBA3Y2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiAAKAKQATsAACAAIAAoAhRBAmoiATYCFCAAKAIMIAFqIAAoAkg7AAAgACAAKAIUQQJqIgE2AhQgACgCDCABaiAAKAJoOwAAIAAgACgCFEECaiIBNgIUAkAgACgCZCICRQ0AIAAoAmgiA0UNACAAKAIMIAFqIAIgAxApGiAAIAAoAhQgACgCaGoiATYCFAsgACgCDCABakEBOgAAIAAgACgCFEEBaiIBNgIUIAAoAgwgAWogAC8BkAEiATsAACAAIAAoAhRBAmoiAjYCFCAAKAIMIAJqIAE7AAAgACAAKAIUQQJqIgE2AhQgACgCDCABakEBOwAAIAAgACgCFEECaiIBNgIUQQAhAiAAKAIMIAFqQQA6AAAgACAAKAIUQQFqNgIUCyACC+IIAQN/QYKAgIB4IQICQCAARQ0AIAFFDQAgASAAKAJgQYEBajYCACAAKAIMIAAoAhRqIgJBnMQJKQIANwAAIAJBpMQJKQIANwAIIAAgACgCFEEQaiICNgIUIAAoAgwgAmogASgCADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiIBQbTECSkCADcACCABQazECSkCADcAACAAIAAoAhRBEGoiATYCFCAAKAIMIAFqIgFBxMQJKQIANwAIIAFBvMQJKQIANwAAIAAgACgCFEEQaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiAAKAJgQTNqNgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIAAvAThB/wBxOwAAIAAgACgCFEECaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIAAoAig2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiAAKAIsNgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBAjoAACAAIAAoAhRBAWoiATYCFCAAKAIMIAFqIAAvAWBBKGo7AAAgACAAKAIUQQJqIgE2AhQgACgCDCABaiAAKAJgQShqNgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWogACgCKDYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIAAoAiw2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABakEBOwAAIAAgACgCFEECaiIBNgIUIAAoAgwgAWpBGDsAACAAIAAoAhRBAmoiAjYCFAJAAkACQAJAAkACQAJAAkAgACgCPCIBQY/iAUwEQCABQX9qIgNBA00NASABQYB+aiIBQRBLDQMgAUEBaw4PAwMDAwMDAwMDAwMDAwMDBgsgAUHwnX5qIgNBAU0NASABQaHkAUcEQCABQeDkAUcNA0HkACEBDAgLQeUAIQEMBwtBzaDRsQUhASADQQFrDgMBBgUECyADQQFrDQIMAQtBACEBDAQLQQYhAQwDC0EHIQEMAgtByOTYoQMhAQwBC0HNlMG6BCEBCyAAKAIMIAJqIAE2AAAgACAAKAIUQQRqIgE2AhRBACECIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABakEANgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCXCIDRQ0AIAAoAmAiBEUNACAAKAIMIAFqIAMgBBApGiAAIAAoAhQgACgCYGo2AhQLIAILhgUBAn9BgoCAgHghBAJAIABFDQAgAkUNACACQegANgIAQQAhBCAAKAIMIAAoAhRqIgNB7MMJKQIANwAAIANB9MMJKQIANwAIIAAgACgCFEEQaiIDNgIUIAAoAgwgA2ogAigCADYAACAAIAAoAhRBBGoiAjYCFCAAKAIMIAJqQQA2AAAgACAAKAIUQQRqIgI2AhQgACgCDCACaiICQgA3AAAgAkIANwAIIAAgACgCFEEQaiICNgIUIAAoAgwgAmogATYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqNgIUQQAQBCEBIAAoAgwgACgCFGogAUGAreIEbEGAgOuzAWqsNwAAIAAgACgCFEEIaiIBNgIUIAAoAgwgAWogACgCsAE2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABakEANgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABakEANgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBADYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqQQA2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABakEANgAAIAAgACgCFEEEaiIBNgIUIAAoAgwgAWpBATYAACAAIAAoAhRBBGoiATYCFCAAKAIMIAFqIAAoAjQiATYAACAAIAAoAhRBBGoiAjYCFCAAKAIMIAJqIAE2AAAgACAAKAIUQQRqIgE2AhQgACgCDCABaiAAKAIwIgFBgID6ASABGzYAACAAIAAoAhRBBGo2AhQLIAQLqwUBBH9BgoCAgHghBgJAIABFDQAgA0UNAAJAIAAoAoABBEAgACgCeCEGDAELIAAgACgCpAEiBkEBajYCpAEgBiAAKAKgAWpBADoAACAAIAAoAnhBf2oiBjYCeAsgBCAEKAIQIgdBASAHGyIHNgIQAkAgAiAGQW9qIgggCCACSxsiAiACIAdvayICRQRAQQAhAkEAIQQgBgRAIAAoAqABIAAoAqQBakEAIAYQKxogACAAKAJ4IgEgACgCpAFqNgKkASABQf//A3EhBAsgAEEANgJ4IAAgACgChAEgBGo2AoQBDAELIAQtAAghByAELQAAIQggACAAKAKkASIJQQFqNgKkAUEAIQYgCSAAKAKgAWogCEH/AHEgB0EAR0EHdHI6AAAgBCgCACEHIAAgACgCpAEiCEEBajYCpAEgCCAAKAKgAWogAEH0AGogAEHwAGogByAAQUBrKAIARhsoAgA6AAAgACgCoAEgACgCpAFqIAQoAgQ2AAAgACAAKAKkASIHQQVqNgKkASAHIAAoAqABakEIOgAEIAAoAqABIAAoAqQBaiAFNgAAIAAgACgCpAFBBGoiBTYCpAEgACgCoAEgBWogBCgCDDYAACAAIAAoAqQBQQRqIgQ2AqQBIAAoAqABIARqIAI7AAAgACAAKAKkAUECaiIENgKkASAAIAAoAnhBb2o2AnggACgCoAEgBGogASACECkaIAAgACgCpAEgAmo2AqQBIAMgAjYCACAAIAAoAnggAmsiATYCeCAAIAAoAoABQQFqNgKAASABQRFLDQEgAUUEQEEAIQIMAQsgACgCoAEgACgCpAFqQQAgARArGiAAIAAoAngiASAAKAKkAWo2AqQBIAFB//8DcSECC0EAIQYgAEEANgJ4IAAgACgChAEgAmo2AoQBCyAGCzYBAX8gASAAQYDCAGo2AgAgACgC1AEhAiABQYCAwAE2AgQgASACNgIIIAAgAkF4ajYAhEJBAAu9AQECfyMAQaABayIEJAAgBEEIakG4HkGQARApGgJAAkAgAUF/akH/////B08EQCABDQFBASEBIARBnwFqIQALIAQgADYCNCAEIAA2AhwgBEF+IABrIgUgASABIAVLGyIBNgI4IAQgACABaiIANgIkIAQgADYCGCAEQQhqIAIgA0EUQRUQkQIhACABRQ0BIAQoAhwiASABIAQoAhhGa0EAOgAADAELQajICkE9NgIAQX8hAAsgBEGgAWokACAAC4gBAQJ/IwBBEGsi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A2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBADoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQf0JNgJUIARBlbEJNgJQQYOAgIB4DAELIAEoAgAgA2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBAToAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYAKNgJkIARBlbEJNgJgQYOAgIB4DAELIAEoAgAgA2ogAEGYNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYMKNgJ0IARBlbEJNgJwQYOAgIB4DAELIAEoAgAgA2ogAEGcNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYYKNgKEASAEQZWxCTYCgAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBiQo2ApQBIARBlbEJNgKQAUGDgICAeAwBCyABKAIAIANqQQA6AAAgAiABKAIAakEAOgAFIAIgASgCAGpBADoABiACIAEoAgBqQQE6AAcgASABKAIIIgJBBGoiAzYCCCAAQdA5aiADNgIAIAEoAgQgAkEIakkEQCAEQY0KNgKkASAEQZWxCTYCoAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBkAo2ArQBIARBlbEJNgKwAUGDgICAeAwBCyABKAIAIANqIABBrDRqKAIAIgNBGHY6AAAgAiABKAIAaiADQRB2OgAFIAIgASgCAGogA0EIdjoABiACIAEoAgBqIAM6AAcgASABKAIIIgJBBGoiAzYCCCABKAIEIAJBCGpJBEAgBEGTCjYCxAEgBEGVsQk2AsABQYOAgIB4DAELIAEoAgAgA2ogAEGwNGooAgAiAEEYdjoAACACIAEoAgBqIABBEHY6AAUgAiABKAIAaiAAQQh2OgAGIAIgASgCAGogADoAByABIAEoAghBBGoiADYCCCABKAIAIAVqIAAgBWsiAEEYdjoAACABKAIAIAZqIABBEHY6AAAgASgCACAHaiAAQQh2OgAAIAEoAgAgCGogADoAAEEACyEAIARB0AFqJAAgAAvNBAEHfyMAQYABayIDJAACQCAARQRAIANBvwk2AgQgA0GBsQk2AgBBgYCAgHghAgwBCyABRQRAIANBwAk2AhQgA0GBsQk2AhBBgYCAgHghAgwBCyABKAIAIgJFBEAgA0HBCTYCJCADQYGxCTYCIEGBgICAeCECDAELIABB5DlqIAEoAggiBDYCACABKAIEIARBBGpJBEAgA0HHCTYCNCADQYGxCTYCMEGDgICAeCECDAELIAIgBGpBADoAACAEQQFqIgUgASgCAGpBADoAACAEQQJqIgYgASgCAGpBADoAACAEQQNqIgcgASgCAGpBADoAACABIAEoAggiAkEEaiIINgIIIAEoAgQgAkEIakkEQCADQcoJNgJEIANBgbEJNgJAQYOAgIB4IQIMAQsgASgCACAIakHtADoAACACIAEoAgBqQe8AOgAFIAIgASgCAGpB7wA6AAYgAiABKAIAakHmADoAByABIAEoAghBBGo2AgggACABEOcEIgIEQCADQc0JNgJ0IANBgbEJNgJwDAELAkACQCAAKAIAIgJBAXEEfyAAIAFB5cilswcQkgIiAg0CIAAoAgAFIAILQQJxRQ0AIAAgAUHu6r2bBxCSAiICRQ0AIANB2Ak2AlQgA0GBsQk2AlAMAgsgASgCACAEaiABKAIIIARrIgBBGHY6AAAgASgCACAFaiAAQRB2OgAAIAEoAgAgBmogAEEIdjoAACABKAIAIAdqIAA6AABBACECDAELIANB0gk2AmQgA0GBsQk2AmALIANBgAFqJAAgAgv7AgEDfyMAQdABayIFJAAgBSACNgLMAUEAIQIgBUGgAWpBAEEoECsaIAUgBSgCzAE2AsgBAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBC3AUEASARAQX8hAQwBCyAAKAJMQQBOBEBBASECCyAAKAIAIQYgACwASkEATARAIAAgBkFfcTYCAAsgBkEgcSEHAn8gACgCMARAIAAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQtwEMAQsgAEHQADYCMCAAIAVB0ABqNgIQIAAgBTYCHCAAIAU2AhQgACgCLCEGIAAgBTYCLCAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEELcBIgEgBkUNABogAEEAQQAgACgCJBEBABogAEEANgIwIAAgBjYCLCAAQQA2AhwgAEEANgIQIAAoAhQhAyAAQQA2AhQgAUF/IAMbCyEBIAAgACgCACIAIAdyNgIAQX8gASAAQSBxGyEBIAJFDQALIAVB0AFqJAAgAQuJBQEHfyMAQaABayIEJAACQCABRQRAIARBkQg2AgQgBEHFsAk2AgBBgYCAgHghAwwBCyABKAIAIgNFBEAgBEGSCDYCFCAEQcWwCTYCEEGBgICAeCEDDAELIAEoAgQgASgCCCIFQQRqSQRAIARBlwg2AiQgBEHFsAk2AiBBg4CAgHghAwwBCyADIAVqQQA6AAAgBUEBaiIHIAEoAgBqQQA6AAAgBUECaiIIIAEoAgBqQQA6AAAgBUEDaiIJIAEoAgBqQQA6AAAgASABKAIIIgNBBGoiBjYCCCABKAIEIANBCGpJBEAgBEGaCDYCNCAEQcWwCTYCMEGDgICAeCEDDAELIAEoAgAgBmpB9AA6AAAgAyABKAIAakHyADoABSADIAEoAgBqQeEAOgAGIAMgASgCAGpB5gA6AAcgASABKAIIQQRqNgIIAkACfyAARQRAIARBmgU2AlQgBEHorgk2AlBBgYCAgHgMAQsgAEHwNGooAgAiBgRAQQAhAwNAIAAgA0GQAWxqQfg1aigCACACRg0DIANBAWoiAyAGRw0ACwsgBCACNgJgQYCCgIB4CyEDIARBnQg2AkQgBEHFsAk2AkAMAQsgACABIAAgA0GQAWxqQfg0aiICEOUEIgMEQCAEQaAINgKUASAEQcWwCTYCkAEMAQsgACABIAIQ5gQiAwRAIARBowg2AoQBIARBxbAJNgKAAQwBCyAAIAEgAhDkBCIDBEAgBEGmCDYCdCAEQcWwCTYCcAwBCyABKAIAIAVqIAEoAgggBWsiAEEYdjoAACABKAIAIAdqIABBEHY6AAAgASgCACAIaiAAQQh2OgAAIAEoAgAgCWogADoAAEEAIQMLIARBoAFqJAAgAwsxACABAn8gAigCTEF/TARAIAAgASACELoBDAELIAAgASACELoBCyIARgRAIAEPCyAAC4sHAQJ/IwBBoAFrIgIkAAJ/IABFBEAgAkHdBTYCBCACQaWvCTYCAEGBgICAeAwBCyABRQRAIAJB3gU2AhQgAkGlrwk2AhBBgYCAgHgMAQsgASgCACIDRQRAIAJB3wU2AiQgAkGlrwk2AiBBgYCAgHgMAQsgASgCBCABKAIIIgBBBGpJBEAgAkHiBTYCNCACQaWvCTYCMEGDgICAeAwBCyAAIANqQQA6AAAgACABKAIAakEAOgABIAAgASgCAGpBADoAAiAAIAEoAgBqQRw6AAMgASABKAIIIgBBBGoiAzYCCCABKAIEIABBCGpJBEAgAkHlBTYCRCACQaWvCTYCQEGDgICAeAwBCyABKAIAIANqQfMAOgAAIAAgASgCAGpB9AA6AAUgACABKAIAakH5ADoABiAAIAEoAgBqQfAAOgAHIAEgASgCCCIAQQRqIgM2AgggASgCBCAAQQhqSQRAIAJB6AU2AlQgAkGlrwk2AlBBg4CAgHgMAQsgASgCACADakHtADoAACAAIAEoAgBqQfMAOgAFIAAgASgCAGpB5AA6AAYgACABKAIAakHoADoAByABIAEoAggiAEEEaiIDNgIIIAEoAgQgAEEIakkEQCACQesFNgJkIAJBpa8JNgJgQYOAgIB4DAELIAEoAgAgA2pBADoAACAAIAEoAgBqQQA6AAUgACABKAIAakEAOgAGIAAgASgCAGpBADoAByABIAEoAggiAEEEaiIDNgIIIAEoAgQgAEEIakkEQCACQe4FNgJ0IAJBpa8JNgJwQYOAgIB4DAELIAEoAgAgA2pB7QA6AAAgACABKAIAakHzADoABSAAIAEoAgBqQeQAOgAGIAAgASgCAGpB6AA6AAcgASABKAIIIgBBBGoiAzYCCCABKAIEIABBCGpJBEAgAkHvBTYChAEgAkGlrwk2AoABQYOAgIB4DAELIAEoAgAgA2pB7QA6AAAgACABKAIAakHzADoABSAAIAEoAgBqQekAOgAGIAAgASgCAGpB+AA6AAcgASABKAIIIgBBBGoiAzYCCCABKAIEIABBCGpJBEAgAkHwBTYClAEgAkGlrwk2ApABQYOAgIB4DAELIAEoAgAgA2pByAA6AAAgACABKAIAakHLADoABSAAIAEoAgBqQc0AOgAGIAAgASgCAGpByQA6AAcgASABKAIIQQRqNgIIQQALIQAgAkGgAWokACAAC4EBAQF/IwBBMGsiAyQAAkAgAEUEQCADQYkCNgIEIANB6a0JNgIAQYGAgIB4IQAMAQsgAUUEQCADQYoCNgIUIANB6a0JNgIQQYGAgIB4IQAMAQsgACABIAIQ7gQiAEUEQEEAIQAMAQsgA0GNAjYCJCADQemtCTYCIAsgA0EwaiQAIAALWQEBfyAAIAAtAEoiAUF/aiABcjoASiAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQAL0gIBAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB/98BTARAQeAAIQEgAEH/AUwEQCAAQX9qIgBBBUsNCSAAQQFrDgUDCgIKBAoLIABBgEBqIgJBAk0NCiAAQYACRg0JIABBguAARw0IQfMADwsgAEHf5AFMBEAgAEGAoH5qQQJJDQcgAEHwnX5qIgFBAU0NCyAAQd+bfmoiAEEQSw0IIABBAWsOEAgICAgICAgICAgICAgICAUECyAAQaCbfmoiAUECTQ0LIABBkOUBRg0FIABBv/sCRw0HQfAADwtBGg8LQSAPC0HjAA8LQeIADwtBBA8LQRIPC0ELDwtB/wEhAQsgAQ8LIAJBAWsOAgUEBgsgAUEBaw0CDAELAkACQCABQQFrDgIAAAELQeYADwtB5wAPC0EIDwtBAA8LQeQADwtB6AAPC0EOC4oBAQF/IABBgKwJNgIAIAAoAgwEQCAAQQA2AgwLIAAoAkwiAQRAIAAoAkgaIAEQKCAAQQA2AkwLIAAoAkAiAQRAIAAoAhQaIAEQKCAAQQA2AkALIAAoAjwiAQRAIAAoAigaIAEQKCAAQQA2AjwLIAAoAkQiAQRAIAAoAiQaIAEQKCAAQQA2AkQLIAAL3gQBBH9BgICAgHghAwJAIABFDQAgAUUNACAAIAEoApgCNgLoAiABKAKcAiEDIABBATYCuAMgACADNgK0AyAAIAEoAgA2AgwgACABKAIENgIQIAAgASgCCDYC7AIgACABKAIMNgLwAiABKAJMIQMgAEEAOwGUBCAAIAM2AuACIABBADsAlwQgACABKALYAyICOgCZBAJAIAIEQCAAQYICNgKcBAwBCyABKAKgA0F/akEBTQRAIABBgQI2ApwEDAELIABBgAI2ApwECyADQQNxIgIEQCAAQYAoIAMgAmsiA0EEaiADQYR4akGAOEsbNgLgAgsgACABKAKMAzYCsAMgACABKALQATYC2AEgACABKALUATYCFCABKALYASEDIABCADcCjAQgACADNgIYIABBwaSg2gQ2AMQDIAAgASkAsAI3AMgDIAAgASkAuAI3ANADIABBADYCoARBASEDAkAgAS0AAEEBcUUNACAAQdgDaiABQcACaiICEIsFIAAoArADBEAgAEH0A2ogAhC9AQsgACABKALcAyICQQEgAkERSRsiAjYCoAQgAkUNACAAQdgAaiEEQQAhAgNAIAQgAkECdCIFaiABIAVqKAJQNgIAIAJBAWoiAiAAKAKgBEkNAAsLIABBADYCpAQgAS0AAEECcUUNACAAQegDaiABQaQDaiABLQDkAxCfAiAAIAEoAuADIgJBASACQRFJGzYCpAQgAkUNACAAQZgBaiECQQAhAANAIAIgAEECdCIDaiABIANqKAKQATYCAEEBIQMgAEEBaiIAIAEoAuADSQ0ACwsgAwuvAgECf0GAgICAeCEDAkAgAEUNACABRQ0AIAAgASgCACICNgIYIAAgASgCBDYCICAAIAEoAiA2AiQgACABKAKEATYCKCAAIAEoAhQiAzYCLCAAIAEoAgg2AjQgACABKAIMNgJYIAAgASgCEDYCfAJ/IANBAnEEQCAAQcGkoNoENgCcASAAIAEpACg3AKABIAAgASkAMDcAqAEgASgCACECCyACQQRxCwRAIAAgACgCeDYCDAsgAkECcQRAIAAtACxBCHEEQCAAQcABaiABQZwBahCfBSABKAIAIQILIAAgACgCVDYCDAtBASEDIAJBAXFFDQAgAUE4aiEBIAAtACxBBHEEQCAAQbABaiABEKAFCyAAKAIoBEAgAEHMAWogARC9AQsgACAAKAIwNgIMCyADC9EGAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACABKAIsNgKUASAAIAEoAgA2AogBIAAgASgCkAE2ApgBIAAgASgCBDYCjAEgACABKAIINgKQAQJAIAEoAuABQQJPBEAgAEGoAWohA0EA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ApwLIAJBrAEgBxArGgwBCyACIANqQawBQQAgByADayIJIAkgB0sbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAg2AqgLCyACIANqIAUgBhApGiAAQQA2AugLIAAgACgCtAsgBmo2ArQLDAELQYGAgIB4IQMgASgCBEF0aiIGQQBIDQEgBUEMaiEIIAAoApwLIQQCQCAAKAK0CyIDIAZqIgcgACgCqAtNBEAgBCECDAELIAdBgEBrIgUQLCECAkAgBEUEQCAAIAI2ApwLIAJBrAEgBRArGgwBCyACIANqQawBQQAgBSADayIJIAkgBUsbECsaIAIgBCADECkhAyAEECggACADNgKcCyAAKAK0CyEDCyAAIAc2AqgLCyACIANqIAggBhApGiAAIAAoArQLIAZqNgK0CwtBACEDIAEoAhwNAQsgAw8LIAAQvAIL/AIBBH8gAEHICWohBAJAIAAoAgQiAQRAA0AgACADQQN0aiICQdgJaiACKAIIEMcBNgIAIAJB3AlqIAIoAgw2AgAgA0EBaiIDIAFHDQALDAELAn9BACAAQaYJai8BACIBRQ0AGiAAQdgJaiABEMcBIgI2AgAgAEHcCWogACABEMYBNgIAAkAgAEG0CWooAgBBgH5xQYCCAkYNACAAKALECw0AQQEMAQsgAEHgCWogAjYCACAAQeQJaiAAIAEQxgE2AgBBAgshASAAQagJai8BACICBEAgACABQQN0aiIDQdgJaiACEMcBNgIAIANB3AlqIAAgAhDGATYCACABQQFqIQELIAAgAUEDdGpB2AlqQr/7goCADjcCACABQQFqIQELIABCADcCyAkgAEH4CmogATYCACAAQfwKaiAAKAKAFzYCAAJAIAQQsAYNACAAQdAJaiAAQdQJaigCAEFAaxAsNgIAIAQgAEHECWoQrgYNAEEADwsgABB6QYuAgIB4C4MCAQR/QYCAgIB4IQICQCAARQ0AIAFFDQAgACgCBCECIAAoAgAhAyABQQA2AsQBIABBADYCECABQQA2AhggASgCnAEEQCABQYABakEAQcQAECsaCyADRQRAQYGAgIB4DwsCQANAIAJBBEkNAQJAIAEoAiAEQEEBIAQgAyACIAEQwAJBAEgbIQRBACECDAELIAMoAAAiBSACQXxqSwRAQQEhBAwDC0EBIAQgA0EE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tAIgAEEANgKEHCAAQgA3A1AgAEEANgI8IABBADoAjCQgAEIANwPgAiAAQgA3A8ACIABCADcDACAAQgA3ArwmIABBADYChCUgAEIANwOwJCAAQgA3A9ACIABBAjYCzAIgAEIANwPYAiAAQQA2ArwCIABBADYCMCAAQcQmakIANwIAIABCADcC1CQgAEEANgLIAiAAQgA3AjQgAEIANwO4JCAAQQA2AsgkIABBADYC0CQgAEKAgICAEDcDwCQgAEEANgKAJSAAQQA2AswmIABCADcC3CQgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKCAAQegCakEAQZwZECsaIABBjBxqQQBBgAgQKxogAEHYAGpBAEHcARArGiAAQaUkakIANwAAIABBnSRqQgA3AAAgAEGVJGpCADcAACAAQgA3AI0kIABCADcDQCAAQgA3A0ggAEGIJWpBAEG0ARArGiAAQeQkahCwASAAC/AEAwh/AX4BfCMAQUBqIgEkAAJ/IAAoArwCBEAgACgCzAJBAkcEQANAIAAoAuQCIQIgACgC4AIiAwRAIAIgA0sEQCAAKALcAiIEIAMgBGogAiADaxAxIAAoAuACIQMgACgC5AIhAgsgAEEANgLgAiAAIAIgA2siAjYC5AILAkAgACgCvAJBgICAASACayAAKALcAiACahAuIgNFBEBBkM4AEAUaDAELIAAgACgC5AIgA2oiBTYC5AIgACgC4AIhBCAAKALcAiEGAkAgABDnASIHRQ0AIAEgACgCADYCOCABQc0QNgI0IAFBme8JNgIwQQVBpu8JIAFBMGoQKiAAKAKsJSIIRQ0AIAAoArQlIgJFDQAgAiAFIARrQQFqNgIIIAIgBCAGajYCBCACIAc2AgAgAiAAKALYAjYCDCACIAAoArAlIAgRBAALAkAgACgC4AINACAAKALkAkGAgIABRw0AIAEgACgCADYCKCABQd8QNgIkIAFBme8JNgIgQQVBzu8JIAFBIGoQKiAAIAAoAuQCNgLgAgsgACAAKQPQAiADrXw3A9ACIAACf0HkACAAKQPAAiIJUA0AGiAAKQPQArogCbqjRAAAAAAAAFlAoiIKRAAAAAAAAPBBYyAKRAAAAAAAAAAAZnEEQCAKqwwBC0EACzYC2AILIAAoAswCQQJHDQALCyABIAAoAgA2AhggAUGt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QYCA/AdxciAHQQh2QYD+A3EgB0EYdnJyNgIcIAUEfyAAQQdqBUF/IQQgB0ECSQ0BIAFBd2ohByAAQQlqCyEJIAIoAkgEQCACQQA2AkgLIAIoAgQhCwJ/IAdBDWoiBEUEQCACKAKUByEGQQAMAQsgC0FAciEMIAIoAgAiDUEIdiEPIA1BEHYhECACKAI8IgpBGHYhESAKQQh2IRIgCkEQdiETIAdBAmoiDkEIdiEUIA5BEHYhFUEBIQUDQCAEIAIoAowHIgYgAigCCCAGGyIBIAEgBEsiCBshAEEAIAhFIAYbRQRAIAJBACABIARrIgYgBiABSxs2AowHCyAAIAIoApQHIgZqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyANOgASIAMgDzoAESADIBA6ABAgAyAROgAPIAMgCjoADiADIBI6AA0gAyATOgAMIAMgDjoACyADIBQ6AAogAyAVOgAJIANBCDoACCADIAIoAiBBAUcCf0EAIAIoAhgiCEH9KkkNABpBBCAIQfnVAEkNABpBCEEMIAhB8asBSRsLIgUgBUECciACKAIcQQhGG3JBoAFyOgATIAIoAhRBgcAARgRAIANBAToAFAsgAigCkAcgBmohBQJ/IABBDk8EQCAFIAMpAwg3AAAgBSADKQANNwAFIAIgAigClAdBDWoiBjYClAcgAEFzagwBCyAFIANBCGogABApGiACIAIoApQHIABqIgVBAWo2ApQHIAIoApAHIAVqIAw6AAAgAigCkAcgAigClAdqIANBCGogAGpBDSAAayIFECkaIAIgAigClAcgBWoiBjYClAcgACACKAIIIghqQXNqIgUgBE0EQCAFDAELIAIgACAEayAIajYCjAcgBEFzagshACABQXNqIQEgBEFzaiEEDAELIAIgBkEBajYClAcgAigCkAcgBmogDDoAACACKAKUByEGCyACKAKQByAGaiAJIAAQKRogAiACKAKUByAAaiIGNgKUByAAIAlqIQlBACEFIAQgAGsiBA0ACyABIABrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCHDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBHGogABApGiACIAIoApQHIABqIgFBAWo2ApQH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QQAMAQsgACABaiEJIAchAEEBIQUDQCAAIAIoAowHIgYgAigCCCAGGyIBIAEgAEsiCBshBEEAIAhFIAYbRQRAIAJBACABIABrIgYgBiABSxs2AowHCyAEIAIoApQHIghqQRRqIAIoApgHSwRAQYaAgIB4IQQMAwsCQCAFBEAgAyACKAIENgIIIAIoAgAhBiADQQk2AgwgAyAGNgIQIAMgAigCLDYCFCACKAIoIQUgAyAAQXVqIgo2AhwgAyAFNgIYIANBFzoAKyADIAY6ACogAyAGQQh2OgApIAMgBkEQdjoAKCADIAU6ACYgAyAKOgAjIAMgCkEIdjoAIiADIApBEHY6ACEgA0EJOgAgIAMgBUEYdjoAJyADIAVBCHY6ACUgAyAFQRB2OgAkIAIoAhBBgAJGBEAgA0EBOgAsIAMgAigC+AYiBToALyADIAVBCHY6AC4gAyAFQRB2OgAtCyACKAKQByAIaiEFAn8gBEERTwRAIAUgAykDIDcAACAFIAMpAyg3AAggAiACKAKUB0EQaiIGNgKUByAEQXBqDAELIAUgA0EgaiAEECkaIAMtAAghBSACIAIoApQHIARqIgZBAWo2ApQHIAIoApAHIAZqIAVBwAFyOgAAIAIoApAHIAIoApQHaiADQSBqIARqQRAgBGsiBRApGiACIAIoApQHIAVqIgY2ApQHIAQgAigCCCIIakFwaiIFIABNBEAgBQwBCyACIAQgAGsgCGo2AowHIABBcGoLIQQgAUFwaiEBIABBcGohAAwBCyADLQAIIQUgAiAIQQFqNgKUByACKAKQByAIaiAFQcABcjoAACACKAKUByEGCyACKAKQByAGaiAJIAQQKRogAiACKAKUByAEaiIGNgKUByAEIAlqIQlBACEFIAAgBGsiAA0ACyABIARrCyEAQYaAgIB4IQQgBkEFaiACKAKYB0sNACACKAKQByAGaiEBAkAgAEEFTwRAIAEgAygCNDYAACACIAIoAowHQXxqNgKMByACIAIoApQHQQRqNgKUBwwBCyABIANBNGogABApGiADLQAIIQEgAiACKAKUByAAaiIEQQFqNgKUByACKAKQByAEaiABQcABcjoAACACKAKQByACKAKUB2ogA0E0aiAAakEEIABrIgEQKRogAiACKAKUByABajYClAcgAiAAIAIoAghqQXxqNgKMBwsgAiACKAKEB0EBajYChAcgAiAHIAIoAvwGakEEajYC/AZBACEECyADQUBrJAAgBAujAwEFfyMAQRBrIgUkACAFQQA2AgxBgYCAgHghBwJAIABFDQAgAkUNAEGEgICAeCEHIAFBBUkNACABIQYgACEEAkACQAJAA0AgBC0ABEEBdkE/cSIDQXBqQf8BcUEGTwRAIANBCkkNAyAEIAQoAAAiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+A3EgA0EYdnJyQQRqIgNqIQQgBiADayIGQQRLDQEMAgsLQQEhBCACIAAgASAFQQxqEIoBRQ0CIAIgACABIAVBDGoQigFFDQILIAEhBiAAIQQCQANAIAQtAARBAXZBP3EiA0FwakH/AXFBBk8EQCADQQpJDQIgBCAEKAAAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyckEEaiIDaiEEIAYgA2siBkEESw0BDAULCyACIAAgASAFQQxqEIoBRQRAQQAhBwwECyACIAAgASAFQQxqEIoBIQcMAwtBACEHIAVBADYCDAwCC0EAIQQgBUEANgIMCyAAIAUoAgwiBmogASAGayAEIAIQxgMhBwsgBUEQaiQAIAcLmAkBBH8jAEEgayIFJAAgBUIANwMYIAVCADcDECAFQgA3AwhBhICAgHghBAJAIAFBBUkNACAFIAMoAgQiBjYCCCADKAIAIQQgBUEJNgIMIAUgBDYCECAFIAMoAiw2AhQgAygCKCEEIAUgAUEFaiIBNgIcIAUgBDYCGAJAIAJBAUcEQCABRQ0BIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwECwJAIAYEQEEBIAVBCGogAxA6IAMgAygClAciAkEBajYClAcgAiADKAKQB2pBKDoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQQE6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADLwH6BjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGQQh2OgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AY6AAAgAUF7aiEBIARBe2ohBAwBCyADIAJBAWo2ApQHIAMoApAHIAJqIAc6AAALIAMoApAHIAMoApQHaiAAIAQQKRogAyADKAKUByAEaiICNgKUByAAIARqIQBBACEGIAEgBGsiAQ0ACwwBCyADEMgDIgQNASABRQ0AIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwDCwJAIAYEQCAFQQA2AhRBASAFQQhqIAMQOiAFIAMoAiw2AhQgAyADKAKUByICQQFqNgKUByACIAMoApAHakEYOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALCyADKAL0BgRAIAUgAygCBDYCCCADKAIAIQAgBUEANgIUIAVBCTYCDCAFIAA2AhAgBSADKAIoNgIYIAVBBTYCHEGFgICAeCEEIAMoAghBBUkNAUGGgICAeCEEIAMoApQHQRlqIAMoApgHSw0BQQEgBUEIaiADEDogAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEYOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBAjoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAAAsgAyADKAKcB0EBcjYCnAdBACEECyAFQSBqJAAgBAuYCQEEfyMAQSBrIgUkACAFQgA3AxggBUIANwMQIAVCADcDCEGEgICAeCEEAkAgAUEFSQ0AIAUgAygCBCIGNgIIIAMoAgAhBCAFQQk2AgwgBSAENgIQIAUgAygCLDYCFCADKAIoIQQgBSABQQVqIgE2AhwgBSAENgIYAkAgAkEBRwRAIAFFDQEgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAQLAkAgBgRAQQEgBUEIaiADEDogAyADKAKUByICQQFqNgKUByACIAMoApAHakEnOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALDAELIAMQtAEiBA0BIAFFDQAgBkFAciEHIAMoApQHIQJBASEGA0AgAiABIAMoAggiBCABIARJGyIEakEUaiADKAKYB0sEQEGGgICAeCEEDAMLAkAgBgRAIAVBADYCFEEBIAVBCGogAxA6IAUgAygCLDYCFCADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQRc6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHakEBOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAy8B+gY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BkEIdjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGOgAAIAFBe2ohASAEQXtqIQQMAQsgAyACQQFqNgKUByADKAKQByACaiAHOgAACyADKAKQByADKAKUB2ogACAEECkaIAMgAygClAcgBGoiAjYClAcgACAEaiEAQQAhBiABIARrIgENAAsLIAMoAvQGBEAgBSADKAIENgIIIAMoAgAhACAFQQA2AhQgBUEJNgIMIAUgADYCECAFIAMoAig2AhggBUEFNgIcQYWAgIB4IQQgAygCCEEFSQ0BQYaAgIB4IQQgAygClAdBGWogAygCmAdLDQFBASAFQQhqIAMQOiADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQRc6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakECOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAACyADIAMoApwHQQFyNgKcB0EAIQQLIAVBIGokACAEC7MHAQJ/IwBBIGsiAiQAIAIgACgCBDYCCCAAKAIAIQEgAkEJNgIMIAIgATYCECACIAAoAiw2AhQgAiAAKAIoNgIYIAIgACgCaCAAKAJgIAAoAmRqakETaiIBNgIcAn9BhYCAgHggASAAKAIISw0AGkGGgICAeCABIAAoApQHakEUaiAAKAKYB0sNABoCQCAAKAI0BEBBACACQQhqIAAQOiAAQQA2AjQMAQtBASACQQhqIAAQOgsgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEYOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBxOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHM6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakH/AToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQeEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCaEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmg6AAAgACgCkAcgACgClAdqIABB8ARqIAAoAmgQKRogACAAKAKUByAAKAJoaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCYEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmA6AAAgACgCkAcgACgClAdqIABB8ABqIAAoAmAQKRogACAAKAKUByAAKAJgaiIBQQFqNgKUByAAKAKQByABakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogACgCZEEIdjoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmQ6AAAgACgCkAcgACgClAdqIABB8AJqIAAoAmQQKRogACAAKAKUByAAKAJkajYClAcgACAAKAKcB0EEcjYCnAdBAAshASACQSBqJAAgAQudAQEDf0GBgICAeCEDAkAgAUUNACAAKAIIIgRFDQAgACgCECIDIAJqIgUgACgCDEsEfyAFQYAIaiIDEC0iBEUEQEGDgICAeA8LIAQgAxAvIAQgACgCCCAAKAIQEDIgACgCDBogACgCCBAoIAAgAzYCDCAAIAQ2AgggACgCEAUgAwsgBGogASACEDIgACAAKAIQIAJqNgIQQQAhAwsgAwsEAEIACzMBAX9BgYCAgHghAwJAIAFFDQAgAkUNACABIAAoAhQ2AgAgAiAAKAIYNgIAQQAhAwsgAwsiACAAKAIEIgBFBEBBgYCAgHgPC0GDgICAeEEAIAAQ0wMbC2wBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AIAAoAggiBEUEQEGHgICAeA8LIAIgBDYCACADIAAoAhA2AgAgASAAKAIcNgIEIAEgACgCJDYCCCABIAAoAiA2AgxBACEEIABBADYCEAsgBAtHAQF/AkAgAEUNACABRQ0AIAAoAgAiAkUNACABIAIgACgCBBDJAw0AIAEgACgCHDYCGCABIAAoAiA2AiAgASAAKAIMNgIkCwvFAgECf0GBgICAeCECAkAgAUUNACABEFIiAg0AIABB5QE2AiggACAANgIsIABBATYCMCAAIAEoAhA2AmQgASgCFCECIABBATYCYCAAIAI2AnwgACACQQBHQQF0NgJoIAAgASgCcDYCeCAAIAEtAGg2AmwgACABKAJsNgJ0IAEtAGkhAiAAQYCA+gE2AlggACACNgJwIAAgASgCADYCXCAAIAEvAUg2AlAgACABLwFKNgJUQYGAgIB4IQIgAEEoaiIDENsDDQAgACAAKAI4EC0iATYCNEGDgICAeCECIAFFDQAgAEFAayAAKAJEEC0iATYCACABRQ0AIAAgATYCFCAAIAAoAkwQLSIBNgJIIAFFDQAgAEGAgIABEC0iATYCCCABRQ0AIABBgICAATYCDEGJgICAeEEAIAMgAEEEahDaAxshAgsgAgv7AQECfyMAQSBrIgQkAEGBgICAeCEFAkAgAUUNACACRQ0AIANFDQACQCAAKAIEDQAgACABEM8DIgVFDQAgABC1AQwBCyAEQgA3AxggBEIANwMQIARCADcDCEGBgICAeCEFIANBgICAEEsNACAEIAM2AgwgBCACNgIIQQAhBUEAIQMgACABKAIkQf9faiICQQdNBH8gAkECdCICQYDGCWooAgAhAyACQeDFCWooAgAFQQALNgIcIAQgAzYCECAEIAEvAUg2AhQgBCABLwFKNgIYIAQgASgCLDYCHEGJgICAeEEAIARBCGogACgCBBDWAxshBQsgBEEgaiQAIAULFAAgAEGUxQk2AgAgABC1ASAAECgLEgAgAEGUxQk2AgAgABC1ASAAC7UEAQR/IwBBQGoiASQAIAAEfyAAIAAoAogBIgIgACgCjAEiAyACIANLGyICNgLAAUEAIQMgACgCeCIEBEAgACgCoAEgACgCpAFqQQAgBBArGiAAIAAoAngiAiAAKAKkAWo2AqQBIAJB//8DcSEDIAAoAsABIQILIABBADYCeCAAIAM2AoQBIAAoAqABQYIBOgAAIAAoAqABQQA7AAEgACgCoAFBkQE6AAMgACgCoAFB3QA6AAQgACgCoAEgACgChAE7AAUgACgCoAEgAjYAByAAKAKgAUEBOwALIAAoAqABIAAtAIABQT9xQYABcjoADSAAIAAoArABQQFqIgI2ArABIAFBADYCOCABQgA3AzAgAUIANwMoIAFCADcDICABQgA3AxggAUIANwMQIAFCADcDCCABQgA3AwAgAC0A1AFFBEAgASAAKAIMNgIAIAAoAhQhAiABQQA2AgggASACNgIEIAEgACgCBCAAKAIAEQQAIABBAToA1AEgACgCsAEhAgsgASAAKAKgATYCACAAKAKkASEDIAEgAjYCECABQgE3AwggASADNgIEIAAoAghFBEAgASAAKALAATYCICABIAAoArgBNgIYIAEgACgCvAE2AhwgASAAKALEATYCJCABIAAoAsgBNgIoIAEgACgC0AE2AjAgASAAKALYATYCOAsgASAAKAK0ATYCFCABIAAoAgQgACgCABEEACAAQQA2AqQBQQAFQYCAgIB4CyECIAFBQGskACACCwQAQQALLAEBfyMAQRBrIgAkACAAQcIINgIMQYQYIAAoAgxBBEEAQX8QAyAAQRBqJAALgQEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIARQ0AQYSAgIB4IQIgASgCCEEBSw0AIAAoAghBf2oiA0EDSw0AAkACQAJAIANBAWsOAwEBAgALIAAoAgwhAiABIAAoAhA2AiwgASACNgIoCyAAIAEQ2AMPCyAAIAEQ1wMhAgsgAguPAwIGfwF9QYKAgIB4IQICQAJAIABFDQAgAUUNACAAKAIARQ0AIAFBQGsoAgBFBEBBAA8LIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABKAI0QWFqIgMgACgCBCIEIAQgA0sbIgNFDQAgASgCiAEhBiAEIANuIgRBAUshAgJ/IAAqAhQgBLOVIghDAACAT10gCEMAAAAAYHEEQCAIqQwBC0EACyEFIARBASACGyEHQQAhAgNAIAEgASgCdEEBajYCdCAAIAMgARBgDQIgACAAKAIAIANqNgIAIAEgASgCiAEgBWo2AogBIAJBAWoiAiAHRw0ACwJAIAAoAgQiBSADIARsIgJNDQAgASABKAJ0QQFqNgJ0IAAgBSACayABEGBFDQAgACAAKAIEIAJrIAEQYA8LIAECfyAAKgIUIAazkiIIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAs2AogBQQAhAiADIAEoApABTQ0AIAEgAzYCkAELIAIPCyAAIAMgARBgC5sGAgp/AX1BgoCAgHghCAJAIABFDQAgAUUNACAAKAIARQ0AQQAhCCABKAI4RQ0AIAEtAGxFBEAgAUEANgIUIAEQiwEEQCABEIsBDwsgAUEBOgBsCyABIAEoAnBBAWo2AnAgASgCjAEhBCABKAKwASEFIABBASABEGAEQCAAQQEgARBgDwsgAQJ/AkACQAJAIAAoAghBAUcNACABKAIIDQAgASgCsAEgBWtBAWohCQJAIAEoAsQBDQAgASgCyAENACABIAU2AsQBIAEgCUH//wNxNgLIAQsCQCABKAKUASICIARPDQADQCACIAEoAswBSQ0BIAEoAsQBIQogASgCyAEiC0H//wNxIgMgASgC2AEiBksEQCABIAM2AtgBIAMhBgsgASgCmAEgASgCvAEiB00NAyABKAK4ASAHaiAKNgAAIAEgASgCvAFBBGoiAjYCvAEgASgCuAEgAmogCzsAACABIAEoArwBQQJqNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiICNgKUASACIARJDQALCyABIAU2AsQBIAEgBDYCzAEgASAJQf//A3E2AsgBCyAAKgIUIAEoAowBs5IiDEMAAIBPXSAMQwAAAABgcUUNASAMqQwCCyADIAZLBEAgASADNgLYAQsgASgCsAEgBWtBAWohAyAKIAtyRQRAIAEgBTYCxAEgASADQf//A3E2AsgBCwJAAkAgAiAETw0AA0AgASgCxAEhBiABLwHIASIAIAEoAtgBIgJLBEAgASAANgLYASAAIQILIAEoApgBIAdNDQIgASgCuAEgB2ogBjYAACABIAEoArwBQQRqIgI2ArwBIAEoArgBIAJqIAA7AAAgASABKAK8AUECaiIHNgK8ASABIAEoAtABQQFqNgLQASABIAEoApQBIAEoApwBaiIANgKUASAAIARPDQEgACABKALMAU8NAAsLIAEgBDYCzAEgASAFNgLEASABIANB//8DcTYCyAFBAA8LQYmAgIB4IQggACACTQ0CIAEgADYC2AFBiYCAgHgPC0EACzYCjAELIAgL7wIBBn8jAEEgayIDJAAgAyAAKAIcIgU2AhAgACgCFCEEIAMgAjYCHCADIAE2AhggAyAEIAVrIgE2AhQgASACaiEFQQIhBiADQRBqIQECfwJAAkACf0EAIAAoAjwgA0EQakECIANBDGoQECIERQ0AGkGoyAogBDYCAEF/C0UEQANAIAUgAygCDCIERg0CIARBf0wNAyABQQhqIAEgBCABKAIEIgdLIggbIgEgBCAHQQAgCBtrIgcgASgCAGo2AgAgASABKAIEIAdrNgIEIAUgBGshBQJ/QQAgACgCPCABIAYgCGsiBiADQQxqEBAiBEUNABpBqMgKIAQ2AgBBfwtFDQALCyADQX82AgwgBUF/Rw0BCyAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQIAIMAQsgAEEANgIcIABCADcDECAAIAAoAgBBIHI2AgBBACAGQQJGDQAaIAIgASgCBGsLIQAgA0EgaiQAIAAL4AEBAn9BgoCAgHghAgJAIABFDQAgAUUNACAAKAIMIgNFDQAgA0EAIAAoAhQQKxpBhICAgHghAiAAKAIIIgNB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MIg8AE4gAyAGQjiIPABNIANBtcIJKQAANwBcIANBsMIJKQAANwBXIANBADYAZyADQaABOgBmIANBgIABOwBkIANBADsAa0IAIQYgACgCaCICBEBBkL8FIAJut70hBgsgA0HtAGoiAkGAEjsAACACQb7CCSkAADcAAiACQcbCCS0AADoACiACIAY8ABMgAiAGQgiIPAASIAIgBkIQiDwAESACIAZCGIg8ABAgAiAGQiCIPAAPIAIgBkIoiDwADiACIAZCMIg8AA0gAiAGQjiIPAAMIAJBADoACyACQYAYOwAUIAJBHDoAJCACQcjCCSkAADcAFiACQdDCCSgAADYAHiACQYCAATsAIiACQoCAgICAgICADTcAJSACQdrCCSkAADcAMiACQdXCCSkAADcALSAAKAKkASEEIAJBgB47AEMgAkEAOgA6IAIgBLi9IgY8AEIgAiAGQgiIPABBIAJBQGsgBkIQiDwAACACIAZCGIg8AD8gAiAGQiCIPAA+IAIgBkIoiDwAPSACIAZCMIg8ADwgAiAGQjiIPAA7IAJB48IJKQAANwBFIAJB6sIJKQAANwBMIAAoAqABIQQgAkEAOgBUIAJBgB47AF0gAiAEuL0iBjwAXCACIAZCCIg8AFsgAiAGQhCIPABaIAIgBkIYiDwAWSACIAZCIIg8AFggAiAGQiiIPABXIAIgBkIwiDwAViACIAZCOIg8AFUgAkHzwgkpAAA3AF8gAkH6wgkpAAA3AGYgAkEwOgBwIAJBgIABOwBuIAJCgICAgICAgIAGNwBxIAJBh8MJLwAAOwB9IAJBg8MJKAAANgB5IAAoApwBIQAgAkGAGDsAgQFBASEEIAJBAToAfyACIABBAkY6AIABIAJBisMJKQAANwCDASACQZLDCSgAADYAiwEgAkEkOgCRASACQYCAATsAjwEgAkIANwCiASACQubSsau2rpq95QA3AJoBIAJCgICAgICAgIAINwCSASACQYCAgMgANgCqASADQQw6ACAgA0EAOwAeIANBADoAHSABIAEoAjRBmwJqNgI0IANBDDoAByADQYACOwAFCyAEC8YCAQZ/QYCAgIB4IQMCQCABKAIoIgdFDQAgASgCMCICRQ0AIAEoAiwiBCABKAI4IgVPDQAgASgCNCIGIAVPDQBBASEDIAEoAgBBBUcNACAAKALMASEDIAAoAtAB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AAcgAkEANgLkCwsgAyADKAI0IAZqNgI0QQEhBQsgBQuIBAEFf0GAgICAeCEDAkAgAEUNACABRQ0AIAAoAswBIQMgACgC0AEhBCABKAIwIAEoAjRqIgJBADoADiACQQA7AAwgAiAEQRh2OgALIAIgBDoACiACIARBCHY6AAkgAiAEQRB2OgAIIAJBCTYABCACIAM6AAMgAiADQQh2OgACIAIgA0EQdjoAASACIANBGHY6AAAgASgCDCEDIAJBADYAECACQQE6ABQgAkEXQScgAxs6AA8gAiAALQDpAToAFSACIAAtAOoBOgAWIAAtAOsBIQMgAkH/wwM7ABggAiADOgAXQYGAgIB4IQMgACgC5AkiBEEESQ0AIAIgBEH8/wNqQQh2OgAaIAIgAC0A5AlBfGo6ABsgACgC5AkiBCABKAI0akEcaiABKAI4QQRqTw0AIAJBHGogAEHoAWogBEF8ahApGiAAKALkCSIEIAJqIgVBAToAGCAAKALMCiIGQQRJDQAgBSAGQfz/A2pBCHY6ABkgBSAALQDMCkF8ajoAGiAAKALMCiIFIARBG2oiBiABKAI0amogASgCOEEEak8NACACIAZqIABB7AlqIAVBfGoQKRogACAEIAAoAswKaiIAQRNqIgQ2AswBIARBC0kNACACIABBF2oiA0FxaiIAOgAHIAIgAEEIdjoABiACIABBEHY6AAUgASABKAI0IANqNgI0QQEhAwsgAwuJAQECfyMAQaABayIDJAAgA0EIakG4HkGQARApGiADIAA2AjQgAyAANgIcIANBfiAAayIEQf////8HQf////8HIARLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCADQQhqIAEgAhCDAiAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAALjgYBCH8gASgCNCECIAEoAjAhBCABKAIsIQUgASgCKCEIAn8CQAJAAkACQCAAKAKgASIDQb+7AUwEQCADQd/dAEwEQCADQbY5Rg0FIANBwD5GDQRBCCADQZHWAEcNBhpBCgwGCyADQeDdAEYNAiADQYD9AEYNAUEIIANBoqwBRw0FGkEHDAULAkACQCADQf/2AkwEQCADQcC7AUYNAiADQYD6AUYNAUEIIANBxNgCRw0HGkEEDAcLAkAgA0GHsQVMBEAgA0GA9wJGDQFBCCAD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NgI0IABBQGsgAzYCACAAIAEvAUg2AlwgACABLwFKNgJgIAAgAS8BVDYCZCAAIAEvAVY2AmggACABLwFMNgKcASABLwFOIQIgAEKCgICAEDcCdCAAIAAoAjg2AkQgACACNgKgAUGQHCECAkAgASoCUCIFQwAA8ENeDQAgBUMAAIA9XQ0AQwDIr0cgBZUiBUMAAIBPXSAFQwAAAABgcQRAIAWpIQIMAQtBACECCyAAIAI2AnwCf0EFIAAoAjwiAkUNABogAEEDNgI0IAAgASgCbDYCtAEgASgCcCEEIAAgAjYCqAEgACAENgK4ASAAIAEtAGk2ArwBIAAgAS0AaDYCsAFBBwshASADBEAgAEG9ATYCQCAAIAE2AjQLQYmAgIB4IQICf0GBgICAeCAAQSxqIgEiA0UNABogA0GAwsABNgIAQQALDQAgACAAKAIsEC0iAzYCMEGDgICAeCECIANFDQAgAEGAgIABEC0iAzYCJCADRQ0AIABBgICAATYCHEGJgICAeEEAIAEgAEEIahD+AxshAgsgAgszAQF/IAAoAhQiAyABIAIgACgCECADayIBIAEgAksbIgEQKRogACAAKAIUIAFqNgIUIAILqwEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQACQCAAKAIIDQAgACABEPcDIgRFDQAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBRQ0BIAAoAiAaIAEQKCAAQQA2AiggBA8LIAAgASACIAMQ9gMhBAsgBAtqAQF/IABBzMEJNgIAIAAoAggEQCAAQQA2AggLIAAoAiQiAQRAIAAoAhwaIAEQKCAAQQA2AiQLIAAoAjAiAQRAIAAoAiwaIAEQKCAAQQA2AjALIAAoAigiAQRAIAAoAiAaIAEQKAsgABAoC28BAX8gAEHMwQk2AgAgACgCCARAIABBADYCCAsgACgCJCIBBEAgACgCHBogARAoIABBADYCJAsgACgCMCIBBEAgACgCLBogARAoIABBADYCMAsgACgCKCIBBEAgACgCIBogARAoIABBADYCKAsgAAtRACAAQQA6AMwBIABBADoABCAAQczBCTYCACAAQgA3AgggAEIANwIQIABCADcCGCAA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gYDggIDK1KTWADcADCABIAI2AAggASADNgAEIAFBKDYAACABQgA3ACAgASACIANsQRhsQQN1NgAUIAAgACgC2AFBKGoiATYC2AECQCABIAZrIgJBCGpBjMAASw0AIAEgBGoiA0H4DyACayIBNgAEIANByqq52gQ2AAAgACAAKALYASICQQhqIgM2AtgBIAFFDQAgACACQQlqNgLYASADIARqQQA6AABBASECIAFBAUYNAANAIAAgACgC2AEiA0EBajYC2AEgAyAEakEAOgAAIAJBAWoiAiABRw0ACwsgACAGQYAQajYC2AELC7MGAQZ/IwBB8ABrIgIkACAAKALYASEGIAJCADcDaCACQgA3A2AgAkIANwNYIAJCADcDUCACQgA3A0ggAkFAa0IANwMAIAJCADcDOCACQgA3AzAgAkEANgIoIAJCADcDICACQgA3AxggAkIANwMQIAJCADcDCCACQgA3AwACQCAGQQxqQYzAAEsNACAAQfQBaiIEIAZqIgFB8+jJ4wY2AAggAULMks2ihf8BNwAAIAAgACgC2AFBDGo2AtgBIAJB4eqRmwc2AjggAkLz6MnDhgc3AzACQAJAAkACQAJAIAAoAnQiA0F9aiIFQSFLBEAgA0HwfmoiAUEBSwRAIANBsQFHDQJBx6Cp6gQhAQwGCyABQQFrRQRAQQchAQwGC0EGIQEMBQtB1ujA6gQhAQJAIAVBAWsOIQEBAQEBAQEBAQEBAgUBAQEBAQEBAQEBAAEBAQEBAQEBBAMLQbTsyMEEIQEMBAsgAkEANgI8DAQLQf8BIQEMAgtB0AAhAQwBC0HDrJXCBCEBCyACIAE2AjwgACgC5AEhASACQoDggIBwNwJcIAIgATYCWCAAIAIgAkEwaiADEIIEIQMgACAAKALYASIBIAJqIAJrQShqNgLIASABIANqQcgAakGMwABLDQAgASAEaiIBIAIpAzA3AAAgASACKQNoNwA4IAEgAikDYDcAMCABIAIpA1g3ACggASACKQNQNwAgIAEgAikDSDcAGCABIAJBQGspAwA3ABAgASACKQM4NwAIIAAgACgC2AFBQGsiATYC2AEgASAEaiIBIAM2AAQgAUHz6MmzBjYAACAAIAAoAtgBQQhqIgE2AtgBIAEgBGogAiADECkaIAAgACgC2AEgA2oiATYC2AECQCABIAZrIgNBCGpB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CCIBQQRqIgM2AgggACgCBCABQQhqSQRAIAJBmhA2AnQgAkHStgk2AnBBg4CAgHgMAQsgACgCACADakHpADoAACABIAAoAgBqQfMAOgAFIAEgACgCAGpB7wA6AAYgASAAKAIAakHtADoAByAAIAAoAggiAUEEaiIDNgIIIAAoAgQgAUEIakkEQCACQZwQNgKEASACQdK2CTYCgAFBg4CAgHgMAQsgACgCACADakHIADoAACABIAAoAgBqQcsAOgAFIAEgACgCAGpBzQA6AAYgASAAKAIAakHJADoAByAAIAAoAghBBGoiATYCCCAAKAIAIARqIAEgBGsiBEEYdjoAACAAKAIAIAVqIARBEHY6AAAgACgCACAGaiAEQQh2OgAAIAAoAgAgB2ogBDoAAEEACyEAIAJBkAFqJAAgAAucBwEEfyMAQaABayIDJAACfyABRQRAIANBwA82AgQgA0HDtgk2AgBBgYCAgHgMAQsgAEUEQCADQcEPNgIUIANBw7YJNgIQQYGAgIB4DAELIAEoAiQiAkUEQCADQcIPNgIkIANBw7YJNgIgQYGAgIB4DAELIAEoAigiBUEEaiABKAIsSwRAIANByA82AjQgA0HDtgk2AjBBg4CAgHgMAQsgAiAFakEAOgAAIAUgASgCJGpBADoAASAFIAEoAiRqQQA6AAIgBSABKAIkakEcOgADIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANByw82AkQgA0HDtgk2AkBBg4CAgHgMAQsgASgCJCAEakHmADoAACACIAEoAiRqQfQAOgAFIAIgASgCJGpB+QA6AAYgAiABKAIkakHwADoAByABIAEoAigiAkEEaiIENgIoIAJBCGogASgCLEsEQCADQc4PNgJUIANBw7YJNgJQQYOAgIB4DAELIAEoAiQgBGpB7QA6AAAgAiABKAIkakHwADoABSACIAEoAiRqQTQ6AAYgAiABKAIkakEyOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB0Q82AmQgA0HDtgk2AmBBg4CAgHgMAQsgASgCJCAEakEAOgAAIAIgASgCJGpBADoABSACIAEoAiRqQQA6AAYgAiABKAIkakEAOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB1A82AnQgA0HDtgk2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An8CQAJAAkAgAigCACIFRQ0AIABB4ARqIQIgAygCACEGIAEoAhAhAyAAQQw2AiAgA0F9aiIHQQJLBEAgA0GAAkcNASAAIAIQ+AQMBAsgB0EBaw4CAAECCyAAQQhqIQIMAwsgACACEPcEDAELIAAgBSAGEPYECyEDIABBCGohAiADDQAgAC0ACEUNASAALQAJRQ0BIAAgASgCECABKAIUEPUEQQAPCyACQQA6AAALIAQLtwQCAn8BfSMAQRBrIgQkACAEIAI2AgwgBCADNgIIQYGAgIB4IQUCQCABRQ0AIAJFDQAgACgCQEUEQEGHgICAeCEFDAELIANBgICAEEsNACAAQeAEakGIDBAvIABB6BBqQYQwEC8gAEHswABqQawBEC8gACABIARBDGogBEEIahD+BCIFDQAgACABIAQoAgwQ/AQiBQ0AIAEoAiQQZiECIABBqMEAakHLkAE2AgAgACACNgLsQCAAQazBAGogASgCNDYCACAAQYzBAGogASgCMDYCACAAQYjBAGogACgCNCABKAIobDYCACAAQfDBAGogASgCBDYCACAAQYTBAGogAC0ABCICNgIAIABBtMEAaiABLwE4NgIAIABBuMEAaiABLwE6NgIAIABBvMEAaiABLwE+NgIAIABBwMEAaiABQUBrLwEANgIAIABBxMEAaiABLwFCNgIAIABByMEAaiABLwFENgIAIABBzMEAaiABLwFGNgIAIAIEQCAAIAEvAUg2AqgDIAAgAS8BSjYCrAMgACABLwFUNgKwAyAAIAEvAVY2ArQDIAAgASgCWDYCuAMgACABKAJkNgLwAyAAQdAAaiEDQZAcIQICQCABKgJQIgZDAADwQ14NACAGQwAAgD1dDQBDAMivRyAGlSIGQwAAgE9dIAZDAAAAAGBxBEAgBqkhAgwBC0EAIQILIAAgAjYCyANBiYCAgHghBSAAKAIMIAMQmQJBAUcNAQtBACEFCyAEQRBqJAAgBQvWBgIDfwF9IAFFBEBBgYCAgHgPCwJAIAEQUiICDQAgACABKAIQED82AlggASgCFBA/IQQgAEKBgICAEDcC6AIgACAENgJcIAAgASgCHDYC8AIgAAJ/QQAgACgCOEUNABogASgCIEEARws2AvgCIAAgASgCADYCnAEgACgCWARAIABBATYCUCAAIAEoAhAQlwI2AqQCIABBAkEB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BEAgACgCEBogARAoIABBADYCLAsgACgCKCIBBEAgACgCHBogARAoIABBADYCKAsgAAt2ACAAQQA2AiAgAEGsqwk2AgAgAEIANwIYIABBADYCLCAAQgA3AgggAEEBOgAGIABBAzYCnA8gAEIANwIkIABCADcCECAAQYACOwEEIABBMGpB4AEQLyAAQZACakEoEC8gAEG4AmpBiAwQLyAAQcAOakHcABAvCzEBAX9BgICAgHghAgJAIABFDQAgAUUNACAAIAAoAghBAWo2AgggACABEJoCIQILIAILjgIBAn9BgICAgHghAgJAIABFDQAgAUUNACABKAIAIgJBBUsEQEGDgICAeA8LAn8CQAJAAkAgAkEEaw4CAQIACyAAQQE2AkQgAEHgATYCPCAAQTBqDAILIABBwAE2AmAgACAAKAIYQX9zQQFxNgJoIABB1ABqDAELIABBvQE2AoQBIABBADYCjAEgAEH4AGoLIQMgAUEANgJMAkAgASgCCEUNACABKAJYRQ0AQYGAgIB4IQIgASgCSEG0BEkNASABKAJEIAAQnQUgASgCREG8AWogACABEJsFIAEgASgCTEH4Amo2AkwLQQEhAiADIAEgABCaBSIAQQFIBEAgAA8LIAEgASgCTCAAajYCTAsgAguiAQEBfyAARQRAQYCAgIB4DwtBgYCAgHghAiAAKAIEQdwBTwR/IAAtAAhBB3FFBEBBgoCAgHgPCyAAKAIAIgJBIzYCeCACQSI2AlQgAkEhNgIwIAJCgYCAgIAENwIAIAJBADYCCCACQQA2AoABIAJBADYCXCACQQA2AjggAiAAKALcATYC2AEgAiAAQQhqEJoCGiABIAI2AgBBAQVBgYCAgHgLC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qEK8FIAIgACAEQYH4ACADaxCkBSACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwu/CQEPfyMAQcABayILJAAgASgCTCEDIAEoAjwhDCABKAJIIQggASgCRCEEIABBATYCECAAIAEoAkAiBjYCHCAAIAY2AhgCfwJAIAZFBEAMAQsgAyAEaiEDIAQgCGpBxH5qIQ8DQCALIAAgASACEJ4FIQ4gACAAKAIcIAAoAiAiBGsiEDYCHEEAIQggBCAOaiIGBEADQEF/IAMgD0sNBBogA0HHADoAACADIAAoAgAiBDoAAiADIARBCHZBH3EgCEVBBnRyOgABIAAgACgCCCIEQQFqNgIIIAMgBEEPcSIFQRByOgADIAggDXIhBAJAIBAEQCAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIFIARqQQQ6AAAgBSAEQQFyIglqIgcgAS0ABzoAACAHIAEvAQY6AAEgByABKAIEQQh2OgACIAUgCUEDaiIHaiABKAIEOgAAIAEoAggEQCADIAMtAAVB4AByOgAFCyADIAdBuAEgBEEFciIHayIEIAYgBCAGIARJGyIEayIFajoABCAFQQFIDQIgAyAHakEEakH/ASAFECsaDAILIAZBtwFLBEBBuAEhBAwCCyADQQA6AAUgAyAFQTByOgADIANBAEG2ASAGayIEIARBtgFLGyIEQQFqOgAEIAZBtQFLBEBBtgEhBAwCCyADQQZqQf8BIAQQKxpBtgEgBGshBAwBCyAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIHIARqQQQ6AAAgByAEQQFyIglqIgUgAS0ABzoAACAFIAEvAQY6AAEgBSABKAIEQQh2OgACIAcgCUEDaiIRaiABKAIEOgAAIAEoAggEQCADIAMtAAVBwAByOgAFC0G4ASAEQQVyIgVrIgQgBmsiCUEBTgRAIAMgBSAJakF/ajoABCAFIAdqIgRB/gE6AAAgBEEBakH/ASAJQX9qECsaIAYhBAwCCyAJRQRAIAMgBToABCADQf8BOgARQbcBIAVrIQQMAgsgAyAROgAEDAELQbgBIQQgBkG4AUsNACADQQA6AAUgAyAFQTByOgADIAZBtQFMBEAgA0H+AToABiADQbd/IAZrOgAEIANBB2pB/wFBtQEgBmsQKxogBiEEDAELIAZBtgFGBEAgA0ECOgAEIANB/wE6AAZBtQEhBAwBCyADQQE6AARBtgEhBAsgBiAEayEGAn8gCEUEQCADIARrQbwBaiALIA4QKRogBCAOayEECyADIARrQbwBagsgDCAEECkaIANBvAFqIQMgCEEBaiEIIAQgDGohDCAGDQALCyAAQQA2AhAgCCAKaiEKIAEoAlBFBEAgDUEBaiENIAAoAhxFDQIMAQsLIAEgACgCGCAAKAIcazYCVAsgCkG8AWwLIQMgC0HAAWokACADC4wCAQR/QSBBECABKAIsIgRBAXEbIgNBFGogAyAEQQJxGyEDIAEoAhgiBUEBcQRAIANBFUEFIARBBHEbaiIDQQxqIAMgASgCKBshAwsgAEHHADoAACAAIAEoAgQiBjoAAiAAIAZBCHZBH3FBwAByOgABIAEgASgCFCIGQQFqNgIUIABBADoABSAAQbZ/IAMgBUEedEEfdUERQQUgBEEIcRtxaiIEQQVqIAQgBUEEcRsiBWs6AAQgACAGQQ9xQTByOgADIABBBmpB/wFBtQEgBWsQKxpBuAEgBWshBkEDIQQDQCAEIgNBAWoiBCAGRw0ACyAAQQRqIgAgA2pBADoAACAAIAZqIAEgAiAFEJwFC6oGAQJ/IABBAjoAACAAIANBfWoiAzoAAiAAIANBCHZBA3FBsAFyOgABIAAgASgCAEEIdjoAAyAAIAEoAgA6AAQgASgCCCEDIAEoAtgBBEAgASADQQFqNgIICyAAQQA7AAYgACADQQF0QcEBcjoABSAAIAEtAA1B4AFyOgAIIAEoAgwhAyAAQf//AzsACiAAIAM6AAlBDCEDIAEoAiwiBUEBcQRAIABBDGogAkEgaiABKAIkIAIoAhggAigCHBChBUEMaiEDIAEoAiwhBUEQIQQLIAVBAnEEQCAAIANqIgIgASkAnAE3AAAgAiABKACsATYAECACIAEpAKQBNwAIIARBFGohBCADQRRqIQMLIAAgBDoACyAAQfABOgAKAkAgASgCGCICQQFxRQRAIAMhBAwBCyAAIANqIgIgASgCNDoAACACIAEtADFB4AFyOgABIAEoAjAhBCACQf//AzsAAyACIAQ6AAIgA0EFaiEEQQAhAiABLQAsQQRxBEAgACAEaiICIAEpALABNwAAIAIgASkAuAE3AAggA0EVaiEEQRAhAgsgASgCKARAIAAgBGoiAyABKQDMATcAACADIAEoANQBNgAIIARBDGohBCACQQxyIQILIAQgAmsgAGoiA0F/aiACOgAAIANBfmpB8AE6AAAgASgCGCECCwJAIAJBAnFFDQAgACAEaiIDIAEoAlg6AAAgAyABLQBVQeABcjoAASABKAJUIQIgA0HwATsAAyADIAI6AAIgBEEFaiECIAEtACxBCHFFBEAgAiEEDAELIANB8AE6AAMgA0EMOgAEIAAgAmoiAiABKADIATYACCACIAEpAMABNwAAIARBEWohBAsgAS0AGEEEcQRAIAAgBGoiAiABKAJ8OgAAIAIgAS0AeUHgAXI6AAEgASgCeCEBIAJB8AE7AAMgAiABOgACIARBBWohBAsgACAEaiECQX8hASAEQQFOBEADQCAALQAAIAFB/wFxc0ECdEGgowlqKAIAIAFBCHZzIQEgAEEBaiIAIAJJDQALCyACIAE6AAAgAiABQRh2OgADIAIgAUEQdjoAAiACIAFBCHY6AAEL9wIBAn8gAEEAOgACIABBx4ABOwAAIAEgASgCECICQQFqNgIQIABBpgE7AAQgACACQQ9xQTByOgADIABBBmpB/wFBpQEQKxogAEEAOgCrASABLQAIIQIgACABKAIEIgE6ALcBIABBgICACDYAsgEgAEEBOgCwASAAQYDgNjYArAEgACABQQh2QWByIgM6ALYBIAAgAkEBdEFBciICOgCxASAAIAEgAkHw////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AX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQAgACAALQAFBH8gACgCEAVBAAs2AhAgAEGBAjsBBiAAQgA3AiQgAEEANgIYIABBADoABAJAIAAoAgwNACAAIAEQrAUiBEUNACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgFFDQEgACgCIBogARAoIABBADYCNCAEDwsgACABIAIgAxCrBSEECyAEC2oBAX8gAEHIogk2AgAgACgCDARAIABBADYCDAsgACgCPCIBBEAgACgCOBogARAoIABBADYCPAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCIBogARAoCyAAECgLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbwEBfyAAQciiCTYCACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgEEQCAAKAIgGiABECggAEEANgI0CyAAC3wAIABBADYCHCAAQciiCTYCACAAQgA3AiAgAEIANwIwIABCADcCDCAAQgA3AiggAEIANwIUIABBADoACCAAQYCChAg2AgQgAEE4akGcFRAvIABB1BVqQSgQLyAAQYQiakGEMBAvIABB/BVqQYgMEC8gAEGI0gBqQZgBEC8Lwg0BCH9BgICAgHghBAJAIABFDQAgAUUNAEGDgICAeCEEIAEoAgAiAkEFSw0AIAEoAiwhBwJAAkACQAJAIAJBBGsOAgECAAsgASgCcCICIAAoArwHSw0DIAAgACACQQJ0aigCACIDNgKsAiACRQRAIAAgASgCHDYC0AsMAwsgACgCzAtFDQJBACEEIAEoAhwgACgC0AtGDQIMAwsgASgCcCICIAAoAsAHSw0CIAAgACACQQJ0akFAaygCACIDNgKsAgwBC0GEgICAeCEEIAEtAChBA3ENASAAIAAoAoABIgM2AqwCIAEoAhBBAUcNACAAIAEoAiQiAikAADcAqAcg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X0EBcw0AIAIgDTgCAAwDCyACQYCAoI4ENgIADAILIAAgDTgCoBEgDbwLIQwgAAJ/QSggDbtE/Knx0k1iUD9jDQAaQwAAekQgDZUiDUMAAIBPXSANQwAAAABgcQRAIA2pDAELQQALIgc2ApwRIAACf0EAIAEoAjAiC0UNABogASgCSAsiAzYCmBEgAAJ/AkAgBS8BDg0AIAEoAoQBDQBBAAwBC0EgCyADciAFLQARQQBHQQZ0ciAFLQASQQBHQQd0ciIGNgKYEQJAIAAtADBBCHFFBEACQAJAIAUvAQgiA0UNACAFLwEKIglFDQAgACAJNgKkESAAIAM2AqgRIAAgAkGECWxqQcgRaiADOwEADAELAkAgACgCqBEiA0UNACAAKAKkESIJRQ0AIAAgAkGECWxqQcgRaiADOwEADAELIAEoAnwiA0UEQCAAIAJBhAlsakHIEWovAQAhAwsgACACQYQJbGoiBEHIEWogAzsBACABKAKAASIJDQAgBEHKEWovAQAhCQsgACACQYQJbGpByhFqIAk7AQAgASgCICIERQ0BIAEoArwBQQJGBEAgACACQYQJbGoiA0HIEWogAUHICWooAgA7AQAgA0HKEWogAUHMCWooAgA7AQAMAgsgACACQYQJbGpByBFqIAMgBGwiAzsBACABQcwJaiAJQf//A3E2AgAgAUHICWogA0H//wNxNgIADAELAkAgASgCfCIERQ0AIAEoAoABRQ0AIAAgAkGECWxqIgNByBFqIAQ7AQAgA0HKEWogASgCgAE7AQAMAQsgACACQYQJbGoiBEHIEWogBS8BCCIDBH8gAwUgACACQYQJbGpByBFqLwEACzsBACAEQcoRaiAFLwEKIgMEfyADBSAEQcoRai8BAAs7AQALIAAgAkGECWxqIgRB0BFqIAw2AgAgBS8BICEDIARB1BFqIAc2AgAgBEHgEWogAzYCACAEQcwRaiAGNgIAIAsEQCAEQegRaiABKAKUATYCACAEQfARaiABKAKkATsBACAEQfIRaiABKAKoATsBACAEQewRaiABKAKcATsBACAEQe4RaiABKAKgATsBAAsgBEH0EWohAwJAIAUvASIEQCADQQE2AgAgACACQYQJbGoiAkH4EWogBS8BJDsBACACQfoRaiAFLwEmOwEAIAJB/BFqIAUvASg7AQAgAkH+EWogBS8BKjsB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NwKUowEgAEEANgIwIABCADcChAogAEIANwKYESAAQgA3AvSiASAAQjI3ApyjASAAQoCAgIBwNwKkowEgAEKAgICAcDcCkKIBIABBjApqQgA3AgAgAEGUCmpBADYCACAAQaARakIANwIAIABBqBFqQQA2AgAgAEH8ogFqQgA3AgAgAEGYCmpBAEGABxArGiAAQTRqQQBB0AkQKxogAEGMowFqQgA3AgAgAEIANwKEowEgAEIANwIIIABCADcCECAAQgA3AhggAEIANwIgIABCADcCKCAAQawRakEAQeSQARArGiAAQZiiAWpBAEHcABArGiAAQayjAWpBAEGYBhArGiAAC3QAIAFBAksEQEGBgICAeA8LAkACQAJAIAFBAWsOAgEAAgsgAEEANgKMASAAQQA2AnQgAEEANgJoCyAAQgA3ArgBIABCADcC6AEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABC0EAC0UBAX8gACgCTCIBBEAgARAoIABBADYCTAsgACgCcCIBBEAgARAoIABCADcCbAsgACgCfCIBBEAgARAoIABCADcCeAtBAAvCBwECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABDQAgACgClAENACAAKAKMAQ0AQYeAgIB4DwsCQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCdDYCBCABIAAoAnA2AgggASAAKAJoNgIMDAELIAEgACgCcDYCACABIAAoAmg2AgQLIAFBADYCICABQQE2AjAgASAAKAKkATYCHCAAKAKMAQRAIAAoArgBIQIgAUHgATYCJCABIAI2AhAgASAAKAK8ASICNgIYIAEgAjYCFCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACgCxAI2AnQgASAAKQK8AjcCbCABIAApArQCNwJkIAEgACkCrAI3AlwgASAAKQKkAjcCVCABIAApApwCNwJMIAEgACkClAI3AkQgASAAKQKMAjcCPCAAKAKcAUEBRgRAIAEgASgCSEEgcjYCSAsgAEEANgJ0IABBADYCaCAAQQA2AowBCyAAKAKQAQRAIAEgACgC1AE2AhAgACgC2AEhAiABQcABNgIkIAEgAjYCFCABIAI2AhggASAAKAL4AjYCqAEgASAAKQLwAjcCoAEgASAAKQLoAjcCmAEgASAAKQLgAjcCkAEgASAAKQLYAjcCiAEgASAAKQLQAjcCgAEgASAAKQLIAjcCeCABIAApAowCNwI8IAEgACkClAI3AkQgASAAKQKcAjcCTCABIAApAqQCNwJUIAEgACkCrAI3AlwgASAAKQK0AjcCZCABIAApArwCNwJsIAEgACgCxAI2AnQgAEEANgKQASAAQQA2AnQgAEEANgJoCyAAKAKUAQRAIAEgACgC8AE2AhAgASAAKAL0ASICNgIUIAAoAvgBIQMgASACNgIYIAEgAzYCJCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACkCjAI3AjwgASAAKQKUAjcCRCABIAApApwCNwJMIAEgACkCpAI3AlQgASAAKQKsAjcCXCABIAApArQCNwJkIAEgACkCvAI3AmwgASAAKALEAjYCdCAAQQA2ApQBIABBADYCdCAAQQA2AmgLIAAoApgBRQRAQQAPCyAAQQA2AmggAEIANwKUASAAQgA3AowBQQALqQQBCX8gAUUEQEGBgICAeA8LAkAgACABELACIgINACABKAIQIghFBEBBgYCAgHgPC0GBgICAeCECIAEoAhQiBkEASA0AIAEoAgQhCSAAKAJwIQQCQCAAKAJoIgIgBmoiBSAAKAJsTQRAIAQhAwwBCwJAIARFBEAgACAFQYCAICAFQYCAIEsbIgVBgEBrIgQQLCIDNgJwIANBrAEgBBArGgwBCyAFQYBAayIHECwiAyACakGsAUEAIAcgAmsiCiAKIAdLGxArGiADIAQgAhApIQIgBBAoIAAgAjYCcCAAKAJoIQILIAAgBTYCbAsgAiADaiAIIAYQKRoCQCAJQQFGBEAgACAGNgKIAQwBCyAAIAAoAmggBmo2AmgLQQAhAiAAIAEQrwJFDQAgACgCaEUNAEGFgICAeCECAkACQAJAIAAoAqgBIgFBgMAATARAIAFB/19qIgNBBksNBCADQQVrDgICAgELAkAgAUGAgAFMBEAgAUGBwABGDQEgAUGB4ABGDQEMBQsg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AAwgACABKQAgNwAsIAAgASkAGDcAJCAAIAEpABA3ABwgACABKQAINwAUCyAAQQE2AgQgAkFYaiECIAFBKGohAQsgACgCPEUEQCAAENcFIgUNAQsgACABNgJUIABBADYCZCAAIAI2AlwgACACNgJYIABB1ABqIQUDQAJAIAIhBAJ/QYCAgIB4IAAoAjwiAUUNABogBSABEOEFCyIBDQACQCAALQAIQQFxBEAgACAFENYFIgENAkEAIQEgACgCkAENAiAAKAKUAQ0CIAAoAowBRQ0BDAILIAAoAmQiAUUNACAAIAEQ1QUiAQ0BQQAhASAAKAKQAQ0BIAAoApQBDQEgACgCjAENAQtBACEBIABBADYCZCAAKAJYIQYgACAAKAJcIgI2AlggACAAKAJUIAYgAmtqNgJUIAIgBEcNAQsLIAMgACgCXCIANgIAQYKAgIB4IAEgACAERhshBQsgBQuVAQEBfyABRQRAQYGAgIB4DwsgACgCTCICBEAgAhAoIABBADYCTAsgACgCcCICBEAgAhAoIABCADcCbAsgACgCfCICBEAgAhAoIABCADcCeAsCQCAAIAEoAgAgACgCACgCFBEAACICDQAgACABKAIINgI0IAAgASgCDDYCOEEAIQIgASgCEEEBRw0AIABBATYCoAELIAILSQEBfyAAQYD2CDYCACAAKAJMIgEEQCABECggAEEANgJMCyAAKAJwIgEEQCABECggAEIANwJsCyAAKAJ8IgEEQCABECgLIAAQKAtOAQF/IABBgPYINgIAIAAoAkwiAQRAIAEQKCAAQQA2AkwLIAAoAnAiAQRAIAEQKCAAQgA3AmwLIAAoAnwiAQRAIAEQKCAAQgA3AngLIAALfQAgAEIANwIEIABBgPYINgIAIABBADYCeCAAQgA3AmggAEIANwKMASAAQoCAgIBwNwKsASAAQgA3AoQBIABCADcCfCAAQgA3AnAgAEIANwKUASAAQgA3ApwBIABCADcCpAEgAEEMakEAQdwAECsaIABBtAFqQQBByAEQKxoLcgECf0GBgICAeCEDAkAgAEUNACABRQ0AIAAoAgwiAkUNACACQQAgACgCEBArGiAAKAIMIgIgACgCBDYCJCAAKAIIIQMgAiACQZwBajYCLCACIAM2AiggACgCACACEN8FIgMNACABIAI2AgBBACEDCyADC9QBAQJ/QYGAgIB4IQMCQAJAIAAoAgAiAkGxms3CBEwEQCACQbSQrcIERg0BIAJBtJqtwgRGDQEgAkHJmq3CBEcNAkGCgICAeCEDIAAvAQhBAUcNAiABKAIsIgIgAC8BCjYCACAALwEMIQMgAkG/+wI2AnggAiADNgI8IAIgAC0ADjYCRCABKAIsIAAtAA82AkggASgCLCAAKAIQNgJMIAEoAiwgACgCFDYCUEEADwsgAkHO5bK9e2oiAkECSw0BIAJBAWsNAAwBCyAAIAEQ4AUhAwsgAwulAgEDf0GCgICAeCECAkACfyAAKAIAIgRBzuWyvXtqIgNBAksEQEEBIARBtJCtwgRGDQEaDAILAkACQCADQQFrDgIDAAELQQMMAQtBAgshAiABKAIsIgMgAjYCACABIAAoAgg2AgAgACgCHCAALwESIANBCGoQsQIgASAALwESNgIEAkACQCAAKAIgIgNB/19qIgRBE0sNAEGAICECAkACQAJAIARBAWsOEwADAwMDAwMDAwMDAwMDAwEBAQIEC0GQ5QEhAgwDC0Gh5AEhAgwCC0GAwAAhAgwBCyADIQILIAEoAiwiAyACNgI8IAMgAC8BFEGAYGo2AkQgASgCLCAALwEWNgJIIAEoAiwgACgCGDYCTCABKAIsQb/7AjYCeEEAIQILIAILnAIBBH8gACgCBCECIAAoAgAhBCABQQA2AjggAUEANgJcAkADQAJAAkAgBCACIAEQ4gUiA0H/////B2oiBUECTQRAAkAgBUEBaw4CAAADCyABQQA2AjggASABKAIUNgI0AkAgAkF/aiIFQQRJDQAgBEEBaiEEIAJBfGohAkEAIQMDQCADIARqKAIAQQFHBEAgA0EBaiIDIAJHDQEMAgsLIANBf0cNAgsgAEEDNgIIIABBADYCECAAIAAoAgRBfWo2AgxBAA8LIAEoAiRFDQMgAiEFCyAFIANrIQIgAyAEaiEEDAELCyAAQQA2AhAgACACNgIIQQAPCyAAIAIgA2s2AgggACABKAJcNgIQIAAgASgCOCAAKAIAazYCDEEAC5gFAQN/QYGAgIB4IQMCQCABQTBJDQACQAJAIAIoAjQgAigCFEcEQCAAKAIYQYEgRgRAIAAoAgBBAUYNAgsgACACEOMFDQJBg4CAgHgPC0GCgICAeCEDIAAoAgBBAUcNAgsgAiAAKAIEQYBgajYCDCACIAAoAgg2AhBBgoCAgHghAyAAKAIMQX5xQYAgRw0BIAAoAhBBgGBqIgFBBksNASACIAE2AhQgAiAAKAIUNgIYAkAgACgCGCIBQf9fakEHSQ0AIAFBgeAARg0AIAFBgcAARw0CCyACQQEgACgCHCIDQYBgaiADQYAgRhs2AhwgACgCLCEDIAIgADYCOCACIAE2AgggAiADNgIgIAJBADYCNEEwDwsgAUFsaiAAKAIQIgRJDQACQAJAAkACQCACKAIwIgFBAU0EQCAAQRRqIQUgAUEBa0UNAiACKAIsIgMoAgBBAUcNAyAAKAIUQYCAgAhHDQEgA0GAAjYCAAwDCyACKAIsIQMLIAIgATYCPCACQUBrIAMgAUE8bGoiASgCADYCACABKAIEIQMgAiABQQhqNgJYIAIgAkHgAGo2AlQgAiADNgJIIAIgBEEUajYCUCACIAA2AkwgAiACKAIINgJEIAJBPGohASACKAIkIgMEQCABIAIoAiggAxEEAAwDCyACIAE2AlwMAgsgAigCLCEDCyACIAE2AjwgAkFAayADIAFBPGxqIgEoAgA2AgAgASgCBCEDIAIgAUEIajYCWCACIAJB4ABqNgJUIAIgAzYCSCACIAQ2AlAgAiAFNgJMIAIgAigCCDYCRCACQTxqIQEgAigCJCIDBEAgASACKAIoIAMRBAAMAQsgAiABNgJcCyACIAIoAjRBAWo2AjQgACgCEEEUaiEDCyADC+gEAQV/AkACQCAALwEAIgJB/19qIgNBBEsEQCACQf+ff2pBA09BACACQf+/f2pBAk8bDQIgASgCLCABKAIQNgJ8QQIhAyAAKAIQQYAgTQ0BDAILAkACQCADQQJrDgMAAAABCyABIAEoAiAiAkE/cTYClAEgASACQQZ2QT9xNgKQASABIAJBDHZBH3E2AowBIAEgAkERdkEfcTYCiAEgASACQRZ2QQ9xNgKEASABIAJBGnZB0A9qNgKAASABIAAoAggiBEEIdjYCaCABKAIsIgIgASgCNCIDQegHbCABKAIcIgVuIAEoAhBB6AdsQQZ2ajYCBCACIAMgASgCDGo2AgggASgCFCEDIAIgBbM4AiAgAiAEQQV2QQFxNgIUIAIgA0F/ajYCGAJAIAEoAgBBgoaIgAJGDQAgASgCGCABKAIEIAJBCGoQsQIgASgCAEGJhpCAAkcNACACKAIMQcAFRw0AIAIoAhAiBEHABEdBACAEQeADRxsNACACIAIoAiRBAXI2AiQLQQAhA0EAIQQgACgCECACKAIMIAIoAhBsQQNsQQF2Sw0CDAELQQEhAyABKAIsIgVBQGsgASgCECABKAI0IgZBAXRqQegHbEEGdjYCACABIAEoAiAiAkE/cTYClAEgASACQQZ2QT9xNgKQASABIAJBDHZBH3E2AowBIAEgAkERdkEfcTYCiAEgASACQRZ2QQ9xNgKEASABIAJBGnZB0A9qNgKAASAFIAYgASgCDGo2AlggACgCECAFKAJIIAUoAkxsQdAAbksNAQsgASADNgIwQQEhBCABKAI4DQAgASAANgI4CyAEC8oEAgl/AX0jAEHAJmsiByQAAn9BgYCAgHggAUUNABogB0EAQcAmECshBEGHgICAeCAAKAJAIgJFDQAaQYuAgIB4IAQgAhCNBg0AGkGGgICAeCAEKAIAIgZBwABLDQAaIAEgBjYCACAGBEAgBCgCFCEIIAQoAhAhCSAEKAIgIQoDQCABIAVB4AlsaiIAIAQgBUHMAGxqIgJBQGsoAgA2AgQgAigCRCEDIAAgCjYCDCAAIAMQRTYCCAJAIAMQR0F/aiIDQQJLDQACQAJAAkAgA0EBaw4CAQIACyAAIAIoAkw7ASwgACACKAJQOwEuIABBICAJIAIoAlRBAUYbNgIwIAAgAigCYCIDNgI0IAACf0EoIAO+Igu7RPyp8dJNYlA/Yw0AGkMAAHpEIAuVIgtDAACAT10gC0MAAAAAYHEEQCALqQwBC0EACzYCOCACKAJYIQMgAEFAayAINgIAIAAgAzYCPCAAIAIoAmQ2AkwgACACKAJsOwFQIAAgAigCcDsBUiAAIAIoAnQ7AVQgACACKAJ4OwFWIAAgAikCfDcCcCAAIAIpAoQBNwJ4DAILIABBlAlqIAIoAkg7AQAgAEGWCWogAigCTDsBACAAQZgJaiACKAJQNgIAIABBnAlqIAIoAlQ2AgAgAEGsCWogAi8BWDsBACAAQa4JaiACLwFaOwEADAELIABBuAlqIAIoAkg2AgAgAEG8CWogAigCTDYCACAAQcAJaiACKAJQNgIACyAFQQFqIgUgBkcNAAsLQQALIQAgB0HAJmokACAAC78DAQ1/IwBBgAhrIgskAAJAIAFFDQAgAkEESQ0AIAtBAEGACBArIQgCQAJAIAJBBU4EQANAIAMhBEEAIQMgAiABLQADQQJ0IAEtAAJBCnRyIgVBBGoiBkkNBCABLQAAIQkgAS0AASEKAkAgBEUEQCAFQQhJDQYgAS0AByEMIAEtAAYhDSABLQAFIQ4gAS0ABCEPQQwhBwwBCwJ/AkAgDyABLQAERw0AIA4gAS0ABUcNACANIAEtAAZHDQBBDCAMIAEtAAdGDQEaC0EECyEHIARBP0sNBQsgCCAEQQR0aiIDIAc2AgwgAyAJQQh0IApyNgIIIAMgBTYCBCADIAE2AgAgASAGaiEBIARBAWohAyACIAZrIgJBBEoNAAsgBA0BCyAIKAIIIQUMAQsgCCgCBEEEaiEHQQAhAyAIKAIIIQVBASEBQQAhBgNAIAggAUEEdGoiCSgCCCAFRw0CIAkoAgAiAiAGayACIAkoAgwiCmogCSgCBCAKa0EEaiICECkaIAIgB2ohByAGIApqIQYgASAERyECIAFBAWohASACDQALIAAgBzYC6AoLIAAgBTYCrBVBASEDCyALQYAIaiQAIAML3gIBA38gACgC2BQiAUUEQEEADwsCQAJAIAAoArALQfxfaiICQQFLDQAgAkEBawRAIABB8BRqKAIARQ0BIAAoAugKIgIEQCAAKALgCiIDIAIgA2ogARAxIABBADYC6AogACgC2BQhAQsgAEEANgLQCyAAQQA2AtgUIAAgATYC6AogACAAQeQLaigCADYC1AsgACgCFEEARw8LIAAoAhQEQCAAQQA2AtgUDAILIAAgACgC0AtBAWoiAjYC0AsgAEHwFGooAgAgAkYEQCAAQeQLaiAAKALUCzYCAAwCCyAAQQA2AtgUIAAgACgC6AogAWo2AugKQQAPCyAAKALoCiICBEAgACgC4AoiAyACIANqIAEQMSAAQQA2AugKIAAoAtgUIQELIABBADYC2BQgACABNgLoCiAAQQA2AtALIAAgAEHkC2ooAgA2AtQLQQEPCyAAIAAoAugKIAFqNgLoCkEBC7oCAQJ/AkAgACgC/ApFDQAgASgCLCIBRQ0AIAEtAABFDQAgACgCBCICIAAvASBHBEAgACACOwEgQQEhAwsgAS0AARBFIgIgAC8BIkcEQCAAIAI7ASJBASEDCyABLQACEEUiAiAALwEkRwRAIAAgAjsBJEEBIQMLAkAgASgCBCICRQ0AIAAoAiggAkYNACAAIAI2AihBASEDCwJAIAEtAAMiAkUNACAALQAmIAJGDQAgACACOgAmQQEhAwsCQCABKAIIIgJFDQAgACgCLCACRg0AIAAgAjYCLEEBIQMLAkACQCABKAIMIgFFDQAgASAALQAnRg0AIAAgAToAJwwBCyADRQ0BCyAAKAK4FSIBRQ0AIABBgoD8DzYCxBUgAEHIFWogAEEYajYCACAAQcQVaiAAKAK8FSABEQQACwuNBAEEfyABRQRAQYGAgIB4DwsCQAJAIAEoAgBBf2pBAUsNACABKAIYIgNBwQBPDQAgACgCqAtBfnFBAkYNAAJAIAEoAggEQCAAKALMCwRAIABBATYCzAsMBAsgAEIANwK4DCAAQoCAgIAQNwLICyAAQQE2ArgLIABBwAxqQQA2AgAgACACKAKcATYCxAwgAEHMDGogASgCGCIDNgIADAELIABBADYCuAsLAn8CQCABKAIMBEAgACgCzAtBAUcEQCAAQQA2AswLIABBATYChAsMBQsgASgCFCEEIABBuwxqIAM6AAAgAEG6DGogBDoAACAAIAEoAgQ6ALgMIAEoAhAhBSAAQQA2AswLIABBATYCvAsgAEG5DGogBToAACACKAKcASEGIABBzAxqIAM2AgAgACAGNgLEDEGKgICAeCAEQT9LDQIaIAVB/wFxDQEgBkECRw0BIABBxAxqIgMgBEECdGogAigCoAE2AgwgAyABKAIUQQJ0aiACKAKkATYCjAIgAyABKAIUQQF0aiIBIAIvAagBOwGMBCABIAIvAaoBOwGMBSABIAIoAlA7AYwGIAEgAigCVDsBjAcgAEHQFGogAigCrAE2AgAgAEHUFGogAigCsAE2AgAMAQsgAEEANgK8CwsgAEEBNgK0C0EACw8LIABBADYCtAtBAA8LIAAgACgCyAs2AugKQYqAgIB4C60IAgd/AX0jAEEQayIEJAACQCABRQRAQYGAgIB4IQIMAQsgASAAKALgCyIGEEUiBTYCCCABIAAoAqwLIgdBf2oiCEECTQR/IAhBAnRB7PUIaigCAAVBAAs2AhAgBhBHQX9qIgNBAksNAAJAAkACQAJAAkAgA0EBaw4CAQIACyAAQegLaigCAEGgfmohAyAAKALgFSICRQ0DIARCADcDCCAEQgA3AwACQCAHRQRAAkAgBSAAKALcFSACIAQQ2AJFBEAgBC8BBCECDAELIAQgASgCCCAAKALYCxBrIgI7AQQLIAAgAkH//wNxIgI2AqQWIAJBgyBHDQEgAEGIDGotAABBBHFFBEAgAEEANgLgFQwFCyAAKALcFSAAKALgFSAAQaQWaiIFENwBIgINBiAFKAIAIQIMAQsgACAFIAAoAtgLEGsiAjYCpBYLIABBADYC4BUgAkGBIEcNAiAAIANBBHRqIgJBqBZqIABBnAxqKAIAOwEAIAJBqhZqIABBoAxqKAIAOwEAIAJBrhZqIABBpAxqKAIAOwEAIAJBsBZqIABBqAxqKAIAOwEAIAJBshZqIABBrAxqKAIAOwEAIAJBtBZqIABBsAxqKAIAOwEAIAJBthZqIABBtAxqKAIAOwEAIAAgA0ECdGpB5BVqIABB5AtqKAIANgIADAMLIAFBsAlqIABBnBVqKAIANgIAIAFBrglqIABBmBVqKAIAOwEAIAFBtAlqIABBoBVqKAIANgIAIAFBrAlqIAAoApQVOwEAIAFBwAlqIABB5AtqKAIAQS1uNgIAIAFBzAlqIABB6AtqKAIANgIADAMLIAFB0AlqIAAoAqwVNgIAIAFB1AlqIABBsBVqKAIANgIAIAFB4AlqIABB5AtqKAIAQS1uNgIADAILIAAoAqQLRQ0AIABB5AtqIgIoAgBBLW4gACADQQJ0akHkFWoiBSgCAEEtbiAAKAIEIAAgA0EEdGpBqBZqEIABIAUgAigCADYCAAsgASAAQeQUaigCADsBRCABIABB6BRqKAIAOwFGIAEgACgC4BQ2AjQgASAAQeQLaigCAEEtbjYCPCABIAAoAqQWNgIoIAEgAEH4FGoqAgAiCUMAAMhBIAlDAADwQ18bQwAAyEEgCUMAAIA9YBs4AkwgAQJ/QSggCbtE/Knx0k1iUD9jDQAaQwAAekQgCZUiCUMAAIBPXSAJQwAAAABgcQRAIAmpDAELQQALNgJQIAEgACgC6As2AixBICECIAEgAEHsFGooAgBBAUcEfyAAQYgMaigCAAVBIAs2AkggAQJ/QQAgACgCtAtFDQAaIABBuwxqLQAACzYCFCAAQYwMaigCAEGCAUYEQCABQYIBNgJYCyABIAAgA0EEdGoiAEGwFmopAgA3AiAgASAAQagWaikCADcCGEEAIQILIARBEGokACACC6kGAQp/QYGAgIB4IQUCQCABRQ0AIAJFDQAgASgCACIERQ0AIAEoAgQhAyAAKAL4CgRAAkAgA0EoSQ0AIAQoAgBByZqtwgRHDQACQCAALQAIQQRxBEAgBC8BDA0BIAQvAQoNAQwCCyAELwEKDQAgBC8BDEUNAQsgACAEKQAANwAYIAAgBCkAIDcAOCAAIAQpABg3ADAgACAEKQAQNwAoIAAgBCkACDcAICADQVhqIQMgBEEoaiEECyAAQQA2AvgKC0EAIQUgACgCQEUEQCAAELMCIgUNAUEBIQULIAAgBDYCZCAAIAM2AmwgACADNgJoIABB5ABqIQdBACEEAkACQAJAAkADQCADIQggByAAKAJAEMUBIQsgCUUEQCAAKAJkIAAoAnBqIQkLIAAoAnQiAwRAAkACQCAAIAMQwQFFBEAgBQ0CIAAoAtgVDQEMAgsgBQ0BCyAAQgE3AtQVQQEhDAsgACAAKAJ0IgMoAgQQRzYCqAsgACADEHYaIAAoAtQVBEBBgYCAgHghBSAAKAJ0IgMoAhwiBkUNByADKAIgIQMgACgC3BUiBUUEQCAAQYCQARAsIgU2AtwVCyAFIAYgA0GA0AAgA0GA0ABJGyIDECkaIABBADYC1BUgACADNgLgFQsgACgCaCAEaiAAKAJwayAAKAJsIgNrIQQgACgCpAtFDQUgACgCqAtBf2oiB0ECSw0FIAAoAnQiCigCKCIGKAIIIQUgBigCBCEGAkACQCAHQQFrDgIBAQALIAooAgQiB0FlaiIKQQlNDQMgB0HPfmoiB0EBSw0EIAdBAWtFDQYgBSAGcg0FDAYLIAUgBnJFDQUMBAsgAEEANgJ0IAAoAmghBiAAIAAoAmwiAzYCaCAAIAAoAmQgBiADa2o2AmQgBCAGaiAAKAJwayADayEEIAMgCEcNAAsgCCEDDAMLIApBAWsOCAAAAAAAAAAAAgsgBUUNAQsgAEEBNgLYFQsCQCADIAhGBEAgASABKAIENgIIQYKAgIB4IQsMAQsgAiAMNgIMIAIgBDYCBCACIAk2AgAgASADNgIIIAAgAhDpBSIFDQELIAshBQsgBQscACAAIAI2AsAVIAAgAzYCvBUgACABNgK4FUEAC54BACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AtALQQAPCyAAQQA2ApQLIABCADcCjAsgAEEANgLwCiAAQQA2AugKIABCADcC4AsgAEF/NgLUCyAAQgA3AswLIABCADcCuAsgAEEANgKECyAAQegLakIANwIAIABB8AtqQgA3AgAgAEH4C2pBADYCAAtBAAsIACAAEHdBAAugCAECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApALDQAgACgClAsNACAAKAKgCyAAKAKMC3INAEGHgICAeA8LAkAgAC0ACEEBcQRAIAEgACgC7Ao2AgAgASAAKALwCiICIAAoAtwLIgNBACACIANLG2s2AgQgASAAKALgCjYCCCABIAAoAugKNgIMDAELAkAgACgCyApFDQAgACgCjAtFDQAgASAAKAK0BzYCACABIAAoArgHNgIEIAEgACgCkAE2AiggAEHoFGogAC8BggE2AgAgAEHkFGogAC8BgAE2AgAgAEGAFWogAC8BhAE2AgAgAEH4FGoqAgBDAAAAAFsEQCAAIAAoAowBNgL4FAsgAEHsFGogAC8BhgE2AgAgAC0AigFFDQEgAUGAATYCSAwBCyABIAAoAuAKNgIAIAEgACgC6Ao2AgQLIAEgACgC4AsQRTYCECABIABB6AtqKAIANgIkIAEgAEHkC2ooAgAiAjYCFCABIAJBLW42AhggASAAKAKsCzYCHCABIAAoAqQLNgIwAkAgACgCtAtFBEAgAUEANgIgDAELIAEgAEG7DGotAAA2AiAgAUG8AWogAEHEDGpBlAgQKRoLAkAgACgCyApFDQAgACgCjAtFDQAgACgC2AoiAiAAKALUCkYNACABIAI2AhggASACQS1sNgIUCyABIAAoAogLNgI0IAEgAEG0DGooAgA2AnQgASAAQawMaikCADcCbCABIABBpAxqKQIANwJkIAEgAEGcDGopAgA3AlwgASAAQZQMaikCADcCVCABIABBjAxqKQIANwJMIAEgAEGEDGopAgA3AkQgASAAKQL8CzcCPAJAIAAoAowLBEAgASAAKQLgFDcCeCABIABBkBVqKAIANgKoASABIABBiBVqKQIANwKgASABIABBgBVqKQIANwKYASABIABB+BRqKQIANwKQASABIABB8BRqKQIANwKIASABIABB6BRqKQIANwKAASAAKAKsCwRAIAEgACgC2As2ApgBCyAAKALEC0EBRgRAIAEgASgCSEEgcjYCSAsCQCAAKAIEQQJGBEAgASgCeCEC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GiAAQZwWakIANwIAIABBlBZqQgA3AgAgAEGMFmpCADcCACAAQYQWakIANwIAIABB/BVqQgA3AgAgAEH0FWpCADcCACAAQewVakIANwIAIABCADcC5BUgAEIANwJEIABCADcCTCAAQgA3AlQgAEIANwJcIABCADcCZCAAQgA3AmwgAEIANwJ0IABB4AtqQQBB+AgQKxogAEHgFGpBAEHYABArGgscACAAIAI2AvgCIAAgAzYC9AIgACABNgLwAkEAC4EBACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AsQBQQAPCyAAIAAoAswIQQJ0akEANgKMBCAAQQA2AqQBIABCADcCnAEgAEEANgKAASAAQoCAgIBwNwLEASAAQQA2ApQBIABBzARqQQBBwAMQKxoLQQALCAAgABB4QQALgQ0BAn8gAUUEQEGBgICAeA8LIAFBAEHQCRArIQECQCAAKAKgAQ0AIAAoAqQBDQAgACgCqAEgACgCnAFyDQBBh4CAgHgPCyABIAAoArQBNgIcIAEgACgCrAE2AjAgASAAKAKMAjYCdCABIAApAoQCNwJsIAEgACkC/AE3AmQgASAAKQL0ATcCXCABIAApAuwBNwJUIAEgACkC5AE3AkwgASAAKQLcATcCRCABIAApAtQBNwI8AkAgACgCnAEEQAJAIAAoAswSBEAgASAAKAK4DzYCACABIABBvA9qKAIANgIEIAEgAEGUCWooAgA2AiggACAAQYYJai8BADYCoAIgACAALwGECTYCnAIgACAAQYgJai8BADYCuAIgACoCsAJDAAAAAFsEQCAAIABBkAlqKAIANgKwAgsgACAAQYoJai8BADYCpAIgAEGOCWotAABFDQEgASABKAJIQYABcjYCSAwBCyAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAEgACAAKALMCEECdGooAowDNgIAIAEgACAAKALMCEECdGooAowENgIECyABIAAgACgCzAhBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAEgACgC0AE2AiwgACgCtAEEQCABIAAoAswBNgKYAQsgACgCwAFBAUYEQCABIAEoAkhBIHI2AkgLIAEgACkCmAI3AnggASAAKALIAjYCqAEgASAAKQLAAjcCoAEgASAAKQK4AjcCmAEgASAAKQKwAjcCkAEgASAAKQKoAjcCiAEgASAAKQKgAjcCgAEgACgCrAEEQCABIAEoAng2AngMAgsgACAAKAKUAiICQQFqNgKUAiABIAI2AngMAQsgAQJ/AkAgACgCpAEEQAJAIAAtAAhBAXEEQCABIAAoAnw2AgAgASAAKAKAASICIAAoAtABIgNBACACIANLG2s2AgQgASAAIAAoAswIQQJ0aigCjAM2AgggASAAIAAoAswIQQJ0aigCjAQ2AgwMAQsgAQJ/IABB2AhqIAAoAtQIQQFGDQAaIAAgACgCzAhBAnRqQYwDagsoAgA2AgAgAQJ/IABB3AhqIAAoAtQIQQFGDQAaIAAgACgCzAhBAnRqQYwEagsoAgA2AgQLIAAoAtQIQQFGBEAgAEEANgLcCAwCCyAAIAAoAswIQQJ0akEANgKMBCAAKALUCEEBRg0BIAEgACAAKALMCEEcbGoiAigCzAQQRTYCECABIAIoAtQENgIkIAIoAtAEDAILIAAoAqABBEACQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAECfyAAQdgIaiAAKALUCEEBRg0AGiAAIAAoAswIQQJ0akGMA2oLKAIANgIAIAECfyAAQdwIaiAAKALUCEEBRg0AGiAAIAAoAswIQQJ0akGMBGoLKAIANgIECwJ/IAAoAtQIQQFHBEAgASAAIAAoAswIIgNBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAAgA0ECdGpBjARqDAELIAEgACgC5AgQRTYCECABIABB7AhqKAIANgIkIAEgAEHoCGooAgAiAjYCFCABIAJBLW42AhggAEHcCGoLQQA2AgAgASAAKQLcAjcCiAEgASAAKQLUAjcCgAEgASAAKQLMAjcCeAwDCyAAKAKoAUUNAiABQe3bAzYCECAAQoGAgIAQNwKUAQwCCyABIAAoAuQIEEU2AhAgASAAQewIaigCADYCJCAAQegIaigCAAsiAjYCFCABIAJBLW42AhggASAAKQLkAjcCeCABIAAoAuwCNgKAAQsgASAAKAKYATYCNCAAKAK8AQRAQQAhA0EAIQIgACAAKALMCCIBQQJ0aiAAKAKcAQR/QQAFIAAgAUECdGooAowECzYCjAQCQCAAKAKkAQ0AIAAoAqABDQAgACgC3AghAwsgAEEANgKkASAAIAM2AtwIIABCADcCnAELIABBADYCmAFBAAueAwEDfwJAIAFFDQAgASgCBCIDQX9qIgRBvgFLDQACQAJAAkACQCAEQQJrDr0BAQEEBAQEBAQEBAQEAQAEBAQEBAQEBAQEAAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAQQEBAQEBAQEBAQEBAQEAQEBAQQEAQQBAQQEAQEBBAQEBAQEAQEEAAAABAQEBAQAAAAEBAQEBAQEBAQEAgQCAAsgACgCzBIEQCAAKAKUAUUNBCAAQQA2ApQBIAAoAoAJEH1BAA8LIAEoAhAgACAAKALMCEEcbGooAtAERg0DIABBATYCsAFBAQ8LIAMgACgC5AhHBEAgAEECNgKwAQwCCyAAQegIaigCACABKAIQRg0CIABBAjYCsAEMAQsgAyAAKALkCEcEQCAAQQM2ArABDAELIABB6AhqKAIAIAEoAhBGDQEgAEEDNgKwAQtBASECCyACC40DAQN/IAFFBEBBgYCAgHgPCyABKAIEIQMCQCAALQAIQRBxRQ0AAkAgA0FlaiIEQQlLBEAgA0GyAUYNASADQQJHDQIMAQsgBEEBaw4IAQEBAQEBAQEACyABKAIoIgQEQCAEKAIgQYIBRg0BIAQoApgBDQELQQEhAgsgAEEANgLMCCAAIAI2AswSAkACQAJAAkAgACgCzAQgA0cNACAAKALUBCABKAIIRw0AIAJFDQEgACgClAFFDQMgAEEANgKUASAAKAKACRB9DAMLIABBATYCyBIMAQsgACgC0AQgASgCEEYNAQsgABDDASICBEAgACAAKALMCEECdGpBADYCjAQgAg8LAkAgACgCoAENACAAKAKkAQ0AIAAoApwBRQ0BCyAAQQE2ApABQQAPC0EAIQICQCAAKAKUAQ0AAkAgACgCzBIEQCAAIAEQtwIiAkUNAQwCCyAAIAEoAgQQRzYCsAEgACABELgCIgINASAAIAEoAhwgASgCIBCZASICDQELQQAhAiAAQQA2AtABCyACC9gFAQd/IAFFBEBBgYCAgHgPCyABKAIEIQMCQCAALQAIQRBxRQ0AAkAgA0FlaiIEQQlLBEAgA0GyAUYNASADQQJHDQIMAQsgBEEBaw4IAQEBAQEBAQEACyABKAIoIgQEQCAEKAIgQYIBRg0BIAQoApgBDQELQQEhAgsgACACNgLMEgJAAkAgAxBHQQFHDQAgAkUEQCABKAIIIQQgACgC0AgiAwRAQQAhAgNAIAQgACACQQJ0akGMCGooAgBGBEAgACACNgLMCAwECyACQQFqIgIgA0cNAAtBACECIANBD0sNAwsgACADNgLMCCAAIANBAWo2AtAIIAAgA0ECdGpBjAhqIAQ2AgAMAQsgAEEANgLMCAsCQCAAIAEQ/gVFDQAgABDEASIDBEAgACAAKALMCEECdGpBADYCjAQgAw8LAkAgACgCoAENACAAKAKkAQ0AIAAoApwBRQ0BCyAAQQE2ApABQQAPC0EAIQIgACgClAENACAAIAEoAgQQRyIDNgKwAQJAIANBf2oiA0ECSw0AAkACQCADQQFrDgIBAQALIAAoAswSBEAgACABELcCIgJFDQIMAwsgACABEJgBIgINAiAAIAEoAhwgASgCIBCZASICRQ0BDAILIAAgARCYASICDQEgASgCHCIHRQRAQYGAgIB4DwtBgYCAgHghAiABKAIgIgVBAEgNASAAKALYCCEDAkAgACgC3AgiAiAFaiIEIAAoAuAITQRAIAMhAQwBCwJAIANFBEAgACAEQYCAASAEQYCAAUsbIgRBgEBrIgMQLCIBNgLYCCABQawBIAMQKxoMAQsgBEGAQGsiBhAsIgEgAmpBrAFBACAGIAJrIgggCCAGSxsQKxogASADIAIQKSECIAMQKCAAIAI2AtgIIAAoAtwIIQILIAAgBDYC4AgLIAEgAmogByAFECkaIAAgACgC3AggBWo2AtwIC0EAIQIgAEEANgLQAQsgAgu8CwEIfyABRQRAQYGAgIB4DwsgASgCACIIRQRAQYGAgIB4DwtBgICAgHghBAJAIAAoAggiBkEQcQ0AAkACQAJAIAEoAhAiAgRAAkACQCAAIAAoAswIIgNBHGxqIgUoAswEIAIoAgRHDQAgBSgC1AQgAigCCEcNACAAKALMEkUNASAAKAKUAUUNBCAAQQA2ApQBIAAoAoAJEH0MBAsgAEEBNgLIEgwCCyAAIANBHGxqKALQBCACKAIQRw0BDAILQQAhBCABKAIMIgVBf0YNAyABKAIIIgMgBWoiByABKAIEIgJLBEBBhoCAgHgPCyACIANJBEBBhoCAgHgPCwJAIAZBAnFFDQAgAS0AFEHAAHFFDQBBhoCAgHghBCACIAVJDQRBgYCAgHghBCAFQQBIDQQgACgCfCECAkAgACgCgAEiBCAFaiIGIAAoAoQBTQRAIAIhAwwBCwJAIAJFBEAgACAGQYCAICAGQYCAIEsbIgZBgEBrIgIQLCIDNgJ8IANBrAEgAhArGgwBCyAGQYBAayIHECwiAyAEakGsAUEAIAcgBGsiCSAJIAdLGxArGiADIAIgBBApIQQgAhAoIAAgBDYCfCAAKAKAASEECyAAIAY2AoQBCyADIARqIAggBRApGiAAIAAoAoABIAVqNgKAASABIAEoAgQgASgCDGs2AgggAEEANgLQASAAQQE2AqgBQQAPCyACIAdNDQNBgYCAgHghBCACIANrIAVrIgZBAEgNAyAFIAhqIQcgACgCfCEFAkAgACgCgAEiBCAGaiIDIAAoAoQBTQRAIAUhAgwBCwJAIAVFBEAgACADQYCAICADQYCAIEsbIgNBgEBrIgUQLCICNgJ8IAJBrAEgBRArGgwBCyADQYBAayIIECwiAiAEakGsAUEAIAggBGsiCSAJIAhLGxArGiACIAUgBBApIQQgBRAoIAAgBDYCfCAAKAKAASEECyAAIAM2AoQBCyACIARqIAcgBhApGiAAIAAoAoABIAZqNgKAASAAIAAoAtABIAEoAgQgASgCCGsgASgCDGtqNgLQAQwCCyAAEMMBIgMEQCAAIAAoAswIQQJ0akEANgKMBCADDwsCQCAAKAKgAQ0AIAAoAqQBDQAgACgCnAFFDQELIABBATYCkAEMAQtBACEEIAAoApQBDQEgACACKAIEEEc2ArABIAAgAhC4AiIEDQEgACACKAIcIAIoAiAQmQEiBA0BAkAgAC0ACEECcQRAQYaAgIB4IQQgASgCBCICIAEoAggiA0kNAyACIANrIgZBAEgEQEGBgICAeA8LQYGAgIB4IQQgASgCACIIRQ0DIAAoAnwhAgJAIAAoAoABIgEgBmoiAyAAKAKEAU0EQCACIQUMAQsCQCACRQRAIAAgA0GAgCAgA0GAgCBLGyIDQYBAayICECwiBTYCfCAFQawBIAIQKxoMAQsgA0GAQGsiBBAsIgUgAWpBrAFBACAEIAFrIgcgByAESxsQKxogBSACIAEQKSEBIAIQKCAAIAE2AnwgACgCgAEhAQsgACADNgKEAQsgASAFaiAIIAYQKRoMAQtBhoCAgHghBCABKAIIIgIgASgCDCIDaiABKAIEIgVLDQIgBSACSQ0CIAUgAmsgA2siBkEASARAQYGAgIB4DwtBgYCAgHghBCABKAIAIgFFDQIgASADaiEIIAAoAnwhAwJAIAAoAoABIgEgBmoiBSAAKAKEAU0EQCADIQIMAQsCQCADRQRAIAAgBUGAgCAgBUGAgCBLGyIFQYBAayIDECwiAjYCfCACQawBIAMQKxoMAQsgBUGAQGsiBBAsIgIgAWpBrAFBACAEIAFrIgcgByAESxsQKxogAiADIAEQKSEBIAMQKCAAIAE2AnwgACgCgAEhAQsgACAFNgKEAQsgASACaiAIIAYQKRoLIABBADYC0AEgACAAKAKAASAGajYCgAFBAA8LQQAhBAsgBAvrAgEBfwJAIAAoAggiAkECcQ0AIAFFDQAgAkEBcQ0AIAAoArABQQFHDQAgAEKBgICAEDcClAEgACAAKALMCEECdGpBADYCjAQLAkAgACgC8AIiAkUNACABQQFxBEAgAEGAgogINgL8AiAAQfwCaiAAKAL0AiACEQQACyABQQJxBEAgAEGAhIgINgL8AiAAQfwCaiAAKAL0AiAAKALwAhEEAAsgAUEEcQRAIABBgIiMCDYC/AIgAEH8AmogACgC9AIgACgC8AIRBAALIAFBCHEEQCAAQYCEjAg2AvwCIABB/AJqIAAoAvQCIAAoAvACEQQACyABQRBxBEAgAEGAhowINgL8AiAAQfwCaiAAKAL0AiAAKALwAhEEAAsgAUEgcQRAIABBgIKMCDYC/AIgAEH8AmogACgC9AIgACgC8AIRBAALIAFBwABxRQ0AIABBgYD8DzYC/AIgAEH8AmogACgC9AIgACgC8AIRBAALC30BAn8gAEHTqAE2AkwgAC0ACEEEcQRAIAAoAgwQmgEhASAAKAIQEJoBIQILIABCADcCRCAAQRA2AlggACACNgJUIAAgATYCUAJAIABBxABqIgEQugINACAAIAAoAmAQLDYCXCABIABBQGsQuQINAEEADwsgABB4QYuAgIB4C4wCAQN/AkACfyAAKAKcAQRAIAAoAswIIQFBAAwBCyAAKAKgAUUEQCAAKAKkAUUNAgsgACAAKALMCCIBQQJ0aigCjAQLIQIgACABQQJ0aiACNgKMBEEAIQEgACAAKAKcAQR/QQAFIAAoApACCzYCkAICQCAALQAIQQFxRQ0AIAAoAoABIgIgACgC0AEiAUsEQCAAKAJ8IgMgAiADaiABayABEDEgACAAKALQATYCgAEMAQsgAEEANgLQASAAQQA2AoABCyAAQQA2AqQBIABCADcCnAELAkAgAC0ACEEBcQRAIAAoAoABDQFBh4CAgHgPCyAAKAKMBA0AQYeAgIB4DwsgAEEBNgK8ASAAEMMBC+kDAQN/AkACfyAAKAKcAQRAIAAoAswIIQFBAAwBCyAAKAKgAUUEQCAAKAKkAUUNAgsgACAAKALMCCIBQQJ0aigCjAQLIQIgACABQQJ0aiACNgKMBEEAIQEgACAAKAKcAQR/QQAFIAAoApACCzYCkAICQCAALQAIQQFxRQ0AIAAoAoABIgIgACgC0AEiAUsEQCAAKAJ8IgMgAiADaiABayABEDEgACAAKALQATYCgAEMAQsgAEEANgLQASAAQQA2AoABCyAAQQA2AqQBIABCADcCnAELAkACQCAALQAIQQFxBEAgACgCgAENAUGHgICAeA8LAkACQCAAKAKwAUEBRwRAIAAoAtAIIgIEQEEAIQEDQCAAIAFBAnRqKAKMBA0DIAFBAWoiASACSQ0ACwsgACgC3AgNAkGHgICAeA8LIAAoAtwIRQRAQYeAgIB4IQIgACgC0AgiA0UNBEEAIQEDQCAAIAFBAnRqKAKMBARAIABBATYCsAEgACABNgLMCAwFCyABQQFqIgEgA0kNAAsMBAsgAEEDQQIgACgC5AhBvQFGGzYCsAEMAgsgAEEBNgKwASAAIAE2AswIIAAoAtwIRQ0BCyAAQQNBAiAAKALkCEG9AUYbNgKwAQsgAEEBNgK8ASAAEMQBIQILIAIL2gYBBX8CQCABDQAgAkF/Rw0AIAAoAtQIBEAgABCFBg8LIAAQhAYPC0GBgICAeCEEAkAgAUUNACADRQ0AAkACQCACQShJDQAgACgCiAFFDQAgASgCAEHJmq3CBEcNAQJAIAAtAAhBBHEEQCABLwEMDQEgAS8BCg0BDAMLIAEvAQoNACABLwEMRQ0CCyAAIAEpAAA3ABggACABKQAgNwA4IAAgASkAGDcAMCAAIAEpABA3ACggACABKQAINwAgIABCgICAgBA3AogBIAJBWGohAiABQShqIQELIAINACADQQA2AgBBgoCAgHgPCyAAQQA2ApABIAAoAkBFBEAgABCDBiIEDQELIABBnAFqIQcCQAJ/IAAoApwBBEAgACgCzAghBEEADAELAkAgACgCoAENACAAKAKkAQ0AIAAoAqgBRQ0CCyAAIAAoAswIIgRBAnRqKAKMBAshBSAAIARBAnRqIAU2AowEQQAhBCAAIAAoApwBBH9BAAUgACgCkAILNgKQAgJAIAAtAAhBAXFFDQAgACgCgAEiBSAAKALQASIESwRAIAAoAnwiBiAFIAZqIARrIAQQMSAAIAAoAtABNgKAAQwBCyAAQQA2AtABIABBADYCgAELIAdCADcCACAHQgA3AggLIAAgATYCZCAAQQA2AnQgACACNgJsIAAgAjYCaCAAQeQAaiEFA0ACQCACIQQgBSAAKAJAEMUBIQEgACAAKAJ4EIIGIAFBAEgNAAJAIAAtAAhBAXEEQCAAIAUQgQYiAQ0CQQAhASAAKAKgAQ0CIAAoAqQBDQIgBygCAA0CIAAoAqgBRQ0BDAILIAAoAnQiAgRAAn8gAigCLC8BEEECTwRAIABBATYC1AggACACEIAGDAELIABBADYC1AggACACEP8FCyIBDQJBACEBIAAoAqABDQIgACgCpAENAiAHKAIARQ0BDAILIAAoAmgiAiAAKAJwIgYgACgCbCIIak0NACAAIAAoAtABIAIgCGsgBmtqNgLQAQsgAEEANgJ0IAAoAmghBiAAIAAoAmwiAjYCaCAAIAAoAmQgBiACa2o2AmQgAiAERw0BCwsgACgCbCECIAMgAEHoAEHsACAAKAKQARtqKAIANgIAQYKAgIB4IAEgAiAERhshBAsgBAtqAQF/AkAgAUUEQEGBgICAeCECDAELIAAQeEGFgICAeCECIAEoAgRBA0cNACAAQQM2AgQgACABKAIINgIMIAAgASgCDDYCECAAIAEoAhBBAEc2AhQgACABKAIAIAAoAgAoAhQRAAAPCyACCwYAQajICgstAQF/IwBBEGsiACQAIABBmwg2AgxByBcgACgCDEEBQQBB/wEQAyAAQRBqJAALEwAgAEG89Ag2AgAgABB4IAAQKAsRACAAQbz0CDYCACAAEHggAAv8AgAgAEIANwLIEiAAQQE2AogBIABBvPQINgIAIABBADYC1AggAEEANgL4AiAAQQA2ApACIABCADcCzAEgAEIANwKAASAAQgA3AgQgAEIANwKMASAAQgA3AgwgAEEANgIUIABCADcClAEgAEIANwKcASAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABBADYCxAEgAEIANwLQEiAAQgA3AswIIABBfzYCyAEgAEEANgKMAiAAQgA3AoQCIABCADcC/AEgAEIANwL0ASAAQgA3AuwBIABCADcC5AEgAEIANwLcASAAQgA3AtQBIABBuA9qQQBBkAMQKxogAEEYakEAQegAECsaIABBlAJqQQBB5AAQKxogAEH8AmpBAEGgBRArGiAAQZAJakEANgIAIABBiAlqQgA3AgAgAEGACWpCADcCACAAQfgIakIANwIAIABB8AhqQgA3AgAgAEHoCGpCADcCACAAQeAIakIANwIAIABCADcC2AgLwwIBBX9BgYCAgHghBQJAIABFDQAgAUUNACAAIAEoAhAiAjYCAEEBIQUgAiABKAIMSw0AIAAgASkCkAU3AgQgACABKALIBTYCPCAAIAEpAsAFNwI0IAAgASkCuAU3AiwgACABKQKwBTcCJCAAIAEpAqgFNwIcIAAgASkCoAU3AhQgACABKQKYBTcCDCABKAIQRQRAQQAPC0EAIQUDQCAAIARBzABsaiICQUBrIARB3ABsIgYgASgCCGoiAygCADYCACACIAMoAgQ2AkQgAiADKQIYNwJIIAIgAykCIDcCUCACIAMpAig3AlggAiADKQIwNwJgIAIgAykCODcCaCACIANBQGspAgA3AnAgAiADKAJINgJ4IAIgASgCCCAGaiIDKQJMNwJ8IAIgAykCVDcChAEgBEEBaiIEIAEoAhBJDQALCyAFC6kCAQR/IAAoAgAhBCAAKAIEIQMgAUEANgL8BCABQgA3ArQEIABBADYCDCAAAn8gA0G8AUkEQEEADAELA0ACQCAEIAEQkQYiAkF+cUGCgICAeEYEQEEBIQUgBEEBaiIEIANBf2oiAxCSBiICQX9HDQEgAEEANgIQIABBvAE2AgggACABKAK4BDYCFEEBDwsgASgCAA0AIAAgA0HEfmo2AgggACABKAL8BDYCECAAIAEoArgENgIUAkAgASgCtAQiASAAKAIAIgJNDQAgASACIAAoAgRqTw0AIAAgASACazYCDAsgBUEARw8LIAQgAkG8ASACG2ohBEEAIAJrQcR+IAIbIANqIgNBuwFLDQALIAEoArgECzYCFCAAQQA2AhAgACADNgIIIAVBAEcLqgIBBX8gACgCBCECIAAoAgAhAyABQgA3ArQEIAFBADYC/AQgAEEANgIMIAACfwNAAkACQCADIAIgARCVBiIEQf////8HaiIGQQJNBEACQAJAIAZBAWsOAgEABAtBASEFCyADQQFqIgMgAkF/aiICEJYGIgRBf0cNASAAQQA2AhAgAEEDNgIIIAAgASgCuAQ2AhQgACgCBEF9agwECyABKAIADQAgACACIARrNgIIIAAgASgC/AQ2AhAgACABKAK4BDYCFEF/IAEoArQEIgEgACgCACIDSQ0DGiABIANrQX8gASADIAAoAgRqSRsMAwsgAiAEayECIAMgBGohAwwBCwsgAEEANgIQIAAgAjYCCCAAIAEoArgENgIUIAAoAgQgAmsLNgIMIAVBAEcLGwAgACABKAIIIAUQQwRAIAEgAiADIAQQywELC58HAQd/QbwBIQNBhICAgHghAgJAAkAgAEUNACABRQ0AAkACQCAALQAAQbl/aiICQQJLDQACQCACQQFrDgIBAAILIAAtAAFBzQBHDQAgAC0AAkHLAEcNAEGCgICAeCECIAAtAANByABGDQILIAEgASgCuARBwAByNgK4BEGCgICAeA8LIAAtAANBBHZBA3FBf2oiAkECSwRAQQAPCyAALQABIQUgAC0AAiEIIAAhBAJAAkACQCACQQFrDgICAQALQbgBIQMgAEEEaiEEDAELIAAtAAQiBEEFaiIGQbwBSw0CAkAgBEUNACAEQX9qIQICfyAAQQZqIAAtAAUiA0EQcUUNABogAkEGSQ0BIARBeWohAiAAQQxqCyEEIANBCHEEQCACQQZJDQEgBEEGaiEEIAJBemohAgsgA0EEcQRAIAJFDQEgBEEBaiEEIAJBf2ohAgsgA0EC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gIB4CwuyCAICfwF8IAFFBEBBgYCAgHgPCyABQQBB0AkQKyEBAkAgACgC0AsNACAAKALUCw0AIAAoAswLDQBBh4CAgHgPCyABIAAoApQMNgIcIAEgACgC9AsEfyAAQe8Mai0AAAVBAAs2AiAgASAAKALwCzYCMCABIABBxBVqKAIANgJ0IAEgAEG8FWopAgA3AmwgASAAQbQVaikCADcCZCABIABBrBVqKQIANwJcIAEgAEGkFWopAgA3AlQgASAAQZwVaikCADcCTCABIABBlBVqKQIANwJEIAEgACkCjBU3AjwgACgC9AsEQCABQbwBaiAAQfgMakGUCBApGgsgACgCzAsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgClAs2AgggASAAKAKsCzYCDAwBCyABIAAoApQLNgIAIAEgACgCrAs2AgQLIAEgACgCmAw2AhAgASAAQaAMaigCADYCJCABIABBnAxqKAIAIgI2AhQgASACQdoAbjYCGCABIAAoAuQLNgI0IAEgAEH4FWooAgA2AqgBIAEgAEHwFWopAgA3AqABIAEgAEHoFWopAgA3ApgBIAEgAEHgFWopAgA3ApABIAEgAEHYFWopAgA3AogBIAEgAEHQFWopAgA3AoABIAEgACkCyBU3AnggACgClAwEQCABIAAoAogMNgKYAQsgACAAKAKMDCICQQFqNgKMDCABIAI2AnggAEEANgLkCyAAQQA2AswLIABBADYCwAsgAEEANgKsCwsgACgC0AsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCmAs2AgggASAAKAKwCzYCDAwBCyABIAAoApgLNgIAIAEgACgCsAs2AgQLIAEgACgCtAwiAjYCECABIABBuAxqKAIAIgM2AhQgASAAQbwMaigCADYCJCABAn8gA7ggAiAAQYQWaiIDKAIAEOcCoyIERAAAAAAAAPBBYyAERAAAAAAAAAAAZnEEQCAEqwwBC0EACzYCGCABIAApAvwVNwJ4IAEgAykCADcCgAEgASAAQYwWaikCADcCiAEgAUEANgI0IABBADYC5AsgAEEANgLQCyAAQQA2AsALIABBADYCsAsLIAAoAtQLRQRAQQAPCwJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCnAs2AgggASAAKAK0CzYCDAwBCyABIAAoApwLNgIAIAEgACgCtAs2AgQLIAEgACgC0Aw2AhAgASAAQdQMaigCACICNgIUIABB2AxqKAIAIQMgASACQdoAbjYCGCABIAM2AiQgASAAKQKUFjcCeCABIABBnBZqKAIANgKAASABQQA2AjQgAEEANgLkCyAAQQA2AtQLIABBADYCwAsgAEEANgK0C0EAC9cFAQd/IwBBEGsiCCQAQYGAgIB4IQYCQCABRQ0AIAJBAEgNAAJAIAJBCE8EQCABKQAAQs6qseLEqJCqwQBRDQELAkAgACgC9AtFDQAgAEHwDGoCfyAAKAL4C0UEQCAAQfAMaigCAAwBCyAAIAAoAqwLIgU2AoAMIABB8AxqQQA2AgAgACAFQQxqNgKsC0EACyACQQRqIAIgACgC7AsbaiIFNgIAIAAoAvwLRQ0AIAAgBUEIdEGAgPwHcSAFQRh0ciAFQQh2QYD+A3EgBUEYdnJyNgLwDCAFQQxqIQsgACgClAshBwJAIAAoAqwLIglBDGoiCiAAKAKgC00EQCAHIQUMAQsCQCAHRQRAIAAgCkGAgCAgCkGAgCBLGyIKQYBAayIHECwiBTYClAsgBUGsASAHECsaDAELIAlBjMAAahAsIgUgCWpBrAFBAEGMwAAgCUHzv39LGxArGiAFIAcgCRApIQkgBxAoIAAgCTYClAsLIAAgCjYCoAsLIAUgACgCgAxqIgUgACkA7Aw3AAAgBSAAQfQMaigAADYACCAAIAsgACgCgAxqNgKADAsCQAJAAkAgA0HMk7e+e2oiBUEBSwRAIANBw4LZmgVGDQEgA0HW5MDqBEcNAyACDQMMBQsgBUEBaw0BCyAAKALsC0UNASAIQYCAgAg2AgwgACAIQQxqQQQQaSIGDQMMAQsgBEF9akECTQRAQQMgBEEFRkECdCAEQQRGGyIFQQJqIgMgAk4NAgNAIAIgAS0AASABLQAAQQh0ciIHIANqIgRIBEBBhoCAgHghBgwFCyAIQYCAgAg2AgQgACAIQQRqQQQQaSIGDQQgACABIAVqQQJqIAcQaSIGDQQgASAEaiEBIAIgBGsiAiADSg0ACwwCCyAAKALsC0UNACAIQYCAgAg2AgggACAIQQhqQQQQaSIGDQILIAAgASACEGkiBg0BC0EAIQYLIAhBEGokACAGC6cBACAAIAEoAgggBBBDBEACQCABKAIEIAJHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEENFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwu6AgEIf0GBgICAeCECAkAgAUUNACABKAIAIglFDQBBgICAgHghAiAALQCUCUEQcQ0AQQAhAiABLQAMQQZxDQBBhoCAgHghAiABKAIEIgUgASgCCCIGSQ0AIAEoAhAhByAAKAK4CyEDAkAgACgCwAsiASAFIAZrIghqIgQgACgCvAtNBEAgAyECDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgI2ArgLIAJBrAEgAxArGgwBCyAEQYBAayIFECwiAiABakGsAUEAIAUgAWsiBiAGIAVLGxArGiACIAMgARApIQEgAxAoIAAgATYCuAsgACgCwAshAQsgACAENgK8CwsgASACaiAJIAgQKRogACAAKALACyAIajYCwAtBACECIAdFDQAgACAHEL0CIQILIAIL7gYBBH9BgYCAgHghBAJAIAFFDQAgA0UNACACRQRAIANBADYCAEGCgICAeA8LIAAoApgJRQRAAn8gACgCgBciBgRAQYmAgIB4IQQgAkEoSQ0DIAEiBSAFKAIAQcmarcIERg0BGgwDC0GJgICAeCEEIAJBLEkNAiABKAIEQcmarcIERw0CIAFBBGoLIQUCQCAALQCUCUEEcQRAIAUvAQwNASAFLwEKDQFBiYCAgHgPCyAFLwEKDQBBiYCAgHgPCyAAIAUpAAA3AJwJIABBvAlqIAUpACA3AAAgAEG0CWogBSkAGDcAACAAQawJaiAFKQAQNwAAIABBpAlqIAUpAAg3AAACQCAAQaAJai8BAEGCAkkNACAAQaYJai8BACIEQYACR0EAIARBBUcbDQAgAEG0CWotAABBAXFFDQAgAEEBNgKEFwsgAEEBNgKYCSACQShBLCAGGyIEayECIAEgBGohAQsgACgCxAlFBEAgABC+AiIEDQELIAAgATYCgAtBACEBIABBkAtqQQA2AgAgAEGIC2ogAjYCACAAQYQLaiACNgIAAkACQCACQQxJDQAgAEGAC2ohBiAAQawWaiEFA0AgBiAAKALECRC/AiEBAkAgACgCoBYiB0UNACAAKAKMCyIEQQFxBEAgAEGBgpAINgKsFiAFIAAoAqQWIAcRBAALIARBAnEEQCAAQYCCkAg2AqwWIAUgACgCpBYgACgCoBYRBAALIARBBHFFDQAgAEGHgPwPNgKsFiAFIAAoAqQWIAAoAqAWEQQACyABQQBIBEBBhoCAgHghAQwCCwJAIAAtAJQJQQFxBEAgACAGEKgGIgENA0EAIQEgACgC0AsNAyAAKALUCw0DIAAoAswLRQ0BDAMLIAAoApALIgRFDQAgACAEEL0CIgENAkEAIQEgACgC0AsNAiAAKALUCw0CIAAoAswLDQILIABBADYCkAsgACgChAshByAAIAAoAogLIgQ2AoQLIAAgACgCgAsgByAEa2o2AoALIAIgBEYNASAEIgJBDE8NAAsMAQsgAiEECwJAIAAoAoAXBEBBACEEIAAoAtALDQEgACgC1AsNAUEAQYKAgIB4IAAoAswLGyEEDAELQYKAgIB4IAEgBCAAKAKIC0YbIQQLIAMgAEGEC0GICyAAKALICxtqKAIANgIACyAEC6EBAQJ/AkAgAUUNACAAEHogASgCECICQRBLDQAgASgCmAEiA0GACEsNACADBEAgASgCnAFFDQEgACADNgKIASAAQYwBaiABKAKcASADECkaIAEoAhAhAgsgACACNgIEIAAgASgCFDYCxAsgACABKAKgATYCgBcgAEEIaiABQRhqIAJBA3QQKRogACABKAIAIAAoAgAoAhQRAAAPC0GBgICAeAsTACAAQbzzCDYCACAAEHogABAoCxEAIABBvPMINgIAIAAQeiAAC+4CACAAQQA2AvwLIABCADcC9AsgAEG88wg2AgAgAEIANwLICyAAQgA3AuwLIABCgICAgBA3ArwWIABBADYCxAsgAEIANwKAFyAAQQA2AsgWIABCgICAgBA3AuQLIABCADcCjAkgAEEANgIEIABBADYCiAEgAEIANwKUCSAAQQA2ApAMIABB0AtqQgA3AgAgAEHYC2pCADcCACAAQeALakEANgIAIABBADYClAwgAEIANwKADCAAQbALakIANwIAIABBqAtqQgA3AgAgAEIANwKgCyAAQoCAgIAQNwKIDCAA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QX82AgAgAUHMIGpBfzYCAEEADwtBACECIABBADYCGAsgAguoAwIOfwF+IwBBIGsiAiQAIAJCADcDGCACQQA2AhQgAkF/NgIQIAJBADYCDCACQQA2AghBgYCAgHghAwJAIABFDQAgAUUNACABQdghakEANgIAIAFB1CFqKAIAIQYgAUHEIWooAgAhByABQdAhaigCACEIIAFBwCFqKAIAIQkgAUHMIWooAgAhCiABQbwhaigCACELIAFByCFqKAIAIQwgASgCuCEhDQNAIAAgASACQQxqIAJBEGogAkEIahDSBiIDDQEgASACKAIMIg4gAigCCCIPIAJBGGogAkEUahA3IgMNASACKAIUIgMgASgC1CBqIAAoAgRLBEAgASAMNgLIISABIA02ArghIAEgCjYCzCEgASALNgK8ISABIAg2AtAhIAEgCTYCwCEgASAGNgLUISABIAc2AsQhQYSAgIB4IQMMAgsgAikDGCEQIAAoAhgiBQRAIAUgEDcDMAsgASACKAIQIgUgDiAPIAMgEBDRBiIDDQEgBUHlyKWzB0cEfyAEBSAEIAEoAtghQQBHagsiA0F/aiEEIAMNAAtBACEDCyACQSBqJAAgAwvWCAEIfyAARQRAQYGAgIB4DwsgAUUEQEGBgICAeA8LAkAgASgC6MgBRQRAIAAgARDXBiICDQELAkAgASgCwMgBRQRAIAEoArDJAUUEQCAAIAEQ2AYiAg0DCyABQcDJAWooAgBFBEAgASgCxMgBIgVFBEBBgYCAgHgPC0GHgICAeCECIAEoAtTIASIGIAEoAtjIASIESQ0DIAEoAtDIASAEaiEDIAUgASgCyMgBIgdqIQUgBiAEayICIAFB7MkBaigCACAHayIESQRAIAUgAyACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALIyAEgAmo2AsjIAQwDCyAFIAMgBBApGiABQQE2AsDJASABIAEoAtjIASAEajYC2MgBIAEgASgCyMgBIARqNgLIyAELA0AgASgCxMkBRQRAIAAgARDMBiICDQQLIAEoAsjJAUUEQCABKALEyAEiAkUEQEGBgICAeA8LIAEoAtzJASIEIAEoAtjJASIDaiABKALsyQFLBEBBh4CAgHgPCyABQoCAgIAQNwLEyQEgASAENgLUICABIAIgA2o2AtAgCyAAIAEQ2QYiAg0DIAAg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IQggAUG8IWohCSABQcAhaiEKIAFBxCFqIQtCfyEMQX8hBEGDgICAeCEHIAEoAuAhIgBB7eq9mwdMBEBBACEDIAAgAEUNCBogAEH03KXDBkcNCiABIAEoAsQhIAEoAhggAkEIaiACQQRqEDdFDQUMBwsgAEHu6r2bB0YNAiAAQfTwlaMHRg0DIABB5cilswdHDQlBACEDIAEgASgCuCEgASgCDCACQQhqIAJBBGoQNw0GIAIpAwgiDUJ/Ug0BDAULIAEgASgCuCEgASgCDCABQYjJAWogAUGQyQFqEDciBw0IIAEgASgCuCEgASgCDCABQcggaiABQdghahBZIgcNCCABIAFBoMkBaigCACABKAIMIAEoArghIAEoApDJARDMASIHDQggAUHwIGogASkDiMkBNwMAIAAgASgCuCEiAzYCDCAAIAEoAsggNgIUIAEgA0EBajYCuCEMBwsgASgCoMkBIQAgASgCDCEEIAghAyANIQwgAigCBAwFC0EAIQMgASABKAK8ISABKAIQIAJBCGogAkEEahA3DQMgAikDCCINQn9RDQIgASgCpMkBIQAgASgCECEEIAkhAyANIQwgAigCBAwEC0EAIQMgASABKALAISABKAIUIAJBCGogAkEEahA3DQIgAikDCCINQn9RDQEgASgCqMkBIQAgASgCFCEEIAohAyANIQwgAigCBAwDCyACKQMIIg1Cf1ENACABKAKsyQEhACABKAIYIQQgCyEDIA0hDCACKAIEDAILC0EAIQBBAAshBgJAIAFBuMsAaigCACIFQe3qvZsHTARAIAVFDQEgBUH03KXDBkcNAyABIAEoAsQhIAEoAhggAkEIaiACQQRqEDcNASACKQMIIg0gDFoNASABKAKsyQEhACABKAIYIQQgAigCBCEGIAshAyANIQwMAQsgBUHu6r2bB0cEQCAFQfTwlaMHRwRAIAVB5cilswdHDQQgASABKAK4ISABKAIMIAJBCGogAkEEahA3DQIgAikDCCINIAxaDQIgASgCoMkBIQAgASgCDCEEIAIoAgQhBiAIIQMgDSEMDAILIAEgASgCwCEgASgCFCACQQhqIAJBBGoQNw0BIAIpAwgiDSAMWg0BIAEoAqjJASEAIAEoAhQhBCACKAIEIQYgCiEDIA0hDAwBCyABIAEoArwhIAEoAhAgAkEIaiACQQRqEDcN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h4CAgHghAiABKALUyAEiBSABKALYyAEiAEkNASADIAEoAuDIASICaiEDIAEoAtDIASAAaiEEIAUgAGsiACABQYTJAWooAgAgAmsiAkkEQCADIAQgABApGiABIAEoAtjIASAAajYC2MgBIAEgASgC4MgBIABqNgLgyAFBAg8LIAMgBCACECkaIAFBATYC8MgBIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmoiAjYC4MgBCyABIAEoAjBBCGogAkF4ahDLAiICDQAgARDMAiICDQAgAUEBNgLoyAFBACECIAFBADYC4MgBCyACC7UHAQd/IABFBEBBgYCAgHgPCyABRQRAQYGAgIB4DwsCQAJAIAFBtMkBaigCAEUEQCABKALQyAEiBkUEQEGBgICAeA8LQYeAgIB4IQMgASgC1MgBIgUgASgC2MgBIgRJDQEgBSAEayECIAUgBEEIakkEQCAAIAI2AghBAg8LIAJBeGohAyAEIAZqIQZBACECAkADQCACIAZqIgcoAgRB7d69swZGDQEgAkEBaiICIANNDQALDAMLIAcoAgAhAyABIAIgBGo2AtjIASABQQE2ArTJASABQejJAWogA0EIdEGAgPwHcSADQRh0ciADQQh2QYD+A3EgA0EYdnJyIgI2AgAgASACNgLcyAELIAFBuMkBaigCAEUEQCABKAIwIgRFBEBBgYCAgHgPC0GHgICAeCEDIAEoAtTIASIGIAEoAtjIASICSQ0BIAQgASgC4MgBIgNqIQQgASgC0MgBIAJqIQUgBiACayICIAFB6MkBaigCACADayIDSQRAIAQgBSACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmo2AuDIAUECDwsgBCAFIAMQKRogAUEBNgK4yQEgASABKALYyAEgA2o2AtjIASABIAEoAuDIASADajYC4MgBCyABQbzJAWooAgBFBEAgASgC4MgBQXhqIgRFBEBBgYCAgHgPCyABKAIwQQhqIQIDQCACKAAEIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciIGQfTCkesGRwRAQYeAgIB4IQMgAigAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiBUEISQ0DIAUgBEEIaksNAyAGQebCyaMHRgRAIAEgAkEIaiAEQXhq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IAIgACgCBDYCBCABIAI2AgALIAMLNwEBfyAARQRAQYKAgIB4DwsgACgCECIBQQFLBEBBhICAgHgPCyAAIAFB1AEgAUEBaxs2AgxBAAsaACAAKALkAiIARQRAQYeAgIB4DwsgABD/Bgt2AQF/IAFFBEBBgYCAgHgPCyABKAIAIgJBAksEQEGFgICAeA8LAkACQAJAIAJBAWsOAgABAgsgAEIBNwLsAiAAIAEoAgg2AvQCQQAPCyAAQgI3AuwCIAAgASgCBDYC+AJBAA8LIABBADYC7AIgAEIANwL0AkEAC0sBAX8gACgC5AIiAQRAIAEQfCAAQQA2AuQCCyAAKAKMAiIBBEAgARAoIABBADYCjAILIAAoApQCIgEEQCABECggAEEANgKUAgtBAAvOBAEDf0GBgICAeCECAkAgAEUNACABRQ0AIAAoAowCRQ0AIAFBAEHQCRArIgEgACgCjAI2AgAgASAAKAKQAjYCBAJAAkACQCAAKAKUAiICQYDgAEwEQCACQf8BTARAIAJBfWpBA08NAwwECyACQYACRg0DIAJBghBGDQMgAkGBwABHDQIMAQsCQCACQY/iAUwEQCACQYHgAEYNASACQYHgAUYNAgwDCyACQfCdfmpBAkkNASACQb37AkcNAiABQb/7AjYCECAAKAKYAiECIAFBADYCOCABIAI2AhggASACNgIUQYaAgIB4IQIgACgCkAIiBEEESQ0EIAQgACgCjAIiAy0AA0ECdCADLQACQQp0ckEEakcNBCADLQABIQIgAy0AACEEIAEgA0EEajYCACAAKAKQAiEAIAEgAiAEQQh0cjYCeCABIABBfGo2AgRBAA8LQYDAACECCyABIAI2AhAgACgCmAIhA0EAIQIgAUEANgI4IAEgAzYCGCABIAM2AhQgASAAKAKwAjYCeCABIAAoArQCNgJ8IAEgACgCvAI2AoQBIAEgACgCuAI2AoABDAILIAFBADYCECAAKAKYAiEAIAFBADYCOCABIAA2AhggASAANgIUQYWAgIB4DwsgASACNgIQIAAoApgCIQNBACECIAFBADYCOCABIAM2AhggASADNgIUIAEgACgC0AI2AnggASAAKALEArM4ApABIAEgACgCyAI2AnwgASAAKALMAjYCgAEgACgClAJBghBHDQAgAUGBIDYCmAFBAA8LIAILgwIBBH8gAUUE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IAFBAmtFBEAgAEIANwJgIABBADYChAEgAEIANwJoIABCADcCcCAAQQA2AngLQQALMAEBfyAAKAJEIgEEQCABECggAEEANgJECyAAKAJ8IgEEQCABECggAEIANwJ8C0EACyQBAX9BgYCAgHghAiABQWFxBH9BgYCAgHgFIAAgATYCBEEACwuDBQEEfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABIgMNACAAKAKMAQ0AIAAoApQBDQBBh4CAgHgPCwJAAkAgACgCYCIEQXlqIgVBA0sEQEG/+wIhAiAEQb/7AkYNAgwBC0GAAiECAkACQCAFQQFrDgMAAgEDC0EFIQIMAgtBgcAAIQIMAQtBACECCyABIAI2AhAgASAAKAJoNgIkIAAoAmQhAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCjAEEfyABIAAoAnw2AgAgASAAKAKEATYCBCABQTxqQQBB8AAQKxogAEEANgKEASAAQQA2AowBIAAoApABBSADCwRAIAEgACgCfDYCACAAKAKEASECIAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABQgA3AjwgASACNgIEIAEgACkCpAE3AnggASAAKQKsATcCgAEgASAAKQK0ATcCiAEgASAAKQK8ATcCkAEgASAAKQLEATcCmAEgASAAKQLMATcCoAEgASAAKALUATYCqAEgAEEANgKEASAAQQA2ApABCyAAKAKUAUUEQEEADwsgASAAKAJ8NgIAIAAoAoQBIQIgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAFCADcCPCABIAI2AgQgASAAKQKkATcCeCABIAApAqwBNwKAASABIAApArQBNwKIASABIAApArwBNwKQASABIAApAsQBNwKYASABIAApAswBNwKgASABIAAoAtQBNgKoASAAQQA2AoQBIABBADYClAFBAAvYCQEIfyABRQRAQYGAgIB4DwsgACABKAIAIgI2AmAgACABKAIMNgJkAkACQAJAAkACQAJAAkACQCACQX9qIgNBA0sNAAJAIANBAWsOAwABBQILIAAgASgCKDYCYCAAIAEoAiA2AqwBIAEoAiQhAyAAQQI2AqABIAAg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AgUgAgs2AhAgASAAKAJsNgIkIAAoAmghAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCVARAIAEgACkCgAE3AnggASAAKAKwATYCqAEgASAAKQKoATcCoAEgASAAKQKgATcCmAEgASAAKQKYATcCkAEgASAAKQKQATcCiAEgASAAKQKIATcCgAEgASAAKAKQAjYCdCABIAApAogCNwJsIAEgACkCgAI3AmQgASAAKQL4ATcCXCABIAApAvABNwJUIAEgACkC6AE3AkwgASAAKQLgATcCRCABIAApAtgBNwI8IAAoAvgBQe0OTwRAIAFBATYCMAsgAEEANgJUIABBATYCYAsgACgCWARAIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQK0ATcCeCABIAApArwBNwKAASABIAApAsQBNwKIASABIAApAswBNwKQASABIAApAtQBNwKYASABIAApAtwBNwKgASABIAAoAuQBNgKoASAAQQA2AlgLIAAoAlwEQCABQgA3AjwgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAEgACkCzAE3AnggASAAKQLUATcCgAEgASAAKQLcATcCiAEgASAAKQLkATcCkAEgASAAKQLsATcCmAEgASAAKQL0ATcCoAEgASAAKAL8ATYCqAEgAEEANgJcCyAAQQA2AqQCQQALxwIBCH8gAUUEQA8LIABBADYCqAIgAkEDTwRAA0AgAiABLQABIAEtAABBCHRyIgdBAmoiCEkEQA8LIAAoApgCIQQCfwJAAn8gAyAHaiIFQQRqIgYgACgCoAJLBEACQCAERQRAIAAgBkGA0AAgBkGA0ABLGyIGQYBAayIEECwiBTYCmAIgBUGsASAEECsaDAELIAVBhMAAaiIJECwiBSADakGsAUEAIAkgA2siCiAKIAlLGxArGiAFIAQgAxApIQMgBBAoIAAgAzYCmAIgACgCqAIhAwsgACAGNgKgAiADIAVqDAELIARFDQEgAyAEagtBgICACDYAACAAKAKoAiEDIAAoApgCDAELQQALIQQgAyAEakEEaiABQQJqIAcQKRogACAHIAAoAqgCakEEaiIDNgKoAiABIAhqIQEg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AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAdBAEGUAxArGkEADwsgAUUNACAAIAI2AtAJIABB2AlqIAM2AgAgAEHUCWogAzYCACAAKAIAIABB0AlqIgEgAEEIaiICIABBmANqIgMQ0wEiBkEASA0AIAQgAkGQAxApGiAFIANBtAYQKRogAUIANwM4IAFCADcDMCABQgA3AyggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDACAAQQA7AZwDIAdBAEGUAxArGkEAIQYLIAYLzgIBBH8CQCABRQ0AIAJFDQAgACgC0AkiA0UNACAAQQRqIQUgACgCBARAIAEgAEEIakGQAxApGiACIABBmANqQbQGECkaIABBiApqQgA3AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAVBAEGUAxArGg8LIABB1AlqKAIAIQQgACADNgLQCSAAQdgJaiAENgIAIAAoAgAgAEHQCWoiAyAAQQhqIgQgAEGYA2oiBhDTAUEASA0AIAEgBEGQAxApGiACIAZBtAYQKRogA0IANwM4IANCADcDMCADQgA3AyggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDACAAQQA7AZwDIAVBAEGUAxArGgsL8AIBBH8gAkUEQEGIgICAeA8LAkAgAigCBCACKAIIayIGQX9MBEAMAQsCQAJ/IAFBfmoiBEEESwRAQYSAgIB4IQUgAUGAAkcNAiACEN0HDAELAkACQAJAAkACQCAEQQFrDgQDAAEEAgsgA0EANgIAQQAPCyACENkHDAMLIAIQ1gcMAgsgAhDUBwwBCyACEM4HCyEEQQAhBSADQQA2AgAgBEH3////B2oiB0EBTQRAIAdBAWsEQAwDCyACIAIoAgggBmo2AghBhoCAgHgPCyACIAIoAgggBGoiADYCCCABQQZLDQBBASABdEHMAHFFDQAgAyACKAIEIABrNgIACyAFDwsgAEIANwPQCSAAQYgKakIANwMAIABBgApqQgA3AwAgAEH4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AHNzczoADyABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzczoACiABIAJBwMMIai0AACADQcDBCGotAAAgBEHAvwhqLQAAIAVBwMUIai0AAHNzczoABSABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzczoAACABIAAtAAciAkHAwQhqLQAAIAAtAAYiA0HAvwhqLQAAIAAtAAUiBEHAxQhqLQAAIAAtAAQiBUHAwwhqLQAAc3NzOgAOIAEgAkHAwwhqLQAAIANBwMEIai0AACAEQcC/CGotAAAgBUHAxQhqLQAAc3NzOgAJIAEgAkHAxQhqLQAAIANBwMMIai0AACAEQcDBCGotAAAgBUHAvwhqLQAAc3NzOgAEIAEgAkHAvwhqLQAAIANBwMUIai0AACAEQcDDCGotAAAgBUHAwQhqLQAAc3NzOgADIAEgAC0ACyICQcDDCGotAAAgAC0ACiIDQcDBCGotAAAgAC0ACSIEQcC/CGotAAAgAC0ACCIFQcDFCGotAABzc3M6AA0gASACQcDFCGotAAAgA0HAwwhqLQAAIARBwMEIai0AACAFQcC/CGotAABzc3M6AAggASACQcC/CGotAAAgA0HAxQhqLQAAIARBwMMIai0AACAFQcDBCGotAABzc3MiBjoAByABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzcyIHOgACIAEgAC0ADyICQcC/CGotAAAgAC0ADiIDQcDFCGotAAAgAC0ADSIEQcDDCGotAAAgAC0ADCIFQcDBCGotAABzc3MiCDoACyABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzcyIJOgAMIAEgAkHAwQhqLQAAIANBwL8Iai0AACAEQcDFCGotAAAgBUHAwwhqLQAAc3NzIgo6AAYgASACQcDDCGotAAAgA0HAwQhqLQAAIARBwL8Iai0AACAFQcDFCGotAABzc3MiAjoAASABLQAAIQMgACAHQcC9CGotAAA6AAIgACACQcC9CGotAAA6AAEgACADQcC9CGotAAA6AAAgACABLQADQcC9CGotAAA6AAMgACABLQAEQcC9CGotAAA6AAQgAS0ABSECIAAgBkHA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KAJQNgIQIAEgACgCWDYCJCAAKAJUIQIgAUEANgIwIAFCADcCHCABIAI2AhggASACNgIUIABBADYCKAJAAkAgACgCyAEEQCAAQcgBaiECIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQJsNwJ4IAEgACkCdDcCgAEgASAAKQJ8NwKIASABIAApAoQBNwKQASABIAApAowBNwKYASABIAApApQBNwKgASABIAAoApwBNgKoASABIAApAqABNwJcIAEgACkCqAE3AmQgASAAKQKwATcCbCABIAAoArgBNgJ0DAELIABBzAFqIgIoAgBFDQEgAUIANwI8IAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABIAApAmw3AnggASAAKQJ0NwKAASABIAApAnw3AogBIAEgACkChAE3ApABIAEgACkCjAE3ApgBIAEgACkClAE3AqABIAEgACgCnAE2AqgBCyACQQA2AgALIABBADYCxAFBAAvyAQEIfwJAIAFFDQAgASgCICIIRQ0AIAEoAiQiBkEASA0AIAAoArwBIQMCQCAAKALEASICIAZqIgQgACgCwAFNBEAgAyEFDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgU2ArwBIAVBrAEgAxArGgwBCyAEQYBAayIHECwiBSACakGsAUEAIAcgAmsiCSAJIAdLGxArGiAFIAMgAhApIQIgAxAoIAAgAjYCvAEgACgCxAEhAgsgACAENgLAAQsgAiAFaiAIIAYQKRogACAAKALEASAGajYCxAEgACABEOwCDwtBgYCAgHgL3wMBCH9BgYCAgHghAgJAIAFFDQAgASgCDCIDKAIgIghFDQAgAygCJCIGQQBIDQAgACgCvAEhBAJAIAAoAsQBIgIgBmoiBSAAKALAAU0EQCAEIQMMAQsCQCAERQRAIAAgBUGAgCAgBUGAgCBLGyIFQYBAayIEECwiAzYCvAEgA0GsASAEECsaDAELIAVBgEBrIgcQLCIDIAJqQawBQQAgByACayIJIAkgB0sbECsaIAMgBCACECkhAiAEECggACACNgK8ASAAKALEASECCyAAIAU2AsABCyACIANqIAggBhAp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NgIQIAMgAiAAKAIwIgRBAEdrNgIUIAAoAiwhBSADIAQ2AhwgAyAFNgIYAkACQAJ/An9BACAAKAI8IANBEGpBAiADQQxqEBsiBEUNABpBqMgKIAQ2AgBBfwsEQCADQX82AgxBfwwBCyADKAIMIgRBAEoNASAECyECIAAgACgCACACQTBxQRBzcjYCAAwBCyAEIAMoAhQiBk0EQCAEIQIMAQsgACAAKAIsIgU2AgQgACAFIAQgBmtqNgIIIAAoAjBFDQAgACAFQQFqNgIEIAEgAmpBf2ogBS0AADoAAAsgA0EgaiQAIAILYAEBfyMAQRBrIgMkAAJ+An9BACAAKAI8IAGnIAFCIIinIAJB/wFxIANBCGoQFCIARQ0AGkGoyAogADYCAEF/C0UEQCADKQMIDAELIANCfzcDCEJ/CyEBIANBEGokACABCyIBAX4gASACrSADrUIghoQgBCAAEQ8AIgVCIIinEBUgBacLDQAgASACIAMgABEGAAsHACAAEQwACw8AIAEgAiADIAQgABEDAAsLACABIAIgABEAAAsLACABIAIgABEEAAsTACABIAIgAyAEIAUgBiAAEREACw8AIAEgAiADIAQgABEIAAsRACABIAIgAyAEIAUgABELAAtzAQF/QQIhAQJ/IABBKxBuRQRAIAAtAABB8gBHIQELIAFBgAFyCyABIABB+AAQbhsiAUGAgCByIAEgAEHlABBuGyIBIAFBwAByIAAtAAAiAEHyAEYbIgFBgARyIAEgAEH3AEYbIgFBgAhyIAEgAEHhAEYbCxMAIAEgAiADIAQgBSAGIAARCgALDQAgASACIAMgABEBAAsJACABIAARBQALCQAgASAAEQIACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwQAIwALcgEBfyMAQUBqIgEkACABIAARBQBBwAAQLCIAIAEpAzg3AjggACABKQMwNwIwIAAgASkDKDcCKCAAIAEpAyA3AiAgACABKQMYNwIYIAAgASkDEDcCECAAIAEpAwg3AgggACABKQMANwIAIAFBQGskACAACw8AIAEgACgCAGogAjYCAAsNACABIAAoAgBqKAIACw8AIAEgACgCAGogAjsBAAsNACABIAAoAgBqLwEAC0MBAX9BwAAQLCIAQgA3AwAgAEIANwM4IABCADcDMCAAQgA3AyggAEIANwMgIABC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IAFLDQIgAC0ABEHAAXFBwABHDQMgA0EEaiABSw0CAn8gAyAAIANqIgAtAAANABogAyAALQABDQAaIAMgAC0AAkEBRw0AGiADIAAtAANBuwFHDQAaIAEgA2siAUEGSQ0DIAAtAAUgAC0ABEEIdHJBBmoiBSABSw0EQX4hBCAALQALQf8AcUH/AEcNAyACQQE2AgggAyAFagshACACQQE2AgAgAA8LIAAgASACEPwIDwsCQCACKAIwQQ9GBEAgAUEISQ0CIANBwAFHDQEgAC0ACCIDQRBqIAFLDQICQCAAIANqIgMtAAlB/wFGBEAgAy0ACkEBcQ0BCyACQQE2AgwMAgsgAy0ACyEDIAJBATYCDCACIANBPHFB0PYJaigCADYC7AUMAQsgAUEGSQ0BC0F/IAAtAAUgAC0ABEEIdHJBBmoiACAAIAFLGyEECyAEDwtBfgu/BAEHfyAARQRAQX4PCyACRQRAQX4PCwJ/QX8gAUEGSQ0AGiAALQAFIAAtAARBCHRyIgZB+gdLBEBBfg8LIAZBBmoiByABSwRAQX4PCwJAIAIoAgBFDQAgAC0ACSAALQAIQQh0ciIEQQpqIgMgB0sEQEF+DwsgAEEKaiAEIAJBNGoiCRCtAUF+IARBDGoiASAAIARqLQALIAAgA2otAABBCHRyaiAHSw0BGiACQUBrQQA2AgAgBkECaiEGIAJBEGohBANAAkAgACABaiIILQAAIgNBf2oiBUGxAUsNAAJAAkAgBUECaw6tAQEBAgICAgICAgICAgEAAgICAgICAgICAgACAgICAgICAgACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAICAgICAgICAgICAgICAgEBAQECAgECAQECAgEBAQICAgICAgEBAgICAgICAgICAAsgBCACKAJAIgNB1ABsaiAILQABNgI8IAgtAAAhBSACIANBAWo2AkAgBCADQQJ0aiAFNgIAIAIoAkBBCEkNASACQQc2AkAMAQsgAiADNgIwCyAILQADIAgtAAJBCHRyIgMgAUEEaiIFaiIBIAdNBEAgCSgCAARAIAAgBWogAyAJEK0BCyABIAZJDQELCyACQQE2AgQgAigCMEEPRg0AIAJBATYCDAsgBwsLyQMBB38CQCAARQ0AIAFFDQAgAC0AAEHHAEcNAAJAIAAtAANBBHZBA3FBf2oiA0ECSw0AIAAtAAEhBCAALQACIQYCfwJAAkAgA0EBaw4CAwEAC0G4ASEDIABBBGoMAQsgAC0ABCIFQbcBSw0BQbcBIAVrIQMgACAFakEFagshACAEQQZ2QQFxIQUgBEEIdEGAPnEgBnIiBEUEQCAFBEAgAyAALQAAIgRNDQIgAyAEQQFqIgJrIQMgACACaiEAC0F/IQIgA0EDSQ0BIAAtAAEiAkHAAHENAiAALQACIAJBCHRBgB5xciICQQNqIANLDQIgAkF3akH0B0sNAiACQX9qIQUgAC0AByEGIAAtAAYhB0EIIQIDQCACQQRqIgQgA08NAyAAIAJBAXJqLQAAIAAgAmotAABBCHRyIggEQCABIAg2AgQgASAAIAJBA3JqLQAAIAAgAkECcmotAABBH3FBCHRyNgIICyAEIgIgBUkNAAsgBiAHRgRAIAFBATYCAAtBAEF+IAEoAgQbDwsgBCABKAIIRw0AIAUEfyADIAAtAAAiBE0NASADIARBAWoiAmshAyAAIAJqBSAACyADIAEQ/gghAgsgAg8LQX4L4gMBCX8CQCAARQ0AIAJFDQBBfyEHAkAgAUEMSQ0AIAAtAAEiA0HAAHENASAALQACIANBCHRBgB5xciIEQQNqIAFLDQFBACEHIAIoAgQgAC0ABCAALQADQQh0ckcNACAALQALIAAtAApBD3FBCHRyIgVBDGoiAyABSw0BIAAtAAchCCAALQAGIQkgAEEMaiAFIAJBNGoiBRCtASAEQX9qIQoDQAJAIAAgA2oiBC0AACIGQX9qIgtBsQFLDQACQAJAIAtBAmsOrQEBAQICAgICAgICAgIBAAICAgICAgICAgIAAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgIBAQEBAgIBAgIBAgIBAQECAgICAgIBAQICAgICAgICAgALIAJBATYCQCACIAY2AhAMAQsgAiAGNgIwCyAELQAEIAQtAANBD3FBCHRyIgQgA0EFaiIG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4uQBIQAgBULH7six06WMG1ENAEGBwAAhACADQf7zCUEOEERFDQAgA0GM9AlBDhBERQ0AIANBmvQJQQUQREUEQEGR4gEhAAwBCyADQZ/0CUEFEEQNAUGQ4gEhAAsgASAANgIECyAEQQFqIAQgBC0AAEEvRhshAgNAAkBCASACIgQtAAAiAK2GIQUgAEE/Sw0AIARBAWohAiAFQoDMgIAQg0IAUg0BCwsgAyECAkAgAEUNACAAQcAASSAFQoGAgICAgCCDQgBScQ0AA0AgAiADa0H+AUwEQCACIAA6AAAgAkEBaiECCyAELQABIQAgBEEBaiEEIABFDQEgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgASADEGw2AgwgASgCAEECRgRAIARBAWogBCAELQAAQS9GGyECA0ACQEIBIAIiBC0AACIArYYhBSAAQT9LDQAgBEEBaiECIAVCgMyAgBCDQgBSDQELCyADIQICQCAARQ0AIABBwABJIAVCgYCAgICAIINCAFJxDQADQCACIANrQf4BTARAIAIgADoAACACQQFqIQILIAQtAAEiAEUNASAEQQFqIQQgAEHAAEkEf0IBIACthkKBgICAgIAgg0IAUgVBAAtFDQALCyACQQA6AAAgAQJ/QQEgAxBCRQ0AGiADEGwLNgIQCyADQYACaiQAC80HAQh/IwBBkBJrIgQkACAEIAA2AowSQYCAARAtIggEQAJAIARBjBJqIARBgBBqIAgQigNFDQAgAUEkaiEJA0ACQAJAIAEoAgQiAEF9aiICQQJLBEAgAEGAAkcNAiAEQYAQakG38wlBFRBERQ0BDAILAkACQCACQQFrDgIDAQALIARBgBBqQbDzCUEHEEQNAkEBIQVBACEGIAghAANAIABBAWohAiAALQAAIgNBP00EQCACIQBCASADrYZCgMyAgBCDQgBSDQELAkAgA0UNAEEBIANBYGogAyADQZ9/akEaSRsiA0FQaiIAQQpPBH8gA0G/f2pBBUsNASADQUlqBSAACyAFQQR0ciIAIABBgAJxIgAbIQUgBiAAQQh2aiEGIAIhAAwBCwtBACEHIAghAiAGQYAISw0EA0BBASEFAkADQCACIQADQAJAIABBAWohAiAALQAAIgNBP0sNACACIQBCASADrYZCgMyAgBCDQgBSDQEL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sCQbNgJsIAAgASgCVCICQQFxNgKoASAAIAJBBXZBAXE2AqABAkAgAkEIcQRAIABBATYCrAEMAQsgAkEQcQRAIABBAjYCrAEMAQsgAEEANgKsAQsgACACQQF2QQFxNgK0ASAAIAJBAnZBAXE2ArABAkAgASgCNEH/X2oiAkEiSw0AAkACQCACQQFrDiICAQICAgIBAgICAgICAgICAgECAgICAgICAgICAgICAgIBAAsgAS8BJCICQe0OSQ0BIAAgAjYCdCAAIAEvASY2AnggACABLwEqNgJ8IAAgAS8BLDYCgAEgACABLwEuNgKEASAAIAEvATA2AogBIAAgAS8BMjYCjAEgACADNgKEJSAAIAApAnQ3AoglIABBkCVqIAApAnw3AgAgAEGYJWogACkChAE3AgAgAEGgJWogACkCjAE3AgAMAQsgAS8BJEHtDkkNACAAQYglaiADIAAoAoQlQS0QpwEgACAAKAJkNgKEJSAAIAApAoglNwJ0IAAgAEGQJWopAgA3AnwgACAAQZglaikCADcChAEgACAAQaAlaikCADcCjAELIAAgASgCcDYC0AEgACABLwF0NgLUASAAIAEvAXY2AtgBIAAgAS8BeDYC3AEgACABLwF6NgLgASAAIAEoAmQiAjYCaAJAIAJBggFHDQAgAC8BEEF+aiICQQJLDQACQAJAIAJBAWsOAgIBAAsgACABLQA4QaB+ajYCzAEMAQsgASgCOCICQcTmiIkBRwRAIAJBiO+ZqwVHDQEgAEEANgLMAQwBCyAAQQE2AswBCwJAIAEoAqQBIgJFDQAgACgCzCZFDQAgACABEJEJIQIMAQsgACACNgK4ASABKAKsASEDQQAhAiAAQQA2AsABIAAgAzYCvAEgACgCMCIDRQ0AIAMgASgCACABKAIEIABB2ABqEFYaIAAoAqglRQ0AIAEoAjRBgSBHDQAgAEGgJWogACkCjAE3AgAgAEGYJWogACkChAE3AgAgAEGQJWogACkCfDcCACAAIAApAnQ3AoglCyAEQbDwBGokACACC4gCAQV/IwBBIGsiAiQAIAEEQCAAQegCaiABQZwZECkaIABBATYChBwCQCABKALsGEUNACAAQYwcaiEFAkADQAJAIAEgBEGkCGxqIgMoAgBBAUcNACADKAIgIgZBgAhLDQIgBSADQSRqIAYQKRogACADKAIgOgCMJCADKAIYQYIBRw0AIABBATYCiBwLIARBAWoiBCABKALsGEkNAAsMAQsgACgCACEAIAIgBDYCHCACIAA2AhggAkHbBTYCFCACQYvlCTYCEEEFQZ3lCSACQRBqECoLIAJBIGokAA8LIAIgACgCADYCCCACQc8FNgIEIAJBi+UJNgIAQQVBt94JIAIQKiACQSBqJAALqwEBAX8jAEEQayICJAACfyABRQRAIAIgACgCADYCCCACQeAENgIEIAJB0uQJNgIAQQVBkeQJIAIQKkGDgICAeAwBCyAAIAEoAgA7AUAgACABKAIEOwFCIAAgASgCCDsBRiAAIAEoAgw7AUggACABKAIQOwFKIAAgASgCFDsBTCAAIAEoAhg7AU4gASgCHCEBIABBATYCUCAAIAE2AlRBAAshACACQRBqJAAgAAs0AQF/IwBBEGsiACQAIABBzwg2AgxBkBggACgCDEEEQYCAgIB4Qf////8HEAMgAEEQaiQAC0YBAX8jAEEQayIBJAAgASAANgIMAn8jAEEQayIAIAEoAgw2AgggACAAKAIIKAIENgIMIAAoAgwLEMoHIQAgAUEQaiQAIAALFQBBoMgKQQERAgAaEIgIEMgIELkICwu1kwp0AEGACAvxEnZvaWQAYm9vbABjaGFyAHNpZ25lZCBjaGFyAHVuc2lnbmVkIGNoYXIAc2hvcnQAdW5zaWduZWQgc2hvcnQAaW50AHVuc2lnbmVkIGludABsb25nAHVuc2lnbmVkIGxvbmcAZmxvYXQAZG91YmxlAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBOU3QzX18yMjFfX2Jhc2ljX3N0cmluZ19jb21tb25JTGIxRUVFAABEDAAAVQcAAMgMAAAWBwAAAAAAAAEAAAB8BwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADIDAAAnAcAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAyAwAAPQHAAAAAAAAAQAAAHwHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAADIDAAATAgAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAMgMAACoCAAAAAAAAAEAAAB8BwAAAAAAAE4xMGVtc2NyaXB0ZW4zdmFsRQAARAwAAAQJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAEQMAAAgCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABEDAAASAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAARAwAAHAJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAEQMAACYCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAABEDAAAwAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAARAwAAOgJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAEQMAAAQCgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAABEDAAAOAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAARAwAAGAKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAEQMAACICgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAABEDAAAsAoAAFN0OXR5cGVfaW5mbwAAAABEDAAA2AoAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAGwMAADwCgAA6AoAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAGwMAAAgCwAAFAsAAAAAAACUCwAAAgAAAAMAAAAEAAAABQAAAAYAAABOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAbAwAAGwLAAAUCwAAdgAAAFgLAACgCwAAYgAAAFgLAACsCwAAYwAAAFgLAAC4CwAAaAAAAFgLAADECwAAYQAAAFgLAADQCwAAcwAAAFgLAADcCwAAdAAAAFgLAADoCwAAaQAAAFgLAAD0CwAAagAAAFgLAAAADAAAbAAAAFgLAAAMDAAAbQAAAFgLAAAYDAAAZgAAAFgLAAAkDAAAZAAAAFgLAAAwDAAAAAAAAEQLAAACAAAABwAAAAQAAAAFAAAACAAAAAkAAAAKAAAACwAAAAAAAAC0DAAAAgAAAAwAAAAEAAAABQAAAAgAAAANAAAADgAAAA8AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVf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ZFBmUGdQaFBpUGpQa1BtUG5Qb1BwUHFQclBzUHRQdVB4UHlQelB8UH1QgVCCUINQhFCGUIdQiVCKUItQjFCOUI9QkFCRUJJQk1CUUJVQllCXUJhQmVCaUJtQnFCdUJ5Qn1CgUKFQolCkUKZQqlCrUK1QrlCvULBQsVCzULRQtVC2ULdQuFC5ULxQvVC+UL9QwFDBUMJQw1DEUMVQxlDHUMhQyVDKUMtQzFDNUM5Q0FDRUNJQ01DUUNVQ11DYUNlQ21DcUN1Q3lDfUOBQ4VDiUONQ5FDlUOhQ6VDqUOtQ71DwUPFQ8lD0UPZQ91D4UPlQ+lD8UP1Q/lD/UABRAVECUQNRBFEFUQhRCVEKUQxRDVEOUQ9REFERURNRFFEVURZRF1EYURlRGlEbURxRHVEeUR9RIFEiUSNRJFElUSZRJ1EoUSlRKlErUSxRLVEuUS9RMFExUTJRM1E0UTVRNlE3UThROVE6UTtRPFE9UT5RQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FdUV5RX1FgUWFRY1FkUWZRZ1FpUWpRb1FyUXpRflF/UYNRhFGGUYdRilGLUY5Rj1GQUZFRk1GUUZhRmlGdUZ5Rn1GhUaNRplGnUahRqVGqUa1RrlG0UbhRuVG6Ub5Rv1HBUcJRw1HFUchRylHNUc5R0FHSUdNR1FHVUdZR11HYUdlR2lHcUd5R31HiUeNR5VHmUedR6FHpUepR7FHuUfFR8lH0UfdR/lEEUgVSCVILUgxSD1IQUhNSFFIVUhxSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlI0UjVSPFI+UkRSRVJGUkdSSFJJUktSTlJPUlJSU1JVUldSWFJZUlpSW1JdUl9SYFJiUmNSZFJmUmhSa1JsUm1SblJwUnFSc1J0UnVSdlJ3UnhSeVJ6UntSfFJ+UoBSg1KEUoVShlKHUolSilKLUoxSjVKOUo9SkVKSUpRSlVKWUpdSmFKZUppSnFKkUqVSplKnUq5Sr1KwUrRStVK2UrdSuFK5UrpSu1K8Ur1SwFLBUsJSxFLFUsZSyFLKUsxSzVLOUs9S0VLTUtRS1VLXUtlS2lLbUtxS3VLeUuBS4VLiUuNS5VLmUudS6FLpUupS61LsUu1S7lLvUvFS8lLzUvRS9VL2UvdS+FL7UvxS/VIBUwJTA1MEUwdTCVMKUwtTDFMOUxFTElMTUxRTGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUy9TMFMxUzJTM1M0UzVTNlM3UzhTPFM9U0BTQlNEU0ZTS1NMU01TUFNUU1hTWVNbU11TZVNoU2pTbFNtU3JTdlN5U3tTfFN9U35TgFOBU4NTh1OIU4pTjlOPU5BTkVOSU5NTlFOWU5dTmVObU5xTnlOgU6FTpFOnU6pTq1OsU61Tr1OwU7FTslOzU7RTtVO3U7hTuVO6U7xTvVO+U8BTw1PEU8VTxlPHU85Tz1PQU9JT01PVU9pT3FPdU95T4VPiU+dT9FP6U/5T/1MAVAJUBVQHVAtUFFQYVBlUGlQcVCJUJFQlVCpUMFQzVDZUN1Q6VD1UP1RBVEJURFRFVEdUSVRMVE1UTlRPVFFUWlRdVF5UX1RgVGFUY1RlVGdUaVRqVGtUbFRtVG5Ub1RwVHRUeVR6VH5Uf1SBVINUhVSHVIhUiVSKVI1UkVSTVJdUmFScVJ5Un1SgVKFUolSlVK5UsFSyVLVUtlS3VLlUulS8VL5Uw1TFVMpUy1TWVNhU21TgVOFU4lTjVORU61TsVO9U8FTxVPRU9VT2VPdU+FT5VPtU/lQAVQJVA1UEVQVVCFUKVQtVDFUNVQ5VElUTVRVVFlUXVRhVGVUaVRxVHVUeVR9VIVUlVSZVKFUpVStVLVUyVTRVNVU2VThVOVU6VTtVPVVAVUJVRVVHVUhVS1VMVU1VTlVPVVFVUlVTVVRVV1VYVVlVWlVbVV1VXlVfVWBVYlVjVWhVaVVrVW9VcFVxVXJVc1V0VXlVelV9VX9VhVWGVYxVjVWOVZBVklWTVZVVllWXVZpVm1WeVaBVoVWiVaNVpFWlVaZVqFWpVapVq1WsVa1VrlWvVbBVslW0VbZVuFW6VbxVv1XAVcFVwlXDVcZVx1XIVcpVy1XOVc9V0FXVVddV2FXZVdpV21XeVeBV4lXnVelV7VXuVfBV8VX0VfZV+FX5VfpV+1X8Vf9VAlYDVgRWBVYGVgdWClYLVg1WEFYRVhJWE1YUVhVWFlYXVhlWGlYcVh1WIFYhViJWJVYmVihWKVYqVitWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VkBWQVZCVkNWRFZFVkZWR1ZIVklWSlZLVk9WUFZRVlJWU1ZVVlZWWlZbVl1WXlZfVmBWYVZjVmVWZlZnVm1WblZvVnBWclZzVnRWdVZ3VnhWeVZ6Vn1WflZ/VoBWgVaCVoNWhFaHVohWiVaKVotWjFaNVpBWkVaSVpRWlVaWVpdWmFaZVppWm1acVp1WnlafVqBWoVaiVqRWpVamVqdWqFapVqpWq1asVq1WrlawVrFWslazVrRWtVa2VrhWuVa6VrtWvVa+Vr9WwFbBVsJWw1bEVsVWxlbHVshWyVbLVsxWzVbOVs9W0FbRVtJW01bVVtZW2FbZVtxW41blVuZW51boVulW6lbsVu5W71byVvNW9lb3VvhW+1b8VgBXAVcCVwVXB1cLVwxXDVcOVw9XEFcRVxJXE1cUVxVXFlcXVxhXGVcaVxtXHVceVyBXIVciVyRXJVcmVydXK1cxVzJXNFc1VzZXN1c4VzxXPVc/V0FXQ1dEV0VXRldIV0lXS1dSV1NXVFdVV1ZXWFdZV2JXY1dlV2dXbFduV3BXcVdyV3RXdVd4V3lXeld9V35Xf1eAV4FXh1eIV4lXileNV45Xj1eQV5FXlFeVV5ZXl1eYV5lXmlecV51XnlefV6VXqFeqV6xXr1ewV7FXs1e1V7ZXt1e5V7pXu1e8V71Xvle/V8BXwVfEV8VXxlfHV8hXyVfKV8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX5VfmV+dX6FfpV+pX61fsV+5X8FfxV/JX81f1V/ZX91f7V/xX/lf/VwFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgaWBtYHFgdWB9YIlgjWCVYJlgnWChYKVgrWCxYLVguWC9YMVgyWDNYNFg2WDdYOFg5WDpYO1g8WD1YPlg/WEBYQVhCWENYRVhGWEdYSFhJWEpYS1hOWE9YUFhSWFNYVVhWWFdYWVhaWFtYXFhdWF9YYFhhWGJYY1hkWGZYZ1hoWGlYalhtWG5Yb1hwWHFYclhzWHRYdVh2WHdYeFh5WHpYe1h8WH1Yf1iCWIRYhliHWIhYiliLWIxYjViOWI9YkFiRWJRYlViWWJdYmFibWJxYnVigWKFYolijWKRYpVimWKdYqlirWKxYrViuWK9YsFixWLJYs1i0WLVYtli3WLhYuVi6WLtYvVi+WL9YwFjCWMNYxFjGWMdYyFjJWMpYy1jMWM1YzljPWNBY0ljTWNRY1ljXWNhY2VjaWNtY3FjdWN5Y31jgWOFY4ljjWOVY5ljnWOhY6VjqWO1Y71jxWPJY9Fj1WPdY+Fj6WPtY/Fj9WP5Y/1gAWQFZA1kFWQZZCFkJWQpZC1kMWQ5ZEFkRWRJZE1kXWRhZG1kdWR5ZIFkhWSJZI1kmWShZLFkwWTJZM1k1WTZZO1k9WT5ZP1lAWUNZRVlGWUpZTFlNWVBZUllTWVlZW1lcWV1ZXllfWWFZY1lkWWZZZ1loWWlZallrWWxZbVluWW9ZcFlxWXJZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZjlmPWZBZkVmUWZVZmFmaWZtZnFmdWZ9ZoFmhWaJZplmnWaxZrVmwWbFZs1m0WbVZtlm3WbhZulm8Wb1Zv1nAWcFZwlnDWcRZxVnHWchZyVnMWc1ZzlnPWdVZ1lnZWdtZ3lnfWeBZ4VniWeRZ5lnnWelZ6lnrWe1Z7lnvWfBZ8VnyWfNZ9Fn1WfZZ91n4WfpZ/Fn9Wf5ZAFoCWgpaC1oNWg5aD1oQWhJaFFoVWhZaF1oZWhpaG1odWh5aIVoiWiRaJlonWihaKlorWixaLVouWi9aMFozWjVaN1o4WjlaOlo7Wj1aPlo/WkFaQlpDWkRaRVpHWkhaS1pMWk1aTlpPWlBaUVpSWlNaVFpWWldaWFpZWltaXFpdWl5aX1pgWmFaY1pkWmVaZlpoWmlaa1psWm1ablpvWnBacVpyWnNaeFp5WntafFp9Wn5agFqBWoJag1qEWoVahlqHWohaiVqKWotajFqNWo5aj1qQWpFak1qUWpVallqXWphamVqcWp1anlqfWqBaoVqiWqNapFqlWqZap1qoWqlaq1qsWq1arlqvWrBasVq0WrZat1q5Wrpau1q8Wr1av1rAWsNaxFrFWsZax1rIWspay1rNWs5az1rQWtFa01rVWtda2VraWtta3VreWt9a4lrkWuVa51roWupa7FrtWu5a71rwWvJa81r0WvVa9lr3Wvha+Vr6Wvta/Fr9Wv5a/1oAWwFbAlsDWwRbBVsGWwdbCFsKWwtbDFsNWw5bD1sQWxFbElsTWxRbFVsYWxlbGlsbWxxbHVseWx9bIFshWyJbI1skWyVbJlsnWyhbKVsqWytbLFstWy5bL1swWzFbM1s1WzZbOFs5WzpbO1s8Wz1bPls/W0FbQltDW0RbRVtGW0dbSFtJW0pbS1tMW01bTltPW1JbVlteW2BbYVtnW2hba1ttW25bb1tyW3Rbdlt3W3hbeVt7W3xbflt/W4JbhluKW41bjluQW5FbkluUW5Zbn1unW6hbqVusW61brluvW7Fbslu3W7pbu1u8W8BbwVvDW8hbyVvKW8tbzVvOW89b0VvUW9Vb1lvXW9hb2VvaW9tb3FvgW+Jb41vmW+db6VvqW+tb7FvtW+9b8VvyW/Nb9Fv1W/Zb91v9W/5bAFwCXANcBVwHXAhcC1wMXA1cDlwQXBJcE1wXXBlcG1weXB9cIFwhXCNcJlwoXClcKlwrXC1cLlwvXDBcMlwzXDVcNlw3XENcRFxGXEdcTFxNXFJcU1xUXFZcV1xYXFpcW1xcXF1cX1xiXGRcZ1xoXGlcalxrXGxcbVxwXHJcc1x0XHVcdlx3XHhce1x8XH1cflyAXINchFyFXIZch1yJXIpci1yOXI9cklyTXJVcnVyeXJ9coFyhXKRcpVymXKdcqFyqXK5cr1ywXLJctFy2XLlculy7XLxcvlzAXMJcw1zFXMZcx1zIXMlcylzMXM1czlzPXNBc0VzTXNRc1VzWXNdc2FzaXNtc3FzdXN5c31zgXOJc41znXOlc61zsXO5c71zxXPJc81z0XPVc9lz3XPhc+Vz6XPxc/Vz+XP9cAF0BXQRdBV0IXQldCl0LXQxdDV0PXRBdEV0SXRNdFV0XXRhdGV0aXRxdHV0fXSBdIV0iXSNdJV0oXSpdK10sXS9dMF0xXTJdM101XTZdN104XTldOl07XTxdP11AXUFdQl1DXURdRV1GXUhdSV1NXU5dT11QXVFdUl1TXVRdVV1WXVddWV1aXVxdXl1fXWBdYV1iXWNdZF1lXWZdZ11oXWpdbV1uXXBdcV1yXXNddV12XXddeF15XXpde118XX1dfl1/XYBdgV2DXYRdhV2GXYddiF2JXYpdi12MXY1djl2PXZBdkV2SXZNdlF2VXZZdl12YXZpdm12cXZ5dn12gXaFdol2jXaRdpV2mXaddqF2pXapdq12sXa1drl2vXbBdsV2yXbNdtF21XbZduF25Xbpdu128Xb1dvl2/XcBdwV3CXcNdxF3GXcddyF3JXcpdy13MXc5dz13QXdFd0l3TXdRd1V3WXddd2F3ZXdpd3F3fXeBd413kXepd7F3tXfBd9V32Xfhd+V36Xftd/F3/XQBeBF4HXgleCl4LXg1eDl4SXhNeF14eXh9eIF4hXiJeI14kXiVeKF4pXipeK14sXi9eMF4yXjNeNF41XjZeOV46Xj5eP15AXkFeQ15GXkdeSF5JXkpeS15NXk5eT15QXlFeUl5TXlZeV15YXlleWl5cXl1eX15gXmNeZF5lXmZeZ15oXmleal5rXmxebV5uXm9ecF5xXnVed155Xn5egV6CXoNehV6IXolejF6NXo5ekl6YXptenV6hXqJeo16kXqheqV6qXqterF6uXq9esF6xXrJetF66XrtevF69Xr9ewF7BXsJew17EXsVexl7HXshey17MXs1ezl7PXtBe1F7VXtde2F7ZXtpe3F7dXt5e317gXuFe4l7jXuRe5V7mXude6V7rXuxe7V7uXu9e8F7xXvJe8171Xvhe+V77Xvxe/V4FXwZfB18JXwxfDV8OXxBfEl8UXxZfGV8aXxxfHV8eXyFfIl8jXyRfKF8rXyxfLl8wXzJfM180XzVfNl83XzhfO189Xz5fP19BX0JfQ19EX0VfRl9HX0hfSV9KX0tfTF9NX05fT19RX1RfWV9aX1tfXF9eX19fYF9jX2VfZ19oX2tfbl9vX3JfdF91X3ZfeF96X31ffl9/X4Nfhl+NX45fj1+RX5NflF+WX5pfm1+dX55fn1+gX6Jfo1+kX6Vfpl+nX6lfq1+sX69fsF+xX7Jfs1+0X7ZfuF+5X7pfu1++X79fwF/BX8Jfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6X/xfB2AIYAlgC2AMYBBgEWATYBdgGGAaYB5gH2AiYCNgJGAsYC1gLmAwYDFgMmAzYDRgNmA3YDhgOWA6YD1gPmBAYERgRWBGYEdgSGBJYEpgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYF5gX2BgYGFgZWBmYG5gcWByYHRgdWB3YH5ggGCBYIJghWCGYIdgiGCKYItgjmCPYJBgkWCTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YL1gvmC/YMBgwWDCYMNgxGDHYMhgyWDMYM1gzmDPYNBg0mDTYNRg1mDXYNlg22DeYOFg4mDjYORg5WDqYPFg8mD1YPdg+GD7YPxg/WD+YP9gAmEDYQRhBWEHYQphC2EMYRBhEWESYRNhFGEWYRdhGGEZYRthHGEdYR5hIWEiYSVhKGEpYSphLGEtYS5hL2EwYTFhMmEzYTRhNWE2YTdhOGE5YTphO2E8YT1hPmFAYUFhQmFDYURhRWFGYUdhSWFLYU1hT2FQYVJhU2FUYVZhV2FYYVlhWmFbYVxhXmFfYWBhYWFjYWRhZWFmYWlhamFrYWxhbWFuYW9hcWFyYXNhdGF2YXhheWF6YXthfGF9YX5hf2GAYYFhgmGDYYRhhWGGYYdhiGGJYYphjGGNYY9hkGGRYZJhk2GVYZZhl2GYYZlhmmGbYZxhnmGfYaBhoWGiYaNhpGGlYaZhqmGrYa1hrmGvYbBhsWGyYbNhtGG1YbZhuGG5Ybphu2G8Yb1hv2HAYcFhw2HEYcVhxmHHYclhzGHNYc5hz2HQYdNh1WHWYddh2GHZYdph22HcYd1h3mHfYeBh4WHiYeNh5GHlYedh6GHpYeph62HsYe1h7mHvYfBh8WHyYfNh9GH2Yfdh+GH5Yfph+2H8Yf1h/mEAYgFiAmIDYgRiBWIHYgliE2IUYhliHGIdYh5iIGIjYiZiJ2IoYiliK2ItYi9iMGIxYjJiNWI2YjhiOWI6YjtiPGJCYkRiRWJGYkpiT2JQYlViVmJXYlliWmJcYl1iXmJfYmBiYWJiYmRiZWJoYnFicmJ0YnVid2J4Ynpie2J9YoFigmKDYoVihmKHYohii2KMYo1ijmKPYpBilGKZYpxinWKeYqNipmKnYqliqmKtYq5ir2KwYrJis2K0YrZit2K4YrpivmLAYsFiw2LLYs9i0WLVYt1i3mLgYuFi5GLqYuti8GLyYvVi+GL5Yvpi+2IAYwNjBGMFYwZjCmMLYwxjDWMPYxBjEmMTYxRjFWMXYxhjGWMcYyZjJ2MpYyxjLWMuYzBjMWMzYzRjNWM2YzdjOGM7YzxjPmM/Y0BjQWNEY0djSGNKY1FjUmNTY1RjVmNXY1hjWWNaY1tjXGNdY2BjZGNlY2ZjaGNqY2tjbGNvY3BjcmNzY3RjdWN4Y3ljfGN9Y35jf2OBY4NjhGOFY4Zji2ONY5Fjk2OUY5Vjl2OZY5pjm2OcY51jnmOfY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y79jwGPBY8Jjw2PFY8djyGPKY8tjzGPRY9Nj1GPVY9dj2GPZY9pj22PcY91j32PiY+Rj5WPmY+dj6GPrY+xj7mPvY/Bj8WPzY/Vj92P5Y/pj+2P8Y/5jA2QEZAZkB2QIZAlkCmQNZA5kEWQSZBVkFmQXZBhkGWQaZB1kH2QiZCNkJGQlZCdkKGQpZCtkLmQvZDBkMWQyZDNkNWQ2ZDdkOGQ5ZDtkPGQ+ZEBkQmRDZElkS2RMZE1kTmRPZFBkUWRTZFVkVmRXZFlkWmRbZFxkXWRfZGBkYWRiZGNkZGRlZGZkaGRqZGtkbGRuZG9kcGRxZHJkc2R0ZHVkdmR3ZHtkfGR9ZH5kf2SAZIFkg2SGZIhkiWSKZItkjGSNZI5kj2SQZJNklGSXZJhkmmSbZJxknWSfZKBkoWSiZKNkpWSmZKdkqGSqZKtkr2SxZLJks2S0ZLZkuWS7ZL1kvmS/ZMFkw2TEZMZkx2TIZMlkymTLZMxkz2TRZNNk1GTVZNZk2WTaZNtk3GTdZN9k4GThZONk5WTnZOhk6WTqZOtk7GTtZO5k72TwZPFk8mTzZPRk9WT2ZPdk+GT5ZPpk+2T8ZP1k/mT/ZAFlAmUDZQRlBWUGZQdlCGUKZQtlDGUNZQ5lD2UQZRFlE2UUZRVlFmUXZRllGmUbZRxlHWUeZR9lIGUhZSJlI2UkZSZlJ2UoZSllKmUsZS1lMGUxZTJlM2U3ZTplPGU9ZUBlQWVCZUNlRGVGZUdlSmVLZU1lTmVQZVJlU2VUZVdlWGVaZVxlX2VgZWFlZGVlZWdlaGVpZWplbWVuZW9lcWVzZXVldmV4ZXllemV7ZXxlfWV+ZX9lgGWBZYJlg2WEZYVlhmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbFlsmWzZbRltWW2ZbdluGW6ZbtlvmW/ZcBlwmXHZchlyWXKZc1l0GXRZdNl1GXVZdhl2WXaZdtl3GXdZd5l32XhZeNl5GXqZetl8mXzZfRl9WX4Zfll+2X8Zf1l/mX/ZQFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiFmImYjZiRmJmYpZipmK2YsZi5mMGYyZjNmN2Y4ZjlmOmY7Zj1mP2ZAZkJmRGZFZkZmR2ZIZklmSmZNZk5mUGZRZlhmWWZbZlxmXWZeZmBmYmZjZmVmZ2ZpZmpma2ZsZm1mcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZmiGaJZopmi2aNZo5mj2aQZpJmk2aUZpVmmGaZZppmm2acZp5mn2agZqFmomajZqRmpWamZqlmqmarZqxmrWavZrBmsWayZrNmtWa2ZrdmuGa6ZrtmvGa9Zr9mwGbBZsJmw2bEZsVmxmbHZshmyWbKZstmzGbNZs5mz2bQZtFm0mbTZtRm1WbWZtdm2GbaZt5m32bgZuFm4mbjZuRm5WbnZuhm6mbrZuxm7WbuZu9m8Wb1ZvZm+Gb6Zvtm/WYBZwJnA2cEZwVnBmcHZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZyBnIWciZyNnJGclZydnKWcuZzBnMmczZzZnN2c4ZzlnO2c8Zz5nP2dBZ0RnRWdHZ0pnS2dNZ1JnVGdVZ1dnWGdZZ1pnW2ddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd4Z3lnemd7Z31ngGeCZ4NnhWeGZ4hnimeMZ41njmePZ5FnkmeTZ5RnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z7lnume7Z7xnvWe+Z79nwGfCZ8VnxmfHZ8hnyWfKZ8tnzGfNZ85n1WfWZ9dn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf1Z/Zn92f4Z/ln+mf7Z/xn/mcBaAJoA2gEaAZoDWgQaBJoFGgVaBhoGWgaaBtoHGgeaB9oIGgiaCNoJGglaCZoJ2goaCtoLGgtaC5oL2gwaDFoNGg1aDZoOmg7aD9oR2hLaE1oT2hSaFZoV2hYaFloWmhbaFxoXWheaF9oamhsaG1obmhvaHBocWhyaHNodWh4aHloemh7aHxofWh+aH9ogGiCaIRoh2iIaIloimiLaIxojWiOaJBokWiSaJRolWiWaJhomWiaaJtonGidaJ5on2igaKFoo2ikaKVoqWiqaKtorGiuaLFosmi0aLZot2i4aLloumi7aLxovWi+aL9owWjDaMRoxWjGaMdoyGjKaMxozmjPaNBo0WjTaNRo1mjXaNlo22jcaN1o3mjfaOFo4mjkaOVo5mjnaOho6WjqaOto7GjtaO9o8mjzaPRo9mj3aPho+2j9aP5o/2gAaQJpA2kEaQZpB2kIaQlpCmkMaQ9pEWkTaRRpFWkWaRdpGGkZaRppG2kcaR1pHmkhaSJpI2klaSZpJ2koaSlpKmkraSxpLmkvaTFpMmkzaTVpNmk3aThpOmk7aTxpPmlAaUFpQ2lEaUVpRmlHaUhpSWlKaUtpTGlNaU5pT2lQaVFpUmlTaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlnaWhpaWlqaWxpbWlvaXBpcmlzaXRpdWl2aXppe2l9aX5pf2mBaYNphWmKaYtpjGmOaY9pkGmRaZJpk2mWaZdpmWmaaZ1pnmmfaaBpoWmiaaNppGmlaaZpqWmqaaxprmmvabBpsmmzabVptmm4ablpumm8ab1pvmm/acBpwmnDacRpxWnGacdpyGnJactpzWnPadFp0mnTadVp1mnXadhp2Wnaadxp3WneaeFp4mnjaeRp5Wnmaedp6Gnpaepp62nsae5p72nwafFp82n0afVp9mn3afhp+Wn6aftp/Gn+aQBqAWoCagNqBGoFagZqB2oIaglqC2oMag1qDmoPahBqEWoSahNqFGoVahZqGWoaahtqHGodah5qIGoiaiNqJGolaiZqJ2opaitqLGotai5qMGoyajNqNGo2ajdqOGo5ajpqO2o8aj9qQGpBakJqQ2pFakZqSGpJakpqS2pMak1qTmpPalFqUmpTalRqVWpWaldqWmpcal1qXmpfamBqYmpjamRqZmpnamhqaWpqamtqbGptam5qb2pwanJqc2p0anVqdmp3anhqemp7an1qfmp/aoFqgmqDaoVqhmqHaohqiWqKaotqjGqNao9qkmqTapRqlWqWaphqmWqaaptqnGqdap5qn2qhaqJqo2qkaqVqpmqnaqhqqmqtaq5qr2qwarFqsmqzarRqtWq2ardquGq5arpqu2q8ar1qvmq/asBqwWrCasNqxGrFasZqx2rIaslqymrLasxqzWrOas9q0GrRatJq02rUatVq1mrXathq2Wraattq3Grdat5q32rgauFq4mrjauRq5Wrmaudq6Grpaupq62rsau1q7mrvavBq8WryavNq9Gr1avZq92r4avlq+mr7avxq/Wr+av9qAGsBawJrA2sEawVrBmsHawhrCWsKawtrDGsNaw5rD2sQaxFrEmsTaxRrFWsWaxdrGGsZaxprG2scax1rHmsfayVrJmsoaylrKmsrayxrLWsuay9rMGsxazNrNGs1azZrOGs7azxrPWs/a0BrQWtCa0RrRWtIa0prS2tNa05rT2tQa1FrUmtTa1RrVWtWa1drWGtaa1trXGtda15rX2tga2FraGtpa2trbGtta25rb2twa3Frcmtza3RrdWt2a3dreGt6a31rfmt/a4BrhWuIa4xrjmuPa5BrkWuUa5Vrl2uYa5lrnGuda55rn2uga6Jro2uka6Vrpmuna6hrqWura6xrrWuua69rsGuxa7Jrtmu4a7lrumu7a7xrvWu+a8Brw2vEa8Zrx2vIa8lrymvMa85r0GvRa9hr2mvca91r3mvfa+Br4mvja+Rr5Wvma+dr6Gvpa+xr7Wvua/Br8Wvya/Rr9mv3a/hr+mv7a/xr/mv/awBsAWwCbANsBGwIbAlsCmwLbAxsDmwSbBdsHGwdbB5sIGwjbCVsK2wsbC1sMWwzbDZsN2w5bDpsO2w8bD5sP2xDbERsRWxIbEtsTGxNbE5sT2xRbFJsU2xWbFhsWWxabGJsY2xlbGZsZ2xrbGxsbWxubG9scWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJslWyWbJdsmGyabJxsnWyebKBsomyobKxsr2ywbLRstWy2bLdsumzAbMFswmzDbMZsx2zIbMtszWzObM9s0WzSbNhs2WzabNxs3WzfbORs5mznbOls7GztbPJs9Gz5bP9sAG0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtE20UbRVtFm0YbRxtHW0fbSBtIW0ibSNtJG0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVVtVm1XbVhtW21dbV9tYW1ibWRtZW1nbWhta21sbW1tcG1xbXJtc211bXZteW16bXttfW1+bX9tgG2BbYNthG2GbYdtim2LbY1tj22QbZJtlm2XbZhtmW2abZxtom2lbaxtrW2wbbFts220bbZtt225bbptu228bb1tvm3BbcJtw23Ibcltym3Nbc5tz23QbdJt023UbdVt123abdtt3G3fbeJt423lbedt6G3pbept7W3vbfBt8m30bfVt9m34bfpt/W3+bf9tAG4BbgJuA24EbgZuB24IbgluC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW47bjxuPW4+bj9uQG5BbkJuRW5GbkduSG5JbkpuS25Mbk9uUG5RblJuVW5XblluWm5cbl1uXm5gbmFuYm5jbmRuZW5mbmduaG5pbmpubG5tbm9ucG5xbnJuc250bnVudm53bnhueW56bntufG59boBugW6CboRuh26Ibopui26Mbo1ujm6RbpJuk26UbpVulm6Xbplumm6bbp1unm6gbqFuo26kbqZuqG6pbqturG6tbq5usG6zbrVuuG65brxuvm6/bsBuw27EbsVuxm7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu227cbt1u427nbupu627sbu1u7m7vbvBu8W7ybvNu9W72bvdu+G76bvtu/G79bv5u/24AbwFvA28EbwVvB28IbwpvC28Mbw1vDm8QbxFvEm8WbxdvGG8ZbxpvG28cbx1vHm8fbyFvIm8jbyVvJm8nbyhvLG8ubzBvMm80bzVvN284bzlvOm87bzxvPW8/b0BvQW9Cb0NvRG9Fb0hvSW9Kb0xvTm9Pb1BvUW9Sb1NvVG9Vb1ZvV29Zb1pvW29db19vYG9hb2NvZG9lb2dvaG9pb2pva29sb29vcG9xb3NvdW92b3dveW97b31vfm9/b4BvgW+Cb4NvhW+Gb4dvim+Lb49vkG+Rb5Jvk2+Ub5Vvlm+Xb5hvmW+ab5tvnW+eb59voG+ib6NvpG+lb6ZvqG+pb6pvq2+sb61vrm+vb7BvsW+yb7RvtW+3b7hvum+7b7xvvW++b79vwW/Db8RvxW/Gb8dvyG/Kb8tvzG/Nb85vz2/Qb9Nv1G/Vb9Zv12/Yb9lv2m/bb9xv3W/fb+Jv42/kb+Vv5m/nb+hv6W/qb+tv7G/tb/Bv8W/yb/Nv9G/1b/Zv92/4b/lv+m/7b/xv/W/+b/9vAHABcAJwA3AEcAVwBnAHcAhwCXAKcAtwDHANcA5wD3AQcBJwE3AUcBVwFnAXcBhwGXAccB1wHnAfcCBwIXAicCRwJXAmcCdwKHApcCpwK3AscC1wLnAvcDBwMXAycDNwNHA2cDdwOHA6cDtwPHA9cD5wP3BAcEFwQnBDcERwRXBGcEdwSHBJcEpwS3BNcE5wUHBRcFJwU3BUcFVwVnBXcFhwWXBacFtwXHBdcF9wYHBhcGJwY3BkcGVwZnBncGhwaXBqcG5wcXBycHNwdHB3cHlwenB7cH1wgXCCcINwhHCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwnnCfcKBwoXCicKNwpHClcKZwp3CocKlwqnCwcLJwtHC1cLZwunC+cL9wxHDFcMZwx3DJcMtwzHDNcM5wz3DQcNFw0nDTcNRw1XDWcNdw2nDccN1w3nDgcOFw4nDjcOVw6nDucPBw8XDycPNw9HD1cPZw+HD6cPtw/HD+cP9wAHEBcQJxA3EEcQVxBnEHcQhxC3EMcQ1xDnEPcRFxEnEUcRdxG3EccR1xHnEfcSBxIXEicSNxJHElcSdxKHEpcSpxK3EscS1xLnEycTNxNHE1cTdxOHE5cTpxO3E8cT1xPnE/cUBxQXFCcUNxRHFGcUdxSHFJcUtxTXFPcVBxUXFScVNxVHFVcVZxV3FYcVlxWnFbcV1xX3FgcWFxYnFjcWVxaXFqcWtxbHFtcW9xcHFxcXRxdXF2cXdxeXF7cXxxfnF/cYBxgXGCcYNxhXGGcYdxiHGJcYtxjHGNcY5xkHGRcZJxk3GVcZZxl3GacZtxnHGdcZ5xoXGicaNxpHGlcaZxp3Gpcapxq3Gtca5xr3GwcbFxsnG0cbZxt3G4cbpxu3G8cb1xvnG/ccBxwXHCccRxxXHGccdxyHHJccpxy3HMcc1xz3HQcdFx0nHTcdZx13HYcdlx2nHbcdxx3XHecd9x4XHiceNx5HHmcehx6XHqcetx7HHtce9x8HHxcfJx83H0cfVx9nH3cfhx+nH7cfxx/XH+cf9xAHIBcgJyA3IEcgVyB3IIcglyCnILcgxyDXIOcg9yEHIRchJyE3IUchVyFnIXchhyGXIachtyHHIech9yIHIhciJyI3IkciVyJnIncilyK3Itci5yL3IycjNyNHI6cjxyPnJAckFyQnJDckRyRXJGcklySnJLck5yT3JQclFyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJqcmtybHJtcnBycXJzcnRydnJ3cnhye3J8cn1ygnKDcoVyhnKHcohyiXKMco5ykHKRcpNylHKVcpZyl3KYcplymnKbcpxynXKecqByoXKicqNypHKlcqZyp3KocqlyqnKrcq5ysXKycrNytXK6crtyvHK9cr5yv3LAcsVyxnLHcslyynLLcsxyz3LRctNy1HLVctZy2HLacttyxuTH5MjkyeTK5MvkzOTN5M7kz+TQ5NHk0uTT5NTk1eTW5Nfk2OTZ5Nrk2+Tc5N3k3uTf5ODk4eTi5OPk5OTl5Obk5+To5Onk6uTr5Ozk7eTu5O/k8OTx5PLk8+T05PXk9uT35Pjk+eT65Pvk/OT95P7k/+QA5QHlAuUD5QTlBeUG5QflCOUJ5QrlC+UM5Q3lDuUP5RDlEeUS5RPlFOUV5RblF+UY5RnlGuUb5RzlHeUe5R/lIOUh5SLlI+Uk5SXlADABMAIwtwDJAscCqAADMAUwFCBe/xYgJiAYIBkgHCAdIBQwFTAIMAkwCjALMAwwDTAOMA8wFjAXMBAwETCxANcA9wA2IiciKCIRIg8iKiIpIggiNyIaIqUiJSIgIhIjmSIrIi4iYSJMIkgiPSIdImAibiJvImQiZSIeIjUiNCJCJkAmsAAyIDMgAyEE/6QA4P/h/zAgpwAWIQYmBSbLJc8lziXHJcYloSWgJbMlsiU7IJIhkCGRIZMhEzAm5SflKOUp5SrlK+Us5S3lLuUv5TDlMeUy5TPlNOU15TblN+U45TnlOuU75TzlPeU+5T/lQOVB5ULlQ+VE5UXlRuVH5UjlSeVK5UvlTOVN5U7lT+VQ5VHlUuVT5VTlVeVW5VflWOVZ5VrlW+Vc5V3lXuVf5WDlYeVi5WPlZOVl5WblZ+Vo5WnlauVr5WzlbeVu5W/lcOVx5XLlc+V05XXlduV35XjleeV65XvlfOV95X7lf+WA5YHlguWD5YTlheVwIXEhciFzIXQhdSF2IXcheCF5IWbnZ+do52nnaudr54gkiSSKJIskjCSNJI4kjySQJJEkkiSTJJQklSSWJJckmCSZJJokmyR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiSDJIQkhSSGJIckYCRhJGIkYyRkJGUkZiRnJGgkaSSsIG3nIDIhMiIyIzIkMiUyJjInMigyKTJu52/nYCFhIWIhYyFkIWUhZiFnIWghaSFqIWshcOdx54blh+WI5YnliuWL5YzljeWO5Y/lkOWR5ZLlk+WU5ZXlluWX5ZjlmeWa5ZvlnOWd5Z7ln+Wg5aHlouWj5aTlpeWm5aflqOWp5arlq+Ws5a3lruWv5bDlseWy5bPltOW15bblt+W45bnluuW75bzlveW+5b/lwOXB5cLlw+XE5cXlxuXH5cjlyeXK5cvlzOXN5c7lz+XQ5dHl0uXT5dTl1eXW5dfl2OXZ5drl2+Xc5d3l3uXf5eDl4eXi5ePl5OXl5QH/Av8D/+X/Bf8G/wf/CP8J/wr/C/8M/w3/Dv8P/xD/Ef8S/xP/FP8V/xb/F/8Y/xn/Gv8b/xz/Hf8e/x//IP8h/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/O/88/z3/Pv8//0D/Qf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/1v/XP9d/+P/5uXn5ejl6eXq5evl7OXt5e7l7+Xw5fHl8uXz5fTl9eX25ffl+OX55frl++X85f3l/uX/5QDmAeYC5gPmBOYF5gbmB+YI5gnmCuYL5gzmDeYO5g/mEOYR5hLmE+YU5hXmFuYX5hjmGeYa5hvmHOYd5h7mH+Yg5iHmIuYj5iTmJeYm5ifmKOYp5irmK+Ys5i3mLuYv5jDmMeYy5jPmNOY15jbmN+Y45jnmOuY75jzmPeY+5j/mQOZB5kLmQ+ZE5kXmQTBCMEMwRDBFMEYwRzBIMEkwSjBLMEwwTTBOME8wUDBRMFIwUzBUMFUwVjBXMFgwWTBaMFswXDBdMF4wXzBgMGEwYjBjMGQwZTBmMGcwaDBpMGowazBsMG0wbjBvMHAwcTByMHMwdDB1MHYwdzB4MHkwejB7MHwwfTB+MH8wgDCBMIIwgzCEMIUwhjCHMIgwiTCKMIswjDCNMI4wjzCQMJEwkjCTMHLnc+d053Xndud353jneed653vnfOdG5kfmSOZJ5krmS+ZM5k3mTuZP5lDmUeZS5lPmVOZV5lbmV+ZY5lnmWuZb5lzmXeZe5l/mYOZh5mLmY+Zk5mXmZuZn5mjmaeZq5mvmbOZt5m7mb+Zw5nHmcuZz5nTmdeZ25nfmeOZ55nrme+Z85n3mfuZ/5oDmgeaC5oPmhOaF5obmh+aI5onmiuaL5ozmjeaO5o/mkOaR5pLmk+aU5pXmluaX5pjmmeaa5pvmnOad5p7mn+ag5qHmouaj5qTmpeahMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwfed+53/ngOeB54Lng+eE56bmp+ao5qnmquar5qzmreau5q/msOax5rLms+a05rXmtua35rjmuea65rvmvOa95r7mv+bA5sHmwubD5sTm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S+BM4E3gTuBP4FDgUeBS4FPgVOBV4FbgV+BY4FngWuBb4FzgXeByc3NzdHN1c3Zzd3N4c3lzenN7c3xzfXN/c4BzgXOCc4NzhXOGc4hzinOMc41zj3OQc5Jzk3OUc5Vzl3OYc5lzmnOcc51znnOgc6Fzo3Okc6VzpnOnc6hzqnOsc61zsXO0c7VztnO4c7lzvHO9c75zv3PBc8NzxHPFc8Zzx3PLc8xzznPSc9Nz1HPVc9Zz13PYc9pz23Pcc91z33Phc+Jz43Pkc+Zz6HPqc+tz7HPuc+9z8HPxc/Nz9HP1c/Zz93Ne4F/gYOBh4GLgY+Bk4GXgZuBn4GjgaeBq4GvgbOBt4G7gb+Bw4HHgcuBz4HTgdeB24HfgeOB54Hrge+B84H3gfuB/4IDggeCC4IPghOCF4Ibgh+CI4IngiuCL4IzgjeCO4I/gkOCR4JLgk+CU4JXgluCX4JjgmeCa4JvgnOCd4J7gn+Cg4KHgouCj4KTgpeCm4KfgqOCp4Krgq+Cs4K3gruCv4LDgseCy4LPgtOC14Lbgt+C44LnguuC74Phz+XP6c/tz/HP9c/5z/3MAdAF0AnQEdAd0CHQLdAx0DXQOdBF0EnQTdBR0FXQWdBd0GHQZdBx0HXQedB90IHQhdCN0JHQndCl0K3QtdC90MXQydDd0OHQ5dDp0O3Q9dD50P3RAdEJ0Q3REdEV0RnRHdEh0SXRKdEt0THRNdE50T3RQdFF0UnRTdFR0VnRYdF10YHRhdGJ0Y3RkdGV0ZnRndGh0aXRqdGt0bHRudG90cXRydHN0dHR1dHh0eXR6dLzgveC+4L/gwODB4MLgw+DE4MXgxuDH4MjgyeDK4MvgzODN4M7gz+DQ4NHg0uDT4NTg1eDW4Nfg2ODZ4Nrg2+Dc4N3g3uDf4ODg4eDi4OPg5ODl4Obg5+Do4Ong6uDr4Ozg7eDu4O/g8ODx4PLg8+D04PXg9uD34Pjg+eD64Pvg/OD94P7g/+AA4QHhAuED4QThBeEG4QfhCOEJ4QrhC+EM4Q3hDuEP4RDhEeES4RPhFOEV4RbhF+EY4Rnhe3R8dH10f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJF0knSTdJR0lXSWdJd0mHSZdJp0m3SddJ90oHShdKJ0o3SkdKV0pnSqdKt0rHStdK50r3SwdLF0snSzdLR0tXS2dLd0uHS5dLt0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Xndfd2B3ZHdnd2l3andtd253b3dwd3F3cndzd3R3dXd2d3d3eHd6d3t3fHeBd4J3g3eGd4d3iHeJd4p3i3ePd5B3k3eUd5V3lneXd5h3mXead5t3nHedd553oXejd6R3pneod6t3rXeud693sXeyd7R3tne3d7h3uXe6d7x3vnfAd8F3wnfDd8R3xXfGd8d3yHfJd8p3y3fMd853z3fQd9F30nfTd9R31XfWd9h32Xfad9133nffd+B34Xfkd8V1dl67c+CDrWToYrWU4mxaU8NSD2TClJR7L08bXjaCFoGKgSRuymxzmlVjXFP6VGWI4FcNTgNeZWs/fOiQFmDmZBxzwYhQZ01iIo1sdymOx5FpX9yDIYUQmcJTlYaLa+1g6GB/cM2CMYLTTqdsz4XNZNl8/Wn5ZkmDlVNWe6dPjFFLbUJcbY7SY8lTLIM2g+VntHg9ZN9blFzuXeeLxmL0Z3qMAGS6Y0mHi5kXjCB/8pSnThCWpJgMZhZz5nfod+p373fwd/F38nf0d/V393f5d/p3+3f8dwN4BHgFeAZ4B3gIeAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4NXg2eD14P3hBeEJ4Q3hEeEZ4SHhJeEp4S3hNeE94UXhTeFR4WHhZeFp4W3hceF54X3hgeGF4YnhjeGR4ZXhmeGd4aHhpeG94cHhxeHJ4c3h0eHV4dnh4eHl4enh7eH14fnh/eIB4gXiCeIN4OlcdXDhef5V/UKCAglNeZUV1MVUhUIWNhGKelB1nMlZub+JdNVSScGaPb2KkZKNje1+Ib/SQ44GwjxhcaGbxX4lsSJaBjWyIkWTwec5XWWoQYkhUWE4LeulghG/ai39iHpCLmuR5A1T0dQFjGVNgbN+PG19wmjuAf5+ITzpcZI3Ff6VlvXBFUbJRa4YHXaBbvWJskXR1DI4gegFheXvHTvh+hXcRTu2BHVL6UXFqqFOHjgSVz5bBbmSWWmmEeIV4hniIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeKh4qXiqeKt4rHiteK54r3i1eLZ4t3i4eLp4u3i8eL14v3jAeMJ4w3jEeMZ4x3jIeMx4zXjOeM940XjSeNN41njXeNh42njbeNx43XjeeN944HjheOJ443jkeOV45njneOl46njreO147njvePB48XjzePV49nj4ePl4+3j8eP14/nj/eAB5AnkDeQR5BnkHeQh5CXkKeQt5DHlAeKhQ13cQZOaJBFnjY91df3o9aSBPOYKYVTJOrnWXemJeil7vlRtSOVSKcHZjJJWCVyVmP2mHkQdV822vfiKIM2LwfrV1KIPBeMyWno9IYfd0zYtkazpSUI0ha2qAcYTxVgZTzk4bTtFRl3yLkQd8w09/juF7nHpnZBRdrFAGgQF2uXzsbeB/UWdYW/hby3iuZBNkqmMrYxmVLWS+j1R7KXZTYidZRlR5a6NQNGImXoZr4043jYuIhV8ukA15DnkPeRB5EXkSeRR5FXkWeRd5GHkZeRp5G3kceR15H3kgeSF5InkjeSV5JnkneSh5KXkqeSt5LHkteS55L3kweTF5MnkzeTV5Nnk3eTh5OXk9eT95QnlDeUR5RXlHeUp5S3lMeU15TnlPeVB5UXlSeVR5VXlYeVl5YXljeWR5ZnlpeWp5a3lseW55cHlxeXJ5c3l0eXV5dnl5eXt5fHl9eX55f3mCeYN5hnmHeYh5iXmLeYx5jXmOeZB5kXmSeSBgPYDFYjlOVVP4kLhjxoDmZS5sRk/uYOFt3os5X8uGU18hY1pRYYNjaABSY2NIjhJQm1x3efxbMFI7erxgU5DXdrdfl1+EdmyOb3B7dkl7qnfzUZOQJFhOT/Ru6o9MZRt7xHKkbd9/4Vq1YpVeMFeChCx7HV4fXxKQFH+gmIJjx26YeLlweFFbl6tXNXVDTzh1l17mYGBZwG2/a4l4/FPVlstRAVKJYwpUk5QDjMyNOXKfeHaH7Y8NjOBTk3mUeZV5lnmXeZh5mXmbeZx5nXmeeZ95oHmheaJ5o3mkeaV5pnmoeal5qnmreax5rXmuea95sHmxebJ5tHm1ebZ5t3m4ebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd52Xnaedt53Hnded554HnheeJ55Xnoeep57HnuefF58nnzefR59Xn2efd5+Xn6efx5/nn/eQF6BHoFegd6CHoJegp6DHoPehB6EXoSehN6FXoWehh6GXobehx6AU7vdu5TiZR2mA6fLZWaW6KLIk4cTqxRY4TCYahSC2iXT2tgu1EebVxRlmKXZWGWRowXkNh1/ZBjd9JrinLscvuLNVh5d0yNXGdAlZqApl4hbpJZ73rtdzuVtWutZQ5/BlhRUR+W+VupWChUco5mZX+Y5FadlP52QZCHY8ZUGlk6WZtXso41Z/qNNYJBUvBgFVj+huhcRZ7ET52YuYslWnZghFN8Yk+QApF/mWlgDIA/UTOAFFx1mTFtjE4deh96IXoieiR6JXomeid6KHopeip6K3osei16LnovejB6MXoyejR6NXo2ejh6Ono+ekB6QXpCekN6RHpFekd6SHpJekp6S3pMek16TnpPelB6UnpTelR6VXpWelh6WXpaelt6XHpdel56X3pgemF6YnpjemR6ZXpmemd6aHppemp6a3psem16bnpvenF6cnpzenV6e3p8en16fnqCeoV6h3qJeop6i3qMeo56j3qQepN6lHqZepp6m3qeeqF6onowjdFTWn9PexBPT04AltVs0HPphQZeanX7fwpq/neSlEF+4VHmcM1T1I8DgymNr3JtmdtsSlezgrllqoA/YjKWqFn/Tr+Lun4+ZfKDXpdhVd6YpYAqU/2LIFS6gJ9euGw5jayCWpEpVBtsBlK3fl9XGnF+bIl8S1n9Tv9fJGGqfDBOAVyrZwKH8FwLlc6Yr3X9cCKQr1Edf72LSVnkUVtPJlQrWXdlpIB1W3ZiwmKQj0VeH2wmew9P2E8NZ6N6pHqneql6qnqreq56r3qwerF6snq0erV6tnq3erh6uXq6ert6vHq9er56wHrBesJ6w3rEesV6xnrHesh6yXrKesx6zXrOes960HrRetJ603rUetV613rYetp623rcet164XrieuR653roeul66nrreux67nrwevF68nrzevR69Xr2evd6+Hr7evx6/noAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXste25tqm2PebGIF18rdZpihY/vT9yRp2UvgVGBnF5QgXSNb1KGiUuNDVmFUNhOHJY2cnmBH43MW6OLRJaHWRp/kFR2Vg5W5Ys5ZYJpmZTWdolucl4YdUZn0Wf/ep2Ado0fYcZ5YmVjjYhRGlKilDh/m4CyfpdcL25gZ9l7i3bYmo+BlH/VfB5kUJU/ekpU5VRMawFkCGI9nvOAmXVyUmmXW4Q8aOSGAZaUluyUKk4EVNl+OWjfjRWA9GaaXrl/L3swezJ7NHs1ezZ7N3s5ezt7PXs/e0B7QXtCe0N7RHtGe0h7SntNe057U3tVe1d7WXtce157X3the2N7ZHtle2Z7Z3toe2l7antre2x7bXtve3B7c3t0e3Z7eHt6e3x7fXt/e4F7gnuDe4R7hnuHe4h7iXuKe4t7jHuOe497kXuSe5N7lnuYe5l7mnube557n3uge6N7pHule657r3uwe7J7s3u1e7Z7t3u5e7p7u3u8e717vnu/e8B7wnvDe8R7wlc/gJdo5V07ZZ9SbWCan5tPrI5sUatbE1/pXV5s8WIhjXFRqZT+Up9s34LXcqJXhGctjR9ZnI/Hg5VUjXswT71sZFvRWROf5FPKhqiaN4yhgEVlfpj6VseWLlLcdFBS4VsCYwKJVk7QYipg+mhzUZhboFHCiaF7hplQf+9gTHAvjUlRf14bkHB0xIktV0V4Ul+fn/qVaI88m+GLeHZCaNxn6o01jT1Sio/abs1oBZXtkP1WnGf5iMePyFTFe8h7yXvKe8t7zXvOe8970HvSe9R71XvWe9d72Hvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/J783v0e/V79nv4e/l7+nv7e/17/3sAfAF8AnwDfAR8BXwGfAh8CXwKfA18DnwQfBF8EnwTfBR8FXwXfBh8GXwafBt8HHwdfB58IHwhfCJ8I3wkfCV8KHwpfCt8LHwtfC58L3wwfDF8MnwzfDR8NXw2fDd8OXw6fDt8PHw9fD58Qny4mmlbd20mbKVOs1uHmmORqGGvkOmXK1S1bdJb/VGKVVV/8H+8ZE1j8WW+YY1gCnFXbElsL1ltZyqC1ViOVmqM62vdkH1ZF4D3U2ltdVSdVXeDz4M4aL55jFRVTwhU0naJjAKWs2y4bWuNEIlknjqNP1bRntV1iF/gcmhg/FSoTipqYYhSYHCPxFTYcHmGP54qbY9bGF+ifolVr080czxUmlMZUA5UfFROTv1fWnT2WGuE4YB0h9ByynxWbkN8RHxFfEZ8R3xIfEl8SnxLfEx8TnxPfFB8UXxSfFN8VHxVfFZ8V3xYfFl8WnxbfFx8XXxefF98YHxhfGJ8Y3xkfGV8ZnxnfGh8aXxqfGt8bHxtfG58b3xwfHF8cnx1fHZ8d3x4fHl8enx+fH98gHyBfIJ8g3yEfIV8hnyHfIh8inyLfIx8jXyOfI98kHyTfJR8lnyZfJp8m3ygfKF8o3ymfKd8qHypfKt8rHytfK98sHy0fLV8tny3fLh8uny7fCdfToYsVaRikk6qbDdisYLXVE5TPnPRbjt1ElIWU92L0GmKXwBg7m1PVyJrr3NTaNiPE39iY6NgJFXqdWKMFXGjbaZbe15Sg0xhxJ76eFeHJ3yHdvBR9mBMcUNmTF5NYA6McHAlY4mPvV9iYNSG3lbBa5RgZ2FJU+BgZmY/jf15Gk/pcEdss4vyi9h+ZIMPZlpaQptRbfdtQYw7bRlPa3C3gxZi0WANlyeNeHn7UT5X+lc6Z3h1PXrveZV7v3zAfMJ8w3zEfMZ8yXzLfM58z3zQfNF80nzTfNR82HzafNt83XzefOF84nzjfOR85XzmfOd86XzqfOt87HztfO588HzxfPJ883z0fPV89nz3fPl8+nz8fP18/nz/fAB9AX0CfQN9BH0FfQZ9B30IfQl9C30MfQ19Dn0PfRB9EX0SfRN9FH0VfRZ9F30YfRl9Gn0bfRx9HX0efR99IX0jfSR9JX0mfSh9KX0qfSx9LX0ufTB9MX0yfTN9NH01fTZ9jIBlmfmPwG+liyGe7Fnpfgl/CVSBZ9hokY9NfMaWylMlYL51cmxzU8lap34kY+BRCoHxXd+EgGKAUWNbDk9teUJSuGBObcRbwluhi7CL4mXMX0WWk1nnfqp+CVa3ZzlZc0+2W6BSWoOKmD6NMnW+lEdQPHr3TrZnfprBWnxr0XZaVxZcOnv0lU5xfFGpgHCCeFkEfyeDwGjsZ7F4d3jjYmFjgHvtT2pSz1FQg9tpdJL1jTGNwYkula179k43fTh9OX06fTt9PH09fT59P31AfUF9Qn1DfUR9RX1GfUd9SH1JfUp9S31MfU19Tn1PfVB9UX1SfVN9VH1VfVZ9V31YfVl9Wn1bfVx9XX1efV99YH1hfWJ9Y31kfWV9Zn1nfWh9aX1qfWt9bH1tfW99cH1xfXJ9c310fXV9dn14fXl9en17fXx9fX1+fX99gH2BfYJ9g32EfYV9hn2HfYh9iX2KfYt9jH2NfY59j32QfZF9kn2TfZR9lX2WfZd9mH1lUDCCUVJvmRBuhW6nbfpe9VDcWQZcRm1fbIZ1i4RoaFZZsosgU3GRTZZJhRJpAXkmcfaApE7KkEdthJoHWrxWBWTwlOt3pU8ageFy0ol6mTR/3n5/UllldZF/j4OP61OWeu1jpWOGdvh5V4g2lipiq1KCglRocGd3Y2t37XoBbdN+44nQWRJiyYWlgkx1H1DLTqV164tKXP5dS3ukZdGRyk4lbV+JJ30mlcVOKIzbj3OXS2aBedGP7HB4bZl9mn2bfZx9nX2efZ99oH2hfaJ9o32kfaV9p32ofal9qn2rfax9rX2vfbB9sX2yfbN9tH21fbZ9t324fbl9un27fbx9vX2+fb99wH3BfcJ9w33EfcV9xn3Hfch9yX3Kfct9zH3Nfc59z33QfdF90n3TfdR91X3Wfdd92H3Zfdp9233cfd193n3ffeB94X3ifeN95H3lfeZ9533ofel96n3rfex97X3ufe998H3xffJ98330ffV99n33ffh9+X36fT1cslJGg2JRDoNbd3ZmuJysTspgvnyzfM9+lU5mi29miJhZl4NYbGVclYRfyXVWl9963nrAUa9wmHrqY3Z6oH6Wc+2XRU54cF1OUpGpU1Fl52X8gQWCjlQxXJp1oJfYYtlyvXVFXHmayoNAXIBU6Xc+Tq5sWoDSYm5j6F13Ud2NHo4vlfFP5VPnYKxwZ1JQY0OeH1omUDd3d1PifoVkK2WJYphjFFA1csmJs1HAi91+R1fMg6eUm1EbVPtc+338ff19/n3/fQB+AX4CfgN+BH4FfgZ+B34Ifgl+Cn4Lfgx+DX4Ofg9+EH4RfhJ+E34UfhV+Fn4Xfhh+GX4afht+HH4dfh5+H34gfiF+In4jfiR+JX4mfid+KH4pfip+K34sfi1+Ln4vfjB+MX4yfjN+NH41fjZ+N344fjl+On48fj1+Pn4/fkB+Qn5DfkR+RX5Gfkh+SX5Kfkt+TH5Nfk5+T35QflF+Un5TflR+VX5Wfld+WH5Zflp+W35cfl1+yk/jelpt4ZCPmoBVllRhU69UAF/pY3dp71FoYQpSKljYUk5XDXgLd7ded2HgfFtil2KiTpVwA4D3YuRwYJd3V9uC72f1aNV4l5jRefNYs1TvUzRuS1E7UqJb/ouvgENVpldzYFFXLVR6elBgVFunY6Bi41NjYsdbr2ftVJ965oJ3kZNe5Ig4Wa5XDmPoje+AV1d3e6lP61+9Wz5rIVNQe8JyRmj/dzZ392W1UY9O1Ha/XKV6dYROWUGbgFBefl9+YH5hfmJ+Y35kfmV+Zn5nfmh+aX5qfmt+bH5tfm5+b35wfnF+cn5zfnR+dX52fnd+eH55fnp+e358fn1+fn5/foB+gX6DfoR+hX6Gfod+iH6Jfop+i36Mfo1+jn6PfpB+kX6SfpN+lH6VfpZ+l36Yfpl+mn6cfp1+nn6ufrR+u368ftZ+5H7sfvl+Cn8Qfx5/N385fzt/PH89fz5/P39Af0F/Q39Gf0d/SH9Jf0p/S39Mf01/Tn9Pf1J/U3+ImSdhg25kVwZmRmPwVuxiaWLTXhSWg1fJYodVIYdKgaOPZlWxg2VnVo3dhGpaD2jmYu57EZZwUZxvMIz9Y8iJ0mEGf8Jw5W4FdJRp/HLKXs6QF2dqbV5js1JicgGAbE/lWWqR2XCdbdJSUE73lm2VfoXKeC99IVGSV8Jki4B7fOps8WheabdRmFOoaIFyzp7xe/hyu3kTbwZ0TmfMkaScPHmJg1SDD1QXaD1OiVOxUj54hlMpUohQi0/QT1Z/WX9bf1x/XX9ef2B/Y39kf2V/Zn9nf2t/bH9tf29/cH9zf3V/dn93f3h/en97f3x/fX9/f4B/gn+Df4R/hX+Gf4d/iH+Jf4t/jX+Pf5B/kX+Sf5N/lX+Wf5d/mH+Zf5t/nH+gf6J/o3+lf6Z/qH+pf6p/q3+sf61/rn+xf7N/tH+1f7Z/t3+6f7t/vn/Af8J/w3/Ef8Z/x3/If8l/y3/Nf89/0H/Rf9J/03/Wf9d/2X/af9t/3H/df95/4n/jf+J1y3qSfKVstpabUoN06VTpT1SAsoPej3CVyV4cYJ9tGF5bZTiB/pRLYLxww36ufMlRgWixfG+CJE6Gj8+RfmauTgWMqWRKgNpQl3XOceVbvY9mb4ZOgmRjldZemWUXUsKIyHCjUg5zM3SXZ/d4Fpc0TruQ3pzLbdtRQY0dVM5isnPxg/aWhJ/DlDZPmn/MUXVwdZatXIaY5lPkTpxuCXS0aWt4j5lZdRhSJHZBbfNnbVGZn0uAmVQ8e7965H/nf+h/6n/rf+x/7X/vf/J/9H/1f/Z/93/4f/l/+n/9f/5//38CgAeACIAJgAqADoAPgBGAE4AagBuAHYAegB+AIYAjgCSAK4AsgC2ALoAvgDCAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBOgE+AUIBRgFOAVYBWgFeAWYBbgFyAXYBegF+AYIBhgGKAY4BkgGWAZoBngGiAa4BsgG2AboBvgHCAcoBzgHSAdYB2gHeAeIB5gHqAe4B8gH2AhpaEV+JiR5Z8aQRaAmTTew9vS5amgmJThZiQXolws2NkU0+GgZyTnox4MpfvjUKNf55eb4R5VV9Gli5idJoVVN2Uo0/FZWVcYVwVf1GGL2yLX4dz5G7/fuZcG2NqW+ZudVNxTqBjZXWhYm6PJk/RTqZstn66ix2EuodXfzuQI5Wpe6Ga+Ig9hBtthprcfohZu56bcwF4goZsmoKaG1YXVMtXcE6mnlZTyI8JgZJ3kpnuhuFuE4X8ZmJhK29+gIGAgoCFgIiAioCNgI6Aj4CQgJGAkoCUgJWAl4CZgJ6Ao4CmgKeAqICsgLCAs4C1gLaAuIC5gLuAxYDHgMiAyYDKgMuAz4DQgNGA0oDTgNSA1YDYgN+A4IDigOOA5oDugPWA94D5gPuA/oD/gACBAYEDgQSBBYEHgQiBC4EMgRWBF4EZgRuBHIEdgR+BIIEhgSKBI4EkgSWBJoEngSiBKYEqgSuBLYEugTCBM4E0gTWBN4E5gTqBO4E8gT2BP4EpjJKCK4PydhNs2V+9gytzBYMaldtr23fGlG9TAoOSUT1ejIw4jUhOq3OaZ4VodpEJl2RxoWwJd5JaQZXPa45/J2bQW7lZmlrolfeV7E4MhJmErGrfdjCVG3OmaF9bL3eakWGX3Hz3jxyMJV9zfNh5xYnMbByHxltCXsloIHf1fpVRTVHJUilaBX9il9eCz2OEd9CF0nk6bplemVkRhW1wEWy/Yr92T2WvYP2VDmafhyOe7ZQNVH1ULIx4ZECBQYFCgUOBRIFFgUeBSYFNgU6BT4FSgVaBV4FYgVuBXIFdgV6BX4FhgWKBY4FkgWaBaIFqgWuBbIFvgXKBc4F1gXaBd4F4gYGBg4GEgYWBhoGHgYmBi4GMgY2BjoGQgZKBk4GUgZWBloGXgZmBmoGegZ+BoIGhgaKBpIGlgaeBqYGrgayBrYGuga+BsIGxgbKBtIG1gbaBt4G4gbmBvIG9gb6Bv4HEgcWBx4HIgcmBy4HNgc6Bz4HQgdGB0oHTgXlkEYYhapyB6HhpZFSbuWIrZ6uDqFjYnqtsIG/eW0yWC4xfctBnx2JhcqlOxlnNa5NYrmZVXt9SVWEoZ+52ZndnckZ6/2LqVFBUoJSjkBxas34WbENOdlkQgEhZV1M3db6WylYgYxGBfGD5ldZtYlSBmYVR6Vr9gK5ZE5cqUOVsPFzfYmBPP1N7gQaQum4rhchidF6+eLVke2P1Xxhaf5Efnj9cT2NCgH1bblVKlU2VhW2oYOBn3nLdUYFb1IHVgdaB14HYgdmB2oHbgdyB3YHegd+B4IHhgeKB5IHlgeaB6IHpgeuB7oHvgfCB8YHygfWB9oH3gfiB+YH6gf2B/4EDggeCCIIJggqCC4IOgg+CEYITghWCFoIXghiCGYIagh2CIIIkgiWCJoIngimCLoIygjqCPII9gj+CQIJBgkKCQ4JFgkaCSIJKgkyCTYJOglCCUYJSglOCVIJVglaCV4JZgluCXIJdgl6CYIJhgmKCY4JkgmWCZoJngmmC52LebFtybWKulL1+E4FTbZxRBF90WapSEmBzWZZmUIafdSpj5mHvfPqL5lQnayWetGvVhVVUdlCkbGpVtI0schVeFWA2dM1ikmNMcphfQ24+bQBlWG/YdtB4/HZUdSRS21NTTp5ewWUqgNaAm2KGVChSrnCNiNGN4Wx4VNqA+Vf0iFSNapZNkWlPm2y3VcZ2MHioYvlwjm9tX+yE2mh8ePd7qIELZ0+eZ2OweG9XEng5l3liq2KIUjV012tqgmuCbIJtgnGCdYJ2gneCeIJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCk4KUgpWCloKagpuCnoKggqKCo4KngrKCtYK2grqCu4K8gr+CwILCgsOCxYLGgsmC0ILWgtmC2oLdguKC54LogumC6oLsgu2C7oLwgvKC84L1gvaC+IL6gvyC/YL+gv+CAIMKgwuDDYMQgxKDE4MWgxiDGYMdgx6DH4MggyGDIoMjgySDJYMmgymDKoMugzCDMoM3gzuDPYNkVT6BsnWudjlT3nX7UEFcbIvHe09QR3KXmtiYAm/idGh5h2Sld/xikZgrjcFUWIBSTmpX+YINhHNe7VH2dMSLT1xhV/xsh5hGWjR4RJvrj5V8VlJRYvqUxk6Gg2GE6YOyhNRXNGcDV25mZm0xjN1mEXAfZzprFmgaYrtZA07EUQZv0mePbHZRy2hHWWdrZnUOXRCBUJ/XZUh5QXmRmneNglxeTgFPL1RRWQx4aFYUbMSPA199bONsq4uQYz6DP4NBg0KDRINFg0iDSoNLg0yDTYNOg1ODVYNWg1eDWINZg12DYoNwg3GDcoNzg3SDdYN2g3mDeoN+g3+DgIOBg4KDg4OEg4eDiIOKg4uDjIONg4+DkIORg5SDlYOWg5eDmYOag52Dn4Ohg6KDo4Okg6WDpoOng6yDrYOug6+DtYO7g76Dv4PCg8ODxIPGg8iDyYPLg82DzoPQg9GD0oPTg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog+uD7IPtg3BgPW11cmZijpTFlENTwY9+e99OJox+TtSesZSzlE1SXG9jkEVtNIwRWExdIGtJa6pnW1RUgYx/mVg3hTpfomJHajmVcmWEYGVop3dUTqhP512Yl6xk2H/tXM9PjXoHUgSDFE4vYIN6ppS1T7JO5nk0dORSuYLSZL153VuBbFKXe48ibD5Qf1MFbs5kdGYwbMVgd5j3i4ZePHR3est5GE6xkAN0QmzaVkuRxWyLjTpTxobyZq+OSFxxmiBu7oPvg/OD9IP1g/aD94P6g/uD/IP+g/+DAIQChAWEB4QIhAmECoQQhBKEE4QUhBWEFoQXhBmEGoQbhB6EH4QghCGEIoQjhCmEKoQrhCyELYQuhC+EMIQyhDOENIQ1hDaEN4Q5hDqEO4Q+hD+EQIRBhEKEQ4REhEWER4RIhEmESoRLhEyETYROhE+EUIRShFOEVIRVhFaEWIRdhF6EX4RghGKEZIRlhGaEZ4RohGqEboRvhHCEcoR0hHeEeYR7hHyE1lM2Woufo427UwhXp5hDZ5uRyWxoUcp182KscjhSnVI6f5RwOHZ0U0qet2lueMCW2YikfzZxw3GJUdNn5HTkWBhlt1api3aZcGLVfvlg7XDsWMFOuk7NX+eX+06kiwNSilmrflRizU7lZQ5iOIPJhGODjYeUcbZuuVvSfpdRyWPUZ4mAOYMViBJReluCWbGPc05dbGVRJYlvjy6WSoVedBCV8JWmbeWCMV+SZBJtKIRugcOcXlhbjQlOwVN9hH6Ef4SAhIGEg4SEhIWEhoSKhI2Ej4SQhJGEkoSThJSElYSWhJiEmoSbhJ2EnoSfhKCEooSjhKSEpYSmhKeEqISphKqEq4SshK2EroSwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TFhMaEx4TIhMuEzITOhM+E0oTUhNWE14TYhNmE2oTbhNyE3oThhOKE5ITnhOiE6YTqhOuE7YTuhO+E8YTyhPOE9IT1hPaE94T4hPmE+oT7hP2E/oQAhQGFAoUeT2NlUWjTVSdOFGSammtiwlpfdHKCqW3uaOdQjoMCeEBnOVKZbLF+u1BlVV5xW3tSZspz64JJZ3FcIFJ9cWuI6pVVlsVkYY2zgYRVVWxHYi5/klgkT0ZVT41MZgpOGlzziKJoTmMNeudwjYL6UvaXEVzoVLWQzX5iWUqNx4YMgg2CZo1EZARcUWGJbT55vos3eDN1e1Q4T6uO8W0gWsV+XnmIbKFbdloadb6ATmEXbvBYH3UldXJyR1PzfgOFBIUFhQaFB4UIhQmFCoULhQ2FDoUPhRCFEoUUhRWFFoUYhRmFG4UchR2FHoUghSKFI4UkhSWFJoUnhSiFKYUqhS2FLoUvhTCFMYUyhTOFNIU1hTaFPoU/hUCFQYVChUSFRYVGhUeFS4VMhU2FToVPhVCFUYVShVOFVIVVhVeFWIVahVuFXIVdhV+FYIVhhWKFY4VlhWaFZ4VphWqFa4VshW2FboVvhXCFcYVzhXWFdoV3hXiFfIV9hX+FgIWBhQF323ZpUtyAI1cIXjFZ7nK9ZX9u14s4XHGGQVPzd/5i9mXATt+YgIaeW8aL8lPid39PTlx2mstZD186eetYFk7/Z4tO7WKTih2Qv1IvZtxVbFYCkNVOjU/KkXCZD2wCXkNgpFvGidWLNmVLYpaZiFv/W4hjLlXXUyZ2fVEshaJns2iKa5Jik4/UUxKC0W2PdWZOTo1wW59xr4WRZtlmcn8Ah82eIJ9eXC9n8I8RaF9nDWLWeoVYtl5wZTFvgoWDhYaFiIWJhYqFi4WMhY2FjoWQhZGFkoWThZSFlYWWhZeFmIWZhZqFnYWehZ+FoIWhhaKFo4WlhaaFp4WphauFrIWthbGFsoWzhbSFtYW2hbiFuoW7hbyFvYW+hb+FwIXChcOFxIXFhcaFx4XIhcqFy4XMhc2FzoXRhdKF1IXWhdeF2IXZhdqF24Xdhd6F34XgheGF4oXjheWF5oXnheiF6oXrheyF7YXuhe+F8IXxhfKF84X0hfWF9oX3hfiFVWA3Ug2AVGRwiCl1BV4TaPRiHJfMUz1yAYw0bGF3DnouVKx3epgcgvSLVXgUZ8Fwr2WVZDZWHWDBefhTHU57a4aA+lvjVdtWOk88T3KZ811+ZziAAmCCmAGQi1u8i/WLHGRYgt5k/VXPgmWR108gfR+Qn3zzUFFYr26/W8mLg4B4kZyEl3t9houWj5blftOajniBXFd6QpCnll95WVtfYwt70YStaAZVKX8QdCJ9AZVAYkxY1k6DW3lZVFj5hfqF/IX9hf6FAIYBhgKGA4YEhgaGB4YIhgmGCoYLhgyGDYYOhg+GEIYShhOGFIYVhheGGIYZhhqGG4Ychh2GHoYfhiCGIYYihiOGJIYlhiaGKIYqhiuGLIYthi6GL4YwhjGGMoYzhjSGNYY2hjeGOYY6hjuGPYY+hj+GQIZBhkKGQ4ZEhkWGRoZHhkiGSYZKhkuGTIZShlOGVYZWhleGWIZZhluGXIZdhl+GYIZhhmOGZIZlhmaGZ4ZohmmGaoZtcx5jS44Pjs6A1IKsYvBT8GxekSpZAWBwbE1XSmQqjSt26W5bV4Bq8HVtby2MCIxmV+9rkoizeKJj+VOtcGRsWFgqZAJY4GibgRBV1nwYULqOzG2fjetwj2ObbdRu5n4EhENoA5DYbXaWqItXWXly5IV+gbx1ioqvaFRSIo4RldBjmJhEjnxVU0//Zo9W1WCVbUNSSVwpWftta1gwdRx1bGAUgkaBEWNhZ+KPOnfzjTSNwZQWXoVTLFTDcG2Gb4ZwhnKGc4Z0hnWGdoZ3hniGg4aEhoWGhoaHhoiGiYaOho+GkIaRhpKGlIaWhpeGmIaZhpqGm4aehp+GoIahhqKGpYamhquGrYauhrKGs4a3hriGuYa7hryGvYa+hr+GwYbChsOGxYbIhsyGzYbShtOG1YbWhteG2obcht2G4IbhhuKG44blhuaG54bohuqG64bshu+G9Yb2hveG+ob7hvyG/Yb/hgGHBIcFhwaHC4cMhw6HD4cQhxGHFIcWh0Bs915cUK1OrV46Y0eCGpBQaG6Rs3cMVNyUZF/lenZoRWNSe99+23V3UJViNFkPkPhRw3mBev5Wkl8UkIJtYFwfVxBUVFFNbuJWqGOTmH+BFYcqiQCQHlRvXMCB1mJYYjGBNZ5Alm6afJotaaVZ02I+VRZjx1TZhjxtA1rmdJyIamsWWUyML19+bqlzfZg4TvdwjFuXeD1jWmaWdstgm1tJWgdOVYFqbItzoU6JZ1F/gF/6ZRtn2F+EWQFaGYcbhx2HH4cghySHJocnhyiHKocrhyyHLYcvhzCHMoczhzWHNoc4hzmHOoc8hz2HQIdBh0KHQ4dEh0WHRodKh0uHTYdPh1CHUYdSh1SHVYdWh1iHWodbh1yHXYdeh1+HYYdih2aHZ4doh2mHaodrh2yHbYdvh3GHcodzh3WHd4d4h3mHeod/h4CHgYeEh4aHh4eJh4qHjIeOh4+HkIeRh5KHlIeVh5aHmIeZh5qHm4ech52Hnoegh6GHooejh6SHzV2uX3FT5pfdj0Vo9FYvVd9gOk5Nb/R+x4IOhNRZH08qTz5crH4qZxqFc1RPdcOAglVPm01PLW4TjAlccGFrUx92KW6Khodl+5W5fjtUM3oKfe6V4VXBf+50HWMXh6FtnXoRYqFlZ1PhY4Ns611cVKiUTE5hbOyLS1zgZZyCp2g+VDRUy2tma5ROQmNIUx6CDU+uT15XCmL+lmRmaXL/UqFSn2DvixRmmXGQZ3+JUnj9d3BmO1Y4VCGVenKlh6aHp4eph6qHroewh7GHsoe0h7aHt4e4h7mHu4e8h76Hv4fBh8KHw4fEh8WHx4fIh8mHzIfNh86Hz4fQh9SH1YfWh9eH2IfZh9qH3Ifdh96H34fhh+KH44fkh+aH54foh+mH64fsh+2H74fwh/GH8ofzh/SH9Yf2h/eH+If6h/uH/If9h/+HAIgBiAKIBIgFiAaIB4gIiAmIC4gMiA2IDogPiBCIEYgSiBSIF4gYiBmIGogciB2IHogfiCCII4gAem9gDF6JYJ2BFVncYIRx73CqblBsgHKEaq2ILV5gTrNanFXjlBdt+3yZlg9ixn6Od36GI1Mel5aPh2bhXKBP7XILTqZTD1kTVIBjKJVIUdlOnJykfrhUJI1UiDeC8pWObSZfzFo+ZmmWsHMuc79TeoGFmaF/qlt3llCWv374dqJTdpWZmbF7RIlYbmFO1H9leeaL82DNVKtOeZj3XWFqz1ARVGGMJ4RdeASXSlLuVKNWAJWIbbVbxm1TZiSIJYgmiCeIKIgpiCqIK4gsiC2ILogviDCIMYgziDSINYg2iDeIOIg6iDuIPYg+iD+IQYhCiEOIRohHiEiISYhKiEuITohPiFCIUYhSiFOIVYhWiFiIWohbiFyIXYheiF+IYIhmiGeIaohtiG+IcYhziHSIdYh2iHiIeYh6iHuIfIiAiIOIhoiHiImIioiMiI6Ij4iQiJGIk4iUiJWIl4iYiJmImoibiJ2InoifiKCIoYijiKWIpoiniKiIqYiqiA9cXVshaJaAeFURe0hlVGmbTkdrToeLl09TH2M6ZKqQnGXBgBCMmVGwaHhT+YfIYcRs+2wijFFcqoWvggyVI2ubj7Bl+1/DX+FPRYgfZmWBKXP6YHRREVKLV2JfopBMiJKReF5PZydg01lEUfZR+IAIU3lsxJaKcRFP7k+efz1nxVUIlcB5lojjfp9YDGIAl1qGGFZ7mJBfuIvEhFeR2VPtZY9eXHVkYG59f1rqfu1+aY+nVaNbrGDLZYRzrIiuiK+IsIiyiLOItIi1iLaIuIi5iLqIu4i9iL6Iv4jAiMOIxIjHiMiIyojLiMyIzYjPiNCI0YjTiNaI14jaiNuI3IjdiN6I4IjhiOaI54jpiOqI64jsiO2I7ojviPKI9Yj2iPeI+oj7iP2I/4gAiQGJA4kEiQWJBokHiQiJCYkLiQyJDYkOiQ+JEYkUiRWJFokXiRiJHIkdiR6JH4kgiSKJI4kkiSaJJ4koiSmJLIktiS6JL4kxiTKJM4k1iTeJCZBjdil32n50l5uFZlt0euqWQIjLUo9xql/sZeKL+1tvmuFdiWtbbK2Lr4sKkMWPi1O8YiaeLZ5AVCtOvYJZcpyGFl1ZiK9txZbRVJpOtosJcb1UCZbfcPlt0HYlThR4EoepXPZeAIqcmA6WjnC/bERZqWM8d02IFG9zgjBY1XGMUxp4wZYBVWZfMHG0WxqMjJqDay5ZL57neWhnbGJvT6F1in8LbTOWJ2zwTtJ1e1E3aD5vgJBwgZZZdnQ4iTmJOok7iTyJPYk+iT+JQIlCiUOJRYlGiUeJSIlJiUqJS4lMiU2JTolPiVCJUYlSiVOJVIlViVaJV4lYiVmJWolbiVyJXYlgiWGJYoljiWSJZYlniWiJaYlqiWuJbIltiW6Jb4lwiXGJcolziXSJdYl2iXeJeIl5iXqJfIl9iX6JgImCiYSJhYmHiYiJiYmKiYuJjImNiY6Jj4mQiZGJkomTiZSJlYmWiZeJmImZiZqJm4mciZ2JnomfiaCJoYlHZCdcZZCReiOM2lmsVACCb4OBiQCAMGlOVjaAN3LOkbZRX051mJZjGk72U/NmS4EcWbJtAE75WDtT1mPxlJ1PCk9jiJCYN1lXkPt56k7wgJF1gmycW+hZXV8FaYGGGlDyXVlO43flTnqCkWITZpGQeVy/TnlfxoE4kISAq3WmTtSID2HFa8ZfSU7KdqJu44uuiwqM0YsCX/x/zH/OfjWDa4PgVrdr85c0lvtZH1T2lOttxVtumTlcFV+QlqKJo4mkiaWJpomniaiJqYmqiauJrImtia6Jr4mwibGJsomzibSJtYm2ibeJuIm5ibqJu4m8ib2Jvom/icCJw4nNidOJ1InVideJ2InZiduJ3YnfieCJ4YniieSJ54noiemJ6onsie2J7onwifGJ8on0ifWJ9on3ifiJ+Yn6ifuJ/In9if6J/4kBigKKA4oEigWKBooIigmKCooLigyKDYoOig+KEIoRihKKE4oUihWKFooXihiKGYoaihuKHIodinBT8YIxanRacJ6UXih/uYMkhCWEZ4NHh86PYo3IdnFflphseCBm31TlYmNPw4HIdbhezZYKjvmGj1TzbIxtOGx/YMdSKHV9XhhPoGDnXyRcMXWukMCUuXK5bDhuSZEJZ8tT81NRT8mR8YvIU3xewo/kbY5OwnaGaV6GGmEGgllP3k8+kHycCWEdbhRuhZaITjFa6JYOTn9cuXmHW+2LvX+Jc99Xi4LBkAFUR5C7VepcoV8IYTJr8XKygImKHoofiiCKIYoiiiOKJIoliiaKJ4ooiimKKooriiyKLYouii+KMIoxijKKM4o0ijWKNoo3ijiKOYo6ijuKPIo9ij+KQIpBikKKQ4pEikWKRopHikmKSopLikyKTYpOik+KUIpRilKKU4pUilWKVopXiliKWYpailuKXIpdil6KX4pgimGKYopjimSKZYpmimeKaIppimqKa4psim2KbopvinCKcYpyinOKdIp1inaKd4p4inqKe4p8in2Kfop/ioCKdG3TW9WIhJhrjG2aM54KbqRRQ1GjV4GIn1P0Y5WP7VZYVAZXP3OQbhh/3I/Rgj9hKGBilvBmpn6KjcONpZSzXKR8CGemYAWWGICRTueQAFNolkFR0I90hV2RVWb1l1VbHVM4eEJnPWjJVH5wsFt9j41RKFexVBJlgmZejUOND4FshG2Q33z/UfuFo2fpZaFvpIaBjmpWIJCCdnZw5XEjjeliGVL9bDyNDmCeWI5h/mZgjU5is1Ujbi1nZ4+BioKKg4qEioWKhoqHioiKi4qMio2KjoqPipCKkYqSipSKlYqWipeKmIqZipqKm4qcip2KnoqfiqCKoYqiiqOKpIqliqaKp4qoiqmKqoqriqyKrYquiq+KsIqxirKKs4q0irWKtoq3iriKuYq6iruKvIq9ir6Kv4rAisGKworDisSKxYrGiseKyIrJisqKy4rMis2KzorPitCK0YrSitOK1IrVitaK14rYitmK2orbityK3Yreit+K4IrhiuKK44rhlPiVKHcFaKhpi1RNTrhwyItYZItlhVuEejpQ6Fu7d+FreYqYfL5sz3apZZePLV1VXDiGCGhgUxhi2Xpbbv1+H2rgenBfM28gX4xjqG1WZwhOEF4mjddOwIA0dpyW22ItZn5ivGx1jWdxaX9GUYeA7FNukJhi8lTwhpmPBYAXlReF2Y9Zbc1zn2UfdwR1J3j7gR6NiJSmT5VnuXXKiweXL2NHlTWWuIQjY0F3gV/wcolOFGB0Ze9iY2s/ZeSK5YrmiueK6IrpiuqK64rsiu2K7orvivCK8YryivOK9Ir1ivaK94r4ivmK+or7ivyK/Yr+iv+KAIsBiwKLA4sEiwWLBosIiwmLCosLiwyLDYsOiw+LEIsRixKLE4sUixWLFosXixiLGYsaixuLHIsdix6LH4sgiyGLIosjiySLJYsniyiLKYsqiyuLLIstiy6LL4swizGLMoszizSLNYs2izeLOIs5izqLO4s8iz2LPos/i0CLQYtCi0OLRItFiydex3XRkMGLnYKdZy9lMVQYh+V3ooACgUFsS07HfkyA9HYNaZZrZ2I8UIRPQFcHY2Jrvo3qU+hluH7XXxpjt2PzgfSBbn8cXtlcNlJ6Zul5GnoojZlw1HXebrtsknotTsV24F+flHeIyH7Neb+AzZHyThdPH4JoVN5dMm3Mi6V8dI+YgBpeklSxdplbPGakmuBzKmjbhjFnKnP4i9uLEJD5ettwbnHEYql3MVY7TleE8WepUsCGLo34lFF7RotHi0iLSYtKi0uLTItNi06LT4tQi1GLUotTi1SLVYtWi1eLWItZi1qLW4tci12LXotfi2CLYYtii2OLZItli2eLaItpi2qLa4tti26Lb4twi3GLcotzi3SLdYt2i3eLeIt5i3qLe4t8i32Lfot/i4CLgYuCi4OLhIuFi4aLh4uIi4mLiouLi4yLjYuOi4+LkIuRi5KLk4uUi5WLlouXi5iLmYuai5uLnIudi56Ln4usi7GLu4vHi9CL6osJjB6MT0/obF15e5qTYipy/WITThZ4bI+wZFqNxntpaIRexYiGWZ5k7li2cg5pJZX9j1iNYFcAfwaMxlFJY9liU1NMaCJ0AYNMkURVQHd8cEpteVGoVESN/1nLbsRtXFsrfdROfXzTblBb6oENbldbA5vVaCqOl1v8fjtgtX65kHCNT1nNY995s41SU89lVnnFizuWxH67lIJ+NFaJkQBnan8KXHWQKGbmXVBP3mdaUFxPUFenXhDoEegS6BPoFOg4jDmMOow7jDyMPYw+jD+MQIxCjEOMRIxFjEiMSoxLjE2MToxPjFCMUYxSjFOMVIxWjFeMWIxZjFuMXIxdjF6MX4xgjGOMZIxljGaMZ4xojGmMbIxtjG6Mb4xwjHGMcox0jHWMdox3jHuMfIx9jH6Mf4yAjIGMg4yEjIaMh4yIjIuMjYyOjI+MkIyRjJKMk4yVjJaMl4yZjJqMm4ycjJ2MnoyfjKCMoYyijKOMpIyljKaMp4yojKmMqoyrjKyMrYyNTgxOQFEQTv9eRVMVTphOHk4ym2xbaVYoTrp5P04VU0dOLVk7cm5TEGzfVuSAl5nTa353F582Tp9OEJ9cTmlOk06IgltbbFUPVsROjVOdU6NTpVOuU2WXXY0aU/VTJlMuUz5TXI1mU2NTAlIIUg5SLVIzUj9SQFJMUl5SYVJcUq+EfVKCUoFSkFKTUoJRVH+7TsNOyU7CTuhO4U7rTt5OG0/zTiJPZE/1TiVPJ08JTytPXk9nTzhlWk9dT66Mr4ywjLGMsoyzjLSMtYy2jLeMuIy5jLqMu4y8jL2Mvoy/jMCMwYzCjMOMxIzFjMaMx4zIjMmMyozLjMyMzYzOjM+M0IzRjNKM04zUjNWM1ozXjNiM2YzajNuM3IzdjN6M34zgjOGM4ozjjOSM5YzmjOeM6IzpjOqM64zsjO2M7ozvjPCM8YzyjPOM9Iz1jPaM94z4jPmM+oz7jPyM/Yz+jP+MAI0BjQKNA40EjQWNBo0HjQiNCY0KjQuNDI0NjV9PV08yTz1Pdk90T5FPiU+DT49Pfk97T6pPfE+sT5RP5k/oT+pPxU/aT+NP3E/RT99P+E8pUExQ808sUA9QLlAtUP5PHFAMUCVQKFB+UENQVVBIUE5QbFB7UKVQp1CpULpQ1lAGUe1Q7FDmUO5QB1ELUd1OPWxYT2VPzk+gn0ZsdHxuUf1dyZ6YmYFRFFn5Ug1TB4oQU+tRGVlVUaBOVlGzTm6IpIi1ThSB0oiAeTRbA4i4f6tRsVG9UbxRDo0PjRCNEY0SjRONFI0VjRaNF40YjRmNGo0bjRyNII1RjVKNV41fjWWNaI1pjWqNbI1ujW+NcY1yjXiNeY16jXuNfI19jX6Nf42AjYKNg42GjYeNiI2JjYyNjY2OjY+NkI2SjZONlY2WjZeNmI2ZjZqNm42cjZ2Nno2gjaGNoo2kjaWNpo2njaiNqY2qjauNrI2tja6Nr42wjbKNto23jbmNu429jcCNwY3CjcWNx43IjcmNyo3NjdCN0o3TjdSNx1GWUaJRpVGgi6aLp4uqi7SLtYu3i8KLw4vLi8+LzovSi9OL1IvWi9iL2Yvci9+L4Ivki+iL6Yvui/CL84v2i/mL/Iv/iwCMAowEjAeMDIwPjBGMEowUjBWMFowZjBuMGIwdjB+MIIwhjCWMJ4wqjCuMLowvjDKMM4w1jDaMaVN6Ux2WIpYhljGWKpY9ljyWQpZJllSWX5ZnlmyWcpZ0loiWjZaXlrCWl5CbkJ2QmZCskKGQtJCzkLaQupDVjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSN9o38jf6N/40AjgGOAo4DjgSOBo4HjgiOC44Njg6OEI4RjhKOE44VjhaOF44YjhmOGo4bjhyOII4hjiSOJY4mjieOKI4rji2OMI4yjjOONI42jjeOOI47jjyOPo4/jkOORY5GjkyOTY5Ojk+OUI5TjlSOVY5WjleOWI5ajluOXI5djl6OX45gjmGOYo5jjmSOZY5njmiOao5rjm6OcY64kLCQz5DFkL6Q0JDEkMeQ05DmkOKQ3JDXkNuQ65DvkP6QBJEikR6RI5ExkS+ROZFDkUaRDVJCWaJSrFKtUr5S/1TQUtZS8FLfU+5xzXf0XvVR/FEvm7ZTAV9ade9dTFepV6FXfli8WMVY0VgpVyxXKlczVzlXLlcvV1xXO1dCV2lXhVdrV4ZXfFd7V2hXbVd2V3NXrVekV4xXslfPV6dXtFeTV6BX1VfYV9pX2VfSV7hX9FfvV/hX5FfdV3OOdY53jniOeY56jnuOfY5+joCOgo6DjoSOho6IjomOio6LjoyOjY6OjpGOko6TjpWOlo6XjpiOmY6ajpuOnY6fjqCOoY6ijqOOpI6ljqaOp46ojqmOqo6tjq6OsI6xjrOOtI61jraOt464jrmOu468jr2Ovo6/jsCOwY7CjsOOxI7FjsaOx47IjsmOyo7LjsyOzY7PjtCO0Y7SjtOO1I7VjtaO147YjtmO2o7bjtyO3Y7ejt+O4I7hjuKO447kjgtYDVj9V+1XAFgeWBlYRFggWGVYbFiBWIlYmliAWKiZGZ//YXmCfYJ/go+CioKogoSCjoKRgpeCmYKrgriCvoKwgsiCyoLjgpiCt4KugsuCzILBgqmCtIKhgqqCn4LEgs6CpILhggmD94Lkgg+DB4PcgvSC0oLYggyD+4LTghGDGoMGgxSDFYPggtWCHINRg1uDXIMIg5KDPIM0gzGDm4Negy+DT4NHg0ODX4NAgxeDYIMtgzqDM4Nmg2WD5Y7mjueO6I7pjuqO647sju2O7o7vjvCO8Y7yjvOO9I71jvaO9474jvmO+o77jvyO/Y7+jv+OAI8BjwKPA48EjwWPBo8HjwiPCY8KjwuPDI8Njw6PD48QjxGPEo8TjxSPFY8WjxePGI8ZjxqPG48cjx2PHo8fjyCPIY8ijyOPJI8ljyaPJ48ojymPKo8rjyyPLY8ujy+PMI8xjzKPM480jzWPNo83jziPOY86jzuPPI89jz6PP49Aj0GPQo9Dj0SPaIMbg2mDbINqg22DboOwg3iDs4O0g6CDqoOTg5yDhYN8g7aDqYN9g7iDe4OYg56DqIO6g7yDwYMBhOWD2IMHWBiEC4Tdg/2D1oMchDiEEYQGhNSD34MPhAOE+IP5g+qDxYPAgyaE8IPhg1yEUYRahFmEc4SHhIiEeoSJhHiEPIRGhGmEdoSMhI6EMYRthMGEzYTQhOaEvYTThMqEv4S6hOCEoYS5hLSEl4TlhOOEDIUNdTiF8IQ5hR+FOoVFj0aPR49Ij0mPSo9Lj0yPTY9Oj0+PUI9Rj1KPU49Uj1WPVo9Xj1iPWY9aj1uPXI9dj16PX49gj2GPYo9jj2SPZY9qj4CPjI+Sj52PoI+hj6KPpI+lj6aPp4+qj6yPrY+uj6+Pso+zj7SPtY+3j7iPuo+7j7yPv4/Aj8OPxo/Jj8qPy4/Mj82Pz4/Sj9aP14/aj+CP4Y/jj+eP7I/vj/GP8o/0j/WP9o/6j/uP/I/+j/+PB5AIkAyQDpATkBWQGJBWhTuF/4T8hFmFSIVohWSFXoV6haJ3Q4VyhXuFpIWohYeFj4V5ha6FnIWFhbmFt4WwhdOFwYXchf+FJ4YFhimGFoY8hv5eCF88WUFZN4BVWVpZWFkPUyJcJVwsXDRcTGJqYp9iu2LKYtpi12LuYiJj9mI5Y0tjQ2OtY/ZjcWN6Y45jtGNtY6xjimNpY65jvGPyY/hj4GP/Y8Rj3mPOY1JkxmO+Y0VkQWQLZBtkIGQMZCZkIWReZIRkbWSWZBmQHJAjkCSQJZAnkCiQKZAqkCuQLJAwkDGQMpAzkDSQN5A5kDqQPZA/kECQQ5BFkEaQSJBJkEqQS5BMkE6QVJBVkFaQWZBakFyQXZBekF+QYJBhkGSQZpBnkGmQapBrkGyQb5BwkHGQcpBzkHaQd5B4kHmQepB7kHyQfpCBkISQhZCGkIeQiZCKkIyQjZCOkI+QkJCSkJSQlpCYkJqQnJCekJ+QoJCkkKWQp5CokKmQq5CtkLKQt5C8kL2Qv5DAkHpkt2S4ZJlkumTAZNBk12TkZOJkCWUlZS5lC1/SXxl1EV9fU/FT/VPpU+hT+1MSVBZUBlRLVFJUU1RUVFZUQ1QhVFdUWVQjVDJUglSUVHdUcVRkVJpUm1SEVHZUZlSdVNBUrVTCVLRU0lSnVKZU01TUVHJUo1TVVLtUv1TMVNlU2lTcVKlUqlSkVN1Uz1TeVBtV51QgVf1UFFXzVCJVI1UPVRFVJ1UqVWdVj1W1VUlVbVVBVVVVP1VQVTxVwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pDwkPGQ8pDzkPWQ9pD3kPmQ+pD7kPyQ/5AAkQGRA5EFkQaRB5EIkQmRCpELkQyRDZEOkQ+REJERkRKRE5EUkRWRFpEXkRiRGpEbkRyRHZEfkSCRIZEkkSWRJpEnkSiRKZEqkSuRLJEtkS6RMJEykTORNJE1kTaRN5E4kTqRO5E8kT2RPpE/kUCRQZFCkUSRN1VWVXVVdlV3VTNVMFVcVYtV0lWDVbFVuVWIVYFVn1V+VdZVkVV7Vd9VvVW+VZRVmVXqVfdVyVUfVtFV61XsVdRV5lXdVcRV71XlVfJV81XMVc1V6FX1VeRVlI8eVghWDFYBViRWI1b+VQBWJ1YtVlhWOVZXVixWTVZiVllWXFZMVlRWhlZkVnFWa1Z7VnxWhVaTVq9W1FbXVt1W4Vb1VutW+Vb/VgRXClcJVxxXD14ZXhReEV4xXjtePF5FkUeRSJFRkVORVJFVkVaRWJFZkVuRXJFfkWCRZpFnkWiRa5FtkXORepF7kXyRgJGBkYKRg5GEkYaRiJGKkY6Rj5GTkZSRlZGWkZeRmJGZkZyRnZGekZ+RoJGhkaSRpZGmkaeRqJGpkauRrJGwkbGRspGzkbaRt5G4kbmRu5G8kb2RvpG/kcCRwZHCkcORxJHFkcaRyJHLkdCR0pHTkdSR1ZHWkdeR2JHZkdqR25Hdkd6R35HgkeGR4pHjkeSR5ZE3XkReVF5bXl5eYV6MXHpcjVyQXJZciFyYXJlckVyaXJxctVyiXL1crFyrXLFco1zBXLdcxFzSXORcy1zlXAJdA10nXSZdLl0kXR5dBl0bXVhdPl00XT1dbF1bXW9dXV1rXUtdSl1pXXRdgl2ZXZ1dc4y3XcVdc193X4Jfh1+JX4xflV+ZX5xfqF+tX7VfvF9iiGFfrXKwcrRyt3K4csNywXLOcs1y0nLocu9y6XLycvRy93IBc/NyA3P6cuaR55HokemR6pHrkeyR7ZHuke+R8JHxkfKR85H0kfWR9pH3kfiR+ZH6kfuR/JH9kf6R/5EAkgGSApIDkgSSBZIGkgeSCJIJkgqSC5IMkg2SDpIPkhCSEZISkhOSFJIVkhaSF5IYkhmSGpIbkhySHZIekh+SIJIhkiKSI5IkkiWSJpInkiiSKZIqkiuSLJItki6SL5IwkjGSMpIzkjSSNZI2kjeSOJI5kjqSO5I8kj2SPpI/kkCSQZJCkkOSRJJFkvtyF3MTcyFzCnMecx1zFXMiczlzJXMsczhzMXNQc01zV3Ngc2xzb3N+cxuCJVnnmCRZAlljmWeZaJlpmWqZa5lsmXSZd5l9mYCZhJmHmYqZjZmQmZGZk5mUmZWZgF6RXotell6lXqBeuV61Xr5es15TjdJe0V7bXuhe6l66gcRfyV/WX89fA2DuXwRg4V/kX/5fBWAGYOpf7V/4XxlgNWAmYBtgD2ANYClgK2AKYD9gIWB4YHlge2B6YEJgRpJHkkiSSZJKkkuSTJJNkk6ST5JQklGSUpJTklSSVZJWkleSWJJZklqSW5Jckl2SXpJfkmCSYZJikmOSZJJlkmaSZ5JokmmSapJrkmySbZJukm+ScJJxknKSc5J1knaSd5J4knmSepJ7knySfZJ+kn+SgJKBkoKSg5KEkoWShpKHkoiSiZKKkouSjJKNko+SkJKRkpKSk5KUkpWSlpKXkpiSmZKakpuSnJKdkp6Sn5KgkqGSopKjkqSSpZKmkqeSamB9YJZgmmCtYJ1gg2CSYIxgm2DsYLtgsWDdYNhgxmDaYLRgIGEmYRVhI2H0YABhDmErYUphdWGsYZRhp2G3YdRh9WHdX7OW6ZXrlfGV85X1lfaV/JX+lQOWBJYGlgiWCpYLlgyWDZYPlhKWFZYWlheWGZYalixOP3IVYjVsVGxcbEpso2yFbJBslGyMbGhsaWx0bHZshmypbNBs1GytbPds+GzxbNdssmzgbNZs+mzrbO5ssWzTbO9s/myokqmSqpKrkqySrZKvkrCSsZKykrOStJK1kraSt5K4krmSupK7krySvZK+kr+SwJLBksKSw5LEksWSxpLHksmSypLLksySzZLOks+S0JLRktKS05LUktWS1pLXktiS2ZLaktuS3JLdkt6S35LgkuGS4pLjkuSS5ZLmkueS6JLpkuqS65Lsku2S7pLvkvCS8ZLykvOS9JL1kvaS95L4kvmS+pL7kvyS/ZL+kv+SAJMBkwKTA5MEkwWTBpMHkwiTCZM5bSdtDG1DbUhtB20EbRltDm0rbU1tLm01bRptT21SbVRtM22RbW9tnm2gbV5tk22UbVxtYG18bWNtGm7HbcVt3m0Obr9t4G0RbuZt3W3ZbRZuq20Mbq5tK25ubk5ua26ybl9uhm5TblRuMm4lbkRu326xbphu4G4tb+JupW6nbr1uu263btdutG7Pbo9uwm6fbmJvRm9HbyRvFW/5bi9vNm9Lb3RvKm8JbylviW+Nb4xveG9yb3xvem/RbwqTC5MMkw2TDpMPkxCTEZMSkxOTFJMVkxaTF5MYkxmTGpMbkxyTHZMekx+TIJMhkyKTI5MkkyWTJpMnkyiTKZMqkyuTLJMtky6TL5MwkzGTMpMzkzSTNZM2kzeTOJM5kzqTO5M8kz2TP5NAk0GTQpNDk0STRZNGk0eTSJNJk0qTS5NMk02TTpNPk1CTUZNSk1OTVJNVk1aTV5NYk1mTWpNbk1yTXZNek1+TYJNhk2KTY5Nkk2WTZpNnk2iTaZNrk8lvp2+5b7Zvwm/hb+5v3m/gb+9vGnAjcBtwOXA1cE9wXnCAW4RblVuTW6VbuFsvdZ6aNGTkW+5bMInwW0eOB4u2j9OP1Y/lj+6P5I/pj+aP84/ojwWQBJALkCaQEZANkBaQIZA1kDaQLZAvkESQUZBSkFCQaJBYkGKQW5C5ZnSQfZCCkIiQg5CLkFBfV19WX1hfO1yrVFBcWVxxW2NcZly8fypfKV8tX3SCPF87m25cgVmDWY1ZqVmqWaNZbJNtk26Tb5Nwk3GTcpNzk3STdZN2k3eTeJN5k3qTe5N8k32TfpN/k4CTgZOCk4OThJOFk4aTh5OIk4mTipOLk4yTjZOOk5CTkZOSk5OTlJOVk5aTl5OYk5mTmpObk5yTnZOek5+ToJOhk6KTo5Okk6WTppOnk6iTqZOqk6uTrJOtk66Tr5Owk7GTspOzk7STtZO2k7eTuJO5k7qTu5O8k72TvpO/k8CTwZPCk8OTxJPFk8aTx5PIk8mTy5PMk82Tl1nKWatZnlmkWdJZslmvWddZvlkFWgZa3VkIWuNZ2Fn5WQxaCVoyWjRaEVojWhNaQFpnWkpaVVo8WmJadVrsgKpam1p3WnpavlrrWrJa0lrUWrha4FrjWvFa1lrmWtha3FoJWxdbFlsyWzdbQFsVXBxcWltlW3NbUVtTW2JbdZp3mniaepp/mn2agJqBmoWaiJqKmpCakpqTmpaamJqbmpyanZqfmqCaopqjmqWap5qffqF+o36lfqh+qX7Ok8+T0JPRk9KT05PUk9WT15PYk9mT2pPbk9yT3ZPek9+T4JPhk+KT45Pkk+WT5pPnk+iT6ZPqk+uT7JPtk+6T75Pwk/GT8pPzk/ST9ZP2k/eT+JP5k/qT+5P8k/2T/pP/kwCUAZQClAOUBJQFlAaUB5QIlAmUCpQLlAyUDZQOlA+UEJQRlBKUE5QUlBWUFpQXlBiUGZQalBuUHJQdlB6UH5QglCGUIpQjlCSUJZQmlCeUKJQplCqUK5QslC2ULpStfrB+vn7AfsF+wn7Jfst+zH7QftR+137bfuB+4X7ofut+7n7vfvF+8n4Nf/Z++n77fv5+AX8CfwN/B38Ifwt/DH8PfxF/En8Xfxl/HH8bfx9/IX8ifyN/JH8lfyZ/J38qfyt/LH8tfy9/MH8xfzJ/M381f3pef3XbXT51lZCOc5FzrnOic59zz3PCc9Fzt3Ozc8BzyXPIc+Vz2XN8mAp06XPnc95zunPycw90KnRbdCZ0JXQodDB0LnQsdC+UMJQxlDKUM5Q0lDWUNpQ3lDiUOZQ6lDuUPJQ9lD+UQJRBlEKUQ5RElEWURpRHlEiUSZRKlEuUTJRNlE6UT5RQlFGUUpRTlFSUVZRWlFeUWJRZlFqUW5RclF2UXpRflGCUYZRilGOUZJRllGaUZ5RolGmUapRslG2UbpRvlHCUcZRylHOUdJR1lHaUd5R4lHmUepR7lHyUfZR+lH+UgJSBlIKUg5SElJGUlpSYlMeUz5TTlNSU2pTmlPuUHJUglRt0GnRBdFx0V3RVdFl0d3RtdH50nHSOdIB0gXSHdIt0nnSodKl0kHSndNJ0unTql+uX7JdMZ1NnXmdIZ2lnpWeHZ2pnc2eYZ6dndWeoZ55nrWeLZ3dnfGfwZwlo2GcKaOlnsGcMaNlntWfaZ7Nn3WcAaMNnuGfiZw5owWf9ZzJoM2hgaGFoTmhiaERoZGiDaB1oVWhmaEFoZ2hAaD5oSmhJaClotWiPaHRod2iTaGtowmhuafxoH2kgafloJ5UzlT2VQ5VIlUuVVZValWCVbpV0lXWVd5V4lXmVepV7lXyVfZV+lYCVgZWClYOVhJWFlYaVh5WIlYmVipWLlYyVjZWOlY+VkJWRlZKVk5WUlZWVlpWXlZiVmZWalZuVnJWdlZ6Vn5WglaGVopWjlaSVpZWmlaeVqJWplaqVq5Wsla2VrpWvlbCVsZWylbOVtJW1lbaVt5W4lbmVupW7lbyVvZW+lb+VwJXBlcKVw5XElcWVxpXHlciVyZXKlcuVJGnwaAtpAWlXaeNoEGlxaTlpYGlCaV1phGlraYBpmGl4aTRpzGmHaYhpzmmJaWZpY2l5aZtpp2m7aatprWnUabFpwWnKad9plWngaY1p/2kvau1pF2oYamVq8mlEaj5qoGpQaltqNWqOanlqPWooalhqfGqRapBqqWqXaqtqN3NSc4FrgmuHa4RrkmuTa41rmmuba6Frqmtrj22PcY9yj3OPdY92j3iPd495j3qPfI9+j4GPgo+Ej4ePi4/Mlc2VzpXPldCV0ZXSldOV1JXVldaV15XYldmV2pXbldyV3ZXeld+V4JXhleKV45XkleWV5pXnleyV/5UHlhOWGJYblh6WIJYjliSWJZYmlieWKJYpliuWLJYtli+WMJY3ljiWOZY6lj6WQZZDlkqWTpZPllGWUpZTllaWV5ZYllmWWpZcll2WXpZglmOWZZZmlmuWbZZulm+WcJZxlnOWeJZ5lnqWe5Z8ln2WfpZ/loCWgZaCloOWhJaHlomWipaNj46Pj4+Yj5qPzo4LYhdiG2IfYiJiIWIlYiRiLGLnge909HT/dA91EXUTdTRl7mXvZfBlCmYZZnJnA2YVZgBmhXD3Zh1mNGYxZjZmNWYGgF9mVGZBZk9mVmZhZldmd2aEZoxmp2adZr5m22bcZuZm6WYyjTONNo07jT2NQI1FjUaNSI1JjUeNTY1VjVmNx4nKicuJzInOic+J0InRiW5yn3JdcmZyb3J+cn9yhHKLco1yj3KScghjMmOwY4yWjpaRlpKWk5aVlpaWmpablp2WnpaflqCWoZailqOWpJallqaWqJaplqqWq5aslq2WrpavlrGWspa0lrWWt5a4lrqWu5a/lsKWw5bIlsqWy5bQltGW05bUltaW15bYltmW2pbbltyW3Zbelt+W4ZbiluOW5JblluaW55brluyW7ZbulvCW8ZbylvSW9Zb4lvqW+5b8lv2W/5YClwOXBZcKlwuXDJcQlxGXEpcUlxWXF5cYlxmXGpcblx2XH5cglz9k2GQEgOpr82v9a/Vr+WsFbAdsBmwNbBVsGGwZbBpsIWwpbCRsKmwybDVlVWVrZU1yUnJWcjByYoYWUp+AnICTgLyACme9gLGAq4CtgLSAt4DngOiA6YDqgNuAwoDEgNmAzYDXgBBn3YDrgPGA9IDtgA2BDoHygPyAFWcSgVqMNoEegSyBGIEygUiBTIFTgXSBWYFagXGBYIFpgXyBfYFtgWeBTVi1WoiBgoGRgdVuo4GqgcyBJmfKgbuBIZcilyOXJJcllyaXJ5colymXK5csly6XL5cxlzOXNJc1lzaXN5c6lzuXPJc9lz+XQJdBl0KXQ5dEl0WXRpdHl0iXSZdKl0uXTJdNl06XT5dQl1GXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJdql2uXbJdtl26Xb5dwl3GXcpd1l3eXeJd5l3qXe5d9l36Xf5eAl4GXgpeDl4SXhpeHl4iXiZeKl4yXjpePl5CXk5eVl5aXl5eZl5qXm5ecl52XwYGmgSRrN2s5a0NrRmtZa9GY0pjTmNWY2ZjamLNrQF/Ca/OJkGVRn5NlvGXGZcRlw2XMZc5l0mXWZYBwnHCWcJ1wu3DAcLdwq3CxcOhwynAQcRNxFnEvcTFxc3FccWhxRXFycUpxeHF6cZhxs3G1cahxoHHgcdRx53H5cR1yKHJscBhxZnG5cT5iPWJDYkhiSWI7eUB5RnlJeVt5XHlTeVp5YnlXeWB5b3lneXp5hXmKeZp5p3mzedFf0F+el5+XoZeil6SXpZeml6eXqJepl6qXrJeul7CXsZezl7WXtpe3l7iXuZe6l7uXvJe9l76Xv5fAl8GXwpfDl8SXxZfGl8eXyJfJl8qXy5fMl82XzpfPl9CX0ZfSl9OX1JfVl9aX15fYl9mX2pfbl9yX3Zfel9+X4Jfhl+KX45fkl+WX6Jful++X8Jfxl/KX9Jf3l/iX+Zf6l/uX/Jf9l/6X/5cAmAGYApgDmASYBZgGmAeYCJgJmAqYC5gMmA2YDpg8YF1gWmBnYEFgWWBjYKtgBmENYV1hqWGdYcth0WEGYoCAf4CTbPZs/G32d/h3AHgJeBd4GHgReKtlLXgceB14OXg6eDt4H3g8eCV4LHgjeCl4TnhteFZ4V3gmeFB4R3hMeGp4m3iTeJp4h3iceKF4o3iyeLl4pXjUeNl4yXjsePJ4BXn0eBN5JHkeeTR5m5/5nvue/J7xdgR3DXf5dgd3CHcadyJ3GXctdyZ3NXc4d1B3UXdHd0N3Wndodw+YEJgRmBKYE5gUmBWYFpgXmBiYGZgamBuYHJgdmB6YH5ggmCGYIpgjmCSYJZgmmCeYKJgpmCqYK5gsmC2YLpgvmDCYMZgymDOYNJg1mDaYN5g4mDmYOpg7mDyYPZg+mD+YQJhBmEKYQ5hEmEWYRphHmEiYSZhKmEuYTJhNmE6YT5hQmFGYUphTmFSYVZhWmFeYWJhZmFqYW5hcmF2YXphfmGCYYZhimGOYZJhlmGaYZ5homGmYaphrmGyYbZhumGJ3ZXd/d413fXeAd4x3kXefd6B3sHe1d713OnVAdU51S3VIdVt1cnV5dYN1WH9hf19/SIpof3R/cX95f4F/fn/NduV2MoiFlIaUh5SLlIqUjJSNlI+UkJSUlJeUlZSalJuUnJSjlKSUq5SqlK2UrJSvlLCUspS0lLaUt5S4lLmUupS8lL2Uv5TElMiUyZTKlMuUzJTNlM6U0JTRlNKU1ZTWlNeU2ZTYlNuU3pTflOCU4pTklOWU55TolOqUb5hwmHGYcphzmHSYi5iOmJKYlZiZmKOYqJipmKqYq5ismK2YrpivmLCYsZiymLOYtJi1mLaYt5i4mLmYupi7mLyYvZi+mL+YwJjBmMKYw5jEmMWYxpjHmMiYyZjKmMuYzJjNmM+Y0JjUmNaY15jbmNyY3ZjgmOGY4pjjmOSY5ZjmmOmY6pjrmOyY7ZjumO+Y8JjxmPKY85j0mPWY9pj3mPiY+Zj6mPuY/Jj9mP6Y/5gAmQGZApkDmQSZBZkGmQeZ6ZTrlO6U75TzlPSU9ZT3lPmU/JT9lP+UA5UClQaVB5UJlQqVDZUOlQ+VEpUTlRSVFZUWlRiVG5UdlR6VH5UilSqVK5UplSyVMZUylTSVNpU3lTiVPJU+lT+VQpU1lUSVRZVGlUmVTJVOlU+VUpVTlVSVVpVXlViVWZVblV6VX5VdlWGVYpVklWWVZpVnlWiVaZVqlWuVbJVvlXGVcpVzlTqV53fsd8mW1XnteeN563kGekddA3oCeh56FHoImQmZCpkLmQyZDpkPmRGZEpkTmRSZFZkWmReZGJkZmRqZG5kcmR2ZHpkfmSCZIZkimSOZJJklmSaZJ5komSmZKpkrmSyZLZkvmTCZMZkymTOZNJk1mTaZN5k4mTmZOpk7mTyZPZk+mT+ZQJlBmUKZQ5lEmUWZRplHmUiZSZlKmUuZTJlNmU6ZT5lQmVGZUplTmVaZV5lYmVmZWplbmVyZXZlemV+ZYJlhmWKZZJlmmXOZeJl5mXuZfpmCmYOZiZk5ejd6UXrPnqWZcHqIdo52k3aZdqR23nTgdCx1IJ4iniieKZ4qniueLJ4ynjGeNp44njeeOZ46nj6eQZ5CnkSeRp5HnkieSZ5LnkyeTp5RnlWeV55anlueXJ5enmOeZp5nnmieaZ5qnmuebJ5xnm2ec56SdZR1lnWgdZ11rHWjdbN1tHW4dcR1sXWwdcN1wnXWdc1143XodeZ15HXrded1A3bxdfx1/3UQdgB2BXYMdhd2CnYldhh2FXYZdoyZjpmamZuZnJmdmZ6Zn5mgmaGZopmjmaSZppmnmamZqpmrmayZrZmuma+ZsJmxmbKZs5m0mbWZtpm3mbiZuZm6mbuZvJm9mb6Zv5nAmcGZwpnDmcSZxZnGmceZyJnJmcqZy5nMmc2ZzpnPmdCZ0ZnSmdOZ1JnVmdaZ15nYmdmZ2pnbmdyZ3Znemd+Z4JnhmeKZ45nkmeWZ5pnnmeiZ6ZnqmeuZ7Jntme6Z75nwmfGZ8pnzmfSZ9Zn2mfeZ+Jn5mRt2PHYidiB2QHYtdjB2P3Y1dkN2PnYzdk12XnZUdlx2VnZrdm92yn/menh6eXqAeoZ6iHqVeqZ6oHqseqh6rXqzemSIaYhyiH2If4iCiKKIxoi3iLyIyYjiiM6I44jliPGIGon8iOiI/ojwiCGJGYkTiRuJCok0iSuJNolBiWaJe4mLdeWAsna0dtx3EoAUgBaAHIAggCKAJYAmgCeAKYAogDGAC4A1gEOARoBNgFKAaYBxgIOJeJiAmIOY+pn7mfyZ/Zn+mf+ZAJoBmgKaA5oEmgWaBpoHmgiaCZoKmguaDJoNmg6aD5oQmhGaEpoTmhSaFZoWmheaGJoZmhqaG5ocmh2aHpofmiCaIZoimiOaJJolmiaaJ5oomimaKpormiyaLZoumi+aMJoxmjKaM5o0mjWaNpo3mjiaOZo6mjuaPJo9mj6aP5pAmkGaQppDmkSaRZpGmkeaSJpJmkqaS5pMmk2aTppPmlCaUZpSmlOaVJpVmlaaV5pYmlmaiZiMmI2Yj5iUmJqYm5iemJ+YoZiimKWYpphNhlSGbIZuhn+GeoZ8hnuGqIaNhouGrIadhqeGo4aqhpOGqYa2hsSGtYbOhrCGuoaxhq+GyYbPhrSG6YbxhvKG7YbzhtCGE4fehvSG34bYhtGGA4cHh/iGCIcKhw2HCYcjhzuHHoclhy6HGoc+h0iHNIcxhymHN4c/h4KHIod9h36He4dgh3CHTIduh4uHU4djh3yHZIdZh2WHk4evh6iH0odamluaXJpdml6aX5pgmmGaYppjmmSaZZpmmmeaaJppmmqaa5pymoOaiZqNmo6alJqVmpmappqpmqqaq5qsmq2arpqvmrKas5q0mrWauZq7mr2avpq/msOaxJrGmseayJrJmsqazZrOms+a0JrSmtSa1ZrWmtea2Zramtua3Jrdmt6a4JrimuOa5Jrlmuea6Jrpmuqa7JrumvCa8ZrymvOa9Jr1mvaa95r4mvqa/Jr9mv6a/5oAmwGbApsEmwWbBpvGh4iHhYeth5eHg4erh+WHrIe1h7OHy4fTh72H0YfAh8qH24fqh+CH7ocWiBOI/ocKiBuIIYg5iDyINn9Cf0R/RX8Qgvp6/XoIewN7BHsVewp7K3sPe0d7OHsqexl7LnsxeyB7JXskezN7Pnsee1h7WntFe3V7THtde2B7bnt7e2J7cntxe5B7pnune7h7rHude6h7hXuqe5x7onure7R70XvBe8x73Xvae+V75nvqewx8/nv8ew98FnwLfAebCZsKmwubDJsNmw6bEJsRmxKbFJsVmxabF5sYmxmbGpsbmxybHZsemyCbIZsimySbJZsmmyebKJspmyqbK5ssmy2bLpswmzGbM5s0mzWbNps3mzibOZs6mz2bPps/m0CbRptKm0ubTJtOm1CbUptTm1WbVptXm1ibWZtam1ubXJtdm16bX5tgm2GbYptjm2SbZZtmm2ebaJtpm2qba5tsm22bbptvm3CbcZtym3ObdJt1m3abd5t4m3mbept7mx98KnwmfDh8QXxAfP6BAYICggSC7IFEiCGCIoIjgi2CL4IogiuCOII7gjOCNII+gkSCSYJLgk+CWoJfgmiCfoiFiIiI2IjfiF6JnX+ff6d/r3+wf7J/fHxJZZF8nXycfJ58onyyfLx8vXzBfMd8zHzNfMh8xXzXfOh8boKoZr9/zn/Vf+V/4X/mf+l/7n/zf/h8d32mfa59R36bfrietJ5zjYSNlI2RjbGNZ41tjUeMSYxKkVCRTpFPkWSRfJt9m36bf5uAm4GbgpuDm4SbhZuGm4ebiJuJm4qbi5uMm42bjpuPm5CbkZuSm5OblJuVm5abl5uYm5mbmpubm5ybnZuem5+boJuhm6Kbo5ukm6Wbppunm6ibqZuqm6ubrJutm66br5uwm7Gbspuzm7SbtZu2m7ebuJu5m7qbu5u8m72bvpu/m8CbwZvCm8ObxJvFm8abx5vIm8mbypvLm8ybzZvOm8+b0JvRm9Kb05vUm9Wb1pvXm9ib2Zvam9ubYpFhkXCRaZFvkX2RfpFykXSReZGMkYWRkJGNkZGRopGjkaqRrZGuka+RtZG0kbqRVYx+nriN640FjlmOaY61jb+NvI26jcSN1o3XjdqN3o3Ojc+N243GjeyN9434jeON+Y37jeSNCY79jRSOHY4fjiyOLo4jji+OOo5AjjmONY49jjGOSY5BjkKOUY5SjkqOcI52jnyOb450joWOj46UjpCOnI6ejniMgoyKjIWMmIyUjJtl1oneidqJ3Incm92b3pvfm+Cb4Zvim+Ob5Jvlm+ab55vom+mb6pvrm+yb7Zvum++b8Jvxm/Kb85v0m/Wb9pv3m/ib+Zv6m/ub/Jv9m/6b/5sAnAGcApwDnAScBZwGnAecCJwJnAqcC5wMnA2cDpwPnBCcEZwSnBOcFJwVnBacF5wYnBmcGpwbnBycHZwenB+cIJwhnCKcI5wknCWcJpwnnCicKZwqnCucLJwtnC6cL5wwnDGcMpwznDScNZw2nDecOJw5nDqcO5zlieuJ74k+iiaLU5fplvOW75YGlwGXCJcPlw6XKpctlzCXPpeAn4OfhZ+Gn4efiJ+Jn4qfjJ/+ngufDZ+5lryWvZbOltKWv3fglo6SrpLIkj6TapPKk4+TPpRrlH+cgpyFnIach5yInCN6i5yOnJCckZySnJSclZyanJucnpyfnKCcoZyinKOcpZymnKecqJypnKucrZyunLCcsZyynLOctJy1nLact5y6nLucvJy9nMScxZzGnMecypzLnDycPZw+nD+cQJxBnEKcQ5xEnEWcRpxHnEicSZxKnEucTJxNnE6cT5xQnFGcUpxTnFScVZxWnFecWJxZnFqcW5xcnF2cXpxfnGCcYZxinGOcZJxlnGacZ5xonGmcapxrnGycbZxunG+ccJxxnHKcc5x0nHWcdpx3nHiceZx6nHucfZx+nICcg5yEnImcipyMnI+ck5yWnJecmJyZnJ2cqpysnK+cuZy+nL+cwJzBnMKcyJzJnNGc0pzanNuc4JzhnMyczZzOnM+c0JzTnNSc1ZzXnNic2ZzcnN2c35zinHyXhZeRl5KXlJevl6uXo5eyl7SXsZqwmreaWJ62mrqavJrBmsCaxZrCmsuazJrRmkWbQ5tHm0mbSJtNm1Gb6JgNmS6ZVZlUmd+a4Zrmmu+a65r7mu2a+ZoImw+bE5sfmyObvZ6+njt+gp6Hnoiei56SntaTnZ6fntue3J7dnuCe357inume557lnuqe754inyyfL585nzefPZ8+n0Sf45zknOWc5pznnOic6ZzqnOuc7JztnO6c75zwnPGc8pzznPSc9Zz2nPec+Jz5nPqc+5z8nP2c/pz/nACdAZ0CnQOdBJ0FnQadB50InQmdCp0LnQydDZ0OnQ+dEJ0RnRKdE50UnRWdFp0XnRidGZ0anRudHJ0dnR6dH50gnSGdIp0jnSSdJZ0mnSedKJ0pnSqdK50snS2dLp0vnTCdMZ0ynTOdNJ01nTadN504nTmdOp07nTydPZ0+nT+dQJ1BnUKdNOI14jbiN+I44jniOuI74jziPeI+4j/iQOJB4kLiQ+JE4kXiRuJH4kjiSeJK4kviTOJN4k7iT+JQ4lHiUuJT4lTiVeJW4lfiWOJZ4lriW+Jc4l3iXuJf4mDiYeJi4mPiZOJl4mbiZ+Jo4mniauJr4mzibeJu4m/icOJx4nLic+J04nXiduJ34njieeJ64nvifOJ94n7if+KA4oHiguKD4oTiheKG4ofiiOKJ4orii+KM4o3ijuKP4pDikeJDnUSdRZ1GnUedSJ1JnUqdS51MnU2dTp1PnVCdUZ1SnVOdVJ1VnVadV51YnVmdWp1bnVydXZ1enV+dYJ1hnWKdY51knWWdZp1nnWidaZ1qnWudbJ1tnW6db51wnXGdcp1znXSddZ12nXedeJ15nXqde518nX2dfp1/nYCdgZ2CnYOdhJ2FnYadh52InYmdip2LnYydjZ2OnY+dkJ2RnZKdk52UnZWdlp2XnZidmZ2anZudnJ2dnZ6dn52gnaGdop2S4pPilOKV4pbil+KY4pnimuKb4pzineKe4p/ioOKh4qLio+Kk4qXipuKn4qjiqeKq4qvirOKt4q7ir+Kw4rHisuKz4rTiteK24rfiuOK54rriu+K84r3ivuK/4sDiweLC4sPixOLF4sbix+LI4sniyuLL4szizeLO4s/i0OLR4tLi0+LU4tXi1uLX4tji2eLa4tvi3OLd4t7i3+Lg4uHi4uLj4uTi5eLm4ufi6OLp4uri6+Ls4u3i7uLv4qOdpJ2lnaadp52onamdqp2rnaydrZ2una+dsJ2xnbKds520nbWdtp23nbiduZ26nbudvJ29nb6dv53AncGdwp3DncSdxZ3GncedyJ3Jncqdy53Mnc2dzp3PndCd0Z3SndOd1J3Vndad153Yndmd2p3bndyd3Z3end+d4J3hneKd453kneWd5p3nneid6Z3qneud7J3tne6d753wnfGd8p3znfSd9Z32nfed+J35nfqd+538nf2d/p3/nQCeAZ4CnvDi8eLy4vPi9OL14vbi9+L44vni+uL74vzi/eL+4v/iAOMB4wLjA+ME4wXjBuMH4wjjCeMK4wvjDOMN4w7jD+MQ4xHjEuMT4xTjFeMW4xfjGOMZ4xrjG+Mc4x3jHuMf4yDjIeMi4yPjJOMl4ybjJ+Mo4ynjKuMr4yzjLeMu4y/jMOMx4zLjM+M04zXjNuM34zjjOeM64zvjPOM94z7jP+NA40HjQuND40TjReNG40fjSONJ40rjS+NM403jA54EngWeBp4HngieCZ4KngueDJ4Nng6eD54QnhGeEp4TnhSeFZ4WnheeGJ4ZnhqeG54cnh2eHp4knieeLp4wnjSeO548nkCeTZ5QnlKeU55UnlaeWZ5dnl+eYJ5hnmKeZZ5unm+ecp50nnWedp53nnieeZ56nnuefJ59noCegZ6DnoSehZ6Gnomeip6Mno2ejp6PnpCekZ6UnpWelp6XnpiemZ6anpuenJ6enqCeoZ6inqOepJ6lnqeeqJ6pnqqeTuNP41DjUeNS41PjVONV41bjV+NY41njWuNb41zjXeNe41/jYONh42LjY+Nk42XjZuNn42jjaeNq42vjbONt427jb+Nw43HjcuNz43TjdeN243fjeON543rje+N8433jfuN/44DjgeOC44PjhOOF44bjh+OI44njiuOL44zjjeOO44/jkOOR45Ljk+OU45XjluOX45jjmeOa45vjnOOd457jn+Og46HjouOj46TjpeOm46fjqOOp46rjq+OrnqyerZ6unq+esJ6xnrKes561nraet565nrqevJ6/nsCewZ7CnsOexZ7GnseeyJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie657snu2e7p7wnvGe8p7znvSe9Z72nvee+J76nv2e/54AnwGfAp8DnwSfBZ8GnwefCJ8JnwqfDJ8PnxGfEp8UnxWfFp8YnxqfG58cnx2fHp8fnyGfI58knyWfJp8nnyifKZ8qnyufLZ8unzCfMZ+s463jruOv47DjseOy47PjtOO147bjt+O447njuuO747zjveO+47/jwOPB48Ljw+PE48XjxuPH48jjyePK48vjzOPN487jz+PQ49Hj0uPT49Tj1ePW49fj2OPZ49rj2+Pc493j3uPf4+Dj4ePi4+Pj5OPl4+bj5+Po4+nj6uPr4+zj7ePu4+/j8OPx4/Lj8+P04/Xj9uP34/jj+eP64/vj/OP94/7j/+MA5AHkAuQD5ATkBeQG5AfkCOQJ5DKfM580nzWfNp84nzqfPJ8/n0CfQZ9Cn0OfRZ9Gn0efSJ9Jn0qfS59Mn02fTp9Pn1KfU59Un1WfVp9Xn1ifWZ9an1ufXJ9dn16fX59gn2GfYp9jn2SfZZ9mn2efaJ9pn2qfa59sn22fbp9vn3CfcZ9yn3OfdJ91n3afd594n3mfep97n3yffZ9+n4Gfgp+Nn46fj5+Qn5Gfkp+Tn5SflZ+Wn5efmJ+cn52fnp+hn6Kfo5+kn6WfLPl5+ZX55/nx+QrkC+QM5A3kDuQP5BDkEeQS5BPkFOQV5BbkF+QY5BnkGuQb5BzkHeQe5B/kIOQh5CLkI+Qk5CXkJuQn5CjkKeQq5CvkLOQt5C7kL+Qw5DHkMuQz5DTkNeQ25DfkOOQ55DrkO+Q85D3kPuQ/5EDk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MQE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BQQFCAUMBRAFFAUYBRwFIAUoBSwFMAU0BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AZIBoAGhAa8BsAEYAhkCGgIbAsYCxwLYAtkC2wLcAt0CAAMBAwMDCQMjA3oDhAOFA4YDiAOJA4oDjAOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOAwEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF4EXwSQBJEEsAWxBbIFswW0BbUFtgW3BbgFuQW7BbwFvQW+Bb8FwAXBBcIFwwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXwBfEF8gXzBfQFDAYbBh8GIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BkAGQQZCBkMGRAZFBkYGRwZIBkkGSgZLBkwGTQZOBk8GUAZRBlIGeQZ+BoYGiAaRBpgGqQavBroGvgbBBtIGAQ4CDgMOBA4FDgYOBw4IDgkOCg4LDgwODQ4ODg8OEA4RDhIOEw4UDhUOFg4XDhgOGQ4aDhsOHA4dDh4OHw4gDiEOIg4jDiQOJQ4mDicOKA4pDioOKw4sDi0OLg4vDjAOMQ4yDjMONA41DjYONw44DjkOOg4/DkAOQQ5CDkMORA5FDkYORw5IDkkOSg5LDkwOTQ5ODk8OUA5RDlIOUw5UDlUO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XLZhxoF2aGFyWU76T3hTaWApbk9685cLThZT7k5VTz1PoU9zT6BS71MJVg9ZwVq2W+Fb0XmHZpxntmdMa7Nsa3DCc415vnk8eod7sYLbggSDd4Pvg9ODZoeyiilWqIzmj06QHpeKhsRP6FwRYllyO3Xlgb2C/obAjMWWE5nVmctOGk/jid5WSljKWPte618qYJRgYmDQYRJi0GI5ZUGbZmawaHdtcHBMdYZ2dX2lgvmHi5WOlp2M8VG+UhZZs1SzWxZdaGGCaa9tjXjLhFeIcoqnk7iabG2omdmGo1f/Z86GDpKDUodWBFTTXuFiuWQ8aDhou2tyc7p4a3qaidKJa40Dj+2Qo5WUlmmXZluzXH1pTZhOmJtjIHsran9qtmgNnF9vclKdVXBg7GI7bQdu0W5bhBCJRI8UTjmc9lMbaTpqhJcqaFxRw3qyhNyRjJNbViidImgFgzGEpXwIUsWC5nR+ToNPoFHSWwpS2FLnUvtdmlUqWOZZjFuYW9tbcl55XqNgH2FjYb5h22NiZdFnU2j6aD5rU2tXbCJvl29Fb7B0GHXjdgt3/3qheyF86X02f/B/nYBmgp6Ds4nMiquMhJBRlJOVkZWilWWW05comRiCOE4rVLhczF2pc0x2PHepXOt/C43BlhGYVJhYmAFPDk9xU5xVaFb6V0dZCVvEW5BcDF5+Xsxf7mM6Z9dl4mUfZ8toxGhfajBexWsXbH1sf3VIeWNbAHoAfb1fj4kYirSMd43Mjh2P4pgOmjybgE59UABRk1mcWy9igGLsZDproHKRdUd5qX/7h7yKcIusY8qDoJcJVANUq1VUaFhqcIoneHVnzZ50U6JbGoFQhgaQGE5FTsdOEU/KUzhUrlsTXyVgUWU9Z0JscmzjbHhwA3R2eq56CHsaff58Zn3nZVtyu1NFXOhd0mLgYhljIG5ahjGK3Y34kgFvpnlam6hOq06sTptPoE/RUEdR9npxUfZRVFMhU39T61OsVYNY4Vw3X0pfL2BQYG1gH2NZZUtqwWzCcu1y73f4gAWBCIJOhfeQ4ZP/l1eZWprwTt1RLVyBZm1pQFzyZnVpiXNQaIF8xVDkUkdX/l0mk6RlI2s9azR0gXm9eUt7yn25gsyDf4hfiTmL0Y/RkR9UgJJdTjZQ5VM6U9dylnPpd+aCr47GmciZ0pl3URphXoawVXp6dlDTW0eQhZYyTttq55FRXEhcmGOfepNsdJdhj6p6inGIloJ8F2hwflFobJPyUhtUq4UTiqR/zY7hkGZTiIhBecJPvlARUkRRU1UtV+pzi1dRWWJfhF91YHZhZ2GpYbJjOmRsZW9mQmgTbmZ1PXr7fEx9mX1Lfmt/DoNKg82GCIpjimaL/Y4amI+duILOj+ibh1IfYoNkwG+ZlkFokVAga3psVG90elB9QIgjighn9k45UCZQZVB8UThSY1KnVQ9XBVjMWvpesmH4YfNicmMcaSlqfXKsci5zFHhveHl9DHepgIuJGYvijNKOY5B1k3qWVZgTmnieQ1GfU7NTe14mXxtukG6Ec/5zQ303ggCK+opQlk5OC1DkU3xU+lbRWWRb8V2rXidfOGJFZa9nVm7Qcsp8tIihgOGA8INOhoeK6I03kseWZ5gTn5ROkk4NT0hTSVQ+VC9ajF+hX59gp2iOalp0gXieiqSKd4uQkV5OyZukTnxPr08ZUBZQSVFsUZ9SuVL+UppT41MRVA5UiVVRV6JXfVlUW11bj1vlXedd9114XoNeml63XhhfUmBMYZdi2GKnYztlAmZDZvRmbWchaJdoy2lfbCptaW0vbp1uMnWHdmx4P3rgfAV9GH1efbF9FYADgK+AsYBUgY+BKoJSg0yIYYgbi6KM/IzKkHWRcZI/ePySpJVNlgWYmZnYmjudW1KrUvdTCFTVWPdi4G9qjF+PuZ5LUTtSSlT9VkB6d5FgndKeRHMJb3CBEXX9X9pgqJrbcryPZGsDmMpO8FZkV75YWlpoYMdhD2YGZjlosWj3bdV1On1ugkKbm05QT8lTBlVvXeZd7l37Z5lsc3QCeFCKlpPfiFBXp14rY7VQrFCNUQBnyVReWLtZsFtpX01ioWM9aHNrCG59cMeRgHIVeCZ4bXmOZTB93IPBiAmPm5ZkUihXUGdqf6GMtFFCVyqWOliKabSAslQOXfxXlXj6nVxPSlKLVD5kKGYUZ/VnhHpWeyJ9L5NcaK2bOXsZU4pRN1LfW/ZirmTmZC1numuphdGWkHbWm0xjBpOrm792UmYJTphQwlNxXOhgkmRjZV9o5nHKcyN1l3uCfpWGg4vbjHiREJmsZatmi2vVTtROOk9/TzpS+FPyU+NV21brWMtZyVn/WVBbTVwCXite118dYAdjL2VcW69lvWXoZZ1nYmt7aw9sRXNJecF5+HwZfSt9ooACgfOBloleimmKZoqMiu6Kx4zcjMyW/Jhva4tOPE+NT1BRV1v6W0hhAWNCZiFry267bD5yvXTUdcF4OnkMgDOA6oGUhJ6PUGx/ng9fWIsrnfp6+I6NW+uWA07xU/dXMVnJWqRbiWB/bgZvvnXqjJ9bAIXge3JQ9GedgmFcSoUefg6CmVEEXGhjZo2cZW5xPnkXfQWAHYvKjm6Qx4aqkB9Q+lI6XFNnfHA1ckyRyJErk+WCwlsxX/lgO07WU4hbS2IxZ4pr6XLgcy56a4GjjVKRlpkSUddTalT/W4hjOWqsfQCX2lbOU2hUl1sxXN5d7k8BYf5iMm3Aect5Qn1NftJ/7YEfgpCERohyiZCLdI4vjzGQS5FskcaWnJHATk9PRVFBU5NfDmLUZ0FsC25jcyZ+zZGDktRTGVm/W9FtXXkufpt8flifcfpRU4jwj8pP+1wlZqx343ocgv+ZxlGqX+xlb2mJa/Ntlm5kb/52FH3hXXWQh5EGmOZRHVJAYpFm2WYabrZe0n1yf/hmr4X3hfiKqVLZU3NZj16QX1Vg5JJklrdQH1HdUiBTR1PsU+hURlUxVRdWaFm+WTxatVsGXA9cEVwaXIReil7gXnBff2KEYttijGN3YwdmDGYtZnZmfmeiaB9qNWq8bIhtCW5YbjxxJnFnccd1AXddeAF5ZXnweeB6EXunfDl9loDWg4uESYVdiPOIH4o8ilSKc4phjN6MpJFmkn6TGJSclpiXCk4ITh5OV06XUXBSzlc0WMxYIls4XsVg/mRhZ1ZnRG22cnN1Y3q4hHKLuJEgkzFW9Ff+mO1iDWmWa+1xVH53gHKC5onfmFWHsY87XDhP4U+1TwdVIFrdW+lbw19OYS9jsGVLZu5om2l4bfFtM3W5dR93XnnmeTN944GvgqqFqok6iquOm48ykN2RB5e6TsFOA1J1WOxYC1wadT1cToEKisWPY5ZtlyV7z4oImGKR81aoUxeQOVSCVyVeqGM0bIpwYXeLfOB/cIhCkFSREJMYk4+WXnTEmgddaV1wZaJnqI3blm5jSWcZacWDF5jAlv6IhG96ZPhbFk4scF11L2bEUTZS4lLTWYFfJ2AQYj9ldGUfZnRm8mgWaGNrBW5ych9123a+fFaA8Fj9iH+JoIqTisuKHZCSkVKXWZeJZQ56BoG7li1e3GAaYqVlFGaQZ/N3TXpNfD5+CoGsjGSN4Y1fjql4B1LZYqVjQmSYYi2Kg3rAe6yK6pZ2fQyCSYfZTkhRQ1NgU6NbAlwWXN1dJmJHYrBkE2g0aMlsRW0XbdNnXG9OcX1xy2V/eq172n1Kfqh/eoEbgjmCpoVuis6M9Y14kHeQrZKRkoOVrptNUoRVOG82cWhRhXlVfrOBznxMVlFYqFyqY/5m/WZaadlyj3WOdQ55VnnfeZd8IH1EfQeGNIo7lmGQIJ/nUHVSzFPiUwlQqlXuWE9ZPXKLW2RcHVPjYPNgXGODYz9ju2PNZOll+WbjXc1p/WkVb+VxiU7pdfh2k3rffM99nH1hgEmDWINshLyE+4XFiHCNAZBtkJeTHJcSms9Ql1iOYdOBNYUIjSCQw090UEdSc1NvYEljX2csbrONH5DXT15cyozPZZp9UlOWiHZRw2NYW2tbClwNZFFnXJDWThpZKllwbFGKPlUVWKVZ8GBTYsFnNYJVaUCWxJkomlNPBlj+WxCAsVwvXoVfIGBLYTRi/2bwbN5uzoB/gdSCi4i4jACQLpCKltue25vjTvBTJ1kse42RTJj5nd1uJ3BTU0RVhVtYYp5i02KibO9vInQXijiUwW/+ijiD51H4hupT6VNGT1SQsI9qWTGB/V3qer+P2mg3jPhySJw9arCKOU5YUwZWZlfFYqJj5mVOa+FtW26tcO1373qqe7t9PYDGgMuGlYpbk+NWx1g+X61llmaAarVrN3XHiiRQ5XcwVxtfZWB6ZmBs9HUaem5/9IEYh0WQs5nJe1x1+XpRe8SEEJDpeZJ6NoPhWkB3LU7yTplb4F+9Yjxm8WfobGuGd4g7ik6R85LQmRdqJnAqc+eCV4SvjAFORlHLUYtV9VsWXjNegV4UXzVfa1+0X/JhEWOiZh1nbm9Scjp1Ond0gDmBeIF2h7+K3IqFjfONmpJ3lQKY5ZzFUldj9HYVZ4hszXPDjK6Tc5YlbZxYDmnMaf2PmpPbdRqQWlgCaLRj+2lDTyxv2Ge7jyaFtH1Ukz9pcG9qV/dYLFssfSpyClTjkbSdrU5OT1xQdVBDUp6MSFQkWJpbHV6VXq1e914fX4xgtWI6Y9Bjr2hAbId4jnkLeuB9R4ICiuaKRI4TkLiQLZHYkQ6f5WxYZOJkdWX0boR2G3tpkNGTum7yVLlfpGRNj+2PRJJ4UWtYKVlVXJde+22Pfhx1vIzijluYuXAdT79rsW8wdfuWTlEQVDVYV1isWWBckl+XZVxnIW57dt+D7YwUkP2QTZMleDp4qlKmXh9XdFkSYBJQWlGsUc1RAFIQVVRYWFhXWZVb9lyLXbxglWItZHFnQ2i8aN9o13bYbW9um21vcMhxU1/YdXd5SXtUe1J71nxxfTBSY4RpheSFDooEi0aMD44DkA+QGZR2li2YMJrYlc1Q1VIMVAJYDlynYZ5kHm2zd+V69IAEhFOQhZLgXAedP1OXX7NfnG15cmN3v3nke9Jr7HKtigNoYWr4UYF6NGlKXPac64LFW0mRHnB4Vm9cx2BmZYxsWoxBkBOYUVTHZg2SSFmjkIVRTU7qUZmFDotYcHpjS5NiabSZBH53dVdTYGnfjuOWXWyMTjxcEF/pjwJT0YyJgHmG/17lZXNOZVGCWT9c7pf7TopZzV+NiuFvsHlieedbcYQrc7FxdF71X3tjmmTDcZh8Q078XktO3FeiVqlgw28Nff2AM4G/gbKPl4mkhvRdimKtZIeJd2fibD5tNnQ0eEZadX+tgqyZ80/DXt1ikmNXZW9nw3ZMcsyAuoApj02RDVD5V5JahWhzaWRx/XK3jPJY4IxqlhmQf4fkeed3KYQvT2VSWlPNYs9nymx9dpR7lXw2goSF64/dZiBvBnIbfquDwZmmnv1RsXtyeLh7h4BIe+hqYV6MgFF1YHVrUWKSjG56dpeR6poQT3B/nGJPe6WV6Zx6VllY5Ia8ljRPJFJKU81T21MGXixkkWV/Zz5sTmxIcq9y7XNUdUF+LILphamMxHvGkWlxEpjvmD1jaWZqdeR20HhDhe6GKlNRUyZUg1mHXnxfsmBJYnliq2KQZdRrzGyyda52kXjYect9d3+lgKuIuYq7jH+QXpfbmAtqOHyZUD5crl+HZ9hrNXQJd45/O5/KZxd6OVOLde2aZl+dgfGDmIA8X8VfYnVGezyQZ2jrWZtaEH1+diyL9U9qXxlqN2wCb+J0aHloiFWKeYzfXs9jxXXSedeCKJPykpyE7YYtnMFUbF+MZVxtFXCnjNOMO5hPZfZ0DU7YTuBXK1lmWsxbqFEDXpxeFmB2Yndlp2VuZm5tNnIme1CBmoGZglyLoIzmjHSNHJZElq5Pq2Rmax6CYYRqheiQAVxTaaiYeoRXhQ9Pb1KpX0VeDWePeXmBB4mGifVtF19VYrhsz05pcpKbBlI7VHRWs1ikYW5iGnFuWYl83nwbffCWh2VegBlOdU91UUBYY15zXgpfxGcmTj2FiZVblnN8AZj7UMFYVnaneCVSpXcRhYZ7T1AJWUdyx3vofbqP1I9NkL9PyVIpWgFfrZfdTxeC6pIDV1VjaWsrddyIFI9Cet9Sk1hVYQpirmbNaz986YMjUPhPBVNGVDFYSVmdW/Bc71wpXZZesWJnYz5luWULZ9Vs4Wz5cDJ4K37egLOCDITshAKHEokqikqMppDSkv2Y85xsnU9OoU6NUFZSSleoWT1e2F/ZXz9itGYbZ9Bn0miSUSF9qoCogQCLjIy/jH6SMpYgVCyYF1PVUFxTqFiyZDRnZ3Jmd0Z65pHDUqFshmsAWExeVFksZ/t/4VHGdmlk6HhUm7uey1e5WSdmmmfOa+lU2WlVXpyBlWeqm/5nUpxdaKZO40/IU7liK2erbMSPrU9tfr+eB05iYYBuK28ThXNUKmdFm/NdlXusXMZbHIdKbtGEFHoIgZlZjXwRbCB32VIiWSFxX3LbdyeXYZ0LaX9aGFqlUQ1UfVQOZt9294+YkvSc6lldcsVuTVHJaL997H1il7qeeGQhagKDhFlfW9trG3PydrJ9F4CZhDJRKGfZnu52Ymf/UgWZJFw7Yn58sIxPVbZgC32AlQFTX062URxZOnI2gM6RJV/id4RTeV8EfayFM4qNjlaX82euhVOUCWEIYblsUnbtijiPL1VRTypRx1LLU6VbfV6gYIJh1mMJZ9pnZ26MbTZzN3MxdVB51YiYikqQkZD1kMSWjYcVWYhOWU8OTomKP48QmK1QfF6WWblbuF7aY/pjwWTcZkpp2GkLbbZulHEoda96in8AgEmEyYSBiSGLCo5lkH2WCpl+YZFiMmuDbHRtzH/8f8BthX+6h/iIZWexgzyY95YbbWF9PYRqkXFOdVNQXQRr62/NhS2Gp4kpUg9UZVxOZ6hoBnSDdOJ1z4jhiMyR4pZ4lotfh3PLek6EoGNldYlSQW2cbgl0WXVreJJ8hpbceo2ftk9uYcVlXIaGTq5O2lAhTsxR7luZZYFovG0fc0J2rXcceud8b4LSinyQz5F1lhiYm1LRfStQmFOXZ8tt0HEzdOiBKo+jllecn55gdEFYmW0vfV6Y5E42T4tPt1GxUrpdHGCyczx504I0kreW9pYKl5eeYp+mZnRrF1KjUshwwojJXktgkGEjb0lxPnz0fW+A7oQjkCyTQlRvm9NqiXDCjO+NMpe0UkFayl4EXxdnfGmUaWptD29icvxy7XsBgH6AS4fOkG1Rk56EeYuAMpPWii1QjFRximprxIwHgdFgoGfynZlOmE4QnGuKwYVohQBpfm6XeFWBAEG02wQL/DQMXxBOFU4qTjFONk48Tj9OQk5WTlhOgk6FTmuMik4Sgg1fjk6eTp9OoE6iTrBOs062Ts5OzU7ETsZOwk7XTt5O7U7fTvdOCU9aTzBPW09dT1dPR092T4hPj0+YT3tPaU9wT5FPb0+GT5ZPGFHUT99Pzk/YT9tP0U/aT9BP5E/lTxpQKFAUUCpQJVAFUBxP9k8hUClQLFD+T+9PEVAGUENQR1ADZ1VQUFBIUFpQVlBsUHhQgFCaUIVQtFCyUMlQylCzUMJQ1lDeUOVQ7VDjUO5Q+VD1UAlRAVECURZRFVEUURpRIVE6UTdRPFE7UT9RQFFSUUxRVFFiUfh6aVFqUW5RgFGCUdhWjFGJUY9RkVGTUZVRllGkUaZRolGpUapRq1GzUbFRslGwUbVRvVHFUclR21HgUVWG6VHtUfBR9VH+UQRSC1IUUg5SJ1IqUi5SM1I5Uk9SRFJLUkxSXlJUUmpSdFJpUnNSf1J9Uo1SlFKSUnFSiFKRUqiPp4+sUq1SvFK1UsFSzVLXUt5S41LmUu2Y4FLzUvVS+FL5UgZTCFM4dQ1TEFMPUxVTGlMjUy9TMVMzUzhTQFNGU0VTF05JU01T1lFeU2lTblMYWXtTd1OCU5ZToFOmU6VTrlOwU7ZTw1MSfNmW31P8Zu5x7lPoU+1T+lMBVD1UQFQsVC1UPFQuVDZUKVQdVE5Uj1R1VI5UX1RxVHdUcFSSVHtUgFR2VIRUkFSGVMdUolS4VKVUrFTEVMhUqFSrVMJUpFS+VLxU2FTlVOZUD1UUVf1U7lTtVPpU4lQ5VUBVY1VMVS5VXFVFVVZVV1U4VTNVXVWZVYBVr1SKVZ9Ve1V+VZhVnlWuVXxVg1WpVYdVqFXaVcVV31XEVdxV5FXUVRRW91UWVv5V/VUbVvlVTlZQVt9xNFY2VjJWOFZrVmRWL1ZsVmpWhlaAVopWoFaUVo9WpVauVrZWtFbCVrxWwVbDVsBWyFbOVtFW01bXVu5W+VYAV/9WBFcJVwhXC1cNVxNXGFcWV8dVHFcmVzdXOFdOVztXQFdPV2lXwFeIV2FXf1eJV5NXoFezV6RXqlewV8NXxlfUV9JX01cKWNZX41cLWBlYHVhyWCFYYlhLWHBYwGtSWD1YeViFWLlYn1irWLpY3li7WLhYrljFWNNY0VjXWNlY2FjlWNxY5FjfWO9Y+lj5WPtY/Fj9WAJZClkQWRtZpmglWSxZLVkyWThZPlnSelVZUFlOWVpZWFliWWBZZ1lsWWlZeFmBWZ1ZXk+rT6NZslnGWehZ3FmNWdlZ2lklWh9aEVocWglaGlpAWmxaSVo1WjZaYlpqWppavFq+Wstawlq9WuNa11rmWula1lr6WvtaDFsLWxZbMlvQWipbNls+W0NbRVtAW1FbVVtaW1tbZVtpW3Bbc1t1W3hbiGV6W4Bbg1umW7hbw1vHW8lb1FvQW+Rb5lviW95b5VvrW/Bb9lvzWwVcB1wIXA1cE1wgXCJcKFw4XDlcQVxGXE5cU1xQXE9ccVtsXG5cYk52XHlcjFyRXJRcm1mrXLtctly8XLdcxVy+XMdc2VzpXP1c+lztXIxd6lwLXRVdF11cXR9dG10RXRRdIl0aXRldGF1MXVJdTl1LXWxdc112XYddhF2CXaJdnV2sXa5dvV2QXbddvF3JXc1d013SXdZd213rXfJd9V0LXhpeGV4RXhteNl43XkReQ15AXk5eV15UXl9eYl5kXkdedV52XnpevJ5/XqBewV7CXshe0F7PXtZe417dXtpe217iXuFe6F7pXuxe8V7zXvBe9F74Xv5eA18JX11fXF8LXxFfFl8pXy1fOF9BX0hfTF9OXy9fUV9WX1dfWV9hX21fc193X4Nfgl9/X4pfiF+RX4dfnl+ZX5hfoF+oX61fvF/WX/tf5F/4X/Ff3V+zYP9fIWBgYBlgEGApYA5gMWAbYBVgK2AmYA9gOmBaYEFgamB3YF9gSmBGYE1gY2BDYGRgQmBsYGtgWWCBYI1g52CDYJpghGCbYJZgl2CSYKdgi2DhYLhg4GDTYLRg8F+9YMZgtWDYYE1hFWEGYfZg92AAYfRg+mADYSFh+2DxYA1hDmFHYT5hKGEnYUphP2E8YSxhNGE9YUJhRGFzYXdhWGFZYVpha2F0YW9hZWFxYV9hXWFTYXVhmWGWYYdhrGGUYZphimGRYathrmHMYcphyWH3Ychhw2HGYbphy2F5f81h5mHjYfZh+mH0Yf9h/WH8Yf5hAGIIYgliDWIMYhRiG2IeYiFiKmIuYjBiMmIzYkFiTmJeYmNiW2JgYmhifGKCYolifmKSYpNilmLUYoNilGLXYtFiu2LPYv9ixmLUZMhi3GLMYspiwmLHYptiyWIMY+5i8WInYwJjCGPvYvViUGM+Y01jHGRPY5ZjjmOAY6tjdmOjY49jiWOfY7Vja2NpY75j6WPAY8Zj42PJY9Jj9mPEYxZkNGQGZBNkJmQ2ZB1lF2QoZA9kZ2RvZHZkTmQqZZVkk2SlZKlkiGS8ZNpk0mTFZMdku2TYZMJk8WTnZAmC4GThZKxi42TvZCxl9mT0ZPJk+mQAZf1kGGUcZQVlJGUjZStlNGU1ZTdlNmU4ZUt1SGVWZVVlTWVYZV5lXWVyZXhlgmWDZYqLm2WfZatlt2XDZcZlwWXEZcxl0mXbZdll4GXhZfFlcmcKZgNm+2VzZzVmNmY0ZhxmT2ZEZklmQWZeZl1mZGZnZmhmX2ZiZnBmg2aIZo5miWaEZphmnWbBZrlmyWa+ZrxmxGa4ZtZm2mbgZj9m5mbpZvBm9Wb3Zg9nFmceZyZnJ2c4ly5nP2c2Z0FnOGc3Z0ZnXmdgZ1lnY2dkZ4lncGepZ3xnameMZ4tnpmehZ4Vnt2fvZ7Rn7GezZ+lnuGfkZ95n3WfiZ+5nuWfOZ8Zn52ecah5oRmgpaEBoTWgyaE5os2graFloY2h3aH9on2iPaK1olGidaJtog2iuarlodGi1aKBoumgPaY1ofmgBacpoCGnYaCJpJmnhaAxpzWjUaOdo1Wg2aRJpBGnXaONoJWn5aOBo72goaSppGmkjaSFpxmh5aXdpXGl4aWtpVGl+aW5pOWl0aT1pWWkwaWFpXmldaYFpammyaa5p0Gm/acFp02m+ac5p6FvKad1pu2nDaadpLmqRaaBpnGmVabRp3mnoaQJqG2r/aQpr+WnyaedpBWqxaR5q7WkUautpCmoSasFqI2oTakRqDGpyajZqeGpHamJqWWpmakhqOGoiapBqjWqgaoRqomqjapdqF4a7asNqwmq4arNqrGreatFq32qqatpq6mr7agVrFob6ahJrFmsxmx9rOGs3a9x2OWvumEdrQ2tJa1BrWWtUa1trX2tha3hreWt/a4BrhGuDa41rmGuVa55rpGuqa6trr2uya7Frs2u3a7xrxmvLa9Nr32vsa+tr82vva76eCGwTbBRsG2wkbCNsXmxVbGJsamyCbI1smmyBbJtsfmxobHNskmyQbMRs8WzTbL1s12zFbN1srmyxbL5sumzbbO9s2WzqbB9tTYg2bSttPW04bRltNW0zbRJtDG1jbZNtZG1abXltWW2ObZVt5G+FbfltFW4KbrVtx23mbbhtxm3sbd5tzG3obdJtxW36bdlt5G3Vbept7m0tbm5uLm4ZbnJuX24+biNua24rbnZuTW4fbkNuOm5ObiRu/24dbjhugm6qbphuyW63btNuvW6vbsRusm7UbtVuj26lbsJun25BbxFvTHDsbvhu/m4/b/JuMW/vbjJvzG4+bxNv926Gb3pveG+Bb4Bvb29bb/NvbW+Cb3xvWG+Ob5Fvwm9mb7Nvo2+hb6RvuW/Gb6pv32/Vb+xv1G/Yb/Fv7m/bbwlwC3D6bxFwAXAPcP5vG3AacHRvHXAYcB9wMHA+cDJwUXBjcJlwknCvcPFwrHC4cLNwrnDfcMtw3XDZcAlx/XAccRlxZXFVcYhxZnFicUxxVnFscY9x+3GEcZVxqHGscddxuXG+cdJxyXHUcc5x4HHscedx9XH8cflx/3ENchByG3Ioci1yLHIwcjJyO3I8cj9yQHJGcktyWHJ0cn5ygnKBcodyknKWcqJyp3K5crJyw3LGcsRyznLScuJy4HLhcvly93IPUBdzCnMccxZzHXM0cy9zKXMlcz5zTnNPc9ieV3Nqc2hzcHN4c3Vze3N6c8hzs3POc7tzwHPlc+5z3nOidAV0b3QldPhzMnQ6dFV0P3RfdFl0QXRcdGl0cHRjdGp0dnR+dIt0nnSndMp0z3TUdPFz4HTjdOd06XTudPJ08HTxdPh093QEdQN1BXUMdQ51DXUVdRN1HnUmdSx1PHVEdU11SnVJdVt1RnVadWl1ZHVndWt1bXV4dXZ1hnWHdXR1inWJdYJ1lHWadZ11pXWjdcJ1s3XDdbV1vXW4dbx1sXXNdcp10nXZdeN13nX+df91/HUBdvB1+nXydfN1C3YNdgl2H3YndiB2IXYidiR2NHYwdjt2R3ZIdkZ2XHZYdmF2YnZodml2anZndmx2cHZydnZ2eHZ8doB2g3aIdot2jnaWdpN2mXaadrB2tHa4drl2unbCds121nbSdt524Xbldud26nYvhvt2CHcHdwR3KXckdx53JXcmdxt3N3c4d0d3Wndod2t3W3dld393fnd5d453i3eRd6B3nnewd7Z3uXe/d7x3vXe7d8d3zXfXd9p33Hfjd+53/HcMeBJ4JnkgeCp5RXiOeHR4hnh8eJp4jHijeLV4qniveNF4xnjLeNR4vni8eMV4ynjseOd42nj9ePR4B3kSeRF5GXkseSt5QHlgeVd5X3laeVV5U3l6eX95inmdead5S5+qea55s3m5ebp5yXnVeed57HnheeN5CHoNehh6GXogeh96gHkxejt6Pno3ekN6V3pJemF6Ynppep2fcHp5en16iHqXepV6mHqWeql6yHqwerZ6xXrEer96g5DHesp6zXrPetV603rZetp63XrheuJ65nrtevB6AnsPewp7Bnszexh7GXseezV7KHs2e1B7ensEe017C3tMe0V7dXtle3R7Z3twe3F7bHtue517mHufe417nHuae4t7knuPe117mXvLe8F7zHvPe7R7xnvde+l7EXwUfOZ75XtgfAB8B3wTfPN793sXfA189nsjfCd8KnwffDd8K3w9fEx8Q3xUfE98QHxQfFh8X3xkfFZ8ZXxsfHV8g3yQfKR8rXyifKt8oXyofLN8snyxfK58uXy9fMB8xXzCfNh80nzcfOJ8O5vvfPJ89Hz2fPp8Bn0CfRx9FX0KfUV9S30ufTJ9P301fUZ9c31WfU59cn1ofW59T31jfZN9iX1bfY99fX2bfbp9rn2jfbV9x329fat9PX6ifa993H24fZ99sH3Yfd195H3efft98n3hfQV+Cn4jfiF+En4xfh9+CX4LfiJ+Rn5mfjt+NX45fkN+N34yfjp+Z35dflZ+Xn5Zflp+eX5qfml+fH57foN+1X19fq6Pf36Ifol+jH6SfpB+k36UfpZ+jn6bfpx+OH86f0V/TH9Nf05/UH9Rf1V/VH9Yf19/YH9of2l/Z394f4J/hn+Df4h/h3+Mf5R/nn+df5p/o3+vf7J/uX+uf7Z/uH9xi8V/xn/Kf9V/1H/hf+Z/6X/zf/l/3JgGgASAC4ASgBiAGYAcgCGAKIA/gDuASoBGgFKAWIBagF+AYoBogHOAcoBwgHaAeYB9gH+AhICGgIWAm4CTgJqArYCQUayA24DlgNmA3YDEgNqA1oAJge+A8YAbgSmBI4EvgUuBi5ZGgT6BU4FRgfyAcYFugWWBZoF0gYOBiIGKgYCBgoGggZWBpIGjgV+Bk4GpgbCBtYG+gbiBvYHAgcKBuoHJgc2B0YHZgdiByIHagd+B4IHngfqB+4H+gQGCAoIFggeCCoINghCCFoIpgiuCOIIzgkCCWYJYgl2CWoJfgmSCYoJogmqCa4IugnGCd4J4gn6CjYKSgquCn4K7gqyC4YLjgt+C0oL0gvOC+oKTgwOD+4L5gt6CBoPcggmD2YI1gzSDFoMygzGDQIM5g1CDRYMvgyuDF4MYg4WDmoOqg5+DooOWgyODjoOHg4qDfIO1g3ODdYOgg4mDqIP0gxOE64POg/2DA4TYgwuEwYP3gweE4IPygw2EIoQghL2DOIQGhfuDbYQqhDyEWoWEhHeEa4SthG6EgoRphEaELIRvhHmENYTKhGKEuYS/hJ+E2YTNhLuE2oTQhMGExoTWhKGEIYX/hPSEF4UYhSyFH4UVhRSF/IRAhWOFWIVIhUGFAoZLhVWFgIWkhYiFkYWKhaiFbYWUhZuF6oWHhZyFd4V+hZCFyYW6hc+FuYXQhdWF3YXlhdyF+YUKhhOGC4b+hfqFBoYihhqGMIY/hk2GVU5Uhl+GZ4ZxhpOGo4aphqqGi4aMhraGr4bEhsaGsIbJhiOIq4bUht6G6Ybsht+G24bvhhKHBocIhwCHA4f7hhGHCYcNh/mGCoc0hz+HN4c7hyWHKYcah2CHX4d4h0yHTod0h1eHaIduh1mHU4djh2qHBYiih5+Hgoevh8uHvYfAh9CH1parh8SHs4fHh8aHu4fvh/KH4IcPiA2I/of2h/eHDojShxGIFogViCKIIYgxiDaIOYgniDuIRIhCiFKIWYheiGKIa4iBiH6Inoh1iH2ItYhyiIKIl4iSiK6ImYiiiI2IpIiwiL+IsYjDiMSI1IjYiNmI3Yj5iAKJ/Ij0iOiI8ogEiQyJCokTiUOJHokliSqJK4lBiUSJO4k2iTiJTIkdiWCJXolmiWSJbYlqiW+JdIl3iX6Jg4mIiYqJk4mYiaGJqYmmiayJr4myibqJvYm/icCJ2oncid2J54n0ifiJA4oWihCKDIobih2KJYo2ikGKW4pSikaKSIp8im2KbIpiioWKgoqEiqiKoYqRiqWKpoqaiqOKxIrNisKK2orrivOK54rkivGKFIvgiuKK94reituKDIsHixqL4YoWixCLF4sgizOLq5cmiyuLPosoi0GLTItPi06LSYtWi1uLWotri1+LbItvi3SLfYuAi4yLjouSi5OLlouZi5qLOoxBjD+MSIxMjE6MUIxVjGKMbIx4jHqMgoyJjIWMioyNjI6MlIx8jJiMHWKtjKqMvYyyjLOMroy2jMiMwYzkjOOM2oz9jPqM+4wEjQWNCo0HjQ+NDY0QjU6fE43NjBSNFo1njW2NcY1zjYGNmY3Cjb6Nuo3PjdqN1o3MjduNy43qjeuN343jjfyNCI4Jjv+NHY4ejhCOH45CjjWOMI40jkqOR45JjkyOUI5IjlmOZI5gjiqOY45VjnaOco58joGOh46FjoSOi46KjpOOkY6UjpmOqo6hjqyOsI7GjrGOvo7FjsiOy47bjuOO/I77juuO/o4KjwWPFY8SjxmPE48cjx+PG48MjyaPM487jzmPRY9Cjz6PTI9Jj0aPTo9Xj1yPYo9jj2SPnI+fj6OPrY+vj7eP2o/lj+KP6o/vj4eQ9I8FkPmP+o8RkBWQIZANkB6QFpALkCeQNpA1kDmQ+I9PkFCQUZBSkA6QSZA+kFaQWJBekGiQb5B2kKiWcpCCkH2QgZCAkIqQiZCPkKiQr5CxkLWQ4pDkkEhi25ACkRKRGZEykTCRSpFWkViRY5FlkWmRc5FykYuRiZGCkaKRq5GvkaqRtZG0kbqRwJHBkcmRy5HQkdaR35HhkduR/JH1kfaRHpL/kRSSLJIVkhGSXpJXkkWSSZJkkkiSlZI/kkuSUJKckpaSk5KbklqSz5K5kreS6ZIPk/qSRJMukxmTIpMakyOTOpM1kzuTXJNgk3yTbpNWk7CTrJOtk5STuZPWk9eT6JPlk9iTw5Pdk9CTyJPkkxqUFJQTlAOUB5QQlDaUK5Q1lCGUOpRBlFKURJRblGCUYpRelGqUKZJwlHWUd5R9lFqUfJR+lIGUf5SClYeVipWUlZaVmJWZlaCVqJWnla2VvJW7lbmVvpXKlfZvw5XNlcyV1ZXUldaV3JXhleWV4pUhliiWLpYvlkKWTJZPlkuWd5Zcll6WXZZflmaWcpZslo2WmJaVlpeWqpanlrGWspawlrSWtpa4lrmWzpbLlsmWzZZNidyWDZfVlvmWBJcGlwiXE5cOlxGXD5cWlxmXJJcqlzCXOZc9lz6XRJdGl0iXQpdJl1yXYJdkl2aXaJfSUmuXcZd5l4WXfJeBl3qXhpeLl4+XkJecl6iXppejl7OXtJfDl8aXyJfLl9yX7ZdP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bDRsa3AqcjZyO3JHcllyW3KscotzGU4WThVOFE4YTjtOTU5PTk5O5U7YTtRO1U7WTtdO407kTtlO3k5FUURRiVGKUaxR+VH6UfhRClKgUp9SBVMGUxdTHVPfTkpTSVNhU2BTb1NuU7tT71PkU/NT7FPuU+lT6FP8U/hT9VPrU+ZT6lPyU/FT8FPlU+1T+1PbVtpWFlkuWTFZdFl2WVVbg1s8XOhd513mXQJeA15zXnxeAV8YXxdfxV8KYlNiVGJSYlFipWXmZS5nLGcqZytnLWdja81rEWwQbDhsQWxAbD5sr3KEc4lz3HTmdBh1H3UodSl1MHUxdTJ1M3WLdX12rna/du5223fid/N3Onm+eXR6y3oeTh9OUk5TTmlOmU6kTqZOpU7/TglPGU8KTxVPDU8QTxFPD0/yTvZO+07wTvNO/U4BTwtPSVFHUUZRSFFoUXFRjVGwURdSEVISUg5SFlKjUghTIVMgU3BTcVMJVA9UDFQKVBBUAVQLVARUEVQNVAhUA1QOVAZUElTgVt5W3VYzVzBXKFctVyxXL1cpVxlZGlk3WThZhFl4WYNZfVl5WYJZgVlXW1hbh1uIW4VbiVv6WxZceVzeXQZedl50Xg9fG1/ZX9ZfDmIMYg1iEGJjYltiWGI2Zell6GXsZe1l8mbzZglnPWc0ZzFnNWcha2Rre2sWbF1sV2xZbF9sYGxQbFVsYWxbbE1sTmxwcF9yXXJ+dvl6c3z4fDZ/in+9fwGAA4AMgBKAM4B/gImAi4CMgOOB6oHzgfyBDIIbgh+CboJygn6Ca4ZAiEyIY4h/iSGWMk6oTk1PT09HT1dPXk80T1tPVU8wT1BPUU89TzpPOE9DT1RPPE9GT2NPXE9gTy9PTk82T1lPXU9IT1pPTFFLUU1RdVG2UbdRJVIkUilSKlIoUqtSqVKqUqxSI1NzU3VTHVQtVB5UPlQmVE5UJ1RGVENUM1RIVEJUG1QpVEpUOVQ7VDhULlQ1VDZUIFQ8VEBUMVQrVB9ULFTqVvBW5FbrVkpXUVdAV01XR1dOVz5XUFdPVztX71g+WZ1ZklmoWZ5Zo1mZWZZZjVmkWZNZilmlWV1bXFtaW1tbjFuLW49bLFxAXEFcP1w+XJBckVyUXIxc610MXo9eh16KXvdeBF8fX2RfYl93X3lf2F/MX9dfzV/xX+tf+F/qXxJiEWKEYpdilmKAYnZiiWJtYopifGJ+Ynlic2KSYm9imGJuYpVik2KRYoZiOWU7ZThl8WX0Zl9nTmdPZ1BnUWdcZ1ZnXmdJZ0ZnYGdTZ1dnZWvPa0JsXmyZbIFsiGyJbIVsm2xqbHpskGxwbIxsaGyWbJJsfWyDbHJsfmx0bIZsdmyNbJRsmGyCbHZwfHB9cHhwYnJhcmByxHLCcpZzLHUrdTd1OHWCdu9243fBecB5v3l2evt8VX+WgJOAnYCYgJuAmoCygG+CkoKLgo2Ci4nSiQCKN4xGjFWMnYxkjXCNs42rjsqOm4+wj8KPxo/Fj8SP4V2RkKKQqpCmkKOQSZHGkcyRMpYuljGWKpYsliZOVk5zTotOm06eTqtOrE5vT51PjU9zT39PbE+bT4tPhk+DT3BPdU+IT2lPe0+WT35Pj0+RT3pPVFFSUVVRaVF3UXZReFG9Uf1RO1I4UjdSOlIwUi5SNlJBUr5Su1JSU1RTU1NRU2ZTd1N4U3lT1lPUU9dTc1R1VJZUeFSVVIBUe1R3VIRUklSGVHxUkFRxVHZUjFSaVGJUaFSLVH1UjlT6VoNXd1dqV2lXYVdmV2RXfFccWUlZR1lIWURZVFm+WbtZ1Fm5Wa5Z0VnGWdBZzVnLWdNZylmvWbNZ0lnFWV9bZFtjW5dbmluYW5xbmVubWxpcSFxFXEZct1yhXLhcqVyrXLFcs1wYXhpeFl4VXhteEV54Xppel16cXpVell72XiZfJ18pX4BfgV9/X3xf3V/gX/1f9V//Xw9gFGAvYDVgFmAqYBVgIWAnYClgK2AbYBZiFWI/Yj5iQGJ/YslizGLEYr9iwmK5YtJi22KrYtNi1GLLYshiqGK9Yrxi0GLZYsdizWK1YtpisWLYYtZi12LGYqxizmI+ZadlvGX6ZRRmE2YMZgZmAmYOZgBmD2YVZgpmB2YNZwtnbWeLZ5VncWecZ3Nnd2eHZ51nl2dvZ3Bnf2eJZ35nkGd1Z5pnk2d8Z2pncmcja2ZrZ2t/axNsG2zjbOhs82yxbMxs5WyzbL1svmy8bOJsq2zVbNNsuGzEbLlswWyubNdsxWzxbL9su2zhbNtsymysbO9s3GzWbOBslXCOcJJwinCZcCxyLXI4ckhyZ3JpcsByznLZctdy0HKpc6hzn3Orc6VzPXWddZl1mnWEdsJ28nb0duV3/Xc+eUB5QXnJech5enp5evp6/nxUf4x/i38FgLqApYCigLGAoYCrgKmAtICqgK+A5YH+gQ2Cs4KdgpmCrYK9gp+CuYKxgqyCpYKvgriCo4Kwgr6Ct4JOhnGGHVJoiMuOzo/Uj9GPtZC4kLGQtpDHkdGRd5WAlRyWQJY/ljuWRJZClrmW6JZSl16Xn06tTq5O4U+1T69Pv0/gT9FPz0/dT8NPtk/YT99Pyk/XT65P0E/ET8JP2k/OT95Pt09XUZJRkVGgUU5SQ1JKUk1STFJLUkdSx1LJUsNSwVINU1dTe1OaU9tTrFTAVKhUzlTJVLhUplSzVMdUwlS9VKpUwVTEVMhUr1SrVLFUu1SpVKdUv1T/VoJXi1egV6NXolfOV65Xk1dVWVFZT1lOWVBZ3FnYWf9Z41noWQNa5VnqWdpZ5lkBWvtZaVujW6ZbpFuiW6VbAVxOXE9cTVxLXNlc0lz3XR1eJV4fXn1eoF6mXvpeCF8tX2VfiF+FX4pfi1+HX4xfiV8SYB1gIGAlYA5gKGBNYHBgaGBiYEZgQ2BsYGtgamBkYEFi3GIWYwlj/GLtYgFj7mL9Ygdj8WL3Yu9i7GL+YvRiEWMCYz9lRWWrZb1l4mUlZi1mIGYnZi9mH2YoZjFmJGb3Zv9n02fxZ9Rn0GfsZ7Znr2f1Z+ln72fEZ9FntGfaZ+VnuGfPZ95n82ewZ9ln4mfdZ9JnamuDa4ZrtWvSa9drH2zJbAttMm0qbUFtJW0MbTFtHm0XbTttPW0+bTZtG231bDltJ204bSltLm01bQ5tK22rcLpws3CscK9wrXC4cK5wpHAwcnJyb3J0culy4HLhcrdzynO7c7JzzXPAc7NzGnUtdU91THVOdUt1q3WkdaV1onWjdXh2hnaHdoh2yHbGdsN2xXYBd/l2+HYJdwt3/nb8dgd33HcCeBR4DHgNeEZ5SXlIeUd5uXm6edF50nnLeX96gXr/ev16fXwCfQV9AH0JfQd9BH0GfTh/jn+/fwSAEIANgBGANoDWgOWA2oDDgMSAzIDhgNuAzoDegOSA3YD0gSKC54IDgwWD44LbguaCBIPlggKDCYPSgteC8YIBg9yC1ILRgt6C04Lfgu+CBoNQhnmGe4Z6hk2Ia4iBidSJCIoCigOKnoygjHSNc420jc2OzI7wj+aP4o/qj+WP7Y/rj+SP6I/KkM6QwZDDkEuRSpHNkYKVUJZLlkyWTZZil2mXy5ftl/OXAZiomNuY35iWmZmZWE6zTgxQDVAjUO9PJlAlUPhPKVAWUAZQPFAfUBpQElARUPpPAFAUUChQ8U8hUAtQGVAYUPNP7k8tUCpQ/k8rUAlQfFGkUaVRolHNUcxRxlHLUVZSXFJUUltSXVIqU39Tn1OdU99T6FQQVQFVN1X8VOVU8lQGVfpUFFXpVO1U4VQJVe5U6lTmVCdVB1X9VA9VA1cEV8JX1FfLV8NXCVgPWVdZWFlaWRFaGFocWh9aG1oTWuxZIFojWilaJVoMWglaa1tYXLBbs1u2W7Rbrlu1W7lbuFsEXFFcVVxQXO1c/Vz7XOpc6FzwXPZcAV30XO5dLV4rXqterV6nXjFfkl+RX5BfWWBjYGVgUGBVYG1gaWBvYIRgn2CaYI1glGCMYIVglmBHYvNiCGP/Yk5jPmMvY1VjQmNGY09jSWM6Y1BjPWMqYytjKGNNY0xjSGVJZZllwWXFZUJmSWZPZkNmUmZMZkVmQWb4ZhRnFWcXZyFoOGhIaEZoU2g5aEJoVGgpaLNoF2hMaFFoPWj0Z1BoQGg8aENoKmhFaBNoGGhBaIpriWu3ayNsJ2wobCZsJGzwbGptlW2IbYdtZm14bXdtWW2TbWxtiW1ubVptdG1pbYxtim15bYVtZW2Ubcpw2HDkcNlwyHDPcDlyeXL8cvly/XL4cvdyhnPtcwl07nPgc+pz3nNUdV11XHVadVl1vnXFdcd1snWzdb11vHW5dcJ1uHWLdrB2ynbNds52KXcfdyB3KHfpdzB4J3g4eB14NHg3eCV4LXggeB94MnhVeVB5YHlfeVZ5XnldeVd5WnnkeeN553nfeeZ56XnYeYR6iHrZegZ7EXuJfCF9F30LfQp9IH0ifRR9EH0VfRp9HH0NfRl9G306f19/lH/Ff8F/BoAYgBWAGYAXgD2AP4DxgAKB8IAFge2A9IAGgfiA84AIgf2ACoH8gO+A7YHsgQCCEIIqgiuCKIIsgruCK4NSg1SDSoM4g1CDSYM1gzSDT4MygzmDNoMXg0CDMYMog0ODVIaKhqqGk4akhqmGjIajhpyGcIh3iIGIgoh9iHmIGIoQig6KDIoVigqKF4oTihaKD4oRikiMeox5jKGMoox3jayO0o7Ujs+OsY8BkAaQ948AkPqP9I8DkP2PBZD4j5WQ4ZDdkOKQUpFNkUyR2JHdkdeR3JHZkYOVYpZjlmGWW5ZdlmSWWJZelruW4pismaia2JolmzKbPJt+TnpQfVBcUEdQQ1BMUFpQSVBlUHZQTlBVUHVQdFB3UE9QD1BvUG1QXFGVUfBRalJvUtJS2VLYUtVSEFMPUxlTP1NAUz5Tw1P8ZkZValVmVURVXlVhVUNVSlUxVVZVT1VVVS9VZFU4VS5VXFUsVWNVM1VBVVdVCFcLVwlX31cFWApYBljgV+RX+lcCWDVY91f5VyBZYlk2WkFaSVpmWmpaQFo8WmJaWlpGWkpacFvHW8VbxFvCW79bxlsJXAhcB1xgXFxcXVwHXQZdDl0bXRZdIl0RXSldFF0ZXSRdJ10XXeJdOF42XjNeN163Xrhetl61Xr5eNV83X1dfbF9pX2tfl1+ZX55fmF+hX6BfnF9/YKNgiWCgYKhgy2C0YOZgvWDFYLtgtWDcYLxg2GDVYMZg32C4YNpgx2AaYhtiSGKgY6djcmOWY6JjpWN3Y2djmGOqY3FjqWOJY4Njm2NrY6hjhGOIY5ljoWOsY5Jjj2OAY3tjaWNoY3pjXWVWZVFlWWVXZV9VT2VYZVVlVGWcZZtlrGXPZctlzGXOZV1mWmZkZmhmZmZeZvlm11IbZ4For2iiaJNotWh/aHZosWinaJdosGiDaMRorWiGaIVolGidaKhon2ihaIJoMmu6a+tr7GsrbI5tvG3zbdltsm3hbcxt5G37bfptBW7Hbcttr23Rba5t3m35bbht9231bcVt0m0abrVt2m3rbdht6m3xbe5t6G3GbcRtqm3sbb9t5m35cAlxCnH9cO9wPXJ9coFyHHMbcxZzE3MZc4dzBXQKdAN0BnT+cw104HT2dPd0HHUidWV1ZnVidXB1j3XUddV1tXXKdc11jnbUdtJ223Y3dz53PHc2dzh3OndreEN4TnhleWh5bXn7eZJ6lXogeyh7G3sseyZ7GXseey57knyXfJV8Rn1DfXF9Ln05fTx9QH0wfTN9RH0vfUJ9Mn0xfT1/nn+af8x/zn/SfxyASoBGgC+BFoEjgSuBKYEwgSSBAoI1gjeCNoI5go6DnoOYg3iDooOWg72Dq4OSg4qDk4OJg6CDd4N7g3yDhoOng1WGal/HhsCGtobEhrWGxobLhrGGr4bJhlOInoiIiKuIkoiWiI2Ii4iTiY+JKoodiiOKJYoxii2KH4obiiKKSYxajKmMrIyrjKiMqoynjGeNZo2+jbqN247fjhmQDZAakBeQI5AfkB2QEJAVkB6QIJAPkCKQFpAbkBSQ6JDtkP2QV5HOkfWR5pHjkeeR7ZHpkYmVapZ1lnOWeJZwlnSWdpZ3lmyWwJbqlumW4HrfegKYA5ham+WcdZ5/nqWeu56iUI1QhVCZUJFQgFCWUJhQmlAAZ/FRclJ0UnVSaVLeUt1S21JaU6VTe1WAVadVfFWKVZ1VmFWCVZxVqlWUVYdVi1WDVbNVrlWfVT5VslWaVbtVrFWxVX5ViVWrVZlVDVcvWCpYNFgkWDBYMVghWB1YIFj5WPpYYFl3Wppaf1qSWptap1pzW3Fb0lvMW9Nb0FsKXAtcMVxMXVBdNF1HXf1dRV49XkBeQ15+XspewV7CXsRePF9tX6lfql+oX9Fg4WCyYLZg4GAcYSNh+mAVYfBg+2D0YGhh8WAOYfZgCWEAYRJhH2JJYqNjjGPPY8Bj6WPJY8ZjzWPSY+Nj0GPhY9Zj7WPuY3Zj9GPqY9tjUmTaY/ljXmVmZWJlY2WRZZBlr2VuZnBmdGZ2Zm9mkWZ6Zn5md2b+Zv9mH2cdZ/po1WjgaNho12gFad9o9WjuaOdo+WjSaPJo42jLaM1oDWkSaQ5pyWjaaG5p+2g+azprPWuYa5ZrvGvvay5sL2wsbC9uOG5UbiFuMm5nbkpuIG4lbiNuG25bblhuJG5Wbm5uLW4mbm9uNG5NbjpuLG5Dbh1uPm7LboluGW5ObmNuRG5ybmluX24ZcRpxJnEwcSFxNnFucRxxTHKEcoByNnMlczRzKXM6dCp0M3QidCV0NXQ2dDR0L3QbdCZ0KHQldSZ1a3VqdeJ123Xjddl12HXedeB1e3Z8dpZ2k3a0dtx2T3ftd114bHhveA16CHoLegV6AHqYepd6lnrleuN6SXtWe0Z7UHtSe1R7TXtLe097UXuffKV8Xn1QfWh9VX0rfW59cn1hfWZ9Yn1wfXN9hFXUf9V/C4BSgIWAVYFUgUuBUYFOgTmBRoE+gUyBU4F0gRKCHILpgwOE+IMNhOCDxYMLhMGD74Pxg/SDV4QKhPCDDITMg/2D8oPKgziEDoQEhNyDB4TUg9+DW4bfhtmG7YbUhtuG5IbQht6GV4jBiMKIsYiDiZaJO4pgilWKXoo8ikGKVIpbilCKRoo0ijqKNopWimGMgoyvjLyMs4y9jMGMu4zAjLSMt4y2jL+MuIyKjYWNgY3Ojd2Ny43ajdGNzI3bjcaN+474jvyOnI8ukDWQMZA4kDKQNpACkfWQCZH+kGORZZHPkRSSFZIjkgmSHpINkhCSB5IRkpSVj5WLlZGVk5WSlY6VipaOlouWfZaFloaWjZZyloSWwZbFlsSWxpbHlu+W8pbMlwWYBpgImOeY6pjvmOmY8pjtmK6ZrZnDns2e0Z6CTq1QtVCyULNQxVC+UKxQt1C7UK9Qx1B/UndSfVLfUuZS5FLiUuNSL1PfVehV01XmVc5V3FXHVdFV41XkVe9V2lXhVcVVxlXlVclVElcTV15YUVhYWFdYWlhUWGtYTFhtWEpYYlhSWEtYZ1nBWslazFq+Wr1avFqzWsJaslppXW9dTF55XsleyF4SX1lfrF+uXxphD2FIYR9h82AbYflgAWEIYU5hTGFEYU1hPmE0YSdhDWEGYTdhIWIiYhNkPmQeZCpkLWQ9ZCxkD2QcZBRkDWQ2ZBZkF2QGZGxln2WwZZdmiWaHZohmlmaEZphmjWYDZ5RpbWlaaXdpYGlUaXVpMGmCaUppaGlraV5pU2l5aYZpXWljaVtpR2tya8Brv2vTa/1rom6vbtNutm7CbpBunW7HbsVupW6Ybrxuum6rbtFulm6cbsRu1G6qbqdutG5OcVlxaXFkcUlxZ3FccWxxZnFMcWVxXnFGcWhxVnE6clJyN3NFcz9zPnNvdFp0VXRfdF50QXQ/dFl0W3RcdHZ1eHUAdvB1AXbydfF1+nX/dfR183Xedt92W3drd2Z3Xndjd3l3andsd1x3ZXdod2J37neOeLB4l3iYeIx4iXh8eJF4k3h/eHp5f3mBeSyEvXkcehp6IHoUeh96HnqfeqB6d3vAe2B7bntne7F8s3y1fJN9eX2RfYF9j31bfW5/aX9qf3J/qX+of6R/VoBYgIaAhIBxgXCBeIFlgW6Bc4FrgXmBeoFmgQWCR4KChHeEPYQxhHWEZoRrhEmEbIRbhDyENYRhhGOEaYRthEaEXoZchl+G+YYThwiHB4cAh/6G+4YChwOHBocKh1mI34jUiNmI3IjYiN2I4YjKiNWI0oicieOJa4pyinOKZoppinCKh4p8imOKoIpxioWKbYpiim6KbIp5inuKPopoimKMioyJjMqMx4zIjMSMsozDjMKMxYzhjd+N6I3vjfON+o3qjeSN5o2yjgOPCY/+jgqPn4+yj0uQSpBTkEKQVJA8kFWQUJBHkE+QTpBNkFGQPpBBkBKRF5FskWqRaZHJkTeSV5I4kj2SQJI+kluSS5JkklGSNJJJkk2SRZI5kj+SWpKYlZiWlJaVls2Wy5bJlsqW95b7lvmW9pZWl3SXdpcQmBGYE5gKmBKYDJj8mPSY/Zj+mLOZsZm0meGa6ZyCng6fE58gn+dQ7lDlUNZQ7VDaUNVQz1DRUPFQzlDpUGJR81GDUoJSMVOtU/5VAFYbVhdW/VUUVgZWCVYNVg5W91UWVh9WCFYQVvZVGFcWV3VYfliDWJNYilh5WIVYfVj9WCVZIlkkWWpZaVnhWuZa6VrXWtZa2FrjWnVb3lvnW+Fb5VvmW+hb4lvkW99bDVxiXIRdh11bXmNeVV5XXlRe017WXgpfRl9wX7lfR2E/YUthd2FiYWNhX2FaYVhhdWEqYodkWGRUZKRkeGRfZHpkUWRnZDRkbWR7ZHJloWXXZdZlomaoZp1mnGmoaZVpwWmuadNpy2mbabdpu2mrabRp0GnNaa1pzGmmacNpo2lJa0xrM2wzbxRv/m4Tb/RuKW8+byBvLG8PbwJvIm//bu9uBm8xbzhvMm8jbxVvK28vb4hvKm/sbgFv8m7MbvdulHGZcX1xinGEcZJxPnKScpZyRHNQc2R0Y3RqdHB0bXQEdZF1J3YNdgt2CXYTduF243aEd313f3dhd8F4n3ineLN4qXijeI55j3mNeS56MXqqeql67XrveqF7lXuLe3V7l3ude5R7j3u4e4d7hHu5fL18vny7fbB9nH29fb59oH3KfbR9sn2xfbp9on2/fbV9uH2tfdJ9x32sfXB/4H/hf99/XoBagIeAUIGAgY+BiIGKgX+BgoHngfqBB4IUgh6CS4LJhL+ExoTEhJmEnoSyhJyEy4S4hMCE04SQhLyE0YTKhD+HHIc7hyKHJYc0hxiHVYc3hymH84gCifSI+Yj4iP2I6Igaie+IpoqMip6Ko4qNiqGKk4qkiqqKpYqoipiKkYqaiqeKaoyNjIyM04zRjNKMa42ZjZWN/I0UjxKPFY8Tj6OPYJBYkFyQY5BZkF6QYpBdkFuQGZEYkR6RdZF4kXeRdJF4koCShZKYkpaSe5KTkpySqJJ8kpGSoZWolamVo5WllaSVmZaclpuWzJbSlgCXfJeFl/aXF5gYmK+YsZgDmQWZDJkJmcGZr5qwmuaaQZtCm/Sc9pzznLyeO59KnwRRAFH7UPVQ+VACUQhRCVEFUdxRh1KIUolSjVKKUvBSslMuVjtWOVYyVj9WNFYpVlNWTlZXVnRWNlYvVjBWgFifWJ5Ys1icWK5YqVimWG1ZCVv7Wgtb9VoMWwhb7lvsW+lb61tkXGVcnV2UXWJeX15hXuJe2l7fXt1e417gXkhfcV+3X7VfdmFnYW5hXWFVYYJhfGFwYWthfmGnYZBhq2GOYaxhmmGkYZRhrmEuYmlkb2R5ZJ5ksmSIZJBksGSlZJNklWSpZJJkrmStZKtkmmSsZJlkomSzZHVld2V4Za5mq2a0ZrFmI2ofauhpAWoeahlq/WkhahNqCmrzaQJqBWrtaRFqUGtOa6RrxWvGaz9vfG+Eb1FvZm9Ub4ZvbW9bb3hvbm+Ob3pvcG9kb5dvWG/Vbm9vYG9fb59xrHGxcahxVnKbck5zV3NpdIt0g3R+dIB0f3Ugdil2H3YkdiZ2IXYidpp2unbkdo53h3eMd5F3i3fLeMV4unjKeL541Xi8eNB4P3o8ekB6PXo3ejt6r3queq17sXvEe7R7xnvHe8F7oHvMe8p84H30fe99+33Yfex93X3ofeN92n3efel9nn3ZffJ9+X11f3d/r3/pfyaAm4GcgZ2BoIGagZiBF4U9hRqF7oQshS2FE4URhSOFIYUUheyEJYX/hAaFgod0h3aHYIdmh3iHaIdZh1eHTIdTh1uIXYgQiQeJEokTiRWJCom8itKKx4rEipWKy4r4irKKyYrCir+KsIrWis2Ktoq5ituKTIxOjGyM4IzejOaM5IzsjO2M4ozjjNyM6ozhjG2Nn42jjSuOEI4djiKOD44pjh+OIY4ejrqOHY8bjx+PKY8mjyqPHI8ejyWPaZBukGiQbZB3kDCRLZEnkTGRh5GJkYuRg5HFkruSt5LqkqyS5JLBkrOSvJLSkseS8JKykq2VsZUElwaXB5cJl2CXjZeLl4+XIZgrmByYs5gKmROZEpkYmd2Z0JnfmduZ0ZnVmdKZ2Zm3mu6a75onm0WbRJt3m2+bBp0JnQOdqZ6+ns6eqFhSnxJRGFEUURBRFVGAUapR3VGRUpNS81JZVmtWeVZpVmRWeFZqVmhWZVZxVm9WbFZiVnZWwVi+WMdYxVhuWR1bNFt4W/BbDlxKX7JhkWGpYYphzWG2Yb5hymHIYTBixWTBZMtku2S8ZNpkxGTHZMJkzWS/ZNJk1GS+ZHRlxmbJZrlmxGbHZrhmPWo4ajpqWWpralhqOWpEamJqYWpLakdqNWpfakhqWWt3awVswm+xb6Fvw2+kb8Fvp2+zb8BvuW+2b6ZvoG+0b75xyXHQcdJxyHHVcblxznHZcdxxw3HEcWhznHSjdJh0n3SedOJ0DHUNdTR2OHY6dud25Xagd553n3eld+h42njseOd4pnlNek56RnpMekt6unrZexF8yXvke9t74Xvpe+Z71XzWfAp+EX4Ifht+I34efh1+CX4Qfnl/sn/wf/F/7n8ogLOBqYGogfuBCIJYglmCSoVZhUiFaIVphUOFSYVthWqFXoWDh5+Hnoeih42HYYgqiTKJJYkriSGJqommieaK+orrivGKAIvciueK7or+igGLAov3iu2K84r2ivyKa4xtjJOM9IxEjjGONI5CjjmONY47jy+POI8zj6iPpo91kHSQeJBykHyQepA0kZKRIJM2k/iSM5MvkyKT/JIrkwSTGpMQkyaTIZMVky6TGZO7laeWqJaqltWWDpcRlxaXDZcTlw+XW5dcl2aXmJcwmDiYO5g3mC2YOZgkmBCZKJkemRuZIZkame2Z4pnxmbiavJr7mu2aKJuRmxWdI50mnSidEp0bndie1J6Nn5yfKlEfUSFRMlH1Uo5WgFaQVoVWh1aPVtVY01jRWM5YMFsqWyRbels3XGhcvF26Xb1duF1rXkxfvV/JYcJhx2HmYcthMmI0Ys5kymTYZOBk8GTmZOxk8WTiZO1kgmWDZdlm1maAapRqhGqiapxq22qjan5ql2qQaqBqXGuua9prCGzYb/Fv32/gb9tv5G/rb+9vgG/sb+Fv6W/Vb+5v8G/ncd9x7nHmceVx7XHscfRx4HE1ckZycHNyc6l0sHSmdKh0RnZCdkx26nazd6p3sHesd6d3rXfvd/d4+nj0eO94AXmneap5V3q/egd8DXz+e/d7DHzge+B83HzefOJ833zZfN18Ln4+fkZ+N34yfkN+K349fjF+RX5BfjR+OX5IfjV+P34vfkR/83/8f3GAcoBwgG+Ac4DGgcOBuoHCgcCBv4G9gcmBvoHogQmCcYKqhYSFfoWchZGFlIWvhZuFh4WohYqFZ4bAh9GHs4fSh8aHq4e7h7qHyIfLhzuJNolEiTiJPYmsiQ6LF4sZixuLCosgix2LBIsQi0GMP4xzjPqM/Yz8jPiM+4yojUmOS45IjkqORI8+j0KPRY8/j3+QfZCEkIGQgpCAkDmRo5GekZyRTZOCkyiTdZNKk2WTS5MYk36TbJNbk3CTWpNUk8qVy5XMlciVxpWxlriW1pYclx6XoJfTl0aYtpg1mQGa/5mum6ubqputmzudP52Lns+e3p7cnt2e254+n0uf4lOVVq5W2VjYWDhbXV/jYTNi9GTyZP5kBmX6ZPtk92S3ZdxmJmezaqxqw2q7arhqwmquaq9qX2t4a69rCXALcP5vBnD6bxFwD3D7cfxx/nH4cXdzdXOndL90FXVWdlh2Una9d793u3e8dw55rnlhemJ6YHrEesV6K3wnfCp8HnwjfCF853xUflV+Xn5afmF+Un5Zfkh/+X/7f3eAdoDNgc+BCoLPhamFzYXQhcmFsIW6hbmFpoXvh+yH8ofgh4aJson0iSiLOYssiyuLUIwFjVmOY45mjmSOX45VjsCOSY9Nj4eQg5CIkKuRrJHQkZSTipOWk6KTs5Ouk6yTsJOYk5qTl5PUldaV0JXVleKW3JbZltuW3pYkl6OXppetl/mXTZhPmEyYTphTmLqYPpk/mT2ZLpmlmQ6awZoDmwabT5tOm02bypvJm/2byJvAm1GdXZ1gneCeFZ8snzNRpVbeWN9Y4lj1W5Cf7F7yYfdh9mH1YQBlD2XgZt1m5Wrdatpq02obcB9wKHAacB1wFXAYcAZyDXJYcqJyeHN6c710ynTjdId1hnVfdmF2x3cZebF5a3ppej58P3w4fD18N3xAfGt+bX55fml+an6Ff3N+tn+5f7h/2IHphd2F6oXVheSF5YX3hfuHBYgNiPmH/odgiV+JVoleiUGLXItYi0mLWotOi0+LRotZiwiNCo18jnKOh452jmyOeo50jlSPTo+tj4qQi5Cxka6R4ZPRk9+Tw5PIk9yT3ZPWk+KTzZPYk+ST15Pok9yVtJbjliqXJ5dhl9yX+5demFiYW5i8mEWZSZkWmhmaDZvom+eb1pvbm4mdYZ1ynWqdbJ2Snpeek560nvhSqFa3VrZWtFa8VuRYQFtDW31b9lvJXfhh+mEYZRRlGWXmZidn7Go+cDBwMnAQcntzz3RidmV2JnkqeSx5K3nHevZ6THxDfE1873zwfK6PfX58foJ+TH8AgNqBZoL7hfmFEYb6hQaGC4YHhgqGFIgViGSJuon4iXCLbItmi2+LX4triw+NDY2JjoGOhY6CjrSRy5EYlAOU/ZPhlTCXxJhSmVGZqJkrmjCaN5o1mhOcDZx5nrWe6J4vn1+fY59hnzdROFHBVsBWwlYUWWxczV38Yf5hHWUcZZVl6Wb7agRr+mqya0xwG3KnctZ01HRpdtN3UHyPfox+vH8Xhi2GGoYjiCKIIYgfiGqJbIm9iXSLd4t9ixONio6NjouOX4+vj7qRLpQzlDWUOpQ4lDKUK5TilTiXOZcyl/+XZ5hlmFeZRZpDmkCaPprPmlSbUZstnCWcr520ncKduJ2dnu+eGZ9cn2afZ588UTtRyFbKVslWf1vUXdJdTl//YSRlCmtha1FwWHCAc+R0inVudmx2s3lgfF98foB9gN+BcolvifyJgIsWjReNkY6TjmGPSJFElFGUUpQ9lz6Xw5fBl2uYVZlVmk2a0poam0mcMZw+nDuc053XnTSfbJ9qn5SfzFbWXQBiI2UrZSpl7GYQa9p0ynpkfGN8ZXyTfpZ+lH7igTiGP4YxiIqLkJCPkGOUYJRklGiXb5hcmVqaW5pXmtOa1JrRmlScV5xWnOWdn570ntFW6VgsZV5wcXZydtd3UH+IfzaIOYhiiJOLkouWi3eCG43AkWqUQpdIl0SXxpdwmF+aIptYm1+c+Z36nXyefZ4Hn3efcp/zXhZrY3BsfG58O4jAiaGOwZFylHCUcZhemdaaI5vMnmRw2neai3eUyZdimmWanH6ci6qOxZF9lH6UfJR3nHic955UjH+UGp4ocmqaMZsbnh6ecnxgJGEkYiRjJGQkZSRmJGckaCRpJHQkdSR2JHckeCR5JHokeyR8JH0kcCFxIXIhcyF0IXUhdiF3IXgheSE2Tj9OhU6gToJRllGrUflSOFNpU7ZTClmAW9tdel5/XvReUF9hXzRl4GWSdXZ2tY+2lqgAxgL9MP4wnTCeMAAAAAAFMAYwBzD8MDv/Pf89J0EwQjBDMEQwRTBGMEcwSDBJMEowSzBMME0wTjBPMFAwUTBSMFMwVDBVMFYwVzBYMFkwWjBbMFwwXTBeMF8wYDBhMGIwYzBkMGUwZjBnMGgwaTBqMGswbDBtMG4wbzBwMHEwcjBzMHQwdTB2MHcweDB5MHowezB8MH0wfjB/MIAwgTCCMIMwhDCFMIYwhzCIMIkwijCLMIwwjTCOMI8wkDCRMJIwkzChMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwEAQRBBIEEwQUBBUEAQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUEUQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8E5yG4IbkhzzHMAFpOigACUpFEsJ+IUbGfB3YAQYzzBQvNe+L/5P8H/wL/MTIWISEhmzCcMIAuhC6GLocuiC6KLowujS6VLpwunS6lLqcuqi6sLq4uti68Lr4uxi7KLswuzS7PLtYu1y7eLuMuAAAAAAAAgwJQAlsCVAJ1AlMB+ABLAYoCagJCTlxO9VEaU4JTB04MTkdOjU7XVgz6blxzXw9Oh1EOTi5Ok07CTslOyE6YUfxSbFO5UyBXA1ksWRBc/13hZbNrzGsUbD9yMU48TuhO3E7pTuFO3U7aTgxSHFNMUyJXI1cXWS9ZgVuEWxJcO1x0XHNcBF6AXoJeyV8JYlBiFWw2bENsP2w7bK5ysHKKc7h5ioAelg5PGE8sT/VOFE/xTgBP904ITx1PAk8FTyJPE08ET/ROEk+xURNSCVIQUqZSIlMfU01TilMHVOFW31YuVypXNFc8WYBZfFmFWXtZfll3WX9ZVlsVXCVcfFx6XHtcflzfXXVehF4CXxpfdF/VX9Rfz19cYl5iZGJhYmZiYmJZYmBiWmJlYu9l7mU+ZzlnOGc7ZzpnP2c8ZzNnGGxGbFJsXGxPbEpsVGxLbExscXBecrRytXKOcyp1f3Z1elF/eIJ8goCCfYJ/gk2GfomZkJeQmJCbkJSQIpYkliCWI5ZWTztPYk9JT1NPZE8+T2dPUk9fT0FPWE8tTzNPP09hT49RuVEcUh5SIVKtUq5SCVNjU3JTjlOPUzBUN1QqVFRURVQZVBxUJVQYVD1UT1RBVChUJFRHVO5W51blVkFXRVdMV0lXS1dSVwZZQFmmWZhZoFmXWY5ZolmQWY9Zp1mhWY5bklsoXCpcjVyPXIhci1yJXJJcilyGXJNclVzgXQpeDl6LXolejF6IXo1eBV8dX3hfdl/SX9Ff0F/tX+hf7l/zX+Ff5F/jX/pf71/3X/tfAGD0Xzpig2KMYo5ij2KUYodicWJ7YnpicGKBYohid2J9YnJidGI3ZfBl9GXzZfJl9WVFZ0dnWWdVZ0xnSGddZ01nWmdLZ9BrGWwabHhsZ2xrbIRsi2yPbHFsb2xpbJpsbWyHbJVsnGxmbHNsZWx7bI5sdHB6cGNyv3K9csNyxnLBcrpyxXKVc5dzk3OUc5JzOnU5dZR1lXWBdj15NICVgJmAkICSgJyAkIKPgoWCjoKRgpOCioKDgoSCeIzJj7+Pn5ChkKWQnpCnkKCQMJYoli+WLZYzTphPfE+FT31PgE+HT3ZPdE+JT4RPd09MT5dPak+aT3lPgU94T5BPnE+UT55Pkk+CT5VPa09uT55RvFG+UTVSMlIzUkZSMVK8UgpTC1M8U5JTlFOHVH9UgVSRVIJUiFRrVHpUflRlVGxUdFRmVI1Ub1RhVGBUmFRjVGdUZFT3VvlWb1dyV21Xa1dxV3BXdleAV3VXe1dzV3RXYldoV31XDFlFWbVZulnPWc5ZslnMWcFZtlm8WcNZ1lmxWb1ZwFnIWbRZx1liW2Vbk1uVW0RcR1yuXKRcoFy1XK9cqFysXJ9co1ytXKJcqlynXJ1cpVy2XLBcplwXXhReGV4oXyJfI18kX1Rfgl9+X31f3l/lXy1gJmAZYDJgC2A0YApgF2AzYBpgHmAsYCJgDWAQYC5gE2ARYAxgCWAcYBRiPWKtYrRi0WK+YqpitmLKYq5is2KvYrtiqWKwYrhiPWWoZbtlCWb8ZQRmEmYIZvtlA2YLZg1mBWb9ZRFmEGb2ZgpnhWdsZ45nkmd2Z3tnmGeGZ4RndGeNZ4xnemefZ5FnmWeDZ31ngWd4Z3lnlGcla4Brfmveax1sk2zsbOts7mzZbLZs1GytbOdst2zQbMJsumzDbMZs7WzybNJs3Wy0bIpsnWyAbN5swGwwbc1sx2ywbPlsz2zpbNFslHCYcIVwk3CGcIRwkXCWcIJwmnCDcGpy1nLLcthyyXLcctJy1HLacsxy0XKkc6FzrXOmc6JzoHOsc51z3XTodD91QHU+dYx1mHWvdvN28XbwdvV2+Hf8d/l3+3f6d/d3Qnk/ecV5eHp7evt6dXz9fDWAj4CugKOAuIC1gK2AIIKggsCCq4KagpiCm4K1gqeCroK8gp6CuoK0gqiCoYKpgsKCpILDgraCooJwhm+GbYZuhlaM0o/Lj9OPzY/Wj9WP14+ykLSQr5CzkLCQOZY9ljyWOpZDls1PxU/TT7JPyU/LT8FP1E/cT9lPu0+zT9tPx0/WT7pPwE+5T+xPRFJJUsBSwlI9U3xTl1OWU5lTmFO6VKFUrVSlVM9Uw1QNg7dUrlTWVLZUxVTGVKBUcFS8VKJUvlRyVN5UsFS1V55Xn1ekV4xXl1edV5tXlFeYV49XmVelV5pXlVf0WA1ZU1nhWd5Z7lkAWvFZ3Vn6Wf1Z/Fn2WeRZ8ln3WdtZ6VnzWfVZ4Fn+WfRZ7VmoW0xc0FzYXMxc11zLXNtc3lzaXMlcx1zKXNZc01zUXM9cyFzGXM5c31z4XPldIV4iXiNeIF4kXrBepF6iXpteo16lXgdfLl9WX4ZfN2A5YFRgcmBeYEVgU2BHYElgW2BMYEBgQmBfYCRgRGBYYGZgbmBCYkNiz2INYwtj9WIOYwNj62L5Yg9jDGP4YvZiAGMTYxRj+mIVY/ti8GJBZUNlqmW/ZTZmIWYyZjVmHGYmZiJmM2YrZjpmHWY0ZjlmLmYPZxBnwWfyZ8hnumfcZ7tn+GfYZ8Bnt2fFZ+tn5GffZ7VnzWezZ/dn9mfuZ+Nnwme5Z85n52fwZ7Jn/GfGZ+1nzGeuZ+Zn22f6Z8lnymfDZ+pny2coa4JrhGu2a9Zr2GvgayBsIWwobTRtLW0fbTxtP20SbQpt2mwzbQRtGW06bRptEW0AbR1tQm0BbRhtN20DbQ9tQG0HbSBtLG0IbSJtCW0Qbbdwn3C+cLFwsHChcLRwtXCpcEFySXJKcmxycHJzcm5yynLkcuhy63Lfcupy5nLjcoVzzHPCc8hzxXO5c7ZztXO0c+tzv3PHc75zw3PGc7hzy3PsdO50LnVHdUh1p3WqdXl2xHYIdwN3BHcFdwp393b7dvp253fodwZ4EXgSeAV4EHgPeA54CXgDeBN4SnlMeUt5RXlEedV5zXnPedZ5znmAen560XoAewF7enx4fHl8f3yAfIF8A30IfQF9WH+Rf41/vn8HgA6AD4AUgDeA2IDHgOCA0YDIgMKA0IDFgOOA2YDcgMqA1YDJgM+A14DmgM2A/4EhgpSC2YL+gvmCB4PoggCD1YI6g+uC1oL0guyC4YLygvWCDIP7gvaC8ILqguSC4IL6gvOC7YJ3hnSGfIZzhkGITohniGqIaYjTiQSKB4pyjeOP4Y/uj+CP8ZC9kL+Q1ZDFkL6Qx5DLkMiQ1JHTkVSWT5ZRllOWSpZOlh5QBVAHUBNQIlAwUBtQ9U/0TzNQN1AsUPZP908XUBxQIFAnUDVQL1AxUA5QWlGUUZNRylHEUcVRyFHOUWFSWlJSUl5SX1JVUmJSzVIOU55TJlXiVBdVElXnVPNU5FQaVf9UBFUIVetUEVUFVfFUClX7VPdU+FTgVA5VA1ULVQFXAlfMVzJY1VfSV7pXxle9V7xXuFe2V79Xx1fQV7lXwVcOWUpZGVoWWi1aLloVWg9aF1oKWh5aM1psW6dbrVusWwNcVlxUXOxc/1zuXPFc91wAXflcKV4oXqherl6qXqxeM18wX2dfXWBaYGdgQWCiYIhggGCSYIFgnWCDYJVgm2CXYIdgnGCOYBliRmLyYhBjVmMsY0RjRWM2Y0Nj5GM5Y0tjSmM8YyljQWM0Y1hjVGNZYy1jR2MzY1pjUWM4Y1djQGNIY0plRmXGZcNlxGXCZUpmX2ZHZlFmEmcTZx9oGmhJaDJoM2g7aEtoT2gWaDFoHGg1aCtoLWgvaE5oRGg0aB1oEmgUaCZoKGguaE1oOmglaCBoLGsvay1rMWs0a21rgoCIa+Zr5Gvoa+Nr4mvnayVsem1jbWRtdm0NbWFtkm1YbWJtbW1vbZFtjW3vbX9thm1ebWdtYG2XbXBtfG1fbYJtmG0vbWhti21+bYBthG0WbYNte219bXVtkG3ccNNw0XDdcMtwOX/icNdw0nDecOBw1HDNcMVwxnDHcNpwznDhcEJyeHJ3cnZyAHP6cvRy/nL2cvNy+3IBc9Nz2XPlc9ZzvHPnc+Nz6XPcc9Jz23PUc91z2nPXc9hz6HPedN909HT1dCF1W3VfdbB1wXW7dcR1wHW/dbZ1unWKdsl2HXcbdxB3E3cSdyN3EXcVdxl3Gncidyd3I3gseCJ4NXgveCh4LngreCF4KXgzeCp4MXhUeVt5T3lceVN5UnlReet57Hngee557Xnqedx53nndeYZ6iXqFeot6jHqKeod62HoQewR7E3sFew97CHsKew57CXsSe4R8kXyKfIx8iHyNfIV8Hn0dfRF9Dn0YfRZ9E30ffRJ9D30MfVx/YX9ef2B/XX9bf5Z/kn/Df8J/wH8WgD6AOYD6gPKA+YD1gAGB+4AAgQGCL4IlgjODLYNEgxmDUYMlg1aDP4NBgyaDHIMig0KDToMbgyqDCIM8g02DFoMkgyCDN4MvgymDR4NFg0yDU4MegyyDS4Mng0iDU4ZShqKGqIaWho2GkYaehoeGl4aGhouGmoaFhqWGmYahhqeGlYaYho6GnYaQhpSGQ4hEiG2IdYh2iHKIgIhxiH+Ib4iDiH6IdIh8iBKKR4xXjHuMpIyjjHaNeI21jbeNto3RjtOO/o/1jwKQ/4/7jwSQ/I/2j9aQ4JDZkNqQ45DfkOWQ2JDbkNeQ3JDkkFCRTpFPkdWR4pHakVyWX5a8luOY35ovm39OcFBqUGFQXlBgUFNQS1BdUHJQSFBNUEFQW1BKUGJQFVBFUF9QaVBrUGNQZFBGUEBQblBzUFdQUVDQUWtSbVJsUm5S1lLTUi1TnFN1VXZVPFVNVVBVNFUqVVFVYlU2VTVVMFVSVUVVDFUyVWVVTlU5VUhVLVU7VUBVS1UKVwdX+1cUWOJX9lfcV/RXAFjtV/1XCFj4VwtY81fPVwdY7lfjV/JX5VfsV+FXDlj8VxBY51cBWAxY8VfpV/BXDVgEWFxZYFpYWlVaZ1peWjhaNVptWlBaX1plWmxaU1pkWldaQ1pdWlJaRFpbWkhajlo+Wk1aOVpMWnBaaVpHWlFaVlpCWlxacltuW8FbwFtZXB5dC10dXRpdIF0MXShdDV0mXSVdD10wXRJdI10fXS5dPl40XrFetF65XrJes142Xzhfm1+WX59fimCQYIZgvmCwYLpg02DUYM9g5GDZYN1gyGCxYNtgt2DKYL9gw2DNYMBgMmNlY4pjgmN9Y71jnmOtY51jl2OrY45jb2OHY5BjbmOvY3VjnGNtY65jfGOkYztjn2N4Y4VjgWORY41jcGNTZc1lZWZhZltmWWZcZmJmGGd5aIdokGicaG1obmiuaKtoVmlvaKNorGipaHVodGiyaI9od2iSaHxoa2hyaKpogGhxaH5om2iWaItooGiJaKRoeGh7aJFojGiKaH1oNmszazdrOGuRa49rjWuOa4xrKmzAbatttG2zbXRurG3pbeJtt232bdRtAG7IbeBt323Wbb5t5W3cbd1t2230bcptvW3tbfBtum3VbcJtz23JbdBt8m3Tbf1t123NbeNtu236cA1x93AXcfRwDHHwcARx83AQcfxw/3AGcRNxAHH4cPZwC3ECcQ5xfnJ7cnxyf3IdcxdzB3MRcxhzCnMIc/9yD3Mec4hz9nP4c/VzBHQBdP1zB3QAdPpz/HP/cwx0C3T0cwh0ZHVjdc510nXPdct1zHXRddB1j3aJdtN2OXcvdy13MXcydzR3M3c9dyV3O3c1d0h4UnhJeE14SnhMeCZ4RXhQeGR5Z3lpeWp5Y3lreWF5u3n6efh59nn3eY96lHqQejV7R3s0eyV7MHsieyR7M3sYeyp7HXsxeyt7LXsvezJ7OHsaeyN7lHyYfJZ8o3w1fT19OH02fTp9RX0sfSl9QX1HfT59P31KfTt9KH1jf5V/nH+df5t/yn/Lf81/0H/Rf8d/z3/Jfx+AHoAbgEeAQ4BIgBiBJYEZgRuBLYEfgSyBHoEhgRWBJ4EdgSKBEYI4gjOCOoI0gjKCdIKQg6ODqIONg3qDc4Okg3SDj4OBg5WDmYN1g5SDqYN9g4ODjIOdg5uDqoOLg36DpYOvg4iDl4Owg3+DpoOHg66DdoOag1mGVoa/hreGwobBhsWGuoawhsiGuYazhriGzIa0hruGvIbDhr2GvoZSiImIlYioiKKIqoiaiJGIoYifiJiIp4iZiJuIl4ikiKyIjIiTiI6IgonWidmJ1YkwiieKLIoeijmMO4xcjF2MfYyljH2Ne415jbyNwo25jb+NwY3Yjt6O3Y7cjteO4I7hjiSQC5ARkByQDJAhkO+Q6pDwkPSQ8pDzkNSQ65DskOmQVpFYkVqRU5FVkeyR9JHxkfOR+JHkkfmR6pHrkfeR6JHukXqVhpWIlXyWbZZrlnGWb5a/lmqXBJjlmJeZm1CVUJRQnlCLUKNQg1CMUI5QnVBoUJxQklCCUIdQX1HUURJTEVOkU6dTkVWoVaVVrVV3VUVWolWTVYhVj1W1VYFVo1WSVaRVfVWMVaZVf1WVVaFVjlUMVylYN1gZWB5YJ1gjWChY9VdIWCVYHFgbWDNYP1g2WC5YOVg4WC1YLFg7WGFZr1qUWp9aelqiWp5aeFqmWnxapVqsWpVarlo3WoRailqXWoNai1qpWntafVqMWpxaj1qTWp1a6lvNW8tb1FvRW8pbzlsMXDBcN11DXWtdQV1LXT9dNV1RXU5dVV0zXTpdUl09XTFdWV1CXTldSV04XTxdMl02XUBdRV1EXkFeWF+mX6Vfq1/JYLlgzGDiYM5gxGAUYfJgCmEWYQVh9WATYfhg/GD+YMFgA2EYYR1hEGH/YARhC2FKYpRjsWOwY85j5WPoY+9jw2OdZPNjymPgY/Zj1WPyY/VjYWTfY75j3WPcY8Rj2GPTY8Jjx2PMY8tjyGPwY9dj2WMyZWdlamVkZVxlaGVlZYxlnWWeZa5l0GXSZXxmbGZ7ZoBmcWZ5ZmpmcmYBZwxp02gEadxoKmnsaOpo8WgPadZo92jraORo9mgTaRBp82jhaAdpzGgIaXBptGgRae9oxmgUafho0Gj9aPxo6GgLaQppF2nOaMho3WjeaOZo9GjRaAZp1GjpaBVpJWnHaDlrO2s/azxrlGuXa5lrlWu9a/Br8mvzazBs/G1GbkduH25JbohuPG49bkVuYm4rbj9uQW5dbnNuHG4zbktuQG5RbjtuA24ubl5uaG5cbmFuMW4obmBucW5rbjluIm4wblNuZW4nbnhuZG53blVueW5SbmZuNW42blpuIHEecS9x+3AucTFxI3ElcSJxMnEfcShxOnEbcUtyWnKIcolyhnKFcotyEnMLczBzInMxczNzJ3Mycy1zJnMjczVzDHMudCx0MHQrdBZ0GnQhdC10MXQkdCN0HXQpdCB0MnT7dC91b3Vsded12nXhdeZ13XXfdeR113WVdpJ22nZGd0d3RHdNd0V3SndOd0t3THfed+x3YHhkeGV4XHhteHF4anhueHB4aXhoeF54Ynh0eXN5cnlweQJ6CnoDegx6BHqZeuZ65HpKezt7RHtIe0x7TntAe1h7RXuifJ58qHyhfFh9b31jfVN9Vn1nfWp9T31tfVx9a31SfVR9aX1RfV99Tn0+fz9/ZX9mf6J/oH+hf9d/UYBPgFCA/oDUgEOBSoFSgU+BR4E9gU2BOoHmge6B94H4gfmBBII8gj2CP4J1gjuDz4P5gyOEwIPogxKE54Pkg/yD9oMQhMaDyIPrg+ODv4MBhN2D5YPYg/+D4YPLg86D1oP1g8mDCYQPhN6DEYQGhMKD84PVg/qDx4PRg+qDE4TDg+yD7oPEg/uD14PigxuE24P+g9iG4obmhtOG44bahuqG3YbrhtyG7IbphteG6IbRhkiIVohViLqI14i5iLiIwIi+iLaIvIi3iL2IsogBicmIlYmYiZeJ3YnaiduJTopNijmKWYpAileKWIpEikWKUopIilGKSopMik+KX4yBjICMuoy+jLCMuYy1jISNgI2JjdiN043NjceN1o3cjc+N1Y3ZjciN143Fje+O9476jvmO5o7ujuWO9Y7njuiO9o7rjvGO7I70jumOLZA0kC+QBpEskQSR/5D8kAiR+ZD7kAGRAJEHkQWRA5FhkWSRX5FikWCRAZIKkiWSA5IakiaSD5IMkgCSEpL/kf2RBpIEkieSApIckiSSGZIXkgWSFpJ7lY2VjJWQlYeWfpaIlomWg5aAlsKWyJbDlvGW8JZsl3CXbpcHmKmY65jmnPmeg06ETrZOvVC/UMZQrlDEUMpQtFDIUMJQsFDBULpQsVDLUMlQtlC4UNdRelJ4UntSfFLDVdtVzFXQVctVylXdVcBV1FXEVelVv1XSVY1Vz1XVVeJV1lXIVfJVzVXZVcJVFFdTWGhYZFhPWE1YSVhvWFVYTlhdWFlYZVhbWD1YY1hxWPxYx1rEWstaulq4WrFatVqwWr9ayFq7WsZat1rAWspatFq2Ws1auVqQWtZb2FvZWx9cM1xxXWNdSl1lXXJdbF1eXWhdZ11iXfBdT15OXkpeTV5LXsVezF7GXstex15AX69frV/3YElhSmErYUVhNmEyYS5hRmEvYU9hKWFAYSBiaJEjYiViJGLFY/Fj62MQZBJkCWQgZCRkM2RDZB9kFWQYZDlkN2QiZCNkDGQmZDBkKGRBZDVkL2QKZBpkQGQlZCdkC2TnYxtkLmQhZA5kb2WSZdNlhmaMZpVmkGaLZopmmWaUZnhmIGdmaV9pOGlOaWJpcWk/aUVpamk5aUJpV2lZaXppSGlJaTVpbGkzaT1pZWnwaHhpNGlpaUBpb2lEaXZpWGlBaXRpTGk7aUtpN2lcaU9pUWkyaVJpL2l7aTxpRmtFa0NrQmtIa0Frm2sN+vtr/Gv5a/dr+GubbtZuyG6PbsBun26TbpRuoG6xbrluxm7Sbr1uwW6ebslut26wbs1upm7PbrJuvm7Dbtxu2G6ZbpJujm6NbqRuoW6/brNu0G7Kbpdurm6jbkdxVHFScWNxYHFBcV1xYnFycXhxanFhcUJxWHFDcUtxcHFfcVBxU3FEcU1xWnFPco1yjHKRcpByjnI8c0JzO3M6c0BzSnNJc0R0SnRLdFJ0UXRXdEB0T3RQdE50QnRGdE10VHThdP90/nT9dB11eXV3dYNp73UPdgN293X+dfx1+XX4dRB2+3X2de119XX9dZl2tXbddlV3X3dgd1J3Vndad2l3Z3dUd1l3bXfgd4d4mniUeI94hHiVeIV4hniheIN4eXiZeIB4lnh7eHx5gnl9eXl5EXoYehl6EnoXehV6InoTeht6EHqjeqJ6nnrremZ7ZHtte3R7aXtye2V7c3txe3B7YXt4e3Z7Y3uyfLR8r3yIfYZ9gH2NfX99hX16fY59e32DfXx9jH2UfYR9fX2SfW1/a39nf2h/bH+mf6V/p3/bf9x/IYBkgWCBd4FcgWmBW4FigXKBIWdegXaBZ4FvgUSBYYEdgkmCRIJAgkKCRYLxhD+EVoR2hHmEj4SNhGWEUYRAhIaEZ4QwhE2EfYRahFmEdIRzhF2EB4VehDeEOoQ0hHqEQ4R4hDKERYQphNmDS4QvhEKELYRfhHCEOYROhEyEUoRvhMWEjoQ7hEeENoQzhGiEfoREhCuEYIRUhG6EUIQLhwSH94YMh/qG1ob1hk2H+IYOhwmHAYf2hg2HBYfWiMuIzYjOiN6I24jaiMyI0IiFiZuJ34nlieSJ4YngieKJ3InmiXaKhop/imGKP4p3ioKKhIp1ioOKgYp0inqKPIxLjEqMZYxkjGaMhoyEjIWMzIxojWmNkY2MjY6Nj42NjZONlI2QjZKN8I3gjeyN8Y3ujdCN6Y3jjeKN543yjeuN9I0Gj/+OAY8AjwWPB48IjwKPC49SkD+QRJBJkD2QEJENkQ+REZEWkRSRC5EOkW6Rb5FIklKSMJI6kmaSM5Jlkl6Sg5IukkqSRpJtkmyST5JgkmeSb5I2kmGScJIxklSSY5JQknKSTpJTkkySVpIykp+VnJWelZuVkpaTlpGWl5bOlvqW/Zb4lvWWc5d3l3iXcpcPmA2YDpismPaY+ZivmbKZsJm1ma2aq5pbm+qc7ZznnICe/Z7mUNRQ11DoUPNQ21DqUN1Q5FDTUOxQ8FDvUONQ4FDYUYBSgVLpUutSMFOsUydWFVYMVhJW/FUPVhxWAVYTVgJW+lUdVgRW/1X5VYlYfFiQWJhYhliBWH9YdFiLWHpYh1iRWI5YdliCWIhYe1iUWI9Y/lhrWdxa7lrlWtVa6lraWu1a61rzWuJa4FrbWuxa3lrdWtla6FrfWndb4FvjW2Ncgl2AXX1dhl16XYFdd12KXYldiF1+XXxdjV15XX9dWF5ZXlNe2F7RXtdezl7cXtVe2V7SXtReRF9DX29ftl8sYShhQWFeYXFhc2FSYVNhcmFsYYBhdGFUYXphW2FlYTthamFhYVZhKWInYitiK2RNZFtkXWR0ZHZkcmRzZH1kdWRmZKZkTmSCZF5kXGRLZFNkYGRQZH9kP2RsZGtkWWRlZHdkc2WgZaFmoGafZgVnBGciZ7FptmnJaaBpzmmWabBprGm8aZFpmWmOaadpjWmpab5pr2m/acRpvWmkadRpuWnKaZppz2mzaZNpqmmhaZ5p2WmXaZBpwmm1aaVpxmlKa01rS2uea59roGvDa8Rr/mvObvVu8W4DbyVv+G43b/tuLm8Jb05vGW8abydvGG87bxJv7W4KbzZvc2/5bu5uLW9AbzBvPG81b+tuB28Ob0NvBW/9bvZuOW8cb/xuOm8fbw1vHm8IbyFvh3GQcYlxgHGFcYJxj3F7cYZxgXGXcURyU3KXcpVyk3JDc01zUXNMc2J0c3RxdHV0cnRndG50AHUCdQN1fXWQdRZ2CHYMdhV2EXYKdhR2uHaBd3x3hXeCd253gHdvd353g3eyeKp4tHiteKh4fnireJ54pXigeKx4onikeJh5inmLeZZ5lXmUeZN5l3mIeZJ5kHkrekp6MHoveih6Jnqoeqt6rHrueoh7nHuKe5F7kHuWe417jHube457hXuYe4RSmXuke4J7u3y/fLx8unynfbd9wn2jfap9wX3AfcV9nX3OfcR9xn3Lfcx9r325fZZ9vH2ffaZ9rn2pfaF9yX1zf+J/43/lf95/JIBdgFyAiYGGgYOBh4GNgYyBi4EVgpeEpIShhJ+EuoTOhMKErISuhKuEuYS0hMGEzYSqhJqEsYTQhJ2Ep4S7hKKElITHhMyEm4SphK+EqITWhJiEtoTPhKCE14TUhNKE24SwhJGEYYYzhyOHKIdrh0CHLocehyGHGYcbh0OHLIdBhz6HRocghzKHKocthzyHEoc6hzGHNYdChyaHJ4c4hySHGocwhxGH94jniPGI8oj6iP6I7oj8iPaI+4jwiOyI64idiaGJn4meiemJ64noiauKmYqLipKKj4qWij2MaIxpjNWMz4zXjJaNCY4Cjv+NDY79jQqOA44HjgaOBY7+jQCOBI4QjxGPDo8NjyORHJEgkSKRH5EdkRqRJJEhkRuRepFykXmRc5GlkqSSdpKbknqSoJKUkqqSjZKmkpqSq5J5kpeSf5Kjku6SjpKCkpWSopJ9koiSoZKKkoaSjJKZkqeSfpKHkqmSnZKLki2Snpahlv+WWJd9l3qXfpeDl4CXgpd7l4SXgZd/l86XzZcWmK2YrpgCmQCZB5mdmZyZw5m5mbuZupnCmb2Zx5mxmuOa55o+mz+bYJthm1+b8ZzynPWcp57/UANRMFH4UAZRB1H2UP5QC1EMUf1QClGLUoxS8VLvUkhWQlZMVjVWQVZKVklWRlZYVlpWQFYzVj1WLFY+VjhWKlY6VhpXq1idWLFYoFijWK9YrFilWKFY/1j/WvRa/Vr3WvZaA1v4WgJb+VoBWwdbBVsPW2dcmV2XXZ9dkl2iXZNdlV2gXZxdoV2aXZ5daV5dXmBeXF7zfdte3l7hXklfsl+LYYNheWGxYbBhomGJYZthk2GvYa1hn2GSYaphoWGNYWZhs2EtYm5kcGSWZKBkhWSXZJxkj2SLZIpkjGSjZJ9kaGSxZJhkdmV6ZXlle2WyZbNltWawZqlmsma3Zqpmr2YAagZqF2rlafhpFWrxaeRpIGr/aexp4mkbah1q/mknavJp7mkUavdp52lAaghq5mn7aQ1q/GnraQlqBGoYaiVqD2r2aSZqB2r0aRZqUWula6NromumawFsAGz/awJsQW8mb35vh2/Gb5JvjW+Jb4xvYm9Pb4VvWm+Wb3ZvbG+Cb1Vvcm9Sb1BvV2+Ub5NvXW8Ab2Fva299b2dvkG9Tb4tvaW9/b5VvY293b2pve2+yca9xm3GwcaBxmnGpcbVxnXGlcZ5xpHGhcapxnHGncbNxmHKaclhzUnNec19zYHNdc1tzYXNac1lzYnOHdIl0inSGdIF0fXSFdIh0fHR5dAh1B3V+dSV2HnYZdh12HHYjdhp2KHYbdpx2nXaedpt2jXePd4l3iHfNeLt4z3jMeNF4znjUeMh4w3jEeMl4mnmheaB5nHmieZt5dms5erJ6tHqzerd7y3u+e6x7znuve7l7ynu1e8V8yHzMfMt8933bfep9533XfeF9A376feZ99n3xffB97n3ffXZ/rH+wf61/7X/rf+p/7H/mf+h/ZIBngKOBn4GegZWBooGZgZeBFoJPglOCUoJQgk6CUYIkhTuFD4UAhSmFDoUJhQ2FH4UKhSeFHIX7hCuF+oQIhQyF9IQqhfKEFYX3hOuE84T8hBKF6oTphBaF/oQohR2FLoUChf2EHoX2hDGFJoXnhOiE8ITvhPmEGIUghTCFC4UZhS+FYoZWh2OHZId3h+GHc4dYh1SHW4dSh2GHWodRh16HbYdqh1CHTodfh12Hb4dsh3qHbodch2WHT4d7h3WHYodnh2mHWogFiQyJFIkLiReJGIkZiQaJFokRiQ6JCYmiiaSJo4ntifCJ7InPisaKuIrTitGK1IrViruK14q+isCKxYrYisOKuoq9itmKPoxNjI+M5YzfjNmM6IzajN2M54ygjZyNoY2bjSCOI44ljiSOLo4VjhuOFo4RjhmOJo4njhSOEo4YjhOOHI4XjhqOLI8kjxiPGo8gjyOPFo8Xj3OQcJBvkGeQa5AvkSuRKZEqkTKRJpEukYWRhpGKkYGRgpGEkYCR0JLDksSSwJLZkraSz5Lxkt+S2JLpkteS3ZLMku+SwpLoksqSyJLOkuaSzZLVksmS4JLekueS0ZLTkrWS4ZLGkrSSfJWslauVrpWwlaSWopbTlgWXCJcCl1qXipeOl4iX0JfPlx6YHZgmmCmYKJggmBuYJ5iymAiZ+pgRmRSZFpkXmRWZ3JnNmc+Z05nUmc6ZyZnWmdiZy5nXmcyZs5rsmuua85rymvGaRptDm2ebdJtxm2abdpt1m3CbaJtkm2yb/Jz6nP2c/5z3nAedAJ35nPucCJ0FnQSdg57Tng+fEJ8cURNRF1EaURFR3lE0U+FTcFZgVm5Wc1ZmVmNWbVZyVl5Wd1YcVxtXyFi9WMlYv1i6WMJYvFjGWBdbGVsbWyFbFFsTWxBbFlsoWxpbIFseW+9brF2xXaldp121XbBdrl2qXahdsl2tXa9dtF1nXmheZl5vXule517mXuhe5V5LX7xfnWGoYZZhxWG0YcZhwWHMYbphv2G4YYxh12TWZNBkz2TJZL1kiWTDZNtk82TZZDNlf2V8ZaJlyGa+ZsBmymbLZs9mvWa7ZrpmzGYjZzRqZmpJamdqMmpoaj5qXWptanZqW2pRaihqWmo7aj9qQWpqamRqUGpPalRqb2ppamBqPGpealZqVWpNak5qRmpVa1RrVmuna6prq2vIa8drBGwDbAZsrW/Lb6Nvx2+8b85vyG9eb8RvvW+eb8pvqG8EcKVvrm+6b6xvqm/Pb79vuG+ib8lvq2/Nb69vsm+wb8VxwnG/cbhx1nHAccFxy3HUccpxx3HPcb1x2HG8ccZx2nHbcZ1ynnJpc2ZzZ3Nsc2Vza3Nqc390mnSgdJR0knSVdKF0C3WAdS92LXYxdj12M3Y8djV2MnYwdrt25naad513oXecd5t3onejd5V3mXeXd9146XjleOp43njjeNt44XjieO1433jgeKR5RHpIekd6tnq4erV6sXq3et5743vne9171Xvle9p76Hv5e9R76nvie9x763vYe9970nzUfNd80HzRfBJ+IX4Xfgx+H34gfhN+Dn4cfhV+Gn4ifgt+D34Wfg1+FH4lfiR+Q397f3x/en+xf+9/KoApgGyAsYGmga6BuYG1gauBsIGsgbSBsoG3gaeB8oFVglaCV4JWhUWFa4VNhVOFYYVYhUCFRoVkhUGFYoVEhVGFR4VjhT6FW4VxhU6FboV1hVWFZ4VghYyFZoVdhVSFZYVshWOGZYZkhpuHj4eXh5OHkoeIh4GHloeYh3mHh4ejh4WHkIeRh52HhIeUh5yHmoeJhx6JJokwiS2JLokniTGJIokpiSOJL4ksiR+J8YngiuKK8or0ivWK3YoUi+SK34rwisiK3orhiuiK/4rvivuKkYySjJCM9YzujPGM8IzzjGyNbo2ljaeNM44+jjiOQI5FjjaOPI49jkGOMI4/jr2ONo8ujzWPMo85jzePNI92kHmQe5CGkPqQM5E1kTaRk5GQkZGRjZGPkSeTHpMIkx+TBpMPk3qTOJM8kxuTI5MSkwGTRpMtkw6TDZPLkh2T+pIlkxOT+ZL3kjSTApMkk/+SKZM5kzWTKpMUkwyTC5P+kgmTAJP7khaTvJXNlb6VuZW6lbaVv5W1lb2VqZbUlguXEpcQl5mXl5eUl/CX+Jc1mC+YMpgkmR+ZJ5kpmZ6Z7pnsmeWZ5JnwmeOZ6pnpmeeZuZq/mrSau5r2mvqa+Zr3mjObgJuFm4ebfJt+m3ubgpuTm5KbkJt6m5WbfZuImyWdF50gnR6dFJ0pnR2dGJ0inRCdGZ0fnYiehp6Hnq6erZ7Vntae+p4Snz2fJlElUSJRJFEgUSlR9FKTVoxWjVaGVoRWg1Z+VoJWf1aBVtZY1FjPWNJYLVslWzJbI1ssWydbJlsvWy5be1vxW/Jbt11sXmpevl+7X8NhtWG8Yedh4GHlYeRh6GHeYe9k6WTjZOtk5GToZIFlgGW2Zdpl0maNapZqgWqlaolqn2qbaqFqnmqHapNqjmqVaoNqqGqkapFqf2qmappqhWqMapJqW2utawlszG+pb/Rv1G/jb9xv7W/nb+Zv3m/yb91v4m/ob+Fx8XHocfJx5HHwceJxc3Nuc29zl3SydKt0kHSqdK10sXSldK90EHURdRJ1D3WEdUN2SHZJdkd2pHbpdrV3q3eyd7d3tne0d7F3qHfwd/N4/XgCeft4/HjyeAV5+Xj+eAR5q3moeVx6W3pWelh6VHpaer56wHrBegV8D3zyewB8/3v7ew589HsLfPN7AnwJfAN8AXz4e/17Bnzwe/F7EHwKfOh8LX48fkJ+M35ImDh+Kn5JfkB+R34pfkx+MH47fjZ+RH46fkV/f39+f31/9H/yfyyAu4HEgcyByoHFgceBvIHpgVuCWoJcgoOFgIWPhaeFlYWghYuFo4V7haSFmoWehXeFfIWJhaGFeoV4hVeFjoWWhYaFjYWZhZ2FgYWihYKFiIWFhXmFdoWYhZCFn4Vohr6Hqoeth8WHsIesh7mHtYe8h66HyYfDh8KHzIe3h6+HxIfKh7SHtoe/h7iHvYfeh7KHNYkziTyJPolBiVKJN4lCia2Jr4muifKJ84keixiLFosRiwWLC4siiw+LEosViweLDYsIiwaLHIsTixqLT4xwjHKMcYxvjJWMlIz5jG+NTo5NjlOOUI5MjkeOQ49Aj4WQfpA4kZqRopGbkZmRn5GhkZ2RoJGhk4OTr5Nkk1aTR5N8k1iTXJN2k0mTUJNRk2CTbZOPk0yTapN5k1eTVZNSk0+TcZN3k3uTYZNek2OTZ5OAk06TWZPHlcCVyZXDlcWVt5WulrCWrJYglx+XGJcdlxmXmpehl5yXnpedl9WX1Jfxl0GYRJhKmEmYRZhDmCWZK5ksmSqZM5kymS+ZLZkxmTCZmJmjmaGZApr6mfSZ95n5mfiZ9pn7mf2Z/pn8mQOavpr+mv2aAZv8mkibmpuom56bm5umm6GbpZukm4abopugm6+bM51BnWedNp0unS+dMZ04nTCdRZ1CnUOdPp03nUCdPZ31fy2dip6Jno2esJ7Intqe+57/niSfI58in1SfoJ8xUS1RLlGYVpxWl1aaVp1WmVZwWTxbaVxqXMBdbV5uXthh32HtYe5h8WHqYfBh62HWYelh/2QEZf1k+GQBZQNl/GSUZdtl2mbbZthmxWq5ar1q4WrGarpqtmq3asdqtGqtal5ryWsLbAdwDHANcAFwBXAUcA5w/28AcPtvJnD8b/dvCnABcv9x+XEDcv1xdnO4dMB0tXTBdL50tnS7dMJ0FHUTdVx2ZHZZdlB2U3ZXdlp2pna9dux2wne6d/94DHkTeRR5CXkQeRJ5EXmteax5X3ocfCl8GXwgfB98LXwdfCZ8KHwifCV8MHxcflB+Vn5jflh+Yn5fflF+YH5XflN+tX+zf/d/+H91gNGB0oHQgV+CXoK0hcaFwIXDhcKFs4W1hb2Fx4XEhb+Fy4XOhciFxYWxhbaF0oUkhriFt4W+hWmG54fmh+KH24frh+qH5Yffh/OH5IfUh9yH04fth9iH44ekh9eH2YcBiPSH6Ifdh1OJS4lPiUyJRolQiVGJSYkqiyeLI4szizCLNYtHiy+LPIs+izGLJYs3iyaLNosuiySLO4s9izqLQox1jJmMmIyXjP6MBI0CjQCNXI5ijmCOV45Wjl6OZY5njluOWo5hjl2OaY5UjkaPR49Ij0uPKJE6kTuRPpGokaWRp5GvkaqRtZOMk5KTt5Obk52TiZOnk46TqpOek6aTlZOIk5mTn5ONk7GTkZOyk6STqJO0k6OTpZPSldOV0ZWzlteW2pbCXd+W2JbdliOXIpcll6yXrpeol6uXpJeql6KXpZfXl9mX1pfYl/qXUJhRmFKYuJhBmTyZOpkPmguaCZoNmgSaEZoKmgWaB5oGmsCa3JoImwSbBZspmzWbSptMm0ubx5vGm8Obv5vBm7WbuJvTm7abxJu5m72bXJ1TnU+dSp1bnUudWZ1WnUydV51SnVSdX51YnVqdjp6Mnt+eAZ8AnxafJZ8rnyqfKZ8on0yfVZ80UTVRllL3UrRTq1atVqZWp1aqVqxW2ljdWNtYElk9Wz5bP1vDXXBev1/7YQdlEGUNZQllDGUOZYRl3mXdZd5m52rgasxq0WrZastq32rcatBq62rPas1q3mpga7BrDGwZcCdwIHAWcCtwIXAicCNwKXAXcCRwHHAqcAxyCnIHcgJyBXKlcqZypHKjcqFyy3TFdLd0w3QWdWB2yXfKd8R38XcdeRt5IXkceRd5HnmweWd6aHozfDx8OXwsfDt87HzqfHZ+dX54fnB+d35vfnp+cn50fmh+S39Kf4N/hn+3f/1//n94gNeB1YFkgmGCY4LrhfGF7YXZheGF6IXahdeF7IXyhfiF2IXfheOF3IXRhfCF5oXvhd6F4oUAiPqHA4j2h/eHCYgMiAuIBoj8hwiI/4cKiAKIYolaiVuJV4lhiVyJWIldiVmJiIm3ibaJ9olQi0iLSotAi1OLVotUi0uLVYtRi0KLUotXi0OMd4x2jJqMBo0HjQmNrI2qja2Nq41tjniOc45qjm+Oe47CjlKPUY9Pj1CPU4+0j0CRP5Gwka2R3pPHk8+TwpPak9CT+ZPsk8yT2ZOpk+aTypPUk+6T45PVk8STzpPAk9KT55N9ldqV25XhlimXK5cslyiXJpezl7eXtpfdl96X35dcmFmYXZhXmL+YvZi7mL6YSJlHmUOZppmnmRqaFZolmh2aJJobmiKaIJonmiOaHpocmhSawpoLmwqbDpsMmzeb6pvrm+Cb3pvkm+ab4pvwm9Sb15vsm9yb2Zvlm9Wb4Zvam3edgZ2KnYSdiJ1xnYCdeJ2GnYudjJ19nWuddJ11nXCdaZ2FnXOde52CnW+deZ1/nYedaJ2UnpGewJ78ni2fQJ9Bn02fVp9Xn1ifN1OyVrVWs1bjWEVbxl3HXe5e717AX8Ff+WEXZRZlFWUTZd9l6GbjZuRm82rwaupq6Gr5avFq7mrvajxwNXAvcDdwNHAxcEJwOHA/cDpwOXBAcDtwM3BBcBNyFHKocn1zfHO6dKt2qna+du12zHfOd893zXfydyV5I3kneSh5JHkpebJ5bnpsem1693pJfEh8SnxHfEV87nx7fn5+gX6Afrp//395gNuB2YELgmiCaYIihv+FAYb+hRuGAIb2hQSGCYYFhgyG/YUZiBCIEYgXiBOIFohjiWaJuYn3iWCLaotdi2iLY4tli2eLbYuujYaOiI6EjlmPVo9Xj1WPWI9aj42QQ5FBkbeRtZGykbORC5QTlPuTIJQPlBSU/pMVlBCUKJQZlA2U9ZMAlPeTB5QOlBaUEpT6kwmU+JMKlP+T/JMMlPaTEZQGlN6V4JXflS6XL5e5l7uX/Zf+l2CYYphjmF+YwZjCmFCZTplZmUyZS5lTmTKaNJoxmiyaKpo2mimaLpo4mi2ax5rKmsaaEJsSmxGbC5wInPebBZwSnPibQJwHnA6cBpwXnBScCZyfnZmdpJ2dnZKdmJ2QnZudoJ2UnZydqp2XnaGdmp2inaidnp2jnb+dqZ2Wnaadp52Znpuemp7lnuSe557mnjCfLp9bn2CfXp9dn1mfkZ86UTlRmFKXUsNWvVa+VkhbR1vLXc9d8V79YRtlAmv8agNr+GoAa0NwRHBKcEhwSXBFcEZwHXIachlyfnMXdWp20HcteTF5L3lUfFN88nyKfod+iH6LfoZ+jX5Nf7t/MIDdgRiGKoYmhh+GI4YchhmGJ4YuhiGGIIYphh6GJYYpiB2IG4ggiCSIHIgriEqIbYlpiW6Ja4n6iXmLeItFi3qLe4sQjRSNr42OjoyOXo9bj12PRpFEkUWRuZE/lDuUNpQplD2UPJQwlDmUKpQ3lCyUQJQxlOWV5JXjlTWXOpe/l+GXZJjJmMaYwJhYmVaZOZo9mkaaRJpCmkGaOpo/ms2aFZsXmxibFps6m1KbK5wdnBycLJwjnCicKZwknCGct522nbydwZ3Hncqdz52+ncWdw527nbWdzp25nbqdrJ3InbGdrZ3MnbOdzZ2ynXqenJ7rnu6e7Z4bnxifGp8xn06fZZ9kn5KfuU7GVsVWy1ZxWUtbTFvVXdFd8l4hZSBlJmUiZQtrCGsJaw1sVXBWcFdwUnAech9yqXJ/c9h01XTZdNd0bXatdjV5tHlwenF6V3xcfFl8W3xafPR88XyRfk9/h3/egWuCNIY1hjOGLIYyhjaGLIgoiCaIKogliHGJv4m+ifuJfouEi4KLhouFi3+LFY2VjpSOmo6SjpCOlo6XjmCPYo9HkUyUUJRKlEuUT5RHlEWUSJRJlEaUP5fjl2qYaZjLmFSZW5lOmlOaVJpMmk+aSJpKmkmaUppQmtCaGZsrmzubVptVm0acSJw/nEScOZwznEGcPJw3nDScMpw9nDac253Snd6d2p3LndCd3J3Rnd+d6Z3Zndid1p31ndWd3Z22nvCeNZ8znzKfQp9rn5Wfop89UZlS6FjnWHJZTVvYXS+IT18BYgNiBGIpZSVllmXrZhFrEmsPa8prW3BacCJygnOBc4NzcHbUd2d8ZnyVfmyCOoZAhjmGPIYxhjuGPoYwiDKILogziHaJdIlzif6JjIuOi4uLiItFjBmNmI5kj2OPvJFilFWUXZRXlF6UxJfFlwCYVppZmh6bH5sgm1KcWJxQnEqcTZxLnFWcWZxMnE6c+533ne+d453rnfid5J32neGd7p3m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rIWshqyJrIqsi6yMrJCslKycrJ2sn6ygrKGsqKyprKqsrKyvrLCsuKy5rLusvKy9rMGsxKzIrMys1azXrOCs4azkrOes6KzqrOys76zwrPGs86z1rPas/Kz9rACtBK0GrQytDa0PrRGtGK0crSCtKa0srS2tNK01rTitPK1ErUWtR61JrVCtVK1YrWGtY61srW2tcK1zrXStda12rXutfK19rX+tga2CrYitia2MrZCtnK2draStt63ArcGtxK3IrdCt0a3Trdyt4K3krfit+a38rf+tAK4BrgiuCa4Lrg2uFK4wrjGuNK43rjiuOq5ArkGuQ65FrkauSq5Mrk2uTq5QrlSuVq5crl2uX65grmGuZa5ormmubK5wrniuea57rnyufa6EroWujK68rr2uvq7ArsSuzK7Nrs+u0K7Rrtiu2a7cruiu667trvSu+K78rgevCK8NrxCvLK8trzCvMq80rzyvPa8/r0GvQq9Dr0ivSa9Qr1yvXa9kr2Wvea+Ar4SviK+Qr5Gvla+cr7ivua+8r8Cvx6/Ir8mvy6/Nr86v1K/cr+iv6a/wr/Gv9K/4rwCwAbAEsAywELAUsBywHbAosESwRbBIsEqwTLBOsFOwVLBVsFewWbBdsHywfbCAsISwjLCNsI+wkbCYsJmwmrCcsJ+woLChsKKwqLCpsKuwrLCtsK6wr7CxsLOwtLC1sLiwvLDEsMWwx7DIsMmw0LDRsNSw2LDgsOWwCLEJsQuxDLEQsRKxE7EYsRmxG7EcsR2xI7EksSWxKLEssTSxNbE3sTixObFAsUGxRLFIsVCxUbFUsVWxWLFcsWCxeLF5sXyxgLGCsYixibGLsY2xkrGTsZSxmLGcsaixzLHQsdSx3LHdsd+x6LHpseyx8LH5sfux/bEEsgWyCLILsgyyFLIVsheyGbIgsjSyPLJYslyyYLJosmmydLJ1snyyhLKFsomykLKRspSymLKZspqyoLKhsqOypbKmsqqyrLKwsrSyyLLJssyy0LLSstiy2bLbst2y4rLksuWy5rLosuuy7LLtsu6y77LzsvSy9bL3sviy+bL6svuy/7IAswGzBLMIsxCzEbMTsxSzFbMcs1SzVbNWs1izW7Ncs16zX7Nks2WzZ7Nps2uzbrNws3GzdLN4s4CzgbODs4SzhbOMs5CzlLOgs6GzqLOss8SzxbPIs8uzzLPOs9Cz1LPVs9ez2bPbs92z4LPks+iz/LMQtBi0HLQgtCi0KbQrtDS0ULRRtFS0WLRgtGG0Y7RltGy0gLSItJ20pLSotKy0tbS3tLm0wLTEtMi00LTVtNy03bTgtOO05LTmtOy07bTvtPG0+LQUtRW1GLUbtRy1JLUltSe1KLUptSq1MLUxtTS1OLVAtUG1Q7VEtUW1S7VMtU21ULVUtVy1XbVftWC1YbWgtaG1pLWotaq1q7WwtbG1s7W0tbW1u7W8tb21wLXEtcy1zbXPtdC10bXYtey1ELYRthS2GLYltiy2NLZItmS2aLactp22oLaktqu2rLaxttS28Lb0tvi2ALcBtwW3KLcptyy3L7cwtzi3Obc7t0S3SLdMt1S3Vbdgt2S3aLdwt3G3c7d1t3y3fbeAt4S3jLeNt4+3kLeRt5K3lreXt5i3mbect6C3qLept6u3rLett7S3tbe4t8e3ybfst+238Lf0t/y3/bf/twC4AbgHuAi4CbgMuBC4GLgZuBu4HbgkuCW4KLgsuDS4Nbg3uDi4ObhAuES4UbhTuFy4XbhguGS4bLhtuG+4cbh4uHy4jbiouLC4tLi4uMC4wbjDuMW4zLjQuNS43bjfuOG46LjpuOy48Lj4uPm4+7j9uAS5GLkguTy5PblAuUS5TLlPuVG5WLlZuVy5YLlouWm5a7ltuXS5dbl4uXy5hLmFuYe5ibmKuY25jrmsua25sLm0uby5vbm/ucG5yLnJucy5zrnPudC50bnSudi52bnbud253rnhueO55Lnluei57Ln0ufW597n4ufm5+rkAugG6CLoVuji6Obo8ukC6QrpIukm6S7pNuk66U7pUulW6WLpcumS6Zbpnumi6abpwunG6dLp4uoO6hLqFuoe6jLqouqm6q7qsurC6srq4urm6u7q9usS6yLrYutm6/LoAuwS7DbsPuxG7GLscuyC7KbsruzS7Nbs2uzi7O7s8uz27PrtEu0W7R7tJu027T7tQu1S7WLthu2O7bLuIu4y7kLuku6i7rLu0u7e7wLvEu8i70LvTu/i7+bv8u/+7ALwCvAi8CbwLvAy8DbwPvBG8FLwVvBa8F7wYvBu8HLwdvB68H7wkvCW8J7wpvC28MLwxvDS8OLxAvEG8Q7xEvEW8SbxMvE28ULxdvIS8hbyIvIu8jLyOvJS8lbyXvJm8mrygvKG8pLynvKi8sLyxvLO8tLy1vLy8vbzAvMS8zbzPvNC80bzVvNi83Lz0vPW89rz4vPy8BL0FvQe9Cb0QvRS9JL0svUC9SL1JvUy9UL1YvVm9ZL1ovYC9gb2EvYe9iL2JvYq9kL2RvZO9lb2ZvZq9nL2kvbC9uL3UvdW92L3cvem98L30vfi9AL4DvgW+DL4NvhC+FL4cvh2+H75EvkW+SL5Mvk6+VL5Vvle+Wb5avlu+YL5hvmS+aL5qvnC+cb5zvnS+db57vny+fb6AvoS+jL6Nvo++kL6Rvpi+mb6ovtC+0b7Uvte+2L7gvuO+5L7lvuy+Ab8Ivwm/GL8Zvxu/HL8dv0C/Qb9Ev0i/UL9Rv1W/lL+wv8W/zL/Nv9C/1L/cv9+/4b88wFHAWMBcwGDAaMBpwJDAkcCUwJjAoMChwKPApcCswK3Ar8CwwLPAtMC1wLbAvMC9wL/AwMDBwMXAyMDJwMzA0MDYwNnA28DcwN3A5MDlwOjA7MD0wPXA98D5wADBBMEIwRDBFcEcwR3BHsEfwSDBI8EkwSbBJ8EswS3BL8EwwTHBNsE4wTnBPMFAwUjBScFLwUzBTcFUwVXBWMFcwWTBZcFnwWjBacFwwXTBeMGFwYzBjcGOwZDBlMGWwZzBncGfwaHBpcGowanBrMGwwb3BxMHIwczB1MHXwdjB4MHkwejB8MHxwfPB/MH9wQDCBMIMwg3CD8IRwhjCGcIcwh/CIMIowinCK8Itwi/CMcIywjTCSMJQwlHCVMJYwmDCZcJswm3CcMJ0wnzCfcJ/woHCiMKJwpDCmMKbwp3CpMKlwqjCrMKtwrTCtcK3wrnC3MLdwuDC48LkwuvC7MLtwu/C8cL2wvjC+cL7wvzCAMMIwwnDDMMNwxPDFMMVwxjDHMMkwyXDKMMpw0XDaMNpw2zDcMNyw3jDecN8w33DhMOIw4zDwMPYw9nD3MPfw+DD4sPow+nD7cP0w/XD+MMIxBDEJMQsxDDENMQ8xD3ESMRkxGXEaMRsxHTEdcR5xIDElMScxLjEvMTpxPDE8cT0xPjE+sT/xADFAcUMxRDFFMUcxSjFKcUsxTDFOMU5xTvFPcVExUXFSMVJxUrFTMVNxU7FU8VUxVXFV8VYxVnFXcVexWDFYcVkxWjFcMVxxXPFdMV1xXzFfcWAxYTFh8WMxY3Fj8WRxZXFl8WYxZzFoMWpxbTFtcW4xbnFu8W8xb3FvsXExcXFxsXHxcjFycXKxczFzsXQxdHF1MXYxeDF4cXjxeXF7MXtxe7F8MX0xfbF98X8xf3F/sX/xQDGAcYFxgbGB8YIxgzGEMYYxhnGG8YcxiTGJcYoxizGLcYuxjDGM8Y0xjXGN8Y5xjvGQMZBxkTGSMZQxlHGU8ZUxlXGXMZdxmDGbMZvxnHGeMZ5xnzGgMaIxonGi8aNxpTGlcaYxpzGpMalxqfGqcawxrHGtMa4xrnGusbAxsHGw8bFxszGzcbQxtTG3MbdxuDG4cboxunG7MbwxvjG+cb9xgTHBccIxwzHFMcVxxfHGccgxyHHJMcoxzDHMcczxzXHN8c8xz3HQMdEx0rHTMdNx0/HUcdSx1PHVMdVx1bHV8dYx1zHYMdox2vHdMd1x3jHfMd9x37Hg8eEx4XHh8eIx4nHiseOx5DHkceUx5bHl8eYx5rHoMehx6PHpMelx6bHrMetx7DHtMe8x73Hv8fAx8HHyMfJx8zHzsfQx9jH3cfkx+jH7McAyAHIBMgIyArIEMgRyBPIFcgWyBzIHcggyCTILMgtyC/IMcg4yDzIQMhIyEnITMhNyFTIcMhxyHTIeMh6yIDIgciDyIXIhsiHyIvIjMiNyJTIncifyKHIqMi8yL3IxMjIyMzI1MjVyNfI2cjgyOHI5Mj1yPzI/cgAyQTJBckGyQzJDckPyRHJGMksyTTJUMlRyVTJWMlgyWHJY8lsyXDJdMl8yYjJicmMyZDJmMmZyZvJncnAycHJxMnHycjJysnQydHJ08nVydbJ2cnaydzJ3cngyeLJ5MnnyezJ7cnvyfDJ8cn4yfnJ/MkAygjKCcoLygzKDcoUyhjKKcpMyk3KUMpUylzKXcpfymDKYcpoyn3KhMqYyrzKvcrAysTKzMrNys/K0crTytjK2crgyuzK9MoIyxDLFMsYyyDLIctBy0jLSctMy1DLWMtZy13LZMt4y3nLnMu4y9TL5Mvny+nLDMwNzBDMFMwczB3MIcwizCfMKMwpzCzMLswwzDjMOcw7zDzMPcw+zETMRcxIzEzMVMxVzFfMWMxZzGDMZMxmzGjMcMx1zJjMmcyczKDMqMypzKvMrMytzLTMtcy4zLzMxMzFzMfMyczQzNTM5MzszPDMAc0IzQnNDM0QzRjNGc0bzR3NJM0ozSzNOc1czWDNZM1szW3Nb81xzXjNiM2UzZXNmM2czaTNpc2nzanNsM3EzczN0M3ozezN8M34zfnN+839zQTOCM4MzhTOGc4gziHOJM4ozjDOMc4zzjXOWM5ZzlzOX85gzmHOaM5pzmvObc50znXOeM58zoTOhc6HzonOkM6RzpTOmM6gzqHOo86kzqXOrM6tzsHO5M7lzujO687szvTO9c73zvjO+c4AzwHPBM8IzxDPEc8TzxXPHM8gzyTPLM8tzy/PMM8xzzjPVM9Vz1jPXM9kz2XPZ89pz3DPcc90z3jPgM+Fz4zPoc+oz7DPxM/gz+HP5M/oz/DP8c/zz/XP/M8A0ATQEdAY0C3QNNA10DjQPNBE0EXQR9BJ0FDQVNBY0GDQbNBt0HDQdNB80H3QgdCk0KXQqNCs0LTQtdC30LnQwNDB0MTQyNDJ0NDQ0dDT0NTQ1dDc0N3Q4NDk0OzQ7dDv0PDQ8dD40A3RMNEx0TTRONE60UDRQdFD0UTRRdFM0U3RUNFU0VzRXdFf0WHRaNFs0XzRhNGI0aDRodGk0ajRsNGx0bPRtdG60bzRwNHY0fTR+NEH0gnSENIs0i3SMNI00jzSPdI/0kHSSNJc0mTSgNKB0oTSiNKQ0pHSldKc0qDSpNKs0rHSuNK50rzSv9LA0sLSyNLJ0svS1NLY0tzS5NLl0vDS8dL00vjSANMB0wPTBdMM0w3TDtMQ0xTTFtMc0x3TH9Mg0yHTJdMo0ynTLNMw0zjTOdM70zzTPdNE00XTfNN904DThNOM043Tj9OQ05HTmNOZ05zToNOo06nTq9Ot07TTuNO808TTxdPI08nT0NPY0+HT49Ps0+3T8NP00/zT/dP/0wHUCNQd1EDURNRc1GDUZNRt1G/UeNR51HzUf9SA1ILUiNSJ1IvUjdSU1KnUzNTQ1NTU3NTf1OjU7NTw1PjU+9T91ATVCNUM1RTVFdUX1TzVPdVA1UTVTNVN1U/VUdVY1VnVXNVg1WXVaNVp1WvVbdV01XXVeNV81YTVhdWH1YjVidWQ1aXVyNXJ1czV0NXS1djV2dXb1d3V5NXl1ejV7NX01fXV99X51QDWAdYE1gjWENYR1hPWFNYV1hzWINYk1i3WONY51jzWQNZF1kjWSdZL1k3WUdZU1lXWWNZc1mfWadZw1nHWdNaD1oXWjNaN1pDWlNad1p/Wodao1qzWsNa51rvWxNbF1sjWzNbR1tTW19bZ1uDW5Nbo1vDW9db81v3WANcE1xHXGNcZ1xzXINco1ynXK9ct1zTXNdc41zzXRNdH10nXUNdR11TXVtdX11jXWddg12HXY9dl12nXbNdw13TXfNd914HXiNeJ14zXkNeY15nXm9ed1wBBrKgHC+tMPU9zT0dQ+VCgUu9TdVTlVAlWwVq2W4dmtme3Z+9nTGvCc8J1PHrbggSDV4iIiDaKyIzPjfuO5o/VmTtSdFMEVGpgZGG8a89zGoG6idKJo5WDTwpSvlh4WeZZcl55XsdhwGNGZ+xnf2iXb052C3f1eAh6/3ohfJ2AboJxguuKk5VrTp1V92Y0bqN47XpbhBCJToeol9hSTlcqWExdH2G+YSFiYmXRZ0RqG24YdbN143awdzp9r5BRlFKUlZ8jU6xcMnXbgECSmJVbUghY3FmhXBddt146X0pfd2FfbHp1hnXgfHN9sX2Mf1SBIYKRhUGJG4v8kk2WR5zLTvdOC1DxUU9YN2E+YWhhOWXqaRFvpXWGdtZ2h3ulgsuEAPmnk4uVgFWiW1FXAfmzfLl/tZEoULtTRVzoXdJibmPaZOdkIG6scFt53Y0ejgL5fZBFkviSfk72TmVQ/l36XgZhV2lxgVSGR451kyuaXk6RUHBnQGgJUY1SklKiarx3EJLUnqtSL2Dyj0hQqWHtY8pkPGiEasBviIGhiZSWBVh9cqxyBHV5fW1+qYCLiXSLY5BRnYliemxUb1B9On8jinxRSmGdexmLV5KMk6xO008eUL5QBlHBUs1Sf1NwV4NYml6RX3ZhrGHOZGxlb2a7ZvRml2iHbYVw8XCfdKV0ynTZdWx47HjfevZ6RX2TfRWAP4AbgZaDZosVjxWQ4ZMDmDiYWprom8JPU1U6WFFZY1tGXLhgEmJCaLBo6Giqbkx1eHbOeD16+3xrfnx+CIqhij+MjpbEneRT6VNKVHFU+lbRWWRbO1yrXvdiN2VFZXJloGavZ8FpvWz8dZB2fnc/epR/A4ChgI+B5oL9gvCDwYUxiLSIpYoD+ZyPLpPHlmeY2JoTn+1Um2XyZo9oQHo3jGCd8FZkVxFdBmaxaM1o/m4odJ6I5JtobAT5qJqbT2xRcVGfUlRb5V1QYG1g8WKnYztl2XN6eqOGooyPlzJO4VsIYpxn3HTRedODh4qyiuiNTpBLk0aY017oaf+F7ZAF+aBRmFvsW2Nh+mg+a0xwL3TYdKF7UH/Fg8CJq4zclSiZLlJdYOxiApCKT0lRIVPZWONe4GY4bZpwwnLWc1B78YBblGZTm2Nrf1ZOgFBKWN5YKmAnYdBi0GlBm49bGH2xgF+PpE7RUKxUrFUMW6Bd510qZU5lIWhLauFyjnbvd159+X+ggU6F34YDj06PypADmVWaq5sYTkVOXU7HTvFPd1H+UkBT41PlU45UFFZ1V6JXx1uHXdBe/GHYYlFluGfpZ8tpUGvGa+xrQmydbnhw13KWcwN0v3fpd3Z6f30JgPyBBYIKgt+CYogzi/yMwI4RkLGQZJK2ktKZRZrpnNednJ8LV0BcyoOgl6uXtJ4bVJh6pH/ZiM2O4ZAAWEhcmGOfeq5bE195eq56joKsjiZQOFL4UndTCFfzYnJjCmvDbTd3pVNXc2iFdo7VlTpnw2pwb22KzI5LmQb5d2Z4a7SMPJsH+etTLVdOWcZj+2nqc0V4unrFev58dYSPiXONNZColftSR1dHdWB7zIMekgj5WGpLUUtSh1IfYthodWmZlsVQpFLkUsNhpGU5aP9pfnRLe7mC64OyiTmL0Y9JmQn5yk6XWdJkEWaOajR0gXm9eamCfoh/iF+JCvkmkwtPylMlYHFicmwafWZ9mE5iUdx3r4ABTw5PdlGAUdxVaFY7V/pX/FcUWUdZk1nEW5BcDl3xXX5ezF+AYtdl42UeZx9nXmfLaMRoX2o6ayNsfWyCbMdtmHMmdCp0gnSjdHh1f3WBeO94QXlHeUh5enmVewB9un2IfwaALYCMgBiKT4tIjHeNIZMkk+KYUZkOmg+aZZqSnsp9dk8JVO5iVGjRkatVOlEL+Qz5HFrmYQ35z2L/Yg75D/kQ+RH5EvkT+aOQFPkV+Rb5F/kY+f6KGfka+Rv5HPmWZh35VnEe+R/545Yg+U9jemNXUyH5j2dgaXNuIvk3dSP5JPkl+Q19Jvkn+XKIylYYWij5Kfkq+Sv5LPlDTi35Z1FIWfBnEIAu+XNZdF6aZMp59V9sYMhie2PnW9dbqlIv+XRZKV8SYDD5Mfky+Vl0M/k0+TX5Nvk3+Tj50Zk5+Tr5O/k8+T35Pvk/+UD5QflC+UP5w29E+UX5v4Gyj/FgRvlH+WaBSPlJ+T9cSvlL+Uz5TflO+U/5UPlR+elaJYp7ZxB9UvlT+VT5VflW+Vf5/YBY+Vn5PFzlbD9Tum4aWTaDOU62TkZPrlUYV8dYVl+3ZeZlgGq1a01u7Xfveh583n3LhpKIMpFbk7tkvm96c7h1VJBWVU1XumHUZMdm4W1bbm1vuW/wdUOAvYFBhYOJx4paix+Tk2xTdVR7D45dkBBVAlhYWGJeB2KeZOBodnXWfLOH6J7jTohXblcnWQ1csVw2XoVfNGLhZLNz+oGLiLiMipbbnoVbt1+zYBJQAFIwUhZXNVhXWA5cYFz2XItdpl6SX7xgEWOJYxdkQ2j5aMJq2G0hbtRu5G/+cdx2eXexeTt6BISpie2M841IjgOQFJBTkP2QTZN2ltyX0msGcFhyonJoc2N3v3nke5t+gIupWMdgZmX9Zb5mjGwecclxWowTmG1OgXrdTqxRzVHVUgxUp2FxZ1Bo32gebXxvvHWzd+V69IBjhIWSXFGXZVxnk2fYdcd6c4Na+UaMF5AtmG9cwIGagkGQb5ANkpdfnV1Zashxe3ZJe+SFBIsnkTCah1X2YVv5aXaFfz+Guof4iI+QXPkbbdlw3nNhfT2EXflqkfGZXvmCTnVTBGsSaz5wG3Ithh6eTFKjj1Bd5WQsZRZr629DfJx+zYVkib2JyWLYgR+Iyl4XZ2pt/HIFdG90gofekIZPDV2gXwqEt1GgY2V1rk4GUGlRyVGBaBFqrnyxfOd8b4LSihuPz5G2TzdR9VJCVOxebmE+YsVl2mr+byp53IUjiK2VYppqmpeezp6bUsZmd2sdcCt5Yo9Cl5BhAGIjZSNvSXGJdPR9b4DuhCaPI5BKk71RF1KjUgxtyHDCiMlegmWua8JvPnx1c+RONk/5Vl/5uly6XRxgsnMte5p/zn9GgB6QNJL2lkiXGJhhn4tPp2+uebSRt5beUmD5iGTEZNNqXm8YcBBy53YBgAaGXIbvjQWPMpdvm/qddZ6MeH95oH3JgwSTf56TntaK31gEXydnJ3DPdGB8foAhUShwYnLKeMKM2oz0jPeWhk7aUO5b1l6ZZc5xQnatd0qA/IR8kCebjZ/YWEFaYlwTatptD287di99N34ehTiJ5JNLlolS0mXzZ7RpQW2cbg9wCXRgdFl1JHZreCyLXphtUS5ieJaWTytQGV3qbbh9Ko+LX0RhF2hh+YaW0lKLgNxRzFFeaRx6vn3xg3WW2k8pUphTD1QOVWVcp2BOZ6hobG2BcvhyBnSDdGL54nVsfHl/uH+Jg8+I4YjMkdCR4pbJmx1Ufm/QcZh0+oWqjqOWV5yfnpdny20zdOiBFpcseMt6IHuSfGlkanTydbx46HismVSbu57eW1VeIG+cgauDiJAHTk1TKVrSXU5fYmE9Y2lm/Gb/bitvY3CedyyEE4U7iBOPRZk7nBxVuWIrZ6tsCYNqiXqXoU6EWdhf2V8bZ7J9VH+SgiuDvYMej5mQy1e5WZJa0FsnZppnhWjPa2RxdX+3jOOMgZBFmwiBioxMlkCapZ5fWxNsG3Pydt92DISqUZOJTVGVUclSyWiUbAR3IHe/fex9Ype1nsVuEYWlUQ1UfVQOZp1mJ2mfbr92kXcXg8KEn4dpkZiS9JyCiK5PklHfUsZZPV5VYXhkeWSuZtBnIWrNa9trX3JhckF0OHfbdxeAvIIFgwCLKIuMjChnkGxncu52ZndGeqmdf2uSbCJZJmeZhG9Tk1iZWd9ez2M0ZnNnOm4rc9d614Iok9lS612uYcthCmLHYqtk4GVZaWZry2shcfdzXXVGfh6CAoNqhaOKv4wnl2GdqFjYnhFQDlI7VE9Vh2V2bAp9C31egIqGgJXvlv9SlWxpcnNUmlo+XEtdTF+uXypntmhjaTxuRG4Jd3N8jn+HhQ6L949hl/Set1y2YA1hq2FPZftl/GURbO9sn3PJc+F9lJXGWxyHEItdUlpTzWIPZLJkNGc4aspswHOedJR7lXwbfoqBNoKEheuP+ZbBmTRPSlPNU9tTzGIsZABlkWXDae5sWG/tc1R1Inbkdvx20Hj7eCx5Rn0sguCH1I8SmO+Yw1LUYqVkJG5Rb3x2y42xkWKS7ppDmyNQjVBKV6hZKFxHXndfP2I+ZbllwWUJZotnnGnCbsV4IX2qgICBK4KzgqGEjIYqiheLppAylpCfDVDzT2P5+VeYX9xikmNvZ0NuGXHDdsyA2oD0iPWIGYngjCmPTZFqli9PcE8bXs9nImh9dn52RJthXgpqaXHUcWp1ZPlBfkOF6YXcmBBPT3twf6WV4VEGXrVoPmxObNtsr3LEewOD1Ww6dPtQiFLBWNhkl2qndFZ2p3gXhuKVOZdl+V5TAV+Ki6iPr4+KkCVSpXdJnAifGU4CUHVRW1x3Xh5mOmbEZ8Vos3ABdcV1yXndeiePIJkImt1PIVgxWPZbbmZlaxFtem59b+RzK3Xpg9yIE4lcixSPD0/VUBBTXFOTW6lfDWePeXmBL4MUhQeJhok5jzuPpZkSnCxndk74T0lZAVzvXPBcZ2PSaP1wonErdCt+7IQChyKQ0pLznA1O2E7vT4VQVlJvUiZUkFTgVytZZlpaW3VbzFucXmb5dmJ3Zadlbm2lbjZyJns/fDZ/UIFRgZqBQIKZgqmDA4qgjOaM+4x0jbqN6JDckRyWRJbZmeecF1MGUilUdFazWFRZbln/X6RhbmIQZn5sGnHGdol83nwbfayCwYzwlmf5W08XX39fwmIpXQtn2mh8eEN+bJ0VTplQFVMqU1FTg1liWodesmCKYUlieWKQZYdnp2nUa9Zr12vYa7hsaPk1dPp1EniReNV52HmDfMt94X+lgD6BwoHygxqH6Ii5imyLu4wZkV6X25g7n6xWKltsX4xls2qva1xt8W8VcF1yrXOnjNOMO5iRYTdsWIABmk1Oi06bTtVOOk88T39P30//UPJT+FMGVeNV21brWGJZEVrrW/pbBFzzXStemV8dYGhjnGWvZfZn+2etaHtrmWzXbCNuCXBFcwJ4PnlAeWB5wXnpexd9cn2GgA2CjoPRhMeG34hQil6KHYvcjGaNrY+qkPyY35mdnkpSafkUZ2r5mFAqUnFcY2VVbMpzI3WddZd7nIR4kTCXd06SZLprXnGphQlOa/lJZ+5oF26fghiFa4j3Y4FvEpKvmApOt1DPUB9RRlWqVRdWQFsZXOBcOF6KXqBewl7zYFFoYWpYbj1yQHLAcvh2ZXmxe9R/84j0iXOKYYzejByXXli9dP2Mx1Vs+WF6In1ygnJyH3UldW35GXuFWPtYvF2PXrZekF9VYJJif2NNZZFm2Wb4ZhZo8miAcl50bntufdZ9cn/lgBKCr4V/iZOKHZDkks2eIJ8VWW1ZLV7cYBRmc2aQZ1BsxW1fb/N3qXjGhMuRK5PZTspQSFGEVQtbo1tHYn5ly2Uybn1xAXREdId0v3Rsdqp52n1Vfqh/eoGzgTmCGobsh3WK4414kJGSJZRNma6baFNRXFRpxGwpbStuDIKbhTuJLYqqiuqWZ59hUrlmsmuWfv6HDY2DlV2WHWWJbe5xbvnOV9NZrFsnYPpgEGIfZl9mKXP5c9t2AXdse1aAcoBlgaCKkpEWTuJScmsXbQV6OXswfW/5sIzsUy9WUVi1Ww9cEVziXUBig2MUZC1ms2i8bIhtr24fcKRw0nEmdY91jnUZdhF74HsrfCB9OX0shW2FB4Y0ig2QYZC1kLeS9pc3mtdPbFxfZ5Ftn3yMfhaLFo0fkGtb/V0NZMCEXJDhmIdzi1uaYH5n3m0fiqaKAZAMmDdScPlRcI54lpNwiNeR7k/XU/1V2laCV/1YwlqIW6tcwFwlXgFhDWJLYohjHGQ2ZXhlOWqKazRsGW0xb+dx6XJ4cwd0snQmdmF3wHlXeup6uXyPfax9YX6efymBMYOQhNqE6oWWiLCKkIs4j0KQg5BskZaSuZKLlqeWqJbWlgCXCJiWmdOaGpvUU35YGVlwW79b0W1ab59xIXS5dIWA/YPhXYdfql9CYOxlEmhvaVNqiWs1bfNt43P+dqx3TXsUfSOBHIJAg/SEY4ViisSKh5EekwaYtJkMYlOI8I9lkgddJ11pXV90nYFoh9Vv/mLSfzaJcokeTlhO51DdUkdTf2IHZml+BYhelo1PGVM2VstZpFo4XE5cTVwCXhFfQ2C9ZS9mQma+Z/RnHHPidzp5xX+UhM2ElolmimmK4YpVjHqM9FfUWw9fb2DtYg1plmtcboRx0ntVh1iL/o7fmP6YOE+BT+FPe1QgWrhbPGGwZWhm/HEzdV55M31OgeOBmIOqhc6FA4cKiquOm49x+cWPMVmkW+ZbiWDpWwtcw1+BbHL58W0LcBp1r4L2isBOQVNz+dmWD2yeTsRPUlFeVSVa6FwRYllyvYKqg/6GWYgdij+WxZYTmQmdXZ0KWLNcvV1EXuFgFWHhYwJqJW4CkVSTTpgQnHefiVu4XAljT2ZIaDx3wZaNl1SYn5uhZQGLy468lTVVqVzWXbVel2ZMdvSDx5XTWLxiznIonfBOLlkPYDtmg2vneSadk1PAVMNXFl0bYdZmr22NeH6CmJZEl4RTfGKWY7JtCn5LgU2Y+2pMf6+dGp5fTjtQtlEcWflg9mMwaTpyNoB0+c6RMV91+Xb5BH3lgm+Eu4TlhY2Od/lvT3j5efnkWENbWWDaYxhlbWWYZnr5SmkjagttAXBscdJ1DXazeXB6e/mKf3z5RIl9+ZOLwJF9ln75CpkEV6FfvGUBbwB2pnmeiq2ZWptsnwRRtmGRYo1qxoFDUDBYZl8JcQCK+op8WxaG+k88UbRWRFmpY/ltql1taYZRiE5ZT3/5gPmB+YJZgvmD+V9rXWyE+bV0FnmF+QeCRYI5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amNrQGzAbehtH25ebh5woXCOc/1zOnVbd4d4jnkLen16vnyOfUeCAorqip6MLZFKkdiRZpLMkiCTBpdWl1yXApgOnzZSkVJ8VSRYHV4fX4xg0GOvaN9vbXkse82BuoX9iPiKRI6NkWSWm5Y9l0yYSp/OT0ZRy1GpUjJWFF9rX6pjzWTpZUFm+mb5Zh1nnWjXaP1pFW9ub2dx5XEqcqp0OndWeVp533kgepV6l3zffER9cH6HgPuFpIZUir+KmY2BjiCQbZDjkTuW1ZblnM9lB3yzjcOTWFsKXFJT2WIdcydQl1ueX7Bga2HVaNltLnQuekJ9nH0xfmuBKo41jn6TGJRQT1BX5l2nXitjan87Tk9Pj09aUN1ZxIBqVGhU/lVPWZlb3l3aXl1mMWfxZypo6GwybUpujW+3cOBzh3VMfAJ9LH2ifR+C24Y7ioWKcI2KjjOPMZBOkVKRRJTQmfl6pXzKTwFRxlHIV+9b+1xZZj1qWm2WbuxvDHFvdeN6IoghkHWQy5b/mQGDLU7yTkaIzZF9U9tqa2lBbHqEnliOYf5m72LdcBF1x3VSfriESYsIjUtO6lOrVDBXQFfXXwFjB2NvZC9l6GV6Zp1ns2dia2Bsmmwsb+V3JXhJeVd5GX2igAKB84GdgreCGIeMivz5BI2+jXKQ9HYZejd6VH53gAdV1FV1WC9jImRJZktmbWibaYRrJW2xbs1zaHShdFt1uXXhdh53i3fmeQl+HX77gS+Fl4g6itGM646wjzKQrZNjlnOWB5eET/FT6lnJWhleTmjGdL516XmSeqOB7YbqjMyN7Y+fZRVn/fn3V1dv3X0vj/aTxpa1X/JhhG8UTphPH1DJU99Vb13uXSFrZGvLeJp7/vlJjsqObpBJYz5kQHeEei+Tf5Rqn7Bkr2/mcah02nTEehJ8gn6yfJh+mosKjX2UEJlMmTlS31vmZC1nLn3tUMNTeVhYYVlh+mGsZdl6kouWiwlQIVB1UjFVPFrgXnBfNGFeZQxmNmaiZs1pxG4ybxZzIXaTejmBWYLWg7yEtVDwV8Bb6FtpX6FjJni1fdyDIYXHkfWRilH1Z1Z7rIzEUbtZvWBVhhxQ//lUUjpcfWEaYtNi8mSlZcxuIHYKgWCOX5a7lt9OQ1OYVSlZ3V3FZMls+m2Uc396G4KmheSMEI53kOeR4ZUhlsaX+FHyVIZVuV+kZIhvtH0fj02PNZTJUBZcvmz7bRt1u3c9fGR8eYrCih5YvlkWXndjUnKKdWt33Iq8jBKP8150ZvhtfYDBg8uKUZfWmwD6Q1L/ZpVt727gfeaKLpBekNSaHVJ/UuhUlGGEYttiomgSaVppNWqScCZxXXgBeQ550nkNepaAeILVgkmDSYWCjIWNYpGLka6Rw0/RVu1x13cAh/iJ+FvWX1FnqJDiU1pY9VukYIFhYGQ9fnCAJYWDkq5krFAUXQBnnFi9YqhjDml4aR5qa266dst5u4IphM+KqI39jxKRS5GckRCTGJOak9uWNpoNnBFOXHVdefp6UXvJey5+xIRZjnSO+I4QkCVmP2lDdPpRLmfcnkVR4F+WbPKHXYh3iLRgtYEDhAWN1lM5VDRWNloxXIpw4H9agAaB7YGjjYmRX5rynXRQxE6gU/tgLG5kXIhPJFDkVdlcX15lYJRou2zEbb5x1HX0dWF2GnpJesd9+31uf/SBqYYcj8mWs5lSn0dSxVLtmKqJA07SZwZvtU/iW5VniGx4bRt0J3jdkXyTxIfkeTF661/WTqRUPlWuWKVZ8GBTYtZiNmdVaTWCQJaxmd2ZLFBTU0RVfFcB+lhiAvriZGtm3WfBb+9vInQ4dBeKOJRRVAZWZldIX5phTmtYcK1wu32VimpZK4GiYwh3PYCqjFRYLWS7aZVbEV5vbgP6aYVMUfBTKlkgYEthhmtwbPBsHnvOgNSCxo2wkLGYBPrHZKRvkWQEZU5REFQfVw6KX2F2aAX623VSe3F9GpAGWMxpf4EqiQCQOZh4UFdZrFmVYg+QKptdYXly1pVhV0Za9F2KYq1k+mR3Z+JsPm0scjZ0NHh3f62C240XmCRSQld/Z0hy43SpjKaPEZIqlmtR7VNMY2lPBFWWYFdlm2x/bUxy/XIXeoeJnYxtX45v+XCogQ5hv09PUEFiR3LHe+h96X9NkK2XGZq2jGpXc16wZw2EVYogVBZbY17iXgpfg2W6gD2FiZVblkhPBVMNUw9ThlT6VANXA14WYJtisWJVYwb64WxmbbF1MnjegC+B3oJhhLKEjYgSiQuQ6pL9mJGbRV60Zt1mEXAGcgf69U99UmpfU2FTZxlqAm/idGh5aIh5jMeYxJhDmsFUH3pTafeKSoyomK6ZfF+rYrJ1rnariH+QQpY5UzxfxV/MbMxzYnWLdUZ7/oKdmU9OPJALTlVPplMPWcheMGazbFV0d4Nmh8CMUJAelxWc0Vh4W1CGFIu0ndJbaGCNYPFlV2wib6NvGnBVf/B/kZWSlVCW05dyUkSP/VErVLhUY1WKVbtqtW3YfWaCnJJ3lnmeCFTIVNJ25IakldSVXJaiTglP7lnmWvddUmCXYm1nQWiGbC9uOH+bgCqCCPoJ+gWYpU5VULNUk1daWWlbs1vIYXdpd20jcPmH44lyiueKgpDtmbiavlI4aBZQeF5PZ0eDTIirThFUrlbmcxWR/5cJmVeZmZlTVp9YW4YxirJh9mp7c9KOR2uqlleaVVkAcmuNaZfUT/RcJl/4YVtm62yrcIRzuXP+cyl3TXdDfWJ9I343glKICvrijEmSb5hRW3R6QIgBmMxa4E9UUz5Z/Vw+Y3lt+XIFgQeBooPPkjCYqE5EURFSi1diX8Jszm4FcFBwr3CScelzaXRKg6KHYYgIkKKQo5OomW5RV1/gYGdhs2ZZhUqOr5GLl05Okk58VNVY+lh9WbVcJ182YkhiCmZnZutraW3PbVZu+G6Ub+Bv6W9dcNByJXRadOB0k3Zcecp8Hn7hgKaCa4S/hE6GX4Z0h3eLaoyskwCYZZjRYBZid5FaWg9m920+bj90Qpv9X9pgD3vEVBhfXmzTbCpt2HAFfXmGDIo7nRZTjFQFWzpqa3B1dY15vnmxgu+DcYpBi6iMdJcL+vRkK2W6eLt4a3o4TppVUFmmW3teo2DbY2FrZWZTaBluZXGwdAh9hJBpmiWcO23Rbj5zQYzKlfBRTF6oX01g9mAwYUxhQ2ZEZqVpwWxfbsluYm9McZx0h3bBeyd8UoNXh1GQjZbDni9T3lb7XopfYmCUYPdhZmYDZ5xq7m2ub3BwanNqfr6BNIPUhqiKxIyDUnJzlltragSU7lSGVl1bSGWFZclmn2iNbcZtO3K0gHWRTZqvTxlQmlMOVDxUiVXFVT9ejF89Z2Zx3XMFkNtS81JkWM5YBHGPcftxsIUTiohmqIWnVYRmSnExhElTmVXBa1lfvV/uY4lmR3Hxih2Pvp4RTzpky3BmdWeGZGBOi/idR1H2UQhTNm34gNGeFWYja5hw1XUDVHlcB30WiiBrPWtGazhUcGA9bdV/CILWUN5RnFVrVs1W7FkJWwxemWGYYTFiXmbmZplxuXG6cadyp3kAerJ/cIoAcmIAd2IAcmIrAHdiKwBhYgBhYisAdXRmLTgAZ2IyMzEyAABd+gEAYPoBAGP6AQBn+gEAa/oBAG76AQBBoPUHC8IE/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAlMDJYAFslc11bJWRdIFtbSGVhZGVySW5mPSVzXV0AU1RfSGVhZGVySW5mbwAlc1NULmxvZy4lZAAlc1NULmxvZwB3YisAREVCVUcARVJST1IAIElORk8AVFJBQ0UAIFdBUk4ARkFUQUwACgAlc18weCUwOHhfJWRfJWRfJWRfJWRfJWRfJWQAWyVzXVslZF0gWyVzXQBTVF9PcGVuRmlsZQBbJTA0ZC0lMDJkLSUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZF0AWzB4JTA4eF0AWyUwNXNdAAAAAAL8AQDw+wEA/PsBAAj8AQD2+wEADvwBAAAAAABAHwAAoA8AAEAfAAARKwAAgD4AACBOAAAiVgAAAH0AAESsAACAuwAAAHcBAADuAgAA+gAAAwAAAAABAAAEAAAAAAEAQfH5BwsBAQBBgPoHC3cFAAAAAAAAAGz9AQAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAADEzSURNWERIQVZEZW11eAAxM0lETVhCYWVzRGVtdXgARAwAAFT9AQBsDAAARP0BAGT9AQBBgPsHC71bY8alY3z4hHx37pl3e/aNe/L/DfJr1r1rb96xb8WRVMUwYFAwAQIDAWfOqWcrVn0r/ucZ/te1YterTearduyadsqPRcqCH52CyYlAyX36h3367xX6WbLrWUeOyUfw+wvwrUHsrdSzZ9SiX/2ir0Xqr5wjv5ykU/ek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BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAB8AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAAcAAAAHAAAABwAAAAcAAAAIAAAACAAAAAgAAAAIAAAACQAAAAkAAAAJAAAACQAAAAoAAAAKAAAACgAAAAoAAAALAAAACwAAAAsAAAALAAAADAAAAAwAAAAMAAAADAAAAA0AAAANAAAADQAAAA0AAAAOAAAADgAAAA4AAAAOAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAEHB3ggLjwYBAgIDAwMDBAQEBAQEBAQTEQ8PDQ0NDQsLCwsLCwsLCQkJCQkJCQkJCQkJCQkJCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBASAgICAgICAgHyAgICAgICAPEBESExQVFhcYGRobHB0eBwcHBwgICAgJCQkJCgoKCgsLCwsMDAwMDQ0NDQ4ODg4DAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAQdLmCAvFBgEBAgICAgMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHVW5zdXBwb3J0ZWQgaHJkX3BhcmFtZXRlcnNfcHJlc2VudF9mbGFnLgAKRVJST1IhIHRoZXJlIGlzIGEgbnVsbCBpbnB1dCBwYXJhbSEACkVSUk9SISB0aGVyZSBpcyBhbiBlcnJvciBpbnB1dCBtZW1vcnkhAAAAAAAAABg1AgA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAKAAAACkAAAAqAAAANwAAADEySURNWFJhd0RlbXV4AABsDAAACDUCAGT9AQAAAAAAdDUCAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAAAoAAAAKQAAACoAAAA3AAAAMTJJRE1YRkxWRGVtdXgAAGwMAABkNQIAZP0BAAAAAADQNQIATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAACgAAAApAAAAKgAAADcAAAAxM0lETVhSVE1QRGVtdXgAbAwAAMA1AgBk/QEAcmIAAAAAAAAwNgIAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAACgAAAApAAAAYAAAADcAAAAxMklETVhBVklEZW11eAAAbAwAACA2AgBk/QEAAAAAAIw2AgBhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAKAAAACkAAAAqAAAANwAAADEySURNWEFTRkRlbXV4AABsDAAAfDYCAGT9AQBBoe0IC7EEdwEAiFgBAAD6AACAuwAARKwAAAB9AADAXQAAIlYAAIA+AADgLgAAESsAAEAfAAC2HAAAcmIAVW5zdXBwb3J0IHN0cmVhbSB0eXBlISAgTGluZSBbJXVdCgBJU08gZGVtdXggY3JlYXRlIHN1Y2Nlc3MhCgAAAAAAAAAAaDcCAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAAoAAAAKQAAAHUAAAA3AAAAMTJJRE1YTVA0RGVtdXgAAGwMAABYNwIAZP0BABEAAAATAAAAEwAAAAEAAAADAAAAAwAAAAAAAAAQCwwODAoQDg0OEhEQExgoGhgWFhgxIyUdKDozPTw5Mzg3QEhcTkBEV0U3OFBtUVdfYmdoZz5NcXlwZHhcZWdjERISGBUYLxoaL2NCOEJjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYwABBQEBAQEBAQAAAAAAAAAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AEHh8QgLkAUDAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsAAAAAAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+gAAAAAAAAQ6AgB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAACkAAAAqAAAANwAAADEySURNWFJUUERlbXV4AABsDAAA9DkCAGT9AQABAAAAAgAAAAQAAAARAAAAEwAAABMAAAABAAAAAwAAAAMAAAAAAAAAhDoCAIEAAACCAAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAAAoAAAAKQAAACoAAAA3AAAAMTFJRE1YVFNEZW11eAAAAGwMAAB0OgIAZP0BAAAAAADgOgIAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAAApAAAAKgAAAJYAAAAxMUlETVhQU0RlbXV4AAAAbAwAANA6AgBk/QEAAQAAAAIAAAAEAAAAAAAAAEg7AgCXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAAAJ8AAACgAAAAKAAAACkAAAAqAAAANwAAADEySURNWEhJS0RlbXV4AABsDAAAODsCAGT9AQBoaWt2aXNpb25rZXkAaGlrX3RleHRfZmFjX3ZlcgBBhPcIC/0HBMEdtwmCO24NQybZEwR23BfFa2sahk2yHkdQBSYI7bgiyfAPL4rW1itLy2E1DJtkMc2G0zyOoAo4T729TBHbcEjQxsdFk+AeQVL9qV8Vraxb1LAbVpeWwlJWi3VqGTbIbtgrf2ObDaZnWhAReR1AFH3cXaNwn3t6dF5mzZgjtuCc4qtXkaGNjpVgkDmLJ8A8j+bdi4Kl+1KGZOblvitbWLrqRu+3qWA2s2h9ga0vLYSp7jAzpK0W6qBsC13UMm2Q0PNwJ92wVv7ZcUtJxzYbTMP3BvvOtCAiynU9lfI6gCj2+52f+7i7Rv95pvHhPvb05f/rQ+i8zZrsfdAtNIZwdzBHbcA9BEsZOcVWrieCBqsjQxscLgA9xSrBIHISjp3PFk+AeBsMpqEfzbsWAYrrEwVL9qQICNB9DMnNyniXqwd8VrawcRWQaXXUjd5rk93bb1LAbGIR5rVm0PsCXp9Gv1peWwhXHX3RU9xgZk2bMGNJWi3URBkLDUDYFrqspcaXqGTbIKUn/fmh5uBOv6GwS7tgrfy2I4slsuKWkoqtKy+ObDaYgy8QQYfuDfaZqV3znWhARJArZp2U6nsq4LQd5+R1AFDpNiaJ7fc7PvOwazv3cXaM+jJQVf7zTeLGvPBfwn3t6M8+yzHL/9aG1biGg9F5mzTcOr3t2PugWmkM4O5tzf1ZYI7bgGRPxjd6CJYyfsmLhXOKrVx3S7DrTwQNVkvFEOFGhjY4Qkcrj1wAe4pYwWY9VYJA5FFDXVMlHTueIdwmKSyfAPAoXh1HNhlNQjLYUPU/m3YsO1prmwMV1iYH1MuRCpftSA5W8P8QEaD6FNC9TRmTm5QdUoYj8S9WDvXuS7n4rW1g/Gxw1+IrINLm6j1l66kbvO9oBgvXJ7u20+amAd6lgNjaZJ1vxCPNasDi0N3NofYEyWDrs70+jX65/5DJtLy2ELB9q6euOvuiqvvmFae4wMyjed17mzZgxp/3fXGStFuolnVGH4gyFhqM8wutgbAtdIVxMMNdipCZWUuNLlQIq/dQybZATo7mRUpP+/JHDN0rQ83AnHuCfSF/Q2CWcgBGT3bBW/hohgv9bEcWSmEEMJNlxS0kEZtL6RVaVl4YGXCHHNhtMAKfPTUGXiCCCx0GWw/cG+w3k6ZRM1K75j4RnT860ICIJJfQjSBWzTotFevjKdT2VMWpJnnBaDvOzCsdF8jqAKDWrVCl0mxNEt8va8vb7nZ846HLwedg1nbqI/Cv7uLtGPClvR30ZKCq+SeGc/3mm8SJuP0JjXngvoA6xmeE+9vQmryL1Z59lmKTPrC7l/+tDK+wELGrcQ0GpjIr36LzNmi8tGZtuHV72rU2XQOx90C0AQBBkP8IC4MkY3x3e/Jrb8UwAWcr/terdsqCyX36WUfwrdSir5ykcsC3/ZMmNj/3zDSl5fFx2DEVBMcjwxiWBZoHEoDi6yeydQmDLBobblqgUjvWsynjL4RT0QDtIPyxW2rLvjlKTFjP0O+q+0NNM4VF+QJ/UDyfqFGjQI+SnTj1vLbaIRD/89LNDBPsX5dEF8Snfj1kXRlzYIFP3CIqkIhG7rgU3l4L2+AyOgpJBiRcwtOsYpGV5HnnyDdtjdVOqWxW9Opleq4IunglLhymtMbo3XQfS72LinA+tWZIA/YOYTVXuYbBHZ7h+JgRadmOlJseh+nOVSjfjKGJDb/mQmhBmS0PsFS7FgABAgQIECBAgBs2AAAAAAClY2PGhHx8+Jl3d+6Ne3v2DfLy/71ra9axb2/eVMXFkVAwMGADAQECqWdnzn0rK1YZ/v7nYtfXtearq02adnbsRcrKj52Cgh9AycmJh319+hX6+u/rWVmyyUdHjgvw8Pvsra1BZ9TUs/2iol/qr69Fv5ycI/ekpFOWcnLkW8DAm8K3t3Uc/f3hrpOTPWomJkxaNjZsQT8/fgL39/VPzMyDXDQ0aPSlpVE05eXRCPHx+ZNxceJz2NirUzExYj8VFSoMBAQIUsfHlWUjI0Zew8OdKBgYMKGWljcPBQUKtZqaLwkHBw42EhIkm4CAGz3i4t8m6+vNaScnTs2ysn+fdXXqGwkJEp6Dgx10LCxYLhoaNC0bGzaybm7c7lpatPugoFv2UlKkTTs7dmHW1rfOs7N9eykpUj7j491xLy9el4SEE/VTU6Zo0dG5AAAAACzt7cFgICBAH/z848ixsXntW1u2vmpq1EbLy43Zvr5nSzk5ct5KSpTUTEyY6FhYsErPz4Vr0NC7Ku/vxeWqqk8W+/vtxUNDhtdNTZpVMzNmlIWFEc9FRYoQ+fnpBgICBIF/f/7wUFCgRDw8eLqfnyXjqKhL81FRov6jo13AQECAio+PBa2Skj+8nZ0hSDg4cAT19fHfvLxjwba2d3Xa2q9jISFCMBAQIBr//+UO8/P9bdLSv0zNzYEUDAwYNRMTJi/s7MPhX1++opeXNcxERIg5FxcuV8TEk/Knp1WCfn78Rz09eqxkZMjnXV26KxkZMpVzc+agYGDAmIGBGdFPT55/3NyjZiIiRH4qKlSrkJA7g4iIC8pGRowp7u7H07i4azwUFCh53t6n4l5evB0LCxZ229utO+Dg21YyMmROOjp0HgoKFNtJSZIKBgYMbCQkSORcXLhdwsKfbtPTve+srEOmYmLEqJGROaSVlTE35OTTi3l58jLn59VDyMiLWTc3brdtbdqMjY0BZNXVsdJOTpzgqalJtGxs2PpWVqwH9PTzJerqz69lZcqOenr06a6uRxgICBDVurpviHh48G8lJUpyLi5cJBwcOPGmplfHtLRzUcbGlyPo6Mt83d2hnHR06CEfHz7dS0uW3L29YYaLiw2FiooPkHBw4EI+PnzEtbVxqmZmzNhISJAFAwMGAfb29xIODhyjYWHCXzU1avlXV67QublpkYaGF1jBwZknHR06uZ6eJzjh4dkT+Pjrs5iYKzMRESK7aWnScNnZqYmOjgenlJQztpubLSIeHjySh4cVIOnpyUnOzof/VVWqeCgoUHrf36WPjIwD+KGhWYCJiQkXDQ0a2r+/ZTHm5tfGQkKEuGho0MNBQYKwmZkpdy0tWhEPDx7LsLB7/FRUqNa7u206FhYsY2PGpXx8+IR3d+6Ze3v2jfLy/w1ra9a9b2/escXFkVQwMGBQAQECA2dnzqkrK1Z9/v7nGdfXtWKrq03mdnbsmsrKj0WCgh+dycmJQH19+of6+u8VWVmy60dHjsnw8PsLra1B7NTUs2eiol/9r69F6pycI7+kpFP3cnLklsDAm1u3t3XC/f3hHJOTPa4mJkxqNjZsWj8/fkH39/UCzMyDTzQ0aFylpVH05eXRNPHx+QhxceKT2NirczExYlMVFSo/BAQIDMfHlVIjI0Zlw8OdXhgYMCiWljehBQUKD5qaL7UHBw4JEhIkNoCAG5vi4t896+vNJicnTmmysn/NdXXqnwkJEhuDgx2eLCxYdBoaNC4bGzYtbm7cslpatO6goFv7UlKk9js7dk3W1rdhs7N9zikpUnvj490+Ly9ecYSEE5dTU6b10dG5aAAAAADt7cEsICBAYPz84x+xsXnIW1u27Wpq1L7Ly41Gvr5n2Tk5cktKSpTeTEyY1FhYsOjPz4VK0NC7a+/vxSqqqk/l+/vtFkNDhsVNTZrXMzNmVYWFEZRFRYrP+fnpEAICBAZ/f/6BUFCg8Dw8eESfnyW6qKhL41FRovOjo13+QECAwI+PBYqSkj+tnZ0hvDg4cEj19fEEvLxj37a2d8Ha2q91ISFCYxAQIDD//+Ua8/P9DtLSv23NzYFMDAwYFBMTJjXs7MMvX1++4ZeXNaJERIjMFxcuOcTEk1enp1Xyfn78gj09ekdkZMisXV265xkZMitzc+aVYGDAoIGBGZhPT57R3NyjfyIiRGYqKlR+kJA7q4iIC4NGRozK7u7HKbi4a9MUFCg83t6neV5evOILCxYd29utduDg2zsyMmRWOjp0TgoKFB5JSZLbBgYMCiQkSGxcXLjkwsKfXdPTvW6srEPvYmLEppGROaiVlTGk5OTTN3l58ovn59UyyMiLQzc3blltbdq3jY0BjNXVsWROTpzSqalJ4Gxs2LRWVqz69PTzB+rqzyVlZcqvenr0jq6uR+kICBAYurpv1Xh48IglJUpvLi5cchwcOCSmplfxtLRzx8bGl1Ho6Msj3d2hfHR06JwfHz4hS0uW3b29YdyLiw2GiooPhXBw4JA+PnxCtbVxxGZmzKpISJDYAwMGBfb29wEODhwSYWHCozU1al9XV675ublp0IaGF5HBwZlYHR06J56eJ7nh4dk4+PjrE5iYK7MRESIzaWnSu9nZqXCOjgeJlJQzp5ubLbYeHjwih4cVkunpySDOzodJVVWq/ygoUHjf36V6jIwDj6GhWfiJiQmADQ0aF7+/Zdrm5tcxQkKExmho0LhBQYLDmZkpsC0tWncPDx4RsLB7y1RUqPy7u23WFhYsOmPGpWN8+IR8d+6Zd3v2jXvy/w3ya9a9a2/esW/FkVTFMGBQMAECAwFnzqlnK1Z9K/7nGf7XtWLXq03mq3bsmnbKj0XKgh+dgsmJQMl9+od9+u8V+lmy61lHjslH8PsL8K1B7K3Us2fUol/9oq9F6q+cI7+cpFP3pHLklnLAm1vAt3XCt/3hHP2TPa6TJkxqJjZsWjY/fkE/9/UC98yDT8w0aFw0pVH0peXRNOXx+QjxceKTcdirc9gxYlMxFSo/FQQIDATHlVLHI0ZlI8OdXsMYMCgYljehlgUKDwWaL7WaBw4JBxIkNhKAG5uA4t894uvNJusnTmknsn/NsnXqn3UJEhsJgx2egyxYdCwaNC4aGzYtG27csm5atO5aoFv7oFKk9lI7dk071rdh1rN9zrMpUnsp490+4y9ecS+EE5eEU6b1U9G5aNEAAAAA7cEs7SBAYCD84x/8sXnIsVu27Vtq1L5qy41Gy75n2b45cks5SpTeSkyY1ExYsOhYz4VKz9C7a9DvxSrvqk/lqvvtFvtDhsVDTZrXTTNmVTOFEZSFRYrPRfnpEPkCBAYCf/6Bf1Cg8FA8eEQ8nyW6n6hL46hRovNRo13+o0CAwECPBYqPkj+tkp0hvJ04cEg49fEE9bxj37y2d8G22q912iFCYyEQIDAQ/+Ua//P9DvPSv23SzYFMzQwYFAwTJjUT7MMv7F++4V+XNaKXRIjMRBcuORfEk1fEp1Xyp378gn49ekc9ZMisZF26510ZMisZc+aVc2DAoGCBGZiBT57RT9yjf9wiRGYiKlR+KpA7q5CIC4OIRozKRu7HKe64a9O4FCg8FN6ned5evOJeCxYdC9utdtvg2zvgMmRWMjp0TjoKFB4KSZLbSQYMCgYkSGwkXLjkXMKfXcLTvW7TrEPvrGLEpmKROaiRlTGkleTTN+R58ot559Uy58iLQ8g3blk3bdq3bY0BjI3VsWTVTpzSTqlJ4Kls2LRsVqz6VvTzB/TqzyXqZcqvZXr0jnquR+muCBAYCLpv1bp48Ih4JUpvJS5cci4cOCQcplfxprRzx7TGl1HG6Msj6N2hfN106Jx0Hz4hH0uW3Uu9Ydy9iw2Gi4oPhYpw4JBwPnxCPrVxxLVmzKpmSJDYSAMGBQP29wH2DhwSDmHCo2E1al81V675V7lp0LmGF5GGwZlYwR06Jx2eJ7me4dk44fjrE/iYK7OYESIzEWnSu2nZqXDZjgeJjpQzp5SbLbabHjwiHocVkofpySDpzodJzlWq/1UoUHgo36V634wDj4yhWfihiQmAiQ0aFw2/Zdq/5tcx5kKExkJo0LhoQYLDQZkpsJktWnctDx4RD7B7y7BUqPxUu23WuxYsOhbGpWNj+IR8fO6Zd3f2jXt7/w3y8ta9a2vesW9vkVTFxWBQMDACAwEBzqlnZ1Z9KyvnGf7+tWLX103mq6vsmnZ2j0XKyh+dgoKJQMnJ+od9fe8V+vqy61lZjslHR/sL8PBB7K2ts2fU1F/9oqJF6q+vI7+cnFP3pKTklnJym1vAwHXCt7fhHP39Pa6Tk0xqJiZsWjY2fkE/P/UC9/eDT8zMaFw0NFH0paXRNOXl+Qjx8eKTcXGrc9jYYlMxMSo/FRUIDAQElVLHx0ZlIyOdXsPDMCgYGDehlpYKDwUFL7Wamg4JBwckNhISG5uAgN894uLNJuvrTmknJ3/NsrLqn3V1EhsJCR2eg4NYdCwsNC4aGjYtGxvcsm5utO5aWlv7oKCk9lJSdk07O7dh1tZ9zrOzUnspKd0+4+NecS8vE5eEhKb1U1O5aNHRAAAAAMEs7e1AYCAg4x/8/HnIsbG27Vtb1L5qao1Gy8tn2b6+cks5OZTeSkqY1ExMsOhYWIVKz8+7a9DQxSrv70/lqqrtFvv7hsVDQ5rXTU1mVTMzEZSFhYrPRUXpEPn5BAYCAv6Bf3+g8FBQeEQ8PCW6n59L46ioovNRUV3+o6OAwEBABYqPjz+tkpIhvJ2dcEg4OPEE9fVj37y8d8G2tq912tpCYyEhIDAQEOUa///9DvPzv23S0oFMzc0YFAwMJjUTE8Mv7Oy+4V9fNaKXl4jMREQuORcXk1fExFXyp6f8gn5+ekc9PcisZGS6511dMisZGeaVc3PAoGBgGZiBgZ7RT0+jf9zcRGYiIlR+Kio7q5CQC4OIiIzKRkbHKe7ua9O4uCg8FBSned7evOJeXhYdCwutdtvb2zvg4GRWMjJ0Tjo6FB4KCpLbSUkMCgYGSGwkJLjkXFyfXcLCvW7T00PvrKzEpmJiOaiRkTGklZXTN+Tk8ot5edUy5+eLQ8jIblk3N9q3bW0BjI2NsWTV1ZzSTk5J4Kmp2LRsbKz6VlbzB/T0zyXq6sqvZWX0jnp6R+murhAYCAhv1bq68Ih4eEpvJSVcci4uOCQcHFfxpqZzx7S0l1HGxssj6OihfN3d6Jx0dD4hHx+W3UtLYdy9vQ2Gi4sPhYqK4JBwcHxCPj5xxLW1zKpmZpDYSEgGBQMD9wH29hwSDg7Co2Fhal81Na75V1dp0Lm5F5GGhplYwcE6Jx0dJ7mentk44eHrE/j4K7OYmCIzERHSu2lpqXDZ2QeJjo4zp5SULbabmzwiHh4VkoeHySDp6YdJzs6q/1VVUHgoKKV6398Dj4yMWfihoQmAiYkaFw0NZdq/v9cx5uaExkJC0LhoaILDQUEpsJmZWnctLR4RDw97y7CwqPxUVG3Wu7ssOhYWAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAbAAAANgMAAAAKAAAADgAAAAAAAAA0UQIAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAArQAAADlDSElLTXV4ZXIAMTRJQmFzZUludGVyZmFjZQBEDAAAG1ECAGwMAAAQUQIALFECAAAAAACIUQIArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAACpAAAAqgAAAKsAAAC2AAAArQAAADhDUFNNdXhlcgAAAGwMAAB8UQIALFECAEGkowkLkxkEwR23CYI7bg1DJtkTBHbcF8VraxqGTbIeR1AFJgjtuCLJ8A8vitbWK0vLYTUMm2QxzYbTPI6gCjhPvb1MEdtwSNDGx0WT4B5BUv2pXxWtrFvUsBtWl5bCUlaLdWoZNshu2Ct/Y5sNpmdaEBF5HUAUfdxdo3Cfe3p0XmbNmCO24Jziq1eRoY2OlWCQOYsnwDyP5t2LgqX7UoZk5uW+K1tYuupG77epYDazaH2BrS8thKnuMDOkrRbqoGwLXdQybZDQ83An3bBW/tlxS0nHNhtMw/cG+860ICLKdT2V8jqAKPb7nZ/7uLtG/3mm8eE+9vTl/+tD6LzNmux90C00hnB3MEdtwD0ESxk5xVauJ4IGqyNDGxwuAD3FKsEgchKOnc8WT4B4GwymoR/NuxYBiusTBUv2pAgI0H0Myc3KeJerB3xWtrBxFZBpddSN3muT3dtvUsBsYhHmtWbQ+wJen0a/Wl5bCFcdfdFT3GBmTZswY0laLdREGQsNQNgWuqylxpeoZNsgpSf9+aHm4E6/obBLu2Ct/LYjiyWy4paSiq0rL45sNpiDLxBBh+4N9pmpXfOdaEBEkCtmnZTqeyrgtB3n5HUAUOk2Jont9zs+87BrO/dxdoz6MlBV/vNN4sa88F/Cfe3ozz7LMcv/1obVuIaD0XmbNNw6ve3Y+6BaaQzg7m3N/VlgjtuAZE/GN3oIljJ+yYuFc4qtXHdLsOtPBA1WS8UQ4UaGNjhCRyuPXAB7iljBZj1VgkDkUUNdUyUdO54h3CYpLJ8A8CheHUc2GU1CMthQ9T+bdiw7WmubAxXWJgfUy5EKl+1IDlbw/xARoPoU0L1NGZOblB1ShiPxL1YO9e5LufitbWD8bHDX4isg0ubqPWXrqRu872gGC9cnu7bT5qYB3qWA2NpknW/EI81qwOLQ3c2h9gTJYOuzvT6Nfrn/kMm0vLYQsH2rp646+6Kq++YVp7jAzKN53XubNmDGn/d9cZK0W6iWdUYfiDIWGozzC62BsC10hXEww12KkJlZS40uVAir91DJtkBOjuZFSk/78kcM3StDzcCce4J9IX9DYJZyAEZPdsFb+GiGC/1sRxZKYQQwk2XFLSQRm0vpFVpWXhgZcIcc2G0wAp89NQZeIIILHQZbD9wb7DeTplEzUrvmPhGdPzrQgIgkl9CNIFbNOi0V6+Mp1PZUxakmecFoO87MKx0XyOoAoNatUKXSbE0S3y9ry9vudnzjocvB52DWduoj8K/u4u0Y8KW9HfRkoKr5J4Zz/eabxIm4/QmNeeC+gDrGZ4T729CavIvVnn2WYpM+sLuX/60Mr7AQsatxDQamMivfovM2aLy0Zm24dXvatTZdA7H3QLQBAAAAAAAAAOxVAgC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAKkAAACqAAAAqwAAAKwAAACtAAAAOENUU011eGVyAAAAbAwAAOBVAgAsUQIAAAAAAEBWAgC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAKkAAACqAAAAqwAAAKwAAACtAAAAOUNSVFBNdXhlcgAAbAwAADRWAgAsUQIAWyVzXVslZF0gYXJnIGVycgBpbml0X2Rhc2hfbW9vZl9ib3gAWyVzXVslZF0gc29tZXRoaW5nIGZhaWxlZABmaW5pX2Rhc2hfbW9vZl9ib3gAaW5pdF9kYXNoX212ZXhfYm94AGluaXRfZGFzaF90cnVuX2JveABpbml0X2Rhc2hfdHJhZl9ib3gAaW5pdF9kYXNoX3NpZHhfYm94AGZpbGxfZGFzaF9pbmRleABbJXNdWyVkXSBzdHJpbmcgcG9pbnRlciBpcyBudWxsAGFkZF9sYXN0X3RydW5fc2FtcGxlX3dpdGhvdXRfbmV4dEZyYW1lAGFkZF9sYXN0X3RydW5fc2FtcGxlAGZpbGxfZGFzaF90cnVuX2JveABnZXRfZGFzaF90cmFmAGdldCB0cmFmIGZhaWxlZCB0eXBlWyV4XQBwcmVzZXRfZGFzaF9wYXJhbWV0ZXIAYnVpbGRfZGFzaF9zdHlwX2JveABidWlsZF9kYXNoX21kYXRfYm94AGJ1aWxkX2Rhc2hfbWVoZF9ib3gAYnVpbGRfZGFzaF9tdmV4X2JveABidWlsZF9kYXNoX3RyZXhfYm94AGJ1aWxkX2Rhc2hfdHJlcF9ib3gAZGFzaF9idWlsZF9tZmhkX2JveABidWlsZF9kYXNoX3RmZHRfYm94AGJ1aWxkX2Rhc2hfdHJhZl9ib3gAYnVpbGRfZGFzaF90ZmhkX2JveABidWlsZF9kYXNoX3RydW5fYm94AGJ1aWxkX2Rhc2hfbW9vZl9ib3gAYnVpbGRfZGFzaF9zaWR4X2JveABidWlsZF9kYXNoX2luZGV4X3dpdGhvdXRfbmV4dGZyYW1lAGJ1aWxkX2Rhc2hfaW5kZXgAcmVhZF9kYXNoX2VudHJ5X2FycmF5AHJlc2V0X2Rhc2hfaW5kZXgAWyVzXVslZF0gYXJnIGVycgBpbml0X21vb3ZfYm94AFslc11bJWRdIHNvbWV0aGluZyBmYWlsZWQAZmluaV9tb292X2JveABpbml0X3N0YmxfYm94AGluaXRfdHJha19ib3gAaW5pdF9tZGlhX2JveABpbml0X21pbmZfYm94AGluaXRfc3RzZF9ib3gAaW5pdF92aWRlb19kZXNjcgBpbml0X2VzZHNfYm94AGluaXRfYXVkaW9fZGVzY3IAaW5pdF9oaW50X2Rlc2NyAGluaXRfdGV4dF9kZXNjcgBmaWxsX3NwcwBmaWxsIHNwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX3BwcwBmaWxsIHBwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX2hldmNfdnBzAGZpbGwgdnBzIGZhaWxlZCxsZW5bJWRdAGZpbGxfaGV2Y19zcHMAZmlsbF9oZXZjX3BwcwBbJXNdWyVkXSBzdHJpbmcgcG9pbnRlciBpcyBudWxsAGFkZF9zdHN6X2VudHJ5AGZpbGxfc3Rzel9ib3gAZmlsbF9zdHRzX2JveABhZGRfc3Rjb19lbnRyeQBmaWxsX3N0Y29fYm94AGZpbGxfc3Rzc19ib3gAYWRkX2N0dHNfZW50cnkAZmlsbF9jdHRzX2JveABmaWxsX21wZWc0X3BhcmFtAGdldF9ib3gAZ2V0X3RyYWsAZ2V0IHRyYWsgZmFpbGVkIHR5cGVbJXhdAGlkeF9maWxsX21hdHJpeABidWlsZF9mdHlwX2JveABpZHhfYnVpbGRfZnR5cF9ib3gAYnVpbGRfbWRhdF9ib3gAaWR4X2J1aWxkX21kYXRfYm94AGlkeF9maWxsX2Jhc2UAYWRkX2xhc3Rfc3R0c19lbnRyeQByZW1vdmVfbGFzdF9zdHRzX2VudHJ5AHJlbW92ZSBzdWNjZXNzIGluZGV4ICV1JXUKAGJ1aWxkX21vb3ZfYm94AGJ1aWxkX212aGRfYm94AGJ1aWxkX3RyYWtfYm94AGJ1aWxkX3RraGRfYm94AGJ1aWxkX21kaWFfYm94AGJ1aWxkX21kaGRfYm94AGJ1aWxkX2hkbHJfYm94AGJ1aWxkX21pbmZfYm94AGJ1aWxkX3ZzbWhkX2JveABidWlsZF9kaW5mX2JveABidWlsZF9zdGJsX2JveABidWlsZF9zdHNkX2JveABidWlsZF9pbmZvX2JveABidWlsZF90ZXh0X2JveABmcmVlX2VudHJ5X2FycmF5AHJlYWRfZW50cnlfYXJyYXkAYnVpbGRfc3R0c19ib3gAYnVpbGRfc3Rzel9ib3gAYnVpbGRfc3RzY19ib3gAYnVpbGRfc3Rjb19ib3gAYnVpbGRfc3Rzc19ib3gAYnVpbGRfY3R0c19ib3gAYnVpbGRfYXZjMV9ib3gAYnVpbGRfaHZjY19ib3gAYnVpbGRfaHZjMV9ib3gAYnVpbGRfbXA0dl9ib3gAYnVpbGRfbXA0YV9ib3gAYnVpbGRfYXVsYXdfYm94AGJ1aWxkX2F2Y2NfYm94AGJ1aWxkX3ZzcF9lbnRyeQBpZHhfZmlsbF9kY2QAaWR4X2ZpbGxfZXNkAGJ1aWxkX2VzZHNfYm94AHBhdGNoX3N0Y29fZW50cnkAcGF0Y2hfc3Rjb19ib3gAYnVpbGRfc2tpcF9ib3gAYnVpbGRfcHJld3JpdGVfZGF0YQBzZXRfcHJlaW5kZXhfcGFyYW0AYnVpbGRfdWR0YV9ib3gAcmVzZXQAQcC8CQsLCkFWQyBDb2RpbmcAQeC8CQsMC0hFVkMgQ29kaW5nAEGAvQkLDAtNUEVHNENvZGluZwBBoL0JC8kIWyVzXVslZF0gYXJnIGVycgBmaWxsX2lzb19iYXNlX21wNF9pbmRleABbJXNdWyVkXSBzb21ldGhpbmcgZmFpbGVkAGRlX2luaXRpYWxpemUAaW5pdGlhbGl6ZQBwcm9jZXNzX2gyNjRuYWx1AHByb2Nlc3NfaDI2NW5hbHUAcHJvY2Vzc19oMjY0AHByb2Nlc3NfbXBlZzQAcHJvY2Vzc19oMjY1AHByb2Nlc3NfdmlkZW9fZGF0YQBwcm9jZXNzX2F1ZGlvX2RhdGEAcHJvY2Vzc19wcml2YXRlX2RhdGEAcHJvY2Vzc19zdWJ0aXRsZV9kYXRhAHByb2Nlc3MATVA0TVVYX0dldE1lbVNpemUATVA0TVVYX0NyZWF0ZQBNUDRNVVhfQnVpbGRTZWdtZW50SW5kZXgATVA0TVVYX0J1aWxkSW5kZXgATVA0TVVYX0RldHJveQBNUDRNVVhfU2V0Rk1QNFBhcmEAAAAAAABUYAIAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAArQAAADlDTVA0TXV4ZXIAAGwMAABIYAIALFECAGF2aW11eC0tc29tZXRoaW5nIGZhaWxlZCBhdCBsaW5lIFslZF0AYXZpbXV4LS1wdHIgaXMgbnVsbFslZF0AYXZpbXV4LS1zb21ldGhpbmcgZmFpbGVkIGF0IGxpbmUgWyVkXQAAAAAADGECANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FWSU11eGVyAABsDAAAAGECACxRAgBvbk1ldGFEYXRhAHdpZHRoAGhlaWdodAB2aWRlb2RhdGFyYXRlAGZyYW1lcmF0ZQB2aWRlb2NvZGVjaWQAYXVkaW9kYXRhcmF0ZQBhdWRpb3NhbXBsZXJhdGUAYXVkaW9zYW1wbGVzaXplAHN0ZXJlbwBhdWRpb2NvZGVjaWQAAAAAAADgYQIA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAACpAAAAqgAAAKsAAADkAAAArQAAADlDRkxWTXV4ZXIAAGwMAADUYQIALFECAKHcq4xHqc8RjuQAwAwgU2W1A79fLqnPEY7jAMAMIFNlEdLTq7qpzxGO5gDADCBTZZEH3Le3qc8RjuYAwAwgU2XA7xm8TVvPEaj9AIBfXEQrAFf7IFVbzxGo/QCAX1xEK0CeafhNW88RqP0AgF9cRCtQzcO/j2HPEYuyAKoAtOIgMCaydY5mzxGm2QCqAGLObDYmsnWOZs8RptkAqgBizmwAAAAA1GICAOYAAADnAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q0FTRk11eGVyAABsDAAAyGICACxRAgABAAAAAAAAAAEAQfTFCQsVAgAAAAIAAAABAAAAAQAAAAAAAAACAEGUxgkLPgQAAAAEAAAAAwAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHkxgkL8yusYwIA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAACpAAAAqgAAAKsAAACsAAAA9gAAADEwQ1JUTVBNdXhlcgAAAABsDAAAnGMCACxRAgAAAAAAAGQCAPcAAAD4AAAA+QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAAqQAAAKoAAACrAAAArAAAAK0AAAA5Q1dBVk11eGVyAABsDAAA9GMCACxRAgAAAAAA+G4CAP8AAAAAAQAAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBpcyBOVUxMXQBJbml0UGFjawBbJXNdWyVkXVswWCVYXSBbRnVjdGlvbiBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUkVNT1ZFIFRtcEZpbGVQYXRoOiAlc10AUmVsZWFzZVBhY2sAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGhlIHRhcmdldCBmaWxlIHBhdGggcG9pbnRlciBpcyBOVUxMXQBTdGFydEZpbGVNb2RlAFslc11bJWRdWzBYJVhdIFtGaWxlIG9wZXJhdGlvbiBlcnJvcixmaWxlbmFtZTolc10AWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yXQAuc3R0bXAAWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yLFRtcEZpbGUgZmlsZW5hbWU6JXMKXQBbJXNdWyVkXVswWCVYXSBbRmlsZSBvcGVyYXRpb24gZXJyb3IsblJldDoleF0ATWFudWFsU3dpdGNoAFslc11bJWRdWzBYJVhdIFtNYW51YWxTd2l0Y2ggc3VjY2Vzc10AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtDcmVhdGUgYSBibGFuayBwYWNrZXQgZm9yIE1GSSBmcmFtZSBsb3NzOiBzZXE9JXVdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCBvciBkYXRhIGxlbmd0aCBpcyAwXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFBGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgb3V0IFZGcmFtZVR5cGU6JWQsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIGluIEFGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgaW4gUEZyYW1lLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtDYWxsYmFjayBpbiBWRnJhbWVUeXBlOiVkLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzQ3VzdG9tIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUga2V5IHBvaW50ZXIgaXMgTlVMTCFdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIGVuY3J5cHQgdHlwZSB1bnN1cHBvcnRlZF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrLGVycmNvZGU6JXhd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ZWQhXQBbJXNdWyVkXVswWCVYXSBbU3RhcnRGaWxlTW9kZSBmYWlsZWQsZXJyY29kZToleCwgc3lzdGVtX2Zvcm1hdDolZF0AWyVzXVslZF1bMFglWF0gW1N0b3Agc3RhdGUsIHRyYW5zZm9ybSBzdGF0dXMgaXMgc3RvcHBlZF0ASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBkYXRhIHBvaW50ZXIgcERhdGEgaXMgTlVMTCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSBEYXRhTGVuciAgaXMgJWRdAFslc11bJWRdWzBYJVhdIFtGdWN0aW9uIEVycm9yISEsblJldCA9IDB4JXhdAFslc11bJWRdWzBYJVhdIFtCdWZmZXIgb3ZlcmZsb3csIGRhdGEgbGVuZ3RoIGlzIGdyZWF0ZXIgdGhhbiB0aGUgc2V0IGJ1ZmZlciBzaXplXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBLZXkgaXMgTlVMTCFdAFNldERlY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwc3RHbG9iYWxUaW1lIGlzIE5VTEwhXQBTZXRHbG9iYWxUaW1lAERlbXV4XzBYJVhfMFglWABSYXdfMFglWF8wWCVYAFB1c2hGaWxlRGF0YQBTZXRSVFBTZXNzaW9uSW5mbwBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwc3RJbmZvLT50cmFja19pbmZvWyVkXS5leHRyYV9sZW4gPiBNQVhfREVDQ0ZHX0xFTgpdAENyZWF0ZURlbXV4AFslc11bJWRdWzBYJVhdIFtQYXJzZVN0cmVhbSBTdG9wIV0AUGFyc2VTdHJlYW0AWyVzXVslZF1bMFglWF0gW0lETVhfT3V0cHV0RGF0YSBlcnJvcixuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW0lETVhfSW5wdXREYXRhIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cFBhY2tldABbJXNdWyVkXVswWCVYXSBbUlRQSW5mbzpMZW50aDpbJWRdIFBUWyVkXSBTZXFbJWRdIE1hcmtiaXRbJWRdIFRpbWVzdGFtcFsldV0gU1NSQ1sleF1dAFslc11bJWRdWzBYJVhdIFtQYXJzZVJ0cFBhY2tldCBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0ZyYW1lIGVycm9yLG5SZXQgPSAweCV4XQBQYXJzZVJ0cEpUUGFja2V0AFByb2Nlc3NGcmFtZQBbJXNdWyVkXVswWCVYXSBbbV9wZkRldGFpbENhbGxCYWNrIE51bGwhXQBbJXNdWyVkXVswWCVYXSBbT3V0cHV0TWV0aG9kIHVuc3VwcG9ydCFdAFByb2Nlc3NWaWRlb0ZyYW1lAFslc11bJWRdWzBYJVhdIFtNRkkgaW5uZXIgZnJhbWUgaGVhZCBsb3NzLCBzdG9wIGF0ICV1LyV1XQBQcm9jTWZpRnJhbWUAWyVzXVslZF1bMFglWF0gW0lubmVyIGZyYW1lIE1GSSBoZWFkZXIgc2VxdWVuY2UgaXMgbm90IGluIHJpZ2h0IG9yZGVyOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01GSSBpbm5lciBmcmFtZSBkYXRhIGxvc3MsIHN0b3AgYXQgJXUvJXUsIHNpemUgZGlmZiAldS8ldV0AWyVzXVslZF1bMFglWF0gW0RNWCBNRkk6IHZlcjoldSwgc2VxOiV1LCBzdW06JXUsIHRzOiV1LCBnbGJfdGltZTolMDRkLyUwMmQvJTAyZCAlMDJkOiUwMmQ6JTAyZC4lMDNkLCBmcmFtZV90eXBlOjB4JTA0eCwgZnJhbWVfbm86JXUsIFcqSDoldSoldSwgZW5jcnlwdDoldSwgbGVmdF90b3A6WyV1LCV1LCV1LCV1XSwgdG90YWw6JXUqJXUsIHBhY2tfcmV0OiUweCUwOHhdAFslc11bJWRdWzBYJVhdIFtETVggTUZJKCBOVUxMREFUQSApOiB2ZXI6JXUsIHNlcToldSwgc3VtOiV1LCB0czoldSwgZ2xiX3RpbWU6JTA0ZC8lMDJkLyUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZCwgZnJhbWVfdHlwZToweCUwNHgsIGZyYW1lX25vOiV1LCBXKkg6JXUqJXUsIGVuY3J5cHQ6JXUsIGxlZnRfdG9wOlsldSwldSwldSwldV0sIHRvdGFsOiV1KiV1LCBwYWNrX3JldDolMHglMDh4XQBbJXNdWyVkXVswWCVYXSBbU3RyZWFtVGhyZWFkIGZhaWxlZF0AU3RyZWFtVGhyZWFkAFslc11bJWRdWzBYJVhdIFtQcm9jZXNzRnJhbWUgZmFpbGVkISEhXQBbJXNdWyVkXVswWCVYXSBbVGhlIEJ1ZmZlciBpcyBmdWxsISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBmYWlsZWQhISFdAEZpbGVUaHJlYWQAWyVzXVslZF1bMFglWF0gW0ZpbGVUaHJlYWQgYnJlYWshISEgIElETVhfT3V0cHV0RGF0YSBSZXQ6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlVGhyZWFkIGJyZWFrISEhICBGaWxlRW5kISEhXQBbJXNdWyVkXVswWCVYXSBbRmlsZVRocmVhZCBicmVhayEhISAgU3RhdHVzOiAlZCEhIV0AR2V0TGFzdEZyYW1lAFslc11bJWRdWzBYJVhdIFtTZXROb1BhY2tGbGFnIGZhaWxlZCxlcnJjb2RlOiV4XQBTZXROb1BhY2tGbGFnAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAQeDyCQuiBD7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzY29uZmlnAHNwcm9wLXBhcmFtZXRlci1zZXRzAHNwcm9wLXZwcwBzcHJvcC1zcHMAc3Byb3AtcHBzAEgyNjQASDI2NQBTVkFDAEpQRUcAbXBlZzQtZ2VuZXJpYwBNUEVHNC1HRU5FUklDAFBDTUEAUENNVQBhdWRpbwB2aWRlbwBpbmZvAC4uLy4uL01lZGlhX0luc3BlY3QvUGFyc2VISUtTeXN0ZW0uY3BwAGdldF92aWRlb19yZXNvbHV0aW9uAGZpbGVfaGVhZGVyAHBhcnNlX2ZpbGVfaGVhZGVyAGdyb3VwX2hlYWRlcgBibG9ja19oZWFkZXIAaXNfdmFsaWRfYmxvY2tfaGVhZGVyAGJ1ZgBwYXJzZV9ncm91cABwYXJzZV9z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IEdldFZpZGVvQ29kZWNJbmZvSW50cmEgZmFpbGVkKDB4JTA4eCkgYXMgdmlkZW8gZm9ybWF0IDB4JTA0eF0AWyVzXVslZF1bMFglWF0gW1Jhd0RhdGEgR2V0VmlkZW9Db2RlY0luZm9JbnRyYSB1bmtub3duIGZyYW1lIHR5cGU6IDB4JTA4eF0AWyVzXVslZF1bMFglWF0gW01GSSBpbnB1dCBmcmFtZSB0eXBlIGRpZmYgZnJvbSBvdGhlciBzdWIgZnJhbWVzOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW01YTWFuYWdlciBub3QgaW5pdCFdAFslc11bJWRdWzBYJVhdIFtBVURJT19EQVRBLCBkd0RhdGFMZW46JXVdAElucHV0QXVkaW9SYXdGcmFtZURhdGEASW5wdXREYXRhAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHN0cmVhbSB0eXBlIGVycm9yIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGF0YSBsZW5ndGggaXMgMF0AWyVzXVslZF1bMFglWF0gW0NyZWF0ZUhlYWRsZUJ5SW5zcGVjdCBzdWNjZXNzXQBbJXNdWyVkXVswWCVYXSBbQ3JlYXRlSGVhZGxlQnlJbnNwZWN0IGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSW5wdXREYXRhIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU291cmNlIGlzIGZpbGUgZm9ybWF0Cl0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3Rlck91dHB1dERhdGFDYWxsQmFjawBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBzdEdsb2JhbFRpbWUgaXMgTlVMTCFdAFNldEdsb2JhbFRpbWUAWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIHBvaW50ZXIgbV9wY0RlbXV4IGlzIE5VTEwgYW5kIG1fYk5lZWRJbnNwZWN0IGlzIGZhbHNlIV0AWyVzXVslZF1bMFglWF0gW1ByZS1jb25kaXRpb25zIG5vdCBtZXQsIFNUX1RSQU5TID09IG1fblN0YXR1c10AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcHN0R2xvYmFsVGltZS0+ZHdNcyA+PSAxMDAwIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGltZSBjb3JyZWN0aW9uIGZhaWxlZCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRpbWUgaXMgaW52YWxpZCBhbmQgaXMgbm90IGVxdWFsIHRvIHRoZSBvcmlnaW5hbCB2YWx1ZSFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgcEtleSBpcyBOVUxMIQpdAFNldEVuY3J5cHRLZXkAWyVzXVslZF1bMFglWF0gW0tleSBsZW5ndGggaXMgJXUsIHVuc3VwcG9ydGVkIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwS2V5IGlzIE5VTEwhXQBbJXNdWyVkXVswWCVYXSBbIEVuY3J5cHRlZCBub3chISFdAFslc11bJWRdWzBYJVhdIFsgRGVjcnlwdGVkIG5vdyEhIV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgZGVjcnlwdCBvciBlbmNyeXB0IHR5cGUgaXMgbm90IHN1cHBvcnRlZCFdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjayBmYWlsZWQsZXJyY29kZToleF0AUmVnaXN0ZXJNb2RpZnlHbG9iYWxUaW1lQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW01vZGlmeU1lZGlhRmllbGQgZmFpbGVkLGVycmNvZGU6JXhdAE1vZGlmeU1lZGlhRmllbGQAWyVzXVslZF1bMFglWF0gW0FscmVhZHkgUmVnaXN0ZXJlZCBQYWNrSW5mb0NhbGxCYWNrICxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJQYWNrSW5mb0NhbGxCYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBSZWdpc3RlclBhY2tJbmZvQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFja10AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBWaWRlbyBlbmNvZGUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLCBlcnJjb2RlOiV4XQBJbml0RGVtdXgAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBTb3VyY2Ugc3lzdGVtIHR5cGUgaXMgbm90IHN1cHBvcnRlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0RlbXV4IEluaXQgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbcGFyc2VyIHBvaW50ZXIgcmVsZWFzZSFdAFJlbGVhc2VEZW11eABbJXNdWyVkXVswWCVYXSBbSW5pdFBhY2sgZmFpbGVkLHVuc3VwcG9ydGVkIGVuVGd0VHlwZToleCwgZXJyY29kZToleF0ASW5pdFBhY2sAWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgdmlkZW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIXZpZGVvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9SVFAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9NUEVHNCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX01QRUc0IGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVNGIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fRkxWIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fQVZJIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBUUkFOU19TWVNURU1fUlRNUCB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgVFJBTlNfU1lTVEVNX1JUTVAgYXVkaW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWF1ZGlvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQgLCBUYXJnZXQgdHlwZSBpcyBub3Qgc3VwcG9ydGVkIWVuVGd0VHlwZToleF0AWyVzXVslZF1bMFglWF0gW0ZpbGVIZWFkZXJUb01lZGlhSW5mbyBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0luaXRQYWNrIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbQW5hbHl6ZVNyY0luZm8gZmFpbGVkLCBtZWRpYV9mb3VyY2MgZXJyLCBlcnJjb2RlOiV4XQBBbmFseXplU3JjSW5mbwBbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIGZhaWxlZCFdAFN0YXJ0QXV0b1N3aXRjaABbJXNdWyVkXVswWCVYXSBbSEtfQ3JlYXRlVGhyZWFkIHN1Y2Nlc3MsU3dpdGNoVmFsdWU6JWQsIFN3aXRjaEZsYWc6JWQsIFN1Yk5hbWVGbGFnOiVkLCBzek1ham9yTmFtZTolc10AXyU0ZCUwMmQlMDJkJTAyZCUwMmQlMDJkLm1wNABbJXNdWyVkXVswWCVYXSBbTWFudWFsU3dpdGNoICxGaWxlUGF0aDolc10AQXV0b1N3aXRjaEZpbGUxAFslc11bJWRdWzBYJVhdIFtHZXRNZWRpYUluZm8gZmFpbGVkLGVycmNvZGU6JXhdAEdldE1lZGlhSW5mbwBDcmVhdGVIZWFkbGVCeUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0J1aWxkTWVkaWFIZWFkZXIgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSXNNZWRpYUluZm8gZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU2V0R2xvYmFsVGltZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRGVjcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCxtX2VuRW5jcnlwdFR5cGU6JWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtNb2RpZnlNZWRpYUZpZWxkIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyT3V0cHV0RGF0YUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1N0YXJ0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0dldE1lZGlhSW5mbyBmYWlsZWQsIGVycmNvZGU6JXhdAENyZWF0ZUhlYWRsZUJ5RmlsZUluc3BlY3QAWyVzXVslZF1bMFglWF0gW0ZpbGVJbnNwZWN0IG9wZW4gZmlsZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlX0luc3BlY3RfdjEwIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1NldEVuY3J5cHRLZXkgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIGlzIE5VTExdAEluaXRTb3VyY2UAWyVzXVslZF1bMFglWF0gW0luaXREZW11eCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtJbml0UGFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtDb25uZWN0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0V4Y2VwdGlvbiBUaW1lU3RhbXBJbmZvLCBuVHlwZTolZCwgblRpbWVTdGFtcDoldSwgbkxhc3RUaW1lU3RhbXA6JXVdAFBhY2tJbmZvTW9kaWZ5T3JpZ2luAFBhY2tJbmZvTW9kaWZ5SW5jcmVhc2UAWyVzXVslZF0gW2VyciB0eXBlXQBTWVNUUkFOU1BhY2tJbmZvQ2JmAFslc11bJWRdWzBYJVhdIFtFbmFibGVDYXBhY2l0eSBmYWlsZWQsZXJyY29kZToleF0ARW5hYmxlQ2FwYWNpdHkAWyVzXVslZF1bMFglWF0gW0VuYWJsZSBjYXBhY2l0eSBmYWlsZWSjrGZ1bmN0aW9uIG5vdCBzdXBwb3J0LCBlcnJjb2RlOiV4XQBSZWdpc3RlckVyckRldGFpbENhbGxCYWNrAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlckVyckRldGFpbENhbGxCYWNrIGZhaWxlZDIsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtOb3QgYWxsb3cgdG8gc2V0IGNvbmZpZyBhZnRlciBTWVNUUkFOU19TdGFydDogJXhdAENvbmZpZwAxNUNUcmFuc2Zvcm1Qcm94eQBEDAAAvpoCAEHotQoLqgUBAAAAAgAAAFslc11bJWRdIFtbU1lTVFJBTlNfVmVyc2lvbj0lc11dAFNZU1RSQU5TX0NyZWF0ZQBbJXNdWyVkXSBbUGFyYW1ldGVyIGVycm9yLCBpbnB1dCBwb2ludGVyIHBoVHJhbnMgaXMgTlVMTCEKXQBbJXNdWyVkXSBbU1lTVFJBTlNfQ3JlYXRlIHN1Y2Nlc3MsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW1Jlc291cmNlIHJlcXVlc3QgZmFpbGVkLCBoYW5kbGUgY3JlYXRpb24gZmFpbGVkCl0AWyVzXVslZF0gW1RyYW5zZm9ybSBoYW5kbGUgZXJyb3IhXQBTWVNUUkFOU19TdGFydABbJXNdWyVkXSBbU1lTVFJBTlNfU3RhcnQsIEhhbmRsZVswWCVYXV0AWyVzXVslZF0gW0hhbmRsZSByZWxlYXNlXQBTWVNUUkFOU19SZWxlYXNlAFNZU1RSQU5TX1NldEVuY3J5cHRLZXkAJXUgJXUgJXUKAHtTVENhbGxCYWNrKCQwLCAkMSwgJDIsICQzKTt9AGlpaWkAREVUQUlMX0ZSQU1FX0lORk8AbkRhdGFUeXBlAG5GcmFtZVR5cGUAblRpbWVTdGFtcABuVGltZVN0YW1wSGlnaABuTWFya2JpdABuVmVyc2lvbgBuSXNNcDRJbmRleABuRnJhbWVOdW0AblllYXIAbk1vbnRoAG5EYXkAbkhvdXIAbk1pbnV0ZQBuU2Vjb25kAG5NaWxsaVNlY29uZABuV2lkdGgAbkhlaWdodABuRnJhbWVSYXRlAF9HZXREZXRpYWxGcmFtZUluZm8AMTdERVRBSUxfRlJBTUVfSU5GTwAARAwAAF+dAgBpAHZpAGlpaQB2aWlpAAAAdJ0CAGlpAEHQvAoLA0SmAgBBiL0KCwEFAEGUvQoLARcAQay9CgsOGAAAABkAAACIpgIAAAQAQcS9CgsBAQBB070KCwUK/////wBBmL4KCzqIngIAAAAAAAB3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEHhvgoLMXcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthwAQaS/Cgv9BwTBHbcJgjtuDUMm2RMEdtwXxWtrGoZNsh5HUAUmCO24IsnwDy+K1tYrS8thNQybZDHNhtM8jqAKOE+9vUwR23BI0MbHRZPgHkFS/alfFa2sW9SwG1aXlsJSVot1ahk2yG7YK39jmw2mZ1oQEXkdQBR93F2jcJ97enReZs2YI7bgnOKrV5GhjY6VYJA5iyfAPI/m3YuCpftShmTm5b4rW1i66kbvt6lgNrNofYGtLy2Eqe4wM6StFuqgbAtd1DJtkNDzcCfdsFb+2XFLScc2G0zD9wb7zrQgIsp1PZXyOoAo9vudn/u4u0b/eabx4T729OX/60PovM2a7H3QLTSGcHcwR23APQRLGTnFVq4nggarI0MbHC4APcUqwSByEo6dzxZPgHgbDKahH827FgGK6xMFS/akCAjQfQzJzcp4l6sHfFa2sHEVkGl11I3ea5Pd229SwGxiEea1ZtD7Al6fRr9aXlsIVx190VPcYGZNmzBjSVot1EQZCw1A2Ba6rKXGl6hk2yClJ/35oebgTr+hsEu7YK38tiOLJbLilpKKrSsvjmw2mIMvEEGH7g32mald851oQESQK2adlOp7KuC0HefkdQBQ6TYmie33Oz7zsGs793F2jPoyUFX+803ixrzwX8J97ejPPssxy//WhtW4hoPReZs03Dq97dj7oFppDODubc39WWCO24BkT8Y3egiWMn7Ji4Vziq1cd0uw608EDVZLxRDhRoY2OEJHK49cAHuKWMFmPVWCQORRQ11TJR07niHcJiksnwDwKF4dRzYZTUIy2FD1P5t2LDtaa5sDFdYmB9TLkQqX7UgOVvD/EBGg+hTQvU0Zk5uUHVKGI/EvVg717ku5+K1tYPxscNfiKyDS5uo9ZeupG7zvaAYL1ye7ttPmpgHepYDY2mSdb8QjzWrA4tDdzaH2BMlg67O9Po1+uf+QybS8thCwfaunrjr7oqr75hWnuMDMo3nde5s2YMaf931xkrRbqJZ1Rh+IMhYajPMLrYGwLXSFcTDDXYqQmVlLjS5UCKv3UMm2QE6O5kVKT/vyRwzdK0PNwJx7gn0hf0NglnIARk92wVv4aIYL/WxHFkphBDCTZcUtJBGbS+kVWlZeGBlwhxzYbTACnz01Bl4gggsdBlsP3BvsN5OmUTNSu+Y+EZ0/OtCAiCSX0I0gVs06LRXr4ynU9lTFqSZ5wWg7zswrHRfI6gCg1q1QpdJsTRLfL2vL2+52fOOhy8HnYNZ26iPwr+7i7Rjwpb0d9GSgqvknhnP95pvEibj9CY154L6AOsZnhPvb0Jq8i9WefZZikz6wu5f/rQyvsBCxq3ENBqYyK9+i8zZovLRmbbh1e9q1Nl0DsfdAtAEAQbDHCgtwU3lzdGVtVHJhbnNmb3JtX1ZlcnNpb25fVjMuMS4xLjEyX1MyMDIzMDgwMzEwMjcwMF8xLjEuMV84NDIyMF9SZWxlYXNlX0xJTlVYNjRfQnVpbGQyMDIzMDgwOTE3MDc0MAAAAP///////////////w==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={171120:function($0,$1,$2,$3){STCallBack($0,$1,$2,$3)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\\b_Z[\\w\\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate[\'willMovePath\'](\'"+old_path+"\', \'"+new_path+"\') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate[\'onMovePath\'](\'"+old_path+"\', \'"+new_path+"\') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate[\'willDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate[\'onDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate[\'willDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate[\'onDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate[\'onOpenFile\'](\'"+path+"\', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate[\'onWriteToFile\'](\'"+stream.path+"\') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(\'Invalid encoding type "\'+opts.encoding+\'"\')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\\n"+\' "use strict";\'+" return body.apply(this, arguments);\\n"+"};\\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\\n"+stack.replace(/^Error(:[^\\n]*)?\\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType}).concat(fieldRecords.map(function(field){return field.setterArgumentType}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(\'type "\'+name+\'" must have a positive integer typeid pointer\')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type \'"+name+"\' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and \'this\' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\\n"+"if (arguments.length !== "+(argCount-2)+") {\\n"+"throwBindingError(\'function "+humanName+" called with \' + arguments.length + \' arguments, expected "+(argCount-2)+" args!\');\\n"+"}\\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\\n"+"return ret;\\n"}else{}invokerFnBody+="}\\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function \'"+humanName+"\' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name \'"+name+"\' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\\n";body+="};\\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}if(value<minRange||value>maxRange){throw new TypeError(\'Passing a number "\'+_embind_repr(value)+\'" from JS side to C/C++ side to an argument of type "\'+name+\'", which is outside the valid range [\'+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=104857600;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=306544;var ___tm_timezone=(stringToUTF8("GMT",306592,4),306592);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start<useconds/1e3){}}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":___assert_fail,"l":___cxa_allocate_exception,"k":___cxa_throw,"n":___sys_fcntl64,"C":___sys_ioctl,"D":___sys_open,"E":___sys_rename,"F":___sys_rmdir,"G":___sys_unlink,"x":__embind_finalize_value_object,"M":__embind_register_bool,"s":__embind_register_emval,"j":__embind_register_float,"w":__embind_register_function,"d":__embind_register_integer,"c":__embind_register_memory_view,"o":__embind_register_std_string,"h":__embind_register_std_wstring,"y":__embind_register_value_object,"a":__embind_register_value_object_field,"N":__embind_register_void,"i":_abort,"t":_emscripten_asm_const_iii,"L":_emscripten_memcpy_big,"r":_emscripten_resize_heap,"m":_fd_close,"B":_fd_read,"u":_fd_seek,"q":_fd_write,"p":_gettimeofday,"g":_localtime,"A":_localtime_r,"memory":wasmMemory,"z":_mktime,"K":_pthread_create,"J":_pthread_join,"I":_pthread_mutexattr_init,"H":_pthread_mutexattr_settype,"v":_setTempRet0,"table":wasmTable,"e":_time,"f":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["O"]).apply(null,arguments)};var _CreatHandle=Module["_CreatHandle"]=function(){return(_CreatHandle=Module["_CreatHandle"]=Module["asm"]["P"]).apply(null,arguments)};var _GetSDKVersion=Module["_GetSDKVersion"]=function(){return(_GetSDKVersion=Module["_GetSDKVersion"]=Module["asm"]["Q"]).apply(null,arguments)};var _SysTransStart=Module["_SysTransStart"]=function(){return(_SysTransStart=Module["_SysTransStart"]=Module["asm"]["R"]).apply(null,arguments)};var _SysTransInputData=Module["_SysTransInputData"]=function(){return(_SysTransInputData=Module["_SysTransInputData"]=Module["asm"]["S"]).apply(null,arguments)};var _SysTransInputAudioPara=Module["_SysTransInputAudioPara"]=function(){return(_SysTransInputAudioPara=Module["_SysTransInputAudioPara"]=Module["asm"]["T"]).apply(null,arguments)};var _SysTransRegisterDataCallBack=Module["_SysTransRegisterDataCallBack"]=function(){return(_SysTransRegisterDataCallBack=Module["_SysTransRegisterDataCallBack"]=Module["asm"]["U"]).apply(null,arguments)};var _SysTransStop=Module["_SysTransStop"]=function(){return(_SysTransStop=Module["_SysTransStop"]=Module["asm"]["V"]).apply(null,arguments)};var _SysTransRelease=Module["_SysTransRelease"]=function(){return(_SysTransRelease=Module["_SysTransRelease"]=Module["asm"]["W"]).apply(null,arguments)};var _SysTransSetEncryptKey=Module["_SysTransSetEncryptKey"]=function(){return(_SysTransSetEncryptKey=Module["_SysTransSetEncryptKey"]=Module["asm"]["X"]).apply(null,arguments)};var _SysTransSetGlobalTime=Module["_SysTransSetGlobalTime"]=function(){return(_SysTransSetGlobalTime=Module["_SysTransSetGlobalTime"]=Module["asm"]["Y"]).apply(null,arguments)};var _SysTransConfig=Module["_SysTransConfig"]=function(){return(_SysTransConfig=Module["_SysTransConfig"]=Module["asm"]["Z"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["_"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["$"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["aa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ba"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["ca"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["da"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["ea"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["fa"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ga"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ha"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["va"]).apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["writeArrayToMemory"]=writeArrayToMemory;Module["addFunction"]=addFunction;Module["print"]=out;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();\n ']),un=URL.createObjectURL(Bn),En=function(A,e){return"(function() {\n try {\n importScripts('"+un+'\');\n } catch (error) {\n importScripts(\'https://openstatic.ys7.com/ezuikit_player/plugins/record/libSystemTransformWASM.js\');\n }\n const RECORDRTP = 0; //录制一份未经过转封装的码流原始数据,用于定位问题\n let dataType = 1;\n // 转封装库回调函数\n self.STCallBack = function (fileIndex,indexLen, data, dataLen)\n {\n //stFrameInfo的类型见DETAIL_FRAME_INFO\n\t\tlet stFrameInfo = Module._GetDetialFrameInfo();\n let nIsMp4Index = stFrameInfo.nIsMp4Index;\n \n var pData = null;\n pData = new Uint8Array(dataLen);\n pData.set(Module.HEAPU8.subarray(data, data + dataLen));\n if (dataType === 1) {\n postMessage({type: "outputData", buf: pData, dType: 1});\n dataType = 2;\n } else {\n \n if (nIsMp4Index) {\n postMessage({type: "outputData", buf: pData, dType: 6}); //6:索引类型\n } else {\n postMessage({type: "outputData", buf: pData, dType: 2}); //2:码流\n }\n }\n }\n\n self.Module[\'onRuntimeInitialized\'] = function (){\n postMessage({type: "loaded"});\n }\n onmessage = function (e) {\n var data = e.data;\n if ("create" === data.type) {\n if (RECORDRTP) {\n postMessage({type: "created"});\n postMessage({type: "outputData", buf: data.buf, dType: 1});\n } else {\n var iHeadLen = data.len;\n var pHead = Module._malloc(iHeadLen);\n \n self.writeArrayToMemory(new Uint8Array(data.buf), pHead);\n var iTransType = data.packType;//目标格式\n var iRet = Module._CreatHandle(pHead, 5, 4096);\n if (iRet != 0) {\n console.log("_CreatHandle failed!" + iRet);\n } else {\n const pKey = \''+e+'\';\n var pEncryptKey = pKey.toString();\n // 密钥缓存\n var pEncryptKeyList = new Uint8Array(512);\n // 字符串转换为二进制字节\n for (var i = 0; i < pEncryptKey.length; i++) {\n pEncryptKeyList[i] = pEncryptKey.charCodeAt(i);\n }\n var pEncryptBuff = Module._malloc(512);\n self.writeArrayToMemory(pEncryptKeyList, pEncryptBuff);\n // 设置加密\n Module._SysTransSetEncryptKey(\'1\', pEncryptBuff, pEncryptKey.length * 8);\n\n iRet = Module._SysTransRegisterDataCallBack();\t\n if(iRet != 0)\n {\n console.log("_SysTransRegisterDataCallBack Failed:" + iRet);\n }\n\n iRet = Module._SysTransStart(null, null);\n if(iRet != 0)\n {\n console.log("_SysTransStart Failed:" + iRet);\n }\n postMessage({type: "created"});\n }\n }\n\n } else if ("inputData" === data.type) {\n \n if (RECORDRTP) {\n var aFileData = new Uint8Array(data.buf); // 拷贝一份\n var iBufferLen = aFileData.length;\n var szBufferLen = iBufferLen.toString(16);\n if (szBufferLen.length === 1) {\n szBufferLen = "000" + szBufferLen;\n } else if (szBufferLen.length === 2) {\n szBufferLen = "00" + szBufferLen;\n } else if (szBufferLen.length === 3) {\n szBufferLen = "0" + szBufferLen;\n }\n var aData = [0, 0, parseInt(szBufferLen.substring(0, 2), 16), parseInt(szBufferLen.substring(2, 4), 16)];\n for(var iIndex = 0, iDataLength = aFileData.length; iIndex < iDataLength; iIndex++) {\n aData[iIndex + 4] = aFileData[iIndex]\n }\n var dataUint8 = new Uint8Array(aData);\n postMessage({type: "outputData", buf: dataUint8.buffer, dType: 2});\n } else {\n let pInputDataBuf = Module._malloc(data.len);\n var idataLen = data.len;\n self.writeArrayToMemory(new Uint8Array(data.buf), pInputDataBuf);\n // 输入数据,每次最多2m\n let pp = Module._SysTransInputData(0, pInputDataBuf, idataLen);\n if(pp != 0) {\n //console.log("InputData Failed:" + pp);\n }\n Module._free(pInputDataBuf);\n }\n } else if ("release" === data.type) {\n var iRet = Module._SysTransStop();\n if (iRet != 0) {\n console.log("_SysTransStop failed!");\n }\n Module._SysTransRelease();\n if (iRet != 0) {\n console.log("_SysTransRelease failed!");\n }\n close();\n }\n };\n})();'};window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.URL=window.URL||window.webkitURL;var fn,Qn=function(){function A(A,e,t,i){this.szUUID=A,this.szFileName=e,this.iStreamType=t,this.szPath="",this.bStart=!1,this.aStreamList=[],this.options=i,this.fileContents=[]}var e=A.prototype;return e.init=function(){var A=this;return new Promise((function(e){A.fileContents=[]}))},e.getDateDir=function(){return hn.dateFormat(new Date,"yyyy-MM-dd")},e.writeFileHeader=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e),this.bStart=!0},e.writeFileContent=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e)},e.writeFile=function(A){var e=this;if(this.bStart)if(this.aStreamList.length>0){var t=this.aStreamList.shift();if(A.seek(A.length),A.length>=this.options.iFileSize)return void(this.options.cbEventHandler&&this.options.cbEventHandler(3001,this.szUUID));var i=new Blob([t]);A.write(i)}else setTimeout((function(){e.writeFile(A)}),1e3)},e.stopWriteFile=function(){var A=this;return this.bStart=!1,new Promise((function(e){var t=new Blob(A.fileContents,{type:"application/octet-stream"});A.fileContents=[],e(URL.createObjectURL(t))}))},A}(),xn=function(){function A(A,e,t,i,n,a,r,o,s){this.szBasePath=A,this.szUUID=e,this.szFileName=t,this.aHeadBuf=new Uint8Array(i),this.iPackType=n,this.iStreamType=a,this.oWorker=null,this.oFileSystem=null,this.options=r,this.bHead=!0,this.staticPath=o,this.secretKey=s,this.fileContents=[]}var e=A.prototype;return e.init=function(A){var e=this;return new Promise((function(t,i){e.initWorker(A).then((function(){t(e.szUUID)}),(function(A){i(A)}))}))},e.initFileSystem=function(){var A=this;return this.oFileSystem=new Qn(this.szUUID,this.szFileName,this.iStreamType,this.options),new Promise((function(e,t){A.oFileSystem.init().then((function(){e()}),(function(A){t(A)}))}))},e.initWorker=function(A){var e=this,t=new Promise((function(t){var i=new Blob([En(e.staticPath,e.secretKey)]),n=URL.createObjectURL(i);e.oWorker=new Worker(n),e.oWorker.onmessage=function(i){var n=i.data,a=e.iPackType;if(1===e.options.iPackage&&(a=12),"loaded"===n.type)e.oWorker.postMessage({type:"create",buf:e.aHeadBuf.buffer,len:40,packType:a},[e.aHeadBuf.buffer]);else if("created"===n.type)t();else if("outputData"===n.type){var r=new Uint8Array(n.buf);if(1===e.options.iPackage)if(e.bHead){var o=new Blob([r],{type:"video/mp4"});e.fileContents.push(o),e.bStart=!0,e.bHead=!1}else{var s=new Blob([r],{type:"video/mp4"});e.fileContents.push(s)}else if(1===n.dType){var g=new Blob([r],{type:"video/mp4"});e.fileContents.push(g),e.bStart=!0}else if(2===n.dType){var c=new Blob([r],{type:"application/octet-stream"});e.fileContents.push(c)}else{var l=new Blob([new Uint8Array(n.buf)],{type:"application/octet-stream"});e.fileContents.push(l);var I=new Blob(e.fileContents,{type:"application/octet-stream"});e.fileContents=[];var C=URL.createObjectURL(I);if(e.bStart=!1,e.isDownload){var d=document.createElement("a");d.href=C,d.download=e.szFileName,document.body.appendChild(d),d.click(),document.body.removeChild(d)}A&&A(C,I)}}}}));return t},e.inputData=function(A){if(this.oWorker){var e=new Uint8Array(A);this.oWorker.postMessage({type:"inputData",buf:e.buffer,len:e.length},[e.buffer])}},e.stopRecord=function(A){void 0===A&&(A=1);var e=this;return new Promise((function(t,i){e.oWorker?(e.isDownload=A,e.oWorker.postMessage({type:"release"}),t()):i()}))},A}(),pn=(fn=Symbol("STORAGELIST"),function(){function A(A,e,t){this.szBasePath=A,this[fn]={},this.options={iFileSize:1073741824},Object.assign(this.options,e),"string"==typeof e.staticPath&&(this.staticPath=e.staticPath)}var e=A.prototype;return e.startRecord=function(A,e,t,i,n,a,r){var o=this,s=In(),g=Object.assign({},this.options,n),c=new xn(this.szBasePath,s,A,e,t,i,g,this.staticPath,r);return new Promise((function(A,e){c.init(a).then((function(e){o[fn][e]=c,A(e)}),(function(A){e(A)}))}))},e.inputData=function(A,e){var t=this[fn][A];t&&t.inputData(e)},e.stopRecord=function(A,e){var t=this;return new Promise((function(i,n){var a=t[fn][A];a?a.stopRecord(e).then((function(){delete t[fn][A],i()}),(function(){n()})):n()}))},A}()),mn=function(){function A(){this._oStorageManager=new pn("./transform",{staticPath:window.location.origin},void 0)}var e=A.prototype;return e.startRecord=function(A,e,t,i){var n=this;return e=null!=e?e:(new Date).getTime()+"",new Promise((function(a,r){n._oStorageManager.startRecord(e+".mp4",A,2,0,{cbEventHandler:function(A){r(A)},iPackage:0},t,i).then((function(A){n.szStorageUUID=A,a(A)}),(function(A){r(A)}))}))},e.inputData=function(A){this.szStorageUUID&&this._oStorageManager.inputData(this.szStorageUUID,A)},e.stopRecord=function(A){var e=this;return void 0===A&&(A=!0),new Promise((function(t,i){e._oStorageManager.stopRecord(e.szStorageUUID,A).then((function(A){t(e.szStorageUUID),e.szStorageUUID=""}),(function(A){i(A)}))}))},A}(),yn=function(){function A(){this.name="ezuikit-player-plugin-record",this.recording=!1,this._record=new mn}var e=A.prototype;return e.exec=function(A){var e=this;this._player=A,setTimeout((function(){["stop","pause","destroy"].forEach((function(t){A.event.on(t,(function(){e.stopRecord()}))}))}),0)},e.startRecord=function(A,e,t){var i,n=this;return void 0===A&&(A=""+(new Date).getTime()),this._recordInputDataFn=function(A){var e;n._record.szStorageUUID&&(null==(e=n._record)||e.inputData(A.data))},null==(i=this._record)?void 0:i.startRecord(this._player._aHead,A,e,t).then((function(e){var t,i,a;n.recording=!0,null==(i=n._player)||null==(t=i.logger)||t.log("[PlayerPluginRecord] start record video, filename: ",A),null==(a=n._player)||a.event.on("recordInputData",n._recordInputDataFn)}))},e.stopRecord=function(){var A,e,t,i;return this.recording?(this.recording=!1,null==(e=this._player)||null==(A=e.logger)||A.log("[PlayerPluginRecord] stop record video"),null==(t=this._player)||t.event.off("recordInputData",this._recordInputDataFn),null==(i=this._record)?void 0:i.stopRecord()):Promise.resolve()},e.destroy=function(){var A=this;this.stopRecord().then((function(){var e,t;null==(t=A._player)||null==(e=t.logger)||e.log("[PlayerPluginRecord] destroy"),A._record=null}))},A}();function _n(){return _n=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},_n.apply(this,arguments)}var Sn=function(){function A(A){var e=A.szId;delete A.szId,this.iWidth=A.iWidth,this.iHeight=A.iHeight,this.player=new an(_n({},A,{decoderType:!0===A.isCloudRecord?"v1":A.decoderType||"auto",id:e})),this.i18n=this.player.i18n,this._recordPlugin=new yn,this.player.use(this._recordPlugin),this.nWidth=0,this.nHeight=0,this.oStreamClient=this.player._oStreamClient,this.g_port=0,this.oStyle=Object.assign({border:"#000000",borderSelect:"#FFCC00",background:"#4C4B4B"},A.oStyle),this._initEventCallback()}var e=A.prototype;return e._initEventCallback=function(){var A=this;this.player.event.on(At.API.resize,(function(e){A.iWidth=e.data.width,A.iHeight=e.data.height})),this.player.event.on(ze,(function(e){var t,i,n,a,r,o,s,g,c;e.data.type===$e.openStreamCallback&&(null==(t=A.EventCallback)?void 0:t.openStreamCallback)&&A.EventCallback.openStreamCallback(),e.data.type===$e.pluginErrorHandler&&(null==(i=A.EventCallback)?void 0:i.pluginErrorHandler)&&A.EventCallback.openStreamCallback(e.data.iWndIndex,e.data.code,e.data.data),e.data.type===$e.getStreamHeaderCallback&&(null==(n=A.EventCallback)?void 0:n.getStreamHeaderCallback)&&A.EventCallback.getStreamHeaderCallback(),e.data.type===$e.getVideoStreamCallback&&(null==(a=A.EventCallback)?void 0:a.getVideoStreamCallback)&&A.EventCallback.getVideoStreamCallback(),e.data.type===$e.appearFirstFrameCallback&&(null==(r=A.EventCallback)?void 0:r.appearFirstFrameCallback)&&A.EventCallback.appearFirstFrameCallback(),e.data.type===$e.averageStreamSuccessCallback&&(null==(o=A.EventCallback)?void 0:o.averageStreamSuccessCallback)&&A.EventCallback.averageStreamSuccessCallback(),e.data.type===$e.pluginErrorHandler&&(null==(s=A.EventCallback)?void 0:s.pluginErrorHandler)&&A.EventCallback.pluginErrorHandler(e.data.iWndIndex,e.data.code,null==(c=e.data)?void 0:c.data),e.data.type===$e.setRunTimeInfoCallBack&&(null==(g=A.EventCallback)?void 0:g.setRunTimeInfoCallBack)&&A.EventCallback.setRunTimeInfoCallBack(e.data.data.nRunTimeModule,e.data.data.nStrVersion,e.data.data.nFrameTimeStamp,e.data.data.nFrameNum,e.data.data.nErrorCode)}))},e.JSPlayM4_SetDecodeEngine=function(A){this.useHard=A},e.JS_Play=function(A,e,t,i,n){return void 0===A&&(A=""),void 0===e&&(e={playURL:""}),this.player._wss_play(A,e,t,i,n)},e.JS_SetSecretKey=function(A,e){this.secretKey=e,this.player.setSecretKey(e)},e.JS_OpenSound=function(){return this.player.setVolume(.8)},e.JS_CloseSound=function(){return this.player.setVolume(0)},e.JS_Enable3DZoom=function(A,e){return this.player.enable3DZoom(e,A)},e.JSPlayM4_SetDisplayRegion=function(A,e,t,i){var n=this;new Promise((function(a,r){a({code:0,data:window["wasmplayer-"+n.szId].JSPlayM4_SetDisplayRegion(n.szId+"-player",A,e,t,i,!1,!0)})}))},e.JS_Disable3DZoom=function(){return this.player.disable3DZoom(fCallback,iWin)},e.JS_StartSave=function(A,e,t){return void 0===A&&(A=""+(new Date).getTime()),this._recordPlugin.startRecord(A,e,t)},e.JS_StopSave=function(){return this._recordPlugin.stopRecord()},e._JSPlayM4_GetFrameInfo=function(){return this.player.getFrameInfo()},e._JSPlayM4_SetDisplayRegion=function(A,e,t,i,n,a){return this.player.setDisplayRegion(A,e,t,i,!0,a)},e.JS_CapturePicture=function(A,e,t,i,n){var a=this;return this.bPlay?new Promise((function(A,t){a.player.snapshot(e,"jpeg","base",n).then((function(e){0===e.code?("function"==typeof i&&i({fileName:e.data.fileName,base64:e.data.base64}),A(_n({},e,{code:1}))):t(e)}))})):Promise.reject({code:-1,msg:"暂停状态下无法截图"})},e.JS_GetOSDTime=function(){return Promise.resolve(this.player.getOSDTime())},e.JS_Resize=function(A,e){this.player.resize(A,e)},e.JS_GetSDKVersion=function(){return this.player.getVersion().decoderVersion},e.JS_Stop=function(){return this.player.stop()},e.JS_DestroyWorker=function(){this.player.destroy()},e.JS_Speed=function(A){this.player.setPlaybackRate(3!=+A?A:.5)},e.JS_Seek=function(A,e,t){return this.player.seek(e,t)},e.JS_Pause=function(A,e){var t=this;return new Promise((function(A,i){t.player.pause(e).then((function(e){A({pauseDate:e.pauseDate,code:1,msg:null==e?void 0:e.msg})}),(function(){i()}))}))},e.JS_Resume=function(A){return this.player.resume(A)},e.JS_FECCorrectType=function(A,e){return this.player.setFECCorrectType(A,e)},e.JS_FECSetParam2D=function(A,e){return this.player.setFEC2DParam(A,e)},e.FEC_Set3DViewParam=function(A){return this.player.setFEC3DViewParam(A)},e.FEC_Get3DViewParam=function(A){return this.player.get3DViewParam(A)},e.JS_SetWaterMarkFont=function(A){return this.player.setWaterMark(A)},function(A,e,t){e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e)}(A,[{key:"bPlay",get:function(){return this.player.playing}},{key:"iRate",get:function(){return this.player.playbackRate}},{key:"playURL",get:function(){return this.player._wss_info.oParams.playURL},set:function(A){this.player._wss_info=_n({},this.player._wss_info,{oParams:{playURL:A}})}},{key:"FECSplitIds",get:function(){return this.player.fECCorrect._FECSplitIds},set:function(A){this.player.fECCorrect._FECSplitIds=A}},{key:"correctType",get:function(){return this.player.fECCorrect._correctType},set:function(A){this.player.fECCorrect._correctType=A}}]),A}();A.exports=Sn}(xe,xe.exports);var zc=w(xe.exports),$c=function(A,e){if(void 0===A)return e.themeData?{templateType:"themeData",templateId:"themeData"}:{templateType:"local",templateId:""};if("string"==typeof A){if(32===A.length)return{templateType:"remote",templateId:A};if(-1!==["theme","standard"].indexOf(A))return"simple"===A&&void 0===e.header&&void 0===e.footer?{templateType:"local",templateId:""}:{templateType:"iframe",templateId:A};if(-1!==["pcLive","pcRec","mobileLive","mobileRec","noData","security","voice","simple","mobileCall","miniRec"].indexOf(A))return-1!=e.url.indexOf("rec")&&"simple"!=e.template&&"miniRec"!=e.id?{templateType:"local",templateId:_()?"mobileRec":"pcRec"}:{templateType:"local",templateId:A};if(e&&e.isCall)return{templateType:"invalid",templateId:A}}},Al=function(){var A=window.navigator.userAgent.toLowerCase(),e=(/version.*safari/.test(A),/chrome/.test(A));/gecko/.test(A)&&/webkit/.test(A);if(_())return!1;if(e){return function(){for(var A=window.navigator.userAgent.split(" "),e="",t=0;t<A.length;t++)/chrome/i.test(A[t])&&(e=A[t]);return!!e&&Number(e.split("/")[1].split(".")[0])}()>91&&!!window.SharedArrayBuffer}return!1};var el=function(){return o((function A(e){var t=this;a(this,A),s(this,"_isCloudRecord",!1),s(this,"_controllers",[]),this.isStoping=!1;var i,n,r=e.autoplay,o=void 0===r||r;if((e.template||e.themeData)&&(o=!1),this.params=e,this.autoplay=o,this.talkChannelNo=e.talkChannelNo||null,this.eventEmitter=new Be,this.timeZone=0,this.ptzSpeed=e.ptzSpeed||2,this.download=void 0===e.download||e.download,this.recordRes={},this.ptzSpeedOptions={slow:1,mid:2,fast:3},window.EZUIKit[e.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit||!1}}},this.dataReport=!1!==e.dataReport,this.reportHTTP=!0===e.reportHTTP,this.monitorReport=!0,this.dataReport?this.reportHTTP?this.monitorReport=!0:"https:"!==window.location.protocol||(i=window.location.hostname,4===(n=i.split(".").map((function(A){return!isNaN(A)}))).length&&n.every(Boolean))?this.monitorReport=!1:this.monitorReport=!0:this.monitorReport=!1,new V(this.params.env?this.params.env.domain:null),"iframe"===$c(this.params.template,e).templateType)return new ue.EZUIKitPlayer(e);this.id=e.id,this.width=e.width,this.height=e.height,this.fullScreenWidth=0,this.fullScreenHeight=0,this.isCall=e.isCall||!1,this.isWebConsole=e.isWebConsole||!1,this.callTime=e.callTime||null,this.hangUpCallback=e.hangUpCallback||null,this.isNeedBellRing=!1!==e.isNeedBellRing,this.url=e.url,this.accessToken=e.accessToken,this.deviceSerial=p(e.url).deviceSerial,this.channelNo=p(e.url).channelNo,this.themeId=$c(e.template,e).templateId,this.sourceThemeId=$c(e.template,e).templateId,this.id=e.id,this.audio=!0,this.poster=e.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.enableSharedArrayBufferGuide=!1,this.capacity=null,this.playTimer=null,this.env={domain:L},this.isMobile=_(),this.support3DZoom=!1,this.use3DZoom=!1,this.is3DZooming=!1,this.useHardDev=void 0!==e.useHardDev&&e.useHardDev,this.host="open.ys7.com",this._isCloudRecord=e.isCloudRecord,this._spaceId=e.isCloudRecord?u("spaceId",this.url):void 0,this.waterMark_JSPlugin=!1,this.useSeek=e.useSeek,this.dpr=e.dpr||1,this.videoLevelList=[],this.videoLevel=1,this.streamTypeIn=1,this.isInspect=e.isInspect||!1,this.inspectRecordingDuration=e.inspectRecordingDuration||144e5,this.inspectVideoWidth=e.inspectVideoWidth||290,this.inspectVideoHeight=e.inspectVideoHeight||170,this._FECCorrectType=null,this._FECSplitIds="",document.getElementById("".concat(this.id,"-wrap"))&&(document.getElementById("".concat(this.id,"-wrap")).innerHTML="",document.getElementById("".concat(this.id,"-wrap")).id=this.id),this.staticPath="https://openstatic.ys7.com/ezuikit_js/v2.0.2/ezuikit_static";var g=!this.useHardDev&&Al()||this.useHardDev&&!this._IsSupHardDecAVC()&&!this._IsSupHardDecHEVC()&&Al()||this.useHardDev&&(this._IsSupHardDecAVC()||this._IsSupHardDecHEVC()||Al());this.isV3=g,"string"==typeof e.staticPath&&(e.staticPath.startsWith("http")?this.staticPath=e.staticPath:this.staticPath=window.location.protocol+"//"+window.location.host+e.staticPath),void 0!==e.audio&&(this.audio=e.audio),void 0!==e.env&&(this.env=Object.assign(this.env,e.env)),void 0!==e.host&&(this.host=e.host),void 0!==e.isMobile&&(this.isMobile=e.isMobile),void 0!==e.disabledTimeLine&&(this.disabledTimeLine=e.disabledTimeLine),void 0!==e.disabledPTZ&&(this.disabledPTZ=e.disabledPTZ),void 0!==e.enableSharedArrayBufferGuide&&(this.enableSharedArrayBufferGuide=e.enableSharedArrayBufferGuide),function(){if(Al())console.log("启用多线程解析视频");else{if(!_&&91<function(){for(var A=navigator.userAgent.split(" "),e="",t=0;t<A.length;t++)/chrome/i.test(A[t])&&(e=A[t]);return!!e&&Number(e.split("/")[1].split(".")[0])}&&t.enableSharedArrayBufferGuide){var A="".concat(t.id,"-wrap"),i=document.createElement("div"),n=document.createElement("span");n.innerHTML=t.i18n.t("client.USE_MULTITHREADING_WARING"),i.appendChild(n);var a=document.createElement("a");a.href="https://open.ys7.com/help/384",a.setAttribute("target","_blank"),i.appendChild(a),a.innerHTML=t.i18n.t("client.OPEN_INSTRUCTIONS"),i.id="".concat(t.id,"-guide"),i.style="font-size:12px;color:red;",setTimeout((function(){document.getElementById(A)&&document.getElementById(A).insertBefore(i,document.getElementById(t.id))}),5e3)}}t.pluginStatus=new R(t,t.id),t.videoInitTime=Date.now(),t.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:t.url,serial:t.deviceSerial,no:t.channelNo,env:t.env.domain,type:p(t.url).type};var r=Object.assign({},e);if(delete r.accessToken,delete r.url,t.monitorReport&&window.ezuikitMonitor.report({action:1,logInfo:{pluginVersion:g?"v3":"v1",params:r}}),t.initTime=(new Date).getTime(),t.autoplay){var o=t.initEZUIKitPlayer(e),s=t._getRealUrlPromise(e.accessToken,e.url);Promise.all([o,s]).then((function(A){A[1]?(t.playStartTime=(new Date).getTime(),t._pluginPlay(A[1],(function(){if(1===t.videoPlayState||4===t.videoPlayState){t.videoPlayState=2;var A=Date.now();t.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:t.isV3?"v3":"v1",loadTime:A-t.videoInitTime,loadTimeDesc:{initTime:t.playStartTime-t.videoInitTime,stopTime:0,getWsTime:t.doCreateWsTime-t.playStartTime,createWsTime:A-t.doCreateWsTime}}})}}),(function(){console.log("自动播放失败")}))):console.log("promise of one",A),window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none")})).catch((function(A){if(1===t.videoPlayState||4===t.videoPlayState){t.videoPlayState=3;var e=Date.now();t.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:t.isV3?"v3":"v1",loadTime:e-t.videoInitTime,err:A}})}t.Theme&&t.Theme.setDisabled(!0),t.pluginStatus.loadingClear(),t.isInspect?(t.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(t.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:A&&A.msg,btnName:t.i18n.t("client.default.BTN_RETRY"),type:1}),t.Theme.jSPlugin.Zoom&&t.Theme.jSPlugin.Zoom.stopZoom(),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn()):t.pluginStatus.loadingSetText({text:A&&A.msg||t.i18n.t("client.play.GET_PLAYURL_FAILED"),color:"red"})}))}else{(o=t.initEZUIKitPlayer(e)).then((function(A){window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById("".concat(e.id,"canvas_draw0"))&&(document.getElementById("".concat(e.id,"canvas_draw0")).style.border="none"),t.initSuccessTime=(new Date).getTime()}))}e.plugin&&-1!==e.plugin.indexOf("talk")&&(t.Talk=new lA(t),window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit=!0),t.getDeviceCapacity()}(),this.play=fe((function(A){return t._play(A)}),500,!0),this.resume=fe((function(A){return t._resume(A)}),500,!0),this.changePlayUrl=fe((function(A,e,i){return t._changePlayUrl(A,e,i)}),500),window.addEventListener("beforeunload",(function(){console.log("退出页面,停止视频流"),t.stop()})),this._controllers=[]}),[{key:"_getExplore",value:function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.info("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.info("%c1>your browser is safari ,it does not support softV2.0 or hard decode","color: red"):e.firefox?console.info("%c1>your browser is Firefox ,it only support soft decode","color: red"):console.info("%c1>your browser does not support play without plugin","color: red"),-1}},{key:"_IsSupHardDecAVC",value:function(A){return this._getExplore()>=94?(A&&A(!0),!0):(A&&A(!1),!1)}},{key:"_IsSupHardDecHEVC",value:function(A){var e=!1;if(this._getExplore()>=107){window.VideoDecoder?VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(t){t.supported?(e=!0,A&&A({bSupHardDecHEVC:e})):A&&A({bSupHardDecHEVC:e})})):A&&A({bSupHardDecHEVC:e})}else A&&A({bSupHardDecHEVC:e})}},{key:"initEZUIKitPlayer",value:function(A){var t=this,i=A.id,n=A.width,a=void 0===n?600:n,r=A.height,o=void 0===r?400:r;if(!A.width||!A.height){var s=document.getElementById(i).getBoundingClientRect();!A.width&&s.width>0&&(a=s.width),!A.height&&s.height>0&&(o=s.height)}if(!document.getElementById("".concat(i,"-wrap"))){var g=document.createElement("div");g.id="".concat(i,"-wrap"),g.style="display:inline-block;width:".concat(a,"px;position:relative;vertical-align: bottom;"),document.getElementById(i).parentNode.insertBefore(g,document.getElementById(i)),document.getElementById(i).parentNode.removeChild(document.getElementById(i)),this.isInspect&&(g.style.height="".concat(o,"px"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,a=this.width,o=this.height),g.innerHTML="<div id=".concat(i,"></div>"),document.getElementById(i).style="display:inline-block;width:".concat(a,"px;height:").concat(o,"px;"),document.getElementById(i).style.verticalAlign="top"}window.recTimer&&Array.isArray(window.recTimer[i])&&(window.recTimer[i].map((function(A){clearInterval(A)})),window.recTimer[i]=[]);var c=new k(this,i);this.Message=c;var l,I,C,d,h=new Promise((function(n,r){var s=t;t.randomNum=Math.random(),window.randomNum=t.randomNum;var g=new zc({szId:i,iType:2,width:a,height:o,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",useHardDev:t.useHardDev,isHardH264:t._IsSupHardDecAVC(),isHardH265:t._IsSupHardDecHEVC(),isSharedArrayBuffer:Al(),staticPath:t.staticPath,isCloudRecord:t._isCloudRecord,env:t.env,oStyle:{border:"none",background:"#000000"},decoderType:t.params.decoderType,dpr:t.params.dpr});t.i18n=g.i18n,t.i18n.switchTranslation("zh"),t.i18n.appendTranslations({zh:P}),t.pluginStatus.loadingStart(i),t.isCall||t.isInspect?t.pluginStatus.loadingSetText({text:t.i18n.t("client.play.VIDEO_LOADING")}):"miniRec"==t.themeId?t.pluginStatus.loadingSetText({text:""}):t.pluginStatus.loadingSetText({text:t.i18n.t("client.init.INIT_FINSHED")});var c=!1;g.EventCallback={openStreamCallback:function(){t.openStreamTime=(new Date).getTime(),c=!1},getStreamHeaderCallback:function(){t.getStreamHeaderTime=(new Date).getTime(),c=!1},getVideoStreamCallback:function(){t.getVideoStreamTime=(new Date).getTime(),t.isCall&&t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection&&t.stop((function(){t.pluginStatus.loadingClear(),t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("client.call.CALL_END"),color:"white",isMobile:t.isMobile,type:2})})),t.isInspect&&t.Theme.decoderState.state.play&&("map"!==t.Theme.inspectMode&&t.Theme.jSPlugin.Zoom&&setTimeout((function(){t.Theme.jSPlugin.Zoom.startZoom()}),1e3),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.enableEvidenceBtn())},appearFirstFrameCallback:function(){t.appearFirstFrameTime=(new Date).getTime()},averageStreamSuccessCallback:function(){t.Zoom=new mA(t),t.averageStreamSuccessTime=t.initSuccessTime-t.initTime+(t.gotWsUrlTime-t.startGetWsUrlTime)+(t.appearFirstFrameTime-t.openStreamTime),console.log("平均成功取流的出流耗时:",t.averageStreamSuccessTime)},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(A){},pluginErrorHandler:function(A,e,i){if(!(t.isCall&&t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection))if(1003===e)t.Theme&&t.Theme.setDecoderState({play:!1}),t.Theme&&t.Theme.decoderState&&(t.Theme.decoderState.state.rec||t.Theme.decoderState.state.cloudRec)?t.pause():t.stop(),g.bPlay||(t.isCall?t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("client.play.DISCONNECT"),color:"white",btnName:t.isMobile?t.i18n.t("client.default.BTN_RETRY"):t.i18n.t("client.default.BTN_RELOAD"),isMobile:t.isMobile,type:t.isCall?1:2}):t.isInspect&&(t.pluginStatus.loadingSetTextWithBtn({mask:!0,text:t.i18n.t("client.play.DISCONNECT"),btnName:t.i18n.t("client.default.BTN_RETRY"),type:1}),t.Theme.jSPlugin.Zoom&&t.Theme.jSPlugin.Zoom.stopZoom(),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn())),"function"==typeof t.params.handleError&&t.params.handleError({msg:t.i18n.t("client.play.DISCONNECT"),retcode:1003,id:t.params.id,type:"handleError"});else if(1!=i.errorCode){var n=Date.now();1===t.videoPlayState||4===t.videoPlayState?(t.videoPlayState=3,t.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:t.isV3?"v3":"v1",err:i,loadTime:n-t.videoInitTime}})):2===t.videoPlayState&&(t.videoPlayState=5,t.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:t.isV3?"v3":"v1",err:i,loadTime:n-t.videoInitTime}}));var a=t.i18n.t("client.play.DISCONNECT");i.errorCode&&(a=t.i18n.t("stream."+i.errorCode)),t.Theme&&t.Theme.setDecoderState({play:!1}),t.pluginStatus.setPlayStatus({play:!1}),t.pluginStatus.loadingClear(),t.isCall?t.pluginStatus.loadingSetTextWithBtn({text:a,color:"white",btnName:t.isMobile?t.i18n.t("client.default.BTN_RETRY"):t.i18n.t("client.default.BTN_RELOAD"),isMobile:t.isMobile}):t.isInspect?(t.Theme.jSPlugin.Zoom&&t.Theme.jSPlugin.Zoom.stopZoom(),t.pluginStatus.loadingSetTextWithBtn({mask:!0,text:a,btnName:t.i18n.t("client.default.BTN_RETRY"),type:1}),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn()):t.pluginStatus.loadingSetText({text:a,color:"red"}),"function"==typeof t.params.handleError&&t.params.handleError({msg:a,retcode:i.errorCode,id:t.params.id,type:"handleError"})}else t.pluginStatus.loadingClear(),t.Theme&&t.Theme.setDisabled(!1)},windowEventOver:function(A){},windowEventOut:function(A){},windowEventUp:function(A){},windowFullCcreenChange:function(A){},firstFrameDisplay:function(A,e,t){g.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(A,e,t){},setRunTimeInfoCallBack:function(i,n,a,r,o){if(5===o)if(s.isInspect){s.pluginStatus.loadingClear(),s.Theme.jSPlugin.Zoom&&s.Theme.jSPlugin.Zoom.stopZoom(),(g=document.getElementById("".concat(t.id,"-loading-item-txt")))&&g.textContent===t.i18n.t("client.play.DEVICE_ENCRYPTED")||s.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(t.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:t.i18n.t("client.play.DEVICE_ENCRYPTED"),color:"white",btnName:t.i18n.t("client.default.BTN_RETRY"),type:1})}else{var g=document.getElementById("".concat(t.id,"-loading-item-txt"));t.Theme.decoderState&&t.Theme.decoderState.state.play&&(null===g||-1===g.innerHTML.indexOf("设备已加密"))&&(s.pluginStatus.loadingClear(),s.pluginStatus.loadingSetText({text:t.i18n.t("client.play.DEVICE_ENCRYPTED"),color:"red"}))}else s.pluginStatus.loadingClear();if(!c){var l=function(t){var i=u("begin",s.url);"function"==typeof A.handleError&&A.handleError({retcode:I,data:e(e({},C),{},{time:Number.isNaN(t)||void 0===t?i||(new Date).Format("yyyyMMdd")+"000000":new Date(t).Format("yyyyMMddhhmmss")}),id:s.params.id,type:"handleRunTimeInfoError"})};Qe(t.id);var I=-1,C={nRunTimeModule:i,nStrVersion:n,nFrameTimeStamp:a,nFrameNum:r,nErrorCode:o};t._tempSeekTime?l(t._tempSeekTime.getTime()):t.getOSDTime().then((function(A){l(Number.isNaN(A.data)?void 0:1e3*A.data)})),setTimeout((function(){t.jSPlugin.JS_Stop(0),t.Theme&&t.Theme.setDecoderState({play:!1,sound:!1,recordvideo:!1,talk:!1,zoom:!1,capturePicture:!1})}),1e3)}c=!0}},void 0!==A.handleTalkSuccess&&(t.handleTalkSuccess=A.handleTalkSuccess),void 0!==A.handleTalkError&&(t.handleTalkError=A.handleTalkError),t.jSPlugin=g;var l=setInterval((function(){window.JSPlayerModuleLoaded&&(clearInterval(l),"function"==typeof t.params.handleInitSuccess&&t.params.handleInitSuccess({retcode:0,id:t.params.id,type:"handleInitSuccess"}),n({meta:{retcode:200,msg:t.i18n.t("client.init.INIT_SUCCESS")}}))}),50)}));return("live"!==p(this.url).type?Promise.resolve():Promise.all([(l=this.env.domain,I=this.accessToken,C=this.deviceSerial,d="".concat(l,"/api/lapp/device/camera/list?accessToken=").concat(I,"&deviceSerial=").concat(C),fetch(d,{method:"POST"}).then((function(A){return A.json()})).then((function(A){return A}))),vA(this.env.domain,this.accessToken,this.deviceSerial,this.channelNo)]).then((function(A){if(Array.isArray(A[0].data)&&A[0].data.length>0){var e=A[0].data[0];t.videoLevelList=A[1],A[1].map((function(A){A.level===e.videoLevel&&(t.videoLevel=A.level,t.streamTypeIn=A.streamTypeIn)}))}}))).finally((function(){t.themeId&&(1==A.isCall?t.Theme=new qA(t,A.id):1==A.isInspect?t.Theme=new he(t):t.Theme=new kA(t,A.id),window.EZUIKit[A.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof t.params.handleThemeChange&&(t.handleThemeChange=t.params.handleThemeChange))})).catch((function(A){console.log("获取当前设置清晰度失败:",A)})),h}},{key:"_getRealUrlPromise",value:function(A,e){var t=this,i=this;this.startGetWsTime=Date.now(),this.startGetWsUrlTime=(new Date).getTime();var a=this.env.domain;this.env&&(a=this.env.domain);var r=function(r,g){var c="",l=a+"/api/lapp/live/url/ezopen",I=new FormData;if(I.append("ezopen",e),I.append("isFlv","false"),I.append("userAgent",window.navigator.userAgent),I.append("isHttp","false"),I.append("accessToken",A),t.params.extraParams&&t.params.extraParams.ezopenParams&&"object"===n(t.params.extraParams.ezopenParams))for(var C in t.params.extraParams.ezopenParams)I.append(C,t.params.extraParams.ezopenParams[C]);var d=new AbortController;t._controllers.push(d),fetch(l,{method:"POST",signal:d.signal,body:I}).then((function(A){try{return A.json()}catch(A){var e={type:"fail"};return g(e),e}})).then((function(A){if(200==A.code||0==A.retcode){var l="",I="";A.ext&&A.ext.token?(c+=A.data,I=A.ext.token,l=A.data):A.data&&A.data.token&&(c+=A.data.url,I=A.data.token,l=A.data.url);var C=-1!==e.indexOf("live")?"live":"playback",d=u("checkCode",c="live"===C?c+"&ssn="+I+"&auth=1&biz=4&cln=100":c+"&ssn="+I+"&auth=1&cln=100");if(d&&(void 0!==t.jSPlugin.decoderVersion&&"2.0"===t.jSPlugin.decoderVersion?t.validateCode=d:(t.validateCode=d,t.jSPlugin.JS_SetSecretKey(0,d))),t.params.extraParams&&t.params.extraParams.wsParams)if("string"==typeof t.params.extraParams.wsParams)c+="&"+t.params.extraParams.wsParams;else if("object"===n(t.params.extraParams.wsParams))for(var h in t.params.extraParams.wsParams)c+="&"+h+"="+t.params.extraParams.wsParams[h];if(-1!==c.indexOf("playback")){var B,E,f=u("begin",l)||u("begin",e),Q=u("end",l)||u("end",e);if(""!==u("timeZone",e)){var x=parseInt(u("timeZone",e));x<24&&x>-24?i.timeZone=x:(i.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}else e.indexOf("timeZone=")>-1&&(c=c.replace("timeZone=","timeZone=0"));if(f?(B=o(f,"000000",i.timeZone),c=c.replace("&begin="+u("begin",l),""),c+="&begin="+B):(B=Z((R=(new Date).Format("yyyyMMdd")+"000000",k=parseInt(R.substring(0,4),10),P=parseInt(R.substring(4,6),10)-1,N=parseInt(R.substring(6,8),10),M=parseInt(R.substring(8,10),10),T=parseInt(R.substring(10,12),10),L=parseInt(R.substring(12,14),10),new Date(k,P,N,M,T,L)),i.timeZone).Format("yyyyMMddThhmmssZ"),c=c+"&begin="+B),Q?(E=o(Q,"235959",i.timeZone),c=c.replace("&end="+u("end",l),"")):E=f?o(o(f,"000000",i.timeZone).substr(0,8),"235959"):Z(new Date,i.timeZone).Format("yyyyMMdd")+"T235959Z",B.slice(0,8)!==E.slice(0,8)&&(E=B.slice(0,8)+E.slice(8)),c=c+"&end="+E,u("stream",l)||(c=c.replace("stream","&stream")),i._isCloudRecord&&-1!==e.indexOf(".cloud")&&"7"===u("busType",i.url)){var p=s(u("begin",c)),m=s(u("end",c)),_=u("serial",c),S=u("chn",c),D={accessToken:t.accessToken,deviceSerial:_,channelNo:S,startTime:p,endTime:m,spaceId:t._spaceId},w=[];j(t,D).then((function(A){!function(A){if(A.data&&A.data&&A.data.length>0){w=w.concat(A.data);var e=JSON.stringify(function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];function t(A){var t={};return e.forEach((function(e){t[e]=A[e]})),t.istorageVersion&&(t.iStorageVersion=t.istorageVersion,delete t.istorageVersion),t}return A.reduce((function(A,e,i){return 0===i?(A.push(t(e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:A.push(t(e)),A)}),[])}(w,["downloadPath","ownerId","istorageVersion","spaceId","startTime","endTime","videoType","busType"])).replace("\\","");c+="&recSlice="+e.replace("\\","")+"&r="+Math.random(),r(c)}else g({retcode:-1,msg:i.i18n.t("client.cloudRecord.NO_CLOUD_RECORD")})}(A)})).catch((function(A){g({retcode:-1,msg:i.i18n.t("client.cloudRecord.NO_CLOUD_RECORD")})}))}else if(-1!==e.indexOf(".cloud")&&"7"!==u("busType",t.url)){p=s(u("begin",c)),m=s(u("end",c)),_=u("serial",c),S=u("chn",c);var v=a+"/api/lapp/video/by/time",F={accessToken:i.accessToken,recType:1,deviceSerial:_,channelNo:S,startTime:p,endTime:m,version:"2.0"};y(v,"POST",F,"",(function(A){if(200==A.code){var e=[];if(A.data&&A.data.files&&A.data.files.length>0){var t=A.data.files,n=(new Date).getTime();if(A.data.isAll){e=o(t);var a=JSON.stringify(e).replace("\\","");c+="&recSlice="+a.replace("\\","")+"&r="+Math.random(),r(c)}else{!function A(){F.startTime=n,y(v,"POST",F,"",(function(i){if(i.data&&i.data.files&&i.data.files.length>0)if(0==i.data.isAll)i.data.files&&(t=t.concat(i.data.files)),n=i.data.nextFileTime>0?i.data.nextFileTime:(new Date).getTime(),A();else{e=o(t);var a=JSON.stringify(e).replace("\\","");c+="&recSlice="+a.replace("\\","")+"&r="+Math.random(),r(c)}else{e=o(t);a=JSON.stringify(e).replace("\\","");c+="&recSlice="+a.replace("\\","")+"&r="+Math.random(),r(c)}}))}()}}else g({retcode:-1,msg:i.i18n.t("client.play.NO_RECORD")})}else g({retcode:-1,msg:i.i18n.t("client.play.NO_RECORD")});function o(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}}))}else if(-1!==e.indexOf("alarmId")){var b=u("alarmId",c);p=s(u("begin",c)),m=s(u("end",c)),_=u("serial",c),S=u("chn",c),v=a+"/api/lapp/video/by/id",F={accessToken:i.accessToken,deviceSerial:_,channelNo:S,alarmId:b};y(v,"POST",F,"",(function(A){if(200==A.code){var e=[];if(A.data){e=function(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}([A.data]);var t=JSON.stringify(e).replace("\\","");c+="&recSlice="+t.replace("\\",""),c=1==A.data.recType?c.replace("/playback","/cloudplayback"):c.replace("/cloudplayback","/playback"),r(c)}}}))}else r(c)}else r(c)}else"fail"!==A.type?(t.Theme&&(t.Theme.setDisabled(!0),t.Theme.setDecoderState({play:!1})),t.pluginStatus.setPlayStatus({play:!1}),t.pluginStatus.loadingClear(),t.isInspect?(t.Theme.jSPlugin.Zoom&&t.Theme.jSPlugin.Zoom.stopZoom(),t.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(t.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:A.msg,color:"white",btnName:t.i18n.t("client.default.BTN_RETRY"),type:1}),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn()):t.pluginStatus.loadingSetText({text:A.msg,color:"red"}),setTimeout((function(){Qe(t.id)}),200),setTimeout((function(){Qe(t.id)}),200),g(A)):"fail"===A.type&&g(A);var R,k,P,N,M,T,L})).catch((function(A){console.error(A),g({type:"fail"})}))};return new Promise((function(A,e){return r(A,e)}));function o(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(t<=-24||t>=24)&&(t=0);if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))A=A.replace("T","").replace("Z","");else{if(!/[0-9]{8,14}/.test(A))throw new Error("回放时间格式有误,请确认");var i=6-(14-A.length),a=e.length;A+=e.substring(i,a)}var r=60*t*60*1e3,o=function(A){"object"!==n(A)&&(A=new Date(A));var e=A.getFullYear(),t=(A.getMonth()+1).toString().padStart(2,"0"),i=A.getDate().toString().padStart(2,"0"),a=A.getHours().toString().padStart(2,"0"),r=A.getMinutes().toString().padStart(2,"0"),o=A.getSeconds().toString().padStart(2,"0");return"".concat(e).concat(t).concat(i).concat(a).concat(r).concat(o)}(new Date(parseInt(A.slice(0,4)),parseInt(A.slice(4,6))-1,parseInt(A.slice(6,8)),parseInt(A.slice(8,10)),parseInt(A.slice(10,12)),parseInt(A.slice(12,14))).getTime()+r);return o.slice(0,8)+"T"+o.slice(8)+"Z"}function s(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(9,11),a=A.slice(11,13),r=A.slice(13,15);return new Date((e+"-"+t+"-"+i+" "+n+":"+a+":"+r).replace(/-/g,"/")).getTime()}}},{key:"_pluginPlay",value:function(A,e,t){var i=this,n=this;if(console.log("取流地址: ",A),!A)return!1;function a(A){var e=A.split("?")[0].replace("/live","").replace("/playback",""),t=(-1===A.indexOf("/live")?-1!==A.indexOf("cloudplayback")?"/cloudplayback?":"/playback?":"/live?")+A.split("?")[1];return{websocketConnectUrl:e,websocketStreamingParam:t=t.replace("stream=2",-1!==t.indexOf("/playback")?"stream=1":"stream=".concat(n.streamTypeIn))}}var r=a(A).websocketConnectUrl;this.env&&this.env.wsUrl&&(r=this.env.wsUrl),this.doCreateWsTime=Date.now(),this.gotWsUrlTime=(new Date).getTime();var o={playURL:a(A).websocketStreamingParam+"&stream="+this.streamTypeIn};this.isStoping=!1,this.jSPlugin&&this.jSPlugin.JS_Play(r,o,0).then((function(){if(!i.isStoping){if(i.validateCode&&void 0!==i.jSPlugin.decoderVersion&&"2.0"===i.jSPlugin.decoderVersion&&i.jSPlugin.JS_SetSecretKey(0,i.validateCode),i.pluginStatus.loadingClear(),i.pluginStatus.setPlayStatus({play:!0,loading:!1}),i.Theme){if(i.Theme.setDecoderState({play:!0}),!i.isCall&&Object.keys(i.Theme.themeData).length>0)var A=b.findIndex(i.Theme.themeData.footer.btnList,(function(A){return"sound"===A.iconId&&1===A.isrender&&1===A.defaultActive}))>-1;i.audio=A}i.audio&&setTimeout((function(){i.openSound()}),100),"function"==typeof i.params.handleSuccess&&i.params.handleSuccess({retcode:0,id:i.params.id,type:"handleSuccess"}),e(o)}}),(function(A){var e=i.i18n.t("client.play.PLAY_FAILED"),n=-1;if(i.jSPlugin&&i.jSPlugin.bPlay)return!1;A&&A.errorCode&&(i.Theme&&i.Theme.setDisabled(!0),e=i.i18n.t("stream."+A.errorCode),n=A.errorCode),i.isCall?i.Theme&&i.Theme.decoderState&&i.Theme.decoderState.state.rejection||(i.pluginStatus.loadingClear(),i.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:i.isMobile?i.i18n.t("client.default.BTN_RETRY"):i.i18n.t("client.default.BTN_RELOAD"),isMobile:i.isMobile})):(i.pluginStatus.loadingClear(),i.isInspect?(i.Theme.jSPlugin.Zoom&&i.Theme.jSPlugin.Zoom.stopZoom(),5404===n?document.getElementById("".concat(i.id,"-no - inspect - box"))||i.Theme&&i.Theme.inspectEnding():i.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e,color:"white",btnName:i.i18n.t("client.default.BTN_RETRY"),type:1}),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i._destroy||i.pluginStatus.loadingSetText({text:e,color:"red"})),"function"==typeof i.params.handleError&&i.params.handleError({retcode:n,msg:e,id:i.params.id,type:"handleError"}),t()}))}},{key:"_play",value:function(A){var e=this;Qe(this.id),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=(new Date).getTime(),A&&("string"==typeof A&&(this.url=A),"string"==typeof A.url&&(this.url=A.url),"string"==typeof A.accessToken&&(this.accessToken=A.accessToken),"string"==typeof p(this.url).deviceSerial&&(this.deviceSerial=p(this.url).deviceSerial),"string"==typeof p(this.url).channelNo&&(this.channelNo=p(this.url).channelNo),!this.Theme||"string"!=typeof A.url&&"string"!=typeof A.accessToken||this.Theme.getDeviceInfo((function(A){})));var t=new Promise((function(A,t){e.isStoping=!0,e.jSPlugin.JS_Stop(0).then((function(){e.stopTime=Date.now(),e._getRealUrlPromise(e.accessToken,e.url).then((function(i){e._pluginPlay(i,(function(t){if(e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:0,target:e,msg:e.i18n.t("client.play.PLAY_SUCCESS")}),1===e.videoPlayState||4===e.videoPlayState){e.videoPlayState=2;var i=Date.now();e.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:e.isV3?"v3":"v1",loadTime:i-e.videoInitTime,loadTimeDesc:{initTime:e.playStartTime-e.videoInitTime,stopTime:e.stopTime-e.playStartTime,getWsTime:e.doCreateWsTime-e.stopTime,createWsTime:i-e.doCreateWsTime}}})}setTimeout((function(){e.pluginStatus.loadingClear(),e.isCall&&e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection&&e.stop((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("client.call.CALL_END"),color:"white",isMobile:e.isMobile,type:2})}))}),500),e.jSPlugin&&e._FECSplitIds&&e._FECCorrectType&&e.jSPlugin.JS_FECCorrectType(e._FECCorrectType,e._FECSplitIds),e.waterMark_JSPlugin&&e.setWaterMarkFont(e.waterMark_JSPlugin),A(!0)}),(function(){return t(!1)}))})).catch((function(A){var i=Date.now();1===e.videoPlayState||4===e.videoPlayState?(e.videoPlayState=3,e.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:i-e.videoInitTime}})):2===e.videoPlayState&&(e.videoPlayState=5,e.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:e.isV3?"v3":"v1",err:A,loadTime:i-e.videoInitTime}}));var n=A.msg?A.msg:e.i18n.t("client.play.PLAY_FAILED");e.Theme&&e.Theme.setDisabled(!0),e.isCall?e.Theme&&e.Theme.decoderState&&e.Theme.decoderState.state.rejection?A&&20018==A.code?e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("client.call.USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}):e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("client.call.CALL_END"),color:"white",isMobile:e.isMobile,type:2}):A&&20018==A.code?(e.pluginStatus.loadingSetTextWithBtn({text:e.i18n.t("client.call.USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:e.isMobile,type:2}),!e.isWebConsole&&e.Theme&&e.Theme.call&&e.Theme.call.userNoDevice()):e.pluginStatus.loadingSetTextWithBtn({text:n,color:"white",btnName:e.isMobile?e.i18n.t("client.default.BTN_RETRY"):e.i18n.t("client.default.BTN_RELOAD"),isMobile:e.isMobile}):e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:n,color:"white",btnName:e.i18n.t("client.default.BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):(console.error("播放失败,请检查设备及客户端网络",A),e.pluginStatus.loadingSetText({text:n,color:"red"})),"function"==typeof e.params.handleError&&e.params.handleError({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:n,id:e.params.id,type:"handleError"}),e.eventEmitter&&e.eventEmitter.emit("play",{eventType:"play",code:A.oError?A.oError.errorCode:A.code||-1,target:e,msg:A.msg?A.msg:e.i18n.t("client.play.PLAY_FAILED")}),t({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:n,id:e.params.id,type:"handleError"})}))}))}));return t}},{key:"stop",value:function(){var A=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};return this._abortFetch(),this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(0).then((function(){A.pluginStatus.setPlayStatus({play:!1,loading:!1}),A.Theme&&A.Theme.setDecoderState({play:!1}),A.eventEmitter&&A.eventEmitter.emit("stop",{eventType:"stop",code:0,target:A,msg:A.i18n.t("client.play.STOP_SUCCESS")}),e()}))}},{key:"changeVideoLevel",value:function(A){var e,t=this;if("object"===n(A)?this.videoLevelList.map((function(t){t.level===A.level&&(e=t)})):this.videoLevelList.map((function(t){t.level===A&&(e=t)})),void 0===e)return console.log(this.i18n.t("client.videoLevel.VIDEO_LEVEL_NOT_SUPPORT")+":"+A),void(this.eventEmitter&&this.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-2,target:this,data:A,msg:this.i18n.t("client.videoLevel.VIDEO_LEVEL_NOT_SUPPORT")+":"+A}));this.videoLevel=e.level,this.streamTypeIn=e.streamTypeIn,function(A,e,t,i,n){var a="".concat(A,"/api/v3/device/setVideoLevel?accessToken=").concat(e),r=new FormData;return r.append("videoLevel",parseInt(n)),fetch(a,{method:"POST",headers:{accessToken:e,deviceSerial:t,localIndex:i},body:r}).then((function(A){return A.json()})).then((function(A){return A}))}(this.env.domain,this.accessToken,this.deviceSerial,this.channelNo,this.videoLevel).then((function(e){document.getElementById("".concat(t.id,"-videoLevel-icon")).innerHTML=DA[t.videoLevel],document.getElementById("".concat(t.id,"-videoLevel-icon")).dataset.type=t.videoLevel,t.changePlayUrl({url:t.url},(function(){}),!1).then((function(e){t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:0,target:t,data:A,msg:t.i18n.t("client.videoLevel.CHANGE_VIDEO_LEVEL")})})).catch((function(e){console.log("清晰度切换失败:",e),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("client.videoLevel.CHANGE_VIDEO_LEVEL_FAIL")})}))})).catch((function(e){console.log("清晰度切换失败:",e),t.eventEmitter&&t.eventEmitter.emit("changeVideoLevel",{eventType:"changeVideoLevel",code:-1,target:t,data:A,msg:t.i18n.t("client.videoLevel.CHANGE_VIDEO_LEVEL_FAIL")})}))}},{key:"reSetTheme",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.Theme&&this.Theme.Ptz&&this.Theme.decoderState.state.pantile&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),A.indexOf("zoom")>-1&&(this.use3DZoom?(this.is3DZooming=!1,this.close3DZoom()):(this.Zoom&&this.Zoom.currentScale>1&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}))),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1})),this.eventEmitter&&this.eventEmitter.emit("reSetTheme",{eventType:"reSetTheme",code:0,target:this,msg:this.i18n.t("client.theme.RESET_THEME")})}},{key:"_changePlayUrl",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this;this.Theme&&(this.Theme.setDecoderState({play:!1}),this.Theme.setDisabled(!0)),setTimeout((function(){e.pluginStatus.loadingClear(),e.pluginStatus.loadingStart(e.id),e.pluginStatus.loadingSetText({text:e.i18n.t("client.default.LOADING")})}),100),this.reSetTheme(["zoom"]),this.getDeviceCapacity({accessToken:A.accessToken||this.accessToken,deviceSerial:A.deviceSerial||this.deviceSerial});var a=this.url,r=this._spaceId,o=this._isCloudRecord,s=function(A,e){if(e.url)return e.url;var t=A.split("/")[4].split(".")[A.split("/")[4].split(".").length-1].split("?")[0];"rec"===t&&-1!==A.indexOf(".cloud.rec")&&(t="cloud.rec");e.type&&(t="miniRec"==e.type?"rec":e.type);var i=A.split("/")[3];e.deviceSerial&&(i=e.deviceSerial);var a=A.split("/")[4].split(".")[0];e.channelNo&&(a=e.channelNo);var s=2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"";void 0!==e.validCode&&(s=e.validCode);var g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t);if(""!==u("timeZone",A)){var c=parseInt(u("timeZone",A));c<24&&c>-24?n.timeZone=c:(n.timeZone=0,console.warn("timeZone时区参数错误,取值范围为-23~23"))}if("live"===t)return g;g="ezopen://".concat(s?"".concat(s,"@"):"").concat(n.host,"/").concat(i,"/").concat(a,".").concat(t),e.begin&&e.end?g+="?begin=".concat(e.begin,"&end=").concat(e.end):e.begin?g+="?begin=".concat(e.begin):u("begin",A)&&u("end",A)?g+="?begin=".concat(u("begin",A),"&end=").concat(u("end",A)):u("begin",A)&&(g+="?begin=".concat(u("begin",A)));o&&-1!==g.indexOf("cloud.rec")&&(g+="".concat(-1!==g.indexOf("?")?"&":"?","busType=7").concat(r?"&spaceId=".concat(r):""));return g}(a,A);A.accessToken&&(this.accessToken=A.accessToken,this.deviceSerial=A.deviceSerial,this.channelNo=A.channelNo),this.url=s,this.videoInitTime=Date.now(),this.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:this.url,serial:this.deviceSerial,no:this.channelNo,env:this.env.domain,type:p(this.url).type};var g=Object.assign({},n.params);return delete g.accessToken,delete g.url,this.monitorReport&&window.ezuikitMonitor.report({action:4,logInfo:{pluginVersion:this.isV3?"v3":"v1",type:p(this.url).type,params:g}}),t(),new Promise((function(t,n){var a={url:s};return A.accessToken&&(a.accessToken=A.accessToken),e.play(a).then((function(){i&&(A.type?e.Theme&&("rec"==A.type||"cloud.rec"==A.type?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):"miniRec"==A.type?e.Theme.changeTheme("miniRec"):(e.Theme.changeTheme(e.isMobile?"mobileLive":"pcLive"),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine())):e.Theme&&(e.url.indexOf(".rec")>-1?e.Theme.changeTheme(e.isMobile?"mobileRec":"pcRec"):(e.isCall?e.Theme.changeTheme(e.isMobile?"mobileCall":"webCall"):e.Theme.changeTheme(e.themeId),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine()))),A&&A.begin&&A.deviceSerial&&e.Theme&&e.Theme.Rec.setDatepickerDate(A.begin),e.Theme&&(e.Theme.setDisabled(!1),e.Theme.Zoom&&e.Theme.Zoom.stopZoom()),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:0,target:e,msg:e.i18n.t("client.play.CHANGE_PLAYURL_SUCCESS")}),t(s)})).catch((function(A){n(s),e.eventEmitter&&e.eventEmitter.emit("changePlayUrl",{eventType:"changePlayUrl",code:-1,target:e,msg:A&&A.msg?A.msg:e.i18n.t("client.play.CHANGE_PLAYURL_FAILED")}),A&&A.msg&&(e.pluginStatus.loadingClear(),e.isInspect?(e.Theme.jSPlugin.Zoom&&e.Theme.jSPlugin.Zoom.stopZoom(),e.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url(".concat(e.staticPath,"/imgs/bg.svg) no-repeat 100%/cover"),text:A.msg,color:"white",btnName:e.i18n.t("client.default.BTN_RETRY"),type:1}),e.Theme&&e.Theme.inspect&&e.Theme.inspect.InspectEvent&&e.Theme.inspect.InspectEvent.disableEvidenceBtn()):e.pluginStatus.loadingSetText({text:A.msg,color:"red"}))}))}))}},{key:"getOSDTime",value:function(){var A=this;return new Promise((function(e,t){A.jSPlugin.JS_GetOSDTime(0).then((function(t){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:0,target:A,data:t,msg:A.i18n.t("client.play.GET_OSD_TIME")}),e({code:0,retcode:0,data:t}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:0,data:t})})).catch((function(e){A.eventEmitter&&A.eventEmitter.emit("getOSDTime",{eventType:"getOSDTime",code:-1,target:A,msg:e||A.i18n.t("client.play.GET_OSD_TIME")}),t({code:-1,retcode:-1,data:e}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:-1,data:-1})}))}))}},{key:"capturePicture",value:function(A){var e=this,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2?arguments[2]:void 0,n=this.jSPlugin.JS_CapturePicture(0,A||(new Date).getTime(),"JPEG",t,void 0!==i?i:this.download);if(B(n))return new Promise((function(t,i){n.then((function(i){"function"==typeof e.params.capturePictureCallBack&&e.params.capturePictureCallBack({id:e.id,type:"capturePicture",code:0});var n={id:e.id,code:0,data:i.data,type:"handleCapturePicture"};e.eventEmitter&&e.eventEmitter.emit("capturePicture",{eventType:"capturePicture",code:0,target:e,data:i.data,msg:e.i18n.t("client.capture.CAPTURE_SUCCESS")}),"function"==typeof e.params.handleCapturePicture&&e.params.handleCapturePicture(n),e._isCloudRecord&&-1!==e.url.indexOf(".cloud")&&"7"===u("busType",e.url)&&fetch(e.env.domain+"/api/service/cloud/upload/url"+"?fileName=".concat(A,"&fileType=pic&expireDays=-1&urlExpireTime=1&bizType=ezuikit"),{method:"GET",headers:{accessToken:e.accessToken}}).then((function(A){return A.json()})).then((function(A){if(A.data&&A.data[0]){var t=new FormData;Object.keys(A.data[0].fields).map((function(e){t.append(e,A.data[0].fields[e])}));for(var n=atob(i.data.base64.split(",")[1]),a=[],r=0;r<n.length;r++)a.push(n.charCodeAt(r));var o=new Blob([new Uint8Array(a)],{type:"image/jpeg"});t.append("file",o,"image.jpeg");var s=new PA({url:A.data[0].url,method:"POST",headers:{accessToken:e.accessToken},body:t,onUploadComplete:function(A){A.response&&A.response.meta&&200==A.response.meta.code&&console.log("".concat(i.data.fileName," 上传至云存储完成"))}});s.upload()}else console.log("云录制文件上传地址获取失败:",A.meta.message)})).catch((function(A){console.log("云录制文件上传地址获取失败:",A)})),t(n)}),(function(A){"function"==typeof e.params.capturePictureCallBack&&e.params.capturePictureCallBack({id:e.id,type:"capturePicture",code:-1}),e.eventEmitter&&e.eventEmitter.emit("capturePicture",{eventType:"capturePicture",code:-1,target:e,msg:A||e.i18n.t("client.capture.CAPTURE_FAILED")});var t=Object.assign({id:e.id,type:"handleCapturePicture",code:-1},A);"function"==typeof e.params.handleCapturePicture&&e.params.handleCapturePicture(t),i(t)}))}))}},{key:"startSave",value:function(A,e){var t=this,i=this.jSPlugin.JS_StartSave(A,(function(A,e){t.recordRes={url:A,file:e}}),e||this.validateCode),n=this;return B(i)?(i.then((function(){"function"==typeof n.params.startSaveCallBack&&n.params.startSaveCallBack({id:n.id,type:"startSave",code:0}),n.eventEmitter&&n.eventEmitter.emit("startSave",{eventType:"startSave",code:0,target:n,msg:t.i18n.t("client.record.START_RECORD_SUCCESS")})})).catch((function(A){n.eventEmitter&&n.eventEmitter.emit("startSave",{eventType:"startSave",code:-1,target:n,msg:t.i18n.t("client.record.START_RECORD_FAILED")}),"function"==typeof n.params.startSaveCallBack&&n.params.startSaveCallBack({id:n.id,type:"startSave",code:-1})})),i):(this.Theme&&this.Theme.setDecoderState({recordvideo:!0}),new Promise((function(A){A(i)})))}},{key:"stopSave",value:function(){var A=this,e=this.jSPlugin.JS_StopSave(0),t=this;return B(e)?(e.then((function(){setTimeout((function(){t.eventEmitter&&t.eventEmitter.emit("stopSave",{eventType:"stopSave",code:0,target:t,data:A.recordRes,msg:A.i18n.t("client.record.STOP_RECORD_SUCCESS")}),"function"==typeof t.params.stopSaveCallBack&&t.params.stopSaveCallBack({id:t.id,type:"stopSave",data:A.recordRes,code:0}),A.recordRes={}}),200)})).catch((function(){t.eventEmitter&&t.eventEmitter.emit("stopSave",{eventType:"stopSave",code:-1,target:t,msg:A.i18n.t("client.record.STOP_RECORD_FAILED")}),"function"==typeof t.params.stopSaveCallBack&&t.params.stopSaveCallBack({id:t.id,type:"stopSave",code:-1}),A.recordRes={}})),e):(this.Theme&&this.Theme.setDecoderState({recordvideo:!1}),new Promise((function(A){A(e)})))}},{key:"openSound",value:function(){var A=this.jSPlugin.JS_OpenSound(0);return this.eventEmitter&&this.eventEmitter.emit("openSound",{eventType:"openSound",code:A,target:this,msg:this.i18n.t("client.sound.OPEN_SOUND")}),B(A)?A:(this.Theme&&this.Theme.setDecoderState({sound:!0}),"function"==typeof this.params.openSoundCallBack&&this.params.openSoundCallBack({id:this.id,type:"openSound",code:A}),new Promise((function(e){e(A)})))}},{key:"closeSound",value:function(){var A=this.jSPlugin.JS_CloseSound(0);return this.eventEmitter&&this.eventEmitter.emit("closeSound",{eventType:"closeSound",code:A,target:this,msg:this.i18n.t("client.sound.CLOSE_SOUND")}),B(A)?A:(this.Theme&&this.Theme.setDecoderState({sound:!1}),"function"==typeof this.params.closeSoundCallBack&&this.params.closeSoundCallBack({id:this.id,type:"closeSound",code:A}),new Promise((function(e){e(A)})))}},{key:"enableZoom",value:function(){var A=this.jSPlugin.JS_EnableZoom(0);return this.eventEmitter&&this.eventEmitter.emit("startZoom",{eventType:"startZoom",code:A,target:this,msg:this.i18n.t("client.zoom.START_ZOOM")}),B(A)?A:new Promise((function(e){e(A)}))}},{key:"closeZoom",value:function(){var A=this.jSPlugin.JS_DisableZoom(0);return this.eventEmitter&&this.eventEmitter.emit("closeZoom",{eventType:"closeZoom",code:A,target:this,msg:this.i18n.t("client.zoom.CLOSE_ZOOM")}),B(A)?A:new Promise((function(e){e(A)}))}},{key:"zoomAdd",value:function(A){this.Zoom&&this.Zoom.addScale(A)}},{key:"zoomSub",value:function(A){this.Zoom&&this.Zoom.subScale(A)}},{key:"enable3DZoom",value:function(){var A=this;if(!this.use3DZoom)return new Promise((function(A,e){this.eventEmitter&&this.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:-1,target:this,msg:this.i18n.t("client.zoom.3D_ZOOM_DISABLE")}),e({code:-1,msg:this.i18n.t("client.zoom.3D_ZOOM_DISABLE")})}));if(this.is3DZooming)return new Promise((function(A,e){this.eventEmitter&&this.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:-1,target:this,msg:this.i18n.t("client.zoom.3D_ZOOM_ACTIVED")}),e({code:-1,msg:this.i18n.t("client.zoom.3D_ZOOM_ACTIVED")})}));if(this.isMobile||(this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1})),this.support3DZoom){this.is3DZooming=!0,this.Theme&&this.Theme.setDecoderState({zoom:!0}),document.getElementById("".concat(this.id,"-zoom-content"))&&(document.getElementById("".concat(this.id,"-zoom-content")).title=this.i18n.t("client.zoom.3D_ZOOM"));var e=this.jSPlugin.JS_Enable3DZoom(0,(function(e){var t=A.Theme&&A.Theme.decoderState.state.expend&&A.isMobile?A.fullScreenWidth:A.width,i=A.Theme&&A.Theme.decoderState.state.expend&&A.isMobile?A.fullScreenHeight:A.height,n=function(A,e){if(!A||!A.startPos||!A.endPos)return-1;var t=A.startPos[0],i=A.startPos[1],n=A.endPos[0],a=A.endPos[1];return e?n>t&&a<i?1:n<t&&a>i?0:-1:n>t&&a>i?1:n<t&&a<i?0:-1}(e,A.Theme&&A.Theme.decoderState.state.expend);if(n>-1)try{var a=function(A,e,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;if(!(A&&e&&t&&t.startPos&&t.endPos))return-1;var n=t.startPos[0],a=t.startPos[1],r=t.endPos[0],o=t.endPos[1],s=Math.abs(r-n),g=Math.abs(o-a),c=parseInt((n+r)/2),l=parseInt((a+o)/2),I=Math.round(A*e/(s*g));return{startPointX:parseInt(n/A*256),startPointY:parseInt(a/e*256),endPointX:parseInt(r/A*256),endPointY:parseInt(o/e*256),zoomRate:I>i?i:I,targetCenterX:c,targetCenterY:l,targetWidth:s,targetHeight:g}}(t,i,e,A.capacity&&A.capacity.support_zoomOut_maxTime?A.capacity.support_zoomOut_maxTime:5),r=A.env.domain+"/api/v3/das/device/3d/zoom?accessToken=".concat(A.accessToken,"&deviceSerial=").concat(p(A.url).deviceSerial,"&channelNo=").concat(p(A.url).channelNo,"&command=").concat(0==n?9:8,"&zoomTimes=").concat(a.zoomRate,"&startPointX=").concat(a.startPointX,"&startPointY=").concat(a.startPointY,"&endPointX=").concat(a.endPointX,"&endPointY=").concat(a.endPointY,"&length=").concat(parseInt(i),"&width=").concat(parseInt(t),"&midPointX=").concat(a.targetCenterX,"&midPointY=").concat(a.targetCenterY,"&lengthX=").concat(a.targetWidth,"&lengthY=").concat(a.targetHeight);fetch(r,{method:"POST"}).then((function(A){return A.json()})).then((function(e){200!=e.code&&A.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3})})).catch((function(e){A.pluginStatus.loadingSetText({text:A.i18n.t("client.zoom.3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}))}catch(e){A.pluginStatus.loadingSetText({text:A.i18n.t("client.zoom.3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}}));return this.Zoom=new mA(this),this.eventEmitter&&this.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:e,target:this,msg:this.i18n.t("client.zoom.START_3D_ZOOM")}),B(e)?e:new Promise((function(A){A(e)}))}return this.is3DZooming=!1,document.getElementById("".concat(this.id,"-zoom-content"))&&(document.getElementById("".concat(this.id,"-zoom-content")).title=this.i18n.t("client.zoom.ZOOM")),new Promise((function(A,e){this.eventEmitter&&this.eventEmitter.emit("enable3DZoom",{eventType:"enable3DZoom",code:-1,target:this,msg:this.i18n.t("client.zoom.DEVICE_NOT_SUPPORT_3D_ZOOM")}),e({code:-1,msg:this.i18n.t("client.zoom.DEVICE_NOT_SUPPORT_3D_ZOOM")})}))}},{key:"close3DZoom",value:function(){var A=this;if(!this.use3DZoom)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("client.zoom.3D_ZOOM_NOT_ACTIVED")}),t({code:-1,msg:A.i18n.t("client.zoom.3D_ZOOM_NOT_ACTIVED")})}));if(this.is3DZooming){this.Theme&&this.Theme.setDecoderState({zoom:!1});var e=this.jSPlugin.JS_Disable3DZoom(0);return this.Zoom=new mA(this),this.is3DZooming=!1,this.eventEmitter&&this.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:e,target:A,msg:A.i18n.t("client.zoom.CLOSE_3D_ZOOM")}),B(e)?e:new Promise((function(A){A(e)}))}return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit("close3DZoom",{eventType:"close3DZoom",code:-1,target:A,msg:A.i18n.t("client.zoom.3D_ZOOM_CLOSED")}),t({code:-1,msg:A.i18n.t("client.zoom.3D_ZOOM_CLOSED")})}))}},{key:"changeZoomType",value:function(A){var e=this;if(A&&this.capacity&&!this.support3DZoom)return this.eventEmitter&&this.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:-1,target:this,msg:this.i18n.t("client.zoom.DEVICE_NOT_SUPPORT_3D_ZOOM")}),{code:-1,msg:this.i18n.t("client.zoom.DEVICE_NOT_SUPPORT_3D_ZOOM")};this.is3DZooming?this.close3DZoom():this.Theme&&this.Theme.decoderState.state.zoom&&this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}),this.use3DZoom=A,this.Zoom=new mA(this),setTimeout((function(){A?document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("client.zoom.3D_ZOOM")):document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("client.zoom.ZOOM")),e.isMobile&&A&&e.enable3DZoom(),e.eventEmitter&&e.eventEmitter.emit("changeZoomType",{eventType:"changeZoomType",code:0,target:e,msg:e.i18n.t("client.zoom.CHANGE_ZOOM_TYPE")})}),500)}},{key:"setPoster",value:function(A){Al()?document.getElementById("".concat(this.id))&&(document.getElementById("".concat(this.id)).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id)).style.backgroundSize="100% 100%"):document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).style.backgroundImage="url(".concat(A,")"),document.getElementById("".concat(this.id,"-player")).style.backgroundSize="cover"),this.eventEmitter&&this.eventEmitter.emit("setPoster",{eventType:"setPoster",code:0,target:this,msg:this.i18n.t("client.play.SET_POSTER")})}},{key:"reSize",value:function(A,e){var t=0,i=0;if(this.params.height=e,this.params.width=A,this.Theme&&this.Theme.isNeedRenderHeader&&document.getElementById("".concat(this.id,"-headControl"))&&(t=parseInt(document.getElementById("".concat(this.id,"-headControl")).style.height,10)),this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&(i=48),e=e-t-i,this.width=A,this.height=e,document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px;position:relative;display:inline-block;vertical-align: bottom;"),document.getElementById("".concat(this.id)).style.width=A+"px",document.getElementById("".concat(this.id)).style.height=e+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=e,this.jSPlugin.iWidth=A),this.jSPlugin.JS_Resize(A,e);else{document.getElementById("".concat(this.id,"-player"))&&(document.getElementById("".concat(this.id,"-player")).width=A,document.getElementById("".concat(this.id,"-player")).height=e,document.getElementById("".concat(this.id,"-player")).style.width=A+"px",document.getElementById("".concat(this.id,"-player")).style.height=e+"px",document.getElementById("".concat(this.id,"-container-0")).style.height=e+"px");var n=1;if(document.getElementById("".concat(this.id,"canvas0")))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(n=2),document.getElementById("".concat(this.id,"canvas0")).style.width=A*n+"px",document.getElementById("".concat(this.id,"canvas0")).style.height=e*n+"px",document.getElementById("".concat(this.id,"canvas0")).width=A*n,document.getElementById("".concat(this.id,"canvas0")).height=e*n,document.getElementById("".concat(this.id,"canvas0")).parentNode.style.width=A*n+"px",document.getElementById("".concat(this.id,"canvas0")).parentNode.style.height=e*n+"px",document.getElementById("".concat(this.id,"canvas_draw0")).height=e*n;this.jSPlugin&&(this.jSPlugin.iHeight=e*n,this.jSPlugin.iWidth=A*n)}var a=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;this.Theme.Rec&&this.Theme.Rec.recAutoSize&&!a&&this.Theme.Rec.recAutoSize(),this.isInspect&&(document.getElementById("".concat(this.id,"-wrap")).style="width:".concat(A,"px; height:").concat(e,"px;position:relative;display:inline-block;vertical-align: bottom;"),this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,A=this.width,e=this.height,this.width=A,this.height=e,this.Theme.inspect.reSize(A,e)),this.eventEmitter&&this.eventEmitter.emit("reSize",{eventType:"reSize",code:0,target:this,msg:this.i18n.t("client.play.RESIZE")})}},{key:"fast",value:function(A){var e=this,t=this.speed;if(A){var i=this.jSPlugin.JS_Speed(A);this.Theme&&(this.Theme.changeRecSpeed(A),this.Theme.nextRate=A)}else{if(1===t)t=2;else{if(2!==t)return console.log("当前已经是最大播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("client.play.MAX_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(A,i){e.speed=t,i({code:-1,data:{speed:t,result:e.i18n.t("client.play.MAX_SPEED_LIMIT")}})}));t=4}i=this.jSPlugin.JS_Speed(t);this.Theme&&(this.Theme.changeRecSpeed(t),this.Theme.nextRate=t)}return new Promise((function(A){e.speed=t,e.eventEmitter&&e.eventEmitter.emit("fast",{eventType:"fast",code:0,data:t,target:e,msg:e.i18n.t("client.play.SPEED")}),A({code:0,data:{speed:t,result:i}})}))}},{key:"slow",value:function(){var A=this,e=this.speed;if(4===e)e=2;else{if(2!==e)return console.log("当前已经是最小播放倍数"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("client.play.MIN_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(t,i){A.speed=e,i({code:-1,data:{speed:e,result:A.i18n.t("client.play.MIN_SPEED_LIMIT")}})}));e=1}var t=this.jSPlugin.JS_Speed(e);return new Promise((function(i){A.speed=e,A.eventEmitter&&A.eventEmitter.emit("slow",{eventType:"slow",code:0,data:e,target:A,msg:A.i18n.t("client.play.SPEED")}),i({code:0,data:{speed:e,result:t}})}))}},{key:"seek",value:function(A,e){var t=this.url,i=(u("begin",t)||(new Date).Format("yyyyMMdd")).substr(0,8);if(e=n(i,"235959"),6===A.length)A=n(i,A);else{if(16!==A.length)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-2,target:this,msg:this.i18n.t("client.play.SEEK_TIMEFORMAT_ERROR")}),this.params.handleError({msg:this.i18n.t("client.play.SEEK_TIMEFORMAT_ERROR"),retcode:-1,id:this.id,type:"handleError"})),!1;if(A.substr(0,8)!==i)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit("seek",{eventType:"seek",code:-1,target:this,msg:this.i18n.t("client.play.SEEK_CANNOT_CROSS_DAYS")}),this.params.handleError({msg:this.i18n.t("client.play.SEEK_CANNOT_CROSS_DAYS"),retcode:-1,id:this.id,type:"handleError"})),!1}function n(A,e){if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))return A;if(/[0-9]{8,14}/.test(A)){var t=6-(14-A.length),i=e.length,n=A+e.substring(t,i);return n.slice(0,8)+"T"+n.slice(8)+"Z"}throw new Error(this.i18n.t("client.default.TIMEFORMAT_ERROR"))}var a=this.jSPlugin.JS_Seek(0,A,e);return B(a)?a:new Promise((function(A){A(a)}))}},{key:"fullScreen",value:function(){var A=this;Q(document.getElementById("".concat(this.id))).then((function(e){A.jSPlugin.JS_Resize(window.screen.availWidth,window.screen.availHeight),A.eventEmitter&&A.eventEmitter.emit("fullScreen",{eventType:"fullScreen",code:0,target:A,msg:A.i18n.t("client.fullscreen.FULLSCREEN")}),"function"==typeof A.params.fullScreenCallBack&&A.params.fullScreenCallBack({id:A.id,type:"fullScreen",code:0})}));var e=function(){var e=document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen;e||A.jSPlugin.JS_Resize(A.width,A.height),"function"==typeof A.params.fullScreenChangeCallBack&&A.params.fullScreenChangeCallBack({id:A.id,type:"fullScreen",code:e})};["fullscreenchange","webkitfullscreenchange","mozfullscreenchange"].forEach((function(A){window.removeEventListener(A,e),window.addEventListener(A,e)}))}},{key:"cancelFullScreen",value:function(){var A=this;x().then((function(e){A.jSPlugin.JS_Resize(A.width,A.height),A.eventEmitter&&A.eventEmitter.emit("cancelFullScreen",{eventType:"cancelFullScreen",code:0,target:A,msg:A.i18n.t("client.fullscreen.FULLSCREEN_EXIT")})}))}},{key:"startTalk",value:function(){this.Talk.startTalk()}},{key:"stopTalk",value:function(){this.Talk.stopTalk()}},{key:"destroy",value:function(){this._destroy=!0,this.Theme&&(this.Theme.decoderState.state.play&&this.stop(),"function"==typeof this.Theme.destroy&&this.Theme.destroy(),this.Theme=null,window.EZUIKit[this.params.id].state.EZUIKitPlayer.themeInit=!1),window.recTimer&&Array.isArray(window.recTimer)&&(window.recTimer[this.id].map((function(A){clearInterval(A)})),window.recTimer[this.id]=[]),this.recTimer&&clearInterval(this.recTimer),this._abortFetch();var A=this.jSPlugin.JS_DestroyWorker(0);return this.eventEmitter&&this.eventEmitter.emit("destroy",{eventType:"destroy",code:0,target:this,msg:this.i18n.t("client.destroy.DESTROY")}),this.jSPlugin=null,B(A)?A:new Promise((function(e){e(A)}))}},{key:"getDeviceCapacity",value:function(A){var e=this,t=this.env.domain;this.capacity={},this.env&&(t=this.env.domain);var i=t+"/api/lapp/device/capacity",n=A||{accessToken:this.accessToken,deviceSerial:p(this.url).deviceSerial};y(i,"POST",n,"",(function(A){if(e.support3DZoom=!1,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("client.zoom.ZOOM")),200==A.code&&A.data){if(e.capacity=A.data,e.isMobile&&e.isCall&&(!e.capacity.support_doorcall_playback||1!=e.capacity.support_doorcall_playback)){if(e.isWebConsole)return;setTimeout((function(){document.getElementById("".concat(e.jSPlugin.id,"-wrap"))&&document.getElementById("miniRecbox")&&(document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniClose")),document.getElementById("".concat(e.jSPlugin.id,"-wrap")).removeChild(document.getElementById("miniRecbox")))}),1500)}e.capacity&&"1"==e.capacity.support_3d_position&&e.url.indexOf(".live")>-1&&(e.support3DZoom=!0,e.params.use3DZoom&&(e.use3DZoom=!0,document.getElementById("".concat(e.id,"-zoom-content"))&&(document.getElementById("".concat(e.id,"-zoom-content")).title=e.i18n.t("client.zoom.3D_ZOOM")))),e.eventEmitter&&e.eventEmitter.emit("getDeviceCapacity",{eventType:"getDeviceCapacity",code:0,data:A,target:e,msg:e.i18n.t("client.capacity.GET_CAPACITY")})}}))}},{key:"pause",value:function(A){var e=this;return new Promise((function(t,i){e.jSPlugin.JS_CloseSound(0),e.jSPlugin.JS_Pause(0,A).then((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:0,target:e,msg:e.i18n.t("client.play.PAUSE")}),e.Theme&&e.Theme.setDecoderState({play:!1,pauseDate:A.pauseDate}),t()})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("pause",{eventType:"pause",code:-1,target:e,msg:A||e.i18n.t("client.play.PAUSE_FAILED")}),i(A)}))}))}},{key:"_resume",value:function(A){var e=this;return new Promise((function(t,i){e.pluginStatus.setPlayStatus({play:!1,loading:!0}),e.validateCode&&""!=e.validateCode&&e.jSPlugin.JS_SetSecretKey(0,e.validateCode),e.jSPlugin.JS_Resume(A).then((function(A){(setTimeout((function(){-1!==e.url.indexOf(".rec")&&1!=e.speed&&e.jSPlugin.JS_Speed(e.speed)}),500),e.Theme)&&(e.Theme.setDecoderState({play:!0}),e.fast(e.speed),e.Theme.decoderState.state.sound&&setTimeout((function(){e.openSound()}),500));e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:0,target:e,msg:e.i18n.t("client.play.RESUME")}),t(A)})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit("resume",{eventType:"resume",code:-1,target:e,msg:A||e.i18n.t("client.play.RESUME_FAILED")}),i(A)}))}))}},{key:"getVideoLevelList",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevelList",{eventType:"getVideoLevelList",code:0,data:this.videoLevelList,target:this,msg:this.i18n.t("client.videoLevel.GET_VIDEO_LEVEL_LIST")}),this.videoLevelList}},{key:"getVideoLevel",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getVideoLevel",{eventType:"getVideoLevel",code:0,data:this.videoLevel,target:this,msg:this.i18n.t("client.videoLevel.GET_VIDEO_LEVEL_LIST")}),this.videoLevel}},{key:"getPtzStatus",value:function(){if(this.Theme)return this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:0,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("client.ptz.GET_PTZ_STATUS")}),this.Theme.Ptz.showPtz;this.eventEmitter&&this.eventEmitter.emit("getPtzStatus",{eventType:"getPtzStatus",code:-1,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("client.ptz.GET_PTZ_STATUS_FAILED")})}},{key:"openPtz",value:function(){return this.Theme?this.isMobile&&this.Theme&&!this.Theme.decoderState.state.expend?(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("client.ptz.MOBILE_HIDE_PTZ")}),!1):(this.Theme.setDecoderState({pantile:!0}),void this.Theme.Ptz.show()):(this.eventEmitter&&this.eventEmitter.emit("openPtz",{eventType:"openPtz",code:-1,target:this,msg:this.i18n.t("client.ptz.OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("client.ptz.OPTION_PTZ_FAILED")})}},{key:"closePtz",value:function(){if(!this.Theme)return this.eventEmitter&&this.eventEmitter.emit("closePtz",{eventType:"closePtz",code:-1,target:this,msg:this.i18n.t("client.ptz.OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("client.ptz.OPTION_PTZ_FAILED")};this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()}},{key:"isBrowserFullscreen",value:function(){if(this.Theme)return this.eventEmitter&&this.eventEmitter.emit("isBrowserFullscreen",{eventType:"isBrowserFullscreen",code:0,target:this,data:this.Theme.decoderState.state.webExpend,msg:this.i18n.t("client.fullscreen.GET_WEB_FULLSCREEN_STATUS")}),this.Theme.decoderState.state.webExpend}},{key:"browserFullscreen",value:function(){this.Theme&&(this.Theme.webExpend(),this.Theme.setDecoderState({webExpend:!0}),this.eventEmitter&&this.eventEmitter.emit("browserFullscreen",{eventType:"browserFullscreen",code:0,target:this,msg:this.i18n.t("client.fullscreen.WEB_FULLSCREEN")}))}},{key:"exitBrowserFullscreen",value:function(A,e){var t=this;x().then((function(i){t.jSPlugin.JS_Resize(A||t.width,e||t.height),t.Theme&&(t.Theme.Rec&&t.Theme.Rec.recAutoSize(),t.Theme.setDecoderState({webExpend:!1})),t.eventEmitter&&t.eventEmitter.emit("exitBrowserFullscreen",{eventType:"exitBrowserFullscreen",code:0,target:t,msg:t.i18n.t("client.fullscreen.WEB_FULLSCREEN_EXIT")})}))}},{key:"getPlayRate",value:function(){return this.eventEmitter&&this.eventEmitter.emit("getPlayRate",{eventType:"getPlayRate",code:0,data:this.speed,target:this,msg:this.i18n.t("client.play.GET_SPEED")}),this.speed}},{key:"setMirrorFlip",value:function(A){return"number"!=typeof A?(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:-1,target:this,msg:this.i18n.t("client.mirror.MIRROR_TYPE_ERROR")}),Promise.reject({code:-1,msg:this.i18n.t("client.mirror.MIRROR_TYPE_ERROR")})):(this.eventEmitter&&this.eventEmitter.emit("setMirrorFlip",{eventType:"setMirrorFlip",code:0,target:this,msg:this.i18n.t("client.mirror.MIRROR")}),function(A,e,t,i,n){return new Promise((function(a,r){y("".concat(A,"/api/lapp/device/ptz/mirror"),"POST",{accessToken:e,deviceSerial:t,channelNo:i,command:n},"",a)}))}(this.env.domain,this.accessToken,this.deviceSerial,this.channelNo,A))}},{key:"setFECCorrectType",value:function(A,e){var t=this;if(!this.capacity||this.capacity&&"1"!==this.capacity.support_fisheye_mode)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("client.FEC.DEVICE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.DEVICE_NOT_SUPPORT")});if(!window.SharedArrayBuffer||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev)return this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("client.FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.FEC_SUPPORT_VERSION")});var i=(1===A.place?H:3===A.place?J:[]).find((function(e){return e.type===A.type&&e.place===A.place}));return i?i.split>0&&void 0===n(e)?(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("client.FEC.NO_CANVAS_ID")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.NO_CANVAS_ID")})):(this.jSPlugin.FECSplitIds=e,this.jSPlugin.correctType=i,this._FECCorrectType=i,this._FECSplitIds=e,this.stop().then((function(){return t.play().then((function(A){return 1===i.place&&0===i.correctType||3===i.place&&0===i.correctType?t.Theme.resumeFECBtn():t.Theme.disabledFECBtn(),t.eventEmitter&&t.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:0,target:t,msg:t.i18n.t("client.FEC.CHANGE_FEC_TYPE")}),A}))}))):(this.eventEmitter&&this.eventEmitter.emit("setFECCorrectType",{eventType:"setFECCorrectType",code:-1,target:this,msg:this.i18n.t("client.FEC.TYPE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.TYPE_NOT_SUPPORT")}))}},{key:"setFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("client.FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.FEC_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===G||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===U)?(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:0,target:this,msg:this.i18n.t("client.FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Set3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("setFEC3DViewParam",{eventType:"setFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("client.FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"getFEC3DViewParam",value:function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("client.FEC.GET_FEC_PARAMS_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.GET_FEC_PARAMS_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===G||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===U)?(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:0,target:this,data:this.jSPlugin.FEC_Get3DViewParam(A),msg:this.i18n.t("client.FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Get3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit("getFEC3DViewParam",{eventType:"getFEC3DViewParam",code:-1,target:this,msg:this.i18n.t("client.FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("client.FEC.SET_FEC_PARAMS_FAILED")}))}},{key:"setWaterMarkFont",value:function(A){return this.eventEmitter&&this.eventEmitter.emit("setWaterMarkFont",{eventType:"setWaterMarkFont",code:0,target:this,msg:this.i18n.t("client.watermark.SET_WATERMARK")}),this.waterMark_JSPlugin=A,this.jSPlugin.JS_SetWaterMarkFont(A)}},{key:"_abortFetch",value:function(){this._controllers.forEach((function(A){A.abort()})),this._controllers=[]}}])}(),tl=null;function il(A){A.responseMsg.eventName,console.log(A.responseMsg)}function nl(){tl.JS_SetWindowControlCallback({cbIntegrationCallBack:il}),tl.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then((function(){tl.JS_CreateWnd("playWnd",900,500).then((function(){console.log("JS_CreateWnd success")}))}))}function al(){console.log("cbConnectError"),tl=null,console.error("确认本地进程是否已安装并开启成功!")}function rl(A){console.log("cbConnectClose"),tl=null}window.onscroll=function(){null!=tl&&tl.JS_Resize(900,500)},window.onresize=function(){null!=tl&&tl.JS_Resize(900,500)},window.onunload=function(){try{tl.JS_HideWnd(),null!=tl&&(tl.JS_DestroyWnd().then((function(){console.log("JS_DestroyWnd")}),(function(){})),tl.JS_StopService("window").then((function(){tl.JS_Disconnect().then((function(){console.log("JS_Disconnect")}),(function(){}))})))}catch(A){console.error(A)}},window.onpagehide=function(){try{tl.JS_HideWnd()}catch(A){console.error(A)}};var ol=function(){return o((function A(e){var t=this;a(this,A),s(this,"changeModel",(function(A,e){var i=t;t.switchVideo=parseInt(A),tl&&tl.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:A}))}).then((function(t){0==A?i.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode}):i.play({deviceSerial:e.deviceSerial,channelNo:e.channelNo,validateCode:e.validateCode,startTime:e.startTime,endTime:e.endTime})}))})),s(this,"init",(function(A){var e=t;if(A.appKey&&A.accessToken){void 0!==A.appKey&&(t.appKey=A.appKey),void 0!==A.accessToken&&(t.accessToken=A.accessToken),void 0!==A.platformId&&(t.platformId=A.platformId);var i=s(s(s(s(s(s(s(s({layout:+e.layout,userName:"",waterMark:""},"waterMark","1"),"iWndType",0),"intelligenceEnable",1),"isRecord",1),"isSetPos",1),"motionDetectEnable",0),"playBackAlarmOverlyingEnable",0),"response",{code:0,message:null,data:{appKey:A.appKey,ezvizToken:A.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:A.platformId}});console.log("初始化入参",i),window.ezuikitMonitor.report({protocol:"hd",appKey:A.appKey,action:1,logInfo:{argumentsPram:i}}),tl.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(i))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"视频初始化成功!")}))}else e.showTips(!1,"请输入appkey和token")})),s(this,"play",(function(A){var e=t;if(A.deviceSerial&&A.channelNo){void 0!==A.deviceSerial&&(t.deviceSerial=A.deviceSerial),void 0!==A.channelNo&&(t.channelNo=A.channelNo),void 0!==A.startTime&&A.startTime&&(t.startTime=A.startTime+" 00:00:00"),void 0!==A.endTime&&A.endTime&&(t.endTime=A.endTime+" 23:59:59"),void 0!==A.validateCode&&A.validateCode&&(t.validateCode=A.validateCode);var i={response:{code:0,message:null,data:{deviceSerial:A.deviceSerial,channelCode:A.channelNo,channelNo:+A.channelNo,codeIsEncrypt:0,validateCode:A.validateCode,deviceClass:e.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:t.startTime,endTime:t.endTime}}};"1"===e.deviceClass?(i.response.data.channelCode=e.channelNo,i.response.data.platformId=e.platformId):i.response.data.channelNo=+e.channelNo,1===t.switchVideo&&(t.startTime&&(i.response.data.startTime=t.startTime),t.endTime&&(i.response.data.endTime=t.endTime)),console.log("预览/回放入参",i),tl.JS_RequestInterface({funcName:0===t.switchVideo?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(i))}).then((function(A){console.log(A.responseMsg),e.showTips(!0,"预览/回放成功!")})).catch((function(A){console.log("开始播放:",A)}))}})),s(this,"showCBInfo",(function(A){t.callbackMessage=t.callbackMessage+JSON.stringify(A)+"\n\n",console.log(t.callbackMessage)})),s(this,"showTips",(function(A,e){})),s(this,"hideVideo",(function(){tl.JS_HideWnd()})),s(this,"showVideo",(function(){tl.JS_ShowWnd()})),s(this,"GetLayout",(function(){tl.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"capturePicture",(function(A){tl.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stop",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;tl.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setLayout",(function(A){var e=parseInt(A);isNaN(e)||0==e||e>=13?console.log("不支持实际布局大于16的窗口数"):(t.layout=e,tl.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:e}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)})))})),s(this,"setSoundVolumn",(function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,e=arguments.length>1?arguments[1]:void 0;tl.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A),volumn:parseInt(e)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testMute",(function(){var A=parseInt(prompt("请输入窗口ID"));tl.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"testSelectWnd",(function(){var A=parseInt(prompt("请输入窗口ID"));tl.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"setVideoLevel",(function(A,e){tl.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:1==t.switchVideo?0:parseInt(A),level:parseInt(e,10)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startTalk",(function(A){tl.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopTalk",(function(A){tl.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"startSave",(function(A){tl.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),s(this,"stopSave",(function(A){tl.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){console.log(JSON.stringify(A.responseMsg)),console.log(A.responseMsg)}))})),this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,tl=function(A,e,t,i){return new WebControl({szPluginContainer:A,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:e,cbConnectError:t,cbConnectClose:i})}("playWnd",nl,al,rl)}),[{key:"alarmMsg",value:function(){var A={request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}};console.log(A),tl.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify(A))})}}])}();gl.sessions={},gl.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){var A=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),e=33;return window.navigator.userAgent.match("Linux")&&(e=35),A>=26&&A<=e||gl.extension.isInstalled()}return!0};var sl={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return null!==document.querySelector("#janus-extension-installed")},getScreen:function(A){var e=window.setTimeout((function(){var e=new Error("NavigatorUserMediaError");return e.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',A(e)}),1e3);this.cache[e]=A,window.postMessage({type:"janusGetScreen",id:e},"*")},init:function(){var A={};this.cache=A,window.addEventListener("message",(function(e){if(e.origin==window.location.origin)if("janusGotScreen"==e.data.type&&A[e.data.id]){var t=A[e.data.id];if(delete A[e.data.id],""===e.data.sourceId){var i=new Error("NavigatorUserMediaError");i.name="You cancelled the request for permission, giving up...",t(i)}else t(null,e.data.sourceId)}else"janusGetScreenPending"==e.data.type&&(console.log("clearing ",e.data.id),window.clearTimeout(e.data.id))}))}};function gl(A,e){if(void 0===gl.initDone)return A.error("Library not initialized"),{};if(!gl.isWebrtcSupported())return A.error("WebRTC not supported by this browser"),{};if(gl.log("Library initialized: "+gl.initDone),(A=A||{}).success="function"==typeof A.success?A.success:gl.noop,A.error="function"==typeof A.error?A.error:gl.noop,A.destroyed="function"==typeof A.destroyed?A.destroyed:gl.noop,null===A.server||void 0===A.server)return A.error("Invalid server url"),{};var t=!1,i=null,a={},r=null,o=null,s=0,g=A.server;gl.isArray(g)?(gl.log("Multiple servers provided ("+g.length+"), will use the first that works"),g=null,o=A.server,gl.debug(o)):0===g.indexOf("ws")?(t=!0,gl.log("Using WebSockets to contact Janus: "+g)):(t=!1,gl.log("Using REST API to contact Janus: "+g));var c=A.iceServers;null==c&&(c=[{urls:"stun:stun.l.google.com:19302"}]);var l=A.iceTransportPolicy,I=A.bundlePolicy,C=A.ipv6;null==C&&(C=!1);var d=!1;void 0!==A.withCredentials&&null!==A.withCredentials&&(d=!0===A.withCredentials);var h=10;void 0!==A.max_poll_events&&null!==A.max_poll_events&&(h=A.max_poll_events),h<1&&(h=1);var B=null;void 0!==A.token&&null!==A.token&&(B=A.token);var u=null;void 0!==A.apisecret&&null!==A.apisecret&&(u=A.apisecret),this.destroyOnUnload=!0,void 0!==A.destroyOnUnload&&null!==A.destroyOnUnload&&(this.destroyOnUnload=!0===A.destroyOnUnload);var E=25e3;void 0!==A.keepAlivePeriod&&null!==A.keepAlivePeriod&&(E=A.keepAlivePeriod),isNaN(E)&&(E=25e3);var f=6e4;function Q(A){var e={high:9e5,medium:3e5,low:1e5};return null!=A&&(A.high&&(e.high=A.high),A.medium&&(e.medium=A.medium),A.low&&(e.low=A.low)),e}void 0!==A.longPollTimeout&&null!==A.longPollTimeout&&(f=A.longPollTimeout),isNaN(f)&&(f=6e4);var x=!1,p=null,m={},y=this,_=0,S={};function D(){if(null!=p)if(gl.debug("Long poll..."),x){var e=g+"/"+p+"?rid="+(new Date).getTime();null!=h&&(e=e+"&maxev="+h),null!=B&&(e=e+"&token="+encodeURIComponent(B)),null!=u&&(e=e+"&apisecret="+encodeURIComponent(u)),gl.httpAPICall(e,{verb:"GET",withCredentials:d,success:w,timeout:f,error:function(e,t){if(gl.error(e+":",t),++_>3)return x=!1,void A.error("Lost connection to the server (is it down?)");D()}})}else gl.warn("Is the server down? (connected=false)")}function w(A,e){if(_=0,t||null==p||!0===e||D(),t||!gl.isArray(A))if("keepalive"!==A.rtcgw)if("ack"!==A.rtcgw)if("success"!==A.rtcgw)if("trickle"===A.rtcgw){if(null==(s=A.sender))return void gl.warn("Missing sender...");if(null==(c=m[s]))return void gl.debug("This handle is not attached to this session");var n=A.candidate;gl.debug("Got a trickled candidate on session "+p),gl.debug(n);var a=c.webrtcStuff;a.pc&&a.remoteSdp?(gl.debug("Adding remote candidate:",n),n&&!0!==n.completed?a.pc.addIceCandidate(n):a.pc.addIceCandidate(gl.endOfCandidates)):(gl.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching candidate"),a.candidates||(a.candidates=[]),a.candidates.push(n),gl.debug(a.candidates))}else{if("webrtcup"===A.rtcgw)return gl.debug("Got a webrtcup event on session "+p),gl.debug(A),null==(s=A.sender)?void gl.warn("Missing sender..."):null==(c=m[s])?void gl.debug("This handle is not attached to this session"):void c.webrtcState(!0);if("hangup"===A.rtcgw){if(gl.debug("Got a hangup event on session "+p),gl.debug(A),null==(s=A.sender))return void gl.warn("Missing sender...");if(null==(c=m[s]))return void gl.debug("This handle is not attached to this session");c.webrtcState(!1,A.reason),c.hangup()}else if("detached"===A.rtcgw){if(gl.debug("Got a detached event on session "+p),gl.debug(A),null==(s=A.sender))return void gl.warn("Missing sender...");if(null==(c=m[s]))return;c.detached=!0,c.ondetached(),c.detach()}else if("media"===A.rtcgw){if(gl.debug("Got a media event on session "+p),gl.debug(A),null==(s=A.sender))return void gl.warn("Missing sender...");if(null==(c=m[s]))return void gl.debug("This handle is not attached to this session");c.mediaState(A.type,A.receiving)}else if("slowlink"===A.rtcgw){if(gl.debug("Got a slowlink event on session "+p),gl.debug(A),console.log("json的所有信息打印-----------------------------------------------",A),null==(s=A.sender))return void gl.warn("Missing sender...");if(null==(c=m[s]))return void gl.debug("This handle is not attached to this session");c.slowLink(A.uplink,A.lost)}else{if("error"===A.rtcgw){var r,o;if(gl.error("Ooops: "+A.error.code+" "+A.error.reason),gl.debug(A),null!=(r=A.transaction))null!=(o=S[r])&&o(A),delete S[r];return}if("event"===A.rtcgw){var s;if(gl.debug("Got a plugin event on session "+p),gl.debug(A),null==(s=A.sender))return void gl.warn("Missing sender...");var g=A.plugindata;if(null==g)return void gl.warn("Missing plugindata...");gl.debug(" -- Event is coming from "+s+" ("+g.plugin+")");var c,l=g.data;if(gl.debug(l),null==(c=m[s]))return void gl.warn("This handle is not attached to this session");var I=A.jsep;null!=I&&(gl.debug("Handling SDP as well..."),gl.debug(I));var C=c.onmessage;null!=C?(gl.debug("Notifying application..."),C(l,I)):gl.debug("No provided notification callback")}else{if("timeout"===A.rtcgw)return gl.error("Timeout on session "+p),gl.debug(A),void(t&&i.close(3504,"Gateway timeout"));gl.warn("Unknown message/event '"+A.rtcgw+"' on session "+p),gl.debug(A)}}}else gl.debug("Got a success on session "+p),gl.debug(A),null!=(r=A.transaction)&&(null!=(o=S[r])&&o(A),delete S[r]);else gl.debug("Got an ack on session "+p),gl.debug(A),null!=(r=A.transaction)&&(null!=(o=S[r])&&o(A),delete S[r]);else gl.vdebug("Got a keepalive on session "+p);else for(var d=0;d<A.length;d++)w(A[d],!0)}function v(){if(null!==g&&t&&x){r=setTimeout(v,E);var A={rtcgw:"keepalive",session_id:p,transaction:gl.randomString(12)};null!=B&&(A.token=B),null!=u&&(A.apisecret=u),i.send(JSON.stringify(A))}}function F(A){var n=gl.randomString(12),c={rtcgw:"create",transaction:n,token:"testtoken"};if(c=Object.assign({},c,e),A.reconnect&&(x=!1,c.rtcgw="claim",c.session_id=p,i&&(i.onopen=null,i.onerror=null,i.onclose=null,r&&(clearTimeout(r),r=null))),null!=B&&(c.token=B),null!=u&&(c.apisecret=u),null===g&&gl.isArray(o)&&(0===(g=o[s]).indexOf("ws")?(t=!0,gl.log("Server #"+(s+1)+": trying WebSockets to contact Janus ("+g+")")):(t=!1,gl.log("Server #"+(s+1)+": trying REST API to contact Janus ("+g+")"))),t)for(var l in i=gl.newWebSocket(g,"rtcgw-protocol"),a={error:function(){if(gl.error("Error connecting to the Janus WebSockets server... "+g),gl.isArray(o)&&!A.reconnect)return++s==o.length?void A.error("Error connecting to any of the provided Janus servers: Is the server down?"):(g=null,void setTimeout((function(){F(A)}),200));A.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){S[n]=function(e){if(gl.debug(e),"success"!==e.rtcgw)return gl.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error(e.error.reason);r=setTimeout(v,E),x=!0,p=e.session_id?e.session_id:e.data.id,A.reconnect?gl.log("Claimed session: "+p):gl.log("Created session: "+p),gl.sessions[p]=y,A.success(p)},i.send(JSON.stringify(c))},message:function(A){w(JSON.parse(A.data))}})i.addEventListener(l,a[l]);else gl.httpAPICall(g,{verb:"POST",withCredentials:d,body:c,success:function(e){if(gl.debug(e),"success"!==e.rtcgw)return gl.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error(e.error.reason);x=!0,p=e.session_id?e.session_id:e.data.id,A.reconnect?gl.log("Claimed session: "+p):gl.log("Created session: "+p),gl.sessions[p]=y,D(),A.success()},error:function(e,t){if(gl.error(e+":",t),gl.isArray(o)&&!A.reconnect)return++s==o.length?void A.error("Error connecting to any of the provided Janus servers: Is the server down?"):(g=null,void setTimeout((function(){F(A)}),200));""===t?A.error(e+": Is the server down?"):A.error(e+": "+t)}})}function b(A,e){if((e=e||{}).success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:gl.noop,!x)return gl.warn("Is the server down? (connected=false)"),void e.error("Is the server down? (connected=false)");var n=m[A];if(null==n||null===n.webrtcStuff||void 0===n.webrtcStuff)return gl.warn("Invalid handle"),void e.error("Invalid handle");var a=e.message,r=e.jsep,o=gl.randomString(12),s={rtcgw:"message",body:a,transaction:o};if(null!==n.token&&void 0!==n.token&&(s.token=n.token),null!=u&&(s.apisecret=u),null!=r&&(s.jsep=r),gl.debug("Sending message to plugin (handle="+A+"):"),gl.debug(s),t)return s.session_id=p,s.handle_id=A,S[o]=function(A){if(gl.debug("Message sent!"),gl.debug(A),"success"===A.rtcgw){var t=A.plugindata;if(null==t)return gl.warn("Request succeeded, but missing plugindata..."),void e.success();gl.log("Synchronous transaction successful ("+t.plugin+")");var i=t.data;return gl.debug(i),void e.success(i)}"ack"===A.rtcgw?e.success():void 0!==A.error&&null!==A.error?(gl.error("Ooops: "+A.error.code+" "+A.error.reason),e.error(A.error.code+" "+A.error.reason)):(gl.error("Unknown error"),e.error("Unknown error"))},void i.send(JSON.stringify(s));gl.httpAPICall(g+"/"+p+"/"+A,{verb:"POST",withCredentials:d,body:s,success:function(A){if(gl.debug("Message sent!"),gl.debug(A),"success"===A.rtcgw){var t=A.plugindata;if(null==t)return gl.warn("Request succeeded, but missing plugindata..."),void e.success();gl.log("Synchronous transaction successful ("+t.plugin+")");var i=t.data;return gl.debug(i),void e.success(i)}"ack"===A.rtcgw?e.success():void 0!==A.error&&null!==A.error?(gl.error("Ooops: "+A.error.code+" "+A.error.reason),e.error(A.error.code+" "+A.error.reason)):(gl.error("Unknown error"),e.error("Unknown error"))},error:function(A,t){gl.error(A+":",t),e.error(A+": "+t)}})}function R(A,e){if(x){var n=m[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a={rtcgw:"trickle",candidate:e,transaction:gl.randomString(12)};if(null!==n.token&&void 0!==n.token&&(a.token=n.token),null!=u&&(a.apisecret=u),gl.vdebug("Sending trickle candidate (handle="+A+"):"),gl.vdebug(a),t)return a.session_id=p,a.handle_id=A,void i.send(JSON.stringify(a));gl.httpAPICall(g+"/"+p+"/"+A,{verb:"POST",withCredentials:d,body:a,success:function(A){gl.vdebug("Candidate sent!"),gl.vdebug(A),"ack"===A.rtcgw||gl.error("Ooops: "+A.error.code+" "+A.error.reason)},error:function(A,e){gl.error(A+":",e)}})}else gl.warn("Invalid handle")}else gl.warn("Is the server down? (connected=false)")}function k(A,e,t,i){var n=m[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a=n.webrtcStuff,r=function(A){gl.log("Received state change on data channel:",A);var e=A.target.label,t=a.dataChannel[e]?a.dataChannel[e].readyState:"null";if(gl.log("State change on <"+e+"> data channel: "+t),"open"===t){if(a.dataChannel[e].pending&&a.dataChannel[e].pending.length>0){for(var i in gl.log("Sending pending messages on <"+e+">:",a.dataChannel[e].pending.length),a.dataChannel[e].pending){var r=a.dataChannel[e].pending[i];gl.log("Sending string on data channel <"+e+">: "+r),a.dataChannel[e].send(r)}a.dataChannel[e].pending=[]}n.ondataopen(e)}};a.dataChannel[e]=t||a.pc.createDataChannel(e,{ordered:!1}),a.dataChannel[e].onmessage=function(A){gl.log("Received message on data channel:",A);var e=A.target.label;n.ondata(A.data,e)},a.dataChannel[e].onopen=r,a.dataChannel[e].onclose=r,a.dataChannel[e].onerror=function(A){gl.error("Got error on data channel:",A)},a.dataChannel[e].pending=[],i&&a.dataChannel[e].pending.push(i)}else gl.warn("Invalid handle")}function P(A,e){(e=e||{}).success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:gl.noop;var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return gl.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff,n=e.text;if(null==n)return gl.warn("Invalid text"),void e.error("Invalid text");var a=e.label?e.label:gl.dataChanDefaultLabel;return i.dataChannel[a]?"open"!==i.dataChannel[a].readyState?(i.dataChannel[a].pending.push(n),void e.success()):(gl.log("Sending string on data channel <"+a+">: "+n),i.dataChannel[a].send(n),void e.success()):(k(A,a,!1,n),void e.success())}function N(A,e){(e=e||{}).success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:gl.noop;var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return gl.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff;if(null===i.dtmfSender||void 0===i.dtmfSender){if(void 0!==i.pc&&null!==i.pc){var n=i.pc.getSenders().find((function(A){return A.track&&"audio"===A.track.kind}));if(!n)return gl.warn("Invalid DTMF configuration (no audio track)"),void e.error("Invalid DTMF configuration (no audio track)");i.dtmfSender=n.dtmf,i.dtmfSender&&(gl.log("Created DTMF Sender"),i.dtmfSender.ontonechange=function(A){gl.debug("Sent DTMF tone: "+A.tone)})}if(null===i.dtmfSender||void 0===i.dtmfSender)return gl.warn("Invalid DTMF configuration"),void e.error("Invalid DTMF configuration")}var a=e.dtmf;if(null==a)return gl.warn("Invalid DTMF parameters"),void e.error("Invalid DTMF parameters");var r=a.tones;if(null==r)return gl.warn("Invalid DTMF string"),void e.error("Invalid DTMF string");var o=a.duration;null==o&&(o=500);var s=a.gap;null==s&&(s=50),gl.debug("Sending DTMF string "+r+" (duration "+o+"ms, gap "+s+"ms)"),i.dtmfSender.insertDTMF(r,o,s),e.success()}function M(A,e){(e=e||{}).success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:gl.noop;var n=!0;void 0!==e.asyncRequest&&null!==e.asyncRequest&&(n=!0===e.asyncRequest);var a=!0;void 0!==e.noRequest&&null!==e.noRequest&&(a=!0===e.noRequest),gl.log("Destroying handle "+A+" (async="+n+")"),W(A);var r=m[A];if(null==r||r.detached)return delete m[A],void e.success();if(a)return delete m[A],void e.success();if(!x)return gl.warn("Is the server down? (connected=false)"),void e.error("Is the server down? (connected=false)");var o={rtcgw:"detach",transaction:gl.randomString(12)};if(null!==r.token&&void 0!==r.token&&(o.token=r.token),null!=u&&(o.apisecret=u),t)return o.session_id=p,o.handle_id=A,i.send(JSON.stringify(o)),delete m[A],void e.success();gl.httpAPICall(g+"/"+p+"/"+A,{verb:"POST",async:n,withCredentials:d,body:o,success:function(t){gl.log("Destroyed handle:"),gl.debug(t),"success"!==t.rtcgw&&gl.error("Ooops: "+t.error.code+" "+t.error.reason),delete m[A],e.success()},error:function(t,i){gl.error(t+":",i),delete m[A],e.success()}})}function T(A,e,t,i,a){var r=m[A];if(null==r||null===r.webrtcStuff||void 0===r.webrtcStuff)return gl.warn("Invalid handle"),void i.error("Invalid handle");var o=r.webrtcStuff;gl.debug("streamsDone:",a),a&&(gl.debug(" -- Audio tracks:",a.getAudioTracks()),gl.debug(" -- Video tracks:",a.getVideoTracks()));var s=!1;if(o.myStream&&t.update&&!o.streamExternal){if((!t.update&&j(t)||t.update&&(t.addAudio||t.replaceAudio))&&a.getAudioTracks()&&a.getAudioTracks().length)if(o.myStream.addTrack(a.getAudioTracks()[0]),gl.unifiedPlan){gl.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",a.getAudioTracks()[0]);var g=null;if((h=o.pc.getTransceivers())&&h.length>0)for(var d in h){if((u=h[d]).sender&&u.sender.track&&"audio"===u.sender.track.kind||u.receiver&&u.receiver.track&&"audio"===u.receiver.track.kind){g=u;break}}g&&g.sender?g.sender.replaceTrack(a.getAudioTracks()[0]):o.pc.addTrack(a.getAudioTracks()[0],a)}else gl.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",a.getAudioTracks()[0]),o.pc.addTrack(a.getAudioTracks()[0],a);if((!t.update&&Z(t)||t.update&&(t.addVideo||t.replaceVideo))&&a.getVideoTracks()&&a.getVideoTracks().length)if(o.myStream.addTrack(a.getVideoTracks()[0]),gl.unifiedPlan){gl.log((t.replaceVideo?"Replacing":"Adding")+" video track:",a.getVideoTracks()[0]);var h,B=null;if((h=o.pc.getTransceivers())&&h.length>0)for(var d in h){var u;if((u=h[d]).sender&&u.sender.track&&"video"===u.sender.track.kind||u.receiver&&u.receiver.track&&"video"===u.receiver.track.kind){B=u;break}}B&&B.sender?B.sender.replaceTrack(a.getVideoTracks()[0]):o.pc.addTrack(a.getVideoTracks()[0],a)}else gl.log((t.replaceVideo?"Replacing":"Adding")+" video track:",a.getVideoTracks()[0]),o.pc.addTrack(a.getVideoTracks()[0],a)}else o.myStream=a,s=!0;if(!o.pc){var E={iceServers:c,iceTransportPolicy:l,bundlePolicy:I};"chrome"===gl.webRTCAdapter.browserDetails.browser&&(E.sdpSemantics=gl.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var f={optional:[{DtlsSrtpKeyAgreement:!0}]};if(!0===C&&f.optional.push({googIPv6:!0}),i.rtcConstraints&&"object"===n(i.rtcConstraints))for(var d in gl.debug("Adding custom PeerConnection constraints:",i.rtcConstraints),i.rtcConstraints)f.optional.push(i.rtcConstraints[d]);"edge"===gl.webRTCAdapter.browserDetails.browser&&(E.bundlePolicy="max-bundle"),gl.log("Creating PeerConnection"),gl.debug(f),o.pc=new RTCPeerConnection(E,f),gl.debug(o.pc),o.pc.getStats&&(o.volume={},o.bitrate.value="0 kbits/sec"),gl.log("Preparing local SDP and gathering candidates (trickle="+o.trickle+")"),o.pc.oniceconnectionstatechange=function(A){o.pc&&r.iceState(o.pc.iceConnectionState)},o.pc.onicecandidate=function(e){if(null==e.candidate||"edge"===gl.webRTCAdapter.browserDetails.browser&&e.candidate.candidate.indexOf("endOfCandidates")>0)gl.log("End of candidates."),o.iceDone=!0,!0===o.trickle?R(A,{completed:!0}):function(A,e){e=e||{},e.success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:gl.noop;var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return void gl.warn("Invalid handle, not sending anything");var i=t.webrtcStuff;if(gl.log("Sending offer/answer SDP..."),null===i.mySdp||void 0===i.mySdp)return void gl.warn("Local SDP instance is invalid, not sending anything...");i.mySdp={type:i.pc.localDescription.type,sdp:i.pc.localDescription.sdp},!1===i.trickle&&(i.mySdp.trickle=!1);gl.debug(e),i.sdpSent=!0,e.success(i.mySdp)}(A,i);else{var t={candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex};!0===o.trickle&&R(A,t)}},o.pc.ontrack=function(A){gl.log("Handling Remote Track"),gl.debug(A),A.streams&&(o.remoteStream=A.streams[0],r.onremotestream(o.remoteStream),A.track.onended||(gl.log("Adding onended callback to track:",A.track),A.track.onended=function(A){gl.log("Remote track muted/removed:",A),o.remoteStream&&(o.remoteStream.removeTrack(A.target),r.onremotestream(o.remoteStream))},A.track.onmute=A.track.onended,A.track.onunmute=function(A){gl.log("Remote track flowing again:",A);try{o.remoteStream.addTrack(A.target),r.onremotestream(o.remoteStream)}catch(A){gl.error(A)}}))}}if(s&&null!=a)if(gl.log("Adding local stream"),console.log("callbacks",i),"screen"==i.media.video){var x=!0===i.simulcast2;a.getTracks().forEach((function(A){if(gl.log("Adding local track:",A),A.applyConstraints({frameRate:5}),x)if("audio"===A.kind)o.pc.addTrack(A,a);else{gl.log("Enabling rid-based simulcasting:",A);var e=Q(i.simulcastMaxBitrates);o.pc.addTransceiver(A,{direction:"sendrecv",streams:[a],sendEncodings:[{rid:"h",active:!0,maxBitrate:e.high},{rid:"m",active:!0,maxBitrate:e.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:e.low,scaleResolutionDownBy:4}]})}else o.pc.addTrack(A,a)}))}else{x=!0===i.simulcast2;var p=a.getTracks(),y=p[0];if(y){var _=y.getSettings();console.log("videoTrack",y),console.log("videosettings",_)}var S=a.getAudioTracks()[0];if(S){var D=S.getSettings();console.log("audiosettings",D)}p.forEach((function(A){if(A.applyConstraints({frameRate:{max:i.frameRate}}),gl.log("Adding local track:",A),x){o.pc.addTrack(A,a);var e=null,t=o.pc.getSenders();for(var n in t){var r=t[n];r&&r.track&&"video"===r.track.kind&&(e=r)}var s=null;e&&(s=e.getParameters()),s&&s.encodings&&(s.encodings[0].maxBitrate=1e5,e.setParameters(s).then((function(A){console.log("Successed to set parameters!",s)})).catch((function(A){console.log("err",A),console.error(A)})))}else if("audio"===A.kind)o.pc.addTrack(A,a);else{gl.log("Enabling rid-based simulcasting:",A);var g=i.bitrate||1e5;o.pc.addTransceiver(A,{direction:"sendrecv",streams:[a],sendEncodings:[{rid:"h",active:!0,maxBitrate:g}]})}}))}(function(A){if(gl.debug("isDataEnabled:",A),"edge"==gl.webRTCAdapter.browserDetails.browser)return gl.warn("Edge doesn't support data channels yet"),!1;return null!=A&&!0===A.data})(t)&&!o.dataChannel[gl.dataChanDefaultLabel]&&(gl.log("Creating data channel"),k(A,gl.dataChanDefaultLabel,!1),o.pc.ondatachannel=function(e){gl.log("Data channel created by Janus:",e),k(A,e.channel.label,e.channel)}),o.myStream&&r.onlocalstream(o.myStream),null==e?function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:gl.noop,t.error="function"==typeof t.error?t.error:gl.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:gl.noop;var i=m[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return gl.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?gl.log("Creating offer (iceDone="+n.iceDone+", simulcast="+a+")"):gl.log("Creating offer (iceDone="+n.iceDone+")");var r={};if(gl.unifiedPlan){var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var c in g){var l=g[c];l.sender&&l.sender.track&&"audio"===l.sender.track.kind||l.receiver&&l.receiver.track&&"audio"===l.receiver.track.kind?o||(o=l):(l.sender&&l.sender.track&&"video"===l.sender.track.kind||l.receiver&&l.receiver.track&&"video"===l.receiver.track.kind)&&(s||(s=l))}var I=j(e),C=O(e);I||C?I&&C?o&&(o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",gl.log("Setting audio transceiver to sendrecv:",o)):I&&!C?o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",gl.log("Setting audio transceiver to sendonly:",o)):!I&&C&&(o?(o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",gl.log("Setting audio transceiver to recvonly:",o)):(o=n.pc.addTransceiver("audio",{direction:"recvonly"}),gl.log("Adding recvonly audio transceiver:",o))):e.removeAudio&&o&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive",gl.log("Setting audio transceiver to inactive:",o));var d=Z(e),h=q(e);d||h?d&&h?s&&(s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",gl.log("Setting video transceiver to sendrecv:",s)):d&&!h?s&&(s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",gl.log("Setting video transceiver to sendonly:",s)):!d&&h&&(s?(s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",gl.log("Setting video transceiver to recvonly:",s)):(s=n.pc.addTransceiver("video",{direction:"recvonly"}),gl.log("Adding recvonly video transceiver:",s))):e.removeVideo&&s&&(s.setDirection?s.setDirection("inactive"):s.direction="inactive",gl.log("Setting video transceiver to inactive:",s))}else r.offerToReceiveAudio=O(e),r.offerToReceiveVideo=q(e);var B=!0===t.iceRestart;B&&(r.iceRestart=!0);gl.debug(r);var u=Z(e);if(u&&a&&"firefox"===gl.webRTCAdapter.browserDetails.browser){gl.log("Enabling Simulcasting for Firefox (RID)");var E=n.pc.getSenders().find((function(A){return"video"==A.track.kind}));if(E){var f=E.getParameters();f||(f={});var x=Q(t.simulcastMaxBitrates);f.encodings=[{rid:"h",active:!0,maxBitrate:x.high},{rid:"m",active:!0,maxBitrate:x.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:x.low,scaleResolutionDownBy:4}],E.setParameters(f)}}n.pc.createOffer(r).then((function(A){gl.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,gl.log("Setting local description"),u&&a&&("chrome"===gl.webRTCAdapter.browserDetails.browser||"safari"===gl.webRTCAdapter.browserDetails.browser?(gl.log("Enabling Simulcasting for Chrome (SDP munging)"),A.sdp=function(A){for(var e=A.split("\r\n"),t=!1,i=[-1],n=[-1],a=null,r=null,o=null,s=null,g=-1,c=0;c<e.length;c++){if(I=e[c].match(/m=(\w+) */)){if("video"===I[1]){if(!(i[0]<0)){g=c;break}t=!0}else if(i[0]>-1){g=c;break}}else if(t){var l=e[c].match(/a=ssrc-group:FID (\d+) (\d+)/);if(l)i[0]=l[1],n[0]=l[2],e.splice(c,1),c--;else{if(i[0]){if((d=e[c].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=d[1]),0===e[c].indexOf("a=ssrc:"+n[0])){e.splice(c,1),c--;continue}if(0===e[c].indexOf("a=ssrc:"+i[0])){e.splice(c,1),c--;continue}}0!=e[c].length||(e.splice(c,1),c--)}}}if(i[0]<0){g=-1,t=!1;for(c=0;c<e.length;c++){var I;if(I=e[c].match(/m=(\w+) */)){if("video"===I[1]){if(!(i[0]<0)){g=c;break}t=!0}else if(i[0]>-1){g=c;break}}else if(t){if(i[0]<0){var C=e[c].match(/a=ssrc:(\d+)/);if(C){i[0]=C[1],e.splice(c,1),c--;continue}}else{var d;if((d=e[c].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=d[1]),(d=e[c].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=d[1]),0===e[c].indexOf("a=ssrc:"+n[0])){e.splice(c,1),c--;continue}if(0===e[c].indexOf("a=ssrc:"+i[0])){e.splice(c,1),c--;continue}}0!=e[c].length||(e.splice(c,1),c--)}}}if(i[0]<0)return gl.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),A;g<0&&(g=e.length);i[1]=Math.floor(4294967295*Math.random()),i[2]=Math.floor(4294967295*Math.random()),n[1]=Math.floor(4294967295*Math.random()),n[2]=Math.floor(4294967295*Math.random());for(c=0;c<i.length;c++)a&&(e.splice(g,0,"a=ssrc:"+i[c]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+i[c]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+i[c]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+i[c]+" label:"+s),g++),a&&(e.splice(g,0,"a=ssrc:"+n[c]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+n[c]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+n[c]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+n[c]+" label:"+s),g++);e.splice(g,0,"a=ssrc-group:FID "+i[2]+" "+n[2]),e.splice(g,0,"a=ssrc-group:FID "+i[1]+" "+n[1]),e.splice(g,0,"a=ssrc-group:FID "+i[0]+" "+n[0]),e.splice(g,0,"a=ssrc-group:SIM "+i[0]+" "+i[1]+" "+i[2]),(A=e.join("\r\n")).endsWith("\r\n")||(A+="\r\n");return A}(A.sdp)):"firefox"!==gl.webRTCAdapter.browserDetails.browser&&gl.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?(gl.log("Offer ready"),gl.debug(t),t.success(A)):gl.log("Waiting for all candidates...")}),t.error)}(A,t,i):o.pc.setRemoteDescription(e).then((function(){if(gl.log("Remote description accepted!"),o.remoteSdp=e.sdp,o.candidates&&o.candidates.length>0){for(var n=0;n<o.candidates.length;n++){var a=o.candidates[n];gl.debug("Adding remote candidate:",a),a&&!0!==a.completed?o.pc.addIceCandidate(a):o.pc.addIceCandidate(gl.endOfCandidates)}o.candidates=[]}!function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:gl.noop,t.error="function"==typeof t.error?t.error:gl.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:gl.noop;var i=m[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return gl.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?gl.log("Creating answer (iceDone="+n.iceDone+", simulcast="+a+")"):gl.log("Creating answer (iceDone="+n.iceDone+")");var r=null;if(gl.unifiedPlan){r={};var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var c in g){var l=g[c];l.sender&&l.sender.track&&"audio"===l.sender.track.kind||l.receiver&&l.receiver.track&&"audio"===l.receiver.track.kind?o||(o=l):(l.sender&&l.sender.track&&"video"===l.sender.track.kind||l.receiver&&l.receiver.track&&"video"===l.receiver.track.kind)&&(s||(s=l))}var I=j(e),C=O(e);if(I||C){if(I&&C){if(o)try{o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",gl.log("Setting audio transceiver to sendrecv:",o)}catch(A){gl.error(A)}}else if(I&&!C)try{o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",gl.log("Setting audio transceiver to sendonly:",o))}catch(A){gl.error(A)}else if(!I&&C)if(o)try{o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",gl.log("Setting audio transceiver to recvonly:",o)}catch(A){gl.error(A)}else o=n.pc.addTransceiver("audio",{direction:"recvonly"}),gl.log("Adding recvonly audio transceiver:",o)}else if(e.removeAudio&&o)try{o.setDirection?o.setDirection("inactive"):o.direction="inactive",gl.log("Setting audio transceiver to inactive:",o)}catch(A){gl.error(A)}var d=Z(e),h=q(e);if(d||h){if(d&&h){if(s)try{s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",gl.log("Setting video transceiver to sendrecv:",s)}catch(A){gl.error(A)}}else if(d&&!h){if(s)try{s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",gl.log("Setting video transceiver to sendonly:",s)}catch(A){gl.error(A)}}else if(!d&&h)if(s)try{s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",gl.log("Setting video transceiver to recvonly:",s)}catch(A){gl.error(A)}else s=n.pc.addTransceiver("video",{direction:"recvonly"}),gl.log("Adding recvonly video transceiver:",s)}else if(e.removeVideo&&s)try{s.setDirection?s.setDirection("inactive"):s.direction="inactive",gl.log("Setting video transceiver to inactive:",s)}catch(A){gl.error(A)}}else r="firefox"==gl.webRTCAdapter.browserDetails.browser||"edge"==gl.webRTCAdapter.browserDetails.browser?{offerToReceiveAudio:O(e),offerToReceiveVideo:q(e)}:{mandatory:{OfferToReceiveAudio:O(e),OfferToReceiveVideo:q(e)}};gl.debug(r);var B=Z(e);if(B&&a&&"firefox"===gl.webRTCAdapter.browserDetails.browser){gl.log("Enabling Simulcasting for Firefox (RID)");var u=n.pc.getSenders()[1];gl.log(u);var E=u.getParameters();gl.log(E);var f=Q(t.simulcastMaxBitrates);u.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:f.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:f.medium},{rid:"low",active:!0,priority:"low",maxBitrate:f.low}]})}n.pc.createAnswer(r).then((function(A){gl.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,gl.log("Setting local description"),B&&a&&("chrome"===gl.webRTCAdapter.browserDetails.browser?gl.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):"firefox"!==gl.webRTCAdapter.browserDetails.browser&&gl.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?t.success(A):gl.log("Waiting for all candidates...")}),t.error)}(A,t,i)}),i.error)}function L(A,e,t){(t=t||{}).success="function"==typeof t.success?t.success:gl.noop,t.error="function"==typeof t.error?t.error:V;var i=t.jsep;if(e&&i)return gl.error("Provided a JSEP to a createOffer"),void t.error("Provided a JSEP to a createOffer");if(!(e||i&&i.type&&i.sdp))return gl.error("A valid JSEP is required for createAnswer"),void t.error("A valid JSEP is required for createAnswer");t.media=t.media||{audio:!0,video:!0};var a=t.media,r=m[A];if(null==r||null===r.webrtcStuff||void 0===r.webrtcStuff)return gl.warn("Invalid handle"),void t.error("Invalid handle");var o,s=r.webrtcStuff;if(s.trickle=(o=t.trickle,gl.debug("isTrickleEnabled:",o),null==o||!0===o),void 0===s.pc||null===s.pc)a.update=!1,a.keepAudio=!1,a.keepVideo=!1;else if(void 0!==s.pc&&null!==s.pc){if(gl.log("Updating existing media session"),a.update=!0,null!==t.stream&&void 0!==t.stream)t.stream!==s.myStream&&gl.log("Renegotiation involves a new external stream");else{if(a.addAudio){if(a.keepAudio=!1,a.replaceAudio=!1,a.removeAudio=!1,a.audioSend=!0,s.myStream&&s.myStream.getAudioTracks()&&s.myStream.getAudioTracks().length)return gl.error("Can't add audio stream, there already is one"),void t.error("Can't add audio stream, there already is one")}else a.removeAudio?(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!1,a.audioSend=!1):a.replaceAudio&&(a.keepAudio=!1,a.addAudio=!1,a.removeAudio=!1,a.audioSend=!0);if(null===s.myStream||void 0===s.myStream?(a.replaceAudio&&(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!0,a.audioSend=!0),j(a)&&(a.keepAudio=!1,a.addAudio=!0)):null===s.myStream.getAudioTracks()||void 0===s.myStream.getAudioTracks()||0===s.myStream.getAudioTracks().length?(a.replaceAudio&&(a.keepAudio=!1,a.replaceAudio=!1,a.addAudio=!0,a.audioSend=!0),j(a)&&(a.keepVideo=!1,a.addAudio=!0)):!j(a)||a.removeAudio||a.replaceAudio||(a.keepAudio=!0),a.addVideo){if(a.keepVideo=!1,a.replaceVideo=!1,a.removeVideo=!1,a.videoSend=!0,s.myStream&&s.myStream.getVideoTracks()&&s.myStream.getVideoTracks().length)return gl.error("Can't add video stream, there already is one"),void t.error("Can't add video stream, there already is one")}else a.removeVideo?(a.keepVideo=!1,a.replaceVideo=!1,a.addVideo=!1,a.videoSend=!1):a.replaceVideo&&(a.keepVideo=!1,a.addVideo=!1,a.removeVideo=!1,a.videoSend=!0);null===s.myStream||void 0===s.myStream||null===s.myStream.getVideoTracks()||void 0===s.myStream.getVideoTracks()||0===s.myStream.getVideoTracks().length?(a.replaceVideo&&(a.keepVideo=!1,a.replaceVideo=!1,a.addVideo=!0,a.videoSend=!0),Z(a)&&(a.keepVideo=!1,a.addVideo=!0)):!Z(a)||a.removeVideo||a.replaceVideo||(a.keepVideo=!0),a.addData&&(a.data=!0)}if(j(a)&&a.keepAudio&&Z(a)&&a.keepVideo)return r.consentDialog(!1),void T(A,i,a,t,s.myStream)}if(a.update&&!s.streamExternal){if(a.removeAudio||a.replaceAudio){if(s.myStream&&s.myStream.getAudioTracks()&&s.myStream.getAudioTracks().length){var g=s.myStream.getAudioTracks()[0];gl.log("Removing audio track:",g),s.myStream.removeTrack(g);try{g.stop()}catch(A){}}if(s.pc.getSenders()&&s.pc.getSenders().length){var c=!0;if(a.replaceAudio&&gl.unifiedPlan&&(c=!1),c)for(var l in s.pc.getSenders()){(g=s.pc.getSenders()[l])&&g.track&&"audio"===g.track.kind&&(gl.log("Removing audio sender:",g),s.pc.removeTrack(g))}}}if(a.removeVideo||a.replaceVideo){if(s.myStream&&s.myStream.getVideoTracks()&&s.myStream.getVideoTracks().length){g=s.myStream.getVideoTracks()[0];gl.log("Removing video track:",g),s.myStream.removeTrack(g);try{g.stop()}catch(A){}}if(s.pc.getSenders()&&s.pc.getSenders().length){var I=!0;if(a.replaceVideo&&gl.unifiedPlan&&(I=!1),I)for(var l in s.pc.getSenders()){(g=s.pc.getSenders()[l])&&g.track&&"video"===g.track.kind&&(gl.log("Removing video sender:",g),s.pc.removeTrack(g))}}}}if(null!==t.stream&&void 0!==t.stream){var C=t.stream;if(gl.log("MediaStream provided by the application"),gl.debug(C),a.update&&s.myStream&&s.myStream!==t.stream&&!s.streamExternal){try{var d=s.myStream.getTracks();for(var h in d){var B=d[h];gl.log(B),null!=B&&B.stop()}}catch(A){}s.myStream=null}return s.streamExternal=!0,r.consentDialog(!1),void T(A,i,a,t,C)}if(j(a)||Z(a)){if(!gl.isGetUserMediaAvailable())return void t.error("getUserMedia not available");var u={mandatory:{},optional:[]};r.consentDialog(!0);var E=j(a);!0===E&&null!=a&&null!=a&&"object"===n(a.audio)&&(E=a.audio);var f=Z(a);if(!0===f&&null!=a&&null!=a){var Q=!0===t.simulcast,x=!0===t.simulcast2;if(!Q&&!x||i||void 0!==a.video&&!1!==a.video||(a.video="hires"),a.video&&"screen"!=a.video&&"window"!=a.video)if("object"===n(a.video))f=a.video;else{var p=0,y=0;"lowres"===a.video?(y=240,p=320):"lowres-16:9"===a.video?(y=180,p=320):"hires"===a.video||"hires-16:9"===a.video||"hdres"===a.video?(y=720,p=1280):"fhdres"===a.video?(y=1080,p=1920):"4kres"===a.video?(y=2160,p=3840):"stdres"===a.video?(y=480,p=640):"stdres-16:9"===a.video?(y=360,p=640):(gl.log("Default video setting is stdres 4:3"),y=480,p=640),gl.log("Adding media constraint:",a.video),f={height:{ideal:y},width:{ideal:p}},gl.log("Adding video constraint:",f)}else if("screen"===a.video||"window"===a.video){var _=function(e,n){r.consentDialog(!1),e?t.error(e):T(A,i,a,t,n)},S=function(A,e,t){gl.log("Adding media constraint (screen capture)"),gl.debug(A),navigator.mediaDevices.getUserMedia(A).then((function(A){t?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){A.addTrack(t.getAudioTracks()[0]),e(null,A)})):e(null,A)})).catch((function(A){r.consentDialog(!1),e(A)}))};if(a.screenshareFrameRate||(a.screenshareFrameRate=3),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return void navigator.mediaDevices.getDisplayMedia({video:!0}).then((function(e){r.consentDialog(!1),j(a)&&!a.keepAudio?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(n){e.addTrack(n.getAudioTracks()[0]),T(A,i,a,t,e)})):T(A,i,a,t,e)}),(function(A){r.consentDialog(!1),t.error(A)}));if("chrome"===gl.webRTCAdapter.browserDetails.browser){var D=gl.webRTCAdapter.browserDetails.version,w=33;window.navigator.userAgent.match("Linux")&&(w=35),D>=26&&D<=w?(u={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:a.screenshareFrameRate,maxFrameRate:a.screenshareFrameRate,chromeMediaSource:"screen"}},audio:j(a)&&!a.keepAudio},S(u,_)):gl.extension.getScreen((function(A,e){if(A)return r.consentDialog(!1),t.error(A);(u={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:a.screenshareFrameRate,maxFrameRate:a.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=e,S(u,_,j(a)&&!a.keepAudio)}))}else if("firefox"===gl.webRTCAdapter.browserDetails.browser){if(!(gl.webRTCAdapter.browserDetails.version>=33)){var v=new Error("NavigatorUserMediaError");return v.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",r.consentDialog(!1),void t.error(v)}u={video:{mozMediaSource:a.video,mediaSource:a.video},audio:j(a)&&!a.keepAudio},S(u,(function(A,e){if(_(A,e),!A)var t=e.currentTime,i=window.setInterval((function(){e||window.clearInterval(i),e.currentTime==t&&(window.clearInterval(i),e.onended&&e.onended()),t=e.currentTime}),500)}))}return}}null!=a&&"screen"===a.video||navigator.mediaDevices.enumerateDevices().then((function(e){var o=e.some((function(A){return"audioinput"===A.kind})),s=function(A){if(gl.debug("isScreenSendEnabled:",A),null==A)return!1;if("object"!==n(A.video)||"object"!==n(A.video.mandatory))return!1;var e=A.video.mandatory;if(e.chromeMediaSource)return"desktop"===e.chromeMediaSource||"screen"===e.chromeMediaSource;if(e.mozMediaSource)return"window"===e.mozMediaSource||"screen"===e.mozMediaSource;if(e.mediaSource)return"window"===e.mediaSource||"screen"===e.mediaSource;return!1}(a)||e.some((function(A){return"videoinput"===A.kind})),g=j(a),c=Z(a),l=function(A){return gl.debug("isAudioSendRequired:",A),null!=A&&(!1!==A.audio&&!1!==A.audioSend&&(void 0!==A.failIfNoAudio&&null!==A.failIfNoAudio&&!0===A.failIfNoAudio))}(a),I=function(A){return gl.debug("isVideoSendRequired:",A),null!=A&&(!1!==A.video&&!1!==A.videoSend&&(void 0!==A.failIfNoVideo&&null!==A.failIfNoVideo&&!0===A.failIfNoVideo))}(a);if(g||c||l||I){var d=!!g&&o,h=!!c&&s;if(!d&&!h)return r.consentDialog(!1),t.error("No capture device found"),!1;if(!d&&l)return r.consentDialog(!1),t.error("Audio capture is required, but no capture device found"),!1;if(!h&&I)return r.consentDialog(!1),t.error("Video capture is required, but no capture device found"),!1}var B={audio:!(!o||a.keepAudio)&&E,video:!(!s||a.keepVideo)&&f};a.encodings&&(B=a.encodings),gl.debug("getUserMedia constraints",B),B.audio||B.video?(console.log("gumConstraints_________",B,a.encodings),navigator.mediaDevices.getUserMedia(a.encodings?a.encodings:B).then((function(e){r.consentDialog(!1),T(A,i,a,t,e)})).catch((function(A){r.consentDialog(!1),t.error({code:A.code,name:A.name,message:A.message})}))):(r.consentDialog(!1),T(A,i,a,t,C))})).catch((function(A){r.consentDialog(!1),t.error("enumerateDevices error",A)}))}else T(A,i,a,t)}function Y(A,e){(e=e||{}).success="function"==typeof e.success?e.success:gl.noop,e.error="function"==typeof e.error?e.error:V;var t=e.jsep,i=m[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return gl.warn("Invalid handle"),void e.error("Invalid handle");var n=i.webrtcStuff;if(null!=t){if(null===n.pc)return gl.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void e.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");n.pc.setRemoteDescription(t).then((function(){if(gl.log("Remote description accepted!"),n.remoteSdp=t.sdp,n.candidates&&n.candidates.length>0){for(var A=0;A<n.candidates.length;A++){var i=n.candidates[A];gl.debug("Adding remote candidate:",i),i&&!0!==i.completed?n.pc.addIceCandidate(i):n.pc.addIceCandidate(gl.endOfCandidates)}n.candidates=[]}e.success()}),e.error)}else e.error("Invalid JSEP")}function G(A,e){var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return gl.warn("Invalid handle"),0;var i=e?"remote":"local",n=t.webrtcStuff;return n.volume[i]||(n.volume[i]={value:0}),n.pc.getStats&&"chrome"===gl.webRTCAdapter.browserDetails.browser?!e||null!==n.remoteStream&&void 0!==n.remoteStream?e||null!==n.myStream&&void 0!==n.myStream?null===n.volume[i].timer||void 0===n.volume[i].timer?(gl.log("Starting "+i+" volume monitor"),n.volume[i].timer=setInterval((function(){n.pc.getStats((function(A){for(var t=A.result(),a=0;a<t.length;a++){var r=t[a];"ssrc"==r.type&&(e&&r.stat("audioOutputLevel")?n.volume[i].value=parseInt(r.stat("audioOutputLevel")):!e&&r.stat("audioInputLevel")&&(n.volume[i].value=parseInt(r.stat("audioInputLevel"))))}}))}),200),0):n.volume[i].value:(gl.warn("Local stream unavailable"),0):(gl.warn("Remote stream unavailable"),0):(gl.warn("Getting the "+i+" volume unsupported by browser"),0)}function U(A,e){var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return gl.warn("Invalid handle"),!0;var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?(gl.warn("Invalid PeerConnection"),!0):void 0===i.myStream||null===i.myStream?(gl.warn("Invalid local MediaStream"),!0):e?null===i.myStream.getVideoTracks()||void 0===i.myStream.getVideoTracks()||0===i.myStream.getVideoTracks().length?(gl.warn("No video track"),!0):!i.myStream.getVideoTracks()[0].enabled:null===i.myStream.getAudioTracks()||void 0===i.myStream.getAudioTracks()||0===i.myStream.getAudioTracks().length?(gl.warn("No audio track"),!0):!i.myStream.getAudioTracks()[0].enabled}function J(A,e,t){var i=m[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return gl.warn("Invalid handle"),!1;var n=i.webrtcStuff;return null===n.pc||void 0===n.pc?(gl.warn("Invalid PeerConnection"),!1):void 0===n.myStream||null===n.myStream?(gl.warn("Invalid local MediaStream"),!1):e?null===n.myStream.getVideoTracks()||void 0===n.myStream.getVideoTracks()||0===n.myStream.getVideoTracks().length?(gl.warn("No video track"),!1):(n.myStream.getVideoTracks()[0].enabled=!t,!0):null===n.myStream.getAudioTracks()||void 0===n.myStream.getAudioTracks()||0===n.myStream.getAudioTracks().length?(gl.warn("No audio track"),!1):(n.myStream.getAudioTracks()[0].enabled=!t,!0)}function H(A,e){var t=m[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return gl.warn("Invalid handle"),"Invalid handle";var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?"Invalid PeerConnection":i.pc.getStats?void i.pc.getStats().then((function(A){A.forEach((function(A){if(A){var t=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?t=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(t=!0),t)if(e&&e(A),i.bitrate.bsnow=A.bytesReceived,i.bitrate.tsnow=A.timestamp,null===i.bitrate.bsbefore||null===i.bitrate.tsbefore)i.bitrate.bsbefore=i.bitrate.bsnow,i.bitrate.tsbefore=i.bitrate.tsnow;else{var n=i.bitrate.tsnow-i.bitrate.tsbefore;"safari"==gl.webRTCAdapter.browserDetails.browser&&(n/=1e3);var a=Math.round(8*(i.bitrate.bsnow-i.bitrate.bsbefore)/n);"safari"===gl.webRTCAdapter.browserDetails.browser&&(a=parseInt(a/1e3)),i.bitrate.value=a+" kbits/sec",i.bitrate.bsbefore=i.bitrate.bsnow,i.bitrate.tsbefore=i.bitrate.tsnow}}}))})):(gl.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function K(A){var e=m[A];if(null==e||null===e.webrtcStuff||void 0===e.webrtcStuff)return gl.warn("Invalid handle"),"Invalid handle";var t=e.webrtcStuff;return null===t.pc||void 0===t.pc?"Invalid PeerConnection":t.pc.getStats?null===t.bitrate.timer||void 0===t.bitrate.timer?(gl.log("Starting bitrate timer (via getStats)"),t.bitrate.timer=setInterval((function(){t.pc.getStats().then((function(A){A.forEach((function(A){if(A){var e=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?e=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(e=!0),e)if(t.bitrate.bsnow=A.bytesReceived,t.bitrate.tsnow=A.timestamp,null===t.bitrate.bsbefore||null===t.bitrate.tsbefore)t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow;else{var i=t.bitrate.tsnow-t.bitrate.tsbefore;"safari"==gl.webRTCAdapter.browserDetails.browser&&(i/=1e3);var n=Math.round(8*(t.bitrate.bsnow-t.bitrate.bsbefore)/i);"safari"===gl.webRTCAdapter.browserDetails.browser&&(n=parseInt(n/1e3)),t.bitrate.value=n+" kbits/sec",t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow}}}))}))}),1e3),"0 kbits/sec"):t.bitrate.value:(gl.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function V(A){gl.error("WebRTC error:",A)}function W(A,e){gl.log("Cleaning WebRTC stuff");var n=m[A];if(null!=n){var a=n.webrtcStuff;if(null!=a){if(!0===e){var r={rtcgw:"hangup",transaction:gl.randomString(12)};null!==n.token&&void 0!==n.token&&(r.token=n.token),null!=u&&(r.apisecret=u),gl.debug("Sending hangup request (handle="+A+"):"),gl.debug(r),t?(r.session_id=p,r.handle_id=A,i.send(JSON.stringify(r))):gl.httpAPICall(g+"/"+p+"/"+A,{verb:"POST",withCredentials:d,body:r})}a.remoteStream=null,a.volume&&(a.volume.local&&a.volume.local.timer&&clearInterval(a.volume.local.timer),a.volume.remote&&a.volume.remote.timer&&clearInterval(a.volume.remote.timer)),a.volume={},a.bitrate.timer&&clearInterval(a.bitrate.timer),a.bitrate.timer=null,a.bitrate.bsnow=null,a.bitrate.bsbefore=null,a.bitrate.tsnow=null,a.bitrate.tsbefore=null,a.bitrate.value=null;try{if(!a.streamExternal&&null!==a.myStream&&void 0!==a.myStream){gl.log("Stopping local stream tracks");var o=a.myStream.getTracks();for(var s in o){var c=o[s];gl.log(c),null!=c&&c.stop()}}}catch(A){}a.streamExternal=!1,a.myStream=null;try{a.pc.close()}catch(A){}a.pc=null,a.candidates=null,a.mySdp=null,a.remoteSdp=null,a.iceDone=!1,a.dataChannel={},a.dtmfSender=null}n.oncleanup()}}function j(A){return gl.debug("isAudioSendEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioSend||null===A.audioSend||!0===A.audioSend)}function O(A){return gl.debug("isAudioRecvEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioRecv||null===A.audioRecv||!0===A.audioRecv)}function Z(A){return gl.debug("isVideoSendEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoSend||null===A.videoSend||!0===A.videoSend)}function q(A){return gl.debug("isVideoRecvEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoRecv||null===A.videoRecv||!0===A.videoRecv)}F(A),this.getServer=function(){return g},this.isConnected=function(){return x},this.reconnect=function(A){(A=A||{}).success="function"==typeof A.success?A.success:gl.noop,A.error="function"==typeof A.error?A.error:gl.noop,A.reconnect=!0,F(A)},this.getSessionId=function(){return p},this.destroy=function(e){!function(e){e=e||{},e.success="function"==typeof e.success?e.success:gl.noop;var n=!0;void 0!==e.asyncRequest&&null!==e.asyncRequest&&(n=!0===e.asyncRequest);var o=!0;void 0!==e.notifyDestroyed&&null!==e.notifyDestroyed&&(o=!0===e.notifyDestroyed);var s=!1;void 0!==e.cleanupHandles&&null!==e.cleanupHandles&&(s=!0===e.cleanupHandles);if(gl.log("Destroying session "+p+" (async="+n+")"),!x)return gl.warn("Is the server down? (connected=false)"),void e.success();if(null==p)return gl.warn("No session to destroy"),e.success(),void(o&&A.destroyed());if(s)for(var c in m)M(c,{noRequest:!0});var l={rtcgw:"destroy",transaction:gl.randomString(12)};null!=B&&(l.token=B);null!=u&&(l.apisecret=u);if(t){l.session_id=p;var I=function(){for(var A in a)i.removeEventListener(A,a[A]);i.removeEventListener("message",C),i.removeEventListener("error",h),r&&clearTimeout(r),i.close()},C=function(t){var i=JSON.parse(t.data);i.session_id==l.session_id&&i.transaction==l.transaction&&(I(),e.success(),o&&A.destroyed())},h=function(t){I(),e.error("Failed to destroy the server: Is the server down?"),o&&A.destroyed()};return i.addEventListener("message",C),i.addEventListener("error",h),void i.send(JSON.stringify(l))}gl.httpAPICall(g+"/"+p,{verb:"POST",async:n,withCredentials:d,body:l,success:function(t){gl.log("Destroyed session:"),gl.debug(t),p=null,x=!1,"success"!==t.rtcgw&&gl.error("Ooops: "+t.error.code+" "+t.error.reason),e.success(),o&&A.destroyed()},error:function(t,i){gl.error(t+":",i),p=null,x=!1,e.success(),o&&A.destroyed(),pluginHandlesp}})}(e)},this.attach=function(A){!function(A){if(A=A||{},A.success="function"==typeof A.success?A.success:gl.noop,A.error="function"==typeof A.error?A.error:gl.noop,A.consentDialog="function"==typeof A.consentDialog?A.consentDialog:gl.noop,A.iceState="function"==typeof A.iceState?A.iceState:gl.noop,A.mediaState="function"==typeof A.mediaState?A.mediaState:gl.noop,A.webrtcState="function"==typeof A.webrtcState?A.webrtcState:gl.noop,A.slowLink="function"==typeof A.slowLink?A.slowLink:gl.noop,A.onmessage="function"==typeof A.onmessage?A.onmessage:gl.noop,A.onlocalstream="function"==typeof A.onlocalstream?A.onlocalstream:gl.noop,A.onremotestream="function"==typeof A.onremotestream?A.onremotestream:gl.noop,A.ondata="function"==typeof A.ondata?A.ondata:gl.noop,A.ondataopen="function"==typeof A.ondataopen?A.ondataopen:gl.noop,A.oncleanup="function"==typeof A.oncleanup?A.oncleanup:gl.noop,A.ondetached="function"==typeof A.ondetached?A.ondetached:gl.noop,!x)return gl.warn("Is the server down? (connected=false)"),void A.error("Is the server down? (connected=false)");var e=A.plugin;if(null==e)return gl.error("Invalid plugin"),void A.error("Invalid plugin");var n=A.opaqueId,a=A.token?A.token:B,r=gl.randomString(12),o={rtcgw:"attach",plugin:e,opaque_id:n,transaction:r};null!=a&&(o.token=a);null!=u&&(o.apisecret=u);if(t)return S[r]=function(t){if(gl.debug(t),"success"!==t.rtcgw)return gl.error("Ooops: "+t.error.code+" "+t.error.reason),void A.error("Ooops: "+t.error.code+" "+t.error.reason);var i=t.data.id;gl.log("Created handle: "+i);var n={session:y,plugin:e,id:i,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return i},getPlugin:function(){return e},getVolume:function(){return G(i,!0)},getRemoteVolume:function(){return G(i,!0)},getLocalVolume:function(){return G(i,!1)},isAudioMuted:function(){return U(i,!1)},muteAudio:function(){return J(i,!1,!0)},unmuteAudio:function(){return J(i,!1,!1)},isVideoMuted:function(){return U(i,!0)},muteVideo:function(){return J(i,!0,!0)},unmuteVideo:function(){return J(i,!0,!1)},getBitrate:function(){return K(i)},getNetworkQuality:function(A){H(i,A)},send:function(A){b(i,A)},data:function(A){P(i,A)},dtmf:function(A){N(i,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){L(i,!0,A)},createAnswer:function(A){L(i,!1,A)},handleRemoteJsep:function(A){Y(i,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){W(i,!0===A)},detach:function(A){M(i,A)}};m[i]=n,A.success(n)},o.session_id=p,void i.send(JSON.stringify(o));gl.httpAPICall(g+"/"+p,{verb:"POST",withCredentials:d,body:o,success:function(t){if(gl.debug(t),"success"!==t.rtcgw)return gl.error("Ooops: "+t.error.code+" "+t.error.reason),void A.error("Ooops: "+t.error.code+" "+t.error.reason);var i=t.data.id;gl.log("Created handle: "+i);var n={session:y,plugin:e,id:i,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return i},getPlugin:function(){return e},getVolume:function(){return G(i,!0)},getRemoteVolume:function(){return G(i,!0)},getLocalVolume:function(){return G(i,!1)},isAudioMuted:function(){return U(i,!1)},muteAudio:function(){return J(i,!1,!0)},unmuteAudio:function(){return J(i,!1,!1)},isVideoMuted:function(){return U(i,!0)},muteVideo:function(){return J(i,!0,!0)},unmuteVideo:function(){return J(i,!0,!1)},getBitrate:function(){return K(i)},getNetworkQuality:function(A){H(i,A)},send:function(A){b(i,A)},data:function(A){P(i,A)},dtmf:function(A){N(i,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){L(i,!0,A)},createAnswer:function(A){L(i,!1,A)},handleRemoteJsep:function(A){Y(i,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){W(i,!0===A)},detach:function(A){M(i,A)}};m[i]=n,A.success(n)},error:function(A,e){gl.error(A+":",e)}})}(A)}}gl.useDefaultDependencies=function(A){var e=A&&A.fetch||fetch,t=A&&A.Promise||Promise,i=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new i(A,e)},extension:A&&A.extension||sl,isArray:function(A){return Array.isArray(A)},webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,i){var a={method:i.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};"POST"===i.verb&&(a.headers["Content-Type"]="application/json"),void 0!==i.withCredentials&&(a.credentials=!0===i.withCredentials?"include":i.withCredentials?i.withCredentials:"omit"),void 0!==i.body&&(a.body=JSON.stringify(i.body));var r=e(A,a).catch((function(A){return t.reject({message:"Probably a network error, is the server down?",error:A})}));if(void 0!==i.timeout){var o=new t((function(A,e){var t=setTimeout((function(){return clearTimeout(t),e({message:"Request timed out",timeout:i.timeout})}),i.timeout)}));r=t.race([r,o])}return r.then((function(A){return A.ok?n(i.success)===n(gl.noop)?A.json().then((function(A){i.success(A)})).catch((function(e){return t.reject({message:"Failed to parse response body",error:e,response:A})})):void 0:t.reject({message:"API call failed",response:A})})).catch((function(A){n(i.error)===n(gl.noop)&&i.error(A.message||"<< internal error >>",A)})),r}}},gl.useOldDependencies=function(A){var e=A&&A.jQuery||jQuery,t=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new t(A,e)},isArray:function(A){return e.isArray(A)},extension:A&&A.extension||sl,webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,t){var i=void 0!==t.body?{contentType:"application/json",data:JSON.stringify(t.body)}:{},a=void 0!==t.withCredentials?{xhrFields:{withCredentials:t.withCredentials}}:{};return e.ajax(e.extend(i,a,{url:A,type:t.verb,cache:!1,dataType:"json",async:t.async,timeout:t.timeout,success:function(A){n(t.success)===n(gl.noop)&&t.success(A)},error:function(A,e,i){n(t.error)===n(gl.noop)&&t.error(e,i)}}))}}},gl.noop=function(){},gl.dataChanDefaultLabel="JanusDataChannel",gl.endOfCandidates=null,gl.init=function(A){if((A=A||{}).callback="function"==typeof A.callback?A.callback:gl.noop,!0===gl.initDone)A.callback();else{if("undefined"!=typeof console&&void 0!==console.log||(console={log:function(){}}),gl.trace=gl.noop,gl.debug=gl.noop,gl.vdebug=gl.noop,gl.log=gl.noop,gl.warn=gl.noop,gl.error=gl.noop,!0===A.debug||"all"===A.debug)gl.trace=console.trace.bind(console),gl.debug=console.debug.bind(console),gl.vdebug=console.debug.bind(console),gl.log=console.log.bind(console),gl.warn=console.warn.bind(console),gl.error=console.error.bind(console);else if(Array.isArray(A.debug))for(var e in A.debug){var t=A.debug[e];switch(t){case"trace":gl.trace=console.trace.bind(console);break;case"debug":gl.debug=console.debug.bind(console);break;case"vdebug":gl.vdebug=console.debug.bind(console);break;case"log":gl.log=console.log.bind(console);break;case"warn":gl.warn=console.warn.bind(console);break;case"error":gl.error=console.error.bind(console);break;default:console.error("Unknown debugging option '"+t+"' (supported: 'trace', 'debug', 'vdebug', 'log', warn', 'error')")}}var i=A.dependencies||gl.useDefaultDependencies();gl.isArray=i.isArray,gl.webRTCAdapter=i.webRTCAdapter,gl.httpAPICall=i.httpAPICall,gl.newWebSocket=i.newWebSocket,gl.extension=i.extension,gl.extension.init(),gl.listDevices=function(A,e){A="function"==typeof A?A:gl.noop,null==e&&(e={audio:!0,video:!0}),gl.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(e).then((function(e){navigator.mediaDevices.enumerateDevices().then((function(t){gl.debug(t),A(t);try{var i=e.getTracks();for(var n in i){var a=i[n];null!=a&&a.stop()}}catch(A){}}))})).catch((function(e){gl.error(e),A([])})):(gl.warn("navigator.mediaDevices unavailable"),A([]))},gl.attachMediaStream=function(A,e){"chrome"===gl.webRTCAdapter.browserDetails.browser?gl.webRTCAdapter.browserDetails.version>=52?A.srcObject=e:void 0!==A.src?A.src=URL.createObjectURL(e):gl.error("Error attaching stream to element"):A.srcObject=e},gl.reattachMediaStream=function(A,e){"chrome"===gl.webRTCAdapter.browserDetails.browser?gl.webRTCAdapter.browserDetails.version>=52?A.srcObject=e.srcObject:void 0!==A.src?A.src=e.src:gl.error("Error reattaching stream to element"):A.srcObject=e.srcObject};var n=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0?"pagehide":"beforeunload",a=window["on"+n];if(window.addEventListener(n,(function(A){for(var e in gl.log("Closing window"),gl.sessions)null!==gl.sessions[e]&&void 0!==gl.sessions[e]&&gl.sessions[e].destroyOnUnload&&(gl.log("Destroying session "+e),gl.sessions[e].destroy({asyncRequest:!1,notifyDestroyed:!1}));a&&"function"==typeof a&&a()})),gl.safariVp8=!1,"safari"===gl.webRTCAdapter.browserDetails.browser&&gl.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var e in RTCRtpSender.getCapabilities("video").codecs){var r=RTCRtpSender.getCapabilities("video").codecs[e];if(r&&r.mimeType&&"video/vp8"===r.mimeType.toLowerCase()){gl.safariVp8=!0;break}}gl.safariVp8?gl.log("This version of Safari supports VP8"):gl.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var o=new RTCPeerConnection({},{});o.createOffer({offerToReceiveVideo:!0}).then((function(A){gl.safariVp8=-1!==A.sdp.indexOf("VP8"),gl.safariVp8?gl.log("This version of Safari supports VP8"):gl.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),o.close(),o=null}))}if(gl.unifiedPlan=!1,"firefox"===gl.webRTCAdapter.browserDetails.browser&&gl.webRTCAdapter.browserDetails.version>=59)gl.unifiedPlan=!0;else if("chrome"===gl.webRTCAdapter.browserDetails.browser&&gl.webRTCAdapter.browserDetails.version<72)gl.unifiedPlan=!1;else if("currentDirection"in RTCRtpTransceiver.prototype){var s=new RTCPeerConnection;try{s.addTransceiver("audio"),gl.unifiedPlan=!0}catch(A){}s.close()}else gl.unifiedPlan=!1;gl.initDone=!0,A.callback()}},gl.isWebrtcSupported=function(){return void 0!==window.RTCPeerConnection&&null!==window.RTCPeerConnection},gl.isGetUserMediaAvailable=function(){return void 0!==navigator.mediaDevices&&null!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia&&null!==navigator.mediaDevices.getUserMedia},gl.randomString=function(A){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t="",i=0;i<A;i++){var n=Math.floor(62*Math.random());t+=e.substring(n,n+1)}return t},window.Janus=gl;var cl="V1.0",ll="https://open.ys7.com",Il={},Cl=function(A,e){Il[A]||(Il[A]=[]),Il[A].push(e)},dl=function(){var A=Array.prototype.shift.call(arguments),e=Il[A];if(!e||0===e.length)return!1;for(var t,i=0;t=e[i];i++)t.apply(this,arguments)};function hl(){var A={};return A.promise=new Promise((function(e,t){A.resolve=e,A.reject=t})),A}var Bl=function(){return o((function A(e){a(this,A),s(this,"subscribe",(function(A){var e=hl(),t={cmdType:"subremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId},i=null;return window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(n){console.log("pluginHandle",n),8==A.type?window["ezuikit-webrtc"].opt.subscribeScreenHandle=n:(window["ezuikit-webrtc"].opt["".concat(A.clientId)]=n,1==A.type&&window["ezuikit-webrtc"].opt["".concat(A.clientId)].send({message:{cmdType:"unsubremote",streamtype:2,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId},success:function(){},error:function(A){}})),(i=n).createOffer({media:{videoSend:!1,audioSend:!1,audioRecv:!0,videoRecv:!0,audio:!0,video:!0,data:!1},simulcast:!1,simulcast2:!1,success:function(A){Janus.debug("remoteFeed createOffer Got SDP!"),Janus.debug(A),i.send({message:t,jsep:A})},error:function(A){Janus.error("remoteFeed WebRTC error:",A),e.reject(A)}})},error:function(A){console.error(" -- Error attaching plugin...",A),e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){switch(Janus.log("ICE state changed to "+A),A){case"connected":console.log("ice connect success");break;case"disconnected":console.log("ice connect loss")}},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(A,e){Janus.debug(" ::: Got a message :::"),Janus.debug(A),null!=e&&(Janus.debug("Handling SDP as well..."),Janus.debug(e),i.handleRemoteJsep({jsep:e})),"subremoteack"===A.rtcgw&&dl("subremoteack",A)},onlocalstream:function(A){},onremotestream:function(t){console.log("remoteStream==================================",t);var i={clientId:A.clientId,stream:t,streamType:A.type};e.resolve(i),dl("remoteStream",i)},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise})),s(this,"subscribeStream",(function(A){var e=hl(),t={cmdType:"resumesubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt["".concat(A.clientId)]&&window["ezuikit-webrtc"].opt["".concat(A.clientId)].send({message:t,success:function(){e.resolve("success")},error:function(A){e.reject(A)}}),e.promise})),s(this,"unsubscribe",(function(A){var e=hl(),t={cmdType:"unsubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 8==A.type?window["ezuikit-webrtc"].opt.subscribeScreenHandle.send({message:t,success:function(){window["ezuikit-webrtc"].opt.subscribeScreenHandle.detach({noRequest:!1,success:function(){e.resolve("success")}})},error:function(A){e.reject(A)}}):window["ezuikit-webrtc"].opt["".concat(A.clientId)].send({message:t,success:function(){3==A.type?window["ezuikit-webrtc"].opt["".concat(A.clientId)].detach({noRequest:!1,success:function(){e.resolve("success")}}):e.resolve("success")},error:function(A){e.reject(A)}}),e.promise})),s(this,"unsubscribeStream",(function(A){var e=hl(),t={cmdType:"pausesubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt["".concat(A.clientId)].send({message:t,success:function(){e.resolve("success")},error:function(A){e.reject(A)}}),e.promise})),s(this,"listen",(function(){return Cl.apply(void 0,arguments)})),this.initEZWEBPlayer(e)}),[{key:"initEZWEBPlayer",value:function(A){console.log("params",A),window["ezuikit-webrtc"]={opt:{roomParams:{room:0,userId:A.userId,video:1,internalRoomId:null,roomId:A.roomId,clientId:null,rtctoken:A.rtctoken},janus:null,mainHandle:null,sts:null,screenHandle:null,subscribeScreenHandle:null,opaqueId:"sts-"+Janus.randomString(12),localStreamType:null,server:null,accessToken:A.accessToken,stream:"",screenStream:null,apiDomain:ll,cln:{local:{username:"",client_id:""}}},videoParams:{},audioParams:{},cameraId:null,microphoneId:null,bitrate:1e5,frameRate:15,width:320,height:240},y("".concat(ll,"/api/v3/rtc/wss"),"POST",{appId:A.appId,roomId:A.roomId,customId:A.userId,accessToken:A.accessToken},{"Content-Type":"application/x-www-form-urlencoded",accessToken:A.accessToken},(function(e){if(console.log("data",e),200!=e.meta.code)return void A.handleError(e.meta);var t=e.data;t.clientId;var i=t.domain;t.internalRoomId;var n=t.wssPath;window["ezuikit-webrtc"].opt.server="wss://".concat(i,"/").concat(n),window["ezuikit-webrtc"].opt.roomParams.internalRoomId=e.data.internalRoomId,window["ezuikit-webrtc"].opt.roomParams.clientId=e.data.clientId;var a={token:"token=".concat(A.rtctoken,"&userId=").concat(A.userId,"&roomId=").concat(A.roomId,"&appId=").concat(A.appId),authtype:23};Janus.init({debug:"all",callback:function(){window["ezuikit-webrtc"].opt.janus=new Janus({server:window["ezuikit-webrtc"].opt.server,success:function(e){e&&A.onMessage(e)},error:function(e){A.handleError(e)},destroyed:function(){}},a)}})}))}},{key:"getVersion",value:function(){var A=hl();return A.resolve(cl),A.promise}},{key:"getSupport",value:function(){var A=hl(),e={isWebrtcSupport:!0,isH264Support:!0},t=document.createElement("video");return t.canPlayType&&(t.canPlayType("video/mp4;codecs=“avc1.64001E”")?e.isH264Support=!0:e.isH264Support=!1),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?(e.isWebrtcSupport=!0,A.resolve(e)):(e.isWebrtcSupport=!1,A.reject(e)),A.promise}},{key:"getMediaList",value:function(){var A=hl();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){A.resolve(e)})):A.reject("no devices"),A.promise}},{key:"getCamerasList",value:function(){var A=hl();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"videoinput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise}},{key:"getMicrophonesList",value:function(){var A=hl();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"audioinput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise}},{key:"getSpeakersList",value:function(){var A=hl();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"audiooutput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise}},{key:"play",value:function(A){var e=hl(),t=document.getElementById(A.domId),i=window["ezuikit-webrtc"].opt.cln.local.stream;return Janus.attachMediaStream(t,i),t.play(),document.getElementById(A.domId)?e.resolve("success"):e.reject("no video dom"),e.promise}},{key:"leaveRoom",value:function(A){var e=hl(),t={cmdType:"exitRoom",customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt.mainHandle.send({message:t,success:function(){window["ezuikit-webrtc"].opt.janus.destroy({success:function(){}}),e.resolve("success")},error:function(A){console.error(" -- Error attaching plugin...",A),e.reject(A)}}),e.promise}},{key:"setCameraDevice",value:function(A){var e=hl();return window["ezuikit-webrtc"].cameraId=A.deviceId,window["ezuikit-webrtc"].opt.sts&&window["ezuikit-webrtc"].opt.sts.createOffer({media:{video:{deviceId:A.deviceId},replaceVideo:!0,audio:1!=window["ezuikit-webrtc"].opt.localStreamType},simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){console.log("createOffersuccess"),Janus.debug("Got SDP!"),Janus.debug(A),e.resolve("success")},error:function(A){console.log("createOffererror"),Janus.error("WebRTC error:",A),e.reject(A)}}),e.promise}},{key:"setMicrophoneDevice",value:function(A){var e=hl();return window["ezuikit-webrtc"].microphoneId=A.deviceId,window["ezuikit-webrtc"].opt.sts&&window["ezuikit-webrtc"].opt.sts.createOffer({media:{audio:{deviceId:A.deviceId},replaceAudio:!0,video:2!=window["ezuikit-webrtc"].opt.localStreamType},simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){console.log("createOffersuccess"),Janus.debug("Got SDP!"),Janus.debug(A),e.resolve("success")},error:function(A){console.log("createOffererror"),Janus.error("WebRTC error:",A),e.reject(A)}}),e.promise}},{key:"setVideoProfile",value:function(A){var e=hl(),t={video:{width:A.video.width||360,height:A.video.height||640,frameRate:A.video.frameRate},bitrate:A.video.bitrate||5e5,id:A.id};return window["ezuikit-webrtc"].videoParams=t.video,window["ezuikit-webrtc"].bitrate=1e3*t.bitrate,window["ezuikit-webrtc"].frameRate=A.video.frameRate,window["ezuikit-webrtc"].width=A.video.width,window["ezuikit-webrtc"].height=A.video.height,e.resolve("success"),e.promise}},{key:"setAudioProfile",value:function(A){var e={audio:{deviceId:window["ezuikit-webrtc"].cameraId,sampleRate:A.audio.sampleRate||"32000HZ",sampleSize:A.audio.sampleSize||16,channelCount:A.audio.channelCount||1},id:A.id};window["ezuikit-webrtc"].audioParams=e.audio,console.log("window['ezuikit-webrtc'].videoParams",window["ezuikit-webrtc"])}},{key:"joinRoom",value:function(A){var e=hl();return window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(A){console.log("pluginHandle",A),window["ezuikit-webrtc"].opt.mainHandle=A,Janus.debug("Trying a createOffer too (audio/video sendrecv)");var t={cmdType:"enterRoom",customId:window["ezuikit-webrtc"].opt.roomParams.userId,clientId:window["ezuikit-webrtc"].opt.roomParams.clientId,strroomId:window["ezuikit-webrtc"].opt.roomParams.roomId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId,authtype:23,authentication:window["ezuikit-webrtc"].opt.roomParams.rtctoken};A.send({message:t}),e.resolve(A.id)},error:function(A){console.error(" -- Error attaching plugin...",A),e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){switch(Janus.log("ICE state changed to "+A),A){case"connected":console.log("ice connect success");break;case"disconnected":console.log("ice connect loss")}},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(A,e){Janus.debug(" ::: Got a message :::"),Janus.debug(A),null!=e&&(Janus.debug("Handling SDP as well..."),Janus.debug(e),window["ezuikit-webrtc"].opt.mainHandle.handleRemoteJsep({jsep:e}));var t=A.result;if(null!=t){if("done"===t)return;t.status}"enterRoomack"===A.rtcgw&&dl("enterRoomack",A),"clientJoin"===A.rtcgw&&dl("clientJoin",A),"clientLeave"===A.rtcgw&&dl("clientLeave",A),"stream-added"===A.rtcgw&&dl("steam-added",A),"stream-removed"===A.rtcgw&&dl("stream-removed",A),"audioleve"===A.rtcgw&&dl("audioleve",A),"networkquality"===A.rtcgw&&dl("networkquality",A),"error"===A.rtcgw&&dl("error",A),"audioleve"===A.rtcgw&&dl("audioleve",A),"publishlocalstreamack"===A.rtcgw&&dl("publishlocalstreamack",A),"subremoteack"===A.rtcgw&&dl("subremoteack",A)},onlocalstream:function(A){console.log("onlocalstream",A),Janus.debug(" ::: Got a local stream :::"),Janus.debug(A),window["ezuikit-webrtc"].opt.cln.local.stream=A},onremotestream:function(A){},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise}},{key:"getLocalStream",value:function(A){var e=hl();return window["ezuikit-webrtc"].opt.cln.local.stream?e.resolve(window["ezuikit-webrtc"].opt.cln.local.stream):e.reject("no stream"),e.promise}},{key:"getScreenStream",value:function(A){var e=hl();return window["ezuikit-webrtc"].opt.screenStream?e.resolve(window["ezuikit-webrtc"].opt.screenStream):e.reject("no stream"),e.promise}},{key:"suspendStream",value:function(A){this.controlStream(A,"suspend")}},{key:"controlStream",value:function(A,e){var t=hl(),i={cmdType:"resume"==e?"resumelocalstream":"pauselocalstream",streamtype:A.type,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 2==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){"audio"==A.kind&&(A.enabled="resume"==e)})),1==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){"video"==A.kind&&(A.enabled="resume"==e)})),8==A.type&&(console.log(" window['ezuikit-webrtc'].opt.screenStream.getTracks()",window["ezuikit-webrtc"].opt.screenStream.getTracks()),window["ezuikit-webrtc"].opt.screenStream.getTracks().forEach((function(A){A.enabled="resume"==e}))),3==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){A.enabled="resume"==e})),8==A.type?window["ezuikit-webrtc"].opt.screenHandle.send({message:i,success:function(){t.resolve("success")},error:function(A){t.reject(A)}}):window["ezuikit-webrtc"].opt.sts.send({message:i,success:function(){t.resolve("success")},error:function(A){t.reject(A)}}),t.promise}},{key:"resumeStream",value:function(A){this.controlStream(A,"resume")}},{key:"publishStream",value:function(A){var e=hl(),t={cmdType:"publishlocalstream",streamtype:A.type,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};8!=A.type&&(window["ezuikit-webrtc"].opt.localStreamType=A.type),window["ezuikit-webrtc"].videoParams;var i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:"stdres",audio:!0};switch(A.type){case 1:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:{deviceId:window["ezuikit-webrtc"].cameraId,width:window["ezuikit-webrtc"].width,height:window["ezuikit-webrtc"].height},audio:!1};break;case 2:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:!1,audio:{deviceId:window["ezuikit-webrtc"].microphoneId}};break;case 3:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:{deviceId:window["ezuikit-webrtc"].cameraId,width:window["ezuikit-webrtc"].width,height:window["ezuikit-webrtc"].height},audio:{deviceId:window["ezuikit-webrtc"].microphoneId}};break;case 8:i={audioRecv:!1,videoRecv:!0,data:!1,audioSend:!1,videoSend:!0,video:"screen",screenshareFrameRate:3}}return console.log("media-----------",i),console.log("window['ezuikit-webrtc'].bitrate",window["ezuikit-webrtc"].bitrate),console.log("window['ezuikit-webrtc'].opt.sts",window["ezuikit-webrtc"].opt.sts),window["ezuikit-webrtc"].opt.sts&&8!=A.type?window["ezuikit-webrtc"].opt.sts.createOffer({media:i,simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){console.log("createOffersuccess"),Janus.debug("Got SDP!"),Janus.debug(A),window["ezuikit-webrtc"].opt.sts.send({message:t,jsep:A}),e.resolve("success")},error:function(A){console.log("createOffererror"),Janus.error("WebRTC error:",A),e.reject(A)}}):window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(n){console.log("pluginHandle",n),8==A.type?window["ezuikit-webrtc"].opt.screenHandle=n:window["ezuikit-webrtc"].opt.sts=n,Janus.debug("Trying a createOffer too (audio/video sendrecv)"),n.createOffer({media:i,simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){console.log("createOffersuccess"),Janus.debug("Got SDP!"),Janus.debug(A),n.send({message:t,jsep:A}),e.resolve("success")},error:function(A){console.log("createOffererror"),Janus.error("WebRTC error:",A),e.reject(A)}})},error:function(A){console.error(" -- Error attaching plugin...",A),e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){switch(Janus.log("ICE state changed to "+A),A){case"connected":console.log("ice connect success");break;case"disconnected":console.log("ice connect loss")}},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(e,t){console.log("消息回调+++++++++++++++++++++++++++++++++++++++++",e,t),Janus.debug(" ::: Got a message :::"),Janus.debug(e),null!=t&&(Janus.debug("Handling SDP as well..."),Janus.debug(t),8==A.type?window["ezuikit-webrtc"].opt.screenHandle.handleRemoteJsep({jsep:t}):window["ezuikit-webrtc"].opt.sts.handleRemoteJsep({jsep:t}))},onlocalstream:function(e){console.log("onlocalstream",e),Janus.debug(" ::: Got a local stream :::"),Janus.debug(e),8==A.type?(window["ezuikit-webrtc"].opt.screenStream=e,e.getVideoTracks()[0].addEventListener("ended",(function(){console.log("停止了屏幕共享-----------------------");var A={cmdType:"unpublishlocalstream",streamtype:8,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};window["ezuikit-webrtc"].opt.screenHandle&&window["ezuikit-webrtc"].opt.screenHandle.send({message:A,success:function(){window["ezuikit-webrtc"].opt.screenHandle.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.screenHandle=null},error:function(A){}})}))):window["ezuikit-webrtc"].opt.cln.local.stream=e},onremotestream:function(A){},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise}},{key:"unpublishStream",value:function(A){var t=hl(),i={cmdType:"unpublishlocalstream",streamtype:3,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 8==A.type?window["ezuikit-webrtc"].opt.screenHandle.send({message:e(e({},i),{},{streamtype:8}),success:function(){window["ezuikit-webrtc"].opt.screenHandle.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.screenHandle=null,t.resolve("success")},error:function(A){t.reject(A)}}):window["ezuikit-webrtc"].opt.sts.send({message:i,success:function(){window["ezuikit-webrtc"].opt.sts.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.sts=null,t.resolve("success")},error:function(A){t.reject(A)}}),t.promise}},{key:"ezwebTrigger",value:function(A){var e={stream:window["ezuikit-webrtc"].opt.cln.local.stream,clientId:"cliendId-".concat(20*Math.random())};dl("steam-added",e)}},{key:"playRemoteSteam",value:function(A){var e=document.getElementById(A.domId);Janus.attachMediaStream(e,A.stream),e.load();var t=e.play();void 0!==t&&t.then((function(){e.play()})).catch((function(A){}))}},{key:"getQuality",value:function(A){window["ezuikit-webrtc"].opt.z3.getNetworkQuality(A.handleId,(function(A){console.log("NetworkQuality",A)}))}}])}(),ul="2.0.2";class El{static get JS_ERROR(){return"js_error"}static get RESOURCE_ERROR(){return"resource_error"}static get VUE_ERROR(){return"vue_error"}static get PROMISE_ERROR(){return"promise_error"}static get AJAX_ERROR(){return"ajax_error"}static get CONSOLE_INFO(){return"console_info"}static get CONSOLE_WARN(){return"console_warn"}static get CONSOLE_ERROR(){return"console_error"}static get CROSS_SCRIPT_ERROR(){return"cross_srcipt_error"}static get UNKNOW_ERROR(){return"unknow_error"}static get PERFORMANCE(){return"performance"}static get BUSINESS(){return"business"}}class fl{static get ERROR(){return"Error"}static get WARN(){return"Warning"}static get INFO(){return"Info"}}class Ql{static get FETCH(){return"fetch"}static get DEFAULT(){return"default"}}var xl=function(){var A="undefined"!=typeof self?self:this,e=A||{},t={navigator:void 0!==A.navigator?A.navigator:{},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS"],device:["Mobile","Tablet","iPad"]}},i={getMatchMap:function(A){return{Trident:A.indexOf("Trident")>-1||A.indexOf("NET CLR")>-1,Presto:A.indexOf("Presto")>-1,WebKit:A.indexOf("AppleWebKit")>-1,Gecko:A.indexOf("Gecko/")>-1,Safari:A.indexOf("Safari")>-1,Chrome:A.indexOf("Chrome")>-1||A.indexOf("CriOS")>-1,IE:A.indexOf("MSIE")>-1||A.indexOf("Trident")>-1,Edge:A.indexOf("Edge")>-1,Firefox:A.indexOf("Firefox")>-1||A.indexOf("FxiOS")>-1,"Firefox Focus":A.indexOf("Focus")>-1,Chromium:A.indexOf("Chromium")>-1,Opera:A.indexOf("Opera")>-1||A.indexOf("OPR")>-1,Vivaldi:A.indexOf("Vivaldi")>-1,Yandex:A.indexOf("YaBrowser")>-1,Arora:A.indexOf("Arora")>-1,Lunascape:A.indexOf("Lunascape")>-1,QupZilla:A.indexOf("QupZilla")>-1,"Coc Coc":A.indexOf("coc_coc_browser")>-1,Kindle:A.indexOf("Kindle")>-1||A.indexOf("Silk/")>-1,Iceweasel:A.indexOf("Iceweasel")>-1,Konqueror:A.indexOf("Konqueror")>-1,Iceape:A.indexOf("Iceape")>-1,SeaMonkey:A.indexOf("SeaMonkey")>-1,Epiphany:A.indexOf("Epiphany")>-1,360:A.indexOf("QihooBrowser")>-1||A.indexOf("QHBrowser")>-1,"360EE":A.indexOf("360EE")>-1,"360SE":A.indexOf("360SE")>-1,UC:A.indexOf("UC")>-1||A.indexOf(" UBrowser")>-1,QQBrowser:A.indexOf("QQBrowser")>-1,QQ:A.indexOf("QQ/")>-1,Baidu:A.indexOf("Baidu")>-1||A.indexOf("BIDUBrowser")>-1,Maxthon:A.indexOf("Maxthon")>-1,Sogou:A.indexOf("MetaSr")>-1||A.indexOf("Sogou")>-1,LBBROWSER:A.indexOf("LBBROWSER")>-1,"2345Explorer":A.indexOf("2345Explorer")>-1,TheWorld:A.indexOf("TheWorld")>-1,XiaoMi:A.indexOf("MiuiBrowser")>-1,Quark:A.indexOf("Quark")>-1,Qiyu:A.indexOf("Qiyu")>-1,Wechat:A.indexOf("MicroMessenger")>-1,Taobao:A.indexOf("AliApp(TB")>-1,Alipay:A.indexOf("AliApp(AP")>-1,Weibo:A.indexOf("Weibo")>-1,Douban:A.indexOf("com.douban.frodo")>-1,Suning:A.indexOf("SNEBUY-APP")>-1,iQiYi:A.indexOf("IqiyiApp")>-1,Windows:A.indexOf("Windows")>-1,Linux:A.indexOf("Linux")>-1||A.indexOf("X11")>-1,"Mac OS":A.indexOf("Macintosh")>-1,Android:A.indexOf("Android")>-1||A.indexOf("Adr")>-1,Ubuntu:A.indexOf("Ubuntu")>-1,FreeBSD:A.indexOf("FreeBSD")>-1,Debian:A.indexOf("Debian")>-1,"Windows Phone":A.indexOf("IEMobile")>-1||A.indexOf("Windows Phone")>-1,BlackBerry:A.indexOf("BlackBerry")>-1||A.indexOf("RIM")>-1,MeeGo:A.indexOf("MeeGo")>-1,Symbian:A.indexOf("Symbian")>-1,iOS:A.indexOf("like Mac OS X")>-1,"Chrome OS":A.indexOf("CrOS")>-1,WebOS:A.indexOf("hpwOS")>-1,Mobile:A.indexOf("Mobi")>-1||A.indexOf("iPh")>-1||A.indexOf("480")>-1,Tablet:A.indexOf("Tablet")>-1||A.indexOf("Nexus 7")>-1,iPad:A.indexOf("iPad")>-1}},matchInfoMap:function(A){var e=t.navigator.userAgent||{},n=i.getMatchMap(e);for(var a in t.infoMap)for(var r=0;r<t.infoMap[a].length;r++){var o=t.infoMap[a][r];n[o]&&(A[a]=o)}},getOS:function(){return i.matchInfoMap(this),this.os},getOSVersion:function(){var A=this,e=t.navigator.userAgent||{};A.osVersion="";var i={Windows:function(){var A=e.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{6.4:"10",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP",5.1:"XP","5.0":"2000"}[A]||A},Android:function(){return e.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){return e.replace(/^.*OS ([\d_]+) like.*$/,"$1").replace(/_/g,".")},Debian:function(){return e.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return e.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){return e.replace(/^.*Mac OS X ([\d_]+).*$/,"$1").replace(/_/g,".")},WebOS:function(){return e.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return i[A.os]&&(A.osVersion=i[A.os](),A.osVersion==e&&(A.osVersion="")),A.osVersion},getOrientationStatu:function(){return window.matchMedia("(orientation: portrait)").matches?"竖屏":"横屏"},getDeviceType:function(){var A=this;return A.device="PC",i.matchInfoMap(A),A.device},getNetwork:function(){return navigator&&navigator.connection&&navigator.connection.effectiveType},getLanguage:function(){var A;return this.language=((A=(t.navigator.browserLanguage||t.navigator.language).split("-"))[1]&&(A[1]=A[1].toUpperCase()),A.join("_")),this.language},createFingerprint:function(A){var e=document.createElement("canvas"),t=e.getContext("2d"),i=A||window.location.host;t.textBaseline="top",t.font="14px 'Arial'",t.textBaseline="tencent",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(i,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(i,4,17);var n=e.toDataURL().replace("data:image/png;base64,",""),a=function(A){var e,t,i,n="";for(e=0,t=(A+="").length;e<t;e++)n+=(i=A.charCodeAt(e).toString(16)).length<2?"0"+i:i;return n}(atob(n).slice(-16,-12));return a},getBrowserInfo:function(){var A=this;i.matchInfoMap(A);var n=t.navigator.userAgent||{},a=function(A,e){var i=t.navigator.mimeTypes;for(var n in i)if(i[n][A]==e)return!0;return!1},r=i.getMatchMap(n),o=!1;if(e.chrome){var s=n.replace(/^.*Chrome\/([\d]+).*$/,"$1");s>36&&e.showModalDialog?o=!0:s>45&&(o=a("type","application/vnd.chromium.remoting-viewer"))}if(r.Baidu&&r.Opera&&(r.Baidu=!1),r.Mobile&&(r.Mobile=!(n.indexOf("iPad")>-1)),o&&(a("type","application/gameplugin")||t.navigator&&void 0===t.navigator.connection.saveData?r["360SE"]=!0:r["360EE"]=!0),r.IE||r.Edge)switch(window.screenTop-window.screenY){case 71:case 74:case 99:case 75:case 74:case 105:break;case 102:r["360EE"]=!0;break;case 104:r["360SE"]=!0}var g={Safari:function(){return n.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){return n.replace(/^.*Chrome\/([\d.]+).*$/,"$1").replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){return n.replace(/^.*MSIE ([\d.]+).*$/,"$1").replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return n.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){return n.replace(/^.*Firefox\/([\d.]+).*$/,"$1").replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return n.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return n.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){return n.replace(/^.*Opera\/([\d.]+).*$/,"$1").replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return n.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return n.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return n.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return n.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return n.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return n.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return n.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return n.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return n.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return n.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return n.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return n.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return n.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[n.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[n.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return n.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return n.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return n.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return n.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return n.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){return n.replace(/^.*SE ([\d.X]+).*$/,"$1").replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},LBBROWSER:function(){return{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[navigator.userAgent.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"2345Explorer":function(){return n.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},TheWorld:function(){return n.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return n.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return n.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return n.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return n.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},Taobao:function(){return n.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return n.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return n.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return n.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return n.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return n.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")}};return A.browserVersion="",g[A.browser]&&(A.browserVersion=g[A.browser](),A.browserVersion==n&&(A.browserVersion="")),"Edge"==A.browser&&(A.engine="EdgeHTML"),"Chrome"==A.browser&&parseInt(A.browserVersion)>27&&(A.engine="Blink"),"Opera"==A.browser&&parseInt(A.browserVersion)>12&&(A.engine="Blink"),"Yandex"==A.browser&&(A.engine="Blink"),A.browser+"(版本: "+A.browserVersion+"&nbsp;&nbsp;内核: "+A.engine+")"}},n={DeviceInfoObj:function(A){A=A||{domain:""};var n={deviceType:i.getDeviceType(),OS:i.getOS(),OSVersion:i.getOSVersion(),screenHeight:e.screen.height,screenWidth:e.screen.width,language:i.getLanguage(),netWork:i.getNetwork(),orientation:i.getOrientationStatu(),browserInfo:i.getBrowserInfo(),fingerprint:i.createFingerprint(A.domain),userAgent:t.navigator.userAgent};if(!A.info||0==A.info.length)return n;var a={};for(var r in n)A.info.forEach((function(A){A.toLowerCase()==r.toLowerCase()&&(a[A=r]=n[A])}));return a}};return{getDeviceInfo:function(A){return n.DeviceInfoObj(A)}}}(),pl={type:A=>Object.prototype.toString.call(A).replace(/\[object\s|\]/g,""),isFunction(A){return"Function"===this.type(A)},isArray(A){return"Array"===this.type(A)},isNull:A=>null==A||""==A||null==A,objectIsNull:A=>"{}"===JSON.stringify(A),isObject(A){return"Object"===this.type(A)}};class ml{toReport(A,e){try{let i=JSON.stringify(e);var t=new XMLHttpRequest;t.open("POST",A,!0),t.setRequestHeader("Content-Type","application/json"),t.send(i)}catch(A){console.log(A)}}}class yl{toReport(A,e){try{let t=JSON.stringify(e);fetch(A,{headers:{"Content-Type":"application/json"},method:"POST",body:t,mode:"same-origin",keepalive:!0})}catch(t){(new ml).toReport(A,e),console.log("fetch请求异常",t)}}}class _l{toReport(A,e){try{(new Image).src=A+"?st="+(new Date).getTime()+"&"+this.formatParams(e)}catch(A){console.log(A)}}formatParams(A){var e=[];for(var t in A)e.push(encodeURIComponent(t)+"="+encodeURIComponent(A[t]));return e.join("&")}}class Sl{toReport(A,e){try{e.st=(new Date).getTime(),navigator.sendBeacon&&navigator.sendBeacon(A,this.formatParamsByURLSearchParams(e))}catch(A){console.log(A)}}formatParamsByFormData(A){const e=new FormData;for(var t in A)e.append(t,A[t]);return e}formatParamsByURLSearchParams(A){const e=new URLSearchParams;for(var t in A)"object"==typeof A[t]&&(A[t]=JSON.stringify(A[t])),e.append(t,A[t]);return e}formatParams(A){var e=[];for(var t in A)e.push(encodeURIComponent(t)+"="+encodeURIComponent(A[t]));return e.join("&")}}class Dl{constructor(A){this.url=A}report(A,e){e=e||{isFetch:!1,isXHR:!1,isImg:!1,isNavigator:!1},this.checkUrl(this.url)?this.sendInfo(A,e):console.log("上报信息url地址格式不正确,url=",this.url)}sendInfo(A,e={}){let t=new yl,i=new _l,n=new ml,a=new Sl;e.isImg?i.toReport(this.url,A):e.isFetch?t.toReport(this.url,A):e.isXHR?n.toReport(this.url,A):e.isNavigator?a.toReport(this.url,A):!!(e.isFetch&&e.isImg&&e.isXHR&&e.isNavigator)||a.toReport(this.url,A)}checkUrl(A){if(!A)return!1;return/^[hH][tT][tT][pP]([sS]?):\/\//.test(A)}}var wl={isStop:!0,queues:[],add:function(A,e){this.queues.push({reportUrl:A,data:e})},fire:function(){if(!this.queues||0===this.queues.length)return void(this.isStop=!0);this.isStop=!1;let A=this.queues[0];A.reportUrl&&new Dl(A.reportUrl).report(A.data),this.queues.splice(0,1),this.fire()}};class vl{constructor(A){this.category=El.UNKNOW_ERROR,this.level=fl.INFO,this.msg="",this.url="",this.line="",this.col="",this.errorObj="",this.reportUrl=A.reportUrl,this.extendsInfo=A.extendsInfo}recordError(){this.handleRecordError(),wl.isStop&&wl.fire()}handleRecordError(){try{if(!this.msg)return;if(this.reportUrl&&this.url&&this.url.toLowerCase().indexOf(this.reportUrl.toLowerCase())>=0)return void console.log("统计错误接口异常",this.msg);let A=this.handleErrorInfo();wl.add(this.reportUrl,A)}catch(A){console.log(A)}}handleErrorInfo(){let A=this.getExtendsInfo(),e="",t=0;switch(this.category){case El.BUSINESS:if(!this.msg.textKey)return A=Object.assign({},A,this.msg),A.l=window.location.href,A;e=JSON.stringify(this.msg),t=1,A.textKey=this.msg.textKey,this.msg.h&&(A.h=this.msg.h),this.msg.text&&(A.text=this.msg.text);break;case El.PERFORMANCE:e=JSON.stringify(this.msg),t=1e3,A.clientInfo=this.getDeviceInfo();break;case El.AJAX_ERROR:e=JSON.stringify(this.msg),t=100;break;case El.RESOURCE_ERROR:const i={msg:this.msg,url:encodeURIComponent(this.url)};e=JSON.stringify(i),t=101;break;case El.JS_ERROR:e="错误类别: "+this.category+"\r\n",e+="日志信息: "+this.msg+"\r\n",e+="url: "+encodeURIComponent(this.url)+"\r\n",e+="错误行号: "+this.line+"\r\n",e+="错误列号: "+this.col+"\r\n",this.errorObj&&this.errorObj.stack&&(e+="错误栈: "+this.errorObj.stack+"\r\n"),t=102;break;default:e=this.msg,t=106}return A.logInfo=e,A.l=window.location.pathname,A.action=t,A}getExtendsInfo(){try{let e,t={},i=this.extendsInfo||{};for(var A in pl.isFunction(i.getDynamic)&&(e=i.getDynamic()),pl.isObject(e)&&(i={...i,...e}),i)pl.isFunction(i[A])||(t[A]=i[A]);return t}catch(A){return console.log("call getExtendsInfo error",A),{}}}getDeviceInfo(){try{let A=xl.getDeviceInfo();return JSON.stringify(A)}catch(A){return console.log(A),""}}}function Fl(A,e){if(!A||"string"!=typeof e)return!0;if("string"==typeof A){if(e.startsWith("/")){if(window.location.hostname.endsWith(A))return!0}else{if(new URL(e).hostname.endsWith(A))return!0}return!1}if("object"==typeof A&&A instanceof Array){let t=!1;return A.forEach((A=>{if("string"==typeof A)if(e.startsWith("/"))window.location.hostname.endsWith(A)&&(t=!0);else{new URL(e).hostname.endsWith(A)&&(t=!0)}})),t}return!1}class bl{constructor(A){this.params=A}handleError(A){switch(A){case Ql.FETCH:new Rl(this.params).handleError();break;case Ql.DEFAULT:new kl(this.params).handleError();break;default:new Rl(this.params).handleError(),new kl(this.params).handleError()}}}class Rl extends vl{constructor(A){super(A),this.ajaxDomain=A.ajaxDomain}handleError(){if(!window.fetch)return;this.level=fl.WARN,this.category=El.AJAX_ERROR;let A=this,e=window.fetch;window.fetch=function(){let t=arguments,i=(new Date).getTime(),n=null;return e.apply(this,arguments).then((function(e){try{const a=e.headers?e.headers.get("content-type"):"";if("string"==typeof a&&a.includes("application/json")){const a=e.clone();n=a.status;let r=(new Date).getTime()-i;a.json().then((function(e){const a={fetchStart:i,url:t[0],requestOptions:t[1],status:n,responseBody:e,loadTime:r};A.msg=a,Fl(A.ajaxDomain,a.url)&&A.recordError()}))}else{const a=e.clone();n=a.status;let r=(new Date).getTime()-i;a.text().then((function(e){try{e=JSON.parse(e)}catch(A){console.log("JSON.parse 失败")}const a={fetchStart:i,url:t[0],requestOptions:t[1],status:n,responseBody:e,loadTime:r};A.msg=a,Fl(A.ajaxDomain,a.url)&&A.recordError()}))}}catch(A){console.log("获取响应数据上报异常"),console.log(A)}return e})).catch((function(A){console.log("获取响应数据上报异常"),console.log(A)}))}}}class kl extends vl{constructor(A){super(A),this.ajaxDomain=A.ajaxDomain}handleError(){if(!window.XMLHttpRequest)return;this.level=fl.WARN,this.category=El.AJAX_ERROR;let A=this,e=XMLHttpRequest.prototype.open,t=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(A,t,i){return this._url="string"==typeof t?t:t.href,this._method=A,e.call(this,A,this._url,"boolean"!=typeof i||i)},XMLHttpRequest.prototype.send=function(){let e=(new Date).getTime();return this.addEventListener&&this.addEventListener("readystatechange",(function(){if(4===this.readyState)if(this.status>=200&&this.status<300){let t=(new Date).getTime()-e;const i={method:this._method},n={fetchStart:e,url:this._url,requestOptions:i,responseBody:this.response,status:this.status,loadTime:t};A.msg=n,Fl(A.ajaxDomain,n.url)&&A.recordError()}else{let t=(new Date).getTime()-e;const i={method:this._method},n={fetchStart:e,url:this._url,requestOptions:i,status:this.status,loadTime:t};A.msg=n,Fl(A.ajaxDomain,n.url)&&A.recordError()}})),t.apply(this,arguments)}}}class Pl extends vl{constructor(A){super(A)}handleError(){this.registerInfo(),this.registerWarn(),this.registerError()}registerInfo(){let A=this;console.tInfo=function(){A.handleLog(fl.INFO,El.CONSOLE_INFO,arguments)}}registerWarn(){let A=this;console.tWarn=function(){A.handleLog(fl.WARN,El.CONSOLE_WARN,arguments)}}registerError(){let A=this;console.tError=function(){A.handleLog(fl.ERROR,El.CONSOLE_ERROR,arguments)}}handleLog(A,e,t){try{this.level=A;let i=[...t];this.msg=i.join("\r\n"),this.url=location.href,this.category=e,this.recordError()}catch(e){console.log("console统计错误异常",A,e)}}}!function(){window.console||(window.console={});["tInfo","tWarn","tError"].forEach(((A,e)=>{console[A]||(console[A]=function(){})}))}();class Nl extends vl{constructor(A){super(A)}handleError(){window.onerror=(A,e,t,i,n)=>{console.log("monitor onerror");try{this.level=fl.WARN,this.category=El.JS_ERROR,this.msg=A,this.url=e,this.line=t,this.col=i,this.errorObj=n,this.recordError()}catch(n){console.log("js错误异常",n)}}}}class Ml extends vl{constructor(A){super(A)}handleError(){window.addEventListener("unhandledrejection",(A=>{try{if(!A||!A.reason)return;A.reason.config&&A.reason.config.url&&(this.url=A.reason.config.url),this.level=fl.WARN,this.category=El.PROMISE_ERROR,this.msg=A.reason,this.recordError()}catch(A){console.log(A)}}),!0)}}class Tl extends vl{constructor(A){super(A)}handleError(){window.addEventListener("error",(A=>{console.log("monitor addEventListener error");try{if(!A)return;this.category=El.RESOURCE_ERROR;let e=A.target||A.srcElement;if(!(e instanceof HTMLScriptElement||e instanceof HTMLLinkElement||e instanceof HTMLImageElement))return;this.level="IMG"===e.tagName.toUpperCase()?fl.WARN:fl.ERROR,this.msg="加载 "+e.tagName+" 资源错误",this.url=e.src||e.href,this.errorObj=e,this.recordError()}catch(A){console.log("资源加载收集异常",A)}}),!0)}}var Ll,Yl,Gl,Ul,Jl=-1,Hl=function(A){addEventListener("pageshow",(function(e){e.persisted&&(Jl=e.timeStamp,A(e))}),!0)},Kl=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Vl=function(){var A=Kl();return A&&A.activationStart||0},Wl=function(A,e){var t=Kl(),i="navigate";return Jl>=0?i="back-forward-cache":t&&(document.prerendering||Vl()>0?i="prerender":document.wasDiscarded?i="restore":t.type&&(i=t.type.replace(/_/g,"-"))),{name:A,value:void 0===e?-1:e,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},jl=function(A,e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(A)){var i=new PerformanceObserver((function(A){Promise.resolve().then((function(){e(A.getEntries())}))}));return i.observe(Object.assign({type:A,buffered:!0},t||{})),i}}catch(A){}},Ol=function(A,e,t,i){var n,a;return function(r){e.value>=0&&(r||i)&&((a=e.value-(n||0))||void 0===n)&&(n=e.value,e.delta=a,e.rating=function(A,e){return A>e[1]?"poor":A>e[0]?"needs-improvement":"good"}(e.value,t),A(e))}},Zl=function(A){requestAnimationFrame((function(){return requestAnimationFrame((function(){return A()}))}))},ql=function(A){var e=function(e){"pagehide"!==e.type&&"hidden"!==document.visibilityState||A(e)};addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0)},Xl=function(A){var e=!1;return function(t){e||(A(t),e=!0)}},zl=-1,$l=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},AI=function(A){"hidden"===document.visibilityState&&zl>-1&&(zl="visibilitychange"===A.type?A.timeStamp:0,tI())},eI=function(){addEventListener("visibilitychange",AI,!0),addEventListener("prerenderingchange",AI,!0)},tI=function(){removeEventListener("visibilitychange",AI,!0),removeEventListener("prerenderingchange",AI,!0)},iI=function(){return zl<0&&(zl=$l(),eI(),Hl((function(){setTimeout((function(){zl=$l(),eI()}),0)}))),{get firstHiddenTime(){return zl}}},nI=function(A){document.prerendering?addEventListener("prerenderingchange",(function(){return A()}),!0):A()},aI=[1800,3e3],rI=function(A,e){e=e||{},nI((function(){var t,i=iI(),n=Wl("FCP"),a=jl("paint",(function(A){A.forEach((function(A){"first-contentful-paint"===A.name&&(a.disconnect(),A.startTime<i.firstHiddenTime&&(n.value=Math.max(A.startTime-Vl(),0),n.entries.push(A),t(!0)))}))}));a&&(t=Ol(A,n,aI,e.reportAllChanges),Hl((function(i){n=Wl("FCP"),t=Ol(A,n,aI,e.reportAllChanges),Zl((function(){n.value=performance.now()-i.timeStamp,t(!0)}))})))}))},oI=[.1,.25],sI={passive:!0,capture:!0},gI=new Date,cI=function(A,e){Ll||(Ll=e,Yl=A,Gl=new Date,CI(removeEventListener),lI())},lI=function(){if(Yl>=0&&Yl<Gl-gI){var A={entryType:"first-input",name:Ll.type,target:Ll.target,cancelable:Ll.cancelable,startTime:Ll.timeStamp,processingStart:Ll.timeStamp+Yl};Ul.forEach((function(e){e(A)})),Ul=[]}},II=function(A){if(A.cancelable){var e=(A.timeStamp>1e12?new Date:performance.now())-A.timeStamp;"pointerdown"==A.type?function(A,e){var t=function(){cI(A,e),n()},i=function(){n()},n=function(){removeEventListener("pointerup",t,sI),removeEventListener("pointercancel",i,sI)};addEventListener("pointerup",t,sI),addEventListener("pointercancel",i,sI)}(e,A):cI(e,A)}},CI=function(A){["mousedown","keydown","touchstart","pointerdown"].forEach((function(e){return A(e,II,sI)}))},dI=[100,300],hI=[2500,4e3],BI={},uI=[800,1800],EI=function A(e){document.prerendering?nI((function(){return A(e)})):"complete"!==document.readyState?addEventListener("load",(function(){return A(e)}),!0):setTimeout(e,0)},fI=function(A,e){e=e||{};var t=Wl("TTFB"),i=Ol(A,t,uI,e.reportAllChanges);EI((function(){var n=Kl();if(n){var a=n.responseStart;if(a<=0||a>performance.now())return;t.value=Math.max(a-Vl(),0),t.entries=[n],i(!0),Hl((function(){t=Wl("TTFB",0),(i=Ol(A,t,uI,e.reportAllChanges))(!0)}))}}))};class QI extends vl{constructor(A){super(A||{}),this.category=El.PERFORMANCE,this.reportUrl=A.reportUrl||"",this.performanceData={},this.saveData=this.saveData.bind(this),rI(this.saveData),function(A,e){e=e||{},nI((function(){var t,i=iI(),n=Wl("FID"),a=function(A){A.startTime<i.firstHiddenTime&&(n.value=A.processingStart-A.startTime,n.entries.push(A),t(!0))},r=function(A){A.forEach(a)},o=jl("first-input",r);t=Ol(A,n,dI,e.reportAllChanges),o&&ql(Xl((function(){r(o.takeRecords()),o.disconnect()}))),o&&Hl((function(){var i;n=Wl("FID"),t=Ol(A,n,dI,e.reportAllChanges),Ul=[],Yl=-1,Ll=null,CI(addEventListener),i=a,Ul.push(i),lI()}))}))}(this.saveData),function(A,e){e=e||{},nI((function(){var t,i=iI(),n=Wl("LCP"),a=function(A){var e=A[A.length-1];e&&e.startTime<i.firstHiddenTime&&(n.value=Math.max(e.startTime-Vl(),0),n.entries=[e],t())},r=jl("largest-contentful-paint",a);if(r){t=Ol(A,n,hI,e.reportAllChanges);var o=Xl((function(){BI[n.id]||(a(r.takeRecords()),r.disconnect(),BI[n.id]=!0,t(!0))}));["keydown","click"].forEach((function(A){addEventListener(A,(function(){return setTimeout(o,0)}),!0)})),ql(o),Hl((function(i){n=Wl("LCP"),t=Ol(A,n,hI,e.reportAllChanges),Zl((function(){n.value=performance.now()-i.timeStamp,BI[n.id]=!0,t(!0)}))}))}}))}(this.saveData),function(A,e){e=e||{},rI(Xl((function(){var t,i=Wl("CLS",0),n=0,a=[],r=function(A){A.forEach((function(A){if(!A.hadRecentInput){var e=a[0],t=a[a.length-1];n&&A.startTime-t.startTime<1e3&&A.startTime-e.startTime<5e3?(n+=A.value,a.push(A)):(n=A.value,a=[A])}})),n>i.value&&(i.value=n,i.entries=a,t())},o=jl("layout-shift",r);o&&(t=Ol(A,i,oI,e.reportAllChanges),ql((function(){r(o.takeRecords()),t(!0)})),Hl((function(){n=0,i=Wl("CLS",0),t=Ol(A,i,oI,e.reportAllChanges),Zl((function(){return t()}))})),setTimeout(t,0))})))}(this.saveData),fI(this.saveData)}saveData(A){this.performanceData[A.name]=A.value,"LCP"===A.name&&this.record(this.performanceData)}record(A){this.msg=A,this.recordError()}}const xI="common_a",pI=/((<(A|B|BUTTON|DIV|H1|H2|H3|H4|H5|H6|P|IMG|SPAN|TABLE|TD|TEXTAREA|VIDEO)([^<>])*>)([^<>])+(<\/(A|B|BUTTON|DIV|H1|H2|H3|H4|H5|H6|P|IMG|SPAN|TABLE|TD|TEXTAREA|VIDEO)>)|(<(IMG|VIDEO)(.)+>))/i;function mI(A){var e=A.nodeName,t="";if(A.hasAttribute("data-monitor")&&A.getAttribute("data-monitor"))return`${t=A.getAttribute("data-monitor")}`.slice(0,20);var i=A.outerHTML.match(pI);if(i&&i.length>0)if("IMG"===e)t=A.getAttribute("alt");else t=(t=i[0].match(/>[^<>]+<\//)?i[0].match(/>[^<>]+<\//)[0]:"").replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g,"");return`${t}`.slice(0,20)}class yI extends vl{constructor(A){super(A||{}),this.category=El.BUSINESS,this.reportUrl=A.reportUrl||"";const e=A.keyName||"textkey",t=this;window.addEventListener("click",(function(A){let i=A.target;if(!i)return!1;let n=i.getAttribute(e),a=i.getAttribute("link")||i.getAttribute("href");if(n||a){const A={textKey:n||xI};a&&(A.h=a);const e=mI(i);e&&(A.text=e),t.record(A)}else{for(;!n&&!a&&i.parentNode;)i=i.parentNode,i.getAttribute&&(n=i.getAttribute(e),a=i.getAttribute("link")||i.getAttribute("href"));if(n||a){const A={textKey:n||xI};a&&(A.h=a);const e=mI(i);e&&(A.text=e),t.record(A)}}}))}record(A){this.msg=A,this.recordError()}}class _I extends vl{constructor(A){super(A||{}),this.category=El.BUSINESS,this.reportUrl=A.reportUrl||""}record(A){this.msg=A,this.recordError()}}Date.prototype.format=function(A){let e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours()%12==0?12:this.getHours()%12,"H+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()},t={0:"/u65e5",1:"/u4e00",2:"/u4e8c",3:"/u4e09",4:"/u56db",5:"/u4e94",6:"/u516d"};/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),/(E+)/.test(A)&&(A=A.replace(RegExp.$1,(RegExp.$1.length>1?RegExp.$1.length>2?"/u661f/u671f":"/u5468":"")+t[this.getDay()+""]));for(let t in e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};window.monitorExtendsInfo={},window.ezuikitMonitor=new class{constructor(A){this.jsError=!0,this.promiseError=!0,this.resourceError=!0,this.ajaxError=!0,this.ajaxDomain=null,this.isReportHref=!1,this.consoleError=!1,A=A||{},this.jsError=!(!1===A.jsError),this.promiseError=!(!1===A.promiseError),this.resourceError=!(!1===A.resourceError),this.consoleError=!0===A.consoleError,this.ajaxError=!(!1===A.ajaxError),this.ajaxDomain=A.ajaxDomain||this.ajaxDomain,this.isReportHref=A.isReportHref||this.isReportHref,this.business=!(!1===A.business),this.reportUrl=A.url,this.performace=!(!1===A.performace),this.extendsInfo=A.extendsInfo||{};let e={reportUrl:this.reportUrl,extendsInfo:this.extendsInfo};if(this.jsError&&new Nl(e).handleError(),this.promiseError&&new Ml(e).handleError(),this.resourceError&&new Tl(e).handleError(),this.ajaxError){let A=Object.assign({},e,{ajaxDomain:this.ajaxDomain});new bl(A).handleError()}this.consoleError&&new Pl(e).handleError(),this.performace&&new QI(e),this.business&&new yI(e),this.manual=new _I(e)}report(A){return this.manual&&this.manual.record(A),this}}({ajaxDomain:["open.ys7.com",".ezvizlife.com"],url:"https://log.ys7.com/statistics.do/opensdk_ezuikit",extendsInfo:{v:ul,getDynamic:function(){return window.monitorExtendsInfo}}});var SI={Core:C,HLS:S,FLV:class{constructor(A,e){console.log("isSupportFlv",window.flvjs.isSupported()),window.flvjs.isSupported()&&this.initFLV(A,e)}toString(){return`Flv ${this.coreX}-${this.coreY}`}initFLV(A,e){const{deviceSerial:t,channelNo:i,hd:n,type:a}=m(e);window.ezuikitMonitor.report({protocol:"flv",url:e,serial:t,no:i,action:1,logInfo:{type:a}});var r=document.getElementById(A);r.getAttribute("controls")||r.setAttribute("controls",!0);var o=window.flvjs.createPlayer({type:"flv",url:e,isLive:!0},{enableStashBuffer:!0,stashInitialSize:128,enableWorker:!0});o.attachMediaElement(r),o.load(),o.play(),this.flvUrl=e,this.flv=o,this.video=r,this.video.addEventListener("oncanplaythrough",(function(){console.log("oncanplaythrough")}),!1),this.video.addEventListener("onerror",(function(){console.log("onerror")}),!1)}play(){console.log("执行flv播放",this.video),this.video.play()}stop(){this.video.pause(),this.flv.unload()}destroy(){void 0!==this.flv&&null!==this.flv&&(this.flv.pause(),this.flv.unload(),this.flv.detachMediaElement(),this.flv.destroy(),this.flv=null)}},EZUIKitPlayer:el,EZUIKitHD:ol,EZWebRtc:Bl};return window.EZUIKit=SI,SI}));